网上教务评教管理系统设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
网上教务评教管理系统设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
网上教务评教管理系统设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
网上教务评教管理系统设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
网上教务评教管理系统设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i网上教务评教管理系统设计与实现摘要在教育事业繁荣昌盛的今天,各大高校都进行了学生的扩招和教师的补招,而对于教师的评估工作则更加严谨和密集,随之而来的则是大量繁琐的教务评教数据的管理工作,其庞大的信息量和信息频繁变动是需要面对的最大问题。随着电脑技术的高速发展和广泛应用,学校教务评教也已经基本形成了多元的网络化管理。本设计就是本着操方便、界面友好、高效率和良好的交互性进行教务评教系统的管理程序。经过对这个课题的反复研究,最终决定本管理系统采用MySQL数据库处理后台数据,以MyEclipse软件为前端开发工具,主要基于JSP技术进行开发。整个系统的服务人群分为管理员、教师和学生。实现的主要功能有个人信息的增删改查、学生对教师进行评估、教师查看评估结果、管理员对评估平台的控制等,完成了一个小型且比较全面的教务评教管理系统。关键词:教务评教管理系统;MySQL数据库;MyEclipse;JSPiiAbstractWiththeeducationthrivingandprosperous,universitieshavebeenincreasedenrollmentbothofstudentsandteachers.Andfortheteachersevaluationismorerigorousandintensive,therearealotofeducationalevaluationdatamanagements,thehugeamountofinformationandinformationfrequentlychangeisthebiggestproblemwearefacing.Withtherapiddevelopmentandwidelyusedofcomputertechnology,theschooleducationaladministrationteachingevaluationhasbeenbasicallyformedmultinetworkmanagement.Thisdesignisinordertocompleteafriendlyinterface,convenientoperation,highefficiencyandgoodinteractiveteachingevaluationsystemofteachingmanagementprogram.Afterrepeatedstudyofthissubject,thefinaldecisionofthemanagementsystemisusingMySQLdatabaseasback-enddatabase,usingMyEclipsesoftwareasthefront-enddevelopmenttool,thesystemmainlybasedonJSPtechnologyfordevelopment.Thewholesystemservicesforalltheadministrators,teachersandstudents.Themainfunctionoftherealizationincludespersonalinformationcrud,studentsassessment,teacherschecktheirownassessmentresults,theadministratorsoftheevaluationcontrolplatform.Ingeneral,itiscompletingasmallandrelativelycomprehensiveeducationalevaluationmanagementsystem.Keyword:Educationalevaluationmanagementsystem;MySQLDatabase;Myeclipse;JSP目录摘要.iAbstract.ii一绪论.11.1设计开发背景与意义.11.1.1设计开发背景.11.1.2设计开发意义.11.2开发工具.11.2.1MyEclipse.11.2.2MySQL.21.3可行性.31.3.1技术可行性.31.3.2经济可行性.41.3.3操作可行性.41.4运行环境.41.5文献综述.51.5.1网上教务评教管理系统简介.51.5.2课题评述.6二需求分析.72.1对功能的需求.72.2对性能的需求.82.3对故障处理的需求.82.4主要部分数据流图.8三概要设计.93.1系统代码架构.93.2数据库结构设计.93.2.1数据库E-R图.93.2.2数据库表信息.11四详细设计与实现.154.1用户登录模块.154.2用户信息管理模块.154.2.1管理员对教师和学生信息的添加.154.2.2管理员对教师和学生信息的查看、修改、删除.164.2.3教师对个人信息的查看、修改.184.2.4学生对个人休息的查看、修改.194.3用户修改密码模块.204.4教师教务评估管理模块.214.4.1管理员对评教平台的控制.214.4.2学生对教师进行评估工作.214.4.3教师对个人评估结果的查询.224.5留言板管理模块.234.5.1学生留言.234.5.2管理员对学生的留言进行查看、删除.244.6其他模块.244.6.1通知栏更改.244.6.2退出登录.25五系统测试.265.1软件测试基础理论.265.1.1软件测试定义.265.1.2软件测试基本概念.265.1.3软件测试方法分类.265.2系统各个模块测试用例.285.2.1登录模块测试用例.285.2.2用户信息管理模块测试用例.285.2.3用户修改密码模块测试用例.305.2.4教师教务评估管理模块测试用例.315.2.5留言板管理模块测试用例.325.3测试报告.335.4软件安装.345.4.1JDK的安装.345.4.2TOMCAT的安装.345.4.3MySQL的安装和使用.34总结.36致谢.37参考文献.38外文文献.39对应中文翻译.45一绪论1.1设计开发背景与意义1.1.1设计开发背景随着时代的发展,计算机技术越来越深入各行各业,为广大用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构或者部门的发展十分重要。近年来,随着用户要求的不断提高继计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于目前各大高校而言,学生人数的逐年增长导致教师人数也随之上升,这对于教务部门是很大的压力,同样对于教务评教工作也是一个很大的挑战。而且对于信息量比较庞大、需要记录存档的数据比较多的高校来说,人工记录是非常麻烦的。同样,低效率的教务评教系统浪费了许多的时间也很难满足要求。采用高效率的教务评教系统来管理教师和学生的信息,可以节省时间、节约人力和物力资源,达到预期的要求。教务评教系统是用来评估教师的平台,通过平台,学生可以掌握自主权,根据自己心中的评判标准对教师进行评价。它不仅能通过学生的眼光及时、公正的反映出教师各项素质的达标情况,而且对于教师而言也是一个很好的自我认知和提升自身素养的平台。同时,教务评估系统对于提高学生和教师的积极性以促进学校的健康向上、稳步发展、提高自身竞争力有很重要的作用。1.1.2设计开发意义在信息化日益普及的当代,各种基于web技术的管理信息系统相继出现并且逐渐成为了管理信息系统发展的主流趋势。而对于教务评教管理系统而言,它可以有效的减少大量数据分析和整理的难度,实现操作的灵活性和简便性,以此可以提高高校教务管理部门的工作效率,使之充分利用资源从而减少不必要的物理和财力的支出。所以,开发一个实用、高效的教务评教系统具有十分重要的现实意义。1.2开发工具1.2.1MyEclipseMyEclipse企业级工作平台(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集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。1.2.2MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。系统特性:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、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支持多种存储引擎。12.MySQL是开源的,所以你不需要支付额外的费用。13.MySQL使用标准的SQL数据语言形式。14.MySQL对PHP有很好的支持,PHP是目前最流行的Web开发语言。15.MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。1.3可行性1.3.1技术可行性1、JSP技术JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持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的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从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就是JSP+servlet+javabean的模式。1.3.2经济可行性本系统开发应用之后主要用于教师的教务评教管理,本系统操作简便,系统的管理模式可以提高教务评教工作的效率,对教务评教工作提供更好的服务。尽管前期的投入可能会略高一点,需要进行开发软件以及与数据库建立连接的操作,但是在之后的过程和使用中会节省下来大量的人力和物力,而且我们所运用的技术与数据库都是免费的,有开发周期短和高效率等优点。因此该项目的开发成本很低。1.3.3操作可行性经过分析和研究可以看出本系统的使用在操作上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。详细来说,首先,java语言有很好的移植性。其次,对于我们所使用的关键技术在用户电脑上也完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。1.4运行环境硬件环境:1、CPU:Intel(R)Core(TM)21.73GHz2、内存:2.5G3、硬盘:120G4、显示:128MB独立显卡软件环境:1、操作系统:WindowsXPWin7等2、数据库:MySQL3、浏览器:MicrosoftInternetExplorer4、相关应用软件:Tomcat6.0,DreamWeaver7.01.5文献综述经过大量的查阅关于网上教务评教管理系统的设计与实现的文献,让我对于本系统的认识和研究达到了一个更加成熟和深刻的阶段。在参考文献的帮助下,我更加明确了本课题的设计方法和意义,同时从中得到了许多设计经验和灵感。在传统的教务评教管理工作中,要完成相当数量的数据查询和存储工作,一般是学生进行问卷调查的填写,再用人工进行统计和分析。这些做法极为不方便,使从事工作者在这些常规性的查询和维护工作上花费大量的时间和精力,不利于工作效率的提高,更不利于学校对教务工作信息化的建设。而且随着数据量的日益增多和数据类型的复杂化,传统的管理方式已经不能满足教务管理的各种需求。而将计算机应用和管理工作结合起来的网上教务管理信息系统软件,使用计算机对各类信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高高校对教务工作进行管理的效率。1.5.1网上教务评教管理系统简介随着计算机技术的进步,管理系统也从传统的管理科学的范畴延伸到了软件技术的范畴。由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。其主要任务是最大限度的利用现代计算机及网络通讯技术加强日常生活或工作中的信息管理,通过拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高管理水平和经济效益。目前,计算机网络已成为进行技术改造及提高管理水平的重要手段。教学工作是学校经常性的中心工作,教学质量评估是教学管理的重要环节,是提高教学质量和办学效益的重要手段。而网上教务评教管理系统操控着学校教师的素质标准,同时也可以促进师生之间的互动。目前,各高校已经普遍利用计算机设备和手段处理教学活动中产生的各类数据和信息,对提升教学管理水平具有现实意义并取得成效,但随着教育办学规模的扩大、生源竞争的加剧、学分制的实施,社会对人才培养质量,学员对学校“以人为本”的管理要求也越来越高。网上教务评教管理系统在学校和教学站(点)基础数据信息同步、学生与教师或管理者沟通、管理类统计报表格式等方面很难适应成人教育教学管理的需求。对管理工作的实质内容进行科学分析总结而形成的基本真理,它是现实管理现象的抽象,是对各项管理制度和管理方法的高度综合与概括。网上教务评教管理系统包括五大基础功能:输入,存储,统计,输出,和控制。(1)输入功能:包括数据收集和输入、数据传输;(2)存储功能:将输入的全部数据存入数据库;(3)统计功能:根据输入的数据运用现代数学方法、统计方法和模拟方法进行科学的数据分析和统计;(4)输出功能:根据用户的不同需求,进入数据库查找相应的数据进行查看;(5)控制功能:根据各职能部门提供的数据,对计划的执行情况进行检测、检测、比较执行与计划的差异,对差异情况分析其原因。尽量找出有关问题的最优解或满意解,辅助管理人员进行决策,以期合理利用人财物和信息资源,取得较大的经济效益。虽然教务管理系统不像其他企业系统或银行等金融系统那样对安全性和可靠性的要求高,但系统安全的重要性也不容忽视。为使系统能良好的运作需要做到以下几点:对突发性物理破坏能做到应急处理;对突发性大量访问和查询的控制;严格控制不同级别用户的权限,以防后台数据库的恶意破坏;防范人为的破坏;对于数据库要在前后台都有日志记载,使得系统故障后能向前恢复,确保数据的正确性。1.5.2课题评述网上教务评教管理系统为教师和学生提供了快捷、方便的学习与管理途径,学生、教师既是教务管理信息系统数据的提供者,也是数据信息的享有者。在网络交互的环境下充分发挥教师在教学过程中的主导作用,体现学生在学习过程中的认知主体作用,从而直接或间接地推动了教学管理水平的提高。该成人教育管理信息系统充分应用网络开发新技术,对改变传统的教学管理思想和工作思路,适应新形势下的成人教育事业的发展奠定了基础。本系统针对当前高校的发展状况,就教务管理系统进行了深入的研究,分析了教务管理在日常教学活动中的重要性和必要性经过多方位的系统分析,较准确的把握了教务管理系统的功能需求,在此理沦基础上有对该系统进行了详细的分析与设计。开发一个高校的教务管理系统又是一个庞大的工程,而项目组成员的能力有限,所以本系统难免存在很多不足之处:如本系统主要对教务管理的校内管理功能的进行了分析与研究,而对于基于网络的前台界面设计却未提及;系统后台数据库设计中也有很多欠缺。这些都督促着项目组成员在今后的研究学习中,逐步完善对本系统的外部设计以实现整个系统的顺利运行,还要争取经过不断的努力,使本系统更加适应实际应用的需要。二需求分析2.1对功能的需求本系统面向的用户角色分为三类:管理员、教师、学生。1、管理员角色主要完成的功能有:个人登陆与退出登陆功能;管理员对于教师和学生信息的查看、修改和删除功能;管理员添加教师或学生信息功能;管理员对于评估平台的控制功能;管理员对学生留言板信息的管理功能;管理员对公告栏信息的修改功能;2、教师角色主要完成的功能有:个人登陆与退出登陆功能;查看和修改自己的个人信息功能;修改个人密码功能;查询自己的评估结果功能;3、学生角色主要完成的功能有:个人登陆与退出登陆功能;查看和修改自己的个人信息功能;修改个人密码功能;进行教务评估功能;通过留言板进行留言功能。总的系统功能需求层次模块图,如图2-1所示:图2-1系统功能需求层次模块图2.2对性能的需求1、安全性:系统应该具有比较强的安全性,数据库对评教数据以及其他相关的个人信息有较强的保护作用,对于权限的管理也很严格;2、稳定性:系统应该在所有的情况下包括特殊情况下稳定运行;3、兼容性:能够与其它软硬件有良好的兼容性,在大部分的用户电脑上能够很好的兼容并能很好的运行。2.3对故障处理的需求1、在用户输入不符合要求的数据时,应该能够给出合理的提示信息,让用户能够做出正确的信息修改;2、在权限使用出错后能给出提示信息帮助用户进行正确的选择;3、数据库的管理应该要求有应急备份的功能,这样可以尽可能恢复数据的丢失。2.4主要部分数据流图图2-2主要部分数据流程图三概要设计对于基于JSP的教务评教管理系统,该系统的模块主要有用户登陆模块,教师及学生的信息管理模块(实现信息的增加、删除、改动、查询),用户密码管理模块(实现教师和学生密码的改动),教师教务评估管理模块(实现评估信息的查询、增加、改动以及教务评估平台控制),留言板管理(包括对留言板信息的增加、查看)以及其他模块(包括通知栏的修改以及退出登陆模块)。3.1系统代码架构在整个系统的开发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常分两个阶段来完成。第一个阶段是概要设计,它的任务是建立软件的总体结构,即软件的组成,以及各组成成分(子系统或模块)之间的相互联系。第二个阶段是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程序过程的详细设计文档。本系统采取了原型法,先根据需求分析设计出原型,然后在原型的基础上进行不断的测试和改进。在本系统的设计过程中采取了模块化的设计方法,化繁为简。3.2数据库结构设计数据库的设计实际上是对项目设计的一个整体规划,因为数据库的设计要从全局的角度考虑,而且数据库的设计要从全局的角度考虑,而且数据库中表的结构都是与程序紧密相关的,如果数据库设计如果没有到位,设计也会受到一定的影响。3.2.1数据库E-R图数据库的设计的E-R图是一个数据库的重要部分,它可以很直观的看出各个模块中的角色关系和结构,能够让人一目了然。现将数据库中部分重要表格的关系反应如下几个E-R图所示。1、管理员对教师的信息进行增加、删除、查询和修改E-R图图3-1管理员对教师的信息进行增加、删除、查询和修改E-R图2、管理员对学生的信息进行增加、删除、查询和修改E-R图图3-2管理员对学生的信息进行增加、删除、查询和修改E-R图3、教务评教模块E-R图图3-3教务评教模块E-R图4、留言板模块E-R图图3-4留言板模块E-R图3.2.2数据库表信息本系统采用MySQL数据库,数据库中包括7个数据表,分别为tealogin、stulogin、teainfo、stuinfo、pg、message、notice。各个表的逻辑结构和相关信息如下:1、登陆模块数据库表信息教师与学生的登陆信息表存储教师和学生的登陆信息。其中包括用户名和登录密码字段,如表3-1和表3-2所示:表3-1教师登陆信息字段名数据类型长度是否可为空描述usernamevarchar50否教师姓名userpwdvarchar20否密码表3-2学生登陆信息字段名数据类型长度是否可为空描述usernamevarchar50否学生姓名userpwdvarchar20否密码2、教师、学生信息数据库表信息教师、学生信息数据库表用来存储教师和学生的基本信息。其中教师信息表包括姓名、性别、年龄、学院、职务、班级字段;学生信息表包括了学号、姓名、性别、学院、专业、班级、祖籍、地址以及政治面貌字段。详细结构和数据信息如表3-3和表3-4所示:表3-3教师信息字段名数据类型长度是否可为空描述namevarchar50否教师姓名gendervarchar20否密码ageinteger11否年龄xueyuanvarchar20否所属学院zhiwuvarchar20否职务banjivarchar20否所属班级表3-4学生信息字段名数据类型长度是否可为空描述xuehaovarchar20否学生学号namevarchar20否学生姓名gendervarchar20否密码xueyuanvarchar20否所属学院zhuanyevarchar20否职务banjivarchar20否所属班级zujivarchar20否祖籍addressvarchar40否地址zhengzhivarchar20否政治面貌3、评估信息数据库表信息评估信息表用来存储学生对教师进行评估的基本信息以及教师查看自己评教结果的信息。其中包括被评估教师姓名、问题1到问题9和评教学生姓名字段,结构如表3-5所示:表3-5评估信息字段名数据类型长度是否可为空描述namevarchar20否教师姓名q1varchar20否问题1q2varchar20否问题2q3varchar20否问题3q4varchar20否问题4q5varchar20否问题5q6varchar20否问题6q7varchar40否问题7q8varchar20否问题8q9varchar200否问题9stunamevarchar20否学生姓名4、留言板信息数据库表信息留言板信息表用来存储学生的所有留言的基本信息。其中包括姓名、邮箱、主题和内容字段,结构如表3-6所示:表3-6留言板信息字段名数据类型长度是否可为空描述namevarchar20是学生姓名emailvarchar20否邮箱titlevarchar20否主题contentvarchar200否内容5、公告栏数据库表信息公告栏信息表用来管理员需要公告的信息。结构如表3-7所示:表3-7公告栏信息字段名数据类型长度是否可为空描述contentvarchar200是公告栏内容四详细设计与实现4.1用户登录模块用户登录模块主要包括以下功能:1、为用户进入系统提供一个入口,用户根据身份不同选择不同的角色;2、当用户输入正确用户名和密码时,进入相对应的系统起始界面;3、当管理员输入错误的用户名和密码时,仍定位到登陆页面并给出相应提示。具体效果如图4-1所示:图4-1登陆界面截图4.2用户信息管理模块用户信息管理模块主要包括下面几个分模块:1、管理员对教师和学生信息的添加模块;2、管理员对教师和学生信息的查看、修改、删除模块;3、教师对个人信息的查看、修改模块;4、学生对个人信息的查看、修改模块;4.2.1管理员对教师和学生信息的添加管理员对教师和学生信息的添加主要包括以下功能:1、管理员在主菜单选择教师或信息的添加;2、当管理员在表单输入信息时输入的数据符合要求时则添加成功,其中包括登陆信息的添加(默认登录密码为123456)与个人信息的添加;3、当管理员输入的信息不符合要求时给出相应提示。具体效果如图4-2、图4-3所示:图4-2添加学生信息截图图4-3添加教师信息截图4.2.2管理员对教师和学生信息的查看、修改、删除管理员对教师和学生信息的查看、修改、删除模块主要包括以下功能:1、管理员进入查看教师或学生信息界面进行对应信息的查看;2、选择编辑按钮进入修改相应教师或学生的界面进行信息的修改;3、选择删除按钮进行对应信息的删除(包括删除登陆信息、个人信息已经评估信息)。具体效果如图4-4到图4-7所示:图4-4查看全部学生信息截图图4-5查看全部教师信息截图图4-6修改学生信息截图图4-7修改教师信息截图4.2.3教师对个人信息的查看、修改教师对个人信息的查看、修改模块主要包括以下功能:1、在教师首页主菜单栏选择个人信息的查看或修改个人信息的功能;2、当进入个人信息查看界面则可以查看个人信息;3、当进入修改信息的界面则可以修改个人信息。具体效果如图4-8、图4-9所示:图4-8教师个人信息查看截图图4-9教师个人信息修改截图4.2.4学生对个人休息的查看、修改学生对个人信息的查看、修改模块主要包括以下功能:1、在学生首页主菜单栏选择个人信息的查看或修改个人信息的功能;2、当进入个人信息查看界面则可以查看个人信息;3、当进入修改信息的界面则可以修改个人信息。具体效果如图4-10、图4-11所示:图4-10学生个人信息查看截图图4-11学生个人信息修改截图4.3用户修改密码模块用户修改密码模块主要包括以下功能:1、教师或学生在各自主菜单选择修改个人密码功能;2、输入原密码和两遍新密码,在验证成功后即可修改密码;3、在验证失败时不进行修改密码工作并给出相应提示。具体效果如图4-12所示:图4-12密码修改截图4.4教师教务评估管理模块教师教务评估管理模块主要包括下面几个分模块:1、管理员对评教平台的控制模块;2、学生对教师进行评估工作模块;3、教师对个人评估结果的查询模块;4.4.1管理员对评教平台的控制管理员对评教平台的控制模块主要包括以下功能:1、在管理员首页的主菜单选择评估平台的控制功能;2、当点击打开平台的按钮则在一段时间内学生可以对教师进行评估;3、当点击关闭平台的按钮则在一段时间内学生不可以对教师进行评估。具体效果如图4-13所示:图4-13评估系统控制截图4.4.2学生对教师进行评估工作学生对教师进行评估工作模块主要包括以下功能:1、在学生首页的主菜单选择教务评估的功能;2、当进入评估主页面可以看到所有教师的全部信息,点击编辑按钮可以进入对应教师的评估页面,点击修改按钮则可以进入已评信息的查看和修改页面;3、当输入数据不符合要求时给出相应提示。具体效果如图4-14到图4-16所示:图4-14学生对教师教务评估首页查看截图图4-15教务评估表单截图图4-16修改教师教务评估截图4.4.3教师对个人评估结果的查询教师对个人评估结果的查询模块主要包括以下功能:1、在教师首页的主菜单选择查询教务评估结果的功能;2、当进入查询界面时可以看到已经整理好的所有学生对自己的评估结果。具体效果如图4-17所示:图4-17教师查看个人评教结果截图4.5留言板管理模块留言板管理模块主要包括下面几个分模块:1、学生留言模块;2、管理员对学生的留言进行查看、删除模块;4.5.1学生留言学生留言模块主要包括以下功能:1、在学生首页的主菜单选择留言板的功能;2、当进入留言编辑页面时可以填写留言,当输入数据符合要求时提交成功;3、当输入数据不符合要求时,提交不成功并给出相应提示信息具体效果如图4-18所示:图4-18学生留言板截图4.5.2管理员对学生的留言进行查看、删除管理员对学生的留言进行查看、删除功能模块主要包括以下功能:1、在管理员首页的主菜单选择留言板的功能;2、当进入查询留言的界面可以进行所有留言信息的查询以及删除功能。具体效果如图4-19所示:图4-19管理员查看全部留言截图4.6其他模块其他模块主要包括下面几个分模块:1、通知栏更改模块;2、退出登录模块;4.6.1通知栏更改通知栏模块主要包括以下功能:1、在管理员首页的主菜单选择公告栏编辑的功能;2、当进入编辑页面则可以进行公告栏信息的修改。具体效果如图4-20所示:图4-20通知栏修改截图4.6.2退出登录退出登录模块主要包括以下功能:1、在用户完成个人需求之后,点击首页的右上角选择退出的功能;2、当退出成功时返回到登录界面。具体效果如图4-21所示:图4-21退出登陆截图五系统测试5.1软件测试基础理论5.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。5.1.2软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试。综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。3、测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。5.1.3软件测试方法分类软件测试技术按照不同的划分方法,有不

温馨提示

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

评论

0/150

提交评论