毕业设计(论文)mysql数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需...

48
沈阳城市学院 毕业设计(论文) 大学生社会实践评价平台设计与实现 业: 计算机科学与技术 级: 2013 2 号: 131006226 名: 王雪妍 指导教师: 郭鸣宇 答辩日期: 2017 6

Upload: others

Post on 06-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院

毕业设计(论文)

大学生社会实践评价平台设计与实现

专 业: 计算机科学与技术

班 级: 2013 级 2 班

学 号: 131006226

姓 名: 王雪妍

指导教师: 郭鸣宇

答辩日期: 2017 年 6 月 日

Page 2: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

本科生毕业论文(设计)独创性声明

本人声明所呈交的毕业论文(设计)是本人在导师指导下进行的研究工作及取得的研

究成果,除了文中特别加以标注和致谢的地方外,本论文中没有抄袭他人研究成果和伪造

数据等行为。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明

并表示谢意。

论文(设计)作者签名: 日期:

本科生毕业论文(设计)使用授权声明

沈阳城市学院有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁

盘,允许毕业论文(设计)被查阅和借阅。本人授权沈阳城市学院可以将本科毕业论文(设

计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复印手段保

存、汇编毕业论文(设计)。

论文(设计)作者签名: 日期:

指 导 教 师 签 名: 日期:

Page 3: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

目 录摘 要…………………………………………………………………………….1Abstract…………………………………………………………………………….2引 言…………………………………………………………………………….31 相关技术……………………………………………………………………….71.1 Java Web开发………………………………………………………………71.2 MVC分层模式……………………………………………………………...81.3 B/S结构……………………………………………………………………..81.4 SSH框架…………………………………………………………………….91.5 MySQL数据库……………………………………………………………...91.6 本章小结…………………………………………………………………..10

2 需求分析……………………………………………………………………...112.1 用例分析…………………………………………………………………..112.2 功能需求…………………………………………………………………..132.3 非功能需求………………………………………………………………..152.4 本章小结…………………………………………………………………..16

3 系统设计……………………………………………………………………...173.1 系统总体设计……………………………………………………………..173.1.1 系统功能结构………………………………………………………...173.1.2 软件体系结构………………………………………………………...19

3.2 系统详细设计……………………………………………………………..203.2.1 数据库设计…………………………………………………………...203.2.2 功能模块的详细设计………………………………………………...24

3.3 本章小结…………………………………………………………………..284 系统实现……………………………………………………………………...29

4.1 导出社会实践信息 excel表…………………………………………....294.2 评价社会实践情况……………………………………………………..324.3 用人单位信息的增删改查……………………………………………..344.4 本章小结………………………………………………………………..36

Page 4: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

5 系统测试……………………………………………………………………...375.1 测试方法…………………………………………………………………..375.2 测试用例及结果…………………………………………………………..375.2.1 注册功能测试………………………………………………………...375.2.2 登录功能测试………………………………………………………...385.2.3 修改密码功能测试…………………………………………………...39

5.3 本章小结………………………………………………………………......40结 论………………………………………………………………………….41致 谢………………………………………………………………………….42参考文献………………………………………………………………………….43

Page 5: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 1 -

摘 要

随着科技的发展,互联网的普及,越来越多的人将生活的重心放在了互

联网上,不管是聊天购物还是学习交流,互联网无疑充斥着人们的生活。在

这种潮流发展趋势下,传统的接受信息的方式不再适合社会需要,而是利用

互联网获取自己需要的信息。本文针对此种社会发展现状开发了大学生社会

实践评价平台,具有非常强的实用性。

通过对业务需求的分析以及业务流程的调研,充分考虑平台未来发展需

要,本平台以 Java Web作为开发语言,以Myeclipse作为开发工具,使用MySQL数据库,采用MVC分层模式,B/S体系架构构造系统框架开发实现了大学生

社会实践评价平台,本平台包含大学生、用人单位、管理员等三大模块。本

平台的突出之处在于用人单位可以在本平台中对大学生的社会实践情况进行

评价,提供给大学生和用人单位查看,该功能提高了信息的直观性和准确性,

省去了看纸质版简历的麻烦,贯彻落实了目前国家大力推崇的环保理念。

大学生社会实践评价平台各模块功能均已成功实现,前台界面简洁,方

便使用者操作,后台功能明确,便于管理员管理,经过了严格的系统测试,

具有很好的可靠性和稳定性,可以满足大学生总结社会实践的需要。

关键词:社会实践; 大学生; 用人单位; Web; MySQL

Page 6: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 2 -

Abstract

With the development of science and technology and the popularity of theInternet, more and more people put their life center on the Internet. The Internet iseverywhere in our life undoubtedly, such as chatting, shopping or learning andcommunicating. Under such a trend, the traditional way of accepting information isno longer suitable for the needs of the society; instead, people apply the Internet topick up any information they need. In view of such a social development situation,this paper develops a social practice evaluation platform for college students,which has a strong practicability.

Through the analysis on business requirements and research on businessprocess, and fully considering the needs of its development in the future, theplatform applies Java Web as development language and Myeclipse as adevelopment tool. While using the MySQL database and applying the MVClayered model, it achieves the R&D of College Students’ social practice evaluationplatform based on the B/S architecture framework of structural system of. Thisplatform contains three modules such as college students, employers andadministrators. The highlight of the platform is that employers could evaluate thesocial practice of college students on the platform, which is available to collegestudents and employers for viewing. Such a function improves the visualizationand accuracy of information, eliminating the trouble of viewing paper resume. Bydoing so, we can implement the concept advocated of environmental protection inChina.

Function of each module of College Students’ social practice platformevaluation has been successfully implemented. Its interface is simple andconvenient for users to operate; while its backstage function is clear for theadministrator management. After a rigorous and systematical testing, result showsthat the platform has a good reliability and stability, which can meet the needs ofCollege Students’ social practice.

Keywords: social practice; college students; unit; Web; MySQL

Page 7: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 3 -

引 言

随着科技的发展,互联网的普及,人们一天比一天渴望得到更加高效、

方便的互联网体验,互联网更是逐渐成为人们快速获得、查询和传递信息的

首选方式。再加上社会经济的发展,互联方式的重大改变,人们摒弃了古老

的信息传递方式,兴起了全民互联网风潮。在这种潮流发展趋势下,当代大

学生更加懂得利用互联网获取自己需要的信息。

在当今社会,大学生在大学四年在校期间利用课余时间参与社会实践丰

富自身的大学生活,已逐渐成为当代大学生必不可少的经历,科技的飞速发

展以及社会的不断进步给大学生提出了更高的要求,要适应新的市场经济对

人才的需求,除了要有较深厚的理论基础外,更需要具有实际工作能力和实

际操作能力,不仅要具备丰富的专业知识和高超的业务水平,还要具备一定

的综合素质,所以只停留在书本上是远远不够的,要求学生们具有较强的应

用能力,实践活动则是达到这一目的的必由之路,现在许多在大学校建立的教

学实践和社会实践体系,越来越成为整个在校学生学习和受教育过程的重要

组成部分,所以社会实践是大学生在改革开放中走向社会的一个很重要的锻

炼环节,也是教育与实践相结合的具体体现,在调研中发现在如今的互联网

中没有一个能够实现整理、评价大学生在大学期间经历的社会实践工作的平

台,让大学生以及用人单位直观的了解学生在大学期间所做的社会实践情况,

大学生和用人单位只能通过简历了解大学生在大学期间的社会实践情况,不

够直观也不能够保证真实性、准确性和完整性,用人单位在进行招聘时往往

要进行反复而繁琐的面试工作,大学生也很难将自己全面的展示出来,在未

Page 8: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 4 -

来急需一个平台来简化这些工作。

本平台重点解决的问题包括让大学生用户将自己的信息以及参与社会实

践的情况以不同的方式呈现出来,比如导出 excel表格打印出来;让用人单位

简化工作流程,不需要大学生用户的纸质个人简历,而是在本平台上提供电

子版的个人简历,直接导入用人单位信息库,既简单又环保;实现大学生用

户与用人单位用户之间的信息交互,使双方都能够直观的了解对方的信息,

从而进行选择和交流;完善后台界面和功能,使管理员的维护整理工作简单

化,减少平台的数据缓存,加快运行速度。本设计预期取得的成果包括大学

生可以通过本平台整理并展示自己在大学期间进行的社会实践工作,包括兼

职、支教、志愿活动等等,并可以将个人信息导出成 excel表格的形式打印,

用人单位可以对在自己单位进行社会实践的大学生的工作情况进行评价,并

可以通过查看大学生的社会实践经历了解大学生是否适合用人单位的用人需

求,并最终决定是否聘用该大学生,管理员可以通过对登录权限登录信息等

管理对平台进行日常维护工作,使平台更加快速、高效、稳定的运行,本平

台完成后将会产生需求分析说明书、系统设计说明书、毕业设计论文、毕业

设计成果物等内容。

毕业学期开始前熟悉课题研究内容,收集整理相关参考文献资料,安排

毕业设计整体计划进度,对毕业设计课题进行初步的需求分析调研,了解课

题前景以及发展趋势,进入软件公司进行为期一个月的毕业实习,在实习过

程中结合学校学习的知识深入学习并掌握完成毕业设计作品所需技术,完成

毕业设计课题的需求分析说明书以及系统设计说明书的编写,着手准备编写

毕业设计作品,接着撰写毕业设计开题报告,正式开始毕业设计作品的编写,

Page 9: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 5 -

撰写毕业设计需求分析说明书和系统设计说明书,完成毕业设计实现、编码

以及测试工作,在网上查看优秀的系统界面,学习经验或借用美观的模板应

用于毕业设计作品中,根据需求创建平台后台入口和前台展示页面,设计数

据库,完成具体功能的代码编写,将数据库与功能界面连接,实现功能完成

数据保存,对毕业设计作品进行测试,在功能正确的基础上完善界面美观以

及用户体验,使毕业设计作品更加友好,对毕业设计作品进行测试,完成毕

业设计作品后根据毕业论文模板以及指导老师的要求开始进行毕业论文的撰

写,形成毕业论文初稿,初步完成毕业设计作品相关工作。

本文的总体结构如下:

第 1章相关技术综述,该部分用于介绍开发系统所使用的各项技术,包

括 Java Web技术、tomcat服务器、B/S结构框架、MVC分层模式、SSH架构、

MySQL数据库等;

第 2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需

求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

对几个关键的功能进行详细介绍;

第 3章系统设计,该部分分为系统总体(概要)设计以及系统详细设计,

通过使用图表详细的介绍本平台设计的功能,包括介绍各个部分能够实现什

么样的功能,各个功能模块之间有什么样的关系,介绍软件层次结构,主要

分为那几个层次,每个层次分别实现完成什么工作,还包括数据库设计以及

核心功能模块的介绍;

第 4章系统实现,该部分将详细介绍几个核心功能的界面设计以及功能

代码实现,包括大学生应聘工作、用人单位评价大学生社会实践、大学生咨

Page 10: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 6 -

询工作问题、管理员发送站内信功能等;

第 5章系统测试,该部分将介绍完成项目功能实现后如何开展测试工作

以及测试工作最终达成的结果等内容;

完成以上各部分内容后将对本文进行总结,归纳参考文献以及致谢。

以上就是本文的总体结构,本文内容将对大学生社会实践评价平台设计

与实现毕业课题进行完善并且详尽的介绍,对大学生社会实践评价平台项目

的使用做以说明。

Page 11: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 7 -

1 相关技术

大学生社会实践评价平台使用了Myeclipse 8.5开发工具完成开发工作,

安装 JDK为平台提供开发环境,使用MySQL 5.5存储平台数据,安装了

MySQL-Front作为数据库的视图软件编辑数据表,平台采用MVC分层模式,

B/S体系架构构造系统框架,SSH集成框架,使用面向对象的设计方法完成了

本平台的设计和实现过程。

1.1 Java Web开发

Java语言是当今社会最流行的开发语言之一,有 20年的历史,1995年由

Sun公司推出,1996 年发布第一个 Java开发包 JDK1.0,2010年 Oracle收购

Sun公司,2014年 Oracle公司发布的 Java8.0被广泛接受,并推动了Web的

迅速发展。Java技术的发展、壮大、成熟的过程,不但对当代的软件行业产

生了积极的促进作用,甚至他还深刻影响着未来 IT产业的技术发展方向[1]。

Java Web服务器主要用于接收请求形式终端服务器,由服务器处理数据

后,JFinal框架将作为响应返回给终端设备[2],在Web领域应用广泛,在大型

门户网站、企业内部系统、搜索引擎等领域都有十分出色的表现。Java技术

做为强大的动力推动Web领域的发展,Java Web开发所需的开发人才是目前

需求最大的技术方向之一。Java Web 服务端技术主要包含 JSP 与 Servlet,

Tomcat与 Jetty服务器,Spring、Struts2、Hibernate与MyBatis,数据库技术,

设计模式与设计方法论,优化、缓存、检索等技术。

本平台使用该技术除了感受到其分层模式的明显优势之外,在平时的学

习中也充分的使用到该技术,对该技术掌握的比较熟练,理解也更加透彻,

能够更好地完成毕业设计课题所需要的功能。

Page 12: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 8 -

1.2 MVC分层模式

MVC模式最早在 1974 年由 Trygve Reenskaug提出,是施乐帕罗奥多研

究中心(Xerox PARC)在 20世纪 80年代为程序语言 Smalltalk发明的一种软

件设计模式,全名是Model View Controller,模型(Model)、视图(View)、

控制器(Controller)的缩写。

MVC模式是为了实现一种动态的程序设计,简化后续对程序的修改和扩

展,并且使部分程序的重复利用成为可能,除此之外,MVC模式通过对程序

复杂度的简化,使程序结构更加直观。在MVC构架下,将控制器和模型分开

就可以在不影响模型的情况下改变控制器,也可以在不影响控制器的情况下

改变模型[3]。

在学习过程中,通过使用MVC的设计模式设计出来的系统不管在代码的

重写还是项目的维护上都体会到该模式的方便之处,不需要在重复的编写无

用的代码,节省了时间精力,因此使用该模式完成毕业设计的编写。

1.3 B/S结构

B/S结构,即 Browser/Server(浏览器/服务器)结构,是对 C/S结构进行改

进的一种结构,这种结构主要利用了不断成熟的浏览器技术,结合浏览器的

多种 Script语言(如 VBScript、JavaScript等等)和 ActiveX技术。

三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合,中

间件作为构造三层结构应用系统的基础平台,提供了客户机与服务器、服务

器与服务器间的连接和通信等功能,实现应用与数据库的高效连接,提供一

个三层结构应用的开发、运行、部署和管理的平台。由于 B/S模式是基于浏

览器的,一般情况下多数系统都提供了较好的支持,无需额外的软件安装要

Page 13: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 9 -

求,因此具有较强的实用性[4]。

浏览器对于服务器的结构在现在的技术中已经越来越成熟,虽然有不够

完善的一面,但是相比于 C/S结构已经有了很大的改进,也有很大的进步空

间,使用此种结构是本平台的不二选择。

1.4 SSH框架

SSH框架包含 Struts、Hibernate 和 Spring三个框架,这三个框架在具体

开发应用侧重点都有所不同[5],集成的 SSH框架从职责上分为四层,分别为

表示层、业务逻辑层、数据持久层和模块层。

SSH框架对使用 JDBC访问数据库的代码做了封装,大大简化了数据访

问层繁琐又重复的代码,很大程度的简化了 DAO 层的编码工作,Hibernate

使用 Java反射机制来实现透明性,性能非常好,利用 Hibernate,可以按照 Java

的基本语义进行持久层开发,随心所欲地使用对象编程的思想操作数据库,

把大部分精力集中在业务层次上,完全抛开一些冗长无味的代码编写工作[6]。

在此前的学习中了解到 SSH集成框架,学习并使用后,在完成课题的过

程中更是深刻的感受到 Hibernate的方便之处,不用反复编写增删改查的基础

代码,而是由框架直接封装好调用即可,方便快捷。

1.5 MySQL数据库

MySQL作为一个关系数据库,适用于存储关系数据[7],由瑞典MySQLAB

公司开发,目前属于 Oracle公司,是目前主流的大型通用数据库管理系统之

一,作为一款开源软件,遵守 GPL协议,支持 SQL标准的命令,使用 C/C++

语言编写,可运行Windows、Linux和MacOS多个平台,有良好的一致性[8]。

MySQL最强大的优势之一在于它的数据库管理系统(DBMS,Database

Page 14: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 10 -

Management System)是一个开源系统。MySQL 采用了 GPL(General Public

License),这意味着授权给用户可以阅读、修改和优化源代码,所以即使是免

费版的MySQL,功能也足够强大,这也是MySQL如此受欢迎的原因之一。

MySQL凭借其强大的功能、较快的响应速度和开放源代码等特点,在系

统中得到了广泛的应用,并且十分适合本平台这种中小型关系系统,使用

MySQL对于本平台来说是最好的选择。

1.6 本章小结

以上介绍的就是大学生社会实践评价平台所使用的相关技术,开发语言

的选择经过考虑以及课题的需要决定使用学校学习过的知识 Java Web进行编

写,搭配MySQL数据库存储数据,MySQL数据库的特点更适合本平台的设

计以及未来的更新和维护,使用目前主流的 B/S结构搭配MVC模式,以及通

过自学掌握的 SSH集成框架,使大学生社会实践评价平台项目拥有更好的延

展性、高效性、灵活性、复用性等特性,并且拥有低耦合、低成本、便于开

发和维护的优点。

Page 15: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 11 -

2 需求分析

需求分析是软件开发生命周期的第一阶段,其是软件工程过程中的一个

关键的过程,这一阶段进行的是对软件目标的策划、可行性的研究以及软件

的需求分析工作,通过与软件用户的多次交流来明确系统必须做什么,与用

户的需求达成一致[9]。本章详细的描述了大学生社会实践评价平台的功能需

求、用例分析以及非功能需求分析,可用于指导本平台接下来的系统设计、

项目开发和项目测试阶段的工作。

2.1 用例分析

用例分析是从用例模型到分析模型的过程,是需求与设计之间的桥梁,

使用用例分析的技术,通过了解用例的进化,在开始开发之前就确定了所需的

需求,然后把需求运用到后续分析和后期设计中,从而完成一个工程化的过

程[10]。

图 1 大学生社会实践评价平台总用例图

Page 16: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 12 -

图 1所示为大学生社会实践评价平台总用例图,直观的展现了大学生社

会实践评价平台各用户之间的关系以及各用户模块所包含的功能,图中用户

功能用例包含登录、注销以及修改密码的基本功能,为所有用户共有的功能,

图中发送站内信以及发布站内公告的工作由管理员用户完成,阅读、删除站

内信和查看查询站内公告为大学生用户和用人单位用户共有的功能。

图 2 大学生用户用例图

图 2所示为大学生社会实践评价平台的大学生用户用例图,展现的是大

学生用户与其各个功能之间的关系,大学生用户可以使用的功能包括图中所

示全部用例信息,但是图中简单展示比较重要的功能用例,还有其他的功能

由于篇幅所限以及美观考虑没有显示,从图中显示的用例关系不难看出,注

册功能不需要登录就可以实现,其它各功能必须登录后才可以实现,注销功

能则是必须登录才能够实现的功能。

Page 17: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 13 -

图 3 用人单位用户用例图

图 3所示为大学生社会实践评价平台的用人单位用户用例图,展现的是

用人单位用户与其各个功能之间的关系,用人单位用户可以使用的功能包括

图中所示全部用例信息,与上文相同,图中只简单展示比较重要的功能用例,

还有其他的功能由于篇幅所限以及美观考虑没有显示,从图中显示的用例关

系不难看出,各功能必须登录后才可以实现,注销功能则是必须登录才能够

实现的功能。

2.2 功能需求

大学生社会实践评价平台对于功能设计的需求主要包括大学生、用人单

位、管理员三大用户模块设计,几个核心的功能需求设计如下所述。

导出个人社会实践信息 excel表,大学生用户登录后,即可进入社会实践

信息评价管理页面,用户可以在该页面导出个人社会实践信息 excel表。点击

表格上方导出个人社会实践信息 excel按钮,选择保存位置,点击确定即可导

Page 18: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 14 -

出系统中的社会实践信息成 excel表形式保存到电脑中,点击取消放弃导出。

评价大学生社会实践情况,用人单位用户登录后,即可进入社会实践评

价信息列表页面。用人单位用户可以在该界面评价大学生社会实践情况,点

击信息末尾的社会实践及评价录入按钮,即可进入社会实践评价页面,在该

页面可以设置工作的开始以及结束时间,并且输入对大学生工作情况的评价,

输入完成后点击提交,提示提交成功,点击确定即成功录入评价。

大学生社会实践评价平台具体需求功能清单如表 1所示。

表 1 大学生社会实践评价平台功能清单

功能编号 功能名称 备注

01 新用户注册 大学生用户功能

02 用户登录 所有用户功能

03 用户注销 所有用户功能

04 密码修改 所有用户功能

05 查看个人基本信息 大学生用户功能

06 修改个人基本信息 大学生用户功能

07 查看个人社会实践信息 大学生用户功能

08 删除个人社会实践信息 大学生用户功能

09 导出个人社会实践信息 excel表 大学生用户功能

10 查看岗位招聘信息 大学生用户功能

11 查询岗位招聘信息 大学生用户功能

12 应聘工作 大学生用户功能

13 查看岗位应聘信息 大学生用户功能

14 咨询工作情况 大学生用户功能

15 查看咨询回复 大学生用户功能

16 查询咨询信息 大学生用户功能

17 删除咨询信息 大学生用户功能

18 查看用人单位信息 用人单位用户功能

19 修改用人单位信息 用人单位用户功能

20 添加岗位招聘信息 用人单位用户功能

21 修改岗位招聘信息 用人单位用户功能

22 查询岗位招聘信息 用人单位用户功能

23 删除岗位招聘信息 用人单位用户功能

24 查看应聘岗位的大学生的基本信息 用人单位用户功能

25 查看应聘岗位的大学生的社会实践信息 用人单位用户功能

26 应聘大学生 用人单位用户功能

27 评价大学生社会实践情况 用人单位用户功能

Page 19: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 15 -

表 1 大学生社会实践评价平台功能清单 (续表)

28 查看咨询信息 用人单位用户功能

29 回复咨询信息 用人单位用户功能

30 阅读站内信(管理员私信) 大学生、用人单位用户功能

31 删除站内信(管理员私信) 大学生、用人单位用户功能

32 查看站内公告信息 大学生、用人单位用户功能

33 查询站内公告信息 大学生、用人单位用户功能

34 添加用人单位信息 管理员功能

35 修改用人单位信息 管理员功能

36 查询用人单位信息 管理员功能

37 删除用人单位信息 管理员功能

38 查看大学生基本信息 管理员功能

39 修改大学生基本信息 管理员功能

40 查询大学生基本信息 管理员功能

41 删除大学生基本信息 管理员功能

42 添加岗位类别信息 管理员功能

43 修改岗位类别信息 管理员功能

44 查询岗位类别信息 管理员功能

45 删除岗位类别信息 管理员功能

46 发送站内信 管理员功能

47 查询站内信 管理员功能

48 删除站内信 管理员功能

49 发布站内公告信息 管理员功能

50 修改站内公告信息 管理员功能

51 查询站内公告信息 管理员功能

52 删除站内公告信息 管理员功能

53 查看用户操作日志 管理员功能

54 访问量统计 管理员功能

2.3 非功能需求

软件产品的非功能性需求,是指软件产品为满足用户业务需求而必须具

有且除功能需求以外的特性,一般包括系统的性能、可靠性、可维护性、可

扩充性和对技术及业务的适应性等方面的需求[11]。

大学生社会实践评价平台的界面设计需求比较简单,输入网址显示登录

界面,输入用户名和密码并选择用户类型即可登录,输入框需要输入验证;

登录后进入主页面,页面会显示“欢迎使用大学生社会实践评价平台”字样,页

Page 20: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 16 -

面左侧显示功能导航栏,点击导航窗格中对应的功能按钮即可使用对应的功

能,并显示在界面右侧,页面中有修改密码和注销按钮,用于实现修改密码

和注销功能;显示信息相关的页面,下方会显示页数等一些方便用户体验的

分页标记和按钮。

本平台对于可维护性、可扩展性、可负载量也有一些需求,所以才会设

计操作日志管理以及访问量统计的功能,方便管理员对平台进行维护,了解

用户登录、退出以及密码修改的动态,对平台进行及时的修正和改善,统计

平台访问量了解用户需求,便于确定以后的更新方向。

2.4 本章小结

本章介绍的是大学生社会实践评价平台的需求分析,包括功能需求、用

例分析、非功能需求的设计,介绍了实现项目所需要实现的功能以及对于平

台未来的发展相关的非功能设计。经过这一阶段的工作,对整个平台的运作

有了一个具体的思路和方法,使整个项目变得清晰,为接下来的工作打下了

基础,可用于指导平台的系统设计、开发和测试阶段的工作。

Page 21: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 17 -

3 系统设计

面向对象的设计(OOD)是在面向对象的分析(OOA)基础上继续运用

面向对象方法解决软件生命周期中设计阶段的问题,产生一个满足用户需求,

并且完全可以实现的系统模型,即 OOD模型[12]。

3.1 系统总体设计

系统总体设计又叫做系统概要设计,在软件实现过程中概要设计是在需

求分析阶段完成之后进行的,需求分析完成的是找到软件“做什么”的问题,概

要设计要完成的是整体项目“怎么做”的问题[13]。

3.1.1 系统功能结构

大学生社会实践评价平台的功能按照使用人员分类可划分为大学生用

户、用人单位用户和管理员用户三大用户模块。本平台具体的功能结构如图 4

所示。

图 4 大学生社会实践评价平台功能结构图

由图 4所显示的功能结构不难看出,大学生用户可以使用注册功能,并

且可以查看并修改注册时输入的各项个人基本信息;用人单位用户不能使用

Page 22: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 18 -

注册功能,在与管理员联系后经由管理员审核同意后将用人单位用户添加至

平台中,用人单位用户即可根据管理员提供的用户名和密码登录平台;管理

员用户暂时唯一,负责管理平台的日常维护工作。

用人单位用户可以在本平台对本单位需要招聘的岗位的各项信息进行增

删改查等操作用于管理,而大学生则通过本网站查看岗位招聘信息后向用人

单位应聘工作,在应聘工作之前大学生可以使用向用人单位咨询信息的功能

对想要应聘的工作提出不清楚的问题,用人单位回复为大学生进行解答,大

学生可以对咨询的问题进行删查的操作。用人单位通过对大学生基本信息以

及社会实践信息的考核决定是否录取大学生,如果决定录取大学生,大学生

即可联系用人单位开始工作,并在工作结束后由用人单位对大学生在社会实

践期间的表现情况进行评价,如果决定不录取大学生,则直接在本平台点击

拒绝操作,大学生能够通过查看岗位招聘信息了解工作的录取情况。用人单

位的评价内容会自动录入大学生的社会实践信息中,大学生可以对社会实践

信息进行删除操作,也可以将自己的全部社会实践信息以 excel表格的形式导

出到电脑中,查看并查询站内公告以及阅读或删除站内信是大学生用户和用

人单位用户同时可以完成的功能。

管理员用户作为管理维护本平台的人员具有很全面的权限以及很重的责

任,管理员除了可以添加用人单位用户,还可以对用人单位用户以及大学生

用户的信息进行删改查等操作,管理员用户也负责对岗位类别进行增删改查

等各种操作,管理员用户可以向指定的大学生用户和用人单位用户发送站内

信,并对发送过的站内信进行删查等操作,管理员用户也负责发布站内公告,

并通过删改查等操作对站内公告进行管理。同时,管理员还可以使用查看操

Page 23: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 19 -

作日志和访问量统计的功能,管理员可以通过这两个功能对平台的日常使用

情况有一个直观的了解,对如何更新维护平台有一个参考。

总的来说,大学生用户功能模块和用人单位用户功能模块通过应聘工作、

咨询信息、评价社会实践等核心功能连接起来,形成一个更大的完整并且严

谨的功能模块,实现了大学生总结社会实践的需求以及简化用人单位招聘的

需求,而管理员通过对各种信息的管理实现对整个平台的管理和维护,负责

提高平台的安全性和稳定性。这样的功能结构设计能够完成需求分析中对整

个平台功能需求的实现,也能达到需求分析中对平台的可重用性、可扩展性、

安全性、负载量等等非功能需求的要求。

3.1.2 软件体系结构

大学生社会实践评价平台采用了 B/S结构、MVC设计模式、SSH集成框

架,结合上述技术,由三层的基础上有演变出如图 5的分层结构,也就是本

平台设计实现的分层结构。

图 5 大学生社会实践评价平台软件体系结构图

Page 24: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 20 -

首先是Model层,该层叫做类层也叫做建表层,该层根据数据库设计与

数据表对应,其中设计的字段对应数据库表的字段,该层的作用是确定表之

间的关系,与数据库连接;接下来是 Dao层,也就是接口层,在接口层中设

计实现功能所需要的方法,但是方法并没有被实现,接口与表一一对应;然

后是 DaoImpl层,该层叫做接口实现层,在该层中将实现 Dao层中的各种方

法,包括项目中最主要的增删改查等功能;Action层,也就是业务逻辑层,

整个项目中最重要的部分,在该层中实现业务逻辑也就是功能,该层用于实

现业务逻辑和页面的交互对数据进行必要的验证、转换;最后就是 JSP即界

面,在浏览器中显示业务数据并通过按钮实现各项功能。在本项目中还有一

个 Unit层,又叫工具层,将一些类似于工具的功能单独实现,再连接到需要

该功能的页面中,本项目的工具层包括分页功能、计算功能、自动获取日期

功能等。

3.2 系统详细设计

详细设计是对系统架构设计的精华,主要是在系统需求规格和架构设计

的基础上,对系统用例中使用的类和对象进行进一步的精化,确定每一个类

的属性和方法[14]。接下来对大学生社会实践评价平台所做的详细设计介绍主

要包括介绍部分重要的数据库设计以及部分重要功能的详细设计介绍。

3.2.1 数据库设计

数据库管理与项目开发是紧密相连的[15],只有设计好数据库,才能顺利

做出项目的设计规划,完善的数据库设计能够使系统设计条例清晰,层次分

明,分配好数据表存储的内容并且设计好主外键之间的联系,就可以在设计

具体的项目时节省许多的时间和精力。

Page 25: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 21 -

在应用程序的发展中,各种各样的优化覆盖应用程序设计水平、数据库

设计水平和内存利用率[16],所以要根据实际的用户需求,抽象的设计出实现

数据结构的具体需求,最后画出需要的结构图,也就是常见的 E-R 图,E-R

图是一种将概念结构体现在现实世界中的有效方法。本平台 E-R图如图 6所

示。

图 6 大学生社会实践评价平台 E-R图

在 E-R图中可以看出,多个大学生可以完成多个工作即社会实践,多种

工作属于一种岗位类别,多个用人单位可以评价多个社会实践,多个大学生

可以咨询多个用人单位,多个单位可以招聘多个大学生,大学生可以管理自

身的个人信息,用人单位也只能管理本单位的基本信息,唯一的管理员拥有

管理多个用人单位以及多个大学生的权限,还可以管理多种岗位类别,发送

多封站内信,管理多篇站内公告,一个学生或用人单位则可以阅读多封站内

信以及多篇站内公告。本平台也设计了访问量统计以及操作日志管理功能。

Page 26: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 22 -

表 2 大学生社会实践评价平台数据库表单

表名 功能说明

t_asking 咨询信息表(用来存储咨询与回复咨询信息)

t_fenlei 岗位类别信息表(管理员用来管理岗位类别)

t_gonggao 站内公告表(用来存储站内公告信息)

t_journal 操作日志表(用来显示用户操作情况)

t_letter 站内信表(用来存储站内信信息)

t_practices 社会实践评价表(用来存储社会实践评价信息)

t_qiuzhi 求职信息表(用来存储应聘工作信息)

t_user 用户信息表(用来存储用户信息)

t_visit 访问量统计表(用来统计访问量)

t_zhiwei 岗位信息表(用来存储工作岗位相关的信息)

表 2所示即为大学生社会实践评价平台数据库设计的 10张表,具体的表

名以及每张表存储的数据表中有详细说明,在这里不做重复,接下来介绍其

中几张比较重要的表以及表中的字段。

由于篇幅所限,本文不能详细列出数据库设计阶段的所有数据表和字段,

以上三张数据表为大学生社会实践评价平台中较为重要的存储数据表,也是

核心功能所对应的数据表,以此作为代表对大学生社会实践评价平台数据库

设计部分做以详细介绍。

表 3 大学生社会实践评价平台用户信息表

列名 数据类型 空/非空 约束条件 其它说明

id int(11) NOT NULL PRIMARYKEY 用户编号

address varchar(255) NULL 地址

age varchar(255) NULL 年龄

createtime datetime NULL 创建时间

email varchar(255) NULL 电子邮箱

password varchar(255) NULL 密码

role int(11) NOT NULL 用户权限

sfz varchar(255) NULL 身份证

telephone varchar(255) NULL 电话

truename varchar(255) NULL 真实姓名

userlock int(11) NOT NULL 删除状态

username varchar(255) NULL 用户名

xingbie varchar(255) NULL 性别

xueyuan varchar(255) NULL 学校

zhuanye varchar(255) NULL 专业

Page 27: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 23 -

表 3为大学生社会实践评价平台用户信息表,该表为本平台数据库设计

中字段最多的一张表,该表的作用是用来存储用户数据,包括大学生用户、

用人单位用户、管理员用户的各项信息都存储在这一张表中,这样做的目的

是为了使系统更加简洁,减少不必要的数据缓存,该表的字段主要包括三类

用户都有的用户名、密码,以及大学生用户需要的地址、年龄、电子邮箱、

身份证、电话、真实姓名、性别、学校、专业等信息字段,以及用人单位用

户需要的地址、电子邮箱、电话等信息字段,其中 role字段表示不同用户的

权限,用数字表示权限,选择不同的数字即可存储对应权限的用户信息,

userlock字段为删除状态字段,设置该字段的目的是为了实现信息的软删除,

简单地说就是在平台中将信息删除,实际上数据库里的信息并被没有删除,

这样设计的目的是为了保证安全性并且防止用户错误或失误操作。

表 4 大学生社会实践评价平台岗位信息表

列名 数据类型 空/非空 约束条件 其它说明

id int(11) NOT NULL PRIMARYKEY 职位编号

biaoti varchar(255) NULL 岗位名称

content text NULL 岗位描述

createtime datetime NULL 创建时间

daiyu text NULL 待遇

jinye varchar(255) NULL 经验要求

number varchar(255) NULL 招聘人数

yuexin varchar(255) NULL 月薪

zhiweilock int(11) NOT NULL 删除状态

fenleiid int(11) NULL FOREIGN KEY 类别编号

userid int(11) NULL FOREIGN KEY 用户编号

表 4为大学生社会实践评价平台岗位信息表,该表为本平台用人单位对

招聘工作功能所服务的岗位信息表,也可以叫做招聘信息表,该表所存储的

数据是由用人单位的添加岗位招聘信息功能的信息数据,包括岗位名称、岗

位描述、待遇、经验要求、招聘人数、月薪等岗位信息字段,该表中 zhiweilock

Page 28: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 24 -

字段与上文 userlock字段的作用相同,在这里不再重复介绍,该表包含两个外

键,分别是 fenleiid即岗位类别编号和 userid即用户编号,这两个外键将该表

与岗位类别表和用户信息表相连,用以完成相应的功能。

表 5 大学生社会实践评价平台社会实践评价表

列名 数据类型 空/非空 约束条件 其它说明

id int(11) NOT NULL PRIMARYKEY 评价编号

content text NULL 评价内容

createtime datetime NULL 创建时间

endtime varchar(255) NULL 结束时间

practiceslock int(11) NOT NULL 删除状态

startime varchar(255) NULL 开始时间

qiuzhiid int(11) NULL FOREIGN KEY 求职编号

userid int(11) NULL FOREIGN KEY 用户编号

表 5为本平台数据库中的社会实践评价表,该表为本平台核心功能,用

人单位评价社会实践情况功能存储数据,存储的数据包括评价内容、开始时

间、结束时间等信息,其中 practiceslock字段与上文 userlock字段的作用相同,

该表包含两个外键,分别是 qiuzhiid即求职编号和 userid即用户编号,这两个

外键将该表与求职信息表和用户信息表相连,用以完成相应的功能。

3.2.2 功能模块的详细设计

图 7 大学生用户导出社会实践信息 excel表功能时序图

大学生用户导出社会实践信息 excel表功能,功能时序图如图 7所示。根

据图 7 所示的时序图能够看出导出社会实践信息 excel 表功能的详细业务流

Page 29: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 25 -

程,大学生用户首先通过点击社会实践信息列表页面(practiceslist.jsp)中的

导出个人社会实践信息 excel按钮,接着业务逻辑层(ManageAction.java)的

导出方法(daochu())通过查询功能查询到全部的社会实践信息,然后由数据

库接口(practicesdao.java)的获取信息列表方法(selectBeanList())获取全部

的导出信息,导出后返回社会实践信息列表页面(practiceslist.jsp)。

图 8 用人单位用户评价社会实践情况功能时序图

用人单位用户评价社会实践情况功能,功能时序图如图 8所示。根据图 8

所示的时序图能够看出评价社会实践情况功能的详细业务流程,用人单位用

户首先通过点击社会实践评价信息列表页面(qiuzhilist.jsp)中的社会实践及

评价录入按钮,跳转到社会实践评价页面(practicesupdate.jsp),接着业务逻

辑层(ManageAction.java)的录入评价方法(practicesupdate2())通过带查询

功能的方式获取到录入的社会实践评价信息,然后由数据库接口

(qiuzhidao.java)的存储信息方法(selectBeanList())将录入的信息存储到数

据库中,最后跳转回社会实践评价信息列表页面(qiuzhilist.jsp)将存储的信

息显示在该页面中。

Page 30: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 26 -

图 9 管理员用户添加用人单位信息功能时序图

管理员用户增加用人单位信息功能,功能时序图如图 9 所示。根据图 9

所示的时序图能够看出添加用人单位信息功能的详细业务流程,管理员用户

首先通过点击导航栏(left.jsp)中的用人单位添加选项,跳转到用人单位信息

添加页面(useradd.jsp),接着业务逻辑层(ManageAction.java)的添加信息方

法(useradd2())验证用人单位信息是否重复,然后由数据库接口(userdao.java)

的添加信息方法(insertBean ())获取添加的用人单位信息,最后跳转回用人

单位信息添加页面(useradd.jsp)添加其他用人单位的信息。

图 10 管理员用户删除用人单位信息功能时序图

管理员用户删除用人单位信息功能,功能时序图如图 10所示。根据图 10

所示的时序图能够看出删除用人单位信息功能的详细业务流程,管理员用户

首先通过点击导航栏(left.jsp)中的用人单位管理选项,能够跳转进入用人单

Page 31: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 27 -

位信息管理页面完成功能(userlist2.jsp),接着点击删除按钮,业务逻辑层

(ManageAction.java)的删除信息方法(userdelete())将会删除用人单位各项

信息,然后由数据库接口(userdao.java)的添加信息方法(deleteBean ())相

应功能,确认删除的用人单位信息进行删除操作,最后跳转回用人单位信息

管理页面(userlist2.jsp),还可以对其他用人单位用户的信息进行其他操作。

图 11 管理员用户修改用人单位信息功能时序图

管理员用户修改用人单位信息功能,功能时序图如图 11所示。根据图 11

所示的时序图能够看出修改用人单位信息功能的详细业务流程,管理员用户

首先通过点击单位信息列表页面(userlist2.jsp)中的编辑按钮,能够跳转进入

个 人 信 息 修 改 页 面 完 成 功 能 ( userupdate.jsp ), 接 着 业 务 逻 辑 层

(ManageAction.java)的修改信息方法(userupdate2())验证修改的用人单位

信息是否重复,然后由数据库接口(userdao.java)的修改信息方法(updateBean

())获取修改的用人单位信息,最后跳转回单位信息列表页面(userlist2.jsp)

查看修改后的信息或对其他用人单位用户的信息进行其他操作。

Page 32: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 28 -

图 12 管理员用户查询用人单位信息功能时序图

管理员用户查询用人单位信息功能,功能时序图如图 12所示。根据图 12

所示的时序图能够看出查询用人单位信息功能的详细业务流程,管理员用户

首先在单位信息列表页面(userlist2.jsp)中输入查询条件并点击查询按钮,接

着业务逻辑层(ManageAction.java)的查询信息方法(userlist2())筛选符合

查询条件的用人单位信息,然后由数据库接口(practicesdao.java)的获取信

息列表方法(selectBeanList())获取全部的查询信息,该方法之所以命名为

selectBeanList()是因为该方法带查询功能,最后跳转回单位信息列表页面

(userlist2.jsp)查看根据条件查询出的复合条件用人单位的信息。

3.3 本章小结

本章介绍的是大学生社会实践评价平台的系统设计,分为系统总体设计

(概要设计)和系统详细设计两部分,系统总体设计(概要设计)中介绍了

本平台的功能结构和软件体系结构,根据功能结构图和软件体系结构图做以

分析,系统详细设计则分别介绍了一部分数据表的数据库设计和一部分功能

的详细设计,通过 E-R图、数据表以及时序图进行了分析,本章的内容结束

后本项目的设计阶段告一段落,整个项目的设计思路以及设计方法已经非常

明确,接下来将根据设计的情况完成本项目的实现。

Page 33: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 29 -

4 系统实现

在前文介绍过,大学生社会实践评价平台使用了 SSH集成框架,该框架

最大的好处就是封装了对数据库基本的增删改查功能,让这些基础功能的调

用变得十分方便,在开始介绍功能实现之前先介绍一下 getHibernateTemplate()

方法,这个方法在整个项目代码编写中调用的非常多,起到了非常大的作用。

SSH集成框架中的 Spring框架采用依赖注入方式实现了组件的解耦,提

高了组件的重用性,简化了底层的数据库访问,降低了持久化层的开发难度

[17]。HibernateDaoSupport类提供了基于 AOP事务的自动处理,SessionFactory

接口负责初始化 Hibernate,HibernateDaoSupport类默默地做了封装的工作,

所以继承自HibernateDaoSupport类的DAO类都会具有SessionFactory的属性,

从而可以通过 SessionFactory创建 Session实例操作数据库。

本平台的用户环境需求很简单,服务器硬件要求,处理器 i3 以上,内

存>=2GB,硬盘>=40G;服务器端软件要求,操作系统Windows 7或Windows 8

或Windows 10;客户端软件要求,操作系统要求相同,浏览器 Internet Explorer

6.0及以上。

4.1 导出社会实践信息 excel表

大学生用户可以在社会实践评价信息列表页面点击导出个人社会实践信

息 excel按钮导出在本平台有过应聘工作记录的社会实践评价信息,该功能的

主要作用是让大学生能够将平台中的信息导出,用以今后找工作时的社会实

践依据提供给用人单位,导出后可以打印出纸质版,也可以修改自己的个人

社会实践信息。

Page 34: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 30 -

图 13 大学生用户导出社会实践信息 excel表功能界面

图 13所示的是大学生用户能够查看的社会实践评价信息列表界面,大学

生用户登录本平台后可以在界面左侧的导航栏中点击社会实践评价管理,页

面即显示社会实践评价信息列表,在该界面中能够看到实习单位、用户名、

实习岗位、实习开始(结束)时间、用人单位评价以及添加时间等社会实践

情况,最后还有一个删除按钮,代表大学生用户可以对该页面信息进行删除

操作,点击导出个人社会实践信息 excel按钮后就会弹出右下角对话框请用户

选择存储表格的位置,点击确定即可导出表格,页面右上角显示的当前用户

和当前角色,简单的在页面部分调用数据表中的字段信息即可。该界面的代

码实现非常简单,界面上方以及左侧导航栏单独创建.jsp文件,使用固定的模

板和图片结合的样式,直接套用到界面中,界面中文本框则使用最基础的<tr>

标签定义行,<td>标签定义单元格,width、height、background等属性设置宽

度、高度、背景色等,使用<button>标签设置按钮等等,都是最基础的 HTML

知识,再引用一些 css样式和图片,最终完成所见界面。

Page 35: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 31 -

图 14 大学生用户导出社会实践信息 excel表功能代码

该功能代码如图 17所示,ManageAction中导出社会实践信息 excel表功

能代码实现,首先使用 request.getAttribute()方法将 user也就是用户对象传过

来,获取用户编号并以倒序排列,设置当前页为 1,页面容载信息量为 10000,

如果页数不为空,则转化当前页为页数,否则获取信息列表,信息列表默认

设置为为一页十条数据,当前页数减一乘上信息量就是最后获取的信息数。

定义一个“个人社会实践信息表.xls”,也就是要导出的社会实践信息 excel表,

首先使用Workbook类的工厂方法创建一个可写入的工作薄对象,再创建一个

能够写入的工作表,Workbook 类的 createSheet()方法的两个参数的含义分别

Page 36: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 32 -

表示工作表的名称以及工作薄中工作表的位置,接着获得导出数据的列数,

写入字段名,将数据从内存中写入文件中,最后关闭资源释放内存,完成社

会实践信息 excel表的导出功能。

4.2 评价社会实践情况

用人单位用户可以对在本平台应聘并且完成社会实践工作的大学生的社

会实践情况进行评价,对今后聘用该大学生的用人单位有一个参考作用,也

可以让大学生本身了解自己的优势和不足。

图 15 社会实践评价信息列表界面

图 15所示的是用人单位用户能够查看的社会实践评价信息列表界面,用

人单位用户登录本平台后可以在界面左侧的导航栏中点击社会实践评价管

理,页面即显示社会实践评价信息列表,在该界面中能够看到岗位类别、岗

位名称、月薪、招聘人数、工作经验要求、福利待遇、学生信息、入取状态、

申请时间以及评价社会实践情况的按钮。完成该界面所使用的代码包括导航、

标题等部分以及所涉及到的知识与上文介绍的功能基本一致,由于篇幅所限

在这里不再重复介绍。

Page 37: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 33 -

图 16 输入社会实践评价界面

图 16所示的是用人单位用户输入社会实践评价界面,用人单位用户点击

图 15中最后的社会实践及评价录入按钮,页面即显示输入社会实践评价界面,

在该界面中用人单位可以输入大学生工作开始时间、结束时间以及输入社会

实践评价内容点击提交按钮上传社会实践评价供其他用人单位以及大学生查

看。点击返回则跳转回图 15所示的社会实践评价信息列表界面放弃评价。

图 17 用人单位用户评价社会实践情况功能代码

该功能代码如图 17所示,ManageAction中评价社会实践情况功能代码实

现,首先使用 request.getParameter()方法返回几个 String类型的数据,然后从

qiuzhiDao中调用查询方法查询求职编号,从接口中使用 set方法取得开始时

间、结束时间、评价内容、用户名、所在岗位等参数,调用 practicesDao中的

Page 38: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 34 -

添加方法将以上参数添加到数据库中,接着更改评论状态为 1,也就是已录入

评论,再调用 qiuzhiDao中的更新方法更新大学生用户页面的数据,最后使用

response.getWriter()方法输出“操作成功信息”,跳转回社会实践评价信息列表

界面。

4.3 用人单位信息的增删改查

管理员用户需要对加入本平台的用人单位进行了解之后才能够将用人单

位添加到本平台成为用户,并且可以对用人单位用户的信息进行管理,该功

能模块的意义在于提高系统的安全性,在访问到网站后,如果你想访问某些

特定的资源,就必须进行身份认证[18],用人单位不能随意进行注册,必须经

由管理员审核统计方可加入本平台,同时由管理员进行管理,一旦用人单位

出现违规嫌疑将会由管理员进行其账号的注销,使其不能再使用本系统。

图 18 添加用人单位信息界面

图 18所示的是添加用人单位信息添加功能界面,管理员用户登录本平台

后可以在界面左侧的导航窗格中点击用人单位添加功能按钮,页面即显示用

人单位信息添加界面,在该界面中管理员可以输入用人单位用户的用户名、

单位名、电话、单位地址以及邮箱等信息点击提交按钮上传用人单位用户信

Page 39: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 35 -

息后即可登录。

图 19 单位信息列表界面

图 19所示的是管理员用户能够查看的单位信息列表界面,管理员用户可

以在登录本平台后,界面左侧的导航栏中点击用人单位管理功能按钮,页面

即显示单位信息列表,在该界面中能够看到用户名、单位名、电话、单位地

址、邮箱、添加时间以及操作的基本按钮,在该界面管理员用户可以对用人

单位用户信息进行删改查等操作。

由于篇幅所限,简单介绍一下用人单位信息的增删改查功能,不再附代

码截图。添加用人单位信息功能使用 request.getParameter()方法返回几个 String

类型的数据,然后从 userDao中调用查询方法查询用户名,如果用户名不存在

则添加成功,否则提示“用户名已存在,请重新添加”;删除用人单位信息功能

使用 request.getParameter()方法返回用户编号,然后从 userDao中调用查询方

法查询用户编号,按用户编号删除用人单位信息;修改用人单位信息功能使

用 request.getParameter()方法返回几个 String类型的数据,然后从 userDao中

调用查询方法查询用户编号,从接口中使用 set方法取得与用人单位相关的各

项信息内容,再从 userDao中调用更新方法更新修改的信息点击提交成功修改

Page 40: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 36 -

信息;查询用人单位用户信息分为按用户名查询和按单位名查询,两者输入

其一或两者同时输入都可以查询到相应的信息,使用 request.getParameter()方

法返回用户名或单位名,调用 userDao中的查询方法,如果符合查询结果按用

户编号将整条信息显示出来,每页显示十条信息。

4.4 本章小结

本章详细介绍了大学生社会实践评价平台的几个核心功能的界面实现和

代码实现,包括大学生用户导出社会实践信息 excel表功能、用人单位用户评

价社会实践情况功能以及管理员用户对用人单位信息的增删改查功能。根据

界面截图介绍了功能的使用方法以及界面的编写方式,通过代码的截图详细

的介绍了功能如何实现以及部分方法的使用。对于整个项目的实现到这里已

经圆满的完成,接下来将开始项目测试的工作。

Page 41: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 37 -

5 系统测试

系统测试作为系统开发的最后一个环节,其目的就是为了验证所开发的

系统是否满足用户的需求或者满足设计原则及所开发的系统中是否存在不规

范或者是错误的问题。

5.1 测试方法

软件测试的方法和技术是多种多样的[19],在了解多方面了解测试方法后,

决定利用“黑盒”测试法对大学生社会实践评价平台进行测试,黑盒测试就是把

测试对象看作是一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内

部特性[20],相比于白盒测试来说,虽然是程序的开发者完全了解程序的内部

结构,但是实际上不仅应该测试所有合法的输入,而且还应该完成那些不合

法但有可能的输入测试,测试情况有无穷多个,所以选择黑盒测试这种测试

可能性的测试方式比较合适,因此本平台测试计划分别测试三大用户功能模

块。

5.2 测试用例及结果

有步骤、有计划和有组织的软件测试,是为了能将软件测试变成具体的、

能够量化的并且可管理的方式,软件测试用例对测试起着指导性的作用,是

软件测试必须要遵循的准则,它更是软件测试质量的根本保证[21]。下面将举

例介绍几个如登录、注册、修改密码等功能的测试用例及结果。

5.2.1 注册功能测试

大学生注册功能是本平台一个比较重要的功能,完成这项功能大学生用

户才能拥有存储在数据库中的用户名和密码,才能够使用用户名和密码进行

登录从而使用大学生用户可以使用的各种功能,而为了完善该功能,其中包

Page 42: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 38 -

含很多输入验证,例如每个文本框都不允许为空,密码和确认密码必须相同,

手机号必须为 11位、身份证号必须为 18位等等,正是这些输入验证,在测

试阶段保证细节的完善和成功对提高本平台整体的用户体验度和平台友好度

具有非常重要的意义。注册功能测试用例及结果如表 6所示。

表 6 注册功能测试用例及结果

编号 测试方法 预期结果 实际结果

1正常启动程序,点击登录页

面的学生注册按钮

弹出带有需要填写信息的注册

页面

弹出注册页面并显示文本框

可以输入各项信息

2

按照顺序依次输入用户名、

密码、再次输入密码、姓名、

年龄、学校、专业、手机号、

地址、邮箱、性别、身份证

号等信息点击注册

使用注册时用户名和密码能够

进行登录,并能够将所输入的

信息保存到数据库中

查看数据库,信息依次存入了

对应的字段下,使用用户名和

密码登录成功进入平台

3

分别测试不填用户名、密

码、再次输入密码、姓名、

年龄、学校、专业、手机号、

地址、邮箱、性别、身份证

号其中之一

某一项信息没有填写就提示那

一项信息不能为空直到所有信

息都填写齐全方可注册

依次提示该项信息不允许为

空,直至全部信息填写正确注

册成功

4测试密码和再次输入密码

必须相同

有可以成功注册,和不能成功

注册两种情况

输入相同字符串成功注册,输

入不相同字符串提示有误不

能注册

5 测试手机号必须为 11位满足位数成功注册,不满足提

示并无法注册

输入 11位手机号成功注册,输

入大于或小于 11 位都提示有

误无法注册

6 测试身份证号必须为 18位满足位数成功注册,不满足提

示并无法注册

输入 18位身份证号成功注册,

输入大于或小于 18 位都提示

有误无法注册

5.2.2 登录功能测试

登录功能毋庸置疑无论在哪一个系统中都是必不可少的功能,本平台设

计用户权限,只有选择正确的用户权限并正确输入用户名和密码才能够进行

登录,从而使用不同用户权限可以使用的各种功能,而为了完善该功能,其

中包含输入验证,例如用户名和密码都不允许为空登录功能测试用例及结果

如表 7所示。

Page 43: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 39 -

表 7 登录功能测试用例及结果

编号 测试方法 预期结果 实际结果

1正常启动程序,输入用户名

和密码,选择对应用户

成功进入系统,并能够在数据

库的操作日志表中更新显示信

息数据

分别使用不同用户的用户名

密码进行登录,都能成功进入

系统,并且操作日志表中都有

更新数据显示

2分别测试不填用户名或密

码,或者不选择用户权限

哪一项没有填写就提示哪一项

信息不能为空

用户名、密码、用户权限三者

缺一缺二都不填都提示错误

3分别测试用户名、密码填写

错误或用户权限选择错误

三者其中有一项有错都提示错

误不能登录

用户名密码有一项填写错误

不能登录,用户名密码填写正

确但用户权限选择不相符不

能登录

4测试填写不存在用户名和

密码提示错误信息无法登录

随意填写一个数据库中不存

在的用户名和密码进行登录,

提示用户不存在不能登录

5测试登录成功后是否有登

录成功提示登录成功后有登录成功提示

登录成功后弹出小窗口提示

登录成功

5.2.3 修改密码功能测试

修改密码功能在系统中属于服务型功能,同时也是为了加强安全性所设

计的功能,该功能能够有效的防止用户名密码被盗取,信息泄露等安全隐患,

修改密码功能测试用例及结果如表 8所示。

表 8 修改密码功能测试用例及结果

编号 测试方法 预期结果 实际结果

1正常启动程序,登录程序,

进入修改密码页面功能修

改一次密码

修改成功并将修改后的数据上

传至数据库成功进入系统,并

能够在数据库的操作日志表中

更新修改密码信息的数据

分别使用三类用户账号登录

并修改密码,都修改成功并且

更新数据库数据成功进入系

统,并能够在数据库的操作日

志表中更新显示修改密码信

息的数据

2分别测试不填原密码、新密

码或确认新密码

哪一项没有填写就提示哪一项

信息不能为空

原密码、新密码、确认新密码

三者缺一或缺二或都不填都

提示错误

3 测试原密码输入错误 提示有误不能修改密码随意输入一个错误的原密码

提示有误不允许修改密码

4测试新密码和确认新密码

必须相同

若相同可以成功注册,不相同

则提示两者不同不能注册

输入相同字符串成功注册,输

入不同字符串提示有误不能

注册

5测试修改密码成功后是否

有修改成功提示

修改密码成功后有修改成功提

修改密码成功后弹出小窗口

提示修改成功

Page 44: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 40 -

从表 6、表 7、表 8所示的三个功能的测试用例及结果可以分析出,关于

注册功能、登录功能、密码修改功能的各项功能实现以及输入验证的测试,

实际结果都能够达到预期结果,说明这些功能能够满足需求分析所设计的功

能需求要求,能够达到大学生社会实践评价平台用户需求,测试结果成功。

5.3 本章小结

本章仅仅介绍了最基础的登录、注册、修改密码的用例测试及结果,实

际上在对整个项目的全部功能模块进行测试之后发现整体能够满足需求分析

说明书提出的功能需求和非功能需求,仍然存在一些问题,比如同时多个用

户登录系统网页加载速度会变慢,再比如管理员用户只能查看操作日志信息

而不能对操作日志信息进行管理,诸如此类的问题在今后的维护和更新中将

会进一步改进。到此完成了系统测试的部分,大学生社会实践评价平台项目

完成。

Page 45: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 41 -

结 论

大学生参加社会实践,在现在的大学生活中已经成为大学生在校期间不

可或缺的生活部分,正因为如此,能够总结在大学在校期间进行的社会实践

工作对大学生来说有重要的意义和作用。为此,本文根据大学生想要总结大

学生在校期间社会实践的迫切需求设计并实现了大学生社会实践评价平台。

本文最开始分析了本平台的开发背景和意义,然后分析了完成本平台所需要

完成的一些工作,最后对本平台的设计以及实现方法进行了详细的说明和探

讨。本文所开发的大学生社会实践评价平台已经具备的基本功能能够初步的

满足大学生对大学在校期间总结社会实践情况的业务需求。

本文系统在前期工作、设计阶段以及实现的过程中充分考虑了系统需求

的可扩展性、可维护性、安全以及未来的需求变更等要求,具有安全性高、

消耗性低、耦合性低的特点,所在采用的 SSH集成框架保证了平台具有灵活

以及易于扩展的优势。

本平台的设计与实现有效的解决了对大学生社会实践情况信息的管理以

及用人单位繁复的面试过程,提高了大学生和用人单位之间沟通交流的效率,

对于未来大学生应聘兼职工作以及用人单位应聘合适的大学生有一定的帮助

作用。由于一边实习一边完成项目,时间和精力上有所欠缺,本文系统还存

在一定的不足,比如没有设计找回密码的功能,有些地方没有设计输入验证

等问题,这是将来需要进一步完善的工作。

Page 46: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 42 -

致 谢

本文毕业设计课题大学生社会实践评价平台设计与实现的研究工作是在

我的毕业设计指导教师郭鸣宇老师的细心指导下完成的,郭鸣宇老师科学的

教学方法给了我非常大的帮助,严谨的工作态度也影响着我对工作的态度。

作品完成的过程中遇到了一些设计上的困惑以及技术上的疑难点,我的指导

教师郭鸣宇老师及时的为我提供了意见,指导我完成技术上的不足,帮助我

及时的按照规定进度完成了毕业设计作品,在毕业论文即将完成之际借此向

郭鸣宇老师表示我最真挚的感谢。同时,郭老师、其他的专业老师以及负责

的同学也总是时时提醒我们何时该上交毕业相关材料,并为第一次写这些毕

业相关材料的应届毕业生提供一些思路,指导老师还会在我们上交文件后一

次又一次不厌其烦的认真阅读、批改,并对我们进行指导,不断的完善我们

的毕业设计作品以及毕业论文,直到能够达到参加毕业答辩的标准,在此再

次感谢郭鸣宇老师的辛苦的工作以及费心的指导。

Page 47: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 43 -

参考文献

[1] 张韬.基于 Java Web的材料采购业务管理系统的设计与实现[D].成都:电子

科技大学,2013,p7[2] Chao Ding, Yongjie Yang, Rui Pan. Cemetery Navigation and InformationQuery System Based on Android and Java Web[C]. 2017 3rd InternationalConference on Computational Systems and Communications (ICCSC 2017)[3] 张黎明,龚琪琳. 基于MVC模式的 Java Web应用设计[J].计算机与现代

化,2007,138(2):22-24[4] 陈巧婷.基于 Java Web的网上培训报名系统的设计与实现[D].长春:吉林大

学,2015,p8[5] 李健,田立锋,郭瑞. Java SSH框架在 Java Web中的应用[J].学术探讨∙应用

技术与研究,2016,03(027):69-71[6] 窦东阳,赵英凯,许文稼.利用Myeclipse简化基于 Hibernate的数据库访问

[J].计算机工程与设计,2007,28(4):773-774,788[7] Peijian Wang, Yanlei Shang,Junliang Chen.The Design and Implementationof Storage Middleware Based on HBase and MySQL[C].2012 Internationalconference on Applied Informatics and Communication[8] 胡敏.Web系统下提高MySQL数据库安全性的研究与实现[D].北京:北京

邮电大学,2015,p10[9] 郝建青,张仲义.信息系统需求分析方法研究[J].管理工程学报,2001,15(2):35-39[10] 胡树玮,张修如.使用用例分析技术捕获需求[J].计算机技术与发展,2005,15(7):4-6[11] 黄浪.企业级的 B/S模式应用软件非功能性需求分析与研究[D].厦门:厦门

大学,2008[12] 邵维忠,杨芙清.《面向对象的系统分析》(第 2版)的姊妹篇——面向对象

的系统设计(第 2版)[J].计算机教育,2008(1):77-78[13] 李亚.面向对象软件概要设计过程[J].福建电脑,2008,24(6):48-49[14] 宋扬,宋凯,吕智杰.基于Web平台的智能信息管理系统设计[J].微计算机信

息,2008,24(12):225,259-260

Page 48: 毕业设计(论文)MySQL数据库等;第2章需求分析,该部分将对项目的需求进行具体的分析,包括功能需 求、用例分析、界面设计等等,具体介绍实现项目需要什么样的功能,主要

沈阳城市学院毕业设计(论文)

- 44 -

[15] 夏超群.MyEclipse与数据库连接的实现[J].武汉工程职业技术学院学报,2013,25(2):48-50[16] Narendra Kohli,Nishchal K.Verma. Performance Issues of Hospital SystemUsing MySQL [C]. 2010 3rd IEEE International Conference on Computer Scienceand Information Technology—ICCSIT 2010[17] 张少应,陈庆荣.基于 Spring的数据库访问技术研究[J].信息技术,2016(10):81-84[18] 施荣华,贺荣. Java Web应用服务安全性研究及解决方案[J].信息安全,2008,24(11-3):56-57,203[19] 张岚.基于 JAVAWEB技术旅游服务网站系统设计与实现[D].成都:电子科

技大学,2012,p69[20] 向润.黑盒测试方法探讨[J].软件导刊,2009(1):33-35[21] 王佳宝.基于 Java Web的学生社团管理系统的设计与实现[D].长春:吉林大

学,2014,p60