超市收银系统课设说明书.docx
- 文档编号:29826902
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:35
- 大小:673.91KB
超市收银系统课设说明书.docx
《超市收银系统课设说明书.docx》由会员分享,可在线阅读,更多相关《超市收银系统课设说明书.docx(35页珍藏版)》请在冰豆网上搜索。
超市收银系统课设说明书
*******************
实践教学
*******************
大学
计算机与通信学院
2010年春季学期
数据库课程设计
题目:
超市收银系统
专业班级:
级计算机1班
姓名:
学号:
020
指导教师:
成绩:
目录
摘要3
序言4
正文5
一、设计任务及问题描述5
二、需求分析5
2.1系统实现功能5
2.2系统流程图5
2.3数据流图6
2.4数据字典7
三、系统总体设计10
3.1软件结构图10
3.2E_R图11
3.3关系图14
四、详细设计15
4.1数据库的设计15
4.1.1表的设计15
4.1.2关系模式的设计17
4.2数据库的实现17
4.2.1数据库的创建17
4.2.2数据库的连接18
4.2.3表的创建19
4.3系统功能模块的实现19
4.3.1用户登陆界面的实现19
4.3.2系统主界面的实现20
4.3.3销售系统的实现21
4.3.4入库管理系统的实现22
4.3.5销售分析系统的实现23
4.3.6管理系统的实现23
4.3.7人员管理系统的实现24
五、系统测试24
5.1测试环境25
5.1.1测试目的和目标25
5.1.2商品销售系统的测试25
5.1.3人员管理系统的测试27
六、软件使用说明28
设计总结29
参考文献30
致谢31
摘要
本次课程设计要求我们是运用数据库原理的基本知识,以超市收银业务为背景来设计、实现一个简单的超市收银系统。
整个系统采用了两层结构:
数据库系统采用SQLServer2000来实现数据库的搭建与管理,前台的应用开发工具则选用PowerBuilder9.0。
该系统主要实现对基本信息(商品销售信息、商品入库信息、库存信息)的录入、修改、查询,以及销售、库存的查询统计的报表输出等功能。
关键词:
超市收银系统、数据库、PowerBuilder
序言
现如今,超市形态具有种种优点,但在目前状况下,它仍存在零售业、商业、企业所共有的落后的一面,如:
收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等。
而且,在超市日常管理中,随着超市形态的高速发展,其经营管理也变的愈加复杂,竞争也日益激烈,拥有一套快捷,方便,实用的超市收费系统是必须的。
为此,而本次设计恰好是超市收银系统的设计与实现,我们可以依据现实超市收银所存在的问题,运用所学的知识来对系统进行必要的改进。
依靠现代化的计算机信息处理技术来对超市销售进行收费,从而节省了大量的人力、减轻了劳动强度,并且能够快速反映出商品的各种反馈信息。
随着超市规模的不断发展及扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。
超市在时时刻刻需要对商品各种信息进行统计分析,而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率,因此,我们应该充分的利用先进的计算机科学与技术来解决这些问题。
本系统是一个超市收银系统,顾名思义,本系统用来管理和更新超市日常交易数据,如收银员的管理,日常商品交易记录,商品信息管理等等,这些大量的数据首先需要利用SQLServer2000来搭建一个数据库系统对超市的上述信息进行存储管理,包括对数据的录入、查询、修改、删除等的操作,各种信息的输入,包括商品销售信息、商品入库信息以及销售、库存的查询统计及报表输出等。
而对于前台的开发则可以选用PowerBuilder9.0来实现软件的开发,这样就使该系统的结构分为了数据库系统和前台开发两层结构。
该系统的软件设计实现总体分为以下四个阶段:
需求分析阶段、系统总体设计阶段、详细设计阶段和系统测试阶段。
正文
一、设计任务及问题描述
伴随着社会的飞速发展,人们消费水平的不断提高,形形色色的超市已经成为人们的购物天堂。
每天往来的顾客不计其数,显然传统的人工管理模式,甚至于一些小型的超市收银系统已经不能满足当今超市的业务,为了提高超市收银员的工作效率,也为了给顾客提供更好的服务,成为了当今大小超市必须考虑的问题。
本设计就是根据现状来实现一个功能更完备、操作更方便的超市收银系统。
超市收银系统主要是对超市的日常商品交易数据进行管理,主要是对商品的销售信息、入库信息的管理,这些信息的定义如下:
商品销售信息。
包括的数据项有:
流水编号、日期、时间、商品代码、商品名称、数量、单价、金额、应收款合计、打折比例、实交金额等。
商品入库信息。
包括的数据项有:
入库单编号、日期、供应商、商品代码、商品名称、品牌、数量、进价、金额、合计金额等。
库存信息。
包括的数据项有:
商品代码、库存数量等。
二、需求分析
2.1系统实现功能
本系统是为方便超市的收费而设计的系统,主要需要实现的功能有:
基本信息的录入、修改、查询功能;商品销售信息的输入以及入库信息和收银员信息的输出与输入;各种信息的修改及删除,销售及库存信息的查询统计报表输出;系统需要实现盘点及多种条件下的统计分析功能。
2.2系统流程图
该收银系统流程图如图2-1所示:
图2-1系统流程图
2.3数据流图
数据流图如图2-2所示:
图2-2数据流程图
2.4数据字典
数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单。
它与数据流图互为注释,数据字典贯穿于数据库需求分析直到数据库运行的全过程,在不同的阶段其内容和用途各有区别。
在需求分析阶段,数据字典通常包括以下五个部分:
数据项、数据结构、数据流、数据存储和处理过程。
为了帮助使用者更加了解该系统的工作,下面就给出了各个数据字典的定义:
三、系统总体设计
3.1软件结构图
系统的总体软件结构如下图3-1所示
图3-1总体软件结构图
3.2E_R图
局部E_R图设计
在本系统中有四个实体:
销售小票、收银员、入库信息、库存信息;三个关系:
对应、包括、销售。
下面是系统中各实体的局部E_R图,总体E_R图将在随后介绍。
收银员实体-关系图如下图3-2所示:
图3-2收银员实体-关系图
销售小票实体E_R图如下图3-3所示:
图3-3销售小票实体-关系图
入库信息实体图如下图3-4所示:
图3-4入库信息实体-关系图
库存实体图如下图3-5所示:
图3-5库存实体-关系图
总体E_R图设计
系统的总体E_R图如下图3-6所示:
图3-6系统总体实体-关系图
3.3关系图
各实体间的关系图如下图3-7所示:
字段
含义
类型
长度
取值
范围
是否
为空
主键否
Default
备注
Ano
收银员编号
Char()
10
No
Yes
No
Bno
流水编号
Char()
10
No
Yes
No
Rpay
实收金额
Float()
8
No
Yes
No
图3-7实体间的关系图
四、详细设计
4.1数据库的设计
4.1.1表的设计
字段
含义
类型
长度
取值范围
Null
主键否
Default
备注
Rnum
库存数量
Int
10
No
No
No
Cno
商品代码
Char()
10
No
Yes
No
入库信息表storage:
存储入库信息,如下表所示:
字段
含义
类型
长度
取值范围
Null
主键否
DEFAULT
备注
Sno
入库单编号
Char()
10
0~9999999999
No
Yes
No
Cno
商品代码
Char()
10
No
No
No
Pk
Cname
商品名称
Char()
20
No
No
No
Snum
数量
Int
8
No
No
No
Sprice
进价
Float()
8
No
No
No
Sdate
日期
Date
8
No
No
No
Ssuppler
供应商
Char()
20
No
No
No
Snice
金额
Float()
No
No
No
STotle
合计金额
Float()
8
No
No
No
包括关系表include:
存储包括关系信息,如下所示:
收银员表Assistant:
存储收银员信息,如下表所示:
字段
含义
类型
长度
取值范围
Null
主键否
Default
备注
Ano
收银员编号
Char()
10
No
Yes
No
Aname
姓名
Char()
20
No
No
No
Asex
性别
Char()
2
No
No
No
ASalary
工资
Int
8
No
No
No
包括关系表include:
存储包括关系信息,如下所示:
字段
含义
类型
长度
取值范围
Null
主键否
Default
备注
sno
入库单编号
Char()
10
No
Yes
No
Cno
商品代码
Char()
10
No
Yes
No
对应关系表correspond:
存储对应关心信息,如下所示:
字段
含义
类型
长度
取值范围
Null
主键否
Default
备注
Bno
流水编号
Char()
10
No
Yes
No
Cno
商品代码
Char()
10
No
Yes
No
4.1.2关系模式的设计
收银员(收银员编码,姓名,性别,工资)
库存(商品代码,库存数量)
入库信息(入库单编号,商品代码,商品名称,数量,进价,日期,供应商,金额,合计金额)
销售小票(流水编号,商品代码,商品名称,数量,单价,日期,时间,金额,应收金额,打折比例,实收金额)
包括(商品代码,入库单编码)
对应(商品代码,流水编号)
销售(流水编号,收银员编号)
4.2数据库的实现
本系统的数据库使用powerbuilder自带的数据库系统实现,具体实现如下:
4.2.1数据库的创建
(1)在系统上安装powerbuilder9.0;
(2)启动powerbuilder9.0系统,在工具栏上点击“database”选项,则如下图所示:
双击图中高亮项,按提示即可完成数据源的创建。
图4-1启动powerbuilder9.0系统截图
4.2.2数据库的连接
完成数据源的创建后,窗口中出现你所创建的数据源,右键点击“connect”选项,按提示输入账号和密码完成连接,连接后的数据源上有绿色的“√”标志,如下图所示:
图4-2数据库连接截图
4.2.3表的创建
完成数据库的连接后即可在数据库中创建所需要表,点击窗口中的“Table”项,右键选择“NewTable”选项,按提示完成表的创建,如下图所示:
图4-3创建新表截图
4.3系统功能模块的实现
4.3.1用户登陆界面的实现
用户在进入系统之前需要输入正确的用户账号以及其密码才可以登陆该系统,否则给出相应的错误提示,用户登陆界面如下所示:
图4-4用户登录界面截图
4.3.2系统主界面的实现
主界面中显示系统所能提供的全部功能,包括销售系统、管理系统、分析系统、人员管理系统、入库系统等,如下图所示:
图4-5系统主界面截图
4.3.3销售系统的实现
销售系统用于商品销售信息的输入,具体如下图所示:
图4-6商品销售信息存入界面截图
在商品销售系统中,包括对输入商品信息的规范化检验,类如流水编号重复以及商品代码为空等错误系统会给出相应的错误提示,下图所示为流水编号重复错误提示:
图4-7商品销售信息输入错误提示界面截图
4.3.4入库管理系统的实现
入库管理系统用于实现商品入库信息的输入,如下图所示:
图4-8商品入库系统界面截图
在入库管理系统中同样需要对输入的商品入库信息进行检测,如符合规范化要求则将数据插入数据库,否则,系统给出相应的错误提示,下图为入库单编号重复的错误提示:
图4-9入库单编号重复错误提示截图
4.3.5销售分析系统的实现
销售分析系统用于对销售以及库存等信息进行分析统计,销售分析系统界面如下所示:
图4-10销售分析系统界面截图
销售分析系统是本系统的核心部分,主要用于销售的分析及统计,进而给经营者提供一定得决策依据,包括销售明细并以不同的形式显示给经营者,又助于经营者更容易的获取所需信息。
4.3.6管理系统的实现
管理系统主要用于商品销售信息及库存信息的查询、修改等功能。
系统界面如下所示:
图4-11商品信息管理系统界面截图
4.3.7人员管理系统的实现
人员管理系统主要用于收银员的管理,主要包括新收银员信息的插入以及收银员信息的修改、查询等功能,界面如下所示:
图4-12人员管理系统界面截图
五、系统测试
5.1测试环境
本系统测试是在windowsxp+powerbuilder9.0环境下进行,其中销售小票表中有1条记录,入库信息表中有3条记录,收银员表中有3条记录,库存信息表中有3条记录,其它相应的关系表中有相应的记录。
5.1.1测试目的和目标
测试目的是发现程序中的错误,好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案成功的测试是发现至今为止尚未发现的错误的测试。
本系统的主要功能是商品销售,所以本作者此次测试的对象是商品销售模块,其次是商品入库模块,因为这两个是本系统的核心,数据的正确性直接关系到商品信息的正确,所以相对来说非常重要。
5.1.2商品销售系统的测试
以下是对商品销售系统的测试,如图所示:
图5-1商品销售系统测试界面1
输入商品信息如上图所示,如果还有商品则点击下一件,否则点击确定,本例中假定还有商品,则点击下一件如下图所示:
图5-2商品销售系统测试界面2
现在可以继续输入下一件商品的信息,输完后如果还有没有输入的商品则点击下一件,否则点击确定,本例中假定没有下一件商品了,则点击确定后如下图所示:
图5-2商品销售系统测试界面3
系统给出了错误提示,即输入的流水编号重复。
重新输入流水编号直至不在重复即完成商品销售信息的输入。
5.1.3人员管理系统的测试
以下是对人员管理系统的测试,如下图所示:
图5-3人员管理系统测试界面1
输入收银员编号后点击查询则如下所示:
图5-4人员管理系统测试界面1
以上是对收银员信息的查询功能的测试,下图是新增人员的插入功能,输入新插入人员的信息后点击新建,则如下图所示:
图5-4人员管理系统测试界面2
六、软件使用说明
本软件用PowerBuilder9.0实现图形界面,数据链接来自达梦数据库(DMV6.0)
在运行本软件之前,首先需安装达梦数据库,配置数据源,然后启动“数据库服务”,再进行数据库的初始化。
注:
配置数据源配置如下:
“控制面板”—->“管理工具”---->“数据源(odbc)”,在“用户DSN”一栏下面点“添加”,在弹出的对话框中选择“DMODBCDRIVER”,在配置对话框中“名称”一栏中填“DM”,其他保存默认值。
数据库的初始化:
打开达梦ISQL工具,在里面打开dm.sql文件,执行,初始化数据库。
打开“SupermarketCahsier.exe”文件,输入用户名和密码,开始软件的运行,由于本软件已全面实现图形化操作,界面简洁易懂,使用方便,并且在帮助中标明快捷键,用户可在使用过程中选择使用,而软件的基本使用方法已在前面说明,不再赘述。
设计总结
通过两周时间的数据库课程设计,我对数据库原理及应用这门课有了更深入的理解与认识。
对小型应用管理系统的开发也有了初步的体验。
我们设计的这个小型的超市管理系统还有很多需要进一步改进的地方,比如仅仅具有3个查询的功能模块,只有用户才具有使用该系统的权限。
因水平有限,只能先尝试着完成几个基本的功能模块,等基础知识掌握的更好了之后再对这个系统进行功能方面的扩展。
在这次的课程设计的过程中,我认识到了自己在系统设计方面的很多不足,许多新技术的发展都是相当迅猛的,作为计算机专业的学生,除了要熟练掌握一两门编程语言之外,在课余的时间还应当多关注一下IT行业的最新发展,多了解这些新技术。
许多知识是课堂上无法学习到的,必须靠自己在课下多努力自学。
在编程的道路上我还刚刚开始起步,今后要继续努力学习并提高,整个设计过程使我们的动手能力、对问题的分析能力以及解决能力都得到了充分了锻炼,因此此次设计对我们非常重要,所以在此次设计上我投入了我所有的时间和精力。
我始终保持着严谨、认真的治学态度。
从设计最初的构思到最后的实现我都花费了大量的心血,不敢有半点马虎。
尽管如此,由于知识和经验的欠缺,在整个系统的开发过程中遇到了很多困难,比如由于早期的需求分析不充分,给后来系统的具体实现带来了很大的困难,这使得我不的不重新对系统的整个结构做详细的分析,所以做了相当多的无用功,但通过自己的不懈努力和同学的帮助,设计才得以圆满完成,所以尽凭个人之力想设计出一个完美的系统几乎是不可能的。
总之,此次数据库的课程设计让我受益匪浅,它在我以后的工作和学习中将会起到很大的作用。
参考文献
[1].软件工程导论,张海藩,清华大学出版社
[2].《数据库系统概论》萨师煊,王珊
[3].《数据库管理系统》[美],清华大学出版社
[4].《数据库系统概念》[美],机械工业出版社
[5].《数据库设计》[美],机械工业出版社
[6].《达梦数据库使用手册》
[8].基于B/S的计算机教学管理系统的设计与实现.李英明,滕连爽,马宝林.信息技术.2005.9
致谢
这次课程设计,我从“纸上谈兵”到可以自己动脑动手分析进行需求分析、总体设计、详细设计到最后实现对这个系统的设计,收获不少。
首先要感谢有了这次实践的机会,给了自己一个舞台,同时也是对自身的检验。
还有多亏了老师们从理论到上机亲自指导的辛苦教授,给予了我们最大帮助和全面指导,在这里,尤其感谢我的指导老师李明老师、以及我的《数据库原理及应用》的授课老师王燕老师,你们不辞辛苦,在给很多学生指导的情况下还不厌其烦的给我们用心指导,在这里,我衷心向你们致谢!
最后还要感谢热心的同学们,在我陷入误区的时候,是他们热心的帮助使我摆脱困境。
最后再次衷心感谢所有给予我帮助和指导的老师和同学,没有他们的帮助我的课程设计也不会完成得这么顺利。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 收银 系统 说明书