二级学院教务管理系统设计说明.doc
.0/56题目二级学院教务管理系统二级学院教务管理系统学生牛武牛武学号 11090640571109064057所在学院数学与计算机科学学院数学与计算机科学学院专业班级信息与计算科学信息与计算科学 11021102 班班指导教师 丽华丽华完成地点理工学院理工学院2015 年 6 月 12 日./56二级学院教务管理系统牛武(理工学院数学与计算机科学学院信息与计算科学专业信计 1102 班,723000)指导教师:丽华摘要二级学院教务管理系统主要是针对大学中的某一个院系的教务工作的进行管理,对于整个学校的教务管理系统来说其信息量大、信息变动频繁历来是各学校的头疼问题,将学校的每个学院的教务容分解后,由各个学院管理本学院的教务容,不仅可以减少整个学校系统的负担,也可以将信息更加细化,维护性也更强,极大的方便各个学院的教务工作,也大大提高了教学质量。本系统采用 MyEclipse 结合 MySQL 数据库进行设计,使用 Tomact 作为服务器,使用 MVC 结构对系统整体做结构化处理,使系统的扩展性、可维护性更强。为了系统的方便使用,该系统从管理和使用的角度分为两个部分:学校教务管理端和学生使用端。前者为系统管理员和教师使用,针对教学信息、用户信息等主要信息进行管理,如:课程管理、成绩管理、教学信息管理、个人信息管理等;后者为学生使用,主要针对学生选课、查看成绩、个人信息查改等。本系统主要模块有:学生登录功能模块,教师登录功能模块,管理员登录功能模块。系统的各模块高聚,低耦合,分工明确使得系统更加易维护。关键词二级学院教务管理系统;Java;Jsp;MVC.I/56EducationalEducational AdministrationAdministration SystemSystem forfor SecondarySecondarySchoolsSchoolsNiu Wu(Grade 11,Class 2,Shaanxi University of Technology,the Institute of mathematics andcomputer science,information and computing science,Hanzhoung,Shaanxi,723000)Tutor:Liu LihuaAbstract:Abstract:Secondary school educational administration management is mainly aimed at one of thecolleges of the Universitys academic work management.Since the whole school educational administrationmanagement system controled the large amount of information,and information changes frequently,it isalways headache problems for the college.The taskof whole school educational administration systemhas been decomposed to each secondary school,and each school of the college will manage different teachingcontent by itself.It can not only reduce the burden of the whole college system,can also be more detailedinformation,andmoremaintenance,greatlybemoresimpleforthevariouscollegeeducationaladministration work,greatly to improve the quality of teaching.The system takes MyEclipse as developer kits and takes MySQL as database design tool,using tomactas a server,and the overall system is structured processing by MVC,such thathas better expansibilityand maintainability.In order to facilitate the use of the system,the system is divided into two partsfrom the perspective of management and using:school educational administration terminal and studentterminal.The former is used by system administrators and teachers,for the management of teachinginformation,user information,and other information,such as course management,performance management,teaching information management,personal information management;the latter is used by students,mainly.II/56for student elective,view the results,change personal information.The main modules of this systemcontains student login module,teacher login function module andadministrator login function module.All of modules are highly cohesive and low coupled,and the divisionof labor makes the system easier to maintain.KeyKey wordswords:Educational administration system for secondary schools;Java;MVC目录1 系统开发概述01.1 系统开发目的与意义 01.2 研究现状 01.3 系统基本容定义 12 系统开发环境与相关技术 2 22.1 MYSQL数据库 22.2 MYECLIPSE简介 22.3 JAVA语言特征 32.4 JSP32.4 开发模式简介 43 系统需求分析43.1 可行性分析 43.1.1 管理可行性 43.1.2 技术可行性 43.1.3 经济可行性 43.2 系统设计的要求 53.3 系统功能需求分析 54 系统总体设计54.1 系统模块功能设计 54.2 系统顶层数据流设计 74.3 系统 E-R 图 74.4 数据库设计 9.III/564.4.1 数据库表的设计 94.4.2 数据库关系设计 125 系统详细设计 135.1 用户登录管理 135.2 学生管理 155.2.1 学生基本信息 155.2.3 密码管理 155.2.3 学生课程管理 165.2.4 学生成绩 175.2.5 课堂建议 185.3 教师管理 195.3.1 分享教学经验 195.3.2 教师信息 215.3.3 查看修改学生成绩 215.3.4 教师授课信息 225.3.5 课堂建议 225.3.6 修改密码 235.4 后台管理 235.4.1 个人信息管理 235.4.2 学生信息管理 235.4.3 教师信息管理 265.4.4 课程管理 276 界面详细设计306.1 用户登录界面 306.2 学生管理界面 316.2.1 学生基本信息界面 316.2.2 学生成绩界面 316.2.3 学生密码管理界面 31.IV/566.2.4 学生选课界面 326.2.4 课堂建议相关界面 326.3 教师管理界面 336.3.1 分享教学经验界面 336.3.2 教师信息界面 336.3.3 学生成绩管理界面 336.3.4 教师授课信息界面 346.3.5 教师查看课堂建议界面 346.3.6 教师修改密码界面 346.4 后台管理 356.4.1 个人信息管理界面 356.4.2 学生信息管理界面 356.4.3 教师信息管理界面 366.4.4 课程管理界面 377 软件测试387.1 界面测试 387.2 需求测试 397.3 功能测试 397.4 性能测试 407.5 测试用例设计 408 设计心得41致42参考文献43附录44.0/561 系统开发概述1.11.1 系统开发目的与意义系统开发目的与意义在信息管理现代化的时代,教务管理以现代化的模式管理也成为了一种教学管理的必然模式,尤其是在今天的教学管理上的教学改革方面,学分的统计、绩点的计算,选课的精准和简便更是给教务人员带来了很大的工作量。所以迫切需要研制开发一种针对二级学院管理的综合教务管理软件,以便于减轻教务管理人员的庞大的工作量,也为学生和教师提供更加便捷的学务、教务的查询和管理。对于二级教务管理系统设计的重要性,首先教务信息容包含是巨大的,比如各种信息的查询,各种信息的添加,各种信息之间的关联关系,都需要不同的人来完成不同的操作,如果没有这样一种系统,那将会花费巨大的人力和物力,即使这样的花费也不见得真正的保证操作的正确性,所以就给各种需要查询,或者操作其他事情的人带来了极大的不便,为了减轻各种用户的不同需求本系统以此作为开发的目地,减轻各种与教务有关人员的工作负担。信息化管理不断发展的额现阶段,常用的教务管理的技术也在不断的发展,利用计算机系统进行规模化教务管理的出现在很大程度上提高了教务管理工作以与至整个管理工作的水平和效率,。这样就可以利用计算机快捷的功能进行教务管理数据,为学生、教师提供更加详细,更加准确,更加与时的信息,也减轻了教务管理人员的负担。因此我我个人认为开发一个二级教务管理系统在当下的生活和工作中是有一定的必要性的。二级学院教务管理主要是针对学校中一个院系的教务工作的进行管理,尤其对于整个学校来说每年的扩展招生量不断的扩大,这就使得学校的教务管理系统来说其信息量大、系统的访问量大、信息变动频繁容易导致系统在访问人数多时系统崩溃、数据的重复、数据的不与时性和不一致性,这些严重的问题就成为了各学校整个教务系统的负担,如果将学校的每个学院的教务容分化后,由各个学院管理本学院的教务容,不仅可以减少整个学校系统的负担,也可以将信息更加细化,维护性也更强,极大的方便各个学院的教务工作,也大大提高了教学质量。所以开发一个二级学院教务管理系统是很有必要的。1.21.2 研究现状研究现状随着我国教育的发展和逐步产业化,我国的高校在信息化建设过程中也经过了很多年的努力,已经取得了一定成绩。从引入 PC 开始,到建设初级校园局域网、中型百兆校园网,乃至大型千兆校园网和互联网数据中心(IDC),高校信息化建设不断地跨上一个新的台阶。条件好的学校,依托校园网,围绕本校教务管理实际情况开发各管理模块;条件差一些的学校,就采用单机版的教务管理系统,仅实现其中一些相关的模块,并不是全部教务管理环节都采用计算机信息管理。现在,各大高校在经历了以硬件投资为主的校园网建设之后,在需求的拉动之下,开始了新一轮注重软件建设、以“强调应用”为主题的、以软件开发为主的应用系统改造的新的阶段1。高校的信息化建设,主要是在传统校园建设的基础上,利用现代化的信息技术和手段,将分散的信息资源统一进行管理,形成一个虚拟的数字空间,使得现实的校园信息资源在时间和空间上得以延伸和扩展,从而实现提高教育教学管理水平和效率的目的。各高校的教务管理系统都有自身的特点,不尽一样。在该阶段,大部分高等院校的建设目标是在传统校园网系统的基础上,利用先进的开发技术,将各种分散的教学资源统一起来,搭建出一种异构的数据共享平台,并在该数据平台的基础之上完成各种老系统改造和新系统的开发,从而满足现代教育教学管理的需要。但是传统的信息系统架构基本上都是基于局域网、客户机/服务器模式。基于局域网方式开发的系统,相对来说比较简单,但系统稳定性和安全性较差。客户机/服务器模式是在局域网的基础上发展起来的,主要是以服务器的计算为主,对客户机的要求不高,对整个系统的安全性控制较强,目前这种架构多数用在对安全性要求较高的领域中,缺点是对于分布式应用的信息处理能力较差。浏览器/服务器(B/S)结构主要是针对分布式应用而开发的,是对客户机/服务器结构的一种改进和升级。通常情况下可以将该模式下的系统分为三层架构,也就是浏览器层、Web 服务器层和数据库管理层。浏览器/服务器(B/S)模式是目前使用最多的一种教务管理信息系统架构,对于解决分布式应用有良好的效果,但是对于系统的安全和用户控制能力较弱。.1/56但随着信息技术的快速发展和教育改革制度的不断加强和深化,而教务教学工作是一所高校的工作重点容,是整个学校日常工作的核心和基础,需要利用现代化高科技管理手段组织、管理、协调和指挥行政人员、教师和学生进行相关的活动,以便高质量、高效率的完成各项教学任务,同时需要能够灵活智能的应对各种突发事件,这就使得高校的日常教务工作越来越繁杂多变,而传统的信息系统架构,在技术层面和业务逻辑层面并不能直接的通信和交互,这就不能满足复杂多变的业务逻辑处理需求,而随着 Internet 的快速发展,新的基于 Java EE 的多层体系架构的信息管理系统快速地发展起来。基于 Java EE 的多层体系架构的信息管理系统主要是在传统软件的三层架构的基础上,增加了一层业务逻辑管理层,该层主要是集成整个大型系统中的业务功能模块,并将其抽象为业务组件。多层体系架构则根据具体的系统需求灵活的调用业务逻辑组件,完成不同商业应用之间的业务集成功能。多层体系架构为企业提供的威力和灵活性是强大的。如果一个组织将它的 IT 基础设施抽象出来,并以粗粒度的服务方式表示它的功能,那么服务的消费者就能够以独立于底层实现的方式访问。在功能上,主要是包括信息管理功能、系统查询功能、学籍成绩管理功能、教学计划管理功能、课程管理功能、教材管理功能、教师管理功能、选课功能、排课管理功能、考级管理功能、考场编排功能、教务信息管理功能等等。如由工艺美术职业技术学院所使用的教务管理系统主要包含数据维护、基本数据管理、教学计划管理、开课管理、学籍管理、教室管理、排课管理、毕业管理等。各模块的功能划分又体现了开发者对数据库的建模思路,模块的划分映射到相应表对信息的划分。在运行模式上,教务管理系统的基于网络使信息管理集中化,利用网络数据库存储信息,通过专用客户端界面,实现各院系与教务处的业务往来。采用文件共享的网络结构,利用桌面数据库存储信息,教务处各模块管理人员通过专用客户端界面对各模块进行操作。目前国一些高校在借鉴和吸收国外先进的教务管理模式的同时,结合本校的具体实际情况,设计开发符合自己条件的教务管理系统。但是大多数的高校没有自己的教务管理系统技术研发能力,普遍热衷于以直接购买软件公司产品的方式来搭建本校综合教务管理平台,而且都十分期望能够选择一套技术成熟、功能完善的综合教务管理系统软件产品,如清华大学开发的“UEAS”高校教务管理系统、青果软件的“高校教务网络管理系统”、正方软件股份的“正方高校现代教学管理信息系统”、强智科技发展的“强智综合教务管理系统”、康德信息科技发展的“高校综合教务管理系统”等。根据青果软件和正方软件股份发布的信息可知,截至 2010 年 6 月,青果公司软件高校用户已达700 余所,正方公司软件高校用户已达 800 余所,两家公司的软件产品已占据了市场的主要份额。纵观目前国教务管理系统的研究现状,在安全性和信息更新化方面存在一定的不足。计算机网络具有形式多样性、终端分布不均匀性和开放性、互联性等特征,容易受病毒、恶意软件、黑客和其他不轨行为的攻击,因此加强高校教务管理系统的安全措施就显得相当重要。且各现有系统资料资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户需求。这些还需要不断在实践中摸索与完善。1.31.3 系统基本容定义系统基本容定义二级学院教务管理系统是为了方便二级学院教务人员管理学生信息、管理教师信息、管理课程信息、方便教师和学生处理日常学籍工作而开发的。由于各二级学院教务不同所以有管理的特殊性,决定了教务服务的综合性较其他服务更为突出和特殊,而二级学院教务对用于辅助管理的管理系统要求就相对更高,需要信息更进一步的细化。对于每个学院教务而言,具有实用意义的管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代各二级学院最大的需求方式最优秀的管理思想,从而更好地辅助教务人员的管理工作。本系统就基于二级学院教务管理的理念和信息技术的结合这样一个出发点而提出的需要。我国的各学校教师、学生人数众多,学校的各二级学院需要一个足够完善的教务管理系统来管理学生的学籍、选课和教师的授课安排等,所以本系统提供了对学生的学籍管理、对学生的选课、.2/56对教师的信息管理等功能,足够教务人员管理日常的教务工作。教务管理系统为教务管理人员管理日常教务工作提供了方便。学生可以使用此系统查询自己已修完课程的成绩、查看自己的学籍信息、选课等;教师可以使用此系统给学生所选的课程打分、查看自己的信息与课程安排情况等;管理员可以使用此系统添加相关用户信息、备份数据等。因此本系统主要实现学生功能、教师功能、管理员功能。学生功能:个人信息查询、修改;在线选课;查看成绩,密码修改;提出课堂建议等。教师功能:查询教学计划;选课信息查询、打分;个人信息查询、修改;密码修改,分享教学经验等。管理员功能:教师信息修改、删除课程信息添加、修改、删除;学生学籍信息查询、修改、删除;课程信息添加、修改、删除、课程匹配等。2 系统开发环境与相关技术二级学院教务管理系统主要用于学校部资源管理(如学生在线选课、成绩查看、个人信息查看等),充分利用现代高度信息化手段来接受学生信息的咨询和反馈,形成目前学校部受欢迎的教务产品,同时也方便了教务管理人员的管理工作,也方便了学生对自己个人信息的实时了解。(1)开发工具的选择用 Tomcat 作 Web 服务器,利用 MyEclipse 设计代码,使用 MySQL 建立数据库。(2)运行环境要求中央处理器:4 2.67GHz 或更高性能的 CPU(推荐使用 P4 3.0GHz 以上)。操作系统:win7物理存:512MB(推荐使用 1G 以上)。硬盘空间:至少需要 2G 硬盘空间。2.12.1 MySQlMySQl 数据库数据库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 Wrap、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)提供用于管理、检查、优化数据库操作的管理工具。9)可以处理拥有上千万条记录的大型数据库。2.22.2 MyEclipseMyEclipse 简介简介MyEclipse 企业级工作平台3(MyEclipseEnterprise Workbench 简称 MyEclipse)是对EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以与应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate.3/56MyEclipse 是一个十分优秀的用于开发 Java,J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 可以支持 JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、E3、JDBC 数据库工具等多项功能。可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。2.32.3 JavaJava 语言特征语言特征Java 编程语言4的风格十分接近 C 语言、C+语言。Java 是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java 舍弃了 C 语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的存空间,使得程序员不用再为存管理而担忧。在 Java 1.5版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的性能。编辑 Java 源代码可以使用任何无格式的纯文本编辑器,在 Windows 操作系统上可以使用微软记事本(Notepad)、EditPlus 等程序,在 Linux 平台上可使用 vi 工具等。2.42.4 JspJspJSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力5。Jsp 与 servlets 的区别从架构上说,JSP 可以被看作是从 Servlets 高级提炼而作为 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 中发布。Jsp 与 ASP 的比较JSP(Java Server Page)与 ASP(Active Server Page)两者都是常用的动态网页技术,也都是可以嵌入 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 是建立在可重用的、跨平台的组件(如:JavaBeans、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 中没有用户定制标签库,ASP 是不能扩充的。.4/562.42.4 开发模式简介开发模式简介MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式6:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发控制器逻辑和业务逻辑。3 系统需求分析需求分析是一个系统所必须的一个重要的环节,在需求分析的前期,我们就可以对整个系统的容结构作出一个整体的估量和分析,这样才不会导致在程序后期的实现过程中出现不必要的错误,在需求分析阶段不但要顾与功能的可行性,也要估计系统结构的可扩展性,这样才能设计出一个好的系统。此系统的需求分析总体如下。3.13.1 可行性分析可行性分析3.1.13.1.1 管理可行性管理可行性在管理基础上,首先我们需要有一定教务管理基础的人员来执行管理员这个角色,其次在这样一个社会发展的今天,会操作电脑应该是一个教务管理人员所必备的一项技能,那么在同时有专业的系统维护人员来不断维护系统,所以在管理上是可行的。3.1.23.1.2 技术可行性技术可行性技术的可行性主要分为软件的可行性和硬件的可行性。在软件方面的控制端和界面端我们使用Java 技术和 Jsp 技术,在这两种技术开发的现阶段对于用来设计一个教务管理系统来说是绰绰有余的,完全可以使用 B/S 设计模式对该系统进行开发。而且 Java 语言拥有很强的可移植性和可扩展性,所以对于系统的移植奠定了基础。在数据库端,我们使用 MySql 数据库作为数据库服务器,它能够同时容纳处理大量的数据,在操作上保持一定数据完整性和数据的一致性,便于数据的交互操作。这三种技术的结合使教务管理系统系统的灵活性,安全性,可移植性得到了大大的改善。从硬件方面来看,当今的硬件发展速度很快,硬盘的容量越来越大,CPU 处理事务的速度越来越快,而且性价比较高,所以硬件的需求远远可以满足。3.1.33.1.3 经济可行性经济可行性经济可行性主要是对项目的开发经费以与维护费用和所带来的经济价值做以评估,由于本系统的结构比较简单,如果是在大型的开发环境中则需要 2-3 人来共同开发半个月,在当今的开发费用来看还是很低的,如果使用系统管理,则可以大大的减少人力物力来事实手动管理,这对员工的工资费用也是可以降低的,再者本系统的实用性较高,性价比较高,所以该系统在经济上是可行的。综合以上的情况可见,该系统具有明确的开发目标,并且各方面的需求中都是可行的,因此该教务管理系统的开发在各个方面都是完全可行的。.5/563.23.2 系统设计的要求系统设计的要求1)合理的设计数据库在数据库设计时首先要设计好表与表之间的关系,这样就可以大大减少数据冗余,也可以使系统的数据保持更好的一致性和完整性,提高数据的操作准确度。2)设计出友好的界面一个系统是否拥有人性化的界面操作是用户评价该系统的一个重要因素。所以在设计时,要注意界面的美观程度和人性化的界面操作是不可忽略的。3)功能设计操作拥有强健的功能是一个系统最重要的一个因素,所以在设计时一定要时该功能对数据的处理具有相当准确的操作。3.33.3 系统功能需求分析系统功能需求分析此系统此系统主要对不同角色的功能要求不同,学生功能需求主要以查询为主,教师功能需求主要以查询为主,修改为辅,管理功能需求则较为复杂,对各种角色信息、各种课程信息的增删改查的功能均需俱全,所以本系统的功能主要可以分为三大功能需求模块,即学生功能需求,教师功能需求,管理员功能需求。(1 1)学生功能需求)学生功能需求本系统对学生功能要求的复杂度一般,主要是学生在学校关于学习的一些基本功能,其基本功能包括:个人信息查询、修改、在线选课、查看成绩、密码修改、提出课堂建议,查看操作记录,查看获奖记录,查看等级考试,查看自己的获奖记录。(2 2)教师功能需求)教师功能需求本系统对教师功能要求的复杂度一般,主要是教师在学校关于自身信息和自身教务的一些基本功能,其基本功能包括:查询教学计划、选课信息查询、查看、修改学生成绩、个人信息查询、修改、密码修改,分享教学经验、查看学生课堂评价,等基本功能,查看教学记录,设置科目试题,网上评卷,申报课题,查阅课题。(3 3)管理员功能)管理员功能本系统对管理员功能要求的较为复杂,主要是管理员对各种用户身份的管理,各种课程信息的管理,其基本功能包括:教师信息修改、删除;课程信息添加、修改、删除;学生学籍信息查询、修改、删除;课程信息添加、修改、删除、课程匹配,成绩信息的增、删、改、查,教室课程的分布管理,教师课题的审阅等。4 系统总体设计4.14.1 系统模块功能设计系统模块功能设计本系统是一个典型的数据可开发应用程序,主要由登录模块、学生功能模块、教师功能模块、管理员功能模块三大模块组成,同时,三大模块下又有各自的小模块,规划系统功能模块如下图 4.1所示。(1)登录模块本系统将要实现用户登录功能。接受用户输入的登录名,密码,然后判断是否登录成功,如果不成功则留在登录页面,否则进入系统。由于本系统分角色,所以按模块分为学生登录、教师登录和管理员登录。不同角色登录后,可使用功能不一样。登录教师登录界面学生登录界面管理员登录界面.6/56图 4.1 系统模块图(2)学生登录模块在学生身份登录成功后分别可以执行一下操作个人信息查询、修改、在线选课、查看成绩、密码修改、提出课堂建议。主要分为个人信息模块、选课模块、查看成绩模块。(3)个人信息模块在学生登录后,学生可以直接查看自己的学籍信息,或者上传图片,修改其他字段信息,同时可以修改个人密码待修改成功后跳转成功页面。(4)选课信息模块学生可以在选课选项中选取自己所要修的课程,提交到系统以后,系统将在待选课程中不在显示该门课程,并且在学生选中该门课程后可以对该门课程随时提出课堂建议,将选课信息,留言信息反馈给教师,教师可以查看课堂建议,并且待该门课程修满以后,教师可以该该学生打响应的分数,分数值介于 0100 之间。学生在选取课程后,可以在自己的选课结果中查看自己的选课信息,如果选课有误,则可以退选该门课程,系统将删除,该课程中该同学的所有信息,并且将该门课程重新添加到待选课程中。(5)查看成绩信息模块在该同学真正选取该门课程以后,教师给予打分以后,将成绩信息反馈给系统,该同学可以在查看成绩一栏查看自己所有课程的成绩。(6)教师登录模块教师登录系统以后主要有一下功能:查询教学计划、选课信息查询、查看、修改学生成绩、个人信息查询、修改、密码修改,分享教学经验、查看学生课堂评价,主要分为个人信息模块、课程信息模块。(7)个人信息模块在教师登录后,教师可以直接查看自己的个人信息,或者上传图片,修改其他字段信息,同时可以修改个人密码待修改成功后跳转成功页面。(8)课程信息模块教师在此模块中可以查看自己的教务信息,查看选取该门课程同学对该门课程的课堂建议和意见,查看自己的所带课程信息,查看学生的选课信息,并且给选取该门课程的学生响应的考试分数,待考试分数录入系统后,系统再将考试分数反馈给响应的学生。(9)管理员登录模块管理员登录系统以后具有一下功能权限:教师信息管理,课程信息管理、学生信息管理、课程信息管理、课程匹配等。主要有以下几个模块组成:学生信息管理模块,教师信息管理模块,课程信息管理模块。.7/56(10)学生信息管理模块管理员登录以后可以对学生信息进行查看,修改、删除,操作完成后上传到服务器,删除学生以后关于该学生的所有信息都将被删除。(11)教师信息管理模块管理员登录以后可以对教师信息进行查看,修改、删除,操作完成后上传到服务器,删除教师以后关于该教师的所有信息都将被删除。(12)课程信息管理模块管理员可以对课程信息进行,增加删除,修改等操作。在管理员匹配课程信息时,须先查找存在的课程,存在该课程所属教研室的教师信息,同时将此信息上传到服务器,服务器将此信息反馈给授课教师,以便授课教师的查看。4.24.2 系统顶层数据流设计系统顶层数据流设计顶层数据流图具体解释:(1)该系统主要分为 3 个实体,学生、教师、管理员。(2)管理员可以将增加或修改的课程信息、修改后的个人信息、增加或修改的教师信息、增加或修改的学生信息、以与增加或修改的课程匹配信息存入教务管理系统。(3)管理员可以从教务管理系统中获取学生信息、课程信息、教师信息、个人信息、课程匹配信息。(4)学生可以将修改后的个人信息、自己的选课信息、课堂建议放入到教务管理系统中。(5)学生可以从教务管理系统中获取教师存放入的成绩信息、自己的个人信息。(6)教师可以从教务管理系统中获取学生的选课信息以与课堂建议信息、管理员给自己匹配的课程信息、个人信息、其他教师分享的教学经验。(7)教师可以将修改过后的个人信息、教学经验、学生成绩存入管理系统,使得其他教师可以查看自己的教学经验,学生成绩信息的存入供选取该门课程的学生查看自己的成绩信息。教学经验学生成绩个人信息个人信息学生成绩学生信息课堂建议网上选课个人信息课堂建议教学安排学生选课学生信息个人信息个人信息课程安