VS库存管理系统设计报告.docx
- 文档编号:4957685
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:25
- 大小:1.98MB
VS库存管理系统设计报告.docx
《VS库存管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《VS库存管理系统设计报告.docx(25页珍藏版)》请在冰豆网上搜索。
VS库存管理系统设计报告
期末考核项目
设计报告
项目名称:
库存管理系统
设计环境:
VisualStudio2012
指导老师:
专业班级:
姓名:
罗威、周迪文
期末考核项目设计报告
一项目概述
1.1项目名称:
库存管理系统
1.2项目负责人:
罗威、周迪文
1.3项目类容:
库存管理系统数据库、库存管理系统源码、库存管理系统操作界面、库存管理系统项目设计报告、库存管理系统项目PPT文件。
1.4项目分工:
a.罗威主要负责项:
库存管理系统数据库。
b.周迪文主要负责项:
库存管理系统项目设计报告、库存管理系统项目PPT文件。
c.共同负责项:
库存管理系统操作界面、库存管理系统源码。
1.5项目工时:
a.库存管理系统数据库,2个工时。
b.库存管理系统源码,6个工时。
c.库存管理系统操作界面,4个工时。
d.库存管理系统项目设计报告,4个工时。
e.库存管理系统项目PPT文件,4个工时。
二需求分析
本系统通过简单的数据库的操作,实现企事业单位的库存信息的管理。
库存管理系统是一个小型的信息管理系统,数据库采用SQLServer2012。
使用户和项目人员明确系统的功能、应用范围。
本系统具有以下功能:
(1)基本信息管理。
(2)商品信息管理。
(3)库存操作管理。
(4)系统警示管理。
(5)统计查询管理。
三总体设计
3.1功能模块划分
本系统将用户划分为两种类型,即系统管理员用户和普通用户。
系统管理员用户为Admin,他可以管理其他用户的信息,在其他方面与所有用户的权限相同。
3.2系统分析流程图
重置
失败退出
成功
企业库存管理模块
用户管理模块
Admin用户
普通用户
四、数据库设计
4.1数据库逻辑结构设计
本实例根据上面的设计规划出各个实体,各实体的E-R图及其关系
描述如下:
4.2实体E-R图的关系模式
4.2.1主类别(主类别编号、主类别名称)
主键是主类别编号
4.2.2次类别(次类别编号、次类别名称、主类别编号)
主键是次类别编号;外键是主类别编号
4.2.3商品(商品编号、商品名称、商品单价、商品数量、次类别编号)
主键是商品编号;外键是次类别编号
4.2.4管理员(ID、姓名、密码)
主键是ID
4.2.5供应商(供应商编号、供应商名字、联系人、联系电话、联系地址)
主键是供应商编号
4.2.6客户(客户编号、客户姓名、联系人、联系电话、联系地址)
主键是客户编号
4.2.7入库单(入库单编号、入库日期、入库时间、总数量、总码洋、实付金额、折扣额、管理员ID、供应商编号)
主键是入库单编号;外键是管理员ID、供应商编号
4.2.8入库明细(入库明细编号、实付金额、数量、折扣、入库单编号、商品编号)
主键是入库明细编号;外键是入库单编号、商品编号
4.2.9出库单(出库单编号、出库日期、出库时间、总数量、总码洋、实收金额、折扣额、管理员ID、客户编号)
主键是出库单编号;外键是管理员ID、客户编号
4.2.10出库明细(出库明细编号、实收金额、数量、折扣、出库单编号、商品编号)
主键是出库明细编号;外键是出库单、商品编号
依据上面的实体以及实体之间的关系,构造数据中的各个表。
主要有以下8个表:
管理员信息表Manager、供应商信息表SuTrade、客户信息表Customer、商品类别表PriClass和SeClass、商品信息表Product、仓库信息表(入库单)EnStore和(出库单)OutStore、入库操作信息表EnStoreDefinite、出库操作信息表OutStoreDefinite。
4.3各主要表的信息
4.3.1管理员信息表Manager
编号
字段名称
数据结构
备注
1
ManID
VARCHAR(9)
管理员ID(primarykey)
2
ManName
VARCHAR(10)
管理员名字(notnull)
3
ManPwd
VARCHAR(20)
管理员密码(notnull)
4
ManSex
VARCHAR
(2)
管理员性别(notnull)
5
ManImage
IMAGE
管理员照片
4.3.2供应商信息表SuTrade
编号
字段名称
数据结构
备注
1
STID
VARCHAR(9)
供应商ID(primarykey)
2
STName
VARCHAR(50)
供应商名称(notnull)
3
STTel
VARCHAR(11)
供应商电话(notnull)
4
STAdress
VARCHAR(100)
供应商地址(notnull)
5
STLianXiRen
VARCHAR(10)
联系人(notnull)
6
STLSex
CHAR
(2)
联系人性别(notnull)
7
STImage
IMAGE
联系人照片
4.3.3客户信息表Customer
编号
字段名称
数据结构
备注
1
CustomerID
VARCHAR(9)
客户ID(primarykey)
2
CustomerName
VARCHAR(50)
客户名称(notnull)
3
CustomerTel
VARCHAR(11)
客户电话(notnull)
4
CustomerAdress
VARCHAR(100)
客户地址(notnull)
5
CustomerLianXiRen
VARCHAR(10)
联系人(notnull)
6
CustomerSex
CHAR
(2)
联系人性别(notnull)
7
CustomerImage
IMAGE
联系人照片
4.3.4商品类别表PriClass(主)和SeClass(次)
编号
字段名称
数据结构
备注
1
PriClassID
VARCHAR(9)
主类别ID(primarykey)
2
PriName
VARCHAR(20)
主类别名称(notnull)
1
SeClassID
VARCHAR(6)
次类别ID(primarykey)
2
SeClassName
VARCHAR(20)
次类别名称(notnull)
3
PriClassID
VARCHAR(9)
主类别ID(foreignkey)
4.3.5商品信息表Product
编号
字段名称
数据结构
备注
1
ProID
VARCHAR(9)
商品ID(primarykey)
2
ProName
VARCHAR(20)
商品名称(notnull)
3
ProNum
INT
商品数量(notnull)
4
ProPrice
DECIMAL(18,3)
90
商品单价(notnull)
5
ProMax
INT
库存上限(notnull)
6
ProMin
INT
库存下限(notnull)
7
SeClassID
VARCHAR(6)
次类别ID(foreignkey)
4.3.6仓库信息表(入库单)EnStore
编号
字段名称
数据结构
备注
1
EnStoreID
VARCHAR(9)
入库单ID(primarykey)
2
EnStoreDate
VARCHAR(20)
入库单日期(notnull)
3
EnStoreTime
VARCHAR(20)
入库单时间(notnull)
4
EnStoreZMY
DECIMAL(18,3)
总码洋(notnull)
5
EnStoreSF
DECIMAL(18,3)
实付金额(notnull)
6
EnStoreZKE
DECIMAL(18,3)
折扣额(notnull)
7
EnStoreZSL
INT
商品总数量(notnull)
8
STID
VARCHAR(9)
供应商ID(foreignkey)
9
ManID
VARCHAR(9)
管理员ID(foreignkey)
4.3.7仓库信息表(出库单)OutStore
编号
字段名称
数据结构
备注
1
OutStoreID
VARCHAR(9)
出库单ID(primarykey)
2
OutStoreDate
VARCHAR(20)
出库单日期(notnull)
3
OutStoreTime
VARCHAR(20)
出库单时间(notnull)
4
OutStoreZMY
DECIMAL(18,3)
总码洋(notnull)
5
OutStoreSS
DECIMAL(18,3)
实收金额(notnull)
6
OutStoreZKE
DECIMAL(18,3)
折扣额(notnull)
7
OutStoreZSL
DECIMAL(18,3)
商品总数量(notnull)
8
CustomerID
VARCHAR(9)
客户ID(foreignkey)
9
ManID
VARCHAR(9)
管理员ID(foreignkey)
4.3.8入库操作信息表(入库明细)EnStoreDefinite
编号
字段名称
数据结构
备注
1
ESDID
VARCHAR(9)
入库明细ID(primarykey)
2
ESDProNum
INT
入库商品数量(notnull)
3
ESDSF
DECIMAL(18,3)
实付金额(notnull)
4
ESDZK
DECIMAL(18,3)
商品折扣(notnull)
5
EnStoreID
VARCHAR(9)
入库单ID(foreignkey)
6
ProID
VARCHAR(9)
商品ID(foreignkey)
4.3.9出库操作信息表(出库明细)OutStoreDefinite
编号
字段名称
数据结构
备注
1
OSDID
VARCHAR(9)
出库明细ID(primarykey)
2
OSDProNum
INT
出库商品数量(notnull)
3
OSDSS
DECIMAL(18,3)
实收金额(notnull)
4
OSDZK
DECIMAL(18,3)
商品折扣(notnull)
5
OutStoreID
VARCHAR(9)
出库单ID(foreignkey)
6
ProID
VARCHAR(9)
商品ID(foreignkey)
五.程序模块设计
5.1功能需求
5.1.1基本信息(包括产品信息、仓库信息、生产商和销售商信息)的添加、修改和查询。
(1)填写基本信息→提交信息填写
(2)修改基本信息→提交信息修改
(3)选择填写查询条件→提交查询→查询结果显示
5.1.2产品入库登记、修改和查询。
(1)填写入库产品信息→提交入库登记
(2)修改入库登记→提交信息修改
(3)选择填写查询条件→提交查询→查询结果显示
5.1.3产品出库登记、修改和查询。
(1)出库选择→填写出库产品信息→提交出库登记
(2)修改出库登记→提交信息修改
(3)选择填写查询条件→提交查询→查询结果显示
5.1.4产品库存统计信息查询
(1)选择查询条件→填写查询内容→提交查询→查询结果显示
5.1.5用户和系统管理员注册
(1)登录→输入用户名→输入密码→注册
5.1.6用户修改密码和系统管理员添加用户。
(1)输入旧密码→输入新密码→确认新密码→提交密码修改
(2)输入新用户名→输入用户密码→确认密码→设置用户权限→提交用户添加
5.2操作界面的设计
5.2.1登陆界面的设计
界面名称
登陆
界面类名
LogonForm
设计者
周迪文
界面截图
备注
点击登录按钮后,系统执行登录程序,同时按钮名称设定为取消,即“登陆”“取消”按钮为一体。
使用“visable”语句隐藏了登录进度条。
点击“取消”直接返回登录界面。
5.2.2主菜单界面的设计
界面名称
操作窗口
界面类名
OperateForm
设计者
周迪文
界面截图
备注
运用了第三方控件软件“DevExpress”进行界面设计,使界面设计更为简洁易于操作。
使用“navBarControl控件”执行主菜单各项的展开、收起操作,以减少操作失误。
5.2.3用户管理界面的设计
界面名称
管理员信息
界面类名
Admin
设计者
周迪文
界面截图
备注
这是只允许Admin用户登录的界面,普通用户(普通管理员)直接登录主界面。
此界面用于管理普通用户信息(添加、删除、修改等)。
5.2.4商品类目界面的设计
界面名称
商品类别
界面类名
ProductClass
设计者
罗威
界面截图
备注
此界面主要用来添加、修改、删除商品类目信息。
5.2.5商品信息界面的设计
界面名称
商品信息
界面类名
Product
设计者
罗威
界面截图
备注
此界面主要用来添加、修改、删除商品详细信息。
5.2.6客户信息界面的设计
界面名称
客户
界面类名
Customer
设计者
罗威
界面截图
备注
此界面主要功能是添加、修改、删除客户信息;
供应商界面与之相似。
5.2.7出库操作界面的设计
界面名称
商品出库
界面类名
OutStoreDetail
设计者
罗威
界面截图
备注
此界面主要用来添加出库单和出库明细;
出库明细界面要在出库单界面查看。
5.2.8统计查询界面的设计
界面名称
每日财务报表
界面类名
EveryDayFinance
设计者
罗威
界面截图
备注
统计查询界面主要有库存统计查询界面和财务统计查询界面;
此界面为财务统计查询界面。
六.实例功能测试报告
6.1登陆界面测试报告
实例(Name)
LogonForm
界面名称
登录
测试界面
设计者
周迪文
设计日期
2014-06-12
测试者
罗威
测试日期
2014-07-01
执行条件
数据库中已存在账号为“M001”密码为“zhangsan”
输入数据
用户账号:
M001密码:
zhangsan
预期结果
登录成功
实际结果
登录成功
备注
测试账号为普通用户账号
6.2商品类目界面测试报告
实例(Name)
ProductClass
界面名称
商品类别
测试界面
设计者
罗威
设计日期
2014-06-18
测试者
周迪文
测试日期
2014-07-05
执行条件
数据库中已存在该商品类别,编号“B00001”
输入数据
点击“删除”按钮
预期结果
删除成功
实际结果
删除失败
备注
当商品类别中存在商品时,则不能对该商品类别执行删除操作。
6.3商品信息界面测试报告
实例(Name)
Product
界面名称
商品信息
测试界面
设计者
罗威
设计日期
2014-06-18
测试者
周迪文
测试日期
2014-07-05
执行条件
数据库中不存在所输入的商品名称
输入数据
书法大赛
预期结果
添加成功
实际结果
添加失败
备注
该商品已存在,不能重复添加。
6.4用户管理界面测试报告
实例(Name)
Admin
界面名称
管理员信息
测试界面
设计者
周迪文
设计日期
2014-06-12
测试者
罗威
测试日期
2014-07-05
执行条件
数据库中不存在所输入的管理员姓名
输入数据
王五
预期结果
添加成功
实际结果
添加失败
备注
测试界面为Admin用户登录界面;
该普通管理员已存在,不能重复添加。
6.5出库操作界面测试报告
实例(Name)
OutStoreDetail
界面名称
商品出库
测试界面
设计者
罗威
设计日期
2014-06-18
测试者
周迪文
测试日期
2014-07-05
执行条件
剩余商品数量不能低于商品下限
输入数据
出库数量:
111折扣:
1
预期结果
明细添加成功
实际结果
明细添加失败
备注
当某商品库存量低于库存下限时,则该商品无法出库
七.项目总结
当我们完成此项目的时候,我们真正理解了一句话:
“一个好的程序不是写出来的,而是调试出来的”。
在做项目的过程中我们也发现自己对细节的处理有许多不足的地方。
此项目让我们懂得了,代码不是靠死记硬背把它记下来,而是需要理解,而理解代码的方法就是多看多练,敲得多了自然而然就记住了、理解了。
在做项目过程中虽然遇到了许多的问题,但经过大家不断的测试、调试,一切问题都得到了有效的解决,这就如我们在生活中遇到的种种问题,只要我们不焦不燥,齐心协力任何问题都会迎刃而解。
通过本次项目设计,加深了我们对项目开发流程的深入理解。
这是我们第一次严格的按照项目需求开发的项目。
在项目设计过程中,需要认真编写项目设计报告和程序代码。
代码编写完后,需要再认真测试,检查系统的不足之处。
由于项目设计的经验不足,因此,在编写项目设计报告和程序代码的过程中遇到了一些问题,但是通过查阅资料等途径解决了。
通过本次项目设计,深刻体会到编写项目设计报告的重要性,项目设计报告是指导我们进行项目开发的指挥棒。
编写好一份高效可行的项目设计报告对项目开发非常重要。
还有,对项目的需求分析也非常重要,项目需求的编程直接影响到项目的开发进度。
在这次项目设计报告的编写过程中,由于对项目的需求理解不透彻,走了一点弯路,浪费了一些时间。
在以后的项目开发过程中尽量吸取本次项目设计的经验教训,提高项目开发效率。
通过本次项目设计,我进一步熟悉了“MicrosoftWord文档”和“MicrosoftPowerPoint演示文稿”的功能与操作;同时,也弥补对我对“SqlServer2012”和“VisualStudio2012”两软件的学习的不足。
第2组
组长:
罗威
组员:
周迪文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VS 库存 管理 系统 设计 报告