毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc

上传人:李主任 文档编号:3282862 上传时间:2019-08-07 格式:DOC 页数:46 大小:1.06MB
返回 下载 相关 举报
毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc_第1页
第1页 / 共46页
毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc_第2页
第2页 / 共46页
毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc_第3页
第3页 / 共46页
毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc_第4页
第4页 / 共46页
毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于BS结构的人力资源信息网站的开发与实现.doc(46页珍藏版)》请在三一文库上搜索。

1、 苏州大学本科生毕业设计(论文)目 录摘 要1Abstract2第一章 绪论31.1 引言31.2 课题研究的内容及意义31.3 论文的组织结构4第二章 相关技术及其背景知识52.1 ASP.NET 2.0简介52.2 SQL Server 2000简介62.3 IIS介绍72.4 ADO.NET介绍82.5 Visual Studio.NET 2005介绍9第三章 人力资源信息网站(简历管理及求职功能的实现)的设计103.1 系统分析与总体设计103.2 系统功能描述103.2.1 简历管理模块描述103.2.2 求职信管理模块描述113.2.3 职位搜索模块描述113.2.4 职场咨询模块

2、描述123.2.5 用户信息管理模块描述123.3 数据库设计123.3.1 E-R图123.3.2 基本表的设计133.3.3 基本表的关系图16第四章 系统的实现174.1 用户登录流程图174.2 通用模块184.2.1 私有变量的定义184.2.2 数据库的操作184.3 职业搜索的实现194.4 简历管理的实现204.4.1 简历预览的实现224.4.2 添加简历的实现234.4.3 删除简历的实现244.4.4 修改简历的实现254.5 求职信管理的实现254.5.1 求职信预览的实现264.5.2 添加求职信的实现274.5.3 编辑求职信的实现284.5.4 发送求职信的实现3

3、04.6 职场咨询的实现314.7 用户管理实现314.7.1 用户登录实现314.7.2 注册新用户的实现324.7.3 修改用户密码的实现33第五章 系统的部署和运行界面345.1 网站的登录界面345.2 简历预览运行界面345.3 职位搜索运行界面355.4 简历管理运行界面365.5 求职信管理运行界面375.6 用户管理运行界面39第六章 总结与展望416.1 课题总结416.2 课题展望41参考文献42致 谢43II 摘 要本文首先分析并提出了设计人力资源信息网站的必要性,简单介绍了ASP.NET 2.0和SQL Server 2000的相关技术及其背景知识。在本论文中成功的运用

4、了前台的开发工具Visual Studio.NET 2005和后台的数据库SQL Server 2000技术,设计并实现了一个基于B/S结构的人力资源信息网站,并完整地介绍了该系统的各个功能模块,包括简历管理、求职信管理、职位搜索管理、职场咨询管理和用户管理五个模块。使用该系统可以为用户提供快速、准确的职位信息,方便用户编辑简历和求职信,同时能够快速地发送求职信。关键词:人力资源管理, B/S结构, ASP.NET 2.0, SQL Server 2000作者:孙 锟 导师:朱 斐1 AbstractThis thesis first analyzed and proposed the nec

5、essity of designing human resource management system, simply introduced ASP.NET 2.0 and SQL Server 2000 related technologies and they background knowledge.In the present thesis has been Succeeded utilize onstage development kit Visual Studio.NET 2005 and backstage database SQL Server2000 technology,

6、 designed and has realized based on the B/S structure human resource information site, and completely introduced each module of this system, including the resume management, the letter management, the searching-job management, the job-information management the user management. Using this system to

7、be allowed to search job exactly and quickly. Its also convenient for users to edit their resumes and letters which can be sent to the company quickly.Keywords: human resource management, B/S structure, ASP.NET 2.0, SQL Server 2000 Author: Sun Kun Supervisor: Zhu Fei 44 第一章 绪论1.1 引言近年来,随着网络技术的迅猛发展和普

8、及,应用电子商务成为许多企事业单位的发展方向,因此,构建互联网站、开发网络应用程序已经成为当前的热门技术之一。越来越多的部门、企事业单位都通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。人力资源管理系统是为有竞争力的企业和优秀人才提供双向选择机会的一个交互式平台,个人可以编写简历和求职信,搜索适合自己的职业以及向企业发送求职信,企业可以及时的发布公司信息以及招聘信息。在竞争越来越来激烈的市场经济下,公司间的竞争也日趋激烈,传统的宣传手段已无法完全满足竞争的需要,企业间的竞争蔓延至IT行业,利用网络的快速便捷,已成为公司不可或缺的一种重要宣传手段。1.2 课题研究的

9、内容及意义针对目前中小型公司的需求,本文提出并设计了基于B/S结构的人力资源信息网站。本网站是在Dreamweaver开发工具的支持下设计与实现的,所采用的开发工具是 Visual Studio.NET 2005+SQL Server 2000。在IT技术飞速发展的今天,新的技术无论是系统安全性设计或是系统可扩展性设计上都有很不错的表现。利用先进的技术,可以结合网络功能进行灵活高效地人力资源管理,并可通过互联网创建人力资源信息网站。个人可以通过人力资源网站迅速查找适合自己的职业,向自己所喜好的公司发送求职信,通过公司的信息可以准确快速的联系到公司,这样做到了人力资源的合理配置。公司可以宣传公司

10、的信息,招揽更多的优秀人才,从而为有竞争力的公司带来更多的经济效益。使用人力资源网站还可以为公司节省人力成本,提高工作效率,并为管理部门提供准确一致的数据,实现人力资源信息的共享,建立完善的信息库,从而增强企业的竞争力,同时也大大加强了公司间的竞争力,促进了公司间的良性竞争。1.3 论文的组织结构本文提出并设计了基于B/S结构的人力资源管理系统,全文共分6章:第一章描述了人力资源信息网站开发的目的及意义。第二章描述了开发该网站所使用的相关技术及其背景知识。第三章描述了网站的总体设计,包含整个网站的功能模块划分及描述,各功能模块之间的关系以及数据库的结构设计与实现。第四章描述了网站的具体实现过程

11、,包含具体的流程图和代码分析。第五章描述了系统的部署和运行界面。第六章对本网站的设计过程进行了总结,并讨论了进一步不断优化程序和完善系统的展望。第二章 相关技术及其背景知识2.1 ASP.NET 2.0简介ASP.NET 2.0即.NET Framework 2.0, 是微软开发的一种平台框架。.NET Framework 2.0主要由以下几个部分构成9:l 应用程序开发技术应用程序开发技术位于框架的最上方,是应用程序开发人员主要的对象。它包括ASP.NET 2.0技术和Windows窗体技术等高级编程技术。l 类库类库是用于应用程序开发的一些支持性的通用功能。.NET框架中主要包括以下类库:

12、数据库访问(ADO.NET等、XML支持、目录服务(LDAP等)、正则表达式和消息支持。l 基类库基类库则提供了支持底层操作才一写列通用功能。.NET框架主要覆盖了集合操作、线程支持、代码生成、输入输出(IO)、映射和安全等领域的内容。l 公共语言运行库CLR公共语言运行库是.NET程序的运行环境,用于执行和管理任何一种针对.NET平台的所有代码。CLR可以为应用程序提供许多核心服务,如无用单元收集、代码验证和代码访问安全机制。该平台支持多种应用程序开发,除了典型的WEB应用程序、Windows应用程序和控制台应用程序,还支持WEB服务、Windows服务等各种类型的应用程序。应用.NET F

13、ramework可以满足绝大部分应用程序开发的需要。.NET 平台目前不仅已经跨Windows平台,而且在Linux平台上有一个非官方的版本Mono平台。Mono库包括了.NET的兼容库(包括ADO.NET、System.Windows.Forms和ASP.NET)以及Mono所指定的第三方类库。用户还可以将Mono运行时嵌入到应用程序中,使得程序的打包和发布更为方便。2.2 SQL Server 2000简介SQL Server 是一个关系数据库管理系统,而SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Ser

14、ver 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 20

15、00 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。在SQL SERVER 2000 中,数据库是由数据库文件和事务日志文件组成的。一个数据

16、库至少应包含一个数据库和一个事务日志文件。数据库文件是存放数据库和数据对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。事务日志文件是用来记录数据库更新情况的文件,扩展名为ldf。使用对数据库进行更改的操作都会被记录在此文件中,如INSERT、UPDATE和DELETE等操作。SQL Server 2000有4个系统数据库:Master、Model、Msdb和Tempdb。这些系统数据库的文件存储在SQL Server 2000默认安装目录的MSSQL子目录的DATA文件或用户自定义的文件夹中。我们可以使用SQL Server 2000的企业管理器,创建用户自己

17、的数据库。 2.3 IIS介绍 IIS是Internet Information Server的缩写,它是微软公司主推的服务器。IIS与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩

18、展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript, JScript开发软件以及Java,它也支持CGI和Win CGI以及ISAPI扩展和过滤器。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MI

19、ME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持ASP.NET 2.0 。对于诸如VBScript ,JScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和Win CGI脚本开发的应用程序,IIS都提供强大的本地支持。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,I

20、IS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Network Management Protocol,简单网络管理协议)之类的NT已有管理工具。2.4 ADO.NET介绍ADO.NET是ASP.NET应用程序用来与数据库通信的技术9。ADO.NET遵循更通用的原则,它不再专门面向数据库。它包含了所有允许数据库处理的类,这些类拥有具备典型的数据库访问功能(如索引、排序和视图)的数据库容器对象。ADO.NET支持工业标准

21、。它提供了一个数据访问接口,以实现ASP.NET文件与支持OLE DB的数据源之间的通信。通过ADO.NET不仅能够使应用程序连接到数据源,检索、操作和更新数据,而且能够使应用程序实现对非关系数据库格式数据的访问。ADO.NET对象模型主要由两个基本组件构成:一个是.net数据提供程序,用于连接到数据库、执行命令和检索结果;另一个是数据集(DataSet), DataSet对象是支持ADO.NET的断开式、分布式数据方案的核心对象。l .NET数据源提供程序目前有四种可用的.NET数据提供者:SQL SERVER数据提供程序、OleDb数据源提供程序、Oracle数据提供程序以及和ODBC兼容

22、的数据源提供程序每个提供者都位于命名空间内的某一个命名空间中,并且由多个类构成。数据提供程序组件:每个.NET数据提供程序都由四个主要对象构成:1. Connection:用于连接到数据库。2. Command: 用于执行针对数据源的命令并检索DataReader或者DataSet, 或者用于执行针对数据源的INSERT、UPDATE、或DELETE命令。3. DataReader:一个已连接的、向前只读结果集。4. DataAdapter:用于从数据源产生一个DataSet,并且更新数据源。l DataSet组件ADO.NET的另外一个主要组件是DataSet,它对应于ADO的RecordS

23、et,但二者也有很大的不同。DataSet通常是断开连续的,它不关心数据的来源,而且它可以用同样的方式处理传统的数据源或者XML文档中的数据。为了将DataSet连接到数据源,需要将DataAdapter作为DataSet和.NET数据者的中介。2.5 Visual Studio.NET 2005介绍Visual Studio.NET 2005是一套完整的开发工具集,包含了大量的功能。它主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序。Visual Basic、Visual C+、 Visual C#和Visual J#全都使用相同的集成开发环境IDE

24、3,5。利用此IDE可以共享工具且有了.NET Framework的功能,通过此框架可以使用简化ASP Web应用程序和XML Web Services开发的关键技术。Visual Studio.NET 2005的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。相比较Visual Studio.NET 2003而言,Visual Studio 2005还新增了许多非常实用的功能,主要集中在以下几个方面:l 开发环境中的新增功能l 代码编辑中的新增功能l 项目、解决方案和项中的新增功能l Visual Studio.NET 20

25、05调试器的新增功能l Visual Studio.NET 2005中扩展性和自动化的新增功能l Visual Studio帮助中的新增功能 Visual Studio.NET 2005是开发ASP.NET 2.0应用程序的最佳开发工具,C#是其主要语言之一,下面简要介绍下C#语言特点:C#是Microsoft推出的一种简洁而且类型安全的面向对象语言,开发人员可以使用它来构建在.NET Framework上运行的各种安全、可靠的应用程序。C#既保持了C+中熟悉的语法,还包含了大量的高效代码和面向对象特性。C#在保持C/C+灵活性的基础上为程序员带来了更高效的开发方式,它不仅能用于Web服务程序

26、的开发,而且还能开发强大的系统。作为一种面向对象语的特点,C#支持封装、继承和多态性特性。所有的变量和方法,包括Main方法(应用程序入口点),都封装在类的定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口,重写父类中的虚方法。C#的生成过程比C语言和C+更为简单,比Java语言更为灵活。它没有单独的头文件,也不要求按照特定顺序声明方法和类型。第三章 人力资源信息网站(简历管理及求职功能的实现)的设计创建人力资源信息网站,可以使人才通过Internet快速、准确地给自己定位,找到合适自己的工作,同时也为公司招聘到适合自己公司发展的人才提供了一个良好的契机,能够十人力资源得到很好的配置

27、。3.1 系统分析与总体设计为了更好的满足不同用户的需求,方便个人进行快速的查询职位,方便地进行简历管理和求职信的管理和发送,本系统采用B/S模式设计。从功能描述的内容可以看到,本系统可以实现5个完整的功能。根据这些功能,设计出系统的功能模块如图3-1所示。 人力资源管理系统职场咨询模块简历管理模块求职信管理模块用户管理模块职位搜索模块图3-1 系统功能模块图3.2 系统功能描述人力资源信息网站所实现的功能模块包括简历管理,求职信管理,职位搜索模块,职场咨询管理和用户信息管理模块。3.2.1 简历管理模块描述简历是方便用户对自己个人信息进行管理和阅读的一种文件组织形式。在本系统中,简历分为基本

28、个人信息,教育背景和实践经验三个部分。简历管理模块主要包含对简历的添加,删除,修改和预览四个功能。其中规定每个用户只能对自己所拥有的简历进行操作,没有权力阅读或修改他人的简历,而且每个用户最多只能有3份简历。具体功能如下:l 新建用户个人简历;l 用户所属简历的修改;l 用户所属简历的删除;l 用户所属简历的预览。3.2.2 求职信管理模块描述求职信是用户向企业推荐自我,表达自己求职信息的一种信件形式。在本系统中,求职信分为名称和内容两个部分。求职信管理模块主要包含对求职信的添加,删除,修改,预览和发送五个功能。其中规定每个用户只能对自己所拥有的求职信进行操作,没有权力阅读或修改他人的求职信,

29、而且每个用户最多只能有2份求职信。具体功能如下:l 新建用户个人求职信l 用户所属求职信的修改l 用户所属求职信的删除l 用户所属求职信的预览l 用户所属求职信的发送3.2.3 职位搜索模块描述职位搜索模块主要是用户根据自己感兴趣的职位进行搜索,并返回相应的搜索结果的模块。其中有职位类别,求职地点和求职类型三个选项。这个模块这个模块主要实现了组合搜索的功能。比如说你可以在地点类不进行具体选择,进行模糊搜索,就可以搜索出地址无限制的搜索结果;职位类别中的两个选项中前一个是大类别,后一个是小类别,也可以对大项进行模糊搜索(即小项不填入具体信息);类型选项特点类似于职位类别和地点。具体的功能如下:l

30、 按所求职位类别进行查询(有大类和小类之分)l 按所求职位地点进行查询l 按所求职位类型进行查询3.2.4 职场咨询模块描述职场咨询模块主要是向用户提供求职的最新动态、应试技巧、编辑求职信和如何填写简历等与求职相关的内容。3.2.5 用户信息管理模块描述用户管理模块主要是对用户的注册信息进行管理的模块。主要包含对已注册用户密码的修改和注册新用户两个功能:l 用户密码修改l 新用户注册本系统规定,不需要删除用户的功能,只需要进行用户注册和用户修改密码,用户信息管理模块的主要功能是用户密码修改和新用户注册。3.3 数据库设计3.3.1 E-R图本网站中的实体有用户、简历和求职信。其中用户和求职信之

31、间的关系是用户可以对自己拥有的求职信进行添加、删除、修改和查询操作;用户和简历之间的关系是用户可以对自己拥有的简历进行添加、删除、修改和查询操作;用户对自己的密码可以进行修改操作。设计E-R图如图3-2所示。图3-2 系统E-R图3.3.2 基本表的设计本系统定义的数据库中包含以下9个基本表: 用户个人信息表sk_usermessage,简历总表sk_resume, 简历分表sk_resume1、sk_resume2和sk_resume3, 职位搜索表sk_searchjob, 求职信表sk_letter,职位类别表sk_jobtype和sk_sunjobtype,基本年份表sk_basicm

32、essageyear,基本月份表sk_basicmessagemonth。下面分别介绍这些表的结构:(带*的为主键)1、用户个人信息表sk_usermeaage用户个人信息表,此表用于存储用户个人数据,结构如表3-1示。表3-1 sk_usermeaage的结构编号字段名称字段类型说明1UserIdint用户编号2emailvarchar (50)用户电子邮件3UserName(*)varchar (10)用户名称4PassWordChar(10)用户密码2、简历总表sk_resume简历总表,此表用于存储简历的名称、编号和所属的用户名,结构如表3-2所示。表3-2 sk_resume的结构编

33、号字段名称字段类型说明1Idint简历编号2UserName(*)varchar (10)简历所属的用户名称3Name(*)varchar (20)简历名称3、求职信表sk_resume1简历内容的第一个部分个人基本信息表,此表用于存储用户基本个人信息,结构如表3-3所示。表3-3 sk_resume1的结构编号字段名称字段类型说明1Name(*)varchar (20)所属的简历名称2UserName(*)varchar (10)所属的用户名称3realnamevarchar (10)用户真实姓名4sexvarchar (2)用户性别5birthyearvarchar (4)用户出生年份6b

34、irthmonthvarchar (2)用户出生月份7countryvarchar (50)用户所在国家8areavarchar (50)用户所在地9certificationvarchar (18)用户证件号10phonenumbervarchar (50)用户电话号码4、简历分表sk_resume2简历内容的第二个部分教育背景表,此表用于存储用户教育背景相关方面的信息,结构如表3-4所示。表3-4 sk_resume2的结构编号字段名称字段类型说明1Name(*)varchar (20)所属的简历名称2UserName(*)varchar (10)所属的用户名称3beginyearvarc

35、har (4)教育开始日期4beginmonthvarchar (2)教育开始月份5endyearvarchar (4)教育结束年份6endmonthvarchar (2)教育结束月份7schoolvarchar (50)所在学校8specialityvarchar (30)所学专业9schoolagevarchar (4)学历10learndescribevarchar (150)专业描述5、简历分表sk_resume3简历内容的第三个部分实践经验表,此表用于存储用户社会实践相关方面的信息,结构如表3-5所示。表3-5 sk_resume3的结构编号字段名称字段类型说明1Name(*)var

36、char (20)所属的简历名称2UserName(*)varchar (10)所属的用户名称3dutyvarchar (10)实践职务4beginyearvarchar (4)实践开始年份5beginmonthvarchar (2)实践开始月份6endyearvarchar (4)实践结束年份7endmonthvarchar (2)实践结束月份8donamevarchar (10)实践名称9dodescribevarchar (150)实践描述6、求职信表sk_letter求职信表,此表数据用于存储求职信的相关信息,结构如表3-6所示。表3-6 sk_letter的结构编号字段名称字段类型说

37、明1Lettername(*)varchar (20)求职信名称2letteridvarchar (10)求职信编号3lettercontentvarchar (500)求职信内容4UserName(*)varchar (4)所属的用户名称7、职位类别表sk_jobtype职位类别表,此表用于存储求职类别中大类的数据,结构如表3-7所示。表3-7 sk_jobtype的结构编号字段名称字段类型说明1number(*)varchar (4)大类编号2namevarchar (50)大类名称8、职位类别子表sk_sunjobtype职位类别子表,此表用于存储求职类别中小类的数据,结构如表3-8所示

38、。表3-8 sk_sunjobtype的结构编号字段名称字段类型说明1number(*)varchar (4)小类编号2namevarchar (50)小类名称3fnumbervarchar (4)所属的大类编号9、基本年份表sk_basicmessageyear基本年份表,结构如表3-9所示。此表用于存储基本年份信息。表3-9 sk_basicmessageyear的结构编号字段名称字段类型说明1value(*)int(4)年份10、基本年份表sk_basicmessagemonth基本年份表,此表用于存储基本月份信息,结构如表3-10所示。表3-10 sk_basicmessagemont

39、h的结构编号字段名称字段类型说明1value(*)varchar(2)月份3.3.3 基本表的关系图基本表之间的约束关系如图3-3所示意:图3-3 数据库基本表关系图 第四章 系统的实现本系统采用浏览器/服务器(B/S)模式,服务器端采用ASP.NET 2.0技术,后台数据库采用SQL Server 2000,数据库的连接采用ADO.NET技术。4.1 用户登录流程图用户登录流程图是根据用户从网站的首页开始,到退出网站结束的整个登录的流程图。具体设计如图4-1所示。图4-1用户登录流程图4.2 通用模块4.2.1 私有变量的定义本系统中包含一个通用类,这个类被放在App_code文件夹下,便于

40、整个网站各个页面对它进行调用。private string ConnStr=ConfigurationManager.ConnectionStringssk.ConnectionString;/数据库连接字符 private SqlConnection MyConnection = null;/私有数据库连接变量private SqlCommand MyCommand = null;/私有Command变量private SqlDataReader MyReader = null;/私有MyRead变量4.2.2 数据库的操作usermodel类的的功能是实现到数据库的连接,因为在很多网页中都

41、有连接数据库的操作,当需要用到数据库查询时,可以直接生成一个usermodel类的实例,再调用类的connect(string sql),传入的参数为这样可以避免重复编程。usermodel类的核心代码如下:l 数据库查询函数数据库查询函数返回值的类型是个SqlDataReader型,返回值是执行Sql变量后的查询结果集。传入的参数类型是String型,参数值是Sql变量。核心代码如下: this.MyConnection = new SqlConnection(ConnStr); this.MyConnection.Open(); this.MyCommand = new SqlComman

42、d(sqlstring, MyConnection); this.MyReader = MyCommand.ExecuteReader(); return MyReader;l 数据库更新操作函数数据库更新操作函数返回值的类型是个Int型,返回值是执行(删除,修改,插入)结果的数据库中受影响的行数。传入的参数类型是String型,参数值是Sql变量。核心代码如下: this.MyConnection = new SqlConnection(ConnStr); this.MyConnection.Open(); this.MyCommand = new SqlCommand(sqlstring,

43、 MyConnection); int i = this.MyCommand.ExecuteNonQuery(); return i;l 检验用户是否存在函数检验用户是否存在函数返回值的类型是个String型,返回值是判断传如的用户名和密码是否存在于数据库表sk_usermessage的一行中。传入的参数类型是两个String型,参数值依次是用户名和密码。其中调用的connect函数为数据库查询函数。核心代码如下: string sqlstring = select * from sk_usermessage where UserName= + username + and PassWord=

44、 + password + ; string flag = error; if (connect(sqlstring).Read() flag = ok;l 数据库连接变量的关闭函数数据库连接变量的关闭函数返回值的的类型是Void型。无传入参数。具体代码如下: this.MyConnection.Close();4.3 职业搜索的实现这个模块只有一个页面,包含四个下拉列表框。其中职位类别的两个列表框是两个级联下拉列表,前一个是类别的大类,第二个是小类,小类的内容根据大类的内容变化而变化。页面加载流程图如图4-2所示。图4-2 职位搜索页面加载流程图具体实现的逻辑代码如下所示:(1) 如果页面是第一次打开,则有如下逻辑代码:首先,数据库的sk_jobtype表中的name列绑定到大类的下拉列表,而小类的中的列表添加“请选择”这个内容: if (!IsPostBack)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1