赞
踩
目 录
摘要 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.1 编写目的
需求分析指的是在软件项目开发前利用科学合理的手段对该项目要解决问题、需要实现的功能、需要达到的目标做一个系统化、全面化分析的一个过程。在这个过程中需求人员要和客户进行全方面的沟通,了解客户的所有相关需求并且形成需求规格说明书,为后期的系统设计提供理论依据。由此可见,需求分析是一个软件项目不可获取,至关重要的一个环节。
3.2 需求分析方法学介绍
在软件工程方法学中,需求分析主要遵循以下的流程:首先,要了解客户业务的所有流程,和组织机构形成方式。其中业务流程指的是,客户对什么对象进行什么操作,得出一个什么结果。其次要引导客户初步对新系统的功能做出大概的确认,并且要确定系统的边界,也就是那些功能要人工完成,那些功能要本系统完成。 最后,需求人员要根据客户的描述分析出系统的大概功能范围并形成需求分析报告。
需求的主要获取方法有:跟班作业、开调查会、请专人介绍、发放调查问卷、查阅记录等。目前本系统采用的方式是请专人介绍和查阅记录。其中专人介绍指的是询问老师和同学,查询记录指的是使用本校现有的毕业生信息管理系统,查询相关文档,获取到本系统的具体需求。
3.3功能需求
3.3.1使用场景描述
由于本系统是一个毕业生信息管理系统,初步将使用该系统的用户定义为老师和学生,老师和学生都可以通过浏览器访问本系统。其中老师可以对学生信息、就业信息、生源地信息、招聘会信息进行管理,对就业信息进行统计。除此之外,老师还可以对学生反馈的问题进行处理。学生可以在本系统完善自己的个人信息、就业信息、生源地信息。还可以浏览发布的招聘会信息,并且进行预约、参加招聘会、取消预约等操作。
通过对我校组织机构和师生人数进行分析可以看出:我校师生人数众多、教学机构设置相对复杂。所以,在本系统中还应该有一个系统管理员。该系统管理员可以对本所有的用户进行管理,可以对我校的所有教学机构进行维护、管理。除此之外,该系统管理员还可以对其他功能进行操作和监控。
为了系统的安全性,该系统还应该提供对使用者身份验证的功能,有该系统访问权限的用户可以对系统资源进行访问,除此之外的其他用户不能操作和查看系统的任何资源。
代码逻辑测试
@Test public void testListByags(){ SystemContext.setOrder("id"); SystemContext.setSort("desc"); List <User> users = userDao.listUserByhqlWithParams("from User where name like ?", new Object[]{"%张%"}); System.out.println(users.size()); for(User u:users){ System.out.println(u); } } 该段代码,对基本的查找Dao方法进行测试。 @TEST public void testADD(){ User u = new User(); u.setName("张飞"); System.out.println(userDao.add(u)); } 该段代码,对基本的添加Dao方法进行测试。 @TEST public void testDel(){ userDao.delete("4028b88159890e0f0159890e11d10000"); } 该段代码,对基本的删除Dao方法进行测试。 @TEST public void testUp(){ User u = new User(); u.setId("4028b881598912b001598912b2960000"); u.setName("张飞1"); userDao.update(u); } 该段代码,对基本的修改Dao方法进行测试。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。