课程设计报告书
课程名称 软件工程概论课程设计
设计题目 超市管理系统的分析与设计
专业班级 软件工程11-3
学 号 1120010303
姓 名 杜乐天
指导教师 刘玲玲
2014年 1月
1设计时间 4
2设计目的 3
3设计任务 3
4设计内容 3
4.1设计内容概述 3
4.1.1组织机构介绍 3
4.1.2业务流程介绍与分析 4
4.1.3系统开发计划 5
4.2 需求分析 5
4.2.1 总体目标 5
4.2.2 具体目标 5
4.2.3系统数据建模(ER图) 5
4.2.4 系统功能建模(数据流程图) 6
4.2.5数据字典 7
4.3 总体设计(系统结构图) 9
4.4 详细设计 9
4.4.1超市管理系统模块详细设计 9
4.4.1.1模块定义 9
4.4.1.2输入项目 10
4.4.1.3输出项目 11
4.4.1.4程序过程设计 12
4.4.1.5测试要点 14
5总结与展望 18
参考文献 19
成绩评定 19
1 设计时间
2014年1月6日——2014年1月8日
2 设计目的
《软件工程概论课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。
3设计任务
本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。
4 设计内容
4.1设计内容概述
设计一套超市管理系统,依靠现代化的计算机信息处理技术来管理超市,以求节省大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
4.1.1组织机构介绍
在我国超市形成于20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
图1-1 组织机构图
4.1.2业务流程介绍与分析
(一)零售前台管理包括:
1)商品录入:根据超市业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
2)收银业务:通过扫描条形码或者直接输入商品名称(同类多件商品商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易额的时间、负责本次收银的员工号)。
如果顾客是会员,则在交易前先扫描会员卡,并将所购物品的总金额累计到该会员的总消费金额中。
(二)后台管理包括:
1)进货管理:根据销售情况及库存情况,自动制定进货计划(也可手工制定修改)。
2)销售管理:商品正常销售、促销与限量、限期及禁止销售控制。按多种方式生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
3)库存管理:综合查询库存明细记录。库存状态自动告警提示,如库存过量、少货和缺货等。
4)人员管理:员工和会员等基本信息登记管理。
图1-2 业务流程介绍与分析
4.1.3系统开发计划
在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
4.2 需求分析
4.2.1 总体目标
总体目标是在零售前台管理中实现商品录入,收银业务。在后台管理中实现进货管理,销售管理,库存管理,人员管理。
4.2.2 具体目标
1.零售前台管理:
1)商品录入:唯一编号、扫描条形码、商品名称。
2)收银业务:通过扫描条形码或者直接输入商品名称自动计算本次交易总金额、付款后自动找零、打印交易清单(流水账号、商品名、数量、总金额、交易时间、收银员工号)。
3)会员管理:扫描会员卡、累加会员值。
2.后台管理:
1)进货管理:进货数量、缺少数量、库存数量、进货时间。
2)销售管理:商品正常销售、商品促销与限量、限期禁止销售控制、打印商品销售日期。
3)库存管理:综合查询库存记录、库存过量、库存少货、库存缺货。
4)人员管理:员工基本信息,会员基本信息。
4.2.3系统数据建模(ER图)
图4.2.3 系统数据建模(ER图)
4.2.4 系统功能建模(数据流程图)
图4.2.4.1 顶层数据流程图
图4.2.4.2 一级数据流程图
图4.2.4.3 二级数据流程图
4.2.5数据字典
系统分析的主要成果是新系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流离转徙和数据词典为主要描述工作。即在对超市信息管理和业务流程进行分析和研究的基础上,超越现有组织机构和业务分工所造成的信息障碍,完全从业务管理功能和管理对象出发,按信息系统中应有的数据流和数据结构来勾画系统的概貌,把收集到的数据调查表,利用数据分析方法和工具,加以汇总、整理、分析,得到系统的逻辑功能、数据资源和数据流程的情况。
上述讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据字典通过对数据流、数据元素、数据存储、员工信息、会员信息的描述,对数据流图的各种成分起注解、说明作用,给这些成分赋以实际的内容举例说明如下:
数据元素字典
| 数据元素 | ||||
| 系统名:超市管理系统 编号: 条目名:商品 别名: | ||||
| 属于数据流: 存储处:D1存档文件 | ||||
| 数据元素值: 代码类型:字符 取值范围:1-100 | ||||
| 简要说明:超市所需商品 | ||||
| 修改记录: | 编写 | 日期 | ||
| 审核 | 日期 | |||
| 数据流 | ||||
| 系统名:超市管理系统 编号: 条目名:销售 别名: | ||||
| 来源:进货商 去处:采购部门 | ||||
| 数据流结构:销售={商品编号+商品名+进货商名称+销售员工号 } | ||||
| 简要说明:销售部门根据客户需求销售所需商品 | ||||
| 修改记录: | 编写 | 日期 | ||
| 审核 | 日期 | |||
| 数据存储 | ||||
| 系统名:超市管理系统 编号: 条目名:进入仓库清单 别名: | ||||
| 存储组织:二维表 记录数:450条/月 主关键字:商品号 | ||||
| 数据流结构:入库商品编号,入库商品名称,入库日期,仓库编号,货品库存货品数量,管理员编号 | ||||
| 简要说明:当入库商品入库时打印入库清单,库存剩余过少提醒 | ||||
| 修改记录: | 编写: | 日期 | ||
| 审核 | 日期 | |||
| 员工信息 | ||||
| 系统名:超市管理系统 编号: 条目名:员工信息 别名: | ||||
| 存储组织:信息表 输出: | ||||
| 数据流结构:员工编号,姓名,住址,电话,身份证号,性别,籍贯,工资 | ||||
| 简要说明:由超市管理部门录入员工基本信息 | ||||
| 修改记录: | 编写 | 日期 | ||
| 审核 | 日期 | |||
| 会员信息 | ||||
| 系统名:超市管理系统 编号: 条目名:会员信息 别名: | ||||
| 存储组织:信息表 输出: | ||||
| 数据流结构:会员编号,姓名,住址,电话,身份证号,会员金额 | ||||
| 简要说明:由超市销售人员添加用户进入会员系统,添加会员信息 | ||||
| 修改记录: | 编写 | 日期 | ||
| 审核 | 日期 | |||
根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能树如下:
4.4 详细设计
4.4.1超市管理系统模块详细设计
4.4.1.1模块定义
1.进货管理模块
功能:该模块主要是实现进行进货信息查询、进货计划制定两个功能。
进货信息查询:该模块为超市提供整个超市的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。
进货计划制定:该模块可以为制定进货计划,并形成相应的采购订单。
输入项、输出项:该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,金额进货日期,备注。
2. 库存管理模块
功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。
查询商品信息:主要功能查询商品的明细信息,和它的库存信息。
添加商品信息:主要功能添加新进的商品。
修改商品信息:主要功能是修改商品的信息,包括他的库存数量。
删除商品信息:主要功能是删除不再销售的商品信息。
输入项、输出项:本模块的数据输入项主要是商品编号。
3. 销售管理模块
功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。
销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。
销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。
输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数量和销售日期。
4.员工信息模块
在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。
新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。
员工信息维护:当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。
4.4.1.2输入项目
本系统中我将进货管理模块与库存管理模块定位为输入项目,下面是两个模块的活动图。
图4.4.1.2.1进货管理模块活动图
图4.4.1.2.2库存管理模块活动图
4.4.1.3输出项目
本系统中我将销售管理模块与员工管理模块定位为输出项目,下面是两个模块的活动图。
图4.4.1.3.1销售管理模块活动图
图4.4.1.3.2 员工管理模块活动图
4.4.1.4程序过程设计
进货管理和仓库管理的基本E-R图经过转化、关系模式的规范化,消除关系中的函数依赖。零售前台管理系统和后台管理系统如图所示。
图4.4.1.4 零售前台管理系统
图4.4.1.4.2 后台管理系统
4.4.1.5测试要点
完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。
在模块测试时我们主要从以下几个方面考虑:
1)模块接口;
2)局部数据结构;
3)重要执行通道;
4)出错处理通道;
5)影响上述方面的边界条件。
测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。
总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。
在测试过程中使用到调试技术:
1)采用debug调试语句,跟踪数据;
2)嵌入打印语句,输出中间结果;
3)利用Visual Studio 2003中调试工具,从调试窗口观测变量的变化;
4)设置断点,观察程序在断点附近的状况。
评估运行的可靠性问题:
1)结果正确;
2)运行速度;
3)空间利用率;
4)算法的可行性。
4.4.2模块详细设计
1)进货管理:
供应商管理:包括供应商的编码、省份、电话、地址等,可以对其添加和删除查询。
订单管理:包括订单预测、订单审核、订单查询、订单录入,订单预测可以对订单进行预测,
进货管理:用于商品入库的管理。包括商品编码、进货日期、进货量、库存位置、和经手人。
退货管理:用于超市收货时不合格的商品进行退货操作的管理。
图4.4.2.1 进货管理详细设计
2)库存管理
盘点操作:用于超市定期的进行人工的盘点,核实库存是否有错,确保库存量的正确性。
盘点单:用于记录盘点时盘赢或是盘亏的单据记录时间。
库存查询:用于查询库存中现有商品的库存量和商品类型。
库存分布:制定库存分布的报表。
库存报表:制定库存的报表。
图4.4.2.2 库存管理详细设计
3)销售管理:
超市的一个主要任务就是把商品销售给消费者,销售管理的菜单实现的功能如下:
商品销售:用于超市销售商品的记录,包括商品的编码、售价、等的记录。
销售查询:用于商品销售的查询,包括商品的编码、售价、等的查询。
销售统计:用于对销售商品的统计记录。
价格调整:用于超市对市场的价格不定期的进行调整。
图4.4.2.3 销售管理详细设计
4)基本资料管理:
超市基本资料的菜单实现如下功能:
部门资料:用于维护部门的信息,可以添加和删除部门,还可以查询部门的信息。
员工资料:设有员工的基本信息,可以添加、删除和查询员工的信息。
商品资料:用于商品的资料查询。
会员资料:设有会员购物的信息,可以添加会员的信息,还可以查询会员信息。
图4.4.2.4 基本资料管理详细设计
5)财务管理:
月进货统计表:用于对供应商进货的统计,统计后制作成财务报表。
月销售统计表:对超市的每月销售进行统计后制成财务报表。
月出入库统计:对商品出入库进行统计后制作成财务报表。
月收银员销售:用于对收银员每月的销售进行统计后制作成财务报表。
图4.4.2.5 财务管理详细设计
5 总结与展望
本系统的开发是基于本学期学习的《软件工程》一书,由于是新学习的课程,对于开发系统没有熟练的运用,比较生疏,鉴于此问题,我认真反复的学习了课本,从中熟练掌握技巧,遇到问题多在图书馆查资料,并请教老师同学,使得开发本系统顺利完成。
“凡事预则立,不预则废”,这是我在开发完这套超市管理信息系统后最大的体会。通过开发本系统对前面学过的许多课程有了更为深刻的理解,如果在开发前整个开发工作做出全方位的规划和系统的分析,开发过程就会事半功倍,否则就会遇到许多意想不到的问题,延缓了开发的过度,我开始就是没有系统规划,急于进行系统开发,结果使得开发过和比较混乱,进展缓慢,浪费了很多时间和精力,还有我认为有充分的资料和有经验的开发人员指导是开发得以迅速进展的关键因素之一。
参考文献
[1] 软件工程.Software Engineering.人民邮电出版社.2012.
[2] 许卫林等.VBScript+ASP动态网页制作[M].中国电力出版社.2001年.
[3] 石志国.ASP动态网站编程[M].清华大学出版社.2001年.
[4] 邓文渊等.ASP与网页数据库设计[M].中国铁道版社.2001年.
[5] 杨皓等.ASP步步高[M].机械工业出版社.2000年.
[6] 汪晓平等.ASP网络开发技术[M].人民邮电出版社.2000年.
[7] 王大刚.JavaScript教程[M]. E时空http://www.eshunet.com/.2006年.
[8] 承伟渊主编.数据库基础―Access2003应用教程[M].中国水利水电出版社.2007年.
成绩评定
| 成绩 教师签字 |