ASP在线职业服务系统论文(网上招聘)
摘 要
近年来中国快速的跨入了信息化社会,人们的工作生活与信息的联系日益紧密起来,在线职业服务——作为一种基于Interent的新兴的招聘平台正在日益的增长起来。在这个平台上,求职者能够足不出户便可投放电子简历并找到自己满意的工作。企业用户能够在网上发布自己的人才需求,并能在网上对应聘者进行初步的审核,这样既节省了人力物力,又为企业和求职者提供了极大的方便。
此在线职业服务系统是基于Browser/Server(浏览器/服务器)模式的。用户使用浏览器通过互联网访问网页服务器上的数据信息。它包括了企业用户子系统、求职用户子系统和管理员子系统三部分组成。
企业用户子系统可以发布、修改、删除职位信息,可以查看应聘人员的基本信息,以达到初步审核人才的功能。求职用户子系统能够制作电子简历,查看企业招聘信息并能收藏职位信息和向企业发送电子简历的功能。而管理员子系统能够发布和更新重要资讯、招聘信息和求职咨询等信息。
本系统简单易用,无论你是求职者还是应聘者都能快速的发布自己的信息,求职者能够找到适合自己的职业,招聘企业能够扎到适合自己的人才。
关键字:在线职业服务,网上招聘,网上求职,
[版权所有:http://DOC163.com]
Abstract
In recent years China's rapid entered information society, people living and working closer and closer ties with the information together, online career services - emerging as a recruitment Interent based platform for growth are increasingly up. In this platform, job seekers can be put in homes to find their own electronic resume and job satisfaction. Business users can publish their own online talent needs and candidates in line to the initial audit, saving human and material resources, but also for businesses and job seekers a great convenience.
This online career service system is based on Browser / Server (browser / server) architecture, Users access via the Internet web browser on the server data. It includes business users subsystem, job user and the administrator subsystem subsystem composed of three parts.
Business users can publish subsystem, modify, delete job information, candidates can view the basic information in order to achieve the initial audit talents. Job user subsystem can produce electronic resume, view jobs and businesses can post information collection and to send an electronic resume business functions. The administrator subsystem can publish and update important information, recruitment information and job search advice and other information.
[资料来源:Doc163.com]
The system is simple to use, whether you are a job seeker or candidate can quickly publish your information, job seekers can find suitable employment, recruitment companies can dive to suit their talents.
[资料来源:Doc163.com]
Keywords: online career services, online recruiting, online job search [来源:http://Doc163.com]
目录
1 绪论 1
1.1课题研究背景 1
1.2 网络招聘现状和发展前景 1
1.3系统开发目的 2
2 系统分析 3
2.1需求分析 3
2.2可行性分析 3
2.2.1经济可行性 3
2.2.2技术可行性 3
2.2.3操作可行性 3
2.2.4管理可行性 4
2.3开发环境分析 4
3 系统总体设计 5
3.1系统总体结构 5
3.2 系统主要功能 5
3.2.1求职子系统功能划分 6
3.2.2企业子系统功能划分 6
3.2.3管理员子系统功能划分 6
3.3系统数据库设计 7
3.3.1数据库需求分析 7
3.3.2数据库概念设计 7
3.3.3数据库逻辑设计 10
4 系统详细设计 14
4.1系统的整体呈现 14
4.2 个人求职者子系统详细设计 15
4.2.1个人求职子系统流程图 15
4.2.2 个人会员首页 15
4.2.3 我的简历页 17
4.2.4已投简历页和收藏信息页 19
4.2.5修改密码 19
4.2.6退出登录页面 21
[资料来源:Doc163.com]
5 总结与展望 22
5.1.总结 22
5.2展望 22
致谢 23
参考文献 24
附录 25
[来源:http://www.doc163.com]
1 绪论
1.1课题研究背景
随着社会生产力的大力发展,电子信息技术的不断提高,社会对人才的需求日益增加。当今社会,各行各业之间的竞争日趋激烈,一个企业要想在竞争中处于领先地位,就要依靠其先进的科技技术,而科技技术的竞争主要是人才的竞争,一个优秀的人才带给企业的不仅仅只是利润还是一个更好的发展前景,但是人才有优劣之分,如何快速高效的选拔优秀人才呢?
传统的方式是当一个企业出现了空缺或者需要增加职位编制时,用工单位会与单位的人力资源部门联系,希望人力资源部门在短时间内招聘到合适的人才,而人力资源部门再通过招聘会,打广告等各种渠道来选拔人才,然后通过招聘人才的简历来选拔人才。一把来说这一个过程短则可能数个星期,长则数月时间,最后得到的人才可能比较适合招聘岗位,当然也有可能通过层层筛选的人才最后并不适合岗位的需求,人力资源部门还需要重新的开始整个招聘过程。
其实,在整个过程中招聘人员往往为了填补职位空缺而疲于奔命,忙一些事物性的工作,而没有从战略层面来考虑人员招聘工作的开展。实际上从企业战略层面着手,设计一套科学规范的人员招聘系统对于提高企业人员招聘的准确性和速度,降低企业的人员招聘成本有着极为重要的意义。企业的人力资源部在重视常规性招聘工作的同时,更应该重视人员招聘系统的设计和开发。 [版权所有:http://DOC163.com]
1.2 网络招聘现状和发展前景
互联网信息时代的到来,网络化招聘作为一种新的招聘形式迅猛兴起,并很快得到了多数求职者和用人单位的青睐已经得到支持和应用。网络招聘的优势,首先体现在为求职者和用人单位双方提供了更加便捷有效的互动交流平台。网络招聘的兴起也使得求职方和招聘方的传统观念和形式发生了很大的变化。伴随着互联网的快速发展,中国网民基数的迅速增长,网络招聘的用户数随之保持快速增长。全国各省市自治区的公务员及事业单位招聘很多都采取了网上招聘,这种公开招聘使任何求职者都有机会了解职位信息,对用人单位而言,新的公开招聘形式不但节约人力成本,对招聘到的员工素质也有了更多的选择。
国内领先的求职招聘网站前程无忧网、中华英才网等均在2005年前后成功在纳斯达克上市。从一个侧面说明了网络招聘市场的庞大以及前景的光明。庞大的市场是创新的温床,因为参与者众多也侧面提高了竞争的激烈。高要求、高技术、高实效正是招聘网站所要面临和需要解决的。根据上海艾瑞市场咨询有限公司发布的《2004年中国网上招聘研究报告》,2005年中国网络招聘市场规模将达到9.5亿元,2006年将增长到16.9亿元,平均年增长率达到73.9%。中国网络招聘市场诱人的前景引起了资本市场的浓厚兴趣,从2004年前程无忧纳斯达克的成功上市到2005年世界网络招聘巨头Monster收购中华英才网40%股份等一系列事件可见,网络招聘已成为新的投资热点。
根据CNNIC(截至2010年1月15日) 第25次互联网发展状况统计报告的数据,中国上网用户总人数已经达到3.84亿人。在网上经常查询求职招聘方面信息的占0.4%,约为153万人,认为求职招聘信息还不能满足用户需要的占16.6%。而且从历次CNNIC的统计报告看,说明网络招聘是互联网上网民广泛采用的服务。 [资料来源:www.doc163.com]
1.3系统开发目的
使用计算机对招聘信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、存储量大、寿命长、成本低等。这些有点能够极大的方便了求职个人对职位的选择,这些优点能够极大地提高企业人事招聘管理系统的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件.
一个好的在线职业服务系统与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,有大量素质高、技术高的应聘人员,招聘效果好,费用低的优势,因此获得了越来越多的个人和公司的认可。 [资料来源:Doc163.com]
2 系统分析
2.1需求分析
需求分析的目标是探入了解软件的功能和性能,确定软件设计的约束、软件同其他元素的接口细节,定义软件的其他有效性需求。需求分析阶段研究的对象是用户对软件项目的需求。
通过同各招聘人员与招聘单位的探讨,了解到他们对基于网络的招聘系统的需求,具体需求如下:
要求将招聘者个人资料(求职简历、个人邮件,密码和口令,收藏记录)和招聘单位资料(招聘单位信息,岗位需求信息,密码和口令,企业邮件,求职记录)通过计算机管理,应聘者在线投递简历,而招聘单位则可以发布岗位需求信息,测试应聘者基本工作素质,完成挑选人才的过程.一个重要方面,是在人们获取信息、交流信息、发布信息以及招聘方式上做出的一个根本性改变,是为招聘单位对人才的渴求而开发的。利用基于Web的网上招聘系统使应聘者和招聘者达到双向选择的目的,改变以往招聘方式费时费力的现象。
1、 应聘者要求可以进行在线注册,简历的输入与修改。
2、 应聘者可以根据个人的需求查询到所需工作岗位,并且可以对查询到工作
岗位信息进行收藏 。
3、 应聘者可以向倾心的职位发送电子简历。
6、 招聘企业完成系统内的注册,工作岗位的发布
7、 招聘企业可以查询应聘者的个人简历。
8、 招聘企业可以根据应聘者中的作岗位进行修改。
9、 管理员可以对系统实施数据维护。
2.2可行性分析
2.2.1经济可行性
本系统的开发需要资金少,系统开发运行后,可以实现在线职业信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了在线职业信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行
2.2.2技术可行性
在线职业服务系统是由网络和网页实现的。所以本系统使用了ASP.NET开发,应用了界面友好且功能强大的Visual Studio 2005软件,使用了C#语言来编写代码,数据库采用了Microsoft Office Access 2003数据库,服务器是IIS5.1。所以技术上是可行的。
2.2.3操作可行性
本系统在操作界面上直观易懂,使用方便。对具有一定计算机基础的人员便可轻松上手,即使是不懂计算机的人在别人的帮助下,进行简单的培训也可顺利操作。
2.2.4管理可行性
随着时代的发展,人们对于计算机的操作并不陌生,人员素质也逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。
2.3开发环境分析
硬件平台:
CPU:P41.8GHz;
内存:512MB以上。
软件平台:
操作系统:Windows XP;
数据库:Microsoft Office Access 2003;
开发工具:Visual Studio 2005;
脚本语言:C# ;
[资料来源:http://Doc163.com]
3 系统总体设计
3.1系统总体结构
按照需求分析系统的总体结构如图3-1: [来源:http://Doc163.com]
3.2 系统主要功能
经过对系统的需求分析,将整个系统分为三部分:求职子系统、企业子系统、管理员子系统。
3.2.1求职子系统功能划分
1.基本信息模块
本模块完成求职者基本信息的添加修改操作,其中包括求职者的姓名,性别,年龄,出生年月,生源地,毕业院校专业,电话,电子邮件,地址,期望职业,期望薪资,工作经历,个人简介等个人资料。
2.已投简历模块
本模块完成求职者对企业发布的招聘信息的查看操作。查看内容包括:单位编号,单位名称,招聘职位,招聘人数等信息。
3.收藏信息查询模块
本模块完成求职者对一些收藏过但是未投电子简历的职位和企业的收藏,方便日后对该职位投送电子简历,对职位企业等详细情况的查看。
4.修改密码模块
本模块可以允许登录的个人求职者修改自己的登录密码,在输入原密码正确后,可以修改密码。
3.2.2企业子系统功能划分
1.企业基本信息模块
本模块完成企业对本企业的基本信息如公司名称,规模,单位电话,公司性质,公司地址,联系电话,联系人等基本信息的添加修改操作。
2.职位发布模块
本模块是企业发布招聘信息,招聘职位,招聘人数,学历要求,专业要求,入职工资,职位要求信息。
3.求职简历查看模块
本模块允许企业查看向本单位发布的职位投简历的人才信息,可以查看人才信息,从而达到初步筛选人才的功能。
4.修改密码模块
本模块可以允许登录的企业用户修改自己的登录密码,在输入原密码正确后,可以修改密码。
3.2.3管理员子系统功能划分
1. 重要资讯信息管理模块
本模块可以允许管理员添加重要资讯信息,并对已发过的重要资讯信息进行编辑、更新或删除。
2. 招聘现场信息管理模块
本模块可以允许管理员添招聘会信息,为求职人员提供最新的招聘会信息,并对已发过的招聘会信息进行编辑、更新或删除。
4. 求职指导信息管理模块
本模块可以允许管理员添招求职指导信息,并对已发过的求职指导信息信息进行编辑、更新或删除。
3.3系统数据库设计
数据库是本系统的核心,系统中所有的信息都存储在数据库中,在所有的ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所需要的功能。本系统中数据库采用Microsoft Office Access 2003作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。如果直接在数据库软件上建立表格,开发出来的数据库多半存在很多弊端,由于没有全面分析用户需求,数据库很可能在网站编写过程中需要多次修改,这将大大降低开发效率。一个良好的数据库开发过程一般是先系统分析,在逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R(Entity-Relationship)图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计一个关系模型。物理设计为逻辑设计中的数据库模型选取一个最适合的应用环境的物理结构,通常选取一个常用的数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
[资料来源:Doc163.com]
3.3.1数据库需求分析
在线职业服务系统中,数据库应当解决如下需求:
保存应聘者信息,包括应聘者联系资料等。
保存应聘者简历,包括应聘者职业经历和业务水平。
保存招聘单位信息,包括招聘单位介绍信息。
保存招聘信息,包括所招聘职位信息和对应聘者的要求等。
保存其他信息,如新闻、政策法规信息等。
数据库概念结构设计
3.3.2数据库概念设计
拥有以上的数据项和数据结构以后,就可以设计出能够满足用户需求的
各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。分析本系统的需求,可以得到如下实体间关系图:
图3-8重要资讯属性图
3.3.3数据库逻辑设计
数据库的概念结构设计完毕后,可以将上面的数据库概念转化成某种数
据库系统所支持的实际数据模型,也就是数据库的逻辑结构
各个E-R图转换的关系表如下图:
个人登录信息表(个人账号,密码,邮箱,密码问题,问题答案)
企业登录信息表(企业账号,密码,邮箱,密码问题,问题答案)
企业信息表(企业账号,企业名称,企业性质,所属行业,成立时间,注册资金,企业规模,企业简介,企业地址,联系人,联系电话,E-mail)
个人信息表(个人账号,姓名,性别,出生年月,户口所在地,受教育程度,毕业院校,专业,年龄,政治面貌,工作经验,工作年限,工作性质,教育经历,特长,自我评价,期望职业,期望薪资,电子邮箱,联系电话)
已投简历信息表(编号,职位编号,企业账号,个人账号,职位名称,发送时间)
职位表(职位编号,所属企业,职位名称,职位性质,招聘人数,工作地点,所属行业,月薪,学历要求,招聘时间)
重要资讯表(新闻编号,新闻标题,新闻内容,发布时间)
[资料来源:https://www.doc163.com]
字段名称 类型 长度 是否允许为空 字段说明
userid 文本 50 否 主键,个人账号
userpassword 文本 50 否 密码
useremail 文本 50 否 用户邮箱
userquestion 文本 50 否 密码提示问题
useranswer 文本 50 否 提示问题答案
图3-9 个人登录信息表
[来源:http://www.doc163.com]
字段名称 类型 长度 是否允许为空 字段说明
comid 文本 50 否 主键,企业账号
compassword 文本 50 否 密码
comemail 文本 50 否 企业邮箱
comquestion 文本 50 否 密码提示问题
comanswer 文本 50 否 提示问题答案
图3-10 企业登录信息表
[资料来源:Doc163.com]
字段名称 类型 长度 是否孕育为空 字段说明
comid 文本 50 否 主键,企业账号
qiyemc 文本 50 否 企业名称
suoshuhy 文本 50 否 所属行业
qiyexz 文本 50 否 企业性质
gongsigm 文本 50 否 公司规模
chenglirq 文本 50 否 成立日期
zhucezj 文本 50 否 注册资金
suoshuqy 文本 50 否 所属区域
gongsijj 备注 4000 否 公司简介
lianxir 文本 50 否 联系人
lianxidh 文本 50 否 联系电话
chuanzhen 文本 50 否 传真
email 文本 50 否 企业邮箱
dizhi 文本 50 否 企业地址
图3-11 企业信息表 [资料来源:http://www.doc163.com]
[资料来源:http://www.doc163.com]
字段名称 类型 长度 是否与虚伪空 字段说明
userid 文本 50 否 主键,用户名
username 文本 50 否 用户姓名
xingbiesex 文本 50 否 性别
birthday 文本 50 否 出生年月
hukou 文本 50 否 户口所在地
edu 文本 50 否 教育程度
school 文本 50 否 毕业院校
zhuanye 文本 50 否 专业
age 数字 8 否 年龄
mianmao 文本 50 否 政治面貌
worktime 文本 50 否 工作时间
mobilephono 文本 50 否 联系电话
email 文本 50 否 电子邮箱
qq 文本 50 否 QQ号码
gongzuoxingzhi 文本 50 否 工作性质
qiwangzhiye 文本 50 否 期望职业
money 文本 50 否 期望薪资
jiaoyujingli 备注 4000 否 教育经历 [版权所有:http://DOC163.com]
techang 备注 4000 否 特长
gongzuojingyan 备注 4000 否 工作经验
ziwopingjia 备注 4000 否 自我评价
zhuangtai 文本 50 否 简历状态
图3-12 个人信息表 [资料来源:http://www.doc163.com]
字段名称 类型 长度 是否允许为空 字段说明
编号 自动编号 8 否 主键,投送编号
职位编号 数字 8 否 外键,职位编号
userid 文本 50 否 外键,用户ID
comid 文本 50 否 外键,企业ID
职位名称 文本 50 否 职位名称
日期 日期/时间 50 否 自动获取日期
图3-13 已投简历表中
[资料来源:www.doc163.com]
字段名称 类型 长度 是否允许为空 字段说明
职位编号 自动编号 8 否 主键,自动编号
所属企业 文本 50 否 外键,所属企业
职位名称 文本 50 否 职位名称
职位性质 文本 50 否 只为性质
招聘人数 文本 50 否 招聘人数
工作地点 文本 50 否 公所地点
所属行业 文本 50 否 所属行业
月薪 文本 50 否 月薪,0为面议
性别要求 文本 50 否 性别要求
工作经验要求 文本 50 否 经验要求
学历要求 文本 50 否 学历要求
招聘时间 文本 50 否 招聘开始时间
招聘截止时间 文本 50 否 招聘截止时间
职位描述要求 备注 4000 否 职位要求
图3-14 职位表 [版权所有:http://DOC163.com]
字段名称 类型 长度 是否允许为空 字段说明
新闻编号 自动编号 8 否 主键,自动编号
新闻标题 文本 50 否 新闻标题
新闻内容 备注 4000 否 新闻内容
新闻时间 日期/时间 50 否 新闻时间
图3-15 重要资讯表
[版权所有:http://DOC163.com]
[资料来源:Doc163.com]
4 系统详细设计
4.1系统的整体呈现 [资料来源:https://www.doc163.com]
图4-2首页
当用户打开网站后,呈现在用户面前的的是网站的首页,本系统的首页做的比较简单明了。在首页中网站踢空了最新的5天重要资讯信息,用户也可查看招聘现场和求职指导等信息,如果想查看招聘信息的话,用户需要注册成为个人用户,用户点击右上角的注册按钮进行注册。 [资料来源:Doc163.com]
图4-2注册
打开注册页面后,用户根据自己的需要可以注册为个人求职者,也可以注册为企业招聘者。其中账号,密码,邮箱,提示问题,提示答案都不能为空。当填写的账号数据库中存在时,会返回用户名已注册。当注册个人求职者注册成功后直接跳转到个人会员中心界面。
4.2 个人求职者子系统详细设计
4.2.1个人求职子系统流程图
个人求职子系统的系统流程图如下图所示
图4-3 个人求职流程图
4.2.2 个人会员首页
个人用户在登陆后进入用户会员中心,个人会员中心采用的是框架结构,主框架为index.aspx包括top.aspx ,left.aspx,会员用户中心.aspx三个子页面。
Index.aspx页面的代码如下:
<frameset rows="122,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frameset rows="*" cols="157,*" framespacing="1" frameborder="yes" border="1" bordercolor="#66CCFF">
<frame src="left.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" /> [资料来源:Doc163.com]
<frame src="用户会员中心.aspx" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
[资料来源:https://www.doc163.com]
图4-4 会员中心页面
页面上显示“欢迎您的光临!个人用户名”。其中用户名是根据登录时传递的Session["userid"],使this.Label1.Text = Session["userid"].ToString()。
在页面上显示出了“您投的简历数是”和“您收藏的职位数是”两行文字。两行文字后显示了数字的多少。其中数字显示是label控件的Text属性,页面初始时系统后台根据传递的Session值查询数据库中用户的已投简历数和收藏职位数,其相关的代码如下:
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=F:\毕业设计\zhaopin\App_Data\data.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open(); //打开连接
string sql = "select count(*) from 投简历表 where userid='" +Session["userid"]+ "'";
[资料来源:Doc163.com]
OleDbCommand sqlcmd = new OleDbCommand(sql, objConnection); //sql语句
sqlcmd.ExecuteNonQuery(); //执行查询
int countAdmin = Convert.ToInt32(sqlcmd.ExecuteScalar());
Label2.Text =countAdmin.ToString();
string sql1 = "select count(*) from 收藏职位表 where 收藏人='" + Session["userid"] + "'";
OleDbCommand sqlcmd1 = new OleDbCommand(sql1, objConnection); //sql语句
sqlcmd1.ExecuteNonQuery(); //执行查询
int countAdmin1= Convert.ToInt32(sqlcmd1.ExecuteScalar());
Label3.Text = countAdmin1.ToString();
4.2.3 我的简历页
[版权所有:http://DOC163.com]
[资料来源:https://www.doc163.com]
图4-5 我的简历页
我的简历页面中mainFrame中显示的页面是“新建简历.aspx”。当用户第一次登录时,用户需要添加自己的简历信息,下一次登陆后则可以更改自己的简历信息,简历的最后一项是设置简历的状态,当设置状态为隐藏的时候,企业和其他用户在个人求职中查看不到人才的信息,当状态设置为开放后,才可以正常的查询个人信息。
此页面的前台是用表格布局,拖入文本框和Dropdownlist控件,通过登录时传递的Session值,通过后台代码与数据库相连接,从而达到简历的编辑更新功能,其主要代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["userid"] == null)
{
Response.Write("<script lanuage=javascript>alert('登陆超时,请您重新登陆!');location='javascript:history.go(-1)'</script>");
}
else
{
if (!IsPostBack)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=F:\毕业设计\zhaopin\App_Data\data.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection); //建立连接
objConnection.Open(); //打开连接
string sql = "select * from userinfo where userid= '" + Session["userid"].ToString() + "' ";
OleDbDataAdapter sqlcmd = new OleDbDataAdapter(sql, objConnection); //sql语句
DataTable dt = new DataTable();//创建数据表
sqlcmd.Fill(dt);//将查询出来的结果存放在数据表中
ctlxingming.Text = dt.Rows[0]["username"].ToString();//获得查询数据第一行name列的内容
ctlxingbie.Text = dt.Rows[0]["xingbiesex"].ToString();
ctlshengri.Text = dt.Rows[0]["birthday"].ToString();
ctlhukouszd.Text = dt.Rows[0]["hukou"].ToString();
ctljiaoyucd.Text = dt.Rows[0]["edu"].ToString();
ctlbiyeyx.Text = dt.Rows[0]["school"].ToString();
ctlzhuanye.Text = dt.Rows[0]["zhuanye"].ToString();
ctlnianling.Text = dt.Rows[0]["age"].ToString(); [资料来源:http://Doc163.com]
ctlzhengzhimm.Text = dt.Rows[0]["mianmao"].ToString();
ctlgongzuonx.Text = dt.Rows[0]["worktime"].ToString();
ctlshouji.Text = dt.Rows[0]["mobilephono"].ToString();
ctlyouxiang.Text = dt.Rows[0]["email"].ToString();
ctlQQ.Text = dt.Rows[0]["qq"].ToString();
ctlqw_guozuoxz.Text = dt.Rows[0]["gzxz"].ToString();
ctlqw_guozuohy.Text = dt.Rows[0]["qiwangzhiye"].ToString();
ctlqw_yuexin.Text = dt.Rows[0]["money"].ToString();
ctljiaoyupx.Text = dt.Rows[0]["jiaoyujingli"].ToString();
ctljinengtc.Text = dt.Rows[0]["techang"].ToString();
ctlgongzuojy.Text = dt.Rows[0]["gongzuojingyan"].ToString();
ctlziwopj.Text = dt.Rows[0]["ziwopingjia"].ToString();
ctlisshow.Text = dt.Rows[0]["zhuangtai"].ToString();
}}}
protected void btnSave_Click(object sender, EventArgs e)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=F:\毕业设计\zhaopin\App_Data\data.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open(); //打开连接
string sql1 = " update userinfo SET username='" + ctlxingming.Text + "',xingbiesex='" + ctlxingbie.Text + "',birthday='" + ctlshengri.Text + "',[hukou]='" + ctlhukouszd.Text + "',[edu]='" + ctljiaoyucd.Text + "',[school]='" + ctlbiyeyx.Text + "',[zhuanye]='" + ctlzhuanye.Text + "',[age]='" + ctlnianling.Text + "',[mianmao]='" + ctlzhengzhimm.Text + "',[worktime]='" + ctlgongzuonx.Text + "',[mobilephono]='" + ctlshouji.Text + "',[email]='" + ctlyouxiang.Text + "',[qq]='" + ctlQQ.Text + "',[gongzuoxingzhi]='" + ctlqw_guozuoxz.Text + "',[qiwangzhiye]='" + ctlqw_guozuohy.Text + "',[money]='" + ctlqw_yuexin.Text + "',[jiaoyujingli]='" + ctljiaoyupx.Text + "',[techang]='" + ctljinengtc.Text + "',[gongzuojingyan]='" + ctlgongzuojy.Text + "',[ziwopingjia]='" + ctlziwopj.Text + "',[zhuangtai]='" + ctlisshow.Text + "' WHERE [userid]='" + Session["userid"].ToString() + "'";
OleDbCommand sqlcmd1 = new OleDbCommand(sql1, objConnection); //sql语句
sqlcmd1.ExecuteNonQuery();
}
4.2.4已投简历页和收藏信息页 [来源:http://www.doc163.com]
图4-6 已投简历页
当用户点击已投简历时,跳转到mainFrame的页面是已投简历.aspx。此页面比较简单,仅仅使用了GridView控件,通过配置数据源,与数据库中的已投简历表、职位表和cominfo三表相联系相链接,据相关的SQL语句为:
SELECT cominfo.qiyemc, 投简历表.职位名称, 投简历表.日期, 投简历表.职位编号 FROM (投简历表 INNER JOIN cominfo ON 投简历表.comid = cominfo.comid) WHERE (投简历表.userid = ?)
其中的userid=?是个人用户在登录时的账号通过Session["userid"]传递的参数,在使用时直接调用即可。如果用户登陆超时,则Session["userid"]的值则会取消,因此在登录此页面时会有一个if判断语句,如果Session值存在则继续运行,如果Session值不存在,则跳出提示框“页面已超时,请重新登录”。
点击查看时页面会跳转到查看详细页面,其中查看按钮是一个超链接,当用户点击时系统会将职位编号传递到后面语句的中“查看职位.aspx?职位编号={0}”
从而打开详细信息页面,在详细信息页面的FormView控件使用Request.QueryString方法来获取页面中URL参数,通过配置数据源,与数据库中的Cominfo表链接,读出数据,从而达到查看详细信息的目的。
[资料来源:http://www.doc163.com]
收藏信息页面是方便个人求职者对心仪的职位进行收藏的,企业不会查询到个人用户的收藏信息,从而也不会查询到个人用户的个人简历,收藏信息页面的功能与已投简历页功能类似,收藏信息页与数据库中链接的表是收藏信息表,其他功能都是一样的。
4.2.5修改密码
修改登陆密码是网页中常用到的功能,密码的经常修改可以有效地防止账号的丢失,从而防止不必要的损失。 [来源:http://www.doc163.com]
图4-7 修改密码
修改密码模块需要用户输入原始密码,新密码和重复密码,点击确定,只用当原始密码正确后,才能够修改密码。其中新密码不能为空,RequiredFieldValidator控件是检测为不为空的。新密码和确认密码需要一样,这时就是用了CompareValidator控件,此控件比较两个文本框,若两个文本框内容不一样,则会提示,两次密码输入不一样,请重新输入。填写正确之后,单击确定按钮,后台则会把新的密码写入到数据库中,代码如下:
if (TextBox2.Text == TextBox1.Text)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=F:\毕业设计\zhaopin\App_Data\data.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection); //建立连接 [资料来源:www.doc163.com]
objConnection.Open(); //打开连接
[资料来源:www.doc163.com]
string sql1 = " update userlogin SET userid='" + Label1.Text + "',useremail='" + Label2.Text + "',userquestion='" + Label3.Text + "',useranswer='" + Label4.Text + "',userpassword='" + TextBox3.Text + "' Where userid='" + Session["userid"].ToString() + "' ";
OleDbCommand sqlcmd1 = new OleDbCommand(sql1, objConnection); //sql语句
sqlcmd1.ExecuteNonQuery();
Response.Write("<script lanuage=javascript>alert('修改完成!');location='javascript:history.go(-1)'</script>");
return;
}
else
{
Response.Write("<script lanuage=javascript>alert('原密码有误!');location='javascript:history.go(-1)'</script>");
return;
}
4.2.6退出登录页面
整个页面的功能都离不开用户登录时传递的Session值,为了防止用户离开后没有及时的清除Session,从而产生账号安全隐患,因此系统设置了退出登录按钮,当用户单击页面左侧的退出登录后,系统自动清除用户登录时产生的Session值,并提示您已经安全退出并跳转页面到首页,其他用户可以登录其他的账号,从而不影响系统的下次使用。期相关的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Session["userid"] = null; [资料来源:www.doc163.com]
Response.Write("<script lanuage=javascript>alert('您应经安全退出!');location='javascript:history.go(-1)'</script>");
Response.Redirect("~/mode/default.aspx");
} [资料来源:http://Doc163.com]
[版权所有:http://DOC163.com]
5 总结与展望
5.1.总结
在这次系统开发过程中对我来说,确实是很辛苦的,因为你得学解决问题,去查找知识和技术,但是通过自己实实在在的去做完系统后,我的收获却是很大的。经过本次的毕业设计,使我学习到了有关ASP的知识和Microsoft Access数据库的知识,使我了解脚本语言对ASP的重要,及应用ASP的ADO驱动程序调用数据库。在这次设计过程中,培养了我的自学能力,在遇到技术困难的时候,能够认真的对待,永不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这个问题解决。我总结了很多的ASP编程经验,整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统,数据库概论等等;是一次真正的实践过程。
在整个系统的开发过程中,它让我把以往的知识很好的回顾了一遍,同时也让我学到了一些新的知识和技术。在开发中让我感受颇深的那就是在调试程序的时候了,当我写完一个功能代码后,一调试结果不是报404错误就是报500错误,并且全是英文显示,着实让我头痛了一阵,特别是在有的时候一个小小的大意就会导致你找半天的错,最可恶的是程序出现了异常却根本不给你报任何错误,那你就得学会耐心去仔细的查找了。不过在我不断的学习总结,上网查找资料,这让我对系统的开发变得越来越熟悉,从而也使自己分析问题和解决问题的能力有了一定的提高。 [资料来源:http://doc163.com]
总体说来,在这次长达一个学期的毕业设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。
5.2展望
互联网行业在不断影响着人们的生活,可以说人的衣食住行都离不开互联网,工作又是跟人们息息相关的话题,工作改变生活,互联网和工作共同作用产生网络招聘行业。一般而言,网络招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,招聘效果好,费用低,获得了越来越多的求职者和公司的认可。相信在不久的将来,网络招聘会将成为社会的主流招聘模式。 [版权所有:http://DOC163.com]
致谢
首先感谢我的指导老师###老师,从论文开题直至完成论文导师一直通过电子邮件和电话与我沟通。不但给与我技术上的指导,在整体构架的思路上给予我的建议更是让我受益匪浅。
感谢所有老师,昔日你们的无私奉献才成就了我们的今天,再一次感谢你们,从各方面给予了我极大的鼓励与支持。已删除
认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我深受鼓舞。设计过程中,我的同学们 又给予了我极大的帮助与鼓励,在此,我对他的悉心指导表示衷心的感谢!
注重实践、善于钻研、勇于开拓的精神是我永远学习的榜样。其次我要感谢为我提供了优越的学习环境、实践机会和硬件条件的信息科学与技术学院全体老师,今天的成绩是与他们分不开的。
最后衷心感谢所有关心、帮助过我的老师、朋友和同学,谢谢大家! [资料来源:http://Doc163.com]
参考文献
1、(美)Thomas A.Powell. Web设计大全. 詹剑锋,刘宏友,韩艳蜂等译.北京:机械工业出版社,2001
2、明日科技. SQL Server 2000应用与开发范例宝典.第一版.北京:人民邮电出版社,2006
3、梁书斌主编,精通中文版 Access 2002 数据库开发与应用,清华大学出版社,2005
4、庄永龙主编,实例解析ASP.net网站编成, 北京希望电子出版社, 2003
5、戎马工作室主编,Dreamweaver 8 与 ASP动态网站开发自学导航,机械工业出版社, 2006
6、王建华主编,ASP.NET2.0动态网站开发技术与实践,电子工业出版社,2007.7
7、张海潘主编,软件工程(第二版),人民邮电出版社,2006
8、刘卫国、沿晖主编,数据库技术与应用—SQL Server,清华大学出版社,2007
9、程不功、龙跃进、卓琳主编,ASP.NET2.0动态网站开发教程,清华大学出版社,2006 [来源:http://www.doc163.com]
附录
B/S架构简介
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。 [版权所有:http://DOC163.com]
B/S结构的优点:
(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)开发简单,共享性强
B/S 模式的缺点:
(1)个性化特点明显降低,无法实现具有个性化的功能要求。
(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求
(3)页面动态刷新,响应速度明显降低。
(4)功能弱化,难以实现传统模式下的特殊功能要求。
ASP.NET的介绍
ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。
ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
ASP.net的新性能: ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。
新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。
[资料来源:http://doc163.com]
在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。
ASP.NET是微软提供的新一代的Web开发平台,它为开发人员提供了生成企业级Web应用程序所需要的服务、编程模型和软件基础结构,同其他Web开发平台相比,ASP.NET具有下面三大优势。
1.支持编译型语言
目前流行的几种脚本语言比如VBScript、JavaScript和ASP等都有两个主要的缺点。第一,不支持强数据类型。在JavaScript中定义变量只有一个关键字var,使用var关键字定义的变量,如果赋值是字符串,该变量就是字符串变量;如果赋值是整数,则该变量就是整型变量。在VBScript和ASP中,定义变量只通过一个关键字DIM,该变量也没有具体的类型。第二,脚本语言是解释型的。通常情况下,解释型的脚本语言在性能上抵不上编译型的语言。 [资料来源:http://www.doc163.com]
自推出.NET开发平台以来,微软在Web服务器端开发语言方面,主推VB.NET和C#.NET这两种编译型语言。通过这两种开发语言,程序员可以像开发普通的Windows程序一样来开发Web程序,只不过在Windows程序中用于开发GUI界面的各种控件,在Web程序开发中也有它们相应的Web版本。
程序员通过C#语言,利用VS.NET提供的各种Web控件,可以非常容易地开发ASP.NET Web程序。开发的ASP.NET程序被编译成MSIL语言,这种中间语言具有平台无关性,而且,由于ASP.NET页面在执行前会被编译,所以ASP.NET的性能得到了很大的提高。
2.程序代码与页面内容的成功分离
通常的动态网页开发,往往是在一个网页上混合多种脚本语言。比如在HTML脚本语言上可以嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入ASP或JSP等服务器端脚本语言。这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换,如果程序很复杂的话,这种开发模式非常不利于程序的开发,而且日后的维护也将成为大问题。
ASP.NET Web开发技术为程序员提供了一种非常好的开发模式,即Code Behind技术,它通过Web控件将程序代码与页面内容成功分离,从而使ASP.NET的程序结构异常清晰,开发和维护的效率也得到了很大的提高。另外可以利用Visual Studio.NET集成环境下开发ASP.NET应用程序,该环境不仅提供了强大的调试能力,而且还集成了“所见即所得”的HTML编辑器,为开发人员开发Web页提供了方便的图形化支持。
[资料来源:http://doc163.com]
3.引入服务器端控件
在ASP中,可以给页面手动添加HTML控件,对这些控件的响应有两种办法。一种是在客户端的脚本语言中响应用户对这些控件的输入,另一种是把该页面提交给服务器。这两种办法都存在问题,第一种办法产生的问题是不同的浏览器以不同的方式执行客户端脚本语言,我们很难编写在多种浏览器上都能良好运行的复杂的Web页面。第二种办法存在的问题是,如果我们把Web页面重新提交给服务器,那么Internet的无状态特性就会导致页面上存储在变量中的信息丢失,除非我们编写了复杂的代码,把它们存储在HTML元素或URL查询字符串中。
ASP.NET通过服务器控件解决了上述问题。服务器端控件会生成发送给浏览器的HTML代码,显示控件,它们还能生成隐藏的HTML元素来存储它们当前的状态。在提交页面时,这些信息就会传送回服务器,控件将自动处理这些信息,改变HTML,显示控件
关系型数据库Access2003简介
Access 的功能特点:
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 [资料来源:https://www.doc163.com]
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
[来源:http://www.doc163.com]