研究生导师信息管理系统

上传人:沈*** 文档编号:201073231 上传时间:2023-04-18 格式:DOC 页数:37 大小:692KB
收藏 版权申诉 举报 下载
研究生导师信息管理系统_第1页
第1页 / 共37页
研究生导师信息管理系统_第2页
第2页 / 共37页
研究生导师信息管理系统_第3页
第3页 / 共37页
资源描述:

《研究生导师信息管理系统》由会员分享,可在线阅读,更多相关《研究生导师信息管理系统(37页珍藏版)》请在装配图网上搜索。

1、研究生导师信息管理系统摘 要随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套的管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善导师制管理系统。本系统是以Browser/Server(浏览器/服务器)结构和JSP语言及SQL Server数据库和TOMCAT作为服务器开发的。系统目标是完成导师学生之间的信息管理,学生可以去选择老师,老师可以管理学生以及发布作业等。它方便了师生进行网上交流,还可以在线提交周志和论文等。关键词:导师管理 , Browser/Server ,TOMCAT

2、 Graduate Tutor Information Management SystemAbstractWith the rapid development of Chinas education industry, the increasing level of education and teaching management software and hardware requirements, especially for a school to have a set of management software to more demands. In order to adapt

3、to this form, the educational system, especially the universities, not only the first to have a solid hardware foundation, but also a set of comprehensive Tutor Management System.This system is based on Browser / Server (browser / server) architecture and JSP language and SQL Server database and TOM

4、CAT developed as a server. The system goal is to complete information management mentor students, students can go to choose the teacher, student teacher can manage and publishing operations. It convenient for students and teachers can also be submitted online online exchanges, Zhou and papers.Keywor

5、ds: mentor management, Browser / Server, TOMCAT 目 录1引言11.1 项目的研究背景及意义11.2 国内外研究现状11.3 项目的目标及课题研究内容22 编程环境基础知识42.1 JSP介绍42.2J SP优点42.3 SQL Server简介52.4 “结构化查询语言”(SQL)简介52.5 JDBC63 需求分析73.1 系统可行性分析介绍73.1.1 技术可行性73.1.2 经济可行性73.1.3 操作可行性分析73.2 系统运行要求73.3 需求分析83.3.1 工作流程分析83.3.2 系统设计思想83.3.3 系统设计分析83.3.4

6、 系统功能分析83.3.5 学生信息系统的目标93.4 系统功能设计93.5 系统设计思想93.6 设计思路103.7 系统流程图10第 页 共 页第 页 共 页 4 总体设计124.1 系统功能设计124.2 功能设计124.3 业务流程分析134.4 数据库设计134.4.1 数据逻辑结构设计134.4.2 数据表设计145 系统的实现185.1 系统页面主体设计185.1.1 管理员主界面195.1.2 学生主界面195.1.3 导师主界面195.2 数据操作类205.3 学生界面及其基本功能的实现205.3.1 学生登录205.3.2 导师评分215.4 导师页面及基本功能的实现226

7、 系统运行与测试236.1 测试步骤236.2 数据测试237 结 论25附录26参考文献32致 谢33第 页 共 页 1 引言1.1 项目的研究背景及意义随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套的管理软件提出了更多的要求。为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善导师制管理系统。而要实现这一功能,就要求学校管理者配备一套高效的管理网络系统,以便在学校内实施良好的完善的管理且以最快地速度响应老师和学生以及企业的需求,及时为他们提供服务,为他们提供一个高效,便捷的平台。本科生导师制管理系统是校

8、园网络中一个重要的应用系统,它大大优化了学校教学,科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平1。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。现在我国的教师学生信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用专

9、业的学生,希望可以在这方面有所贡献2。1.2 国内外研究现状从有关的文献看,国外高校,学术组织和以及其它的教育机构早已经开始研究和探讨网络技术应用于科学管理各种资源的情况和效益等问题,并已经将其广泛应用开来,也就是实现管理系统的服务绩效。国内的管理系统,由于计算机网络技术发展起步晚,速度相对缓慢,加之传统的高校信息管理观念,数据管理的质量与服务绩效等问题尚未引起人们的重视。导致国内相当多的单位并未采用科学的管理方法,出现管理不规范、管理混乱、效率低下等问题。信息系统是指在计算机技术和通讯技术的基础上,融现代管理理论、方法和相关领域的知识,为某个组织的整体管理与决策服务的人机结合信息存储与处理的

10、系统。按目标和功能的不同,信息系统可分为数据处理系统,管理信息系统,决策支持系统、办公自动化系统、计算机支持协同系统等。其中管理信息系统是对我国的高校信息化建设影响最深、应用最为广泛、具有特色的、产生的效益最为明显的应用软件,已在各个不同的行业得到广泛的应用,成为了提高管理效率的重要手段3。近年来随着我国高等院校大规模的扩招,高校新生数量也逐年递增,需要处理的数据和信息量也越来越大,面对如此大规模的学生管理工作,手工处理显然是不能适应发展的需要,利用计算机和网络对高校的学生教师管理,比如考核管理,双选系统等。“导师管理系统”以现代网络技术为依托,把高校、教师、学生三者有机结合,发挥了网络信息传

11、递的优势。1.3 项目的目标及课题研究内容本系统是以Browser/Server(浏览器/服务器)结构和JSP语言及SQL Server2008数据库和TOMCAT作为服务器开发的学生信息管理系统。首先,使用JSP具有较好的安全性和可移植性,具有动态页面和静态页面分离,能够脱离硬件平台的束缚,而使用Browser/Server结构是因为这种结构可以减少客户端很大维护工作量,且具有很强的使用范围的伸缩性,客户端通过浏览器统一界面,就可以完成内部的信息处理和外部环境的信息查询,而使用SQL Server2008主要是由于它有快捷而健全的数据库查询引擎,能够保护数据库以防止不合法的使用所造成的数据泄

12、露,更改或破坏,SQL Server提供多层用户身份验证的安全保证,基于以上的原因,我采用了JSP来实现系统的建设。本系统存在3种用户:学生、教师、管理员4。学生和教师用管理员给定的帐号、密码登陆页面进行操作。登陆判定上首次基于数据库验证,然后把用户信息写进session,然后其他页面采用session验证。在数据库表设计中应遵循以下原则:数据库概念结构设计完后,将数据概念结构转化为数据库系统所支持的实际数据模型,也就是数据库逻辑结构。在设计表的过程中,由于每个表设计为独立的表,所以没有设计主键。系统处理数据库的数据,就根据表内字段的内容来进行查询,删除,更新,插入等。系统目标是完成学生教师考

13、核管理,日常信息交流管理以及双选模块的管理。要完成这三个子系统的集成主要完成以下内容:该课题主要研究导师制管理系统的三个子系统进行系统级规划、设计,整个体系结构的设计、数据库的设计;整个本科生导师制系统的描述,软件边界,整体的内容,以及是否可以延伸及扩展的地方;统一的开发语言,开发界面以及集成界面,还有系统的设计、访问、安全等问题。系统集成是在系统工程科学方法的指导下,根据用户需求,优选各种技术和产品,将各个分离的子系统连接成为一个完整可靠经济和有效的整体,并使之能彼此协调工作,发挥整体效益,达到整体性能最优5。2 编程环境基础知识2.1 JSP介绍JSP,即Java Server Page,

14、Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障6。2.2 JSP优点JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言

15、一切无与伦比的优势。相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和Java Bean无缝整合。 ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及Web Service的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了AS

16、P之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。 JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力7。 从开发者的角度考虑

17、,JSP是开发Web应用程序的首选。JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。Java的开放性也使系统框架如雨后春笋般涌现,Struts,Webwork,Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只

18、需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。而相对于Servlet这种Java类,JSP又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中双引号等特殊字符,在Servlet中都需要进行转义处理,又进一步降低了程序的可读性。Servlet不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的 Java代码导致的不利因素削弱。总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。所以研究生导师信息管理系

19、统采用了JSP技术。2.3 SQL Server简介SQL Server 是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQL Server存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中8。SQL Server是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 2000 的膝上型电

20、脑到运行Microsoft Windows XP的大型多处理器的服务器等多种平台使用。2.4“结构化查询语言”(SQL)简介SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这

21、些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1、非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许

22、一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。2、统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。3、是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。2.5 JDBC数据库连接对系统来说是最为重要的部分

23、,Java 中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java 程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作9。 JDBC大致被分为三个部分,即JDBC API,JDBC驱动程序管理器和JDBC驱动程序。JDBC API 通过Java.sql 包来提供。在JDBC API上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成。JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能。即当一个JDBC API程序进行数据库调用时,它会选择一个正确JDB

24、C驱动程序进行连接。JDBC驱动的作用是当JDBC API制作的程序进行数据调用时,实际连接数据库并进行相应的处理。JDBC驱动提供JDBC API的接口类。3 需求分析3.1 系统可行性分析介绍3.1.1 技术可行性本系统采用微软的JSP技术,使用它可以创建和运行动态、交互的WEB服务器应用程序。使用JSP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序。JSP应用程序很容易开发和维护。3.1.2 经济可行性本系统由于本身并不复杂,采用先进的JSP技术后,不需要投入太多的人力、物力,从而开发所需要的资金投入也不会很大,在经济上是完全可行的。

25、3.1.3 操作可行性分析随着校园网的建成与发展,正是此系统大显身手的好机会,且此系统是在校园内部网上运行的。通过以上方面的分析得出结论:基于校园网的导师制管理系统符和软件开发的要求,可以实现。3.2 系统运行要求本系统使用环境分为服务器和客户端。(1) 服务器环境如下:CPU:Pentium II及其以上CPU机器硬盘:不少于30GB内存:256MB以上软件:WindowsXP/Win7 Tomcat 6.0,数据库采用SQL SERVER 2008,浏览器 IE6.0以上的版本。(2) 客户端环境如下:CPU:Pentium II及其以上CPU机器硬盘:不少于640MB内存:32MB以上软

26、件:Win XP/Win7 +浏览器 IE6.0以上的版本。3.3 需求分析3.3.1 工作流程分析 高校学校工作总体规划由教务人员在学生信息管理系统中完成教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在计算机上进行操作。 而目前,每次课题的选择,导师的选择,课题的管理这一系列都手工进行,浪费了相当一部份人力物力在不必要的琐碎环节上。3.3.2 系统设计思想 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 系统就满足学校的需求,例如学生信息的录入、查询、更新等。 系统就具备数据库维护功能,

27、及时根据用户需求进行数据添加、删除、修改等操作。3.3.3 系统设计分析 完成课题的选择、教师的评价考核和教研模块的管理。要完成这三个子系统的集成主要完成以下内容:该课题主要研究生导师制管理系统的三个子系统进行系统级规划、设计,整个体系结构的设计、数据库的设计;整个本科生导师制系统的描述,软件边界,整体的内容,以及是否有可以延伸及扩展的地方;统一的开发语言,开发界面以及集成界面,还有系统的设计、访问、安全等问题。系统集成是在系统工程科学方法的指导下,根据用户需求,优选各种技术和产品,将各个分离的子系统连接成为一个完整可靠经济和有效的整体,并使之能彼此协调工作,发挥整体效益,达到整体性能最优10

28、。3.3.4 系统功能分析 权限功能:为用户设置权限功能,可分为学生,教师,管理员。学生只是查询不能修改,教师只能对授权范围内进行相应修改及删除,管理员能修改、删除所有信息。 录入功能:为教师提供相应的录入功能,为管理员提供对所有信息的录入功能。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为教师提供查询及相应的修改,删除功能,为管理员提供对所有信息的修改删除功能。 退出功能:结束并返回登陆界面。3.3.5 学生信息系统的目标 节约资源,提高学生信息的精确度。. 本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大大节省了学校能源。计算机的存储与

29、快速查询功能大大提高了学生信息管理的效率,并且还提高了学校信息管理的精确度。 方便快速操作,精简人员,节约开支。 方便快速的操作,可减少学生信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。 3.4 系统功能设计系统要求能够实现以下功能:(1)学生选择导师,导师确定要选择的学生,导师只能带特定数量的学生;(2)要求学生能够对导师进行打分;(3)导师可以上传和发布作业;(4)要求导师可对学生进行打分;(5)要求导师批改学生的作业或论文;(6)要求学生查看自己作业和论文的分数;(7)学生

30、和导师可以在线教研。3.5 系统设计思想本系统存在3种用户:学生、教师、管理员。学生和教师用管理员给定的帐号、密码登陆页面进行操作。登陆判定上首次基于数据库验证,然后把用户信息写进session,然后其他页面采用session验证。 系统结构上采用页面镶嵌程序和语句,工作原理如图3.1所示: 运用SQL语句操作数据库返回查询结果集SQL Server 2000用户界面数据库存储层导师管理系统的界面图3.1 系统工作原理图在系统结构中,用户界面层通过统一的接口向数据库存储层发送请求,数据库存储层收到请求处理之后把数据返回到用户界面层。3.6 设计思路本系统从学生网上选择老师以及老师选择学生两个大

31、方面进行设计,要基本实现学生的在线选择功能以及管理员对老师、学生的管理等功能,并且登录时在口令中引入不确定因数,使每次登录传送的口令信息不同,增加系统安全性。登录分三个身份:学生、老师、管理员,登录成功后分别进入不同页面,学生进入页面后可以选择、查看自己选课、修改密码;老师进入页面后可以查看自己所选学生;管理员进入页面后可以管理各种信息,如:管理员、老师、学生等,可以修改自己的密码。3.7 系统流程图在学生选课系统中,学生是主要的用户之一,选择学生用户登陆后,会出现所有学生的子任务菜单,学生具体操作流程如图3.2所示: 图3.2 学生模块流程图教师是主要的用户之一,教师登陆后,选择教师用户登陆

32、后,会出现所有教师的子任务菜单,例如选择学生等等,单击菜单后进入相应的操作界面,教师具体操作流程如图3.3所示: 图3.3 教师模块流程图4 总体设计4.1 系统功能设计本系统分为学生操作界面、教师操作界面和管理员操作界面。学生界面能完成如下操作。(1) 学生通过系统对导师进行评分,也可查看导师给自己分数。(2) 查看自己的作业批改情况导师界面能完成如下操作:(3)导师给学生打分。(4)批改作业情况。管理员界面能完成如下操作:(5) 学生管理:通过该功能模块,管理员能够查看学生信息,以及对学生的添加、更新、删除。(6) 导师管理:通过该功能模块,管理员能够查看教师信息,以及对教师的添加、更新、

33、删除。4.2 功能设计下面通过系统的功能模块图(如图4.1所示)来进一步描述系统功能。 图4.1 功能模块图4.3 业务流程分析图4.2 业务流程图4.4 数据库设计4.4.1 数据逻辑结构设计数据库需求分析就是要了解在这个系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对教师教学质量评估系统功能的需求,总结出如下需求信息。(1) 用户分教师、学生和管理员。(2) 导师可以带一个或者多个学生。(3) 学生可以选择一个和多个课题。(4) 学生对自己所选择的课程相对应的教师进行教学评估(进行打分)。(5)

34、 导师根据自己所授课程查看学生对自己的评分,同时查看学生对自己的留言。经过需求总结,考虑到将来功能上的扩展,设计如下数据项和数据结构。(1) 学生(2) 导师(3) 管理员(4) 选题(5) 学生分数记录表(6) 教师分数记录表得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及实体之间的关系,为后面的数据库逻辑结构设计打下基础。这些实体包括各种具体信息通过互相之间的作用形成数据流动。本系统根据上面的设计规划出的实体有:学生实体、教师实体、管理员实体、选题实体、学生分数记录实体、教师分数记录实体。4.4.2 数据表设计由于系统目标是完成学生教师考核管理,日常信息交流管理以

35、及双选模块的管理。在集成这三个子系统时,要做到统一和协调数据库表的设计。以下是基于这个系统,在数据库中创建的会用到的一些主要的表,有了这些表,可以完成数据库中各信息之间相互联系,以及存储信息的功能:表4.1 dspin(导师评价表)名称含义类型长度(字符)ID(主键)IDInt4Uid学生idVarchar50Tid老师idvarchar50Info1评价内容1varchar50Info2评价内容2Varchar50Info3评价内容3Varchar50Info4评价内容4Varchar50Info5评价内容5Varchar50Info6评价内容6Varchar50Info7评价内容7Varc

36、har50Info8评价内容8Varchar50Info9评价内容9Varchar50Info10评价内容10Varchar50表4.2 lunwen(论文表)名称含义类型长度(字符)ID(主键)IDInt4Uid学生idVarchar255Lwname论文名字varchar255Lwjj论文简介varchar255Isupdate能否修改Varchar255Tid教师Varchar255Savetime论文保存时间Varchar255Psavetime评价保存时间Varchar255url论文文件名字Varchar255Purl评价文件名字Varchar255Dafen教师打分Varchar

37、255表4.3 messages(留言信息表)名称含义类型长度(字符)ID(主键)IDInt4Content留言内容Varchar255Uid留言人的idvarchar50Recontent回复信息varchar255savetime留言时间Varchar255表4.4 fangk(教师指导记录表)名称含义类型长度(字符)ID(主键)IDInt4Yuanyin指导原因Varchar255Starttime起始时间varchar255lasttime终止时间varchar255savetime保存时间Varchar255student学生Varchar255表4.5 yjmessages(意见信

38、息表)名称含义类型长度(字符)ID(主键)IDInt4Content意见内容Varchar255Uid发表人的idvarchar50savetime留言时间Varchar255表4.6 studafen(教师打分表)名称含义类型长度(字符)ID(主键)IDInt4Stuid学生idVarchar255Teaid教师idvarchar255Dafen打分varchar255Bei说明Varchar255infotype类别Varchar255表4.7 teacher(导师表)名称含义类型长度(字符)ID(主键)IDInt4Teano导师编号Varchar255Teapass导师密码varchar

39、255Teaname导师名字Varchar255Teabm导师部门Varchar255Teaphone导师电话Varchar255fangxiang导师研究方向Varchar255Ketis课题Varchar255savetime创建时间Varchar255表4.8 student(学生表)名称含义类型长度(字符)ID(主键)IDInt4Stuname学生名字Varchar255Stuxuehao学号varchar255Stuphone手机号Varchar255Savetime创建时间Varchar50Status学生状态Varchar50password密码Varchar50表4.9 plo

40、gs(登录信息表)名称含义类型长度(字符)ID(主键)IDInt4Uname登录账号Varchar255Savetime登录时间varchar50表4.10 zuoye(作业表)名称含义类型长度(字符)ID(主键)IDInt4Tid导师Varchar255Title作业说明varchar50url保存文件名字varchar255savetime保存时间Varchar2555 系统的实现5.1 系统页面主体设计当系统登陆后台时,首先出现的是一个登陆的界面, 权限设置主要是维护系统的安全性和完整性。输入正确的用户名和密码进入到网站后台管理中。当用户名与密码填写正确的时候,便可以进入相应的登陆界面,

41、当用户名与密码填写不正确的时候则会出现提示信息,并重新返回到登陆界面.系统登陆页面设计如图5.1所示:图5.1 登陆界面图功能实现:1用户登录时,验证用户输入的信息是否完整,如果缺少信息,则提示用户信息不完整。 2验证用户输入信息完整后,系统会对数据库进行访问,来完成对用户名和密码的验证,如果出现错误,则提示用户名或密码错误。3当用户验证成功后,判断用户的身份,决定用户验证成功后进入系统能进行哪些操作。通过将保存在session中的登录的用户名与库中的记录进行比较,从而得到用户的权限。5.1.1 管理员主界面 管理员登陆可以对学生信息、导师信息、留言信息、意见信息的管理。(如图5.2所示)图5

42、.2 管理员主界面5.1.2 学生主界面 学生登录之后可以选择老师,查看论文课题,查看和提交作业,和导师进行交流。(如图5.3所示)图5.3 学生主界面5.1.3 导师主界面 导师进入之后可以选择学生,管理自己的论文课题,老师可以对论文进行管理,老师可以为学生布置作业和批改作业,导师可以回复学生的留言。(如图5.4所示) 图5.4 导师主界面5.2 数据操作类基本的数据库操作都被封装到DB类,该类对数据库访问的方法包括了数据库的连接、查询、插入、删除、更新等操作。在开发过程中,涉及到数据库的操作时,可以直接调用DB的方法。这样可以提高开发人员的效率,充分体现了组件的重用性。代码如下:dburl

43、=jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=daoshi;User=sa;Password=1235.3 学生界面及其基本功能的实现5.3.1 学生登录在使用本系统时均需要登录后,才可使用,登录时会让你输入用户名,及用户密码。用户名均是管理员分配给每位用户的且具有唯一性,用户自己不可更改,但是用户自己可以更改密码。在登录时,系统根据你输入的用户名和密码,给出不同的提示信息,如果用户名和密码正确,将会提示进入学生主页面进行操作,如果用户名和密码不正确,将会提示返回登陆主页面重新登陆。提示部分代码如下所示: 返回 进入 其中user

44、name和userpassword是利用JSP中request对象的getParameter方法从表单中读取的值,同时在代码设计中将值传递给JSP中的session对象,方便在其他页面中使用。5.3.2 导师评分评分部分要求学生从业务能力、辅导时间、项目经验等几个方面对导师进行评分。要求认真阅读每一条评价指标,并根据你的观察和感受认真,实事求是地对其打分。此部分为必选项,要求学生对所有评价指标打分,不要遗漏。一个学生对一个老师只能评教一次,不能对同一教师进行多次评教。学生在评教完成后,系统会把评教结果存入数据库。代码方面将会多次运用到JSP中的request对象和session对象,同时也会运

45、用到超链接来完成对数据值的传递11。(如图5.5所示)关键代码如下:判断学生是否已经对教师已经评教String sql = select分数 from score where 学号 = + session.getAttribute ( username ) + and = + name + and = + course + ;ResultSet rs=dd.search(sql);rs.last();图5.5 导师评分 5.4 导师页面及基本功能的实现在上面的学生页面中具体介绍了学生模块的各个功能,导师模块部分功能与其大同小异,这里就不一一介绍了,重点介绍下几个关键的功能实现12。本文主要介绍

46、学生打分模块。(如图5.6所示)图5.6 学生管理6 系统运行与测试软件测试的目的就是为了发现程序中的错误而执行程序的过程。一个高质量的软件在交给用户使用前必须经过严格的测试13。结合本系统的特点现制订测试过程如下:6.1 测试步骤先进行总体框架的建立,然后可以分为客户端代码设计和服务器代码设计。分别对相应代码进行单个页面的测试,然后对单个模块的测试,最后进行整体测试。将其描绘为图如6.1所示:单个模块测试整体测试单个界面测试单个界面测试总体框架的建立客户端代码设计服务器代码设计 图6.1 测试步骤图 本着先总体后单个的思想,本人在完成开发后,对系统进行一一测试,对出现错误的模块一一改正,尽量

47、使系统的错误率降到最低14。6.2 数据测试本导师制管理系统为了保证系统测试的真实有效,原始的数据采用本次计本专业的课题,学生数据主要是全体同学。在寝室的一台机器建立服务器端,另一台机器为客户端,经过反复的测试,推荐方案如下:方案1:WINXP+TOMCAT+SQL SERVER+JDK方案2:WIN2000+PWS+SQL SERVER方案1的效果最佳,方案2次之。本系统不是最终的解决方案,在其他设备上运行如果出现异常情况,造成数据丢失,概不负责。在进行了录入一组数据进行数据库的访问和读取出错率的测试后,数据包括学生管理,教师管理。出现了字段与记录值不匹配的问题。经过仔细的核查后,就是因为字

48、段类型的输入错误,所谓导致该问题的发生。经过修改后,问题解决。测试分析结果如下:1.学生执行时间小于5秒,输入的信息存入数据库中内容准确。测试通过。2.教师执行时间小于5秒,输入的信息存入数据库中内容准确。测试通过。3.系统维护时,查询,删除,备份,时间同样符合规格要求。7 结论本次毕业设计,使我熟练掌握了Java的基本语法和锻炼了程序设计及程序调适的能力,理解了JSBC和JSP相结合处理SQL SERVER 2000数据库的编程过程,使自己的编程技术得到了较大的提高。不但使以往所学的知识得到了巩固,还学到了许多新知识,加强了自己动手解决实际问题的能力。由于我们此次开发的导师管理系统是独立设计

49、,所以工作量相当大,其中经历了不少艰辛,走了不少弯路,但最后我们还是完成了,开发的过程我们非常愉快,收获了很多东西。在整个系统的开发过程中,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。但是也是由于本人在知识、经验方面都存在着不足,在整个开发的过程中时间也比较仓促,因此该系统必然也会存在一些缺陷和不足。导师制管理系统管理尤为重要,我在开发过程中,重点对预订管理模块进行了设计15。在此模块中,我反复用到JDBC对数据库的连接,插入、更新、删除等操作。然而,却反复的出错。让我一次次的经受着失败的反思;又一次次的重来。经过反复试验,终于将数据库的各种操作给攻破了。通过本次设

50、计,使我认识到自己知识水平的局限性,编程水平及实际操作能力还有待于提高。由于时间非常紧促,加之水平有限,设计中仍存在很多不足之处,系统中的查询功能还不算完善,还没有数据的备份功能,数据库的安全性还有待提高,我们会在以后的学习中不断完善之,并在今后的工作中去更好的学习和探索,以使其更加完美。附 录本系统中,所设计的一些核心代码展示如下:package control;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputS

51、tream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import .URLEncoder;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import javax.servlet.ServletException;import jav

52、ax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import mons.fileupload.FileItem;import mons.fileupload.FileUpload;import mons.fileupload.RequestContext;import mons.fileupload.disk.DiskFileIte

53、mFactory;import mons.fileupload.servlet.ServletFileUpload;import mons.fileupload.servlet.ServletRequestContext;import util.Info;import dao.CommDAO;public class MainCtrl extends HttpServlet public MainCtrl() super();public void destroy() super.destroy(); / Just puts destroy string in log/ Put your co

54、de herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response);public void go(String url,HttpServletRequest request, HttpServletResponse response)try request.getRequestDispatcher(url).forward(request, response); c

55、atch (ServletException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();public void gor(String url,HttpServletRequest request, HttpServletResponse response)try response.sendRedirect(url); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();public void doPost(H

56、ttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();HttpSession session = request.getSession();HashMap user = new HashMap(); if(session.getAttribute(admin)!=null)user = (HashMap)session

57、.getAttribute(admin);if(session.getAttribute(stu)!=null)user = (HashMap)session.getAttribute(stu);if(session.getAttribute(tea)!=null)user = (HashMap)session.getAttribute(tea);HashMap member = (HashMap)session.getAttribute(member);String ac = request.getParameter(ac);if(ac=null)ac=;CommDAO dao = new CommDAO();String date = Info.getDateStr();String today = date.substring(0,10);String tomonth = date.substring(0,7);/登录if(ac.equals(login)String username = request.ge

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!