超市管理系统分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(此文档为word格式,下载后您可任意编辑修改!)
超市管理分析报告
目录
前言 (2)
1.1选题说明及背景 (2)
1.2开发小组及工作安排 (3)
2系统可行性分析 (3)
2.1技术可行性分析 (3)
2.2经济可行性分析 (3)
2.3操作可行性分析 (4)
3.系统整体方案 (4)
3.1 系统功能分析 (4)
3.2系统功能结构分析 (5)
4.系统概要设计 (6)
4.1 设计思想 (6)
4.2 设计原则 (6)
4.3系统数据流分析 (6)
4.4数据字典 (9)
5.数据库设计 (11)
5.1数据库系统选择 (11)
5.2数据库概念设计 (11)
5.3数据库逻辑设计 (12)
6.系统总体设计与实现 (17)
6.1主界面设计 (17)
6.2系统功能设计 (18)
7.系统测试运行 (26)
7.1模块测试 (26)
7.2整体测试 (27)
8.总结 (27)
前言
1.1选题说明及背景
为了熟悉和掌握系统开发过程,通过实践来加强理论的学习,拟设计一个超市仓库系统,从开发过程中培养团队合作能力以及加强了对实际问题的处理能力。
实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,只有加强实际的动手能力,才能更好的掌握系统开发过程。
众所周知,大的超市的商品的存储和调配是不可忽视的大问题,和好的后备调配为前台的产品销售有很大的帮助,也可以很大程度上提高产品的销售效率,满足消费者的消费需求。
如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
顾客的消费要求的是希望在超市购物中能基本上都能购得所需
的商品,并且还要既保证商品质量还要享受优质,方便的服务。
但在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
为此,在选题过程中,我们开发小组选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
1.2开发小组及工作安排
项目名称:欢乐购超市系统
委托单位:桂林理工大学信息计算科学07-2班(共3人)
开发者:桂林理工大学信息计算科学07-2班(共3人)
韦树锋:程序设计,代码实现
陈权:数据库设计、系统分析报告
杨才群:功能测试
用户:中大型超市
运行环境:Pentium 133以上、内存至少128MB、硬盘至少10G HD、操作系统为Win2000、WinXP、WinNT、Win98其中之一、要有数据库软件(SQL)的安装、打印机
2系统可行性分析
2.1技术可行性分析
因为该系统具有友好的人机互操作界面,操作人员只要进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.2经济可行性分析
该系统带来的经济效益明显的,其最主要的表现就是减少了企业管理费用和人力开支,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
2.3操作可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
综合以上三方面,该系统的操作是可行的,开发该系统可行。
3.系统整体方案
3.1 系统功能分析
(1)由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。
(2)能够对业务员信息进行管理,凭借密码进入系统。
(3)详细进出库单记录,方便的数据查询,支持多条件查询。
(4)详细销售订货、发货、收货单,方便用户对数据的查询,支持多条件查询。
(5)系统支持良好的数据备份和还原操作,有效保护数据,减少意外损失。
(6)对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。
(7)报表基本信息查询时,可根据查询条件动态显示查询结果。
(8)强大的报表打印功能。
(9)系统预警表功能,及时提醒用户超储以及短储的商品。
(10)积压货物分析,分析货物积压的具体原因,或储存时间过长或季节性滞销。
(11)用户帮助手册,方便用户的具体操作。
3.2系统功能结构分析
( 1)系统维护模块
系统维护模块用于实现系统用户设置、操作人员管理、密码修改、数据备份、数据恢复、月末清算。
(2)基本档案管理模块
基本档案管理模块主要用于实现系统基本数据的录入,相关基础数据为:员工信息、仓库信息、货物信息、供应商基本信息、其他库存变动。
(3)采购管理模块
该模块主要用于实现采购数据录入,退货数据录入和采购订单查询、采购退货单查询。
(4)库存管理模块
库存管理模块主要用于实现商品出库、入库的添加修改,商品出库、入库单的查询,其他类型出库(比如,仓库货物借出、调拨)。
(5)销售管理模块
该模块主要用于实现销售数据记录,客户退货数据记录和销售、退货信息查询。
(5)库存报表模块
库存报表模块主要用于实现库存汇总表、明细表查询,商品信息,超储、短缺货物预警报,和积压货物分析。
(7)帮助模块
帮助模块主要为了帮助用户更好地使用该系统和了解软件信息
4.系统概要设计
4.1 设计思想
(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
4.2 设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高该系统的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品采购、销售等工作。
(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。
(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(7)安全性原则:为该系统的用户设置用户登陆权限。
4.3系统数据流分析
(1)商品入库
说明:输入货物编号,检索出库存信息表,反应出货物库存情况。
进入库存操作后,修改库存信息中相关条目。
(2)商品出库
说明:通过检索业务员信息表,确认业务员身份。
输入货物编号,通过检索商品信息表,核实商品信息。
进行商品出库操作后,在商品出库信息表中进行修改。
(3)商品盘点
说明:根据盘点的条件,检索商品出入信息表和其他具体商品出入信息表,并统计出盘点结果。
(4)商品查询
说明:输入查询条件后,检索商品信息表、商品盘点结果,并反映出查询结果。
(5)商品采购
说明:采购过程中,根据紧缺商品制定采购订单表,检索出供应商信息表。
综合收货、退货表采购的退货表
(6)销售过程
说明:销售过程,记录下客户信息表,购买信息方便以后做统计分析。
4.4数据字典
“超市管理系统”中的数据接口
“超市仓库管理系统”中的数据流
“超市仓库管理系统”中的数据存储
5.数据库设计
5.1数据库系统选择
本系统是一个中小型管理系统,采用SQL Server 2005作为后台的数据库系统。
5.2数据库概念设计
概念模型E-R 图
5.3数据库逻辑设计(1)采购订单表:
(2)采购退货表:
(3)采购收货表:
(4)商品买卖细则表
(5)仓库信息表:
(6)客户信息表:
(7)商品信息表:
(8)商品入库操作表:
(9)商品出库操作表:
(10)商品价格表:
(11)商品入库信息表:
商品出库信息表:同上(12)销售发货表:
(13)用户信息表:
(14)职工资料表:
6.系统总体设计与实现
6.1主界面设计
图1 登陆主窗口
6.2系统功能设计
图2 系统维护界面
图3 基本档案界面
管理员可添加新的员工资料
记录员工基本资料信息
记录供应商各项资料信息
图4 采购管理界面
根据库存,销售量制定的采购订单
按条件查询采购订单
图5 库存管理界面
记录各项商品进库资料信息
图6 销售管理界面
记录销售发货各项详细资料
按条件查询销售发货单
图7 库存报表界面
挤压货物分析
自动跳出短缺商品
商品库存明细条件查询
7.系统测试运行
7.1模块测试
在模块测试时我们主要从以下几个方面考虑:
1. 模块接口;
2. 局部数据结构;
3. 重要执行通道;
4. 出错处理通道;
5. 影响上述方面的边界条件。
测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。
改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。
7.2整体测试
总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。
评估运行的可靠性问题:
1. 结果正确;
2. 运行速度;
3. 空间利用率;
4. 算法的可行性。
8.总结
通过这次课程设计,加强了大家思考和解决问题的能力。
在设计同时也是对知识的渴求和对所学知识的加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用,所以在这次课程设计过程中,对数据库有了更深的了解,并且对于其在软件设计的使用有了更多的认识。
经过三个多星期的奋斗,期间学到了很多课内学不到的东西,比如团队协作解决问题,出现差错的随机应变能力,和组员合作共同提高,都使我们都受益非浅。
过程曲折可谓一语难尽,在此期间我们曾经遭遇挫折,组员没有中途放弃,耐心寻找问题所在,当问题迎刃而解时,不但给我们成就感而且还增加我们的信心,生活就是这样,辛勤预示着结果也见证着收获。
最后的大功告成,对我们而言,知识上的收获重要,精神上的丰收更加可喜。
挫折是一份财富,经历是一份拥有。
这次课程设计必将成为我们人生旅途上一个非常美好的回忆!。