2022年基于条码的物资管理系统的后台设计与实现.docx
精选学习资料 - - - - - - - - - 毕 业 论 文论文题目 基于条码地物资治理系统地后台设计与实现名师归纳总结 - - - - - - -第 1 页,共 41 页精选学习资料 - - - - - - - - - 目录1 绪论 . 2 1.1 课题背景 . 2 1.2 工程提出地意义 . 2 1.3 系统开发工具 . 3 1.3.1 JSP 简介 . 3 1.3.2 MyEclipse 简介 . 3 1.3.3 数据库简介 . 3 2 需求分析 . 4 2.1 可行性分析 . 4 2.2 系统设计地要求 . 42.3 系统功能需求分析 . 42.4 数据库需求分析 . 53 系统总体设计 . 53.1 系统总体设计 . 53.1.1 系统总体功能模块 . 53.1.2 系统总体结构设计原就 . 63.1.3 系统特点 . 63.2 系统功能总体设计 . 63.3 数据库地设计 . 73.3.1 数据库需求分析 . 73.3.2 数据库概念结构设计 . 83.3.3 数据库规律结构地设计 . 104 系统实现 . 15 4.1 运行环境 . 16 4.2 系统主界面 . 164.3 员工治理功能地实现 4.4 部门治理功能地实现 4.5 货品治理功能地实现 . 18 . 22 . 255 系统测试 . 335.1 测试环境 . 33 5.2 测试工程 . 33 6 总结 . 36 参考文献 . 36 致谢 . 错误!未定义书签;名师归纳总结 - - - - - - -第 2 页,共 41 页精选学习资料 - - - - - - - - - 基于条码地物资治理系统地后台设计与实现摘 要:基于条码地物资治理系统,主要针对企业地需求而开发地,利用运算机地强大优势,比如操作简洁、运算速度快、携带便利、储备信息容量大等优点,用编程语言开发出一个有用地系统软件,满意使用者地需求,帮忙企业更高效地治理物资,提高经济 .这个系统地目地是实现入库,库存和出库地统一治理,通过数字条形码地势式对商品进行编号,以此完成了条码识别技术,便利商品查询 .这个系统主要用java 语言进行设计开发,采纳 MyEclipse 为开发工具, MySQL 作为系统地后台数据库,系统具有兼容性好,速度快和安全性高等特点 .关键词 : Java Web; JSP;MyEclipse ; MySQL ;基于条码地物资治理系统1 绪论1.1 课题背景随着社会地进步,国家综合实力地增强,经济地蓬勃进展,特殊是运算机技术地高速发展,运算机已经融入到我们生活中地各个方面,我们已经越来越离不开运算机 .人们已经深深地熟识到运算机地各种强大功能,熟识到运算机对我们人类地重要性.运算机因其运算速度快、存储信息容量大等优点,已被各个行业广泛使用,传统手工模式因其速度慢、效率低等缺点,已 逐步被抛弃,现如今,合理运用运算机技术,对企业地治理有着特别重要地作用,很多企业都 开发出了很多基于运算机技术地产品来更好地治理企业中地一切,提高生产效率,促进经济 .物资治理系统软件,正是由于运算机技术地强大优势,运算机在很多企业治理应用中都发挥着重要地作用,所以利用运算机技术来实现物资地治理特别有必要.物资治理系统身为运算机应用地一个小部分,应用运算机对物资信息进行统一治理,具有操作便利、储备量大、搜寻容易、牢靠性大、稳固性强、成本低等优点.这些优点可以提高企业地治理效率,促进经济地进展.1.2 工程提出地意义开发一个物资治理系统,有着很多优点,比如能够实现企业物资地统一治理,加快物资地名师归纳总结 - - - - - - -第 3 页,共 41 页精选学习资料 - - - - - - - - - 周转速度,随时查询物资库存量、这样能提高生产效率,仍能提高经济效益 .基于条码地物资管理系统以物资治理流程和数字条码为基础,建立了企业物资系统地数据模型及信息平台和产品地条码识别平台,对于货物治理有了提高,促进了经济 .这个系统地目地是实现企业货品入库,货品出库和货品库存查询地统一治理,通过数字条形码地势式对商品进行编号,以此达成条码识别技术,这样,既可以动态地把握商品情形,也可以随时明白商品库存量地最新信息,这样子能够削减因乱选购,而导致库存积压地风险 .本系统是依据企业地需求,结合企业治理地特点,集入库治理、出库治理、库存治理于一体,特地为企业定做地物资治理系统 .本系统具有较强地有用性,发开成本低,系统操作简洁,功能齐全 .这个系统使用 Java 语言进行开发,JSP 技术作为开发前台地技术,MyEclipse 软件作为开发工具,采纳 MySQL 为数据库,系统兼容性好 .1.3 系统开发工具1.3.1 JSP简介Java Server PagesJSP技术,基于Java地一门技术,近年来,越来越多地软件开发者喜爱使用 JSP技术开发软件,JSP主要包括各种指令和各种内置对象1.1.3.2 MyEclipse 简介MyEclipse 软件是一个可以用于开发J2EE 和 Java 地 Eclipse 插件集合,开发者们可以利用它,在数据库和JavaEE 地开发、设计、发布等多个方面,大大地提高工作效率.1.3.3 数据库简介 数据库主要以数据为对象,依照特定地数据模型,在运算机系统中进行组织、储备和使用数据地数据集合,能够对数据进行增删改查等操作.在电子商务中,通过使用Web 技术,它可以实现 Web 服务器与数据库系统地链接,然后完成查询和数据处理等 来查询所需地数据 2.用户可以使用熟识地浏览器MySQL 是当今社会上比较常用和有用地关系型数据库治理系统,MySQL数据库是一种关联数据库地治理系统,主要将那些数据依次储存在不同地数据表中,而不是将全部地数据都保存在一个大基地内,这样就可以提高敏捷性.MySQL 数据库地体积微小、拥有成本极低,因其开名师归纳总结 放源码这一优势,很多网站和系统地开发者都挑选MySQL 作为网站数据库.3.第 4 页,共 41 页- - - - - - -精选学习资料 - - - - - - - - - 2 需求分析要开发一个软件系统,首当其冲地就应当先对这个系统进行需求分析,这样才能设计出满足用户需求地软件系统.现在就来对基于条码地物资治理系统进行具体地需求分析.2.1 可行性分析可行性分析,有些人也可以称它为可行性讨论,简洁地说,就是要求在调查系统地基础上,针对开发这个新系统是否有必要和有意义等,从技术、经济和社会等这些方面对新系统地开发进行具体地分析和讨论,尽量不要显现不必要地失误等,由此保证新系统地设计和开发胜利 .所以,可行性分析地主要目地就是要求我们尽量用最小地代价在最短地时间内确定问题是否能够顺当解决 .本系统主要从以下几点进行可行性分析 .1技术可行性:本系统仅需要一台装有 MyEclipse、Tomcat以及数据库软件地运算机即可 .2经济可行性:基于条码地物资治理系统主要是为仓库治理员开发设计和使用地系统,安装上这个应用软件,就可随时地使用这个系统,操作简洁,系统成本低,在经济上完全可行 .3操作可行性:界面地设计已经考虑过使用者地使用习惯,界面地设计简洁,操作简洁;物资入库、出库、盘点等操作简洁,便利 .所以,由此可知,本系统地开发目标很明确了,在经济、技术和治理等各个方面都是可以和有必要地,因此系统地开发是完全可行地和有意义地 4.2.2 系统设计地要求现在对系统地设计要求进行具体地介绍:1合理地设计数据库设计数据库时,要充分考虑各种因素,应当要合理地削减数据地冗余,设计地数据表要通熟易懂,数据表之间联系紧密 .2设计出友好地界面开发者必需依据用户地要求、习惯等设计出友好地界面,给使用者一个中意地视觉成效 .3实现基本功能和一些特殊功能地操作该系统要求除了能实现物资地入库、出库等基本功能之外,仍要求能够依据用户地需要进行操作 5.2.3 系统功能需求分析在本系统中,只有治理员可以登录并进行操作,治理员拥有查询员工、增加员工、增加部名师归纳总结 门、查询部门、查询货品、新增货品、货品入库和货品出库等功能.第 5 页,共 41 页- - - - - - -精选学习资料 - - - - - - - - - 治理员可以通过账号密码登录本系统,可以随时查询员工,明白员工地基本信息,比如员 工地姓名、爱好、年龄、电话等,也可以对员工进行修改、删除等操作;新增员工时,必需填 写员工地具体资料,所在部门、住址等;治理员仍可以直接查询每个部门所拥有地员工及其基 本信息 .治理员可以查询部门和新增部门.查询部门时,各个部门地具体信息都会显示出来,治理员仍可以通过输入查询条件,直接快速地查询到所要找地部门及其部门信息,当然,治理员可以修改、删除各个部门 .新增部门时,填写新增部门地基本信息,然后返回到部门查询界面,以便显示刚新增地部门地信息 .货品治理是本系统最重要地功能,货品分为一般货品和高级货品,治理员可以直接查询普通货品和高级货品里地全部货品,治理员可以修改、删除货品,查看货品地具体信息 .新增货品时,除了填写货品地具体信息外,系统会自动生成属于该物品地条形码,通过该条形码,可以快速地查询到该货品 .入库、出库时,除了填写入库、出库地基本信息外,本系统仍可以直接计算库存量,就是经过入库、出库后,运算出该货品地剩余量,这样子就可以随时把握仓库地数据,以免显现库存不足或者库存积压等缺点.另外,入库、出库时地具体信息可以导出为Excel文件,打印出来,便利查看和使用6.2.4 数据库需求分析一个系统地胜利很大一部分取决于前期该系统所做地需求分析,由于需求假如做好了,需求没什么问题,那么编写出来地软件系统就不会有太大地问题,而且软件地需求表达了客户地需求,做好需求分析,对于以后地程序开发完善和程序地使用都是及其重要地 .本系统采纳 MySQL 作为数据库,其强大地服务器平台,高性能服务器结构能够满意以上地要求 7.3 系统总体设计3.1 系统总体设计名师归纳总结 3.1.1 系统总体功能模块3-1 所示:第 6 页,共 41 页通过前面地功能需求分析,画出本系统地功能模块图,如图- - - - - - -精选学习资料 - - - - - - - - - 图 3-1 系统地功能模块图3.1.2 系统总体结构设计原就系统总体结构设计一般应遵循以下原就:系统地子系统必需具有相对地独立性,子系统之间地数据依靠应当尽可能地小 8.3.1.3 系统特点本系统地主要特点如下:1本系统完全基于 JAVA Web 技术,只要有一台电脑并且能联网就可以浏览本网2采纳 JSP技术和 MYSQL 数据库开发,具有代码易懂、可扩展性高、性能高 .3本系统可以通过浏览器登录治理系统,保护起来很是便利 .4各个功能模块地独立性很强,完全可以依据实际情形随时任意组合 .5界面友好,给使用者地视觉成效很不错,操作也很简洁 .6支持全部地 Windows 系列操作系统以及移动终端网页拜访 .3.2 系统功能总体设计本系统主要完成以下几个功能:名师归纳总结 - - - - - - -第 7 页,共 41 页精选学习资料 - - - - - - - - - 1登陆功能:治理员登陆网站治理系统地一切 .2员工治理:包括员工查询、员工新增和部门员工等功能 .3部门治理:包括部门查询和部门新增等功能 .4货品治理:包括高级货品查询、一般货品查询、货品新增、货品入库和货品出库等功能 .可以通过输入条形码查询货品,可以查看和修改货品地具体信息.货品入库、出库时各种信息地输入和查询,可以查看各个物品入库或者出库后地库存量 .5导出功能:可以导出货品入库、出库时地具体信息,导出后为 Excel 文件 .3.3 数据库地设计设计数据库系统时应当第一明白用户各个方面地需求,这样设计出地系统才不出显现太多问题 .数据库设计一般包括如下几个步骤:1数据库需求分析2数据库概念结构设计3数据库规律结构设计3.3.1 数据库需求分析通过对一般物资治理系统地需求地讨论,对物资治理工作过程地内容和数据流程地具体分析,本系统设计地数据项和数据结构如下所示:1员工基本信息,包括地数据项有:姓名、性别、年龄、联系电话等 .2员工新增,包括地数据项有:姓名、QQ、所在部门、年龄、住址、邮箱等 .3员工查询,包括地数据项有:序号、员工姓名、最终修改时间等 .4部门查询,包括地数据项有:序号、编号、名称、类型、创建时间等 .5部门新增,包括地数据项有:部门名称、类型、编号层次、说明等 .6货品新增,包括地数据项有:条码、名称、类型、数量、价格、所在区域、货品单位、录入员工、货品级别、说明等 .7货品查询,包括地数据项有:一般货品查询、高级货品查询、操作、入库、出库等 .8货品入库,包括地数据项有:条码、货品名称、类型、库存数量、入库数量、入库价格、所在柜、录入员工、录入说明等 .9货品出库,包括地数据项有:条码、货品名称、类型、库存数量、出库数量、出库价名师归纳总结 格、出库说明、录入员工、提货人、提货人联系电话等.第 8 页,共 41 页- - - - - - -精选学习资料 - - - - - - - - - 3.3.2 数据库概念结构设计现在获得了上面所介绍地各种数据项和数据结构之后,就可以依据用户地需要,设计出各种实体和它们之间地关系 .本系统依据上面地设计规划出地实体有:货品基本信息实体、货品新增基本信息实体、货品入库信息实体、货品出库信息实体、员工基本信息实体、部门基本信息实体等 .各个实体具体地描述 E-R 图:图 3-2 货品基本信息地实体 E-R 图图 3-3 货品新增地基本信息地实体 E-R 图名师归纳总结 - - - - - - -第 9 页,共 41 页精选学习资料 - - - - - - - - - 图 3-4 货品入库信息地实体 E-R 图图 3-5 货品出库信息地实体 E-R 图图 3-6 员工基本信息地实体 E-R 图名师归纳总结 - - - - - - -第 10 页,共 41 页精选学习资料 - - - - - - - - - 图 3-7 部门基本信息地实体 E-R 图3.3.3 数据库规律结构地设计现在可以将以上地数据库概念结构转变为实际数据模型,即数据库地规律结构如下所示:基于条码地物资治理系统地数据库中各个数据表地设计,下面一一介绍 :1货品基本信息表 easy_goods_info该表用来存放货品地具体信息,如表 3-1 所示:表 3-1 货品基本信息表名师归纳总结 字段数据类型Null含义说明id第 11 页,共 41 页idbigint20否货品 IDgoods_codevarchar50否货品地条形码goods_namevarchar50否货品地名称goods_typevarchar50否货品类型goods_quantityvarchar20是货品数量goods_pricevarchar20是货品地价格goods_unitvarchar50是货品单位goods_descvarchar255是货品介绍goods_locationvarchar50是所在地方goods_creator_idvarchar20是创建货物地人员goods_creator_namevarchar50是货品录入员- - - - - - -精选学习资料 - - - - - - - - - goods_creator_timetimestamp否录入时间statusvarchar23-2 所示:是货品地状态extends1varchar100是扩展字段extends2varchar100是扩展字段extends3varchar100是扩展字段2入库货品信息表easy_goods_info该表用来存放入库货品地各种信息,如表表 3-2 入库货品信息表字段数据类型Null含义说明idbigint20否主键 idgoods_idbigint20否货物 idgoods_codevarchar50否货品条形码goods_namevarchar50否货品名称goods_typevarchar50是货品类型goods_add_quantityvarchar20是入库数量goods_add_pricevarchar20是入库价格goods_add_descvarchar255是货品说明goods_locationvarchar50是所在区域goods_adder_idvarchar20是录入员 idgoods_adder_namevarchar50是货品录入员续表 3-2字段数据类型3-3 所示:Null含义说明goods_add_timetimestamp否录入时间extends1varchar100是扩展字段extends2varchar100是扩展字段extends3varchar100是扩展字段3出库货品基本信息表easy_goods_input该表用来存放出库货品地各种信息,如表表 3-3 出库货品信息表名师归纳总结 字段数据类型Null含义说明第 12 页,共 41 页idbigint20否主键 idgoods_idbigint20否- - - - - - -精选学习资料 - - - - - - - - - goods_codevarchar50否货品条形码goods_namevarchar50否货品地名称goods_typevarchar50否货品类型goods_out_quantityvarchar20是出库数量goods_out_pricevarchar20是出库价格goods_out_descvarchar255是货品说明goods_taker_idvarchar20是所在区域goods_taker_namevarchar50是记录员goods_buyer_namevarchar50是提货人goods_buyer_phonevarchar50是提货人电话goods_add_timetimestamp否出库时间extends1varchar100是扩展字段extends2varchar100是扩展字段4部门基本信息表easy_sys_org该表用来存放部门地基本信息,如表3-4 所示:表 3-4 部门基本信息表字段数据类型Null含义说明idbigint20否序号org_namevarchar50否部门名称org_name_oldvarchar50是原部门名称续表 3-4名师归纳总结 字段数据类型Null含义说明第 13 页,共 41 页org_codevarchar20是部门编号org_orderint2是部门排序org_short_namevarchar50是部门简称leaftinyint1是子部门org_levelint2是部门层级parent_org_idbigint20是父部门 idparent_org_namevarchar50是父部门名称org_statusvarchar2是部门状态create_timevarchar20是部门创建时间last_modify_timevarchar20是最终修改时间extends1varchar50是扩展字段extends2varchar50是扩展字段- - - - - - -精选学习资料 - - - - - - - - - extends3varchar50是扩展字段5员工基本信息表 easy_sys_user该表用来存放员工地基本信息,如表 3-5 所示:表 3-5 员工基本信息表字段数据类型Null含义说明idbigint20否序号user_namevarchar50否员工姓名user_sexvarchar50是性别user_agevarchar20是年龄emailint2是邮箱mobilevarchar50是联系电话statustinyint1是状态lastModifyTimeint2是最终修改时间addressvarchar50是员工住址extends1varchar50是扩展字段extends2varchar50是扩展字段extends3varchar50是扩展字段createTimedatetime是创建时间6人员登陆所需账户信息表easy_sys_account人员登陆所需账户信息表和人员信息表多对一关系,即一个人可以有多个账户,登陆地用户名和密码储存在这里,如表 3-6 所示:表 3-6 人员登录所需账户信息表名师归纳总结 字段数据类型Null含义说明第 14 页,共 41 页idbigint20是主键 iduser_idbigint20是用户 idaccountDescvarchar255是账户描述accountNamevarchar50是登录名passwordvarchar50是登陆密码imagevarchar20是照片registTimetimestamp是注册时间lastModifyTimetimestamp是最终修改时间extends1varchar100是扩展字段extends2varchar100是扩展字段- - - - - - -精选学习资料 - - - - - - - - - extends3varchar