网上教务评教管理系统设计与实现
网上教务评教管理系统设计与实现摘要在教育事业繁荣昌盛的今天,各大高校都进行了学生的扩招和教师的补招,而对于教师的评估工作则更加严谨和密集,随之而来的则是大量繁琐的教务评教数据的管理工作,其庞大的信息量和信息频繁变动是需要面对的最大问题。随着电脑技术的高速发展和广泛应用,学校教务评教也已经基本形成了多元的网络化管理。本设计就是本着操方便、界面友好、高效率和良好的交互性进行教务评教系统的管理程序。经过对这个课题的反复研究,最终决定本管理系统采用MYSQL数据库处理后台数据,以MYECLIPSE软件为前端开发工具,主要基于JSP技术进行开发。整个系统的服务人群分为管理员、教师和学生。实现的主要功能有个人信息的增删改查、学生对教师进行评估、教师查看评估结果、管理员对评估平台的控制等,完成了一个小型且比较全面的教务评教管理系统。关键词教务评教管理系统;MYSQL数据库;MYECLIPSE;JSPABSTRACTWITHTHEEDUCATIONTHRIVINGANDPROSPEROUS,UNIVERSITIESHAVEBEENINCREASEDENROLLMENTBOTHOFSTUDENTSANDTEACHERSANDFORTHETEACHERS'EVALUATIONISMORERIGOROUSANDINTENSIVE,THEREAREALOTOFEDUCATIONALEVALUATIONDATAMANAGEMENTS,THEHUGEAMOUNTOFINFORMATIONANDINFORMATIONFREQUENTLYCHANGEISTHEBIGGESTPROBLEMWEAREFACINGWITHTHERAPIDDEVELOPMENTANDWIDELYUSEDOFCOMPUTERTECHNOLOGY,THESCHOOLEDUCATIONALADMINISTRATIONTEACHINGEVALUATIONHASBEENBASICALLYFORMEDMULTINETWORKMANAGEMENTTHISDESIGNISINORDERTOCOMPLETEAFRIENDLYINTERFACE,CONVENIENTOPERATION,HIGHEFFICIENCYANDGOODINTERACTIVETEACHINGEVALUATIONSYSTEMOFTEACHINGMANAGEMENTPROGRAMAFTERREPEATEDSTUDYOFTHISSUBJECT,THEFINALDECISIONOFTHEMANAGEMENTSYSTEMISUSINGMYSQLDATABASEASBACKENDDATABASE,USINGMYECLIPSESOFTWAREASTHEFRONTENDDEVELOPMENTTOOL,THESYSTEMMAINLYBASEDONJSPTECHNOLOGYFORDEVELOPMENTTHEWHOLESYSTEMSERVICESFORALLTHEADMINISTRATORS,TEACHERSANDSTUDENTSTHEMAINFUNCTIONOFTHEREALIZATIONINCLUDESPERSONALINFORMATIONCRUD,STUDENTSASSESSMENT,TEACHERSCHECKTHEIROWNASSESSMENTRESULTS,THEADMINISTRATORSOFTHEEVALUATIONCONTROLPLATFORMINGENERAL,ITISCOMPLETINGASMALLANDRELATIVELYCOMPREHENSIVEEDUCATIONALEVALUATIONMANAGEMENTSYSTEMKEYWORDEDUCATIONALEVALUATIONMANAGEMENTSYSTEMMYSQLDATABASEMYECLIPSEJSP目录摘要IABSTRACTII一绪论111设计开发背景与意义1111设计开发背景1112设计开发意义112开发工具1121MYECLIPSE1122MYSQL213可行性3131技术可行性3132经济可行性4133操作可行性414运行环境415文献综述5151网上教务评教管理系统简介5152课题评述6二需求分析721对功能的需求722对性能的需求823对故障处理的需求824主要部分数据流图8三概要设计931系统代码架构932数据库结构设计9321数据库ER图9322数据库表信息11四详细设计与实现1541用户登录模块1542用户信息管理模块15421管理员对教师和学生信息的添加15422管理员对教师和学生信息的查看、修改、删除16423教师对个人信息的查看、修改18424学生对个人休息的查看、修改1943用户修改密码模块2044教师教务评估管理模块21441管理员对评教平台的控制21442学生对教师进行评估工作21443教师对个人评估结果的查询2245留言板管理模块23451学生留言23452管理员对学生的留言进行查看、删除2446其他模块24461通知栏更改24462退出登录25五系统测试2651软件测试基础理论26511软件测试定义26512软件测试基本概念26513软件测试方法分类2652系统各个模块测试用例28521登录模块测试用例28522用户信息管理模块测试用例28523用户修改密码模块测试用例30524教师教务评估管理模块测试用例31525留言板管理模块测试用例3253测试报告3354软件安装34541JDK的安装34542TOMCAT的安装34543MYSQL的安装和使用34总结36致谢37参考文献38外文文献39对应中文翻译45一绪论11设计开发背景与意义111设计开发背景随着时代的发展,计算机技术越来越深入各行各业,为广大用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构或者部门的发展十分重要。近年来,随着用户要求的不断提高继计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于目前各大高校而言,学生人数的逐年增长导致教师人数也随之上升,这对于教务部门是很大的压力,同样对于教务评教工作也是一个很大的挑战。而且对于信息量比较庞大、需要记录存档的数据比较多的高校来说,人工记录是非常麻烦的。同样,低效率的教务评教系统浪费了许多的时间也很难满足要求。采用高效率的教务评教系统来管理教师和学生的信息,可以节省时间、节约人力和物力资源,达到预期的要求。教务评教系统是用来评估教师的平台,通过平台,学生可以掌握自主权,根据自己心中的评判标准对教师进行评价。它不仅能通过学生的眼光及时、公正的反映出教师各项素质的达标情况,而且对于教师而言也是一个很好的自我认知和提升自身素养的平台。同时,教务评估系统对于提高学生和教师的积极性以促进学校的健康向上、稳步发展、提高自身竞争力有很重要的作用。112设计开发意义在信息化日益普及的当代,各种基于WEB技术的管理信息系统相继出现并且逐渐成为了管理信息系统发展的主流趋势。而对于教务评教管理系统而言,它可以有效的减少大量数据分析和整理的难度,实现操作的灵活性和简便性,以此可以提高高校教务管理部门的工作效率,使之充分利用资源从而减少不必要的物理和财力的支出。所以,开发一个实用、高效的教务评教系统具有十分重要的现实意义。12开发工具121MYECLIPSEMYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完整的编码、调试、测试和发布功能,完整支持HTML、STRUTS、JSP、CSS、JAVASCRIPT、SPRING、SQL、HIBERNATE。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE、EJB3、JDBC数据库链接工具等多项功能。可以说MYECLIPSE是几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。在结构上,MYECLIPSE的特征可以被分为7类1JAVAEE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接器5JAVAEE项目部署服务6数据库服务7MYECLIPSE整合帮助对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的JAVAEE集成开发环境,支持代码编写、配置、测试以及除错,MYECLIPSE55以前版本需先安装ECLIPSE。MYECLIPSE55以后版本安装时不需安装ECLIPSE。122MYSQLMYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL是最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM关系数据库管理系统应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。系统特性1使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C、PYTHON、JAVA、PERL、PHP、EIFFEL、RUBY和TCL等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。12MYSQL是开源的,所以你不需要支付额外的费用。13MYSQL使用标准的SQL数据语言形式。14MYSQL对PHP有很好的支持,PHP是目前最流行的WEB开发语言。15MYSQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MYSQL系统。13可行性131技术可行性1、JSP技术JSP是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP标签,就构成了JSP网页JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。JSP全名为JAVASERVERPAGES,其根本是一个简化的SERVLET设计,他实现了HTML语法中的JAVA扩张(以形式)。JSP与SERVLET一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。JSPJAVASERVERPAGES是一种动态页面技术,它的主要目的是将表示逻辑从SERVLET中分离出来。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、ORACLE、BEA公司等,所以JSP迅速成为商业应用的服务器端语言。2、MVC设计模式MVC是一种使用MVC(MODELVIEWCONTROLLER模型视图控制器)设计创建WEB应用程序的模式MODEL(模型)表示应用程序核心(比如数据库记录列表)。VIEW(视图)显示数据(数据库记录)。CONTROLLER(控制器)处理输入(写入数据库记录)。MVC模式同时提供了对HTML、CSS和JAVASCRIPT的完全控制。MODEL(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。VIEW(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。CONTROLLER(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSPSERVLETJAVABEAN的模式。132经济可行性本系统开发应用之后主要用于教师的教务评教管理,本系统操作简便,系统的管理模式可以提高教务评教工作的效率,对教务评教工作提供更好的服务。尽管前期的投入可能会略高一点,需要进行开发软件以及与数据库建立连接的操作,但是在之后的过程和使用中会节省下来大量的人力和物力,而且我们所运用的技术与数据库都是免费的,有开发周期短和高效率等优点。因此该项目的开发成本很低。133操作可行性经过分析和研究可以看出本系统的使用在操作上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。详细来说,首先,JAVA语言有很好的移植性。其次,对于我们所使用的关键技术在用户电脑上也完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。14运行环境硬件环境1、CPUINTELRCORETM2173GHZ2、内存25G3、硬盘120G4、显示128MB独立显卡软件环境1、操作系统WINDOWSXPWIN7等2、数据库MYSQL3、浏览器MICROSOFTINTERNETEXPLORER4、相关应用软件TOMCAT60,DREAMWEAVER7015文献综述经过大量的查阅关于网上教务评教管理系统的设计与实现的文献,让我对于本系统的认识和研究达到了一个更加成熟和深刻的阶段。在参考文献的帮助下,我更加明确了本课题的设计方法和意义,同时从中得到了许多设计经验和灵感。在传统的教务评教管理工作中,要完成相当数量的数据查询和存储工作,一般是学生进行问卷调查的填写,再用人工进行统计和分析。这些做法极为不方便,使从事工作者在这些常规性的查询和维护工作上花费大量的时间和精力,不利于工作效率的提高,更不利于学校对教务工作信息化的建设。而且随着数据量的日益增多和数据类型的复杂化,传统的管理方式已经不能满足教务管理的各种需求。而将计算机应用和管理工作结合起来的网上教务管理信息系统软件,使用计算机对各类信息进行管理,具有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高高校对教务工作进行管理的效率。151网上教务评教管理系统简介随着计算机技术的进步,管理系统也从传统的管理科学的范畴延伸到了软件技术的范畴。由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。其主要任务是最大限度的利用现代计算机及网络通讯技术加强日常生活或工作中的信息管理,通过拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高管理水平和经济效益。目前,计算机网络已成为进行技术改造及提高管理水平的重要手段。教学工作是学校经常性的中心工作,教学质量评估是教学管理的重要环节,是提高教学质量和办学效益的重要手段。而网上教务评教管理系统操控着学校教师的素质标准,同时也可以促进师生之间的互动。目前,各高校已经普遍利用计算机设备和手段处理教学活动中产生的各类数据和信息,对提升教学管理水平具有现实意义并取得成效,但随着教育办学规模的扩大、生源竞争的加剧、学分制的实施,社会对人才培养质量,学员对学校“以人为本”的管理要求也越来越高。网上教务评教管理系统在学校和教学站点基础数据信息同步、学生与教师或管理者沟通、管理类统计报表格式等方面很难适应成人教育教学管理的需求。对管理工作的实质内容进行科学分析总结而形成的基本真理,它是现实管理现象的抽象,是对各项管理制度和管理方法的高度综合与概括。网上教务评教管理系统包括五大基础功能输入,存储,统计,输出,和控制。(1)输入功能包括数据收集和输入、数据传输;(2)存储功能将输入的全部数据存入数据库;(3)统计功能根据输入的数据运用现代数学方法、统计方法和模拟方法进行科学的数据分析和统计;(4)输出功能根据用户的不同需求,进入数据库查找相应的数据进行查看;(5)控制功能根据各职能部门提供的数据,对计划的执行情况进行检测、检测、比较执行与计划的差异,对差异情况分析其原因。尽量找出有关问题的最优解或满意解,辅助管理人员进行决策,以期合理利用人财物和信息资源,取得较大的经济效益。虽然教务管理系统不像其他企业系统或银行等金融系统那样对安全性和可靠性的要求高,但系统安全的重要性也不容忽视。为使系统能良好的运作需要做到以下几点对突发性物理破坏能做到应急处理对突发性大量访问和查询的控制严格控制不同级别用户的权限,以防后台数据库的恶意破坏防范人为的破坏对于数据库要在前后台都有日志记载,使得系统故障后能向前恢复,确保数据的正确性。152课题评述网上教务评教管理系统为教师和学生提供了快捷、方便的学习与管理途径,学生、教师既是教务管理信息系统数据的提供者,也是数据信息的享有者。在网络交互的环境下充分发挥教师在教学过程中的主导作用,体现学生在学习过程中的认知主体作用,从而直接或间接地推动了教学管理水平的提高。该成人教育管理信息系统充分应用网络开发新技术,对改变传统的教学管理思想和工作思路,适应新形势下的成人教育事业的发展奠定了基础。本系统针对当前高校的发展状况,就教务管理系统进行了深入的研究,分析了教务管理在日常教学活动中的重要性和必要性经过多方位的系统分析,较准确的把握了教务管理系统的功能需求,在此理沦基础上有对该系统进行了详细的分析与设计。开发一个高校的教务管理系统又是一个庞大的工程,而项目组成员的能力有限,所以本系统难免存在很多不足之处如本系统主要对教务管理的校内管理功能的进行了分析与研究,而对于基于网络的前台界面设计却未提及系统后台数据库设计中也有很多欠缺。这些都督促着项目组成员在今后的研究学习中,逐步完善对本系统的外部设计以实现整个系统的顺利运行,还要争取经过不断的努力,使本系统更加适应实际应用的需要。二需求分析21对功能的需求本系统面向的用户角色分为三类管理员、教师、学生。1、管理员角色主要完成的功能有个人登陆与退出登陆功能;管理员对于教师和学生信息的查看、修改和删除功能;管理员添加教师或学生信息功能;管理员对于评估平台的控制功能;管理员对学生留言板信息的管理功能;管理员对公告栏信息的修改功能;2、教师角色主要完成的功能有个人登陆与退出登陆功能;查看和修改自己的个人信息功能;修改个人密码功能;查询自己的评估结果功能;3、学生角色主要完成的功能有个人登陆与退出登陆功能;查看和修改自己的个人信息功能;修改个人密码功能;进行教务评估功能;通过留言板进行留言功能。总的系统功能需求层次模块图,如图21所示图21系统功能需求层次模块图22对性能的需求1、安全性系统应该具有比较强的安全性,数据库对评教数据以及其他相关的个人信息有较强的保护作用,对于权限的管理也很严格;2、稳定性系统应该在所有的情况下包括特殊情况下稳定运行;3、兼容性能够与其它软硬件有良好的兼容性,在大部分的用户电脑上能够很好的兼容并能很好的运行。23对故障处理的需求1、在用户输入不符合要求的数据时,应该能够给出合理的提示信息,让用户能够做出正确的信息修改;2、在权限使用出错后能给出提示信息帮助用户进行正确的选择;3、数据库的管理应该要求有应急备份的功能,这样可以尽可能恢复数据的丢失。24主要部分数据流图图22主要部分数据流程图三概要设计对于基于JSP的教务评教管理系统,该系统的模块主要有用户登陆模块,教师及学生的信息管理模块(实现信息的增加、删除、改动、查询),用户密码管理模块(实现教师和学生密码的改动),教师教务评估管理模块(实现评估信息的查询、增加、改动以及教务评估平台控制),留言板管理(包括对留言板信息的增加、查看)以及其他模块(包括通知栏的修改以及退出登陆模块)。31系统代码架构在整个系统的开发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常分两个阶段来完成。第一个阶段是概要设计,它的任务是建立软件的总体结构,即软件的组成,以及各组成成分子系统或模块之间的相互联系。第二个阶段是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程序过程的详细设计文档。本系统采取了原型法,先根据需求分析设计出原型,然后在原型的基础上进行不断的测试和改进。在本系统的设计过程中采取了模块化的设计方法,化繁为简。32数据库结构设计数据库的设计实际上是对项目设计的一个整体规划,因为数据库的设计要从全局的角度考虑,而且数据库的设计要从全局的角度考虑,而且数据库中表的结构都是与程序紧密相关的,如果数据库设计如果没有到位,设计也会受到一定的影响。321数据库ER图数据库的设计的ER图是一个数据库的重要部分,它可以很直观的看出各个模块中的角色关系和结构,能够让人一目了然。现将数据库中部分重要表格的关系反应如下几个ER图所示。1、管理员对教师的信息进行增加、删除、查询和修改ER图图31管理员对教师的信息进行增加、删除、查询和修改ER图2、管理员对学生的信息进行增加、删除、查询和修改ER图图32管理员对学生的信息进行增加、删除、查询和修改ER图3、教务评教模块ER图图33教务评教模块ER图4、留言板模块ER图图34留言板模块ER图322数据库表信息本系统采用MYSQL数据库,数据库中包括7个数据表,分别为TEALOGIN、STULOGIN、TEAINFO、STUINFO、PG、MESSAGE、NOTICE。各个表的逻辑结构和相关信息如下1、登陆模块数据库表信息教师与学生的登陆信息表存储教师和学生的登陆信息。其中包括用户名和登录密码字段,如表31和表32所示表31教师登陆信息字段名数据类型长度是否可为空描述USERNAMEVARCHAR50否教师姓名USERPWDVARCHAR20否密码表32学生登陆信息字段名数据类型长度是否可为空描述USERNAMEVARCHAR50否学生姓名USERPWDVARCHAR20否密码2、教师、学生信息数据库表信息教师、学生信息数据库表用来存储教师和学生的基本信息。其中教师信息表包括姓名、性别、年龄、学院、职务、班级字段;学生信息表包括了学号、姓名、性别、学院、专业、班级、祖籍、地址以及政治面貌字段。详细结构和数据信息如表33和表34所示表33教师信息字段名数据类型长度是否可为空描述NAMEVARCHAR50否教师姓名GENDERVARCHAR20否密码AGEINTEGER11否年龄XUEYUANVARCHAR20否所属学院ZHIWUVARCHAR20否职务BANJIVARCHAR20否所属班级表34学生信息字段名数据类型长度是否可为空描述XUEHAOVARCHAR20否学生学号NAMEVARCHAR20否学生姓名GENDERVARCHAR20否密码XUEYUANVARCHAR20否所属学院ZHUANYEVARCHAR20否职务BANJIVARCHAR20否所属班级ZUJIVARCHAR20否祖籍ADDRESSVARCHAR40否地址ZHENGZHIVARCHAR20否政治面貌3、评估信息数据库表信息评估信息表用来存储学生对教师进行评估的基本信息以及教师查看自己评教结果的信息。其中包括被评估教师姓名、问题1到问题9和评教学生姓名字段,结构如表35所示表35评估信息字段名数据类型长度是否可为空描述NAMEVARCHAR20否教师姓名Q1VARCHAR20否问题1Q2VARCHAR20否问题2Q3VARCHAR20否问题3Q4VARCHAR20否问题4Q5VARCHAR20否问题5Q6VARCHAR20否问题6Q7VARCHAR40否问题7Q8VARCHAR20否问题8Q9VARCHAR200否问题9STUNAMEVARCHAR20否学生姓名4、留言板信息数据库表信息留言板信息表用来存储学生的所有留言的基本信息。其中包括姓名、邮箱、主题和内容字段,结构如表36所示表36留言板信息字段名数据类型长度是否可为空描述NAMEVARCHAR20是学生姓名EMAILVARCHAR20否邮箱TITLEVARCHAR20否主题CONTENTVARCHAR200否内容5、公告栏数据库表信息公告栏信息表用来管理员需要公告的信息。结构如表37所示表37公告栏信息字段名数据类型长度是否可为空描述CONTENTVARCHAR200是公告栏内容四详细设计与实现41用户登录模块用户登录模块主要包括以下功能1、为用户进入系统提供一个入口,用户根据身份不同选择不同的角色;2、当用户输入正确用户名和密码时,进入相对应的系统起始界面;3、当管理员输入错误的用户名和密码时,仍定位到登陆页面并给出相应提示。具体效果如图41所示图41登陆界面截图42用户信息管理模块用户信息管理模块主要包括下面几个分模块1、管理员对教师和学生信息的添加模块;2、管理员对教师和学生信息的查看、修改、删除模块;3、教师对个人信息的查看、修改模块;4、学生对个人信息的查看、修改模块;421管理员对教师和学生信息的添加管理员对教师和学生信息的添加主要包括以下功能1、管理员在主菜单选择教师或信息的添加;2、当管理员在表单输入信息时输入的数据符合要求时则添加成功,其中包括登陆信息的添加(默认登录密码为123456)与个人信息的添加;3、当管理员输入的信息不符合要求时给出相应提示。具体效果如图42、图43所示图42添加学生信息截图图43添加教师信息截图422管理员对教师和学生信息的查看、修改、删除管理员对教师和学生信息的查看、修改、删除模块主要包括以下功能1、管理员进入查看教师或学生信息界面进行对应信息的查看;2、选择编辑按钮进入修改相应教师或学生的界面进行信息的修改;3、选择删除按钮进行对应信息的删除(包括删除登陆信息、个人信息已经评估信息)。具体效果如图44到图47所示图44查看全部学生信息截图图45查看全部教师信息截图图46修改学生信息截图图47修改教师信息截图423教师对个人信息的查看、修改教师对个人信息的查看、修改模块主要包括以下功能1、在教师首页主菜单栏选择个人信息的查看或修改个人信息的功能;2、当进入个人信息查看界面则可以查看个人信息;3、当进入修改信息的界面则可以修改个人信息。具体效果如图48、图49所示图48教师个人信息查看截图图49教师个人信息修改截图424学生对个人休息的查看、修改学生对个人信息的查看、修改模块主要包括以下功能1、在学生首页主菜单栏选择个人信息的查看或修改个人信息的功能;2、当进入个人信息查看界面则可以查看个人信息;3、当进入修改信息的界面则可以修改个人信息。具体效果如图410、图411所示图410学生个人信息查看截图图411学生个人信息修改截图43用户修改密码模块用户修改密码模块主要包括以下功能1、教师或学生在各自主菜单选择修改个人密码功能;2、输入原密码和两遍新密码,在验证成功后即可修改密码;3、在验证失败时不进行修改密码工作并给出相应提示。具体效果如图412所示图412密码修改截图44教师教务评估管理模块教师教务评估管理模块主要包括下面几个分模块1、管理员对评教平台的控制模块;2、学生对教师进行评估工作模块;3、教师对个人评估结果的查询模块;441管理员对评教平台的控制管理员对评教平台的控制模块主要包括以下功能1、在管理员首页的主菜单选择评估平台的控制功能;2、当点击打开平台的按钮则在一段时间内学生可以对教师进行评估;3、当点击关闭平台的按钮则在一段时间内学生不可以对教师进行评估。具体效果如图413所示图413评估系统控制截图442学生对教师进行评估工作学生对教师进行评估工作模块主要包括以下功能1、在学生首页的主菜单选择教务评估的功能;2、当进入评估主页面可以看到所有教师的全部信息,点击编辑按钮可以进入对应教师的评估页面,点击修改按钮则可以进入已评信息的查看和修改页面;3、当输入数据不符合要求时给出相应提示。具体效果如图414到图416所示图414学生对教师教务评估首页查看截图图415教务评估表单截图图416修改教师教务评估截图443教师对个人评估结果的查询教师对个人评估结果的查询模块主要包括以下功能1、在教师首页的主菜单选择查询教务评估结果的功能;2、当进入查询界面时可以看到已经整理好的所有学生对自己的评估结果。具体效果如图417所示图417教师查看个人评教结果截图45留言板管理模块留言板管理模块主要包括下面几个分模块1、学生留言模块;2、管理员对学生的留言进行查看、删除模块;451学生留言学生留言模块主要包括以下功能1、在学生首页的主菜单选择留言板的功能;2、当进入留言编辑页面时可以填写留言,当输入数据符合要求时提交成功;3、当输入数据不符合要求时,提交不成功并给出相应提示信息具体效果如图418所示图418学生留言板截图452管理员对学生的留言进行查看、删除管理员对学生的留言进行查看、删除功能模块主要包括以下功能1、在管理员首页的主菜单选择留言板的功能;2、当进入查询留言的界面可以进行所有留言信息的查询以及删除功能。具体效果如图419所示图419管理员查看全部留言截图46其他模块其他模块主要包括下面几个分模块1、通知栏更改模块;2、退出登录模块;461通知栏更改通知栏模块主要包括以下功能1、在管理员首页的主菜单选择公告栏编辑的功能;2、当进入编辑页面则可以进行公告栏信息的修改。具体效果如图420所示图420通知栏修改截图462退出登录退出登录模块主要包括以下功能1、在用户完成个人需求之后,点击首页的右上角选择退出的功能;2、当退出成功时返回到登录界面。具体效果如图421所示图421退出登陆截图五系统测试51软件测试基础理论511软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。512软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段单元测试阶段即在每个模块编写出以后所做的必要测试。综合测试阶段即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。3、测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。513软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。1、静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。(1)静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。(2)动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括功能确认与接口测试,覆盖率分析,性能分析,内存分析。2、黑盒与白盒测试按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。(1)若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试BLACKBOXTESTING方法。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试WHITEBOXTESTING方法。(2)白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。3、单元测试、集成测试、系统测试、验证测试和确认测试按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。测试中的错误分类A类错误致命错误引起程序异常中断或死机的错误等。B类错误功能错误业务功能实现错误、程序执行结果错误等。C类错误功能缺陷功能操作不方便、缺少操作提示等。D类错误界面缺陷界面设计不符合本系统的界面设计规范等。E类错误测试正确正确的测试项、测试结果与预期的一致等。52系统各个模块测试用例521登录模块测试用例1、当不输入用户名和密码时报错如下图图512、当只输入用户名,没有输入密码时报错如下图图523、当用户名和密码不匹配时(包括角色选择出现错误),报错如下图图534、当输入的角色、用户名和密码均正确,则进入对应页面。522用户信息管理模块测试用例1、管理员对教师和学生信息的修改和删除测试用例(1)当管理员对教师或学生信息修改成功则提示如下图,之后进入查看信息页面。图54(2)当管理员对教师或学生信息删除成功则提示如下图,之后进入查看信息页面。图552、管理员对教师和学生信息的添加测试用例(1)当管理员对教师或学生信息添加出现未填写项时则报错如下图图56(2)当管理员对教师或学生信息添加成功则提示如下图,之后进入查看信息页面。图573、教师和学生对个人信息的修改测试用例当教师或学生对个人信息修改成功时则提示如下图图58523用户修改密码模块测试用例1、当不输入任何密码时报错如下图图592、当不输入新密码时报错如下图图5103、当输入的两次新密码不相同时报错如下图图5114、当输入的原任密码不正确时报错如下图图5125、当输入成功时提示如下图,之后返回密码修改页面。图513524教师教务评估管理模块测试用例1、管理员对评估平台控制测试用例(1)当管理员点击打开控制平台按钮时提示如下图图514(2)当管理员点击关闭控制平台按钮时提示如下图图5152、学生对教师评教测试用例(1)当学生对教师的评估页面有未填写内容时报错如下图图516(2)当学生对教师的评估有重复时报错如下图图517(3)当学生对教师的评估数据正确或评估修改成功时提示如下图图518525留言板管理模块测试用例1、学生留言板留言测试用例(1)当留言主题为空时,报错如下图图519(2)当留言内容为空时,报错如下图图520(3)当留言EMAIL为空时,报错如下图图521(4)当留言EMAIL格式错误时,报错如下图图522(5)当留言成功时提示如下图,之后返回留言板页面。图5232、管理员对留言板留言管理测试用例当管理员对学生留言删除成功时提示如下图,之后返回留言板页面。图52453测试报告通过测试,我了解到一个好的测试用例,应该包含以下信息1、软件或项目的名称2、软件或项目的版本(内部版本号)3、功能模块名4、测试用例的简单描述,即该用例执行的目的或方法5、测试用例的参考信息(便于跟踪和参考)6、本测试用例与其他测试用例间的依赖关系7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8、用例的编号(ID),如可以是软件名称简写功能块简写NO9、步骤号、操作步骤描述、测试数据描述10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)11、开发人员(必须有)和测试人员(可有可无)12、测试执行日期经过比较完整的测试,本系统各部分的功能基本正常,达到了预期的目的。通过对系统的全面测试,我学到了许多测试方面的知识,了解到许多测试方法和测试经验。通过本次设计,使我了解到测试的重要性。通过测试,可以使软件更适合用户的需求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛。54软件安装由于本系统采用了JSP的主要技术和MYSQL数据库,因此需要的软件包括有JDK、TOMCAT、MYSQL以及用来进行页面处理的DREAMWEAVER软件。541JDK的安装首先,登录到SUN公司的网站HTTP/JAVASUNCOM。免费下载JAVA平台提供的JAVA开发工具JDK15。安装后需进行几个变量的配置。双击文件,装完之后,设置环境变量。右击“我的电脑”选“属性”,选“高级“,选“环境变量”,在这个窗口中添加如下系统环境变量变量名JAVA_HOME,变量值DPROGRAMFILESJAVAJDK15变量名CLASSPATH,变量值CPROGRAMFILESJAVAJDK15JRELIBRTJAR变量名PATH,变量值CPROGRAMFILESJAVAJDK15BIN点击“确定”,创建环境变量。依次点击【确定】完成设置,如要查看前面的安装及配置是否成功,可在操作系统的【运行】中输入“CMD”,按回车键进入命令行模式,在命令行模式中输入“JAVAVERSION”,然后回车,如正确输出JAVA的安装版本信息,则表示JAVA环境已经顺利安装成功。542TOMCAT的安装其次,TOMCAT50的安装配置。双击安装文件,安装完成之后需要把完成的程序复制到,CPROGRAMFILESAPACHESOFTWAREFOUNDATIONTOMCAT50WEBAPPS文件夹下。以上操作都完成之后,还需要在MYECLIPSE软件中进行配置才能进行使用。543MYSQL的安装和使用最后,MYSQL的安装配置和简单的使用命令。MYSQL的安装文件可以直接到HTTP/WWWMYSQLCOM下载,获得FORWIN32的ZIP包,建议选择4020D版本。这里不详细说明。下载获得MYSQL的FORWIN32安装包后,用WINZIP解压缩,直接运行SETUPEXE,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择CMYSQL目录。安装完成后MYSQL也就完成了。默认的用户名是ROOT,密码为空。MYSQL安装完成后,请通过开始程序附件命令提示符进入录入CDCMYSQLBIN并按下回车键,将目录切换为CDCMYSQLBIN。在CMYSQLBIN命令提示符下录入MYSQLDNTINSTALL命令,然后按下回车,如果出现SERVICESUCCESSFULLYINSTALLED的提示,这表示你已成功的将MYSQL安装成一项WINDOWS的服务。点击开始程序管理工具服务,你可以看到MYSQL已经成为众多服务项目中的一项,不过此时它还未被启动,因此接下来我们就来启动它。启动MYSQL服务的方法有三种,请自行选择其中一种来进行。重启机器时自动启动它在服务窗口中选取MYSQL服务名称,然后按下启动按钮来启动它在“命令提示字符”窗口中输入NETSTARTMYSQL指令来启动它。MYSQL数据安装完成,系统会默认生成一个名为TEST的数据库。一般情况下,由于该数据需要用ROOT用户进行访问,从安全性角度而言,建议新建一个数据库,并给这个数据库分配一个新的用户来访问。由于MYSQL数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。其他比如MYSQLFRONT等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。登录数据库“命令提示字符”窗口录入,录入CDCMYSQLBIN并按下回车键,将目录切换为CDCMYSQLBIN再键入命令MYSQLUROOTP,回车后提示你输密码,如果刚安装好MYSQL,超级用户ROOT是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是MYSQL修改密码CMYSQLBIN提示符下录入格式MYSQLADMINU用户名P旧密码PASSWORD新密码。例如给ROOT加个密码AB12。键入以下命令MYSQLADMINUROOTPASSWORDAB12建立数据库格式CREATEDATABASE库名例如建立新数据库SHOPEX在MYSQL的提示符下MYSQL录入CREATEDATABASESHOPEX显示数据库格式SHOWDATABASES注意是DATABASES而不是DATABASE建立新用户。格式GRANTALLPRIVILEGESON数据库TO用户名登录主机IDENTIFIEDBY“密码“;例如增加一个用户TEST密码为1234,让他只可以在LOCALHOST上登录,并可以对数据库SHOPEX进行所有的操作(LOCALHOST指本地主机,即MYSQL数据库所在的那台主机),在MYSQL的提示符下MYSQL录入GRANTALLPRIVILEGESONSHOPEXTOTESTLOCALHOSTIDENTIFIEDBY“1234“通过以上操作,你建立一个新的数据库SHOPEX,并增加了一个名为TEST对SHOPEX数据库有所有操作权限。注意以上仅仅是简单的MYSQL操作命令,如果需要了解更加详细的资料,请查阅MYSQL相关操作说明文档。接下去的安装就要看选择什么作为你的WEB服务器了,建议直接使用IIS。总结此教务评教系统完成了教务评教管理的基本功能并具有以下特点1、本系统为全中文界面,功能全,易操作;2、用户可以灵活的设置系统中的各类相关参数和各种项目代码;3、系统中有严谨的工作权限,仅限于管理员操作,且管理员可以不定期的、自由的修改用户名和密码;4、完整的增、删、改、查功能;5、系统结构严谨、性能稳定、使用方便;6、速度快;7、投资少、容易维护;整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程;是一次真正的、完整的实践过程。致谢在此论文即将完成之时,首先我要特别感谢我的指导老师朱凯老师和李丽珍老师谢谢老师给予我悉心的关怀与指导。老师认真负责的工作态度、严谨的治学风格、亲切平易近人的性格,使我深受启发。正是在老师的督促和耐心的指导下,才让我将毕业设计的各方面工作完成得最好。其次,也感谢院系各级领导对我的关心,为我提供了舒适的工作、学习环境。最后,感谢部分同学在设计期间给予我无私的帮助。曾经遇到过很多疑难,正是与同学们的相互探讨使我获益匪浅,才能让我继续前进的脚步。短短几个月时间内,除了很好的锻炼了自己的动手能力,更重要的是让我学到了兢兢业业,奋发向上的精神这种精神将是我今后人生前进道路上的一种力量,所以我再次衷心地感谢给予我很多帮助的老师和我的同学们,非常感谢你们这段时间给我的关心和帮助,谢谢你们了参考文献1梁建武,邹锋JSP程序设计实用教程M中国水利水电出版社,2007年5月2刘慧宁,那盟JAVA程序设计M机械工业出版社,2006年01月3徐红霞,李攀MVC模式在WEB开发中的应用J科技信息,2009年12期4赛奎春JSP信息系统开发事例M机械工业出版社,2006年05月5张海蕃软件工程导论清华大学出版社,20036林剑,王宇译JAVA实例技术手册(第三版)中国电力出版社,2005年6月7郑可奇MYSQL实用教程电子工业出版社,20098PAULMILBOURNE,CHRISKAPLAN,MICHAELOLIVER,SERGEJESPERSTHEESSENTIALGUIDETOFLASHCS4WITHACTIONSCRIPTFRIENDSOFED,20099ALARICCOLELEARNINGFLEX3GETTINGUPTOSPEEDWITHRICHINTERNETAPPLICATIONSO'REILLY,200810KATHERINEULRICHFLASHCS4PROFESSIONA