《软件体系结构》课程网站设计与实现

2017-09-04 12:31王莉
科技视界 2017年9期

王莉

【摘 要】本文基于B/S模式和web技术设计了一个《软件体系结构》课程网站。该网站采用MySql数据库以及JSP动态页面设计实现信息的交互,利用Java和html5等语言开发设计。经测试,本课程网站交互性好,具有较高的稳定性和安全性。

【关键词】软件体系结构;课程网站;MySql数据库;JSP

【Abstract】In this paper,a “software architecture” course website is designed based on B/S mode and web technology.In the design,MySql database and JSP dynamic page technology are used to realize the interaction of information,Java and HTML5 language are used to develop.After testing,the course website has good interactivity and high stability and security.

【Key words】Software architecture;Course website;MySql database;JSP

0 引言

随着网络教学的兴起,网络教学资源的利用率也越来越高。如今很多大学和教育机构都已经陆续建立了课程网站,通过互联网络实现宣传、教学及教育资源的共享。《软件体系结构》课程网站能提供教学互动的全新方式,设置在线答疑模块,使得教师与教师、教师与学生、学生与学生之间有了全新的交流方式,脱离了传统课堂的制约,给老师和学生带来极大的方便。《软件体系结构》课程网站能够提供个性化的学习平台与链接,方便学生更快速的找到自己所需要的资料,允许不同的学生沿着自己的途径,按自己的速度接受教育与学习。

本文中,《软件体系结构》课程网站的开发采用基于struts2的框架并且结合MVC模式来完成。MVC的设计模式为:

Model模型层:也称业务逻辑,是真正完成任务的代码模块,主要根据Action发过来的操作命令调用相应业务逻辑代码完成此次响应,相当于JavaBean。

View视图层:也被称为表示层。表示层是展示给用户看得到的界面。表示层主要由JS+CSS+HTML来完成,即一个完整的JSP页面。用户可以通过JSP页面发送请求,经过过滤器到达Action控制器,调用模型层后最终返回请求到JSP页面。

Control控制层:在这个模块中,控制模型层和视图层的交互过程,在struts2中使用Action来作为控制器,控制JSP页面请求和Java代码实现之间的交互,相当于servlet。

Struts2的MVC结构图的具体交互如图1所示。

2 网站总体框架设计

《软件体系结构》课程网站主要由基本界面、交互界面和后台界面实现,如图2所示。其中基本界面主要包括课程网站基本信息显示;交互界面主要包括在线答疑、模拟考试、提交作业等模块;后台界面主要包括学生信息管理、试题管理、教师权限管理、留言信息管理等模块,如图3所示。

3 数据库设计

本系统采用了MySql数据库管理系统,该数据库管理系统的特点是开源、多用户支持、性能高效稳定。本文创建的数据库表主要有包含了学生信息表、教师信息表、选择题表、判断题表和评论表,其架构如表1所示。

以学生信息表和评论表为例,其表结构如表2和表3所示。

4 部分功能模块的设计

4.1 前台主界面的设计

前臺主界面是《软件体系结构》课程网站的核心组成部分,是所有子界面的入口,主界面是用来完成各个界面之间的切换。通过点击导航栏的相关文字链接来进入不同的界面。用Java语言来编写程序,通过Jsp与超链接来完成各个界面的切换。鼠标的点击作为信号,导航栏设置的页面锚点是用来接收信号并做出反应,实现界面的切换。以下为前台主页面的基本页面头部定义的部分代码,图4为主界面的运行图。

4.2 后台主页面的设计

后台主页面的部分代码如下: