文档库 最新最全的文档下载
当前位置:文档库 › 网站建设与维护课程设计论文

网站建设与维护课程设计论文

网站建设与维护课程设计论文
网站建设与维护课程设计论文

1绪论

随着我国高等教育改革的深化和各大院校的不断发展,越来越多的学生步入了高校的大门,高校毕业生的数量也在大幅增加,就业流向和地区也呈现出多元化的趋势和特点,同时也加剧了毕业生的就业压力。因为毕业生没有工作经验更没有社会经验,而大部分企业也因为自身的某些因素很少能给毕业生一个就业的机会。在这种情况下,学院应该积极的帮助毕业生谋求就业之路,在就业管理网站上发布一些真实、可靠的招聘信息以及一些就业指南无疑对毕业生有很大的帮助。该网站力求以更加方便、安全的就业信息,为学院的毕业生们提供一个良好的就业信息平台。

针对毕业生和用人单位的特点,我特别设计了一份针对长城学院的毕业生设计开发的学生就业管理系统。该系统主要分为前台操作(用户端)和后台管理操作(管理员端),前台操作主要包括三大用户即学生、教师和企业,每个用户的权限各不相同,学生和教师的帐号、密码都是在入学之时就已经被加入到数据库中,有默认的用户名和密码,学生和教师可直接登录然后对密码进行修改;而企业则需要先进行注册后才能登录并进行其相应的一些操作。后台管理员部分主要负责各个用户的管理,如添加、删除、修改等。

该系统的开发为学院应届毕业生提供了一个良好的就业信息平台,站内有安全可靠的就业信息,此外还为毕业生提供了专业的就业指导等方面的建议,帮助毕业生解决盲目找工作的问题,也充分的利用了校园网的资源。

1.1系统简介

在互联网技术高速发展和广泛应用的今天,在网上提供就业信息已经成为了各大高校帮助毕业生就业的一种方便、快捷的方式,成为了毕业生求职寻求帮助的平台,它可以为学生们提供各种安全、可靠的招聘信息。因此,我特别设计了这个专门针对长城学院学生的就业管理系统——学生就业管理系统。

在整个毕业生就业管理系统的设计过程中我使用了模块化设计的方法,即按照不同的用户将整个系统划分为多个相对独立的模块,各个模块之间通过数据库来连接。在整个系统的页面布局方面,我采取了和学院的教务管理系统类似的页面布局效果,这样看起来会有一种整体的感觉。该系统主要包括两大模块:前台操作模块和后台管理模块。前台操作可以查看个人信息、修改密码、浏览招聘信息、管理规定等;后台管理模块的用户是管理员,系统管理员可以对各个用户进行管理,可以添加、修改和删除信息、可以发布招聘信息。

1.2系统的目的和意义

现今的高校,毕业生人数逐年增多,那么做好毕业生的就业管理也成了一项不容忽视的工作,这样便于能够及时了解毕业生的就业方向与就业动态。使用了学生就业管理系统之后,可以在网上发布一些就业指导、最新的招聘信息以及找工作时应注意的一些问题,给学生以积极地引导,帮助学生解决就业盲目的问题,同时也提高了就业率。在为学生带来方便的同时也提高了校园网的利用率。

以ASP技术为核心的学生就业管理系统,利用计算机网络方便、快捷的特点,实现了网上就业信息的发布功能,为毕业生提供了一个就业信息相对可靠、安全的环境。

2系统设计

2.1功能模块设计

一个学生就业管理系统至少应该包括各个用户的管理、招聘信息的管理和系统管理三部分功能。该系统不仅实现了以上功能而且还添加了一些必要的功能,使之更加实用。

中国地质大学长城学院学生就业管理系统功能结构如图3-1所示,主要包括以下功能模块:

图 3-1 就业管理系统功能结构图

(1) 学生用户:学生用户作为该管理系统的一部分,其功能主要包括修改密码、查看个人信息和查看招聘信息。学生可以及时查看一下个人信息确认在校方留下的信息是准确无误的,主要是联系方式等等,避免与学校失去联系这种事情的发生。如若发现错误应及时与相关老师进行联系,修改信息。学生也可以查看相应的招聘信息,更安全更可靠。

(2) 企业用户:企业需要在本系统进行注册后才可以发布招聘信息,才能招聘到适合自己企业的有用人才。在登录后可以修改密码,查看企业的信息,如有错误可以进行修改但必须要保证修改信息的真

实性。

(3)教师用户:教师可以在登录系统后进行密码的修改,还可以查看学生的就业信息和招聘信息,查看学生的就业率,及时了解学生的就业动向。

(4)管理员:在本系统中管理员的权限是最大的,可以修改密码、修改个人信息、发布招聘信息、管理招聘信息、管理各个用户,还可以查看就业率以便及时向学校领导汇报今年的就业情况。

2.2数据库结构设计

根据本系统的功能和模块划分,本系统的数据库主要存储学生的就业状况、教师信息、企业信息、招聘信息以及管理员信息。

(1)student表的数据项和数据结构

(23)

3系统的实现

3.1后台管理模块

3.1.1企业注册

企业必须要在该系统中进行注册之后才可以进行其他的操作,否则无权发布招聘信息。

(1)页面展示

图3-2是企业注册时看到的页面。

图3-2 企业注册

上图是需要用户填写的HTML表单元素,企业填写完后点击“提交”按钮就会连接数据库进行注册。

(2)关键代码

set cn=server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

cn.open "Driver={Microsoft access driver (*.mdb)};DBQ="&server.MapPath("db1.mdb")

Dim sqlstr,rs

sqlstr="select * from qiye where name='"&qyname&"'"

rs.Open sqlstr,cn,1,3

(3)企业注册成功后的提示页面如图3-3所示:

图3-3 成功注册

企业看到上述注册成功的提示后返回主页面即可登录。

3.3.2用户登录

(1)用户登录页面展示

图3-4是用户登录时看到的

界面:

图3-4 用户登录

(2)当用户登录时会判断在已选择的身份里面是否已经存在该学号或是用户名。如果存在则可以登录,如果不存在会出现错误提示。

(3)关键代码(以学生身份为例)

dim cn

创建记录集对象

set cn=server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

cn.open "Driver={microsoft access driver (*.mdb)};DBQ="&server.MapPath("db1.mdb")

Dim sqlstr,rs

查找个人用户的基本信息

sqlstr="select * from student where number='"&xuehao&"'"

Set rs=cn.Execute(sqlstr)

(4)如果在用户输入过程中出现错误,系统会给出容错处理提示,如没有输入密码时会出现如图3-5所示的提示:

图3-5 容错处理

3.3.3修改密码

(1)为了方便用户可以更改自己容易记忆的密码而为了保护用户的个人信息,特增加了修改密码这一功能,如图3-6所示:

图3-6 修改密码

其中对于学生而言,学号和姓名是不可以更改的,这两项是从数据库中直接读出的内容。只要是已经在系统中注册过的用户都可以更改自己的密码。

(2)关键代码

set cn = Server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

cn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("db1.mdb")

xuehao=request.Form("xuehao")

Sqlstr="Select * from student where number='"&xuehao&"'"

rs.open Sqlstr,cn,1,3

dim a1,a2,a3

a1=request.form("csmm")

a2=request.form("xmm")

a3=request.form("qrxmm")

rs("mima")=a3

rs.update

(3)如果在用户输入过程中出现错误,系统会给出容错处理提示,如新密码与确认密码不一致时会出现如图3-7所示的提示:

图3-7 错误提示

3.3.4查看个人信息

(1)为了方便用户更好的了解自己在就业方面的信息是否正确,系统中还设置了查看个人信息这一功能,如图3-8所示:

图3-8 查看个人信息

上图中学生的各项信息全部都是从数据库的student表中直接读出的。

(2)关键代码

与数据库建立连接

set cn=server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

cn.open "Driver={microsoft access driver (*.mdb)};DBQ="&server.MapPath("db1.mdb")

把学号存储到session变量中

xuehao=session("username")

sqlstr="Select * from student where number='"&xuehao&"'"

Set rs=cn.Execute(sqlstr)

从数据库student表中读取“联系方式”并显示在表格中

联系方式:

<%=rs("telephone")%>

3.3.5教师添加学生信息

(1)教师可以把自己负责的学生添加到数据库中以减少管理员的工作负担,添加页面如图3-9所示:

图3-9 教师添加学生

上图中教师须将各项信息填写完毕后点击“确定”按钮即可将学生加入到数据库中。

(2)关键代码

<% set Cn = Server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

Cn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("db1.mdb")

sqlstr="select * from student where number='"&xuehao&"'"

Rs.open sqlstr,Cn,1,3

If not rs.eof then%>

<% Else

Rs.addNew

Rs("name")=name

Rs.Update

End if%>

3.3.6教师

查看学生就业信息

(1)为了能让教师更好的了解学生的就业动态和就业方向,该系统中增设了教师查看学生就业信息这一功能,其显示主页面如图3-10所示:

图 3-10 教师查看学生就业信息从上图中可以看出,教师查看学生就业信息可以分为模糊查询和精确查询,当点击模糊查询时,教师可以输入想要查询的专业即可查询,如图3-11:

图3-11 模糊查询

当点击精确查询时,教师只需输入要查询的学生学号即可,见图3-12:

图 3-12 精确查询

(2)关键代码

单击相应的按钮时,在本页显示相应的内容。如单击“模糊查询”时,在本页显示图3-11的效果;单击“精确查询”时,在本页显示图3-12的效果。

请输入您要查询的专业:

创建与数据库的连接

set cn=server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

cn.open "Driver={microsoft access driver (*.mdb)};DBQ="&server.MapPath("db1.mdb")

从数据库中读取数据,表头以中文方式显示。

<%Dim sqlstr,rs,zy

zy=request.Form("zy")

sqlstr="Select number as 学号,name as 姓名,zhuanye as 专业,telephone as 联系方式,jobstate as 就业状况,jobaddress as 就业地点,jobdanwei as 就业单位from student where zhuanye='"&zy&"'"

Set rs=cn.Execute(sqlstr)

if rs.eof then%>

<%else

display_rs rs

end if

rs.close

cn.close%>

3.3.7教师查看就业率

当学校领导问及本届学生的就业率的问题时,教师可以根据系统中统计的就业率及时的向领导汇报。

(1)关键代码:

建立与数据库的连接

set Cn = Server.CreateObject("ADODB.Connection")

set rs1=server.CreateObject("adodb.recordset")

Cn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("db1.mdb")

从数据库中查找相关的信息

sqlstr1="select * from student where jobstate='已就业'and zhuanye='地理信息系统'"

rs1.open sqlstr1,Cn,1,3

统计符合条件的人数

n1=rs1.recordcount

将结果转化为百分数

a1=FormatPercent(n1/60)

通过rs1.recordcount来统计“已就业”学生的人数,使用FormatPercent函数将结果转换为百分数。

(2)界面显示结果如图3-13所示:

图 3-13 查看就业率

3.3.8友情链接

友情链接是为方便用户链接其他的相关站点而设计的。因为学生就业管理系统是学校教学管理系统的一部分,所以跟学院的其他站点之间也应该建立起一定的链接,如学院首页、学院的教务管理系统等。

3.4后台管理模块

后台管理模块的用户是系统管理员,主要包括添加用户、修改用户信息、删除用户、发布招聘信息、删除招聘信息、查看就业率等功能。

3.4.1添加用户

(1)关键代码

建立与数据库的连接

<%set Cn = Server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

Cn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("db1.mdb")

从数据库中查找该教师是否已经存在

sqlstr="select * from teacher where number='"&a1&"'"

Rs.open sqlstr,Cn,1,3

If not rs.eof then%>

若不存在则将其加入到数据库的teacher表中

<%Else

Rs.addNew

Rs("number")=a1

Rs.Update

End if%>

(2)页面显示

管理员可以对教师进行添加,添加页面如图3-14所示:

图 3-14 管理员添加教师

管理员将上图中的信息填写完整后点击“添加”按钮即可添加教师。

3.4.2修改用户

(1)页面显示

管理员可以修改学生信息,只需输入需要修改的学生学号即可进行修改,如图3-15所示:

图 3-15 管理员修改学生信息

点击上图中的“确定”按钮后即可进入修改页面,页面如3-16所示:

图 3-16 修改页面

(2)关键代码

与数据库建立连接

set Cn = Server.CreateObject("ADODB.Connection")

set rs=server.CreateObject("adodb.recordset")

Cn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&server.mappath("db1.mdb")

sqlstr="select * from student where number='"&xh&"'"

rs.open sqlstr,Cn,1,3

获得修改后的信息,重新写入

rs("jobdanwei")=a11

rs.update

3.4.3删除用户

(1)页面显示

管理员有删除用户的权限,方便对系统的管理,可以删除已经不再使用该系统的用户,以学生为例,

删除页面如图3-17所示:

图 3-17 删除学生

从上图中可以看出,管理员删除学生的时候可以分为单条删除和批量删除,当管理员需要单条删除的时候只需输入需要删除的学生的学号即可,如图3-18所示:

图 3-18 单条删除学生

当管理员需要批量删除的时候,只需输入要删除的专业即可,可以分专业进行删除,如图3-19所

示:

图 3-19 批量删除学生

管理员输入专业后系统会查询出所有属于该专业的学生并将其列出,选中之后即可进行删除,如图3-20所示:

图 3-20 某专业的学生

3.4.4发布招聘信息

管理员发布招聘信息与企业发布招聘信息的方式是相同的。管理员在浏览到其他的一些相关招聘信息后也可以将其发布到网站上以供学生们查看,帮助学生们提供更多的就业机会,提高就业率。

3.4.5删除招聘信息

管理员可以对已经过期的招聘信息进行删除,以免对学生造成误导,使其误以为该招聘职位仍然存在。删除招聘信息的方式与删除学生的方式类似,先从数据库中读出招聘信息,然后选中需要删除的职位,即可删除。如图3-21所示:

图 3-21 删除招聘信息

结论

该学生就业管理系统是一个综合性的应用系统,系统涉及到网络安全、数据存储与传输、网络的服务与应用、身份识别等多个方面的研究。本系统的界面力求简洁、直观、明了,背景前景颜色协调、柔和,避免长期用眼带来的视觉疲劳,同时给用户带来一种舒适的感觉;而且也可以与学院的教务管理系统达成一致,在色调、布局方面起到相得益彰的效果。

该系统的目标定位是为了满足长城学院的毕业生,实现了毕业生可以在学院就业管理网站上了解到更多的有关于就业方面的知识,不至于盲目求职,而且还可以查看学校给提供的更加安全可靠的招聘信息,提高了资源的利用率,也能给学院带来更高的就业率,节省更多的人力、物力、财力。

本系统的设计操作简单,实用性强。

总体来看,本系统基本上实现了预期的目标和功能,能够让学生查看招聘信息,教师查看学生就业状况和就业动态,避免了以往人工管理容易出现的错误和难以保管的弊端。此外,还在系统中增加了友情链接、管理规定等小模块,使学生就业管理系统的功能更加完善。

相关文档