当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便学校对精品课程教学的网上管理而设计的。
现今属于计算机的时代,任何信息都可以通过计算机来进行管理,计算机处理信息的高效性和准确性可以极大的提高人员办公的效率,同时还可以降低出错率,让诸多复杂繁琐的工作都由计算机来辅助完成。然而要想使用计算机来对精品课程教学信息管理就必须使用相应的精品课程教学网站,因此,开发这样的精品课程教学网站成为了很有必要的事情。本论文所介绍的便是一个精品课程教学网站的设计开发过程,以方便实现学校对精品课程教学信息管理的系统化,规范化以及自动化,从而达到提高精品课程教学管理效率的目的。
精品课程教学网站主要目的是对学校所有的精品课程教学信息进行管理,并且合理管理好管理员维护老师和学生信息、老师发布精品课程教学、学生查看教学资料和在线自测的管理流程。提高学校的工作效率,降低管理的成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本精品课程教学网站采用JSP技术和MySQL数据库进行系统的开发。
系统的设计将分为系统管理员、老师和学生三个角色,系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理。在实现这些功能的同时,还对本精品课程教学网站的操作界面进行了很好的设计,极力为用户提供一个友好的操作环境。我们主要从以下的三方面着手:可交互性、信息显示以及数据的输入。
一直以来一般的学校都是使用传统的人工方式管理精品课程教学的日常工作,在计算机尚未在信息管理中广泛使用之前,精品课程教学信息的管理主要依靠手工,手工过程的不足之处显而易见,因此管理起来效率比较低并且容易出现错误。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,方便对所有精品课程教学信息进行精准的管理。
-
- 精品课程教学网站优缺点分析
1.优点
(1) 采用易于维护的B/S模式。
(2) 采用高性能的关系型数据库来存储信息资源。
(3) 信息更新及时,界面方便用户操作。
2.缺点
(1) 软件稳定性有待提高
现在很多的网站或者系统都是基于B/S模式,由于B/S模式存在并发性操作,不健全的设计和代码会大大影响软件的稳定性。并且软件提供商为了满足客户的需求,对软件进行多次修改,易造成系统的不稳定,为后期的维护工作带来了巨大的困难。
(2) 存在安全隐患
B/S模式系统是基于浏览器实现客户端操作的,由于浏览器常采用脚本模式,而脚本语言本身并不是十分安全完善的,所以存在一些安全隐患。
1.数据库选择问题
选择一个功能强大,移植性强的关系型数据库可以有效的与其它数据库结合,减少程序对特定数据库的依赖,增加系统的移植性。
2.可扩展性
为了满足客户需求的不断增多,程序难免会经常修改和升级,因此要求程序应具备良好的可扩展性。
3.开发平台和语言
好的平台和语言能够减少开发成本,延长软件的生命周期。
鉴于目前精品课程教学网站的需求与实际情况,解决上述问题应具备以下几方面的要求:
1.选用MySQL数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。
2.系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。
3.在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。
本课题采用B/S模式,面向学校而开发的精品课程教学网站,系统将可以分为系统管理员、老师以及学生这三种用户登录,登录时需要对身份进行验证,登录以后每个权限用户只能使用自己权限范围内的功能,其各角色功能如下:
1.系统管理员:
a、具有老师管理功能,实现了系统管理员对所有老师的管理操作,可以添加一个新的老师,也可以对已经添加的老师进行修改以及删除的操作。已经设置添加的老师才可以使用自己的账号密码登录系统进行相关的教学视频管理等功能。
b、具有学生管理功能,其功能与老师管理功能类似,即对所有学生信息进行管理,只有已经登记的学生才能登录系统来使用系统留言等功能。。
c、具有课程介绍管理功能,可以对当前学校课程介绍信息进行管理,包括查看和修改课程介绍信息。
d、具有教师队伍管理功能,可以对当前学校教师队伍信息进行管理,包括查看和修改教师队伍信息。
e、具有教学大纲管理功能,可以对当前学校教学大纲信息进行管理,包括查看和修改教学大纲信息。
f、具有参考文献管理功能,可以对当前学校参考文献信息进行管理,包括查看和修改参考文献信息。
g、具有公告管理功能,可以对当前学校公告信息进行管理,包括查看、添加和删除公告信息。
h、具有测试题目管理功能,可以对当前学校测试题目信息进行管理,包括查看、添加和删除测试题目信息。
2.学生
a、具有查看网站信息功能,学生查看网站的所有信息,包括课程介绍、教师队伍、教学大纲、参考文献、教学课件、教学视频以及考试试题等信息。
b、具有在线自测功能,学生可以进行在线自测操作。
c、具有信息交流功能,学生可以查看信息交流内容,也可以发表交流信息。
3.老师
a、具有个人信息管理功能,老师可以对自己的个人信息进行管理。
b、具有课件发布管理功能,可以对当前学校课件发布信息进行管理,包括查看、添加和删除课件发布信息。
c、具有教学视频管理功能,可以对当前学校教学视频信息进行管理,包括查看、添加和删除教学视频信息。
d、具有信息交流管理功能,可以对当前学校信息交流进行管理,包括查看、回复和删除信息交流。
本精品课程教学网站是针对学校而开发的,一方面系统中友好的人机界面和更强劲的功能支持,会让使用本系统的人员的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,对于开发的成本要求也比较低。
精品课程教学网站在设计与实现过程中,对系统安全性和稳定性要求较高,系统采用前台显示和后台数据处理分离的方式来解决这一问题。考虑系统管理员、老师以及学生进入系统后功能需求的不同,需要对各用户类型的不同功能做详细分析。
在研究设计中,还存在着诸多有待解决的问题与困难,会用到许多以前未学过的难点去学习与攻破。现将研究设计中要解决的问题总结如下:
精品课程教学网站所涉及的数据信息复杂,更具有复杂的业务逻辑关系,设计的表与表之间需要通过外键联系起来。外键的联系保证在精品课程教学管理过程中业务操作稳定的关键。数据库设计的好坏将直接影响到前台页面的稳定运行。
由于精品课程教学网站涉及到了具体的老师发布教学资料和学生查看下载教学资料的功能操作,数据库中的数据不能随意删除,以防出现教学资料信息丢失的问题。若表间的联系建立的不够完善,当程序实际运行时就会出现很多问题和漏洞,结果造成的损失将无法弥补,程序也不便于维护。
由于本精品课程教学网站是基于Web的,所有用户都可以通过浏览器来登录本系统,因此要对用户的身份进行严格的验证以确保整个系统信息的安全。在系统设计过程中,用户登录时只有输入正确的用户名以及密码才可以成功的登录到系统中,并且根据不同的用户角色分配不同的功能权限。同时在每个页面中都要添加用户登录状态以及权限的验证,即每次进入指定的功能页面,都需要验证用户是否正常的登录系统,并且验证用户是否有权限进入这个功能页面,这样可以防止用户通过非法途径进入到系统中。
一个程序的开发采用什么样的关键性技术是至关重要的。技术的好坏将直接影响着系统的运行速度,兼容性,稳定性等。本精品课程教学网站将主要采用JSP技术,在开发过程中采用分层开发的方法,其具体描述如下:
JSP技术是Java系列技术的一部分,它是以Java为基础的。JSP 页面被编译成 servlets,并可以调用 JavaBeans 组件或者是Enterprise JavaBeans组件,以便于在服务器端的处理。因此,JSP 技术在构建基于web的可以升级的应用程序的时候扮演了一个非常重要的角色。
在JSP技术中提供了一种简单而又快速的方法来创建显示动态生成的Web页面。它是由软件业处于领先地位的Sun公司来制定了相关JSP技术的规范,而该规范定义了如何在服务器以及JSP 页面之间来进行交互,还描述了页面格式以及语法。JSP页面使用XML标签和 scriptlets进行封装,生成页面内容的逻辑。它将各种格式的标签(XML格式或者是HTML格式)直接的传递回响应的页面。通过这种方式,JSP 页面实现了页面逻辑与设计与显示的分离。
JSP技术的设计是具有开放性的,符合行业的标准,同时它还支持大部分的浏览器、服务器以及相关的工具,它是行业的结果。所有的JSP实现的技术都支持脚本语言,都是以Java编程语言为基础的。JSP技术本身具有可适应性以及支持复杂的操作。JSP技术的发展速度非常快,主要是因为使用可重用的组件和标签取代了对页面本身的脚本语言的依赖。
JDBC的英文全称是Java DataBase Connectivity standard,JDBC是一个面向对象的应用程序的接口,通过它可以访问各类关系型数据库。JDBC也是java核心类库的一部分。用于特定数据库的一套实施了JDBC接口的类集是JDBC driver。共有四种类型的JDBC driver:
类型一的driver。通常称为“native-API, partly Java driver”。 类型一的driver是将JDBC调用转换成为特定的数据库。类型一的driver要求客户端的机器必须安装相应的二进制代码。因此类型一 的driver不太适合用于数据库的Applet。
类型二的driver。通常称为“native protocol, pure Java driver”,它能将JDBC的调用转换为数据库直接使用的网络协议。类型二的driver是不需要安装客户端软件 ,它是纯的Java程序,是使用Java sockets来连接数据库,因此类型二的driver特别适合用于通过网络使用后台数据库的Applet。
类型三的driver。通常称为“JDBC-ODBC bridge driver”,类型三的driver能够使客户端通过JDBC调用连接到一个使用ODBC driver的数据库。使用类型三的driver需要每个客户端的机器都必须装上数据库对应的ODBC driver,但是ODBC driver不一定能跟Java兼容。
类型四的driver。通常称为“JDBC-Net pure Java driver”。 类型四的driver能将JDBC的调用转换为独立于数据库的网络协议。类型四的driver特别适合具有中间件的分布式应用,但目前类型四的driver的产品不多
精品课程教学网站遵循MVC的编程模式设计,MVC(Model_View_Controller,模式—视图—控制器)MVC只是一个抽象的设计概念,它将待开发的应用程序分为三个独立的部分:模型(Model)、视图(View)、和控制器(Controller)。提出这种模式只要是因为应用程序中用来完成任务的代码——模型(也称“业务逻辑”),通常是程序中相对应稳定的部分,并且会被重复使用,而程序与用户进行交互的页面-视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑进行改动,或者要在不同的模块中应用到相同的功能 而重复的编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易的根据需求改进程序。
需求分析是软件开发过程中的重要阶段,其基本任务是回答“系统必须做什么及该怎样做”这个问题。随着市场经济的发展,信息管理系统已经逐渐走入了人们的生活,并在日常的信息统计管理中发挥着重要的作用,在这种形势的驱使下,为了满足学校的需求,精品课程教学网站被设计和开发。
精品课程教学网站分为系统管理员、老师和学生三类用户角色,其中系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理。各个角色的用例图分别如图4.1、4.2和4.3所示。
-
-
-
-
-
- 系统管理员用例图
-
-
-
-
若要开发一个良好的系统,就要先明确其系统的业务流程,精品课程教学网站主要的业务就是实现精品课程教学管理的功能。系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理,根据这个教学资料发布和查看、试题发布和在线测试的流程绘制出其业务流程如下:
1、登录验证功能:为了保证精品课程教学网站信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。
2、老师管理功能:该功能属系统管理员功能,实现了系统管理员对所有老师的管理操作,可以添加一个新的老师,也可以对已经添加的老师进行修改以及删除的操作。已经设置添加的老师才可以使用自己的账号密码登录系统进行相关的教学视频管理等功能。
3、学生管理功能:该功能属系统管理员功能,其功能与老师管理功能类似,即对所有学生信息进行管理,只有已经登记的学生才能登录系统来使用系统留言等功能。
4、课程介绍管理功能:该功能属系统管理员功能,可以对当前学校课程介绍信息进行管理,包括查看和修改课程介绍信息。
5、教师队伍管理功能:该功能属系统管理员功能,可以对当前学校教师队伍信息进行管理,包括查看和修改教师队伍信息。
6、教学大纲管理功能:该功能属系统管理员功能,可以对当前学校教学大纲信息进行管理,包括查看和修改教学大纲信息。
7、参考文献管理功能:该功能属系统管理员功能,可以对当前学校参考文献信息进行管理,包括查看和修改参考文献信息。
8、公告管理功能:该功能属系统管理员功能,可以对当前学校公告信息进行管理,包括查看、添加和删除公告信息。
9、测试题目管理功能:该功能属系统管理员功能,可以对当前学校测试题目信息进行管理,包括查看、添加和删除测试题目信息。
10、查看网站信息功能:该功能属于学生功能,学生查看网站的所有信息,包括课程介绍、教师队伍、教学大纲、参考文献、教学课件、教学视频以及考试试题等信息。
11、在线自测功能:该功能属于学生功能,学生可以进行在线自测操作。
12、信息交流功能:该功能属于学生功能,学生可以查看信息交流内容,也可以发表交流信息。
13、老师个人信息管理功能:该功能属于老师功能,老师可以对自己的个人信息进行管理。
14、课件发布管理功能:该功能属系统管理员功能,可以对当前学校课件发布信息进行管理,包括查看、添加和删除课件发布信息。
15、教学视频管理功能:该功能属系统管理员功能,可以对当前学校教学视频信息进行管理,包括查看、添加和删除教学视频信息。
16、信息交流管理功能:该功能属系统管理员功能,可以对当前学校信息交流进行管理,包括查看、回复和删除信息交流。
操作系统:Windows 7
开发语言:JSP、Java语言
数据库:MySQL
WEB服务器:Tomcat 6
开发工具:Dreamweaver、MyEclipse6 8.6
客户端浏览器:IE9
精品课程教学网站设计的好坏将对系统的开发和维护起着至关重要的作用。系统的实现需要符合所有用户的要求,只有对用户的要求考虑的全面,才会开发出功能强大稳定的精品课程教学网站。
本系统采用的是B/S的体系结构模式,系统界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是系统的主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。用户通过浏览器向WEB服务器发出请求,WEB服务器将请求发送给数据库。数据库接到请求后将结果再返回到WEB服务器中,最后由WEB服务器传给浏览器显示给用户。
根据需求调研结果确定本精品课程教学网站的功能结构,系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理,如图5.1所示为本精品课程教学网站的功能结构图。
-
-
-
-
-
- 系统功能结构图
-
-
-
- 数据库表结构
-
根据对系统的主要功能的分析,精品课程教学网站的表有系统管理员表、老师信息表、学生信息表、公告信息表、留言信息表、教学视频信息表、试题信息表、测试题目信息表以及网站内容信息表,各个表结构描述如下:
1、系统管理员表t_admin
系统管理员表里面存储了管理员信息。如表5.1:
-
-
-
-
- 管理员信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
userId | int | 30 | Y | Y | 管理员ID |
userName | Varchar2 | 30 | N | Y | 用户名 |
userPw | Varchar2 | 30 | N | Y | 密码 |
2、学生信息表t_stu
学生信息表是用于记录所有的学生信息。如表5.2:
-
-
-
-
- 学生信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
stu_id | int | 30 | Y | Y | 学生ID |
stu_xuehao | Varchar2 | 30 | N | Y | 学号 |
stu_realname | Varchar2 | 30 | N | Y | 姓名 |
stu_sex | Varchar2 | 30 | N | Y | 性别 |
stu_age | int | 30 | N | Y | 年龄 |
login_pw | Varchar2 | 30 | N | Y | 密码 |
3、老师信息表t_tea
老师信息表是用于记录所有的老师信息。如表5.3:
-
-
-
-
- 老师信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
tea_id | int | 30 | Y | Y | 老师ID |
tea_bianhao | Varchar2 | 30 | N | Y | 编号 |
tea_realname | Varchar2 | 30 | N | Y | 姓名 |
tea_sex | Varchar2 | 30 | N | Y | 性别 |
tea_age | int | 30 | N | Y | 年龄 |
login_name | Varchar2 | 30 | N | Y | 帐号 |
login_pw | Varchar2 | 30 | N | Y | 密码 |
4、公告信息表t_gonggao
公告信息表里面存储了所有的公告信息。如表5.4:
-
-
-
-
- 公告信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
gonggao_id | int | 30 | Y | Y | 公告ID |
gonggao_title | Varchar2 | 50 | N | Y | 标题 |
gonggao_content | Varchar2 | 500 | N | Y | 内容 |
gonggao_data | Varchar2 | 20 | N | Y | 发布时间 |
5、教学视频信息表t_shipin
教学视频信息表存储了所有的教学视频信息。如表5.5:
-
-
-
-
- 教学视频信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
shipin_id | int | 30 | Y | Y | 教学视频ID |
shipin_name | Varchar2 | 30 | N | Y | 名称 |
shipin_jianjie | Varchar2 | 200 | N | Y | 简介 |
fujian | Varchar2 | 20 | N | Y | 附件 |
fujianYuanshiming | Varchar2 | 20 | N | Y | 附件原始名 |
shijian | Varchar2 | 20 | N | Y | 发布时间 |
6、试题信息表t_shiti
试题信息表存储了所有的试题信息。如表5.6:
-
-
-
-
- 试题信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
id | int | 30 | Y | Y | 试题ID |
mingcheng | Varchar2 | 30 | N | Y | 名称 |
fujian | Varchar2 | 20 | N | Y | 附件 |
fujianYuanshiming | Varchar2 | 20 | N | Y | 附件原始名 |
shijian | Varchar2 | 20 | N | Y | 发布时间 |
7、测试题目信息表t_timu
测试题目信息表存储了所有的测试题目信息。如表5.7:
-
-
-
-
- 测试题目信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
id | int | 30 | Y | Y | 测试题目ID |
name | Varchar2 | 30 | N | Y | 名称 |
xuanxianga | Varchar2 | 20 | N | Y | 选项A |
xuanxiangb | Varchar2 | 20 | N | Y | 选项B |
xuanxiangc | Varchar2 | 20 | N | Y | 选项C |
xuanxiangd | Varchar2 | 20 | N | Y | 选项D |
daan | Varchar2 | 20 | N | Y | 答案 |
fenshu | int | 20 | N | Y | 分值 |
8、留言信息表t_liuyan
留言信息表存储了所有的交流信息。如表5.8:
-
-
-
-
- 留言信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
id | int | 30 | Y | Y | 留言ID |
neirong | Varchar2 | 30 | N | Y | 留言内容 |
liuyanshi | Varchar2 | 20 | N | Y | 留言时间 |
huifu | Varchar2 | 20 | N | Y | 回复内容 |
huifushi | Varchar2 | 20 | N | Y | 回复时间 |
stu_id | int | 20 | N | Y | 学生ID |
9、课件信息表t_doc
课件信息表存储了所有的课件信息。如表5.9:
-
-
-
-
- 课件信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
id | int | 30 | Y | Y | 课件ID |
mingcheng | Varchar2 | 30 | N | Y | 名称 |
fujian | Varchar2 | 20 | N | Y | 附件 |
fujianYuanshiming | Varchar2 | 20 | N | Y | 附件原始名 |
shijian | Varchar2 | 20 | N | Y | 发布时间 |
10、网站内容信息表t_doc
网站内容信息表存储了所有的网站信息。如表5.10:
-
-
-
-
- 网站内容信息表
-
-
-
列名 | 类型 | 长度 | 主键 | 非空 | 说明 |
id | int | 30 | Y | Y | 网站内容ID |
neirong | Varchar2 | 300 | N | Y | 内容 |
leixing | Varchar2 | 20 | N | Y | 类型 |
管理员或老师用户进入系统之后首先要进入到系统的登录页面,学生用户在进行留言等操作时也需要登录到系统中,在登录页面中将验证用户输入的用户名以及密码是否正确,输入正确的用户名及密码才可以成功的登录系统,如果用户名或者密码错误将返回错误提示,其实现页面如图6.1、6.2所示。
-
-
-
-
-
- 管理员和老师登录界面
-
-
-
-
-
-
-
-
-
- 学生登录界面
-
-
- 修改登录密码功能界面
-
-
管理员成功登录系统之后,点击导航栏菜单“修改密码”,系统跳转到修改登录密码子界面,在这里需要输入正确的原密码和设置新密码,才能实现修改操作,其实现页面如图6.3所示。
在课程介绍管理页面中系统将课程介绍信息读取出来填充到该页面,在这里可以对课程介绍信息进行修改。其实现页面如图6.4所示。
在教师队伍管理页面中系统将教师队伍信息读取出来填充到该页面,在这里可以对教师队伍信息进行修改。其实现页面如图6.5所示。
在教学大纲管理页面中系统将教学大纲信息读取出来填充到该页面,在这里可以对教学大纲信息进行修改。其实现页面如图6.6所示。
在参考文献管理页面中系统将参考文献信息读取出来填充到该页面,在这里可以对参考文献信息进行修改。其实现页面如图6.7所示。
-
-
-
-
-
- 参考文献管理界面
-
-
- 老师信息管理功能界面
-
-
在老师管理页面中可以列表显示出所有的老师信息,并可以选择指定的老师进行删除的操作。其实现页面如图6.8所示。
-
-
-
-
-
- 老师管理界面
-
-
-
-
如果需要添加老师信息,可以进入到老师添加页面,在这里需要输入老师信息的编号、姓名、选择性别、年龄以及密码等信息,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.9所示。
-
-
-
-
-
- 老师添加界面
-
-
- 学生信息管理功能界面
-
-
在学生管理页面中可以列表显示出所有的学生信息,并可以选择指定的学生信息进行删除的操作。其实现页面如图6.10所示。
-
-
-
-
-
- 学生管理界面
-
-
-
-
如果需要添加学生信息,可以进入到学生添加页面,在这里需要输入学生信息的学号、姓名、选择性别、年龄以及密码等信息,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.8以及图6.6以及图6.11所示。
-
-
-
-
-
- 添加学生界面
-
-
- 公告信息管理功能界面
-
-
在公告管理页面中可以列表显示出所有的公告信息,并可以选择指定的公告进行删除的操作。如果需要添加公告信息,可以进入到公告添加页面,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.12所示。
在测试题目管理页面中可以列表显示出所有的测试题目信息,并可以选择指定的测试题目进行删除的操作。其实现页面如图6.13所示。
-
-
-
-
-
- 测试题目信息管理界面
-
-
-
-
如果需要添加测试题目信息,可以进入到测试题目添加页面,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式,其实现页面如图6.14所示。
-
-
-
-
-
- 测试题目添加界面
-
-
- 老师管理个人信息功能界面
-
-
老师登录系统之后可以对自己的个人信息进行修改,在这里系统将当前登录客户信息填充到修改页面。其实现页面如图6.15所示。
-
-
-
-
-
- 老师个人信息管理界面
-
-
- 课件发布信息管理功能界面
-
-
老师用户点击左侧菜单“课件管理”可以进入课件管理页面,在课件列表页面中可以列表显示出所有的课件发布信息,并可以选择指定的课件发布进行删除的操作。其实现页面如图6.16所示。
-
-
-
-
-
- 课件发布信息列表界面
-
-
-
-
如果需要添加课件发布信息,可以进入到课件发布添加页面,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式,其实现页面如图6.17所示。
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
精品课程教学网站采用黑盒法进行测试。黑盒法又称功能测试或数据驱动测试,它完全不管程序内部的结构和处理,把程序看成一个黑盒子,只按程序需求说明书规定的功能和性能测试程序能否正常使用,是否能接收输入数据,产生正确的输出信息。
测试环境是在Windows7系统下,WEB服务器采用Tomcat6.0版本,开发语言采用JSP、Java语言,数据库应用的是MySQL,开发工具采用MyEclipse8.6,客户端浏览器要求在IE6.0及以上版本。
测试条件是程序环境配置好,正常运行MyEclipse和MySQL数据库正常运行的条件下测试的。
对主要模块进行黑盒测试,测试结果如下表6.1所示:
表6.1系统测试表
测试项 | 验证过程 | 预期结果 | 实际结果 | 结论 | ||||||
系统管理员 登录 | 系统管理员登录时输入 账号:a密码:a | 进入系统主界面 | 进入系统主界面 | 通过 | ||||||
老师 登录 | 老师登录时输入 账号:0001密码:000000 | 进入系统主界面 | 进入系统主界面 | 通过 | ||||||
学生登录 | 学生登录时输入 账号:2013001密码:000000 | 进入系统主界面 | 进入系统主界面 | 通过 | ||||||
新公告添加 | 进入公告添加页面输入 公告名称:公告1 | 添加成功,出现添加成功的提示 | 添加成功,出现添加成功的提示 | 通过 | ||||||
公告查看 | 进入公告管理页面 | 成功显示所有公告列表 | 成功显示所有公告列表 | 通过 | ||||||
公告删除 | 进入公告管理页面,点击删除按钮 | 删除成功,出现删除成功的提示 | 删除成功,出现删除成功的提示 | 通过 | ||||||
测试题目查看 | 进入测试题目管理页面 | 成功显示所有测试题目列表 | 成功显示所有测试题目列表 | 通过 | ||||||
新测试题目添加 | 进入测试题目添加页面输入 测试题目信息 | 添加成功,出现添加成功的提示 | 添加成功,出现添加成功的提示 | 通过 | ||||||
测试题目删除 | 进入测试题目管理页面,点击删除按钮 | 删除成功,出现删除成功的提示 | 删除成功,出现删除成功的提示 | 通过 | ||||||
学生查看 | 进入学生管理页面 | 成功显示所有学生列表 | 成功显示所有学生列表 | 通过 | ||||||
新学生添加 | 进入学生添加页面输入 学生信息 | 添加成功,出现添加成功的提示 | 添加成功,出现添加成功的提示 | 通过 | ||||||
学生删除 | 进入学生管理页面,点击删除按钮 | 删除成功,出现删除成功的提示 | 删除成功,出现删除成功的提示 | 通过 | ||||||
课程介绍查看 | 进入课程介绍管理页面 | 成功显示课程介绍信息 | 成功显示课程介绍信息 | 通过 | ||||||
课程介绍修改 | 进入课程介绍管理页面,输入修改信息 | 修改成功,出现保存成功的提示 | 修改成功,出现保存成功的提示 | 通过 | ||||||
教师队伍查看 | 进入教师队伍管理页面 | 成功显示教师队伍信息 | 成功显示教师队伍信息 | 通过 | ||||||
教师队伍修改 | 进入教师队伍管理页面,输入修改信息 | 修改成功,出现保存成功的提示 | 修改成功,出现保存成功的提示 | 通过 | ||||||
教学大纲查看 | 进入教学大纲管理页面 | 成功显示教学大纲信息 | 成功显示教学大纲信息 | 通过 | ||||||
教学大纲修改 | 进入教学大纲管理页面,输入修改信息 | 修改成功,出现保存成功的提示 | 修改成功,出现保存成功的提示 | 通过 |
由于以前对JSP技术的掌握不够熟练,所以在程序的开发过程中遇到了很多的困难,而在开发系统之前,只是凭空的想想该做些什么功能,对于整个开发计划没有头绪。所以在制作这个精品课程教学网站之前,在网上查看了多个类似的系统。体会到真正的项目开发流程,并不仅仅是注重代码的实现,在开发之前的需求分析更加重要,要根据用户所需要的功能来设计系统,否则在最后实现的系统可能并不实用。
明确了系统的功能后,设计了整个系统的操作流程,将整个系统分为多个小的模块逐个完成,这样整个系统的设计思路比较清晰。每一个小模块的设计中都遇到了许多不同的问题,通过互联网查看前人对相关问题总结的经验,结合自己的系统多次的调试最终实现功能,在程序开发的过程中也是不断提高自己能力的过程。在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类.这样在进行详细设计时才可以做到有条不紊,一步一步地进行。编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。
将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习,再学习,才可以把自己融入社会的发展中,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。
其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者