二级学院教务管理系统毕业设计95780459Word格式文档下载.docx
《二级学院教务管理系统毕业设计95780459Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《二级学院教务管理系统毕业设计95780459Word格式文档下载.docx(74页珍藏版)》请在冰豆网上搜索。
LiuLihua
Abstract:
SecondaryschooleducationaladministrationmanagementismainlyaimedatoneofthecollegesoftheUniversity'
sacademicworkmanagement.Sincethewholeschooleducationaladministrationmanagementsystemcontroledthelargeamountofinformation,andinformationchangesfrequently,itisalwaysheadacheproblemsforthecollege.Thetaskofwholeschooleducationaladministrationsystemhasbeendecomposedtoeachsecondaryschool,andeachschoolofthecollegewillmanagedifferentteachingcontentbyitself.Itcannotonlyreducetheburdenofthewholecollegesystem,canalsobemoredetailedinformation,andmoremaintenance,greatlybemoresimpleforthevariouscollegeeducationaladministrationwork,greatlytoimprovethequalityofteaching.
ThesystemtakesMyEclipseasdeveloperkitsandtakesMySQLasdatabasedesigntool,usingtomactasaserver,andtheoverallsystemisstructuredprocessingbyMVC,suchthathasbetterexpansibilityandmaintainability.Inordertofacilitatetheuseofthesystem,thesystemisdividedintotwopartsfromtheperspectiveofmanagementandusing:
schooleducationaladministrationterminalandstudentterminal.Theformerisusedbysystemadministratorsandteachers,forthemanagementofteachinginformation,userinformation,andotherinformation,suchascoursemanagement,performancemanagement,teachinginformationmanagement,personalinformationmanagement;
thelatterisusedbystudents,mainlyforstudentelective,viewtheresults,changepersonalinformation.
Themainmodulesofthissystemcontainsstudentloginmodule,teacherloginfunctionmoduleandadministratorloginfunctionmodule.
Allofmodulesarehighlycohesiveandlowcoupled,andthedivisionoflabormakesthesystemeasiertomaintain.
Keywords:
Educationaladministrationsystemforsecondaryschools;
1系统开发概述1
1.1系统开发目的与意义1
1.2研究现状1
1.3系统基本内容定义2
2系统开发环境与相关技术3
2.1MySQl数据库3
2.2MyEclipse简介3
2.3Java语言特征4
2.4Jsp4
2.4开发模式简介5
3系统需求分析5
3.1可行性分析5
3.1.1管理可行性5
3.1.2技术可行性5
3.1.3经济可行性5
3.2系统设计的要求6
3.3系统功能需求分析6
4系统总体设计6
4.1系统模块功能设计6
4.2系统顶层数据流设计8
4.3系统E-R图8
4.4数据库设计10
4.4.1数据库表的设计10
4.4.2数据库关系设计13
5系统详细设计14
5.1用户登录管理14
5.2学生管理15
5.2.1学生基本信息16
5.2.3密码管理16
5.2.3学生课程管理17
5.2.4学生成绩18
5.2.5课堂建议19
5.3教师管理20
5.3.1分享教学经验20
5.3.2教师信息21
5.3.3查看修改学生成绩22
5.3.4教师授课信息23
5.3.5课堂建议23
5.3.6修改密码24
5.4后台管理24
5.4.1个人信息管理24
5.4.2学生信息管理24
5.4.3教师信息管理27
5.4.4课程管理27
6界面详细设计30
6.1用户登录界面31
6.2学生管理界面31
6.2.1学生基本信息界面31
6.2.2学生成绩界面31
6.2.3学生密码管理界面32
6.2.4学生选课界面32
6.2.4课堂建议相关界面33
6.3教师管理界面33
6.3.1分享教学经验界面33
6.3.2教师信息界面33
6.3.3学生成绩管理界面34
6.3.4教师授课信息界面34
6.3.5教师查看课堂建议界面34
6.3.6教师修改密码界面35
6.4后台管理35
6.4.1个人信息管理界面35
6.4.2学生信息管理界面35
6.4.3教师信息管理界面36
6.4.4课程管理界面37
7软件测试38
7.1界面测试39
7.2需求测试39
7.3功能测试39
7.4性能测试40
7.5测试用例设计40
8设计心得41
致谢43
参考文献44
附录45
1系统开发概述
1.1系统开发目的与意义
在信息管理现代化的时代,教务管理以现代化的模式管理也成为了一种教学管理的必然模式,尤其是在今天的教学管理上的教学改革方面,学分的统计、绩点的计算,选课的精准和简便更是给教务人员带来了很大的工作量。
所以迫切需要研制开发一种针对二级学院管理的综合教务管理软件,以便于减轻教务管理人员的庞大的工作量,也为学生和教师提供更加便捷的学务、教务的查询和管理。
对于二级教务管理系统设计的重要性,首先教务信息内容包含是巨大的,比如各种信息的查询,各种信息的添加,各种信息之间的关联关系,都需要不同的人来完成不同的操作,如果没有这样一种系统,那将会花费巨大的人力和物力,即使这样的花费也不见得真正的保证操作的正确性,所以就给各种需要查询,或者操作其他事情的人带来了极大的不便,为了减轻各种用户的不同需求本系统以此作为开发的目地,减轻各种与教务有关人员的工作负担。
信息化管理不断发展的额现阶段,常用的教务管理的技术也在不断的发展,利用计算机系统进行规模化教务管理的出现在很大程度上提高了教务管理工作以及至整个管理工作的水平和效率,。
这样就可以利用计算机快捷的功能进行教务管理数据,为学生、教师提供更加详细,更加准确,更加及时的信息,也减轻了教务管理人员的负担。
因此我我个人认为开发一个二级教务管理系统在当下的生活和工作中是有一定的必要性的。
二级学院教务管理主要是针对学校中一个院系的教务工作的进行管理,尤其对于整个学校来说每年的扩展招生量不断的扩大,这就使得学校的教务管理系统来说其信息量大、系统的访问量大、信息变动频繁容易导致系统在访问人数多时系统崩溃、数据的重复、数据的不及时性和不一致性,这些严重的问题就成为了各学校整个教务系统的负担,如果将学校的每个学院的教务内容分化后,由各个学院管理本学院的教务内容,不仅可以减少整个学校系统的负担,也可以将信息更加细化,维护性也更强,极大的方便各个学院的教务工作,也大大提高了教学质量。
所以开发一个二级学院教务管理系统是很有必要的。
1.2研究现状
随着我国教育的发展和逐步产业化,我国的高校在信息化建设过程中也经过了很多年的努力,已经取得了一定成绩。
从引入PC开始,到建设初级校园局域网、中型百兆校园网,乃至大型千兆校园网和互联网数据中心(IDC),高校信息化建设不断地跨上一个新的台阶。
条件好的学校,依托校园网,围绕本校教务管理实际情况开发各管理模块;
条件差一些的学校,就采用单机版的教务管理系统,仅实现其中一些相关的模块,并不是全部教务管理环节都采用计算机信息管理。
现在,各大高校在经历了以硬件投资为主的校园网建设之后,在需求的拉动之下,开始了新一轮注重软件建设、以“强调应用”为主题的、以软件开发为主的应用系统改造的新的阶段[1]。
高校的信息化建设,主要是在传统校园建设的基础上,利用现代化的信息技术和手段,将分散的信息资源统一进行管理,形成一个虚拟的数字空间,使得现实的校园信息资源在时间和空间上得以延伸和扩展,从而实现提高教育教学管理水平和效率的目的。
各高校的教务管理系统都有自身的特点,不尽相同。
在该阶段,大部分高等院校的建设目标是在传统校园网系统的基础上,利用先进的开发技术,将各种分散的教学资源统一起来,搭建出一种异构的数据共享平台,并在该数据平台的基础之上完成各种老系统改造和新系统的开发,从而满足现代教育教学管理的需要。
但是传统的信息系统架构基本上都是基于局域网、客户机/服务器模式。
基于局域网方式开发的系统,相对来说比较简单,但系统稳定性和安全性较差。
客户机/服务器模式是在局域网的基础上发展起来的,主要是以服务器的计算为主,对客户机的要求不高,对整个系统的安全性控制较强,目前这种架构多数用在对安全性要求较高的领域中,缺点是对于分布式应用的信息处理能力较差。
浏览器/服务器(B/S)结构主要是针对分布式应用而开发的,是对客户机/服务器结构的一种改进和升级。
通常情况下可以将该模式下的系统分为三层架构,也就是浏览器层、Web服务器层和数据库管理层。
浏览器/服务器(B/S)模式是目前使用最多的一种教务管理信息系统架构,对于解决分布式应用有良好的效果,但是对于系统的安全和用户控制能力较弱。
但随着信息技术的快速发展和教育改革制度的不断加强和深化,而教务教学工作是一所高校的工作重点内容,是整个学校日常工作的核心和基础,需要利用现代化高科技管理手段组织、管理、协调和指挥行政人员、教师和学生进行相关的活动,以便高质量、高效率的完成各项教学任务,同时需要能够灵活智能的应对各种突发事件,这就使得高校的日常教务工作越来越繁杂多变,而传统的信息系统架构,在技术层面和业务逻辑层面并不能直接的通信和交互,这就不能满足复杂多变的业务逻辑处理需求,而随着Internet的快速发展,新的基于JavaEE的多层体系架构的信息管理系统快速地发展起来。
基于JavaEE的多层体系架构的信息管理系统主要是在传统软件的三层架构的基础上,增加了一层业务逻辑管理层,该层主要是集成整个大型系统中的业务功能模块,并将其抽象为业务组件。
多层体系架构则根据具体的系统需求灵活的调用业务逻辑组件,完成不同商业应用之间的业务集成功能。
多层体系架构为企业提供的威力和灵活性是强大的。
如果一个组织将它的IT基础设施抽象出来,并以粗粒度的服务方式表示它的功能,那么服务的消费者就能够以独立于底层实现的方式访问。
在功能上,主要是包括信息管理功能、系统查询功能、学籍成绩管理功能、教学计划管理功能、课程管理功能、教材管理功能、教师管理功能、选课功能、排课管理功能、考级管理功能、考场编排功能、教务信息管理功能等等。
如由苏州工艺美术职业技术学院所使用的教务管理系统主要包含数据维护、基本数据管理、教学计划管理、开课管理、学籍管理、教室管理、排课管理、毕业管理等。
各模块的功能划分又体现了开发者对数据库的建模思路,模块的划分映射到相应表对信息的划分。
在运行模式上,教务管理系统的基于网络使信息管理集中化,利用网络数据库存储信息,通过专用客户端界面,实现各院系与教务处的业务往来。
采用文件共享的网络结构,利用桌面数据库存储信息,教务处内各模块管理人员通过专用客户端界面对各模块进行操作。
目前国内一些高校在借鉴和吸收国内外先进的教务管理模式的同时,结合本校的具体实际情况,设计开发符合自己条件的教务管理系统。
但是大多数的高校没有自己的教务管理系统技术研发能力,普遍热衷于以直接购买软件公司产品的方式来搭建本校综合教务管理平台,而且都十分期望能够选择一套技术成熟、功能完善的综合教务管理系统软件产品,如清华大学开发的“UEAS”高校教务管理系统、湖南青果软件有限公司的“高校教务网络管理系统”、杭州正方软件股份有限公司的“正方高校现代教学管理信息系统”、湖南强智科技发展有限公司的“强智综合教务管理系统”、西安康德信息科技发展有限公司的“高校综合教务管理系统”等。
根据青果软件有限公司和正方软件股份有限公司网站发布的信息可知,截至2010年6月,青果公司软件高校用户已达700余所,正方公司软件高校用户已达800余所,两家公司的软件产品已占据了市场的主要份额。
纵观目前国内教务管理系统的研究现状,在安全性和信息更新化方面存在一定的不足。
计算机网络具有形式多样性、终端分布不均匀性和开放性、互联性等特征,容易受病毒、恶意软件、黑客和其他不轨行为的攻击,因此加强高校教务管理系统的安全措施就显得相当重要。
且各现有系统资料资料单独建立,共享性差;
在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户需求。
这些还需要不断在实践中摸索与完善。
1.3系统基本内容定义
二级学院教务管理系统是为了方便二级学院教务人员管理学生信息、管理教师信息、管理课程信息、方便教师和学生处理日常学籍工作而开发的。
由于各二级学院教务不同所以有管理的特殊性,决定了教务服务的综合性较其他服务更为突出和特殊,而二级学院教务对用于辅助管理的管理系统要求就相对更高,需要信息更进一步的细化。
对于每个学院教务而言,具有实用意义的管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代各二级学院最大的需求方式最优秀的管理思想,从而更好地辅助教务人员的管理工作。
本系统就基于二级学院教务管理的理念和信息技术的结合这样一个出发点而提出的需要。
我国的各学校教师、学生人数众多,学校的各二级学院需要一个足够完善的教务管理系统来管理学生的学籍、选课和教师的授课安排等,所以本系统提供了对学生的学籍管理、对学生的选课、对教师的信息管理等功能,足够教务人员管理日常的教务工作。
教务管理系统为教务管理人员管理日常教务工作提供了方便。
学生可以使用此系统查询自己已修完课程的成绩、查看自己的学籍信息、选课等;
教师可以使用此系统给学生所选的课程打分、查看自己的信息及课程安排情况等;
管理员可以使用此系统添加相关用户信息、备份数据等。
因此本系统主要实现学生功能、教师功能、管理员功能。
学生功能:
个人信息查询、修改;
在线选课;
查看成绩,密码修改;
提出课堂建议等。
教师功能:
查询教学计划;
选课信息查询、打分;
密码修改,分享教学经验等。
管理员功能:
教师信息修改、删除课程信息添加、修改、删除;
学生学籍信息查询、修改、删除;
课程信息添加、修改、删除、课程匹配等。
2系统开发环境与相关技术
二级学院教务管理系统主要用于学校内部资源管理(如学生在线选课、成绩查看、个人信息查看等),充分利用现代高度信息化手段来接受学生信息的咨询和反馈,形成目前学校内部受欢迎的教务产品,同时也方便了教务管理人员的管理工作,也方便了学生对自己个人信息的实时了解。
(1)开发工具的选择
用Tomcat作Web服务器,利用MyEclipse设计代码,使用MySQL建立数据库。
(2)运行环境要求
中央处理器:
或更高性能的(推荐使用以上)。
操作系统:
物理内存:
(推荐使用以上)。
硬盘空间:
至少需要硬盘空间。
2.1MySQl数据库
MySQL是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;
MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的CAPI可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MSSQLSERVER组合。
MySQL数据库具有以下特性[2]:
)使用和编写,并使用了多种编译器进行测试,保证源代码的可移植性。
)支持、、、、、、、、、等多种操作系统。
)为多种编程语言提供了。
这些编程语言包括、、、、、、、和等。
)支持多线程,充分利用资源。
)采用优化的查询算法可以有效地提高查询速度。
)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的、,日文的等都可以用作数据表名和数据列名。
)提供、和等多种数据库连接途径。
)提供用于管理、检查、优化数据库操作的管理工具。
)可以处理拥有上千万条记录的大型数据库。
2.2MyEclipse简介
MyEclipse企业级工作平台[3](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开发工具。
2.3Java语言特征
Java编程语言[4]的风格十分接近C语言、C++语言。
Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。
Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。
从而实现了“一次编译、到处执行”的跨平台特性。
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的性能。
编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本(Notepad)、EditPlus等程序,在Linux平台上可使用vi工具等。
2.4Jsp
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。
JSP与Microsoft的ASP技术非常相似。
两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力[5]。
●Jsp与servlets的区别
从架构上说,JSP可以被看作是从Servlets高级提炼而作为JAVAServlet2.1API的扩展而应用。
Servlets和JSP最早都是由SunMicrosystems(升阳公司)开发的。
从JSP1.2版本以来,JSP处于JavaCommunityProcess(有人译为:
JAVA社区组织)开发模式下。
JSR-53规定了JSP1.2和Servlet2.4的规范,JSR-152规定了JSP2.0的规范。
2006年5月,JSP2.1的规范作为JavaEE5的一部份,在JSR-245中发布。
●Jsp与ASP的比较
JSP(JavaServerPage)与ASP(ActiveServerPage)两者