超市进销存管理系统系统分析与设计说明书.docx
- 文档编号:2870925
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:28
- 大小:506.74KB
超市进销存管理系统系统分析与设计说明书.docx
《超市进销存管理系统系统分析与设计说明书.docx》由会员分享,可在线阅读,更多相关《超市进销存管理系统系统分析与设计说明书.docx(28页珍藏版)》请在冰点文库上搜索。
超市进销存管理系统系统分析与设计说明书
北方民族大学
课程设计报告
系(部、中心)计算机科学与工程学院
姓名学号
专业软件工程 班级二班
同组人员贾青晨
课程名称系统分析与设计
设计题目名称超市进销存管理系统分析设计说明书
起止时间2013年12月8日—2014年1月3日
成绩
指导教师签名
北方民族大学教务处制
1.项目概述
1.1开发背景及意义
随着我国社会经济的日新月异和飞速发展,人们对物质的需求也越来越高,伴随着不断加快的还有人们的生活节奏。
越来越多的便利店、超市和商场等涌现出来,去超市购物已经是人们业余、休闲生活必不可少的一部分。
超市的商品管理在不断膨胀的需求促进下,也在发生着一场科技的革新运动,由最初的靠人力操作的资料整理、买卖交易处理到近年来超市管理系统的科技化与科学化,只需简单的通过界面几个按钮的操作就可以完成商品信息记录的处理,同时对人力的要求也转为知识化。
超市经营规模的日趋扩大,销售额和门店数量大幅度增加,许多超市正在突破以食品为主的传统格局,市商品品种多样化发展……这种商品多样化的发展趋势,无疑使超市管理的重要性显得尤为突出。
随着超市里货物种类和数量的大量增加,超市工作人员的工作量也随之增多。
然而,日益繁重的工作使超市工作人员身心俱疲,每位同志都在超负荷的运转,工作失误的发生率也随之提高。
对于此,超市的管理层也在急寻一种好的管理方法,在提高工作效率的同时又能减少工作失误,更好的管理整个超市系统的运做。
经过对这种情况的了解,我们小组成员集中讨论设计一个小型的超市管理系统,它的应用将会大大提高超市的运做效率,提高效益,同时对工作人员的要求也不再单纯的体力的过分消耗。
1.2系统的基本功能:
本系统属于小型的超市进销存管理系统,可以有效地对中小型超市进行管理。
<1>基本档案:
员工信息管理,供应商信息管理
<2>进货管理:
商品进货,商品查询
<3>销售管理:
商品销售,商品退货
<4>库存管理:
库存管理,库存查询
<5>系统维护:
数据备份,数据还原
<6>个人信息管理
1.3解决的问题:
<1> 应用供应链采购管理理论、库存控制理论、现代物流管理的理论方法,分析论证影响小型超市库存的各个环节。
<2>研究小型超市库存控制系统运作过程中出现的一些实际问题,并提出解决措施与对策。
<3>研究小型超市库存管理策略。
<4>提出小型超市逐步采用电子商务采购模式,摆脱缺货损失和过量库存的怪圈。
1.4设计目标:
<1> 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
<2>能够对进货信息进行有效的管理。
<3>对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。
<4>能够对商品销售信息进行有效的管理。
<5>能够准确、详细地管理商品库存信息。
<6>系统应最大限度地实现易维护性和易操作性。
2.项目可行性分析及实施计划
2.1项目可行性分析
2.1.1经济可行性分析
2.1.2技术可行性分析
本项目针对的是中小超市的进销存管理,相关的操作简洁直观,规模和复杂性中等。
项目开发团队有两个人组成,分别负责一些模块,最后有组长进行整合,极大的缩减了开发的时间,成员对项目应用和技术方面都有很好的认知。
本系统所采用的是C#编程语言和visualstudio,SQLserver2008相关工具,开发技术具有很高的成熟性和稳定性,尚未发现技术风险。
2.2项目的软件开发生命周期模型
本项目开发生命周期采用的是增量开发模型,因为能够在较短的时间内向用户提交一些有用的工作产品;每次只提交用户部分功能,用户有较充分的时间学习和适应新的产品;对系统的可维护性是一个极大的提高,因为整个系统是由一个个构件集成在一起的,当需求变更时只变更部分部件,而不必影响整个系统。
软件生命周期同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。
软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
软件生命周期(SDLC)的六个阶段:
<1>问题的定义及规划
此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
<2>需求分析
在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
<3>软件设计
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
<4>程序编码
此阶段是将软件设计的结果转换成计算机可运行的程序代码。
<5>软件测试
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
<6>运行维护
软件维护是软件生命周期中持续时间最长的阶段。
2.3项目实施计划
表2.3项目进度计划表
项目名称
超市进销存管理系统
项目组长
马峥
工作内容
负责人
开始时间(天)
完成时间(天)
计划工期(天)
项目概述
马峥、贾青晨
2013.12.10
2013.10.10
1
项目可行性分析及实施计划
马峥、贾青晨
2013.12.11
2013.12.11
1
需求分析
马峥、贾青晨
2013.12.12
2013.12.12
1
数据模型分析
马峥、贾青晨
2013.12.13
2013.12.15
3
系统登录、库存管理、员工信息管理,商品信息管理子系统分析类建模
贾青晨
2013.12.16
2013.12.16
1
销售管理、供应商信息管理、进货管理、退货管理、系统维护子系统分析类建模
马峥
2013.12.17
2013.12.17
1
系统物理模型设计
贾青晨、马峥
2013.12.18
2013.12.19
2
程序代码设计
贾青晨、马峥
2013.12.20
2013.11.23
4
开发者调试
马峥
2013.12.23
2014.12.24
2
试用
贾青晨、马峥
2013.12.25
2013.12.25
1
安装软件
马峥
2013.12.26
2013.12.26
1
2.4项目任务分解结构(WBS)
表2.4.1:
任务分解列表
任务分解
任务描述
任务负责人
达到指标
备注
任务一:
系统登录模块
员工的登录,界面设计
贾青晨
美观的界面和数据库连接并实现登录功能等
任务二:
库存管理,员工信息管理,商品信息管理模块
员工对相关库存信息,档案信息进行管理
贾青晨
美观的界面和能和数据库连接并实现信息的增删查改功能
任务三:
进货管理,销售管理,供应商信息管理模块
员工对相关进货信息,销售信息进行管理
马峥
美观的界面和能和数据库连接并实现信息的增删查改功能
任务四:
系统维护模块
管理员对数据进行还原备份操作
马峥
美观的界面及数据的备份与还原
表2.4.2:
基于开发过程WBS表
序号
阶段任务
任务起止日期
责任人
参与人
阶段性成果
1
软件概念
12.09—12.10
马峥
全体成员
了解软件相关概念
2
需求分析
12.10—12.15
马峥
全体成员
完成需求分析说明文档
3
架构设计
12.16—12.21
贾青晨
全体成员
完成架构文档
4
详细设计
12.22—12.25
贾青晨
全体成员
完成设计模型
5
编码
12.26—01.03
马峥
全体成员
实现预期功能模块
6
测试
01.03—01.05
贾青晨
全体成员
完善系统并完成相应的文档
3.超市进销存管理系统需求分析
3.1业务需求描述
登录系统后可进行身份验证然后对相应模块进行操作。
图3.1业务流程图
3.2系统功能模块划分
超市进销存管理系统的系统模块图如下所示:
图3.2系统功能模块图
3.3系统用例图
图3.3超市进销存管理系统用例图
3.4超市进销存管理系统用例的用例解说
表3.4.1员工信息管理的用例解说
用例名称:
员工信息管理
主参与者:
管理员
前置条件:
管理员登录到系统中
最低保证:
回滚任何未完成的事务,系统记录进展日志直到失败
成功保证:
管理员登录成功,进入员工信息管理,进行对员工信息的相关操作;
触发器:
管理员成功登录系统,选择对员工信息操作
主要的成功情节:
1.管理员成功登录超市进销存管理系统
2.管理员进入员工信息管理
3.管理员对员工信息进行增删查改等相关操作
扩展:
1.a输入的用户名或密码错误
1.a.1系统弹出:
用户名或密码错误
表3.4.2系统维护的用例解说
用例名称:
系统维护
主参与者:
管理员
前置条件:
管理员登录到系统中
最低保证:
回滚任何未完成的事务,系统记录进展日志直到失败
成功保证:
管理员登录成功,进入系统维护,进行数据还原备份操作;
触发器:
管理员成功登录系统,选择对供应商信息操作
主要的成功情节:
1.管理员成功登录超市进销存管理系统
2.管理员进入系统维护
3.管理员对数据进行备份和还原操作
扩展:
1.a输入的用户名或密码错误
1.a.1系统弹出:
用户名或密码错误
表3.4.3商品进货的用例解说
用例名称:
商品进货
主参与者:
进货员
前置条件:
进货员登录到系统中
最低保证:
回滚任何未完成的事务,系统记录进展日志直到失败
成功保证:
进货员登录成功,进入商品进货管理,进行对商品进货信息的相关操作;
触发器:
进货员成功登录系统,选择对商品进货信息操作
主要的成功情节:
1.进货员成功登录超市进销存管理系统
2.进货员进入进货管理
3.进货员录入商品进货的相关信息
扩展:
1.a输入的用户名或密码错误
1.a.1系统弹出:
用户名或密码错误
表3.4.4商品销售的用例解说
用例名称:
商品销售
主参与者:
销售员
前置条件:
销售员登录到系统中
最低保证:
回滚任何未完成的事务,系统记录进展日志直到失败
成功保证:
销售员登录成功,进入销售管理,进行对商品销售信息的操作
触发器:
销售员成功登录系统,选择对商品销售信息的操作
主要的成功情节:
1.销售员成功登录超市进销存管理系统
2.销售员进入销售管理
3.销售员录入商品销售的相关信息。
扩展:
1.a输入的用户名或密码错误
1.a.1系统弹出:
用户名或密码错误
表3.4.5商品退货的用例解说
用例名称:
商品退货
主参与者:
销售员
前置条件:
销售员登录到系统中
最低保证:
回滚任何未完成的事务,系统记录进展日志直到失败
成功保证:
销售员登录成功,进行对商品退货的相关操作;
触发器:
销售员成功登录系统,选择对商品退货操作
主要的成功情节:
1.销售员成功登录超市进销存管理系统
2.销售员进入商品退货管理
3.销售员向系统录入商品退货的相关信息
扩展:
1.a输入的用户名或密码错误
1.a.1系统弹出:
用户名或密码错误
表3.4.6库存管理的用例解说
用例名称:
库存报警
主参与者:
库存员
前置条件:
库存员登录到系统中
最低保证:
回滚任何未完成的事务,系统记录进展日志直到失败
成功保证:
库存员登录成功,进行对库存信息的相关操作;
触发器:
库存员成功登录系统,选择对库存信息操作
主要的成功情节:
1.库存员成功登录超市进销存管理系统
2.库存员进入库存管理
3.库存员向系统录入库存的相关信息
扩展:
1.a输入的用户名或密码错误
1.a.1系统弹出:
用户名或密码错误
表3.4.7库存查询的用例解说
用例名称:
库存查询
主参与者:
库存员
前置条件:
库存员登录到系统中
最低保证:
回滚任何未完成的事务,系统记录进展日志直到失败
成功保证:
库存员登录成功,进入库存管理,进行对库存信息的查询;
触发器:
库存员成功登录系统,选择对库存信息查询操作
主要的成功情节:
1.库存员成功登录超市进销存管理系统
2.库存员进入库存管理
3.库存员通过相关条件的检索对库存的信息进行查询
扩展:
1.a输入的用户名或密码错误
1.a.1系统弹出:
用户名或密码错误
4.数据模型分析
4.1E-R模型
图4.1.1系统总E-R图<一>
图4.1.2系统总E-R图<二>
4.2UML数据建模
图4.2UML数据建模图
4.3逻辑数据模型分析
关系数据模型:
员工信息表(员工ID,员工姓名,登录密码,员工性别,员工生日,所属部门,员工职位,家庭电话,手机号码,家庭住址)
管理员信息表(用户名,密码,姓名 ,性别,生日)
商品信息表(商品编号,供应商名称,商品名称,生产日期,商品计量单位,商品数量)
进货信息表(进货编号,商品编号,进货数量,进货员登录名,商品单价,商品名称,进货时间)
退货信息表(退货编号,商品编号,退货数量,销售员登录名,商品名称,商品售价,退货时间,退货原因)
销售信息表(销售编号,商品编号,销售数量,销售员登录名,商品名称,商品售价,销售时间)
库存信息表(库存编号,商品编号,库存数量,警报数量,仓库名称,库存员登录名,商品名称)
供应商信息表(供应商名称,地址,传真,联系人姓名,联系电话,加入日期)
5.系统登录、库存管理、员工信息管理,商品信息管理子系统分析类建模
5.1顺序图
管理员登录的顺序图如下所示:
图5.1.1管理员登录的顺序图
添加库存信息的顺序图如下所示:
图5.1.2添加库存信息的顺序图
删除员工信息的顺序图如下所示:
图5.1.3删除员工信息的顺序图
修改商品信息的顺序图如下所示:
图5.1.4修改商品信息的顺序图
5.2活动图
系统登录的活动图如下所示:
图5.2.1系统登录的活动图
库存信息管理的活动图如下所示:
图5.2.2库存信息管理的活动图
员工信息管理的活动图如下所示:
图5.2.3员工信息管理的活动图
商品信息管理的活动图如下所示:
图5.2.4商品信息管理的活动图
5.3协作图
管理员登录的协作图如下所示:
图5.3.1管理员登录的协作图
添加库存信息的协作图如下所示:
图5.3.2添加库存信息的协作图
删除员工信息的协作图如下所示:
图5.3.3删除员工信息的协作图
修改商品信息的协作图如下所示:
图5.3.4修改商品信息的协作图
5.4分析类图
删除员工信息的分析类图如下所示:
图5.4.1删除员工信息的分析类图
修改商品信息的分析类图如下所示:
图5.4.2修改商品信息的分析类图
添加库存信息的分析类图如下所示:
图5.4.3添加库存信息的分析类图
6.系统物理模型设计
6.1系统体系结构设计
本系统采用的体系结构是C/S结构。
设计为三层架构:
表示层,业务逻辑层和数据访问层。
硬件基础:
window7\windowXP\window2000。
使用的组件标准和技术框架为ADO.NET和.NETFramework4.0。
选用的开发环境:
数据库:
SQLServer2005,开发工具:
Visualstudio2010。
6.2数据库字段约束及索引设计
表6.2.1管理员信息表:
字段名称
数据类型
长度
主键/外键
字段约束
备注
用户名
nvarchar
20
主键
非空,唯一
密码
nvarchar
20
非空
姓名
nvarchar
20
允许空
性别
nvarchar
20
允许空
生日
Datetime
16
允许空
表6.2.2员工信息表:
字段名称
数据类型
长度
主键/外键
字段约束
备注
员工ID
nvarchar
20
主键
非空,唯一
登录密码
nvarchar
20
非空
员工姓名
nvarchar
20
非空
员工性别
nvarchar
20
允许空
员工生日
Datetime
16
允许空
所属部门
nvarchar
20
非空
员工职位
nvarchar
20
允许空
家庭电话
nvarchar
20
允许空
手机号码
nvarchar
20
非空,唯一
家庭住址
nvarchar
100
允许空
表6.2.3商品信息表:
字段名称
数据类型
长度
主键/外键
字段约束
备注
商品编号
nvarchar
50
主键
非空,唯一
商品名称
nvarchar
50
非空,唯一
供应商名称
nvarchar
50
非空
商品计量单位
nvarchar
50
非空
生产日期
Datetime
16
非空
商品数量
Int
8
允许空
表6.2.4库存信息表:
字段名称
数据类型
长度
主键/外键
字段约束
备注
库存编号
nvarchar
50
主键
非空,唯一
商品编号
nvarchar
50
外键
非空,唯一
商品名称
nvarchar
50
非空,唯一
库存员登录名
nvarchar
20
外键
非空
仓库名称
nvarchar
50
非空
警报数量
int
8
非空
库存数量
int
8
非空
数据库关系图如下:
图5数据库实现关系图
6.3将分析类图映射为设计类图
删除员工信息的设计类图如下所示:
图6.3.1删除员工信息的设计类图
修改商品信息的设计类图如下所示:
图6.3.2修改商品信息的设计类图
添加库存信息的设计类图如下所示:
图6.3.3添加库存信息的设计类图
7.结束语
通过对本系统的分析与设计,实现了以下目标:
(1)为了确定系统的组成要素、结构与功能,对进销存管理做了详细的需求分析。
在需求分析的基础上对各个业务流程进行了详细的阐述,通过图表的形式更加形象的描述了各个业务流程的处理过程及数据流向。
对业务流程有了详细了解,完善了系统的功能需求和各个功能的数据流图。
(2)根据上述所确定的系统逻辑方案,对进销存管理系统进行了系统总体设计。
明确了系统的设计原则,并且在系统实现过程中始终遵守设计原则,实现了系统各功能模块的详细设计、数据库设计、输入输出设计等。
并且确定采用Visual Studio.2005和SQL2000数据库技术为开发工具,开发语言选择C#。
(3)用C#语言进行开发,它本身自带有很多C/S开发的框架,开发速度快,开发的安全性高,数据库与.NET的无缝结合,容易上手,易于实现 快速开发,界面设计跟服务器段编程分离,感觉清晰,便于维护和后期的二次开发等。
(4)能防止信息的杂乱,因为在商品到货入库模块,在数据库中必须要有将要入库商品的信息,如果没有则必须先录入该商品的信息;在销售模块要先查询要销售的商品在仓库中还有没有,如果没有就不能销售。
还有供应商和客户信息必须事先录入,否则无法完成相应的操作。
由于时间的限制,系统肯定还有很多不足之处,论文也有许多不完善的地方,而且由于进销存业务的综合性和复杂性,本系统只考虑到少量仓库的情况,随着商品的不断扩大,肯定存在着多个仓库,各仓库之间需要调拨库存,各仓库可能还需要有自己的采购和销售系统,为了满足财务部门工作的方便,系统还应加入财务处理模块,可惜在本系统中未能实现。
对于系统现有的模块还需要近一步的分析与研究。
信息化是一个循序渐进的过程,无数的开发和研究人员在这方面不断的探索和创新,必将推动我国超市的信息化。
参考文献
[1]JoeyF.George,DineshBatra,JosephS.Valacich,JeffreyA.Hoffer著,龚晓庆等译,《面向对象系统分析与设计(第2版)》,清华大学出版社,2008.1.
[2]罗斌,王彬等编著,《VisualBasic2005编程实例精粹》,中国水利水电出版社,2006.10.
[3]周涛,吕伟臣,夏永和编著,《SQLServer2005数据库基础应用》,清华大学出版社,2007.12.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 进销存 管理 系统 系统分析 设计 说明书