本科毕业设计基于条码的物资管理系统的后台设计与实现文档格式.docx
《本科毕业设计基于条码的物资管理系统的后台设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《本科毕业设计基于条码的物资管理系统的后台设计与实现文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
1.3.2MyEclipse简介
MyEclipse软件是一个可以用于开发J2EE和Java的Eclipse插件集合,开发者们可以利用它,在数据库和JavaEE的开发、设计、发布等多个方面,大大地提高工作效率。
1.3.3数据库简介
数据库主要以数据为对象,依照特定的数据模型,在计算机系统中进行组织、存储和使用数据的数据集合,能够对数据进行增删改查等操作。
在电子商务中,通过使用Web技术,它可以实现Web服务器与数据库系统的链接,然后完成查询和数据处理等。
用户可以使用熟悉的浏览器来查询所需的数据[2]。
MySQL是当今社会上比较常用和实用的关系型数据库管理系统,MySQL数据库是一种关联数据库的管理系统,主要将那些数据依次保存在不同的数据表中,而不是将所有的数据都保存在一个大基地内,这样就可以提高灵活性。
MySQL数据库的体积极小、拥有成本极低,因其开放源码这一优势,很多网站和系统的开发者都选择MySQL作为网站数据库。
[3]。
2需求分析
要开发一个软件系统,首当其冲的就应该先对这个系统进行需求分析,这样才能设计出满足用户需求的软件系统。
现在就来对基于条码的物资管理系统进行详细的需求分析。
2.1可行性分析
可行性分析,有些人也可以称它为可行性研究,简单地说,就是要求在调查系统的基础上,针对开发这个新系统是否有必要和有意义等,从技术、经济和社会等这些方面对新系统的开发进行详细的分析和研究,尽量不要出现不必要的失误等,由此保证新系统的设计和开发成功。
所以,可行性分析的主要目的就是要求我们尽量用最小的代价在最短的时间内确定问题是否能够顺利解决。
本系统主要从以下几点进行可行性分析。
(1)技术可行性:
本系统仅需要一台装有MyEclipse、Tomcat以及数据库软件的计算机即可。
(2)经济可行性:
基于条码的物资管理系统主要是为仓库管理员开发设计和使用的系统,安装上这个应用软件,就可随时地使用这个系统,操作简单,系统成本低,在经济上完全可行。
(3)操作可行性:
界面的设计已经考虑过使用者的使用习惯,界面的设计简单,操作容易;
物资入库、出库、盘点等操作简单,方便。
所以,由此可知,本系统的开发目标很明确了,在经济、技术和管理等各个方面都是可以和有必要的,因此系统的开发是完全可行的和有意义的[4]。
2.2系统设计的要求
现在对系统的设计要求进行详细的介绍:
(1)合理的设计数据库
设计数据库时,要充分考虑各种因素,应该要合理地减少数据的冗余,设计的数据表要通熟易懂,数据表之间联系紧密。
(2)设计出友好的界面
开发者必须根据用户的要求、习惯等设计出友好的界面,给使用者一个满意的视觉效果。
(3)实现基本功能和一些特殊功能的操作
该系统要求除了能实现物资的入库、出库等基本功能之外,还要求能够根据用户的需要进行操作[5]。
2.3系统功能需求分析
在本系统中,只有管理员可以登录并进行操作,管理员拥有查询员工、增加员工、增加部门、查询部门、查询货品、新增货品、货品入库和货品出库等功能。
管理员可以通过账号密码登录本系统,可以随时查询员工,了解员工的基本信息,比如员工的姓名、爱好、年龄、电话等,也可以对员工进行修改、删除等操作;
新增员工时,必须填写员工的详细资料,所在部门、住址等;
管理员还可以直接查询每个部门所拥有的员工及其基本信息。
管理员可以查询部门和新增部门。
查询部门时,各个部门的详细信息都会显示出来,管理员还可以通过输入查询条件,直接快速地查询到所要找的部门及其部门信息,当然,管理员可以修改、删除各个部门。
新增部门时,填写新增部门的基本信息,然后返回到部门查询界面,以便显示刚新增的部门的信息。
货品管理是本系统最重要的功能,货品分为普通货品和高级货品,管理员可以直接查询普通货品和高级货品里的所有货品,管理员可以修改、删除货品,查看货品的详细信息。
新增货品时,除了填写货品的详细信息外,系统会自动生成属于该物品的条形码,通过该条形码,可以快速的查询到该货品。
入库、出库时,除了填写入库、出库的基本信息外,本系统还可以直接计算库存量,就是经过入库、出库后,计算出该货品的剩余量,这样子就可以随时掌握仓库的数据,以免出现库存不足或者库存积压等缺点。
另外,入库、出库时的详细信息可以导出为Excel文件,打印出来,方便查看和使用[6]。
2.4数据库需求分析
一个系统的成功很大一部分取决于前期该系统所做的需求分析,因为需求如果做好了,需求没什么问题,那么编写出来的软件系统就不会有太大的问题,而且软件的需求体现了客户的需求,做好需求分析,对于以后的程序开发完善和程序的使用都是及其重要的。
本系统采用MySQL作为数据库,其强大的服务器平台,高性能服务器结构能够满足以上的要求[7]。
3系统总体设计
3.1系统总体设计
3.1.1系统总体功能模块
通过前面的功能需求分析,画出本系统的功能模块图,如图3-1所示:
图3-1系统的功能模块图
3.1.2系统总体结构设计原则
系统总体结构设计一般应遵循以下原则:
系统的子系统必须具有相对的独立性,子系统之间的数据依赖应该尽可能的小[8]。
3.1.3系统特点
本系统的主要特点如下:
(1)本系统完全基于JAVAWeb技术,只要有一台电脑并且能联网就可以浏览本网
(2)采用JSP技术和MYSQL数据库开发,具有代码易懂、可扩展性高、性能高。
(3)本系统可以通过浏览器登录管理系统,维护起来很是方便。
(4)各个功能模块的独立性很强,完全可以根据实际情况随时任意组合。
(5)界面友好,给使用者的视觉效果很不错,操作也很简单。
(6)支持所有的Windows系列操作系统以及移动终端网页访问。
3.2系统功能总体设计
本系统主要完成以下几个功能:
(1)登陆功能:
管理员登陆网站管理系统的一切。
(2)员工管理:
包括员工查询、员工新增和部门员工等功能。
(3)部门管理:
包括部门查询和部门新增等功能。
(4)货品管理:
包括高级货品查询、普通货品查询、货品新增、货品入库和货品出库等功能。
可以通过输入条形码查询货品,可以查看和修改货品的详细信息。
货品入库、出库时各种信息的输入和查询,可以查看各个物品入库或者出库后的库存量。
(5)导出功能:
可以导出货品入库、出库时的详细信息,导出后为Excel文件。
3.3数据库的设计
设计数据库系统时应该首先了解用户各个方面的需求,这样设计出的系统才不出出现太多问题。
数据库设计一般包括如下几个步骤:
(1)数据库需求分析
(2)数据库概念结构设计
(3)数据库逻辑结构设计
3.3.1数据库需求分析
通过对一般物资管理系统的需求的研究,对物资管理工作过程的内容和数据流程的详细分析,本系统设计的数据项和数据结构如下所示:
(1)员工基本信息,包括的数据项有:
姓名、性别、年龄、联系电话等。
(2)员工新增,包括的数据项有:
姓名、QQ、所在部门、年龄、住址、邮箱等。
(3)员工查询,包括的数据项有:
序号、员工姓名、最后修改时间等。
(4)部门查询,包括的数据项有:
序号、编号、名称、类型、创建时间等。
(5)部门新增,包括的数据项有:
部门名称、类型、编号层次、说明等。
(6)货品新增,包括的数据项有:
条码、名称、类型、数量、价格、所在区域、货品单位、录入员工、货品级别、说明等。
(7)货品查询,包括的数据项有:
普通货品查询、高级货品查询、操作、入库、出库等。
(8)货品入库,包括的数据项有:
条码、货品名称、类型、库存数量、入库数量、入库价格、所在柜、录入员工、录入说明等。
(9)货品出库,包括的数据项有:
条码、货品名称、类型、库存数量、出库数量、出库价格、出库说明、录入员工、提货人、提货人联系电话等。
3.3.2数据库概念结构设计
现在获得了上面所介绍的各种数据项和数据结构之后,就可以根据用户的需要,设计出各种实体和它们之间的关系。
本系统根据上面的设计规划出的实体有:
货品基本信息实体、货品新增基本信息实体、货品入库信息实体、货品出库信息实体、员工基本信息实体、部门基本信息实体等。
各个实体具体的描述E-R图:
图3-2货品基本信息的实体E-R图
图3-3货品新增的基本信息的实体E-R图
图3-4货品入库信息的实体E-R图
图3-5货品出库信息的实体E-R图
图3-6员工基本信息的实体E-R图
图3-7部门基本信息的实体E-R图
3.3.3数据库逻辑结构的设计
现在可以将以上的数据库概念结构转变为实际数据模型,即数据库的逻辑结构如下所示:
基于条码的物资管理系统的数据库中各个数据表的设计,下面一一介绍:
(1)货品基本信息表easy_goods_info
该表用来存放货品的具体信息,如表3-1所示:
表3-1货品基本信息表
字段
数据类型
Null
含义说明
id
bigint(20)
否
货品ID
goods_code
varchar(50)
货品的条形码
goods_name
货品的名称
goods_type
货品类型
goods_quantity
varchar(20)
是
货品数量
goods_price
货品的价格
goods_unit
货品单位
goods_desc
varchar(255)
货品介绍
goods_location
所在地方
goods_creator_id
创建货物的人员id
goods_creator_name
货品录入员
goods_creator_time
timestamp
录入时间
status
varchar
(2)
货品的状态
extends1
varchar(100)
扩展字段
extends2
extends3
(2)入库货品信息表easy_goods_info
该表用来存放入库货品的各种信息,如表3-2所示:
表3-2入库货品信息表
主键id
goods_id
货物id
货品条形码
货品名称
goods_add_quantity
入库数量
goods_add_price
入库价格
goods_add_desc
货品说明
所在区域
goods_adder_id
录入员id
goods_adder_name
续表3-2
goods_add_time
(3)出库货品基本信息表easy_goods_input
该表用来存放出库货品的各种信息,如表3-3所示:
表3-3出库货品信息表
goods_out_quantity
出库数量
goods_out_price
出库价格
goods_out_desc
goods_taker_id
goods_taker_name
记录员
goods_buyer_name
提货人
goods_buyer_phone
提货人电话
出库时间
(4)部门基本信息表easy_sys_org
该表用来存放部门的基本信息,如表3-4所示:
表3-4部门基本信息表
序号
org_name
部门名称
org_name_old
原部门名称
续表3-4
org_code
部门编号
org_order
int
(2)
部门排序
org_short_name
部门简称
leaf
tinyint
(1)
子部门
org_level
部门层级
parent_org_id
父部门id
parent_org_name
父部门名称
org_status
部门状态
create_time
部门创建时间
last_modify_time
最后修改时间
(5)员工基本信息表easy_sys_user
该表用来存放员工的基本信息,如表3-5所示:
表3-5员工基本信息表
user_name
员工姓名
user_sex
性别
user_age
年龄
email
邮箱
mobile
联系电话
状态
lastModifyTime
address
员工住址
createTime
datetime
创建时间
(6)人员登陆所需账户信息表easy_sys_account
人员登陆所需账户信息表和人员信息表多对一关系,即一个人可以有多个账户,登陆的用户名和密码保存在这里,如表3-6所示:
表3-6人员登录所需账户信息表
user_id
用户id
accountDesc
账户描述
accountName
登录名
password
登陆密码
image
照片
registTime
注册时间
(7)人员分组群组表easy_sys_group
如表3-7所示:
表3-7人员分组群组表
group_name
群组名称
group_desc
群组描述
group_status
群租状态
群组创建时间
(8)系统资源表easy_sys_resource
主要存放连接地址,如表3-8所示:
表3-8系统资源表
parent_resourcer_id
资源id
resourcer_name
资源名称
resourcer_desc
资源描述
parent_resourcer_name
父资源名称
续表3-8
resource_uri
路径
resource_flag
标识
resource_level
int(11)
层级
resource_type
类型
resource_status
resource_icon
图标
resource_order
排序
resource_event
点击操作事件
(9)系统角色表easy_sys_role
每个人在系统中都有一种身份角色,如表3-9所示:
表3-9系统角色表
role_name
角色名称
parent_role_id
父级角色id
parent_role_name
父级角色名称
Role_level
角色层级
Role_type
角色类型
角色状态
(10)账户信息表easy_user_ac