手机仓库管理系统的设计与实现.doc
广东东软学院本科毕业设计(论文)本科毕业设计(论文)手机仓库管理系统的设计与实现Design and implementation of mobile warehouse management system 院 (系)计算机学院专 业网络工程班 级一班学 号16210220104学生姓名陈归航指导教师董建虎提交日期2020年4月 19日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包人已含他经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日摘 要目前全球已经进入了信息化的时代,信息技术已经普遍应用到每个行业,利用信息技术我们几乎可以取代传统的工作模式,增加我们的工作效率,让我们的经济收益快速发展。正所谓拥有一身功夫,也打不过拿枪的敌人。手机仓库管理系统,根据不同用户角色的分析和设计,利用信息化的技术,构造出了一个简洁又可以提高管理者的工作效率的系统,不仅可以节省人工成本,又可以让管理者轻松方便的查看信息。本系统通过使用Myeclipse2018为开发平台,实现管理系统的前端与后台开发,利用Mysql数据库实现数据的导入,再综合系统各个模块的功能,设计对应的方法类,实现工作中的基本业务。以前的仓库管理以人工计数的方法,通过账薄本的形式,记录仓库的一切信息,繁琐效率又低,还容易出错,工作量超大,成本也高,基于这种状况,设计一个方便的手机仓库管理系统,可以给手机代理商带来更高的利润,特别是手机行业,更要顺应时代的变化,跟上时代的潮流。本系统是基于Java开发的手机仓库管理系统,采用Jsp为编程技术,利用Mysql建立数据之间的交换。关键词:仓库;系统;计算机;Java;JSP;Mysql Abstract Now, the world has entered the era of information technology, information technology has been widely used in every industry, using information technology we can almost replace the traditional work mode, increase our work efficiency, let our economic benefits develop rapidly. It's the enemy who can't fight with a gun even if he has a whole body of Kung Fu. Mobile warehouse management system, according to the analysis and design of different user roles, uses information technology to construct a simple system that can improve the work efficiency of managers, not only can save labor costs, but also can make managers easily and conveniently view information. By using MyEclipse 2018 as the development platform, the system realizes the front-end and back-end development of the management system, uses MySQL database to import data, integrates the functions of various modules of the system, designs corresponding method classes, and realizes the basic business in the work. In the past, the warehouse management used to record all the information of the warehouse in the form of account book by means of manual counting, which was tedious and inefficient, easy to make mistakes, huge workload and high cost. Based on this situation, the design of a convenient mobile phone warehouse management system can bring higher profits to mobile phone agents, especially in the mobile phone industry, which should conform to the changes of the times, Keep up with the trend of the times. This system is a mobile warehouse management system based on Java. It uses JSP as programming technology and MYSQL to establish data exchange. Keywords: warehouse; system; computer; Java; JSP; Mysql 目 录第一章 绪论11.1 课题背景11.2 国内外现状21.3 课题研究目的及意义21.4 研究方法31.5 主要研究内容3第二章 相关技术介绍52.1 JSP简介52.2 系统使用的编程语言52.3 Mysql简介52.4 B/S结构62.5 动态网站62.6 SSM简介62.6.1 Spring简介72.6.2 SpringMVC简介72.6.1 mybatis简介7第三章 系统分析83.1 需求分析83.1.1 需求背景分析83.1.2 运行需求分析93.1.3 运行环境需求103.1.4 性能需求103.1.5 安全需求103.1.6 可靠性需求103.2 数据流程分析113.2.1 系统操作流程113.2.2 数据增加流程123.2.3 数据修改流程133.2.4 数据删除流程143.3 可行性分析153.3.1 经济可行性153.3.2 运行可行性153.3.3 时间可行性163.3.4 技术可行性16第四章 系统设计174.1 系统开发步骤174.2 系统开发流程174.2.1 系统开发流程设计174.2.2 系统体系结构设计194.3 功能模块设计204.4 数据库概念结构设计214.5 数据库逻辑结构设计214.6 系统开发环境23第五章 系统实现245.1 系统首页实现245.2 登陆模块实现255.3 用户信息管理模块实现265.4 密码信息管理实现285.5 手机信息管理模块30第六章 程序测试与评价326.1 程序的测试326.1.1 测试的重要性及目的326.1.2 测试的步骤326.1.3 测试的主要内容326.1.4 测试用例336.1.5 测试结果346.2系统维护346.3 系统存在的不足和改进方案356.4 设计收获和心得35结论36致谢36参考文献38附录38第一章 绪论 1.1 课题背景不管是什么规模的公司,他们的工作都是有组织,有架构的,往往一项工作内容都需要不同部门,不同同事之间的相互协助才能完成。仓库管理系统也是这样子,传统模式下,由于信息量巨大,通常要几位甚至十几位工作人员审批之下才能通过,在这样的工作方式下,工作量变得巨大,而且效率不高。怎样才能解除这种工作模式呢?那就要跟上时代的脚步了,当今世界,信息化技术的普及给不少传统企业带来了质的变化,把信息化技术应用在工作中成为众多企业的选择,信息化技术的应用,带给企业的不仅是人工成本的减少,还让工作效率提高了,给管理人员的压力也少了,所以,紧跟时代的步伐成了每个企业的发展趋势。企业现在使用的还是几年前开发的Web系统,受制于当时的技术现状,该系统存在着许多缺点,如界面不够美观,操作流程繁琐,效率低且保密性差,对浏览器的兼容性不够好,不方便用户随时随地的查看管理各类信息。随着科学技术的不断提高,IT开发技术也在不断的更新换代,使用当前主流的开发模式对该Web系统进行更新升级,已经具备了技术上的条件,同时这也是提高企业形象的方式。因此,开发一套完善的手机仓库管理系统,是十分有必要的3。本系统是使用Java开发的一套手机仓库管理系统,采用JSP编程技术,数据库采用的是Mysql,以此建立数据之间的转换。本手机仓库管理系统利用IT技术实现对仓库信息的管理,它能够写入、存储、更新、检索仓库的业务信息,给工作人员带来方便3。步入信息化时代,各行各业都需要有自己的网络站点去扩大自己的影响力, 提高自己的曝光量,用最低的投资去获取最好的宣传效果,为自身带来巨大的经济和社会效益4。计算机技术,一种应用在现实生活中最多的技术,人类生活中,不仅是工作需要,还是生活需要,都以某种形式在人们心中占据着很大部分的一部分。各行各业的工作中,都离不开数据的处理,利用计算机,不仅可以很好的处理这些数据,提高工作效率,还因为计算机的特点,很好地保护了数据的安全性5。1.2 国内外现状国外的手机仓库管理系统,由于计算机技术的领先,他们起步早,起点高,应用比国内早,所以他们的技术可以说是相当成熟了,不仅是手机仓库管理系统,各种软件,各种应用都处于一个比较成熟的阶段了。欧洲、新加坡、日本等国家,他们对手机仓库管理系统的建设可以说是十分完善了,所以他们会在其性能上投入更多的精力,以追求完美,同时还可以节省后期维护的成本。 尽管国外的计算机技术已经很成熟,但是中国也不甘落后,在中国改革开发后,大量的技术的不断地涌进中国,经济迅猛发展,信息化,数字化的生活已经成了人们地一部分。所以手机仓库管理系统的建设也在不停地跟上脚步,但是现在地手机仓库管理系统还是存在着很多问题,主要是:功能单一,系统孤立,交互性不高4。伴随着经济全球化和区域经济一体化进程的加快,发达国家的企业规模日益壮大,信息化企业进入过度竞争的境地。信息技术和信息系统带来了信息化企业经营管理过程的巨大变化,促进了信息化企业业务流程的合并与精简。我国是一个发展中国家,在这种经营环境中,信息化企业竞争进入到一个更高、更新的平台,信息化企业必须在新的平台上开发培养出克敌制胜的强大能力,才能最终嬴得竞争的胜利。 1.3 课题研究目的及意义在信息化技术还没有那么普及地情况下,很多企业的业务交流都是通过人工操作完成的,在经济日益增长的环境下,人们的生活也发生了翻天覆地的变化,传统的工作模式已经跟不上人们的快节奏了,此时还不改变工作模式的话,企业很大可能被社会所淘汰。仓库管理系统也一样,旧的方法早就不能满足企业对大量仓库信息的快速处理和统计的需求,不能适应时代的发展趋势了,于是需要一种新的技术改善当前的状况6。所以,建立一种新的仓库管理模式,成了企业的当务之急,怎样才能根据企业的需求,快速解决处理一些业务?信息化技术成了企业的首选。长期以来,企业使用上世纪90年代开发的Web信息系统进行仓库管理系统的日常管理业务,其操作流程比较繁琐8。手机仓库管理系统也是这个样子,因为手机行业日益壮大,手机种类更是以惊人的速度在更新迭代,手机数量不断增长,无形中增加了手机代理商的工作量,人工地去管理手机库存既耗费时间又浪费人力,所以针对手机代理商开发的一款手机仓库管理系统,不仅能节约人工成本,还能有效地帮助代理商处理麻烦又繁琐的工作。这一改变,体现手机行业的创新性和革命性,具有非常重大的意义。1.4 研究方法开发手机仓库管理系统,需要将大学四年所学习到的知识都应用到本次开发中。首先要调查研究本系统的在实际生活中的需求量,创建需求报告,分析系统是否可行,然后通过需求报告创建系统模型,之后就流程一步一步罗列出来,创建流程图,根据流程图设计我们需要的功能,最后根据所学知识开发出系统,测试并完善该系统。 1.5 主要研究内容本项目根据企业日常管理工作的需求和手机仓库管理系统的管理流程,结合科学管理的理论,设计并实现一个能在网络环境下运行的手机仓库管理系统。手机仓库管理系统,一个能够为手机代理商提供用户登录、信息查询,库存管理,随时获得业务信息的系统,不仅节省了人工成本还提高管理员的工作效率。根据手机仓库管理系统的业务流程,结合科学管理的理论,本文设计并开发了一个基于Myeclise开发平台,使用B/S结构,采用JAVA作为开发语言,以MYSQL为后台数据库的手机仓库管理系统。系统的功能通过两个不同的角色来实现,分别是管理员和普通用户。不同的角色登录,当然他们对应的功能也就不同,但都是为完成企业信息操作而设计,功能包括用户信息的登记,修改及查询管理等工作。主要的研究内容有:(1)走访调查手机市场,了解代理商的感受与需求,根据实地考察的内容书写需求分析(2)利用所学习的计算机知识,进行详细的设计,根据设计流程图一步一步实现系统功能,然后对系统进行测试,最后验收系统(3)研究手机仓库管理系统各个模块的功能时,深入解读业务流程关系,每一层的逻辑关系,以及代码实现阶段每一个类之间的关系。42第二章 相关技术介绍 2.1 JSP简介JSP技术开发的各种web应用包括各种管理系统和各种网站程序,都是跨平台的,可以在包括Window、Linux等操作系统平台上运行和使用9。JSP技术相对于其他开发技术,如ASP,ASP.NET等,具有明显的优势:跨平台,代码分离,编译运行增加安全性,执行速度快等。在没有JSP技术之前,各种网站和管理系统几乎全部是ASP等技术的天下,JSP技术面世后,微软为了解决JSP技术对ASP带来的冲击,推出了ASP的升级版本ASP.NET,即便微软凭借window系统的优势使ASP.NET得到了很广泛的应用,但是在绝大多数的企业级应用中,JSP技术开发仍占据着第一的地位10。Sun Microsystems公司在2009年4月被甲骨文公司成功收购,目前JSP技术的更新由甲骨文公司继续进行11。2.2 系统使用的编程语言JAVA,一种由Sun Microsystems公司研发的编程语言,现在已经被大部分IT公司普遍运用了。JAVA语言是面向对象的程序设计语言,在开发中大大节省了程序设计时间,JAVA语言提供的封装、继承和多态等技术,具有其他编程语言无法超越的优越性12。随着Sun Microsystems公司在2009年4月被甲骨文公司成功收购,JAVA的更新也由甲骨文公司继续进行,甲骨文公司对JAVA语言又进行了很大的完善和更新,目前JavaToolKit的最新版本为8.013。 2.3 Mysql简介 Mysql数据库和其他数据库一样,是一种关系型的数据库管理系统,最初是由瑞典的MysqlAB公司开发并免费供广大开发者使用14。Mysql数据库属于中小型数据库,虽然在功能上相对其他大型的数据库仍有差距,但是凭借开发公司雄厚的技术支持,和数据库本身的简单易用性,因此很受开发者的欢迎15。Mysql公司后来并归到Sun Microsystems旗下,继续开源免费使用。随着Sun Microsystems公司在2009年4月被甲骨文公司成功收购,Mysql也成为了Oracle旗下的一款产品。2.4 B/S结构基于客户浏览器和程序服务器的结构使得使用者无需在个人PC终端上安装任何客户端,就可以访问系统和网站,只需一根网线即可,达到了不论何时不论何地的方便管理方式。虽然现在随着移动终端的兴起,通过手机APP改变了人们的生活和工作方式,但是有很多功能和体验是APP客户端所永远不能代替的,比如完美的页面效果,更功能强大的菜单等。因此B/S开发模式在以后仍将是IT开发的主流模式。2.5 动态网站交互功能是动态网站最大的特征,这个技术常常使用ASP,JSP等开发技术。网站后台可以支持强大的数据库技术支持。动态网站的人机交互好,为开发者与使用者带来很好的使用感受。动态网页包括了很多的服务器脚本,为各种开发提供了可能。2.6 SSM简介SSM框架集由Spring、MyBatis两个开源框架整合而成。常作为数据源较简单的web项目的框架。2.6.1 Spring简介Spring,使用指定的参数在配置文件中调用实体类的构造方法以实现对对象的实例化。这样就不用再去new一个对象了。2.6.2 SpringMVC简介SpringMVC,在项目中拦截用户请求,将用户的请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。2.6.3 mybatis简介Mybatis就是对jdbc的封装,它让数据库底层操作透明化。Mybatis通过配置文件广联到各实体类的Mapper文件,Maooer文件中配置了每个类对数据库所需要进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。第三章 系统分析3.1 需求分析3.1.1 需求背景分析伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,仓库管理部门的工作也越来越繁重,原来的手机仓库管理系统已经不能完全满足相关人员使用的需要16。以前企业仓库信息的管理方法已经不能满足他们对大量的仓库信息的快速处理与统计的需求,因此该过程必须实现信息化,于是需要一种新的技术改善现状。目前社会的各个领域由于信息技术革命,都发生了改天换地的变化,紧跟时代的步伐是每个企业的发展所趋,加强企业竞争力和提高各个企业现代化的管理能力,来适应整个科技社会的变化和发展17。手机仓库管理系统在适应时代发展需求中产生。本系统是基于Java平台开发的一套手机仓库管理系统,采用JSP为编程技术,数据库采用Mysql建立数据之间的转换。本手机仓库管理系统是将IT技术用于仓库信息的管理, 它能够收集与存储仓库的档案信息,提供更新与检索仓库信息档案的接口,提高工作效率18。 企业现在使用的还是几年前开发的Web系统,受制于当时的技术现状,该系统存在着许多缺点,如界面不够美观,操作流程繁琐,效率低且保密性差,对浏览器的兼容性不够好,不方便用户随时随地的查看管理各类信息。随着科学技术的不断提高,IT开发技术也在不断的更新换代,使用当前主流的开发模式对该Web系统进行更新升级,已经具备了技术上的条件,同时这也是提高企业形象的方式。因此,开发一套完善的手机仓库管理系统,是十分有必要的3。充分利用信息行业的现有资源开发更好的手机仓库管理系统来提高工作效率,加强仓库检测信息管理工作是势在必行的。企业长期以来使用过时的基于客户端/服务器端的管理系统进行仓库检测信息管理的日常业务,其操作流程比较繁琐。传统的管理流程存在着种种不足,针对诸多的缺点,本文研究了一种基于B/S的网络版的信息管理系统来解决上述问题,提供高效的检索功能,可以使用户使用更便捷、更高效的手机仓库管理系统。管理员通过系统可以完成对各项数据信息的录入和管理工作,同时还可以完成数据信息的及时更新功能。利用Myeclipse集成开发平台和Mysql数据库实现了本系统的具体设计,根据企业仓库检测信息的管理流程和日常管理工作的需求,本项目设计并开发一个能在网络环境下运行的手机仓库管理系统。 3.1.2 运行需求分析硬件条件:CPU、硬盘、键盘、鼠标软件条件:Windows 10服务器硬件处理器:Intel 酷睿内 存:512M 或更大硬 盘:120G 或更大软件Microsoft Windows 10Microsoft mysqlMicrosoft tomcat 8.0 或更高版本Microsoft Office 2016客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows10Microsoft IE 8.0 或更高版本 3.1.3 运行环境需求 本系统在能够连接网络的地方即可运行,计算机配置如表3-1所示。表3-1运行环境配置硬件软件环境处理器:inter酷睿i5以上操作系统:windows7内存:4G以上数据库:Mysql5.5硬盘空间:500GB以上浏览器:IE11以上3.1.4 性能需求 性能是考研一个系统可不可行的一个重要因素,它包括数据处理的准确性,页面的简洁性,操作和后期维护的简易性3.1.5 安全需求 因为手机仓库管理系统记录着代理商的货源及价格,涉及到代理商的个人利益,所以一个系统在应用到用户手里的时候要保证用户的个人利益不受损害,所以开发者要确保数据的安全,不泄露,还要保证数据的完整性。3.1.6 可靠性需求 一个系统的开发,最后会应用到用户手里,但是用户大部分是对IT领域不认识,不了解的,所以我们开发的系统一定要方便简洁,让人看了一目了然,当然一些功能有一定理解深度的,我们要有对应的操作手册给到用户,对用户简单的培训就可以让用户熟练的操作系统。3.2 数据流程分析数据流图主要的研究是实现功能高层的逻辑关系,处理数据在系统的从哪里来到哪里去的问题,是很重要的分析过程。根据深浅层次的关系,我们把它们分为了0层数据流图,1层数据流图,2层数据流图。0层数据流图主要是三个权限不同的使用者与系统之间互联互通的关系,主要的关系有管理员与用户与系统,这三对的相互交流反馈。主要体现的功能是登录管理、用户功能管理与搜索功能模块。相当于各个角色登录系统后的第一个见面导航栏里所有的功能。 3.2.1 系统操作流程系统操作流程图如图3-1所示:系统主界面系统登录界面系统管理输入操作员及密码检查密码正确功能界面功能处理错误信息密码错误数据库图3-1 系统操作流程图3.2.2 数据增加流程在管理员添加数据时候,编码都是由系统生成的,不可以再修改,但是其他的数据是可以被修改。该流程如图3-1所示:开始自动生成编号输入数据是否合法写入数据库结束图3-2 数据增加流程图3.2.3 数据修改流程用户可以点击需要修改的数据修改数据,但是系统会判断操作的合法性,如果操作合法,就保存起来,如果操作不合法,就需要重新输入。该流程如图3-3所示。开始选择需要修改记录输入数据是否合法写入数据库结束图3-3 数据修改流程图3.2.4 数据删除流程如果用户需要删除数据,则通过点击删除按钮删除。该流程如图3-4所示。开始选择需要删除记录是否删除更新数据库图3-4 数据删除流程图3.3 可行性分析在解读总结国内其他手机仓库管理系统所采用的技术支持的基础上,最后决定使用JSP技术实现动态网页的制作,而数据库则采用MYSQL。 3.3.1 经济可行性手机仓库管理系统,作为本人的毕业设计项目,只需要投入时间和精力去完成它,需要花费在此系统的钱少之又少,后期维护也不需要什么投入。在此系统成功实现后,不仅给自己增加项目经验,还可以卖给有需要的手机代理商,可谓是一句两得,因此,在经济上是可行的。3.3.2 运行可行性 中国的信息化建设已经很普遍,企业的信息化设备不亚于西方发达国家,所以系统运行是可行的。3.3.3 时间可行性毕业设计的时间总是短暂而紧凑的,通过几个月的努力和学习,系统大部分功能已经可以实现,后期只需要完善和检测系统就行了,所以时间上是可行的。3.3.4 技术可行性开发这个手机仓库管理系统,使用到的都是方便的,可使用的编程语言和架构,所以技术上是可行的。综上所述,开发手机仓库管理系统,在经济上、运行上、时间上、技术上都是可行的。第四章 系统设计 4.1 系统开发步骤 开发这个手机仓库管理系统,我打算分三步走,第一,根据设计开发系统,第二,对系统做一个总体的规划,第三,操作该系统。纸上谈兵容易,实际操作起来却很困难,所以每一步都要认真严格地操作,不能出现低级的错误。这种分步走的方法在国外有许多例子了,都能证明这是一个效果不错的开发方法。4.2 系统开发流程系统使用MYSQL数据库和JSP技术结合MyEclipse平台开发。4.2.1 系统开发流程设计 本手机仓库管理系统的前端页面使用的是WEB技术,其客户端在服务器端下运行,有利于保障系统的安全性能,同时降低对硬件的要求,利于系统的后期维护。其流程图如图4-1所示:用户需求分析系统分析业务流程功能分析数据流程数据库设计数据加载数据测试数据库管理与维护基于B/S模式应用开发应用测试模式程序服务器Data服务器数据信 息应用Web服务器图4-1系统开发流程图 系统主要是针对手机仓库管理系统信息的管理。包括注册用户对各项信息的查询,管理员对网站信息和对用户信息的管理维护。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。系统执行流程如图4-2所示。系统入口注册用户注册取得用户帐号和密码输入格式有效性验证登录用户页通过进入相应用户页面数据库验证未通过YN管理页图4-2系统执行流程图4.2.2 系统体系结构设计 本系统采用逻辑层+界面层+数据层的三层B/S机构。通过WEB服务器访问数据库,如下图所示:IE网络服务器JSP Jdbc Database图4-3 Web访问数据库 4.3 功能模块设计本网站的开发采用现有成熟技术为参照,共享源码为模板,结合手机仓库管理系统的实际需求进行分析和功能调整,探讨了利用JSP开发手机仓库管理系统的过程。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能。首先,我们需要描述的是系统的总的体系结构。系统功能模块如图4-4所示:手机仓库管理系统系统设置管理销售出库管理手机信息管理采购入库管理用户信息管理帐号信息设置管理密码信息设置管理用户信息添加 用户信息删除用户信息修改管理手机信息管理手机信息提交采购入库添加采购入库修改采购入库删除反馈信息添加销售出库修改销售出库删除图4-4系统功能模块图4.4 数据库概念结构设计系统进行分析后,决定使用MYSQL数据库来实现系统中数据的交换,其规划图如图4-5所示: 手机仓库信息属于属于查询管理用户分类信息管理员手机仓库管理系统管理管理管理查询nnnn11n111图4-5整体实体E-R图4.5 数据库逻辑结构设计分析需求报告后,我设计出以下数据的逻辑表来实现对应系统不同功能的数据交换,如下:Admin用户信息表列 名数据类型长度说 明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码Realnamevarchar50增加时间Sexvarchar50性别agevarchar50年龄addressvarchar50地址telvarchar50电话addtimevarchar50时间ck销售信息表列 名数据类型长度说 明idint4编号Ckdvarchar50出库单号Rkdvarchar50入库批次Bhvarchar50编号Mcint4名称Djvarchar50单价Slvarchar50数量Xsjvarchar50销售价Sjvarchar50时间Fl分类信息表列 名数据类型长度说 明idint4编号Mcvarchar50名称kf仓库信息表列 名数据类型长度说 明idint4编号Mcvarchar50名称Bzvarchar50备注gy供应商信息表列 名数据类型长度说 明idint4编号Mcvarchar50名称Lxvarchar50联系Bzvarchar50备注Rk入库信息表列 名数据类型长度说 明idint4编号Rkdvarchar50入库单Bhvarchar50编号Mcvarchar50名称Flvarchar50分类Slvarchar50数量Djvarchar50单价Gysvarchar50供应商Sjvarchar50时间Cp商品信息表列 名数据类型长度说 明idint4编号Mcvarchar50名称Xhvarchar50规格Bzvarchar50备注4.6 系统开发环境本手机仓库管理系统由数据库,用户端和服务器端构成。用户通过访问网络的形式访问服务器端,最后服务器端给出回应。图4-6系统环境配置 开发环境:操作系统:Windows10;开发环境:MyEclipse;服务器:Tomcat8.5;数据库:MYSQL5.5及以上。客户端环境:操作系统:windows10;浏览器IE11及以上即可第五章 系统实现 5.1 系统首页实现 系统首页包括了引导用户操作的菜单栏内容,用户通过展开菜单栏,可以查看菜单的内容,通过点击内容跳转到对应的功能模块去,以此操作各模块的功能。系统首页效果图如图5-1所示:图5-1 系统首页界面 5.2 登陆模块实现 用户点击登录按钮即可跳转到登录页面,如时序图5-2所示:用户¦系统数据库登录1 : 用户名2 :验证用户名3 密码¦4 : 验证密码5 : 信息正确6 : 成功登录图5-2 用户登录模块时序图 用户通过输入正确的用户名和密码登录到系统里面,如果用户名或者密码错误,则系统会停留在当前页面。登录模块图如5-3所示:图5-3登陆模块界面 5.3 用户信息管理模块实现管理员通过点击用户增加按钮实现对用户的增加,信息包括姓名,年龄,电话号码,账号,密码时序图如图5-45所示: 修改用户信息界面用户用户DAO1 : 查询用户信息2 :检索用户信息6 : 提交修改信息7 : 提交修改信息10 : 返回修改结果管理员 业务逻辑类3 :检索用户信息4 :返回用户信息5 :修改用户信息8 : 提交修改信息9 : 审核修改信息11 : 返回修改结果图 5-4 用户管理模块时序图 用户信息管理模块,是这个系统的基础部分,它不仅可以帮助管理员管理员工,还可以根据员工的操作信息对员工实行监督,在员工离职之后还可以通过以前保存的信息找到员工处理善后工作,确保商业信息的安全性和保密性。如果管理员需要增加员工,在填写新员工的信息后点击保存按钮,系统即可把新员工的信息保存到数据库里面去,新增加的员工信息会在用户管理的子模块中出现,用户信息管理模块图如5-5所示:图5-5 用户信息管理模块界面 5.4 密码信息管理实现不管是员工,还是管理员,修改密码只需要进入到用户中心即可修改。时序图如5-6所示: 修改密码信息界面密码密码DAO1 : 查询密码信息2 :提交旧密码6 : 提交密码信息7 : 提交修改信息10 : 返回修改结果管理员 业务逻辑类3 :提交旧密码4 :返回密码信息5 :修改密码信息8 : 提交修改信息9 : 审核修改信息11 : 返回修改结果图 5-6 修改密码模块时序图 通常领到一个账号时,其密码时管理者设置的,相对会简单易记,通常要对默认密码进行修改,这样有利于保证自身信息的安全性和对公司业务信息的保密性。如图5-7所示:图5-7修改密码模块界面 5.5 手机信息管理模块当代理商进一批手机时,他要把这些手机清点并记录好数量,此模块在填写货物信息后点击提交按钮便可以保存到系统里面。时序图如5-8所示:注册用户¦增加手机信息界面手机类业务逻辑类1 : 增加手机信息2 :提交增加手机信息3 密码¦6 : 返回结果7 :返回结果3 :提交增加手机信息4 : 审核手机信息5 : 保存数据8 :返回结果图5-8 手机信息管理时序图 当需要查看,修改,添加,删除这些信息时,管理员需要点击系统左侧菜单栏里的管理模块即可操作这些功能。手机信息管理如图5-9所示: 图5-9 手机信息管理模块界面 第六章 程序测试与评价 测试环境:Windows10等操作系统,Myeclipse8.5的调试环境,Mysql5.5的数据库。通过反复的测试,在Windows10等操作系统,Myeclipse8.5的调试环境