当前位置:首页 > 范文大全 > 教案设计 >

基于Web作业系统设计与开发

时间:2023-03-10 08:15:05 浏览量:

基于Web的作业系统开发与设计 基于Web的作业系统开发与设计 摘 要 本作业系统是基于原有的教学管理模式,通过构建B/S架构,使用Java Server page(简称“JSP”)为本设计的前台开发使用的工具,使用MySQL数据库为后台数据库,从而去实现教学管理的信息化。通过对现有教学管理模式的梳理,本次设计主要分为三个大的模块:作业系统管理员模块、老师角色模块、学生角色模块。其中对于删减和修改老师及学生的信息、登录账号和密码、系统公告、讨论版块、帖子信息等的管理是本作业系统管理员模块的功能。学生模块的功能包括有管理个人信息、管理作业信息、可以参与在线测试功能、可以在线交流讨论、查看和下载课件功能,老师模块的功能有管理个人信息、管理课件信息、管理教学视频、管理布置作业、管理题目信息、测试试题管理和试卷信息进行管理。这次的作业系统设计与开发的设计可以在很多方面的提高教学管理的规范和效率,在很大程度展示出了科学技术信息时代的优势。

关键词:作业管理系统;
B/S;
JSP Development and Design of Operating System Based on Web Abstract This operating system is based on the original teaching management model, by building a B / S architecture, using Java Server page (JSP for short) as a tool for front-end development, and using the MySQL database as the back-end database to achieve teaching Information management. By sorting out the existing teaching management models, this design is mainly divided into three major modules: the homework system administrator module, the teacher role module, and the student role module. Among them, the management of deleting and modifying the information of teachers and students, login accounts and passwords, system announcements, discussion forums, and post information is the function of the administrator module of this homework system. The functions of the student module include the management of personal information, management of job information, the ability to participate in online testing, the ability to communicate online, discuss, view and download courseware Manage homework, management topic information, test question management and test paper information. The design of this homework system design and development can improve the standardization and efficiency of teaching management in many aspects, and it shows the advantages of the scientific and technological information era to a great extent. Keywords: Intelligent teaching aid exchange website; B/S; JSP 目 录 1 前言 6 1.1 课题研究目的及背景 6 1.2 发展现状 6 1.3 论文结构 6 1.4 B/S架构的优缺点 6 1.5 现行研究存在的问题及解决方法 7 1.5.1 存在问题 7 1.5.2 解决办法 7 1.6 设计需达到的目标 7 1.6.1 系统管理员角色模块功能说明 8 1.6.2 老师角色模块功能说明 8 1.6.3 学生角色模块功能说明 8 2 关键问题及分析 9 2.1 数据信息的表间联系 9 2.2 系统开发的安全性 9 2.3 系统开发过程中的关键技术 9 2.3.1 JSP技术 9 2.3.2 JAVA编程语言 10 2.3.3 MVC构架 10 2.3.4 MySQL数据库 10 2.3.5 B/S结构 10 3 需求分析 11 3.1 USE-CASE的用例图 11 3.2 功能业务需求 12 3.2.2 系统管理员功能需求 13 3.2.3 老师功能需求 13 3.2.4 学生功能需求 13 3.3 运行需求 13 3.4 开发环境 13 4 系统设计 14 4.1 系统体系 14 4.2 数据库表 14 4.2.1 系统管理信息表t_admin 14 4.2.2 学生信息表t_stu 14 4.2.3 老师信息表t_tea 15 4.2.4 系统公告信息表t_gonggao 15 4.2.5 教学视频信息表t_shipin 16 4.2.6 题目信息表t_timu 16 4.2.7 论坛板块信息表t_catelog 17 4.2.8 帖子信息表t_zhuti 17 4.2.9 试题信息表t_shiti 18 4.2.10 回复信息表t_huifu 18 4.2.11 分数信息表t_fenshu 19 4.2.12 试卷信息表t_jiaojuan 19 4.2.13 布置作业信息表t_zuoyet 20 4.2.14 提交作业信息表t_zuoyes 20 4.2.15 课件信息表t_doc 21 5 系统的实现以及测试 22 5.1系统主要模块的实现 22 5.1.1 系统登录功能 22 5.1.2 修改密码 23 5.1.3 老师信息 24 5.1.4 学生信息 24 5.1.5 系统公告管理 25 5.1.6 讨论模块 26 5.1.7 帖子信息管理 26 5.1.8 教学资源管理 26 5.2 测试的研究与选择 28 5.3 测试的环境准备和测试条件 29 5.3.1 checklist 29 5.3.2 测试结果 31 5.3.3 系统维护 31 6结论 32 参考文献 33 谢 辞 34 附 录 35 1 前言 现在的时代是科学技术信息化飞速发展时代。在很多的行业中都很难离开信息化得处理,计算机早就已经被很大程度的用在了B/S架构。比如淘宝、百度等很多目前比较大型而且我们经常回去使用的网站都采用了这种架构,不仅能方便了我们的生活,而且还很大程度上增加了我们信息的安全性。任何的系统的开发都是我们去进行系统化管理的前提。这次的设计系统是去为了方便学校对教学课程去进行系统化的管理而设计的。

1.1 课题研究目的及背景 在这个被信息化趋势驱使着的时代,计算机技术也在飞快的发展,随着我们生活质量的提高,我们对环境要求也都在逐步变高。现在很多企业对于管理信息,还有大部分企业都还在用人力去管理,对于一些较小规模的公司来说,使用人力去管理企业看似能够满足日常的需求。但对于绝大多数的大企业来讲,必须去提高他们的管理的信息化程度,然而去解决这些之一的方法,就是可以把信息化管理系统带到自己企业的机制管理里面来。

这次设计给大家去介绍的就是一个基于Web的作业系统设计与开发的设计开发过程,是为了提高实现学校对教学课程信息管理的系统化,从而去提高学校教学管理的规范性。

1.2 发展现状 长久以来绝大多数的学校大多都是采用传统的人工管理方式去进行课程教学的日常工作,在计算机信息化还没有在管理信息普及去使用之前,教学课程信息的管理还是多数在用手工,手工去管理的缺点和不足非常明显,所以在管理起来的效果是会容易低并且容易出现人为的一些错误。这些缺点都可以使用计算机来进行处理。从而会使得这些管理的流程在很大的程度上去提高管理效率已经处理的能力,使得所有课程教学信息管理变的更加快捷及精确[1]。

1.3 论文结构 关于此作业系统,本文主要对本次设计的原理、现行研究存在的问题及解决方法,设计需达到的目标、系统开发过程中需解决的问题、关键技术、需求分析、系统的体系结构、功能结构、数据库表结构、主要模块的实现、测试的研究与选择,测试的环境及条件准备、测试实例的展示等方面进行详细介绍与说明。

1.4 B/S架构的优缺点 (1)该架构的优点 本设计用了方便去维护的B/S架构的模式。使用了比较高的关系型数据库用于来储存资源信息从而会使得信息资源及时更新,用户界面使得用户方便去进行操作。

(2)该架构存在的问题 现在大多数的网站或者是系统基本都是基于B/S模式,由于B/S模式会存在并发性的一些操作,很多不是很有逻辑的设计以及覆盖性不强的代码会在很多的层面上影响系统的稳定程度,给后面的维护工作带来了带到了很大的麻烦。而且B/S架构模式的系统是基于浏览器从而去实现客户端操作的,因为浏览器经常采用脚本的模式,而且目前脚本语言本身就不是非常安全且完善的,所以是会存在一些不好发现的安全隐患[2]。

1.5 现行研究存在的问题及解决方法 1.5.1 存在问题 (1)关于选择数据库问题 需要去选择一个强大功能,可去移植性强的关系型好的数据库。这样一来就可以很有效的去与其它的数据库相结合,从而可以减少程序对一些特定数据库的依赖性,进一步加强系统的可移植性。

(2)关于选择开发平台和语言问题 较好的开发平台和语言的选择可以去很大程度上减少开发的成本,进一步增加系统的生命周期[3]。

1.5.2 解决办法 由于目前现状中作业系统的设计与开发的需求与实际情况,去解决上面问题应该具备下面几点要求:
(1)选择去使用MySQL数据库,此数据库可以提高存放数据的持久性,当储存设备发生改变时,我们不用再去重写程序代码就可以很好的把它移植到其它数据库的系统里[4]。

(2)此作业系统使用Model View Controller(缩写为:MVC)框架(即就是模型--视图--控制器),模块化程序的实现过程,从而在进行UI界面的设计和与用户之间的交互的时候,就不用了再去考虑系统的物理逻辑等这些方面的问题,减少代码之间的逻辑依赖关系,从而去方便后期修改[5]。

(3)在选择开发平台和语言问题上,让开发平台为My Eclipse,主要的开发语言使用java语言,一次编写随处运行以及强大的可伸缩性等优点的系统开发语言让我们更方便系统的开发以及维护。

1.6 设计需达到的目标 本次的作业系统是基于现有的教学管理模式为学校管理作业管理而开发的,主要分为三个角色模块:管理员、老师、学生,以下是对各个角色模块功能的说明:
1.6.1 系统管理员角色模块功能说明 1、系统管理员拥有对老师身份信息进行增减和修改的功能,通过管理员添加的老师才能够登录该系统并可以进行老师可操作的功能。

2、系统管理员拥有对学生身份信息进行增减和修改的功能,通过管理员添加的学生才能够登录该系统并可以进行学生可操作的功能。

3、系统管理员拥有对系统公告进行增减和修改的功能。

4、系统管理员拥有对帖子信息进行增减和修改的功能。

5、系统管理员拥有对讨论板进行增减和修改的功能。

1.6.2 老师角色模块功能说明 1、老师登录系统后拥有对自己的个人信息进行修改的功能。

2、老师登录系统后拥有对教学资源(课件信息、教学视频、作业布置、测试试题)进行增减和修改的功能。

3、老师登录系统后拥有对学生问题回复的功能。

1.6.3 学生角色模块功能说明 1、学生登录系统后拥有对自己的个人信息进行修改的功能。

2、学生登录系统后拥有对教学资源操作(下载课件、教学视频、作业、测试试题)的功能。

3、学生登录系统后拥有对讨论区和帖子进行操作的功能。

4、学生登录系统后拥有参加在线测试的功能。

2 关键问题及分析 基于Web作业系统的设计与开发在实现过程中,有较高的要求对于系统安全性和稳定性,解决这一问题的方法可以让把前台显示和后台数据处理分开。要去考虑系统管理员角色模块、老师角色模块以及学生角色模块进入系统后需求的不同而去实现不同的功能,需要详细分析不同用户的功能需求[6]。

2.1 数据信息的表间联系 涉及的数据信息非常复杂在作业系统的设计与开发中,业务之间的逻辑关系,设计的表与表之间还需要通过外键联系起来这些更具有复杂性。教学管理过程中业务操作稳定的关键就是外键的联系保证。直接影响到前台页面的稳定运行就是数据库设计的好坏。

由于在作业系统开发的设计与实现的过程中我们不能随便的去删除或者修改数据库中的数据,所以如果数据信息表间的联系建立的不好,就会在运行程序的过程中出现数据信息的丢失,导致某些功能出现异常,让系统出现较多的潜伏存在的BUG,会给后期系统的维护产生很大的不便[7]。

2.2 系统开发的安全性 用JavaEE对本作业系统的设计与开发,每一个用户都可以通过浏览器来登录本系统,所以需要确保整个系统信息的安全性。首先我们要对每个进入系统的用户身份进行确认。然后我们还需要给每个系统页面都要进行用户登录状态以及可使用功能的权限的确定(即当用户进入一个系统页面使,程序需要对用户的登录状态、可使用功能的权限等进行验证确认,当用户未输入正确的登录信息时,该用户无法进入系统的功能操作页面,且当用户不在登录状态时,该用户就无法对系统页面进行操作)。接下来还需要进行对不同角色模块的功能页面进行验证及确认,确保不同的用户角色进入的功能页面正常且功能权限完整。进行这样一系类的信息确认我们就可以对我们的系统的安全性进行提高,去预防那些想通过非法途径进入我们系统中的用户操作[8]。

2.3 系统开发过程中的关键技术 使用什么样的关键性技术是至关重要的在一个程序的开发过程中。直接影响着系统的运行速度,兼容性,稳定性等就是技术使用的好坏。这次作业系统的设计与开发将主要采用JSP技术,采用分层开发的方法在开发过程中,具体介绍如下:
2.3.1 JSP技术 Java Server page(简称“JSP”),JSP最早是Sun Microsystems公司创立的,它是基于网络服务器上的一种动态网页技术标准。Sun Microsystems公司在软件类公司处于一个领先的位置,他们建立的JSP技术规范了服务器和JSP页面之间的交互,可以去响应客户端的请求,然后将请求新型处理,返回给客户端。它就是Java的服务器页面。JSP能够兼容各种以Web应用平台,以可以使用于Windows、Linux等操作系统。让我们能够创建一个可以动态生成Web页面的服务器。

2.3.2 JAVA编程语言 Java是在1995年由Sun公司发布的,由于当时的社会处于一个互联网行业开始发展的时代,大家都希望能够有一种可以在不同平台都可以使用且方便的程序,于是Java就问世了,Sun公司同时也推出了Java的开发平台。Java是一种面向对象的编程语言,它简化了各种语言的繁杂和让人难懂的概念。让编程过程更加便捷。

提高了程序的可移植性、多线程、动态性等特点。

2.3.3 MVC构架 Model View Controller(简称“MVC”),这是一种系统设计的构架模式,MVC将待开发的应用程序分为三个独立的模块:模型、视图、控制器三部分。意思就是将JavaEE作为模型对象,然后JSP作为视图,最后把servlet作为控制器。这样一来程序就变的更加清晰。在后期的程序修改及维护中我们就不用再重新去理业务逻辑,为我们提供了很大程度的方便。

2.3.4 MySQL数据库 MySQL是一种多线程的关系型数据管理系统,它是Oracle公司的产品。它以简小、快速、且开源这些优点受到了广大程序员的喜爱。它就相当于一个图书管,管理员会将所有书籍按照不同的种类进行分类摆放,而不是将所有书籍随便放在图书馆内就可以。而且它是使用C和C++进行编写的,还用市面上经常使用的遍野器进行试验,使得程序代码方便移植[9]。

2.3.5 B/S结构 B/S结构的意思就是用户可以通过浏览器对服务器进行请求,然后服务器对收到的请求进行处理,最后返回给浏览器。这种结构的优点就是成本消耗低,后期的对系统的维护也比较方便。可扩展性比较强。

3 需求分析 这次的作业系统我们在进行开发之前,首先要分析该系统的需求,大致内容要包括一共有几个模块,然后就是每个模块相对应要实现哪些功能,以及模块与模块之间需要有怎样的逻辑关系。最后我们还有了解对于系统的UI界面有无特殊的要求。了解清楚了这些问题,我们才能够进行后面的程序开发。

3.1 USE-CASE的用例图 作业系统的设计与开发分为系统管理员模块、老师模块和学生模块三类用户角色。各个模块的用例图分别如图3.1、3.2和3.3所示。

修改登录密码 老师信息管理 学生信息管理 管理员 系统公告管理 讨论版块管理 帖子信息管理 图3.1系统管理员用例图 个人信息管理 在线注册登录 作业信息管理 学生 在线测试功能 查看/下载资料 在线讨论 图3.2学生用户用例图 个人信息管理 课件信息管理 教学视频管理 布置作业管理 老师 题目信息管理 测试试题管理 试卷信息管理 图3.3老师用户用例图 3.2 功能业务需求 3.2.1 登录界面 该界面要分为三个部分;
分别是系统管理员登录界面、老师登录界面、学生登录界面,确保他们在正确输入账号和密码后能够成功进入系统,为正确输入则不能进入系统。

3.2.2 系统管理员功能需求 1、需要对老师和学生的信息能够进行管理 2、需要对讨论板块和帖子信息能够进行管理。

3.2.3 老师功能需求 1、需要对自己的基本信息能够进行管理。

2、需要可以布置作业给学生(可以对作业题目信息规定)。

3、需要能够对学生进行测试(可以管理试卷信息)。

3.2.4 学生功能需求 1、可以对自己的基本信息进行管理。

2、可以下载老师布置的作业以及课程资料。

3、可以提交作业。

4、可以参加在线测试。

5、可以在讨论板块及帖子发表言论。

3.3 运行需求 操作系统:Windows 7及以上 客户端浏览器:IE9及以上 3.4 开发环境 操作系统:Windows 7 开发语言:JSP、Java语言 数据库:MySQL WEB服务器:Tomcat 6 开发工具:Dreamweaver、MyEclipse6 8。6 客户端浏览器:IE9 4 系统设计 对系统的开发和维护起着至关重要的作用是系统设计的的好坏。当然首先我们要考虑的就是实现需求功能,然后我们就要考虑去我们的系统要如何满足使用用户的操作要求,不能够让用户不方便操作。最后我们就需要去考虑我们系统的UI界面,根据系统的面向对象对系统的UI界面进行设计。

4.1 系统体系 通过对现有网站系统体系的分析与研究,从而得知一个好的操作系统一般来说分为下面几个步骤来完成;
第一步,我们先要确定我们的系统要去通过什么样的方式去操作,也就是说我们要确定好我们的系统是采用B/S结构还是C/S结构;
确定好系统结构后,第二步,我们就要去确定系统的功能体系,确定好每个功能之间是否需要存在一些逻辑关系;
最后一步,我们就能够根据这些信息去进行程序开发。从而让我们的系统实现.我们要通过对已经出现的作业系统进行调研分析,了解了一个完整的作业系统都能够去实现哪些功能需求,然后去结合现在的实际情况去建立系统体系[10]。

4.2 数据库表 我们对作业系统的主要功能进行了分析,所以下面是对本系统各个模块信息的详细介绍:
4.2.1 系统管理信息表t_admin 系统管理员信息表里面储存了管理员信息。如表4.1所示:
4.1管理员信息表 列名 类型 长度 主键 非空 说明 userId int 30 Y Y 管理员ID userName Varchar2 30 N Y 用户名 userPw Varchar2 30 N Y 密码 4.2.2 学生信息表t_stu 学生信息表里面储存了所有的学生信息。如表4.2所示:
表4.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 密码 4.2.3 老师信息表t_tea 老师信息表里面储存了所有的老师信息。如表4.3所示:
表4.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 20 N Y 帐号 loginpw Varchar2 30 N Y 密码 4.2.4 系统公告信息表t_gonggao 系统公告信息表里面储存了所有的系统公告信息。如表4.4所示:
表4.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 发布时间 4.2.5 教学视频信息表t_shipin 教学视频信息表里面储存了所有的教学视频信息。如表4.5所示:
表4.5教学视频信息表 列名 类型 长度 主键 非空 说明 shipin_id int 30 Y Y 教学视频ID shipin_name Varchar2 30 N Y 名称 shipin_jianjie Varchar2 30 N Y 简介 shipin_fujian Varchar2 20 N Y 附件 shipin_fujianYuanshiming Varchar2 20 N Y 附件原始名 shijian Varchar2 20 N Y 发布时间 4.2.6 题目信息表t_timu 题目信息的表储存了所有的题目信息。如表4.6所示:
4.6题目信息表 列名 类型 长度 主键 非空 说明 timu_id int 30 Y Y 题目ID timu_name Varchar2 30 N Y 名称 timu_leixing Varchar2 30 N Y 类型 timu_xuanxianga Varchar2 30 N Y 选项A timu_xuanxiangb Varchar2 30 N Y 选项B timu_xuanxiangc Varchar2 30 N Y 选项C timu_xuanxiangd Varchar2 30 N Y 选项D timu_daan Varchar2 20 N Y 答案 timu_fenshu Varchar2 20 N Y 分数 4.2.7 论坛板块信息表t_catelog 论坛板块信息表里面储存了所有的论坛板块信息。如表4.7所示:
表4.7论坛板块信息表 列名 类型 长度 主键 非空 说明 catelog_id int 30 Y Y 论坛板块ID catelog_name Varchar2 30 N Y 名称 4.2.8 帖子信息表t_zhuti 帖子信息表里面储存了所有的帖子信息。如表4.8所示:
表4.8帖子信息表 列名 类型 长度 主键 非空 说明 id int 30 Y Y 帖子ID title Varchar2 30 N Y 标题 content Varchar2 30 N Y 内容 fujian Varchar2 30 N Y 附件 fujianYuanshiming Varchar2 30 N Y 附件原始名 shijian Varchar2 30 N Y 发布时间 stu_id int 30 N Y 学生ID catelog_id int 20 N Y 板块ID 4.2.9 试题信息表t_shiti 试题信息表里面储存了所有的试题信息。如表4.9所示:
表4.9试题信息表 列名 类型 长度 主键 非空 说明 shiti_id int 30 Y Y 试题ID shiti_name Varchar2 30 N Y 名称 shiti_jieshao Varchar2 30 N Y 介绍 timuIdList Varchar2 30 N Y 题目列表 shiti_shijian Varchar2 30 N Y 时间 4.2.10 回复信息表t_huifu 回复信息的表储存了所有的帖子回复信息。如表4.10所示:
表4.10回复信息表 列名 类型 长度 主键 非空 说明 id int 30 Y Y 回复ID title Varchar2 30 N Y 标题 content Varchar2 30 N Y 内容 shijian Varchar2 30 N Y 回复时间 stu_id int 30 N Y 学生ID zhuti_id int 30 N Y 帖子ID 4.2.11 分数信息表t_fenshu 分数信息的表储存了所有的分数信息。如表4.11所示:
表4.11分数信息表 列名 类型 长度 主键 非空 说明 fenshu_id int 30 Y Y 分数ID shiti_id int 30 N Y 试题ID stu_id int 30 N Y 学生ID fenshu int 30 N Y 分数 4.2.12 试卷信息表t_jiaojuan 试卷信息表储存了所有的试卷信息。如表4.12所示:
表4.12试卷信息表 列名 类型 长度 主键 非空 说明 jiaojuan_id int 30 Y Y 试卷ID shiti_id int 30 N Y 试题ID stu_id int 30 N Y 学生ID timu_id int 30 N Y 题目ID timu_daan Varchar2 30 N Y 答案 4.2.13 布置作业信息表t_zuoyet 布置作业信息表里面储存了所有的布置作业信息。如表4.13所示:
表4.13布置作业信息表 列名 类型 长度 主键 非空 说明 id int 30 Y Y 布置作业ID mingcheng Varchar2 30 N Y 名称 fujian Varchar2 30 N Y 附件 beizhu Varchar2 30 N Y 备注 fabushi Varchar2 30 N Y 发布时间 tea_id int 30 N Y 老师ID 4.2.14 提交作业信息表t_zuoyes 提交作业信息表里面储存了所有提交作业信息。如表4.14所示:
表4.14提交作业信息表 列名 类型 长度 主键 非空 说明 id int 30 Y Y 提交作业ID mingcheng Varchar2 30 N Y 名称 fujian Varchar2 30 N Y 附件 huifu Varchar2 30 N Y 回复 tijiaoshi Varchar2 30 N Y 提交时间 stuId int 30 N Y 学生ID zuoyeId int 30 N Y 作业ID 4.2.15 课件信息表t_doc 课件信息表里面储存了所有课件信息。如表4.15所示:
表4.15课件信息表 列名 类型 长度 主键 非空 说明 id int 30 Y Y 课件ID mingcheng Varchar2 30 N Y 名称 fujian Varchar2 30 N Y 附件 fujianYuanshiming Varchar2 30 N Y 附件原始名 shijian Varchar2 30 N Y 发布时间 5 系统的实现以及测试 经过了前期对系统的分析以及程序的开发,最终我们的系统得到了实现。但是这并不代表这我们的开发工作已经结束了,因为我们还需要对我们的系统进行测试,确保系统各个方面都能够正常运行[11]。

5.1系统主要模块的实现 网站前台浏览并下载 1、当用户进入该系统首页后,可以浏览该系统前台界面内容。当用户成功登陆该系统后,就可以对此系统中的资源进行本地下载。

2、程序效果图如下图5.1所示:
图5.1 网站首页 5.1.1 系统登录功能 为了增强系统的安全性,所以对进入用户操作界面的用户进行了权限认证,只有输入正确的账号和密码后,此用户才可以进入本系统,密码或账号输入错误会有错误提示,其实现页面如图5.2、5.3所示:
图5.2系统后台登录的界面 图5.3系统前台登录的界面 为了老师对自己的信息能够进行增减或修改,所以我们对老师模块设计了此功能,其实现页面如图5.4所示:
图5.4老师个人信息管理的界面 5.1.2 修改密码 由于考虑到用户可能会忘记密码这点,所以本系统给到管理员模块这个权限,管理员能够在进入系统后,来到修改密码这个功能模块,对密码进行修改。其实现页面如图5.5所示:
图5.5修改登录密码的界面 5.1.3 老师信息 因为本设计的面向对象有学校的老师,就是说不可能只有一个老师,所以我们就要有一个管理老师信息的模块。其实现页面如图5.6所示:
图5.6老师管理的界面 如果需要添加老师信息,可以进入到老师添加页面,在这里需要输入老师信息的编号、姓名、选择性别、年龄以及密码等输入数据的方式进行验证。其实现页面如图5.7所示:
图5.7老师添加的界面 5.1.4 学生信息 因为本设计的面向对象还有学校的学生,也就是说不可能只有一个学生,所以我们也要有一个学生的管理模块,其实现页面如图5.8所示:
图5.8学生管理的界面 那么就要我们要对学生的信息进行添加,其实现页面如图5.9所示:
图5.9添加学生的界面 5.1.5 系统公告管理 在系统公告管理页面中可以列表显示出所有的系统公告信息,并可以选择指定的系统公告进行删除的操作。其实现页面如图5.10所示:
图5.10系统公告信息管理的界面 那么接下来就要看我们要怎样对系统公告进行添加管理,其实现页面如图5.11所示:
图5.11系统公告添加的界面 5.1.6 讨论模块 在讨论版块管理页面中可以列表显示出所有的讨论版块信息,并可以选择指定的讨论版块进行删除的操作。其实现页面如图5.12所示:
图5.12讨论版块信息管理的界面 当然,我们在添加讨论板块信息的时候,我们也需要对它可添加的内容权限进行验证,其实现页面如图5.12所示:
图5.13讨论版块添加的界面 5.1.7 帖子信息管理 在帖子信息管理页面中可以列表显示出所有的帖子信息,点击可进入查看帖子详细信息并进行管理。其实现页面如图5.14所示:
图图5.14帖子信息管理的界面 5.1.8 教学资源管理 在课件信息管理页面中可以列表显示出所有的课件信息,并可以选择指定的课件信息进行删除的操作。其实现页面如图5.15所示:
图5.15课件信息管理的界面 我们还要对它的可输入限制进行验证,也就是进行各种的输入数据的方式验证,其实现页面如图5.16所示:
图5.16课件添加的界面 在教学视频管理页面中可以列表显示出所有的教学视频信息,并可以选择指定的教学视频进行删除的操作。其实现页面如图5.17所示:
图5.17教学视频信息管理的界面 相同的我们也需要对它输入数据的方式进行验,其实现页面如图5.18所示:
图5.18教学视频添加的界面 在布置作业管理页面中可以列表显示出所有的布置作业信息,并可以选择指定的布置作业进行删除的操作。其实现页面如图5.19所示:
图5.19布置作业信息管理的界面 当然对于添加作业界面的输入数据方式我们也需要进行验证,其实现页面如图5.20所示:
图5.20布置作业添加的界面 在测试试题管理页面中可以列表显示出所有的测试试题信息,并可以选择指定的测试试题进行删除的操作。其实现页面如图5.21所示:
图5.21测试试题信息管理的界面 同样的测试试题添加的输入数据方式也需要验证,其实现页面如图5.22所示:
图5.22测试试题添加的界面 5.2 测试的研究与选择 测试按照方法来分的话,一共可分为三种测试;
分别为黑盒测试,白盒测试,以及灰盒测试。通俗的讲的话,所谓的黑盒测试就是只检查输入与输出,放在用于对本系统而言,黑盒测试就是我们去测试我们系统的功能能否使用。白盒测试,就是说,我们去开我们的程序,检查程序在编写过程中的BUG,看我们的代码有没有问题。对于灰盒测试来讲,它的意思就是我们在执行测试的时候一方面我们要去检查代码有没有错误,另一方面我们还要去对于系统实现的功能进行测试,检查功能的实现是否会有BUG。

本系统采用黑盒测试的方法进行测试。只需要检查功能是否能够实现以及界面的UI问题。

5.3 测试的环境准备和测试条件 操作系统 WEB服务器 开发语言 数据库 开发工具 客户端浏览器 Windows7 Tomcat6.0 JSP、Java MySQL MyEclipse8.6 IE6.0 5.3.1 checklist 通过对系统进行和黑测试,下面是系统功能的checklist,结果如下表5.1所示:
表5.1系统测试表 测试项 验证过程 预期结果 实际结果 结论 系统管理员 登录 系统管理员登录时输入 账号:a密码:a 进入系统主的界面 进入系统主的界面 通过 老师 登录 老师登录时输入 账号:0001密码:000000 进入系统主的界面 进入系统主的界面 通过 学生登录 学生登录时输入 账号:2013001密码:000000 进入系统主的界面 进入系统主的界面 通过 老师查看 进入老师管理页面 成功显示所有老师列表 成功显示所有老师列表 通过 新老师添加 进入老师添加页面输入 老师编号:0002 姓名:姓名2 选择性别:男 年龄:33 密码:000000 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过 老师删除 进入老师管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过 学生查看 进入学生管理页面 成功显示所有学生列表 成功显示所有学生列表 通过 新学生添加 进入学生添加页面输入 学生学号:2013002 姓名:姓名2 选择性别:男 年龄:23 密码:000000 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过 学生删除 进入学生管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过 系统公告查看 进入系统公告管理页面 成功显示所有系统公告列表 成功显示所有系统公告列表 通过 新系统公告添加 进入系统公告添加页面 输入系统公告信息 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过 系统公告删除 进入系统公告管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过 讨论板块查看 进入讨论板块管理页面 成功显示所有讨论板块列表 成功显示所有讨论板块列表 通过 新讨论板块添加 进入讨论板块添加页面 输入讨论板块信息 添加成功,出现添加成功的提示 添加成功,出现添加成功的提示 通过 讨论板块删除 进入讨论板块管理页面,点击删除按钮 删除成功,出现删除成功的提示 删除成功,出现删除成功的提示 通过 5.3.2 测试结果 经过测试,验证了本系统基本完成了所需功能的实现,没有出现功能性的BUG,满足了用户需求,当然虽然跟企业版的系统功能还有一些差距,但是可以满足学校师生日常作业管理的基本需求。

5.3.3 系统维护 众所周知,任何一个系统都需要进行维护,目的是为了确保系统一直能够正常运行,数据库的更新,用户信息安全性的保护等都是我们需要去定期进行维护的。

6结论 在完成系统开发后,本系统实现的工程中,由于之前没有做过相关系统的开发,而且对于很多技术层面的内容不是很了解,所以在确定做这个作业系统后,我首先花了一部分时间去学习前端的相关知识(html,css,javascript),然后对MySQL数据库的调用进行了学习,还去学习了相关协议以及构架,然后在网上找了很多个类似的系统。体会到真正的项目开发的流程,并不只是代码的实现,需求分析更加重要在开发之前。

明确了系统的所有需要实现的功能后,然后用XMind对系统给的流程进行了梳理,确保在程序开发中不会出现思路模糊不准确,大体思路就是将整个系统模块化,减少程序的复杂程度,从而去避免错误的发生。当然在开发的过程中,肯定会遇到很多难以解决的问题,在程序开发过程中出现MySQL数据库在调用的过程中出现了排序不准确的问题,刚开始是因为没有加desc这个后缀,后面发现加了以后也会出现这个问题,后来经过反复检查,检查出是由于在建表的时候使用的是varchar(100),后面使用bigint(20),解决了这一问题。所以在后面对数据库的调用更加谨慎[12]。

参考文献 [1]王颖.云计算编程模型中Java应用研究[J].福建质量管理,2016,03:186. [2]赵源.使用JAVA语言编写计算器的设计研究[J].今日科苑,2015,11:99. [3]王浩.JAVA源代码缺陷分析系统的设计与实现[J].信息技术与信息化,2015,12:118-120. [4]刘姗.一种改进的MySQL数据库访问控制的设计与实现[D].武汉:华中科技大学,2011. [5]杨静.基于JAVAWEB中MVC模式的研究与应用[J].电脑知识与技术,2018,28:6668-6671. [6]葛曼颖.基于JAVA技术的实时移动学习系统的研究与实现[J].科技展望,2016,03:16-17. [7]刘延军,薛建彬,廉鹏飞.Java再制造服务信息管理系统的研究与开发[J].机械与电子,2014,11:77-80. [8]田家旗.Java开发语言的开发平台与J2EE编程技术问题研究[J].信息技术与信息化,2016,04:112-113. [9]衣鹏,阎新芳,吴帅杰.Java设计模式在数据库编程中的应用研究[J].信息通信,2019,11:123. [10]季铸.利用Java开发智能软件技术研究[J].湖南城市学院学报(自然科学版),2019,02:117-118. [11]白新竹.基于JPDA的Java软件性能测试[J].信息技术与信息化,2015,12:90-92. [12]张媛媛,卢宏伟,李艳萍.学习共同体在Java程序设计课程中的应用研究[J].黑龙江畜牧兽医,2016,02:178-180. 谢 辞 经过半个学期的忙碌,本次毕业设计已经接近尾声。首先要感谢我的导师孟颖老师对我的教导。由于她的严格要求和对学生的认真负责,使我能够按时完成毕业设计作业系统开发的设计与实现的开发并完成了这篇论文。我在老师身上学到了很多东西,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。从课题的选择到项目的最终完成,我的指导老师都始终给予细心的指导和不懈的支持,非常感谢老师在繁忙的工作中抽出时间给我们指导,无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助。同时,要感谢我的同学对我无私的帮助,特别是在软件的使用方面,正因为如此我才能顺利的完成设计。我要感谢我的母校,是母校给我们提供了优良的学习环境;
另外,我还要感谢那些曾给我授过课的每一位老师,是你们教会我专业知识。在此,我再说一次谢谢。谢谢大家。

附 录 部分代码展示: DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` ( `userId` int(11) NOT NULL, `userName` varchar(66) DEFAULT NULL, `userPw` varchar(55) DEFAULT NULL, PRIMARY KEY (`userId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Dumping data for table t_admin LOCK TABLES `t_admin` WRITE; /*!40000 ALTER TABLE `t_admin` DISABLE KEYS */; INSERT INTO `t_admin` VALUES (1,'a','a'); /*!40000 ALTER TABLE `t_admin` ENABLE KEYS */; UNLOCK TABLES; Source for table t_catelog DROP TABLE IF EXISTS `t_catelog`; CREATE TABLE `t_catelog` ( `catelog_id` int(11) NOT NULL, `catelog_name` varchar(50) DEFAULT NULL, `catelog_del` varchar(50) DEFAULT NULL, PRIMARY KEY (`catelog_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Dumping data for table t_catelog LOCK TABLES `t_catelog` WRITE; /*!40000 ALTER TABLE `t_catelog` DISABLE KEYS */; INSERT INTO `t_catelog` VALUES (1,'测试版块1','no'); INSERT INTO `t_catelog` VALUES (2,'测试版块2','no'); INSERT INTO `t_catelog` VALUES (3,'测试版块3','no'); /*!40000 ALTER TABLE `t_catelog` ENABLE KEYS */; UNLOCK TABLES; Source for table t_doc DROP TABLE IF EXISTS `t_doc`; CREATE TABLE `t_doc` ( `id` int(11) NOT NULL, `mingcheng` varchar(66) DEFAULT NULL, `fujian` varchar(50) DEFAULT NULL, `fujianYuanshiming` varchar(55) DEFAULT NULL, `shijian` varchar(50) DEFAULT NULL, `del` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Dumping data for table t_doc LOCK TABLES `t_doc` WRITE; /*!40000 ALTER TABLE `t_doc` DISABLE KEYS */; INSERT INTO `t_doc` VALUES (1,'第1章 绪论 (大纲)','/upload/1323404877500.doc','1323404877500.doc','2020/03/08','no'); INSERT INTO `t_doc` VALUES (2,'第2章 线性表 (大纲)','/upload/1323404877500.doc','1323404877500.doc','2020/03/08','no'); INSERT INTO `t_doc` VALUES (3,'第3章 栈与队列 (大纲)','/upload/1323404877500.doc','1323404877500.doc','2020/03/08','no'); INSERT INTO `t_doc` VALUES (4,'离散数学 关系的性质——传递','/upload/1525942304313.txt','新建文本文档 (2).txt','2020/03/08','no'); INSERT INTO `t_doc` VALUES (5,'高等数学','/upload/1551460941200.jpg','QQ截图20190302012202.jpg','2020/03/08','no'); INSERT INTO `t_doc` VALUES (6,'1','/upload/1551461813362.jpg','QQ截图20190302012202.jpg','2020/03/08','no'); INSERT INTO `t_doc` VALUES (7,'3','/upload/1551462200242.jpg','QQ截图20190302012202.jpg','2020/03/08','no'); INSERT INTO `t_doc` VALUES (8,'3333','/upload/1551785002724.jpg','111.jpg','2020/03/08','no'); INSERT INTO `t_doc` VALUES (9,'测试学习课件','/upload/1551983331212.txt','1550764843761.txt','2020/03/08','no'); INSERT INTO `t_doc` VALUES (10,'2020-03-08 测试课件','/upload/1583600099016.doc','1557860856349.doc','2020/03/08','no'); /*!40000 ALTER TABLE `t_doc` ENABLE KEYS */; UNLOCK TABLES; Source for table t_fenshu DROP TABLE IF EXISTS `t_fenshu`; CREATE TABLE `t_fenshu` ( `fenshu_id` int(11) NOT NULL, `shiti_id` int(11) DEFAULT NULL, `stu_id` int(11) DEFAULT NULL, `fenshu` int(11) DEFAULT NULL, PRIMARY KEY (`fenshu_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Dumping data for table t_fenshu LOCK TABLES `t_fenshu` WRITE; /*!40000 ALTER TABLE `t_fenshu` DISABLE KEYS */; INSERT INTO `t_fenshu` VALUES (1,1,1,20); INSERT INTO `t_fenshu` VALUES (2,2,6,30); INSERT INTO `t_fenshu` VALUES (4,2,5,10); INSERT INTO `t_fenshu` VALUES (5,4,1,50); INSERT INTO `t_fenshu` VALUES (7,2,2,10); INSERT INTO `t_fenshu` VALUES (8,6,10,20); INSERT INTO `t_fenshu` VALUES (9,5,5,0); INSERT INTO `t_fenshu` VALUES (10,7,6,21); INSERT INTO `t_fenshu` VALUES (11,6,6,20); /*!40000 ALTER TABLE `t_fenshu` ENABLE KEYS */; UNLOCK TABLES;

推荐访问:作业 开发 设计