基于web的高校教务管理系统-毕业论文.doc
本科毕业论文(设计)基于WEB的高校教务管理系统诚 信 声 明我声明,所呈交的毕业论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,论文(设计)中的所有内容均真实、可信。毕业论文(设计)作者(签名): 年 月 日基于WEB的高校教务管理系统【摘要】教务管理是高校教育管理现代化的基础及关键,随着我国高等教育改革的不断深化、教育管理现代化的不断推进、学校办学规模不断扩大、学分制逐步推行以及教学资源日益紧缺,高校教学管理部门的任务将越来越重。因此,如何有效利用现有的校园办公资源,构建高质量、高效率、多功能、智能化的高校教务管理系统尤为关键。本系统从高校教务管理的实际需求出发,设计并实现了7大功能模块:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理。在技术运用上,本系统是基于B/S架构的管理信息系统,实现跨操作系统、跨平台运作;运用Spring 的MVC框架,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、代码重用性高等特点;通过Nutz的持久化和MySql数据库进行无缝连接;运用JSP和Jquery EasyUI框架进行网页界面的设计,增加用户体验的同时使界面更加美观和人性化。【关键词】教务管理;管理信息系统;B/S架构;MVC框架;Jquery EasyUIUniversity Educational Administration Management System Based on WEBAbstract Educational administration management is the foundation of the modern university education management and key, along with the deepening reform of higher education in China, the advancement of modernization of education management, school scale constantly expanding, the gradual implementation of credit system and the growing shortage of teaching resources, the task of the college teaching administration is getting heavier and heavier. Therefore, how to effectively use the existing campus office resources, build high quality, high efficiency, multi-function, intelligent college educational administration management system management system is the key. The system starting from the actual demand of educational administration of colleges and universities, is designed and implemented seven function modules: personal information management, information query, student achievement management, online courses, online registration, teaching evaluation and system management. On the technology, this system is management information system based on B/S architecture, implementation across the operating system, cross-platform operation; Using the Spring MVC framework, it adopted the software design of the latest technology, to develop high efficiency, high design flexibility and code reuse, etc; Through Nutz persistence and seamless connection to a MySql database; Using JSP and Jquery EasyUI framework for web interface design, increase user experience at the same time make the interface more beautiful and humanization.Keywords Educational administration; Management information system; B/S architecture; The MVC framework; Jquery EasyUI目 录1前言11.1目的和意义11.2开发背景11.2.1现状分析11.2.2发展趋势21.3主要工作32相关技术42.1JSP技术42.2B/S架构42.3Nutz52.4MySQL62.5Tomcat服务器73系统分析83.1需求分析83.1.1目标83.1.2系统整体结构83.1.3角色定义113.1.4用例图113.1.4.1主用例图113.1.4.2个人信息管理的用例图123.1.4.3信息查询的用例图133.1.4.4学生成绩管理的用例图133.1.4.5网上选课的用例图143.1.4.6网上报名的用例图143.1.4.7教学评价的用例图153.1.4.8系统管理的用例图153.1.5应用环境163.2可行性分析163.2.1组织和管理上的可行性163.2.2经济可行性173.2.3技术可行性174系统设计184.1系统功能设计184.2界面设计194.2.1个人信息管理194.2.2信息查询194.2.3学生成绩管理194.2.4网上选课204.2.5网上报名204.2.6教学评价204.2.7系统管理214.3数据库设计214.3.1数据库E-R图214.3.2数据表设计224.4 体系结构设计274.4.1 体系结构274.4.2 三层架构284.4.3 实例说明295编码与实现345.1系统配置345.1.1applicationContext.xml文件配置345.1.2struts.xml文件配置355.1.3web.xml文件配置355.2增、删、改、查功能方法的代码实现365.2.1学生信息的新增375.2.2学生信息的删除385.2.3学生信息的修改405.2.4学生信息的查询416系统测试446.1登录验证测试446.2修改密码测试457结束语48参考文献49致 谢50附 录51vii1 前言1.1 目的和意义随着高校的办学模式和办学规模的不断变化,开发出适合高校特点和教学管理要求的管理信息系统是非常必要的,也是摆在我们软件开发工作者和教学人员的责任和义务。因此,从实际出发,开发出适合高校教学模式的教务管理系统具有非常深远的现实意义和历史意义。各高校的教学管理体制和学生培养机制在不断的改革和调整,办学形式更加多样化,高校的教务管理工作量大、繁琐、细致,学校的教务部门对各种教学信息的处理与分析工作越来越繁杂,现有的教务管理软件功能己经明显不能满足日益增多的各种需求。如何充分利用紧缺的教学资源,提高资源的使用率,处理成倍增长的信息量,已成为管理职能部门关心的焦点。面对这一挑战,学校曾经购置、开发了教学管理模块,但不少软件在实际使用过程中或多或少存在一些缺陷。如管理模式滞后,缺乏与信息技术相匹配的管理模式;功能单一,不能涵盖高校管理部门的诸多方面;可用性不强,大量的实际问题得不到解决;缺乏统一规划及系统设计,没有整套的信息编码方案。建立基于WEB的高校教务平台可以通过网络把信息采集的触角延伸到各部门,可以充分发挥处、室、部、系、校区教学管理的职能,提高各部门的教学管理水平;可以彻底解决教务管理的信息量大,信息采集难,信息反馈滞后,信息准确性低的瓶颈,从而全面实现教务管理的网络化、自动化、数字化,使教务管理高效有序地进行。另外,基于WEB技术开发的各种应用易于实现跨平台,开发成本也较低,而且易于使用和普及。1.2 开发背景1.2.1 现状分析教务管理系统的发展大致经历了两个阶段:一是以单机和独立的业务系统为主体的教务管理信息系统发展阶段:时间大致为20世纪80年代到90年代初期。这一阶段的IT发展特征是,计算机硬件的价格开始降低,为其在国内普及应用提供了条件。正是在这一时期,计算机走入了教育行业。但这时的教务管理信息系统几乎都处于功能间的相互独立状态,大量的数据是以独享方式存在的,没有实现信息的整合。二是以局域网和数据库为基础的网络教务管理信息系统发展阶段;时间大致为90年代中后期至今。这一阶段的IT发展特征是:网络的迅速崛起及网络数据库的普遍应用。这时的教务管理系统的建设以先进的教育思想和基于WEB的教务计算理念为指导,以计算机及网络技术、现代教育技术及信息技术为支撑,以开放式、交互式、共享式为原则,建设一个信息安全可靠、传输快递、分散处理、集中优化、资源共享的教务管理环境。教务管理系统的设计开始注重数据共享,即开始考虑不同部门之间的数据交换问题。这使学校整体教务管理的效率得到了很大程度上的提高,重复工作也逐渐得以避免。1.2.2 发展趋势今天的计算机技术发展有两个明显的大趋势:(1)个人电脑不断地迅速发展,从以往的提高工作效率的工具演变为一种功能全面、易于操纵而且价格便宜的学习助手。(2)国际互联网(因特网)的产生,个人电脑可以方便获取跨越全球的知识资源。目前建设的教学教务管理系统是借助这两个趋势进行设计的,支持有关学校的教学、管理等各种应用。教师、学生、学校的管理人员乃至家长都能够在这样的平台上,辅助学校的教育、教学、管理、共享多媒体资源等活动,这是今后教务管理系统的发展趋势。从设计结构上看,目前大部分教务管理系统采用了比较适于网络方式并易于升级维护的B/S(浏览器/服务器,Browser/Server)结构方式,也有一部分校园管理软件还维持着C/S(客户机/服务器,Client/Server)的结构。此外,也有一部分软件支持B/S、C/S及Lotus Domino多种结构,或在B/S内含其它结构。整体来说,教务管理系统正在经历着从C/S向B/S结构转变的重大变革。1.3 主要工作本文主要是讲述一个基于WEB的高校教务管理系统的开发与实现。包括系统开发的相关技术、系统需求分析、系统功能设计、系统数据库设计、系统编码实现等。整个系统功能包括:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理。2 相关技术2.1 JSP技术JSP(Java Server Pages)是由SUN公司倡导提出的一种动态网页技术标准,是基于Java语言的服务器端脚本技术12。JSP是一种服务器的脚本语言,并通过开展的JSP标签提供网页动态执行能力。JSP页面执行过程如图2-1所示。WEB服务器在收到访问JSP网页的请求时,先触发Java Servlet编译并执行,后将执行结果以HTML格式返回给客户。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求很低。由于它是在服务器端的脚本,一般用户无法看到,从而有效地保证了系统的安全性及开发人员的知识产权3。JSP最大的优点是开放的、跨平台的结构,它可以运行在所有的服务器系统上4。其他的优点还有:(1)编译后执行,能够大大提高执行效率;(2)JSP采用Java技术,Java应用比较普遍,因此学习起来非常容易;(3)JSP是J2EE十三种核心技术中的一种,可以和其他核心技术共同建立企业应用5。图2-1 JSP页面执行过程2.2 B/S架构B/S(Browser/Server)实际上也是一种客户机技术,它的前端以TCP/IP协议为基础,用户只需要一个浏览器就可以应用安装在远端服务器上的应用系统。目前,应用比较普遍的B/S架构一般分三层模式,即Web应用的基本原理是:用户通过浏览器向服务器处理后生成Server小程序,Server与后台数据库服务器交互,生成用户所需要的Web页传递给客户6。B/S模式结构如图2-2所示。以目前的技术看,局域网建立B/S结构的网络应用,并通Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效78。图2-2 B/S模式体系结构B/S结构主要优点:(1)客户端不需要安装任何专门的软件,只要一个浏览器即可。 (2)应用系统集中在服务器端,便于维护,易于升级,运行成本低。 (3)基于Internet,办公不受地域限制。(4)数据存放集中,可有效的保护数据安全9。2.3 NutzNutz 是一组轻巧的开源框架,内容主要涵盖了数据持久化 (Data Persistence)、反转控制 (Ioc)、Web框架(MVC)。概括的说,Nutz 包括了所有 Hibernate,Spring Core,Struts 提供的主要的功能,以及一个功能完备的 Json 解析器。作为一个新兴的框架,Nutz提供的这些功能又是相互独立的,你可以拿出任何一个来单独使用,同其它你常用的框架融合。比如 Nutz.Dao ( 数据持久化框架)可以很容易的集成在 Spring 中,因为在 Spring 中,你就把它当作一个一般的 Java Bean使用就可以了14。Nutz的特点:(1)轻,当前最新版,整个jar文件共 910kB,针对JDBC的薄封装,无缓存。(2)全,提供Dao (ORM, SQL 管理),Ioc, Aop, Mvc, Json解析等必要功能。(3)活,各个部分可以独立使用,比如在Spring里采用 Nutz.Dao,又比如在Nutz.Ioc里使用Hibernate等。(4)整,它所有功能均不依赖第三方jar文件。这就意味着:如果一个Web 应用,你在WEB-INF/lib下只需要放置一个nutz.jar就够了,当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置jar包15。 2.4 MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被升阳微系统(SunMicrosystems)收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如Google和Facebook等网站。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统10。MySQL具备许多优点,包括:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、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)可以处理拥有上千万条记录的大型数据库12。2.5 Tomcat服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器11。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的13。3 系统分析3.1 需求分析3.1.1 目标此系统需要实现以下的一些目标:1. 系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2. 系统具有良好的运行效率,能够得到提高生产率的目的3. 系统应有良好的可扩充性,可以容易的加入其它系统的应用。4. 平台的设计具有一定的超前性,灵活性,能够适应高校教务管理的变化。3.1.2 系统整体结构高校教务管理个人信息管理信息查询学生成绩管理网上选课网上报名教学评价系统管理图3-1 系统功能模块如图3-1所示,系统包括7大功能模块:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理。不同的角色用户登录系统,系统将会根据不同的权限分配给用户不同的功能模块和操作权限。个人信息管理学生基本信息学生信息管理教师基本信息教师信息管理管理员基本信息管理员信息管理修改密码图3-2 个人信息管理菜单如图3-2,个人信息管理包括:学生基本信息、学生信息管理、教师基本信息、教师信息管理、管理员基本信息、管理员信息管理和修改密码菜单。其中学生角色的用户只能看到学生基本信息和修改密码两个菜单;教师角色用户能够看到教师基本信息和修改密码菜单;管理员角色用户可以看到学生信息管理、教师信息管理、管理员基本信息、管理员信息管理和修改密码菜单。信息查询学生补考情况查询学生重修情况查询学生奖惩信息查询教师奖惩信息查询班级课程表查询教材使用查询图3-3 信息查询菜单如图3-3,信息查询包括:学生补考情况查询、学生重修情况查询、学生奖惩信息查询、教师奖惩信息查询、班级课程表查询和教材使用查询菜单。其中学生角色的用户能够看到除了教师奖惩信息查询以外的菜单;教师和管理员角色用户能够看到全部的菜单。学生成绩管理学生成绩查询学生成绩录入图3-4 学生成绩管理菜单如图3-4,学生成绩管理包括:学生成绩查询和学生成绩录入菜单。其中学生角色的用户能够看到学生成绩查询菜单;教师和管理员角色用户能够看到全部的菜单。网上选课公共选修选课专业限选课选课跨专业选修课选课体育课选课我的已选课程教师开课管理图3-5 网上选课菜单如图3-5,网上选课包括:公共选修选课、专业限选课选课、跨专业选修课选课、体育课选课、我的已选课程和教师开课管理菜单。其中学生角色的用户能够看到除了教师开课管理以外的菜单;教师和管理员角色用户只能够看到教师开课管理菜单。网上报名英语四六级考试报名计算机等级考试报名奖/助学金网上申请我的报名/申请报名/申请管理图3-6 网上报名菜单如图3-6,网上报名包括:英语四六级考试报名、计算机等级考试报名、奖/助学金网上申请、我的报名/申请和报名/申请管理菜单。其中学生角色的用户能够看到除了报名/申请管理以外的菜单;教师角色用户没有这个功能模块;管理员角色用户只能看到报名/申请管理菜单。教学评价学生教学评价教学评价结果查询图3-7 教学评价菜单如图3-7,教学评价包括:学生教学评价和教学评价结果查询菜单。其中学生角色的用户能够看到学生教学评价菜单;教师和管理员角色用户能够看到教学评价结果查询菜单。系统管理学院信息管理专业信息管理课程信息管理班级信息管理公告信息管理图3-8 系统管理菜单如图3-8,系统管理包括:学院信息管理、专业信息管理、课程信息管理、班级信息管理和公告信息管理菜单。其中只有管理员角色用户能够看到这一功能模块。3.1.3 角色定义(1) 学生:权限包括学生个人信息、成绩、补考情况、重考情况、学生奖惩信息、课程表、教材使用等的查询;另外还有网上选课、网上报名、教学评价、修改密码。(2) 教师:权限包括教师个人信息、教师奖惩信息、教学评价结果等的查询和学生成绩录入、修改密码、选修课开课管理。(3) 管理员:权限包括学生、教师信息管理,修改个人密码,公告、学院、专业、班级、课程等信息的管理。3.1.4 用例图3.1.4.1 主用例图图3-9 系统功能模块用例本系统共包括7大功能模块用例:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理。其中系统管理模块的权限只提供给系统管理员对系统进行管理,一般用户无法进行访问。3.1.4.2 个人信息管理的用例图图3-10 个人信息管理的用例(1) 学生基本信息:学生用户对个人信息的查询。(2) 学生信息管理:管理员用户对学生信息进行增删改查操作。(3) 教师基本信息:教师用户对个人信息的查询。(4) 教师信息管理:管理员用户对教师信息进行增删改查操作。(5) 管理员基本信息:管理员用户对个人信息查询。(6) 管理员信息管理:管理员用户对管理员信息进行增删改查操作。(7) 修改密码菜单:登录用户对密码进行修改。3.1.4.3 信息查询的用例图图3-11 信息查询用例图(1) 学生补考情况查询:登录用户对学生补考情况查询。(2) 学生重修情况查询:登录用户对学生重修情况查询。(3) 学生奖惩信息查询:学生用户只有查询操作;管理员用户对信息进行增删改查操作。(4) 教师奖惩信息查询:教师用户只有查询操作;管理员用户对信息进行增删改查操作。(5) 班级课程表查询:学生和教师用户只有查询操作;管理员用户对信息进行增删改查操作。(6) 教材使用查询:学生和教师用户只有查询操作;管理员用户对信息进行增删改查操作。3.1.4.4 学生成绩管理的用例图图3-12 学生成绩管理用例图(1) 学生成绩查询:学生只有查询操作;教师有查询、修改操作;管理员对信息进行增删改查操作。(2) 学生成绩录入:教师、管理员对学生成绩进行录入操作。3.1.4.5 网上选课的用例图图3-13 网上选课用例图(1) 公共选修课选课:学生用户进行公共选修课选课。(2) 专业限选课选课:学生用户进行专业限选课选课。(3) 跨专业选修课选课:学生用户进行跨专业选修课选课。(4) 体育课程选课:学生用户进行体育课程选课。(5) 我的已选课程:学生用户查询本人以选到的所有课程。(6) 教师开课管理:教师用户对选修了自己开设的课程的学生信息进行管理。3.1.4.6 网上报名的用例图图3-14 网上报名用例图(1) 英语四六级考试报名:学生用户进行英语四六级考试报名。(2) 计算机等级考试报名:学生用户进行计算机等级考试报名。(3) 奖、助学金网上申请:学生用户进行奖、助学金网上申请。(4) 我的报名/申请:学生对自己已报名/申请的记录进行查询。(5) 报名/申请管理:管理员对学生的报名/申请进行管理。3.1.4.7 教学评价的用例图图3-15 教学评价用例图(1) 学生教学评价:学生用户对指定的教师进行教学评价。(2) 教学评价结果查询:管理员和教师用户对学生的教学评价结果进行查询。3.1.4.8 系统管理的用例图图3-16 系统管理用例图(1) 学院信息管理:管理员用户对学院信息进行增删改查操作。(2) 专业信息管理:管理员用户对专业信息进行增删改查操作。(3) 课程信息管理:管理员用户对课程信息进行增删改查操作。(4) 班级信息管理:管理员用户对班级信息进行增删改查操作。(5) 公告信息管理:管理员用户对公告信息进行增删改查操作。3.1.5 应用环境(1)系统运行硬件环境l 客户机:普通PCn CPU:P4 1.8GHzn 内存:512MB以上n 分辨率:推荐使用1440*900像素l WEB服务器n CPU:酷睿 2GHzn 内存:2000MB以上l 数据库服务器n CPU:酷睿 2GHzn 内存:2000MB以上 (2)系统运行软件环境l 操作系统:Windows 7l 数据库:Mysql SQL 5.5l 开发工具包:JDK7,J2EEl Web服务器:Tomcat 73.2 可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、经济可行性和技术可行性。3.2.1 组织和管理上的可行性本系统采用模块化开发方法,将整个系统划分为多个功能模块,根据工作量和时间的合理安排进行相应模块的开发,这种将系统功能平行划分的方法有助于系统开发的组织和管理。3.2.2 经济可行性系统开发所涉及的技术中Nutz、tomcat服务器、Jquery EasyUI、MySQL等都是开源免费的。系统开发由本人一个人完成,不需要额外的支出。硬件方面,普通PC即可完成开发、测试及维护操作。所以完全符合经济可行性。3.2.3 技术可行性本系统使用了现阶段最流行的Java语言作为开发语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。同时,系统还使用了MVC框架辅助开发。MVC用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。使用MVC框架编写的代码具有耦合性低、重用性高、生命周期成本低、部署快可维护性高及有利于软件工程化管理等优点。所以本系统具有可靠的技术可行时。4 系统设计4.1 系统功能设计根据系统需求与系统功能的分析,可以把系统总体分为:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理7大功能模块。每个模块分别定义了多个功能。可用下图的总体功能模块图表示:高校教务管理系统学生奖惩信息查询学生信息管理学生基本信息教师基本信息教师信息管理修改密码菜单管理员基本信息管理员信息管理学生成绩查询学生成绩录入教师开课管理我的已选课程体育课程选课专业限选课选课询公共选修课选课询跨专业选修选课教学评价结果查询学生教学评价课程信息管理班级信息管理公告信息管理学院信息管理专业信息管理我的报名/申请报名/申请管理奖、助学金网上申请计算机等级考试报名英语四六级考试报名班级课程表查询教材使用查询教师奖惩信息查询学生重修情况查询学生补考情况查询网上报名学生成绩管理教学评价信息查询个人信息管理系统管理网上选课图4-1 系统结构模块图4.2 界面设计4.2.1 个人信息管理个人信息管理包含学生基本信息、学生信息管理、教师基本信息、教师信息管理、管理员基本信息、管理员信息管理和修改密码7个菜单,每个菜单对应一个页面。学生基本信息、教师基本信息和管理员基本信息三个页面只有提供查看功能,给登录的用户查看个人信息。学生信息管理、教师信息管理和管理员信息管理三个页面提供给管理员用户对学生、教师和管理员信息进行增删改查等管理操作。修改密码页面提供给登录的用户修改个人登录密码的功能。4.2.2 学生成绩管理 学生成绩管理包含学生成绩查询和学生成绩录入2个菜单,每个菜单对应一个页面。学生成绩查询页面对学生角色用户只有查询功能;对教师角色用户有查询和修改功能,教师只可以查看和修改所教学生的成绩;管理员角色用户则提供了增删改查等管理操作。学生成绩录入页面提供给教师和管理员角色用户对学生成绩进行批量录入操作。4.2.3 网上选课网上选课包含公共选修选课、专业限选课选课、跨专业选修课选课、体育课选课、我的已选课程和教师开课管理6个菜单,每个菜单对应一个页面。共选修选课、专业限选课选课、跨专业选修课选课和体育课选课页面提供给学生角色用户进行选课操作。我的已选课程页面提供给学生角色用户对自己所选课程进行查询。教师开课管理页面提供给教师角色用户对选修了自己所开设课程的学生信息进行管理。4.2.4 网上报名网上报名包含英语四六级考试报名、计算机等级考试报名、奖/助学金网上申请、我的报名/申请和报名/申请管理5个菜单,每个菜单对应一个页面。英语四六级考试报名、计算机等级考试报名和奖/助学金网上申请页面提供给学生角色用户进行报名或申请操作。我的报名/申请页面提供给学生角色用户对自己的报名或申请进行查询。报名/申请管理页面提供给管理员角色用户对学生的报名或申请进行相应管理操作。4.2.5 信息查询信息查询包含学生补考情况查询、学生重修情况查询、学生奖惩信息查询、教师奖惩信息查询、班级课程表查询和教材使用查询6个菜单,每个菜单对应一个页面。学生补考情况查询和学生重修情况查询页面只提供查询功能,不同的角色用户查看的权限不一样。学生角色用户只能查看到与自己相关的信息;教师角色用户可以查看到所教学生的相关信息;管理员角色用户则可以查看到所有相关信息。学生奖惩信息查询、教师奖惩信息查询、班级课程表查询和教材使用查询页面对学生和教师角色用户只提供查询功能,并且学生角色用户看不到教师奖惩信息查询菜单;对管理员角色用户则提供增删改查等管理操作。4.2.6 教学评价教学评价包含学生教学评价和教学评价结果查询2个菜单,每个菜单对应一个页面。学生教学评价页面提供给学生角色用户对指定的教师进行教学评价操作。教学评价结果查询页面提供给教师和管理员角色用户进行相应的教学评价结果查询。4.2.7 系统管理系统管理包含学院信息管理、专业信息管理、课程信息管理、班级信息管理和公告信息管理5个菜单,每个菜单对应一个页面。学院信息管理、专业信息管理、课程信息管理、班级信息管理和公告信息管理页面提供给管理员角色用户对相应信息进行增删改查等管理操作。4.3 数据库设计4.3.1 数据库E-R图根据整个系统的需求和实体属性的分析可以得到数据库E-R图。图4-2 E-R图从图4-2可以看出,系统一共设计了15个实体,个人信息类有学生信息实体、教师信息实体和管理员信息实体;系统管理类有学院信息实体、专业信息实体、课程信息实体、班级信息实体和公告信息实体;信息查询类有教师奖惩信息实体、学生奖惩信息实体和教材信息实体;其他还包括学生选课实体、网上报名实体、教学评价实体和学生成绩实体。其中学生信息实体跟学生奖惩信息实体、教学评价实体、学生选课实体、学生成绩实体和网上报名实体是一对多的关系;教师实体跟教师奖惩信息实体、教学评价实体、课程信息实体、班级信息实体和学院信息实体是一对多的关系;学院信息实体跟专业信息实体是一对多的关系;专业信息实体跟教材信息实体、教师信息实体、课程信息实体和班级信息实体是一对多的关系;班级信息实体跟学生信息实体是一对多的关系;课程信息实体跟学生选课实体和学生成绩实体是一对多的关系;管理员信息实体跟公告信息实体是一对多的关系。4.3.2 数据表设计根据整个系统的需求和数据库E-R图,一共设计了以下15张数据库表。(1) 学生基本信息表(