基于B/S架构的高校教务管理系统设计与实现
2019-04-16段嘉奇柴玉梅
段嘉奇 柴玉梅
摘 要 教务管理系统是一个专业化的管理平台,涉及学校的量化建设,关系到学校的教育管理水平。目前各个高校都需要网络化信息化管理学生的成绩和信息,因此文章介绍了利用B/S架构来构建教务管理系统,以方便学生和教师处理日常工作事务,提高工作效益和管理水平。
关键词 B/S;Javaweb;教务管理;软件系统
中图分类号 G2 文献标识码 A 文章编号 1674-6708(2019)232-0113-02
“互联网+”时代,各个高校都需要利用网络化信息化的技术来管理学生和教师的信息,因此教务管理系统作为一个学校运作的中心枢纽便应运而生。教务管理系统可以方便学生和教师处理日常工作事务,实施教学课程的管理,提高工作效益和管理水平,并及时、有序和高效地完成任务。
1 教务管理系统的现状和设计思想
传统的教务管理模式由于手工操作,费时费力的同时工作效率也不高。而在信息化的教务管理系统中,系统会提供给用户清晰的导航策略,以方便用户高效地解决自己的业务。因此开发并推广信息化教务管理系统以取代传统的教务管理方式十分必要。
高校教务管理系统是一个基于JSP+Servlet+ JavaBean的B/S模式的系统。本系统采用视图控制器(MVC)模式,其主要思想是使用一个或多个Servlet作为控制器来接受来自前端的请求。然后通过JDBC连接到存储数据的数据库,执行与数据库相关的操作,接着再利用JavaBean来封装执行后的结果,并将结果进行保存,最后通过JSP页面来接收并显示派发来的视图。由此看来,JSP相当于视图,主要用于显示;Servlet相当于控制器的角色,用于接受用户请求,选择视图或进行业务处理;JavaBean 组件是此系统的业務模型,其功能主要是为了表示数据。用户群为在校全体师生,包括学生、教师和管理员。学生可以登录注册、查看修改个人信息、在线选课、查看自己的成绩并导入PDF文件;教师可以登录注册、查看自己所教授的课程信息、录入管理学生的成绩、查看选择自己课程的学生信息;管理员可以登录、查看、增加、修改、删除学生信息、教师信息以及课程信息,查看学生选课情况,发布教务通知,上传教务文件等。
2 系统涉及的相关技术及工具
2.1 SQL Server数据库
SQL Server是一个主要为分布式客户机/服务器计算所设计专业的数据库管理系统,它提供了许多基于事务的企业级信息管理系统方案。由于SQL Server 2012具有可靠性、可扩展性、可伸缩性以及前所未有的高性能,为用户对数据的转换和勘探提供强大的交互操作能力,因此它被微软Microsoft SQL server 2012 中文标准版定位为大数据领域的领头羊。
2.2 Eclipse
Eclipse 是一个基于Java的可扩展的开发平台。虽然它只是一个框架平台,但是由于用于众多插件的支持,Eclipse拥有很大的灵活性,这是其他功能相对固定的IDE软件很难具有的。除了具有灵活性之外,Eclipse还是著名的跨平台的自由集成开发环境。
2.3 Java
Java语言是一种面向对象性能优异的编程语言。它将对象作为程序基础,根据事物特点将各个事物划分为类,再依托于类建立对象,这样一来,大大提高了程序的可重用性、封装性和继承性。另外Java的突出优点还在于功能强大、简单易用、可移植性较强,现在Java平台几乎嵌入了所有的操作系统,在一个系统上编写的程序经过一次编译后可以移植到其他的系统上继续解释执行。除此之外Java还配备有应用编程接口,它为Java应用提供了一个独立于操作系统的标准接口。
2.4 B/S模式
B/S模式是继WEB兴起后的一种网络结构模式,它将客户端进行统一,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。只要在客户机上安装一个浏览器,在服务器上安装MYSQL、SQL Server等数据库,就可通过Web Server将浏览器同数据库进行数据交互。采用B/S模式简化了客户端,既节省了客户机的内存和硬盘空间,同时也使网络结构更加灵活。另外系统维护和升级方式也变得更加简单,由于它只需要管理服务器而不必对客户端做任何维护,大大减轻了工作量,降低了工作成本,还能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
2.5 MVC模式
MVC(Model-View-Controller.模型视图控制器)建立在Smalltalk应用的框架。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,表示应用程序核心,主要负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分,用于显示数据库记录中的数据,Controller(控制器)则定义了用户界面对用户输入的响应方式,是应用程序中处理用户交互的部分,从用户接收请求将模型与视图匹配在一起,共同完成用户的请求。它主要用于处理输入,写入数据库记录。MVC模式是一种软件设计典范,即使用一种业务逻辑、数据、界面显示分离的方法组织代码,并将业务逻辑聚集到一个部件里面,在改进和设计界面及用户交互的同时,不必重新编写业务逻辑,如图1所示。
系统使用MVC模式具有诸多优点,第一,可重用性较高,同一个服务器端的代码能够被各种不同样式的视图访问。第二,耦合度低,因为运用MVC的应用程序的三个部件是严格分离的,其中一个的改变不会影响其它两个,有助于管理复杂的应用程序。第三,简化了分组的开发,开发人员可以分组进行视图、控制器逻辑和业务逻辑的开发,大大提高了工作效率。同时也简化了应用程序的测试和维护。
3 软件系统结构设计
3.1 系统结构设计(如图2)
3.2 数据库表设计(注:加下划线的为主键)
教师(T_TEACHER)(教师工号,密码,姓名,性别,职称)
学生(T_STUDENT)(学号,密码,姓名,性别)
课程(T_COURSE)(课程号,课程名称,学分,教师工号)
考试成绩(T_SCORE)(学号,课程号,类型,分数)
3.3 界面设计
1)首页。首页分为学生登录和教师登录两个部分,每个人都有自己专属的账号和密码,只有账号密码相互匹配且验证码输入正确才可以登录成功进入系统。不同的身份登录对应不同的登录界面和功能。
2)注册界面。如果还没有账号可以进行注册,自己输入注册信息。注册成功后会自动跳转到登录界面。
3)学生登录界面。学生登录后可以进行选课,查看选课结果,查看成绩,修改密码等。点击“网上选课”进入选课界面,可以看到开设的课程和对应的课程信息。点击“查看成绩”可以看到自己所選课程对应的成绩信息点击“导出成绩”可以将成绩信息以pdf格式导出。
4)教师登录界面。教师登录后可以查看课程、管理学生成绩、查看全部学生信息、搜索学生信息等。点击“查看课程”可以看到教师自己所开的这门课的课程编号、课程名称、学分等信息。点击“管理成绩”,教师可以对学生的成绩进行录入和管理。点击“查看全部学生信息”可以以分页形式看到学生的学号、姓名、性别等信息点击“搜索学生信息”,可以按照姓名进行搜索,输入学生姓名后即可显示学生信息。
5)修改密码界面。学生和老师都可以修改自己的密码,输入旧密码后,输入两次新密码,点击“提交”即可修改成功。
3.4 模块设计
本项目使用三层架构。在数据库层使用StudentVo、TeacherVo、CourseVo、ScoreVo存放各种数据信息,使用DAO来访问数据库,分别是StudentDao、TeacherDao、CourseDao、ScoreDao对教师、学生、课程、分数进行数据库的有关操作。在控制层使用Servlet类,分别是LoginServlet、ModifyPwdServlet、TeaCourseServlet、TeaPutScoreServlet、LogoutServlet、StuSelectCourseServlet、StuCourseServlet、StuScoreServlet、StuExportScoreServlet等对学生和教师的操作进行控制。同时使用各种jsp页面展现在前端。
4 结论
本教务管理系统采用软件工程的设计思想,前期收集各类材料和对比同类网站,分析用户需求,建立可行性研究,从而进行总体设计、详细设计、数据库设计以及系统测试等一系列工作。在系统的开发设计中,我们一直站在用户的角度上考虑问题,以方便用户为目标,为系统增加了各项功能,实现了从学生信息管理、学生成绩管理、学生选课管理、教师信息管理、课程管理、修改密码管理以及系统维护等各环节自动化操作。在技术方面,应用了当今市面流行的jsp技术,数据库方面使用了微软的SQL Server 2012,同时运用了些JavaScript脚本和JQuery框架技术,最终实现基于B/S架构的高校教务管理系统。
参考文献
[1]朱磊.基于B/S架构的高校教务管理系统设计研究[J].电脑知识与技术,2016,12(30):88-90.
[2]李焕英.高校教务管理系统的设计与实现[D].西安:西安电子科技大学,2014.
[3]刘婵榕.基于B/S架构的高校教务管理系统的设计与实现[D].长春:吉林大学,2015.
[4]张云龙.基于B/S架构的高校教务管理系统的设计与实现[D].成都:四川大学,2015.