大学生就业管理系统
大学生就业管理信息系统的设计与实现(论文)
大学生就业管理信息系统的设计与实现摘要:随着大学生人数的不断增加,毕业生就业越来越难。
为了更好地使大学生就业,设计一个大学生就业管理信息系统是非常必要的。
这个系统能够解决当前就业中存在的问题,给大学生提供了更多的就业平台,也给企业单位提供了极大的帮助,同时增进了大学生和企业间的联系。
另外,设计大学生就业管理信息系统使得大学生就业工作更加规范化、合理化和网络化,提高了有关大学生就业管理工作的效益。
本系统是在网络上架构一个动态的网站,在Windows7下,用MySQL作为数据库,Tomcat作为应用服务器,采用JSP(Java Server Pages)技术开发的大学生就业管理信息系统。
本论文的思路是:首先,介绍本系统开发的背景、来源和意义、最终目标和开发系统所用的技术;其次,对系统进行需求分析;再次,对系统进行详细设计;然后,对系统的实现和测试;最后,对系统的总结和对未来的展望。
本系统的主要功能:企业单位可以在网上发布招聘信息,查看学生的就业意向和简历。
学生用户可以查看公司的招聘信息,投递简历。
管理员可以对公司和学生进行管理。
关键词:就业;信息管理;SQLserver;JSPAbstractWith the increasing number of students, students hunt for a job difficultly. In order to make the students own a job,to design a Graduate Employment Management Information System is very necessary. This system is able to solve the current problems that exist in employment, to provide more employment platform for students , also to provide a great help for the business units, while promoting contact between students and businesses. In addition, designing this system makes the employment of university students work more standard, rational and networking ,and improves the effectiveness of the relevant college employment management.This system based on the network is a dynamic web site. Under Windows7, Graduate Employment Management Information System is developed by using MySQL as the database, Tomcat as the application server and JSP (Java Server Pages) technology .In this paper, the idea is: First, introduce the development background, origin and meaning, the final goal and developing technology of system ; Secondly, the analysis ofsystem ; once again, the detailed design of system; Then, the achievement and test of system; Finally, the summary and outlook for the future of system.Companies can publish recruitment information online, check the resume and intentions of students. Students can view the company's recruitment information, send resume. Administrators can manage the company and the student.Key Words:Graduates ; Information Management ; SQL Server ; JSP目录第1章绪论......................................... - 1 -1.1 课题的来源和意义 ............................. - 1 -1.2 国内外发展状况及研究背景 ..................... - 1 -1.3 本课题的研究目标和内容 ....................... - 1 -1.4 系统平台环境 ................................. - 2 -1.4.1 硬件平台................................ - 2 -1.4.2 软件平台................................ - 2 -1.5 相关技术 ..................................... - 2 -1.5.1 JSP ..................................... - 2 -1.5.2 数据库.................................. - 3 -1.5.3 开发工具................................ - 3 -1.5.4 Tomcat .................................. - 3 -1.6 可行性分析 ................................... - 3 -1.6.1 技术可行性.............................. - 3 -1.6.2 经济可行性.............................. - 3 -1.6.3 操作可行性.............................. - 3 -第2章需求分析...................................... - 4 -2.1 学生用户需求分析 ............................. - 4 -2.2 企业用户需求分析 ............................. - 4 -2.3 管理员需要分析 ............................... - 4 -2.4 业务流程分析 ................................. - 4 -2.5 数据流图 ..................................... - 5 -2.6 数据字典 ..................................... - 8 - 第3章系统设计..................................... - 13 -3.1 概述........................................ - 13 -3.2 系统功能模块设计 ............................ - 13 -3.3 数据库设计 .................................. - 13 -3.3.1 概述................................... - 13 -3.3.2 数据库概念设计......................... - 13 -3.3.3 数据库逻辑设计......................... - 17 -3.3.4 数据库物理设计......................... - 17 - 第4章系统的实现................................... - 20 -4.1 数据库的实现 ................................ - 20 -4.2 系统模块功能实现 ............................ - 20 -4.2.1 管理员模块............................. - 20 -4.2.2 企业单位用户模块....................... - 22 -4.2.3 学生个人用户模块....................... - 24 - 第5章系统测试..................................... - 26 -5.1 系统测试目的 ................................ - 26 -5.2 功能测试分析 ................................ - 26 -5.3 测试分析总结及说明 .......................... - 26 - 第6章结论........................................ - 27 - 参考文献............................................ - 27 - 致谢.................................. 错误!未定义书签。
毕业生就业管理系统设计与实现的开题报告
毕业生就业管理系统设计与实现的开题报告一、项目概述本项目是一款针对大学毕业生的就业管理系统,旨在为学生提供一个方便快捷的就业信息发布和查询平台,同时也为企业提供一个更加精准的人才招聘渠道。
该系统将包括学生信息管理、招聘信息发布、企业信息管理、职位信息管理等多个模块,实现多方面的功能。
二、项目背景当前,在线就业信息发布与查询市场上,已经有一些比较知名的平台,比如拉钩、BOSS直聘等。
但仍存在以下问题:1. 学生和企业信息发布不够精准,难以精准匹配招聘需求;2. 学生和企业信息维护较为繁琐,难以做到及时更新;3. 在信息匹配过程中缺乏有效的筛选机制,导致大量不符合条件的信息推送给用户,影响用户体验。
鉴于此,我们决定开发一款针对大学毕业生的就业管理系统,旨在解决以上问题。
三、项目目标通过本项目的开发,将实现以下目标:1. 提供学生信息、招聘信息、企业信息和职位信息的发布、管理和查询功能,为学生和企业提供更加高效的人才招聘和求职平台;2. 提供精准的匹配机制,在学生和企业信息进行匹配时,做到更加精确,从而提高信息的有效性和参考价值;3. 提供及时的信息更新和筛选机制,及时筛选出学生和企业的最新需求和提供信息,为学生和企业提供最新的精准信息。
四、项目计划1.项目立项阶段(2022年11月-2023年1月)1)制定项目计划,明确项目目标和各阶段工作内容2)组建项目开发团队,明确成员职责及团队协作方式3)进行市场研究与竞争分析,确定系统功能需求4)制定系统设计方案,完成初步的系统概要设计2.系统设计阶段(2023年2月-2023年3月)1)进行详细的系统需求分析,细化用户需求2)完成系统流程图设计、数据库结构设计、界面设计等3)完成系统核心技术的选型、组件选择以及框架搭建4)完成系统详细设计文档,进行评审3.系统开发阶段(2023年4月-2023年11月)1)根据系统设计方案,开发系统核心功能2)进行系统测试,修复系统漏洞以及对系统进行性能优化3)完成系统部署和实施,进行技术支持和用户培训4)进行用户体验测试,优化系统交互4.系统上线阶段(2023年12月)1)完善系统细节,根据用户反馈进行针对性优化2)进行系统测试及安全评估,确保系统的稳定性和安全性3)进行系统上线,提供技术支持与售后服务五、预期效果1. 提高大学毕业生和企业信息的精度和匹配度,使得更多优秀的人才得以为企业所用;2. 降低企业招聘成本,使得招聘人员可以更专注于招聘面试,而非单纯的人才搜索;3. 提供更加丰富的就业信息,使得毕业生可以更快、更简单地了解就业形势;4. 帮助毕业生找到更加合适的就业机会,提高个人职场发展的水平。
高校毕业生就业服务管理系统
高校毕业生就业服务管理系统高校毕业生就业服务管理系统随着我国经济的发展和教育事业的进步,高等教育的普及率越来越高。
然而,这也导致了大量的毕业生涌入就业市场,使得人才的供求矛盾日益突出。
为了更好地帮助毕业生就业,促进高校毕业生就业,各大高校建立了毕业生就业服务管理系统,为毕业生提供全方位、个性化的就业服务。
一、系统概述高校毕业生就业服务管理系统是将高校毕业生的个人信息与企业需求信息进行匹配,全面提供毕业生就业服务的一款信息管理系统。
该系统依托高校毕业生就业指导和职业发展中心,实现了高校毕业生的自主就业、创业和跨省就业。
系统包含企业校园招聘、个人简历管理、企业需求信息发布、职业发展指导等多个模块,为毕业生实现精准匹配和就业创业提供全面支持。
二、系统特点高校毕业生就业服务管理系统的主要特点如下:1.信息透明:系统对招聘信息和毕业生人才信息进行归纳整理,保障信息的真实性和透明度。
2.精准匹配:系统利用大数据技术,实现毕业生个人简历与企业需求信息的快速匹配,减少信息不匹配、时间浪费等问题。
3.服务周到:系统提供全方位、个性化的就业服务,包含简历制作、职业规划、模拟面试等功能,在毕业生就业的各个阶段提供专业指导。
4.移动端支持:系统支持移动端使用,方便毕业生随时随地进行岗位查询、简历投递、职业发展指导等操作。
三、系统模块1.企业校园招聘该模块提供毕业生校园招聘信息查询,包含各大企业宣讲会、招聘会、校园网站等信息,毕业生可根据自身要求搜索到合适的企业岗位信息,并进行投递简历。
同时,企业也可通过本模块发布招聘信息,进行校园招聘。
2.个人简历管理该模块提供毕业生个人详细信息录入功能,毕业生可根据自身经历和能力制作简历,并进行存储、修改、删除等操作。
系统生成的简历将作为求职者向用人单位展示的形象,拥有对求职成功或失败的重要影响。
3.企业需求信息发布该模块提供企业人力资源部门发布岗位信息、需求人才的渠道,支持不同种类企业的招聘需求发布,方便毕业生查询企业需求并进行求职。
大学生就业管理系统使用说明
大学生就业管理系统使用说明从就业网首页点击“就业管理”进入管理后台。
用户名和原始密码都是学号(更改过的,以更改后的为准)。
图登录后界面事务通知点击事务通知操作选项。
一、收件箱收取学校、公司或者同学通过系统寄来的信件,毕业生应定期查看有无相关信息。
点击就业管理刘某二、写信件可以给学校管理人员、公司管理人员或者同学写信件。
三、事务通知附有学校一些通知或者公告,毕业生应定期查看。
四、事务咨询可向学院、学校就业管理人员咨询相关事务。
五、常见问题附有一些学生经常遇到的问题,毕业生遇到不明问题时可首先上去查看是否有相关解答信息。
六、系统介绍对本系统的介绍七、帮助中心本系统的使用帮助(建设中)八、修改密码学生可以从新设置密码,学生账号和原始密码都是学号,为保护个人信息安全,建议尽快将密码修改,以免被别人盗用。
就业管理点击就业管理刘某点击就业管理操作选项。
图就业管理操作选项本科生一、学籍信息学籍信息栏包含了学生本人的学籍信息,各学院每年都会组织下一年的应届毕业生上网填写。
由于学籍信息涉及到学生毕业派遣问题,所以学生应注意:A、当学籍信息通过学院审核后,学生将不得再修改学籍信息;如有错误需带齐相关证明材料到学院申请修改!B、当学籍信息通过校审核后,学生以及学院账户都不能再修改,如有错误需带齐相关证明材料到学院申请,学院同意盖章后再到校就业中心申请修改!二、联系信息联系信息包含学生本人的联系信息,考虑到学生可能经常变更手机号,所以为方便学生改动联系方式,学院和学校用户一般不会审核学生的联系信息。
三、就业信息点击就业管理操作选项中的就业信息出现下图,就业信息用于填报毕业生的实际就业情况。
xxxxxxxxxxxxx点击修改图就业信息xxxxxxxxxxxxx图就业信息修改页面1、协议书编号协议书编号是系统根据下发给毕业生的协议书自动生成的,在填写就业信息时注意网上显示的协议书编号是否和自己手上持有的协议书的编号一致,如有错误,则及时与辅导员联系,由学院出具证明后到校就业中心修改。
基于WEB高校学生就业管理系统的设计与实现
一、系统简介WEB高校学生就业管理系统是一个基于WEB的系统,旨在帮助高校学生更好地实现就业目标,提高就业效率,提升就业质量。
该系统主要由学生就业信息管理、就业活动管理、就业指导管理、就业政策管理、就业服务管理等模块组成,为学生提供从就业准备到就业结束的一站式服务,实现学校就业管理的科学化、规范化、系统化。
二、系统功能1、学生就业信息管理学生就业信息管理模块主要用于学生就业信息的管理,包括学生基本信息、就业意愿、就业状态等信息的管理。
学校可以根据学生的就业意愿、就业状态等信息,结合学生的专业能力,为学生提供个性化的就业指导,提高学生的就业效率。
2、就业活动管理就业活动管理模块主要用于学校就业活动的管理,包括就业招聘会、宣讲会、招聘会等活动的管理。
学校可以根据学生的就业意愿,结合企业的招聘需求,安排合适的就业活动,提高学生的就业效率。
3、就业指导管理就业指导管理模块主要用于学校就业指导的管理,包括就业指导计划、就业技能培训、就业指导咨询等指导活动的管理。
学校可以根据学生的就业意愿,结合企业的招聘需求,安排合适的就业指导活动,提高学生的就业技能,增强学生的就业竞争力。
4、就业政策管理就业政策管理模块主要用于学校就业政策的管理,包括就业政策法规、就业政策措施、就业政策文件等政策的管理。
学校可以根据学生的就业意愿,结合企业的招聘需求,安排合适的就业政策,提高学生的就业效率。
5、就业服务管理就业服务管理模块主要用于学校就业服务的管理,包括就业服务咨询、就业服务指导、就业服务推荐等服务的管理。
学校可以根据学生的就业意愿,结合企业的招聘需求,安排合适的就业服务,提高学生的就业效率。
三、系统架构WEB高校学生就业管理系统的系统架构如下图所示:图1 WEB高校学生就业管理系统架构图图中,系统主要由系统前端、系统后台、数据库等组成,系统前端主要用于提供用户界面,系统后台主要用于处理用户请求,数据库主要用于存储系统数据。
吉林省大学生就业管理系统使用手册毕业生版
吉林省大学生就业管理系统使用手册(毕业生版)长春师范大学就业工作指导处2016年4月目录目录............................................................. 错误!未定义书签。
毕业生操作流程................................................. 错误!未定义书签。
一、注册与登录................................................. 错误!未定义书签。
二、派遣信息填报............................................. 错误!未定义书签。
毕业生操作流程《吉林省高等学校毕业生就业信息网就业管理系统》是由吉林省教育厅开发的负责吉林省高校毕业生就业派遣信息填报与管理的网络信息平台。
所涉填报数据是全省高校毕业生进行派遣的最终依据。
所以请广大毕业生依照本手册所述方法认真填报,确保信息完整、准确、无误。
毕业生操作方法一、注册与登录毕业生须登陆吉林省高等学校毕业生就业信息网()进行注册。
1.注册(1)进入:点击【毕业生登录】界面中【注册】按钮,进入注册界面。
(如图1)图1(2)输入:进入【学生用户注册】界面(如图2),输入“毕业年份”及“身份证号”,根据本人“学历类型”选择后点击“下一步”。
注册信息时,身份证号、姓名与学籍信息必须保持一致,请核对个人信息是否正确,如有问题请与学院联系说明情况。
注册成功有提示(如图3)。
注意:请务必将密码设置成身份证的后六位。
图2-1图2-2图32.登录点击【登录】按钮,返回学生登录界面。
输入个人信息后,点击【登录】按钮,进入页面。
(如图4)图4按照提示完善个人信息,其中红色区域为必填选项(图5)图5二、派遣信息填报(一)进入界面点击【就业派遣信息】,录入与本人相关的就业信息,其中红色区域信息为必填项(图6)图6(二)信息填报以下对重点项进行说明,未提到的按照本人实际情况填写即可。
大学生就业管理系统详细设计说明书2
《大学生就业管理》详细设计说明书1引言1.1编写目的本详细设计说明书跟据《博客信息管理系统详细设计说明书》编写,描述了系统的详细设计,并为系统代码的编写提供依据。
本文档的预期读者为:项目经理、系统分析员、测试经理、项目组长、系统开发人员。
1.2系统命名与版本《大学生就业管理系统java命名规范》大学生就业管理系统V1.01.3定义1.4参考资料《博客信息管理系统概要设计说明书》。
2系统程序的结构3设计说明3.1数据库基本操作3.1.1类DB.java的设计方法名称:ExportDB(DataSource ds)语义由DataSource数据源ds获取Connection连接对象conn方法名称:ResultSet openSql(String sql)语义由Connection连接对象conn获取Statement对象stmt;由Statement对象stmt执行sql查询返回ResultSet查询结果方法名称:ResultSet execSql(String sql)语义由Connection连接对象conn获取Statement对象stmt;由Statement对象stmt执行sql数据更新操作(包括新增、修改)返回ResultSet数据更新操作结果3.2技能维护3.2.1类HibernateDao.java的设计/***Copyright(c)**Licensed under the Apache License,Version 2.0(the"License"); **$Id:HibernateDao.java4412009-09-0715:47:34Z calvinxiu$*/package com.zds.spring.dao.base;import java.io.Serializable;import java.util.ArrayList;import java.util.List;import java.util.Map;import ng.StringUtils;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.SessionFactory;import org.hibernate.criterion.CriteriaSpecification;import org.hibernate.criterion.Criterion;import org.hibernate.criterion.Disjunction;import org.hibernate.criterion.MatchMode;import org.hibernate.criterion.Order;import org.hibernate.criterion.Projection;import org.hibernate.criterion.Projections;import org.hibernate.criterion.Restrictions;import org.hibernate.impl.CriteriaImpl;import org.hibernate.transform.ResultTransformer;import org.springframework.util.Assert;import org.springside.modules.orm.PropertyFilter;import org.springside.modules.orm.PropertyFilter.MatchType;import org.springside.modules.utils.ReflectionUtils;import mon.page.Page;//import mon.page.PropertyFilter;//import mon.page.PropertyFilter.MatchType;/***封装SpringSide扩展功能的Hibernat DAO泛型基类.**扩展功能包括分页查询,按属性过滤条件列表查询.*可在Service层直接使用,也可以扩展泛型DAO子类使用,见两个构造函数的注释.**@param<T>DAO操作的对象类型*@param<PK>主键类型**@author calvin*/public class HibernateDao<T, PK extends Serializable> extends SimpleHibernateDao<T, PK> {/***用于Dao层子类使用的构造函数.*通过子类的泛型定义取得对象类型Class.*eg.*public class UserDao extends HibernateDao<User, Long>{*}*/public HibernateDao() {super();}/***用于省略Dao层,Service层直接使用通用HibernateDao的构造函数.*在构造函数中定义对象类型Class.*eg.*HibernateDao<User, Long>userDao=new HibernateDao<User, Long>(sessionFactory,User.class);*/public HibernateDao(final SessionFactory sessionFactory, final Class<T> entityClass) {super(sessionFactory, entityClass);}// 分页查询函数 ///***分页获取全部对象.*/public Page<T> getAll(final Page<T> page) {return findPage(page);}/***按HQL分页查询.**@param page分页参数.不支持其中的orderBy参数.*@param hql hql语句.*@param values数量可变的查询参数,按顺序绑定.**@return分页查询结果,附带结果列表及所有查询时的参数.*/@SuppressWarnings("unchecked")public Page<T> findPage(final Page<T> page, final String hql, final Object... values) {Assert.notNull(page, "page不能为空");Query q = createQuery(hql, values);if (page.isAutoCount()) {long totalCount = countHqlResult(hql, values);page.setTotalCount(totalCount);}setPageParameter(q, page);List result = q.list();page.setResult(result);return page;}/***按HQL分页查询.**@param page分页参数.*@param hql hql语句.*@param values命名参数,按名称绑定.**@return分页查询结果,附带结果列表及所有查询时的参数.*/@SuppressWarnings("unchecked")public Page<T> findPage(final Page<T> page, final String hql, final Map<String, Object> values) {Assert.notNull(page, "page不能为空");Query q = createQuery(hql, values);if (page.isAutoCount()) {long totalCount = countHqlResult(hql, values);page.setTotalCount(totalCount);}setPageParameter(q, page);List result = q.list();page.setResult(result);return page;}/***按Criteria分页查询.**@param page分页参数.*@param criterions数量可变的Criterion.**@return分页查询结果.附带结果列表及所有查询时的参数.*/@SuppressWarnings("unchecked")public Page<T> findPage(final Page<T> page, final Criterion... criterions) {Assert.notNull(page, "page不能为空");Criteria c = createCriteria(criterions);if (page.isAutoCount()) {int totalCount = countCriteriaResult(c);page.setTotalCount(totalCount);}setPageParameter(c, page);List result = c.list();page.setResult(result);return page;}/***设置分页参数到Query对象,辅助函数.*/protected Query setPageParameter(final Query q, final Page<T> page) {//hibernate的firstResult的序号从0开始q.setFirstResult(page.getFirst() - 1);q.setMaxResults(page.getPageSize());return q;}/***设置分页参数到Criteria对象,辅助函数.*/protected Criteria setPageParameter(final Criteria c, final Page<T> page) {//hibernate的firstResult的序号从0开始c.setFirstResult(page.getFirst() - 1);c.setMaxResults(page.getPageSize());if (page.isOrderBySetted()) {String[] orderByArray = StringUtils.split(page.getOrderBy(), ',');String[] orderArray = StringUtils.split(page.getOrder(), ',');Assert.isTrue(orderByArray.length== orderArray.length, "分页多重排序参数中,排序字段与排序方向的个数不相等");for (int i = 0; i < orderByArray.length; i++) {if (Page.ASC.equals(orderArray[i])) {c.addOrder(Order.asc(orderByArray[i]));} else {c.addOrder(Order.desc(orderByArray[i]));}}}return c;}/***执行count查询获得本次Hql查询所能获得的对象总数.**本函数只能自动处理简单的hql语句,复杂的hql查询请另行编写count语句查询.*/protected long countHqlResult(final String hql, final Object... values) {Long count = 0L;String fromHql = hql;//select子句与order by子句会影响count查询,进行简单的排除.fromHql = "from "+ StringUtils.substringAfter(fromHql, "from");fromHql = StringUtils.substringBefore(fromHql, "order by");String countHql = "select count(*) " + fromHql;try {count = findUnique(countHql, values);} catch (Exception e) {throw new RuntimeException("hql can't be auto count, hql is:" + countHql, e);}return count;}/***执行count查询获得本次Hql查询所能获得的对象总数.**本函数只能自动处理简单的hql语句,复杂的hql查询请另行编写count语句查询.protected long countHqlResult(final String hql, final Map<String, Object> values) {Long count = 0L;String fromHql = hql;//select子句与order by子句会影响count查询,进行简单的排除.fromHql = "from "+ StringUtils.substringAfter(fromHql, "from");fromHql = StringUtils.substringBefore(fromHql, "order by");String countHql = "select count(*) " + fromHql;try {count = findUnique(countHql, values);} catch (Exception e) {throw new RuntimeException("hql can't be auto count, hql is:" + countHql, e);}return count;}/***执行count查询获得本次Criteria查询所能获得的对象总数.*/@SuppressWarnings("unchecked")protected int countCriteriaResult(final Criteria c) { CriteriaImpl impl = (CriteriaImpl) c;// 先把Projection、ResultTransformer、OrderBy取出来,清空三者后再执行Count操作Projection projection = impl.getProjection();ResultTransformer transformer = impl.getResultTransformer();List<CriteriaImpl.OrderEntry> orderEntries = null;try {orderEntries = (List) ReflectionUtils.getFieldValue(impl, "orderEntries");ReflectionUtils.setFieldValue(impl, "orderEntries", new ArrayList());} catch (Exception e) {logger.error("不可能抛出的异常:{}", e.getMessage());}// 执行Count查询int totalCount = (Integer) c.setProjection(Projections.rowCount()).uniqueResult();// 将之前的Projection,ResultTransformer和OrderBy条件重新设回去c.setProjection(projection);if (projection == null) {c.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);if (transformer != null) {c.setResultTransformer(transformer);}try {ReflectionUtils.setFieldValue(impl, "orderEntries", orderEntries);} catch (Exception e) {logger.error("不可能抛出的异常:{}", e.getMessage());}return totalCount;}// 属性过滤条件查询函数 ///***按属性查找对象列表,支持多种匹配方式.**@param matchType匹配方式,目前支持的取值见PropertyFilter的MatcheType enum.*/public List<T> findBy(final String propertyName, final Object value, final MatchType matchType) {Criterion criterion = buildPropertyFilterCriterion(propertyName, value, value.getClass(), matchType);return find(criterion);}/***按属性过滤条件列表查找对象列表.*/public List<T> find(List<PropertyFilter> filters) {Criterion[] criterions = buildPropertyFilterCriterions(filters);return find(criterions);}/***按属性过滤条件列表分页查找对象.*/public Page<T> findPage(final Page<T> page, final List<PropertyFilter> filters) {Criterion[] criterions = buildPropertyFilterCriterions(filters);return findPage(page, criterions);}/***按属性条件列表创建Criterion数组,辅助函数.*/protected Criterion[] buildPropertyFilterCriterions(final List<PropertyFilter> filters) {List<Criterion> criterionList = new ArrayList<Criterion>();for (PropertyFilter filter : filters) {if (!filter.isMultiProperty()) { //只有一个属性需要比较的情况.Criterion criterion = buildPropertyFilterCriterion(filter.getPropertyName(),filter.getPropertyValue(),filter.getPropertyType(),filter.getMatchType());criterionList.add(criterion);} else {//包含多个属性需要比较的情况,进行or处理.Disjunction disjunction = Restrictions.disjunction();for (String param : filter.getPropertyNames()) {Criterion criterion = buildPropertyFilterCriterion(param, filter.getPropertyValue(), filter.getPropertyType(), filter.getMatchType());disjunction.add(criterion);}criterionList.add(disjunction);}}Return criterionList.toArray(new Criterion[criterionList.size()]);}/***按属性条件参数创建Criterion,辅助函数.*/protected Criterion buildPropertyFilterCriterion(final String propertyName, final Object propertyValue,final Class<?> propertyType, final MatchType matchType) { Assert.hasText(propertyName, "propertyName不能为空");Criterion criterion = null;try {//按entity property中的类型将字符串转化为实际类型.Object realValue = ReflectionUtils.convertValue(propertyValue, propertyType);//根据MatchType构造criterionif (MatchType.EQ.equals(matchType)) {criterion = Restrictions.eq(propertyName, realValue);}if (MatchType.LIKE.equals(matchType)) {criterion = Restrictions.like(propertyName, (String) realValue, MatchMode.ANYWHERE);}if (MatchType.LE.equals(matchType)) {criterion = Restrictions.le(propertyName, realValue);}if (MatchType.LT.equals(matchType)) {criterion = Restrictions.lt(propertyName, realValue);}if (MatchType.GE.equals(matchType)) {criterion = Restrictions.ge(propertyName, realValue);}if (MatchType.GT.equals(matchType)) {criterion = Restrictions.gt(propertyName, realValue);}} catch (Exception e) {throw ReflectionUtils.convertToUncheckedException(e);}return criterion;}/***判断对象的属性值在数据库内是否唯一.**在修改对象的情景下,如果属性新修改的值(value)等于属性原来的值(orgValue)则不作比较.*/public boolean isPropertyUnique(final String propertyName, final Object newValue, final Object oldValue) {if (newValue == null || newValue.equals(oldValue))return true;Object object = findUniqueBy(propertyName, newValue);return (object == null);}}3.2.2类SimpleHibernateDao.java的设计类SkillAction用来根据用户的不同操作,调用不同的方法对数据库进行操作。
大学生就业管理系统毕业生信息管理系统论文
编号:本科生毕业设计论文题目:基于的大学生就业管理系统学号:姓名:系别专业:班级:指导教师:教师职称:完成时间:摘要论文实现了一个大学生就业管理网站的功能,本系统研究基于B/S模式的信息资源共享分配的实现,采用的是+SQL SERVER 2000模式的电子政务平台。
由于大学生的学习节奏较快,且电脑普及率和上网概率也随着社会的发展越来越高,学生上网获取就业信息的机会越来越多。
所以,学校可以将就业信息宣传服务切入到这个点来,让学生更方便地获取相关信息,这将大大提高学生学习的进度和对学校教育的满意度。
此系统设计上采用三层结构、Web Service技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。
系统设计按标准化、规范化,分层设计,构件化实现。
采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。
从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。
系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
关键词:毕业生;求职;招聘;;SQL SERVER 2000AbstractNorthwest Normal University, achieved the paper knowing and doing college graduate employment information management system, the system based on B / S mode of distribution of information to realize resource sharing, using the + SQL SERVER 2000 model of e-government platform. As the university's fast-paced learning, and computer and Internet penetration is also the probability of the development of society as more and more students online access to information on employment opportunities for more and more. Therefore, schools can promote employment information service cut to the point, so that students easier access to relevant information, which will greatly enhance the progress of students and school satisfaction.The system design using three-tier structure, Web Service technology, making it the choice of platform, using advanced technology, forward-looking, scalable, so as to ensure the completion of the system has good stability, scalability. According to the standardized design of the system, standardization, hierarchical design, components of the achievement. Use of component-based software development methods, so that the hierarchical structure of the system, and to achieve separation of business logic and data separation; to a unified service interface specification as the core, the use of open standards. From the functional point of view, the system is fairly complete, the system user interaction with the Web interface for users to provide information and accept its operation, at the same time through the database management system to storedata. Information on the system's data browsing, query, edit and manage basic database operations, the use of modular design, according to the needs of users and application procedures and maintenance of the ease of use will be placed in various parts of different modules which To facilitate the expansion and maintenance of procedures, procedures for the establishment of functional at the same time multiplexing.Keywords: Graduate Employment Information Management; ; SQL SERVER 2005目录1 前言 (1)1.1可行性分析 (2)1.1.1 经济可行性 (3)1.1.2 技术可行性 (3)1.1.3 操作可行性 (4)2 需求分析 (4)2.1业务流分析 (8)2.2数据流分析 (9)2.3数据字典 (10)2.3.1 就业网站的数据字典 (10)2.4数据库概念结构设计 (12)2.5数据库逻辑结构设计 (13)3 网站的具体实现 (15)3.1系统实现软件简介 (15)3.2系统的软硬件平台 (20)3.3系统前台操作说明 (20)3.3.1首页页面 (20)3.3.2 毕业生信息页面 (21)3.3.3 招聘单位信息页面 (22)3.3.4 毕业生注册页面 (23)3.3.5 岗位信息页面 (23)3.3.6 新闻动态界面 (24)3.4系统后台操作界面 (24)3.4.1 管理员管理毕业生信息界面 (24)3.4.2 新闻信息管理界面 (25)3.4.3 应聘信息更新操作界面 (26)4 结论 (28)致谢 (29)参考文献 (30)基于的大学生就业管理网站学生姓名:指导老师:1 前言Internet是世界上最大的计算机互联网络。
高校毕业生就业信息管理系统的设计与建设
高校毕业生就业信息管理系统的设计与建设随着高校毕业生的数量不断增加,就业市场竞争也变得更加激烈。
为了更好地管理和服务毕业生的就业信息,高校毕业生就业信息管理系统的设计与建设变得至关重要。
本文将从系统需求分析、数据库设计、系统功能模块等方面进行详细阐述,以期实现一个高效、便捷且可扩展的就业信息管理系统。
首先,我们需要对系统进行需求分析。
通过深入了解高校毕业生就业信息管理的流程和需求,我们可以确定系统的功能和目标。
例如,系统应该能够帮助高校管理毕业生的个人信息、求职意向、就业困难等信息,并提供对应的就业指导和资源。
此外,系统还应该能够与企业进行信息对接,发布就业招聘信息等。
接下来,我们需要进行数据库设计。
系统的核心数据是高校毕业生的个人信息和就业相关信息。
因此,我们需要建立一个合理的数据库模型来存储和管理这些信息。
数据库的设计应该考虑到数据的完整性、可靠性和可扩展性。
例如,可以建立一个毕业生信息表,包含姓名、性别、学校、专业、联系方式等字段;同时,还可以建立一个就业信息表,包含毕业生ID、公司名称、岗位、薪资等字段。
在系统的功能模块设计方面,我们应该结合实际需求来确定系统具体的功能和流程。
首先,系统应该提供毕业生注册和登录功能,以确保数据的安全性和个人信息的保密性。
其次,系统应该提供毕业生信息的录入和更新功能,以确保数据的准确性和及时性。
此外,系统还应该提供就业信息的发布和推送功能,以提供给毕业生更多的就业机会和指导。
同时,系统还可以增加一些附加功能,如就业调查、职业规划等。
除了以上主要功能模块,系统还应该具备一些辅助功能。
例如,用户权限管理,即系统管理员可以设置不同角色的用户权限,以实现不同用户的权限分级和管理。
另外,系统还应该有良好的用户界面设计,让用户操作便捷且友好。
同时,系统应该有一定的数据分析和统计功能,以生成就业数据的报表和分析结果。
在系统的技术选型方面,我们可以选择使用现有的Web开发框架和数据库管理系统来实现系统的开发和部署。
河南大中专毕业生就业信息管理系统
河南大中专毕业生就业信息管理系统一、引言河南省是中国人口大省之一,也是人才辈出的地方。
每年都有大量的大中专毕业生涌入就业市场,需要有效地管理和记录他们的就业信息。
针对这一需求,我们开发了河南大中专毕业生就业信息管理系统,旨在提供高效、便捷的毕业生就业信息管理服务。
二、系统概述河南大中专毕业生就业信息管理系统是一个集信息管理、查询、统计和分析于一体的综合应用系统。
该系统主要包含四个模块,分别是学生信息管理模块、企业信息管理模块、就业信息管理模块和统计分析模块。
1. 学生信息管理模块学生信息管理模块用于存储和管理毕业生的个人信息,包括学生姓名、性别、出生日期、学历、专业、学校、联系方式等。
管理员可以新增、修改、删除学生信息,学生也可以通过系统自行查询和修改自己的信息。
2. 企业信息管理模块企业信息管理模块用于存储和管理招聘企业的信息,包括企业名称、行业、规模、地址、联系方式等。
管理员可以新增、修改、删除企业信息,学生可以通过系统查询招聘企业的信息。
3. 就业信息管理模块就业信息管理模块是系统的核心功能,用于记录和管理毕业生的就业情况。
学生在找到工作后,可以通过系统提交就业申请,填写工作单位、职位、薪资等信息。
管理员可以审核并确认学生的就业信息,系统会自动更新学生的就业状态。
4. 统计分析模块统计分析模块用于对毕业生就业信息进行统计和分析。
管理员可以根据不同的条件进行查询,获取特定范围内的就业数据。
系统还提供相应的统计图表,方便用户直观地了解毕业生就业情况。
三、系统特点河南大中专毕业生就业信息管理系统具有以下特点:1. 安全可靠系统采用了严格的权限管理机制,确保只有授权人员才能进行数据操作。
同时,系统采用了数据加密技术,防止数据泄露和篡改。
2. 界面友好系统采用了直观简洁的用户界面设计,操作便捷、易于上手。
学生和管理员都可以通过简单的操作完成相应的任务。
3. 快速高效系统采用了先进的数据库技术和查询优化算法,能够快速响应用户的查询请求,保证系统的高效性能。
毕业生就业信息管理系统
第1章绪论1、1编写目得本系统服务于全校毕业生与学生信息管理者当然也包括在读学生。
基于满足客户得要求,本系统在满足学生信息安全真实得基础上同时采用WEB形式,方便学生与学生管理者随时更新数据,查瞧数据。
这套系统基于使用成熟技术与实用化得原则。
将会使用更新得安全检测(同时提高人工检测安全性得功能)。
配置最新得数据库,使用最新得,最安全得加密方法提高系统得性能。
WEB页面将会做得简洁,美观,语言通俗易懂。
1、2背景说明:a.待开发得软件系统得名称;b.本项目得任务提出者、开发者、用户及实现该软件得计算中心或计算机网络;c.该软件系统同其她系统或其她机构得基本得相互来往关系。
由于学校得规模扩大,作为一个大得学校,学生得信息管理非常得重要。
当保证学校学生得信息安全,真就是得话,学校得规模与质量都相对得提高。
人工化得存储信息,不久浪费大量得人力与物力。
学生在任何地方查询自己得毕业有关信息也受到了限制,真实性也得不到良好得解决,建立一个安全得真实得可靠得毕业生管理系统成为一种必然。
1、3开发环境a)操作系统为Win XPb)开发平台为:eclipse-SDK-3.1.2-win32c)数据库为mysqld)开发语言java1、4参考资料列出用得着得参考资料,如:a.本项目得经核准得计划任务书或合同、上级机关得批文;b.属于本项目得其她已发表得文件;本文件中各处引用得文件、资料、包括所要用到得软件开发标准。
列出这些文件资料得标题、文件编号、发表日期与出版单位,说明能够得到这些文件资料得来源。
《软件工程导论》,张海藩编著,清华大学出版社,《java 入门经典》清华大学出版社《mysql 数据库原理》第2章系统开发工具及开发技术2、1 系统性能需求分析2.1.1 数据负荷需求经过调查研究,学校中大部分电脑都就是Windows操作系统,而且,所有负责学生工作得老师得电脑,都接入了校园网,但就是电脑得配置参差不齐。
据此,本系统在设计时采用Browser/Server结构,一方面就是便于维护;另一方面降低系统开发得成本。
河南省大中专毕业生就业信息管理系统
河南省大中专毕业生就业信息管理系统随着中国经济的发展,河南省大中专毕业生的就业压力也随之增加。
为更好地解决河南省大中专毕业生的就业问题,河南省政府推出了“河南省大中专毕业生就业信息管理系统”。
该系统旨在为毕业生提供更加全面、及时、准确的就业信息,帮助毕业生尽快找到满意的工作。
一、系统介绍河南省大中专毕业生就业信息管理系统是由河南省教育厅、河南省人力资源和社会保障厅合作开发的,是一项为大中专毕业生提供就业服务的系统。
该系统提供了以下主要功能。
1. 就业信息发布功能。
该功能主要针对用人单位,用人单位可以在系统中发布招聘信息,并可以筛选满足自己需求的毕业生。
同时,该系统还可以自动推送招聘信息给符合要求的毕业生。
2. 毕业生就业信息查询功能。
毕业生可以在系统中查询到最新的就业信息,并可以按照自己的意愿进行筛选。
同时,毕业生还可以通过系统与用人单位进行沟通。
3. 毕业生档案管理功能。
该功能主要为用人单位提供服务,用人单位可以在系统中查询到符合自己要求的毕业生的详细信息,并可以进行审核和管理。
4. 就业指导功能。
该功能主要为毕业生提供服务。
该系统可以提供就业指导和就业咨询服务,帮助毕业生更好地找到满意的工作。
二、系统特点河南省大中专毕业生就业信息管理系统具有以下特点。
1. 全面:该系统涵盖了河南省所有大中专学校的毕业生信息,对毕业生提供全面的就业服务。
2. 及时:该系统可以实时更新最新的就业信息,保证毕业生和用人单位获得最新的信息。
3. 准确:该系统可以通过各种方式验证信息的准确性,保证毕业生和用人单位的权益。
4. 高效:该系统可以帮助毕业生和用人单位快速地找到合适的工作和人才。
三、使用效果河南省大中专毕业生就业信息管理系统自推出以来,取得了良好的使用效果。
截至目前,该系统累计注册用户数已经超过100万人,其中毕业生用户占比逾80%。
用人单位注册用户数也持续增长。
据调查显示,使用该系统找到工作的毕业生占比超过70%,使用该系统招募到人才的用人单位占比也在不断增加。
需求分析(大学生就业信息管理系统)
毕业生就业管理系统需求规格说明书目录1引言1.1 编写目的........................................................ (2)1.2背景........................................... .............................. . (2)1.3开发工具选择………………………………………………………... ….. 21.4数据库系统的选择……………………………………. …………………..31.5参考资料…………………………………….……………………………..32 任务概述2.1产品描述 (3)2.2 用户的特点 (4)2.3 假定与约束 (4)3需求规定3.1对功能的规定 (4)3.2对性能的规定…………………………………………….……………….113.3系统易用性要求 (12)3.4用户界面的要求…………………………………………………………...123.5故障处理要求………………………………………………….... ………..123.6其他专门要求…………………………. ………………………... ……….124运行环境规定4.1设备…………………. ………………………...………………………... ..12 4.2支持软件……………………………………………….…………………..134.3接口............................................................. . (13)4.4控制……………………………………………………..………………….13ﻬ大学生就业信息管理系统﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋摘要:随着网络信息的发展,网络在人们生活中的应用越来越广泛,网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学生就业管理系统内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)面向对象建模技术课程设计课程名称面向对象建模技术题目大学生就业信息管理系统系部管理学院专业信息管理与信息系统班级学号学生姓名任课教师2013年 1 月 2 日《面向对象建模技术》课程设计评审表课程设计报告要求:1.字迹清楚,图表美观,文理通顺;2.能够参考软件开发的国家标准文档,指导自己编写课程设计报告;3.能够应用Rational Rose建模工具进行相关的图表制作。
4.文中所建模型的图都要有文字说明。
5.课程设计应包含的内容:(1)项目概述(问题陈述;该项目目前国内外研究情况,开发本项目的意义)。
(2)系统需求分析(系统功能需求;基本数据维护模块;基本业务模块;数据库模块;信息查询模块)。
(3)系统的UML基本模型(UML模型框架;用例图及用例图说明;时序图及时序图说明;协作图及协作图说明;状态图及状态图说明;活动图及活动图说明)。
(4)系统中的类(类图的生成;各个类之间的关系)。
(5)系统的配置与实现(组件图及组件图说明;配置图及配置图说明)。
(6)开发心得。
课程设计报告格式要求:1.每一章题目:黑体、小三号、居中;2.正文:标题黑体、五号,其余宋体、五号;3.标题:一、(一) 1.①4.文中的图和表统一编号:例如:图1-1、表1-1就业信息统计分析系统一、项目概述随着各大专院校的不断发展,更多的学生进入了大学院校的大门,于此同时各院校的毕业生人数也在急剧上升,由于每年国家提供的工作岗位有限,因此毕业生的就业面临着较大困难,加之毕业生没有相关工作经验,对社会的未知,导致就业更加困难。
因此运用相应开发工具开发一个毕业班就业信息统计分析系统十分必要。
即能够让每一个毕业生和教师通过访问本系统实现更快、更好、更便捷地进行信息录入和访问,也实现毕业生就业信息数字化传递。
让学生们更好的了解就业行情,及时选择更好的出路,也可以对学校的各专业就业率做出统计,使学校更好的完善教育体系。
该系统主要解决的是大学毕业学生的就业率的统计,充分反映的是系统管理员、学生、班主任在系统中各种功能的操作情况。
系统管理员主要管理和维护学生以及班主任的各种信息统计就业率等信息。
班主任可以查询自己及班级学生的信息加以管理统计该班就业率,学生有录入就业信息的功能以及查询自己信息的功能。
对于此次关于系统的分析的感受在心得中体现。
二、需求分析(一)系统功能需求系统的功能需求包含以下几个方面:1.毕业生个人正确输入姓名、密码后方可登陆系统(原始密码由系统管理员提供)。
2.毕业生登录后,填写个人就业单位情况(班级、单位名称、单位类型、单位所属行业、单位所属地区、岗位类型、薪酬、工作性质,就业信息来源),除了单位名称需要输入外,其他字段可直接从下拉列表中选择,每一项都必须填写才能提交。
3.学生可以随时修改工作信息。
4.班主任能查看和管理所带班级的就业情况,也能导出已就业学生信息、以及未就业学生名单,并能得出该班就业率。
5.系统管理员可录入毕业班学生和班主任基本信息,也能导出已就业学生信息、以及未就业学生名单,并能得出各班就业率。
图1-1毕业生的功能需求图1-2 班主任的功能需求图1-3 系统管理员的功能需求(二)基本数据维护模块基本数据维护模块包括图2-1所示几方面。
图1-4 基础数据维护模块1.系统设置。
有权限修改或增删当前系统的相关功能,比如用户权限、信息审批等。
2.录入信息。
有权限在当前系统中录入新的信息内容。
3.查询信息。
有权限查询系统当中的可见信息。
4.删除信息。
针对不合法发表内容有权限进行删除。
5.统计信息。
定时对已录入的信息进行统计,并上传。
(三)基本业务模块基本业务模块包括图2-2所示几方面。
图1-5 基本业务模块1.增加用户权限。
有权限的用户可以增加其他用户权限。
2.删除用户权限。
有权限的用户可以删除其他用户权限。
3.审批通过。
有权限的用户对添加,删除,编辑,修改文档属性的文档进行审批,审批通过则执行相应操作。
4.审批不通过。
有权限的用户对添加,删除,编辑,修改文档属性的文档进行审批,审批不通过则不能执行相应操作。
(四)数据库模块数据库模块包括图4-1所示几方面。
图1-6 数据库模块1.用户信息管理。
用户信息包括个人信息,属性等。
2.用户权限管理。
用户的读,删,改个人信息,及用户账号,密码等设置修改的权限管理。
3.审批信息管理。
审批信息包括修改人,审批人等。
4.审批权限管理。
用户只拥有管理员规定范围内的权限。
5.企业信息管理。
学生用户对就业企业信息的录入。
(五)信息查询模块信息查询模块包括图1-7所示几方面。
图1-7 信息查询模块1.用户信息查询。
注册用户可以进行对当前服务范围内的可获取信息的查询。
2.用户权限查询。
不同用户的查询权限不同。
3.审批信息查询。
用户可对系统管理员审批的信息查询。
4.就业信息查询。
包涵就业学生、就业专业的就业率、就业率高的院校的统计信息。
5.系统信息查询。
系统相关功能更新等信息的提示。
三、系统的UML基本模型(一)创建系统用例模型系统管理员:系统管理员负责录入学生的基本信息、录入班主任的基本信息、导出就业学生信息以及就业学生名单,最后管理员还要得出毕业学生的就业率,并且系统管理员还要对数据库进行维护操作。
选择开始菜单【File—New】打开如图所示对话框,此时可以开始设计大学生就业信息统计分析系统模型。
图3-1 Rational Rose 界面(二)系统用例图用例图在需求分析阶段有很重要的作用,它是作为参与者的外部用户所能观察到的系统功能模型图。
整个开发过程都是围绕需求阶段的用例进行的。
创建用例图之前首先需要确定参与者。
学生:学生可以通过该系统查询自己的基本信息、录入自己的就业信息、修改自己的工作信息等操作。
班主任:班主任可以通过该系统查询自己的基本信息、查询学生的就业信息、管理学生的就业情况。
系统管理员:系统管理员负责录入学生的基本信息、录入班主任的基本信息、导出就业学生信息以及就业学生名单,最后管理员还要得出毕业学生的就业率,并且系统管理员还要对数据库进行维护操作。
1.学生用例图图3-2 学生用例图1)登录系统:学生可以通过管理员提供的原始密码进行登录系统进行相关操作。
2)修改密码:管理员提供原始密码都是较简单且操作容易的,所以学生要对原始密码进行修改,防止用户信息泄露。
3)查询个人基本信息:每一个学生都可以在登录后查询自己的基本信息,但是不允许在未授权的情况下查询其他人的信息4)录入就业信息:学生可以录入自己的毕业后工作的就业信息。
5)查询就业信息:学生可以查询自己毕业后工作的就业信息,并在获取一定权限后查询同种工作的相关就业信息或同学的相关就6)自己修改就业的相关信息,失业后删除之前相应的就业信息。
业信息。
7)修改就业信息:学生工作变动需要2.班主任用例图图3-3 班主任用例图1)登录系统:班主任可也通过管理员提供的原始密码进行登录系统进行相关操作。
2)修改密码:管理员提供原始密码都是较简单且操作容易的,所以班主任要对原始密码进行修改,防止用户信息泄露。
3)查询个人基本信息:每一个班主任都可以在登录后查询自己的基本信息,但是不允许在未授权的情况下查询其他班主任的信息。
4)查询班级学生的信息:系统管理员录入的学生基本信息和学生录入自己的就业信息后对应的班主任可以查询。
5)统计学生的就业信息:对学生上传的就业信息进行操作统计。
3.系统管理员图3-4 系统管理员用例图1)登录系统:管理员可也通过管理员提供的原始密码进行登录系统进行相关操作。
2)录入初始密码:管理员提供给学生和班主任初始密码可供学生和班主任登录系统。
3)维护学生信息:4)录入学生基本信息:录入学生的基本信息由管理员录入。
录入时要添加学生的详细基本信息。
5)查询学生基本信息:查询时可查看学生基本信息防止录入错误。
6)修改学生基本信息:对错误的学生基本信息进行重修改。
7)查询学生就业信息:对学生录入的就业信息进行查看分析8)维护班主任信息:9)录入班主任基本信息:录入班主任的基本信息由管理员录入。
录入时要添加班主任的详细基本信息。
10)查询班主任基本信息:查询时可查看班主任基本信息防止录入错误。
11)修改班主任基本信息:对错误的班主任基本信息进行重修改。
12)导出信息:导出已就业学生信息、以及未就业学生名单并且得出各班的就业率。
四、创建系统动态模型(一)创建时序图和协作图通过上述的用例可以获得以下的交互行为:学生:查询个人信息、录入就业信息、查询就业信息、修改就业信息、修改密码班主任:查询个人基本信息、查询班级学生的信息、统计自己班级学生的信息、修改密码系统管理员:录入初始密码、录入学生基本信息、查询学生基本信息、修改学生基本信息、查询学生就业信息、录入班主任基本信息、查询班主任基本信息、修改班主任基本信息、导出信息统计就业率1.“学生查询个人信息”用例对于“学生查询个人信息”用例可以具体的描述来确定学生查询个人信息的工作流程,基本流程如下:1)学生通过登录界面进登录。
2)用户界面向数据库访问层发出验证信息。
3)数据库访问层向登录界面返回验证信息。
4)登录界面向学生显示验证信息。
5)【验证成功】学生通过用户界面查询学生个人信息。
6)用户界面向数据库访问层检索学生个人信息。
7)数据库访问层将学生的个人信息提供给用户界面。
8)用户界面将学生的个人信息显示出来。
备选过程:学生验证失败。
1)数据库访问层返回验证信息为空。
2)系统提示没有该学生。
图4-1-1-1学生查询个人信息时序图图4-1-1-2 学生查询个人信息协作图2.“学生录入就业信息”用例对于“学生录入就业信息”用例可以具体的描述来确定学生录入就业信息的工作流程,基本流程如下:1)学生向学生界面填写学生就业信息。
2)学生界面向数据库录入学生就业信息。
3)数据库将学生就业信息保存提供给学生界面。
4)学生界面显示完成学生就业信息录入完成。
备选过程:学生信息已存在1)数据库提供给界面的学生就业信息异常2)界面向学生提示信息已存在图4-1-2-1学生录入就业信息时序图图4-1-2-2 学生录入就业信息协作图3.“学生查询就业信息”用例对于“学生查询就业信息”用例可以具体的描述来确定学生查询就业信息的工作流程,基本流程如下:1)学生通过学生界面查询就业信息。
2)学生界面向数据库访问层检索学生就业信息。
3)数据库访问层将学生的就业信息提供给学生界面。
4)学生界面将学生的就业信息显示出来。
备选过程:学生信息不存在1)提供的查询的学生的界面的学生对象列表为空2)显示学生不存在图4-1-3-1学生查询就业信息时序图图4-1-3-2学生查询就业信息协作图4.“学生修改就业信息”用例对于“学生修改就业信息”用例可以具体的描述来确定学生修改就业信息的工作流程,基本流程如下:1)学生通过学生界面修改就业信息。