




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上人才招聘系统摘 要信息时代的到来让人类开始进入一个新的纪元,随着计算机信息技术的迅猛发展和web信息系统的广泛应用,网上人才招聘系统应用的信息化和网络化成为当前的一个趋势。网上人才招聘系统是一种具有交互能力的人才信息系统,它实现了一个互联网上的虚拟招聘会,各个企业可以在网上发布招聘信息,然后求职者根据自己的具体情况在线提交简历。它不但大大节省了企业为筹备现实中招聘会所需要的人力和财力,也方便了求职者。原来的一些人才招聘会,不能满足企业招聘人才和求职者选择工作的需要了。现在为了满足企业和求职者的需求,网上人才招聘系统将向网络版发展。网上人才招聘系统,是收集企业的招聘信息和求职者的求职信息,从而方便企业和求职者,节省现实生活中招聘会所需要的人力和财力。它是利用先进的技术,使各地的招聘信息和求职信息集中,从而提高企业招聘人才的效率和方便求职者求职。本网上人才招聘系统是基于三层体系结构的开发,项目采用b/s模式,以asp.net 2.0为开发背景,数据库系统采用sql server2005,本系统使用c#作为开发语言。同时在项目中运用到的技术有三层体系结构、dreamweaver网页制作、存储过程、session等。网上人才招聘系统在经历需求分析、编码、测试到最后整个项目的完成;本系统的主要功能有:用户管理、填写个人信息和简历、填写公司信息、发布招聘信息、招聘、投递简历等功能。我在这次项目开发过程中学习到了很多知识,不管是专业知识方面的还是团队的合作方面的都让我受益匪浅。项目是以班级的小组为背景制作出来的,还存在着某些方面的不足。 在整个求职网站构建完成之后,在程序中的多表查询与数据库中多表间数据联系时的实现是该求职网站不可避免的问题,在文章的后部分将会详细提到。【关键字】:网上人才招聘系统、三层体系、存储过程、asp.net目录网上人才招聘系统i摘 要i第一章 引言11.1 网上人才招聘系统的介绍11.2 相关技术11.2.1 web技术11.2.2网页设计软件dreamweaver21.2.3 asp简介2第二章 网上人才招聘系统的分析与设计42.1 网上人才招聘系统的需求分析42.1.1任务概述42.1.2系统设计思想42.1.3 网站的主要风格42.1.4 整体功能5第三章 网上人才招聘系统的概要设计73.1 概述73.2 模块介绍83.2.1用户管理模块83.2.2企业模块模块83.2.3个人用户模块83.2.4系统架构选择83.2.5系统结构设计93.3数据库设计103.3.1 e-r图103.3.2所有用户表(user_importinfo)103.3.3个人信息表(personal_info)103.3.4公司信息表(company_info)113.3.5简历表(resume)123.3.6招聘表(recruitment)133.3.7简历投递(delivery)14第四章 网上人才招聘系统详细设计164.1 系统的前台界面的设计164.1.1 系统的首页164.1.2个人用户登录成功的主界面174.1.3企业用户登录成功的主界面174.2用户登录模块的实现184.3 注册模块的实现204.4 修改密码模块的实现214.5 密码强度的实现234.6 创建简历的实现264.7 修改个人简历的实现274.8 个人信息设置的实现284.9 修改个人信息的实现304.10 投递简历的实现314.11 创建企业信息的实现334.12 修改企业信息的实现344.13 发布招聘信息的实现364.14 招聘的实现374.15 删除用户信息的实现38第五章 网上人才招聘系统功能的部分测试405.1登录功能的测试405.2注册功能的测试405.3密码强度的测试405.4测试结论41第六章 总结42参考文献43致谢4445网上人才招聘系统第一章 引言本章节主要是对网上人才招聘系统的介绍和本次开发网上人才招聘系统所用到的一些软件和技术的介绍。1.1 网上人才招聘系统的介绍自80年代以来,随着多媒体技术和因特网的日益普及,以计算机和网络技术为特征的现代信息技术极大的促进了社会经济的发展。由于网络方便快捷的特点,网络逐渐成为人们生活中的一种工具。随着经济的发展,城市化步伐的加快,求职者队伍不断壮大。传统的人才招聘,对于求职者来说,费时费力;对招聘单位来说,举办招聘会需要花费大量经费。所以在当今互联网已经成为人们生活一部分的社会里,越来越多的个人选择通过网络轻点鼠标寻求工作,越来越多的企业也开始选择网络进行招聘。网上人才招聘系统是先进的计算机科学技术和现代招聘理念相结合的产物,通过使用以计算机网络为基础的网上人才招聘系统,满足了求职者和招聘企业双向的要求,网上人才招聘系统收集大量招聘单位的招聘信息,它使网上招聘从盲目的网络职位搜索到有序大量的职位投递,从混乱变为规范,而且成功率较高。网上人才招聘系统实现了人才招聘的一些主要功能,如用户注册功能,用户需先进行会员注册,成功后进行相关操作;检索导航功能:用户可以根据自己意愿搜寻相关的工作;在线求职招聘功能:用户可以在搜索结果中寻找合适的单位投递个人简历;人才信息管理功能:系统会对用户的信息,包括个人信息,个人简历等进行统一管理。系统用户包括普通用户和管理员用户。普通用户可以完成人才招聘的相关过程,包括生成简历、投递简历等;管理员用户具有更高的权限,可以删除违规的普通用户的基本信息。整个系统外观和谐,操作较为人性化。1.2相关技术1.2.1 web技术应用程序有两种模式c/s、b/s。web应用程序是b/s模式。web应用程序首先是“应用程序”,和用标准的程序语言,如c、c+等编写出来的程序没有什么本质上的不同。然而web应用程序又有自己独特的地方,就是它是基于web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器服务器架构的产物。 浏览器服务器架构(browser/server,简称b/s)能够很好地应用在广域网上,成为越来越多的企业的选择。浏览器服务器架构相对于其他几种应用程序体系结构,有如下3方面的优点: (1)这种架构采用internet上标准的通信协议(通常是tcp/ip协议)作为客户机同服务器通信的协议。这样可以使位于internet任意位置的人都能够正常地访问服务器。对于服务器来说,通过相应的web服务和数据库服务可以对数据进行处理。对外采用标准的通信协议,以便共享数据。 (2)在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。 (3)在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。不再需要为客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,如window98或windows2000或直接安装一套浏览器,就可以实现服务器上数据的访问。而浏览器是现在计算机的标准设备。 理解了什么是浏览器服务器架构,就了解了什么是web应用程序。常见的计数器、留言版、聊天室和论坛bbs等,都是web应用程序,不过这些应用相对比较简单,而web应用程序的真正核心主要是对数据库进行处理,管理信息系统(management information system,简称mis)就是这种架构最典型的应用。mis可以应用于局域网,也可以应用于广域网。目前基于internet的mis系统以其成本低廉、维护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。1.2.2网页设计软件dreamweaverdreamweaver是一个功能强大的网页设计工具,有着方便实用的工具和所见即见的排版功能,界面十分友好,使用方便。在不需要掌握html语言的情况下,即可利用其强大的功能开发出专业的网页。dreamweaver也是一个方便的编程工具,可以方便地编写asp、jsp代码,软件的自动提示填充功能和代码染色功能可以有效地帮助用户编写和调试各种代码。借组于dreamweaver可以快速方便的开发出各种动态或静态网站。1.2.3 asp简介asp是active server page的缩写,意为“动态服务器页面”。asp是微软公司开发的代替cgi脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp的网页文件的格式是.asp,现在常用于各种动态网站中。 asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。与html相比,asp网页具有以下特点:(1)利用asp可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)asp文件是包含在html代码所组成的文件中的,易于修改和测试;(3)服务器上的asp解释程序会在服务器端执行asp程序,并将结果以html格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp所产生的网页;(4)提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过html表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)可以使用服务器端activex组件来执行各种各样的任务,例如存取数据、和email或访问文件系统等。(6)由于服务器是将asp程序执行的结果以html格式传回客户端浏览器,因此使用者不会看到asp所编写的原始程序代码,可防止asp程序代码被窃取。(7)方便连接access与sql数据库。第二章 网上人才招聘系统的分析与设计本章节主要是对本次开发的网上人才招聘系统需求的介绍。2.1 网上人才招聘系统的需求分析2.1.1任务概述为了提高自己的能力和完成毕业设计,按照老师的要求,成立本项目小组,开发网上人才招聘系统。其主要的做法是,利用现有的互联网技术和时兴的web服务开发该系统。其主要的目的是:减少参加招聘单位工作人员的工作量和招聘成本,减少进行求职的人员求职时参加招聘会投递简历所消耗的时间和精力,使求职和招聘的过程通过互联网完成,从而实现招聘时双向选择的自动化。该系统将提供求职者的网上注册、提供个人简历(建立、修改)、查询用人单位招聘信息、向用人单位应聘(投递简历)等服务,提供用人单位网上注册、招聘信息发布、查询来应聘人员的简历、查询所有求职者信息等服务。系统要保证开放形式下网上信息的安全问题。2.1.2系统设计思想网上人才招聘系统是一个完整安全的网上人才招聘平台。根据实际要求不同的用户具有不同的权限,管理员可以查看招聘信息和求职信息、可以删除违规操作的用户信息等;企业用户可以添加自己企业的基本信息、发布招聘信息、查找求职信息、招聘、管理收到的简历等;个人用户可以添加自己的基本信息、可以创建个人简历、查找招聘信息、投递简历等。前台开发工具我们使用了visual studio2005、dreamweaver,数据库采用的sql2005。2.1.3 网站的主要风格在进行网站的设计之前,需要对网站的风格与功能进行定位。整个网站的设计需要按照这个定位来进行。一个招聘求职网站,应该是一个专业应用型网站。所面对的对象,应该是企业的招聘者与求职的会员。所以,网站的风格应该是清新自然的颜色与大众化企业化的网站内容接近,使用太个性的颜色与风格是不能很好发挥控制的。招聘求职网站的功能,应该围绕招聘与求职来进行。针对的对象分别是企业与个人用户。这两方面的功能都需要通过编号设计出强大的功能。2.1.4 整体功能首先根据使用该网站的用户的角色不同分为下面三种用户:系统管理员:浏览相关信息、负责管理个人和企业用户。系统管理员通过登录系统可以浏览相关信息如招聘信息、求职信息、还可以删除违规操作的用户信息。个人用户:可以在线填写个人基本情况、发布求职信息、浏览新闻、查看招聘和求职信息、在线向自己满意的公司递交简历等。个人用户先进入首页可以浏览相关的信息但是不能投递简历,在首页面上可以进行个人用户的注册和登录,当个人用户登录本系统的时候进入个人用户的主页面这时候个人用户可以添加自己的个人信息和创建个人简历、修改自己的个人信息和个人简历,也可以查找相关的招聘信息。如果个人用户没有添加个人信息和个人简历就不能申请相关的职位。只有等完善了个人的基本信息才能投递简历。当用户完成了自己的相关操作后可以退出系统。企业用户:可以在线填写企业基本情况、发布企业招聘信息、浏览新闻、查看求职和招聘信息、在线查看和管理个人用户递交的简历等功能。企业用户先进入首页可以浏览招聘信息和求职信息,但现在由于没有登录不能招聘人才,在首页面上有登录功能和企业注册的功能。当企业用户登录本系统,进入企业用户主页面,这时候企业用户可以进行填写企业信息和发布招聘信息,企业用户只有填写了企业信息后才能发布招聘信息和招聘,企业用户可以对收到的简历进行管理招聘和删除。当企业用户完成自己的相关操作后可以退出系统。整个系统的功能图如图2-1所示:图2-1网上人才招聘系统功能图第三章 网上人才招聘系统的概要设计本章节主要是对本次开发的网上人才招聘系统概要设计。3.1 概述本节概要设计是为了开发在线系统功能设计的,主要面向程序员、测试员和最终用户。它对以后阶段的工作起指导作用。明确用户在网上人才招聘系统的功能需求和性能需求,并将这些需求用规范的语言和规范化的结构完整、准确地表达清楚,以此统一软件开发者和用户对该网上人才招聘系统的理解和认识。这是开发该网上人才招聘系统的基础。编写概要设计的目的就在于此。完整的网上人才招聘系统流程如图3-1所示: 图3.1 网上人才招聘系统流程图3.2模块介绍3.2.1用户管理模块管理员可以浏览相关的信息如:招聘信息、求职信息、用户信息等,还可以删除违规操作的用户信息,主要是对整个系统用户进行相关的管理。3.2.2企业模块模块用人单位注册:用人单位进入网上人才招聘系统,需要注册设定用户名和密码。用人单位招聘人员登录:用人单位招聘人员输入本单位唯一用户名和密码登录系统。用人单位发布招聘信息:通过网上招聘系统将本单位招聘信息公布于网站上,包括公司介绍、招聘人员数量和职位,薪酬等发布招聘信息之前必须填写单位的详细信息,出示相关证件。用人单位查询人才信息:用人单位可以直接检索符合他们需要的求职者的有限信息(如求职者开放的简历)。用人单位查询应聘者简历:用人单位可以直接管理向他们投递简历的求职者的简历。3.2.3个人用户模块求职者网上注册:求职者进入网上招聘系统,必须先注册设定用户名和密码。查询招聘信息:所有注册求职者均可通过网上人才招聘系统,查询历史及最新用人单位招聘信息,包括公司简介,用人要求,薪酬待遇等。建立个人简历:求职者通过拷贝已有简历并发送到系统数据库的方法建立个人简历。修改个人简历:求职者可以对自己的建立的个人简历进行修改。投递简历:求职者通过系统向应聘的单位投递自己的简历查询应聘情况:求职者可通过系统查看面试通知。3.2.4系统架构选择此网上人才招聘系统是基于三层体系结构的开发,项目采用b/s模式,以asp.net 2.0为开发背景,数据库系统采用sql server2005,本系统使用c#作为开发语言。同时在项目中运用到的技术有三层体系结构、dreamweaver网页制作、存储过程、session等。3.2.5系统结构设计在对项目进行基本需求分析后,初步得出求职者通过网站发布个人信息及查询用人单位信息的流程图如图3-2所示:图3-2 发布个人信息及查询用人单位信息的流程图而用人单位通过网站发布招聘信息及查询人才资料的流程图3-3所示: 图3-3 发布招聘信息及查询人才资料的流程图3.3数据库设计3.3.1 e-r图e-r图如图3-4所示:图3- 4 e-r图3.3.2所有用户表(user_importinfo) 所有用户表包括自增编号、用户名、密码、类型、找回密码问题、找回密码答案这些字段,其中自增编号是主键。所有用户表的详细内容如表3-1所示。表3-1 所有用户表字段名称类型(长度)键是否为空备注u_id编号int主键否自增编号u_name用户名nvarchar(20)否u_pass密码nvarchar(20)否u_type类型nvarchar(20)否u_wenti找回密码问题nvarchar(max)是u_daan找回密码答案nvarchar(max)是3.3.3个人信息表(personal_info)个人信息表中涉及到的内容比较多,而表中应该包括编号、登录名、姓名、性别、证件类型等字段,其中自增编号设置为主键,自增编号、登录名、姓名、性别、证件类型、证件号、e-mail、接收邮件不允许为空,其余均可以为空。个人信息表的详细内容如图3-2所示。表3-2 个人信息表字段名称类型(长度)键是否为空备注p_id自增编号int主键否自增编号u_name登录名nvarchar(20)否所有用户表p_name姓名nvarchar(max)否p_sex性别nvarchar(max)否p_certype证件类型nvarchar(max)否p_idcard证件号nvarchar(max)否p_nationality国籍nvarchar(max)是p_age出生年月datetime是p_national民族nvarchar(max)是p_native籍贯nvarchar(max)是p_seat户口所在地nvarchar(max)是p_political政治面貌nvarchar(max)是p_unit单位nvarchar(max)是p_title职称nvarchar(max)是p_degree最高学历nvarchar(max)是p_school毕业院校nvarchar(max)是p_graduation毕业时间datetime是p_job求职状态nvarchar(max)是p_address详细地址nvarchar(max)是p_phone联系电话nvarchar(max)是p_maile-mailnvarchar(max)否p_receive接收邮件nvarchar(max)否3.3.4公司信息表(company_info)公司信息表中涉及的到信息相对比较多,表中应该包括编号、登录名、公司名称、公司简称等字段,其中编号设置为主键,内容中的编号、登录名、公司名称、公司简称、营业执照号、e-mail、接受邮件不允许为空。公司信息表详细内容如图3-3所示。表3-3 公司信息表字段名称类型(长度)键是否为空备注c_id自增编号int主键否自增编号u_name登录名nvarchar(20)否所有用户表c_name公司名称nvarchar(max)否c_abbreviation公司简称 nvarchar(max)否c_license营业执照号nvarchar(max)否c_properties公司性质nvarchar(max)是c_sector所属行业nvarchar(max)是c_size公司规模nvarchar(max)是c_located公司所在地nvarchar(max)是c_recruitment招聘状态nvarchar(max)是c_zip邮编nvarchar(max)是c_fax传真nvarchar(max)是c_address地址nvarchar(max)是c_web公司网址nvarchar(max)是c_introduction公司简介nvarchar(max)是c_contact联系人姓名nvarchar(max)是c_sex性别nvarchar(max)是c_position联系人职位nvarchar(max)是c_phone电话nvarchar(max)是c_maile-mailnvarchar(max)否c_receive接收邮件nvarchar(max)否3.3.5简历表(resume)简历表中涉及到个人信息很多,其中应该包括编号、登录名、状态、简历表名等字段。其中编号为主键,编号、登录名、姓名、简历表名、创建时间这些字段不允许为空。简历表的详细内容如图3-4所示。表3-4 简历表字段名称类型(长度)键是否为空备注res_id自增编号int主键否自增编号u_name登录名nvarchar(max)否所有用户表p_name姓名nvarchar(max)否个人信息表res_name简历表名nvarchar(max)否res_school毕业院校nvarchar(max)是res_seat所在地nvarchar(max)是res_star_end始结时间nvarchar(max)是res_degree学历nvarchar(max)是res_degrees学位nvarchar(max)是res_category专业类别nvarchar(max)是res_professional专业名称nvarchar(max)是res_description专业描述nvarchar(max)是res_zimiaoshu自我描述nvarchar(max)是res_creation创建时间datetime否3.3.6招聘表(recruitment)招聘表应该包括编号、登录名、状态、招聘表名称等字段,其中自增编号设置为主键,登录名、编号、状态、招聘表名称、创建时间这些字段都不允许为空。招聘表的详细内容如图3-5所示。表3-5 招聘表字段名称类型(长度)键是否为空备注rec_id自增编号int主键否自增编号u_name登录名nvarchar(max)否所有用户表rec_state状态nvarchar(max)否rec_name招聘表名称nvarchar(max)否rec_position招聘职位nvarchar(max)是rec_degree所需学历nvarchar(max)是rec_duration工作时长nvarchar(max)是rec_site工作地点nvarchar(max)是rec_treatment待遇nvarchar(max)是rec_creation创建时间datetime否3.3.7简历投递(delivery)简历投递表中应该包括编号、所属对象、个人用户的登录等字段,其中自增编号设置为主键,编号、所属对象、个人用户的登录名、个人用户的姓名、个人用户的性别、个人用户的学历、毕业院校、投递时间都不能够为空。在投递简历的表中所属对象是简历表中的对象,而个人用户的登录名是所有用户表中的个人用户;个人用户的姓名是个人信息表中的用户姓名;个人用户性别是个人信息表中的该用户的性别。因为数据库中的各张表之间都存在着一定的关联。它们通过设置外键,主键,建立约束等条件,让每张表都有了一定的联系。而这张表中的内容与简历表、所有用户表和个人用户表发生了一定的关联,从而是各个表之间的关系更加紧密。简历表的详细内容如图3-6所示。表3-6 简历投递字段名称类型(长度)键是否为空备注d_id自增编号int主键否自增编号res_id所属对象int否简历表u_name个人用户的登录名nvarchar(20)否所有用户表p_name个人用户的姓名nvarchar(20)否个人信息表p_sex个人用户的性别nvarchar(50)否个人信息表p_degree个人用户的学历nvarchar(100)否个人信息表p_school个人用户的毕业院校nvarchar(100)否个人信息表p_job个人用户的求职状态nvarchar(100)是个人信息表rec_position个人用户申请的职位nvarchar(100)是简历表p_phone个人用户的联系电话nvarchar(100)是个人信息表d_delivery投递时间datetime否z_zhuangtai状态nvarchar(50)是第四章 网上人才招聘系统详细设计本章节主要是对本次开发的网上人才招聘系统的某些功能模块做出详细的设计。4.1 系统的前台界面的设计4.1.1 系统的首页网上人才招聘系统首页主要分为上、中、下三大部分,这次做前台界面使用的母版页,其中上下两大部分都是不变的上面部分主要包括的是:查看招聘信息、求职信息等的超链接。下面部分主要包括:系统的版权和一些和本网站的合作伙伴。中间部分又细分为左右部分,左边主要包括的是登录和按条件查找招聘信息和最新动态信息,右边部分主要是包括网上求职信息和网上人才招聘信息。首页将网站的重要功能集合在此,通过这些功能的组合,将最大地满足求职者和招聘者,使其在首页中就对网站的整体功能有了大体的了解,简介美观并方便操作。如图4-1:图4-1网上人才招聘系统首页4.1.2个人用户登录成功的主界面 个人用户成功登录本系统后,上下部分跟首页面一样。中间部分主要分为左右两部分,左边主要是包括个人用户需要操作的一些功能按钮,右边部分主要是随着点左边不同的按钮显示不同的信息。这样可以让用户很清楚知道自己可以完成哪些功能并且这样看起来页面简介美观。如图4-2: 图4-2个人用户的主页4.1.3企业用户登录成功的主界面 企业用户成功登录本系统后,上下部分跟首页面一样。中间部分主要分为左右两部分,左边主要是包括企业用户需要操作的一些功能按钮,右边部分主要是随着点左边不同的按钮显示不同的信息。这样可以让用户很清楚知道自己可以完成哪些功能并且这样看起来页面简介美观。如图4-3: 图4-3企业用户的主页4.2用户登录模块的实现用户在登录界面输入用户名和密码,并选择用户类型(个人用户、企业用户、管理员),单击“登录”按钮后,需要根据用户输入的信息进行用户验证。如果验证用户信息和身份合法,则允许用户登录,并根据用户类型,系统自动跳转到相应的界面。登录模块程序流程图如图4-4所示:图 4-4 登录模块程序流程图登录模块的核心代码如下(c#代码):sessionuser =txtname.text.tostring(); /实例化操作类 caozuo yanzheng = new caozuo(); /判断所输入的用户名、密码和选择的用户名是否正确 bool s = yanzheng.denglu(txtname.text, txtpass.text,dropdownlist1.text); if (s = true&dropdownlist1.text = 个人用户) response.write(alert(登录成功!);location.href=grmain.aspx;); if (s =true & dropdownlist1.text = 企业用户) response.write(alert(登录成功!);location.href=qymain.aspx;); if (s = true & dropdownlist1.text = 管理员) response.write(alert(登录成功!);location.href=index.aspx;); else response.write(alert(请核对相关的信息再登录,谢谢!);location.href=index.aspx;); 4.3 注册模块的实现用户进入系统首页单击注册,会跳转到注册页面。用户根据注册页面的需求填写相关的信息,输入的用户名合法,就注册成功并跳转到首页。注册模块程序流程图如图4-5所示:图4-5 注册模块程序流程图注册模块的核心代码如下(c#代码): string name = textbox1.text.trim(); bool s = ab.cf(name); if (s = true) response.write(alert(该用户已被使用!);location.href=grzhuce.aspx;); else /添加用户 bool f = ab.zhuce(textbox1.text, textbox2.text, a,textbox5.text,textbox6.text); if (f = true & s != true) if (textbox2.text = textbox3.text) response.write(alert(添加成功);location.href=index.aspx;); else response.write(alert(你输入的两次密码不一致,请重新输入!);); else response.write(alert(注册新用户失败!);location.href=zhuce.aspx;); 4.4 修改密码模块的实现用户成功登录系统后单击“修改密码”按钮时,进入修改密码界面,这时需要输入一次原始密码和两次新密码,单击“修改”按钮,就会完成对密码的修改。修改密码模块程序流程图如图4-6所示:图4-6 修改密码模块程序流程图修改密码模块的核心代码如下(c#代码): bool f = ab.xiugaimima(str, txtxpass.text); if (f = true) response.write(alert(修改成功!);location.href=grmain.aspx;); else response.write(alert(修改失败!);location.href=mmxiugai.aspx;); else response.write(alert(你输入的密码错误,请核对后在试!);location.href=mmxiugai.aspx;); 4.5密码强度的实现密码强度的实现是通过对输入文本框的字符进行判断,通过判断输入字符的类型和长度来判断密码强度。密码强度实现程序流程图如图4-7所示:图4-7 密码强度模块操作流程图密码强度实现的代码如下(script代码): $(function () $(#validateimga).click(function () $(#validateimg).attr(src, checkcode.aspx?aa= + math.random(); ); );/charmode函数 /测试某个字符是属于哪一类. function charmode(in) if (in=48 & in =65 & in =97 & in =122) /小写 return 4; else return 8; /特殊字符 /bittotal函数 /计算出当前密码当中一共有多少种模式 function bittotal(num) modes=0; for (i=0;i=1; return modes; /checkstrong函数 /返回密码的强度级别 function checkstrong(spw) if (spw.length=4) return 0; /密码太短 modes=0; for (i=0;ispw.length;i+) /测试每一个字符的类别并统计一共有多少种模式. modes|=charmode(spw.charcodeat(i); return bittotal(modes); /pwstrength函数 /当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色 function pwstrength(pwd) o_color=#eeeeee; l_color=#ff0000; m_color=#ff9900; h_color=#33cc00; if (pwd=null|pwd=) lcolor=mcolor=hcolor=o_color; else s_level=checkstrong(pwd); switch(s_level) case 0: lcolor=mcolor=hcolor=o_color; case 1: lcolor=l_color; mcolor=hcolor=o_color; break; case 2: lcolor=mcolor=m_color; hcolor=o_color; break; default: lcolor=mcolor=hcolor=h_color; document.getelementbyid(strength_l).style.background=lcolor; document.getelementbyid(strength_m).style.background=mcolor; document.getelementbyid(strength_h).style.background=hcolor; return; 4.6 创建简历的实现个人用户成功登录系统进入个人用户的主界面,单击“创建个人简历”按钮并同时判断是否已经创建了个人简历,如果创建了则返回个人用户的主界面,反之进入创建个人简历页面。创建个人简历程序流程图如图4-8所示:图4-8 创建个人简历操作流程创建个人简历的核心代码如下(c#代码): bool f = ab.addresume_info(name, textbox9.text, textbox8.text, textbox1.text, textbox2.text, textbox5.text, dropdownlist1.text, dropdownlist2.text, textbox3.text, textbox4.text, textbox6.text, textbox7.text, pubdate); if (f = true) response.write(alert(添加成功);location.href=grmain.aspx;); else response.write(alert(添加失败);location.href=grmain.aspx;); 4.7 修改个人简历的实现个人用户成功登录进入个人用户主界面,单击“修改我的简历”按钮并判断是否创建个人简历,如果没有创建个人简历返回个人用户的主界面反之则进入修改界面。修改个人简历模块程序流程图如图4-9所示:图4-9 修改个人简历模块程序流程图修改我的简历模块的核心代码如下(c#代码):/实例化操作类 caozuo ab = new caozuo(); /获取登录名 string name = convert.tostring(sessionuser); /获取当前的时间 string pubdate = datetime.now.tostring(); bool f = ab.changresume(name, textbox9.text, textbox8.text, textbox1.text, textbox2.text, textbox5.text, dropdownlist1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 惠东消防知识培训课件
- 文库发布:情景式课件
- 甘肃省天水市甘谷县第一中学2026届化学高一第一学期期末质量跟踪监视试题含解析
- 2026届江苏省常州市奔牛高级中学化学高一上期末调研试题含解析
- 学校四班级新学期方案
- 陕西化学试题及答案
- 酒水知识试题及答案
- 探险之旅:技能揭秘
- 喉镜操作考试题及答案
- 家电公司采购档案管理细则
- 体育场看台座椅施工方案
- 老年人消毒护理与急救技术
- 2025 年艺术新课程标准试题与答案(2022 版)
- 数据中心列头柜基础知识
- 数据中心项目实施计划与时间安排
- 2025矿山承包合同范文
- 人教版(2024)数学七年级上册期末测试卷(含答案)
- 警务应急处突
- 锁骨骨折的护理课件
- 2024华为干部管理资料第7版
- 超级动漫IP奶龙-品牌手册
评论
0/150
提交评论