摘 要:本文以人才网站项目为文,介绍了此文涉及的相关技术,详细分析了人才网站的总体目标和需求,在系统总体设计阶段,研究了.NET 技术构建软件三层结构的方法,并根据需求对网站的功能模块进行功能设计。
关键词:三层架构;人才网;NET平台
1引言
随着我国高等教育的持续发展,大学毕业生人数也连年呈上升趋势,大学生的就业已经引起了全社会的关注。现在,越来越多的大学毕业生,选择通过人才网站的在线招聘来寻找适合自己的工作岗位。相对传统的招聘模式,人才网站在线招聘的运作模式,为招聘企业和求职者节约了时间和成本,为人才供需双方均提供了高效率的服务和更多的便利。
在网站应用的开发过程中,现在一般采用由数据访问层、业务层、表现层三层结构组成的开发模式。相对于不分层的结构模式,分层模式的灵活性,易维护性更吸引开发者,将数据访问层进行改进,设计成为与具体数据库无关的分层结构,将会极大的提高三层结构网站开发的复用性。
2网站设计架构
系统的设计的主要目的就是为系统制定蓝图,完成整个系统的总体结构设计和详细设计。总体结构设计是系统开发过程中很关键的一步,确定了整个系统的框架,详细设计需要建立在总体设计的基础上。
表现层,主要负责接收业务逻辑层返回的对象信息,利用ASPX动态页面技术和ASCX组件,结合CSS、Javascript、JPG等元素来完成数据信息的展现。
业务逻辑层,通过实体对象与数据访问层进行交互,对外屏蔽数据访问的细节,处理应用的业务逻辑,并为表现层需要提供相应的调用接口。
数据访问层,屏蔽底层数据库细节,负责为各种数据库类型提供统一的接口,负责数据库的连接与操作,并完成实体对象与数据库表的映射,为业务逻辑层提供以实体对象为单位的相关操作接口。
数据层,整个网站应用的基础,关注数据的存储与管理,主要由具体的数据库管理系统来负责,本文使用SQL Server 2005数据库管理系统。
本文中数据访问层的实现可以分成两个层次,一部分是屏蔽底层具体数据库细节,对外提供数据库无关的操作接口,接受SQL语言,访问具体的数据库完成相应的操作,可以称为数据访问层的基础框架。第二部分主要负责完成数据库表与实体对象的映射,并把针对实体对象的持久化操作,转化成数据库相应的SQL语句,将返回的结果的记录集转化成对象列表。持久化对象时,根据对象的结构和以元数据形式存储在对象中的持久化定义信息生成相应的插入、更新或删除SQL语句,通过ADO.NET进行数据库操作,从而将对象需要持久化的内容保存到数据库中。
基础框架主要是屏蔽数据库细节,使上层不必知道具体的数据库类型,就可以操作数据库。针对网站应用可能涉及的数据存储,把数据库划分成SQL Server、Oracle、OLE DB三种类型。在ADO.Net框架中,不同的数据库需要不同的类来负责完成数据库的交互,针对具体数据库的相关类由不同的命名空间来管理,完成同一功能的类的不仅在命名极其相似,同时ADO.NET还为这些类定义了一个共同的规范,也就是实现了相同的接口。举例:类SqlDataReader、OracleDataReader、OleDbDataReader各用于从不同数据库中读取数据,但它们都继承自抽象类DbDataReader,分别实现了抽象类中所要求的接口和方法。
3网站功能实现
根据对网站需求的分析,人才网站系统对外提供的服务,一级栏目可以分成首页、个人版块、企业版块、高校资讯、培训机构、服务外包、关于我们等7个,网站的用户可分为会员和普通用户,普通用户对网站访问主要是查看网站新闻、资讯和招聘和求职信息。主要栏目又可以做以下划分:
首页:包括会员登录、职位搜索、最新职位、企业会员招聘、人才推荐、人才社区。
个人版块:包括职位搜索、招聘会预告、求职指南、培训充电、劳动法规
企业版块:包括人才搜索、招聘会、HR宝典、培训充电。
高校资讯:包括教育资讯、院校资讯、就业资讯、招生资讯。
培训机构:包括培训资讯、最新课程、职业资格培训、企业内训。
服务外包:包括外包专题活动、无锡服务外包动态、服务外包动态、530计划。
关于我们:包括人才之家酒店管理有限公司的企业简介。
在7个一级栏目中,提供相关链接,实现网上客房预定功能。网站的会员可以分成个人会员、企业会员两类,网站需要提供不同的功能模块,如图所示。
参考文献:
[1]杨雨龙,徐文.网上教育人才市场发展的机遇与挑战[J].中国大学生就业,2009,2:14-16
[2]胡又牧. 聚焦美国人才网站[J].国际人才交流, 2008,7:60-62
[3]苏凯英. 高校人才交流网的设计与实现[D]:[硕士学位论文]. 苏州:苏州大学,2008
[4]关于加快发展人才市场的意见[EB/OL].http://www.jsrsrc.gov.cn/html/2009-03/