1、目目 录录 第一章 绪论 2 11开发背景 . 2 12 开发工具选择 2 第二章 需求分析 . 2 21 任务需求说明 2 22 总体需求分析 2 23系统数据流图 3 24数据字典 . 3 第三章 总体设计 4 3.1 软件功能图 4 3.2 流程的描述 5 3.3 安全设计 . 5 第四章 数据库设计 6 4.1 概念结构设计 6 4.2 逻辑结构设计 . 7 4.3 物理结构设计 . 7 第五章 详细设计 9 第六章 编码 9 第七章 结论 11 第一章 绪论 11 开发背景 随着现今社会经济的快速发展,越来越多的超市面对着该如何快速高效的处 理日常收银事务、让顾客购物更加实惠方便的问
2、题。基于这样的一个问题,开发 一个小型超市的收银系统, 用来解决超市的收银问题, 提高超市的处理事务效率。 本系统采用结构化设计的程序设计方法,主要功能有日常收银,日常退货以及商 品信息查询等功能。 12 开发工具选择 基于开发方便,容易使用可以高效短时间开发一定的小型系统的原则,本系 统开发使用 MSSQL 2008,以及 VS2008 为主要的工具,使用 C#语言开发。 第二章 需求分析 21 任务需求说明 1、收银:输入或使用条码阅读器读入商品条码调入商品定价资料,结账时 只 需要按回车或F1键可以调出结账窗口可行结账,结账后将打印销售小 票。可 以销售散装类商品。记录结账方式(现金、银
3、行卡、赠券)和相应金额。 2、会员卡:支持会员卡积分。 3、挂单、调单:可以对销售单进行挂单、调单,压后结账。 4、撤单:对错误的单子或顾客退货的单子进行撤单 5、销售统计:对收银员今天的销售额进行统计,前台只能查看今天的销售额, 而后台可以查看所有时间的销售数据。 6、商品查询:可以对顾客需要的商品进行查询,查看是否有该商品及其价格, 支持模糊查询。查询到的商品可以直接双击进行销售。 7、销售退货:已售出商品退货功能。 8、重打:支持重新打印小票功能。 9、按键定义:可以对前台销售的各功能按钮进行自定义。 10、增加会员:增加会员、发放会员卡。 11、交班离开:员工下班使用此功能注销登录。
4、12、销售提成:自己定策略,使得能够提高员工积极性。 22 总体需求分析 收银台需要处理超市的收货情况、销售记录、员工情况等,使用的数据都是 纸质版的信息,对库存情况采用的是人工处理,最后导致供货不及时,无法给顾 客提供相应得货物。随着社会的日益进步,小型超市越来越多,就会有一定的竞 争和压力。于是部分商家会用会员积分换商品的做法,来拉一些消费者。但是传 统的会员积分是纸质版的,登记耗时耗力,工作量大。商品销售系统传统商品销 售,不做任何登记,无法知道库存量,供货不及时的话,会妨碍超市的运作。 鉴 于以上各种问题,给商家和顾客带来很大的不便,使得传统的人工管理方式无法 更好的务予顾客,因此有必
5、要创建一个小型超市的系统,完善以上功能。 23 系统数据流图 处理 24 数据字典 数据字典是对数据流图中包含的所有元素的定义的集合,它最重要的用途是 作为分析阶段的工具, 为以后进行数据库开发打下基础。 通过对数据流图的分析, 该超市收银销售系统的部分数据字典如下: 员工 名称:员工号 别名:ID 说明:超市员工代号 总编号:随机 数字 长度:5 有关数据结构:员工信息数据库 商品 名称:商品条码 别名:商品标识 说明:商品的条形码 数据值类型:离散 类型:数字 有关数据结构:商品信息数据库 员工 商品 第三章 总体设计 3.1 绘制系统的软件结构图 本系统的主要功能图: 3.2 流程的描述
6、 这是超市收银系统的主要流程 否 是 是 是 否 是 开始 收银员登陆 记 录 销 售 记录 密码是否正确 进入收银系统 输入商品条码 是否会员 获得折扣 收款 打印小票 记录更新积分 3.3 安全设计 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其 密码,保证用户身份不被盗用;系统应对不同的数据设置不同的访问级别,限制 访问用户可查询和处理数据的类别和内容,信息记录不能为空; 第四章 数据库设计 4.1 概念结构设计 主要设计超市收银系统的 ER 模型图.首先分析超市收银系统主要是收银员来 使用的。从这里就可以抽象出员工就是一个实体。包含一些属性比如员工号,姓 名、性别等属性。超市是出售商品的,得知商品也是一个实体,商品有商品标识 以及商品名的属性。超市卖东西给顾客,会打印小票的,小票包含顾客购买的商 品信息,单价,以及总金额和是谁收银的。小票就也是一个收银系统中的实体。 再者超市为了吸引顾客,会发放