超市收银系统课设说明书.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档