ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:1.99MB ,
资源ID:24702068      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24702068.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文基于J2EE的科研团队管理系统的设计与开发.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、毕业论文基于J2EE的科研团队管理系统的设计与开发基于J2EE的科研团队管理系统的设计与开发摘 要在如今以信息工业为主导的社会里,管理系统起着极其重要的作用。近年来,随着网络的迅猛发展,计算机技术的进步,管理系统也从传统的管理科学的范畴延伸到了计算机技术的范畴。在管理系统日益发展的过程中,我们越来越将其用于日常生活中,从而方便我们的生活。科研团队是研究生教育中不可或缺的一部分,应该能够为学生和老师提供充足的信息和便捷的交流方式。传统的人工方式管理存在着许多缺点,如效率低下,对数据的查找更新和维护带来困难。针对以上问题,本文根据一般管理系统的设计,基于MVC模型,使用的是nutz技术框架,这是个

2、小巧的新型的国产的技术框架。首先分出了3种身份角色:学生,教师和管理员。而每个角色有其各自所对应的操作权限,不同的角色所拥有的操作权限各不相同。本文首先对整体的管理系统做一个概述,然后详细介绍设计思想,接着通过演示本系统来更形象说明以及展示其对于科研团队的管理的便捷性。最后是对本次设计的总结和对未来工作的展望。关键词:科研团队管理系统,Nutz,数据库,操作权限The Design of Scientific Research Team Management System in J2EE FrameworkABSTRACTIn the society with information indu

3、stry as the leading now, management system plays an extremely important role. In recent years, with the rapid development of the Internet and the progress of computer technology,Management system from the traditional management science field that extends to the category of computer technology. With

4、the development of the using of the management system ,it makes our lives more convenient.Scientific research team is an integral part of graduate education, it can provide sufficient information and convenient way of communication for students and teachers. The traditional artificial management exi

5、sts many shortcomings, such as low efficiency, difficult search , update and maintenance of data.Aiming at these problems, according to the design of general management system, based on the MVC model, nutz technology framework, a small new domestic technical framework , identified 3 roles: students,

6、 teachers and administrators. And each role has its corresponding operation privileges, different roles have different operating authority. This article firstly briefly summarizes the management of the whole system, then detailed introduces design idea, and then demonstrates the system more vividly,

7、 and reveals its convenience for management of scientific research team. At last is the summary of the design and the prospect of the future.Key words: Management system , Nutz , Database , Access control图表清单第一章 绪 论1.1 课题简介对学生和老师的管理是学校经常遇到的问题,在学校的网站中学生们使用最多的功能就是选课成绩的学生管理系统。随着科学技术的发展以及这么多年来管理系统发展日趋成熟

8、,管理系统在高校中使用普及度越来越高,使用的范围也越来越广。而对于研究生以及研究团队的管理也是学校需要高度重视的一块。传统的研究团队的管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。为了更便于对研究生以及研究团队的管理,便于导师和其学生的沟通交流,因此在计算机飞速发展的今天,实现对科研团队的管理是可行而必要的工作,科研团队管理信息系统,是针对在校研究生,是为了方便导师对其负责的研究生的管理,同时也更好地对研究的项目的管理。既能够提高工作效率,又可以提高工作水平。 计算机具有运算速度快、正确、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化

9、的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。 作为计算机应用的一部分,使用计算机对学生进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是对学校研究生科学化、正规化管理的重要条件。 该项目开发的软件为科研团队管理系统软件,是为了便于导师对研究生团队的管理,辅助项目开发,同时也增进了导师和研究生直接的联系,同时提高了项目的开发效率。目前在社会上,管理系统使用的十分平凡,甚至是在学校了,教学管理系统,图书馆借阅管理等等,对于我们已经不再陌生了。但本系统使用的是nutz技术框架,完全独

10、立开发,力求使系统功能简洁明了,但功能齐全且易于操作.1.2 目的背景与意义管理系统这个词相信大家都很熟悉了,无论是政府机关,高校企业都使用了管理系统用于代替人工方式的管理,从而提高效率,化繁琐为简单。管理系统是能够帮助管理者们提高工作效率,而不是增加他们的负担。没有复杂的流程设计,没有复杂的表单设计等等。管理软件在重视系统功能的全面性,流程的可控性,技术的先进性,更要注重系统的易用性。对研究生以及研究项目的管理是高校学生管理中的不可缺少而且十分具有特色的一块。本系统的开发主要是它的实用性,同时本系统也是老师们一直在构思希望得到实现的一个系统。本系统希望能够极大程度的方便学生和老师直接的交流,

11、改变以往老师不了解学生情况而且学生也经常见不到导师从而二者沟通甚少的情况,希望能给导师和研究生带来便利,使得项目的开发一直在控制之中,同时学生的研究开发进度也能够得到保证。除此,本系统使用的是Nutz技术框架,这是一个新型的开源项目,它是免费的并且是商业友好的,是除SSH之外给我们的另外一个选择。目前nutz几乎没有完整的demo公开,使用nutz技术框架是本系统的一大特色。在之后也会慢慢介绍。1.3 论文主要内容本文主要设计了一个基于j2ee的科研团队管理系统,使用nutz技术框架,通过实现提前设计的功能,从而展示出nutz的小巧方便的特性,更重要的是运用于实际学生管理活动中。全文的组织结构

12、如下:第1章绪论部分,主要介绍了本文的课题背景、目的背景及意义。第2章介绍了基于J2EE开发的简易系统所使用的技术及工具。第3章详细介绍了科研团队管理系统的设计。第4章展示了系统,更形象具体的展现系统的功能及便捷之处。第5章对毕业设计进行总结和分析,阐述该设计的不足之处,并给出对未来工作的设想和展望。第二章 开发技术与开发工具介绍2.1 开发技术介绍2.1.1 J2EE平台简介J2EE1是开放的、基于标准的平台,用于开发、部署和管理N层结构,面向Web的、以服务器为中心的企业级应用。J2EE主要由以下几个部分组成:多种应用程序编程接口,为企业资源提供通用的访问;使用J2EE开发企业级应用的设计

13、指南;提供一个J2EE可操作视图的参考工具;简化企业级java2-4开发的技术;可由其他软件厂商提供兼容性测试组件以检验产品与J2EE的兼容性。J2EE企业级应用开发平台提供了多层的分布式应用模型、组件重用策略、一致化的安全模型以及灵活的事务控制特性。由于它是一个开放的标准,所以保证开发出来的平台独立的、基于组件的J2EE解决方案不会被束缚在任何一个厂商的产品和API上。J2EE技术获得了各个开发平台提供商的积极支持,并已成为当今企业级应用开发的主流平台。J2EE是一种技术规范,它给开发人员提供一个工作平台,它定义了整个标准的应用开发体系结构和一个部署环境。在这个体系结构中,应用开发者的注意力

14、集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题以及低层分配问题都由应用程序容器或者服务器来处理。同时,J2EE也没有指出如何建立J2EE运行环境,它只是提供了运行环境基础结构的抽象容器。2.1.2 Servlet简介Servlet5是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Inter

15、face))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。工作方式:客户端发送请求至服务器;服务器启动并调用Servlet,Servlet根

16、据客户端请求生成响应内容并将其传给服务器;服务器将响应返回客户端。2.1.3 JSP简介JSP6和Servlet的区别到底在应用上有哪些体现,很多人搞不清楚。简单的说,SUN首先发展出Servlet,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借

17、助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重

18、新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技

19、术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.1.4 Nutz简介Nutz12是不同于SSH的一个新型的,开源的,免费的,国产的小巧的技术框架。轻 :当前最新版,整个 jar 文件共 910kB - 针对 JDBC 的薄封装,无缓存;全 :提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能;活 :各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等;整 :

20、它所有功能均不依赖第三方 jar 文件。这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置 jar 包。Dao :针对 JDBC 的薄封装,事务模板,无缓存;Ioc :JSON 风格的配置文件,声明时切片支持;Mvc :注解风格的配置,内置多文件上传功能;Json:解析和渲染会在之后对Nutz dao和Nutz MVC做详细的介绍。2.1.5 jQuery简介jQuery7-9是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库,它

21、兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助we

22、b开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。jQuery EasyUI为我们提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,tree,validatebox,datagrid,window等等。2.2 开发环境介绍2.2.1 MyEclipse简介Eclipse10是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带

23、了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥

24、场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大

25、,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.2.2 Tomcat简介Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,

26、支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tom

27、cat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.2.3 MySQL简介MySQL14-15是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加

28、了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.3 Nutz介绍2.3.1 Nutz.Dao简介传统的关系型数据库定义了4种基本操作:更新,插入,查询,删除。Nutz.Dao 认为从使用者的角度来看,这四种操作还是有所不同的。比如,查询返回的结果,很多时候仅仅是一条记录。我们需要为这种情况进行优化。所以,Nutz.Dao 在传统关系型数据库数据操作的基础

29、上定义了如下的数据操作:表2-1 nutz数据操作插入Insert一条 SQL 插入一条记录或者多条记录插入FastInsert一条 SQL ,通过batch插入多条记录删除Delete一条 SQL 删除一条记录更新Update一条 SQL 更新一条或者多条记录获取Fetch一条 SQL 获取一条记录查询Query一条 SQL 根据条件获取多条记录清除Clear一条 SQL 根据条件删除多条记录2.3.2 Nutz.Ioc简介Nutz.Ioc 从概念上是很简单:将一部分关于对象的依赖关系单独存储在某种介质里,并且提供一个接口帮助使用者获得这些对象。但是将依赖关系存储在什么地方呢? Spring

30、 选的是 XML, Guice 选的 Java (硬编码),Nutz.Ioc 核心逻辑并没有限定配置信息的存储方式,但它还是提供了一个默认的配置文件编写方式 - JSON。因为省却了 XML 书写的烦恼,避免了硬编码,修改配置,不需要重新编译工程。当然,你可以扩展它,提供自己的配置文件加载方式, Nutz.Ioc 不反对你这样,它甚至有点鼓励你这样,虽然 JSON 方式的配置文件书写方式已经工作的很好了。2.3.3 Nutz.Mvc简介Nutz.Mvc 是要和一个 Web 服务器 (比如 Tomcat)一起工作的,它存在的意义就是要把一个标准的 HTTP 请求,转发到某一个 Java 函数中。

31、它的特点是:帮你做参数的解析 (当然你自己可以随意扩展)如果你愿意,你可以不用 View 来渲染 HTTP 输出流提供几个基本的渲染方式 (比如 JSP, JSON)除此以外,不内置更多的功能每一种 HTTP 请求,标识就是一个 URL,而每一个 Java 函数怎样和一个 URL 关联呢? 最直接的办法就是在函数上声明一个注解,这个注解,在 Nutz.Mvc 中,叫 At你如果想快速开始,来一个 Hellow World。图解 Nutz.MvcNutz.Mvc 的工作方式,每一次请求,都经过如下流程图2-1 nutz.mvc工作方式Nutz.Mvc 根据 At 注解,将一个 HTTP 请求映射

32、到了一个函数,函数只有一个参数,会被路径参数 (1045) 填充。Nutz.Mvc 最基本的想法,就是通过注解 At 将一个HTTP请求路径同一个 Java 函数关联起来。并且,At 支持你写多个路径更详细的流程图2-2详细流程声明了 At 的函数被称为 入口函数任何一个请求,都会经过四道工序A - 过滤: 你通过 Filters 注解可以为你的入口函数定义任意多的过滤器B - 适配: 这个过程将 HTTP 输入流转换成入口函数的参数数组默认的,它认为输入流是传统的名值对方式更多的适配方式请参看 关于适配器文件上传也是一种适配方式,请参看 UploadAdptorC - 调用: 调用入口函数,你在里面需要调用相关的业务层代码。如果你的业务比较复杂,为了解耦合,你可能需要 Ioc 容器的帮助,请参看 同 Ioc 容器一起工作 一节D - 渲染: 根据入口函数的返回,

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

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