基于MVC的网上选课系统的建模

更新时间:2024-01-14 作者:用户投稿原创标记本站原创 点赞:23260 浏览:106187

摘 要:通过分析三层B/S结构、MVC模式的特点并结合教学的实际情况,提出了基于B/S结构和MVC模式的网上选课系统的基本设计思想,同时简要介绍了系统各功能模块设计,分析了系统的安全性设计策略.

关 键 词 :网上选课 B/S模式 MVC 建模研究

中图分类号: TP311文献标识码:A 文章编号:1007-3973 (2010) 01-060-02

1引言

随着通讯技术和计算机网络技术的不断发展,高校教学管理网络化已成为一个发展趋势.对于在校的学生来说.如果采用传统的方式从众多的课程中选出自己想要选修的课程,既费时又费力.因此,需要利用现有的新技术加以解决,而利用网络进行选课便是一个较好的解决方案.

本文正是针对目前高校教务管理改革中的一个重点问题――学生选课,设计了一个切实可行的系统,构建一个运行在校园网上的网上选课系统.借助网上选课系统,提高选课的效率,减轻选课操作的工作量,从而提高教学管理的效率.

2B/S模式的数据库体系结构

Browse/Server(B/S)结构是一种以Web技术为基础的新型的MIS系统平台模式.它把传统的C/S结构中的怎么写作器部分分解为一个数据怎么写作器与一个或多个应用怎么写作器(Web怎么写作器),从而构成一个三层结构的客户怎么写作器体系.如图1所示.

图1 三层B/S结构

鉴于B/S结构的诸多优点与本系统的实际需求,网上选课系统决定采用B/S结构.

3MVC模式图

随着J2EE的成熟,MVC正成为J2EE平台上推荐的一种设计模型.在软件规模日益庞大的今天,这两种技术的结合为大型软件应用的开发提供了成功的保证.为此,在本系统的设计与实现当中,采用了J2EE技术体系和MVC模式相结合的方式,使用模型-视图-控制器(MVC) 结构来开发本系统.

模型(Model)是业务流程/状态的处理以及业务规则的制定的设计,其设计是MVC最主要的核心,视图(View)代表用户交互界面,控制器(Controller)可以理解为从用户接收

作者:周晓娟,女,汉族,硕士研究生,主要研究方向:计算机应用、计算机网络和信息系统.省略. 魏艳鸣,女,汉族,硕士研究生,主要研究方向:软件工程.

请求,将模型与视图匹配在一起,共同完成用户的请求.MVC的关键是商业模型的设计与实现可以独立于应用系统的结构设计与实现(控制)和界面的设计与实现(视图).

J2EE体系包括JSP、Servlet、EJB、WebService等多项技术,其与MVC的映射关系可以分为以下三个组成部分:

•,Model:JaBeansandEnterpriseJaBeans,

•,View: Ja Server Pages、HTML等,

•,Controller: Servlets.

图 2 MVC模式图

本系统的MVC模式图如图3所示,在这里,Servlets用作Controllers,用于接收HTTP的POST请求,创建JSP页需要使用的Bean和对象,并且负责将POST上来的数据传送给Model,然后选择用哪一个JSP页面来显示Model处理的结果,在JSP页内没有处理逻辑,它仅负责检索原先由Servlets创建的对象或Beans,从Servlets中提取动态内容插入静态模板.这种方法清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工.

4系统功能结构设计

网上选课系统根据功能分为三个模块:学生选课模块、教师个人模块、系统管理模块.

(1)学生选课模块

学生使用本人学号、登录系统.可以进行课程查询、个人资料查询、修改,根据系统进程进行选课、改选、退课等操作.

(2)教师个人模块

任课教师选择教师身份后使用胸卡号(即用户ID)、登录系统.可以进行课程查询,修改开设课程信息,打印选课名单,网上登记成绩,打印成绩单等操作.

(3)系统管理模块

管理员拥有最高权限,建立/修改角色,增加/修改班级,增加/修改学期等系统基础信息,可以增加/删除课程,修改课程信息(上课时间、地点调整),设置选课条件(限选人数、年级、学院等)、控制课程的开选和停选,允许/禁止教师管理课程、管理学生信息等.

5系统安全性实现

整个系统的安全性由身份验证和授予权限功能来实现.其中用户登录的采用MD5加密后存储并在使用中按密文进行验证.用户角色编码也采用角色编码和拥有的权限单元数量进行加密存储,防止与安全相天的核心内容被轻易篡改.实现流程如图3所示.

图3系统登录安全和权限加载流程

6结束语

本文根据高校学生选课的特点,提出了利用B/S模式进行网上选课系统开发的方案,并采用MVC模式构架了这个系统.该系统大大地方便了教务管理人员对全校性任意选修课的管理,使选课过程更加方便、公平、高效,满足了教务管理信息化的要求.随着计算机技术的不断发展,网上选课系统的研究将会朝着更好的层次发展.