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

下载本文档

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

文档简介

山东工商学院SHANDONGINSTITUTEOFBUSINESSANDTECHNOLOGY毕业论文设计GRADUATIONTHESIS(DESIGN)论文(设计)题目TITLEOFTHESIS(DESIGN)基于J2EE框架的元器件管理系统分院(系别)DEPARTMENT信息与电子工程学院专业SPECIALITY电气工程及其自动化班级CLASS电气091班论文(设计)作者AUTHOROFTHESIS(DESIGN)论文完成日期DATE2014年05月论文(设计)指导教师ADVISOR指导教师职称THETITLEOFADVISOR讲师基于J2EE框架的元器件管理系统THECOMPONENTMANAGEMENTSYSTEMBASEDONJ2EEFRAMEWORKXXXZHANGXINLEI2014年5月MAY2014基于J2EE框架的元器件管理系统摘要元器件管理系统是为了实现学院元器件管理的系统化、规范化和自动化,从而提高元器件管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成元器件管理提供了强有力的工具和管理手段。元器件管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本管理、查询统计、出库入库、维护设置等模块组成,本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,大大减低了服务端的数据处理任务。提供了高性能的处理速度,降低数据库的运行时的开销。使用MYSQL作为数据库,TOMCAT作为JSP容器。数据库层使用JDBC与底层数据库进行交互,逻辑层封装在JAVA类中,表示层由JSP实现。关键词JAVAJ2EEJDBCTOMCAT元器件管理系统THECOMPONENTMANAGEMENTSYSTEMBASEDONJ2EEFRAMEWORKABSTRACTTHECOMPONENTSSYSTEMOFTHEWAREHOUSEISDESIGNEDFORREALIZINGTHESYSTEMATIZATION,STANDARDIZATIONANDATOMIZATIONOFSCHOOLSPRODUCTSMANAGEMENTANDIMPROVINGEFFICIENCYOFENTERPRISESMANAGEMENTITCOMPLETELYREPLACESTHEWORKINGWAYOFARTIFICIALMANAGEMENTORIGINALLYPREVENTSFROMVARIOUSKINDSOFMISTAKESBECAUSEOFCOMPONENTSSTAFFNEGLECTANDTHEQUALITYPROBLEMOFMANAGEMENTANDOFFERSPOWERFULTOOLANDMANAGEMENTWAYTOCOMPLETESTOREHOUSEMANAGEMENTFORPROMPT,ACCURATE,HIGHEFFICIENTTHECOMPONENTSSYSTEMOFTHEWAREHOUSEISAMEDIUMANDSMALLSCALEDATABASEMANAGEMENTSYSTEM,ITHASNOTONLYBEAUTIFULINTERFACE,BUTALSOTHEHIGHSECURITYANDTHESIMPLYOPERATION,ANDMEETTHEDEMANDFORSTOREHOUSEMANAGEMENTBASICALLYWHOLESYSTEMISMADEUPBYBASICINFORMATION,INQUIRESTATISTICS,REPORTFORMTYPEANDSETUPTOMAINTAINETCTHEDESIGNSCHEMEOFTHISSYSTEMISBASEDONJ2EE,USETHEPRESENTATIONLAYER,LOGICLAYERANDDATALAYERTHREELAYERMODELUSINGB/SMODE,GREATLYREDUCINGTHESERVERSIDEDATAPROCESSINGTASKSOFFERSHIGHPERFORMANCEPROCESSINGSPEED,REDUCETHEDATABASERUNTIMEOVERHEADUSINGMYSQLASTHEDATABASE,TOMCATASTHECONTAINERUSINGTHEJDBCDATABASELAYERTOINTERACTWITHTHEUNDERLYINGDATABASELOGICLAYERENCAPSULATIONINJAVACLASSESTHEPRESENTATIONLAYERBYTHEJSPIMPLEMENTATIONKEYWORDSJAVAJ2EEJDBCTOMCATCOMPONENTMANAGEMENTSYSTEM目录引言IX第一章绪论111元器件管理系统研究背景及意义112JAVA简介113WEB应用程序开发环境JSP技术114MYSQL数据库215开发工具的选择2111TOMCAT应用服务器2111B/S开发模式3第二章相关理论基础421JAVA4211JAVA的组成4212JAVA的体系4213JAVA的优势4213JAVA的基本概念522MYSQL数据库6221MYSQL的系统特性6222MYSQL的基本命令623开发框架技术介绍7第三章系统分析931需求分析932系统分析9第四章元器件管理系统的软件设计1141系统模块简介11411用户管理模块11412元件和信息管理模块1142系统分层结构1143系统架构说明1243实现DAO层13第五章数据库1451定义(数据词典)1451主要表结构如下14第六章主要功能的实现1961登陆拦截1962系统架构与数据库的连接1963部分效果预览图20结论24致谢语25参考文献26附录27引言随着学院管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。仓库管理系统已成为学校规范化、信息化、自动化管理系统的一部分,学校老师需要对学校元器件的库存状况有充分的了解,并通过有效的管理不断提高管理效率。因此,对元器件仓库的管理也成为提高教学质量的一个重要途径。可见元器件仓库的管理对于学院来说尤为重要,也正是基于这个原因我把毕业设计的方向定在了学院的元器件仓库管理上。元器件管理是一个学院不可缺少的部分,它的内容对于元器件的管理者来说是至关重要的,所以元器件管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来学院老师使用传统人工的方式管理元器件,这种管理方式存在着许多缺点,如效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护仓库都带来了不少的困难。作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高元器件仓库管理的效率。由于时间紧迫,加之水平有限,设计中的缺点和不足之处在所难免,敬请导师批评指正,不胜感激。第一章绪论11元器件管理系统研究背景及意义随着学院的发展,学院元器件仓库中存储的元器件也在飞速的增长,有关元器件的各种信息量也会成倍增长。面对庞大的元器件信息量,如何有效地管理仓库中的元器件,对学院来说是非常重要的,元器件仓库管理的重点是元器件信息能否及时反馈,从而确保学院的教学进度。而元器件仓库管理又涉及入库、出库的元器件、经办人员及学生等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由元器件管理系统来提高元器件仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动管理员的工作积极性,提高学院的教学质量,都具有十分重要的现实意义。元器件管理系统是以JAVA为编程语言,以MYSQL作为后台数据库而开发的一个数据库管理系统。下面简要介绍一下JAVA、MYSQL以及程序开发的相关工具。12JAVA简介JAVA是SUN公司推出的新的一代面向对象程序设计语言,特别适合于INTERNET应用程序开发。JAVA的产生与流行是当今INTERNET发展的客观要求,JAVA是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在INTERNET环境上开发的应用系统。13WEB应用程序开发环境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,RUNEVERYWHERE14MYSQL数据库MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。15开发工具的选择使用MYECLIPSE作为JAVA编程工具,选择MYSQL作为后台的数据库,选择JAVA、JSP、JAVASCRIPT、HTML作为应用程序开发工具,运用TOMCAT服务器技术,整个系统完全基于B/SBROWSER/SERVER模式进行设计。111TOMCAT应用服务器目前支持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是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。111B/S开发模式伴随着INTERNET的迅速发展,计算机技术正在由基于C/S(CLIENT/SERVER)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(CLIENT)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。B/S模式带来了巨大的好处开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(SERVER)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(SERVER)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(BROWSER)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端,且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。第二章相关理论基础本系统主要采用JAVAMYSQL相结合的技术来进行开发,用户界面的设计是用JSP来进行的,后台数据库使用MYSQL。与数据库的连接则使用JDBC的相关功能来完成的。在系统需涉及的一些相关技术概述如下。21JAVAJAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVAEE,JAVAME,JAVASE)的总称。JAVA自面世后就非常流行,发展迅速,对C语言形成了有力冲击。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。211JAVA的组成JAVA由四方面组成JAVA编程语言JAVA文件格式JAVA虚拟机JVMJAVA应用程序接口JAVAAPI212JAVA的体系JAVA分为三个体系JAVASE(J2SE)(JAVA2PLATFORMSTANDARDEDITION,JAVA平台标准版),JAVAEEJ2EEJAVA2PLATFORM,ENTERPRISEEDITION,JAVA平台企业版,JAVAMEJ2MEJAVA2PLATFORMMICROEDITION,JAVA平台微型版。213JAVA的优势与传统程序不同,SUN公司在推出JAVA之际就将其作为一种开放的技术。全球数以万计的JAVA开发公司被要求所设计的JAVA软件必须相互兼容。“JAVA语言靠群体的力量而非公司的力量”是SUN公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。SUN公司对JAVA编程语言的解释是JAVA编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。JAVA平台是基于JAVA语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的NET平台以及模仿JAVA的C语言。JAVA是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。213JAVA的基本概念抽象类规定一个或多个抽象方法的类别本身必须定义为ABSTRACT,抽象类只是用来派生子类,而不能用它来创建对象。FINAL类又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包JAVA中的包是相关类和接口的集合,创建包须使用关键字PACKAGE。多态类在JAVA中,对象变量是多态的。而JAVA中不支持多重继承。接口JAVA中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。JAVA中的每一个类都是从OBJECT类扩展而来的。OBJECT类中的EQUAL和TOSTRING方法。EQUAL用于测试一个对象是否同另一个对象相等。TOSTRING返回一个代表该对象的字符串,每一个类都会从OBJECT类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。通用编程任何类类型的所有值都可以同OBJECT类型的变量来代替。封装就是把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(INSTANCEFIELD)。重载当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。重写也可称为方法的“覆盖”。在JAVA中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。数组列表ARRAYLIST动态数组列表,是一个类库,定义在JAVAUTIL包中,可自动调节数组的大小。CLASS类OBJECT类中的GETCLASS方法返回CLASS类型的一个实例,程序启动时包含在MAIN方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。22MYSQL数据库MYSQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MYSQLAB公司。MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。221MYSQL的系统特性1使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FREEBSD、HPUX、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支持多种存储引擎。12MYSQL是开源的,所以你不需要支付额外的费用。13MYSQL使用标准的SQL数据语言形式。14MYSQL对PHP有很好的支持,PHP是目前最流行的WEB开发语言。15MYSQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MYSQL系统。222MYSQL的基本命令1创建数据库MYSQLCREATEDATABASE数据库名称2创建表MYSQLCREATETABLE表名列的名字(ID)类型(INT(4)PRIMARYKEY定义主键AUTO_INCREMENT(描述自增),);3查看所有数据库MYSQLSHOWDATABASES4使用某个数据库MYSQLUSE数据库名称;5查看所使用数据库下所有的表MYSQLSHOWTABLES6显示表的属性结构MYSQLDESC表名;7选择表中数据的显示MYSQLSELECTFROM表名WHEREIDANDNAMEORNAMEMYSQLSELECTID,NAMEFROM表名ORDERBY某一列的名称DESC降序,ASC为升序8删除表中的数据MYSQLDELETEFROMTABLEWHEREIDORNAMEANDNAME9删除表MYSQLDROPTABLE10删除数据库MYSQLDROPDATABASE23开发框架技术介绍对于框架技术,我们采用STRUTSAJAX的整合STRUTS是应用比较广泛的一种表现层框架1、STRUTS是一个为开发基于模型MODEL视图VIEW控制器CONTROLLERMVC模式的应用架构的开源框架,是利用SERVLET,JSP和CUSTOMTAGLIBRARY构建WEB应用的一项非常有用的技术。由于STRUTS能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JAVABEANS从JSP/SERVLET中分离出来,而使用表现层框架则可以将JSP中剩余的JAVABEANS完全分离,这部分JAVABEANS主要负责显示相关信息,一般是通过标签库(TAGLIB)实现,不同框架有不同自己的标签库,STRUTS是应用比较广泛的一种表现层框架。2、AJAX我们主要应用就是XMLHTTPREQUEST,回调函数实现局部刷新达道数据更新第三章系统分析31需求分析元器件管理系统是为了满足仓库管理员对元器件仓库进行管理的需要来开发的,因此元器件管理系统的主要功能还是在入库和出库方面,并且附加了超级管理员对仓库管理员的权限分配等功能;元器件管理系统还要拥有可以让没有注册的用户对仓库的库存信息进行查看功能,方便同学查看。32系统分析在整个元器件管理系统进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。在进行元器件管理系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。元器件管理系统对系统的可靠性、稳定性的要求不是很高。由于J2EE的开源的框架中提供了MVC模式实现框架STRUTS,利用现存框架可以更快开发系统。所以选择JAVA技术作为元器件管理系统的开发工具。系统采用了TOMCAT服务器作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MYSQL。该元器件管理系统服务器端如果需要布置到其他主机上,则该主机必备条件如下1服务器端操作系统独立于操作系统的跨平台系统,客户端MICROSOFTWINDOWS2000及以上;2数据库MYSQL;3WEB服务器TOMCAT55及以上版本,配合MVC设计模式;4客户端运行环境能运行IE6以上浏览器的操作系统,配合使用JQUERY技术;5客户端运行工具目前的系统采用浏览器作为客户端,为了支持JQUERY开发框架,应该选择使用IE6以上版本浏览器。本系统以XP为WEB平台,JSPJQUERYSTRUTS2为系统实现技术,建立基于MYSQL数据库系统的核心动态网页,实现系统的全部功能模块。1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。2、系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的数据要求1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。第四章元器件管理系统的软件设计元器件管理系统设置了超级管理员,仓库管理员,普通用户三个权限,下面对着三个权限作简要介绍1、超级管理员超级管理员登陆系统之后,可对用户进行维护,包括对用户的添加、查找、修改和删除。也可以进行器件库的管理,拥有仓库管理员的权限。主要用于学院领导任命仓库管理员使用。2、普通用户普通用户登陆系统之后,只可以进行查询操作,只能用来查看库存情况。主要用于发给学生,方便学生查看所需要的元器件是否还有库存。3、仓库管理员仓库管理员登陆系统之后,可进行出库入库操作,可查看库存情况。主要用于管理老师记录出库入库情况使用。41系统模块简介411用户管理模块用户管理模块需要超级管理员权限,可以做添加,删除,修改用户操作,主要用于学院领导任命管理员使用。412元件和信息管理模块1、元件库存查询不需要任何权限,散件,报废,其他查询三项栏目都可以填写,也可以只选择第一项或者第一项,第二项2、套件查询,不能具体查询,只能填写第一项选择套件点击查询按钮3、元件入库出库信息查询元件的入库查询需要仓库管理员以上权限,普通用户不能进行查询操作4、元件出库信息查询元件的出库信息查询,主要用于普通用户查询元器件出库方向。5、元件的入库出库操作元件的入库出库操作需要仓库管理员的权限,普通用户不可操作42系统分层结构本系统采用严格的J2EE应用结构,主要有如下几个分层。1表现层由JSP页面组成。2MVC层使用STRUTS框架。3DAO层由7个DAO组件组成4数据库服务层使用MYSQL数据库存储持久化数据。系统的具体分层如下图所示43系统架构说明本系统不仅严格按MVC模式设计,还按J2EE分层设计,将中间层严格分成业务逻辑层、DAO层及数据持久层等。MVC层的控制器绝对禁止持久层访问,甚至不参与业务逻辑的实现。表现层采用传统JSP技术。本系统采用的是典型的J2EE三层结构,分为表现层、中间层业务逻辑层和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。JSP广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。WEB层,就是MVC模式里面的C,负责逻辑层和表现层的交互。调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC采用STRUTS框架。SERVICE层就是业务逻辑层,负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。43实现DAO层DAO还有助于提升系统的可移植性。独立的DAO层使得系统能在不同的数据库之间轻易切换,底层的数据库实现对于业务逻辑组件是透明的。数据库移植时仅仅影响DAO层,不同数据库的切换不会影响业务逻辑组件,因此提高了系统的可复用性。第五章数据库51定义(数据词典)1、数据库表名的定义使用重点字重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。2、NN表示NOTNULL不填表可为空。3、数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的4、输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。5、长度定义又数据类型决定如字符串可选8000以下,数字可在50位之间,字符只允许一位。6、输入方式表示数据的来源生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。51主要表结构如下表51记录入库新元件操作数据库字段TABLE51RECORDSSTORAGENEWCOMPONENTS表名ADDER记录入库新元件操作设计人张鑫磊编号字段名类型可否为空性质说明1ADDIDINT11NO主键编号2WARENAMEVARCHAR11YES器件名称3WAREIDVARCHAR11YES器件型号4PRICEVARCHAR11YES购买价格5QUANTITYVARCHAR11YES库存数量6PURPOSEVARCHAR30YES出库目的7BUYDATEBIGINT20YES购买时间8DIRECTORGROUPVARCHAR20YES老师9SUPPLIERVARCHAR20YES厂商10BUYPERSONVARCHAR20YES购买目的11OPERATORVARCHAR20YES管理员12REMARKVARCHAR30YES简介13BANKVARCHAR255YES器件库表52记录元件出库操作数据库字段TABLE52RECORDCOMPONENTOFWAREHOUSEOPERATION表名CONSUM记录元件出库操作设计人张鑫磊编号字段名类型可否为空性质说明1CONSUMERIDINT11NO主键编号2WARENAMEVARCHAR10YES器件名称3WAREIDVARCHAR30YES器件型号4CONSUMERQTYVARCHAR10YES出库数量5PURPOSEVARCHAR20YES出库目的6DATETIMEBIGINT20YES出库时间7DIRECTORGROUPVARCHAR100YES出库老师8PICKINGPEOPLEVARCHAR225YES出库学生9OPERATORVARCHAR30YES管理员10REMARKVARCHAR50YES简介11BANKVARCHAR30YES器件库表53记录已有元件入库操作数据库字段TABLE53RECORDFORCOMPONENTLIBRARYOPERATION表名STOCKROOM记录已有元件入库操作设计人张鑫磊编号字段名类型可否为空性质说明1IDBIGINT11NO主键编号2WARENAMEVARCHAR255YES器件名称3WAREIDVARCHAR255YES器件型号4ADDQTYVARCHAR255YES入库数量5PURPOSEVARCHAR255YES入库目的6ADDTIMEBIGINT20YES出库时间7OPERATORVARCHAR255YES管理员8REMARKVARCHAR255YES简介9BANKVARCHAR255YES器件库10DIRECTORGROUPVARCHAR255YES入库老师表54记录散件库存数据库字段TABLE54RECORDTHEPARTSINVENTORY表名RESERVE记录散件库存设计人张鑫磊编号字段名类型可否为空性质说明1RESIDINT11NO主键编号2WARENAMEVARCHAR10YES器件名称3WAREIDVARCHAR30YES器件型号4RESQTYVARCHAR11YES库存数量5STATUSVARCHAR30YES状态6SORTVARCHAR8YES品质7REPRESENTVARCHAR16YES简介8LOCATIONVARCHAR30YES库存位置9TANKNOVARCHAR8YES库存柜号10DETAILTEXTYES详细信息11PICTURELONGBLOB12PIC_NAMEVARCHAR255表55记录报废元件库存数据库字段TABLE55RECORDSCRAPCOMPONENTSINVENTORY表名SCRAPPED记录报废元件库存设计人张鑫磊编号字段名类型可否为空性质说明1IDBIGINT11NO主键编号2WARENAMEVARCHAR255YES器件名称3WAREIDVARCHAR255YES器件型号4SCRQTYVARCHAR255YES库存数量5STATUSVARCHAR255YES状态6SORTVARCHAR255YES品质7REPRESENTVARCHAR255YES简介8LOCATIONVARCHAR255YES库存位置9TANKNOVARCHAR255YES库存柜号10DETAILTEXTYES详细信息表56记录套件库存数据库字段TABLE56RECORDTHESUITEOFINVENTORY表名WARE记录套件库存设计人张鑫磊编号字段名类型可否为空性质说明1IDBIGINT20NO主键编号2WARENAMEVARCHAR80YES器件名称3QTYVARCHAR255YES库存数量4DETAILTEXTYES详细信息5REMARKVARCHAR255YES简介表57记录其他元件库存数据库字段TABLE57RECORDTHEOTHERCOMPONENTINVENTORY表名OTHER记录其他元件库存设计人张鑫磊编号字段名类型可否为空性质说明1IDBIGINT11NO主键编号2WARENAMEVARCHAR255YES器件名称3WAREIDVARCHAR255YES器件型号4QTYVARCHAR255YES库存数量5LOCATIONVARCHAR255YES库存箱号6TANKNOVARCHAR255YES库存柜号7DETAILVARCHAR255YES介绍表57记录用户信息数据库字段TABLE57RECORDTHEUSERINFORMATION表名USER记录用户信息设计人张鑫磊编号字段名类型可否为空性质说明1IDINT11NO主键编号2NAMEVARCHAR20YES用户姓名3ACCOUNTVARCHAR20YES用户编号4PASSWORDVARCHAR20YES用户密码5USERGRADEVARCHAR10YES用户权限级别6DIRECTORGROUPVARCHAR20用户群组7RESERVELISTTINYINT1散件查询权限8RESERVEEDITTINYINT1散件修改权限9RESERVEADDTINYINT1散件入库权限10RESERVEDELTINYINT1散件删除权限11CONSUMELISTTINYINT1出库列表查询12CONSUMEEDITTINYINT1出库信息修改13CONSUMEADDTINYINT1出库信息添加14CONSUMEDELTINYINT1出库信息删除15INCOMELISTTINYINT1入库信息查询16INCOMEEDITTINYINT1入库信息修改17INCOMEADDTINYINT1入库信息添加18INCOMEDELTINYINT1入库信息删除19WARELISTTINYINT1套件查询权限20WAREEDITTINYINT1套件修改全新21WAREADDTINYINT1套件添加权限22WAREDELTINYINT1套件删除权限23USERLISTTINYINT1用户信息查询24USEREDITTINYINT1用户信息修改25USERADDTINYINT1用户信息添加26USERDELTINYINT1用户信息删除第六章主要功能的实现61登陆拦截登陆拦截以及权限控制是在STRUTS2配置文件中设置拦截器,另编写拦截器62系统架构与数据库的连接由于我们开发时是利用MVC的设计模式,所以在此我们的数据库连接是封存在M中的,即只要我们和M层连接上,就已经连接上数据库了。使用JDBC连接数据库PRIVATESTATICDATASOURCEDS/可以将CONNECTION对象与当前线程绑定PRIVATESTATICTHREADLOCALCONNLOCALNEWTHREADLOCALSTATICTRYPROPERTIESPROPSNEWPROPERTIESPROPSLOADDBUTILCLASSGETCLASSLOADERGETRESOURCEASSTREAM“DBPROPERTIES“DSBASICDATASOURCEFACTORYCREATEDATASOURCEPROPSCATCHEXCEPTIONEEPRINTSTACKTRACEPUBLICSTATICCONNECTIONGETCONNECTIONTHROWSSQLEXCEPTION/先尝试从LOCAL中获取CONNECTIONCONNCONNLOCALGET/获取不到,说明当前线程前面没使用过IFCONNNULL|CONNISCLOSED/从连接池获取,放入LOCALCONNDSGETCONNECTIONCONNLOCALSETCONNRETURNCONNPUBLICSTATICVOIDCLOSECONNECTIONTHROWSSQLEXCEPTION/先尝试从LOCAL中获取CONNECTIONCONNCONNLOCALGET/清空LOCALCONNLOCALSETNULLIFCONNNULL63部分效果预览图1、主页2、登录界面3、元器件列表页面4、器件详细信息页面5、器件入库页面6、器件出库页面7、超级用户的用户管理页面结论随着计算机技术的普及和网络的发展,越来越多的教育单位开始重视信息化建设,利用先进的计算机和网络技术对仓库基本信息进行管理,提高工作效率,减少人力资源的浪费。本人结合仓库管理员对货物信息的具体管理需求,开发一套元器件管理系统。本系统经多次测试,能在JAVA的调试环境上正常运行,基本上实现了数据管理功能。综上详细阐述了本系统的整个开发过程和实现功能,能够进行货物信息的录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了仓库管理员对仓库管理工作的要求,适用于一系列的工作单位。本系统的应用,将会使员工和库管人员在第一时间内获得理想信息。经过两个多月的毕业设计,一个完整的元器件管理系统终于设计完成了,在设计过程中,我意识到自己所学知识的不足,可以说关于这方面的接触才刚刚开始,深有感触,无以言表。关于本系统,虽然对仓库管理进行了系统的创建,但由于时间的不足,这个系统并不完美,在很多方面都有缺陷,比如在进行入库操作时,所输入的数据不能与原来的数据进行结合;进行数据输入时,没有详细的文字说明和限制;系统中没有内容分类仅有少量的几个,而用户不能添加分类,在此,系统显出不方便处;临时离开后,所设的密码没有达到保密效果等;本系统在余料设置中还有一定缺陷,由于时间问题,便不再做修改。我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和安全性,在以后的工作和学习中,我们会多查询相关资料,反复地熟练应用,完善本系统,弥补本系统的不足,才能把系统设计的更巧、更好。在设计中,同学间的协作交流是非常重要的,协作交流是一种进步,带给我们新的思路。经过这次毕业设计,引发了我很多的兴趣,让我体会到了思考的乐趣,首先是做程序要勤手、眼、心齐到;其次要有韧性,不怕麻烦,不怕失败,反复调试,反复练习,这样才能做出最佳的程序设计。致谢语由于时间仓促,一些技术和设备所限,该系统存在一些不足之处,有待进一步改进和完善。本项目融合了WEB开发的核心技术,使自己对WEB开发的流程有了更高层次的认识,深入了解了MVC思想。采用SESSION技术对状态跟踪;异步发送请求,局部更新和验证。在做项目期间与同学的沟通和讨论尤为重要,这样可以起到事半功倍的效果,在一个问题上的讨论还可以多几种思路,可以学到更多的知识。对项目的架构有了一定的了解,并掌握了STRUTS2框架的使用。编写的代码更具条理性、逻辑更清晰,并体会到了注释的重要性。张鑫磊于山东工商学院信电学院2014年05月参考文献1孙卫琴精通STRUTS基于MVC的JAVAWEB的设计与开发M北京电子工业出版社,20042陈天河HIBERNATE项目开发宝典M北京电子工业出版社,20063阎宏JAVA与模式M北京电子工业出版社,20024JAVAWEB网站应用开发人民邮电出版社200802第二版WWWAJAXCOMAJAX前台应用开发WWWDOJOCHINACOMEXTJS界面5罗时飞精通SPRING20M北京电子工业出版社,20076张桂珠刘丽陈爱国JAVA面向对象程序设计(第2版)北京邮电大学出版社7毕广吉JAVA程序设计实例教程M北京冶金工业出版社,2007年8王保罗JAVA面向对象程序设计M北京清华大学出版社,2003年9高林,周海燕JSP网上书店系统与案例分析M北京人民邮电出版社,2004年10刘腾红,孙细明信息系统分析与设计M北京科学出版社,2003年11林邦杰,彻底研究JAVA北京电子工业出版社,2002年附录请您删除一下内容,O_O谢谢MANYPEOPLEHAVETHESAMEMIXEDFEELINGSWHENPLANNINGATRIPDURINGGOLDENWEEKWITHHEAPSOFTIME,THESEVENDAYCHINESE请您删除一下内容,O_O谢谢NATIONALDAYHOLIDAYCOULDBETHEBESTOCCASIONTOENJOYADESTINATIONHOWEVER,ITCANALSOBETHEEASIESTWAYTORUINHOWYOUFEELABOUTAPLACEANDYOUMAYBECOMEMOREFATIGUEDAFTERTHEHOLIDAY,DUETOBATTLINGTHELARGECROWDSDURINGPEAKSEASON,ADREAMABOUTAPLACECANTURNTONIGHTMAREWITHOUTCAREFULPLANNING,ESPECIALLYIFYOUTRAVELWITHCHILDRENANDOLDERPEOPLEASMOSTCHINESEPEOPLEWILLTAKETHEHOLIDAYTOVISITDOMESTICTOURISTDESTINATIONS,CROWDSANDBUSYTRAFFICAREINEVITABLEATMOSTPLACESALSOTOBEEXPECTEDAREINCREASINGTRANSPORTANDACCOMMODATIONPRICES,WITHTHEPOSSIBILITYTHATTHEREWILLBENOROOMSAVAILABLEITISALSOCOMMONTHATYOULLWAITINTHELINEFORONEHOURTOGETATICKET,ANDANOTHERTWOHOURSATTHESITE,TOONLYSEEATINYBITOFTHEPLACEDUETOTHECROWDSLASTYEAR,428MILLIONTOURISTSTRAVELEDINCHINAOVERTHEWEEKLONGHOLIDAYINOCTOBERTRAVELINGDURINGTHISPERIODISAMATTERTHATNEEDSTHOROUGHPREPARATIONIFYOUARESHORTONTIMETOPLANTHEUPCOMING“GOLDENWEEK“ITMAYNOTBEABADIDEATOAVOIDSOMEOFTHEMOSTCROWDEDPLACESFORNOWTHEREISALWAYSAPLACESOFASCINATINGTHATEVERYONEYEARNSFORARXANISAPLACELIKETHISTHEBEAUTYOFARXANISEVERLASTINGREGARDLESSOFTHECHANGINGOFFOURSEASONSBESTOWEDBYNATURE,ITSSPECTACULARSEASONALLANDSCAPEANDMOUNTAINSAREJUSTBEYONDWORDARXANISACRUCIALDESTINATIONFORTHERECOMMENDEDTRAVELLINGROUTE,“CHINAINNERMONGOLIAARXANHAILARMANZHOULI“ITISALSOTHEJOINTOFTHEFOURPRAIRIESACROSSTHESINOMONGOLIANBORDER,WHEREPEOPLEGRAVITATETOWARDSTHEEXOTICATMOSPHEREMIXEDWITHCHINESE,RUSSIAN,AND

温馨提示

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

评论

0/150

提交评论