目 录
摘要 I
ABSTRACT II
1 引言 1
1.1 高校毕业生就业信息管理系统现状 1
1.2毕业生就业信息管理系统设计目标 1
1.3 可行性研究 2
1.3.1 研究目的 2
1.3.2 经济可行性 2
1.3.3 技术可行性 2
1.3.4法律条文可行性 3
1.3.5可行性研究结论 3
2 系统开发技术介绍 4
2.1 Java EE 、JSP概述 4
2.2系统开发工具及插件概述 4
2.2.1 Maven 概述 4
2.2.2 GIT 概述 4
2.2.3 Spring 、 Spring Mvc、Hibernate 概述 5
3 需求分析 6
3.1 编写目的 6
3.2 需求分析方法学介绍 6
3.3功能需求 6
3.3.1使用场景描述 6
3.3.2用例规约描述 7
3.4 非功能需求 19
3.4.1 出错处理需求 19
3.4.2 可靠性和可用性需求 19
3.4.3 系统界面需求 19
3.4.4 后期扩展需求 20
4 系统概要设计 21
4.1 概要设计目的 21
4.2 系统架构概述 21
4.3 模块设计 22
4.3 模块之间的关系 23
5 详细设计 24
5.1 详细设计目的 24
5.1 用户信息配置 24
5.2 系统配置 26
5.3 菜单管理 29
5.4 毕业生信息管理 31
5.5 招聘会信息管理 34
5.6 问题反馈 37
5.7 就业信息统计 40
5.8 信息查询 41
6 数据库设计 42
6.1 数据库设计概述 42
6.2 数据库安全性设计 42
6.3数据表设计 42
7 系统测试 48
7.1 系统测试概述 48
7.2 测试用例描述 49
7.2.1 代码逻辑测试 49
7.2.2 系统主要功能测试 50
7.2.3 测试结论 51
结束语 52
参考文献 53
致 谢 54
3.3功能需求
3.3.1使用场景描述
由于本系统是一个毕业生信息管理系统,初步将使用该系统的用户定义为老师和学生,老师和学生都可以通过浏览器访问本系统。其中老师可以对学生信息、就业信息、生源地信息、招聘会信息进行管理,对就业信息进行统计。除此之外,老师还可以对学生反馈的问题进行处理。学生可以在本系统完善自己的个人信息、就业信息、生源地信息。还可以浏览发布的招聘会信息,并且进行预约、参加招聘会、取消预约等操作。
通过对我校组织机构和师生人数进行分析可以看出:我校师生人数众多、教学机构设置相对复杂。所以,在本系统中还应该有一个系统管理员。该系统管理员可以对本所有的用户进行管理,可以对我校的所有教学机构进行维护、管理。除此之外,该系统管理员还可以对其他功能进行操作和监控。
为了系统的安全性,该系统还应该提供对使用者身份验证的功能,有该系统访问权限的用户可以对系统资源进行访问,除此之外的其他用户不能操作和查看系统的任何资源。
4 系统概要设计
4.1 概要设计目的
概要设计又叫总体设计,在概要设计时主要的任务是要对需求分析阶段提出的需求和问题做出解答。在该阶段的任务主要包括系统基本框架的确定、系统需要创建那些模块、明确各个模块之间的关系、对系统使用的服务器类型、数据库类型做出明确的规定,为后期的详细设计打下基础,是软件开发过程中非常重要的一个环节。
4.2 系统架构概述
图 4.1 系统架构图
由于本系统需要做到信息的集中管理,分散操作,所以,本系统采用B/S(浏览器/服务器)架构,这种模式可以做到一处部署多处访问,免去安装客户端的麻烦,也便于信息统计(如图 4.1 系统架构图所示)。从系统的稳定性和安全新考虑,在系统编码方面将采用企业级框架Spring 和 Spring MVC 以及Hibernate 框架,这三种框架在很多方面进行了完整的封装可以增加开发效率,也能对系统的安全性和稳定性做出保障。系统服务器将使用 Apache Tomcat 8.0 数据库使用 MySQL 数据库,(如表 4.1系统配置表所示)。
表 4.1系统配置表
系统运行环境 Linux read Hat 6.5
系统架构 B/S 浏览器/服务器架构
系统服务器 Tomcat 8.0
系统硬件要求 主流服务器
数据库服务器 MySQL 5.7
系统框架 Spring + Spring MVC +Hibernate
4.3 模块设计
根据需求分析的用例描述,可以将本系统大致分为七个模块,分别是:公共模块、系统配置模块、菜单管理模块、毕业生信息管理模块、招聘会信息管理模块、问题反馈模块、就业信息统计模块和信息查询模块(如图4.2所示)。
图 4.2 系统功能模块图
其中在用户信息配置模块用户登录系统、退出登录、修改密码、修改个人信息;在系统配置模块里管理员可以对用户信息、用户角色、用户组、在线用户状态进行管理;在菜单管理模块中管理员可以对系统的操作菜单进行管理;在毕业生信息管理模块中可以对毕业生的基本信息、就业信息、生源地信息进行管理;在招聘会信息管理模块中,可以对招聘会信息进行管理,学生可以预约招聘、取消招聘会;本文转载自http://www.biyezuopin.vip/onews.asp?id=13819在信息查询模块中,学生可以对个人就业信息、招聘会预约信息、反馈问题处理情况进行查看;在就业信息管理模块中,教师和管理员对学生就业信息进行统计。
<%@page import="com.wanglei.basic.hibernate.model.SystemContext"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<pg:pager export="curPage=pageNumber"
items="${param.totalRecord }"
maxPageItems="<%=SystemContext.getPageSize() %>"
url="${param.url }">
共
<pg:last>
${pageNumber } 页[${param.totalRecord }条记录],
</pg:last>
<c:forEach items="${param.params }" var="p">
<pg:param name="${p }"/>
</c:forEach>
<pg:first>
<a href="${pageUrl }" class="pager_link">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }" class="pager_link">上一页</a>
</pg:prev>
<pg:pages>
<c:if test="${curPage eq pageNumber }">
[${pageNumber }]
</c:if>
<c:if test="${curPage != pageNumber }">
<a href="${pageUrl }" class="pager_link">${pageNumber }</a>
</c:if>
</pg:pages>
<pg:next>
<a href="${pageUrl }" class="pager_link">下一页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }" class="pager_link">尾页</a>
</pg:last>
</pg:pager>
版权归原作者 biyezuopin 所有, 如有侵权,请联系我们删除。