软 件 学 院
课程设计报告书
课程名称 设计题目 专业班级 学 号 姓 名 指导教师
软件工程概论课程设计 超市管理系统的分析与设计 2014 年1月
目录
1 设计时间 ........................................................................................... 3 2 设计目的 ........................................................................................... 3 3 设计任务 ........................................................................................... 3 4 设计内容 ........................................................................................... 3
4.1 设计内容概述 ....................................... 3
4.1.1 组织机构介绍 ....................................... 3 4.1.2 业务流程介绍与分析 ................................. 4 4.1.3 系统开发计划 ....................................... 4 4.1.4 可行性研究 ......................................... 4
4.2 需求分析 ........................................... 5
4.2.1 总体目标 ........................................... 5 4.2.2 具体目标 ........................................... 5 4.2.3 系统数据建模 ....................................... 6 4.2.4 系统功能建模 ....................................... 6 4.2.5 数据字典 ........................................... 8
4.3 总体设计 ........................................... 8
4.3.1 系统层次图 ......................................... 8
4.4 详细设计 ........................................... 9
4.4.1 模块详细设计 ....................................... 9
4.4.1.1 模块定义 ............................................... 9
4.4.1.2 输入项目 .............................................. 10 4.4.1.3 输出项目 .............................................. 10 4.4.1.4 程序算法设计 .......................................... 10
4.4.1.5 测试要点 .............................................. 11
4.4.2 模块详细设计 ...................................... 11
5 总结与展望 ..................................................................................... 14 参考文献 ............................................................................................. 15 成绩评定 ............................................................................................. 15
1 设计时间2014 年 1 月 6 日-2014 年 1 月 8 日
2 设计目的随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现大中小型超市 管理系统信息的管理也是很多超市部门亟待解决的问题。目前,超市很多部分还是手工管理,利用 账本进行记录,工作效率很低,不能及时了解商品的种类和商品的流动情况等,不能更好的适应各 类顾客的多样化需求。套超市管理系统,依靠现代化的计算机信息处理技术来管理超市,节省大量 的人力、物力,改善了员
工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存 等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效 率。
3 设计任务完成一个简单的超市管理系统的分析与设计,要求能提高超市的运行效率,实现超市管理的进 货与销售和雇员管理等方面的信息化转变, 要求操作简单, 提高超市的管理水平, 同时能降低成本, 提高效益。
4 设计内容4.1 设计内容概述4.1.1 组织机构介绍超市管理系统,主要分为销售管理、仓库管理和雇员管理三个部分。销售管理包括商品录入和 收银管理;仓库管理包括进货管理和库存管理;雇员管理包括工资管理和雇员的录用与开除。
3
超市管理系统
销售管理
仓库管理
雇员管理
商 品 录 入
收 银 管 理
进 货 管 理
库 存 管 理
工 资 管 理
录 用 开 除
图 4.1.1.1 超市管理系统组织机构
4.1.2 业务流程介绍与分析一、销售管理 1)商品录入:向系统输入商品的条形码,进货价格以及零售价格等信息。 2)收银管理:通过扫描商品的条形码,系统计算分析该商品的销售数量与利润等信息。 二、仓库管理 1)进货管理:向系统输入商品的信息以及进货的价格。 2)库存管理:统计仓库中个商品的库存量,系统通过分析确定是否需要进货。 三、雇员管理 1)工资管理:系统根据不同雇员的信息向雇员发放工资。 2)录用开除:录用新职员时向系统输入该雇员的个人信息和工资信息;开除雇员时则删除该 雇员在系统中的相应的信息。
4.1.3 系统开发计划针对当前各超市管理的特点和技术人员的实际水平, 采用基于 Windows 图形用户界面这一易学 易用的操作环境,在系统设计过程中,采用易懂易读的人机界面,使用户可以在短期内完全掌握。 在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。
4.1.4 可行性研究
4
技术可行性分析要考虑以下因素:在给定的时间内能否实现需求说明中的功能。在技术允许范 围内要能实现超市管理系统所需要的基本功能需求。 经济可行性分析主要包括: “成本——收益”分析和“短期——长远利益”分析。成本——收 益分析是分析开发超市管理系统所需要支付的开发费用和后期管理和维护费用与超市的销售收益 进行比较分析,如果开发超市管理系统所需要支付的成本高于超市的销售收益则表明亏损了,超市 管理人员就不愿意干这样的事。短期利益是开发该系统能否在短期内给该超市带来一定的经济收 益,收益幅度有多大,值不值得我们现在去做,长期收益是开发该系统从长远的利益出发能否能
够 给该超市带来丰厚的利润。 操作可行性需要考虑两个方面:对于一般的超市来说我们认为它足于满足超市的需求了。系统 在运行上可以给用户和管理人员提供及时和相关的信息、但是正确度是一般,不出什么大碍的情况 下能够满足超市的需要。根据超市管理层的想法,管理层对本系统的开发是支持的,最终用户对系 统表示满意,他们在新系统中不论是购物还是一般性的服务都有了很大的改善,使最终用户购物更 加方便,但同时也有不少问题,如服务功能还不是很完善等等。
4.2 需求分析4.2.1 总体目标在销售管理中实现商品录入和收银管理;在仓库管理中实现进货管理和库存管理;在雇员管理 中实现工资管理和录用开除管理。
4.2.2 具体目标1.销售管理: 1)商品录入:扫描条形码、商品名称和零售价格。 2)收银业务:通过扫描条形码或者直接输入商品名称自动计算本次交易总金额、付款后自动 找零、打印交易清单(流水账号、商品名、数量、总金额、交易时间、收银员工号) 。 2.仓库管理: 1)进货管理:进货数量、库存数量、进货时间和进货价格。 2)库存管理:查询当前商品的库存量。 3.雇员管理:5
1)工资管理:能够根据雇员的当月销售情况计算并发放工资。 2)录用开除:录用新的职员,向系统输入该职员的基本信息;开除职员,删除该职员在系统 中的信息。
4.2.3 系统数据建模
姓名
性别
工资 1 销售
条形码
进货价格
库存量 M 商品 名称
身份证号
超市职员
编号
M 发工资 M 1 进货
N 零售价格 N
存入 超市管理员 M
仓库 商品库存量
图 4.3.2.1 系统 E-R 图
4.2.4 系统功能建模
6
超 市 职 员
条形码信息
商品录入信息
销售 管理 系统
打印清单
销 售 单
图 4.2.4.1 顶层数据流程图
条形码信息 超市职员 商品录入信息
1 商 品 录入商品信息
商品信息
2 收 银 业务
业务清单
销 售 单
商品信息
D1
商品信息表
图 4.2.4.2 一级数据流程图 1.1 条形码信息 商品录入信息 商品信 息 D1 商品信息表 商品信息 1.2 条 形 码 扫 描 商品信息 2.2 交 易 总额 业务信息 D2 交易信息表 快 速 商 品 录入 商品信息
2.1 录 入 销 售 系统
超市职员
业务信息
2.3 打 印 交 易 清单 业务清单 业务清单 销 售 单
图 4.2.4.3 二级数据流程图
7
4.2.5 数据字典1)订货单名字:订货单 别名: 描述:超市管理员订货的商品基本信息 定义:订货单=商品条形码+商品进货价格+商品数量 位置:商品信息表 图 4.2.5.1 订货单数据字典
2)销售单名字:销售单 别名: 描述:描述商品的销售情况 定义:销售单=条形码+商品信息 位置:商品信息表 交易信息
表 图 4.2.5.2 销售单数据字典
4.3 总体设计4.3.1 系统层次图
8
超市管理系统
销售管理
仓库管理
雇员管理
商 品 录 入
收 银 管 理
进 货 管 理
库 存 管 理
工 资 管 理
录 用 开 除
图 4.3.1.1 系统层次图
4.4 详细设计4.4.1 模块详细设计4.4.1.1 模块定义 1.进货管理模块 进货计划制定:该模块可以为制定进货计划,并形成相应的采购订单。 输入项、输出项:该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供 货商号,进货价,数量,金额进货日期,备注。 2. 库存管理模块 查询商品信息:主要功能查询商品的明细信息,和它的库存信息。 添加商品信息:主要功能添加新进的商品。 修改商品信息:主要功能是修改商品的信息,包括他的库存数量。 删除商品信息:主要功能是删除不再销售的商品信息。 输入项、输出项:本模块的数据输入项主要是商品编号。 3. 销售管理模块 销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照 商品的编号、销售日期等多种方式进行商品销售信息查询。9
销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。 输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数 量和销售日期。 4.员工信息模块 新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。 员工开除:当有员工被开除时,删除该员工在系统中的信息。 4.4.1.2 输入项目 1)进货管理:制定进货计划,向系统输入进货信息,系统确认进货信息。 2)库存管理:查询、修改、添加、删除商品信息及商品库存量。
4.4.1.3 输出项目 1)销售管理:查询商品销售信息,包括商品信息和销售价格,计算盈利。 2)员工管理:查询员工销售情况以及对员工的处罚等,以此计算出员工的应得工资。 4.4.1.4 程序算法设计 1)销售管理开始
N 顾 客 购 买商品 Y 扫描条商品形码
结束
打印销售账单
图 4.4.1.4.1 销售管理程序图
10
2)进货管理开始
N 是否有新 的进货 结束
Y 录入商品信息
打印进货订单
图 4.4.1.4.2 进货流程图
4.4.1.5 测试要点 模块测试:模块接口;局部数据结构;重要执行通道;出错处理通道;影响上述方面的边界条 件。 测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输 入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案 来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分
支,判别运 行结果从而完成模块测试。 评估运行的可靠性问题:结果正确;运行速度;空间利用率;算法的可行性。
4.4.2 模块详细设计1)进货管理: 供应商管理:包括供应商的编码、省份、电话、地址等,可以对其添加和删除查询。 订单管理:包括订单预测、订单审核、订单查询、订单录入,订单预测可以对订单进行预测, 进货管理:用于商品入库的管理。包括商品编码、进货日期、进货量、库存位置、和经手人。 退货管理:用于超市收货时不合格的商品进行退货操作的管理。
11
进货管理
供 应 商 管 理
订 单 管 理
库 存 管 理
退 货 管 理
基 本 资 料
供 应 商 查 询
订 单 录 入
订 单 审 核
订 单 查 询
图 4.4.2.1 进货管理详细设计
2)库存管理 盘点操作:用于超市定期的进行人工的盘点,核实库存是否有错,确保库存量的正确性。 盘点单:用于记录盘点时盘赢或是盘亏的单据记录时间。 库存查询:用于查询库存中现有商品的库存量和商品类型。 库存分布:制定库存分布的报表。 库存报表:制定库存的报表。库存管理
盘 点 操 作
盘 点 单
库 存 查 询
库 存 分 布
库 存 报 表
图 4.4.2.2 库存管理详细设计
3)销售管理: 超市的一个主要任务就是把商品销售给消费者,销售管理的菜单实现的功能如下:
12
商品销售:用于超市销售商品的记录,包括商品的条形码、售价、等记录。 销售查询:用于商品销售的查询,包括商品的编码、售价、等的查询。 销售统计:用于对销售商品的统计记录。 价格调整:用于超市对市场的价格不定期的进行调整。销售管理
商 品 销 售
销 售 查 询
销 售 统 计
调 整 价 格
图 4.4.2.3 销售管理详细设计
4)基本资料管理: 超市基本资料的菜单实现如下功能: 员工资料:设有员工的基本信息,可以添加、删除和查询员工的信息。 商品资料:用于商品的资料查询。 仓库资料:包括仓库中的商品数以及仓库的库存量剩余情况。基本资料管理
员 工 资 料
商 品 资 料
仓 库 资 料
图 4.4.2.4 基本资料管理详细设计
5)财务管理: 月进货统计表:用于对供应商进货的统计,统计后制作成财务报表。 月销售统计表:对超市的每月销售进行统计后制成财务报表。
13
月出入库统计:对商品出入库进行统计后制作成财务报表。 月收银员销售:用于对收银员每月的销售进行统计后制作成财务报表。财务管理
月 进 货 统 计 表
月 销 售 统 计 表
月 出 入 库 统 计
月 收 银 员 销 售
月 发 放 工 资
图 4.4.2.5 财务管理详细设计
5 总结与展望超市管理系统通过对超市管理的信息化,加大了超市管理
的效率,节省了大量的时间,由此可 见现在计算机技术的功能强大和计算机技术的广泛应用。通过本次课程设计,我对简单的系统开发 设计有了简单的了解,认识到了系统设计的基本过程,了解到了一个系统的整体性,从需求分析到 整体设计都有着很大的联系。但这还只是设计阶段,对于编码测试和运行维护还不是很了解,相信 今后会有更多机会去接触。
14
参考文献[1] 张海藩.软件工程导论.第五版.北京:清华大学出版社,2008 [2] 金敏,周翔.高等软件开发过程.北京:清华大学出版社,2005 [3] 苗雪兰,刘瑞新,梁永霖.数据库系统实验指导和习题解答.机械工业出版社,2010 [4] 夏邦贵,郭胜.SQL Server 数据库开发入门与范例解析,2009 [5] 萨师煊,王珊.数据库系统概论.第三版.高等教育出版社,2010
成绩评定
成绩
教师签字
15