第三章系统开发模式、工具及环境 3.1系统开发模式(B/S) http://www.paper51.com B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。 copyright paper51.com B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。网络结构如图3.1所示: 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图3.1 系统开发模式结构图 http://www.paper51.com 3.2开发网站工具的分析 内容来自论文无忧网 www.paper51.com 一个网站的建设,首先应该从功能出发。功能是网站的目的所在,为了“个性”而牺牲功能上的需求,那就舍本求末了。而通常功能上的需求无非有:(1)能够明确的表达一个网站的主题。(2)能够容纳多种形式的内容。(3)能够良好的适应不同的分辨率。其次要有一个清晰的网站结构。 paper51.com 要开发一个优秀的网站,通常应该遵循以下工作流程:首先定义开发网站的目的;接下来对网站的外观进行设计;其次进行实际页面的制作;然后对所制作的网站进行测试,以确保它符合最初设定的目标;最后是网站发布。网站发布后还需要有维护工作,以便及时更新网站内容。 copyright paper51.com 目前的网站开发最为流利的工具有:网页制作工具软件包括Dreamweaver mx、Asp、FrontPag、等一些常用的编辑软件;图片处理工具软件常用的PhotoShop、3Dmark、Corledraw,动态图片处理工具有Flash等,而且对于图片的切割,现在已经出现的PhotoShop6.0不说,还有专业的割图软件Fireworks,这些图片制作软件有效的组合使用,就可以做出精美图片。虽然现在的开发工具非常之多,但是本系统主要选用macromedia公司的网页制作三剑客Dreamweaver、Asp做为主要的制作工具。虽然在设计中也可以在FrontPage和Dreamweaver中选择一种工具软件为主开发软件,由于Macromedia公司推出的主页编辑工具Dreamweaver mx它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比,Dreamweaver不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制。虽然微软的FrontPage 2000号称最好的所见即所得的网页编辑器,但是利用FrontPage创作网页,不但要对付各种各样烦琐和难懂的对话框,而且在页面的控制方面也实在差强人意。不仅如此,FrontPage还会生成多如牛毛的垃圾代码,其庞大的体积和单调的功能特性远远不成比例。在以前的创作经历中,我们更多感受到的是FrontPage像洪水一样地难于控制,而很难将精力集中于网页创作本身。网页制作者不仅希望能够创建出美观的页面,而且希望生产最精简和高效的HTML源代码,在对网页源代码进行精确地控制方面,FrontPage几乎是无能为力。而在这方面 DreamWeaver有编辑HTML、站点管理、创建、编辑对象和页面元素、工作流程的改善、定制和扩展等功能。Asp动态交互式语言,用于编写动态网页,是非常实用的语言。 http://www.paper51.com 在DreamWeaver的基础上,还将准备用PhotoShop的位量作图,利用了ASP的动态网页功能和CSS样式表锁定,这样便选择好基本的开发软件了。 内容来自www.paper51.com 3.3开发环境简介 内容来自www.paper51.com 随着internet的广泛应用,人们已经不再满足静态的网页了,而是越来越希望internet能具有智能性,能动态的对人们的查询和指令做出反应,并且由于网页的静态性,更新网页也变成了一件繁重的重复劳动。为了改变这一状况,人们提出了许多的解决方法,如Asp,Jsp,Php等,其中ASP(active server pages)是一套微软开发的服务器端脚本环境。ASP内含于IIS3.0和4.0之中,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户浏览器的负担,大大提高了交互的速度。由于需要经过IIS/PWS的翻译后才送出标准的HTML格式,这就大大增加了设计上的弹性。但是在工作平台上为何会区分IIS/PWS呢?这是由于服务器所使用的操作系统不同的缘故。如果要建设大型网站通常会使用Window2000 server或Window 98。也就是说,由于操作系统本身的功能差异需要搭配不同的Web服务器。 内容来自www.paper51.com 3.3.1 ASP的开发环境 内容来自www.paper51.com 开发环境使用的是微软公司的Visual inerdev和网页设计大师Dreamweaer。Dreamweaer是一个功能强大的网页设计平台,为网页设计提供了方便快捷的开发环境,而Visual inerdev则为ASP程序提供了一个智能化的开发平台。 内容来自论文无忧网 www.paper51.com
3.3.2 ASP的内建对象 内容来自www.paper51.com Active Server Pages提供了可在脚本中使用的内建对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使对象开发者摆脱了很多繁琐的工作。目前的ASP版本总共提供了六个内建对象,常用的是以下两个: http://www.paper51.com (1)Request对象 copyright paper51.com 可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和拥护认证。Request对象使您能够访问客户端发给服务器的二进制数据。 内容来自www.paper51.com Request的语法: copyright paper51.com Request[.集合|属性|方法](变量) copyright paper51.com
语法:Requset.Cookies(cookie)[(key)|.attribute] copyright paper51.com (2)Response对象 内容来自论文无忧网 www.paper51.com 与Request是获取客户端HTTP信息相反,Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL 或设置cookie的值。 paper51.com 语法:Response.collection|property|method 内容来自论文无忧网 www.paper51.com 3.3.3 ASP内建组件 http://www.paper51.com Active Server Pages(ASP)可以在服务器上运行ActiveX脚本和ActiveX组件的服务器方脚本环境。开发人员可以将脚本和组件结合在一起创建基于Web的应用程序。 copyright paper51.com
ActiveX允许开发人员为World Wide Web创建交互式组件的内涵丰富的Microsoft技术术语。允许用不同的语言编写的软件在网络环境中一起工作的一组不依赖语言的互操作技术。ActiveX的关键元素是组件对象模型(COM)和分布组件对象模型(DCOM)。这些技术已得到开发组织的许可,可移植到许多平台上。 paper51.com 通过使用Object标记,可以在ASP中使用上述的ActiveX组件,目前ActiveX组件多使用面向对象的编程语言编写,如vb,vc,delphi等。 内容来自论文无忧网 www.paper51.com 3.3.4访问数据库的方法 paper51.com ASP使用ADO技术访问数据库。ADO全名为Active Data Object,是Microsoft为了企业数据整体存取需求所提出的解决方案UDA(universaldata access)之一。在ASP网页中使用ADO对象存取数据库主要是使用其Connection,Recordset以及Command三个对象。 paper51.com Connection对象: http://www.paper51.com
负责开启与链接到数据源的对象,通过Connection对象也可以执行命令. paper51.com Command对象: copyright paper51.com 负责传送能被数据源所执行的命令的对象,命令是一文本字符串,通常是一个SQL语句。命令的参数是以Parameter对象表示。Command对象是一选择项(optional)对象,并不是一定要使用,也就是说可根据数据源的特性选择是否提供。例如:一些非结构性数据提供者(Unstructured Data Providers,如电子邮件系统),可能无法处理文字形态命令,就可以选择不提供Command对象。Command对象除了能下达SQL语句的命令外,也可以执行后端数据库所提供的预储程序(storeprocedure)。 paper51.com
Recordset对象:负责存取数据库内容的对象,为一数据记录集。Command对象的命令执行结果如果是数据记录集,也是以Recordset对象来表示。它可以依照查询条件获取或显示所要的数据列与记录。Recordset对象会保留每项查询返回的记录所在的位置,以便逐项查看结果。 内容来自论文无忧网 www.paper51.com 常用到的Recordset对象的属性和函数为: 内容来自论文无忧网 www.paper51.com Recordset.Fields.count:返回Recordset中的字段数。 http://www.paper51.com Recordset(I).name:返回Recordest中第I个字段的名称,I是由0开始计算的,因此I的最大数目应为Recordset.fields.count-1。 paper51.com Recordset.rcordcound:返回Recordset中数据记录的数目。 paper51.com Recordset(i):返回Recordset目前记录中的第I个字段的数据。 内容来自论文无忧网 www.paper51.com Recordset.eof:判断指针是否已超过Recordset的末端,如果是则返回Ture,否则返回False。 内容来自论文无忧网 www.paper51.com 3.3.5 运行环境 内容来自www.paper51.com ASP的运行和调试环境有三种,分别对应与三种操作系统: paper51.com (1)Microsoft InternetInformation Server Version 3.0/4.0 on Windows NT Server http://www.paper51.com (2)Microsoft Peer Web ServerVersion 3.0 on Windows NT Workstation http://www.paper51.com (3)Microsoft Personal WebServer on Windows 98/2000 copyright paper51.com
第四章 系统需求分析 http://www.paper51.com 4.1功能需求分析 内容来自论文无忧网 www.paper51.com 软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是网络招聘系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。 http://www.paper51.com 该系统应实现通过网络招聘过程中的所涉及两类重要客户角色分为两类进行。即供需双方。供方为求职人员。需方为招聘单位或是用人部门。并分别处理。同时还包括第三部分的信息发布以及交流功能对于供方(求职人员)所设置的功能包括:(1)用户管理;进行求职人员的注册登记管理以及密码建立。查找和修改的管理;(2)简历管理;完成求职人员的个人简历信息的输入和保存。更改等;(3)职位搜索;按所设置的搜索条件进行符合要求的空缺职位和用人单位进行搜索。帮助求职人员及时发现合适的职业机会。(4)职位收藏;对于多个意向职位可以建立个人的职位收藏夹。进行保存。以进行以后的逐个处理;(5)技能模型;这是专门为IT软件人才设置的功能。求职人员可以充分表述自己的专业技能特长。 内容来自www.paper51.com 对于需方(用人单位)所设置的功能包括:(1)用户管理;进行用户的登记注册。密码管理。以及企业公开信息的发布。(2)试用;对于各用人单位。第一次注册登记后。处于试用状态。可以使用系统的各种功能。(3)有效;在服务有效期内。可以完全使用本系统提供的所有功能;(4)过期;当服务到期后。对系统的使用。所做操作的结果中姓名和联系方式将无法正常显示。对于每个用人单位。(5)职位管理;进行空缺职位的信息发布和更新。以及修改其中的职位内容。到岗时间。技能要求等;(6)简历查询;设置搜索条件进行现有简历库的查询,查找满足职位要求的候选人员。 paper51.com 4.2数据流程图 http://www.paper51.com 本系统数据流程可描述为三个平面数据流程图。图4.1所示为应聘用户通过应聘信息要求登陆本站,用人单位在根据招聘要求和查看应聘者的简历,最终录用。图4.2和图4.3所示为求职者及用人公司系统数据流程,包括用户的注册及登陆的帐号检验,资料的登记,应聘者及用人公司的查找和投放简历被最终录用等流程; paper51.com paper51.com 图4.1顶层数据流图 http://www.paper51.com 内容来自www.paper51.com 图4.2 招聘数据流图 内容来自论文无忧网 www.paper51.com
paper51.com 图4.3 应聘数据流图 copyright paper51.com 4.3管理流程 copyright paper51.com 招聘流程是面向应聘者和用人单位/公司的,真正意义上实现任何人在任何时间、任何网络节点,以任何可能的形式找到自己需要的职位,而公司能更好的管理每个应聘者的资料,找到更适合工作的人才。总之,要在尽量突出传统招聘中优点的基础上,同时改进传统招聘中使应聘者和用人单位/公司感到不方便和以前不足的地方,发挥网络的特点。这就是一个网络招聘系统的核心精神。 copyright paper51.com 现在随着人才的愈来愈多,找工作越来越来困难。在过去的传统人才招聘市场上挤满了应聘的人,可每天找到工作的并不多,主要是因为供求双方不能全面了解,人才不能找到适合自己的工作,公司不能所需的人才,简单的文字图表,无法全面了解公司的情况,同样个人简介也不能全面了解人才的全部,再加上人才市场人才众多,应聘者的简历堆积如山,没有时间一一了解,,公司也不好对应聘者进行管理,出现少 .漏等现象,有一些应聘者的简历没有看就被堆在一边,让很多适合做这项工作的人无法找相应的职位。面对传统招聘这种陷缺,本网络招聘系统在管理中实现面对单个公司,将公司的情况,所要的招聘岗位等一些有关公司的情况,详细的列出,再通过工作组自行开发的随意架站系统使得建立网站变得轻松简单。无需任何计算机专业知识也可轻松的建立起资料的网络站点。招聘者通过客户端软件可轻松了解公司情况,并且更详细,更具体,更全面,更容易找到自己适合的工作。同时把自己的详细资料传的网上,公司可以分类,分别管理,就能系统的,清晰的知道每个应聘者的详细情况,可以挑选最合适的人。最好的利用人才,创造最大的价值! 内容来自www.paper51.com
曾经去过人才招聘市场的朋友,一定会觉得人又多又乱,“各式各样”的用人公司/单位让人眼花缭乱,应聘到一个好的适合自己的公司得费你好多时间和精神。网络招聘系统一个突出的优点就是查找和搜索方便,可以在家里轻松查看多家用人单位/公司,或者只要你知道某招聘公司其中一个关键字,轻轻点击鼠标,就可以马上找到该公司的招聘信息和公司信息。 内容来自www.paper51.com
通过以上的大致分析,就已经有了一个网络系统的大体轮廓了 内容来自www.paper51.com
(1)本系统分招聘和管理两部分。 http://www.paper51.com
①主页部分主要面向应聘者的招聘信息。分别列有公司名称,点击相应的公司名称会弹出相应详细信息,本窗口还显示应聘者相关的资料信息及个人简历,包括应聘人姓名、年龄、学历、英语级别、毕业学校,等共用人单位参考录用。如果应聘者对工作满意可注册登陆管理页‘查看所有公司’菜单,点击窗口的下方“投放简历”按钮,系统会向用人公司发送你的简历,如果对这项工作不满意可以关闭本窗口,查看其他职位。 内容来自论文无忧网 www.paper51.com ②注册窗口用于应聘者和招聘公司的注册。在注册会员的管理页个人及公司可以填写登记资料。应聘者必填部分包括姓名、性别、年龄、身份证号、学历、毕业院校、专业、想找的工作、e-mail地址、个人简历等。填写完毕点击登记资料。必填部分必须填写,公司可以根据这些资料初步判断应聘者是否满足条件,如果满足公司会和应聘者联系,进一步了解应聘者。 内容来自www.paper51.com
③应聘者可以在注册后随时公司的录用状态,在主页的左上角用户登陆窗口登陆,输入ID号和密码,点击登陆,弹出管理页,在站内信件中查看公司发回的信息,录用了请和公司联系。如果没录用请耐心等待。 内容来自www.paper51.com
④本系统还为应聘者安装职位搜索窗口,可以为应聘者节约更多的时间,最快的找到适合自己的职位。可根据职位名称、性别要求、学历要求、月薪等进行搜索 ,可根据不同的要求进行二次搜索,点击搜索 ,会出现满足要求的职位的情况,再点击相应的职位名称会显示该职位的详细情况。 内容来自www.paper51.com ⑤系统统计和系统公告。系统统计了招聘信息、求职用户、录用人数和访问量,通过数字清楚的显示招聘情况。系统公告通告当前的主要信息。 copyright paper51.com (2)系统提供完善的系统管理。在主页的管理入口,点击进入。出现验证管理员窗口,输入用户名和密码和验证码,进入系统管理器。管理器分为人才管理、信息管理 、首页预览 、基本信息设置、管理员帐号管理 。 http://www.paper51.com ①人才管理可以对应聘者的信息进行系统管理,查看应聘者的信息,根据应聘者的情况的不同进行录用、解雇、删除。公司可可根据应聘者的应聘职位、所属性别、所有年龄、所有学历、要求月薪、应聘者姓名等进行查找,输入查找要求点击查找,系统对所有应聘者进行查找,显示所有满足条件的应聘者的信息。可以查看每一位应聘者的详细情况,公司可以对满意的应聘者进行录用,对不满意的可以进行解雇或删除。 copyright paper51.com
②信息管理是对应聘信息进行管理,添加或删除应聘信息,也可对应聘信息进行修改。动态添加招聘信息,信息内容要求完善。 内容来自www.paper51.com ③信息基本功能设置可根据公司的发展要求修改一些基本信息,可以对公司的信息进行更新、删除。 paper51.com ④管理员帐号管理可以添加、删除管理员帐号,可以对管理员进行统一的管理。 http://www.paper51.com 4.4数据库设计 内容来自www.paper51.com 4.4.1数据库介绍 内容来自论文无忧网 www.paper51.com 数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 http://www.paper51.com Access做为一个数据库管理系统,它被集成在MicrosoftOffice中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。 paper51.com 4.4.2网络招聘数据库简介 内容来自www.paper51.com 网络招聘采用的数据库是Microsoft Access。数据库的结构:为了使用的方便性和数据的完整性,本系统使用的是Microsoft Access 2000数据库。它具有数据完整性高、运作方便的特点。本系统共有以下几个表: http://www.paper51.com admin 存放管理员信息 copyright paper51.com alluser 存放所有用户信息 http://www.paper51.com jobs 存放工作信息 内容来自www.paper51.com cominfo 存放用人公司信息 http://www.paper51.com userinfo 存放应聘者信息 内容来自论文无忧网 www.paper51.com lyok 存放被录用者 内容来自www.paper51.com message 存放招/应者信件交流信息 paper51.com
jl 存放用户简历 paper51.com 表4.1 管理员表(admin) 内容来自www.paper51.com
adminid 内容来自论文无忧网 www.paper51.com 管理员id 内容来自论文无忧网 www.paper51.com admin 内容来自论文无忧网 www.paper51.com
注册帐号 copyright paper51.com
password 内容来自www.paper51.com 注册密码 内容来自www.paper51.com
email 内容来自论文无忧网 www.paper51.com 电子信箱 内容来自论文无忧网 www.paper51.com
oicq 内容来自www.paper51.com
qq帐号 paper51.com
homepage copyright paper51.com 主页 http://www.paper51.com sex 内容来自论文无忧网 www.paper51.com 性别 http://www.paper51.com regtime http://www.paper51.com
注册时间 http://www.paper51.com
Realname 内容来自www.paper51.com
用户真实姓名 http://www.paper51.com
flag 内容来自www.paper51.com 字段长度 http://www.paper51.com
表4.2 用户表(alluser) 内容来自论文无忧网 www.paper51.com user copyright paper51.com
用户帐号 paper51.com password http://www.paper51.com 用户密码 copyright paper51.com id http://www.paper51.com 用户id paper51.com flag copyright paper51.com
字段长度 copyright paper51.com time 内容来自www.paper51.com 注册时间 copyright paper51.com 表4.3 公司/单位信息表(cominfo) 内容来自论文无忧网 www.paper51.com comname 内容来自www.paper51.com 公司名 内容来自www.paper51.com addr paper51.com
所在地址 paper51.com wan1 copyright paper51.com 想要的人才 copyright paper51.com introduce 内容来自www.paper51.com 公司/单位简介 内容来自论文无忧网 www.paper51.com comid 内容来自www.paper51.com 公司id 内容来自www.paper51.com Flag paper51.com 字段长度 内容来自论文无忧网 www.paper51.com
内容来自论文无忧网 www.paper51.com
电子邮箱 copyright paper51.com phone paper51.com 电话号码 内容来自www.paper51.com
time paper51.com 注册日期 paper51.com classid http://www.paper51.com 类别 http://www.paper51.com
内容来自www.paper51.com
表4.4工作类别(jobs) 内容来自论文无忧网 www.paper51.com classid 内容来自论文无忧网 www.paper51.com 类id paper51.com
class 内容来自www.paper51.com 工作域名 内容来自www.paper51.com 内容来自www.paper51.com |