基于java 精品课程教学网站的设计与实现

1 引言

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。

对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便学校对精品课程教学的网上管理而设计的。

    1. 课题研究意义及背景

随着国民经济的迅速发展以及科学技术的全面进步,计算机行业也是迅速发展,以计算机以及通信及时的为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的提高,人们对生活的质量以及工作的环境要求也是越来越高。现在企业或商家的信息管理,大部分都采用人工管理模式,这相对于规模比较小的公司来说,是可以应付日常的管理需要的。但是,随着各行各业竞争日益的激烈,商家必须提高信息管理的工作效率,而解决这些问题的途径之一,就是将信息管理系统引入到管理机制中来。

现今属于计算机的时代,任何信息都可以通过计算机来进行管理,计算机处理信息的高效性和准确性可以极大的提高人员办公的效率,同时还可以降低出错率,让诸多复杂繁琐的工作都由计算机来辅助完成。然而要想使用计算机来对精品课程教学信息管理就必须使用相应的精品课程教学网站,因此,开发这样的精品课程教学网站成为了很有必要的事情。本论文所介绍的便是一个精品课程教学网站的设计开发过程,以方便实现学校对精品课程教学信息管理的系统化,规范化以及自动化,从而达到提高精品课程教学管理效率的目的。

    1. 论文的目的及设计要求

精品课程教学网站主要目的是对学校所有的精品课程教学信息进行管理,并且合理管理好管理员维护老师和学生信息、老师发布精品课程教学、学生查看教学资料和在线自测的管理流程。提高学校的工作效率,降低管理的成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本精品课程教学网站采用JSP技术和MySQL数据库进行系统的开发。

系统的设计将分为系统管理员、老师和学生三个角色,系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理。在实现这些功能的同时,还对本精品课程教学网站的操作界面进行了很好的设计,极力为用户提供一个友好的操作环境。我们主要从以下的三方面着手:可交互性、信息显示以及数据的输入。

  1. 研究现状及设计目标
    1. 精品课程教学网站的现状

一直以来一般的学校都是使用传统的人工方式管理精品课程教学的日常工作,在计算机尚未在信息管理中广泛使用之前,精品课程教学信息的管理主要依靠手工手工过程的不足之处显而易见,因此管理起来效率比较低并且容易出现错误。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,方便对所有精品课程教学信息进行精准的管理。

    1. 精品课程教学网站优缺点分析

1.优点

(1) 采用易于维护的B/S模式。

(2) 采用高性能的关系型数据库来存储信息资源。

(3) 信息更新及时,界面方便用户操作。

2.缺点

(1) 软件稳定性有待提高

现在很多的网站或者系统都是基于B/S模式,由于B/S模式存在并发性操作,不健全的设计和代码会大大影响软件的稳定性。并且软件提供商为了满足客户的需求,对软件进行多次修改,易造成系统的不稳定,为后期的维护工作带来了巨大的困难。

(2) 存在安全隐患

B/S模式系统是基于浏览器实现客户端操作的,由于浏览器常采用脚本模式,而脚本语言本身并不是十分安全完善的,所以存在一些安全隐患。

    1. 现行研究存在的问题及解决方法
      1. 现行研究存在的问题

1.数据库选择问题

选择一个功能强大,移植性强的关系型数据库可以有效的与其它数据库结合,减少程序对特定数据库的依赖,增加系统的移植性。

2.可扩展性

为了满足客户需求的不断增多,程序难免会经常修改和升级,因此要求程序应具备良好的可扩展性。

3.开发平台和语言

好的平台和语言能够减少开发成本,延长软件的生命周期。

      1. 解决办法

鉴于目前精品课程教学网站的需求与实际情况,解决上述问题应具备以下几方面的要求:

1.选用MySQL数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。

2.系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。

3.在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。

    1. 本课题要达到的设计目标

本课题采用B/S模式,面向学校而开发的精品课程教学网站,系统将可以分为系统管理员、老师以及学生这三种用户登录,登录时需要对身份进行验证,登录以后每个权限用户只能使用自己权限范围内的功能,其各角色功能如下:

1.系统管理员:

a、具有老师管理功能,实现了系统管理员对所有老师的管理操作,可以添加一个新的老师,也可以对已经添加的老师进行修改以及删除的操作。已经设置添加的老师才可以使用自己的账号密码登录系统进行相关的教学视频管理等功能。

b、具有学生管理功能,其功能与老师管理功能类似,即对所有学生信息进行管理,只有已经登记的学生才能登录系统来使用系统留言等功能。。

c、具有课程介绍管理功能,可以对当前学校课程介绍信息进行管理,包括查看和修改课程介绍信息。

d、具有教师队伍管理功能,可以对当前学校教师队伍信息进行管理,包括查看和修改教师队伍信息。

e、具有教学大纲管理功能,可以对当前学校教学大纲信息进行管理,包括查看和修改教学大纲信息。

f、具有参考文献管理功能,可以对当前学校参考文献信息进行管理,包括查看和修改参考文献信息。

g、具有公告管理功能,可以对当前学校公告信息进行管理,包括查看、添加和删除公告信息。

h、具有测试题目管理功能,可以对当前学校测试题目信息进行管理,包括查看、添加和删除测试题目信息。

2.学生

a、具有查看网站信息功能,学生查看网站的所有信息,包括课程介绍、教师队伍、教学大纲、参考文献、教学课件、教学视频以及考试试题等信息。

b、具有在线自测功能,学生可以进行在线自测操作。

c、具有信息交流功能,学生可以查看信息交流内容,也可以发表交流信息。

3.老师

a、具有个人信息管理功能,老师可以对自己的个人信息进行管理。

b、具有课件发布管理功能,可以对当前学校课件发布信息进行管理,包括查看、添加和删除课件发布信息。

c、具有教学视频管理功能,可以对当前学校教学视频信息进行管理,包括查看、添加和删除教学视频信息。

d、具有信息交流管理功能,可以对当前学校信息交流进行管理,包括查看、回复和删除信息交流。

    1. 经济效益分析

本精品课程教学网站是针对学校而开发的,一方面系统中友好的人机界面和更强劲的功能支持,会让使用本系统的人员的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,对于开发的成本要求也比较低。

  1. 关键问题及分析

精品课程教学网站在设计与实现过程中,对系统安全性和稳定性要求较高,系统采用前台显示和后台数据处理分离的方式来解决这一问题。考虑系统管理员、老师以及学生进入系统后功能需求的不同,需要对各用户类型的不同功能做详细分析。

    1. 研究设计中要解决的问题

在研究设计中,还存在着诸多有待解决的问题与困难,会用到许多以前未学过的难点去学习与攻破。现将研究设计中要解决的问题总结如下:

      1. 数据表间联系

精品课程教学网站所涉及的数据信息复杂,更具有复杂的业务逻辑关系,设计的表与表之间需要通过外键联系起来。外键的联系保证在精品课程教学管理过程中业务操作稳定的关键。数据库设计的好坏将直接影响到前台页面的稳定运行。

由于精品课程教学网站涉及到了具体的老师发布教学资料和学生查看下载教学资料的功能操作,数据库中的数据不能随意删除,以防出现教学资料信息丢失的问题。若表间的联系建立的不够完善,当程序实际运行时就会出现很多问题和漏洞,结果造成的损失将无法弥补,程序也不便于维护。

      1. 系统安全性

由于本精品课程教学网站是基于Web的,所有用户都可以通过浏览器来登录本系统,因此要对用户的身份进行严格的验证以确保整个系统信息的安全。在系统设计过程中,用户登录时只有输入正确的用户名以及密码才可以成功的登录到系统中,并且根据不同的用户角色分配不同的功能权限。同时在每个页面中都要添加用户登录状态以及权限的验证,即每次进入指定的功能页面,都需要验证用户是否正常的登录系统,并且验证用户是否有权限进入这个功能页面,这样可以防止用户通过非法途径进入到系统中。

    1. 具体实现中采用的关键技术

一个程序的开发采用什么样的关键性技术是至关重要的。技术的好坏将直接影响着系统的运行速度,兼容性,稳定性等。本精品课程教学网站将主要采用JSP技术,在开发过程中采用分层开发的方法,其具体描述如下:

      1. 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技术的发展速度非常快,主要是因为使用可重用的组件和标签取代了对页面本身的脚本语言的依赖。

      1. JDBC技术

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的产品不多

      1. MVC编程模式

精品课程教学网站遵循MVC的编程模式设计,MVC(Model_View_Controller,模式—视图—控制器)MVC只是一个抽象的设计概念,它将待开发的应用程序分为三个独立的部分:模型(Model)、视图(View)、和控制器(Controller)。提出这种模式只要是因为应用程序中用来完成任务的代码——模型(也称“业务逻辑”),通常是程序中相对应稳定的部分,并且会被重复使用,而程序与用户进行交互的页面-视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑进行改动,或者要在不同的模块中应用到相同的功能 而重复的编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易的根据需求改进程序。

  1. 需求分析

需求分析是软件开发过程中的重要阶段,其基本任务是回答“系统必须做什么及该怎样做”这个问题。随着市场经济的发展,信息管理系统已经逐渐走入了人们的生活,并在日常的信息统计管理中发挥着重要的作用,在这种形势的驱使下,为了满足学校的需求,精品课程教学网站被设计和开发。

    1. USE-CASE用例图

精品课程教学网站分为系统管理员、老师和学生三类用户角色,其中系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理。各个角色的用例图分别如图4.1、4.2和4.3所示。

            1. 系统管理员用例图

    1. 系统主要业务流程

若要开发一个良好的系统,就要先明确其系统的业务流程,精品课程教学网站主要的业务就是实现精品课程教学管理的功能。系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理,根据这个教学资料发布和查看、试题发布和在线测试的流程绘制出其业务流程如下:

            1. 精品课程教学管理流程图
    1. 功能需求

1、登录验证功能:为了保证精品课程教学网站信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。

2、老师管理功能:该功能属系统管理员功能,实现了系统管理员对所有老师的管理操作,可以添加一个新的老师,也可以对已经添加的老师进行修改以及删除的操作。已经设置添加的老师才可以使用自己的账号密码登录系统进行相关的教学视频管理等功能。

3、学生管理功能:该功能属系统管理员功能,其功能与老师管理功能类似,即对所有学生信息进行管理,只有已经登记的学生才能登录系统来使用系统留言等功能。

4、课程介绍管理功能:该功能属系统管理员功能,可以对当前学校课程介绍信息进行管理,包括查看和修改课程介绍信息。

5、教师队伍管理功能:该功能属系统管理员功能,可以对当前学校教师队伍信息进行管理,包括查看和修改教师队伍信息。

6、教学大纲管理功能:该功能属系统管理员功能,可以对当前学校教学大纲信息进行管理,包括查看和修改教学大纲信息。

7、参考文献管理功能:该功能属系统管理员功能,可以对当前学校参考文献信息进行管理,包括查看和修改参考文献信息。

8、公告管理功能:该功能属系统管理员功能,可以对当前学校公告信息进行管理,包括查看、添加和删除公告信息。

9、测试题目管理功能:该功能属系统管理员功能,可以对当前学校测试题目信息进行管理,包括查看、添加和删除测试题目信息。

10、查看网站信息功能:该功能属于学生功能,学生查看网站的所有信息,包括课程介绍、教师队伍、教学大纲、参考文献、教学课件、教学视频以及考试试题等信息。

11、在线自测功能:该功能属于学生功能,学生可以进行在线自测操作。

12、信息交流功能:该功能属于学生功能,学生可以查看信息交流内容,也可以发表交流信息。

13、老师个人信息管理功能:该功能属于老师功能,老师可以对自己的个人信息进行管理。

14、课件发布管理功能:该功能属系统管理员功能,可以对当前学校课件发布信息进行管理,包括查看、添加和删除课件发布信息。

15、教学视频管理功能:该功能属系统管理员功能,可以对当前学校教学视频信息进行管理,包括查看、添加和删除教学视频信息。

16、信息交流管理功能:该功能属系统管理员功能,可以对当前学校信息交流进行管理,包括查看、回复和删除信息交流。

    1. 开发环境

操作系统:Windows 7

开发语言:JSP、Java语言

数据库:MySQL

WEB服务器:Tomcat 6

开发工具:Dreamweaver、MyEclipse6 8.6

客户端浏览器:IE9

  1. 系统设计

精品课程教学网站设计的好坏将对系统的开发和维护起着至关重要的作用。系统的实现需要符合所有用户的要求,只有对用户的要求考虑的全面,才会开发出功能强大稳定的精品课程教学网站。

    1. 系统体系结构

本系统采用的是B/S的体系结构模式,系统界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是系统的主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。用户通过浏览器向WEB服务器发出请求,WEB服务器将请求发送给数据库。数据库接到请求后将结果再返回到WEB服务器中,最后由WEB服务器传给浏览器显示给用户。                                                                                                                                                                             

根据需求调研结果确定本精品课程教学网站的功能结构,系统管理员部分的主要功能包括修改登录密码、课程介绍管理、教师队伍管理、教学大纲管理、参考文献管理、老师信息管理、学生信息管理、公告信息管理以及测试题目管理,学生部分的功能有查看网站信息、下载教学资料、在线自测和信息交流模块,老师部分的功能有个人信息管理、课件发布管理、教学视频管理、试题信息管理和信息交流管理,如图5.1所示为本精品课程教学网站的功能结构图。

            1. 系统功能结构图
    1. 数据库表结构

根据对系统的主要功能的分析,精品课程教学网站的表有系统管理员表、老师信息表、学生信息表、公告信息表、留言信息表、教学视频信息表、试题信息表、测试题目信息表以及网站内容信息表,各个表结构描述如下:

1、系统管理员表t_admin

系统管理员表里面存储了管理员信息。如表5.1:

          1. 管理员信息表

列名

类型

长度

主键

非空

说明

userId

int

30

Y

Y

管理员ID

userName

Varchar2

30

N

Y

用户名

userPw

Varchar2

30

N

Y

密码

2、学生信息表t_stu

学生信息表是用于记录所有的学生信息。如表5.2:

          1. 学生信息表

列名

类型

长度

主键

非空

说明

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:

          1. 老师信息表

列名

类型

长度

主键

非空

说明

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:

          1. 公告信息表

列名

类型

长度

主键

非空

说明

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:

          1. 教学视频信息表

列名

类型

长度

主键

非空

说明

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:

          1. 试题信息表

列名

类型

长度

主键

非空

说明

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:

          1. 测试题目信息表

列名

类型

长度

主键

非空

说明

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:

          1. 留言信息表

列名

类型

长度

主键

非空

说明

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:

          1. 课件信息表

列名

类型

长度

主键

非空

说明

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:

          1. 网站内容信息表

列名

类型

长度

主键

非空

说明

id

int

30

Y

Y

网站内容ID

neirong

Varchar2

300

N

Y

内容

leixing

Varchar2

20

N

Y

类型

  1. 系统实现及测试
    1. 系统主要模块的实现
      1. 系统登录功能界面

管理员或老师用户进入系统之后首先要进入到系统的登录页面,学生用户在进行留言等操作时也需要登录到系统中,在登录页面中将验证用户输入的用户名以及密码是否正确,输入正确的用户名及密码才可以成功的登录系统,如果用户名或者密码错误将返回错误提示,其实现页面如图6.1、6.2所示。

            1. 管理员和老师登录界面
            1. 学生登录界面
      1. 修改登录密码功能界面

管理员成功登录系统之后,点击导航栏菜单“修改密码”,系统跳转到修改登录密码子界面,在这里需要输入正确的原密码和设置新密码,才能实现修改操作,其实现页面如图6.3所示。

            1. 修改登录密码界面
      1. 课程介绍管理功能界面

在课程介绍管理页面中系统将课程介绍信息读取出来填充到该页面,在这里可以对课程介绍信息进行修改。其实现页面如图6.4所示。

            1. 课程介绍管理界面
      1. 教师队伍管理功能界面

在教师队伍管理页面中系统将教师队伍信息读取出来填充到该页面,在这里可以对教师队伍信息进行修改。其实现页面如图6.5所示。

            1. 教师队伍管理界面
      1. 教学大纲管理功能界面

在教学大纲管理页面中系统将教学大纲信息读取出来填充到该页面,在这里可以对教学大纲信息进行修改。其实现页面如图6.6所示。

            1. 教学大纲管理界面
      1. 参考文献管理功能界面

在参考文献管理页面中系统将参考文献信息读取出来填充到该页面,在这里可以对参考文献信息进行修改。其实现页面如图6.7所示。

            1. 参考文献管理界面
      1. 老师信息管理功能界面

在老师管理页面中可以列表显示出所有的老师信息,并可以选择指定的老师进行删除的操作。其实现页面如图6.8所示。

            1. 老师管理界面

如果需要添加老师信息,可以进入到老师添加页面,在这里需要输入老师信息的编号、姓名、选择性别、年龄以及密码等信息,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.9所示。

            1. 老师添加界面
      1. 学生信息管理功能界面

在学生管理页面中可以列表显示出所有的学生信息,并可以选择指定的学生信息进行删除的操作。其实现页面如图6.10所示。

            1. 学生管理界面

如果需要添加学生信息,可以进入到学生添加页面,在这里需要输入学生信息的学号、姓名、选择性别、年龄以及密码等信息,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.8以及图6.6以及图6.11所示。

            1. 添加学生界面
      1. 公告信息管理功能界面

在公告管理页面中可以列表显示出所有的公告信息,并可以选择指定的公告进行删除的操作。如果需要添加公告信息,可以进入到公告添加页面,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。其实现页面如图6.12所示。

            1. 公告信息管理界面
      1. 测试题目信息管理功能界面

在测试题目管理页面中可以列表显示出所有的测试题目信息,并可以选择指定的测试题目进行删除的操作。其实现页面如图6.13所示。

            1. 测试题目信息管理界面

如果需要添加测试题目信息,可以进入到测试题目添加页面,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式,其实现页面如图6.14所示。

            1. 测试题目添加界面
      1. 老师管理个人信息功能界面

老师登录系统之后可以对自己的个人信息进行修改,在这里系统将当前登录客户信息填充到修改页面。其实现页面如图6.15所示。

            1. 老师个人信息管理界面
      1. 课件发布信息管理功能界面

老师用户点击左侧菜单“课件管理”可以进入课件管理页面,在课件列表页面中可以列表显示出所有的课件发布信息,并可以选择指定的课件发布进行删除的操作。其实现页面如图6.16所示。

            1. 课件发布信息列表界面

如果需要添加课件发布信息,可以进入到课件发布添加页面,添加时系统会对必填项进行非空验证,是否为空是通过form表单中的οnsubmit="return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式,其实现页面如图6.17所示。

            1. 课件发布添加界面
    1. 实例测试的研究与选择

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

精品课程教学网站采用黑盒法进行测试。黑盒法又称功能测试或数据驱动测试,它完全不管程序内部的结构和处理,把程序看成一个黑盒子,只按程序需求说明书规定的功能和性能测试程序能否正常使用,是否能接收输入数据,产生正确的输出信息。

    1. 测试环境与测试条件

测试环境是在Windows7系统下,WEB服务器采用Tomcat6.0版本,开发语言采用JSP、Java语言,数据库应用的是MySQL,开发工具采用MyEclipse8.6,客户端浏览器要求在IE6.0及以上版本。

测试条件是程序环境配置好,正常运行MyEclipse和MySQL数据库正常运行的条件下测试的。

    1. 实例测试表格

对主要模块进行黑盒测试,测试结果如下表6.1所示:

表6.1系统测试表

测试项

验证过程

预期结果

实际结果

结论

系统管理员

登录

系统管理员登录时输入

账号:a密码:a

进入系统主界面

进入系统主界面

通过

老师

登录

老师登录时输入

账号:0001密码:000000

进入系统主界面

进入系统主界面

通过

学生登录

学生登录时输入

账号:2013001密码:000000

进入系统主界面

进入系统主界面

通过

新公告添加

进入公告添加页面输入

公告名称:公告1

添加成功,出现添加成功的提示

添加成功,出现添加成功的提示

通过

公告查看

进入公告管理页面

成功显示所有公告列表

成功显示所有公告列表

通过

公告删除

进入公告管理页面,点击删除按钮

删除成功,出现删除成功的提示

删除成功,出现删除成功的提示

通过

测试题目查看

进入测试题目管理页面

成功显示所有测试题目列表

成功显示所有测试题目列表

通过

新测试题目添加

进入测试题目添加页面输入

测试题目信息

添加成功,出现添加成功的提示

添加成功,出现添加成功的提示

通过

测试题目删除

进入测试题目管理页面,点击删除按钮

删除成功,出现删除成功的提示

删除成功,出现删除成功的提示

通过

学生查看

进入学生管理页面

成功显示所有学生列表

成功显示所有学生列表

通过

新学生添加

进入学生添加页面输入

学生信息

添加成功,出现添加成功的提示

添加成功,出现添加成功的提示

通过

学生删除

进入学生管理页面,点击删除按钮

删除成功,出现删除成功的提示

删除成功,出现删除成功的提示

通过

课程介绍查看

进入课程介绍管理页面

成功显示课程介绍信息

成功显示课程介绍信息

通过

课程介绍修改

进入课程介绍管理页面,输入修改信息

修改成功,出现保存成功的提示

修改成功,出现保存成功的提示

通过

教师队伍查看

进入教师队伍管理页面

成功显示教师队伍信息

成功显示教师队伍信息

通过

教师队伍修改

进入教师队伍管理页面,输入修改信息

修改成功,出现保存成功的提示

修改成功,出现保存成功的提示

通过

教学大纲查看

进入教学大纲管理页面

成功显示教学大纲信息

成功显示教学大纲信息

通过

教学大纲修改

进入教学大纲管理页面,输入修改信息

修改成功,出现保存成功的提示

修改成功,出现保存成功的提示

通过

  1. 结论与展望

由于以前对JSP技术的掌握不够熟练,所以在程序的开发过程中遇到了很多的困难,而在开发系统之前,只是凭空的想想该做些什么功能,对于整个开发计划没有头绪。所以在制作这个精品课程教学网站之前,在网上查看了多个类似的系统。体会到真正的项目开发流程,并不仅仅是注重代码的实现,在开发之前的需求分析更加重要,要根据用户所需要的功能来设计系统,否则在最后实现的系统可能并不实用。

明确了系统的功能后,设计了整个系统的操作流程,将整个系统分为多个小的模块逐个完成,这样整个系统的设计思路比较清晰。每一个小模块的设计中都遇到了许多不同的问题,通过互联网查看前人对相关问题总结的经验,结合自己的系统多次的调试最终实现功能,在程序开发的过程中也是不断提高自己能力的过程。在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类.这样在进行详细设计时才可以做到有条不紊,一步一步地进行。编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。

将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习,再学习,才可以把自己融入社会的发展中,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。

其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/49173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法——滑动窗口(day7)

904.水果成篮 904. 水果成篮 - 力扣(LeetCode) 题目解析: 根据题意我们可以看出给了我们两个篮子说明我们在开始采摘到结束的过程中只能有两种水果的种类,又要求让我们返回收集水果的最大数目,这不难让我们联想到题目…

Stateflow中的状态转换表

状态转换表是表达顺序模态逻辑的另一种方式。不要在Stateflow图表中以图形方式绘制状态和转换,而是使用状态转换表以表格格式表示模态逻辑。 使用状态转换表的好处包括: 易于对类列车状态机进行建模,其中模态逻辑涉及从一个状态到其邻居的转换…

软件测试09 自动化测试技术(Selenium)

重点/难点 重点:理解自动化测试的原理及其流程难点:Selinum自动化测试工具的使用 目录 系统测试 什么是系统测试什么是功能测试什么是性能测试常见的性能指标有哪些 自动化测试概述 测试面临的问题 测试用例数量增多,工作量增大&#xff…

ROS2入门到精通—— 1-7 ROS2实战:行为树详解

1 行为树简介 行为树:一种用于描述和执行复杂系统中行为的图形化结构,Nav2中,行为树用于定义机器人导航的决策和行为 (1)一个名为 "tick "的信号被发送到树的根部,并在树中传播,直到它…

七天打造一套量化交易系统:Day2-量化交易策略基本模型及要点

七天打造一套量化交易系统:Day2-量化交易策略基本模型及要点 前期回顾趋势型策略模型原理收益分布重点:什么因素能改进策略(截断亏损,让利润奔跑)要点总结 均值回复型策略模型原理收益分布重点:避免大额亏损…

智能优化算法之灰狼优化算法(GWO)

智能优化算法是一类基于自然界中生物、物理或社会现象的优化技术。这些算法通过模拟自然界中的一些智能行为,如遗传学、蚁群觅食、粒子群体运动等,来解决复杂的优化问题。智能优化算法广泛应用于各种工程和科学领域,因其具有全局搜索能力、鲁…

实验三 FPGA使用Verilog HDL设计加法器

实验目的 掌握使用Vivado软件进行设计、综合、仿真、布线的方法。掌握FPGA程序的下载方法。掌握使用Verilog HDL设计加法器的方法。 实验要求 采用Verilog HDL语言设计加法器,实现两个4位数的相加运算,并将结果通过LED灯或数码管显示出来。对设计进行综…

Git的使用教程

仓库分区 Git本地有三个工作区域:工作目录(Working Directory),暂存区(Stage/Index),资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remove Directory)就…

【virtuoso】ADE XL并行仿真提高仿真速度

进行扫参的时候,可以使用ADE XL中并行仿真,来同时仿真多个点,进而提高仿真速度 设置步骤: 打开ADE XL,设置好仿真参数setup --> job Setup设置仿真个数

鸿蒙OS物联网创新应用实训解决方案

摘要: 随着物联网技术的飞速发展,各种智能设备和传感器正在以前所未有的速度融入我们的日常生活。华为推出的鸿蒙操作系统(HarmonyOS)作为一款面向全场景、多设备、无缝连接的分布式操作系统,为物联网领域带来了全新的…

基于关键字驱动设计Web UI自动化测试框架!

引言 在自动化测试领域,关键字驱动测试(Keyword-Driven Testing, KDT)是一种高效且灵活的方法,它通过抽象测试用例中的操作为关键字,实现了测试用例与测试代码的分离,从而提高了测试脚本的可维护性和可扩展…

揭秘!电源炼成记:从基础原理到高端设计的全面解析

文章目录 初始构想:需求驱动设计原理探索:选择适合的拓扑结构精细设计:元器件选型与布局环路稳定:控制策略与补偿网络严格测试:验证与优化持续改进:创新与技术迭代《硬件十万个为什么(电源是怎样…

arinc664总线协议

本篇目录: 1、AFDX总线协议简介2、ARINC429数据总线简介3、波音777飞机飞行技术问题4、航空电子理论基础知识5、航空专用积体电路详细资料大全 AFDX总线协议简介 (1)AFDX的传输速率高:带宽100MHZ,远远高于其他的类型…

昇思25天学习打卡营第18天|文本解码原理--以MindNLP为例

文章目录 昇思MindSpore应用实践1、自回归语言模型RNN网络 2、文本解码原理--以MindNLP为例Greedy searchBeam searchRepeat problemTopK sample Refernence 昇思MindSpore应用实践 本系列文章主要用于记录昇思25天学习打卡营的学习心得。 1、自回归语言模型 自回归语言模型…

【JVM基础04】——组成-什么是虚拟机栈?

目录 1- 引言:虚拟机栈1-1 虚拟机栈是什么?(What)1-2 为什么用虚拟机栈?虚拟机栈的作用 (Why) 2- ⭐核心:栈的常见问题(How)2-1 方法内的局部变量是否线程安全?线程不安全的局部变量 2-2 什么情况会导致栈内存溢出&…

深入Mysql-03-MySQL 表的约束与数据库设计

文章目录 数据库约束的概述约束种类主键约束唯一约束非空约束默认值外键约束 表与表之间的关系数据库设计 数据库约束的概述 对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。 约束种类 …

go-kratos 学习笔记(3) google buf 管理proto

google buf 管理proto,以及从新归档文件的目录结构 什么是 BSR? BSR 将 Protobuf 文件作为版本化模块进行存储和管理,以便个人和组织可以轻松使用和发布他们的 API。 BSR 带有可浏览的 UI、依赖项管理、API 验证、版本控制、生成的文档以及…

稳居中科院2区的SCIEI双检索期刊,听说一投就中!

IEEE TRANSACTIONS ON ELECTRON DEVICES,中科院2区,JCR Q2, SCI&EI双检索期刊,年发文量在1000篇左右,且大有继续扩刊的走向。有投稿经验的作者反馈,比较容易被录用。 期刊信息 IEEE TRANSACTIONS ON ELECTRON DE…

Python 机器学习求解 PDE 学习项目——PINN 求解一维 Poisson 方程

本文使用 TensorFlow 1.15 环境搭建深度神经网络(PINN)求解一维 Poisson 方程: − Δ u f in Ω , u 0 on Γ : ∂ Ω . \begin{align} -\Delta u & f \quad & \text{in } \Omega,\\ u & 0 \quad & \text{on } \Gamma:\partial \Om…

非对称加密算法RSA的OpenSSL代码实现Demo

目录 1 RSA简介 1.1 RSA算法介绍 1.2 RSA算法的速度与安全性 1.3 RSA存储格式 1.3.1 PKCS#1 标准主要用于 RSA密钥,其RSA公钥和RSA私钥PEM格式 1.3.2 PKCS#8 标准定义了一个密钥格式的通用方案,其公钥和私钥PEM格式 2 OpenSSL代码实现 2.1 生…