基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc

上传人:仙人指路1688 文档编号:4022287 上传时间:2023-04-01 格式:DOC 页数:46 大小:1.07MB
返回 下载 相关 举报
基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc_第1页
第1页 / 共46页
基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc_第2页
第2页 / 共46页
基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc_第3页
第3页 / 共46页
基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc_第4页
第4页 / 共46页
基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《基于JavaEE技术的毕业设计选题系统的设计与实现毕业设计.doc(46页珍藏版)》请在三一办公上搜索。

1、毕业设计说明书基于JavaEE技术的毕业设计选题系统的设计与实现学生姓名: 学号: 学 院: 专 业: 指导教师: 基于JavaEE技术的毕业设计选题系统的设计与实现摘 要本文主要介绍了毕业设计选题系统的研究背景和意义,同时分析了该管理系统在技术和经济上的可行性问题。另外还有相关技术介绍,以及系统的结构与功能模块、数据库的设计、界面设计等。随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落,而以往的手工管理操作也逐渐被网络自动化管理取代。它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率。本系统主要使用MyEclipse开发工具,基于Oracle数据库,采用Ja

2、vaEE三大框架技术,实现毕业设计选题系统。关键词:管理,信息,JavaEEThe Graduation Design Topic SystemABSTRACTThis paper mainly introduces the graduation design system of the research background and significance, and analyzes the feasibility in technology and economic problems of the management system. In addition to the related

3、 technology is introduced, and the system structure and function module, database design, interface design .With the rapid development of network technology and office automation, information technology has penetrated into every corner of the society, and the previous manual management operations al

4、so gradually replaced by network automation management. It is the school education embodies the office automation, but also can effectively improve the work efficiency. This system mainly use MyEclipse development tools, based on Oracle database, the JavaEE three framework technology, realize the gr

5、aduation design system.【Keywords】management,information,JavaEE目 录 1 引言111 概述11.1.1 研究背景及意义11.2 本章小结12 系统开发相关技术22.1 Java相关简介22.1.1 Java简介22.1.2 JavaEE平台介绍32.1.3 Jsp简介32.1.4 Servlet简介42.1.5 JavaBean简介42.2 AJAX简介52.3 Oracle数据库52.4 MVC设计模式72.5 C/S模式与B/S模式比较82.6 系统开发与运行环境102.7 本章小结103 需求分析113.1 系统设计目标113

6、.2 可行性分析113.3 功能需求分析113.3.1 前台的功能描述113.3.2 后台功能描述123.4 用户接口123.5 本章小结124 系统设计134.1 系统体系结构134.2 系统功能结构134.2.1 系统结构图134.3 数据库设计144.3.1 数据字典155 系统的详细设计与实现185.1 教师管理综合模块185.1.1 教师登录185.1.2 教师综合管理205.2 学生管理综合模块235.2.1 学生综合管理235.3 题库管理模块285.3.1 题库管理285.4 网站消息管理305.4.1 消息发布305.5 下载功能325.5.1 文档下载326 系统运行测试3

7、56.1 教师综合模块测试356.1.1 登录测试356.1.2 被指导学生分期任务的检查功能测试376.2 学生综合模块管理386.2.1 学生选取题目功能测试38参 考 文 献40致 谢411 引言11 概述1.1.1 研究背景及意义随着网络技术和办公自动化的高速发展,信息技术已经深入到了社 会的每一个角落,而以往的手工管理操作也逐渐被网络自动化管理取代。现代信息技术的发展,使得基于WEB技术的网络教育平台成为现代教育技术改革与发展的 方向。学校又是接受现代化信息的先行者和传播者1。因此,学校的课题管理尤其是毕业设计课题管理成为教学网络管理的一项重要内容。 本文研究的目的就是为了适应教育事

8、业发展需要,加快学校各院系课题管理的信息化步伐,提升学生毕业设计课题管理的水平。在信息飞速发展的今天,我校的教学管理已经基本上实现了自动化办公和网上管理。毕业设计作为重要的课程之一,它的选题和志愿的管理在我校仍然采用原始的手工统计方式进行操作,虽然有毕业设计管理系统,但不是很通用,这样不仅会花费老师和同学很大的精力,而且还会达不到预想的效果。所以使用专门的软件管理毕业设计的选题有着相当积极的意义。它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率2。临近毕业,毕业设计题目层出不穷,做学生的辛苦,做老师的更辛苦,为了方便学生老师,我设计了这个系统。该系统拥有一整套流程,用户管理,题库管

9、理,系统通知等,后期开发过程中,如有需求发生改变,再逐步完善功能模块。运用Strut2+Hibernate+Spring,以及Jsp、JavaScript、Ajax等相关技术,实现毕业设计选题系统。1.2 本章小结本章叙述了该系统的研究背景和研究意义,以及毕业设计选题系统的概述。2 系统开发相关技术本课题主要研究采用Java语言开发B/S模式的毕业设计选题系统,其中涉及到JavaEE、Struts2、Hibernate、Spring、JSP、JavaScript、Servlet 、JavaBean、AJAX、SSH、数据库等技术以及MVC设计模式,在本章中将对系统开发运用的主要技术、开发模式以

10、及系统运行环境作详细介绍。2.1 Java相关简介2.1.1 Java简介JAVA是由美国Sun Microsystems公司在1995年推出的一种编程语言。该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点。JAVA程序的执行主要是通过JAVA虚拟机实现的。JAVA虚拟机是利用软件模拟的计算机,可以在任何处理器上安全并兼容地执行经编译生成的JAVA程序目标文件中的字节码。JAVA执行的过程是先由JAVA编译器负责将源程序编译成为字节码文件,再由JAVA虚拟机中的JAVA解释器将字节码文件解释成为特定的机器码进行运行。JAVA虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑

11、处理器的型号,也要考虑处理器的类型。目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上;在UNIX、Linux、Windows和部分实时操作系统上都可以安装对应版本的虚拟机。同时Java具有面向对象、鲁棒并且安全、结构中立并且可以移植、高性能、解释执行、多线程并且是动态的等一系列优点3。目前Sun公司把Java平台划分为 Java SE(Java Platform,Standard Edition)、Java EE(Java Platform,Enterprise Edition)、Java ME(Java Platform,Micro Edition)三个平台。Java S

12、E允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环

13、境。鉴于JAVA众多的优秀特性,许多项目都采用JAVA来进行开发,JAVA语言正逐步成为世界上程序员使用最多的编程语言。2.1.2 JavaEE平台介绍JavaEE是Sun公司为企业级应用推出的标准平台。随着Java技术的发展,JavaEE成为Java平台中应用最广泛的平台之一。它不仅仅是一种标准平台,更多的是代表一种软件架构和设计思想。JavaEE技术的基础就是JavaSE标准版,JavaEE不仅巩固了标准版优点,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlet API、Jsp以及XML等技术的支持。在JavaEE架构下,开发人员可遵循规范基础,进行

14、企业级的应用。基于JavaEE架构的应用系统,可以部署在不同的服务器上,提高了应用系统的可移植性。JavaEE体系结构为开发B/S架构的服务器提供了一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,降低了企业级应用开发、部署和维护的成本和复杂性。2.1.3 Jsp简介随着Web应用的发展,传统的静态HTML已经不能满足Web的发展需求。为了实现与Web进行信息交互,在静态HTML的基础上增加了新的功能,于是就产生了动态网页技术。JSP(Java Server Pages)就是由Sun公司在1999年推出的一种动态网页技术标准。Jsp是基于Java Servlet 以及整个Jav

15、a体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。与ASP相比JSP以Java技术为基础,动态页面与静态页面分离,因此用JSP开发的Web应用能够在不同的系统环境下运行4。与其它动态网页技术相比,JSP还具有以下特点:1) 一次编写,到处运行。 2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展5。3) JSP标签库的可扩充性。JSP技术能够使用开发者扩展的JSP标签,通过定制标签库,减少了对脚本语言的依赖。4) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件

16、供web页面调用,以增强系统性能。JSP可以使用成熟的JavaBean 组件来实现复杂商务功能6。5) 易于维护。基于JSP技术的Web应用比其它技术开发的程序更容易管理维护,JSP突出的组件技术使修改内容而不影响业务逻辑。2.1.4 Servlet简介Servlet是Java服务器端程序,它是一种独立于平台和协议的服务器端的Java应用,可以生成动态的WEB页面。它使用Java Servlet API以及其他相关类和方法来分发客户端浏览器请求。Servlet是JSP的基础,JSP的运行是被预编译成Servlet然后运行的。通过Web.xml配置文件可以找到用户请求和特定的Servlet对应关

17、系,每个Servlet都有一个Servlet对象与之对应。许多Web服务器都支持Servlet,既使不支持Servlet的服务器也可以通过附加的应用服务器和模块来支持Servlet7。2.1.5 JavaBean简介JavaBean的实质是Java类,它的体系结构是一个基于组件的标准模型,通过封装属性和方法成为具有独立功能、可重复使用并且可以与其它控件通信的组件对象,已经成为当今流行的设计开发方法。JavaBean组件可以用来执行复杂的计算任务,负责与数据库间的数据交互。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节

18、问题,只需定义其外部的特征及对外的功能。其中,属性、方法和事件三种接口可以独立对外进行开发8。利用JavaBean组件还有以下优势:1) 可以实现代码的重复利用 2) 易编写、易维护、易使用 3) 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。在JSP中JavaBean常用来封装事务逻辑,可以很好的实现业务逻辑与前台程序的分离,使系统具有更好的健壮性和灵活性。2.2 AJAX简介AJAX(Asynchronous JavaScript And XML),即异步JavaScript 和 XML。它并不是一项单独的技术,而是由XHTML、CSS、DOM、XML、XSTL、XML

19、HttpRequest以及JavaScript等多项技术组合在一起的。XHTML和CSS负责呈现界面;DOM实现动态显示和交互;XML和XSTL进行数据的处理和交换;使用XMLHttpRequest进行异步数据查询检索;JavaScript将以上技术实现综合运用。AJAX技术的核心是JavaScript对象XMLHttpRequest。通过它可以实现数据的异步传送,在不刷新整个页面的情况下和服务器实现数据交互。AJAX技术的实现是在客户端和服务器之间增加了AJAX引擎,客户端与服务器之间不在直接的进行数据交互,客户端的Http请求都是通过JavaScript调用AJAX来完成与服务器的数据交互

20、。这样当每次用户请求服务器后不用等待服务器完成响应后再做其它的操作,使用户有更好的操作体验9。2.3 Oracle数据库ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORAC

21、LE知识,便能在各种类型的机器上使用它10。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。ORACLE数据库的特点:1)数据的大

22、量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则;3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;4)数据物理性和逻辑性独立准则;3、分布式处理功能:ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。4、 用ORACLE能轻松的实现数据仓库的操作。2.4 MVC设

23、计模式MVC设计模式,即模型(Model)视图(View)控制器(Controller)的缩写,是一种著名的软件开发设计模式。MVC设计模式最早由Xerox在20世纪80年代为Smaltalk80语言的发展而提出的,而这种设计思想并没有被局限于该语言而是被广泛地应用到其它面向对象的编程语言中。视图是用户看到并与之交互的界面。作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。对以前的Web应用程序,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XS

24、L,WML等一些标识语言和Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。模型表示企业数据和业务规则。模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBS和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。

25、所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC的处理过程是首先由控制器接受用户的请求,并决定调用哪个模型来处理用户请求;然后模型根据相应的请求进行相应的业务逻辑处理,并将处理结构返回;最后控制器调用相应的视图来格式化模型返回的数据,通过视图将结果显示给用户。图2.1描述了MVC中模型、视图、控制器三者的功能及相互之间关系如图2.1所示:模型封装应用程序状态响应状态查询应用程序功能通知视图改变 状态查询 状态改变 通知改变通知改变视图解释模型 模型更新请求发送用

26、户输入给控制器允许控制器选择视图控制器定义应用程序行为用户动作映射成模型更新选择响应的视图视图选择 用户请求 方法调用 事件图2.1 MVC组件类型的关系和功能2.5 C/S模式与B/S模式比较C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。C/S (Client/Server)即客户机和服务器结构。在C/S结构模式中,系统分为两层:第一层是在客户机上运行的用户界面与业务逻辑程序,具有为用户提供服务、保持与服务器通信等功能;第二层是服务器上运

27、行的数据库管理系统,具有管理数据、与客户机通信的功能。C/S将复杂的用户交互界面、业务处理模块和数据库管理分离,减小了服务器数据处理的压力。但C/S结构模式也存在着许多缺点,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。随着信息技术的发展和应用系统的复杂化,B/S结构模式比C/S结构模式显示出更多的优点11。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S模式中,系统分为三层:第一层是客户端

28、即浏览器,完成用户与系统交互和结果显示的功能;第二层是Web服务器的功能层,完成接受用户请求、连接数据库和返回结果的功能。第三层是数据库服务器层,完成数据处理的功能。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)12。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。与C/S相比B/S还存在以下优势:1) 维护和升级方式简单。目前,软件系统的改进和升级越来

29、越频繁,B/S架构的产品明显体现着更为方便的特性13。系统开发者不必再为不同级别的用户开发不同的客户端应用程序,所有的客户端只是浏览器,根本不需要做任何的维护,只需要将所有的功能在服务器端实现。所有系统的维护和升级操作只需要针对服务器进行。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的14。2) 成本降低,选择更多。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为

30、了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这样就降低了成本。从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。鉴于B/S结构的优势,本系统采用B/S系统结构

31、结合JavaEE技术进行开发。2.6 系统开发与运行环境硬件平台:CPU:2.0GHZ 以上内存:1G以上软件平台:开发工具:MyEclipse 8.5服务器:apache-tomcat-6.5.14开发环境:jdk1.6.0_11数据库:Oracle11g浏览器:FireFox 24.0及以上分辨率:最佳效果1366*768像素2.7 本章小结本章介绍了系统开发过程中涉及的主要技术,包括JSP、Servlet、JavaBean、AJAX、MVC设计模式、B/S模式、开发环境以及数据库Oracle。3 需求分析3.1 系统设计目标采用Jsp语言,Oracle数据库进行该网站的后台管理系统的自主

32、设计开发,力求达到系统平台的先进性、安全性、实用性、可扩充性和易维护性的要求。前台采用静态页面+连接动态页面的模式。网站后台管理平台:1) 具有完整、全面、统一的网站管理平台。2) 系统平台分级管理,分系统管理员后台等。3) 管理员平台具有强大的权限管理功能,能针对不同的模块编辑功能,对不同的权限组进行设置。4) 不同权限的网站管理人员(用户),根据各自权限不同有各自的管理操作界面。3.2 可行性分析 我校的教学管理已经基本上实现了自动化办公和网上管理。毕业设计作为重要的课程之一,它的选题和志愿的管理在我校仍然采用原始的手工统计方式进行操作,虽然有毕业设计管理系统,但不是很通用,这样不仅会花费

33、老师和同学很大的精力,而且还会达不到预想的效果。所以使用专门的软件管理毕业设计的选题有着相当积极的意义。它既是学校教育办公自动化的具体体现,又能有效地提高了工作效率。3.3 功能需求分析系统分为前台综合系统包括教师管理,题库管理,学生毕业设计进程管理,后台管理员系统,主要是发布权限功能,信息发布等功能。3.3.1 前台的功能描述 教师管理:教师可以注册,登录,修改个人资料,发布网站信息,即通知。题库管理:教师发布自己的题目,开题报告,任务书,修改自己发布的题目。学生管理:学生注册、登录、修改个人资料,选取指导老师和毕业设计题目。3.3.2 后台功能描述管理员亦是教师,拥有和指导老师一样的权限。

34、3.4 用户接口1) 硬件接口支持一般的 PC(个人电脑)、笔记本电脑。2) 软件接口火狐浏览器。3.5 本章小结 本章做了可行性分析,以及简要描述初期实现的功能。4 系统设计4.1 系统体系结构根据需求分析,本系统设计为 B/S 体系结构,采用JavaEE的 MVC三层架构模式开发。视图层主要负责用户与系统的交互功能,由Jsp页面实现;模型层主要负责封装对象的属性,由JavaBean实现;控制层分为业务层和数据层,业务层完成业务逻辑的处理,数据层负责访问数据库,由Java类实现。通过使用MVC三层模式,使得系统的整个框架结构和组件都可以被重用,从而使整个系统的开发、维护变得更为有效与快捷15

35、。4.2 系统功能结构1) 教师综合模块:登录,注册,修改个人信息,教师发布题目;2) 学生综合模块:登录,注册,修改个人信息,学生选取题目;3) 毕业设计进程模块:教师发布任务,学生提交任务;4) 管理员模块:审核教师、学生的信息,发布网站信息;4.2.1 系统结构图图4.1 教师综合模块图4.2 学生综合模块图4.3 管理员综合模块4.3 数据库设计图 4.4 系统表一览4.3.1 数据字典1) 教师表(Teacher_tb)该表中包含管理员角色。设字段包括:编号、用户名、密码、性别、所属学校、电子信箱、手机号以及权限标识符。表 4.1 教师表列名数据类型长度允许空主键外键备注TidVar

36、char220否是教师编号TnameVarchar220否教师名PassVarchar220否密码SexVarchar210否性别TschoolVarchar220否学校(机构)TmailVarchar220否电子邮箱TtelVarchar220否手机号码LimitsNumber否权限标识符2) 学生表(Student_tb)包含字段:学号、学生名、密码、邮箱、手机号、性别、学校、指导老师。表 4.2 学生表列名数据类型长度允许空主键外键备注StidVarchar220否是学号StnameVarchar220否学生名PassVarchar220否密码SmailVarchar220否电子邮箱St

37、elVarchar220否手机号SsexVarchar210否性别SchoolVarchar220否学校LimitsNumber否备选字段TidVarchar220否是指导教师3) 题库(Que_Bank)字段包括:题编号、题目、类型、任务书内容、开题报告内容、教师编号表 4.3题库表列名数据类型长度允许空主键是否为外键备注qidVarchar220否是题号qnameVarchar220否题目名称qtypeVarchar220否题目类型declare_pathVarchar220否备选字段task_pathVarchar24000否任务书路径report_pathVarchar24000否开题

38、报告raper_pathVarchar220否备选字段tidVarchar220否是指导教师4) 任务表(Task_tb)字段包括:任务编号、阶段编号、学生编号、题目编号、任务内容、提交时间表 4.4 任务表列名数据类型长度允许空主键外键备注tkidVarchar220否是任务编号stageVarchar220否是阶段编号stidNumber是学生编号qidVarchar220是题目编号stage_pathVarchar24000分期任务容stage_timeDate分期任务提交时间5) 网站信息表(Inform)字段介绍:信息编号(inId)、教师编号(tid)、索引项(index)【保留字

39、段】、内容(content)、日期(createDate)表 4.5 网站信息表列名数据类型长度允许空是否为主键是否为外键备注inIdVarchar220否是信息编号tidVarchar220否是教师编号indexNumber20索引项contentVarchar220否内容createDateDate20否日期5 系统的详细设计与实现5.1 教师管理综合模块5.1.1 教师登录在登录页面输入用户名、密码即可登录。此处进行了拦截,拦截其他无效Action,配合过滤器,过滤无效页面,初步保证用户信息的安全。核心代码:1) 拦截器TeacherLoginInterpublic String int

40、ercept(ActionInvocation invo) throws Exception Map mp = ActionContext.getContext().getSession(); Teacher teacher = (Teacher) mp.get(tea); ActionContext act = invo.getInvocationContext(); String actionName = act.getName(); String methods = method.split(,); for (String action : methods) if (action.equ

41、als(actionName) return invo.invoke(); if (teacher != null) System.out.println(Teacher : + teacher.getTname(); return invo.invoke(); else System.out.println(Teacher 为空); return login; 2) 过滤器LoginFilterpublic void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException

42、, ServletException HttpServletRequest request = (HttpServletRequest) arg0; HttpServletResponse response = (HttpServletResponse)arg1; String path = request.getServletPath();HttpSession session = request.getSession(); if (session.getAttribute(tea) != null) super.doFilter(arg0, arg1, arg2); return; if

43、(!(path.equals(/main/login.jsp)|path.equals(/main/teacher_login) if (session.getAttribute(tea) = null) response.sendRedirect(login.jsp); return; super.doFilter(arg0, arg1, arg2); 3) Service层 登录方法public Teacher loginTeacher(Teacher teacher) throws NullPointerException SQLProperties pros1 = new SQLProperties(tname, =, teacher .getTname();SQLProperties pros2 = new SQLProperties(pass, =, teacher.getPass();List all = mp.get(TEACHER).getBySQL

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号