1、小型超市管理系统的分析和设计小型超市管理系统的分析和设计软件工程试卷(论文)2013-2014学年 第1学期题 目 小型超市管理系统的分析和设计 学生姓名 xxx 系 别 信息与计算科学系 专业年级 计算机科学与技术专业 指导教师 xxx 2013年 1 月 11 日小型超市管理系统的分析和设计第一章 概述1 项目研究的现状管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它就得越来越普及。而将信息管理系统与企业自动化设备相结合,则是当今社会现代企业的发展趋势。随着超市规模的发展和不断扩大,商品数量急剧增加,有关商品
2、的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。2. 项目研究的目的实现超市数据的信息化管理,提高超市在运作中的效率,减少人力的消耗,提高管理质量,将超市信息管理环节简单化。3. 项目研究的意义(1)大大提高超市的运作效率;(2)有效的对超市的商业资料和资源进行的保护;(3)通过全面的信息采集和处理,辅助提高超市的决策水平;(4)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。4. 项目研究的内容针对超市的特点,为了帮助超市解决现在面临的问题,提高小
3、型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。本系统适应于各种小型的超市。5. 拟使用的技术和工具Windows 2000 SQL Server 2000 C环境第二章 系统分析1 需求分析1.1 用户工作流程进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。1.2 用户业务需求(1)该管理软件将对库存商品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;(2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,
4、并能打印详细信息;(3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。2 需求建模2.1 进货管理模块功能:该模块主要是实现进行进货信息查询、进货计划制定两个功能。进货信息查询:该模块为超市提供整个超市的进货情况查询,也可以进行进货信息的明细查询,并以进货报表形式打印出来。进货计划制定:该模块可以为制定进货计划,并形成相应的采购订单。输入项、输出项:该模块的输入项为超市的进货单,其中包括进货单的编号,商品的编号,供货商号,进货价,数量,
5、金额进货日期,备注。(1)该进货管理模块的用例图,如图2-1所示:图2-1 进货管理用例图(2)该进货管理模块的活动图,如图2-2所示:图2-2 进货管理模块活动图(3)制定进货计划的时序图,如图2-3所示:图2-3 制定进货计划时序图(4)进货信息查询时序图,如图2-4所示:图2-4 进货信息查询时序图2.2 销售管理模块功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售
6、信息查询。销售信息盘点:可以按照需要对在一定时期内的销售情况进行盘点。输入项、输出项:本模块的数据输入项主要是商品的销售单号和商品编号。其中还包括销售数量和销售日期。(1)该销售模块的用例图,如图2-5所示:图2-5 销售管理模块用例图(2)该销售管理模块的活动图,如图2-6所示:图2-6 销售管理模块活动图(3)销售信息查询时序图,如图2-7所示:图2-7 销售信息查询时序图(4)销售盘点时序图,如图2-8所示:图2-8 销售盘点时序图2.3 库存管理模块功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。查询商品信息:主要功能查询商品的明细信息,和它的库存信息。添加商品信息
7、:主要功能添加新进的商品。修改商品信息:主要功能是修改商品的信息,包括他的库存数量。删除商品信息:主要功能是删除不再销售的商品信息。输入项、输出项:本模块的数据输入项主要是商品编号。(1)该库存管理模块的用例图,如图2-9所示:图2-9 库存管理用例图(2)库存管理模块活动图,如图2-10所示:图2-10 库存管理模块活动图(3)库存管理查询时序图,如图2-11所示:图2-11 库存管理查询时序图(4)库存管理添加时序图,如图2-12所示:图2-12 库存管理添加时序图(5)库存管理修改时序图,如图2-13所示:图2-13 商品管理修改时序图(6)库存管理删除时序图,如图2-14所示:图2-1
8、4 库存管理删除时序图2.4 职工管理模块在系统开发中,为解决超市人员流动问题,在系统中增添了员工管理子模块,用来对超市的人员进行信息化管理,以此来提高员工的办事效率,节约人力资源。新员工录入:在超市招进新员工时,对其进行基本信息的存储,对员工信息进行基本的了解。员工信息维护:当员工信息发生变化,或者是员工离职,换岗对相关信息发生变化时,利用此子模块对其进行信息变更。(1)职工管理模块用例图,如图2-15所示:图2-15 职工信息管理模块用例图(2)职工管理模块活动图,如图2-16所示:图2-16 职工管理模块活动图(3)职工管理查询时序图,如图2-17所示:图2-17 职工管理查询时序图(4
9、)添加新职工时序图,如图2-18所示:图2-18 新职工添加时序图(5)职工信息修改时序图,如图2-19所示:图2-19 职工信息修改时序图(6)职工信息删除时序图,如图2-20所示:图2-20 职工信息删除时序图2.5 供货商信息管理模块在超市引进商品时,首先查询已有的供货商信息,然后按照供货商信息采购商品;或者从新的供货商那里引进新的商品,此时,要把新供货商信息添加到供货商清单中。有时,不再从某一供货商那里采购商品时,此时要把供货商信息删掉。当供货商信息有变化时,就需要对供货商信息进行维护等。(1)供货商信息管理模块用例图,如图2-21所示:图2-21 供货商信息管理用例图(2)供货商信息
10、管理模块活动图,如图2-22所示:图2-22 供货商信息管理活动图(3)供货商信息管理查询时序图,如图2-23所示:图2-23 供货商信息管理查询时序图(4)供货商信息管理删除时序图,如图2-24所示:图2-24 供货商信息管理删除时序图(5)供货商信息管理添加时序图,如图2-25所示:图2-25 供货商信息管理添加时序图(6)供货商信息管理修改时序图,如图2-26所示:图2-26 供货商信息管理修改时序图2.6 系统管理模块系统用户管理:在系统实行多用户管理时,本模块将为系统开辟多个系统用户,并能对其进行简单的信息维护,用户名变更和密码修改。退出:选择退出系统,将关闭整个系统,结束本次使用。
11、第三章 数据库设计1 概念设计通过对超市管理系统分析,得出系统的E-R图。图3-1 数据库E-R模型图。图3-1 数据库E-R模型图2 数据库表的设计(1)职工信息表职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。表中各字段功能定义如表3-2所示。表3-2职工信息表(StaffBill)中文字段名英文字段名字段类型长度主键/外键字段值约束职工编号staffIDchar6PNOT NULL姓名namenvarchar8NOT NULL性别sexnchar2NOT NULL类别kindnvarchar10NULL身份证号idCardvarchar18NOT NULL备注
12、othersntext50NULL(2)用户登录表用户登录表(Users_Info)用于存储用户的基本登录信息。表中各字段功能定义如表3-3所示。表3-3 用户信息表(Users_Info)中文字段名英文字段名字段类型长度主键/外键字段值约束帐号loginIDchar6P/FNOT NULL密码passWordchar6NOT NULL(3)商品信息表商品信息表(Goods_Info)用于存储商品的信息。表中各字段功能定义如表3-4所示。表3-4商品信息表(Goods_Info)中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar6PNOT NULL供货商号pro
13、fferIDchar6FNOT NULL名称fullNamenvarchar80NOT NULL类别kindnvarchar8NULL单价unitCostmoney4NOT NULL备注othersntext50NULL(4)供货商信息表 供货商信息表(Sup_Info)用于存储供货商的信息。表中各字段功能定义如表3-5所示。表3-5 供货商信息表(Sup_Info)中文字段名英文字段名字段类型长度主键/外键字段值约束供货商号SupplierIDchar6PNOT NULL名称Namenvarchar50NOT NULL联系人contactPersonnvarchar8NOT NULL联系电话
14、phonevarchar12NOT NULL联系地址addressnvarchar50NOT NULL备注othersntext50NULL(5)进货信息表进货信息表(Buy)存储进货信息。表中各字段功能定义如表3-6所示。表3-6进货信息表(Buy)中文字段名英文字段名字段类型长度主键/外键字段值约束进货单号BuyIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL供货商号SupplierIDchar6FNOT NULL进货价Pricemoney4NOT NULL数量Amountint4NOT NULL金额Summoney4NOT NULL进货日期Dated
15、atetime8NOT NULL备注Remarkntext50NULL(6)销售信息表销售信息表(Sell)用于存储销售信息。表中各字段功能定义如表3-7所示。表3-7销售信息表(Sell)中文字段名英文字段名字段类型长度主键/外键字段值约束销售单号SeelIDchar6PNOT NULL商品编号GoodsIDchar6P/FNOT NULL销售数量Amountint4NOT NULL销售日期Datedatetime8NOT NULL(7)库存信息表库存信息表(Stock)存储库存信息。表中各字段定义如表3-8所示。表3-8 库存信息表(Stock)中文字段名英文字段名字段类型长度主键/外键字
16、段值约束商品编号GoodsIDchar6P/FNOT NULL库存数量Amountint4NOT NULL第四章 系统设计1 概要设计1.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。1.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品
17、核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对
18、象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。1.3 系统数据流分析系统数据流分析需要分析超市管理系统的总数据流和上面所提到的四个管理模块的分数据流,下面以超市管理系统的顶层和第0层数据流图为代表进行分析:(1)超市管理系统顶层图如图4-1所示:图4-1 超市管理系统顶层图(2)超市管理系统第0层图如图4-2所示:图4-2 超市管理系统第0层图2 详细设计2.1 小超市管理系统总功能整个超市管理系统的功能结构如图4-1所示:图4-1 系统功能结构图2.2 系统功能设计系统功能设计是使整个系统能基本实现超市的进、销、
19、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1. 人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;
20、(4)实现供货商信息的更新,包括增加、删除、修改功能。2. 销售管理模块功能:(1)实现销售信息的查询;(2)实现商品销售信息的盘点。3. 进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。4. 库存管理模块功能:(1)实现商品信息的查询;(2)实现商品信息的更新,包括增加、删除、修改功能;(3)实现库存信息的查询;(4)实现库存信息的更新,包括增加、删除、修改功能。第五章 系统测试1 测试的方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的
21、逻辑路径及过程进行测试,检查它与设计是否相符。 黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。 在本次测试工作中使用了两种方法。但主要使用的是黑盒测试方法。2 测试项目测试内容:用户根据不同的权限输入正确的用户名和密码,能否对该系统进行操作。用户操作:登录成功之后,对主要功能模块进行添加、修改、删除等基本操作。结果:各功能模块运行良好。参考资料1 陶宏才数据库原理及设计.清华大学出版社.2 范立南.SQL Server 2000 实用教程.清华大学出版社.3 李香敏.SQL Server 2000 编程员指南.北京希望电子出版社.4 Watts S.Humphrey软件工程规范.清华大学出版社.5 张海藩软件工程导论第四版清华大学出版社.6 史济民软件工程原理、方法及应用.第三版.高等教育出版社.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1