软件工程与数据库课程设计报告Word格式.docx
《软件工程与数据库课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程与数据库课程设计报告Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
年月日
摘要
随着计算机的普及,若采用一套行之有效的超市库存管理系统来管理超市的物品,会方便许多。
分析了超市业务及库存的基本流程,利用PowerDesigner画出了数据库的概念数据模型(CDM)模型,在SQLServer2005上创建了数据库,用c#编程实现了超市库存管理系统,该系统具有人员和商品信息的添加、删除、查找、修改和显示等功能。
关键词:
SQLServer;
C#;
超市库存管理系统
目录
引言1
1需求分析2
1.1系统分析2
1.2用户需求3
2.1系统流程图4
2.2系统功能模块设计4
2.3系统总体设计7
3数据库设计8
3.1概念模型设计8
3.2逻辑结构设计10
3.3物理结构设计11
4程序模块设计14
4.1开发环境及数据库连接14
4.2身份验证登录设计14
4.3进货管理设计14
4.4销售管理设计15
4.5库存管理设计16
4.6系统维护设计16
5系统测试18
5.1测试环境18
5.2测试用例及结果18
结论20
参考文献21
引言
在计算机日益普及的今天,对超市而言若采用一套行之有效的库存管理系统来管理自己的商品品,会方便许多。
对库存管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。
为了便于库存物资的管理需要有高效的库存物资管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高库存信息管理效率的目的。
采用数据库技术生成的库存物资管理系统将会极大地方便使用者并简化库存管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基于这个问题,开发了简洁的超市库存管理系统。
1需求分析
1.1系统分析
一、任务
库存管理是指在经营中为销售和耗用而存储的各种资产。
企业存货不当都会增加不必要的费用:
存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。
存货不足则影响企业的正常销售活动。
库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。
结合与超市业务的联系,库存管理系统应实现以下功能:
(1).信息录入:
将新增加的商品、供应商、库存信息录入数据库中。
(2).查询功能:
实现按编号、名称等关键字对商品、供应商、库存信息查询。
(3).修改功能:
对商品、供应商、库存信息进行修改。
(4).删除功能:
当某些商品、供应商、库存信息不需再保留或录入错误时,能将其删除掉。
二、功能
根据上述要求,我们开始考虑系统应具备的功能:
1、实现交互工作方式,各项操作结束后均可以返回主菜单;
2、库存管理系统是为了实现商品库存自动化管理而设计的,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成超市库存管理工作提供了强有力的工具和管理手段。
库存管理系统是一个小型数据库管理系统,采用C#开发而成的,界面美观,操作简单,安全性高,基本满足了超市管理的基本要求。
整个系统由基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等模块组成。
据该库存管理的具体情况,"
超市库存管理系统"
主要功能设计有:
(1)基本档案:
对员工、供应商信息进行添加、修改、删除及查询操作。
(2)进货管理:
对商品进货信息进行添加、修改删除及查询操作。
(3)销售管理:
对商品销售和退货信息进行添加、修改及删除操作。
(4)库存管理:
对库存商品数量不足进行报警提示;
对库存商品进行查询操作。
(5)系统维护:
对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。
三、输入、输出
管理员登陆程序,按菜单选择操作,系统根据用户要求输出相应的信息。
1.2用户需求
该系统的初步用户为系统管理员,后期可根据需要或结合销售收银系统添加其它员工给予权限。
系统管理人员拥有输入、删除和修改、查询所有信息的权限。
系统需对用户登录进行管理。
使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。
2概要设计
2.1系统流程图
图2.1系统流程图
2.2系统功能模块设计
1、系统主要功能如下所示:
(1)登录身份验证功能:
本模块实现的是对使用系统的人员进行身份验证以确保信息的安全性。
(2)基本档案管理功能:
本模块实现的是管理人员对员工、供应商信息进行添加、修改、删除及查询操作。
(3)进货管理功能:
本模块实现的是管理人员对商品进货信息进行添加、修改、删除及查询操作。
(4)销售管理功能:
本模块实现的是管理人员对商品销售和退货信息进行添加、修改及删除操作。
(5)库存管理功能:
本模块实现的是管理人员对对库存商品数量不足进行报警提示;
(6)系统维护功能:
本模块实现的是管理人员对对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。
2、系统模块图如下:
(1)身份验证功能模块流程图:
图2.2身份验证功能模块流程图
(2)身份验证功能模块流程图:
图2.3身份验证功能模块流程图
(3)进货管理功能模块图:
图2.4进货管理功能模块图
(4)销售管理功能模块图:
图2.5销售管理功能模块图
(5)库存管理功能模块图:
图2.6库存管理功能模块图
(6)系统维护功能模块图:
图2.7系统维护功能模块图
2.3系统总体设计
库存管理系统是为了实现商品库存自动化管理而设计的,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,要求及时,准确,高效的完成超市基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等工作且界面美观,操作简单,安全性高。
3数据库设计
3.1概念模型设计
3.1.1设计原理
本系统的概念结构设计采用自顶向下方法。
即首先定义全局概念结构的框架,然后逐步细化。
3.1.2概念模型
经过对物质管理所涉及的数据进行分析,得到如下的实体:
(1)仓库:
属性包括仓库号、仓库名称。
(2)商品:
属性包括商品号、名称、规格、单价、库存量等。
(3)供应商:
属性包括供应商号、供应商名、地址、电话号、传真。
(4)职工:
属性包括职工号、姓名、年龄、职称。
联系有:
(1)供应:
反应了供应商、超市和商品三者之间的联系。
它有属性:
供应量。
(2)库存:
反应了商品、仓库二者之间的联系。
库存量。
(3)销售:
反应了员工、仓库和商品三者之间的联系。
销售量(出库量)。
所设计的概念模型(E-R图)如下:
图3.1系统ER模型图
图3.2员工实体的局部ER模型图
图3.3供应商实体的局部ER模型图
图3.4商品实体的局部ER模型图
3.2逻辑结构设计
3.2.1将实体转换为关系模式
根据系统的E-R图转换关系模型如下,规范化水平:
BCNF
供应商(供应商编号,供应商名称,负责人,电话)
商品(商品编号,名称,规格,库存量)
员工(员工编号,姓名,电话,密码)
商品-供应(商品编号,供应商编号)
商品-库存(商品编号,仓库号,库存量)
商品-入库(商品编号,员工编号,入库时间,入库数量)
商品-销售(商品编号,员工编号,出库时间,出库数量)
备注:
有下划线的属性为主键或外键
3.2.2将联系转换为关系模式
供应(供应商,商品)
销售(员工,商品)
入库/进货(员工,商品)
3.3物理结构设计
3.3.1基本表设计
1、供应商表
表3.1供应商表tb_Company
字段名
字段说明
字段类型
备注
CompanyID
供应商编号
varchar(50)
Notnull
CompanyName
供应商名称
nvarchar(100)
CompanyDirector
负责人
nvarchar(50)
CompanyPhone
电话
nvarchar(20)
CompanyFax
传真
CompanyAddress
地址
nvarchar(200)
CompanyRemark
nvarchar(400)
ReDateTime
更新时间
datetime
2.员工信息表
表3.2员工信息表tb_EmpInfo
EmpId
员工编号
EmpName
姓名
EmpLoginName
登录名
EmpLoginPwd
密码
EmpSex
性别
EmpBirthday
生日
EmpDept
所在部门
EmpPost
员工职位
EmpPhone
EmpPhoneM
部门电话
EmpAddress
varchar(200)
3.进货信息表tb_JhGoodsInfo
表3.3进货信息表tb_JhGoodsInfo
GoodsID
商品编号
进货员工
JhCompName
DepotName
仓库名称
GoodsName
商品名称
GoodsNum
数量
int
GoodsUnit
规格(单位)
GoodsJhPrice
进货单价
GoodsSellPrice
销售单价
GoodsNeedPrice
应付金额
GoodsNoPrice
实付金额
GoodsRemark
GoodTime
进货时间
4.库存信息表