基于B/S的排课系统的设计与实现

2015-12-07 11:41:23刘敏娜李延香
电脑知识与技术 2015年6期

刘敏娜 李延香

摘要:选课管理系统是一个基于Internet,采用MVC架构,根据现有的选课管理系统的现状而设计开发的服务于学校的电子平台。系统具有排课,教师管理,学生,班级管理等功能。经过测试,系统界面友好,能完成需求分析制定的基本功能。

关键词:选课系统;B/S;MVC;排课

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2015)06-0082-02

随着在校大学生规模的不断增加,教务系统的业务量越来越多,传统的手工选课不仅过程复杂,也牵涉了很多的人力,管理也不够灵活和人性化,排课管理系统的开发可以使这一状况得到有效的改善。

排课系统可以使选课管理工作更加规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

系统采用MVC三层架构开发,使用java语言和SQL Server数据库建立的一个具有开放性和互动性的平台。

1需求分析

通过调查、分析,可以定位该系统具有三种参与者:学生、教师、管理员[1]。现对参与者基本功能需求描述如下:

学生:学生用户具有浏览课程信息,查看选课公告,查看排课安排以及修改密码等基本功能。

教师:具有查看所授课程的选课情况 ,查看学生信息,查看课程信息,查看排课安排,录入成绩等功能。

管理人员:管理学生信息、教师信息、课程信息、教室信息、班级信息、排课信息,发布选课公告以及修改密码的基本功能。

2 系统设计

2.1系统模块设计

选课管理系统需要四个模块的支持,分别为管理员模块,学生模块,教师模块和登录模块。如图1。

管理员模块包括选课公告管理,教师信息管理,学生信息管理,课程信息管理,班级信息管理,排课管理,系統用户管理,修改密码以及系统备份等子模块[2]。

学生模块包括选课公告管理,教师信息管理,学生信息管理,课程信息管理,班级信息管理,排课管理,系统用户管理,修改密码以及系统备份等子模块。

教师模块包括个人资料管理,课程信息管理,学生信息管理,排课公告管理,排课信息浏览,在线答疑等子模块。

登录模块实现用户的身份验证,根据不同的用户身份赋予相应的操作权限。

2.2系统的数据库设计

经过系统功能分析和需求分析,系统具有7个实体:

1)教师信息表:保存教师的基础信息。

2)学生信息表:保存学生的基本信息。

3)课程信息表:保存课程的基本信息。

4)新闻通知表:保存学生的新闻通知。

5)排课信息表:保存课程的安排信息。

6)用户表:保存所有登录过本系统的用户信息,包括用户名,密码,和身份等字段。

7)班级信息表:保存班级的基本信息。

实体之间的关系为图2。

3 系统实现

3.1管理员管理课程

管理员可以对课程进行增删改查操作。以增加课程为例。添加课程时,如果课程号重复,提示重新输入课程号,输入正确,可以添加课程信息[3]。

3.2排课模块

输入排课信息之后,系统先检测是否在相同的时间,同一个班级排了两门课程,或者一位教师排了两个班级,一位教师安排了两个班级的情况,如果存在提示排课冲突[4] [5]。图4为排课冲突处理流程图。

4系统测试

系统测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。因此,本系统的测试主要是对异常与冲突进行测试,测试本系统对此类错误信息的输入的处理过程,与处理结果.

5总结

课题技术上采用MVC三层结构,具有可扩充性和可维护性。使用选课系统可以有机调整分配教学资源,以直观的方式可以查看教室分配情况,教师上课安排及教学资源的科学分配,方便教学资源最大效率地利用。

参考文献:

[1] 孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004:1-17.

[2] 彭秀萍.排课系统的研究与实现[D]. 成都:电子科技大学, 2009.

[3] 黄文丛.教务排课系统的设计与实现[D].济南: 山东大学, 2008

[4] 赵红. 基于B/S结构的高校排课系统的设计与实现[D].成都: 电子科技大学, 2013.

[5] 甘茂杰.教务排课系统的设计与实现[D]. 成都: 电子科技大学.2012.