《毕业论文_基于WEB的高校教务管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文_基于WEB的高校教务管理系统.doc(75页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、. .本科毕业论文设计基于WEB的高校教务管理系统二级学院专 业班 级学生XX学 号指导教师2021年3月诚 信 声 明我声明,所呈交的毕业论文设计是本人在教师指导下进展的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致的地外,论文设计中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,论文设计中的所有容均真实、可信。毕业论文设计作者签名:年 月 日基于WEB的高校教务管理系统【摘要】教务管理是高校教育管理现代化的根底及关键,随着我国高等教育改革的不断深化、教育管理现代化的不断推进、学校办学规模不断扩大、学分制逐步推行以及教学资源
2、日益紧缺,高校教学管理部门的任务将越来越重。因此,如有效利用现有的校园办公资源,构建高质量、高效率、多功能、智能化的高校教务管理系统尤为关键。本系统从高校教务管理的实际需求出发,设计并实现了7大功能模块:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理。在技术运用上,本系统是基于B/S架构的管理信息系统,实现跨操作系统、跨平台运作;运用Spring 的MVC框架,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、代码重用性高等特点;通过Nutz的持久化和MySql数据库进展无缝连接;运用JSP和Jquery EasyUI框架进展网页界面的设计,增加用户体验的
3、同时使界面更加美观和人性化。【关键词】教务管理;管理信息系统;B/S架构;MVC框架;Jquery EasyUIUniversity Educational Administration Management System Based on WEBAbstractEducational administration management is the foundation of the modern university education management and key, along with the deepening reform of higher education in Ch
4、ina, 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
5、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 desi
6、gned 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,
7、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
8、; 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开发背景1
9、1.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组
10、织和管理上的可行性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.
11、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附录51. .word.zl. .1 前言1.1 目的和意义随着高校的办学模式和办学规模的不断变化,开发出适合高校特点和教学管理要求的管理信息系统是非常必要的,也是摆在我们软件开发工作者和教学人员的责任和义务。因此,从实际出发,开发出适合高校教学模式的教务管理系统具有非常深远的现实意义和历史意义。各高校的教学管理体制和学生培养
12、机制在不断的改革和调整,办学形式更加多样化,高校的教务管理工作量大、繁琐、细致,学校的教务部门对各种教学信息的处理与分析工作越来越繁杂,现有的教务管理软件功能己经明显不能满足日益增多的各种需求。如充分利用紧缺的教学资源,提高资源的使用率,处理成倍增长的信息量,已成为管理职能部门关心的焦点。面对这一挑战,学校曾经购置、开发了教学管理模块,但不少软件在实际使用过程中或多或少存在一些缺陷。如管理模式滞后,缺乏与信息技术相匹配的管理模式;功能单一,不能涵盖高校管理部门的诸多面;可用性不强,大量的实际问题得不到解决;缺乏统一规划及系统设计,没有整套的信息编码案。建立基于WEB的高校教务平台可以通过网络把
13、信息采集的触角延伸到各部门,可以充分发挥处、室、部、系、校区教学管理的职能,提高各部门的教学管理水平;可以彻底解决教务管理的信息量大,信息采集难,信息反响滞后,信息准确性低的瓶颈,从而全面实现教务管理的网络化、自动化、数字化,使教务管理高效有序地进展。另外,基于WEB技术开发的各种应用易于实现跨平台,开发本钱也较低,而且易于使用和普及。1.2 开发背景1.2.1 现状分析教务管理系统的开展大致经历了两个阶段:一是以单机和独立的业务系统为主体的教务管理信息系统开展阶段:时间大致为20世纪80年代到90年代初期。这一阶段的IT开展特征是,计算机硬件的价格开场降低,为其在国普及应用提供了条件。正是在
14、这一时期,计算机走入了教育行业。但这时的教务管理信息系统几乎都处于功能间的相互独立状态,大量的数据是以独享式存在的,没有实现信息的整合。二是以局域网和数据库为根底的网络教务管理信息系统开展阶段;时间大致为90年代中后期至今。这一阶段的IT开展特征是:网络的迅速崛起及网络数据库的普遍应用。这时的教务管理系统的建立以先进的教育思想和基于WEB的教务计算理念为指导,以计算机及网络技术、现代教育技术及信息技术为支撑,以开放式、交互式、共享式为原那么,建立一个信息平安可靠、传输快递、分散处理、集中优化、资源共享的教务管理环境。教务管理系统的设计开场注重数据共享,即开场考虑不同部门之间的数据交换问题。这使
15、学校整体教务管理的效率得到了很大程度上的提高,重复工作也逐渐得以防止。1.2.2 开展趋势今天的计算机技术开展有两个明显的大趋势:1个人电脑不断地迅速开展,从以往的提高工作效率的工具演变为一种功能全面、易于操纵而且价格廉价的学习助手。2国际互联网因特网的产生,个人电脑可以便获取跨越全球的知识资源。目前建立的教学教务管理系统是借助这两个趋势进展设计的,支持有关学校的教学、管理等各种应用。教师、学生、学校的管理人员乃至家长都能够在这样的平台上,辅助学校的教育、教学、管理、共享多媒体资源等活动,这是今后教务管理系统的开展趋势。从设计构造上看,目前大局部教务管理系统采用了比较适于网络式并易于升级维护的
16、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
17、Java Server Pages是由SUN公司倡导提出的一种动态网页技术标准,是基于Java语言的效劳器端脚本技术12。JSP是一种效劳器的脚本语言,并通过开展的JSP标签提供网页动态执行能力。JSP页面执行过程如图2-1所示。WEB效劳器在收到访问JSP网页的请求时,先触发JavaServlet编译并执行,后将执行结果以HTML格式返回给客户。所有程序操作都在效劳器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求很低。由于它是在效劳器端的脚本,一般用户无法看到,从而有效地保证了系统的平安性及开发人员的知识产权3。JSP最大的优点是开放的、跨平台的构造,它可以运行在所有的效劳器系
18、统上4。其他的优点还有:1编译后执行,能够大大提高执行效率;2JSP采用Java技术,Java应用比较普遍,因此学习起来非常容易;3JSP是J2EE十三种核心技术中的一种,可以和其他核心技术共同建立企业应用5。图2-1 JSP页面执行过程2.2 B/S架构B/S(Browser/Server)实际上也是一种客户机技术,它的前端以TCP/IP协议为根底,用户只需要一个浏览器就可以应用安装在远端效劳器上的应用系统。目前,应用比较普遍的B/S架构一般分三层模式,即Web应用的根本原理是:用户通过浏览器向效劳器处理后生成Server小程序,Server与后台数据库效劳器交互,生成用户所需要的Web页传
19、递给客户6。B/S模式构造如图2-2所示。以目前的技术看,局域网建立B/S构造的网络应用,并通Internet/Intranet模式下数据库应用,相对易于把握、本钱也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,效劳器数据库也很平安。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是便、快捷、高效78。图2-2 B/S模式体系构造B/S构造主要优点:(1)客户端不需要安装任专门的软件,只要一个浏览器即可。 (2)应用系统集中在效劳器端,便于维护,易于升级,运行本钱低。 (3)基于Inte
20、rnet,办公不受地域限制。(4)数据存放集中,可有效的保护数据平安9。2.3 NutzNutz 是一组轻巧的开源框架,容主要涵盖了数据持久化 (Data Persistence)、反转控制 (Ioc)、Web框架(MVC)。概括的说,Nutz 包括了所有 Hibernate,Spring Core,Struts 提供的主要的功能,以及一个功能完备的 Json 解析器。作为一个新兴的框架,Nutz提供的这些功能又是相互独立的,你可以拿出任一个来单独使用,同其它你常用的框架融合。比方 Nutz.Dao ( 数据持久化框架可以很容易的集成在 Spring 中,因为在 Spring 中,你就把它当作
21、一个一般的 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
22、 MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2021年1月16号被升阳微系统SunMicrosystems收购。目前MySQL被广泛地应用在Internet上的中小型中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,多中小型为了降低总体拥有本钱而选择了MySQL作为数据库。随着MySQL的不断成熟,它也逐渐用于更多大规模和应用,比方Google和Facebook等。目前Internet上流行的构架式是LAMPLinux+Apache+MySQL+PHP,即使用Linux作为操作系统,Apache作为Web效劳器,MySQL作为数据库
23、,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查询算法
24、,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8提供用于管理、检查、优化数据库操作的管理工具。9可以处理拥有上千万条记录的大型数据库12。2.5 Tomcat效劳器Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta 工程中的一个核心工程,由Apache、Sun 和其他一些公司及个人共同开发而成。由
25、于有了Sun 的参与和支持,最新的Servlet 和JSP 规总是能在Tomcat 中得到表达,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了局部软件开发商的认可,成为目前比较流行的Web 应用效劳器11。Tomcat 很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与效劳等开发应用系统常用的功能;而且它还在不断的改进和完善中,任一个感兴趣的程序员都可以更改它或在其中参加新的功能。Tomcat 是一个小型的轻量级应用效劳器,在中小型系统和并发访问用户不是很
26、多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 效劳器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 局部是Apache 效劳器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的13。3 系统分析3.1 需求分析3.1.1 目标此系统需要实现以下的一些目标:1. 系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2. 系统具有良好的运行效率,能够得到提高生产率的目的3. 系统应有良好的可扩大性,可以容易的参加其它系统的应用。4. 平台的设计
27、具有一定的超前性,灵活性,能够适应高校教务管理的变化。3.1.2 系统整体构造高校教务管理个人信息管理信息查询学生成绩管理网上选课网上报名教学评价系统管理图3-1 系统功能模块如图3-1所示,系统包括7大功能模块:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理。不同的角色用户登录系统,系统将会根据不同的权限分配给用户不同的功能模块和操作权限。个人信息管理学生根本信息学生信息管理教师根本信息教师信息管理管理员根本信息管理员信息管理修改密码图3-2 个人信息管理菜单如图3-2,个人信息管理包括:学生根本信息、学生信息管理、教师根本信息、教师信息管理、管理员根本信息、管
28、理员信息管理和修改密码菜单。其中学生角色的用户只能看到学生根本信息和修改密码两个菜单;教师角色用户能够看到教师根本信息和修改密码菜单;管理员角色用户可以看到学生信息管理、教师信息管理、管理员根本信息、管理员信息管理和修改密码菜单。信息查询学生补考情况查询学生重修情况查询学生奖惩信息查询教师奖惩信息查询班级课程表查询教材使用查询图3-3 信息查询菜单如图3-3,信息查询包括:学生补考情况查询、学生重修情况查询、学生奖惩信息查询、教师奖惩信息查询、班级课程表查询和教材使用查询菜单。其中学生角色的用户能够看到除了教师奖惩信息查询以外的菜单;教师和管理员角色用户能够看到全部的菜单。学生成绩管理学生成绩
29、查询学生成绩录入图3-4 学生成绩管理菜单如图3-4,学生成绩管理包括:学生成绩查询和学生成绩录入菜单。其中学生角色的用户能够看到学生成绩查询菜单;教师和管理员角色用户能够看到全部的菜单。网上选课公共选修选课专业限选课选课跨专业选修课选课体育课选课我的已选课程教师开课管理图3-5 网上选课菜单如图3-5,网上选课包括:公共选修选课、专业限选课选课、跨专业选修课选课、体育课选课、我的已选课程和教师开课管理菜单。其中学生角色的用户能够看到除了教师开课管理以外的菜单;教师和管理员角色用户只能够看到教师开课管理菜单。网上报名英语四六级考试报名计算机等级考试报名奖/助学金网上申请我的报名/申请报名/申请
30、管理图3-6 网上报名菜单如图3-6,网上报名包括:英语四六级考试报名、计算机等级考试报名、奖/助学金网上申请、我的报名/申请和报名/申请管理菜单。其中学生角色的用户能够看到除了报名/申请管理以外的菜单;教师角色用户没有这个功能模块;管理员角色用户只能看到报名/申请管理菜单。教学评价学生教学评价教学评价结果查询图3-7 教学评价菜单如图3-7,教学评价包括:学生教学评价和教学评价结果查询菜单。其中学生角色的用户能够看到学生教学评价菜单;教师和管理员角色用户能够看到教学评价结果查询菜单。系统管理学院信息管理专业信息管理课程信息管理班级信息管理公告信息管理图3-8 系统管理菜单如图3-8,系统管理
31、包括:学院信息管理、专业信息管理、课程信息管理、班级信息管理和公告信息管理菜单。其中只有管理员角色用户能够看到这一功能模块。3.1.3 角色定义(1) 学生:权限包括学生个人信息、成绩、补考情况、重考情况、学生奖惩信息、课程表、教材使用等的查询;另外还有网上选课、网上报名、教学评价、修改密码。(2) 教师:权限包括教师个人信息、教师奖惩信息、教学评价结果等的查询和学生成绩录入、修改密码、选修课开课管理。(3) 管理员:权限包括学生、教师信息管理,修改个人密码,公告、学院、专业、班级、课程等信息的管理。3.1.4 用例图3.1.4.1 主用例图图3-9系统功能模块用例本系统共包括7大功能模块用例
32、:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理。其中系统管理模块的权限只提供给系统管理员对系统进展管理,一般用户无法进展访问。3.1.4.2 个人信息管理的用例图图3-10个人信息管理的用例(1) 学生根本信息:学生用户对个人信息的查询。(2) 学生信息管理:管理员用户对学生信息进展增删改查操作。(3) 教师根本信息:教师用户对个人信息的查询。(4) 教师信息管理:管理员用户对教师信息进展增删改查操作。(5) 管理员根本信息:管理员用户对个人信息查询。(6) 管理员信息管理:管理员用户对管理员信息进展增删改查操作。(7) 修改密码菜单:登录用户对密码进展修改。3
33、.1.4.3 信息查询的用例图图3-11信息查询用例图(1) 学生补考情况查询:登录用户对学生补考情况查询。(2) 学生重修情况查询:登录用户对学生重修情况查询。(3) 学生奖惩信息查询:学生用户只有查询操作;管理员用户对信息进展增删改查操作。(4) 教师奖惩信息查询:教师用户只有查询操作;管理员用户对信息进展增删改查操作。(5) 班级课程表查询:学生和教师用户只有查询操作;管理员用户对信息进展增删改查操作。(6) 教材使用查询:学生和教师用户只有查询操作;管理员用户对信息进展增删改查操作。3.1.4.4 学生成绩管理的用例图图3-12学生成绩管理用例图(1) 学生成绩查询:学生只有查询操作;
34、教师有查询、修改操作;管理员对信息进展增删改查操作。(2) 学生成绩录入:教师、管理员对学生成绩进展录入操作。3.1.4.5 网上选课的用例图图3-13 网上选课用例图(1) 公共选修课选课:学生用户进展公共选修课选课。(2) 专业限选课选课:学生用户进展专业限选课选课。(3) 跨专业选修课选课:学生用户进展跨专业选修课选课。(4) 体育课程选课:学生用户进展体育课程选课。(5) 我的已选课程:学生用户查询本人以选到的所有课程。(6) 教师开课管理:教师用户对选修了自己开设的课程的学生信息进展管理。3.1.4.6 网上报名的用例图图3-14 网上报名用例图(1) 英语四六级考试报名:学生用户进
35、展英语四六级考试报名。(2) 计算机等级考试报名:学生用户进展计算机等级考试报名。(3) 奖、助学金网上申请:学生用户进展奖、助学金网上申请。(4) 我的报名/申请:学生对自己已报名/申请的记录进展查询。(5) 报名/申请管理:管理员对学生的报名/申请进展管理。3.1.4.7 教学评价的用例图图3-15 教学评价用例图(1) 学生教学评价:学生用户对指定的教师进展教学评价。(2) 教学评价结果查询:管理员和教师用户对学生的教学评价结果进展查询。3.1.4.8 系统管理的用例图图3-16 系统管理用例图(1) 学院信息管理:管理员用户对学院信息进展增删改查操作。(2) 专业信息管理:管理员用户对
36、专业信息进展增删改查操作。(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 开发工具包:JDK
37、7,J2EEl Web效劳器:Tomcat 73.2 可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、经济可行性和技术可行性。3.2.1 组织和管理上的可行性本系统采用模块化开发法,将整个系统划分为多个功能模块,根据工作量和时间的合理安排进展相应模块的开发,这种将系统功能平行划分的法有助于系统开发的组织和管理。3.2.2 经济可行性系统开发所涉及的技术中Nutz、tomcat效劳器、Jquery EasyUI、MySQL等都是开源免费的。系统开发由本人一个
38、人完成,不需要额外的支出。硬件面,普通PC即可完成开发、测试及维护操作。所以完全符合经济可行性。3.2.3 技术可行性本系统使用了现阶段最流行的Java语言作为开发语言,Java 技术具有卓越的通用性、高效性、平台移植性和平安性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。同时,系统还使用了MVC框架辅助开发。MVC用于组织代码用一种业务逻辑和数据显示别离的法,这个法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制
39、而不需要重新编写业务逻辑。MVC被独特的开展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的构造中。使用MVC框架编写的代码具有耦合性低、重用性高、生命期本钱低、部署快可维护性高及有利于软件工程化管理等优点。所以本系统具有可靠的技术可行时。4 系统设计4.1 系统功能设计根据系统需求与系统功能的分析,可以把系统总体分为:个人信息管理、信息查询、学生成绩管理、网上选课、网上报名、教学评价和系统管理7大功能模块。每个模块分别定义了多个功能。可用以下图的总体功能模块图表示:高校教务管理系统学生奖惩信息查询学生信息管理学生根本信息教师根本信息教师信息管理修改密码菜单管理员根本信息管理
40、员信息管理学生成绩查询学生成绩录入教师开课管理我的已选课程体育课程选课专业限选课选课询公共选修课选课询跨专业选修选课教学评价结果查询学生教学评价课程信息管理班级信息管理公告信息管理学院信息管理专业信息管理我的报名/申请报名/申请管理奖、助学金网上申请计算机等级考试报名英语四六级考试报名班级课程表查询教材使用查询教师奖惩信息查询学生重修情况查询学生补考情况查询网上报名学生成绩管理教学评价信息查询个人信息管理系统管理网上选课图4-1 系统构造模块图4.2 界面设计4.2.1 个人信息管理个人信息管理包含学生根本信息、学生信息管理、教师根本信息、教师信息管理、管理员根本信息、管理员信息管理和修改密码
41、7个菜单,每个菜单对应一个页面。学生根本信息、教师根本信息和管理员根本信息三个页面只有提供查看功能,给登录的用户查看个人信息。学生信息管理、教师信息管理和管理员信息管理三个页面提供给管理员用户对学生、教师和管理员信息进展增删改查等管理操作。修改密码页面提供给登录的用户修改个人登录密码的功能。4.2.2 学生成绩管理学生成绩管理包含学生成绩查询和学生成绩录入2个菜单,每个菜单对应一个页面。学生成绩查询页面对学生角色用户只有查询功能;对教师角色用户有查询和修改功能,教师只可以查看和修改所教学生的成绩;管理员角色用户那么提供了增删改查等管理操作。学生成绩录入页面提供给教师和管理员角色用户对学生成绩进
42、展批量录入操作。4.2.3 网上选课网上选课包含公共选修选课、专业限选课选课、跨专业选修课选课、体育课选课、我的已选课程和教师开课管理6个菜单,每个菜单对应一个页面。共选修选课、专业限选课选课、跨专业选修课选课和体育课选课页面提供给学生角色用户进展选课操作。我的已选课程页面提供给学生角色用户对自己所选课程进展查询。教师开课管理页面提供给教师角色用户对选修了自己所开设课程的学生信息进展管理。4.2.4 网上报名网上报名包含英语四六级考试报名、计算机等级考试报名、奖/助学金网上申请、我的报名/申请和报名/申请管理5个菜单,每个菜单对应一个页面。英语四六级考试报名、计算机等级考试报名和奖/助学金网上
43、申请页面提供给学生角色用户进展报名或申请操作。我的报名/申请页面提供给学生角色用户对自己的报名或申请进展查询。报名/申请管理页面提供给管理员角色用户对学生的报名或申请进展相应管理操作。4.2.5 信息查询信息查询包含学生补考情况查询、学生重修情况查询、学生奖惩信息查询、教师奖惩信息查询、班级课程表查询和教材使用查询6个菜单,每个菜单对应一个页面。学生补考情况查询和学生重修情况查询页面只提供查询功能,不同的角色用户查看的权限不一样。学生角色用户只能查看到与自己相关的信息;教师角色用户可以查看到所教学生的相关信息;管理员角色用户那么可以查看到所有相关信息。学生奖惩信息查询、教师奖惩信息查询、班级课
44、程表查询和教材使用查询页面对学生和教师角色用户只提供查询功能,并且学生角色用户看不到教师奖惩信息查询菜单;对管理员角色用户那么提供增删改查等管理操作。4.2.6 教学评价教学评价包含学生教学评价和教学评价结果查询2个菜单,每个菜单对应一个页面。学生教学评价页面提供给学生角色用户对指定的教师进展教学评价操作。教学评价结果查询页面提供给教师和管理员角色用户进展相应的教学评价结果查询。4.2.7 系统管理系统管理包含学院信息管理、专业信息管理、课程信息管理、班级信息管理和公告信息管理5个菜单,每个菜单对应一个页面。学院信息管理、专业信息管理、课程信息管理、班级信息管理和公告信息管理页面提供给管理员角色用户对相应信息进展增删改查等管理操作。4.3 数据库设计4.3.1 数据库E-R图根据整个系统的需求和实体属性的分析可以得到数据库E-R图。图4-2 E-R图从图4-2可以看出,系统一共设计了15个实体,个人信息类有学生信息实体、教师信息实体和管理员信息实体;系统管理类有学院信息实体、专业信息实体、课程信息实体、班级信息实体和公告信息实体;信息查询类有教师奖惩信息实体、学生奖惩信息实体和教材信息实体;其他还包括学生选课实体、网上报名实体、教学评价实体和学生成绩实体。其中学生信息实体跟学生奖惩信息实体、教学评价实体、学生选课实体、学生成绩实