人才招聘信息管理软件设计--软件综合课程设计.doc

上传人:知****量 文档编号:86258951 上传时间:2023-04-14 格式:DOC 页数:56 大小:682KB
返回 下载 相关 举报
人才招聘信息管理软件设计--软件综合课程设计.doc_第1页
第1页 / 共56页
人才招聘信息管理软件设计--软件综合课程设计.doc_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《人才招聘信息管理软件设计--软件综合课程设计.doc》由会员分享,可在线阅读,更多相关《人才招聘信息管理软件设计--软件综合课程设计.doc(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、沈阳航空航天大学课 程 设 计 报 告课程设计名称:软件综合课程设计课程设计题目:人才招聘信息管理软件设计院(系):计算机学院专 业:计算机科学与技术班 级:学 号:姓 名:指导教师:说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。沈阳航空航天大学课程设计报告学术诚信声明 本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构

2、使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。 本人签名: 日期: 年 月 日 沈阳航空航天大学课程设计任务书课程设计名称软件综合课程设计专业计算机科学与技术学生姓名班级学号题目名称人才招聘信息管理软件设计起止日期2016年12月19日起至2017年1月13日止课设内容和要求:一、课程设计内容设计一个简单的人才招聘信息管理软件,实现自然情况、求职要求的录入修改及自动匹配等功能。要求:1、 建立人才信息档案;2、 建立招聘信息表;3、 按多

3、种方式对人才信息及用人单位信息进行查询;4、 实现匹配功能;5、 界面要优化,直观、大方、美观;6、 实现部分模糊查询、组合查询功能;二、课程设计要求1、界面要优化,直观、大方、美观;2、采用面向对象程序设计方法;3、用数据库保存各项信息;4、独立完成系统的设计、编码和调试工作并通过指导老师的检查;5、按课程设计规范撰写课程设计报告。参考资料: 1 王珊.数据库原理M.北京:高等教育出版社,2005 2 钱能.C+程序设计M.北京:清华大学出版社,2005 3 严蔚敏.数据结构(C语言版)M.北京:清华大学出版社,2002教研室审核意见: 教研室主任签字:指导教师(签名)年月日学 生(签名)

4、年 月日课程设计总结:这次课程设计我的题目是人才招聘信息管理软件设计,我采用的是C#语言编写,连接MySql本地数据库,使用Navicat可视化数据库编辑软件来实现。课程设计从需求分析到概要设计(数据库表设计,ER图设计,流程图设计)再到实际编写,一步一步走下来,走的很完整。由于在外实习,公司软件有用C#语言编写的,所以我就采用了这种语言,总共实现了求职人员、用人单位的账号注册,信息修改,用户登录以及针对不同类型的用户实现适合用户需求的界面功能。按照课程设计任务书要求,实现了自然情况、求职要求的录入修改及自动匹配等功能。建立了人才信息档案盒招聘信息表。能够按照多种方式对人才信息及用人单位信息进

5、行查询、有模糊查询和组合查询等功能。在外实习了4个多月了,对于Sql文的拼写也有一定的能力,数据的增删改查也能驾驭的住,这次课程设计我独立完成了设计、编码和调试工作。独自建立了数据库表结构,并创建虚拟数据用以测试。C#语言对界面的友好性远远大于Java,这个题目的界面要求很高,所以除了传统的控件外,我另从公司项目中引入了Fpspead控件,对于表格的操作很方便也很人性化。感觉这个课程设计用了很多以往课程设计没有涉及到的新知识,所以有前所未有的成就感。对我以后的职业道路也很有帮助。目 录1 需求分析- 1 -1.1 需求概述- 1 -1.2 题目分析- 2 -1.2 设计思路- 2 -2 概要设

6、计- 3 -2.1 数据库设计E-R图- 3 -2.2 数据库表结构- 4 -2.3 系统功能模块- 4 -3 详细设计- 5 -3.1 数据库表结构- 5 -用户账号表(UserInfo)- 5 -求职人员信息表(Employee)- 5 -用人单位信息表(Company)- 5 -投递记录信息表(History)- 6 -3.2 模块设计- 6 -3.2.1 登录模块- 6 -3.2.2 注册模块- 6 -3.2.3 基本信息模块- 6 -3.2.4招聘信息模块- 6 -3.2.5 求职信息模块- 7 -4 调试分析- 8 -4.1 数据库问题- 8 -4.1.1 连接数据库问题- 8 -

7、4.1.2编码格式问题- 8 -4.2 代码问题- 9 -5 用户手册- 10 -5.1 登录界面- 10 -5.2 注册跳转界面- 11 -5.3 求职人员注册界面- 11 -5.4 用人单位注册界面- 12 -5.5 求职人员基本信息界面- 13 -5.6 招聘信息界面- 14 -5.7 用人单位基本信息界面- 15 -5.8 人才信息界面- 16 -参考文献- 17 -附 录(关键部分程序清单)- 18 -1 需求分析1.1 需求概述人才招聘网络化管理系统主要用于快捷、高效地处理招聘管理活动,使企业的招聘工作得以高速运行。管理趋于正规化、系统化、信息化。随着信息化技术的不断发展,互联网正

8、在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网络在人们生活中的应用越来越广泛。 人才在各行各业都是发展的关键,如何能够聘到具有真才实学的求职者是各企业非常关心的问题。而找不到理想的工作、不能发挥自己聪明才智也让求职者烦恼,对于大多数人来说踏入社会的第一节课就是求职。近年来由于求职者数量的增加以及求职者学位普遍提高的原因,越来越多的求职者面临着找工作难的问题。虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求。招聘会都是在有限的几天内企业与求职者面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传

9、,但还是会有很多的企业和求职者错过,还有一部分人,为了参加招聘会不得不放弃一些重要的事情。由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大的难度,并且招聘会人数众多,而且展位有限,想要实现企业与求职者一会面很困难,这样就不能更好地分配人力资源。现实社会中急需一个第三者为企业与人才牵线搭桥,来弥补招聘会存在的种种不足。 这次课程设计的课题就是设计开发一个人才招聘管理系统,招聘企业也不需要花费大量的人力物力在招聘会上大张旗鼓地抢占招聘摊位了。该就业信息系统为求职者及招聘公司带来了很大的方便和经济。1.2 题目分析招聘工作是人力资源管理中不可或缺的一个重要环节,它是人力资

10、源管理的第一关口。招聘管理是企业人力资源管理系统中的核心工作,担负着从经营战略和目标出发,为企业选人用人的重任。 从以往的招聘管理的方式看,企业一般通过在报纸、杂志刊登招聘广告,以及参加人才招聘会等方式进行招聘,或者委托人才服务机构代为招聘等,这些方式耗资、耗时,甚至贻误了企业的生产经营。近些年来,由于计算机技术的发展,通过软件进行招聘也渐成趋势。但这些方式都没有将人力资源经理从繁重的拆阅信件、挑选简历的工作中彻底解放出来,仍然存在一些局限性,例如面对打印出来的简历和收到的邮件,他们仍然要进行大量的二次处理工作。招聘网站虽不能提供招聘及相关工作中的所有解决方案,但为企业的招聘方式提供了一种全新

11、的思路。 基于以上原因,本次课程设计在对基于软件的人力资源招聘管理系统的研究和实现中,选择招聘管理作为突破口,旨在对基于软件的招聘管理系统进行研究的同时,为基于软件的人力资源管理系统的实现进行有益的探索。1.2 设计思路我准备采用C#面向对象语言进行开发,链接MySql本地数据库进行数据的增删改查,使用Navicat可视化数据库编辑软件来实现。登录模块:供使用者登陆并选择身份信息(求职人员和用人单位)。注册模块:根据不同人员身份进行跳转,从而提供不同的注册界面。基本信息模块:基本信息,求职人员显示简历,用人单位显示招聘信息,可编辑修改。招聘信息模块:招聘信息界面有查询招聘信息,不同条件可实现模

12、糊查询和组合查询,并且求职人员可以进行简历投递。求职信息模块:求职信息界面有投递该用人单位的求职人员信息,可以根据不同条件筛选查看,并给不同人员设置不同状态,未投递、已投递、已录用和已拒绝等。- 50 -沈阳航空航天大学课程设计报告 2 概要设计投递用人单位用户名公司名称招聘岗位求职人员用户名意向岗位姓名性别年龄投递记录接收mn2.1 数据库设计E-R图图2.1 E-R图E-R图描述:一个用人单位可以招聘多名求职人员,而一个求职人员可以投递多个用人单位,所以实体关系为多对多的关系。2.2 数据库表结构USERINFO用户表ID 主键USERNAME用户名PASSWORD 密码TYPE 类型EM

13、PLOYEE求职人员USERNAME用户名NAME姓名SEX 性别AGE 年龄POST 意向岗位COMPANY用人单位USERNAME 用户名COMPANY 公司名称POST 招聘岗位HISTORY投递记录COMPANY 公司名称NAME姓名POST 岗位STATE 状态图2.2 数据库表结构图2.3 系统功能模块人才招聘信息管理系统登录模块注册模块基本信息模块招聘信息模块求职信息模块图2.3 系统功能模块图沈阳航空航天大学课程设计报告 3 详细设计3.1 数据库表结构用户账号表(UserInfo)属性名称属性类型长度属性含义IDint100自动递增主键UserNamechar100用户名Pa

14、ssWordchar100密码TypeInt10用户类型,1是用人单位,0是应聘人员注:ID为自增主键,插入数据时插NULL,系统会自动分配主键ID。该表为用户账号表,存储了所有用户的用户名密码信息,通过Type字段区分用户类型,即1是用人单位,0是应聘人员。求职人员信息表(Employee)属性名称属性类型长度属性含义UserNamechar100用户名(主键)Namechar100姓名Sexchar10性别Postchar100应聘岗位Agechar100性别注:该表为求职人员信息表,存储了所有求职人员的具体信息,其中将用户名作为主键。用人单位信息表(Company)属性名称属性类型长度属

15、性含义UserNamechar100用户名(主键)Companychar100用人单位名称Postchar100招聘岗位注:该表为用人单位信息表,存储了所有用人单位的具体信息,其中将用户名作为主键。投递记录信息表(History)属性名称属性类型长度属性含义Companychar100用人单位名称Employeechar100申请人姓名Statuschar10应聘状态Emp_UserNamechar100申请人用户名Com_UserNamechar100用人单位用户名注:该表为投递记录信息表,存储了所有用人单位和求职人员的往来投递信息,其中应聘状态Status字段会随着用户不同操作而动态改变,

16、从而修改具体投递状态。3.2 模块设计3.2.1 登录模块此模块会根据用户类型的不同而校验不同的用户名密码,且登录跳转不同的基本信息界面。3.2.2 注册模块此模块会根据不同用户类型提供不同的注册界面,完善信息,界面友好提示后,插入不同的数据库表中。3.2.3 基本信息模块此模块会显示注册时填写的基本信息,求职人员显示姓名性别年龄,用人单位显示用人单位名称和招聘岗位,此模块可以对上述数据进行修改并保存。3.2.4招聘信息模块此模块为应聘人员专属模块,会使用Fpspread控件显示所有已注册的所有用人单位的招聘信息,并且应聘人员可以在此模块进行简历投递,可以限制不同的条件进行信息查询,并且可以显

17、示投递状态等信息。3.2.5 求职信息模块此模块为用人单位专属模块,同样用表格显示已投递该用人单位的所有人员的信息,用人单位管理者可以在此模块进行对应聘人员的筛选,不同组合的查询条件可以供管理者迅速锁定所需人才,并对其进行录用或者拒绝等操作。登陆注册开始登陆界面基本信息界面注册界面查看招聘信息修改信息投递简历/吸纳人才结束图3.1 总流程图沈阳航空航天大学课程设计报告 4 调试分析4.1 数据库问题4.1.1 连接数据库问题刚刚开始搭建环境时遇到了无法访问数据库连接的问题,经排查和上网搜索问题等方法,最终发现是访问数据库时参数设置不正确。图4.1.1 正确参数图4.1.2编码格式问题刚开始建表

18、时没有在意编码格式,导致在访问时采用的utf8格式,而数据库内部存储是采用的是latin1格式,在存入数据时会存乱码,出现错误。图4.1.2 编码格式图4.2 代码问题在使用Fpspread控件时,需要有勾选操作,要给单元格赋值为checkbox类型,刚刚开始不会操作,学习了很久才学会。图4.2.1 设置Fpspread图沈阳航空航天大学课程设计报告 5 用户手册5.1 登录界面第一次使用需要注册,点击登录界面下方的注册按钮。5.2注册跳转界面该界面会提供选择用户类型,先注册求职人员账号。5.3求职人员注册界面填写信息,注册账号5.4用人单位注册界面继续注册用人单位账号。5.5求职人员基本信息

19、界面使用刚刚注册的求职人员账号登录后,显示如下。此界面可以对简历信息修改。5.6招聘信息界面该界面显示所有用人单位的招聘信息。可以在此投递简历,也可以按不同条件查询。找到刚刚创建的用人单位的招聘信息进行简历投递。5.7 用人单位基本信息界面投递完成之后使用用人单位的账号重新登录。同理,此界面可以对信息进行修改保存。5.8人才信息界面此界面可以看到投递本公司的所有人才信息,从而进行筛选和录用。参考文献1 王宝华,王宝石.人力资源管理M.机械工业出版社2006.112 谢兆平等,ERP人力资源管理系统的设计J,长沙大学学报 19983 谢晋宇等.企业人力资源开发与管理创新.北京经济管理出版社 20

20、074 杨友河,基于XML的ERP环境下的人力资源管理系统研究 2003.105 振法,申恒献,面向供应链管理的ERP出探J,山东工程学院学报 1999.096 葛玉辉,田经兵,唐伦刚.人力资源管理模式比较研究J.商业研究 19987 田红敏等.人力资源管理系统的设计与实现.江西教育学院学报 2010.108 王锋,张景,何文娟等,基于Internet的人力资源管理系统,微机发展 1999.129 廖泉文,人力资源招聘系统M.山东人民出版社 2013.0110郭瑞军等著 数据库开发实力精粹M.北京:电子工业出版社,2006.11沈阳航空航天大学课程设计报告附 录(关键部分程序清单)using

21、System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using MySql.Data.MySqlClient;namespace Recruit public partial class Login : Form public Login() InitializeComponent(); #region MyS

22、ql 属性 #region 建立MySql数据库连接 / / 建立数据库连接. / / 返回MySqlConnection对象 public MySqlConnection getmysqlcon() string M_str_sqlcon = server=192.168.1.234;user id=root;database=mysql;CharSet=utf8;pooling=false;port=3306; /根据自己的设置 MySqlConnection myCon = new MySqlConnection(M_str_sqlcon); return myCon; #endregi

23、on #region 执行MySqlCommand命令 / / 执行MySqlCommand / / SQL语句 public void getmysqlcom(string M_str_sqlstr) MySqlConnection mysqlcon = this.getmysqlcon(); mysqlcon.Open(); MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon); mysqlcom.ExecuteNonQuery(); mysqlcom.Dispose(); mysqlcon.Close(); my

24、sqlcon.Dispose(); #endregion #region 创建MySqlDataReader对象 / / 创建一个MySqlDataReader对象 / / SQL语句 / 返回MySqlDataReader对象 public MySqlDataReader getmysqlread(string M_str_sqlstr) MySqlConnection mysqlcon = this.getmysqlcon(); MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon); mysqlcon.Open()

25、; MySqlDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection); return mysqlread; #endregion #endregion private void btnLogin_Click(object sender, EventArgs e) int type = 0; if (this.rbtCompany.Checked) type = 1; string sqlSearch = select * from userinfo u where u.username = +

26、 this.txtUserName.Text + and u.password = + this.txtPassWord.Text + and u.type = + type + ; MySqlDataReader dataReader = getmysqlread(sqlSearch); if (!dataReader.HasRows) MessageBox.Show(用户名、密码不匹配, 系统提示); return; this.Hide(); if (type = 0) BaseInfo1 baseInfo = new BaseInfo1(); baseInfo.strUserName =

27、 this.txtUserName.Text; baseInfo.ShowDialog(); else BaseInfo2 baseInfo = new BaseInfo2(); baseInfo.strUserName = this.txtUserName.Text; baseInfo.ShowDialog(); this.Show(); private void btnReg_Click(object sender, EventArgs e) Register register = new Register(); register.ShowDialog(); private void rb

28、tCompany_Click(object sender, EventArgs e) if (this.rbtCompany.Checked) this.rbtEmployee.Checked = false; private void rbtEmployee_Click(object sender, EventArgs e) if (this.rbtEmployee.Checked) this.rbtCompany.Checked = false; private void Login_Load(object sender, EventArgs e) using System;using S

29、ystem.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using MySql.Data.MySqlClient;namespace Recruit public partial class Register1 : Form public Register1() InitializeComponent(); #region MySql 属性

30、#region 建立MySql数据库连接 / / 建立数据库连接. / / 返回MySqlConnection对象 public MySqlConnection getmysqlcon() string M_str_sqlcon = server=192.168.1.234;user id=root;database=mysql;CharSet=utf8;pooling=false;port=3306; /根据自己的设置 MySqlConnection myCon = new MySqlConnection(M_str_sqlcon); return myCon; #endregion #re

31、gion 执行MySqlCommand命令 / / 执行MySqlCommand / / SQL语句 public void getmysqlcom(string M_str_sqlstr) MySqlConnection mysqlcon = this.getmysqlcon(); mysqlcon.Open(); MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon); mysqlcom.ExecuteNonQuery(); mysqlcom.Dispose(); mysqlcon.Close(); mysqlcon

32、.Dispose(); #endregion #region 创建MySqlDataReader对象 / / 创建一个MySqlDataReader对象 / / SQL语句 / 返回MySqlDataReader对象 public MySqlDataReader getmysqlread(string M_str_sqlstr) MySqlConnection mysqlcon = this.getmysqlcon(); MySqlCommand mysqlcom = new MySqlCommand(M_str_sqlstr, mysqlcon); mysqlcon.Open(); MySq

33、lDataReader mysqlread = mysqlcom.ExecuteReader(CommandBehavior.CloseConnection); return mysqlread; #endregion #endregion private void radioButton2_CheckedChanged(object sender, EventArgs e) if (this.radioButton2.Checked) this.radioButton1.Checked = false; private void radioButton1_CheckedChanged(obj

34、ect sender, EventArgs e) if (this.radioButton1.Checked) this.radioButton2.Checked = false; private void button1_Click(object sender, EventArgs e) string strSex = ; string sqlSearch = select * from userinfo u where u.username = + this.txtUserName.Text + and u.type = 0; MySqlDataReader dataReader = ge

35、tmysqlread(sqlSearch); if (dataReader.HasRows) MessageBox.Show(用户名已存在, 系统提示); return; if (this.radioButton1.Checked) strSex = 男; else strSex = 女; if (string.IsNullOrEmpty(this.txtUserName.Text) | string.IsNullOrEmpty(this.txtPassWord.Text) | string.IsNullOrEmpty(this.txtName.Text) | string.IsNullOrEmpty(this.txtAge.Text) | string.IsNullOrEmpty(this.txtPost.Text) MessageBox.Show(数据不可为空, 系统提示); return; String sqlInsert = insert into userinfo values(null, + this.txtUserName.Tex

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁