基于MVC构建教学系统是使用JSP—SERVLET—JAVABAN开发网站的典型案例,它涉及到MVC的设计模式,以及后台数据库、基本表与系统前台的绑定操作,本系统是通过JDBC驱动获取数据库驱动来绑定数据库中基本表和系统前台的。在构建系统的过程中,我采用ECLIPSE及MYECLIPSE插件一起作为我的系统后台软件的开发工具;采用DREAMWEAVER 作为我前台网页的制作工具。
本文描述了基于MVC构建教学系统的设计及具体实现过程:收集资料、可行性分析、需求分析、系统设计、数据库设计和编辑、系统实现过程、部分编码、部分截面和运行结果。文中配备了许多图对相关设计和实现进行了说明,达到了简洁易懂的目的。
论文主要从五个方面进行了论述:相关技术的介绍;软件的系统分析;软件的系统设计,对相关模块的设计过程,及概要设计;数据库的分析、设计过程,数据库与系统的绑定;截面的设计和实现过程等。
该系统实现了管理员对学生信息、教师、班级、课程信息的添加和维护功能;还实现了学生选课、查看修改个人信息、查看个人成绩等功能和教师接受学生选课、教师给学生打分功能。
该教务管理系统主要的用户有管理员、教师、学生。由于管理员负责对学生、教师、班级、课程的信息进行管理。因此,需要将管理员、教师、学生的访问路径及权限分开,这就需要设计一个登陆界面。让他们分别访问自己该访问的网页,察看修改自己拥有的权限所对应的网页。由于管理员只有少数人能访问,我们只需指定一个原始密码就行了,由于管理员具有很高的权限,对于其登陆名和密码必须要保存好。教师和学生也分别要设计其登陆页面,当输入登陆名和密码后,SERVLET将获取该登陆名和密码,并将其与相应的数据库进行连接比较,如果符合就登陆到相应的页面,如果不符合就返回登陆页面。
为了保证网络的安全性,及控制相应的权限。因此,管理员将要完成很多事,包括对学生,教师,课程和班级等的基本信息的维护,它应包括如下几个部分:
学生管理:新增,更改、删除学生。
教师管理:新增,更改、删除教师。
课程管理:新增,更改、删除课程。
班级管理:新增,更改、删除班级。
鉴于管理员工作很多,可以将其部分功能下放,比如让学生修改自己的个人信息等。
对于学生,他可能要用到的功能有选报课程,查看自己的成绩,更改个人信息。鉴于此我觉得学生的专用模块,它将包括以下几部分:
选报课程:查看可选课程,选课。
查看成绩:查看自己的成绩。
更改个人信息:修改。
对于教师,他应该拥有接受学生选课及查看学生成绩和给学生打分的功能,鉴于此我讲其分成以下两部分:
接受学生的选课:查看、接受学生。
打分:查看、打分。
系统登录模块设计
用户进入MVC教务管理系统后就要输入相应的用户名与密码,因为选择的用户名与密码不同直接影响到进入系统的类型与权限,如果是用户名或密码中任何一项错了都进入不了系统。其中学生用户的用户名和密码为之前输入数据库的,而管理员的是保密的,这样也是为了系统的安全。当用户名和密码都正确时,用户可以进入相应的系统。
4.3.2 管理员模块设计
管理员进入管理员系统后可以通过修改数据库,管理员可以在管理员信息系统中可以对学生,教师,课程和班级等的基本信息的维护。即对学生用户、教师用户、班级、课程的信息进行添加、修改、删除,以此来对学生的信息进行管理。如图4-1为管理员模块图。
4.3.3 学生模块设计
学生进入学生系统后,他可以选报课程,即查看可选课程,选课。查看自己的成绩,更改个人信息。如图4-2为学生模块图。
4.3.4 教师模块设计
在教师系统中,教师可以接受学生选课,即查看学生成绩;还应该有给学生打分的功能,即查看、打分。由于学生选课要经过教师同意才可以选课,所以应该建立一个临时的选课表,用于存取学生的选课记录。至于查看打分则可以直接通过更改数据库中的课程表中的FENSHU表。图4-3为教师模块图。
经过以上分析,如图4-5,我对系统的整体框架进行的设计,它描述了整个结构框架。