1、陕西理工学院毕业设计题 目 二级学院教务管理系统 学生姓名 牛武 学号 1109064057 所在学院 数学与计算机科学学院 专业班级 信息与计算科学1102班 指导教师 刘丽华 完成地点 陕西理工学院 2015年 6 月 12日二级学院教务管理系统作者:牛武(陕西理工学院数学与计算机科学学院信息与计算科学专业信计1102班,陕西 汉中 723000)指导教师:刘丽华摘要 二级学院教务管理系统主要是针对大学中的某一个院系的教务工作的进行管理,对于整个学校的教务管理系统来说其信息量大、信息变动频繁历来是各学校的头疼问题,将学校的每个学院的教务内容分解后,由各个学院管理本学院的教务内容,不仅可以减
2、少整个学校系统的负担,也可以将信息更加细化,维护性也更强,极大的方便各个学院的教务工作,也大大提高了教学质量。本系统采用MyEclipse结合MySQL数据库进行设计,使用Tomact作为服务器,使用MVC结构对系统整体做结构化处理,使系统的扩展性、可维护性更强。为了系统的方便使用,该系统从管理和使用的角度分为两个部分:学校教务管理端和学生使用端。前者为系统管理员和教师使用,针对教学信息、用户信息等主要信息进行管理,如:课程管理、成绩管理、教学信息管理、个人信息管理等;后者为学生使用,主要针对学生选课、查看成绩、个人信息查改等。本系统主要模块有:学生登录功能模块,教师登录功能模块,管理员登录功
3、能模块 。系统的各模块高内聚,低耦合,分工明确使得系统更加易维护。关键词 二级学院教务管理系统; Java; Jsp; MVCEducational Administration System for Secondary SchoolsNiu Wu(Grade 11,Class 2, Shaanxi University of Technology, the Institute of mathematics and computer science, information and computing science, Hanzhoung, Shaanxi, 723000)Tutor: Liu
4、 LihuaAbstract: Secondary school educational administration management is mainly aimed at one of the colleges of the Universitys academic work management. Since the whole school educational administration management system controled the large amount of information, and information changes frequently
5、, it is always headache problems for the college. The task of whole school educational administration system has been decomposed to each secondary school, and each school of the college will manage different teaching content by itself. It can not only reduce the burden of the whole college system, c
6、an also be more detailed information, and more maintenance, greatly be more simple for the various college educational administration work, greatly to improve the quality of teaching.The system takes MyEclipse as developer kits and takes MySQL as database design tool, using tomact as a server, and t
7、he overall system is structured processing by MVC, such that has better expansibility and maintainability. In order to facilitate the use of the system, the system is divided into two parts from the perspective of management and using: school educational administration terminal and student terminal.
8、 The former is used by system administrators and teachers, for the management of teaching information, user information, and other information, such as course management, performance management, teaching information management, personal information management; the latter is used by students, mainly
9、for student elective, view the results, change personal information.The main modules of this system contains student login module, teacher login function module and administrator login function module.All of modules are highly cohesive and low coupled, and the division of labor makes the system easi
10、er to maintain.Key words: Educational administration system for secondary schools; Java; MVC目录1系统开发概述11.1系统开发目的与意义11.2研究现状11.3系统基本内容定义22系统开发环境与相关技术32.1 MySQl数据库32.2 MyEclipse简介32.3 Java语言特征42.4 Jsp42.4开发模式简介53系统需求分析53.1可行性分析53.1.1管理可行性53.1.2技术可行性53.1.3经济可行性53.2系统设计的要求63.3系统功能需求分析64 系统总体设计64.1系统模块功能设
11、计64.2系统顶层数据流设计84.3系统E-R图84.4数据库设计104.4.1数据库表的设计104.4.2数据库关系设计135系统详细设计145.1 用户登录管理145.2学生管理165.2.1学生基本信息165.2.3密码管理165.2.3学生课程管理175.2.4学生成绩185.2.5课堂建议195.3教师管理205.3.1分享教学经验205.3.2教师信息215.3.3查看修改学生成绩225.3.4教师授课信息235.3.5课堂建议235.3.6修改密码245.4后台管理245.4.1个人信息管理245.4.2学生信息管理245.4.3教师信息管理275.4.4课程管理276界面详细设
12、计316.1用户登录界面316.2学生管理界面316.2.1学生基本信息界面316.2.2学生成绩界面316.2.3学生密码管理界面326.2.4学生选课界面326.2.4课堂建议相关界面336.3教师管理界面336.3.1分享教学经验界面336.3.2教师信息界面336.3.3学生成绩管理界面346.3.4教师授课信息界面346.3.5教师查看课堂建议界面346.3.6教师修改密码界面356.4后台管理356.4.1个人信息管理界面356.4.2 学生信息管理界面356.4.3教师信息管理界面366.4.4课程管理界面377软件测试387.1 界面测试397.2 需求测试397.3 功能测试
13、397.4 性能测试407.5测试用例设计408设计心得41致谢43参考文献44附录45V1系统开发概述1.1系统开发目的与意义 在信息管理现代化的时代,教务管理以现代化的模式管理也成为了一种教学管理的必然模式,尤其是在今天的教学管理上的教学改革方面,学分的统计、绩点的计算,选课的精准和简便更是给教务人员带来了很大的工作量。所以迫切需要研制开发一种针对二级学院管理的综合教务管理软件,以便于减轻教务管理人员的庞大的工作量,也为学生和教师提供更加便捷的学务、教务的查询和管理。对于二级教务管理系统设计的重要性,首先教务信息内容包含是巨大的,比如各种信息的查询,各种信息的添加,各种信息之间的关联关系,
14、都需要不同的人来完成不同的操作,如果没有这样一种系统,那将会花费巨大的人力和物力,即使这样的花费也不见得真正的保证操作的正确性,所以就给各种需要查询,或者操作其他事情的人带来了极大的不便,为了减轻各种用户的不同需求本系统以此作为开发的目地,减轻各种与教务有关人员的工作负担。信息化管理不断发展的额现阶段,常用的教务管理的技术也在不断的发展,利用计算机系统进行规模化教务管理的出现在很大程度上提高了教务管理工作以及至整个管理工作的水平和效率,。这样就可以利用计算机快捷的功能进行教务管理数据,为学生、教师提供更加详细,更加准确,更加及时的信息,也减轻了教务管理人员的负担。因此我我个人认为开发一个二级教
15、务管理系统在当下的生活和工作中是有一定的必要性的。 二级学院教务管理主要是针对学校中一个院系的教务工作的进行管理,尤其对于整个学校来说每年的扩展招生量不断的扩大,这就使得学校的教务管理系统来说其信息量大、系统的访问量大、信息变动频繁容易导致系统在访问人数多时系统崩溃、数据的重复、数据的不及时性和不一致性,这些严重的问题就成为了各学校整个教务系统的负担,如果将学校的每个学院的教务内容分化后,由各个学院管理本学院的教务内容,不仅可以减少整个学校系统的负担,也可以将信息更加细化,维护性也更强,极大的方便各个学院的教务工作,也大大提高了教学质量。所以开发一个二级学院教务管理系统是很有必要的。1.2研究
16、现状随着我国教育的发展和逐步产业化,我国的高校在信息化建设过程中也经过了很多年的努力,已经取得了一定成绩。从引入PC开始,到建设初级校园局域网、中型百兆校园网,乃至大型千兆校园网和互联网数据中心(IDC),高校信息化建设不断地跨上一个新的台阶。条件好的学校,依托校园网,围绕本校教务管理实际情况开发各管理模块;条件差一些的学校,就采用单机版的教务管理系统,仅实现其中一些相关的模块,并不是全部教务管理环节都采用计算机信息管理。现在,各大高校在经历了以硬件投资为主的校园网建设之后,在需求的拉动之下,开始了新一轮注重软件建设、以“强调应用”为主题的、以软件开发为主的应用系统改造的新的阶段1。高校的信息
17、化建设,主要是在传统校园建设的基础上,利用现代化的信息技术和手段,将分散的信息资源统一进行管理,形成一个虚拟的数字空间,使得现实的校园信息资源在时间和空间上得以延伸和扩展,从而实现提高教育教学管理水平和效率的目的。各高校的教务管理系统都有自身的特点,不尽相同。在该阶段,大部分高等院校的建设目标是在传统校园网系统的基础上,利用先进的开发技术,将各种分散的教学资源统一起来,搭建出一种异构的数据共享平台,并在该数据平台的基础之上完成各种老系统改造和新系统的开发,从而满足现代教育教学管理的需要。但是传统的信息系统架构基本上都是基于局域网、客户机/服务器模式。基于局域网方式开发的系统,相对来说比较简单,
18、但系统稳定性和安全性较差。客户机/服务器模式是在局域网的基础上发展起来的,主要是以服务器的计算为主,对客户机的要求不高,对整个系统的安全性控制较强,目前这种架构多数用在对安全性要求较高的领域中,缺点是对于分布式应用的信息处理能力较差。浏览器/服务器(B/S)结构主要是针对分布式应用而开发的,是对客户机/服务器结构的一种改进和升级。通常情况下可以将该模式下的系统分为三层架构,也就是浏览器层、Web服务器层和数据库管理层。浏览器/服务器(B/S)模式是目前使用最多的一种教务管理信息系统架构,对于解决分布式应用有良好的效果,但是对于系统的安全和用户控制能力较弱。但随着信息技术的快速发展和教育改革制度
19、的不断加强和深化,而教务教学工作是一所高校的工作重点内容,是整个学校日常工作的核心和基础,需要利用现代化高科技管理手段组织、管理、协调和指挥行政人员、教师和学生进行相关的活动,以便高质量、高效率的完成各项教学任务,同时需要能够灵活智能的应对各种突发事件,这就使得高校的日常教务工作越来越繁杂多变,而传统的信息系统架构,在技术层面和业务逻辑层面并不能直接的通信和交互,这就不能满足复杂多变的业务逻辑处理需求,而随着Internet的快速发展,新的基于Java EE的多层体系架构的信息管理系统快速地发展起来。基于Java EE的多层体系架构的信息管理系统主要是在传统软件的三层架构的基础上,增加了一层业
20、务逻辑管理层,该层主要是集成整个大型系统中的业务功能模块,并将其抽象为业务组件。多层体系架构则根据具体的系统需求灵活的调用业务逻辑组件,完成不同商业应用之间的业务集成功能。多层体系架构为企业提供的威力和灵活性是强大的。如果一个组织将它的IT基础设施抽象出来,并以粗粒度的服务方式表示它的功能,那么服务的消费者就能够以独立于底层实现的方式访问。在功能上, 主要是包括信息管理功能、系统查询功能、学籍成绩管理功能、教学计划管理功能、课程管理功能、教材管理功能、教师管理功能、选课功能、排课管理功能、考级管理功能、考场编排功能、教务信息管理功能等等。如由苏州工艺美术职业技术学院所使用的教务管理系统主要包含
21、数据维护、基本数据管理、教学计划管理、开课管理、学籍管理、教室管理、排课管理、毕业管理等。各模块的功能划分又体现了开发者对数据库的建模思路,模块的划分映射到相应表对信息的划分。在运行模式上,教务管理系统的基于网络使信息管理集中化,利用网络数据库存储信息,通过专用客户端界面,实现各院系与教务处的业务往来。采用文件共享的网络结构,利用桌面数据库存储信息,教务处内各模块管理人员通过专用客户端界面对各模块进行操作。目前国内一些高校在借鉴和吸收国内外先进的教务管理模式的同时,结合本校的具体实际情况,设计开发符合自己条件的教务管理系统。但是大多数的高校没有自己的教务管理系统技术研发能力,普遍热衷于以直接购
22、买软件公司产品的方式来搭建本校综合教务管理平台,而且都十分期望能够选择一套技术成熟、功能完善的综合教务管理系统软件产品,如清华大学开发的“UEAS”高校教务管理系统、湖南青果软件有限公司的“高校教务网络管理系统”、杭州正方软件股份有限公司的“正方高校现代教学管理信息系统”、湖南强智科技发展有限公司的“强智综合教务管理系统”、西安康德信息科技发展有限公司的“高校综合教务管理系统”等。根据青果软件有限公司和正方软件股份有限公司网站发布的信息可知,截至2010年6月,青果公司软件高校用户已达700余所,正方公司软件高校用户已达800余所,两家公司的软件产品已占据了市场的主要份额。纵观目前国内教务管理
23、系统的研究现状,在安全性和信息更新化方面存在一定的不足。计算机网络具有形式多样性、终端分布不均匀性和开放性、互联性等特征,容易受病毒、恶意软件、黑客和其他不轨行为的攻击,因此加强高校教务管理系统的安全措施就显得相当重要。且各现有系统资料资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户需求。这些还需要不断在实践中摸索与完善。1.3系统基本内容定义二级学院教务管理系统是为了方便二级学院教务人员管理学生信息、管理教师信息、管理课程信息、方便教师和学生处理日常学籍工作而开发的。由于各二级学院教务不同所以有管理的
24、特殊性,决定了教务服务的综合性较其他服务更为突出和特殊,而二级学院教务对用于辅助管理的管理系统要求就相对更高,需要信息更进一步的细化。对于每个学院教务而言,具有实用意义的管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代各二级学院最大的需求方式最优秀的管理思想,从而更好地辅助教务人员的管理工作。本系统就基于二级学院教务管理的理念和信息技术的结合这样一个出发点而提出的需要。我国的各学校教师、学生人数众多,学校的各二级学院需要一个足够完善的教务管理系统来管理学生的学籍、选课和教师的授课安排等,所以本系统提供了对学生的学籍管理、对学生的选课、对教师的信息管理等功能,足够教务人员
25、管理日常的教务工作。教务管理系统为教务管理人员管理日常教务工作提供了方便。学生可以使用此系统查询自己已修完课程的成绩、查看自己的学籍信息、选课等;教师可以使用此系统给学生所选的课程打分、查看自己的信息及课程安排情况等;管理员可以使用此系统添加相关用户信息、备份数据等。因此本系统主要实现学生功能、教师功能、管理员功能。学生功能:个人信息查询、修改;在线选课;查看成绩,密码修改;提出课堂建议等。教师功能:查询教学计划;选课信息查询、打分;个人信息查询、修改;密码修改,分享教学经验等。管理员功能:教师信息修改、删除课程信息添加、修改、删除;学生学籍信息查询、修改、删除;课程信息添加、修改、删除、课程
26、匹配等。2系统开发环境与相关技术二级学院教务管理系统主要用于学校内部资源管理(如学生在线选课、成绩查看、个人信息查看等),充分利用现代高度信息化手段来接受学生信息的咨询和反馈,形成目前学校内部受欢迎的教务产品,同时也方便了教务管理人员的管理工作,也方便了学生对自己个人信息的实时了解。(1)开发工具的选择用Tomcat作Web服务器,利用MyEclipse设计代码,使用MySQL建立数据库。(2)运行环境要求l中央处理器: 4 2.67GHz或更高性能的CPU(推荐使用P4 3.0GHz以上)。l操作系统:win7l物理内存:512MB(推荐使用1G以上)。l硬盘空间:至少需要2G硬盘空间。2.
27、1 MySQl数据库MySQL是一个遵循GPL的开源软件、在Linux平台底下它是LAMP(LAMP代表了Linux平台上的Apache网站服务器;MySQL数据库以及Perl、Python或者PHP编程语言的结合)组合重要组成部分,同时它提供的C API可以结合Glade/GTK+,代替Windows平台的VB+ACCESS/MS SQL SERVER组合。MySQL数据库具有以下特性2:1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wra
28、p、Solaris、Windows等多种操作系统。3)为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4)支持多线程,充分利用CPU资源。 5)采用优化的SQL查询算法可以有效地提高查询速度。6)既能够作为一个单独的应用程序应用在客户端/服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。8)提供用于管理、检查、优化数据库操作的管理工
29、具。 9)可以处理拥有上千万条记录的大型数据库。2.2 MyEclipse简介MyEclipse企业级工作平台3(MyEclipseEnterprise Workbench 简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate.MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse
30、 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet 、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.3 Java语言特征Java编程语言4的风格十分接近C语言、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator o
31、verloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程
32、序的性能。编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本(Notepad)、EditPlus等程序,在Linux平台上可使用vi工具等。2.4 JspJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力5。l Jsp与servlets的区别从架构上说,JSP可以被看作是从Servlets高级提炼而作为
33、JAVA Servlet2.1 API的扩展而应用。Servlets和JSP最早都是由Sun Microsystems(升阳公司)开发的。从JSP1.2版本以来,JSP处于Java Community Process(有人译为:JAVA社区组织)开发模式下。JSR-53规定了JSP 1.2和Servlet 2.4的规范,JSR-152规定了JSP 2.0的规范。2006年5月,JSP 2.1的规范作为Java EE5的一部份,在JSR-245中发布。l Jsp与ASP的比较JSP(Java Server Page)与ASP(Active Server Page)两者都是常用的动态网页技术,也都
34、是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较11:(1) Web服务器的支持:大多数通用的 Web服务器如:Apache、Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。(2) 平台的支持:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于移植到其它平台上。(3) 组件模型:JSP是建立在可重用的、跨平台的组件(如:JavaBe
35、ans、Enterprises JavaBeans和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。(4) 脚本语言:JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。(5) 安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全结构。(6) 与Access数据库的连接:JSP使用JDBC建立与Access数据库的连接,而ASP对Access数据库使用Data Active Objects。(7) 用户定制的标签:JSP可以使用用户定制标签库进行扩充,而ASP中没有用户
36、定制标签库,ASP是不能扩充的。2.4开发模式简介MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式6: Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的
37、。Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发控制器逻辑和业务逻辑。3系统需求分析 需求分析是一个系统所必须的一个重要的环节,在需求分析的前期,我们就可以对整个系统的内容结构作出一个整体的估量和分析,这样才不会导致在程序后期的实现过程中出现不必要的错误,在需求分析阶段不但要顾及功能的可行性,也要估
38、计系统结构的可扩展性,这样才能设计出一个好的系统。此系统的需求分析总体如下。3.1可行性分析3.1.1管理可行性在管理基础上,首先我们需要有一定教务管理基础的人员来执行管理员这个角色,其次在这样一个社会发展的今天,会操作电脑应该是一个教务管理人员所必备的一项技能,那么在同时有专业的系统维护人员来不断维护系统,所以在管理上是可行的。3.1.2技术可行性技术的可行性主要分为软件的可行性和硬件的可行性。在软件方面的控制端和界面端我们使用Java技术和Jsp技术,在这两种技术开发的现阶段对于用来设计一个教务管理系统来说是绰绰有余的,完全可以使用B/S设计模式对该系统进行开发。而且Java语言拥有很强的
39、可移植性和可扩展性,所以对于系统的移植奠定了基础。在数据库端,我们使用MySql数据库作为数据库服务器,它能够同时容纳处理大量的数据,在操作上保持一定数据完整性和数据的一致性,便于数据的交互操作。这三种技术的结合使教务管理系统系统的灵活性,安全性,可移植性得到了大大的改善。从硬件方面来看,当今的硬件发展速度很快,硬盘的容量越来越大,CPU处理事务的速度越来越快,而且性价比较高,所以硬件的需求远远可以满足。3.1.3经济可行性经济可行性主要是对项目的开发经费以及维护费用和所带来的经济价值做以评估,由于本系统的结构比较简单,如果是在大型的开发环境中则需要2-3人来共同开发半个月,在当今的开发费用来
40、看还是很低的,如果使用系统管理,则可以大大的减少人力物力来事实手动管理,这对员工的工资费用也是可以降低的,再者本系统的实用性较高,性价比较高,所以该系统在经济上是可行的。综合以上的情况可见,该系统具有明确的开发目标,并且各方面的需求中都是可行的,因此该教务管理系统的开发在各个方面都是完全可行的。3.2系统设计的要求1) 合理的设计数据库在数据库设计时首先要设计好表与表之间的关系,这样就可以大大减少数据冗余,也可以使系统的数据保持更好的一致性和完整性,提高数据的操作准确度。2) 设计出友好的界面一个系统是否拥有人性化的界面操作是用户评价该系统的一个重要因素。所以在设计时,要注意界面的美观程度和人
41、性化的界面操作是不可忽略的。3) 功能设计操作拥有强健的功能是一个系统最重要的一个因素,所以在设计时一定要时该功能对数据的处理具有相当准确的操作。3.3系统功能需求分析此系统此系统主要对不同角色的功能要求不同,学生功能需求主要以查询为主,教师功能需求主要以查询为主,修改为辅,管理功能需求则较为复杂,对各种角色信息、各种课程信息的增删改查的功能均需俱全,所以本系统的功能主要可以分为三大功能需求模块,即学生功能需求,教师功能需求,管理员功能需求。(1)学生功能需求本系统对学生功能要求的复杂度一般,主要是学生在学校关于学习的一些基本功能,其基本功能包括:个人信息查询、修改、在线选课、查看成绩、密码修
42、改、提出课堂建议,查看操作记录,查看获奖记录,查看等级考试,查看自己的获奖记录。(2)教师功能需求本系统对教师功能要求的复杂度一般,主要是教师在学校关于自身信息和自身教务的一些基本功能,其基本功能包括:查询教学计划、选课信息查询、查看、修改学生成绩、个人信息查询、修改、密码修改,分享教学经验、查看学生课堂评价,等基本功能,查看教学记录,设置科目试题,网上评卷,申报课题,查阅课题。(3)管理员功能本系统对管理员功能要求的较为复杂,主要是管理员对各种用户身份的管理,各种课程信息的管理,其基本功能包括:教师信息修改、删除;课程信息添加、修改、删除;学生学籍信息查询、修改、删除;课程信息添加、修改、删
43、除、课程匹配,成绩信息的增、删、改、查,教室课程的分布管理,教师课题的审阅等。4 系统总体设计4.1系统模块功能设计本系统是一个典型的数据可开发应用程序,主要由登录模块、学生功能模块、教师功能模块、管理员功能模块三大模块组成,同时,三大模块下又有各自的小模块,规划系统功能模块如下图4.1所示。(1) 登录模块本系统将要实现用户登录功能。接受用户输入的登录名,密码,然后判断是否登录成功,如果不成功则留在登录页面,否则进入系统。由于本系统分角色,所以按模块分为学生登录、教师登录和管理员登录。不同角色登录后,可使用功能不一样。登 录教师登录界面学生登录界面管理员登录界面选课信息学生选课个人信息个人信
44、息查看成绩课堂建议课程管理教师信息学生信息用户信息课程匹配个人信息查看课程学生成绩查看评价修改密码修改密码分享经验图4.1 系统模块图(2) 学生登录模块在学生身份登录成功后分别可以执行一下操作个人信息查询、修改、在线选课、查看成绩、密码修改、提出课堂建议。主要分为个人信息模块、选课模块、查看成绩模块。(3) 个人信息模块 在学生登录后,学生可以直接查看自己的学籍信息,或者上传图片,修改其他字段信息,同时可以修改个人密码待修改成功后跳转成功页面。(4) 选课信息模块学生可以在选课选项中选取自己所要修的课程,提交到系统以后,系统将在待选课程中不在显示该门课程,并且在学生选中该门课程后可以对该门课
45、程随时提出课堂建议,将选课信息,留言信息反馈给教师,教师可以查看课堂建议,并且待该门课程修满以后,教师可以该该学生打响应的分数,分数值介于0100之间。学生在选取课程后,可以在自己的选课结果中查看自己的选课信息,如果选课有误,则可以退选该门课程,系统将删除,该课程中该同学的所有信息,并且将该门课程重新添加到待选课程中。(5) 查看成绩信息模块在该同学真正选取该门课程以后,教师给予打分以后,将成绩信息反馈给系统,该同学可以在查看成绩一栏查看自己所有课程的成绩。(6) 教师登录模块教师登录系统以后主要有一下功能:查询教学计划、选课信息查询、查看、修改学生成绩、个人信息查询、修改、密码修改,分享教学
46、经验、查看学生课堂评价,主要分为个人信息模块、课程信息模块。(7) 个人信息模块 在教师登录后,教师可以直接查看自己的个人信息,或者上传图片,修改其他字段信息,同时可以修改个人密码待修改成功后跳转成功页面。(8) 课程信息模块 教师在此模块中可以查看自己的教务信息,查看选取该门课程同学对该门课程的课堂建议和意见,查看自己的所带课程信息,查看学生的选课信息,并且给选取该门课程的学生响应的考试分数,待考试分数录入系统后,系统再将考试分数反馈给响应的学生。(9) 管理员登录模块管理员登录系统以后具有一下功能权限:教师信息管理,课程信息管理、学生信息管理、课程信息管理、课程匹配等。主要有以下几个模块组成:学生信息管理模块,教师信息管理模块,课程信息管理模块。(10) 学生信息管理模块管理员登录以后可以对学生信息进行查看,修改、删除,操作完成后上传到服务器,删除学生以后关于该学生的所有信息都将被删除。(11) 教师信息管理模块管理员登录以后可以对教师信息进行查看,修改、删除,操作完成后上传到服务器,删除教师以后关于该教师的所有信息都将被删除。(12) 课程信息管理模块 管理员可以对课程信息进行,增加删除,修改等操作。在管