忻州师院毕业生就业管理系统 毕业论文.docx_第1页
忻州师院毕业生就业管理系统 毕业论文.docx_第2页
忻州师院毕业生就业管理系统 毕业论文.docx_第3页
忻州师院毕业生就业管理系统 毕业论文.docx_第4页
忻州师院毕业生就业管理系统 毕业论文.docx_第5页
免费预览已结束,剩余21页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录1 引 言21.1 研究背景及其现状21.2 本人的主要工作22 系统分析42.1 需求分析42.2 技术可行性分析52.3 经济可行性分析52.4 操作可行性分析63 系统设计73.1 模块设计73.2数据库设计84 系统实现134.1 登录模块实现134.2 管理学生信息模块134.3 企业发布信息模块154.4 应聘就业信息模块185 系统测试205.1 测试环境205.2 系统测试步骤及内容205.3 测试结果216 结束语22致 谢23参考文献24 忻州师院毕业生就业管理系统摘 要:为了实现我院对毕业生的就业信息进行合理的管理,并为学生提供一些就业信息,特设计了毕业生就业管理系统。本文是围绕毕业生就业管理系统的设计和开发而展开的。该系统的设计与实现是基于b/s模式,采用c#语言,以asp.net为技术方向,使用access 2000作为数据库。根据系统的设计思路与宗旨,它主要包括三大模块:管理员对各用户的信息进行管理,学生可以修改本人信息、查看应聘信息,企业可以发布就业信息、给出回复。为毕业生与用人单位之间搭建了一个进行信息交换的平台,为我院管理毕业生就业信息工作的顺利开展开辟了一条快捷、高效的途径。关键词:就业管理系统 c# asp.net b/s模式abstract: in order to manage the employment information of graduates in our college, and provide students with employment informaton, the graduate employment management system was designed.this article expande around the process of design and development of the graduate employment management system. the design and implementation of the system is based on b / s mode, used c # language, asp.net for the technology, used access 2000 as the database. according to the systems design ideas and objectives, it includes three modules: the administrator can manage each users information, students can fill the informations of themselves and look over the employment information. companies can release information positions and reply to the student who has employed.so as to build a platform between the graduates and employers for exchange of management information as well as create a fast, efficient way for our college to manage the employment information of graduates perfect edly.keywords: employment management system c #asp.netb / s mode1 引 言近年来随着我院招生规模不断扩大,毕业生数量也逐年增加,需要处理的数据和信息量也越来越大,面对如此大规模的就业管理工作,手工处理显然是不能适应发展的需求,利用计算机和网络对我院毕业生就业工作的业务进行计划、管理和决策分析己成大势所趋。“就业系统”以现代网络技术为依托,把高校、用人单位、毕业生三者有机结合,发挥了网络信息传递的优势,加快了用人单位与毕业生间的招聘进程,同时学校通过了解学生的就业信息情况,对毕业生就业情况进行动态分析等,更好地使用人单位与毕业生间的联系得到进一步加强,发挥了学校对毕业生的就业管理和服务功能。1.1 研究背景及其现状随着经济的发展,我国的高等教育也呈迅速发展的趋势,同样我院也不例外,因此毕业大学生的急剧增加不仅成为我院的一个管理难题,而且就业问题也是众多大学生面临的问题。高校毕业生主管部门还必须不断提高就业管理的效率,加强教育部门的信息交换、信息处理、信息统计的能力,合理管理毕业生就业信息。因此,推进高校毕业生就业管理的信息化、电子化,成了高校面临的一个重要课题。就业管理是一项复杂的系统工程,就业工作的好坏将对社会、学校造成很大的影响。毕业生就业是实施高等教育的最后环节,随着市场经济在我国的全面确立,毕业生就业工作已经成为联系学校与社会的桥梁和纽带,高校的就业状况直接关系着我国经济的发展速度,关系到高等教育目标的最终实现。因此就业工作的好坏将直接影响到我校的招生数量和质量,影响到我校招生改革、专业调整和教学改革,同时还是加强高校和用人单位之间联系的重要环节。毕业生就业管理工作是一个跨省市、跨部委、跨行业的业务。它具有如下特点:任务重、信息量大、时效性强、数据处理方式复杂、社会影响大。根据这种现状,提出了毕业生就业管理系统,通过本系统达到对毕业生就业信息管理的规范性和统一性,提高就业管理的效率,改善服务的质量和方式。1.2 本人的主要工作为了更好的实现毕业生就业管理系统,本人做了如下工作。首先对用户进行了深入的调查,研究,了解用户的需求,从经济上,技术上确定该系统是否可行。在对用的需求进行分析,确定用户在功能,性能方面的要求。并对其该系统的各个模块的功能进行细化,进行合理组织。前面的工作完成后,选定合适的开发工具,对系统进行设计,开发。最后对系统进行测试与维护。测试系统的正确性、合理性、稳定性,维护系统是为了使系统适应环境的变化做出相应的修改。在投入使用时,给用户写出系统使用说明书,给予使用指导。通过上述工作的完成,实现了为学校管理毕业生提供一个很好的平台;为毕业学生提供一些就业信息,帮助学生就业;为企业提供发布就业信息平台,形成双向选择的合理交互。实现了学校合理、有序的对毕业生的就业信息进行合理的管理。2 系统分析2.1 需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁,是软件设计、实现、测试直至维护的主要基础。需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要求,在参阅、了解所开发系统的要求,并进行认真调查,为系统收集资料。本系统的总体目标是实现对毕业的就业信息管理,毕业生,企业双向选择。毕业生就业管理系统的开发应达到如下几个目标:(1)招聘信息发布:可以为企业提供一个快速发布最新招聘信息的平台,方便求职者求职,给企业招聘提供一个良好信息管理窗口。(2)快速注册:为企业用户提供了一个快速注册用户的窗口,用户登录后以进行更加详细信息管理。(3)学生求职:学生可以查看企业发布的信息,应聘职位。 (4)查看就业信息:管理员可以快速查看学生就业情况。(5)后台管理:管理员可以对所有信息进行统一管理,对单位信息,学生信息进行增、删、改操作,并进行学生就业信息查询、统计。毕业生就业理系统企业管理员学生根据系统和外部环境的关系确定顶级数据流图中的外部实体以及它们与系统之间的数据流,基于上面的初步需求分析结果,“毕业生就业管理系统”的顶级数据流图如图2.1所示。图2.1 系统的顶级数据流图根据上面的分析,确定了系统的主要功能,则相应的“毕业生就业管理系统”的一级数据流如图2.2所示:浏览修改企业信息表学生就业管理写入企业管理学生企业管理员添加修改删除修改浏览单位信息管理返回返回获取返回生信息表写入返回获取获取添加更新返回写入获取图2.2 “毕业生就业管理系统”1级数据流图2.2 技术可行性分析技术可行性:毕业生就业管理系统开发过程中,采用的是基于浏览器的b/s结构;采用asp.net+access开发的一款实用性比较强的毕业生就业管理系统。asp.net不仅仅是 active server page (asp) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台web服务器来建立强大的web应用程序。asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构。asp.net 是一个已编译的、基于 .net 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比asp即时解释程序速度上要快很多.而且是可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。在这里使用c#语言。c#语言从c和c+发展而来,它汲取了包括c、c+、java在内的多种语言的精华,是一种简单、完备、类型安全和完全面向对象的高级程序设计语言。它的设计目标就是在继承c和c+强大功能的同时,兼有rad(rapid application development,快速应用程序开发)语言的简易和高效。作为.net的核心编程语言,c#充分享受了公共语言运行时所提供的优势,能够与其他应用程序方便地集成和交互。2.3 经济可行性分析系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会经济效益进行估计。本系统开发所用到的人力,财力,物力资源都是现成的,像开发工具vs.net2005和access都是可以在网上找到下载资源,并且开放源代码且免费的,本系统投入资金少。而且系统开发运行后,可以实现对毕业生就业信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了毕业生信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。2.4 操作可行性分析本系统界面友好、简洁,用户只要懂得基本浏览网页操作就可以使用该系统,实现各种功能,这同时也是我们设计该系统的最终目的。因此,从操作方面看设计本系统也是可行的。毕业生就业管理系统全部采用现在最流行的浏览器(web)查询方式,这样对客户端要求很低,只要连上网络,客户端安装 internet explorer 或者 netscape 即可。用户只要会简单的鼠标和键盘操作就可以了。3 系统设计3.1 模块设计本系统的功能设计基本能完成来自毕业生、招聘单位、系统管理员三种用户的需求。系统功能模块图如下图3.1所示:毕业生就业管理系统管理员学生用户管理毕业生信息修改本人信息管理企业信息浏览本人信息应聘职位修改本人信息浏览企业信息发布就业信息给予应聘者答复修改招聘信息浏览应聘者信息企业用户图3.1 功能模块图1、毕业生用户在面对毕业生用户时,当用户登录成功以后,主要有两个模块。(1)个人资料管理模块主要用于个人资料的浏览、更新、修改等。(2)企业信息浏览模块主要用来浏览招聘信息,并且可以应聘其岗位2、企业用户在面对企业用户时,当企业登录成功以后,有四个模块。(1)企业资料管理模块主要用于企业资料的更新、修改、删除和添加等操作。这些资料就是在企业注册时企业所填写的基本资料。(2)招聘信息模块可以发布企业招聘信息,提供给毕业生用户查看,并且对发布的信息可以进行删除和添加等操作。(3)信息查询模块主要用来查询毕业生用户发布的个人资料信息。可以提供各种的关键字搜索,如专业等。(4)回复模块可以给出应聘的学生统一答复。3、管理员用户 当管理员登录成功以后,有三个模块。(1)企业资料管理模块主要用于企业资料的更新、修改、删除和添加等操作。这些资料就是企业注册时企业所填写的基本资料。并且可以对已经发布的招聘信息模块进行修改、删除等操作。(2)毕业生信息管理模块主要用来查询毕业生用户发个人资料信息。可以提供各种的关键字搜索,如专业、学号等,并且可以对学生信息进行添加、修改、删除。(3)管理员信息管理模块主要用于添加管理员,修改管理员自己资料、密码。 3.2数据库设计3.2.1 数据库概要设计为了实现上述功能的需求。要设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。而通过系统e-r图才能更好地、更准确地用实现这些功能,它是整个数据库设计的关键。系统e-r图如图3.2所示。图3.2 数据库概念模型e-r图3.2.2 数据库逻辑结构设计现在需要将上面的数据库概念结构模型转化为access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。系统需要有以下几个表:1、 管理员表该表用来存放管理员用户的基本信息。主要字段有:编号(id)、用户名(username)、密码(password)、管理员名字(name)。如表3.1所示:表3.1 学生表(student)字段名称数据类型是否允许空是否主键id自动编号否是uername文本否否pssword文本否否name文本是否2、 学生表该表用来存放学生用户的基本信息。主要字段有:学号(id)、用户名(name)、性别(sex)、身份证(sfz)、籍贯(jg)、年龄(age)、班级号(cid)、系别号(xid)、入学时间(starttime)、是否就业(isjob)、公司名称(co)、图片(photo)、学历(xueli)、电话(tel)、密码(password),如表3.2所示:表3.2 学生表(student)字段名称数据类型是否允许空是否主键id文本否是name文本否否sex文本否否sfx文本是否jg文本是否age数字是否cid数字否否xid数字否否starttime日期/时间是否isjob文本是否co文本是否photo文本是否xueli文本是否tel文本是否password文本是否3、 班级信息表该表用来存放班级信息表。主要字段有:班级编号(id)、班级名称(classname)、系别号(xid)如表3.3所示:表3.3 班级信息表(class)字段名称数据类型是否允许空是否主键id自动编号否是classname文本否否xid自动编号否否4、 系别信息表该表用来存系别信息表。主要字段有:系别自动编号(id)、系别名称(name)如表3.4所示:表3.4 系别信息表(xibie)字段名称数据类型是否允许空是否主键id自动编号否是name文本否否5、 单位信息表该表用来存放单位的基本信息。主要字段有:单位自动编号(id)、单位名称(name)、单位电话(tel)、单位地址(adress)、用户名(uername)密码(password),如表3.5所示:表3.5 单位信息表(coinfo)字段名称数据类型是否允许空是否主键id自动编号否是name文本否否tel文本是否address文本是否uername文本否否password文本否否6、 工作信息表该表用来存放学生用户的基本信息。主要字段有:自动编号(id)、工作名称(title)、 岗位要求(context)、单位号(coid)、招聘日期(time)、截止日期(endtime),如表3.6所示:表3.6 工作信息表(jobnews)字段名称数据类型是否允许空是否主键id自动编号否是title文本否否context文本否否coid数字否否time日期/时间是否endtime日期/时间是否7、招聘信息表该表用来存放招聘情况基本信息。主要字段有:自动编号(id)、学号(xid)、单位号(coid)、 工作号(jid)、招聘日期(time)、 存储招聘信息(restore),如表3.7所示:表3.7 招聘信息表(zhaopininfo)字段名称=cheng数据类型是否允许空是否主键id自动编号否是xid文本否否jid数字否否coid数字否否time日期/时间是否restore文本否否4 系统实现4.1 登录模块实现用户进入到系统的首页,在该页面中,需要完成用户名、密码的输入,经过身份验证,确认为正确用户后,根据不同的用户进入的拥有所不同,在这里,用户可以选择进一步操作,如退出登录。登录模块界面如图4.1所示 图4.1 登录模块界面图该模块登陆功能的代码如下:protected void page_load(object sender, eventargs e) if (!ispostback) protected void btnlogin_click(object sender, eventargs e) if(sys.islogin(textbox1.text.trim(),textbox2.text.trim(),dropdownlist1.selectedvalue) response.redirect(/default.aspx); else sys.alert(帐号或者密码错误!请重新登陆, page); 4.2 管理学生信息模块管理员通过这个模块可以浏览学生的就业情况,修改、删除学生信息,分类查询学生的就业信息,通过excel表格打印学生的信息。通过这个模块可以实现合理的管理学生信息。管理学生就业信息模块如图4.2所示。图4.2 管理学生信息模块图该模块导出和搜索功能的代码如下:protected void page_load(object sender, eventargs e) if (!ispostback) sys.islogin(); pageinit(); studentmanager sm = new studentmanager(); bind(); / / 初始化界面 / private void pageinit() xibiemanager xm = new xibiemanager(); dataset ds = xm.getalllist(); sys.bind(dropdownlist1, ds.tables0, name, id); dropdownlist1.items.insert(0, new listitem(请选择, 0); dropdownlist2.items.insert(0, new listitem(请选择, 0); private void bind() studentmanager sm = new studentmanager(); aspnetpager1.recordcount = sm.getalllist().tables0.rows.count; if (aspnetpager1.currentpageindex=1) sys.bind(gridview1, sm.getlist(aspnetpager1.pagesize,null,null).tables0); else sys.bind(gridview1, sm.getlist(aspnetpager1.pagesize,aspnetpager1.currentpageindex).tables0); protected void button1_click(object sender, eventargs e) studentmanager sm = new studentmanager(); sys.bind(gridview1, sm.getalllist().tables0); protected void button1_click1(object sender, eventargs e) gridview1.columns13.visible = false; gridview1.columns14.visible = false; response.clear(); response.buffer = true; response.charset = gb2312; response.appendheader(content-disposition, attachment;filename=filename.xls); / 如果设置为 getencoding(gb2312);导出的文件将会出现乱码! response.contentencoding = system.text.encoding.utf8; response.contenttype = application/ms-excel;/设置输出文件类型为excel文件。 system.io.stringwriter ostringwriter = new system.io.stringwriter(); system.web.ui.htmltextwriter ohtmltextwriter = new system.web.ui.htmltextwriter(ostringwriter); this.gridview1.rendercontrol(ohtmltextwriter); response.output.write(ostringwriter.tostring(); response.flush(); response.end(); protected void button3_click(object sender, eventargs e) system.threading.thread.sleep(1000); studentmanager sm=new studentmanager(); aspnetpager1.recordcount = aspnetpager1.pagesize; sys.bind(gridview1,sm.getlist(100,textbox3.text.trim(),textbox4.text.trim(),dropdownlist1.selectedvalue,dropdownlist2.selectedvalue).tables0); protected void dropdownlist1_selectedindexchanged(object sender, eventargs e) classmanager cm = new classmanager(); sys.bind(dropdownlist2, ds.tables0, classname, id); dropdownlist2.items.insert(0, new listitem(请选择, 0); 4.3 企业发布信息模块企业用户登录系统后,可以通过该模块发布就业信息,职责描述主要对发布岗位的要求进行描述。企业发布信息模块如图4.3所示。图4.3 企业发布信息模块图该模块实现发布和重置的功能的代码如下:private jobnewsmanager jm = new jobnewsmanager();protected void page_load(object sender, eventargs e) if (!ispostback) sys.islogin(); inputtext(); private void inputtext() if (request.querystringid!=null & request.querystringid!=) try hiddenfield1.value = request.querystringid; int id = int.parse(hiddenfield1.value); button3 .visible = true; button2.visible = false; jobnewsmodel model = jm.getmodel(id); textbox1.text = model.title; textbox2.text = model.context; textbox3.text = model.endtime.toshortdatestring(); catch (exception) sys.alert(参数错误!,page); private void checkinput() try datetime dt = datetime.parse(textbox3.text.trim(); if (dt=datetime.now) sys.alert(截至日期太早了吧!, page); return; catch (exception) sys.alert(日期格式错误!,page); return; protected void button2_click(object sender, eventargs e) checkinput(); jobnewsmodel model = new jobnewsmodel(); model.title = textbox1.text.trim(); model.context = textbox2.text.trim(); model.endtime = datetime.parse(textbox3.text.trim(); model.time = datetime.now; model.coid = (coinfomodel)sessionloginuser).id; if (jm.add(model) sys.alert(岗位发布成功!,page); response.redirect(/co/listjobnews.aspx); else sys.alert(发布失败!, page); protected void button3_click(object sender, eventargs e) checkinput(); int id = int.parse(hiddenfield1.value); jobnewsmodel model = jm.getmodel(id); model.title = textbox1.text.trim(); model.context = textbox2.text.trim(); try model.endtime = datetime.parse(textbox3.text.trim(); if (jm.update(model) response.redirect(/co/listjobnews.aspx); else sys.alert(修改失败!, page); catch (exception) sys.alert(日期格式错误!, page); 4.4 应聘就业信息模块学生通过该模块可以查看企业发布的就业信息,对适合自己的工作岗位,可以应聘其工作。就业信息模块如图4.4所示。图4.4就业信息模块图 该模块实现应聘功能的代码如下:private jobnewsmanager jm = new jobnewsmanager(); private zhaopininfomanager zpm = new zhaopininfomanager(); protected void page_load(object sender, eventargs e) if (!ispostback) sys.islogin(); aspnetpager1.recordcount = jm.getalllist().tables0.rows.count; bind(); private void bind() if (aspnetpager1.currentpageindex!=1) sys.bind(repeater1, jm.getlist(aspnetpager1.pagesize, aspnetpager1.currentpageindex).tables0); else sys.bind(repeater1, jm.getlist(aspnetpager1.pagesize, null, null).tables0); protected void repeater1_itemcommand(object source, repeatercommandeventargs e) studentmodel smodel = (studentmodel)sessionloginuser; if (smodel.isjob=是) sys.alert(请浏览企业信息!, page); return; zhaopininfomodel model = new zhaopininfomodel(); model.sid = (studentmodel)sessionloginuser).id; model.jid = int.parse(e.commandname.split(|)0); model.coid = int.parse(e.commandname.split(|)1); model.time = datetime.now; model.restore = 否; dataset ds = zpm.getlist(sid= + model.sid + and jid= + model.jid); if (ds.tables0.rows.count = 0) if (zpm.add(model) sys.alert(投递成功,请等待回应!, page); else sys.alert(投递失败., page); else sys.alert(已投过,请等待回应!, page); protected void aspnetpager1_pagechanged(object sender, eventargs e) bind(); 235 系统测试5.1 测试环境硬件环境:联想微机一台,主频至少2.0g;内存512m以上;显卡:tnt2显示适配器;硬盘320g。软件环境:visual s2005开发软件; microsoft windows xp操作系统;microsoft access 2000数据库软件; photoshop cs图片处理软件。5.2 系统测试步骤及内容在开发本系统时,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的测试步骤是(1)单元测试内容如下:学生用户登录系统后,在查看、修改自己的信息,浏览企业信息,应聘工作岗位时能否有效进行连接。同时查看所显示的数据是否正确。企业用户通过注册信息,登录系统,测试企业用户能否正常进行发布岗位等。管理员用户登录系统后,测试能否合理的对学生信息,企业用户信息等进行合理的管理。(2)集成测试:集成测试主要依据系统结构设计(概要设计)文档,测试主要内容有可靠性、易用性、效率和可维护性中的相关部分,根据系统需求和设计的要求而选定。集成测试内容如下可靠性测试根据系统需求和设计中提出的要求,对系统的容错性、易恢复性、错误处理能力进行测试。易用性测试根据系统设计中提出的要求,对系统的易理解性、易学性和易操作性进行检查和测试。性能测试根据系统需求和设计中提出的要求,对系统的时间特性、资源特性测试(3)功能测试:系统基本完成之后,为了保证运行的可靠性,基本功能是否能够达到以及是否符合需求规格中的基本要求,应对系统进行功能测试。功能测试内容如下:系统功能是否实现,如查询、修改、删除是否正常。页面的链接是否正确。页面文字、图片显示是否正常、有无变形、色彩是否风格统一。5.3 测试结果通过对系统的各功能模块的功能进行测试,得到如下结果:本系统的功能基本上实现了,但是本系统在界面和某些功能设计方面,还有一些不足之处,这些不足之处有待于以后进一步的完善。6 结束语历时几个多月的紧张学习和工作,我的毕业设计将告一段落。经过本次的毕业设计,我学到了很多知识也有很多感受。从对系统的一无所知,对asp.net和acces

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论