求职招聘网站作品说明书.docx
《求职招聘网站作品说明书.docx》由会员分享,可在线阅读,更多相关《求职招聘网站作品说明书.docx(18页珍藏版)》请在冰点文库上搜索。
求职招聘网站作品说明书
作品制作说明
课题
求职招聘网站设计
学院
电子信息工程学院
专业(方向)
计算机信息管理
班级
***
学号
100203328
姓名
***
完成日期
2012年12月5日
指导教师
***
求职招聘网站设计
作品简介
该网站共包含三个功能模块:
个人用户模块、企业用户模块、管理员用户模块。
个人用户能够注册、登录、修改密码、填写、查看、修改个人简历、查看最新招聘信息;企业用户能够注册、登录、修改密码、填写、查看、修改招聘信息、查看最新求职信息;管理员用户在数据库内指定,只允许登录,不能注册。
管理员是本网站内权限最大的用户,能够进行个人用户、企业用户、招聘信息、求职信息、网站基本信息的管理。
本网站采用的开发工具有:
VisualStudio2008、SQLServer2008、PhotoshopCS4等,编程语言为VBScript。
本人用PhotoshopCS4进行图片的设计、美化等工作;用VisualStudio2008里面的ASP.NETWeb应用程序进行网站基本页面的设计;用SQLServer2008进行网站数据的操作。
该网站是小组项目,小组成员共两人,本人负责个人模块和管理员用户模块的开发和设计,因此,此说明本人将着重对这两个模块进行介绍和说明。
引言
随着信息技术的高速发展,互联网已渐渐走入越来越多的民众家庭,成为人们快速获取、发布和传递信息的重要渠道。
作为互联网应用技术分支的求职招聘网站更成为深受广大求职者和用人单位欢迎的网络应用形式。
求职招聘网站提供了全面、快捷的求职招聘信息,为广大求职者和用人单位创造出一种良好的求职招聘平台,有利于求职者和用人单位迅速找到适合自己的岗位和工作人员,极大地缩短了求职招聘工作所花费的时间,提高了工作效率,使得求职招聘工作变得轻松简单。
本网站正是基于服务于广大的求职者和用人单位,使他们能够迅速找到适合自己的工作和员工的目标而设计开发的。
招聘求职网站在当今追求高效的社会环境下已经越发重要,其求职招聘功能和求职招聘的成功率也越来越高。
正因为网络求职招聘的这些优点,高校毕业生和用人单位都对网络招聘有着特别的青睐。
所以本网站的设计开发有着很重要的现实意义。
1系统分析与总体设计
1.1网站功能描述
任何浏览该网站的人员都可以浏览一些基本的网页信息,该信息由网站后台管理员手工录入;可以完成个人用户、企业用户的注册及登录功能以及对自己的信息进行相应的维护操作,具体功能描述如下:
A.系统管理员
(1)管理员基本信息的管理
(2)个人用户的管理
(3)企业用户管理
(4)招聘信息管理
(5)求职信息管理
B.个人用户
(1)用户密码的修改
(2)个人简历的填写
(3)个人简历的查看
(4)个人简历的修改
(5)总体招聘信息的浏览
1.2网站功能模块划分
图1.1网站整体功能需求分析图
图1.2后台管理员模块功能分析图
图1.3个人用户模块功能分析图
2数据库与数据表的设计
2.1数据库的设计
启动SQLServer2008建立一个名为Mysite的数据库,用来保存本网站的数据。
2.2数据表的设计
本网站创建的Mysite数据库共包含“用户表”、“个人简历表”、“招聘信息表”,数据项定义如下:
列名
数据类型
允许Null值
说明
username
Varchar(50)
用户名(主键)
password
Varchar(50)
用户密码
usertype
Varchar(50)
用户类型
表2.1用户信息表
列名
数据类型
允许Null值
说明
name
Varchar(30)
真实姓名
sex
Char(4)
性别
birthday
datetime
出生年月
zhengzhi
Varchar(30)
政治面貌
health
Varchar(30)
健康状况
married
Varchar(30)
婚姻状况
phone
Char(12)
联系电话
email
Varchar(30)
邮箱地址
address
Varchar(30)
通信地址
education
Varchar(30)
教育程度
zhuanye
Varchar(30)
√
专业
school
Varchar(30)
√
毕业院校
class
Varchar(30)
√
主修课程
jiangcheng
Varchar(30)
√
奖惩情况
ability
Varchar(30)
√
能力情况
experience
Varchar(30)
√
实践经验
introduction
Varchar(30)
√
个人说明
表2.2个人简历表
3网站模板、页面的设计
3.1模板页面的设计
3.1.1主模板的设计
主模板是网站最主要的模板,在基本信息浏览时以主模板显示界面,主模板的设计如下图3-1所示:
图3-1网站主模板
3.1.2个人模板的设计
个人模板是在个人用户注册及登录后页面显示的主要形式,有关个人用户的所有界面均通过此模板简历,方便个人用户的管理,其界面设计如下图3-2所示:
图3-2个人用户模板
3.1.3后台管理员模板的设计
此网站后台管理员负责整个网站的运营及维护,负责个人用户、企业用户、招聘信息、求职信息的管理等工作,权限很大,页面很多。
为减轻建立页面的压力,需为后台管理员建立独立的模板,其模板设计如下图3-3所示:
图3-3后台管理员模板
3.2网站基本页面的建立
本网站的主界面为“首页.aspx”,主要包含导航栏、注册、登录等区域,界面如下3-4所示:
图3-4网站首页
进入首页后,选择不同的用户类型可以注册不同的用户。
出于安全的考虑,本网站只允许个人用户、企业用户的注册,管理员用户只能登陆,个人用户在注册成功以后可以进入个人信息管理界面,能进行密码修改、个人简历的填写、查看、修改和查看招聘信息等操作,其界面设计如下图3-5、3-6所示:
图3-5个人简历填写界面
图3-6个人查看招聘信息界面
管理员登录后可以进行信息管理,默认情况下进入个人用户信息管理界面,其页面如下图3-7所示:
图3-7管理员信息管理界面
4主要事件代码
4.1Class数据类的事件代码
ImportsSystem.Data.SqlClient
ImportsSystem.Data
PublicClassmydatabase
DimconnAsNewSqlClient.SqlConnection
DimconnstrAsString
SubNew()
conn.ConnectionString="DataSource=miaofeng-PC;InitialCatalog=mysite;IntegratedSecurity=True"
EndSub
PublicFunctionsqlselect(ByValselectstrAsString)AsDataTable
conn.Open()
DimadAsNewSqlClient.SqlDataAdapter
DimtbsAsNewDataSet
ad.SelectCommand=NewSqlCommand(selectstr,conn)
ad.Fill(tbs)
Returntbs.Tables(0)
conn.Close()
EndFunction
PublicFunctionsqlcmd(ByValcmdstrAsString)AsBoolean
Dimcmd1AsNewSqlClient.SqlCommand
cmd1.CommandText=cmdstr
cmd1.Connection=conn
conn.Open()
cmd1.ExecuteNonQuery()
conn.Close()
ReturnTrue
EndFunction
EndClass
4.2注册页面跳转事件代码
ProtectedSubButton2_Click(ByValsenderAsObject,ByValeAsEventArgs)HandlesButton2.Click
If(DropDownList1.Text="个人")Then
Server.Transfer("~/注册.aspx")
ElseIf(DropDownList1.Text="企业")Then
Server.Transfer("~/注册.aspx")
ElseIf(DropDownList1.Text="管理员")Then
MsgBox("该用户不允许注册!
")
EndIf
EndSub
4.3注册功能事件代码
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsEventArgs)HandlesButton1.Click
DimconAsNewSqlConnection
conn.ConnectionString="DataSource=miaofeng-PC;InitialCatalog=mysite;IntegratedSecurity=True"
con.Open()
If(Newmydatabase).sqlselect("select*From个人用户表whereusername='"&TextBox1.Text&"'").Rows.Count>0Then
MsgBox("对不起,该用户名已存在,请您重新选择用户名")
Return
Else
DimOBJAsNewmydatabase
OBJ.sqlcmd("insert个人用户表(username,password,usertype)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+"个人"+"')")
MsgBox("恭喜您,注册成功!
!
")
Server.Transfer("~/首页.aspx")
EndIf
EndSub
4.4登录功能的事件代码
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsEventArgs)HandlesButton1.Click
If(TextBox1.Text="")Then
MsgBox("请输入用户名")
ElseIf(TextBox2.Text="")Then
MsgBox("请输入密码")
EndIf
Dimm_usernameAsString
Dimm_passwordAsString
m_username=TextBox1.Text
m_password=TextBox2.Text
Dimstr1AsString
SelectCaseDropDownList1.Text
Case"个人"
str1="select*from用户表whereusername='"&m_username&"'andpassword='"&m_password&"'andusertype='个人'"
Case"企业"
str1="select*from用户表whereusername='"&m_username&"'andpassword='"&m_password&"'andusertype='企业'"
Case"管理员"
str1="select*from用户表whereusername='"&m_username&"'andpassword='"&m_password&"'andusertype='管理员'"
EndSelect
If(Newmydatabase).sqlselect(str1).Rows.Count>0Then
SelectCaseDropDownList1.Text
Case"个人"
Server.Transfer("~/个人简历填写.aspx")
Case"企业"
Server.Transfer("~/企业招聘信息.aspx")
Case"管理员"
Server.Transfer("~/个人用户管理.aspx")
EndSelect
EndIf
EndSub
4.5个人简历填写事件代码
ProtectedSubButton3_Click(ByValsenderAsObject,ByValeAsEventArgs)HandlesButton3.Click
DimconAsNewSqlConnection
conn.ConnectionString="DataSource=miaofeng-PC;InitialCatalog=mysite;IntegratedSecurity=True"
con.Open()
DimcmdAsNewSqlCommand
cmd.Connection=con
cmd.CommandText="insert个人简历表(username,name,sex,birthday,zhengzhi,health,married,phone,email,education,zhuanye,school,zhuxiu,jiangcheng,ability,jiaoyu,experience,introduction)values('"+TextBox26.Text+"','"+TextBox14.Text+"','"+DropDownList8.Text+"','"+TextBox27.Text+"','"+DropDownList9.Text+"','"+DropDownList10.Text+"','"+DropDownList11.Text+"','"+TextBox24.Text+"','"+TextBox25.Text+"','"+DropDownList14.Text+"','"+TextBox21.Text+"','"+TextBox22.Text+"','"+TextBox15.Text+"','"+TextBox16.Text+"','"+TextBox17.Text+"','"+TextBox18.Text+"','"+TextBox19.Text+"','"+TextBox20.Text+"')"
DimiAsInteger
i=Convert.ToInt16(cmd.ExecuteNonQuery())
If(i<>0)Then
MsgBox("恭喜您,填写成功!
!
")
EndIf
con.Close()
EndSub
EndClass
4.6个人简历查看事件代码
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
DimconAsNewSqlConnection()
conn.ConnectionString="DataSource=miaofeng-PC;InitialCatalog=mysite;IntegratedSecurity=True"
con.Open()
DimcmdAsNewSqlCommand()
cmd.CommandText="select*From个人简历表whereusername='"&Session("un")&"'"
cmd.Connection=con
DimdrAsSqlDataReader
dr=cmd.ExecuteReader()
Whiledr.Read()
TextBox20.Text=dr("username").ToString()
TextBox1.Text=dr("name").ToString()
TextBox14.Text=dr("sex").ToString()
TextBox15.Text=dr("birthday").ToString()
TextBox17.Text=dr("zhengzhi").ToString()
TextBox16.Text=dr("health").ToString()
TextBox18.Text=dr("married").ToString()
TextBox3.Text=dr("phone").ToString()
TextBox4.Text=dr("email").ToString()
TextBox19.Text=dr("education").ToString()
TextBox6.Text=dr("zhuanye").ToString()
TextBox7.Text=dr("school").ToString()
TextBox8.Text=dr("zhuxiu").ToString()
TextBox9.Text=dr("jiangcheng").ToString()
TextBox10.Text=dr("ability").ToString()
TextBox11.Text=dr("jiaoyu").ToString()
TextBox12.Text=dr("experience").ToString()
TextBox13.Text=dr("introduction").ToString()
EndWhile
con.Close()
EndSub
EndClass
4.7个人简历修改事件代码
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsEventArgs)HandlesButton1.Click
If(Newmydatabase).sqlcmd("update个人简历表setname='"&TextBox1.Text.ToString.Trim&"',sex='"&DropDownList1.Text.ToString.Trim&"',birthday='"&TextBox15.Text.ToString.Trim&"',zhengzhi='"&DropDownList4.Text.ToString.Trim&"',health='"&DropDownList5.Text.ToString.Trim&"',married='"&DropDownList6.Text.ToString.Trim&"',phone='"&TextBox3.Text.ToString.Trim&"',email='"&TextBox4.Text.ToString.Trim&"',education='"&DropDownList7.Text.ToString.Trim&"',zhuanye='"&TextBox6.Text.ToString.Trim&"',school='"&TextBox7.Text.ToString.Trim&"',zhuxiu='"&TextBox8.Text.ToString.Trim&"',jiangcheng='"&TextBox9.Text.ToString.Trim&"',ability='"&TextBox10.Text.ToString.Trim&"',jiaoyu='"&TextBox11.Text.ToString.Trim&"',experience='"&TextBox12.Text.ToString.Trim&"',introduction='"&TextBox13.Text.ToString.Trim&"'whereltrim(rtrim(username))='"&Session("user")&"'")Then
MsgBox("修改成功!
")
EndIf
EndSub
EndClass
总结
从9月26毕业设计的选题到11月底的作品制作完成,在这一个多月的毕业设计制作周期内,我充分回顾了大学期间的所有课程,对学过的知识点有了进一步的把握,更与同学进行了密切的合作,使自己的合作意识进一步增强。
在整个设计过程中,出现过很多的问题,不过在自己的不懈努力及老师和同学的帮助下,这些问题最终都被一一化解。
在这一个多月的时间内,我深刻体会到:
(1)实践是检验认识的唯一工具。
有些问题,看似简单,可真正做起来的时候却并不是想象的那样容易,其中充满了问题,只有真正的动手操作才会发现并解决这些问题,才能克服眼高手低的恶习。
(2)集体的力量大于个体,必须拥有团队合作意识。
我的毕业设计课题内容比较宽泛,凭借一个人的力量在短短一个月内完成是很困难的,因此就必须树立团队合作意识,由集体来完成该任务的制作。
在该任务的制作过程中,我与自己的队友积极讨论,分工明确,因此,毕业设计工作的整体进度顺利。
(3)“三人行必有我师”,在现实生活中必须拥有不耻下问的精神。
虽然每个人的毕业设计课题不同,但所用到技术手段是相通的。
因此同学之间可以相互借鉴、相互学习。
在毕业设计期间,我我其他小组的成员就毕业设计功能的实现技术进行讨论,参考其他同学的作品和代码,并在明白代码功能的基础上借鉴了他们的代码,最终圆满完成了毕业设计工作。
(4)必须树立严谨的思维意识。
该网站的功能模块丰富,实现起来的技术手段也多种多样,但不同的技术对后期的维护工作也会产生不同的影响,例如在数据库链接这一功能模块,实现的方法就有四五种之多,但为了后期维护的方便,本人选择了建立Class类,以后对数据库的操作直接调用该数据类的方法,极大地减轻了编程负担,而且实现起来也很容易。
(5)必须具备强烈的学习意识和自学能力,掌握信息搜集方法和处理能力。
虽然互联网可以满足人们的信息需求,但网上的