本科毕业论文-基于J2EE框架的元器件管理系统设计_第1页
本科毕业论文-基于J2EE框架的元器件管理系统设计_第2页
本科毕业论文-基于J2EE框架的元器件管理系统设计_第3页
本科毕业论文-基于J2EE框架的元器件管理系统设计_第4页
本科毕业论文-基于J2EE框架的元器件管理系统设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档PAGE欢迎下载山东工商学院SHANDONGINSTITUTEOFBUSINESSANDTECHNOLOGY毕业论文(设计)GRADUATIONTHESIS〔DESIGN〕论文〔设计〕题目TitleOfThesis〔Design〕分院〔系别〕Department信息与电子工程学院专业Speciality电气工程及其自动化班级Class电气091班论文〔设计〕作者AuthorofThesis〔Design〕论文完成日期Date2021年05月论文〔设计〕指导教师Advisor指导教师职称TheTitleofAdvisor讲师精品文档欢迎下载基于J2EE框架的元器件管理系统TheComponentManagementSystemBasedonJ2EEFrameworkXXXZhangXinLei2021年5月May2021精品文档欢迎下载基于J2EE框架的元器件管理系统[摘要]元器件管理系统是为了实现学院元器件管理的系统化、标准化和自动化,从而提高元器件管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,防止了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成元器件管理提供了强有力的工具和管理手段。元器件管理系统是一个中小型数据库管理系统,它界面美观、操作简单、平安性高,根本满足了仓库管理的要求。整个系统由根本管理、查询统计、出库入库、维护设置等模块组成,本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,大大减低了效劳端的数据处理任务。提供了高性能的处理速度,降低数据库的运行时的开销。使用MySQL作为数据库,Tomcat作为JSP容器。数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Java类中,表示层由JSP实现。[关键词]JAVAJ2EEJDBCTomcat元器件管理系统

TheComponentManagementSystemBasedonJ2EEFramework[Abstract]Thecomponentssystemofthewarehouseisdesignedforrealizingthesystematization,standardizationandatomizationofschool'sproductsmanagementandimprovingefficiencyofenterprisesmanagement.Itcompletelyreplacestheworkingwayofartificialmanagementoriginally.Preventsfromvariouskindsofmistakesbecauseofcomponentsstaffneglectandthequalityproblemofmanagementandofferspowerfultoolandmanagementwaytocompletestorehousemanagementforprompt,accurate,high-efficient.Thecomponentssystemofthewarehouseisamediumandsmall-scaledatabasemanagementsystem,ithasnotonlybeautifulinterface,butalsothehighsecurityandthesimplyoperation,andmeetthedemandforstorehousemanagementbasically.Wholesystemismadeupbybasicinformation,inquirestatistics,reportformtypeandsetuptomaintainetc.ThedesignschemeofthissystemisbasedonJ2EE,usethepresentationlayer,logiclayeranddatalayerthreelayermodel.UsingB/Smode,greatlyreducingtheserver-sidedataprocessingtasks.Offershighperformanceprocessingspeed,reducethedatabaseruntimeoverhead.UsingMySQLasthedatabase,Tomcatasthecontainer.UsingtheJDBCdatabaselayertointeractwiththeunderlyingdatabase.LogiclayerencapsulationinJavaclasses.ThepresentationlayerbytheJSPimplementation.[KeyWords]JAVAJ2EEJDBCTomcatComponentManagementSystem

目录引言 IX第一章绪论 11.1元器件管理系统研究背景及意义 11.2JAVA简介 11.3Web应用程序开发环境—JSP技术 11.4MySql数据库 21.5开发工具的选择 21.1.1. Tomcat应用效劳器 2B/S开发模式 3第二章相关理论根底 42.1JAVA 4JAVA的组成 4JAVA的体系 4JAVA的优势 4JAVA的根本概念 52.2MySql数据库 6MySql的系统特性 6MySql的根本命令 62.3开发框架技术介绍 7第三章系统分析 93.1需求分析 93.2系统分析 9第四章元器件管理系统的软件设计 114.1系统模块简介 11用户管理模块 11元件和信息管理模块 114.2系统分层结构 114.3系统架构说明 124.3实现DAO层 13第五章数据库 145.1定义〔数据词典〕 145.1主要表结构如下 14第六章主要功能的实现 196.1登陆拦截 196.2系统架构与数据库的连接 196.3局部效果预览图 20结论 24致谢语 25参考文献 26附录: 27精品文档欢迎下载引言随着学院管理信息化的开展,网络及计算机的引入使管理跃上了一个新的开展平台。仓库管理系统已成为学校标准化、信息化、自动化管理系统的一局部,学校老师需要对学校元器件的库存状况有充分的了解,并通过有效的管理不断提高管理效率。因此,对元器件仓库的管理也成为提高教学质量的一个重要途径。可见元器件仓库的管理对于学院来说尤为重要,也正是基于这个原因我把毕业设计的方向定在了学院的元器件仓库管理上。元器件管理是一个学院不可缺少的局部,它的内容对于元器件的管理者来说是至关重要的,所以元器件管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来学院老师使用传统人工的方式管理元器件,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护仓库都带来了不少的困难。作为计算机应用的一局部,使用计算机对仓库信息进行管理,有着手工管理所无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高元器件仓库管理的效率。由于时间紧迫,加之水平有限,设计中的缺点和缺乏之处在所难免,敬请导师批评指正,不胜感谢。精品文档欢迎下载第一章绪论1.1元器件管理系统研究背景及意义随着学院的开展,学院元器件仓库中存储的元器件也在飞速的增长,有关元器件的各种信息量也会成倍增长。面对庞大的元器件信息量,如何有效地管理仓库中的元器件,对学院来说是非常重要的,元器件仓库管理的重点是元器件信息能否及时反应,从而确保学院的教学进度。而元器件仓库管理又涉及入库、出库的元器件、经办人员及学生等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由元器件管理系统来提高元器件仓库管理工作的效率,这对信息的标准管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动管理员的工作积极性,提高学院的教学质量,都具有十分重要的现实意义。元器件管理系统是以JAVA为编程语言,以MySql作为后台数据库而开发的一个数据库管理系统。下面简要介绍一下JAVA、MySql以及程序开发的相关工具。1.2JAVA简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet开展的客观要求,Java是一门各方面性能都很好的编程语言,它的根本特点是简单、面向对象、分布式、解释的、健壮的、平安的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。1.3Web应用程序开发环境—JSP技术JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件〔*.html,*.htm〕中参加JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:1、将业务层与表示层别离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示局部〔如字体颜色等〕,并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;2、能够跨平台:JSP支持绝大局部平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache效劳器也提供了支持JSP的效劳;3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;4、一次编写,处处运行:作为JAVA开发平台的一局部,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.1.4MySql数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。1.5开发工具的选择使用MyEclipse作为JAVA编程工具,选择MySql作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat效劳器技术,整个系统完全基于B/S(Browser/Server)模式进行设计。Tomcat应用效劳器目前支持JSP的应用效劳器是较多的,Tomcat是其中较为流行的一个Web效劳器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。Tomcat也具有传统的Web效劳器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。B/S开发模式伴随着Internet的迅速开展,计算机技术正在由基于C/S〔client/Server〕模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S〔client〕模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。B/S模式带来了巨大的好处:开发本钱及维护本钱降低。由于B/S架构管理软件只安装在效劳器端〔Server〕上,即应用程序在部署、升级、维护时,只需要在效劳器端进行配置就可以了,网络管理人员只需要管理效劳器就行了,用户界面主要事务逻辑在效劳器〔Server〕端完全通过WWW浏览器实现,极少局部事务逻辑在前端〔Browser〕实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的平安性能,防火墙技术可以保证后台数据库的平安性。所有的配置工作都集中在效劳器端,且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。

第二章相关理论根底本系统主要采用JAVA+MySql相结合的技术来进行开发,用户界面的设计是用JSP来进行的,后台数据库使用MySql。与数据库的连接那么使用JDBC的相关功能来完成的。在系统需涉及的一些相关技术概述如下。2.1JAVAjava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台〔即JavaEE,JavaME,JavaSE〕的总称。Java自面世后就非常流行,开展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和平安性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.1.1JAVA的组成Java由四方面组成:●Java编程语言●Java文件格式●Java虚拟机(JVM)●Java应用程序接口(JavaAPI)2.1.2JAVA的体系Java分为三个体系JavaSE〔J2SE〕〔Java2PlatformStandardEdition,java平台标准版〕,JavaEE(J2EE)(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(J2ME)(Java2PlatformMicroEdition,java平台微型版)。2.1.3JAVA的优势与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量〞是Sun公司的口号之一,并获得了广阔软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java

编程语言是个简单、面向对象、分布式、解释性、健壮、平安与系统无关、可移植、高性能、多线程和动态的语言。Java平台是基于Java语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。2.1.3JAVA的根本概念抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创立对象。final类:又称“最终类〞,它只能用来创立对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包:Java中的包是相关类和接口的集合,创立包须使用关键字package。多态类:在java中,对象变量是多态的。而java中不支持多重继承。接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为〔功能〕。Java中的每一个类都是从Object类扩展而来的。object类中的equal和toString方法。equal用于测试一个对象是否同另一个对象相等。toString返回一个代表该对象的字符串,每一个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。通用编程:任何类类型的所有值都可以同object类型的变量来代替。封装:就是把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段〔instancefield〕。重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。重写:也可称为方法的“覆盖〞。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。class类object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。2.2MySql数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有本钱而选择了MySQL作为网站数据库。2.2.1MySql的系统特性1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多线程,充分利用CPU资源。5.优化的SQL查询算法,有效地提高查询速度。6.既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中。7.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9.提供用于管理、检查、优化数据库操作的管理工具。10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11.支持多种存储引擎。12.Mysql是开源的,所以你不需要支付额外的费用。13.MySQL使用标准的SQL数据语言形式。14.Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。15.Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。2.2.2MySql的根本命令1.创立数据库mysql>createdatabase数据库名称2.创立表mysql>createtable表名(列的名字〔id〕类型〔int〔4〕〕primarykey(定义主键)auto_increment〔描述自增〕,……,〕;3.查看所有数据库mysql>showdatabases;4.使用某个数据库mysql>use数据库名称;5.查看所使用数据库下所有的表mysql>showtables;6.显示表的属性结构mysql>desc表名;7.选择表中数据的显示mysql>select*from表名whereid=?[andname=?][orname=?];mysql>selectid,namefrom表名orderby某一列的名称desc(降序,asc为升序)8.删除表中的数据mysql>deletefromtablewhereid=?[orname=?(andname=?)];9.删除表mysql>droptable;10.删除数据库mysql>dropdatabase;2.3开发框架技术介绍对于框架技术,我们采用Struts+ajax的整合!Struts是应用比较广泛的一种表现层框架1、Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和customtaglibrary构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。它使用效劳层框架可以将JavaBeans从Jsp/Servlet中别离出来,而使用表现层框架那么可以将Jsp中剩余的JavaBeans完全别离,这局部JavaBeans主要负责显示相关信息,一般是通过标签库〔Taglib〕实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。2、Ajax我们主要应用就是xmlrequest,回调函数实现局部刷新达道数据更新!

第三章系统分析3.1需求分析元器件管理系统是为了满足仓库管理员对元器件仓库进行管理的需要来开发的,因此元器件管理系统的主要功能还是在入库和出库方面,并且附加了超级管理员对仓库管理员的权限分配等功能;元器件管理系统还要拥有可以让没有注册的用户对仓库的库存信息进行查看功能,方便同学查看。3.2系统分析在整个元器件管理系统进行开发之前,要确定出整个工程的整体架构,包括系统的选型、运行环境确实定及系统结构设计。下面对这进行详细介绍。在进行元器件管理系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择适宜的开发工具及软件架构。元器件管理系统对系统的可靠性、稳定性的要求不是很高。由于J2EE的开源的框架中提供了MVC模式实现框架Struts,利用现存框架可以更快开发系统。所以选择Java技术作为元器件管理系统的开发工具。系统采用了TomCat效劳器作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库效劳器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL。该元器件管理系统效劳器端如果需要布置到其他主机上,那么该主机必备条件如下:1. 效劳器端操作系统:独立于操作系统的跨平台系统,客户端MicroSoftWindows2000及以上;2. 数据库:MySQL;3. Web效劳器:Tomcat5.5及以上版本,配合MVC设计模式;4. 客户端运行环境:能运行IE6以上浏览器的操作系统,配合使用Jquery技术;5. 客户端运行工具:目前的系统采用浏览器作为客户端,为了支持Jquery开发框架,应该选择使用IE6以上版本浏览器。本系统以xp为Web平台,JSP+Jquery+Struts2为系统实现技术,建立基于MySQL数据库系统的核心动态网页,实现系统的全部功能模块。1、系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。2、系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的标准,可以简单的参加和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。

第四章元器件管理系统的软件设计元器件管理系统设置了超级管理员,仓库管理员,普通用户三个权限,下面对着三个权限作简要介绍:1、超级管理员:超级管理员登陆系统之后,可对用户进行维护,包括对用户的添加、查找、修改和删除。也可以进行器件库的管理,拥有仓库管理员的权限。主要用于学院领导任命仓库管理员使用。2、普通用户:普通用户登陆系统之后,只可以进行查询操作,只能用来查看库存情况。主要用于发给学生,方便学生查看所需要的元器件是否还有库存。3、仓库管理员:仓库管理员登陆系统之后,可进行出库入库操作,可查看库存情况。主要用于管理老师记录出库入库情况使用。4.1系统模块简介4.1.1用户管理模块用户管理模块需要超级管理员权限,可以做添加,删除,修改用户操作,主要用于学院领导任命管理员使用。4.1.2元件和信息管理模块1、元件库存查询不需要任何权限,散件,报废,其他查询三项栏目都可以填写,也可以只选择第一项或者第一项,第二项2、套件查询,不能具体查询,只能填写第一项选择套件点击查询按钮3、元件入库出库信息查询元件的入库查询需要仓库管理员以上权限,普通用户不能进行查询操作4、元件出库信息查询元件的出库信息查询,主要用于普通用户查询元器件出库方向。5、元件的入库出库操作元件的入库出库操作需要仓库管理员的权限,普通用户不可操作4.2系统分层结构本系统采用严格的J2EE应用结构,主要有如下几个分层。1. 表现层:由JSP页面组成。2. MVC层:使用Struts框架。3. DAO层:由7个DAO组件组成4. 数据库效劳层:使用MySQL数据库存储持久化数据。系统的具体分层如下列图所示:4.3系统架构说明本系统不仅严格按MVC模式设计,还按J2EE分层设计,将中间层严格分成业务逻辑层、DAO层及数据持久层等。MVC层的控制器绝对禁止持久层访问,甚至不参与业务逻辑的实现。表现层采用传统JSP技术。本系统采用的是典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据效劳层。三层体系将业务规那么、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。Jsp广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的根底。Web层,就是MVC模式里面的C,负责逻辑层和表现层的交互。调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC采用Struts框架。Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为根底,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。4.3实现DAO层DAO还有助于提升系统的可移植性。独立的DAO层使得系统能在不同的数据库之间轻易切换,底层的数据库实现对于业务逻辑组件是透明的。数据库移植时仅仅影响DAO层,不同数据库的切换不会影响业务逻辑组件,因此提高了系统的可复用性。

第五章数据库5.1定义〔数据词典〕1、数据库表名的定义使用:重点字;重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。2、NN表示notnull不填表可为空。3、数据类型不使用固定数据库的类型,标识群众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的4、输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。5、长度定义又数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位。6、输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单项选择框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。5.1主要表结构如下表5.1记录入库新元件操作数据库字段Table5.1Recordsstoragenewcomponents表名Adder――记录入库新元件操作设计人张鑫磊编号字段名类型可否为空性质说明1addidint(11)No主键编号2warenamevarchar(11)Yes器件名称3wareidvarchar(11)Yes器件型号4pricevarchar(11)Yes购置价格5quantityvarchar(11)Yes库存数量6purposevarchar(30)Yes出库目的7buydatebigint(20)Yes购置时间8directorgroupvarchar(20)Yes老师9suppliervarchar(20)Yes厂商10buypersonvarchar(20)Yes购置目的11operatorvarchar(20)Yes管理员12remarkvarchar(30)Yes简介13bankvarchar(255)Yes器件库表5.2记录元件出库操作数据库字段Table5.2Recordcomponentofwarehouseoperation表名consum――记录元件出库操作设计人张鑫磊编号字段名类型可否为空性质说明1consumeridint(11)No主键编号2warenamevarchar(10)Yes器件名称3wareidvarchar(30)Yes器件型号4consumerqtyvarchar(10)Yes出库数量5purposevarchar(20)Yes出库目的6datetimebigint(20)Yes出库时间7directorgroupvarchar(100)Yes出库老师8pickingpeoplevarchar(225)Yes出库学生9operatorvarchar(30)Yes管理员10remarkvarchar(50)Yes简介11bankvarchar(30)Yes器件库表5.3记录已有元件入库操作数据库字段Table5.3Recordforcomponentlibraryoperation表名stockroom――记录已有元件入库操作设计人张鑫磊编号字段名类型可否为空性质说明1Idbigint(11)No主键编号2warenamevarchar(255)Yes器件名称3wareidvarchar(255)Yes器件型号4addqtyvarchar(255)Yes入库数量5purposevarchar(255)Yes入库目的6addtimebigint(20)Yes出库时间7operatorvarchar(255)Yes管理员8remarkvarchar(255)Yes简介9bankvarchar(255)Yes器件库10directorgroupvarchar(255)Yes入库老师表5.4记录散件库存数据库字段Table5.4Recordthepartsinventory表名reserve――记录散件库存设计人张鑫磊编号字段名类型可否为空性质说明1residint(11)No主键编号2warenamevarchar(10)Yes器件名称3wareidvarchar(30)Yes器件型号4resqtyvarchar(11)Yes库存数量5statusvarchar(30)Yes状态6sortvarchar(8)Yes品质7representvarchar(16)Yes简介8locationvarchar(30)Yes库存位置9tanknovarchar(8)Yes库存柜号10detailtextYes详细信息11picturelongblob12pic_namevarchar(255)表5.5记录报废元件库存数据库字段Table5.5Recordscrapcomponentsinventory表名scrapped――记录报废元件库存设计人张鑫磊编号字段名类型可否为空性质说明1Idbigint(11)No主键编号2warenamevarchar(255)Yes器件名称3wareidvarchar(255)Yes器件型号4scrqtyvarchar(255)Yes库存数量5statusvarchar(255)Yes状态6sortvarchar(255)Yes品质7representvarchar(255)Yes简介8locationvarchar(255)Yes库存位置9tanknovarchar(255)Yes库存柜号10detailtextYes详细信息表5.6记录套件库存数据库字段Table5.6Recordthesuiteofinventory表名ware――记录套件库存设计人张鑫磊编号字段名类型可否为空性质说明1idbigint(20)No主键编号2warenamevarchar(80)Yes器件名称3qtyvarchar(255)Yes库存数量4detailtextYes详细信息5remarkvarchar(255)Yes简介表5.7记录其他元件库存数据库字段Table5.7Recordtheothercomponentinventory表名other――记录其他元件库存设计人张鑫磊编号字段名类型可否为空性质说明1Idbigint(11)No主键编号2warenamevarchar(255)Yes器件名称3wareidvarchar(255)Yes器件型号4qtyvarchar(255)Yes库存数量5locationvarchar(255)Yes库存箱号6tanknovarchar(255)Yes库存柜号7detailvarchar(255)Yes介绍表5.7记录用户信息数据库字段Table5.7Recordtheuserinformation表名user――记录用户信息设计人张鑫磊编号字段名类型可否为空性质说明1IDint(11)No主键编号2NAMEvarchar(20)Yes用户姓名3ACCOUNTvarchar(20)Yes用户编号4PASSWORDvarchar(20)Yes用户密码5usergradevarchar(10)Yes用户权限级别6directorgroupvarchar(20)用户群组7reservelisttinyint(1)散件查询权限8reserveedittinyint(1)散件修改权限9reserveaddtinyint(1)散件入库权限10reservedeltinyint(1)散件删除权限11consumelisttinyint(1)出库列表查询12consumeedittinyint(1)出库信息修改13consumeaddtinyint(1)出库信息添加14consumedeltinyint(1)出库信息删除15incomelisttinyint(1)入库信息查询16incomeedittinyint(1)入库信息修改17incomeaddtinyint(1)入库信息添加18incomedeltinyint(1)入库信息删除19warelisttinyint(1)套件查询权限20wareedittinyint(1)套件修改全新21wareaddtinyint(1)套件添加权限22waredeltinyint(1)套件删除权限23userlisttinyint(1)用户信息查询24useredittinyint(1)用户信息修改25useraddtinyint(1)用户信息添加26userdeltinyint(1)用户信息删除

第六章主要功能的实现6.1登陆拦截登陆拦截以及权限控制是在struts2配置文件中设置拦截器,另编写拦截器:6.2系统架构与数据库的连接由于我们开发时是利用MVC的设计模式,所以在此我们的数据库连接是封存在M中的,即只要我们和M层连接上,就已经连接上数据库了。使用JDBC连接数据库:privatestaticDataSourceds;//可以将Connection对象与当前线程绑定privatestaticThreadLocal<Connection>connLocal=newThreadLocal<Connection>();static{try{Propertiesprops=newProperties();props.load(DbUtil.class.getClassLoader().getResourceAsStream("perties"));ds=BasicDataSourceFactory.createDataSource(props);}catch(Exceptione){e.printStackTrace();}}publicstaticConnectiongetConnection()throwsSQLException{ //先尝试从local中获取 Connectionconn=connLocal.get();//获取不到,说明当前线程前面没使用过if(conn==null||conn.isClosed()){//从连接池获取,放入localconn=ds.getConnection();connLocal.set(conn);}returnconn;}publicstaticvoidcloseConnection()throwsSQLException{//先尝试从local中获取 Connectionconn=connLocal.get();//清空localconnLocal.set(null);if(conn!=null&&!conn.isClosed()){conn.close();}}6.3局部效果预览图1、主页2、登录界面3、元器件列表页面4、器件详细信息页面5、器件入库页面6、器件出库页面7、超级用户的用户管理页面精品文档欢迎下载结论随着计算机技术的普及和网络的开展,越来越多的教育单位开始重视信息化建设,利用先进的计算机和网络技术对仓库根本信息进行管理,提高工作效率,减少人力资源的浪费。本人结合仓库管理员对货物信息的具体管理需求,开发一套元器件管理系统。本系统经屡次测试,能在JAVA的调试环境上正常运行,根本上实现了数据管理功能。综上详细阐述了本系统的整个开发过程和实现功能,能够进行货物信息的录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了仓库管理员对仓库管理工作的要求,适用于一系列的工作单位。本系统的应用,将会使员工和库管人员在第一时间内获得理想信息。经过两个多月的毕业设计,一个完整的元器件管理系统终于设计完成了,在设计过程中,我意识到自己所学知识的缺乏,可以说关于这方面的接触才刚刚开始,深有感触,无以言表。关于本系统,虽然对仓库管理进行了系统的创立,但由于时间的缺乏,这个系统并不完美,在很多方面都有缺陷,比方:在进行入库操作时,所输入的数据不能与原来的数据进行结合;进行数据输入时,没有详细的文字说明和限制;系统中没有内容分类仅有少量的几个,而用户不能添加分类,在此,系统显出不方便处;临时离开后,所设的密码没有到达保密效果等;本系统在余料设置中还有一定缺陷,由于时间问题,便不再做修改。我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和平安性,在以后的工作和学习中,我们会多查询相关资料,反复地熟练应用,完善本系统,弥补本系统的缺乏,才能把系统设计的更巧、更好。在设计中,同学间的协作交流是非常重要的,协作交流是一种进步,带给我们新的思路。经过这次毕业设计,引发了我很多的兴趣,让我体会到了思考的乐趣,首先是做程序要勤:手、眼、心齐到;其次要有韧性,不怕麻烦,不怕失败,反复调试,反复练习,这样才能做出最正确的程序设计。精品文档欢迎下载致谢语由于时间仓促,一些技术和设备所限,该系统存在一些缺乏之处,有待进一步改良和完善。本工程融合了Web开发的核心技术,使自己对Web开发的流程有了更高层次的认识,深入了解了MVC思想。采用Session技术对状态跟踪;异步发送请求,局部更新和验证。在做工程期间与同学的沟通和讨论尤为重要,这样可以起到事半功倍的效果,在一个问题上的讨论还可以多几种思路,可以学到更多的知识。对工程的架构有了一定的了解,并掌握了Struts2框架的使用。编写的代码更具条理性、逻辑更清晰,并体会到了注释的重要性。张鑫磊于山东工商学院信电学院2021年05月

参考文献[1]

孙卫琴.

精通Struts:基于MVC

的Java

Web

的设计与开发[M].北京:电子工业出版社,2004.

[2]

陈天河.

Hibernate

工程开发宝典[M].北京:电子工业出版社,2006.

[3]

阎宏.

Java

与模式[M].北京:电子工业出版社,2002.

[4]

java

web

网站应用开发

人民邮电出版社

2021-02第二版

ajax前台应用开发

Extjs界面

[5]罗时飞.精通Spring

2.0[M].北京:电子工业出版社,2007.[6].张桂珠刘丽陈爱国Java面向对象程序设计〔第2版〕北京邮电大学出版社[7]毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,2007年[8].王保罗.Java面向对象程序设计[M].北京:清华大学出版社,2003年[9].高林,周海燕.Jsp网上书店系统与案例分析[M].北京:人民邮电出版社,2004年[10].刘腾红,孙细明.信息系统分析与设计[M].北京:科学出版社,2003年[11].林邦杰,彻底研究java.北京:电子工业出版社,2002年

附录:请您删除一下内容,O(∩_∩)O谢谢!!!ManypeoplehavethesamemixedfeelingswhenplanningatripduringGoldenWeek.Withheapsoftime,theseven-dayChinese请您删除一下内容,O(∩_∩)O谢谢!!!NationalDayholidaycouldbethebestoccasiontoenjoyadestination.However,itcanalsobetheeasiestwaytoruinhowyoufeelaboutaplaceandyoumaybecomemorefatiguedaftertheholiday,duetobattlingthelargecrowds.Duringpeakseason,adreamaboutaplacecanturntonightmarewithoutcarefulplanning,especiallyifyoutravelwithchildrenandolderpeople.AsmostChinesepeoplewilltaketheholidaytovisitdomestictouristdestinations,crowdsandbusytrafficareinevitableatmostplaces.Alsotobeexpectedareincreasingtransportandaccommodationprices,withthepossibilitythattherewillbenoroomsavailable.Itisalsocommonthatyou'

ll

waitinthelineforonehourtogetaticket,andanothertwohoursatthesite,toonlyseeatinybitoftheplaceduetothecrowds.Lastyear,428milliontouriststraveledinChinaovertheweek-longholidayinOctober.Travelingduringthisperiodisamatterthatneedsthoroughpreparation.Ifyouareshortontimetoplantheupcoming"GoldenWeek"itmaynotbeabadideatoavoidsomeofthemostcrowdedplacesfornow.Thereisalwaysaplacesofascinatingthateveryoneyearnsfor.Arxanisaplacelikethis.ThebeautyofArxaniseverlastingregardlessofthechangingoffourseasons.Bestowedbynature,itsspectacularseasonallandscapeandmountainsarejustbeyondword.Arxanisacrucialdestinationfortherecommendedtravellingroute,"ChinaInnerMongoliaArxan—Hailar—Manzhouli".ItisalsothejointofthefourprairiesacrosstheSino-Mongolianborder,wherepeoplegravitatetowardstheexoticatmospheremixedwithChinese,Russian,andMongoliaelements.AsahistoricsitefortheYitianBattle,ArxanstillembodiesthespiritofGenghisKhan.WalkingintoArxan,youwillbeamazedbyakaleidoscopeofgorgeouscolorsalltheyearround--theSpringazaleasbloomingredinthesnow,theSummerseawaveringblueinthebreeze,theAutumnleavespaintedinyellowcoveringvolcanictraces,andtheWinterwoodsshiningwhiteonthevastalpinesnowscape.HingganLeagueArxancityissituatedinthefareasternareaofInnerMongoliaAutonomousRegion.Itsfullname"HarenArxan"means"hotholywater"intheMongolianlanguage.Arxanisatourismcityinthenorthernfrontierwithablendoflargeforest,grandprairies,vastsnowfield,heavenlakecluster,thermium,aswellasvolcaniccluster.Itisarareanduniqueecotourismbasefilledwithhealthysunshine,cleanairandunspoiledgreen.

Nestledclosetothecountry'slargestvirginforest,andknownforitsspringandecologicalenvironment,Arxanismarveledatbymanytouristsasthepurestlandonearth.

YoucannotmissouttheAutumnofArxan.Itisdefinitelythebestwithbrightly-coloredsceneryfullofemotions.

AutumninthenorthernpartofthecountrycomesearlierthantheSouth.ASeptemberrainfollowedbythefootprintsofAutumnbringsmorecolorstotheonceemeraldgreenmountainandbloominggrassland.

Shutterbugsflocktoseeforthemselvesthemarvelofsplendidcolorsaroundthemountainsandwaters,manyofwhomhavetravelalongdistanceandevencamphereonlytocaptureamomentofthenaturewonder.

Thesilverbirchturnsgolden,whilethelarchisstillproudlygreen.Youwillfindyourselfdrownedintheintoxicatingredofthewildfruitsaswellastheglamourofflowersinfullblown.Andyourheartwillbelingeringonthewoodsasit'stimeforthewildfruitstoripe.ThepicturesqueArxaninAutumnisindeedafairylandonlyexistsinadreamthatsatisfiesallyourfantasies.Ifit

rainsheavilyonSaturdaynight,someelderlyChinesewillsayitisbecauseZhinu,ortheWeavingMaid,iscryingonthedayshemetherhusbandNiulang,ortheCowherd,ontheMilkyWay.MostChineserememberbeingtoldthisromantictragedywhentheywerechildrenonQixi,ortheSeventhNightFestival,whichfallsontheseventhdayoftheseventhlunarmonth,whichisusuallyinearlyAugust.ThisyearitfallsonSaturday,August2.FolkloreStoryAsthestorygoes,oncetherewasacowherd,Niulang,wholivedwithhiselderbrotherandsister-in-law.Butshedislikedandabusedhim,andtheboywasforcedtoleavehomewithonlyanoldcowforcompany.Thecow,however,wasaformergodwhohadviolatedimperialrulesandwassenttoearthinbovineform.OnedaythecowledNiulangtoalakewherefairiestookabathonearth.AmongthemwasZhinu,themostbeautifulfairyandaskilledseamstress.Thetwofellinloveatfirstsightandweresoonmarried.TheyhadasonanddaughterandtheirhappylifewasheldupasanexampleforhundredsofyearsinChina.YetintheeyesoftheJadeEmperor,theSupremeDeityinTaoism,marriagebetweenamortalandfairywasstrictlyforbidden.HeorderedtheheaventrooptocatchZhinuback.NiulanggrewdesperatewhenhediscoveredZhinuhadbeentakenbacktoheaven.DrivenbyNiulang'smisery,thecowtoldhimtoturnitshideintoapairofshoesafteritdied.ThemagicshoeswhiskedNiulang,whocarriedhistwochildreninbasketsstrungfromashoulderpole,offonachaseaftertheempress.Thepursuitenragedtheempress,whotookherhairpinandslasheditacrosstheskycreatingtheMilkyWaywhichseparatedhusbandfromwife.Butallwasnotlostasmagpies,movedbytheirloveanddevotion,formedabridgeacrosstheMilkyWaytoreunitethefamily.EventheJadeEmperorwastouched,andallowedNiulangandZhinutomeetonceayearontheseventhnightoftheseventhmonth.ThisishowQixicametobe.ThefestivalcanbetracedbacktotheHanDynasty(206BC-AD220).Traditionally,peoplewouldlookupattheskyandfindabrightstarintheconstellationAquilaaswellasthestarVega,whichareidentifiedasNiulangandZhinu.ThetwostarsshineonoppositesidesoftheMilkyWay.CustomsInbygonedays,Qixiwasnotonlyaspecialdayforlovers,butalsoforgirls.Itisalsoknownasthe"BeggingforSkillsFestival"or"Daughters'Festival."Inthisday,girlswillthrowasewingneedleintoabowlfullofwateronthenightofQixiasatestofembroideryskills.Iftheneedlefloatsontopofthewaterinsteadofsinking,itprovesthegirlisaskilledembroiders.Singlewomenalsoprayforfindingagoodhusbandinthefuture.Andthenewlymarriedwomen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论