哈工程软件工程课内实验报告.docx
《哈工程软件工程课内实验报告.docx》由会员分享,可在线阅读,更多相关《哈工程软件工程课内实验报告.docx(14页珍藏版)》请在冰点文库上搜索。
![哈工程软件工程课内实验报告.docx](https://file1.bingdoc.com/fileroot1/2023-7/4/1c0b425d-b21f-468d-9dfb-37bebefee26d/1c0b425d-b21f-468d-9dfb-37bebefee26d1.gif)
哈工程软件工程课内实验报告
软件工程课内实验报告
仓库管理设计与实现
班级:
学号:
姓名:
教师:
2016年4月
一、需求分析
1、需求描述
仓库在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力.传统的简单、静态的仓库管理已经无法保证企业各种资源的高效利用。
现在的仓库作业和库存控制作业十分复杂化、多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
仓库管理系统可以快速、准确响应库存变化和各业务变化,方便管理人员对数据进行统计分析,促进管理规范化、信息化、正规化。
仓库管理系统主要实现对库存商品的管理,对商品出库、入库的管理,和对仓库管理系统维护的功能。
具体要实现的功能包括:
1)库存商品管理:
查看数据库中商品的名称、编号、单价等信息。
2)商品出入库管理:
入库、出库单纪录本次入库、出库的货物名称、数量,入库、出库的时间、商品单价以及总价,入库、出库的经手人等。
3)商品的查询:
输入商品的编号或者商品的名称查询信息
4)用户管理:
用户可以修改登录密码
2.业务流程图
1)admin的业务流程图
图1.1admin的业务流程图
2)guest的业务流程图和user的业务流程图
图1.2guest的业务流程图(左)和user的业务流程图(右)
3.用例图
图1.3用例图
4.状态转换图
图1.4状态转换图
4.状态转换图
1)admin录入出入库信息
图1.5admin录入出入库信息
2)user录入出入库信息
图1.6user录入出入库信息
3)admin管理用户
图1.7admin管理用户
4)admin录入库存信息
图1.8admin录入库存信息
二、数据库设计
1.描述
由于本管理系统没有海量的数据需要存储,ACCESS2010在安全性和可靠性方面足以胜任,所以在测试阶段我们选用了ACCESS2010作为数据库系统应用。
数据库通信接口采用了ODBC(opendatabaseconnectivity,开放式数据库互联),目的是将所有底层操作全部隐藏在ODBC的后台驱动程序内核中。
对于程序员来说,这意味着,只要构建了一个数据库连接,便可以用统一的API(应用程序编程接口)实现对数据库的读写操作。
目前,ODBC提供了大量的数据库支持,这也为我们后期的改进创造了条件。
2.ER图
图2.1ER图
3.数据库表
根据对程序功能模块的划分做出全面的分析后,可以列出如下数据项和数据结构:
1)用户信息表
名称
字段名称
数据类型
字段大小
主键
非空
用户名
username
文本
12
Yes
No
密码
password
文本
12
No
No
权限
permission
文本
10
No
No
表2.1用户信息表
2)商品信息表
名称
字段名称
数据类型
字段大小
主键
非空
商品编号
id
数字
10
No
No
日期
Date
日期/时间
——
No
No
货源地
From
文字
10
No
No
商品名称
name
文本
20
No
No
单价
price
货币
——
No
No
数量
num
数字
整型
No
No
单位
Size
文本
5
No
No
总价
Sum
货币
——
No
No
生产厂家
Produce
文本
50
No
No
仓库编号
Pri_id
文本
20
Yes
No
表2.2商品信息表
3)出入库单信息表
名称
字段名称
数据类型
字段大小
主键
非空
货物编号
id
文本
10
No
No
出入库
name
文本
6
No
No
备注
Beizhu
文本
50
No
No
日期
Date
日期/时间
——
No
No
仓库编号
Pri_id
文本
20
Yes
No
货源地
From
文本
20
No
No
表2.3出入库单信息表
4)货源地信息表
名称
字段名称
数据类型
字段大小
主键
非空
货源地
From
文本
20
Yes
No
表2.3货源地单信息表
5)生产厂家信息表
名称
字段名称
数据类型
字段大小
主键
非空
生产厂家
Produce
文本
50
Yes
No
表2.5生产厂家信息表
三、设计
1.描述
本系统由以下几个功能模块组成:
1)用户登录模块:
填写已分配的用户名和密码,正确后根据其权限设置,进入相应的管理页面。
2)出入库数据录入模块:
管理员或者普通用户在出库或者入库时填写的出入库凭证,并在后台对整体库存进行更新。
3)库存详细信息管理模块:
管理员对货物的详细信息,例如:
规格、单位等属性的设置,保证查询时得到完整的货物属性及操作信息。
4)库存查询模块:
根据不同的查询选项,设置不同的欲查询属性,最后在数据库中查询所需要的库存信息。
5)信息分类汇总模块:
按照所选分类,对数据库中的信息汇总并打印表格。
6)用户管理模块:
管理员具有最高权限,可以对所有用户的信息进行管理,包括添加、删除用户,设置任意用户密码。
其他用户只能对自己密码进行修改。
2.系统结构图
图3.1系统结构图
3.功能流程图
图3.2admin功能流程图
图3.2user功能流程图(左)和guest功能流程图(右)
4.时序图
1)入出库管理
图3.3入出库管理时序图
2)库存信息管理
图3.4库存信息管理时序图
3)用户管理
图3.5用户管理时序图
四、总结(项目总结)
本仓库管理系统从开始的可行性研究到需求分析再到设计开发,均有小组三人合作完成。
期间出现了不少的问题,最主要的就是设计的时候考虑不周全导致系统功能不完善。
不过经过多次的修改以后,逐渐达到了预期的目标。
通过本次实验,我们对软件工程知识有了更深刻的认识,对软件开发的过程的深刻的理解。
本次实验具体分工如下: