您的当前位置:首页正文

师生互评系统的设计与实现终极版终极版

来源:九壹网
吕梁学院本科毕业论文(设计)

摘 要

随着当今教育信息化的快速发展以及我国高校教育信息化系统的建设,师生互评系统作为高校教务管理系统的一个重要组成部分而得以应运而生。传统的师生互评要经历四个过程:老师编写题目、复印纸张、安排评价、收集评价。这是一个漫长而又复杂的过程,在信息化日益发展的今天已经越来越不需要此种评价模式。传统的师生互评系统正是因为存在这些不足而不再适应高速发展的现代教育的需求。所以设计一套利用学校现有的计算硬件、软件资源和互联网资源实现无纸化的师生互评系统是必要而且可行的。

通过用计算机来实现师生互评,对现代的教育技术的实现具有了很重要的现实意义。该系统可以大规模的实行师生互评,及时反映上课情况,实现互评的及时性、客观性、公证性,以减轻教师的工作强度,可以实现互评的全自动化管理,可以有效地利用校园网的计算机软硬件资源,使其发挥最大的效力,更好的为学校的教学、科研、管理服务。

计算机互评系统是传统互评系统的延伸,它可以利用计算机无限广阔的空间,并加上对Mysql数据库技术的利用,大大简化了传统互评的过程,实现了互评的自动化。

关键词:师生互评系统;信息化;Mysql数据库;JSP

吕梁学院本科毕业论文(设计)

Abstract

With the rapid development of today's education informatization and education in colleges and universities information system construction, teachers and students mutual system as an important component of university educational administration management system and arises at the historic moment. The traditional teacher-student mutual go through four stages: the teacher write the title, copy paper, arrangement and evaluation, collection and evaluation. This is a long and complicated process, in the information increasingly development today has more and more don't need this kind of evaluation model. The traditional teacher-student mutual system precisely because of these deficiencies and no longer meets the needs of rapid development of modern education. So to design a set of use existing school of computing hardware, software and Internet resources to achieve paperless teacher-student mutual system is necessary and feasible.

By using computer to realize mutual between teachers and students, the implementation of modern education technology has an important practical significance. The practice of the system can mass mutual between teachers and students, timely reflect the class situation, realize mutual timeliness, objectivity and former, to reduce the work intensity of teachers, can realize full automation management, mutual can effectively use of campus network computer hardware and software resources, make its maximum effect, better service for school teaching, scientific research and management.

Computer mutual system is an extension of the traditional mutual system, it can use the computer infinite vast space, and combined with the use of Mysql database technology, greatly simplifies the traditional mutual process, automate the mutual.

Key words: mutual system between teachers and students; Informatization; The Mysql database;The JSP

吕梁学院本科毕业论文(设计)

目 录

第1章 绪 论 ...................................................... - 1 -

1.1 项目开发背景及意义 ........................................ - 1 -

1.1.1 项目开发背景 ......................................... - 1 - 1.1.2 项目开发的意义 ....................................... - 1 - 1.2 国内外研究现状 ............................................ - 2 - 1.3 项目开发的目标 ............................................ - 2 - 第2章 项目开发的技术基础 ......................................... - 3 -

2.1 Tomcat .................................................... - 3 - 2.2 MyEclipse ................................................. - 3 - 2.3 JSP技术 ................................................... - 3 - 2.4 MySQL ..................................................... - 3 - 第3章 系统分析 ................................................... - 4 -

3.1.1 技术可行性 ........................................... - 4 - 3.1.2 经济可行性 ........................................... - 4 - 3.1.3 社会可行性 ........................................... - 4 - 3.2 系统性能需求分析 .......................................... - 4 - 3.3 设计思想 .................................................. - 4 - 3.4 功能分析 .................................................. - 4 - 3.5 系统业务概述 .............................................. - 5 -

3.5.1 学生用户用例图 ....................................... - 5 - 3.5.2 教师用户用例图 ....................................... - 6 - 3.5.3 管理员用例图 ......................................... - 6 - 3.6 系统流程图 ................................................ - 7 - 第4章 系统详细设计 ............................................... - 8 -

4.1 系统功能逻辑设计结构图 .................................... - 8 - 4.2 数据库的设计与实现 ....................................... - 10 -

吕梁学院本科毕业论文(设计)

4.2.1 数据库概念设计 ...................................... - 10 - 4.2.2 系统E-R图 .......................................... - 12 - 4.2.3 类图 ................................................ - 12 - 4.3 数据库逻辑结构设计 ....................................... - 13 -

4.3.1 用户信息表(STB_CUSTOMER) .......................... - 14 - 4.3.2 学生评价信息表(T_STU_VAL) ......................... - 14 - 4.3.3 班级信息表(T_CLASS) ............................... - 14 - 4.3.4 教师信息评价表(T_TEACHER_VAL) ..................... - 15 -

第5章 系统功能实现 .............................................. - 16 -

5.1 系统数据库连接实现 ....................................... - 16 - 5.2 系统功能实现的主要模块 ................................... - 16 -

5.2.1 用户修改个人信息及密码页面 .......................... - 16 - 5.2.2 评价管理页面 ........................................ - 18 - 5.2.3 用户管理界面 ........................................ - 21 - 5.2.4管理页面 ............................................ - 24 - 5.2.5班级管理页面 ........................................ - 25 -

第6章 系统测试 .................................................. - 27 -

6.1 系统测试 ................................................. - 27 - 6.2 系统测试过程 ............................................. - 27 -

6.2.1 登录模块测试 ........................................ - 27 - 6.2.2 对系统管理模块改查功能的测试 ........................ - 28 - 6.3 测试分析总结及说明 ....................................... - 28 - 第7章 结论与展望 ................................................ - 29 -

7.1 结论 ..................................................... - 29 - 7.2 展望 ..................................................... - 29 - 参考文献 ......................................................... - 30 - 致 谢 ........................................................... - 31 -

吕梁学院本科毕业论文(设计)

第1章 绪 论

伴随着互联网技术在各个领域的广泛应用,最近几年互联网技术在校园网的应用比之前更为突出,并且越来越受到广大学者的支持。在教育中学生和教师起主要的作用,因此,引入师生互评系统有利于促进师生间的交流和提高教学质量。

师生互评系统是面向学生和教师,可以实现管理员、学生、教师随时随地进行互评,快速地反映教学情况进而提高教学质量。而目前吕梁学院实现了评教系统,只是期末时学生对教师实行评价,比较单一,教师与学生之间并没有实现交流互评,为了解决这一问题我想开发此系统,加强学生和教师的联系,以提高吕梁学院的教学质量。

1.1 项目开发背景及意义

此系统开发之前,调查过关于有关本系统的一些背景,根据调查发现,开发此系统具有重要的意义。

1.1.1 项目开发背景

国外基本实现了教学工作的电子化,而我国发展相对发展较慢。近几年,由于我国经济的快速发展,我国高校的信息化建设有了很大的进步,普遍开始将计算机技术应用到教学工作中。但是师生除上课外,相互联系不是很紧密,没有实现随时随地的互动交流。

针对这个问题,我研究发现,虽然现在也有很多这方面的软件,但是由于存在很多原因造成使用上没有能达到预期效果,例如操作上的复杂和数据库不规范等原因。基于此想法,我想设计一个师生互评系统,改善目前老师、学生交流匮乏的局面。但是由于自己能力有限,我将目标定位于吕梁学院,设计开发此系统。

1.1.2 项目开发的意义

该系统的研究目标是:学习过每一节课之后每位学生可以将一些建议或问题反馈给老师,相应的老师可以将对学生的一些问题反映给学生,及时地反映与解决每节课堂上的问题,在每个学期期末教师和学生还可以进行总结性的互评,充分地实现教师与学生的随时随地的交流,进而提高教学质量。

师生互评系统是面向全体学生、教师和管理员的系统,可以实现管理员、学生和教师不受时间、空间、地域的限制,进行教学的互动,与传统教学相比更有利于教学效率的提高。而目前吕梁学院实现了评教系统,只是期末时学生对教师实行评

- 1 -

吕梁学院本科毕业论文(设计)

价,比较单一,教师与学生之间并没有实现交流互评,为了解决这一问题我想开发此系统,以提高我校的教学质量。

1.2 国内外研究现状

在国外高校基本都实现了教学工作电子化,师生联系紧密而快捷,真正的将计算机技术应用到教学过程中。而国内高校信息化建设起步较晚,发展规模也相对较小。近几年,由于我国经济的快速发展,我国高校的信息化建设有了很大的进步,普遍开始将计算机技术应用到教学工作中。但是师生除上课外,相互联系不是很紧密,没有实现随时随地的互动交流。基于此想法,我想设计一个师生互评系统,改善目前老师、学生交流匮乏的局面。但是由于自己能力有限,我将目标定位于我校,设计开发此系统。

1.3 项目开发的目标

建立学生教师互评系统,采用计算机进行管理,学生和教师能及时对上课的情况进行反应,为了提高教学质量,进一步实施系统化和教师共同工作过程的标准化。本项目使用JSP技术和JAVA语言,运用JavaBean对程序的关键代码进行封装,使用Java JDBC驱动程序连接数据库,最后实现信息的增删改查管理操作,开发工具用MyEclipse,数据库用MySQL。

- 2 -

吕梁学院本科毕业论文(设计)

第2章 项目开发的技术基础

本系统主要用了jsp技术进行编程和MySQL进行存储数据,在开发过程中用了MyEclipse开发环境和Tomcat服务器,下面分别介绍这几个技术。

2.1 Tomcat

Tomcat是一个免费的开源JSP引擎,当配置正确时, Tomcat实际上就运行了JSP页面和Servlet。Tomcat具有处理HTML页面的功能,并且,它也是一个Servlet和JSP的容器。

2.2 MyEclipse

Eclipse是一个基于Java的可扩张的开发平台的开放源代码,它通过各种插件来构建开发环境。 MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。

2.3 JSP技术

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。Java Servlet 是JSP的技术基础。

JSP的优势:

(1) 一次编写,到处运行,简单易用。 (2) 完全的面向对象,多平台支持。 (3) 强大的可伸缩性。

2.4 MySQL

本系统采用开源的Mysql作为数据库。 MySQL具有以下的优点:

(1) 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。

(2) 所有列都有缺省值。

(3) MySQL可以工作在不同的平台上。支持C、C++、Java等。

- 3 -

吕梁学院本科毕业论文(设计)

第3章 系统分析

在做系统之前需对该系统进行详细的系统分析,下面主要从可行性、性能、思想、功能和业务概述进行分析。

3.1 可行性分析

3.1.1 技术可行性

此系统主要运用java、jsp和MySQL。Java 技术具有高效性、平台移植性和安全性,操作简单。MySQL将数据保存在不同的表中,增加了速度并提高了灵活性。因此,此系统的设计与实现在技术上是可行的。

3.1.2 经济可行性

吕梁学院师生互评系统需要的人力、物力和财力花费不大。

3.1.3 社会可行性

本系统与国家现行的关于项目管理的政策不相背离,符合法律规范。

3.2 系统性能需求分析

(1) 信息主要存储在服务器端的Mysql数据库中,由各角色在规定的权限下、在各自的客户端上录入、修改、删除相关的内容。

(2) 数据的准确性和完整性,录入数据时采用了表单的方式,录入类型用验证和取值范围来确保所有数据的完整性与准确性。

(3) 数据安全性。

3.3 设计思想

吕梁学院师生互评系统设计的基本思想是把整个系统按照实现模块进行分解,利用JSP技术进行编程,并使用MySQL数据库存储数据。该系统分为前台用户和后台管理者两个部分的设计,前台用户分为学生用户和教师用户,后台用户是管理员用户。

- 4 -

吕梁学院本科毕业论文(设计)

3.4 功能分析

此系统主要是教师和学生对双方的平时情况进行反映与评价,系统主要由三个模块组成:学生模块、教师模块和管理员模块,它们各自功能如下叙述:

(1) 学生模块:

在评教活动开始后,登陆系统,登陆名为自己的学号,初始密码为1,登录上去密码 可以自己修改,登陆上之后对自己的任课教师评价,查看教师对自己的评学结果,在结束后注销登录。在评价过程中主要分为对自己任课教师平时每节课的评价(包括:教师的讲课的难易程度、教师的课程安排、教师的讲课的清晰度等)。

(2) 教师模块:

登陆系统,登陆名为自己的编号,初始的登录密码为1,登录上去密码可以自己修改,登陆上开始对学生进行评学,查看自己的教评结果,在操作结束后可以注销。在评价过程中主要分为对自己任课教师平时每节课的评价(包括:学生前节课的作业完成情况、学生课堂的积极性、学生课堂迟到等)。

(3) 管理员模块:

管理员登录上去可以对学生和教师的信息及评价进行定期的管理。管理员可以增加、删除、修改学生和教师的个人信息;可以用固定的表格模板进行批量导入学生的信息;可以定期的查看和删除评论;还可以进行加入和修改各个班级的信息。

3.5 系统业务概述

3.5.1 学生用户用例图

学生用户用例图主要介绍了学生登上系统后可以进行的操作,如图3-1所示:

图3-1 学生用例图

- 5 -

吕梁学院本科毕业论文(设计)

3.5.2 教师用户用例图

教师用户用例图主要介绍了教师登录上系统之后可以进行的操作,如3-2所示:

图3-2 教师用例图

3.5.3 管理员用例图

管理员用户用例图主要介绍了登录员登陆上系统之后所有的权限,如3-2所示:

图3-3 管理员用例图

- 6 -

吕梁学院本科毕业论文(设计)

3.6 系统流程图

系统流程图是用来描述系统的各业务情况及流动情况的图形符号。如图3-4所示:

登录 NO 验证 YES 判断 角色 学生 教师 管理员 修改 添加 查看 修改 添加 查看 个人 对老师 老师 个人 对学生 学生的 信息 评价 评价 信息 评价 评价 学生 老师 学生 评价 信息 信息 信息 情况 增删该查 增删该查 批量导入 查看与删除 图3-4 系统流程图

- 7 -

吕梁学院本科毕业论文(设计)

第4章 系统详细设计

系统详细设计是对系统的各个模块进行详细分析,下面从几方面进行阐述。

4.1 系统功能逻辑设计结构图

根据系统分析得出,系统逻辑设计结构图4-1、4-2、4-3、4-4如下所示:

图4-1 系统总模块

图4-2 学生模块

- 8 -

吕梁学院本科毕业论文(设计)

图4-3 教师模块

图4-4 管理员模块

- 9 -

吕梁学院本科毕业论文(设计)

4.2 数据库的设计与实现

数据库是系统管理的核心部分,设计一个好的数据库与设计一个好的数据库应用系统是密不可分的。所以数据库的设计是非常的重要。

4.2.1 数据库概念设计

数据库概念结构设计即E-R图的设计,是要确定实体的属性和实体间的关系,是系统功能实现的基础。数据库要存储老师信息、管理员信息、学生信息、教师评价学生信息、学生评价教师信息。实体属性如图4-5、图4-6、图4-7、图4-8、图4-9所示:

图4-5 老师实体及属性

图4-6 管理员实体及属性

- 10 -

吕梁学院本科毕业论文(设计)

图4-7 学生实体及属性

图4-8 教师评价学生实体及属性

- 11 -

吕梁学院本科毕业论文(设计)

图4-9 学生评价教师实体及属性

4.2.2 系统E-R图

系统E-R图如4-10所示:

图4-10 系统E-R图

4.2.3 类图

类图使用类和对象描述系统的结构,展示了系统中类的静态结构,即类与类之间的相互关系。如图4-11所示:

- 12 -

吕梁学院本科毕业论文(设计)

图4-11 类图

4.3 数据库逻辑结构设计

数据库概念结构设计完成后,就该设计数据库的逻辑结构,即将数据库概念结构转化为某种数据库系统所支持的实际数据模型。本系统数据库主要采用的是Mysql数据库。数据库中主要包含四张表,分别是用户信息表、学生评价信息表、班级信息表、教师评价信息表。下面是各数据表的主要结构。

- 13 -

吕梁学院本科毕业论文(设计)

4.3.1 用户信息表(STB_CUSTOMER)

表STB_CUSTOMER用来保存管理员的信息。其结构如下表4-1所示:

表4-1 用户信息结构表

字段名 ID USERCODE USERNAME PASSWORD USER_STATUS 字段类型 NUMBER(20) VARCHAR(20) VARCHAR2(50) VARCHAR2(50) CHAR(1) 可空 否 否 否 否 否 默认值 描述 用户名 密码 用户类型 4.3.2 学生评价信息表(T_STU_VAL)

表T_STU_VAL用来保存学生信息。表结构如下表4-2所示:

表4-2 学生评价信息结构表

字段名 ID TARGET_ID CLASSNAME EASY_STATUS CLASSARR_STATUS CLEAR_STATUS VALCONTENT VAL_ID 字段类型 NUMBER(20) VARCHAR(20) VARCHAR(20) CHAR(1) CHAR(1) CHAR(1) VARCHAR(200) VARCHAR(20) 可空 否 否 否 否 否 否 否 否 默认值 描述 评价对象编号 课程名称 课程难易程度 课程安排 讲课清晰度 评价内容 评价人编号 4.3.3 班级信息表(T_CLASS)

表T_CLASS用来保存班级信息。表结构如下表4-3所示:

表4-3 班级信息结构表

字段名 ID NAME GRADE DEPT 字段类型 NUMBER(20) VARCHAR(20) VARCHAR(20) VARCHAR(20) 可空 否 否 否 否 默认值 描述 班级名称 年级 系

- 14 -

吕梁学院本科毕业论文(设计)

4.3.4 教师评价信息表(T_TEACHER_VAL)

表T_TEACHER_VAL用来保存教师信息。表结构如下表4-4所示:

表4-4 教师评价信息结构表

字段名 ID TARGET_ID CLASSNAME COMPLETE_STATUS ACTIVE_STATUS LATTER_STATUS VALCONTENT VAL_ID 字段类型 NUMBER(20) VARCHAR(20) VARCHAR(20) CHAR(1) CHAR(1) CHAR(1) VARCHAR(200) VARCHAR(20) 可空 否 否 否 否 否 否 否 否

默认值 描述 评价对象编号 课程名称 课程完成状态 课堂积极性 迟到情况 评价内容 评价人编号

- 15 -

吕梁学院本科毕业论文(设计)

第5章 系统功能实现

系统的实现不仅要有支持其运行的环境,还要有前台页面的呈现,而页面的呈现和具体功能的详细设计需要程序代码为其服务,下面主要对数据库的连接和主要功能的实现、页面及代码的实现进行了详细的描述。

5.1 系统数据库连接实现

本系统模块用JSP技术编写,代码如下:

db.connection.driver_class=com.mysql.jdbc.Driver

db.connection.url=jdbc:mysql://localhost:3306/pjdb?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true db.connection.username=root db.connection.password=root db.connection.intialsize=10 db.connection.maxactive=100 db.connection.minIdle=5 db.connection.maxIdle=5

db.connection.maximumActiveTime=3600000

5.2 系统功能实现的主要模块

5.2.1 用户修改个人信息及密码页面

学生和教师登录系统的初始密码为1,用户可以根据自己的需求对自己的登录密码进行修改以防止别人能登录上自己的系统进行乱评。如图5-1所示:

- 16 -

吕梁学院本科毕业论文(设计)

图5-1 用户修改密码图

该页面的代码如下: /** * 修改 *

* @param request * @return */

@RequestMapping(\"/update\") @ResponseBody

public Map update(HttpServletRequest request) {

Map record = BaseUtils.getUpdateParam(request); try { }

- 17 -

baseService

.Update(\"stb_customer\

record.get(\"usercode\"));

return BaseUtils.getSuccessMessage(\"修改成功\"); return BaseUtils.getErrorMessage(\"修改失败\"); } catch (Exception e) {

吕梁学院本科毕业论文(设计)

}

5.2.2 评价管理页面

5.2.2.1 评价老师页面

学生可以用此系统和老师进行互动,根据自己的情况,对于特定老师、课程名称、难易程度、课程安排、讲课清晰度及评价内容进行评价,且老师可以查看学生对其的评价。如图5-2所示:

图5-2 学生评价老师图

该页面对应的代码如下:

function toolbarBtnItemClick(item) {

switch (item.id) { case \"delete\":

var selected = grid.getSelected(); if (!selected) { }

jQuery.ligerDialog.confirm('确定删除吗?',

LG.tip('请选择行!'); return

- 18 -

吕梁学院本科毕业论文(设计)

function(confirm) {

}

5.2.2.2 评价学生页面

教师可以针对每个同学的情况进行评价,评价内容包括班级、评价对象、课程名称、作业完成情况、课堂积极性、课堂迟到状况及评价内容,并且可以查看学生对自己的评价。如图5-3所示:

if (confirm)

f_delete(selected.id);

}); break;

var selected = grid.getSelected(); if(!selected){ }

showDetail({

id:selected.id,

classname:selected.classname, target_id:selected.target_id, target_name:selected.target_name, valcontent:selected.valcontent, easy_status:selected.easy_status,

classarr_status:selected.classarr_status, clear_status:selected.clear_status LG.tip(\"请选择行\"); return

case \"view\" :

},false,false);

break;

- 19 -

吕梁学院本科毕业论文(设计)

图5-3 老师评价学生图

该页面的代码如下: function saveMeeting() {

jQuery.metadata.setType(\"attr\ LG.validate(mainform4room, { debug: true }); if(mainform4room.valid()){

var savedata = {};

savedata.id = $(\"#id\").val();

savedata.target_id = $(\"#target_id\").val(); savedata.classname = $(\"#classname\").val(); savedata.complete_status = savedata.active_status = savedata.latter_status =

savedata.valcontent = $(\"#valcontent\").val(); LG.ajax({

loading : '正在保存数据中...', url: basepath+\"teacherval/\"+(isAdd ?

: \"update.do\"),

$(\"#complete_status\").val(); $(\"#active_status\").val(); $(\"#latter_status\").val();

\"insert.do\"

data : savedata,

success : function(data,Message) {

- 20 -

吕梁学院本科毕业论文(设计)

}

}

}

},

LG.tip(Message);

detailWin.hide(); f_reload();

error : function(message) { }

LG.tip(message);

});

5.2.3 用户管理界面

5.2.3.1 学生信息管理界面

作为管理员可以添加学生,并且可以根据需要添加、修改和删除学生的信息,从而对学生的信息进行管理。如图5-4所示:

图5-4 学生信息管理图

该页面代码如下: @Resource

private BaseService baseService; @RequestMapping(\"/view\")

public String view(HttpServletRequest request) {

- 21 -

吕梁学院本科毕业论文(设计)

}

return \"user/user\";

@RequestMapping(\"/insert\") @ResponseBody

public Map insert(HttpServletRequest request) { }

5.2.3.2 学生信息批量导入

管理员不仅可以单独的添加学生的信息,也可以批量导入,这样就解决了学生信息量过大无法一个一个添加的问题。如图5-5所示:

try { }

record.put(\"id\baseService.Insert(\"stb_customer\return BaseUtils.getSuccessMessage(\"新增成功\"); return BaseUtils.getErrorMessage(\"新增失败\");

Map record = BaseUtils.getInsertParam(request);

} catch (Exception e) {

图5-5 学生信息的批量导入图

该页面代码如下:

@RequestMapping(\"/doimport\") @ResponseBody @Transactional

- 22 -

吕梁学院本科毕业论文(设计)

public Map doimport(HttpServletRequest request,

HttpServletResponse response) throws Exception { Workbook rwb = null; Sheet sheet = null;

Map data = null; StringBuffer sb = new StringBuffer(); try {

long maxSize = 5 * 1024 * 1024;

HashMap extMap = new HashMap(); extMap.put(\"doctype\

DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding(\"UTF-8\");

request.getParameter(\"fileupload2\");

List items = upload.parseRequest(request); Iterator itr = items.iterator();

FileItem item = (FileItem) itr.next();项 if (!item.isFormField()) {

String name = item.getName(); long size = item.getSize(); if (size > maxSize) { }

String fileExt = name.substring(name.lastIndexOf(\".\") + if (!Arrays. asList( }

- 23 -

while (itr.hasNext()) {

return BaseUtils.getErrorMessage(\"上传文件大小超过

限制,最大为5M\");

1).toLowerCase();

extMap.get(\"doctype\").split(\

return BaseUtils

.getErrorMessage(\"上传文件扩展名是不允许的

+ extMap.get(\"doctype\") + \"格式。\");

扩展名。\\n只允许\"

吕梁学院本科毕业论文(设计)

5.2.3.3 教师信息管理页面

管理员可以添加教师,并且也可以根据需要添加、修改和删除教师信息,从而对教师的信息进行管理。如图5-6所示:

rwb = Workbook.getWorkbook(item.getInputStream()); sheet = rwb.getSheet(0);

if (sheet == null || !sheet.getName().equals(\"JFDX\")) { }

return BaseUtils.getErrorMessage(\"无法读取文件,请

重新下载模板\");

图5-6 教师信息管理图

该页面代码如下:

@RequestMapping(\"/viewtea\")

public String viewtea(HttpServletRequest request) { }

request.setAttribute(\"role\return \"user/user\";

5.2.4管理页面

为了防止学生和老师评论的页面太多,管理员也具有删除评论的功能,管理员可以定期删除一次,使评论不至于堆积的太多,影响查看学生和教师的评论。如图5-7所示:

- 24 -

吕梁学院本科毕业论文(设计)

图5-7 管理评价图

该页面代码如下:

@RequestMapping(\"/update\") @ResponseBody

public Map update(HttpServletRequest request) {

Map record = BaseUtils.getUpdateParam(request); try { }

baseService

.Update(\"stb_customer\

record.get(\"usercode\"));

return BaseUtils.getSuccessMessage(\"修改成功\"); return BaseUtils.getErrorMessage(\"修改失败\");

}

} catch (Exception e) {

5.2.5班级管理页面

管理员可以根据学校的专业、年级和班级的设置,而进行增加与管理。如图5-8所示:

- 25 -

吕梁学院本科毕业论文(设计)

图5-8 班级管理图

该页面代码如下:

@RequestMapping(\"/delete\") @ResponseBody

public Map delete(HttpServletRequest request) { }

try { }

baseService.Delete(\"t_class\return BaseUtils.getSuccessMessage(\"删除成功\"); return BaseUtils.getErrorMessage(\"删除失败\"); String id = request.getParameter(\"id\");

} catch (Exception e) {

- 26 -

吕梁学院本科毕业论文(设计)

第6章 系统测试

系统测试是保证系统质量的最后关口,整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。

6.1 系统测试

系统测试的对象是整个软件,即程序和文档。系统测试的目的是发现软件的错误保证了系统的质量、可靠性和可维护性。

6.2 系统测试过程

先进行功能测试,主要验证功能是否全部实现,是否满足系统设计的需求。其次进行性能测试,用来测试软件系统在实际的集成系统中运行性能,即对系统实际性能的测试,最后进行安全测试,是为了验证系统的保护机制是否能够在实际的环境中抵御非法入侵、恶意攻击等非法行为。

6.2.1 登录模块测试

登录退出测试用例表如6-1表所示:

表6-1 登录退出的测试表

验收项 测试步骤 在用户名和密码项输入非法数据或不存在的数据,或者验证码输入有误点击登录 在用户名和密码项输入合法数据,验证码输入正确,点击登录 正确登录系统,如果操作完成后可以点击退出 结果要求 阻挡,提示“用户名或密码错误”,或者“验证码有误”无法进入系统 实际结果 与要求 一致 是否通过 通过 登录 模块 可以进入相应的系统 正确结果:跳转到系统首页,初始化系统;错误结果:点击返回键返回到登录系统后的界面 与要求 一致 通过 注销登 录模块 与要求 一致 通过

- 27 -

吕梁学院本科毕业论文(设计)

6.2.2 对系统管理模块改查功能的测试

增删改查功能测试用例表如6-2表所示:

表6-2 改查功能的测试表

验收项 表信息的更改模块 表信息的查看模块 表信息的删除 表信息的增加 测试步骤 结果要求 实际结果 与要求 一致 与要求 一致 与要求 一致 与要求 一致 是否通过 通过 通过 通过 通过 进入管理系统,按要求更改列表中的信息更换成更信息 改的信息 通过正确登录上系统可以查看相应的信息 进入管理系统,按要求删除信息 进入管理系统,按要求增加信息 列表中的信息可以进行查看 列表中选中的信息已经被删除 在列表中加入指定的信息 6.3 测试分析总结及说明

测试结果的显示系统能正常运行。

测试是为了发现系统执行错误的过程,它不可能找出所有的错误,而可以找出潜在的错误和缺陷。另外,数据库是系统的核心,随着吕梁学院学生人数的不断增加,数据库的储存量也在不断地加大,这必然会导致系统运行效率降低,因此建议管理员定期备份和清除无效数据。

- 28 -

吕梁学院本科毕业论文(设计)

第7章 结论与展望

本文对吕梁学院师生互评系统的设计与实现做了一些分析和研究,体现了通过计算机来实现学生和教师进行互评。但是由于多个因素,该系统还存在一些问题,不过今后我会继续完善本系统。

7.1 结论

到目前为止基本功能已经实现。此系统实现了教师、学生随时随地在有网状态下对上课状况及时进行反应,管理员定期进行管理和维护。学生和教师可以用初始密码1登陆上去,密码根据自己的情况自己修改,并且可以反映自己想反映的一些问题,便于及时对问题进行解决,进而提高教学质量。管理员可以增加、修改和删除学生和老师的信息;查看、删除评论;以及对班级情况进行添加和管理。

我校现在实现的是在期末时学生以分数的形式对老师各项进行评论,而本系统的优点就在于可以用语言对平时的上课问题进行反应,更有利于师生之间的交流。

7.2 展望

尽管本系统存在着一些不足,但有页面友好、操作方便、数据库管理容易等优点,因此,在此系统的基础上进一步完善,会使本系统能够更加健全。

本系统在以下几个方面进行完善: (1)增多师生互评系统中的内容。

(2)当某学生或某教师收到新的评价时,该学生或该教师能收到提醒,以便做出及时的回应。

(3)在教师登录上系统之后,可以在班级管理中看见自己所带的班级。 最后,希望师生互评系统能在功能和性能上得到不断的完善。

- 29 -

吕梁学院本科毕业论文(设计)

参考文献

[1]李政仪.WEB程序设计[M].清华大学出版社(第3版),2006. [2]徐坚.曲靖师范学院学报.C/S与B/S结构的分析与比较[J],2005.

[3]王润森,王俊杰.JavaScript动态网页编程(实例版)[M].人民邮电出版社,2007. [4]郑阿奇,刘启芬,顾韵华.SQL Server教程[M].清华大学出版社,2005. [5]王巍.Java程序设计基础教程[M].电子工业出版社,2007. [6]杨易.JSP网络编程技术与实例[M].人民邮电出版社,2005.

[7]大藤幹,半场方人.HTML&CSS&JavaScript语法辞典[M].中国青年出版社,2007. [8]田学清.Photoshop CS3经典特效设计精解[M].科学出版社,2008. [9]林胜利,王坤茹,孟海利.JAVA优化编程[M].电子工业出版社,2005. [10]李建宏,李广振.《Web编程基础》[M].北京大学出版社,2007. [11]杨昭主.《JSP课程设计案例精编》[M].中国水利水电出版社,2006. [12]张新成.信息技术教务网络管理系统的应用[J].通化师范学院学报,2010. [13]江文.基于工作工程的网站建设与网页制作[M].中南大学出版社,2011.

[14]张益民,盛国军.毕业设计案例剖析(信息系统开发方向).清华大学出版社,2012. [15]齐治昌,谭庆平,宁洪.软件工程(第2版)[M].高等教育出版社,2004. [16]黎连业.计算机管理信息系统设计与实施.中国财政经济出版社,2011.

- 30 -

吕梁学院本科毕业论文(设计)

致 谢

本课程设计是在我的导师亲切关怀和细心指导下完成的。在做毕业设计的这几个月里面,他知道我的编程能力一般,就特别留心我的进度和困难,在前期更是帮忙寻找相关的书籍。在临近毕业答辩的时候,老师帮助我们改正作品和论文中的不足之处,毫不吝啬自己的宝贵时间,在此非常的感谢。

除此之外,还要感谢给自己精神上支持的家人和给自己技术上支持的同学朋友,如果没有他们我是很难完成这个相对于现在的我来说还是十分艰巨的编程任务的。还有网上的各种教学视频和相关资料也十分重要,所谓程序使调出来的,编程不能闭门造船,开阔的视野对我的帮助也很大。

这次毕业设计是我收获很大,同时也令我明白到编程之路的艰辛,想成为一名程序员必须要有吃苦耐劳、百折不挠的精神。

- 31 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Top