毕业论文基于J2EE的科研团队管理系统的设计与开发.docx

上传人:b****5 文档编号:24702068 上传时间:2023-05-31 格式:DOCX 页数:48 大小:1.99MB
下载 相关 举报
毕业论文基于J2EE的科研团队管理系统的设计与开发.docx_第1页
第1页 / 共48页
毕业论文基于J2EE的科研团队管理系统的设计与开发.docx_第2页
第2页 / 共48页
毕业论文基于J2EE的科研团队管理系统的设计与开发.docx_第3页
第3页 / 共48页
毕业论文基于J2EE的科研团队管理系统的设计与开发.docx_第4页
第4页 / 共48页
毕业论文基于J2EE的科研团队管理系统的设计与开发.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

毕业论文基于J2EE的科研团队管理系统的设计与开发.docx

《毕业论文基于J2EE的科研团队管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《毕业论文基于J2EE的科研团队管理系统的设计与开发.docx(48页珍藏版)》请在冰豆网上搜索。

毕业论文基于J2EE的科研团队管理系统的设计与开发.docx

毕业论文基于J2EE的科研团队管理系统的设计与开发

基于J2EE的科研团队管理系统的设计与开发

摘要

在如今以信息工业为主导的社会里,管理系统起着极其重要的作用。

近年来,随着网络的迅猛发展,计算机技术的进步,管理系统也从传统的管理科学的范畴延伸到了计算机技术的范畴。

在管理系统日益发展的过程中,我们越来越将其用于日常生活中,从而方便我们的生活。

科研团队是研究生教育中不可或缺的一部分,应该能够为学生和老师提供充足的信息和便捷的交流方式。

传统的人工方式管理存在着许多缺点,如效率低下,对数据的查找更新和维护带来困难。

针对以上问题,本文根据一般管理系统的设计,基于MVC模型,使用的是nutz技术框架,这是个小巧的新型的国产的技术框架。

首先分出了3种身份角色:

学生,教师和管理员。

而每个角色有其各自所对应的操作权限,不同的角色所拥有的操作权限各不相同。

本文首先对整体的管理系统做一个概述,然后详细介绍设计思想,接着通过演示本系统来更形象说明以及展示其对于科研团队的管理的便捷性。

最后是对本次设计的总结和对未来工作的展望。

关键词:

科研团队管理系统,Nutz,数据库,操作权限

 

TheDesignofScientificResearchTeamManagementSysteminJ2EEFramework

ABSTRACT

Inthesocietywithinformationindustryastheleadingnow,managementsystemplaysanextremelyimportantrole.Inrecentyears,withtherapiddevelopmentoftheInternetandtheprogressofcomputertechnology,Managementsystemfromthetraditionalmanagementsciencefieldthatextendstothecategoryofcomputertechnology.Withthedevelopmentoftheusingofthemanagementsystem,itmakesourlivesmoreconvenient.Scientificresearchteamisanintegralpartofgraduateeducation,itcanprovidesufficientinformationandconvenientwayofcommunicationforstudentsandteachers.Thetraditionalartificialmanagementexistsmanyshortcomings,suchaslowefficiency,difficultsearch,updateandmaintenanceofdata.Aimingattheseproblems,accordingtothedesignofgeneralmanagementsystem,basedontheMVCmodel,nutztechnologyframework,asmallnewdomestictechnicalframework,identified3roles:

students,teachersandadministrators.Andeachrolehasitscorrespondingoperationprivileges,differentroleshavedifferentoperatingauthority.Thisarticlefirstlybrieflysummarizesthemanagementofthewholesystem,thendetailedintroducesdesignidea,andthendemonstratesthesystemmorevividly,andrevealsitsconvenienceformanagementofscientificresearchteam.Atlastisthesummaryofthedesignandtheprospectofthefuture.

Keywords:

Managementsystem,Nutz,Database,Accesscontrol

图表清单

 

第一章绪论

1.1课题简介

对学生和老师的管理是学校经常遇到的问题,在学校的网站中学生们使用最多的功能就是选课成绩的学生管理系统。

随着科学技术的发展以及这么多年来管理系统发展日趋成熟,管理系统在高校中使用普及度越来越高,使用的范围也越来越广。

而对于研究生以及研究团队的管理也是学校需要高度重视的一块。

传统的研究团队的管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。

为了更便于对研究生以及研究团队的管理,便于导师和其学生的沟通交流,因此在计算机飞速发展的今天,实现对科研团队的管理是可行而必要的工作,科研团队管理信息系统,是针对在校研究生,是为了方便导师对其负责的研究生的管理,同时也更好地对研究的项目的管理。

既能够提高工作效率,又可以提高工作水平。

计算机具有运算速度快、正确、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。

作为计算机应用的一部分,使用计算机对学生进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高的效率,也是对学校研究生科学化、正规化管理的重要条件。

该项目开发的软件为科研团队管理系统软件,是为了便于导师对研究生团队的管理,辅助项目开发,同时也增进了导师和研究生直接的联系,同时提高了项目的开发效率。

目前在社会上,管理系统使用的十分平凡,甚至是在学校了,教学管理系统,图书馆借阅管理等等,对于我们已经不再陌生了。

但本系统使用的是nutz技术框架,完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作.

1.2目的背景与意义

管理系统这个词相信大家都很熟悉了,无论是政府机关,高校企业都使用了管理系统用于代替人工方式的管理,从而提高效率,化繁琐为简单。

管理系统是能够帮助管理者们提高工作效率,而不是增加他们的负担。

没有复杂的流程设计,没有复杂的表单设计等等。

管理软件在重视系统功能的全面性,流程的可控性,技术的先进性,更要注重系统的易用性。

对研究生以及研究项目的管理是高校学生管理中的不可缺少而且十分具有特色的一块。

本系统的开发主要是它的实用性,同时本系统也是老师们一直在构思希望得到实现的一个系统。

本系统希望能够极大程度的方便学生和老师直接的交流,改变以往老师不了解学生情况而且学生也经常见不到导师从而二者沟通甚少的情况,希望能给导师和研究生带来便利,使得项目的开发一直在控制之中,同时学生的研究开发进度也能够得到保证。

除此,本系统使用的是Nutz技术框架,这是一个新型的开源项目,它是免费的并且是商业友好的,是除SSH之外给我们的另外一个选择。

目前nutz几乎没有完整的demo公开,使用nutz技术框架是本系统的一大特色。

在之后也会慢慢介绍。

1.3论文主要内容

本文主要设计了一个基于j2ee的科研团队管理系统,使用nutz技术框架,通过实现提前设计的功能,从而展示出nutz的小巧方便的特性,更重要的是运用于实际学生管理活动中。

全文的组织结构如下:

第1章绪论部分,主要介绍了本文的课题背景、目的背景及意义。

第2章介绍了基于J2EE开发的简易系统所使用的技术及工具。

第3章详细介绍了科研团队管理系统的设计。

第4章展示了系统,更形象具体的展现系统的功能及便捷之处。

第5章对毕业设计进行总结和分析,阐述该设计的不足之处,并给出对未来工作的设想和展望。

第二章开发技术与开发工具介绍

2.1开发技术介绍

2.1.1J2EE平台简介

J2EE[1]是开放的、基于标准的平台,用于开发、部署和管理N层结构,面向Web的、以服务器为中心的企业级应用。

J2EE主要由以下几个部分组成:

多种应用程序编程接口,为企业资源提供通用的访问;

使用J2EE开发企业级应用的设计指南;

提供一个J2EE可操作视图的参考工具;

简化企业级java[2-4]开发的技术;

可由其他软件厂商提供兼容性测试组件以检验产品与J2EE的兼容性。

J2EE企业级应用开发平台提供了多层的分布式应用模型、组件重用策略、一致化的安全模型以及灵活的事务控制特性。

由于它是一个开放的标准,所以保证开发出来的平台独立的、基于组件的J2EE解决方案不会被束缚在任何一个厂商的产品和API上。

J2EE技术获得了各个开发平台提供商的积极支持,并已成为当今企业级应用开发的主流平台。

J2EE是一种技术规范,它给开发人员提供一个工作平台,它定义了整个标准的应用开发体系结构和一个部署环境。

在这个体系结构中,应用开发者的注意力集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题以及低层分配问题都由应用程序容器或者服务器来处理。

同时,J2EE也没有指出如何建立J2EE运行环境,它只是提供了运行环境基础结构的抽象容器。

2.1.2Servlet简介

Servlet[5]是在服务器上运行的小程序。

这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。

这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。

然而,在服务器上运行Java,这种程序可使用Java编程语言实现。

在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。

各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

工作方式:

客户端发送请求至服务器;

服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器;

服务器将响应返回客户端。

2.1.3JSP简介

JSP[6]和Servlet的区别到底在应用上有哪些体现,很多人搞不清楚。

简单的说,SUN首先发展出Servlet,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。

JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。

但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。

更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:

比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:

HTML+Java=JSP。

2.1.4Nutz简介

Nutz[12]是不同于SSH的一个新型的,开源的,免费的,国产的小巧的技术框架。

轻:

当前最新版,整个jar文件共910kB--针对JDBC的薄封装,无缓存;全:

提供了Dao(ORM,SQL管理),Ioc,Aop,Mvc,Json解析等必要功能;活:

各个部分可以独立使用,比如在Spring里采用Nutz.Dao,又比如在Nutz.Ioc里使用Hibernate等;整:

它所有功能均不依赖第三方jar文件。

这就意味着:

如果一个Web应用,你在WEB-INF/lib下只需要放置一个nutz.jar就够了当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置jar包。

Dao:

针对JDBC的薄封装,事务模板,无缓存;Ioc:

JSON风格的配置文件,声明时切片支持;Mvc:

注解风格的配置,内置多文件上传功能;Json:

解析和渲染

会在之后对Nutzdao和NutzMVC做详细的介绍。

2.1.5jQuery简介

jQuery[7-9]是继prototype之后又一个优秀的Javascript框架。

它是轻量级的js库,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。

jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

jQueryEasyUI是一组基于jQuery的UI插件集合,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。

开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

jQueryEasyUI为我们提供了大多数UI控件的使用,如:

accordion,combobox,menu,dialog,tabs,tree,validatebox,datagrid,window等等。

2.2开发环境介绍

2.2.1MyEclipse简介

Eclipse[10]是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。

虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。

尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。

MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

2.2.2Tomcat简介

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。

另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

不过,Tomcat处理静态HTML的能力不如Apache服务器。

2.2.3MySQL简介

MySQL[14-15]是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。

在2008年1月16号被Sun公司收购。

而2009年,SUN又被Oracle收购。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。

这样就增加了速度并提高了灵活性。

MySQL的SQL“结构化查询语言”。

SQL是用于访问数据库的最常用标准化语言。

MySQL软件采用了GPL(GNU通用公共许可证)。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2.3Nutz介绍

2.3.1Nutz.Dao简介

传统的关系型数据库定义了4种基本操作:

更新,插入,查询,删除。

Nutz.Dao认为从使用者的角度来看,这四种操作还是有所不同的。

比如,查询返回的结果,很多时候仅仅是一条记录。

我们需要为这种情况进行优化。

所以,Nutz.Dao在传统关系型数据库数据操作的基础上定义了如下的数据操作:

表2-1nutz数据操作

插入

Insert

一条SQL插入一条记录或者多条记录

插入

FastInsert

一条SQL,通过batch插入多条记录

删除

Delete

一条SQL删除一条记录

更新

Update

一条SQL更新一条或者多条记录

获取

Fetch

一条SQL获取一条记录

查询

Query

一条SQL根据条件获取多条记录

清除

Clear

一条SQL根据条件删除多条记录

2.3.2Nutz.Ioc简介

Nutz.Ioc从概念上是很简单:

将一部分关于对象的依赖关系单独存储在某种介质里,并且提供一个接口帮助使用者获得这些对象。

但是将依赖关系存储在什么地方呢?

Spring选的是XML,Guice选的Java(硬编码),Nutz.Ioc核心逻辑并没有限定配置信息的存储方式,但它还是提供了一个默认的配置文件编写方式--JSON。

因为省却了XML书写的烦恼,避免了硬编码,修改配置,不需要重新编译工程。

当然,你可以扩展它,提供自己的配置文件加载方式,Nutz.Ioc不反对你这样,它甚至有点鼓励你这样,虽然JSON方式的配置文件书写方式已经工作的很好了。

2.3.3Nutz.Mvc简介

Nutz.Mvc是要和一个Web服务器(比如Tomcat)一起工作的,它存在的意义就是要把一个标准的HTTP请求,转发到某一个Java函数中。

它的特点是:

帮你做参数的解析(当然你自己可以随意扩展)

如果你愿意,你可以不用View来渲染HTTP输出流

提供几个基本的渲染方式(比如JSP,JSON)

除此以外,不内置更多的功能

每一种HTTP请求,标识就是一个URL,而每一个Java函数怎样和一个URL关联呢?

最直接的办法就是在函数上声明一个注解,这个注解,在Nutz.Mvc中,叫@At

你如果想快速开始,来一个HellowWorld。

图解Nutz.Mvc

Nutz.Mvc的工作方式,每一次请求,都经过如下流程

图2-1nutz.mvc工作方式

Nutz.Mvc根据@At注解,将一个HTTP请求映射到了一个函数,函数只有一个参数,会被路径参数(1045)填充。

Nutz.Mvc最基本的想法,就是通过注解@At将一个HTTP请求路径同一个Java函数关联起来。

并且,@At支持你写多个路径

更详细的流程

图2-2详细流程

声明了@At的函数被称为入口函数

任何一个请求,都会经过四道工序

A-过滤:

你通过@Filters注解可以为你的入口函数定义任意多的过滤器

B-适配:

这个过程将HTTP输入流转换成入口函数的参数数组

默认的,它认为输入流是传统的名值对方式

更多的适配方式请参看关于适配器

文件上传也是一种适配方式,请参看UploadAdptor

C-调用:

调用入口函数,你在里面需要调用相关的业务层代码。

如果你的业务比较复杂,为了解耦合,你可能需要Ioc容器的帮助,请参看同Ioc容器一起工作一节

D-渲染:

根据入口函数的返回,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1