超市收银系统_第1页
超市收银系统_第2页
超市收银系统_第3页
超市收银系统_第4页
超市收银系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程课程设计报告题目 :模拟超市银行系统专业班级 :计算机科学与技术姓名:学号:同组姓名 :成绩评定指导教师:年月日0目录1、引言 .21.1问题的提出 .21.2设计思想 .21.3开发目的 . .21.4背景说明 . .21.5定义 .22、需求分析 .32.1任务概述 . .32.2软件功能的划分与概述 .42.2.1用例图 .42.2.2概念类图 .62.2.3顺序图 .63、系统设计 .73.1状态图.73.2设计类图 .83.3协作图.104. 数据库设计 .114.1概念结构设计 . .114.2逻辑结构设计 . .125、实现 .145.1构件图.145.2部署图.146、

2、心得体会及总结 .1511、引言1.1 问题的提出超市是一个客流量很大的地方, 每天都有很多的顾客要消费买东西, 收银员要和很多的顾客结算, 并且要给这些结算存档, 以便日后查看或统计。 如果只用人工的方法去处理这些结算和计算的数据将是一件很复杂繁琐的事情, 而且将要投入大量的人力物力, 并且会浪费大量的时间。 为了解决此类问题, 并且实现科学化,实用化的超市管理, 我们就需要设计开发超市管理系统, 并用于实践测试,使超市收银进入现代化、简单化。1.2 设计思想该设计的指导思想是一切步骤简单化、实用化,系统的功能全面,界面尽可能美观大方, 操作尽量简单明了, 而且作为一个实用的应用系统要有较好

3、的容错性,子出现错误操作时能够尽可能及时地给出提示,以使用户及时进行改正,以及避免错误的操作。1.3 开发目的(1)大大提高超市的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益。1.4 背景说明21 世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心如何在激烈的竞争中扩大销售额、 降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。1.5 定义(1)商品信息:包括商品位唯一的编号、商品名、商品单价,出厂

4、日期,过期日期,厂家信息,库存总量。(2)交易清单:包括交易的流水账号、每类商品的编号、商品名、数量、该类商品的单价和总金额、交易的时间、负责本次收银的员工号。(3)收银管理2获取权限:销售员登陆,取得进行相关收银的权限。商品录入:根据超巿业务特点制定相关功能, 可以通过输入唯一编号、 商品名称等来实现精确或模糊的商品扫描录入, 如果是采用模糊扫描的话, 则在查询到满足条件的商品信息后要在匹配的结果中选择需要的商品。 该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。收银业务:通过录入商品编号或直接输入商品名称 (对于同类多件商品可采用一次录入然后修改数量的方

5、式)自动计算本次交易的总金额。在顾客付款后,自动计算找零, 经收银员确认后打印交易清单。 果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡, 并对所购物品全部实行优惠 (折扣可以在系统中定义),并将所购物品的总金额累计到该会员的总消费金额中。(4) 商品信息管理管理员登陆之后, 即可进行相应权限的操作,包括商品信息的录入, 修改以及删除。在管理员操作之后立即跟新数据库,以及形成文档日志, 记录对商品信息进行操作的信息。以便恢复数据库和记录操作情况。(5)经理管理经理登陆系统后, 可以添加, 删除以及修改商品信息管理员,以及收银员的信息和密码。并可提现,系统自动保存提现记录。以及查看销售

6、盈利情况。(6)客户信息管理收银员登陆后,本模块实现添加,删除以及查询积分卡信息。2、需求分析2.1 任务概述目前,计算机正以一种前所未有的冲击力在影响着人类的活动, 包括人类的生产和日常生活。 计算机的诞生和发展, 颠覆了传统的工作和管理方式, 极大地改变了人类从生产到生活的各种活动, 并且给人类带来了新的机遇和挑战。 通过计算机的应用, 社会劳动生产率大幅度提高, 并推动经济结构革新和产业结构的升级。由收银员输入顾客的会员卡卡号 (若有卡)、所购商品的货号等。 从数据库(或文件)中取出有关价格信息, 再把这些信息返回给收银台。 同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的

7、消费情况交数据库 (或文3件)存储以供查询。为了提高超市的工作效率, 节约成本等,本课题的任务是开发一适应超市收银管理系统。 实现 c/s 结构的分布式系统, 支持多个终端进行收银管理, 共享一个数据库。对用户的权限有明确划分。营业员前台收银管理(其中包括销售管理和会员业务)后台管理员管理(其中包括账户管理、商品定价管理和营业额情况管理)再有,界面设计必须清晰醒目, 使用户可以一目了然地知道系统有哪些功能。 2.2 软件功能的划分与概述本系统主要实现的功能:营业员前台收银管理主要对销售管理(如商品录入,条形码扫描和结账)和会员业务管理(添加vip、删除 vip、打折);(2) 后台管理员管理只

8、要是管理员对供应商品信息和普通管理员信息的管理,其中包括统计数据,发布公告,管理权限,设置密码,初始化系统,恢复数据,备份数据,导入导出数据。一个更为完善的超市收银管理系统,应提供更为强大的数据库, 对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。2.2.1 用例图以下是超市收银系统总体用例图:前台收银系统管理员后台管理图 2-1-1 总体用例图以下是超市收银系统后台管理部分用例图:4营业额账户管理销售量商品定价管理后台管理员查看销售营业情况图 2-1-3普通管理员管理用例图以下是超市收银系统前台收银用例图:商品录入销售管理条形

9、码扫描结账营业员顾客添加 vip会员业务删除vip打折图 2-1-2收银用例图以下是后台超级管理员管理系统用例图:管 理 权 限管 理 供 应 商 品 信 息设 置 密 码管 理 普 通 管 理 员配 置 系 统初 始 化 系 统统 计 数 据系 统 管 理 员恢 复 数 据发 布 公 告备 份 数据导 入 导 出 数 据图 2-1-4系统管理员管理用例图52.2.2 概念类图以下是超市收银系统的概念类图:图 2-2-1超市收银概念类图2.2.3 顺序图顺序图是将交互关系表示为一个二维图。纵向是时间轴, 时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。 当对

10、象存在时, 角色用一条虚线表示, 当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。顺序图是一种动态建模方法以下是超市收银系统的顺序图:6顾客商品收银员管理员1 : 挑选商品 ()2 : 查看商品信息 ()3 : 购买商品 ()4 : 输入条形码 ()5 : 保存商品信息 ()6 : 显示商品单价 ()7 : 商品打折信息 ()8 : 计算商品总额 ()9 : 付款 ()10 : 收款 ()11 : 增加会员积分 ()12 : 备份数据 ()13 : 导入导出数据 ()图 2-3-1超市收银系统顺序图3、系统设计3.1 状态图状态转换图指明了

11、作为外部事件结果的系统行为,描绘了系统各种行为模式和在不同状态间转换的方式, 状态转换图主要包括两方面; 状态与事件; 状态是任何可以被观察到的系统模式,状态分为初态(初始状态) 、终态(即最终状态)和中间状态;事件是在某个特定时刻发生的事情情, 它是对引起系统做动作或从一个状态换到另一状态的外界事件的抽象。初态 -实心圆终态 -一对同心圆中间态 -圆形矩形,分上(状态名称)、中(状态变量的名字和值)、下(活动表)三部分。主要符号可如下图表示7状态 1初始事件事件状态变量 1活动表 1显示主屏幕do/ 主屏幕等候输入等待输入length=0do/ 响输号音且 length 增加输入号码点密码框

12、修改信息输入密码length=0指定权限do/length 增加匹配点击进入用户管理do/ 用户信息后台管理do/ 商品信息管理do/ 经理信息管理添加用户删除关于系统do/ 编辑编辑浏览退出主屏幕状态 1状态变量2结束事件活动表 2参数错误do/ 设置参数前台管理存入do/ 收银信息打印条形码do/ 打印清单返回后台管理退出系统图 3-1-1 超市收银系统状态图3.2 设计类图类图一般包含 3 个组成部分。 第一个是类名; 第二个是属性 (attributes);第三个是该类提供的方法。类名部分是不能省略的,其他组成部分可以省略。类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类

13、。属性和方法书写规范:修饰符 描述信息 属性、方法名称 参数 :返回类型 | 类型 属性和方法之前可附加的可见性修饰符:8加号( +)表示 public ;减号( - )表示 private;#号表示 protected ;省略这些修饰符表示具有package(包)级别的可见性。如果属性或方法具有下划线,则说明它是静态的。描述信息使用 结尾。类的性质是由一个属性、 一个赋值方法和一个取值方法组成。法类似。以下是超市收银系统前台收银设计类图:书写方式和方交易清单打印清单前台收银商品+ 普通消费-商品名称-商品单价+ 会员消费-商品编号输入+ 按照相应等级打折()-出厂日期+ 总计购买商品价格()

14、-过期日期+ 打印交易清单 ()-厂家信息-库存总量+ 输入条码 ()+ 显示商品价格 ()会员管理+ 会员信息+ 会员消费情况购买+ 会员积分+ 注册成为会员 ()+ 完善个人信息 ()+ 会员享受商品打折 ()属于购买非会员管理属于+ 购买商品 ()+ 流水账号+ 商品编号+ 商品数量+ 商品单价+ 商品总金额+ 商品交易时间+ 收银员工号获取清单消费者+ 会员+ 非会员图 3-2-1前台收银设计类图以下是超市收银系统后台管理设计类图:后台管理经理管理+ 管理员+ 经理进入+ 权限设置 ()+ 添加商品信息 ()管理+ 删除商品信息 ()+ 更新数据库 ()+ 修改商品信息 ()+ 修改收

15、银员信息和密码 ()+ 查看销售盈利情况 ()管理商品信息管理+ 商品信息+ 录入 ()+ 修改 ()+ 删除 ()客户信息管理+ 客户购买信息记录+ 添加客户信息 ()+ 删除客户信息 ()+ 查询积分卡信息 ()图 3-2-2 后台管理设计类图9以下是超市收银系统设计类图:图 3-2-3 超市收银系统设计类图3.3 协作图以下是超市收银系统协作图:图 3-3-1 超市收银系统协作图104.数据库设计数据库在一个管理信息系统中占有非常重要的地位, 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效率, 保证数据的完整和一致, 同时,合

16、理的数据库也将有利于程序的实现。4.1 概念结构设计系统分为三个实体:顾客,商品,仓库。顾客实体图:顾 客会员号积 分图 4-1-1顾客实体图商品实体图:商品商品号单 价说 明商品名图 4-1-2商品实体图仓库实体图:仓 库仓库号库存量商品号进货日期图 4-1-3仓库实体图系统 e-r 图:仓 库收 银 员 号m日 期存 放购物号nmn商 品选 购顾 客图 4-1-4系统 e-r 模型11图 4-1-5实体联系 (e-r) 图4.2 逻辑结构设计根据 e-r 模型设计数据库表结构关系模式如下库存表(仓库号,进货时期,商品号,库存量)商品表(商品号,商品名,单价,说明)会员表(会员号,积分)购物

17、表(购物号,商品号,数量,会员号,日期,收银员号)超市收银系统各表结构设计如下:12商品表:列 名数据类型长 度允许空商品号char10否商品名char10否单 价smallmoney8否说 明char30是表 4-2-1商品表库存表:列 名数据类型长 度允许空仓库号char10否进货日期datetime8否商品号char10否库存量int6否表 4-2-2库存表会员表:列 名数据类型长度允许空会员号char10否积 分int8否表 4-2-3会员表购物表:列 名数据类型长 度允许空购物号char10否商品号char10否数 量int6否会员号char10是收银员号char10是日 期date

18、time8否表 4-2-4购物表各表关系如下:仓库号进货日期商品号库存量商品号商品名单 价说 明购物号商品号数 量会员号日 期收银员号会员号积 分表 4-2-5 关系图135、实现5.1 构件图构件图主要用于描述各种软件构件之间的依赖关系 , 例如 , 可执行文件和源文件之间的依赖关系 . 所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图 .构件图由一边有两个小矩形的一个长方形表示以下是超市收银系统构件图:图 5-1-1 超市收银系统构件图5.2 部署图以下是超市收银系统部署图:14图 5-2-1 超市收银系统部署图6、心得体会及总结时间如梭,两周的课程设计就已经完成了, 我学习到了很多知识, 专业知识方面更是有了很大的提高, 培养了我们的动手能力, 使我们能够熟练的理论联系实际,提高了我们在实际问题中解决问题的能力, 让我更加了解了软件工程面向对象的思想。在这次课程设计中,我们分别画了用例图,概念类图,顺序图,协作图,设计类图,状态图,构件图和部署图。这期间我们学会了用 staruml 软件画图,也学会了用 visio 软件画图,熟练的掌握了这两个软件的操作, 提高了我们自身的实际操作能力。同时,在软件开发方面也积累了不少经验,对软件工程的知识重要性的认识更深了,懂得了面向对象的基本思想。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论