目录
1 概述..........................................................................................................1
1.1 项目主题 ................................................................................................................................1
1.2 设计目的 ................................................................................................................................1
2 软件简介..................................................................................................1
3 需求分析..................................................................................................3
3.1 设计思想 ...............................................................................................................................3
3.2 功能需求 ...............................................................................................................................3
4 概要设计..................................................................................................8
4.1 系统设计 ............................................................................................................................. 8
4.2 结构设计 ............................................................................................................................. 8
4.3 数据库设计......................................................................................................................... 9
5.详细设计...............................................................................................10
5.1 详细设计阶段说明 ..........................................................................................................10
5.2 模块简介 .......................................................................................................................... 11
5.3 界面简介 .......................................................................................................................... 12
6. 实验心得.............................................................................................14
7.参考文献...............................................................................................15
库存物品管理系统
1 概述
1.1 项目主题
该课程设计要求应用软件工程的思想完成库存物品管理系统的设计。
按工号,姓名或者部门号查询负责人的基本信息;可以对负责人信息进行添
加,修改或删除;按物品编号对物品进行查询;对库存的商品进行进行管理。
1.2 设计目的
软件工程综合实践,即软件工程课程设计是该课程的后继教学环节,是一个
重要的、不可或缺的实践环节。其目的是通过该课程设计使学生能够针对具体软
件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细
设计等阶段的方法和技术,使学生进一步理解和掌握软件开发模型、软件生命周
期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工
程的原理、方法、技术、标准和规范进行软件开发的能力,培养学生的合作意识
和团队精神,培养学生对技术文档的编写能力,从而提高学生软件工程的综合应
用能力。
2 软件简介
本课题为一个仓库和物品管理系统,采用桌面程序结构,有很强的应用性和
针对性。下面简单介绍一下开发本软件系统采用了以下组合:Java+MySQL 数据
库。
Java 是门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和
多线程等特点,是目前软件设计中极为健壮的编程语言。
MySQL 是一个小型关系型数据库管理系统,目前被广泛地应用在 Internet
上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码
这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站
数据库。与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自
有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比
较差)等,但对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经
绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。
1
本系统从三方面来研究可行性:
a ) 技术可行性:使用现有的知识软件工程知识,JAVA 语言和 SQL
SERVER 或者 MySQL,可以实现库存物品管理系统。
在 IT 行业中从业的工作人员一般都要求懂计算机,具有一定软硬件基础,
会使用各种管理软件,熟悉 IT 产品。因为,企业中的对员工素质要求比较高,
从管理层到下面的职工人员,都要求具有一定的 IT 背景,所以在新系统投入
使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使
系统顺利的运行了。
b) 经济可行性:随着社会的发展。管理信息系统在企业生产、管理中应
用越来越广泛和重要,一套好的库存管理系统直接影响公司能否高效的管理库
存。这个系统的整体开发过程需要的开销符合要求。经过成本效益分析,符合
经济效益。因为通过网络传递销售信息,可以不受距离的限制,因此可以节约
许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以
提高企业的效率,即提高了企业的经济效益,所以从经济上是完全可行的。
c) 操作可行性:原有的工作人员可以很好的掌握这个系统的。本系统采
用 Windows 图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的
计算机知识的人员都可以轻松上手。而且整个成品管理系统采用最友好的交互
界面,简洁明了,不需要对数据库非常了解。
由此可见该系统是可以做出来的。
根据本系统涉及到的数据以及相应的一些数据处理过程,相应的数据流图如
下:
顶层的数据流图:
管理员
事务
本系统
已做事务
管理员
二层数据流图:
2
关于物品的事务
物品事务
处理系统
完成的物品事务
系统的最终流程图:
查询负
责人
管理员
登录
查询仓库
查询物
品编号
添加负责人
修改人信息
删除负责人
创建仓库号
删除仓库号
添加物品信息
修改物品信息
删除物品信息
注销
管理员
3 需求分析
3.1 设计思想
整个系统是以 Java 技术来开发,数据库的创建使用 MySQL。当用户以仓库
库管理员身份通过输入正确的口令登录到操作页面,通过点击界面上菜单中的菜
单项,进入不同的界面进行管理操作。
3.2 功能需求
1、功能需求:这方面的需求指定系统必须具有的功能。通过需求分析应该划分出
3
系统必须完成的所有功能。
A. 负责人管理
a) 查询负责人信息
通过输入负责人工号或姓名,查询负责人的各类信息,包括:负责人工号,
姓名,所在部门,联系方式等。
b) 修改负责人信息
通过输入负责人的工号或姓名,先查询到该负责人,然后对其信息按相应要
求进行修改,例如该负责人所负责的物品发生更换。
c) 添加负责人信息
当有新的物品入库的时候,先查询是否该负责人已存在,若不存在,则添加
该负责人的信息。
d) 删除负责人信息
当某种物品在仓库中没有库存时,查找到相应的负责人,查询其是否有其他
负责的物品,若无,则将该负责人的信息删除。
B. 仓库物品管理
a) 创建仓库信息
管理员输入仓库编号以及仓库容量,判断仓库编号是否已经存在,如若没有,
提交系统进行保存。
b) 查询物品信息
管理员通过输入物品编号,查询物品的各类信息,包括:物品编号,名称,
所在仓库的编号,入库时间,出库时间和说明。
c) 创建物品信息
当一种物品入库的时候,管理员先查询该种物品是否已存在,若无,则添加
该种物品的信息,包括物品编号,名称,入库时间,说明。
d) 删除物品信息
当一种物品出库时,管理员先查询该物品是否还有库存,若没有库存,则删
除该种物品的信息。
e) 修改物品信息
当某种物品的信息发生变更时,管理员通过查询物品编号,查找到该物品后,
对物品的信息进行修改,例如物品发生移库的事件。
C. 入库登记
当一种物品入库的时候,管理员先查询该种物品在仓库中是否已存在,若存
在则添加在该类物品中;若不存在,则要创建该类物品的新信息,添加相应
的负责人信息等等。
D. 出库登记
管理员通过输入出库物品的编号,查询该种物品在仓库里是否还有库存,若
有,则对相应的物品信息进行修改;若没有库存,则将该物品的信息删除,
同时对其负责人的信息进行修改。
4
E. 帮助:
用户帮助文档,指导用户操作本系统。
2、性能需求,指定系统必须满足的定时约束或容量约束,通常包括速度(响应
时间)、信息量速率、主存容量、磁盘容量、安全性等方面的要求。
a)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,
要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间
能够满足企业对信息处理的需求。
由于库存管理系统的查询功能对于整个系统的功能和性能完成举足轻重。作为
系统的很多数据来源,物品的库存数量又影响企业的决策活动,其准确性很大
程度上决定了库存管理系统的成败。在系统开发过程中,必须采用一定的方法
保证系统的准确性。
b)系统的易用性和易维护性
库存管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常
熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这
一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可
能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
库存管理系统中涉及到的数据是公司的相当重要的信息,系统要提供方便的
手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的
恢复等工作。
c)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都
要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、
开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的
TCP/IP 网络协议及 ISO9002 标准所要求的质量规范等;同时,在自主开发本系
统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读
性、可操作性和可移植性。
3. 系统中关于数据库中的实体属性图和以及 E-R 图:
根据上面的需求分析设计,可以得到如下实体:管理员(用户名,密码,联系
方式),负责人(工号,姓名,部门号,联系方式,负责的物品),物品(物品
编号,名称,入库时间,出库时间,说明)
负责人的属性图:
5
负责人
工号
编号
姓名
部门号
联系方式
物品的属性图:
物品
说明
出库时间
名称
入库时间
系统的 E-R 图:
6
工号
姓名
部门号
负责人
联系方式
编号
名称
入库时间
物品
出库时间
说明
管理员
用户名
密码
联系方式
E-R 图的图形符号的说明
图形符号
说明
表示实体集合
表示属性
表示关系集
将属性连接到实体集或将实体集连接到联系集
(1)E-R 图的图形符号约定如下
矩形。表示实体集。
椭圆。表示属性。
菱形。表示联系集。
线段。将属性连接到实体或将实体集连接到联系集。
双椭圆。表示多值属性。
7