目 录
1 前言 1
1.1 研究目的与意义 1
1.2 研究现状 1
1.3 论文结构 1
2 可行性分析 2
2.1 技术可行性 2
2.2 经济可行性 3
2.3 用户操作可行性 3
2.4 法律可行性 3
2.5 可行性分析结论 3
3 系统需求分析 3
3.1 用户需求分析 4
3.2 系统功能需求分析 4
3.3 系统业务需求分析 5
3.4 系统性能需求分析 7
3.5 其他需求分析 7
4 概要设计 7
4.1 系统结构设计 7
4.2 功能模块设计 7
4.3 数据库设计 9
5 详细设计 12
5.1 用户登录操作详细设计 12
5.2 主页面操作 13
5.3 仓库查询操作详细设计 13
5.4 出/入货操作详细设计 14
5.5 交易记录查询操作详细设计 15
5.6 用户管理操作详细设计 16
5.7 Excel文档处理(POI)详细设计 17
6 系统实现 18
6.1 软件开发说明 18
6.2 操作系统界面和功能实现 20
7 结语 29
参考文献 31
致谢 33
3 系统需求分析
系统需求分析就是要确定我们的软件系统要做什么,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。需要对软件系统提出完整、准确、清晰、具体的描述。这就要求我们去了解用户需求,明确用户的操作顺序。
3.1 用户需求分析
本项目研究的是一个仓库管理系统,对于仓库而言,一般不需要对外开放,所以不用区分普通用户和管理员用户,只需要区分不同用户的权限。
而对比其他的许多仓库管理系统,有的操作过于繁琐,有的设计不够人性化,加大了用户操作使用的难度,提升了用户使用的成本,造成了许多不必要的人力物力的浪费。因此本系统需要在页面中设计出更人性化、更具指导性的页面,以便于用户使用,进而提升工作的效率。
3.2 系统功能需求分析
本项目设计的仓库管理系统,目的在于帮助仓库管理员每时每刻都清楚自己所管理的仓库的库存情况,提升五金商品的管理效率,降低工作人员在检索商品时所花费的时间成本。主要功能需求:
(1)登录、注销
用于区分不同的用户,不同用户必须要有不同的用户名和密码,而且用户名不能重复,系统根据用户的信息来区分不同的用户。
(2)仓库库存查询
作为一个仓库管理系统,轻松有效的查询库存是一个很重要的功能需求,可以通过商品名或者品牌名进行模糊查询。查询之后可以对商品的相关信息进行修改或者查询相关交易信息。
(3)商品入货
商品入货单一般包括商品信息还有交易详情,这些都必须录入数据库才能让仓库的信息进行实时更新,因此商品入货的过程必须要方便用户的使用。
(4)商品出货
与商品入货相似,商品出货也必须录入数据库,因此商品出货的过程必须要方便用户使用。
(5)商品交易记录查询
既然存在入货和出货的操作,那务必要在提供给用户一个用于查询出/入货的接口,使得用户能够查询每一次交易的详细而且进行修改或查询。
(6)用户管理
系统中存在着许多用户,而既然存在用户,那必须要提供管理用户的功能,让不同的用户具有不同的权限。
3.3 系统业务需求分析
(1)用户登录业务
用户在登录界面输入用户的信息,确定输入后会通过后台访问数据库验证输入是否正确,进而确定登录结果。系统会根据登录结果进行不同的操作。
图1 用户登录数据流图