- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
超市收银系统课设说明书
*******************
实践教学
*******************
大学
计算机与通信学院
2010年春季学期
数据库 课程设计
题 目: 超市收银系统
专业班级: 计算机一班
姓 名:
学 号: 074
指导教师: 李
成 绩:
目 录
摘 要 1
正 文 2
1. 问题描述 2
2. 需求分析 3
3. 系统总体设计 4
4. 详细设计 4
5. 系统测试 10
5.1测试方法 10
5.2测试用例 11
5.1.3 人员管理系统的测试 12
6. 软件使用说明书 14
参考文献 15
设计总结 16
主要内容参考:
1.需求分析:主要写系统的数据流程图和数据字典;
2.系统总体设计:主要写概念结构设计(E-R图)和逻辑结构设计(数据库的设计)
3.详细设计:程序流程图(主要程序的)以及主要算法的说明;
4.系统测试:包含测试方案、测试用例、测试结果;
5.软件使用说明书:核心界面说明。
摘 要
本系统采用的编程和数据库工具是powerbuilder9.0。系统分为前台系统和后台系统,其中,前台系统提供了很方便的商品销售收费功能。而后台系统则提供了一些商品管理功能,如采购入库,库存盘点,出库明细等模块。
本文主要介绍超市收费系统的运行环境、功能作用、设计的方案等各方面的内容。论文共分为五大部分。第一部分简要叙述了系统的基本概况。第二,三部分分别从软件工程的要求出发,首先进行问题的定义,其次进行可行性研究,分别从技术可行性,经济可行性和操作可行性进行分析,然后进行总体设计和详细设计,并阐述了如何实现具体功能。第四部分为系统调试,其中包括子模块测试和总体测试。
关键词 : 收费;销售;超市?
正 文
问题描述
(1)系统要实现基本信息录入、修改、查询等功能:
●各种信息的输入,包括商品销售信息和商品入库信息等。
●各种信息的修改、删除。
●盘点(产生日、星期、月的商品销售明细表)。
●销售、库存的查询统计及报表输出。
系统所涉及的信息有:
●商品销售信息。包括的数据项有:流水编号,日期,时间,商品代码,商品名称,数量,单价,金额,应收款合计,打折比例,实交金额等。
●商品入库信息。包括的数据项有:入库单编号,日期,供应商,商品代码,商品名称、品牌,数量,进价,金额,合计金额等。
●库存信息。包括的数据项有:商品代码,库存数量等。
? 顾客信息:顾客编号(会员卡号)、顾客姓名、顾客性别、注册时间、是否到期、消费金额。
? 收银员信息:收银员编号、收银员姓名、收银员性别、登录名,密码。
? 商品信息:商品编号、商品名称、单价、现有库存。
? 收银信息:收银员编号、收银金额、登录时间,注销时间。
? 交易信息:顾客编号,商品编号,交易时间,交易数量。
(2)、处理要求
A、处理方式:联机处理。
B、处理时间要求: 2S。
C、处理功能:
(I)、添加新信息,修改现存信息,删除无用信息,查询信息。
(II)、计算一次交易的金额,如果是会员,就可以享受9折优惠,如果非会员消费金额超过1000元,免费为其发放一张为期一年的会员卡。
(III)、只有收银员以正确的用户名和密码才能登录本系统。
(3)、安全性和完整性要求
A、安全性要求:只有收银员以正确的用户名和密码才能登录本系统,进行相应操作。后台服务器(达梦数据库)会生成相应的日志文件。
B、完整性要求:
(I)实体完整性:如上信息要求一栏所示,带下划线的为primary key。
(II)参照完整性:收银信息和交易信息中的收银员编号,顾客编号和商品编号均为前面的参照。
(III)用户定义完整性:如性别只能为‘男’或‘女’,姓名不能为空,登录名必须唯一,密码必须六位以上,等等。
系统总体设计
根据需求分析得到的信息抽象为E-R模型如下:
详细设计
关键技术和算法
登录对话框增加了“记住用户名”这一选项。实现算法为:将选项是否勾选的状态用一个bool变量表示,新建一个名为“user.dat”的文件。每次登陆时,读取文件中的内容到“用户名”栏中。如果选择了“记住用户名”,则将用户输入的用户名重新写到user.dat文件中,否则写入空。
系统中使用了很多对话框,而且每个对话框都不相同。我采用了复用对话框的方式。实现方法为:定义状态变量
typedef enum stype{
CASHIER_ADD,CASHIER_DELETE,CASHIER_EDIT,CASHIER_QUERY,
CUSTOMER_ADD,CUSTOMER_DELETE,CUSTOMER_EDIT,CUST
文档评论(0)