APP下载

基于B/S的教学支持系统设计与开发

2015-12-25

许昌学院学报 2015年5期
关键词:架构设计支持系统逻辑

董 萍

(三门峡职业技术学院信息传媒学院,河南三门峡472000)

B/S是浏览器/服务器结构的简称,是随着互联网技术的兴起,对C/S结构的一种变化或者改进的结构,该结构的用户工作界面是通过Web浏览器实现,具有简化客户端电脑载荷、减轻系统维护与升级的成本和工作量的优点.在该模式结构下的用户界面是通过WWW浏览器实现的,主要事务逻辑是在服务器端实现的[1].B/S具有数据一致性好、数据实时性强、服务响应及时性强、应用服务器运行数据负荷强的特点,将其应用在高校教学支持系统中,能够有效解决目前该系统中存在的各类问题.

1 系统开发技术

随着信息技术的日益发展,越来越多的人们认识到信息化对于日常工作的重要性.在教育部门,教学工作的信息化已经成为必然趋势.教学信息化主要是指在教育领域全面地发展和运用现代信息技术,使之渗透到教学内容、教学方法、教学手段、教学组织形式以及教学过程的各个具体环节之中,从而极大地提高教学工作的效率和教育教学的水平.

教学支持系统是运用信息化手段来实现教学过程中的各项管理业务.教学支持的核心部分是对教学支持、授课查询、授课任务管理、权限管理等教学对象的教学问题进行快速反馈.

1.1 ASP.NET 动态网页技术

ASP.NET是微软公司推出的一种用来取代ASP的动态网页技术,是一个已编译的、基于.NET的环境,可以用任何与.NET 兼容的包括 Visual Basic、NET、C#语言创作应用程序[2,3],运行速度比较快.使用ASP.NET编写的应用程序可以使用整个.NET框架,具有设计简洁、安全可靠、语言灵活、强大的可伸缩性和多种开发工具的支持的特点.

1.2 MS-SQL SERVER 数据库

MS-SQL SERVER数据库能够用来处理海量的数据,具有运行稳定、速度快的特点,易用于网络应用,能够与ASP.NET技术进行完美融合,是处理大型数据的首选数据库.使用MS-SQL SERVER作为基于B/S的教学支持系统设计与开发数据存储平台[4].

1.3 三层架构技术

在软件体系架构设计中,分层式结构是最常见、最重要的一种结构.分层式结构从下至上分为数据访问层(DAL)、业务逻辑层(BLL)、表示层(UI)三层[5].其中,数据访问层主要负责数据库中数据的增添、删除、修改、查找等操作[6],业务逻辑层是对数据层的操作,对数据业务逻辑处理,主要处理系统的主要功能和业务逻辑,表示层是用户在使用基于B/S的教学支持系统时所见到的界面.

2 系统需求分析

以基于B/S的教学支持系统的子功能“课程信息维护”为例对系统进行需求分析.教务管理员具有录入、修改、删除、查询课程信息的权限,用例如图1所示.

图1 课程信息维护

2.1 录入课程信息

录入课程信息主要指由课程信息维护人员新增一门课程的信息.录入的课程信息如表1所示.

表1 课程信息

2.2 修改课程信息

课程信息维护人员根据不同的查询方式查询出需要修改的课程,点击(修改)按钮按钮修改课程的详细信息.当信息修改好后,点击(修改课程信息)按钮将新的课程信息保存到数据库中.

2.3 删除课程信息

课程信息维护人员根据不同的查询方式查询要删除的课程,点击(查看)显示该课程的详细信息,点击(删除)按钮删除该课程信息.

2.4 查询课程信息

课程信息维护人员根据课程代码、课程名称、开课部门、课程类别对系统中的信息进行查询.

3 系统架构设计

3.1 开发架构设计

基于B/S的教学支持系统开发架构分为WebUI层、业务逻辑层、数据访问层、实体层、系统框架层五个层次,主要用于将常用的功能进行封装,形成工具类.其中WebUI层是用户使用系统的接口,主要体现在用户界面在浏览器中的显示.业务逻辑层主要是对数据业务逻辑处理.数据访问层是对存储在数据库中的数据文件进行操作的层次.实体层是用于描述业务中客观存在的对象并映射数据库的数据表或视图.

3.2 物理部署架构设计

基于B/S的教学支持系统架构设计的基本思想是:主要事务逻辑部署在应用服务器上,用户通过浏览器访问网站,不仅能减少成本而且能保护数据库的安全.数据库部署在数据库服务器上.系统物理部署架构设计,如图2所示.

图2 B/S系统物理架构图

4 详细设计

以“课程信息维护模块”为例介绍数据库设计和模块设计两个部分.

4.1 数据库设计

课程信息维护模块数据库实体关系图,如图3所示.

图3 教学支持模块实体关系图

课程信息维护模块业务涉及到的数据表有课程信息表、课程性质表、学分表和专业类别表.以课程信息表为例进行设计,如表2、表3、表4和表5所示.

表2 课程信息表

表3 课程性质表

表4 学分表

表5 专业类别表

课程信息维护模块包含创建课程信息、删除信息、修改课程信息、删除课程信息四个存储过程.以删除课程信息存储过程为例进行设计,如表6所示.

表6 删除课程信息存储过程

4.2 课程信息维护算法流程

以删除课程信息为例对课程信息维护算法流程进行说明.

本程序为教务管理员提供删除课程信息的功能.用户先按条件查询课程,然后点击查询结果后面的“删除”按钮完成删除.

算法实现过程:

(1)用户输入查询条件;

(2)选择待删除的课程;

(3)调用课程业务类的删除课程方法;

(4)成功则显示新的结果集,失败则显示失败信息.

流程逻辑,如图4所示:

5 系统编码实现

5.1 文件结构设置

教学支持系统使用微软的ASP.NET技术开发,通用数据文件存放在系统解决方案的App_Data文件下,系统配置参数存放在Web.confing配置文件中,业务逻辑处理层、数据访问层、实体层和系统框架层的代码使用类库封装.

Web表现层文件代码结构说明,如表7所示:

表7 Web表现层文件结构

图4 删除课程信息流程逻辑图

业务逻辑处理层(Business)的业务逻辑处理类文件结构说明,如表8所示:

表8 业务逻辑处理层文件结构

接口封装了系统业务的操作方法,逻辑层实现对数据库的访问时,需要调用工厂类的静态方法创建数据库访问操作对象实例,通过所创建的数据库访问操作对象,调用数据库驱动组件,传入参数,从而实现对数据库的操作.数据访问层文件结构说明,如表9所示:

表9 数据访问层文件结构

用于封装数据的实体层文件结构说明,如表10所示:

表10 课程信息实体层文件

系统框架层,实现对系统的配置,定义系统的常用工具类.系统框架层文件结构,如表11所示:

5.2 课程信息维护模块编码

下面以课程信息维护模块为例介绍编码的实现过程.

5.2.1 声明接口

课程信息维护接口需要声明获取多个课程的基本信息数据集、按课程编号获取一门课程的详细信息、增加一门课程、修改一门课程和删除一门课程五个方法.

表11 系统框架层

编码如下:

5.2.2 接口实现

CoursesSQLHandle类继承接口CoursesInterface,实现接口中定义的方法,下面给出删除课程信息的方法实习,其它的给出方法声明.

6 系统的部署与测试

基于B/S的教学支持系统的运行环境采用Windows 7作为操作系统、Microsoft Visual Studio 2008作为开发工具、Microsoft SQL Server 2008作为数据库、IIS 9作为服务器.以“删除课程信息”为例对课程信息维护子系统进行测试用例的设计,如表12所示.

表12 删除课程信息测试用例设计

7 结语

基于B/S的教学支持系统提出以Microsoft Visual Studio 2008作为开发工具、Microsoft SQL Server 2008作为数据库、IIS 9作为服务器软件的基本方案.从开发技术、需求分析、架构设计、详细设计、编码实现、部署与测试方面对教学支持系统进行阐述.重点对系统的界面、数据库进行设计,并给出课程信息维护算法流程和编码的实现.最后对系统进行部署与测试,实验证明该系统具有设计界面友好、使用方面等优点,能够满足不同层次院校在教学方面中的需求.

[1] 董 萍.基于B/S模型的高校学务管理系统的设计与实现[J].沈阳工程学院学报:自然科学版,2014,10(3):260-265,270.

[2] 刘 茜.基于SSH框架毕业实习管理系统设计与实现[D].厦门:厦门大学,2014.

[3] 董 萍.基于SSH框架的学工管理系统的设计与实现[J].周口师范学院学报,2015,32(2):111-115.

[4] 郭恺强,肖晓朋,刘冬生.B/S和C/S软件体系结构选择[J].井冈山学院学报:自然科学版,2009,30(4):49-51.

[5] 李小白,李百怡,陈攸跻,等.基于Web的网络教学支持系统的设计与开发[J].信息通信,2012(5):158.

[6] 董 萍.基于数据挖掘的教务管理系统的设计与实现[J].三门峡职业技术学院学报,2015,14(1):135-139.

猜你喜欢

架构设计支持系统逻辑
刑事印证证明准确达成的逻辑反思
浅析工业网络安全架构设计
心理健康支持系统对2~3岁听障儿童干预后的影响
逻辑
创新的逻辑
“长征”五号地面发射支持系统短期快速恢复实践
基于安全性需求的高升力控制系统架构设计
虚拟收费站架构设计与高速公路自由流技术
大数据时代计算机网络应用架构设计
女人买买买的神逻辑