《计算机学院聘任考核中C分系统的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《计算机学院聘任考核中C分系统的设计与实现毕业设计.doc(46页珍藏版)》请在三一办公上搜索。
1、引 言作为高校信息管理系统建设之中一个十分重要的组成部分,教师管理体系是对教学管理效率和质量的提升起着举足轻重的作用,通过电脑化、网络化的教师信息处理系统,以此达到建设信息化校园的目标。理学院教师聘任考核C分系统应该要能够为系统的使用者提供充足的信息以及迅速快捷的查询手段,所以理学院教师聘任考核C分系统的内容对于学校的管理者和教师本身都显得至关重要。在计算机技术普及之前,人工信息管理是信息文档的主要管理方式,这种管理方式的缺点和问题十分明显,办公效率低下,数据统计难度大,精度差,数据不易保存,且保密性差,数据易发生泄漏,对教师的个人信息安全造成威胁。并且在一个较长的时间跨度之下,容易产生大量的
2、冗余数据,使得管理员对数据的更新和维护难度大大提升。随着社会发展的进步,计算机技术也在不断的发展和提高,在如今计算机发展进入超大规模集成电路阶段后,随着微型计算机的大量普及,网络化的虚拟世界正在逐步架设,人们对计算机技术的认识也在不断加深,使得其成为了人们生活中不可替代的部分。使用计算机对教师信息进行管理是计算机在实际生活中十分重要的一种应用方式。相对于使用传统的人工数据管理方法来管理教师信息而言,利用计算机对其进行管理有着传统方法不可比拟的优势。例如:在查找数据时,计算机的查找效率是人工查找的成百上千倍;计算机统计数据的可靠性高;数据在硬盘进行储存,省去了大量的纸张和存放空间;并且数据的保密
3、性好,不会造成数据丢失或者被盗等等。上述优点保证了教师档案管理和考核成绩录入的效率性和完整性,同时也为学校管理走向科学化、正规化、自动化打下了坚实的基础。随着进入21世纪以来,计算机技术进入第四阶段,依赖于超大集成电路的微型计算机得到普及,计算机技术也急速的向着集成化和网络化方向发展。传统的单机应用软件正在逐渐淡出人们的实现,取而代之的是大量的网络应用和各种云服务客户端,这些变动给人们的生活方式带来了极大的转变。而目前的网络化软件中大致分为两种不同的趋势,一种是采用客户端服务器模式进行服务的的C/S结构应用系统,另一种是采用浏览器服务器模式的B/S结构应用系统。其中B/S结构体系的客户端直接采
4、用了浏览器作为媒介,取代了传统意义上的客户端,从而摆脱了传统意义上客户端对地域和操作平台的局限。并且B/S结构体系网络数据的传输量相对较少,对网络的负担小使得其不光适用于局域网,更适用于Internet。投资相对较小,开发周期短,用户在服务器方面投资可以得到大幅下降,完全可以选择租用服务器,甚至可以免费使用ISP的服务器资源,所以愈发的受到广大用户的青睐。因此,开发一套采用B/S结构设计的教师管理系统就成为了较为必要的事情。本文结合了我院的教师考核具体情况,采用B/S结构开发。该系统主要由教师信息维护、成绩录入、成绩查询等功能模块构成,实现教师基本信息管理、教师考核成绩查询管理等。本文将在后面
5、进行一一阐述。第一章 绪论第一节 选题的背景和意义伴随着社会的快速发展和科学技术的全面进步,人们在日常办公活动中对计算机技术愈发的依赖,以计算机和网络技术为基础的全面信息系统正处于快速发展期。在当下,经济文化水平得到大幅提高的背景下,人们对生活质量、工作环境以及办公效率的要求也愈来愈高。与此同时,如何通过计算机为我们完成更多的任务,从而实现办公自动化和优化日常工作的目的,已然成为了一个热门的话题。与此同时,伴随着学校的扩招,学校师生规模不断扩大,学校对教师信息管理的难度也越来越大,而学校对各部门业务要求也更加精细,学院对高效率的教师信息管理需求不断加深,对办公自动化的要求程度越来越高,以前的人
6、工信息管理制度已经不能适应现代学校的发展需要。其中学校的教师信息管理工作更应该适应现代化发展的需要,这是学校的管理走向科学化、规范化、自动化的基石。只有学校适应现代科学管理的发展要求,对信息进行系统化、规范化的管理,才能在其他方面有更好的发展。所以,以此为契机学校教师管理也从人工手动管理逐渐被自动化的管理信息体系所替代,教育资源进行共享,最大限度的得到了发展。目前,学校的聘任制已经实施了两轮,其中一个重要环节就是A分和B分的统计,而理学院在学校A分B分的基础上又推出了C分考核标准,由于C分体系细节颇多,不便于记录和统计。为了学院以及个人的统计和查阅方便,设计一个C分系统显得尤为迫切。第二节 国
7、内外研究现状及发展趋势管理信息系统(MIS)是指对信息进行采集、储存、加工、使用和维护的系统。如今管理科学和技术科学的发展使得人们对信息化管理的需求日益加深,管理信息系统(MIS)也随之产生和发展。同时MIS的发展与计算机网络技术的发展有着密不可分的关系,在人工信息管理的时代,信息处理速度慢、精度差,完备的信息管理系统也就无从谈起,而当计算机技术尤其是Web技术得到飞速发展之后,为MIS创建了一个过硬的技术平台,MIS的体系结构也在这种发展中产生了很大的变化,从以前的主流为C/S结构的数据访问及安全体系发展到当下以B/S结构体系为主的Web程序开发时代。而本文所阐述的理学院教师聘任考核C分系统
8、属于典型的管理信息系统(MIS),其目的是补充和弥补学院A分和B分系统的不足,同时也能够相对独立的完成对教师的考评。面对愈发庞大的信息量,开发新的教师考核聘任系统来辅助和提高教师管理工作成为了学校工作的重心之一。由于目前学校的A分和B分系统已经相对比较完善,而学院提出的C分系统很好的补充和弥补了A、B分系统的管理空白,通过这样的系统,可以做到信息管理规范化,对数据的统计和查询效率可以得到成倍的提高,从而减少了管理员在信息管理方面的工作量。本系统的开发过程主要包括了对学院C系统进行需求分析、系统的初步结构设计、针对教师信息的数据库的设计与建立和,最后是程序界面和功能的开发与实现。其中,所建立的数
9、据库应该满足完整性和一致性的要求,并且需要有相当的数据安全性,以此保证教师的信息不会外泄。而对于程序界面和功能则要求具有界面友好、简单易懂、功能完备、操作性良好等特点。随着学校的规模不断扩大,教师数量的不断增加,与教师的考核和聘任相关联的信息也在不断增长。通过上文叙述,不难发现,随着管理系统的飞速发展和日渐成熟,在日常管理和工作中,MIS体系的思想也越来越多的得到了运用。本系统同样也充分运用MIS的思想作为指导,结合MySQL数据库、B/S模式、JSP等技术的优点,设计并实现具有教师可以对自身成绩进行查询和管理员可以对系统进行管理等功能的C分管理系统,很好的将教学管理质量进行提升,真正的达到服
10、务于教学的初衷。第三节 本课题研究内容本文研究对象为理学院教师聘任考核C分系统,本系统为学院提供了教师基础信息管理功能,方便管理员完成对教师的信息进行添加,修改,删除等操作,同时也提供了教师成绩查询功能,方便教师对自身考核成绩的查询,节省了许多不必要的工作环节。本系统开发的总体任务是实现教师考核聘任C分系统的网络化、系统化和自动化,提高考核系统的可操作性,以达到提高教师信息管理的目的。主要内容包括:(1)教师基础信息模块:1. 管理员在后台可以对教师的基础信息进行添加、删除、修改等操作。2. 教师在登录后能够修改自己的登录密码。(2)成绩管理模块:1. 管理员通过后台可以对教师成绩进行添加、修
11、改等操作。2. 教师在登陆后可以查询自己的C分考核成绩。教师聘任考核C分系统主要为教师们提供高效的,便利的个人考核网上查询平台,教师可以通过本系统进行与自身相关的信息的查询。而管理员可以管理所有信息,并录入新的信息。本系统采用MySQL建立数据库,完成对数据的统计和分析操作,利用JSP语言进行程序编写,最后通过Tomcat 6.0进行发布,系统分为以下几个方面:(1)用户管理。通过对不同的用户分配不同的权限来达到对不同用户群的分类管理。(2)数据库连接。使程序能够访问数据库,并对其中的数据进行操作。(3)数据录入。通过程序能够往已经建立好的数据库表中添加数据。(4)数据查询。通过程序能够实现对
12、数据的精确选取。(5)数据维护。包括对数据库中已有数据的删除及修改操作。第四节 本课题研究的目标及特色一、研究目标:建立一个基于B/S结构体系的理学院聘任考核C分系统,实现管理员对教师信息及考核成绩的添加,修改等处理的计算机管理。二、主要特点:1、实现教师信息管理的基本要求,对教师的聘任考核进行完善管理。2、界面友好,简单实用。3、系统操作步骤简单,功能完善。第二章 系统设计使用技术介绍第一节 JSP和Java bean技术介绍一、 JSP概述在Sun Microsystems公司的倡导下,许多软件技术开发公司协同参与并建立的一种新兴的动态网页技术标准JSP(Java Server Pages
13、)。JSP技术最具有标示性的代表是,它是在传统的网页文件HTML中插入了属于自己的JSP标记和Java程序段(Scriplet),进而形成了 JSP文件(*.jsp)。1在实际的开发过程中,程序开发人员通常会利用JSP技术,HTML或者XML来设计和格式化页面,最后通过Java脚本来生成动态页面的内容。二、 JSP工作原理JSP的工作流程是从Web浏览器向JSP服务器发送请求开始的,JSP服务器在接收到请求后会检查是否有与之所相对应的Servlet;如果存才与之相对应的Servlet,将会进一步的检查该JSP页面是否有被更新过,当检查结果发现JSP页面被更新之后,会再次将JSP翻译为Servl
14、et源代码(即Java代码)。如果在转换的过程中发现请求的JSP文件有语法错误,那么转换过程将会自行终止,并向服务器端和客户端分别发送错误信息进行提示;如果转换成功,便会把Java代码编译成class文件。编译完成后悔将class文件加载到其所对应的内存中,并调用jspInit()函数对JSP进行初始化处理,完成后会继续调用_jspService()方法进行服务,最终将结果返回到客户端上。如果是第二次访问同一个JSP页面,在服务器容器中已经存在该JSP页面的Servlet,并且没有被更新,则不用重新转化Servlet,也不用再重新编译,直接调用_jspService()方法进行服务即可。2三、
15、 JavaBean技术介绍JavaBean是一种可重用组件,它的作用在于可以实现软件组件的复用,它的编写由Java语言完成,并且规定了其中的类必须具有具体性和公共性,且需要具有无参的构造器。3JavaBean是一种使用Java语言进行描述的软件组件。作为一种软件组件模型JavaBean的运行与平台无关,而是同其他软件相互作用,来决定如何去建立并重用这些组件。这些可被重用的软件组件被命名为Bean。Bean通过使用已有的Bean来开发新的计划,实现了组件的附庸,借此来建立它们之间的关系。Bean作为一种可复用软件组件,它可以在编程工具中进行可视化处理,。因此JavaBean有以下几个基本的特性:
16、(1)独立性;(2)可重用性:(3)可以在可视化开发工具中进行使用用户能够通过使用JavaBean来对程序中功能、值的处理,数据库的访问和修改,甚至任何可以由Java代码来编写的对象进行打包封装处理。与此同时,其他开发人员也可以使用其内部的JSP页面,Java程序段,其他的JavaBean等程序或应用。这样就将其变成了一个组件,达到代码的复用和隔离。如此,用户就不需要去关心JavaBean的具体实现过程,而只需要在调用JavaBean的时候知道该方法的功能和输入、输出参数即可。JavaBean可以被看做是一个Java类,它的构成十分简单,并且遵循着某种严格的协议。例如:可视化的Bean就必须继
17、承名为java.awt.Component的类,这样才可以将它们添加到可视化容器中。当然尽管在许多应用程序中都会包含很多具有很强可视化特征的Bean,但这并意味着每一个Bean都必须要遵循这样的特征。在如今的软件开发中,一般会在可视化操作中用到Bean,同样的它在具有定制特性的软件组件中也有着不俗的表现。因此,在进行Java编程时,并不需要将所有的软件模块都转换成JavaBean的形式。通俗来说,我们可以将JavaBean看成是一个黑盒子,对于这个黑盒子而言,我们只需要知道它能够完成的工作即可,而不需要去深究他的内部结构。就比如我们只需要知道汽车的发动机是为汽车提供动力来源的,而不需要去研究发
18、动机内部的动力产生原因和动力传输结构。第二节 B/S结构介绍在前文中有对B/S结构体系简述,简单来说,B/S结构体系的工作流程是由用户通过客户机上安装的浏览器向网络上存在的服务器发出访问请求,当服务器接到申请之后,会对请求进行处理,处理完成过后会将其处理信息发送回浏览器。就如同我们所熟知的输入网址、等待回应、得到回应的浏览过程一样。B/S结构使得客户机的工作得到了简化,只需要在客户机上配置相关的客户端软件即可,极大地减少了客户机的资源占用量。而同时在整个过程中服务器负担了更多的工作任务,对数据库的访问以及应用程序的执行工作都将在服务器上进行。4浏览器发出请求,而其余的,例如:Web Serve
19、r就会完成对数据库发出的数据请求进行加工,并将处理结果进行返回以及动态网页的生成等工作。事实上不难理解,B/S结构体系与C/S结构体系的最大区别就是B/S结构将本来应该由客户机来执行的事务处理逻辑模块任务给分离了出来,单独组成一层新的结构,由Web服务器来完成事务处理逻辑模块原先的任务,如此改变之后,客户机的工作负担得到了减轻,而将负荷加注在Web服务器上。这种三层体系结构如下图所示。数据库Browse Web服务器图2-1 三层体系结构图使用该结构软件的优势在于:(1)不需要客户端软件,维护、升级方便易操作;(2)跨平台操作性良好,计算机上只需安装有相应的Web浏览器软件,即可作为客户机来访
20、问系统;(3)程序具有良好的开放性,并且可扩充能力强;(4)可通过防火墙技术来保证系统的安全性。在B/S的这种三层结构中,每一层之间的关系是相对独立的,任意一层的改变并不会对其它层的功能产生影响。三层B/S结构的将应用进行了划分,大致被分为了三个部分:其一是表示部分;其二是应用逻辑部分;其三是数据访问部分。这三个部分不单是在逻辑上互相独立,在具体实现时分别被称为:(1)客户端;(2)应用服务器;(3)数据库服务器;通过在客户端和应用服务器之间加入一个Web服务器,以此来实现B/S结构体系,在现实运行时体现为在客户机上安装浏览器软件。例如当客户端使用Internet Explore 7.0进行浏
21、览器时,就可以让Internet Explorer 7.0变成能够处理数据的应用系统,当然其他的浏览器同样可以完成这样的工作。因为这种模式为大家提供了一个简单而是用的跨平台应用环境,完成了系统开发与应用的分离,能够有效的防止开发员需要针对不同操作系统重复开发同一应用的尴尬局面,为开发人员节省了大量的时间与开发资源,适应了当下多平台并存的应用环境。得益于上述优点,B/S结构体系在软件的开发领域获得了大幅度的发展,成为了广大程序开发人员在应用软件开发过程中常常采用的一种模式,本文在开发时也采用这种模式。第三节 JavaScript技术介绍作为JavaScript语言的前身LiveScript由Ne
22、tscape公司于Sun公司推出了著名的Java语言之后,通过参考Sun公司对有关Java语言的程序设计概念,在原有的LiveScript的基础上进行了大量的改动和设计,使得其适应了Java语言的开发环境,并最终更名为JavaScript。JavaScript是脚本语言,它基于对象(object)和事务驱动(event driven),并且具一定的安全性能。为了与 Web客户进行交互作用,它一般会在Web页面中通过与HTML超文本标记语言和Java脚本语言(java小程序)的共同作用,来完成对多个对象的链接。5使得当一位用户输入信息时,JavaScript可以对用户的需求这个事件进行响应,并在
23、客户端直接完成处理过程,而不再需要通过网络传输到服务器进行处理后再传回。因此JavaScript的问世在一定程度上弥补了HTML语言的不足和缺陷。作为一种被广泛使用的脚本语言,JavaScript与其他的脚本语言有着很多的共同之处,它的工作原理是通过采用Java小程序段来实现对程序的编写,所以它被定义为一种解释性语言。它为开发者提供了一个简易的开发过程,与C、C+、VB等不同,它并不需要像其他语言一样,编译工作是在程序运行之前就完成,而是在程序的运行过程中进行逐行的解释。以下是JavaScript的部分优点:在用户端脚本语言出现以前,用户端浏览器通常用来将数据通过网络传输到向对应的服务器上来完
24、成提交和验证。当需要服务的数据量很大的时候,无疑会对网络资源造成大量的占用,并且会极大的浪费服务器资源,而JavaScript则可以在客户端完成数据的验证工作,不再需要占用大量的网络资源和服务器资源。使用JavaScript可以再客户端就完成对各种任务的处理,不再需要网络为其提供传输服务,也不再需要服务器来完成验证工作,以此达到支持分布式运算和处理的目的。同样JavaScript也有着自身的局限性:1 JavaScript简单性2 解释执行3 基于对象,并且是弱类型(既是数据类型可以被忽略的语言。虽然弱类型的定义语言在速度上优于强类型的定义语言,但是弱类型顶易语言的不严谨性也为编写带来了许多的
25、不稳定性,很多错误将无法避免。)在如今的发展中,许多浏览器应运而生,同时也带来了相应的问题,不同的浏览器对JavaScript的支持程度和兼容性不尽相同,这也就导致同一个带有JavaScript的页面在不同的浏览器上运行的结果会有很大的差异,甚至对于某些不完全支持JavaScript的浏览器而言,会出现页面无法显示或显示不全的问题。并且在程序的开发过程中,为了达到程序设计目标中设定的安全性要求,我们不得已需要放弃一部分JavaScript的功能。这种被牺牲后的JavaScript将不能够再对用户计算机上的文件进行访问操作,只能对嵌入有他自身的Web主页进行访问,简而言之,这时的JavaScri
26、pt就如同一个被孤立的孩子,只能存在于属于自己的小世界Web主页里。第四节 MySQL数据库一、 数据库介绍作为当今计算机科学技术的一大分支,数据库成为了数据管理的最新技术,同时也为各式各样的信息管理系统提供了一个数据储存和交换修改的方式。在如今的主流的网页开发和系统设计中,数据库的设计与实现已经成为了一个不可缺少的部分,它担当起了数据存储与维护的重任,是系统开发的灵魂部分。对于本系统而言,数据库用于存放教师的基础信息和考核数据,是系统实现的基础部分。因此,数据库技术作为信息系统核心和基础得到愈来愈多的应用,从小型单项事务处理到大型信息系统(On-Line Analysis Processin
27、g,OLAP),从OLTP(Online Transaction Processing,联机事务处理)到OLAP (On-Line Analysis Processing,联机分析处理);从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、电子政务(e-Government)、电子商务(e-Commerce)、地理信息系统(GIS)等6,越来越多新的应用领域采用数据库技术来实现数据的储存和处理工作。作为一个关系型数据库管理系统,MySQL因为其开源性受到了广大程序员的青睐,其版权现属于Oracle公司。在Web应用开发方面MySQL是最好的关系类型数据库管理
28、系统(RDBMS)应用软件之一,被广泛应用于各种各样的Web程序开发当中。MySQL是一种关联数据库管理系统,它将数据保存在不同的表中,而不是将各种各样的数据堆放在一起,通过表与表之间的关系来将数据连接在一起,这样就增加勒数据的处理速度,并且提高了灵活性。MySQL在语言的选择上依旧采用了主流的SQL数据库标准化语言,这也使得其容易上手,并且编写相对规范。MySQL最大的优势在于开放源码,使得其成为了一般中小型网站的开发首选。11SQL语句介绍:作为是一种功能非常强大的数据库语言,SQL被译为结构查询语言,其英文全称为Structured Query Language。通常会被应用在一些大型数
29、据库的建立之中。SQL语句一般用于完成数据的日常操作任务,例如在数据库中对数据进行插入、更新、删除,或者对数据库进行检索操作。常见的使用SQL的关系数据库系统有:MySQL 、Oracle、SQL sever 2000、Sybase、DB2、Microsoft SQL Server、Access等。在不同的数据库中,绝大多数的SQL结构化查询语言都是可以通用的,只有个别情况下会有一定差异。但是例如:“Select”、“Insert”、“Update”、“Delete”、“Drop”、“Create”等标准SQL命令,即使在不同数据库中也是没有差异的。SQL概括起来大概可以分为以下几个部分:(1
30、)DCL(Data Control Language数据控制语言)通常被用于对用户的权限进行赋予和取消;(2)DDL(Data Definition Language 数据定义语言)通常被用于数据结构的定义,如创建、修改、删除等命令;(3)DML(Data Manipulation Language 数据操作语言)通常被用于检索或者修改数据库中的已有数据12;二、 JDBC数据访问接口为了实现应用程序对数据库的访问,SUN公司推出了JDBC(Java Database Connectivity,Java数据库连接),它由一些Java语言编写的类和界面组成,并且定义了Java语言与各种数据库之间
31、的编程接口。JDBC为数据库的应用程序前台开发人员提供了一种标准的应用程序接口设计方法,开发人员可以通过使用纯粹的Java语言就完成对数据库应用程序的编写。只需要通过JDBC API编写一个程序就可以轻松的访问Oracle、Informix或者Sybase等各种各样的不尽相同的数据库。在JDK的包“java.sql.*”中定义了一系列的类、接口、异常等,以及与这些类和接口相关的属性和方法,而JSP的开发人员只需要按照固定的规则来调用封包中的API即可,这样就可以轻易的实现对DBMS的访问和操作了。JDBC同样被分为了3个主要部分,分别是:(1) 连接(Connection);(2) 语句(St
32、atement);(3) 结果集(ResultSet);它的工作方式如下图所示: RDBMSOracle驱动程序Native API(C+,C等)网络服务器JDBC-ODBC桥驱动JDBCNative桥驱动JDBCNet桥驱动Pure Java JDBC驱动 图2-2 JDBC工作方式图第五节 MyEclipse介绍作为一个专门为Eclipse所设计和开发的插件集合,MyEclipse研发的初衷只是为了简化Eclipse的操作,为开发人员提供一个良好的操作界面和相对简单的操作方式。然而由于其开源性,在之后的各个版本中MyEclipse不断的得到了功能上的加强。到如今,MyEclipse10的功
33、能可谓是相当强大,它不但为Eclipse提供了大量的Java工具的集合,极大的解决了各种开源工具的不一致问题,同样也在自身集成了Tomcat,使得任务的发布不再需要事先绑定Tomcat,极大的简化了开发人员所需要安装的开发程序的数量。7使得Java/JSP应用开发的效率得到了很大的提升。MyEclipse作为Java、J2EE的开发插件集合中一个十分优秀的插件集合,它有着十分强大的功能和广泛的应用支持面。10它本身自带了非常完善的编码、调试、测试功能,在MyEclipse的最新版本MyEclipse10中,甚至集成了发布功能,能够不再依赖于Tomcat来进行程序发布。并且MyEclipse能够
34、完美的支持Struts、JSP、JavaScript、Spring、SQL等程序。8可以说,在Eclipse开发工具中,几乎包括了目前所有主流开源产品的MyEclipse毫无疑问的成为了最闪耀的一点星光。第三章系统设计第一节 需求分析本系统主要针对我校理学院的教师考核聘任C分系统进行管理,本系统主要满足以下几点要求:(1)系统安全性。由于系统的使用对象并不是单一对象,所以要求有较好的权限管理能力。为了防止数据的并发现象发生,不同权限应当进入不同的界面,数据的编辑工作也须由拥有合法权限的用户来完成。(2)系统内容的全面性。理学院教师聘任考核C分系统不仅对教师的基础信息进行管理,同时也对教师每个学
35、期的考核成绩进行管理,而教师的考核成绩直接关系到教师的切身利益。所以,本系统要求能对教师信息进行完善、统一、精确的管理。(3)系统的灵活性。要求有良好的人机交互界面,操作简单易学。既对数据的添加、删除、更新等进行操作时方便快捷。(4)易维护性。第二节 系统总体设计一、 系统目标设计系统开发的总体任务是实现教师聘任考核C分系统的规范化和自动化,而C分系统作为继A分、B分系统后的又一评分系统,它与前两个评分系统既有着相辅相成的关系,又是相对独立的。为了让本院的教师管理水品得到提高,让教师可以方便的查看个人信息和考评成绩,从而提高工作效率和经济效益。由于计算机资源并不是无限的,如何在有限的资源前提下
36、提高工作效率就成为了系统设计的一大问题。因此需要充分利用JSP功能,设计出资源占用少,功能齐备的软件。二、 系统设计思想理学院教师考核聘任C分系统主要是对教师的基础信息,考核成绩等信息进行管理。教师考核聘任C分系统首先就应该有教师,所以系统应该有对教师信息的添加、删除和修改;考核,就应该有考核项目,因为C分系统已经有了成熟的考核机制,所以系统应该有完整的考核项目;成绩管理就是教师能够在网上平台上快速、准确的查询自己的考核成绩,这个功能的实现应该有录入成绩的模块,然后教师登陆界面后可以查询成绩。根据系统需求分析中所需要的功能以及数据库、JSP所能提供的功能模块来完成对理学院教师聘任考核C分系统的
37、设计与实现。三、 系统功能描述本系统主要分为两大模块:教师基础信息维护模块(管理员添加、删除教师基础信息;教师查看个人信息),因为教师基础信息属于档案保管内容,不得由教师个人进行更改;成绩查询模块(管理员添加、删除教师考核成绩,教师查看自己的考核成绩)。9由上述分析不难看出,系统权限应分为两部分,教师和管理员,故这两个权限在自身的权限范围内都应该具有上述功能。即将两大模块的功能划分给两个权限去实现。下面分别为权限管理图、教师权限示意图、管理员权限示意图:教师管理员信息管理系统图1-1 权限管理示意图教师权限应具有以下功能模块:教师权限修改密码查看个人信息查看考核成绩图3-2 教师功能模块图1.
38、 修改密码:教师进入自己的页面后可以修改登录的密码,实现个人信息的保密并方便后续的登录;2. 查看个人信息:教师进入教师页面后能够查看自己的基本信息,基本信息由管理员录入,教师本人不得修改;3. 查看考核成绩:教师可以查看自己的各项目考核成绩;管理员权限应具有的功能模块有:管理员教师管理成绩管理图3-3 管理员功能模块图1. 教师管理:该模块主要是添加教师的基本信息;并对教师信息进行修改和删除;2. 成绩管理:该模块主要是对教师的各项考核成绩进行录入,修改,查看教师的考核成绩;以下是理学院教师考核聘任C分系统的总功能模块图:教师考核聘任C分系统系统教师信息 成绩管理管理员 教师修改密码 查看信
39、息添加教师 删除教师 修改信息 修改成绩 查看成绩 添加分数 查看成绩管理员 教师 图3-4 总功能模块图四、 系统用例图修改密码查看基础信息成绩查询登陆系统退出系统图3-5 教师用例图查看教师信息添加新教师删除教师查看成绩添加成绩修改成绩退出系统图3-6 管理员用例图五、 系统UML活动图系统界面选定登陆模块教师操作管理员操作修改密码查看信息查看成绩教师管理成绩管理图3-7 系统UML活动图第四章 数据库设计在本系统中使用的是MySQL数据库管理系统。本系统使用的数据库名为teacher_C,下面介绍具体的数据库表的创建和逻辑结构。第一节 总体表设计本系统中共用到4个表,如下:1. admi
40、n表:记录管理员信息;2. teacher表:记录教师信息;3. kaoping表:记录考评项目信息;4. chengji表:记录教师考核成绩信息;第二节 数据库表的结构表4-1 admin_info表字段名字段描述是否主键数据类型长度约束说明adminname管理员是char20Not null主码adminpass密码否char50Not null表4-2 Teacher_info表字段名字段描述是否主键数据类型长度约束说明tname教师姓名否char20Not nulltno工号是char10Not null主码password密码否char30Not nullsexy性别否char2N
41、ot nullzc职称否char20Not nulllb教师类别否char20Not nullage年龄否int4Not null表4-3 Examine_info表字段名字段描述是否主键数据类型长度约束说明eno考核号是char20Not null主码khlb考核类别否char20Not nullename考核名否char20Not null表4-4 grade表:字段名字段描述是否主键数据类型长度约束说明tno工号是char20Not null主码eno考核号是char20Not null主码grade考核成绩否char20外码第三节 实体及ER图一、实体介绍本系统中的实体共有3个,分别为
42、:实体1:教师(姓名name,工号tea_id,密码password,性别sex,职称zc,教师类别lb,年龄age); 关键字为:工号实体2:考核项目(考核号eno,考核类别khlb,考核名称ename);关键字为:课程号实体3:成绩(工号tea_id,考核号eno,考核成绩grade)二、 实体的ER图及各实体之间联系的ER图学生姓名工号密码性别教师类别年龄职称图4-1 实体1的ER图 选修课考核号考核类别考核名图4-2 实体2的ER图成绩学号课程号成绩图4-3 实体3的ER图第四节 数据库连接JDBC是Java数据库连接技术(Java Data Base Connectivity)的简称
43、,在上文中已经有了具体介绍,就不再此处进行赘述。它是为各类数据提供无缝连接技术。JDBC定义了Java语言与各类SQL数据之间的应用程序设计接口(API),提高了软件的通用性。12JDBC是数据库连接驱动程序,针对这点大量的数据库厂商和第三方软件开发商开发了不同的数据库JDBC驱动程序。这些驱动程序可大致分为四种:JDBC-ODBC Bridge驱动程序、JDBC Native Bridge驱动程序、JDBC-Network Bridge驱动程序、Pure Java JDBC Driver。JDBC的具体工作原理在上文中已经做了介绍,本处将不再赘述。以下是本系统实现数据库连接的代码:packa
44、ge connect;import java.sql.*;import javax.sql.*;import java.sql.ResultSet;import java.util.*;/定义公开类Databasebeanpublic class Databasebean /定义MySQL数据库url String url=jdbc:mysql:/localhost:3306/teacher_li;/定义连接 Connection conn=null; Statement stmt=null; /定义结果集 ResultSet rs=null; ResultSetMetaData meta=n
45、ull; /定义哈希表集合,用来存储查询结果集 Hashtable ht=null; ArrayList al=null;/数据库ID String userName=root;/数据库密码 String userPassword=1992; public void DBconn(String dbName) try /加载MySQL数据库的驱动类Class.forName(com.mysql.jdbc.Driver);/建立与远程数据库的连接conn=DriverManager.getConnection(url+dbName,userName,userPassword); catch(ClassNotFoundException e) /如果驱动类加载失败,将捕获异常 System.out.println(类没有找到+e.getMessage(); catch(SQLException e) System.out.println(没有连接成功); /数据库操作失败,将捕获异常 /无参构造函数,在本地计算机上直接调用,不需要指定数据库public void DBconn() try/建立与本地数据库的连接,本地数据库名为teacher_li Class.forName(com.mysql.jdbc.Driver);conn=DriverManager.getCo