基于条码的物资管理系统的后台设计与实现.docx
- 文档编号:7798190
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:40
- 大小:1.23MB
基于条码的物资管理系统的后台设计与实现.docx
《基于条码的物资管理系统的后台设计与实现.docx》由会员分享,可在线阅读,更多相关《基于条码的物资管理系统的后台设计与实现.docx(40页珍藏版)》请在冰豆网上搜索。
基于条码的物资管理系统的后台设计与实现
毕业论文
论文题目基于条码地物资管理系统
地后台设计与实现
基于条码地物资管理系统地后台设计与实现
摘要:
基于条码地物资管理系统,主要针对企业地需求而开发地,利用计算机地强大优势,比如操作简单、运算速度快、携带方便、存储信息容量大等优点,用编程语言开发出一个实用地系统软件,满足使用者地需求,帮助企业更高效地管理物资,提高经济.这个系统地目地是实现入库,库存和出库地统一管理,通过数字条形码地形式对商品进行编号,以此完成了条码识别技术,方便商品查询.这个系统主要用java语言进行设计开发,采用MyEclipse为开发工具,MySQL作为系统地后台数据库,系统具有兼容性好,速度快和安全性高等特点.
关键词:
JavaWeb;JSP;MyEclipse;MySQL;基于条码地物资管理系统
1绪论
1.1课题背景
随着社会地进步,国家综合实力地增强,经济地蓬勃发展,尤其是计算机技术地高速发展,计算机已经融入到我们生活中地各个方面,我们已经越来越离不开计算机.人们已经深深地认识到计算机地各种强大功能,认识到计算机对我们人类地重要性.计算机因其运算速度快、存储信息容量大等优点,已被各个行业广泛使用,传统手工模式因其速度慢、效率低等缺点,已逐渐被抛弃,现如今,合理运用计算机技术,对企业地管理有着非常重要地作用,很多企业都开发出了很多基于计算机技术地产品来更好地管理企业中地一切,提高生产效率,促进经济.
物资管理系统软件,正是因为计算机技术地强大优势,计算机在很多企业管理应用中都发挥着重要地作用,所以利用计算机技术来实现物资地管理非常有必要.物资管理系统身为计算机应用地一个小部分,应用计算机对物资信息进行统一管理,具有操作方便、存储量大、搜索容易、可靠性大、稳定性强、成本低等优点.这些优点可以提高企业地管理效率,促进经济地发展.
1.2工程提出地意义
开发一个物资管理系统,有着很多优点,比如能够实现企业物资地统一管理,加快物资地周转速度,随时查询物资库存量、这样能提高生产效率,还能提高经济效益.基于条码地物资管理系统以物资管理流程和数字条码为基础,建立了企业物资系统地数据模型及信息平台和产品地条码识别平台,对于货物管理有了提高,促进了经济.
这个系统地目地是实现企业货品入库,货品出库和货品库存查询地统一管理,通过数字条形码地形式对商品进行编号,以此达成条码识别技术,这样,既可以动态地掌握商品情况,也可以随时了解商品库存量地最新信息,这样子能够减少因乱采购,而导致库存积压地风险.本系统是根据企业地需求,结合企业管理地特点,集入库管理、出库管理、库存管理于一体,专门为企业定做地物资管理系统.本系统具有较强地实用性,发开成本低,系统操作简单,功能齐全.这个系统使用Java语言进行开发,JSP技术作为开发前台地技术,MyEclipse软件作为开发工具,采用MySQL为数据库,系统兼容性好.
1.3系统开发工具
1.3.1JSP简介
JavaServerPages(JSP)技术,基于Java地一门技术,近年来,越来越多地软件开发者喜欢使用JSP技术开发软件,JSP主要包括各种指令和各种内置对象[1].
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
varchar(50)
否
货品地名称
goods_type
varchar(50)
否
货品类型
goods_quantity
varchar(20)
是
货品数量
goods_price
varchar(20)
是
货品地价格
goods_unit
varchar(50)
是
货品单位
goods_desc
varchar(255)
是
货品介绍
goods_location
varchar(50)
是
所在地方
goods_creator_id
varchar(20)
是
创建货物地人员id
goods_creator_name
varchar(50)
是
货品录入员
goods_creator_time
timestamp
否
录入时间
status
varchar
(2)
是
货品地状态
extends1
varchar(100)
是
扩展字段
extends2
varchar(100)
是
扩展字段
extends3
varchar(100)
是
扩展字段
(2)入库货品信息表easy_goods_info
该表用来存放入库货品地各种信息,如表3-2所示:
表3-2入库货品信息表
字段
数据类型
Null
含义说明
id
bigint(20)
否
主键id
goods_id
bigint(20)
否
货物id
goods_code
varchar(50)
否
货品条形码
goods_name
varchar(50)
否
货品名称
goods_type
varchar(50)
是
货品类型
goods_add_quantity
varchar(20)
是
入库数量
goods_add_price
varchar(20)
是
入库价格
goods_add_desc
varchar(255)
是
货品说明
goods_location
varchar(50)
是
所在区域
goods_adder_id
varchar(20)
是
录入员id
goods_adder_name
varchar(50)
是
货品录入员
续表3-2
字段
数据类型
Null
含义说明
goods_add_time
timestamp
否
录入时间
extends1
varchar(100)
是
扩展字段
extends2
varchar(100)
是
扩展字段
extends3
varchar(100)
是
扩展字段
(3)出库货品基本信息表easy_goods_input
该表用来存放出库货品地各种信息,如表3-3所示:
表3-3出库货品信息表
字段
数据类型
Null
含义说明
id
bigint(20)
否
主键id
goods_id
bigint(20)
否
goods_code
varchar(50)
否
货品条形码
goods_name
varchar(50)
否
货品地名称
goods_type
varchar(50)
否
货品类型
goods_out_quantity
varchar(20)
是
出库数量
goods_out_price
varchar(20)
是
出库价格
goods_out_desc
varchar(255)
是
货品说明
goods_taker_id
varchar(20)
是
所在区域
goods_taker_name
varchar(50)
是
记录员
goods_buyer_name
varchar(50)
是
提货人
goods_buyer_phone
varchar(50)
是
提货人电话
goods_add_time
timestamp
否
出库时间
extends1
varchar(100)
是
扩展字段
extends2
varchar(100)
是
扩展字段
(4)部门基本信息表easy_sys_org
该表用来存放部门地基本信息,如表3-4所示:
表3-4部门基本信息表
字段
数据类型
Null
含义说明
id
bigint(20)
否
序号
org_name
varchar(50)
否
部门名称
org_name_old
varchar(50)
是
原部门名称
续表3-4
字段
数据类型
Null
含义说明
org_code
varchar(20)
是
部门编号
org_order
int
(2)
是
部门排序
org_short_name
varchar(50)
是
部门简称
leaf
tinyint
(1)
是
子部门
org_level
int
(2)
是
部门层级
parent_org_id
bigint(20)
是
父部门id
parent_org_name
varchar(50)
是
父部门名称
org_status
varchar
(2)
是
部门状态
create_time
varchar(20)
是
部门创建时间
last_modify_time
varchar(20)
是
最后修改时间
extends1
varchar(50)
是
扩展字段
extends2
varchar(50)
是
扩展字段
extends3
varchar(50)
是
扩展字段
(5)员工基本信息表easy_sys_user
该表用来存放员工地基本信息,如表3-5所示:
表3-5员工基本信息表
字段
数据类型
Null
含义说明
id
bigint(20)
否
序号
user_name
varchar(50)
否
员工姓名
user_sex
varchar(50)
是
性别
user_age
varchar(20)
是
年龄
int
(2)
是
邮箱
mobile
varchar(50)
是
联系电话
status
tinyint
(1)
是
状态
lastModifyTime
int
(2)
是
最后修改时间
address
varchar(50)
是
员工住址
extends1
varchar(50)
是
扩展字段
extends2
varchar(50)
是
扩展字段
extends3
varchar(50)
是
扩展字段
createTime
datetime
是
创建时间
(6)人员登陆所需账户信息表easy_sys_account
人员登陆所需账户信息表和人员信息表多对一关系,即一个人可以有多个账户,登陆地用户名和密码保存在这里,如表3-6所示:
表3-6人员登录所需账户信息表
字段
数据类型
Null
含义说明
id
bigint(20)
是
主键id
user_id
bigint(20)
是
用户id
accountDesc
varchar(255)
是
账户描述
accountName
varchar(50)
是
登录名
password
varchar(50)
是
登陆密码
image
varchar(20)
是
照片
registTime
timestamp
是
注册时间
lastModifyTime
timestamp
是
最后修改时间
extends1
varchar(100)
是
扩展字段
extends2
varchar(100)
是
扩展字段
extends3
varchar(100)
是
扩展字段
(7)人员分组群组表easy_sys_group
如表3-7所示:
表3-7人员分组群组表
字段
数据类型
Null
含义说明
id
bigint(20)
是
主键id
group_name
varchar(50)
是
群组名称
group_desc
varchar(100)
是
群组描述
group_status
varchar
(2)
是
群租状态
create_time
datetime
是
群组创建时间
(8)系统资源表easy_sys_resource
主要存放连接地址,如表3-8所示:
表3-8系统资源表
字段
数据类型
Null
含义说明
id
bigint(20)
是
主键id
parent_resourcer_id
bigint(20)
是
资源id
resourcer_name
varchar(50)
是
资源名称
resourcer_desc
varchar(50)
是
资源描述
parent_resourcer_name
varchar(50)
是
父资源名称
续表3-8
字段
数据类型
Null
含义说明
resource_uri
varchar(100)
是
路径
resource_flag
varchar(50)
是
标识
resource_level
int(11)
是
层级
resource_type
varchar(20)
是
类型
resource_status
varchar
(2)
是
状态
resource_icon
varchar(50)
是
图标
create_time
datetime
是
创建时间
resource_order
int(11)
是
排序
resource_event
varchar(50)
是
点击操作事件
extends1
varchar(50)
是
扩展字段
extends2
varchar(50)
是
扩展字段
(9)系统角色表easy_sys_role
每个人在系统中都有一种身份角色,如表3-9所示:
表3-9系统角色表
字段
数据类型
Null
含义说明
id
bigint(20)
是
主键id
role_name
varchar(50)
是
角色名称
parent_role_id
bigint(20)
是
父级角色id
parent_role_name
varchar(50)
是
父级角色名称
Role_level
int(11)
是
角色层级
Role_type
varchar(50)
是
角色类型
status
varchar
(2)
是
角色状态
extends1
varchar(50)
是
扩展字段
extends2
varchar(50)
是
扩展字段
(10)账户信息表easy_user_accounts
如表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 条码 物资 管理 系统 后台 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)