基于J2EE框架的元器件管理系统项目毕业设计论文.docx
- 文档编号:18488297
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:31
- 大小:170.95KB
基于J2EE框架的元器件管理系统项目毕业设计论文.docx
《基于J2EE框架的元器件管理系统项目毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于J2EE框架的元器件管理系统项目毕业设计论文.docx(31页珍藏版)》请在冰点文库上搜索。
基于J2EE框架的元器件管理系统项目毕业设计论文
基于J2EE框架的元器件管理系统项目毕业设计论文
目录
引言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.1JAVA4
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)模式进行设计。
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系统分析
在整个元器件管理系统进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。
下面对这进行详细介绍。
在进行元器件管理系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。
元器件管理系统对系统的可靠性、稳定性的要求不是很高。
由于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表示n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 框架 元器件 管理 系统 项目 毕业设计 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)