基于Java的支教信息共享系统设计与实现

目 录

摘 要 I
Abstract II
引 言 1
1 课题背景与现状 3
1.1 课题背景 3
1.2 发展状况 3
1.3 支教信息共享系统的优势 3
1.3.1 信息量大、更新速度快 3
1.3.2 网络平台的效率高 3
1.3.3 没有地理限制 4
1.3.4 经济实惠 4
1.3.5 对志愿支教活动有宣传作用 4
1.4 支教信息共享系统的产生和发展状况 4
1.5 本章小结 5
2 系统开发工具和技术 7
2.1 开发工具 7
2.1.1 MyEclipse 7
2.1.2 Tomcat 7
2.1.3 MySQL 7
2.2 所用技术 7
2.2.1 B/S架构 8
2.2.2 SSM 8
2.3 本章小结 8
3 系统的需求分析 9
3.1 系统功能分析 9
3.2 系统工作流程 9
3.3 用例分析 11
3.3.1 前台子系统用例模型 11
3.3.2 后台管理子系统用例模型 12
3.4 本章小结 12
4 系统设计 13
4.1 支教信息共享系统架构 13
4.1.1 架构建模 13
4.1.2 实现原理 13
4.2 系统功能模块设计 13
4.3 数据库设计 14
4.3.1 数据库概念结构设计 14
4.3.2 数据库逻辑结构设计 15
4.4 功能模块划分 16
4.5 本章小结 17
5 系统实现 19
5.1 前台功能实现 19
5.1.1 网站首页 19
5.1.2 前台支教人才招募详情 19
5.1.3 新闻中心 20
5.1.4 注册界面 21
5.1.5 支教学校中心 22
5.1.6 支教人才招募信息管理 23
5.1.7 管理员登录 24
5.1.8 后台管理界面 25
5.2 本章小结 26
6 系统测试 27
6.1 测试目的 27
6.2 测试方案 27
6.3 用户登录模块的测试用例及结果 27
6.4 管理员管理模块的用例和结果 28
6.5 本章小结 29
结 论 31
致 谢 33
参考文献 35

摘 要

随着社会的不断进步,志愿服务也逐渐的被广大人民群众所熟知,越来越多的人们想要参与到志愿服务中去,为建设祖国贫困地区献出自己的一份力量,但传统的支教服务招募信息传递范围和速度有限,所以为改善这一问题本文开发了基于Java的支教信息共享系统,该系统的主要功能包括用户信息管理,支教人才招聘信息的管理,就业动态管理和系统留言管理等功能。
通过本系统可以使志愿支教人员与支教学校之间信息传递更加迅速,也可以使双方更加全面的了解彼此,同时也最大程度的节约了支教人才的经济成本。同时系统会根据支教学校所在地的优待政策,第一时间更新支教新闻,使更多普通民众参与支教志愿者的大家庭。
该系统是运用了J2EE技术开发,以Hibernate作为ORM映射框架配合MySQL数据库对数据进行存储,并将Tomcat 6.0作为Web容器开发,最终完成一个可以有效地实现动态数据的分发和管理,具有操作简单,高实用性,高安全性,更易于维护等特点的教育信息共享系统。
该支教信息共享系统面向所有个人用户以及支教学校开放,拥有对支教人才的招聘、发布支教信息、支教人员在线投递简历、留言板等功能。
关键词:支教;信息共享系统;J2EE;B/S结构

Abstract
Recruitment website is based on B / S model architecture, main features include user information management, recruitment information management, member information management, dynamic management job, the message management system, as part of the system.
The process of implementing the recruiting website project is described, and the dynamic publication and management of website information is explored. Recruitment site using the development of J2EE technology, the use of Hibernate as an ORM mapping framework, the back-end using MySQL as a relational database, the system interface design is simple, easy to use.
The recruitment website using J2EE technology development, using the MySQL relational database to store information, uses the MyEclipse development environment, using Tomcat6.0 as a web container, to develop a website recruitment based on B/S.
Keywords:Support education; Recruitment website; JSP; B/S structure

引 言

随着社会的不断发展,移动新媒体的力量在中国的公益事业中不断发展。在这种新媒体力量的推动下,公共和公益组织都自觉和不自觉地参加了中国的公益事业大改革[1]。通过建立一个支教的教育服务系统,可以促进志愿者活动,吸引更多的市民参与到志愿活动。同时也为有直接招募需求的支教学校和有实际志愿需求的志愿者提供了一个更加便利的系统。
该支教信息共享系统主要拥有三种角色,一是志愿者,其通过系统可以实现注册、登陆、个人主页、 个人信息完善、上传简历等功能;二是支教学校用户,通过系统可以实现注册、登录、修改学校信息、发布招募信息、查看志愿者简历、浏览新闻、浏览公告、留言等一系列功能;三是管理员,其可以实现登陆、查看志愿者基本信息和简历信息、管理志愿者、管理支教学校用户、发布公告、发布新闻、删除留言、删除招募信息、维护志愿者信息、以及修改密码等一系列功能。
综上所述,该支教信息共享系统具有如下特点:一、该系统服务于志愿者以及有志愿者需求的学校,可以使二者更加快捷的得到信息的交换。同时,也很大程度上解决了志愿者的面试经济开销。二、由于一般情况下有志愿者需求的学校大多处于国内发展较为落后的区域,通过本系统有利于人们对于当下国家的经济发展状况有一个更直观的了解。三、作为信息共享系统,该系统也尽可能的做到了信息共享化,可以更好地收录志愿者信息,以便其他学校在有需求的时候进行查看。
本文第一章为课题背景与现状,更加详细的描述了有关支教信息共享系统的课题背景、发展状况以及其本身的优势和发展状况。第二章是系统的开发工具和技术的介绍。其中,对开发工具MyEclipse进行了详细的介绍,并且对开发过程中涉及的B / S体系结构、SSM框架技术以及使用到的MySQL数据库进行了介绍。第三章是系统需求分析,结合流程图和用例图来执行了系统的功能分析和用户需求分析。第四章是系统设计,这一章将结合系统结构设计,模块化设计,数据库设计以及实体关系图和结构图来详细描述系统。第五章是系统的实现,这一章描述了这个支教信息共享系统的实现效果。第六章为系统测试,这一章描述了测试的目的,测试的方案以及最终测试的结果,并且会将结果与预期的效果进行比对。

1 课题背景与现状

1.1 课题背景
随着科技不断发展,越来越多的媒体出现,网络时代已经转移到了移动互联网时代。
通过建立支教志愿者服务系统,可以极大程度上的推进志愿服务的发展,更多的市民也会被吸引自发的参与到志愿活动中去,同时志愿者也可以根据具体个人自身情况有选择性的参加活动;通过建立表扬奖励机制和发布相关的优待措施使得志愿者们更加积极注册并参与该活动。
1.2 发展状况
随着互联网的普及以及web2.0的应用,1997年中国产生了第一批支教信息共享系统。1999年人才支教信息共享系统以飞快的速度进入了人们的视野,跻身越进了人才市场中,并且得到了广阔的发展空间。
在2003年的非典期间,许多的大型人才招聘协会的招聘以及人才市场中的现场支教人才招聘都被迫停止了,所以在线求职变得很流行。 自2003年以来,越来越多的支教学校开始使用人才招聘服务进行在线支持。 截至2005年底,中国已建立了近2,000个教学支教信息共享系统,总浏览量超过30亿,支教信息共享系统的专业化程度得到了极大提高。
1.3 支教信息共享系统的优势
1.3.1 信息量大、更新速度快
如果没有互联网,志愿者们获取的支教信息会受地域、时间的影响,并不会第一时间得到最新的志愿消息。该支教信息共享系统,可以第一时间更新支教学校的信息,志愿者们可以不受地域的影响,通过系统对志愿学校的招募信息进行了解。
1.3.2 网络平台的效率高
与传统的纸质传媒相比,在线平台可以做到志愿者与支教学校线上沟通,双方可以通过在线平台相互了解,志愿者可以轻松了解正在招募支教人才的学校所需要的职位,职位要求,工作领域和薪水待遇等,对于心仪的学校可以直接在线投递简历。支教学校可以在线浏览志愿者们的简历,根据自身要求选择符合标准的支教人才。
1.3.3 没有地域限制
与以前的线下招募不同,在线支教系统为志愿者提供了更多可选的支教机会,解除了地域限制,也省去了在异地获取信息的麻烦。减少了志愿者和支教学校双方不必要的时间浪费。
1.3.4 经济实惠
除了在现场面试的麻烦之外,也为一部分没有经济基础的志愿者节约了一部分开销,例如纸张简历的生产,运输,通讯和其他费用,这是非常经济且大部分学生可以负担得起的,也给予了那些由于经济原因而放弃面试的热爱支教的人员更大程度的便利。
1.3.5 对志愿支教活动有宣传作用
根据调查,有70%以上的大学生有过去当支教志愿者的想法,但因为没有方便的渠道去全面的了解支教志愿活动,而错失了成为一名支教志愿者的机会。该系统作为一个支教信息共享系统,注册用户大部分为有过支教经验的志愿者,并且他们可以通过留言功能来分享自己的支教经历,可以使更多人了解真实的支教活动。
1.4 支教信息共享系统的产生和发展状况
对于支教人员来说,求职支教信息共享系统必然是一项极具吸引力的资源。教学人才的在线招聘信息庞大,多样且更新迅速。重要的是,支教信息共享系统是免费的,这无疑是最吸引支教人才的一个特点。网站运营商也必须仅从支持教育的招聘人员那里收取信息发布费,并放弃向更多观众收取信息浏览费。毕竟,它吸引了更多的访问者,并提高了网站的点击率和知名度是生存的基础。如果您需要为浏览教育支教人员的招聘信息而付费,并且吓跑了前来应聘的支教人员,那么自然就没有支教项目的招募方了。那时,网站再巧,也难为无米之炊。
如今支教人才招募垂直搜索异军突起,各式各样的网站和平台走进了人们的生活中,他们可以为有意愿去支教的人们提供更多的信息,而这些信息不仅仅是来源一些大的支教信息共享系统,更有支教学校网站自身的支教人才招募信息、分类信息网站、博客和其他,这就比其他任何一个支教信息共享系统提供了更多的支教人才招募机会,而且还有薪水行情,支教学校支教人才招募趋势分析,这些都能分流一部分个人支教人员。
综上所述,在考量了大部分支教招聘系统之后可以发现,这些系统都给招聘方以及求职方极大的方便。
1.5 本章小结
本章主要通过课题背景、发展状况以及支教信息共享平台本身的优势和发展状况这四个方面通过一些具体的数字和资料,详细的阐述了该系统产生的背景以及现状。也更准确的分析了该系统更新快、没有地域限制、节约成本等一些线上支教信息共享系统特有的优势。

2 系统开发工具和技术

2.1 开发工具
MyEclipse、Tomcat、MySQL为本支教信息共享系统主要运用的开发工具。
2.1.1 MyEclipse
MyEclipse Enterprise Workbench(MyEclipse Enterprise Workbench,简称MyEclipse)是EclipseIDE的扩展 MyEclipse 是一个十分优秀的用于开发Java、J2EE的Eclips插件[2]集合。有了它,可以大大提高数据库和JavaEE的开发和发布以及应用程序服务器集成的工作效率。
2.1.2 Tomcat
Tomcat是一个免费的开源Servlet容器[3]。 在运行时仅使用少量系统资源,具有良好的可伸缩性,并支持应用程序系统开发中常用的功能。用户可以更改或添加新的功能。Tomcat是一个轻量级应用服务器[4]。它被广泛用于小型和中型系统时不会有太多的并发用户。它是开发和调试JSP程序的首选。对于初学者来说,它可以用来回应访问HTML页面的请求配置Apache服务器。Tomcat的部分实际上是Apache服务器的扩展,但是它是独立运行的[5]。因此,当用户运行Tomcat时,它实际上是与Apache分开的进程[6]。
2.1.3 MySQL
MySQL数据库一种C/S结构的数据库管理系统[7],使用时需要使用指定的客户端来操作服务器。使用该数据库时,需要客户端先对服务器进行连接,然后进行认证操作,通过之后可以通过客户端往服务器发送指令,服务器接到相应的指令后,对指令进行处理,最后将结果返还给客户端[8]。
数据库设计一般被划分成四个步骤,它们分别是:需求分析,设计概念,设计逻辑和物理设计。数据库的基本信息,管理和支持系统,是这个支教信息共享系统的基本组成部分和最重要的部分。
众所周知,数据库是计算机系统中的一个重要的组成部分。数据库的设计和开发可以直接影响整个系统的用户体验[9]。
2.2 所用技术
2.2.1 B/S架构
目前,主流的开发模式是C/S模式和B/S模式[10]。B/S是浏览器和服务器模式,只要有网络,就可以直接使用。从宣传和信息传播的角度来看,这种模式确实非常方便。与C/S模式相比,C/S本身需要客户端支持,并且对跨平台有很多限制。同时,C/S模式是客户端和服务器模式,并且受众范围不好。开发模型的选择,从受众的广度和深度以及使用的便利性两方面考虑,最终决定使用B/S模式进行开发。在三层架构的B/S(Browser / Server)系统中,用户可以通过浏览器将请求发送到分布在网络上的服务器[11]。B/S结构是一种较为传统的软件架构,主要是利用WWW浏览器技术[12],与各种浏览器的脚本语言相结合,用来实现原本复杂的专有软件,把常见的浏览器需求相结合,节约开发成本。
2.2.2 SSM
Java和C#、Python相比具有压倒性的高市场占有率,多年来Java积攒了不少市场第三方免费的开源框架,其中以Spring家族最为出名,Spring作为框架间的粘合剂,几乎每个Java框架都有它的身影。Spring 框架实现了 bean 的创建以及管理对象之间的依赖关系,Spring 框架不但能够和 SpringMVC 很好的结合,而且它能够整合很多流行的开源框架[13]。
本文中所运用的是由SpringMVC、Spring、MyBatis组成的SSM框架[14],该框架可以将系统分为四层分别为表现层、View层、业务逻辑层和DAO层。时至今日,电商系统大多数都已经采用SSM框架来进行构建,并且不少非SSM框架的平台也正在过渡到采用SSM框架的阶段。
2.3 本章小结
本章主要对开发工具和技术的介绍,其中对系统中是用到的B/S架构和SSM框架技术进行了介绍,同时对MySQL和MyEclipse这两个开发工具进行了详细的描述。

3 系统的需求分析

3.1 系统功能分析
在实际开发支教信息共享系统之前,通过一些报告已经充分了解小部分苛刻用户的实际需求例如更方便的查询学校信息、系统更易操作等,同时也会考虑普通用户和潜在用户的需求例如提供即时的支教信息、可线上进行简历投递等。支教信息共享系统是一个多用户,多接口系统,参照当前市场上流行的支持信息共享系统,该系统要实现的主要基本功能是:用户注册界面,用户登录界面,个人信息管理界面,支持学校用户管理界面,管理员背景管理,总体来说直观、方便、操作方法简单易用是支教信息共享系统最终的实现目标。
3.2 系统工作流程
首先是个人用户,未注册的个人用户,需要先进行注册,按照要求填写相应的信息,当信息录入后台的数据库时,才表示注册成功,注册成功的用户还需要进行登录,登录成功后可以在系统中进行简历上传,新闻浏览,留言以及更改个人信息等功能。如图3.1所示。
在这里插入图片描述

图3.1 个人用户部分功能流程图
支教学校,未注册的支教学校,需要先进行注册,按照要求填写相应的信息,当信息录入后台的数据库时,才表示注册成功,注册成功的学校还需要进行登录,登录成功后可以在系统中进行修改学校信息,新闻浏览,留言以及管理支教人才简历等功能。如图3.2所示。
在这里插入图片描述

图3.2 支教学校用户部分功能流程图
管理员,管理员在登录成功后,对支教信息共享系统的后台进行管理,其中包括支教人才招募信息管理、用户管理、留言管理、新闻管理以及系统公告的发布等一系列操作。如图3.3所示。
在这里插入图片描述

图3.3 管理员部分功能流程图

3.3 用例分析
涉及到了个人用户、支教学校以及管理员三类系统,这三类系统都包含了用户功能,其次个人用户和支教学校同时包含了浏览新闻以及留言功能。此外个人用户包含了投递简历、以及查看支教学校信息等功能。支教学校包含了发布支教信息、查询支教信息、修改支教信息以及删除支教信息等功能。管理员用户则包含了其他用户管理、招募信息管理、新闻管理等一系列管理功能。如图3.4所示。

在这里插入图片描述

图3.4 “支教信息共享系统”的用例图
3.3.1 前台子系统用例模型
前台子系统包括个人用户以及支教学校用户两方面。其中个人用户可进行注册登录等个人功能,此外个人用户还可以进行,修改个人信息,投递个人简历、查看支教学校、发表留言、浏览新闻等一系列功能。具体如图3.5所示。
在这里插入图片描述

图3.5 “支教信息共享系统”中个人用户的用例图
支教学校可进行注册登录等个人功能,此外支教学校还可以进行,发布支教信息,查看支教人才简历、发表留言、浏览新闻等一系列功能。具体如图3.6所示。
在这里插入图片描述

图3.6 “支教信息共享系统”中支教学校的用例图
3.3.2 后台管理子系统用例模型
后台管理功能主要是管理员定期维护系统相关信息及维护日常业务。主要分为管理员信息管理、注册用户、支教学校用户、新闻信息管理、公告信息等。相关功能用例描述如图3.7所示。
在这里插入图片描述

图3.7“支教信息共享系统”中管理员的用例图
3.4 本章小结
本章描述了支教信息共享系统的功能分析以及系统的用例,从个人用户、学校用户、管理员三方面对用例进行了详细的阐述,个人用户、学校用户和管理员用户均需要进行登录,在登陆系统的前提下,根据用户所拥有的权利不同,对应的可使用的功能。

4 系统设计

4.1 支教信息共享系统架构
4.1.1 架构建模
支教信息共享系统物理架构应包括WEB服务器、数据库服务器、WEB浏览器[5]等几个部分。如图4.1系统架构图所示。
在这里插入图片描述

图4.1 系统架构图
4.1.2 实现原理
系统是一个在线支教信息共享系统,主要实现的原理就是通过支教学校端发布信息,支教人员查看支教人才招募信息,并投递简历。
4.2 系统功能模块设计
页面使用Spring的过滤器
(1)用户注册。对于新用户还没有进行过网络注册的,需要输入用户名和密码进行注册登记。输入注册信息将被写入到相应数据库中。
(2)用户登录。对于已经存在在数据库中的用户,可以通过注册时的用户名和密码进行登录验证,验证成功后会转到系统页面。但是没有注册的用户需要注册。
(3)权限管理。支教信息共享系统系主要分3种用户权限,主要分为个人用户、支教学校用户和管理员三种权限。
(4)个人用户。个人用户的功能主要包括注册、登录、修改个人信息、填写简历、投递简历等。
(5)支教学校用户。学校用户的功能主要包括注册、登录,修改支教学校信息,填写支教人才招募信息,查看支教人才招募信息,支教人才招募简历,回复应聘简历,支教人才招募信息管理,浏览新闻,发表留言,浏览留言等。
(6)管理员。管理员功能主要包括登录、修改管理员个人密码,支教人才招募信息管理,简历管理,用户管理。
系统分为前后台操作。前台主要是根据地区进行搜索职位。具体系统模块设计如图4.2所示
在这里插入图片描述

图4.2 系统功能模块图
4.3 数据库设计
4.3.1 数据库概念结构设计
根据支教信息共享系统中所涉及到的所有实体,按照他们之间的关系以实体关系图的方式进行呈现呈现,如图4.3所示。
在这里插入图片描述

图4.3 实体关系图
4.3.2 数据库逻辑结构设计
将数据库实体关系图转换为数据库表结构是一种逻辑数据库结构设计[15]。
系统设计的主关系表中的对应实体为:
(1)管理员表
表中含有三个字段,除了userId字段为int型其他两个字段均为varchar型。具体如表4.4所示
表4.4 管理员信息表
序号 字段名 中文名 数据类型 约束条件
1 userId 表id int KEY
2 userName 管理员名 varchar NOT NULL
3 userPw 管理员密码 varchar NOT NULL
(2)公告信息表
表中含有五个字段,除了gonggao_id字段为int型其他四个字段均为varchar型。具体如表4.5所示
表4.5公告信息表
序号 字段名 中文名 数据类型 约束条件
1 gonggao_id 表id int KEY
2 gonggao_title 公告名称 varchar NOT NULL
3 gonggao_content 公告内容 varchar NOT NULL
4 gonggao_date 公告发布的时间 varchar NOT NULL
5 gonggao_del 是否删除 varchar NOT NULL
(3)附件信息表
表中含有五个字段,除了id字段为int型其他四个字段均为varchar型。具体如表4.6所示
表4.6 附件信息表
序号 字段名 中文名 数据类型 约束条件
1 id 表id int KEY
2 mingcheng 名称 varchar NOT NULL
3 fujian 附件地址 varchar NOT NULL
4 fujianYuanshimin 附件名称 varchar NOT NULL
表4.6(续表)
序号 字段名 中文名 数据类型 约束条件
5 del 是否删除 varchar NOT NULL
(4)个人用户信息表
表中含有九个字段,除了stu_id字段为int型其他八个字段均为varchar型。具体如表4.7所示
表4.7 学生信息表
序号 字段名 中文名 数据类型 约束条件
1 stu_id 表id int KEY
2 stu_xuehao 学号 varchar NOT NULL
3 stu_realname 姓名 varchar NOT NULL
stu_sex 性别 varchar NOT NULL
5 stu_age 年龄 Interger NOT NULL
6 stu_zhengzhimiao 政治面貌 varchar NOT NULL
7 login_name 登录名 varchar NOT NULL
8 login_pw 密码 varchar NOT NULL
9 del 是否删除 varchar NOT NULL
(5)学校信息表
表中含有八个字段,除了user_id字段为int型其他七个字段均为varchar型。具体如表4.8所示
表4.8 支教学校信息表
序号 字段名 中文名 数据类型 约束条件
1 user_id 表id int KEY
2 user_name 学校账号 varchar NOT NULL
3 user_pw 学校密码 varchar NOT NULL
4 user_type 学校类型 varchar NOT NULL
5 user_realname 学校名字 varchar NOT NULL
6 user_address 学校地址 varchar NOT NULL
7 user_tel 学校电话 varchar NOT NULL
8 user_email 学校邮箱 varchar NOT NULL
4.4 功能模块划分
支教信息共享系统主要功能模块设计详细说明如本系统按角色划分功能模块为:游客,普通用户,支教学校用户,管理员等。
游客:游客作为没有注册的新用户,在数据库中并没有相应的信息,仅仅拥有浏览系统的权限,并不可使用简历投递、留言等功能。
普通用户:普通用户作为已经注册的用户,在数据库中拥有自己的信息,拥有修改个人信息、查看支教学校信息等权限,也可使用留言和简历投递等功能。
支教学校用户:支教学校用户作为已经注册的用户,在数据库中拥有自己的信息,拥有修改学校信息、发布招募支教人才信息、应聘简历管理等权限,同时也可使用留言等功能。
管理员:管理员作为系统内权限最高的用户,拥有系统内一切操作的管理权限,可以发布公告和新闻,同时也拥有对个人用户和支教学校用户的信息进行监督管理的权利
4.5 本章小结
本章对支教信息共享系统的设计过程进行了详细的描述,其中包括了系统的结构设计、模块设计、数据库设计,同时结合了实体关系图和结构图来系统进行详细的阐述。

5 系统实现

5.1 前台功能实现
支教信息共享系统前台展示功能包括在线留言、支教人才招募信息、注册登陆等页面,界面以一种简洁、干净的样式呈现。主要功能模块设计详细说明如下:
5.1.1 网站首页
访问网站的网址会进入支教信息共享系统首页界面,该网页不需要登录即可访问,如果用户想投入简历需要登录,才可以发布自己的求职信息,页面截图如图5.1所示。
在这里插入图片描述

图5.1 首页界面
5.1.2 前台支教人才招募详情
如果个人想往某个支教学校投递简历即可以点击该支教学校,进入之后即看见了该支教学校的支教人才招募信息,个人在考虑是否投递自己的简历,下面即是前台支教人才招募详情,页面如图5.2所示。
在这里插入图片描述

图5.2支教人才招募页面
核心代码如下:
public String zhaopinMyAdd()
{
TZhaopin zhaopin=new TZhaopin();
zhaopin.setDaiyui(daiyui);
zhaopin.setDel(“no”);
zhaopin.setGongzuodidian(gongzuodidian);
zhaopin.setGongzuojingyan(gongzuojingyan);
zhaopin.setQitashuoming(qitashuoming);
zhaopin.setZhiwei(zhiwei);
zhaopin.setXuliyaoqiu(xuliyaoqiu);

	Map session= ServletActionContext.getContext().getSession();
	TUser user=(TUser)session.get("user");
	zhaopin.setUserId(user.getUserId());//发布招聘信息的用户
	zhaopinDAO.save(zhaopin);
	this.setMessage("操作成功");
	this.setPath("zhaopinMyMana.action");
	return "succeed";
}
//招聘公司增加招聘信息
public String zhaopinMyMana()
{
	Map session= ServletActionContext.getContext().getSession();
	TUser user=(TUser)session.get("user");
	
	String sql="from TZhaopin where userId=? and del='no'";
	Object[] cn={user.getUserId()};
	List zhaopinMyList=zhaopinDAO.getHibernateTemplate().find(sql,cn);
	Map request=(Map)ServletActionContext.getContext().get("request");
	request.put("zhaopinMyList", zhaopinMyList);
	return ActionSupport.SUCCESS;
}

5.1.3 新闻中心
该网站的管理员可以在网站上发布一些新闻信息,以供支教人员观看,更加体现了该网站的便捷性,下面是新闻中心界面,如图5.3所示
在这里插入图片描述

图5.3 新闻中心界面
核心代码如下:
/**
新闻信息添加
* @author Administrator
*
/
public String newsAdd()
{
TNews news=new TNews();
news.setNewsTitle(newsTitle);
news.setNewsContent(newsContent);
news.setNewsDate(new Date().);
newsDAO.save(news);
this.setMessage(“操作成功”);
this.setPath(“newsMana.action”);
return “succeed”;
}
/

*新闻信息删除
* @author Administrator
*
*/
public String newsDel()
{
TNews news=newsDAO.findById(newsId);
newsDAO.delete(news);
this.setMessage(“操作成功”);
this.setPath(“newsMana.action”);
return “succeed”;
}
5.1.4 注册界面
无论是支教学校还是个人都需要注册才可以在该网站上投递简历以及发布一些信息,让用户注册的目的是保证用户的信息安全性,同时也是为了用户在使用系统的时候体验感更好,下面是个人的注册界面,进行注册,如图5.4所示。
在这里插入图片描述

图5.4 注册界面
核心代码如下:
public String userReg()
{
TUser user=new TUser();
user.setUserName(userName);
user.setUserPw(userPw);
user.setUserRealname(userRealname);

	user.setUserAge(userAge);
	user.setUserSex(userSex);
	user.setUserAddress(userAddress);
	
	user.setUserTel(userTel);
	user.setUserEmail(userEmail);
	user.setUserXueli(userXueli);
	
	user.setUserOne1(userOne1);//企业用户行业
	user.setUserType(1);//1志愿者求职会员,2招聘会员
	user.setUserDel("no");
	userDAO.save(user);
	
	this.setMessage("注册成功");
	this.setPath("/qiantai/index.html");
	return "succeed";
}

5.1.5 支教学校中心
支教学校用户登录成功后,进入支教学校中心管理,该支教学校可以对所发布的招募信息进行增删改查等功能,以便信息的更改为志愿者们提供最新的资讯,如图5.5所示
在这里插入图片描述

图5.5 支教学校中心界面
核心代码如下:
public String userEdit()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get(“user”);
System.out.println(userName+“%%%%”);
user.setUserName(userName);
user.setUserPw(userPw);
user.setUserRealname(userRealname);

	user.setUserAge(userAge);
	user.setUserSex(userSex);
	user.setUserAddress(userAddress);
	
	user.setUserTel(userTel);
	user.setUserEmail(userEmail);
	user.setUserXueli(userXueli);

	userDAO.attachDirty(user);
	session.put("user", user);
	
	if(user.getUserType()==1)
	{
		this.setMessage("操作成功");
		this.setPath("/auser/userinfo/userinfo.jsp");
	}
	if(user.getUserType()==2)
	{
		this.setMessage("操作成功");
		this.setPath("/auserQiye/userinfo/userinfo.jsp");
	}
	
	return "succeed";
}

5.1.6 支教人才招募信息管理
支教人才招募信息管理主要是对支教人才招募信息进行管理,支教人才招募信息添加,修改,查看投递简历的消息,使得支教学校用户在众多的志愿者中挑选最符合自己招募标准的人才,同时也可以根据投递建立的数目多少,来调整自己学校的招募信息,做到最大程度上的资源优化。如图5.6所示。
在这里插入图片描述

图5.6 支教人才招募信息界面
核心代码如下:
/**
公告管理信息列表获取
* @author Administrator
*
/
public String gonggaoMana()
{
List gonggaoList =gonggaoDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get(“request”);
request.put(“gonggaoList”, gonggaoList);
return ActionSupport.SUCCESS;
}
/

5.1.7 管理员登录
用户登陆时需要输入账号或者邮箱,以及账号密码,输入验证码异步匹配成功后,将用户名和密码提交到后台,找到该账户,如图5.7所示。
在这里插入图片描述

图5.7 管理员登录界面
核心代码如下:
if(userType==0)//系统管理员登陆
{
String sql=“from TAdmin where userName=? and userPw=?”;
Object[] con={userName,userPw};
List adminList=adminDAO.getHibernateTemplate().find(sql,con);
if(adminList.size()==0)
{
result=“no”;
}
else
{
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession();
TAdmin admin=(TAdmin)adminList.get(0);
session.setAttribute(“userType”, 0);
session.setAttribute(“admin”, admin);
result=“yes”;
}}
5.1.8 后台管理界面
管理员可以管理所有的用户和支教学校,并可以查看所有的信息,同时管理员可以修改自己的密码,公告的发布,新闻信息的更新,支教人才招募会的录入等一系列功能如图5.8所示。
在这里插入图片描述

图5.8 后台管理界面
核心代码如下:
/**
* 管理员信息列表
* @author Administrator
*
*/
public String adminManage()
{
List adminList=adminDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get(“request”);
request.put(“adminList”, adminList);
return ActionSupport.SUCCESS;
}

public String adminManageFenye()
{
	List adminList=adminDAO.findAll();
	int pageSize=3;
	int fromIndex = (index - 1) * pageSize;
	int toIndex = Math.min(fromIndex + pageSize, adminList.size());
	List adminListFenye = adminList.subList(fromIndex, toIndex);
	

    Pagination p = new Pagination();//创建 分页对象
    p.setIndex(index);//设置页数
    p.setPageSize(pageSize);
    p.setTotle(adminList.size());//设置总共的条数
    p.setData(adminListFenye);//设置数据
    p.setPath("adminManageFenye.action?");//跳转的路径

	Map request=(Map)ServletActionContext.getContext().get("request");
	request.put("page", p);
	return ActionSupport.SUCCESS;
}

5.2 本章小结
本章为支教信息共享系统实现效果的展现,描述了该支教信息共享系统中首页、新闻中心、个人用户注册页面、支教学校中心页面、管理员登录界面以及后台管理界面的实现效果。

6 系统测试

本支教信息共享系统,供教学支持的主要目的是发布和用于招聘和招聘教学支持收集信息的简单功能的开发。它是基于互联网和基于B / S架构开发的。通过在计算机独立自主地建设开发系统环境,服务器配置,数据库连接测试,数据的添加,删除,修改和测试。为了测试有效性,请使用覆盖各种常见范围的大量数据进行重复输入测试,并尝试寻找其他人参与该软件的测试以满足期望的要求[16]。如果软件产品发现其许多固有的缺陷,在完成其开发工作后无法更改,则表明该软件开发过程可能存在缺陷。 因此,软件测试不仅应该在软件开发完成之后进行,而且应该在整个软件开发过程中进行,以确保整个软件开发过程都是高质量的[17]。
6.1 测试目的
确认软件功能是否符合预期要求,软件质量是否达到要求以及是否具有一定的健壮性和容错性[18]。
6.2 测试方案
根据使用过程中测试:测试系统的系统功能[19],作为个人用户注册添加个人信息的详情,添加一份简历,查看招聘信息,并申请职位等一系列的功能的测试。同时,为了保证应聘职位和支教人才招募信息功能能够在不缺乏数据的情况下进行,在添加完个人信息之后,应该重新以支教学校身份注册,添加相关信息,以达到和个人应用相互呼应的作用。
功能性暴力测试:进行单一功能的多次实现[20],如使用注册功能注册多位个人用户、支教学校用户,多次进行登入登出,反复更新支教学校和个人信息,反复进行个人用户或支教学校用户查看,反复新建支教人才招募信息,反复更新个人简历和应聘职位等。
数据性暴力测试:根据各个模块所能实现的功能,按要求添加大量非重复数据[21],进行带有正态分布性质的大量数据的添加,修改,删除。通过此种方法,测试系统的健壮性以及容错性,测试在接受大量测试时会不会发生异常与数据溢出。
6.3 用户登录模块的测试用例及结果
对于求职支教信息共享系统,使用网站的发布信息等一系列功能都需要进行用户登录,只有输入正确的用户名、密码和验证码才能进入到所属的界面中,而且密码存入数据库前进行了加密,确保了网站中对人员信息的保护。用户登录测试用例如表6.1所示。
表6.1 用户登录测试用例表
测试内容 输入内容 预期结果 实际结果
用户登录 用户名:123
密码:123
登录成功,进入学员首页 与预期一样
用户名:1244
密码:123
登录失败,停留在登录页,提示用户名或密码错误 与预期一样
用户名:123
密码:122
登录失败,停留在登录页,提示用户名或密码错误 与预期一样
用户名:123
密码:123
验证码:7sf0(错误) 登录失败,停留在登录页 与预期一样
管理员登录 用户名:123
密码:123
登录成功,进入管理员首页 与预期一样
用户名:1244
密码:123
登录失败,停留在登录页,提示用户名或密码错误 与预期一样
用户名:空
密码:空
登录失败,停留在登录页 与预期一样
用户名:123123123
密码:123123123
登录失败,停留在登录页 与预期一样

6.4 管理员管理模块的用例和结果
管理员用户是整个系统中权限最高的用户,管理员可以对系统内的所有信息进行严格的审核,包括管理所有的用户以及所有的支教学校,并可以查看所有用户的信息和支教学校的信息,还可以查看所有的留言板,对于违反用户守则的不适当信息及时删除,同时管理员还可以发布新闻和公告,以确保第一时间将最重要的信息传递给其他用户。
综上所述,管理员用户的正常登陆以及功能的完善,是保证整个系统正常运行必不可缺的一部分,所以我对管理员用户的管理木块进行了严格的测试,以确保管理员的所有功功能和结果都可以和预期的一样,具体的测试结果如表6.2所示。
表6.2 管理员管理测试用例表
测试内容 输入内容 预期结果 实际结果
查看支教学校信息 点击用人单位管理 可以显示出所有的支教学校用户,并可以修改和删除 与预期一样
查看个人信息 点击学生用户管理 可以显示出所有的支教学校用户,并可以修改和删除 与预期一样
查看支教人才招募会信息 点击支教人才招募管理 可以显示出所有的支教人才招募信息 与预期一样
查看对应的职位有多少人投递简历 点击支教人才招募内容分类统计 可以显示出对相应的职位分类的统计图 与预期一样
6.5 本章小结
本章为系统测试,对已经实现功能的支教信息共享系统进行测试操作,以用例图的形式进行展示,其中抽取了用户登录模块和管理员管理模块进行了测试,测试结果也都可以达到预期的效果。

结 论

本文主要介绍了支教信息共享系统的开发背景、系统设计、需求分析、实现和系统测试。
设计该支教信息共享系统的主要目的是为用户求职提供了方便,一方面对于用户来说求职空间大大提高了,对于支教学校来说则提供了更好的筛选满意的人才的机会,该网站主要是结合社会的需求进行了开发,以满足用户的体验感受[22]。另一方面,对于潜在用户,也更好地向他们宣传了支教服务的实际意义,也可以使他们更好地了解中国当下的支教服务。
该网站的功能基本上可以供用户使用,用户可以注册成功后进行一系列的操作,比如看见支教人才招募信息,可以下载相应的支教人才招募文档,并且可以及时的留言,这样管理员可以对网站进行更好的优化,使网站能够得到更好的使用。
该支教信息系统在职位细分选项上有进一步改进的空间。如果该行业有足够的时间和足够的专业知识来为教育机构和个人用户预填充大量的预选专业类型,则将大大减少写入数据库的数据量,使其更加实用,大大提高了质量。另外,为每个教师招聘信息添加自动到期日期机制也是教师信息共享系统的重要组成部分,并且信息的及时性在信息时代尤其显着[23]。由于当下的知识储备有限,目前还无法解决这类问题,但相信通过以后的工作和学习,实现这类功能并非难事。
通过在有限的时间范围内甚至更有限的知识储备中通过基于有限知识的应用程序创建和开发项目来完成该项目,通过最简单的数据库增删改查,以检测支持信息共享系统的最基本功能[24]。 但是,与用于大型商业教育信息共享系统相比,该系统虽可以满足绝大部分用户的需求,但功能仍旧有些单一,还需在日后不断完善。
在中国,快节奏的经济中,持续不断的信息交流对于确定成败至关重要[25]。 在适当和公正的情况下,如何在合理合法的情况下运营一个具有高度价值的支教人才信息共享系统,将是接下来需要研究的重要问题。

致 谢

大学四年的学习生涯即将结束,在此由衷的感谢我的父母、学校、老师以及我亲爱的同学们。
首先我要感谢我的父母一直以来对我的默默的支持和奉献,也感谢我的母校提供给了我一个继续深造的机会,同时还要感谢我的指导老师—黄志宇老师和苏畅老师对我毕业论文以及毕业设计的指导,从最初的选题到开题报告再到最终的毕业论文,二位老师都给予了我热心的指导和悉心的帮助,使我能够顺利完成毕业论文,其次我还要感谢沈阳城市学院智能工程学院学院的所有任课教师,四年来对于我专业知识的传授,使我能够在计算机领域有了更加扎实的专业基础,也感谢他们一直以来对我的鼓励和关心,最后感谢我的同学们一直以来陪伴在我的身边让我的大学生活充满激情和热情。最后还要再次感谢所有答辩老师在百忙之中审查我的论文,使我的论文更加完整,也更具学术性。
四年时间飞逝而过,毕业在即,在今后的工作和生活中,我也会谨记师长的教会,带着母校“我行我能”的校训不懈努力,开始崭新的人生!

参考文献

[1] 佚名. 新媒体环境下志愿服务网络平台的研究与实现[OL]. 网上电子公告,2017.5
[2] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2017, 21(13):47-49
[3] 杨学松, 冉婕. 学生成绩管理系统的研究与开发[J]. 昭通师范高等专科学校学报,2016,27(2):16-19
[4] Seok won Kim.A1gorithm Recognition for Programming Tutoring[M],Korea:Taejon Press,2016,305-401
[5] 黄艳峰. 在Java语言中实施“案例教学”的研究与探索[J]. 电脑知识与技术, 2016, 6(5):1148-1149
[6] 王家华.软件工程[M],沈阳:东北大学出版社,2017:46
[7] 王玉英. 基于JSP的MySQL数据库访问技术[J]. 现代计算机:专业版, 2016, 19(14):63-66
[8] 王琦. 用.net技术实现三层架构的人事管理系统[J]. 电化教育研究,2017,5(8):74 -76
[9] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2017, 26(4):270-283.
[10] 付昕. 基于B/S模式仓库管理系统的实现[J].山东省农业管理干部学院学报, 2017, 27(4):166-168

[11]贾宇波, 孙麒, 沈静. Java程序设计基础教程[M]. 北京:人民邮电出版社,2013.3:34-51
[12]Sandhu,R.5.,Coyne,E.J.,Feinstein,H.L.,andYouman,C.E..Role-Based Access Control Models[J],IEEEComPuter,2017,29(2):38-47
[13]Ferraiolo,D.,Sandhu,R.5.,Gavrila,5.,Kuhn,R.,andChandramouli,R.,ProPosed NIST Standard For Role-Based Access Control[J],ACM Transactions on Inofrmation and System Security,Vol.4,No.3,2017,224-274
[14]钟诚,赵跃华.信息安全概论[M],武汉:武汉理工大学出版社,2016,31-130
[15]Michael E.whitman.信息安全原理(徐众)[M],北京:清华大学出版社,2015:8-10
[16]D. Liu, E. Bertino, and X. Yi,“Privacy of outsourced K-means clustering”,in Proc[J]. 9th ACM Symp. Inform. Comput. Commun.Security,2017,1(6):123–134
[17]Magued IsKander.Innovative Techniques in Instruction Technology,E-learning,E-assessment and Education[M].New York:Springer-Verlag, 2018:570-575.
[18]宋雁辉.windows 防火墙与网络封包截获技术[M],北京:电子工业出版社,2017,02-36
[19]MoeffttD,LuPuC.The uses of role hier archies in access control[M].4thACM WorkshoP on RBAC,Fairafx,VA,2016.
[20]R.Sandhu,D.Ferraiolo,and R.Kuhn.The NIST model for role-based access control Towards a unified standard In Proc Of the fitfh ACM WorkshoP on Role -based Access Control[M] ,BerlinGermany:July,2016:39-63
[21]张煜. 中国高等教育信息化的发展趋势[J]. 中国教育网络,2017,6(A01):4-6
[22]Norihide Hattori,Naohiro Ishii.A System to Remove Variations in Source Codes.Trans.of institute of Electronics[J],Information and Communication Engineers,2017,1:50-5
[23]袁文, 王丽君, 王文杰. 青年志愿服务组织的中外对比分析及对策研究[D]. 北京工业大学,2014.9:23-26
[24]Songwen Xu.Transformation-Based Diagnosis of student Programs for Programming Tutoring Systems [J], IEEET ransaction on Software Engineering,2016,29(4):360-384
[25]赵安新,吴晓霞, 穆荣. 数字化校园建设初探[J]. 技术与创新管理,2016,29(3):295-298

  • 26
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值