【正文】
序的設(shè)計(jì)過程。如果通過身份驗(yàn)證,將進(jìn)入管理界面。在admin\,定義表單的代碼如下:form name=myform action= method=Post當(dāng)數(shù)據(jù)提交后,將執(zhí)行admin\,把用戶信息保存在Session變量中,然后把網(wǎng)頁跳轉(zhuǎn)到admin\。表41 管理項(xiàng)目連接新聞管理企業(yè)管理修改密碼退出系統(tǒng)以上連接功能的具體實(shí)現(xiàn)方法將在后面介紹。因?yàn)? admin目錄下,與 不在同級(jí)目錄中,所以需要使用../ ConnDB . asp 表示 。在 中,使用框架將網(wǎng)頁分成左右兩個(gè)部分。 41所示。第四章 系統(tǒng)管理主界面模塊及登錄程序設(shè)計(jì)本節(jié)將介紹Admin用戶的后臺(tái)管理界面的設(shè)計(jì)。InsertAdmin插入新的管理員用戶記錄。DeleteAdmin(aid)刪除指定的管理員用戶記錄。GetAdminlist返回所有管理員用戶記錄信息,結(jié)果保存在公共變量rs中。表37 Admin類的成員函數(shù)函數(shù)名具體說明GetAdminInfo(aid)讀取指定的管理員記錄。UpdataCompany(cid)企業(yè)用戶修改自己公司的記錄,參數(shù)cid表示要修改的企業(yè)用戶名。UpdataPassword(cid)修改指定用戶的密碼,參數(shù)cid表示企業(yè)用戶名。參數(shù)aid表示要?jiǎng)h除的記錄編號(hào),uname表示用戶名。GetApplicationlist返回所有應(yīng)聘記錄信息,結(jié)果保存在公共變量rs中。GetDetail(uname)返回指定個(gè)人的所有應(yīng)聘記錄信息,結(jié)果保存在公共變量rs中。表36 Applications類的成員函數(shù)函數(shù)名具體說明GetApplicationInfo(aid)讀取指定的應(yīng)聘記錄。UpdataJob(cid)修改指定的職位記錄,參數(shù)cid表示要修改的記錄編號(hào)。參數(shù)jid表示要?jiǎng)h除的記錄編號(hào)。HaveCID(cid)判斷指定的企業(yè)是否存在職位信息,參數(shù)cid表示企業(yè)用戶名。GetJobSearch(schsql)根據(jù)查詢條件返回所有職位記錄信息,結(jié)果保存在公共變量rs中。GetJoblist(uname)返回指定公司的所有職位記錄信息,結(jié)果保存在公共變量rs中。GetDetail(uname,jid)返回指定公司的指定職位記錄信息,結(jié)果保存在公共變量rs中。表35 JobInfo類的成員函數(shù)函數(shù)名具體說明GetJobInfo(jid)讀取指定的職位記錄。UpdataCompany(cid)企業(yè)用戶修改自己公司的記錄,參數(shù)cid表示要修改的企業(yè)用戶名。UpdataPassword(cid)修改指定用戶的密碼,參數(shù)cid表示企業(yè)用戶名。參數(shù)cid表示用戶名。參數(shù)cid表示要?jiǎng)h除的公司編號(hào)。HaveUser判斷指定的用戶名和密碼是否存在,如果存在則返回ture,否則返回false。參數(shù)cid表示企業(yè)用戶名。(4)Company類Company類用來管理表Company的數(shù)據(jù)庫操作,類的成員函數(shù)如表34所示。InsertSkill插入新的技能記錄。DeleteSkill(sid)刪除指定的技能記錄。GetSkilllist返回所有技能記錄信息,結(jié)果保存在公共變量rs中。表33 Skill類的成員函數(shù)函數(shù)名具體說明GetSkillInfo(uname)讀取指定用戶的技能記錄。UpdataPerson(uname)修改指定的個(gè)人記錄,參數(shù)uname表示要修改的用戶名。InsertPerson插入新的個(gè)人記錄。參數(shù)uname表示用戶名。參數(shù)uname表示要?jiǎng)h除的用戶名。HaveGoodsType(name)判斷指定的商品類別名稱是否存在,參數(shù)name表示商品類別名稱。參數(shù)uname表示要讀取記錄編號(hào)。參數(shù)nid表示要修改的記錄編號(hào)(2)Person類Person類用來管理表Person的數(shù)據(jù)庫操作,類的成員函數(shù)如表32所示。InsertNews插入新的新聞?dòng)涗洝eleteNews(nids)批量刪除指定的新聞?dòng)涗?。GetNewslist返回所有新聞?dòng)涗浶畔ⅲY(jié)果保存在公共變量rs中。表31 News類的成員函數(shù)函數(shù)名具體說明GetNewsInfo(nid)讀取指定的新聞?dòng)涗?。所有?shù)據(jù)庫操作類都保存在class目錄下,下面是這些類中定義的函數(shù)。 nids amp。 nid (strSql) End Sub 39。 _ 39。 amp。 39。 amp。) (strSql) End Sub 39。 PostTime amp。,39。 NContent amp。,39。 NTitle amp。插入新聞信息 Public Sub InsertNews() strSql = Insert Into News Values(39。設(shè)置查詢的SELECT語句 sql = SELECT * FROM News Order By PostTime DESC 39。設(shè)置rs的ActiveConnection屬性,綁定到連接 Set = Conn 39。獲取所有新聞信息 public sub GetNewslist() 39。 nid 39。設(shè)置游標(biāo)類型 = 3 39。創(chuàng)建Recordset對(duì)象,處理查詢結(jié)果集 Set rs=() 39。SQL語句 39。提交時(shí)間 Public rs 39。新聞?lì)}目 Public NContent 39。表的每個(gè)字段對(duì)應(yīng)類的一個(gè)成員變量 Class News Public NewsId 39。例如,表 “News”對(duì)應(yīng)的類文件為 ,代碼如下:% 39。,代碼內(nèi)容相似,只是驗(yàn)證用戶身份時(shí)需要訪問表Person。用戶名是否為空 If UName Then = UName = UPwd If Not () Then ../ End If Else ../ End If%程序從Session變量中讀取注冊(cè)用戶的信息,并連接到數(shù)據(jù)庫身份驗(yàn)證。代碼如下:!include file=../!include file=../class/% 39。是否存在此用戶信息 End If Else End If%在文件中引用此文件作為頭文件,代碼如下:!include file=IsAdmin asp在本系統(tǒng)中,IsAdmin asp保存在admin目錄下。從Session變量中讀取用戶信息 AdminId = Trim(Session(AdminId)) AdminPwd = Trim(Session(AdminPwd)) 39。(即保存在admin中是用戶),如果不是,要求用戶登錄;如果是,則不執(zhí)行操作,直接進(jìn)入包含它的網(wǎng)頁。Initial Catalog=MyJob。Persist Security Info=True。Server對(duì)象的CreateObject方法建立Connection對(duì)象 Set Conn=() ConnStr=Provider=。:% Dim Conn Dim ConnStr 39。 通用模塊本系統(tǒng)中包含一些通用模塊,這些模塊以文件的形式保存,可以在其他文件中使用include語句包含這些模塊,使用其中定義的功能。表26 表Application的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1AppIdint編號(hào),主鍵2JobIdint職位編號(hào)3UserNamevarchar(20)用戶名4PostDatedattime申請(qǐng)日期5Responevarchar(1000)回復(fù)內(nèi)容6RspDatedattime回復(fù)日期(7) 管理員表Admin管理員表Admin用來保存系統(tǒng)管理員的基本信息,表結(jié)構(gòu)如表27所示。表24 表Company的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1CIDvarchar(40)用戶名,主鍵2CPwdvarchar(40)密碼3Cnamevarchar(200)企業(yè)名稱4CTypevarchar(50)企業(yè)類型5FromTimevarchar(50)成立時(shí)間6Contactorvarchar(50)聯(lián)系人7EmpNumint員工人數(shù)8Cityvarchar(50)所在地點(diǎn)9Telephonevarchar(50)聯(lián)系電話10Faxvarchar(50)傳真號(hào)碼11Addressvarchar(200)聯(lián)系地址12ZipCodevarchar(10)郵政編碼13Httpvarchar(50)網(wǎng)址14Emailvarchar(50)電子郵箱15Introducetext企業(yè)簡(jiǎn)介16PostDatedatetime注冊(cè)時(shí)間(5)職位信息表JobInfo職位信息表JobInfo用來保存企業(yè)發(fā)布的職位信息,表結(jié)構(gòu)如表25所示。表22 表Person的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1UserNamevarchar(40)用戶名,主鍵2UserPwdvarchar(40)用戶密碼3RealNamevarchar(50)用戶真實(shí)姓名4Sexchar(2)性別5Birthvarchar(50)出生日期6IDCardvarchar(20)身份證號(hào)碼7Naturevarchar(20)民族8Marriedvarchar(10)婚姻狀況9HuKouvarchar(20)戶籍10Educationvarchar(50)教育程度11Collegevarchar(50)畢業(yè)院校12Telephonevarchar(50)聯(lián)系電話13Mobilevarchar(50)手機(jī)14Emailvarchar(50)電子郵箱15Addressvarchar(200)聯(lián)系地址16PostTimedatetime注冊(cè)時(shí)間(3)個(gè)人技能表Skill個(gè)人技能表Skill原來保存?zhèn)€人的基本技能信息,結(jié)構(gòu)如圖23所示。(1)新聞信息表News新聞信息表News用來保存網(wǎng)站新聞信息,結(jié)構(gòu)如表21所示。本系統(tǒng)定義的數(shù)據(jù)庫中包含以下7 個(gè)表:新聞信息表 News 、個(gè)人信息表 Person 、個(gè)人技能表Skill 、企業(yè)信息表 Company 、職位信息表 JobInfo 、申請(qǐng)職位表Applications和管理員表Admin 。在設(shè)計(jì)數(shù)據(jù)庫時(shí),關(guān)鍵步驟要確保數(shù)據(jù)正確分布到數(shù)據(jù)庫的各表中[11]。(5)ADO 數(shù)據(jù)庫訪問技術(shù)。(3)后臺(tái)數(shù)據(jù)庫管理方法,例如創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建視圖、備份和還原數(shù)據(jù)庫等。 開發(fā)本系統(tǒng)所需的實(shí)用技術(shù)開發(fā)網(wǎng)上招聘系統(tǒng)系統(tǒng)需要掌握如下技術(shù):.(1)搭建網(wǎng)站的基本方法。任何時(shí)間、任何地點(diǎn)、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端[10]。本系統(tǒng)是B/S結(jié)構(gòu)的網(wǎng)站系統(tǒng)。企業(yè)用戶是否存在Admin創(chuàng)建企業(yè)用戶企業(yè)用戶登陸新聞管理企業(yè)信息管理職位信息管理應(yīng)聘信息管理用戶信息管理圖24 后臺(tái)訂單操作流程 開發(fā)工具的選擇開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要選擇兩種工具,即前臺(tái)開發(fā)語言和后臺(tái)數(shù)據(jù)庫。(1)職位的申請(qǐng)流程,如圖13所示。用戶管理功能模塊的關(guān)系如圖22所示。人才招聘網(wǎng)站前臺(tái)管理瀏覽新聞職位查詢企業(yè)信息人才信息用戶注冊(cè)后臺(tái)管理新聞管理企業(yè)管理職位管理應(yīng)聘管理圖21 網(wǎng)上招聘系統(tǒng)功能模塊示意圖 在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶名Admin,默認(rèn)密碼為:111111,由設(shè)計(jì)者手動(dòng)地添加到數(shù)據(jù)庫中。個(gè)人用戶修改自己的用戶信息。注冊(cè)個(gè)人用戶。企業(yè)用戶修改自己的密碼。(6)系統(tǒng)用戶管理功能Admin用戶修改自己的密碼。退出登錄狀態(tài)。系統(tǒng)用戶的錄入,包括用戶名、密碼等信息。刪除應(yīng)聘信息。刪除職位信息。(3)職位管理添加職位信息。修改企業(yè)信息。查看新聞信息。修改新聞信息。后臺(tái)管理包括新聞管理、企業(yè)信息管理、職位信息管理和應(yīng)聘信息查詢等模塊。網(wǎng)上人才招聘系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。 系統(tǒng)需求分析需求分析是列出系統(tǒng)的參與者和功能單元,并顯示哪個(gè)參與者參與了哪個(gè)功能單元的執(zhí)行等[9]。第二章 系統(tǒng)分析與設(shè)計(jì)要開發(fā)一個(gè)網(wǎng)站系統(tǒng),首