基于SSM框架的学院实习就业信息发布系统设计与实现

发布于:2022-11-28 ⋅ 阅读:(297) ⋅ 点赞:(0)

目 录
摘 要 I
Abstract II
1 绪论 1
1.1 研究背景和意义 1
1.2 国内外研究现状 1
1.3 论文组织架构 2
2 核心使用技术 4
2.1 Java概述 4
2.2系统开发工具及插件概述 4
2.2.1 Maven 概述 4
2.2.2 GIT概述 4
2.2.3 SSM概述 5
3 需求分析 6
3.1 编写目的 6
3.2 需求分析方法学介绍 6
3.3功能需求 6
3.3.1使用场景描述 6
3.3.2用例规约描述 7
3.4 非功能需求 18
3.4.1 出错处理需求 18
3.4.2 可靠性和可用性需求 18
3.4.3 系统界面需求 18
3.4.4 后期扩展需求 19
4 系统设计 20
4.1 概要设计目的 20
4.2 系统架构概述 20
4.3 模块设计 21
4.3 模块之间的关系 22
4.4 数据库设计 23
4.4.1 数据库设计概述 23
4.4.2 数据库安全性设计 23
4.4.3数据表设计 23
5 系统实现 29
5.1 详细设计目的 29
5.1 用户信息配置 29
5.2 系统配置 31
5.3 菜单管理 34
5.4 毕业生信息管理 36
5.5 招聘会信息管理 39
5.6 问题反馈 42
5.7 就业信息统计 45
5.8 信息查询 46
6 系统测试 47
6.1 系统测试概述 47
6.2 测试用例描述 47
6.2.1 代码逻辑测试 47
6.2.2 系统主要功能测试 48
6.2.3 测试结论 49
7 结论与展望 50
参考文献 51
致 谢 52
3 需求分析
3.1 编写目的
需求分析指的是在软件项目开发前利用科学合理的手段对该项目要解决问题、需要实现的功能、需要达到的目标做一个系统化、全面化分析的一个过程。在这个过程中需求人员要和客户进行全方面的沟通,了解客户的所有相关需求并且形成需求规格说明书,为后期的系统设计提供理论依据。由此可见,需求分析是一个软件项目不可获取,至关重要的一个环节。
3.2 需求分析方法学介绍
在软件工程方法学中,需求分析主要遵循以下的流程:首先,要了解客户业务的所有流程,和组织机构形成方式。其中业务流程指的是,客户对什么对象进行什么操作,得出一个什么结果。其次要引导客户初步对新系统的功能做出大概的确认,并且要确定系统的边界,也就是那些功能要人工完成,那些功能要本系统完成。 最后,需求人员要根据客户的描述分析出系统的大概功能范围并形成需求分析报告。
需求的主要获取方法有:跟班作业、开调查会、请专人介绍、发放调查问卷、查阅记录等。目前本系统采用的方式是请专人介绍和查阅记录。其中专人介绍指的是询问老师和同学,查询记录指的是使用本校现有的毕业生信息管理系统,查询相关文档,获取到本系统的具体需求。
3.3功能需求
3.3.1使用场景描述
由于本系统是一个毕业生信息管理系统,初步将使用该系统的用户定义为老师和学生,老师和学生都可以通过浏览器访问本系统。其中老师可以对学生信息、就业信息、生源地信息、招聘会信息进行管理,对就业信息进行统计。除此之外,老师还可以对学生反馈的问题进行处理。学生可以在本系统完善自己的个人信息、就业信息、生源地信息。还可以浏览发布的招聘会信息,并且进行预约、参加招聘会、取消预约等操作。
通过对我校组织机构和师生人数进行分析可以看出:我校师生人数众多、教学机构设置相对复杂。所以,在本系统中还应该有一个系统管理员。该系统管理员可以对本所有的用户进行管理,可以对我校的所有教学机构进行维护、管理。除此之外,该系统管理员还可以对其他功能进行操作和监控。
为了系统的安全性,该系统还应该提供对使用者身份验证的功能,有该系统访问权限的用户可以对系统资源进行访问,本文转载自http://www.biyezuopin.vip/onews.asp?id=14011除此之外的其他用户不能操作和查看系统的任何资源。

3.3.2用例规约描述
对以上的系统使用场景进行分析可以归纳为以下点:
系统的用户登录需求用例模型如图 3.1 所示:
在这里插入图片描述

图 3.1 用户登录用例图

<%@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>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到