作者简介作者简介:吴昊(1985-),女,硕士,如皋高等师范学校助教,研究方向为计算机应用技术。0引言
选课管理是高校教务管理中的一个非常重要的环节,传统的选课管理多采用手工管理的方式,在进行教务选课时一般采用随堂报名或辅导员统一选定的手段进行选课,导致选课管理工作具有盲目性,无法对教学资源进行合理配置。当前,独立的在线选课系统在高校应用中受到重视,传统的在线选课系统多采用c/s体系结构开发,不能满足每个层次使用者的应用需求。随着信息技术的发展,基于web技术的管理信息系统设计与实现在高校管理信息化建设中应用较多。基于以上分析,为了满足高校教务选课管理的实际需求,本文提出了一种基于web技术的在线选课管理系统设计方案。该设计方案使用b/s体系结构,采用结构化设计思想,基于mvc模式、ssh框架在my eclipse平台上完成。
1关键技术和模式
在基于web技术的在线选课系统设计与实现中,本文分析了web技术中常用的开发技术、设计模式和框架,确定了基于b/s体系结构、mvc模式、结构化设计思想和ssh框架的设计和应用方案。
1.1web技术
web是一种分布式应用结构,具有典型性,在构建该分布式结构过程中所应用的技术统称为web技术。在web应用中涉及到客户端和服务端之间的交互,因此,在web系统设计中一般都采用b/s体系结构加以实现[4]。web技术大致分为客户端技术和服务端技术,在客户端中主要是对系统中的内容进行展示,而服务端主要是进行数据处理和交互[5]。客户端技术包括html语言、java applets、css、脚本程序、插件技术、dhtml、vrml技术等;服务器端技术包括服务器、cgi、asp、php、.net、servlet、jsp技术等。因此,在该系统的设计与实现过程中,使用j2ee技术中的ssh框架,结合mvc思想和结构化设计方法加以实现。
1.2b/s体系结构
b/s(browse/server)体系结构,通常又被称为浏览器/服务器体系结构。在b/s体系结构下,系统绝大部分功能都是由浏览器来实现和传递。这种工作方式不仅降低了服务器的负担,也降低了客户端的事务数量。因此,系统的扩展性也得到了极大改善,同时降低了系统维护的成本[6]。与c/s体系结构相比,b/s体系结构在系统需求环境、系统安全、程序架构、软件重用等方面均存在绝对的优势。典型b/s体系结构如图1所示。
1.3ssh框架
ssh框架是由开源框架struts、spring和hibernate组合而成,是目前比较流行的一种web应用程序开源框架。ssh框架不仅可以实现后端数据库、中间处理控制器和前端用户视图的分离,还可以实现持久层和逻辑层的分离,降低各个层次、各个模型之间的耦合度,提高各个模块内部之间的相互聚合度。一个层次的变化不会对另一个层次产生较大的影响,若前端应用层发生了变化,只需要对中间层稍作修改即可适应需要;后端数据库的变化只会影响后台操作,而不会对前端的用户层产生影响[79]。
图1典型b/s体系结构
1.4mvc模式
mvc模式是一种全新的层次化设计技术和思想,通过实现mvc设计思想,对系统进行了层次划分并得到了良好的层次结构,实现视图显示与业务逻辑的分离。3个层次之间依次独立,使得对任一层次的改变不会对其它模型产生影响,从而实现“低耦合、高内聚”的目标,程序的可读性大大加强,程序的测试与实现更加方便,后期维护更加容易,系统扩展性也有一定的提升。此外,由于多个视图之间都是由一个模型控制,这样既减少了程序的工作量,也降低了成本,提升了效率[10]。mvc设计模式结构如图2所示。
图2mvc设计模式结构
2系统分析与设计
2.1系统设计目标
本文研究web技术在在线选课系统中的应用与实现,主要目标是将现代化的技术手段应用在传统的选课管理工作中,用于解决传统选课过程中选课盲目、课程资源配置不合理、重复劳动较多等缺点,对改善课程资源配置、提高管理科学性等具有重要意义。
2.2系统架构设计
本课题主要使用了web技术中常用的ssh框架和mvc模式来实现在线选课系统。利用此种框架,不仅可以实现后端数据库、中间处理控制器和前端用户视图的分离,还可以实现持久层和逻辑层的分离,降低各个层次、各个模型之间的耦合度,提高各个模块内部之间的相互聚合度。系统总体结构如图3所示。
图3系统总体结
2.3系统功能设计
在线选课系统设计与实现的目的主要是为高校教务选课管理部门提供一个便捷、高效的平台,提高管理工作的科技化、电子化和科学管理水平。基于选课管理的实际需求,在设计的在线选课系统中,需要提供7个功能模块,分别是学生信息管理模块、教师信息管理模块、课程信息管理模块、排课信息管理模块、选课信息管理模块、教务选课管理模块和系统维护管理模块。在线选课系统的功能结构如图4所示。
图4系统功能结构
通过图4可以看出,在系统设计的每个功能模块中,还需要设计相应的子功能模块。设计合理的功能模块对提高高校选课管理科学性具有重要意义。此外,合理的功能结构对系统业务流程的设计也提供了很大便利,能够实现高校教学资源的合理配置。
3系统实现与应用
3.1系统实现
对在线选课系统进行分析和设计后,在my eclipse平台下进行开发,运行环境为jdk 1.6,运行服务器为apache tomcat 6,数据库服务器为sql server 2005,开发语言使用java。设计完成的在线选课系统使用b/s模式,对客户端电脑的使用环境要求不限。
3.2系统应用
使用web技术设计完成在线选课系统后,将该系统部署在高校的选课管理部门加以应用,使用效果良好。