1、2013届本科毕业设计说明书毕业设计(论文)中文摘要 基于JSP的高校教师职称评审量化打分系统摘要: 高校教师职称评定每年都在进行,但与此同时对于教师获得职称的后续工作却并不尽如人意。所以需要更客观,更真实,更公平的统计和展现高校教师的能力水平以及与职称管理。 正是基于以上原因,通过从教师的日常工作表现、教学工作、科学研究、论文论著、年度考核、荣誉称号等几个方面的分析研究,开发高校教师职称评审量化打分系统。对参加评审的教师人员进行系统完整的评估,同时根据各项中的表现给出一个综合评分,使得评审可以更加的具体和形象。在根据以上分析的基础上,完成了基于JSP的高校教师职称评审量化打分系统。 经过功能
2、的测试,系统基本实现了相关功能,具有较好的实用性。关键词: 职称评审 JSP SQL数据库 MVC 毕业设计(论文)外文摘要Title University Teachers JSP-based assessment of quantitative scoring system Abstract:University Teachers are conducting an annual assessment, but at the same time for teachers to get the title of follow-up work is not satisfactory. So w
3、e need to be more objective, more real, more equitable statistics and the ability to show the level of university teachers as well as with management titles.Based on the above reasons, the pass from the teachers daily work performance, teaching, scientific research, papers monographs, annual assessm
4、ent, the honorary title, and several other aspects of the analysis of research, development Teacher Title Accreditation quantitative scoring system. Participate in the assessment of teachers on staff complete evaluation system, while according to the performance of each give a composite score, makin
5、g the assessment can be more specific and image. In the above analysis, based on the complete JSP-based Teacher Title Accreditation quantitative scoring system.After verification, the basic realization of the related functions, and related functions of the test.Keywords:JSP Quantitative evaluation D
6、esign and implementation of the SQL database MVC 目 录1 绪论- 1 -1.1 课题研究的背景和意义- 1 -1.2 课题研究现状- 1 -1.3 开发工具及关键技术介绍- 2 -1.4 本论文组织结构- 3 -2 需求分析- 3 -2.1 可行性分析- 3 -2.2 系统运行环境- 4 -2.3 功能性需求- 5 -2.4 非功能性需求- 5 -3 系统设计- 6 -3.1 设计约束- 6 -3.2 系统概要设计- 6 -3.3 系统详细设计- 9 -3.4 数据库设计- 9 -4 系统实现- 15 -4.1 用户登录的实现:- 15 -4.
7、2用户注册的实现:- 17 -4.3成就导航栏的实现:- 17 -4.4信息更新的实现:- 19 - 4.5详细信息填写:- 20 -5 系统测试- 22 -5.1 测试方法- 22 -5.2 具体测试- 24 -结 论- 26 -参 考 文 献- 27 -致 谢- 29 -1 绪论1.1 课题研究的背景和意义 现在各个高校基本上都有自己的一套评审体系,评审的流程也基本相似。通过查找资料,可以了解到现在的流程一般是分为以下几个步骤: 个人申请:在经过有关单位以及学校的严格审核后,申请人员在符合严格的评审条件,就可以到相关部门领取职称评审表格,填写自己的有关信息。 论文送审:在填写完个人的基本信
8、息表后,还需要准备信息表中所陈述的个人取得的成就,包括论文论文,科学研究证书等等,在这些材料都准备好时。就需要将这些送到各地主管教育的部门,经过由一定人数组成的专家团队进行评审。 评审意见:评审专家组经过细致严谨地调查和研究,就可以给出自己相应的结论,最后根据这些意见和结论,得出最终的评审结果。 以上步骤是现在常用的评审方式,但是这只是一个概括性的步骤,实际上操作起来会更加繁琐。通过这些我们可以看出,这样做不仅繁琐,效率低,更多的是可能会因为人情的人为因素的关系影响到评审结果。于是我们就会自然而然地想到如何避免这种不良情况的发生,这就是我们本课题研究的背景。 与此同时,随着社会的发展进步,科技
9、的突飞猛进,以及人们在新时代观念的变迁,工作方式的转变,这就使得人们开始将以往的凡事都由人为处理的低效率多漏洞的模式逐步转化了借助现代科学技术来完成的相关的工作。而高校教师的职称评审系统就是现在各个高校普遍采用的一种关于教师在教学、科研、以及论文论著上的评价机制。基于这种种的好处,现在国内外高校普遍采用网上评审的系统的这种评审方式。而采用这种机制主要还有下面几个意义:一则杜绝人情关系和主观因素对评审的影响;二则激发高校优秀教师的积极性;三则可以体现公平和公正;四则可以清晰地看到教师的能力区别和专长,方便了教师之间的相互借鉴和学习,以弥补自己相应相对弱势的地方,提高整个教学工作的质量上升。1.2
10、 课题研究现状 目前,大多数的高校都有自己的教师职称评审系统,但是更多的是对教师基本信息和一些学术方面的简单录入,也就是说这些被录入的信息更多地还是只是一个概念性的抽象性的评价要素,没有充分挖掘出这些信息中包含的其他信息,以及可以根据提供的这些信息挖掘出教师的能力水平和潜力。同样,基于这方面的考虑,我们就想到了对于这些需要录入的基本信息进行更多的分析和更精细的划分。比如说,在科学研究方面,我们就不只是简单地看申报人员是否满足了完成过什么研究的硬性要求,我们而是根据这个大类进行更细微的拆解,就可以分成几个等级,比方说国家级的研究,省部级的研究,或者市级等等。这样就可以更好地展现出某一研究成果其内
11、在的含金量,同时根据这一准则给相应的研究给予一个打分。以此类推,我们可以在多个方面,比如论文论著,教学工作,获得的荣誉称号等等,进行类似的划分然后量化打分,据此我们也就可以科学地完成对教师的评审。1.3 开发工具及关键技术介绍 MyEclipse:是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 SQL Server2005:这是Microsoft(微软)开发的一款关系型数据库,提供3位和64位的安装包。 Tomcat6.0:这是由一个公益组织Apache(阿帕奇)提供的免费开源的服务器
12、。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 B/S结构:即浏览器/服务器结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进
13、行数据交互。 JSP:即Java Server Pages,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 MVC框架:即模型(model),视图(view),控制器(controller)的缩写是一种典型的软件设计模式。 JDBC(Java Data Base Connectiv
14、ity,java数据库连接):是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。1.4 本论文组织结构 本论文包含了5章,下面是这5章内容的简要概述。 第一章 绪论:简要介绍了本课题的研究背景和意义,以及在系统设计过程中需要用到的知识和相关技术。 第二章 需求分析:这一章主要是就本系统所要完成的任务进行分析,为后面的概要设计提供支持和参考。 第三章 概要设计:所谓概要设计即是对软件系统的设计进行考虑,包
15、括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,这也是本章关心的内容。 第四章 系统的实现:在以上各步骤完成的情况下,就是系统的具体实现了,也即是通常讲的编写代码。 第五章 系统测试:这章主要是对完成的系统进行一些测试,以查验系统的健壮性,容错性和稳定性等等方面。2 需求分析2.1 可行性分析 技术可行性:这里讲的技术可行性,包括编程语言的可行性,数据库和服务器的可行性,还有硬件方面的可行性。首先数据库有很多种,像Oracle,Mysql,DB2,SQL Server等等。基于我们对系统的数据的大小分析考量,我们采取SQL Serve
16、r2005。而另一方面,Java语言功能强大,灵活性较强,同时比较适合这个程序的开发和应用。最后就是在硬件方面系统只需要一台内存32MB,硬盘在2.0G的品牌机或兼容机。所以从技术方面实现本系统完全没有问题。 经济可行性:一个系统在开发完成后,如果没有效益(比只是经济方面的,还包括社会的)或者效益低于开发成本,那么这样的工作知识费力不讨好,也是不值得的。但是从我们前面的详细叙述中,我们可以看出,通过这个系统可以节省很多的人力,财力,物力,并且可以减少因人为操作的失误造成的不良影响。所以说,不管是从横向来说,还是纵向来说,本体系的经济方面都是可行的。操作可行性:本系统的开发起点是从只要稍懂计算机
17、人员水平开发的,所以它的操作很简单,只通过简单的敲击和按屏幕的提示,就可以完成所有的工作。另外有相关的统计表明,现在的网络已经基本普及,所以在操作上面没有特别棘手的难题。 通过可行性的研究分析,得出结论,这个方案是可行的。2.2 系统运行环境 对于使用者来说,可能只要能够连接网络,安装了能够浏览网页的任意浏览器,如FireFox,IE,Google Chrome,即可。但是对于系统开发,这是不够的,我们还需要开发工具MyEclipse以及一个容器Tomcat,数据库,JDK等。具体的安装部署我就不就不详细一一介绍了,因为这样的帮助文档在网上有很多,在这里呢,我主要介绍一下以前没有开发web程序
18、时不常用到的容器Tomcat的安装部署,它的步骤类似于JDK安装,需要配置系统环境变量:在环境变量中的系统变量中新建变量TOMCAT_HOME,然后输入Tomcat安装路径,如我的安装路径“D:apache-tomcat-6.0.36-windows-x64apache-tomcat-6.0.36”;就把这个路径拷贝到TOMCAT_HOME变量中。然后在另一个环境变量CLASSPATH中输入“%TOMCAT_HOME%BIN”,接着找到我们前面说的安装路径“D:apache-tomcat-6.0.36-windows-x64apache-tomcat-6.0.36bin”下的startup.e
19、xe,点击运行。最后可以尝试在搜索栏中输入“http:/localhost:8080/”,如果出现下图2.1所示,就说明整个环境变量的配置已经完成。 图2.1 配置Tomcat成功图 2.3 功能性需求 本系统的的目的在于给高校教师进行职称评审以及量化打分,所以教师首先需要登录到系统中,而在进行评审打分之前还需要获得教师的基本信息,同时教师又应该可以对自己的基本信息进行修改。通过对这些要求的综合分析,我们得出本系统至少有以下功能模块。(1)教师注册模块:提供教师注册功能(2)教师登录模块:提供教师登录身份认证功能。(3)教师成就导航模块:提供教师需要填写的评审所需要的各个方面成就的导航。(4)
20、信息填写模块:在教师选择了导航栏中的某个选项时,提供一个关于该选项需要填写的详细信息。2.4 非功能性需求1)性能需求 :也许一个人使用时,系统的反应速度很快。但是如果多人同时访问时,系统的反应速度会怎样。我们的目的就是要做到系统的响应时间尽量短。最坏响应时间不能超过15秒,最坏平均响应时间不能超过10秒。2)界面需求 :一个好的网页无疑会增加使用者对其的好感,而什么是一个好的页面呢。我的理解是首先是界面的色调,因为使用者打开某个界面是,界面的颜色会瞬时给他或喜悦或反感的反应。通过对优秀网站的颜色分析,本系统页面主要采用素雅的色调,导航栏以浅色目录主色调,而主页面以纯白为主。3)安全需求:安全
21、问题主要分三个部分:一是服务器安全,确保存储在服务器上的数据和文件的安全。二是用户身份验证安全,确保登录安全,防止对信息的非授权访问。三是对话期安全,确保数据在Internet上传输时不会被截获。3 系统设计3.1 设计约束 1)性能:关键的功能(如登录,注册,信息提交,计算结果等)的响应时间平均控制在十秒以内,最坏不要超过十五秒。 2)易用性:易用性主要体现在界面的简洁性,一致性,使得界面各个菜单的对应的功能一目了然,这样就可以让使用者可以很方便的操作系统。 3)可靠性:做到用户在使用过程中信息的不泄露,同时提交的信息能够正确的存入到数据库。这一方面会在后续的测试阶段进行严格的试验。 4)兼
22、容性:考虑到我们这里使用的服务器Tomcat和数据库SQL Server2005会随着时间的往后推移,会进行升级,以满足更高的要求。而我们在设计过程也会考虑到这个问题。所以我们设计向下兼容,这样就可以解决兼容性的问题。3.2 系统概要设计 概要设计进一步转化为面向对象的设计,系统的体系结构采用浏览器/服务器架构,通过UML建模进行体系结构和软件结构的设计,为后续实现做准备。3.2.1 系统结构设计1) 鉴于我们的系统是用JSP开发网页形式的,所以我们的软件体系结构也又将选择B/S,即浏览器/服务器的模式。这种结构的如图3.1所示: 图3.1 B/S结构示意图这种结构主要有以下几个优点:a.不需
23、要像C/S结构那样使用时需要下载客户端,B/S具有分布式特点,只要有浏览器就可以随时随地查询访问等业务。 b.方便系统升级和维护可节省资源。 c.业务扩展方便,通过增加页面就可以增加服务器功能。d.开发简单,共享性强。2)系统总体结构设计采用了MVC的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图3.2所示:界面实体类数据库控制类控制类jdbcjdbc 图3.2
24、MVC模式示意图 我们的系统将使用JSP来完成,因此如果我们将上面的设计模式结合我们具体实现所用到的技术,就可以将上面的系统结构图,转化为下面图3.3所示的模式: 图3.3 系统实现软件结构图视图层的jsp页面通过Windows GUI进行页面展示,然后通过Struts的Action进行业务处理、数据校验等,把对数据库持久化的操作交给DAO,通过建立Model来与数据库进行交互,从而对持久化数据进行相应操作。3) 系统架构采用三层架构: 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
25、区分层次的目的即为了“高内聚,低耦合”的思想。三层架构每一层的分工如下: 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。 三层架构示意图如3.4所示。 图3.4 三层架构示意图 3.3 系统详细设计 系统流程图如图3.5所示: 图3.5 系统流程图3.4 数据库设计 数据库,顾名思义,是用来存储用户在使用系统是所产生的数据的,它可以长期存储在计算机内,有组织的,可共享的
26、大量数据的集合。数据库设计狭义来讲就是设计一个可以存储数据的仓库,使之能有效地管理和处理数据。数据库设计的主要步骤如图3.6所示: 图3.6 数据库设计步骤 3.4.1数据库表设计 根据题目要求,分析出设计过程中需要的数据库表。采用的SQL Server 2005是一种典型的关系型数据库,所设计的教师职称评审系统主要包括教师和管理员两个个对象,每个对象都有自己的功能,可以对教师档案进行查询、打印教师档案报表或对数据库进行修改。通过对教师职称管理系统的总体分析及对数据库的定可以得到下面一些表。数据库清单表如表3.1所示。 表3.1数据库表清单序号中文表名英文表名表功能说明1教师基本信息表Teac
27、her存放教师基本信息2个人表现Achieve存放个人表现信息3荣誉称号Glory存放荣誉称号信息4管理员Admin存放管理员信息5分值比重等级表Grade存放教师个人表现占有总分数的百分比情况 2) 教师基本信息表(Teacher)教师基本信息表如表3.2所示。 表3.2教师基本信息表序号字段中文名字段英文名类型、宽度、精度是否为空主键/外键索引否1教师号Idint(6)否主键是2姓名Namevarchar(10)否Not null否3性别Sexvarchar(10)否Not null否4籍贯Hometownvarchar(40)否Not null否5政治面貌Groupvarchar(10)
28、否Not null否6出生年月Birthdaydate(20)否Not null否7所在学院Academyvarchar(20)是Not null否8毕业院校Universityvarchar(20)否Not null否9所学专业Professionvarchar(20)否Not null否10毕业时间Graduationdate(20)否Not null否11获得学位Degreevarchar(20)否Not null否 3)管理员信息表(Admin)管理员信息表如表3.3所示。 表3.3管理员信息表 序号字段中文名字段英文名类型、宽度、精度是否为空主键/外键索引否1管理员号AdminIdi
29、nt(6)否主键是2姓名Namevarchar(10)否Not null否3性别Sexvarchar(10)否Not null否4籍贯Hometownvarchar(40)否Not null否5政治面貌Groupvarchar(10)否Not null否6出生年月Birthdaydate(20)否Not null否7所在部门Departmentvarchar(20)是Not null否 8职位Positionvarchar(20)是Null否 4)个人表现表(Achieve)个人表现表如表3.4所示。 表3.4 个人表现表序号字段中文名字段英文名类型、宽度、精度是否为空主键/外键索引否1教师号
30、TeacherIdint(6)否主键是2日常工作表现Performancevarchar(10)否Not null否3教学工作Teachingvarchar(10)否Not null否4科学研究Researchvarchar(40)否Not null否5论文论著Writingsvarchar(10)否Not null否6年度考核Checkdate(20)否Not null否7获得荣誉Gloryvarchar(20)否Not null否 5)分值比重等级表(Grade)分值比重等级表如表3.5所示。 表3.5分值比重等级表1教师号TeacherIdint(6)否主键是2国家级Countryvar
31、char(10)否主键否3省部级Provincevarchar(10)否Not null否4厅局级Officevarchar(10)否Not null否5校级Schoolvarchar(10)否Not null否 3.4.2数据库分析 根据流程和功能建立数据库各表的相互关系。1)教师主体E-R关系图 通过对教师实体的分析,了解教师的基本属性和能够进行的操作,教师主体E-R关系图如图3.7所示。填写姓名 教师个人表现政治面貌编号所在学院职称年龄性别 图3.7教师主体E-R关系图2)管理员实体E-R关系图管理员实体E-R关系图如图3.8所示。修改 管理员 教师 姓名所在部门政治面貌编号性别职位 图
32、3.8管理员实体E-R关系图3)个人表现实体E-R关系图教学工作获得荣誉年度考核论文论著科学研究日常表现个人表现实体E-R关系图如图3.9所示 教师 图3.9个人表现实体E-R关系图4) 全局关系图全局关系图如图3.10所示 教师 管理员 1+ 管理 教师档案卡姓名 姓 名密码 密 码 添加 1+ 1+ 更新 删除教务人员姓名密码 教师基本 教师工作 教师学术 教师科研信息卡 信息卡 信息卡 信息卡 1+ 编号 编号 编号 编号 姓名 姓名 姓名 姓名 性别 性别 性别 性别 年龄 论文及著 科研情况 出生年 作名称 科研成果月日 所教科目 出版社名 奖惩情况 政治面貌 考试/考察 称 民族
33、学时 期刊号 奖惩情况 折合学时 奖惩情况 查询或打印 图3.10系统全局E-R图3.4.3 数据库表间关系 在本系统中,因为会设计到数据库的有关操作,在此之前我们也经过分析建立了相应的数据库,也建立了数据库中需要的表。但是这并没有结束,我们还需要知道数据库中各个表的联系,这样我们才能更好地操作数据库。关于数据库表间联系的示意图如图3.11所示:编 号 姓 名 Teacher表(基本信息表) 编 号 姓 名 Achieve表(教师成就表) 编 号 姓 名 Grade表(成就等级表) 编 号 姓 名 姓 名 登陆名称 图3.11表间关系图4 系统实现4.1 用户登录的实现: 在登录模块中,用户可
34、以通过教师号和正确的密码登录到系统中,如果没有可以进行注册。注册需要使用正确并且唯一的教师号标识。登录页面如图4.1所示: 图4.1 用户登录页面4.2用户注册的实现: 在用户注册模块中,教师可以进行身份注册,需要填写个人的正确信息。登录页面如图4.2所示: 图4.2 用户注册页面4.3成就导航栏的实现: 这一块,主要用来导航的,让用户来选择在评审过程中需要填写哪些方面的信息,左边是用来显示需要填写的信息的几个方面,点击后会详细信息填写页面弹出。而上边一栏是对系统的一些操作,包括修改资料,联系我们,关于我们,退出登录几个部分,这样可以让用户用起来更,页面如下图4.3所示。 图4.3 成就导航栏
35、 在主界面上方的菜单栏中有多个功能方便用户操作,其中有联系我们,当用户遇到什么问题用户可以通过操作它来联系我们,界面如下图4.4所示: 图4.4 联系我们界面4.4信息更新的实现: 这里主要的功能是用来更新一些教师信息,包括像教师的个人资料,工作表现,学术研究,论文论著等等方面的信息。以修改个人资料为例,在修改资料过程中,教师号是不能修改的,页面如下图4.5所示: 图4.5 修改个人资料页面4.5详细信息填写: 这里是主要用来显示填写评审项目的详尽信息。各个页面有着类似的结构,所以以下举日常生活表现填写,教学工作,科学研究三个页面为例, 日常生活表现填写页面,如下图4.6所示: 图4.6 日常
36、表现填写教学工作填写页面,如下图4.7所示: 图4.7 教学工作填写 教学工作填写页面,如下图4.8所示: 图4.8科学研究填写5 系统测试5.1 测试方法 系统测试可分为五个方面:1)测试所有链接能否确实链接到了想要链接到的页面;2)测试要链接的页面是否存在;3)只有知道正确的 URL 地址才能访问,即保证 Web 应用系统上没有孤立的页面;4)系统的各模块功能是否能够正常使用;5)系统的输出信息是否正确。 在系统实现后,我们就将进行最后一项关键性的任务,这项任务关系到系统完成得是否科学,健壮,安全,就像任务就是测试,测试主要分为黑盒测试和白盒测试,接下来我们将按照严格的测试步骤进行逐一测试:测试技术展示图如下5.1所示: 图5.1 测试步骤示意图5.2 具体测试1) 登录模块测试如表5.1所示 表5.1 登录模块测试输入条件测试结果输入用户名和密码,点击登录(1)正确输入是,页面显示跳转到登陆成功页面(2)错误输入时,提示有错,请重新填写点击重置或注册(3)点击重置输入框恢复到默认状态(4)点击注册,页面跳转到注册页面2) 注册模块测试如下表5.2所示 表5.2 注册模块测试输入条件测试结果输入正确的个人信息弹出对话框,提示注册成功,查询数据库,发现数据库增加了该注册信息输入错误的个人信息弹出对话框,提示请按要求输入个人信息,查
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922