、作者、内容。
·招聘会信息管理:对招聘会信息执行添加、修改、删除操作。
·添加招聘会信息:添加招聘会标题、图片、作者、内容。
·群发邮件管理:可以针对网站不同类型的会员发送邮件,此功能模块尚在建设中。
·管理员账号管理:修改后台管理员的密码。
后台管理系统首页主要是使用session.asp文件来检查用户是否已经登录,后台管理全部页面都会调用到这个文件,代码如下:
<%
′使用session对象检测用户是否登录
ifsession("admin")=""then
′若if条件为true,则跳转到后台登录文件login.asp
Response.Redirect"login.asp"
Endif
%>
用户通过login.asp文件登录成功后,将会为该用户设置一个session变量,该变量所存储的值为管理员用户名,比如session("admin")=login,程序若判断出session("admin")为空,则说明用户尚未登录,将跳转到后台登录文件login.asp。
5.4.3职场资讯管理设计
职场资讯主要是为大众提供就业、工作等方面的信息。主要是对职场资讯进行添加、修改和删除操作。如图5-17所示:
图5-17职场资讯管理页
职场资讯包含以下文件:
News_manage.asp:资讯管理主页面,提供添加、修改、删除的功能;
News_add.asp:添加资讯页面;
News_update.asp:主要功能是执行修改操作;
News_manage_update.asp:主要功能是执行删除操作。
职场资讯表结构很简单,总共有6个字段,其中title字段存储资讯标题;body字段存储资讯内容,由于资讯内容往往是大量的文本,数据量比较大,所有将其数据类型设置为"备注";author字段存储文章作者;pic字段存储上传的相关图片;up_time字段用来存储资讯的上传时间。如图5-18所示:
图5-18职场资讯表(news)
5.4.4会员信息管理设计
在会员信息管理模块的设计中,本网站考虑到可以将注册成功的企业用户或个人用户设置为网站的会员,成为会员的用户可以享受网站的多方面服务,比如可以设置为推荐用户,显示在网站主页面上,对企业和个人的宣传,都是大有益处的。如图5-19所示:
图5-19个人用户管理页面
本功能包含如下文件:
Person_manage.asp:会员信息管理主页面;
Person_list.asp:会员信息列表;
Person_search_list.asp:会员搜索列表;
Person_detail.asp:会员简历中心;
Person_list_update.asp:更新会员信息程序页面;
Session.asp:检测管理员是否登录;
Conn.asp:数据库连接程序。
在Person_manage.asp文件中,注册用户按照"全部个人用户"、"求职会员用户"、"求职非会员用户"进行分类,查询字符串已经放在各个图片按钮超文本链接的URL后面,单击图片按钮,将向Person_list.asp文件发送stype变量,其值分别为"all"、"acount"、"notacount",该文件通过Request.Querystring集合检索stype变量,从而显示相应的会员信息列表界面。
单击"全部个人用户"按钮,进入相应的信息列表页面Person_list.asp,显示出所有个人用户的信息,如图5-20所示:
图5-20全部个人用户列表
在图5-20的页面中,可对用户进行修改操作,如设置会员,会员时长,是否推荐,并可查看用户的详细信息及进行删除操作。关键代码如下:
<%
′设置表单,单击修改按钮后,页面中的值将"post"到Person_list_update.asp文件中
′获取图片按钮发送的stype变量进行判断,使用不同的sql查询语句
stype=Request("stype")
filetoto="person_list.asp?stype="&stype
′判断来自"全部个人用户"的变量
ifstype="all"then
sql="select*fromjob_person"
endif
′判断来自"求职会员用户"的变量
ifstype="acount"then
sql="select*fromjob_personwhereacount=1"
endif
′判断来自"求职非会员用户"的变量
ifstype="notacount"then
sql="select*fromjob_personwhereacount=0"
endif
%>
上段程序中,通过Request.Querystring("stype")来获取URL地址中的stype变量,并对其值进行判断,如果值为"all",则查询job_person表中的全部记录;如果值为"account",则查询job_person表中account列值为1的记录,即全部会员记录,如果值为"notacount",则查询job_person表中account列值为0的记录,即非会员记录。
查询功能是"会员信息管理"页面的重要功能之一,因为会员信息成千上万,如果需要对某个会员信息进行修改,一条一条记录的查找很不现实,查询功能可以按照关键字快速查找到相关记录并显示出来。
例如:查找姓名为"董人美"的用户,要将其设置为会员。首先要通过在查询文本框中输入"董人美",单击"查找"按钮,表单将其值"post"到Person_search_list.asp文件,该文件将查询到的记录显示出来,将其会员单选框打勾,提交修改,该用户就成为会员用户。如图5-21、5-22所示:
图5-21查询页面
图5-22查询结果
主要查询语句如下:
<%
′获取查询关键字的值,赋予变量keyword
keyword=trim(Request("keyword"))
filetoto="person_search_list.asp?keyword="&keyword
′从job_person表查询记录
sql="select*fromjob_person"
′判断变量keyword的值是否为空,如果不为空,则继续执行
ifkeyword<>""then
′使用like关键字设置模糊查询方式,即从列名name中查找与变量keyword相似的记录
strkeyword="namelike'%"&keyword&"%'"
′使用where子句设置查询方式,并按per_id降序排序
sql=sql&"where"&strkeyword&"orderbyper_iddesc"
endif
%>
上段程序中,首先是使用Request.form方法获取关键字文本框的值,并将其赋予变量keyword,然后通过在数据表中的name列名查找类似变量keyword的记录即可。因为程序中使用了like关键字进行模糊查询,因此输入不完整的条件也可快速查找到用户。比如:查找一个叫"王会东"的用户,但管理员一时忘了这位用户的姓名,只记得其中有一个"会"字,则sql查询语句如下:
Select*fromjob_personwherenamelike'%会%'orderbyper_iddesc
查找过程如图5-23、5-24所示:
图5-23查询页面
图5-24查询结果
结论
本设计历时15周,参加了网站的设计和论文的写作以及答辩工作的全过程。我的设计和论文组织工作在20065年9月开始,题目是经过了与导师和同学的充分讨论后选定的,在学生教师双向选择的基础上,共同的努力下完成的,共经历了课题准备、毕业设计选题、毕业设计开题、前期设计、毕业设计中期审核、后期设计、资料整理与保存、毕业设计结题审核等过程。论文格式统一按照哈尔滨工业大学毕业生论文格式要求设计,包括摘要、关键词、目录、论文正文、结论、致谢、参考文献和附录。
在该网站中,完成了用户注册,企业会员招聘,个人会员应聘,后台管理与维护等模块,通过本毕业设计的实践与学习,初步认识到掌握知识技能的重要性,对于未完成的工作还很多,在线人才网站系统做的不够完美,页面的美工设计不够,在本网站中还应该增加更多的辅助模块,以成为综合性的人才网站,我们将在以后的工作与学习中不断努力改进!
致谢
参考文献
[1]于鹏主编:《VBScript/ASP网页设计语言教程》,电子工业出版社2004年版,PP.125-127
[2]唐建平等编:《ASP设计使用教程》,人民邮电出版社2005版,PP.20-25
[3]卫振林主编:《ASP程序设计与应用》,机械工业出版社2005年版,PP.156-167
[4]程远弟、高革秀《ASP及其应用》,交通与计算机2000年10月第26卷15期
[5]徐全生、侯玉华编:《ASP的运行机制、应用和开发》,沈阳工业大学学报,2001年2月第23卷第1期
[6]严小卫、夏小彬:《基于ASP技术的动态WEB站点的设计》,广西师范大学学报2000年第200期
[7]胡崧编:《最新HTML&CSS标准教程》,中国青年出版社2003.年4月版,PP.10-13
[8]文渊阁工作室编:《挑战DreamweaverMX互动网站百宝箱forASP》,中国铁道出版社2004年版,PP.66-87
[9]郑小玲编:《Access2003中文版实用教程》,清华大学出版社2004年版,PP.35-37
[10]张世伟编:《数据库高手--Access数据库轻松做》,中国电力出版社2003年版,PP.5
上一篇:ASP园林设计+论文(论文和程序)
下一篇:关于抗战时期中国共产党统战工作的一些思考