软件工程课程设计报告
题 目: 模拟超市银行系统
专业班级: 计算机科学与技术 姓 名: 学 号:
同组姓名:
成绩评定
指导教师: 年 月 日
0
目 录
1、引言 ........................................................... 2 1.1 问题的提出 ............................................... 2 1.2 设计思想 ................................................. 2 1.3开发目的 .................................................. 2 1.4背景说明 .................................................. 2 1.5 定义 ..................................................... 2 2、需求分析 ....................................................... 3 2.1任务概述 .................................................. 3 2.2软件功能的划分与概述 ...................................... 4 2.2.1 用例图 ............................................. 4 2.2.2 概念类图 ........................................... 6 2.2.3 顺序图 ............................................. 6 3、系统设计 ....................................................... 7
3.1 状态图..................................................... 7 3.2 设计类图 ................................................. 8 3.3 协作图 .................................................. 10 4.数据库设计 ..................................................... 11 4.1概念结构设计 ............................................. 11 4.2逻辑结构设计 ............................................. 12 5、实现 .......................................................... 14 5.1 构件图 .................................................. 14 5.2 部署图 .................................................. 14 6、心得体会及总结 ................................................ 15
1
1、引言
1.1 问题的提出
超市是一个客流量很大的地方,每天都有很多的顾客要消费买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看或统计。如果只用人工的方法去处理这些结算和计算的数据将是一件很复杂繁琐的事情,而且将要投入大量的人力物力,并且会浪费大量的时间。为了解决此类问题,并且实现科学化,实用化的超市管理,我们就需要设计开发超市管理系统,并用于实践测试,使超市收银进入现代化、简单化。 1.2 设计思想
该设计的指导思想是一切步骤简单化、实用化,系统的功能全面,界面尽可能美观大方,操作尽量简单明了,而且作为一个实用的应用系统要有较好的容错性,子出现错误操作时能够尽可能及时地给出提示,以使用户及时进行改正,以及避免错误的操作。 1.3开发目的
(1)大大提高超市的运作效率;
(2)通过全面的信息采集和处理,辅助提高超市的决策水平;
(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益。 1.4背景说明
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。 1.5 定义
(1)商品信息:包括商品位唯一的编号、商品名、商品单价,出厂日期,过期日期,厂家信息,库存总量。
(2)交易清单:包括交易的流水账号、每类商品的编号、商品名、数量、该类商品的单价和总金额、交易的时间、负责本次收银的员工号。
(3)收银管理
2
获取权限:销售员登陆,取得进行相关收银的权限。
商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、商品名称等来实现精确或模糊的商品扫描录入,如果是采用模糊扫描的话,则在查询到满足条件的商品信息后要在匹配的结果中选择需要的商品。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
收银业务:通过录入商品编号或直接输入商品名称(对于同类多件商品可采用一次录入然后修改数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,经收银员确认后打印交易清单。果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行优惠(折扣可以在系统中定义),并将所购物品的总金额累计到该会员的总消费金额中。
(4)商品信息管理
管理员登陆之后,即可进行相应权限的操作,包括商品信息的录入,修改以及删除。在管理员操作之后立即跟新数据库,以及形成文档日志,记录对商品信息进行操作的信息。以便恢复数据库和记录操作情况。
(5)经理管理
经理登陆系统后,可以添加,删除以及修改商品信息管理员,以及收银员的信息和密码。并可提现,系统自动保存提现记录。以及查看销售盈利情况。
(6)客户信息管理
收银员登陆后,本模块实现添加,删除以及查询积分卡信息。
2、需求分析
2.1任务概述
目前,计算机正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。计算机的诞生和发展,颠覆了传统的工作和管理方式,极大地改变了人类从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。通过计算机的应用,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。
由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库(或文件)中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库(或文
3
件)存储以供查询。
为了提高超市的工作效率,节约成本等,本课题的任务是开发一适应超市收银管理系统。实现C/S结构的分布式系统,支持多个终端进行收银管理,共享一个数据库。对用户的权限有明确划分。
营业员前台收银管理(其中包括销售管理和会员业务)
后台管理员管理(其中包括账户管理、商品定价管理和营业额情况管理) 再有,界面设计必须清晰醒目,使用户可以一目了然地知道系统有哪些功能。 2.2软件功能的划分与概述
本系统主要实现的功能: 营业员前台收银管理
主要对销售管理(如商品录入,条形码扫描和结账)和会员业务管理(添加VIP、删除VIP、打折);
(2) 后台管理员管理
只要是管理员对供应商品信息和普通管理员信息的管理,其中包括统计数据,发布公告,管理权限,设置密码,初始化系统,恢复数据,备份数据,导入导出数据。
一个更为完善的超市收银管理系统,应提供更为强大的数据库,对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。 2.2.1 用例图
以下是超市收银系统总体用例图:
前台收银<
图2-1-1 总体用例图
以下是超市收银系统后台管理部分用例图:
4