基于J2EE框架的元器件管理系统项目毕业设计论文.doc_第1页
基于J2EE框架的元器件管理系统项目毕业设计论文.doc_第2页
基于J2EE框架的元器件管理系统项目毕业设计论文.doc_第3页
基于J2EE框架的元器件管理系统项目毕业设计论文.doc_第4页
基于J2EE框架的元器件管理系统项目毕业设计论文.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

基于J2EE框架的元器件管理系统项目毕业设计论文目 录引 言IX第一章 绪 论11.1元器件管理系统研究背景及意义11.2 JAVA简介11.3 Web应用程序开发环境JSP技术11.4 MySql数据库21.5开发工具的选择21.1.1.Tomcat应用服务器21.1.1 B/S 开发模式3第二章 相关理论基础42.1 JAVA42.1.1 JAVA的组成42.1.2 JAVA的体系42.1.3 JAVA的优势42.1.3 JAVA的基本概念52.2 MySql数据库62.2.1 MySql的系统特性62.2.2 MySql的基本命令62.3开发框架技术介绍7第三章 系统分析93.1需求分析93.2系统分析9第四章 元器件管理系统的软件设计114.1 系统模块简介114.1.1用户管理模块114.1.2元件和信息管理模块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.2 JAVA简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。1.3 Web应用程序开发环境JSP技术JSP的全称是Java Server Pages,它是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的所有优点,包括Write once , Run everywhere.1.4 MySql数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。1.5开发工具的选择使用MyEclipse作为JAVA编程工具,选择MySql作为后台的数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。1.1.1. 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是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。1.1.1 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.1 JAVAjava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.1.1 JAVA的组成Java由四方面组成:Java编程语言Java文件格式Java虚拟机(JVM)Java应用程序接口(Java API)2.1.2 JAVA的体系Java分为三个体系JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。2.1.3 JAVA的优势与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。2.1.3 JAVA的基本概念抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包:Java中的包是相关类和接口的集合,创建包须使用关键字package。多态类:在java中,对象变量是多态的。而java中不支持多重继承。接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。Java中的每一个类都是从Object类扩展而来的。object类中的equal和toString方法。equal用于测试一个对象是否同另一个对象相等。toString返回一个代表该对象的字符串,每一个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。通用编程:任何类类型的所有值都可以同object类型的变量来代替。封装:就是把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。重写:也可称为方法的“覆盖”。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。2.2 MySql数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2.1 MySql的系统特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、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.2 MySql的基本命令1创建数据库mysql create database 数据库名称2创建表mysql create table 表名 (列的名字(id)类型(int(4)primary key(定义主键) auto_increment(描述 自增),);3查看所有数据库mysql show databases ;4使用某个数据库mysql use 数据库名称;5查看所使用数据库下所有的表mysql show tables;6显示表的属性结构mysql desc 表名;7选择表中数据的显示mysql select * from 表名 where id=?and name=? or name=?;mysql select id,name from 表名order by 某一列的名称 desc(降序,asc为升序)8删除表中的数据mysql delete from table where id=?or name=? (and name=?);9删除表mysql drop table;10删除数据库mysql drop database;2.3开发框架技术介绍对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架1、 Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。2、 Ajax我们主要应用就是xmlhttprequest,回调函数实现局部刷新达道数据更新!第三章 系统分析3.1需求分析元器件管理系统是为了满足仓库管理员对元器件仓库进行管理的需要来开发的,因此元器件管理系统的主要功能还是在入库和出库方面,并且附加了超级管理员对仓库管理员的权限分配等功能;元器件管理系统还要拥有可以让没有注册的用户对仓库的库存信息进行查看功能,方便同学查看。3.2系统分析在整个元器件管理系统进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。在进行元器件管理系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。元器件管理系统对系统的可靠性、稳定性的要求不是很高。由于J2EE的开源的框架中提供了MVC模式实现框架Struts,利用现存框架可以更快开发系统。所以选择Java技术作为元器件管理系统的开发工具。系统采用了TomCat服务器作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL。该元器件管理系统服务器端如果需要布置到其他主机上,则该主机必备条件如下:1.服务器端操作系统:独立于操作系统的跨平台系统,客户端MicroSoft Windows 2000及以上;2.数据库:MySQL;3.Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式;4.客户端运行环境:能运行IE6以上浏览器的操作系统,配合使用Jquery技术;5.客户端运行工具:目前的系统采用浏览器作为客户端,为了支持Jquery开发框架,应该选择使用IE 6以上版本浏览器。本系统以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 系统分层结构本系统采用严格的J2 EE 应用结构,主要有如下几个分层。1.表现层:由JSP 页面组成。2.MVC 层:使用Struts框架。3.DAO 层:由7 个DAO 组件组成4.数据库服务层:使用MySQL 数据库存储持久化数据。系统的具体分层如下图所示:4.3 系统架构说明本系统不仅严格按MVC 模式设计,还按J2 EE 分层设计,将中间层严格分成业务逻辑层、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 表示not null 不填表可为空。3、数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的4、输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。5、长度定义又数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位。6、输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。5.1主要表结构如下表5.1 记录入库新元件操作数据库字段Table 5.1 Records storage new components 表名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 记录元件出库操作数据库字段Table 5.2 Record component of warehouse operation 表名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 记录已有元件入库操作数据库字段Table 5.3 Record for component library operation表名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 记录散件库存数据库字段Table 5.4 Record the parts inventory表名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库存柜号10detailtext Yes详细信息11picturelongblob 12pic_namevarchar(255)表5.5 记录报废元件库存数据库字段Table 5.5 Record scrap components inventory表名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库存柜号10detailtext Yes详细信息表5.6 记录套件库存数据库字段Table 5.6 Record the suite of inventory表名ware记录套件库存设计人张鑫磊编号字段名类型可否为空性质说明1idbigint(20) No主键编号2warenamevarchar(80) Yes器件名称3qtyvarchar(255)Yes库存数量4detailtext Yes详细信息5remarkvarchar(255)Yes简介表5.7 记录其他元件库存数据库字段Table 5.7 Record the other component inventory表名other记录其他元件库存设计人张鑫磊编号字段名类型可否为空性质说明1Idbigint(11) No主键编号2warenamevarchar(255)Yes器件名称3wareidvarchar(255)Yes器件型号4qtyvarchar(255)Yes库存数量5locationvarchar(255)Yes库存箱号6tanknovarchar(255)Yes库存柜号7detailvarchar(255)Yes介绍表5.7 记录用户信息数据库字段Table 5.7 Record the user information表名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连接数据库: private static DataSource ds; /可以将Connection对象与当前线程绑定 private static ThreadLocal connLocal = new ThreadLocal(); static try Properties props = new Properties(); props.load(DbUtil.class .getClassLoader() .getResourceAsStream(perties); ds = BasicDataSourceFactory .createDataSource(props); catch(Exception e) e.printStackTrace(); public static Connection getConnection()throws SQLException /先尝试从local中获取 Connection conn = connLocal.get(); /获取不到,说明当前线程前面没使用过 if(conn = null | conn.isClosed() /从连接池获取,放入local conn = ds.getConnection(); connLocal.set(conn); return conn; public static void closeConnection() throws SQLException /先尝试从local中获取 Connection conn = connLocal.get(); /清空local connLocal.set(null); if(conn != null & !conn.isClosed() conn.close(); 6.3部分效果预览图1、主页2、登录界面3、元器件列表页面4

温馨提示

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

评论

0/150

提交评论