本科毕业论文-基于J2EE框架的元器件管理系统设计.doc
- 文档编号:3353
- 上传时间:2023-04-28
- 格式:DOC
- 页数:35
- 大小:642.50KB
本科毕业论文-基于J2EE框架的元器件管理系统设计.doc
《本科毕业论文-基于J2EE框架的元器件管理系统设计.doc》由会员分享,可在线阅读,更多相关《本科毕业论文-基于J2EE框架的元器件管理系统设计.doc(35页珍藏版)》请在冰点文库上搜索。
山东工商学院
SHANDONGINSTITUTEOFBUSINESSANDTECHNOLOGY
毕业论文(设计)
GRADUATION THESIS (DESIGN)
论文(设计)题目
TitleOfThesis(Design)
基于J2EE框架的元器件管理系统
分院(系别)
Department
信息与电子工程学院
专业
Speciality
电气工程及其自动化
班级
Class
电气091班
论文(设计)作者
AuthorofThesis(Design)
论文完成日期
Date
2014年05月
论文(设计)指导教师
Advisor
指导教师职称
TheTitleofAdvisor
讲师
基于J2EE框架的元器件管理系统
TheComponentManagementSystemBasedonJ2EEFramework
XXX
ZhangXinLei
2014年5月
May2014
VI
山东工商学院2014届毕业论文
基于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
第一章绪论 1
1.1元器件管理系统研究背景及意义 1
1.2JAVA简介 1
1.3Web应用程序开发环境—JSP技术 1
1.4MySql数据库 2
1.5开发工具的选择 2
1.1.1. Tomcat应用服务器 2
1.1.1B/S开发模式 3
第二章相关理论基础 4
2.1JAVA 4
2.1.1JAVA的组成 4
2.1.2JAVA的体系 4
2.1.3JAVA的优势 4
2.1.3JAVA的基本概念 5
2.2MySql数据库 6
2.2.1MySql的系统特性 6
2.2.2MySql的基本命令 6
2.3开发框架技术介绍 7
第三章系统分析 9
3.1需求分析 9
3.2系统分析 9
第四章元器件管理系统的软件设计 11
4.1系统模块简介 11
4.1.1用户管理模块 11
4.1.2元件和信息管理模块 11
4.2系统分层结构 11
4.3系统架构说明 12
4.3实现DAO层 13
第五章数据库 14
5.1定义(数据词典) 14
5.1主要表结构如下 14
第六章主要功能的实现 19
6.1登陆拦截 19
6.2系统架构与数据库的连接 19
6.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)模式进行设计。
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.1B/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.1JAVA
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由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我们主要应用就是xmlhttprequest,回调函数实现局部刷新达道数据更新!
第三章系统分析
3.1需求分析
元器件管理系统是为了满足仓库管理员对元器件仓库进行管理的需要来开发的,因此元器件管理系统的主要功能还是在入库和出库方面,并且附加了超级管理员对仓库管理员的权限分配等功能;元器件管理系统还要拥有可以让没有注册的用户对仓库的库存信息进行查看功能,方便同学查看。
3.2系统分析
在整个元器件管理系统进行开发之前,要确定出整个项目的整体架构,包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 J2EE 框架 元器件 管理 系统 设计