网上教务评教管理系统设计方案.docx
《网上教务评教管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《网上教务评教管理系统设计方案.docx(57页珍藏版)》请在冰点文库上搜索。
网上教务评教管理系统设计方案
网上教务评教管理系统设计方案
(WORD版完整可编辑)
摘要
在教育事业繁荣昌盛的今天,各大高校都进行了学生的扩招和教师的补招,而对于教师的评估工作则更加严谨和密集,随之而来的则是大量繁琐的教务评教数据的管理工作,其庞大的信息量和信息频繁变动是需要面对的最大问题。
随着电脑技术的高速发展和广泛应用,学校教务评教也已经基本形成了多元的网络化管理。
本设计就是本着操方便、界面友好、高效率和良好的交互性进行教务评教系统的管理程序。
经过对这个课题的反复研究,最终决定本管理系统采用MySQL数据库处理后台数据,以MyEclipse软件为前端开发工具,主要基于JSP技术进行开发。
整个系统的服务人群分为管理员、教师和学生。
实现的主要功能有个人信息的增删改查、学生对教师进行评估、教师查看评估结果、管理员对评估平台的控制等,完成了一个小型且比较全面的教务评教管理系统。
关键词:
教务评教管理系统;MySQL数据库;MyEclipse;JSP
Abstract
Withtheeducationthrivingandprosperous,universitieshavebeenincreasedenrollmentbothofstudentsandteachers.Andfortheteachers'evaluationismorerigorousandintensive,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
一绪论
1.1设计开发背景与意义
1.1.1设计开发背景
随着时代的发展,计算机技术越来越深入各行各业,为广大用户提供了更为周到和便捷的服务。
目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构或者部门的发展十分重要。
近年来,随着用户要求的不断提高继计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。
对于目前各大高校而言,学生人数的逐年增长导致教师人数也随之上升,这对于教务部门是很大的压力,同样对于教务评教工作也是一个很大的挑战。
而且对于信息量比较庞大、需要记录存档的数据比较多的高校来说,人工记录是非常麻烦的。
同样,低效率的教务评教系统浪费了许多的时间也很难满足要求。
采用高效率的教务评教系统来管理教师和学生的信息,可以节省时间、节约人力和物力资源,达到预期的要求。
教务评教系统是用来评估教师的平台,通过平台,学生可以掌握自主权,根据自己心中的评判标准对教师进行评价。
它不仅能通过学生的眼光及时、公正的反映出教师各项素质的达标情况,而且对于教师而言也是一个很好的自我认知和提升自身素养的平台。
同时,教务评估系统对于提高学生和教师的积极性以促进学校的健康向上、稳步发展、提高自身竞争力有很重要的作用。
1.1.2设计开发意义
在信息化日益普及的当代,各种基于web技术的管理信息系统相继出现并且逐渐成为了管理信息系统发展的主流趋势。
而对于教务评教管理系统而言,它可以有效的减少大量数据分析和整理的难度,实现操作的灵活性和简便性,以此可以提高高校教务管理部门的工作效率,使之充分利用资源从而减少不必要的物理和财力的支出。
所以,开发一个实用、高效的教务评教系统具有十分重要的现实意义。
1.2开发工具
1.2.1MyEclipse
MyEclipse企业级工作平台(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类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。
MyEclipse5.5以后版本安装时不需安装Eclipse。
1.2.2MySQL
MySQL是一个关系型数据库管理系统,由瑞典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.73GHz
2、内存:
2.5G
3、硬盘:
120G
4、显示:
128MB独立显卡
软件环境:
1、操作系统:
WindowsXPWin7等
2、数据库:
MySQL
3、浏览器:
MicrosoftInternetExplorer
4、相关应用软件:
Tomcat6.0,DreamWeaver7.0
1.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图
数据库的设计