




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号:TP311.1 U D C:D10621-408-(2007) 5970-0密 级:公 开 编 号:2003032087成都信息工程学院学位论文基于Notes的猎头公司网站的设计与实现论文作者姓名:朱家宇申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):曾令明(讲师)论文提交日期:2007年6月8日基于Notes的猎头公司网站的设计与实现摘 要人才的需求、供应,离不开人才和企业两个主体,然而这两个主体之间的衔接并不是很好。人才感觉自己找不到适合自己的企业,企业感觉老招聘不到自己需要的人才。这在很大程度上阻碍了人才和企业两方面的发展,所以应运而生了猎头这个行业。作为猎头,需要大量的人才和企业职位信息以尽可能为双方提供更大的选择范围。所以猎头网站作为很好的信息收集工具,成为猎头公司不可或缺的组成部分。论文详细论述了一个基于Notes的猎头公司网站的开发设计过程。系统包括用户注册/登录、简历投递、职位搜索、系统管理、职位发布、简历查询、电子邮箱等功能。论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。关键词:猎头;职位;人才;招聘The Design and Implementation of Headhunter Company Website based on NotesAbstractThe demand and supply of talents must include talents and enterprises, but the convergence between them is not very good. Peoples can not find the enterprise which is suitable for them, and the enterprises always feel that the talent is not the one they need. Because of this, development of both the talents and enterprises has a large extent hindered. So, headhunting industry emerged. As a headhunter, it needs a large number of information to provide as greater range of choice as possible for talents and enterprises. So, the headhunting website, a good tool for information gathering becomes an integral part of the headhunting company. The paper discusses in detail the development and design process of a headhunter company website based on Notes. It includes users login, resumes mailing, jobs search, system management, jobs release, resumes search, email, etc. The paper is organized as following: Firstly, analyzes the background and significance; Secondly, introduces the development tools and the foundation of the technology; Thirdly, analyses the demand of the system, gives a specific design project and a database model; Then shows the implementation of the whole system, which includes the design and linkage of the database and the implementation of every module. Finally gives a test of the system.Key Words: Headhunter; Talent; Recruit; Jobs目 录论文总页数:24页1 引言12 Notes基础知识12.1 简单介绍12.2 主要开发元素介绍12.2.1 帧结构集12.2.2 页面22.2.3 主表单22.2.4 视图22.2.5 文件夹32.2.6 代理32 需求分析32.1 匿名用户32.2 个人用户32.3 企业用户32.4 管理员用户33 网站设计33.1 网站特点33.2 网站整体设计43.2.1 网站首页43.2.2 个人用户43.2.3 企业用户53.2.4 管理员用户53.2.5 电子邮箱63.4数据库设计64 网站功能实现74.1 网站首页74.1.1 用户注册74.1.2 首页显示104.2 个人用户模块114.2.1 我的简历114.2.2 新建简历114.2.3 职位搜索134.2.4 职位申请154.3 企业用户模块154.3.1 猎头登记记录154.3.2猎头登记记录164.3.3发布招聘164.3.4已发招聘174.4 管理员用户模块174.4.1新闻记录184.4.2新闻信息发布184.4.3猎头记录184.4.4猎头职位发布194.4.5猎头登记审核194.4.6个人简历查询194.4.7 企业招聘查询204.5 其他功能实现204.5.1 电子邮件功能的实现204.5.2 统计功能的实现204.5.3 文档信息管理205 总体测试215.1 注册测试215.1.1 注册信息完整性检查215.1.2 注册到服务器215.2 具体功能测试215.2.1 个人用户模块测试215.2.2 企业用户模块测试215.2.3 管理员用户模块测试22结 论22参考文献22致 谢23声 明241 引言随着经济的发展和社会的进步,招聘媒介也经历了较大的发展和飞跃。上世纪九十年代中期以前,企业招聘主要手段是内部推荐、当街张贴海报。九十年代中期以后,逐渐发展到在报纸、杂志上刊登招聘广告,在电台、电视台上做招聘宣传,举办大型的人才招聘会,以及进入二十一世纪以后,在互联网上的网络招聘、猎头服务、人事代理、招聘外包等。业内人士认为,随着经济社会发展与对人才需求的变化,现场招聘越来越显现出局限性。首先,参加现场招聘会的求职人才范围太窄。绝大多数的求职者是大专以下学历的低端人才,有些求职者还是一般技术工人。虽然有的招聘会也设有中高级人才招聘区,但符合条件的求职者很少,根本不能满足用人单位的需要。其次,由于招聘成本较高,使得现场招聘会很难成为经常性的招聘形式。另外,现场招聘会对人才主体缺乏有效性,也让求职者对现场招聘失去兴趣。目前,我国通过人才网站进行招聘求职的单位和人才越来越多,招聘成功率不断提高。随着互联网技术的发展和普及,招聘网络化已成为一种越来越普遍的招聘模式。网络招聘的全天候、即时性,大大提高了招聘工作的速度和效率,使招聘企业可以在短时间内寻获到所需的人才。网络招聘将是未来人才招聘的发展之路。因此猎头网站的发展之路也相当宽广。2 Notes基础知识2.1 简单介绍DOMINO是一个以电子邮件为基础发展起来的标准群件平台,从1982年开始发布第一个版本,至今已经有数十年的历史,正式注册用户过亿。它最大的优点就是提供了大量内置的如SMTP、POP、LDAP、HTTP、HTTPS等集成的系统服务,所以使用户快速构建跨平台的解决方案成为可能。整个平台由DOMINOSERVER(DOMINO服务器)、ADMINISTRATOR(DOMINO管理工具)、DESIGNER(DOMINO开发设计工具)、NOTES(DOMINO客户端)组成,在一些针对性应用方面还有LOTUS-WORKFLOW(DOMINO工作流设计系统)、LOTUS-DOMINO.DOC(DOMINO文档管理系统)、LOTUS-QUICKPLACE(DOMINO协作平台)、LOTUS-LEI(DOMINO数据交互系统)、LOTUS-LEARNINGSPACE(DOMINO培训系统)等强有力支持。本网站是使用其中的DESIGNER(DOMINO开发设计工具)开发的。2.2 主要开发元素介绍2.2.1 帧结构集帧结构类似于HTML开发中的框架设计,帧结构集是帧结构的集合。帧结构是较大帧结构集的一个区段或窗格,并且可以独立滚动。通过使用帧结构集,设计者可以在帧结构之间创建链接使彼此相互关联。帧结构集可以在用户转向或链接到其他页面或数据库是仍然保持某个页面的显示状态。帧结构一般不采用3-D边框,边框宽度设为0。 2.2.2 页面页面是用来显示信息的设计元素。与收集信息的表单不同,页面主要用来向用户展示信息,因此用户不能在页面上创建任何字段或者子表单,但可以创建HTML控件。因此页面可以用所见即所得的HTML制作工具来进行开发设计。页面适用于静态信息或者作为其他元素的容器。可以使用页面作为用户应用的开始界面或者作为提交文件后的提示界面。2.2.3 主表单表单是用于在数据库中输入和查看信息的载体。表单可以包含:1)存储数据的字段。2)标注字段或者提供指示的文本。3)存储用户想要在多个表单上使用的表单元素集合的子表单。4)可以结合图形和字段的布局区域 它们所采用的方法可以提供更大的设计灵活性。5)可以使表单更容易理解的图形。6)汇总或者组织信息的表格。7)对象 OLE 预定 Notes/FX(TM)字段 文件附件 URL 以及可以扩展Notes文档范围的链接。8)可以自动执行函数的动作按钮。9)可以强化文档外观的背景颜色和图形。10)在表单中包含其他设计元素的嵌入式元素。在应用上细分DOMINO系统中表单一般分为主表单和子表单,而主表单又分为数据存放表单和数据展现表单。其中数据存放表单一般的设计处理方式是数据字段设计在该主表单中,公共控制信息(如流转控制)设计成子表单(component)。再将该子表单加入到主表单中。确保整体设计结构清晰,在内容上主要包含的内容有:数据信息、按钮操作、用户界面、功能子表单等。而数据显示表单的设计处理方式是用于在浏览器中进行数据浏览的表单,为了保证界面的友好性,一般采用CSS定义整体风格。 2.2.4 视图视图是访问数据库中文档的入口,每一个数据库至少必须包含一个视图,基于所选择的准则,视图可以显示数据库的文档子集或者所有的文档。基于文档的内容,也可以对文档进行分组和排序。2.2.5 文件夹文件夹是用来存储文档的容器。文件夹与视图具有相同的外观,而且其设计方法也与视图大致相同。其区别仅在于应用的时候视图具有可以自动选择并显示文档的文档选择公式,而文件夹则不是,它是通过用户手动的添加来显示文档的。所以在设计的时候,其设计知道方法可以大致跟视图相类似。 2.2.6 代理代理Agent可以让用户在Domino中自动执行许多任务。它们是可以在数据库中为用户执行特定任务的独立程序。例如可以归档文档、改变字段值、发送邮件消息、删除文档或者执行与外部应用进行交互这样的功能更为强大的动作 。代理还能够进行设置在服务器上基于安排或者在出现特定事件时自行运行。2 需求分析作为一个猎头网站,来访用户应该有:匿名用户,个人用户,企业用户以及管理员用户。在此,我对不同用户的不同权限以及需求做以下说明:2.1 匿名用户匿名用户能访问公共信息,如网站新闻,部分猎头信息,企业招聘信息。2.2 个人用户个人用户能创建个人简历,查看/修改/删除个人简历(可同时拥有多份简历),以及使用目的性较强的职位搜索功能。并能对有意向的职位进行职位申请操作,申请职位所需的简历也可通过对话框列表进行选择,因此可使简历变得有针对性。2.3 企业用户企业用户能填写猎头服务登记表,向猎头公司申请猎头服务。并且能自行发布/修改/删除招聘信息。2.4 管理员用户管理员拥有前三类用户的所有权限,并且还能发布/修改/删除站内新闻、对企业用户提交的猎头服务登记表进行审核。若审核通过,可根据企业委托信息来发布猎头职位,以及利用个人简历搜索功能收集适合该委托的人才资料。3 网站设计3.1 网站特点本网站架构在标准群件系统(Lotus Domino/Notes)基础上,它是管理非结构化文档型数据的理想办公平台,并且能与关系型数据库进行交互,保证数据的安全性、保密性,并能跨平台、跨网络协议运行。能在多种平台上运行:Microsoft的Windows、Window95/98/XP和Windows NT/2000 , UNIX等,在不同的平台上使用不需要修改或重新编译。3.2 网站整体设计图3-1 网站体系结构图3.2.1 网站首页网站首页包括:用户登陆/注册、站内新闻显示、最新猎头职位显示、最新单位招聘信息显示、友情连接等。用户注册仅需选择注册类型、用户名以及密码。用户名需要自动验证重名与否,还有密码确认。另外,站内新闻、最新猎头职位、最新单位招聘信息,这些都直接通过页面嵌入视图显示。3.2.2 个人用户个人用户模块包括:我所关注、我的简历、新建简历、职位搜索。我所关注:用户申请过的职位集合。我的简历:在此可管理用户自己的已经建立的简历,执行查看/修改/删除等操作。新建简历:新建一份新简历,需要填写:简历名、姓名、性别、出生日期、学历、毕业院校、目前所在地、薪水期望、工作经验、求职意向以及照片上传。点击提交,需要对简历的完整性进行检查。职位搜索:根据自定义的不同条件来搜索相映的职位,使搜索准确性提高。搜索结果的显示方式也可进行简单设定。找到职位后,可在职位信息页面提交申请。3.2.3 企业用户企业用户模块包括:猎头流程(介绍)、猎头登记、猎头(登记)记录、发布招聘、已发招聘。猎头流程:是为了让企业用户更方面的了解猎头流程而放置的。猎头登记:通过填写详细的登记表单(招聘标题、招聘企业、职位名称、职位年薪、招聘人数、工作经验、学历要求、年龄要求、性别要求、工作地点、截止日期、联系电话、电子邮箱、具体描述),告知猎头公司自己企业对人才的要求,以便更快更好的找到合适的人才。(此登记表提交后,经过管理员审核,最后发布猎头职位信息。)猎头(登记)记录:供企业用户查看提交的登记表的状态(已受理或未受理)发布招聘:企业自行发布招聘信息,需要填写内容:(招聘企业、职位名称、职位年薪、招聘人数、工作经验、学历要求、年龄要求、性别要求、工作地点、截止日期、具体描述)。方便企业快速发布招聘信息。已发招聘:通过这里可以查看已经发布了哪些招聘,并能查看申请此职位的个人用户提交的简历。3.2.4 管理员用户管理员模块包括:新闻、新闻信息发布、猎头、猎头职位发布、猎头登记审核、个人简历查询、企业招聘查询。新闻:显示已发布新闻,管理员可由此查看/修改/删除新闻。新闻信息发布:选择新闻类型、填写标题、内容后便可发布新闻。猎头:显示已经发布的猎头职位信息,管理员可由此查看/修改/删除猎头职位信息。猎头职位发布:受理企业用户委托,为企业用户寻找合适人才。猎头信息表所填项目类似猎头登记表和企业招聘信息表。猎头登记审核:查看企业用户提交的猎头登记表,并做处理。审核通过后便可发布猎头职位,并且可以通过个人简历查询搜索合适人才。个人简历查询:查找合适的人才,为企业提供猎头服务做信息提供。企业招聘查询:管理企业招聘信息,也可通过查看类似猎头要求的企业招聘中求职人才简历来为猎头职位寻找合适人才。3.2.5 电子邮箱电子邮箱:用户注册时,系统会自动为其注册一个Notes的电子邮箱。用户可方便快捷的在系统内部或者Internet上进行邮件的发送。3.4数据库设计Lotus Domino/Notes中的数据库与关系型数据库管理系统中的数据库是有明显区别的。在一般的关系数据库管理系统中,数据库是存储在计算机内的可供操作的二维表,是基于事务处理的;而在Lotus Domino/ Notes中,数据库是由文档、视图、页面、表单、域和文件夹等基本元素组成的存储非结构化信息的后缀名为.nsf文件。在本网站中我建立了2个数据库:一个是register.nsf(用与用户注册)另一个是mainbody.nsf(用于存放网站主体设计以及内容)。并在各个数据库中设置相应的必需的文档、视图、页面、表单、域、文件夹以及导航器和各个页面的大纲,其中表单、视图和代理是设计的重点。对非结构化信息的处理,Notes提供提高了RTF(Rich Text File)文本域,可以在其中保存多种类型信息,如文本,表格,Web页面以及图片等信息,而且RTF域的大小本身是没限制的。对于结构化数据信息的处理Notes也提供了与一般关系数据库类似的功能。在数据库文档的组织方面,当用户在故障信息列表中查到一个文档,需要调阅时,要从当前视图(或者文档)转入另一个视图(或者文档),Notes数据库文档中可以包含指向另一个文档、视图或者数据库的链接,当用户单击代表该链接的图标时,当前窗口将切换到链接所指向的对象。另外Notes文档中还可以包含各种热点文本,当用户单击热点文本时可以显示出文本提示框或执行预先指定的操作。这一用户就可以在一个文档中同时访问多个数据库中的信息。从而提高了整个系统的灵活性和实用性。在对大量的信息进行查询时等要用到Notes内置的全文搜索引擎,用户可以在数据库的搜索条件框中输入条件来搜索所需文档,并按某种条件对搜索结果进行排序。另外还可以对数据库进行全文索引,以加速对数据库的搜索。在整个网站中,数据库不能只由一个,为了便于设计和日后维护管理,应该尽量将各功能模块都设计成一个单独的数据库,每一个注册用户都有一个邮件数据库,另外还有系统用的数据库。各种数据库按照应用情况的不同存放的位置也不同。系统数据库应是放在服务器上某一个固定的位置,不能轻易改动。用户的邮件数据库也一样,以便随时都能被访问。数据库文档一致性是很重要的,Notes数据库是一种典型的文档型数据库系统,它本身不提供像关系型数据库那样的一致性检测功能,它提供的只是权限上的一致性检测。为了确保文档的一致性,在网站中的文档结构设计上,我采用了一些关键域作为检测一致性的标志,并在发生一致性错误时自动进行提示。一般在文档结构中被“*”号注明的域就是进行一致性检测的关键域。通过这种设计一方面排除了产生空文档的可能性,另一方面解决了同一内容的文档在数据库中存放多份的问题,基本实现了文档的一致性4 网站功能实现功能模块主要按用户类型来划分,根据不同用户导航条显示不同的操作热点。实现方法为:在导航条表单中添加用户名域(uname)和用户类型域(type)分别获取当前用户的用户名和类型,并把他们作为判断条件,用于控制热点显示。4.1 网站首页4.1.1 用户注册重名检验:采用AJAX技术检查欲注册用户名是否存在,当用户名输入框失去焦点时触发重名检验代码,若已经存在则弹出警告框提示用户,如下图所示:图4-1 检查用户重名重名验证JS代码:var request;function checkLoginName()request=new ActiveXObject(Msxml2.XMLHTTP);if(!request)request=new ActiveXObject(Microsoft.XMLHTTP);request.onreadystatechange=afterCheckLoginName;url=/oa/userregister.nsf/checkname?openagent&loginName=+document.all.loginName.value;request.open(POST,url,true);request.send(null);function afterCheckLoginName()if(request.readyState=4)if(request.status=200)if(request.responseText.indexOf(1)-1)alert(已有相同用户名存在!)document.all.loginName.value=;document.all.loginName.focus();url=/oa/userregister.nsf/checkname?openagent&loginName=+document.all.loginName.value; 所触发的后台代理(checkname)Sub InitializeDim session As New NotesSessionDim doc As NotesDocumentDim userdoc As NotesDocumentDim view As NotesViewDim db As NotesDatabaseSet doc=session.DocumentContextSet db=session.CurrentDatabaseSet view=db.GetView(usercheck)macro=|rightback(Query_String_Decoded;=)|loginname=Evaluate(macro,doc)Set userdoc=view.GetDocumentByKey(loginname(0),True)Print Content-type: text/xmlIf Not userdoc Is Nothing ThenPrint 1ElsePrint 0End IfEnd Sub用户填写完注册信息,通过注册按钮触发公式:Command(ToolsRunMacro; register); 进而调用代理(register)完成注册。下为用户注册到服务器代理(register)中代码:Sub InitializeDim session As New NotesSessionDim reg As New NotesRegistrationDim db As NotesDatabaseDim doc As NotesDocumentDim ln,n,pw As String Set doc =session.DocumentContextSet db = session.CurrentDatabaseun = doc.Username(0)pw = doc.Password(0)doc.state = 1Call doc.Save(True,True)dt = Datenumber(Year(Today)+20, Month(Today), Day(Today)reg.CertifierIDFile = E:LotusDominodatacert.idreg.Expiration = dtreg.IDType = ID_HIERARCHICALreg.MinPasswordLength = 5 password strengthreg.CreateMailDb = Truereg.UpdateAddressBook = Truereg.StoreIDInAddressBook = TrueCall reg.RegisterNewUser(un, _ last nameE:LotusDominodata+un+.id, _ file to be created, _ mail serwer, _ first namel,_ middle initial123456, _ certifier password, _ location field , _ comment field mail+un+.nsf, _ mail file,_ forwarding domainpw,NOTES_FULL_CLIENT) password usertypePrint Print location=/register.nsf/successPrint End Sub修改某用户的Internet的口令后,需要等待一定时间(服务器数据更新后)再以新口令登录就可以了。 username为Name(Abbreviate;UserName) name为NameLookup(NoUpdate;UserName;shortname) Sub Initialize Dim session As New NotesSession Dim view,userview As notesview Dim username,name,oldpassword As String Dim doc,sessiondoc,userdoc As NotesDocument Dim db As New NotesDatabase( , ) Dim dbhome As notesdatabase Dim databasename As String Set dbhome=session.currentdatabase databasename=dbhome.filepath 数据库全路径 If (Not (db.Open( , names.nsf ) Then Print /+databasename+/changepasswordmessageboxForm?openform&message=公用通迅录失效,请重启服务器! Exit Sub End If Set db=New NotesDatabase(,names.nsf) Set userview = db.getview($VIMPeople) Set doc = session.DocumentContext username = doc.username(0) oldpassword = doc.oldpassword(0) Set userdoc = userview.GetDocumentByKey( username ,True) If ( userdoc Is Nothing ) Then Print /+databasename+/changepasswordmessageboxForm?openform&message=无此用户! Exit Sub End If Set view=dbhome.GetView(usercheck) key=(0) Set sessiondoc = view.getdocumentbykey(key) If (sessiondoc.password(0)doc.oldpassword(0) Then Print /+databasename+/changepasswordmessageboxForm?openform&message=旧口令输入错误! Exit Sub End If tmp1 = Evaluate(|Password(tmppassword)|,doc) userdoc.HTTPPassword = Trim(tmp1(0) Call userdoc.save(True,False) Call userview.Refresh Print /+databasename+/changepasswordmessageboxForm?openform&message=您已成功的修改了密码,密码更新可能需要几分钟! sessiondoc.password=doc.tmppassword(0) Call sessiondoc.save(True,True)Exit Sub 4.1.2 首页显示站内新闻、最新猎头职位、最新单位招聘信息,这些都直接通过页面嵌入视图显示。图4-2 网站首页4.2 个人用户模块4.2.1 我的简历通过嵌入视图到表单,并且使用单个域显示,根据当前用户名提取该用户所拥有的个人简历相关信息。在此可见当前用户所拥有的所有简历列表。点击进入便可操作用户已经建立的简历,执行查看/修改/删除等操作。图4-3 个人用户已有简历列表4.2.2 新建简历在表单中添加文本域、对话框列表、RTF域,收集简历相关信息:简历名、姓名、性别、出生日期、学历、毕业院校、目前所在地、薪水期望、工作经验、求职意向以及照片上传。点击提交,触发onSubmit事件调用JS方法(checkall())对登记表单的完整性进行检查。具体如图所示: 图4-4 个人简历表单JS完整性检查代码:(其他表单的完整性检查代码类似)function checkall()if (document.all.resumeName.value=)alert (请输入简历名);document.all.resumeName.focus();return false;if (.value=)alert (请输入姓名);.focus();return false;if (document.all.bornDate.value=)alert (请输入出生日期);document.all.bornDate.focus();return false;if (document.all.work.value=)alert (请输入工作经验);document.all.work.focus();return false;if (document.all.qiuzhiyixiang.value=)document.all.qiuzhiyixiang.value=任何行业;return false;if (document.all.sex.value=2)alert (请选择性别)document.all.sex.focus();return false;4.2.3 职位搜索根据自定义的不同条件来搜索相映的职位,使搜索准确性提高。搜索结果的显示方式也可进行简单设定。表单中最重要的两个域为(1)条件整合域(Query)其中公式代码为:wsep:=If(AnyAll=1; AND ; OR );bt:=If(type!=不限;type contains +type;);bn:=If(jobName!=;jobName contains +jobName;);zz:=If(author!=;author contains +author;);cbs:=If(experience!=;experience contains +experience;);cbsj:=If(sex!=不限;sex contains +sex;);sjsj:=If(corporation!=;corporation contains +corporation;);LeftBack(If(bt!=;bt+wsep;)+If(bn!=;bn+wsep;)+If(zz!=;zz+wsep;)+If(cbs!=;cbs+wsep;)+If(cbsj!=;cbsj+wsep;)+If(sjsj!=;sjsj+wsep;);wsep)(2)返回域($Return)其中公式代码为:DBName:=ReplaceSubstring(Subset(DbName;-1);/);/+dbname+/jobsView?Searchview&Query=(+Query+)&Start=+Text(start)+&SearchOrder=+Text(Sort)+&SearchMax=+Text(MaxResults)+图4-5 职位搜索表单搜索结果显示表单($SearchTemplatedefault)此表单名为系统保留表单名。可自行设计搜索结果默认显示方式:其中域($viewbody)用于嵌入显示用视图。至于嵌入的视图(jobsView),则通过搜索表单中的返回域($Return)公式代码中的URL中指定。设计如下图:图4-6 职位搜索结果表单设计图4-7 职位搜索结果表单显示4.2.4 职位申请用户在查看职位详细信息时,可通过申请职位按钮,打开职位申请表(简历选择投递表单)。该表单是以作为职位信息表单的答复文档设计的。其中职位名是由职位信息表单继承而来,而应聘简历是利用公式dblookup获取并赋予chooseResume这个对话框列表的。另外,自动填写按钮用于调用代理(putToApply),该代理能根据用户所选简历来获取此表单需要的一些信息并将其填入对应域。设计如下图:图4-8 职位申请表单设计4.3 企业用户模块4.3.1 猎头登记记录在表单中添加文本域、对话框列表、RTF域,收集猎头相关信息:招聘标题、招聘企业、职位名称、职位年薪、招聘人数、工作经验、学历要求、年龄要求等等。点击提交,触发onSubmit事件调用JS方法(checkall())对登记表单的完整性进行检查。具体如下图所示:图4-9 猎头登记表单4.3.2 猎头登记记录通过嵌入视图(dengjiViewCor)到表单,并且使用单个域(byuser)显示,根据当前用户名提取该用户所提交的猎头登记表相关信息:图4-10 猎头登记状态信息表单4.3.3 发布招聘在表单中添加文本域、对话框列表、RTF域,收集招聘相关信息:公司名称、职位名称、招聘人数、工作经验、学历要求、年龄要求等等。点击提交,触发onSubmit事件调用JS方法(checkall())对登记表单的完整性进行检查。具体如下图所示:图4-11 招聘信息发布表单4.3.4 已发招聘通过嵌入视图(myResumeView)到表单,并且使用单个域(byuser)显示,根据当前用户名提取该用户所发布的招聘信息相关信息,并显示出来:图4-12 已有招聘信息显示表单4.4 管理员用户模块该模块仅管理员用户能查看,该操作连接对匿名用户,个人用户,企业用户均隐藏。实现方式是通过设置对应热点的隐藏条件为:IsNotMember(管理员;UserRoles)。4.4.1 新闻记录通过嵌入视图(newsView)到表单,视图(newsView)收集了所有由新闻发布表单所创建的文档,所以此表单能显示出所有的新闻。 图4-13 新闻显示表单4.4.2 新闻信息发布新闻发布表单中,新闻内容用RTF域收集,因为它大小只受数据库限制,并且文本内容丰富,字体,图片都可以存储,易处理。这里使用的是Java小程序来显示此域(不同与前面职位发布、新建简历中使用的HTML显示),这样的优点在于提供了格式编辑工具。 图4-14 新闻信息发布表单4.4.3 猎头记录通过嵌入视图(lietouView)到页面,显示所有已发布的猎头职位信息。图4-15 已发布的猎头职位显示页面4.4.4 猎头职位发布在表单中添加文本域、对话框列表、RTF域,收集猎头相关信息:招聘标题、招聘企业、职位名称、职位年薪、招聘人数、工作经验、学历要求、年龄要求等等。点击提交,触发onSubmit事件调用JS方法(checkall())对猎头发布表单的完整性进行检查。具体如下图所示:图4-16猎头职位发布表单4.4.5 猎头登记审核通过嵌入视图(dengjiView)到该表单,并且使用单个域(bystate)显示,根据当前登记表状态提取该状态下所猎头登记表相关信息。下图为已处理登记表列表,通过选择下来列表还可查看其他状态下的登记表。图4-17猎头登记审核表单登记表单状态的更改是通过管理员确认,调用后台代理(handleDengji)来更改表单中存储表单状态的域中的值。从而改变该登记表应该显示于何种状态列表下。4.4.6 个人简历查询此功能同个人用户模块中的职位搜索表单相似。不同的地方仅为返回域($Return)中使用的searchView(职位搜索用的是收集职位信息的视图,而这里使用的是个人简历视图)以及条件整合域中需要整合的条件。图4-18简历搜索表单4.4.7 企业招聘查询引用个人用户模块中的职位搜索功能。4.5 其他功能实现4.5.1 电子邮件功能的实现电子邮箱采用Domino/Notes自带模板(mail7.ntf),用户注册时系统会自动为其注册一个Domino/Notes的电子邮箱,用户可根据其用户名和密码进行登陆使用。4.5.2 统计功能的实现统计功能通过公式:Text(Count(DbColumn( class : cache ; server : database ; view ; columnNumber )来实现,可以在不同数据库,不同视图,不同列中作各种统计。4.5.3 文档信息管理拥有管理权限的用户对文档信息进行管理(编辑/删除)。点击进入进行查看,通过按钮触发公式(Command(EditDocument))对用户信息进行编辑,通过按钮触发公式(Command(EditClear))对用户信息进行删除,在嵌入视图显示的列表中通过复选框并调用代理(del)可以对选中文档进行批量删除。为实现复选写在显示出来的在视图中的第一列中的公式:(noteids为记录选中项的多值域)+第一列值的域名所用代理(del):Sub InitializeDim session As New NotesSessionDim db As NotesDatabaseDim doc As NotesDocument Dim deldoc As NotesDocumentSet doc =session.Do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位考试(自然科学专技类C类)职业能力倾向测验试卷及答案
- 2025年驾驶员能力测试试题及答案
- 知识产权保护与商业秘密保密及项目合作合同
- 高端人才竞业限制协议范本:技术秘密保护与竞业限制
- 跨国企业员工竞业禁止与商业秘密保护合同范本
- 林业高级工试题及答案
- 离婚协议中夫妻共同财产分割及子女抚养权调解协议
- 《物业管理法规第5章物业维修基金筹集合同》
- 融合地域文化私家庭院设计与施工合同
- 环境影响评估与环保设施建设服务合同
- 八年级历史上学期 导言课 课件(内嵌视频)
- 反电信诈骗课件
- 技能提升补贴个人申请表
- 小升初重点专题立体图形计算题(专项训练)-小学数学六年级下册苏教版
- 数字媒体技术就业
- 2025年食品流通单位食品安全管理人员抽查考核试题(附答案)
- 2025年高考化学四川卷试题答案解读及备考指导(精校打印)
- 2025年上海见证取样考试题库
- 农产品检验员试题及答案
- 急诊质控工作汇报
- 2025年危险运输三级教育试题及答案
评论
0/150
提交评论