超市收银管理系统

2018-11-12 13:27

山西农业大学

课程设计

超市收银系统的设计与实现 学院:资源环境学院 专业:信息管理与信息系统

年级:091 制作小组:第一组

小组成员:

指导教师:荆耀栋

超市收银系统

1设计的应用背景

在开始超市的发展前,中国大陆人民多数在一些杂货店购买日常生活的货品。但当

90年代初期,超市文化渐渐“入侵”中国大陆,再后几年时,已有中国大陆的独家超市公司,如在广州天河首次开业的好又多量贩等。中国大陆的超市多数为大型式,货品多至有电器的售卖,一般中国大陆超市至少有2至3层,中国大陆人们已习惯往方便的超市,而少去街边的杂货店。

信息技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一

种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。超市收银系统是超市日常经营管理的一个重要组成部分,该系统涉及了商品信息,营业额度,以及很多相关信息的综合处理。为了方便配合超市日常经营管理,系统把收银、退货、会员添加、库存提醒等信息管理工作集成到一个统一的平台,各管理人员分工协作、相互配合,及时了解超市日常营运情况。同时,也方便经营者对日常经营情况的了解。

本课程设计为超市收银系统的设计、实现、测试以及验收提供重要依据,也为评价系统功能和性能提供标准。 1.1传统超市管理系统的特征:

(1) 检索速度慢、效率低下

因为超市的商品种类及数量与日俱增,商品的来源、价格、数量的查询在纸上难以进行,且耗时、耗人、耗财。

(2) 添加、修改、删除困难

因为记录为纸上记录,修改一条信息可能要牵连好几个数据,工作量非常繁重。 (3) 收银结账速度缓慢

顾客结账时,商品物价的查询、计算器的计算、进货单的更改异常繁琐。 (4) 收银统计工作难,商品不能及时更新

超级市场的商品应该根据日期的推移及商品种类的变化及时添加和更新,然而由于规模渐大,使得统计工作很难及时完成,造成了很多问题,如过期商品不

能及时出库。

1.2本报告的主要工作及结构安排

针对当前超市收银系统的现状和特征,本文用面向对象的技术分析和设计,较好地解决了超市收银系统的分散采集、综合利用、统一管理等问题。

本文第一章分析了超市收银系统的现状和特征;第二章对所设计的数据库设计进行了

说明;第三章对系统总体设计进行了阐述,涉及系统总体结构、系统模块设计、系统运行环境、系统开发工具和平台;第四章为系统开发实践与主要技术分析;第五章是系统测试;第六章对全文进行小结,说明了已做工作和有待改进之处。 2 系统运行环境及开发工具 2.1 运行环境

1. 操作系统: Microsoft Windows XP 2. 数 据 库: SQL Sever 2005

3. 开发工具: Microsoft Visual Basic 6.0 4. 处理器要求:Pentium Ⅵ或以上

5. 运行环境: Microsoft Visual Studio 2005 6. 内存要求: 512MB或以上 2.2开发环境

1.前台开发工具:Visual Basic6.0编程环境

Visual Basic6.0是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。 2.后台数据库:Microsoft office Access

Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是

Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。Access在2000年的时候成为了计算机等级考试中的计算机二级的一种数据库语言并且因为它的易学易用的特点正逐步取代传统的VFP成为二级中最受欢迎的数据库语言。 3 系统分析与设计

对上述各项功能进行集中、分块,按照结构化程序设计的要求,超市收银系统需要完成的主要功能有以下几大模块。

(1)用户信息:用户名、密码、权限。

? 商品信息:ISBN、商品名称、单价、数量。

? 供货商信息:供货商编号、姓名、电话、地址。 ? 交易信息:ISBN,价格,交易数量,交易金额。 (2)处理要求

A、处理方式:联机处理。 B、处理时间要求:< 2S。 C、处理功能:

(I)、添加新信息,修改现存信息,删除无用信息,查询信息。 (II)、只有收银员以正确的用户名和密码才能登录本系统。

(3)安全性和完整性要求

A、安全性要求:只有收银员以正确的用户名和密码才能登录本系统,进行相应操作。后台服务器(达梦数据库)会生成相应的日志文件。 B、完整性要求:

(I)实体完整性:如上信息要求一栏所示,黄色背景的为primary key。

(II)参照完整性:收银信息和交易信息中的收银员编号,顾客编号和商品编号均为前面的参照。

(III)用户定义完整性:姓名不能为空,登录名必须唯一,密码必须六位以上,等等。

3.数据库设计

3.1 2、概念设计

根据需求分析得到的信息抽象为E-R模型如下:

编号 姓名 性别 密码 收银员 单价 库存 登录名 M名称 商品 收银 编号 下班时间 1交易 金额 上班时间 N1数量 时间 顾客 编号 姓名 性别 注册时间 是否过期 消费金额

3、逻辑设计

根据以上分析,得到本系统的基本关系模式为:

? 顾客(顾客编号、顾客姓名、顾客性别、注册时间、是否到期、消费金额)。

create table Customer (

Cno char(9) primary key, Cname char(20),

Csex char(2) check(Csex in('男','女')),

Creg date,

Cactive char(2) check(Cactive in('是','否')), Cconsumption decimal(8,2)

);

? 收银员(收银员编号、收银员姓名、收银员性别、登录名,密码)。

create table Cashier ( );

? 商品(商品编号、商品名称、单价、现有库存)。

create table Goods (

Gno char(9) primary key, Gname char(20) not null, Gprice decimal(5,2), Gstorage smallint Cno char(9) primary key, Cname char(20) not null,

Csex char(2) check(Csex in('男','女')), Clogname char(20) unique,

Clogpass char(20) check(Clogpass like '______%')

);

? 收银(收银员编号、收银金额、登录时间,注销时间)。

create table Cashinfo (

Cno char(9) not null, Crecv decimal(7,2), CtimeOn timestamp(0), CtimeOff timestamp(0),

foreign key(Cno) references Cashier(Cno)

);

? 交易(顾客编号,商品编号,交易时间,交易数量)。

create table Tradeinfo ( -- );

为了编程的方便,另外建立了几个视图如下:

? 查询收银信息(收银员编号、收银员姓名、收银金额、登录时间,注销时间)

?

查询交易信息(顾客编号,顾客姓名,商品编号,商品名称,交易时间,交易数量)

Cno char(9), Gno char(9), Tquantity smallint, Ttime timestamp(0), primary key( Cno, Gno),

foreign key(Cno) references Customer(Cno), foreign key(Gno) references Goods(Gno)


超市收银管理系统.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:老梅初中防范学生打架斗殴事件的应急预案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: