版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
高校畢業(yè)生就業(yè)管理系統(tǒng)的開發(fā)與設(shè)計Web的大學(xué)生就業(yè)管理系統(tǒng),正是針Browser/ServerASP.NET開發(fā)技術(shù),后MSSQLServer2000數(shù)據(jù)庫開發(fā)技術(shù)。本系統(tǒng)主要是為了方便負(fù)責(zé)就業(yè)學(xué)生進(jìn)行就業(yè)管理和指導(dǎo)。關(guān)鍵詞:大學(xué)生 就業(yè)管理 Web ASP.NET--PAGE16-/49目 錄引言 錯誤未定義書簽。1.1 問題定義和內(nèi)容簡介-4-1.2 研究背景和研究意義-4-1.2.1 本系統(tǒng)研究背景 錯誤未定義書簽。1.2.2 本系統(tǒng)研究意義-5-1.3 系統(tǒng)研究和可行性分析-6-1.3.1 系統(tǒng)研究-6-1.3.2 可行性分析-6-1.4 各章內(nèi)容介紹-8-2 需求分析-9-2.1 系統(tǒng)性能需求分析-9-2.1.1 數(shù)據(jù)負(fù)荷需求-9-2.1.2 適應(yīng)性需求-9-2.2 系統(tǒng)功能需求分析-9-2.2.1 系統(tǒng)功能的劃分-9-2.2.2 系統(tǒng)功能描述-9-2.3 數(shù)據(jù)需求分析-10-2.3.1 數(shù)據(jù)流圖-10-2.3.2 數(shù)據(jù)字典-12-3 系統(tǒng)設(shè)計-14-3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計-16-3.2 數(shù)據(jù)庫模型設(shè)計-18-3.2.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計——E-R183.2.2 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計——關(guān)系模式-20-3.2.3 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計——關(guān)系表-20-3.3 系統(tǒng)開發(fā)工具和運行環(huán)境-23-3.3.1 系統(tǒng)開發(fā)工具-23-3.3.2 系統(tǒng)運行環(huán)境 .-24-4 詳細(xì)設(shè)計-25-4.1 登陸的設(shè)計與實現(xiàn)-25-4.2 畢業(yè)生登陸子系統(tǒng)的設(shè)計與實現(xiàn)-27-4.2.1 查看個人信息-28-4.2.2 查看招聘信息-29-4.2.3 查看企業(yè)信息 2-31-4.2.4 修改密碼-31-4.3 管理員登陸子系統(tǒng)的設(shè)計與實現(xiàn)-32-4.3.1 添加招聘信息-33-4.3.2 管理招聘信息-35-4.3.3 其他的功能模塊-36-4.4 操作數(shù)據(jù)庫的通用模塊設(shè)計與實現(xiàn)-36-5 軟件測試-39-5.1 登陸模塊的數(shù)據(jù)測試-39-5.2 畢業(yè)生登陸子模塊的數(shù)據(jù)測試-39-5.3 管理員登陸子模塊的數(shù)據(jù)測試-40-5.4 整個系統(tǒng)的測試-41-6 用戶手冊-42-6.1 系統(tǒng)運行環(huán)境-42-6.2 功能簡介-42-6.3 系統(tǒng)運行與操作指南-43-7 系統(tǒng)評價-45-7.1 系統(tǒng)的特色-45-7.2 系統(tǒng)存在的不足和解決方案-45-7.2.1 系統(tǒng)存在的不足-45-7.2.2 解決方案-45-7.3 畢業(yè)設(shè)計的心得與收獲-45-結(jié) 論-47-參考文獻(xiàn) 39第1章 引言Web的大學(xué)生就業(yè)管理系統(tǒng)正是對此的一種嘗試。問題定義和內(nèi)容簡介WEB的大學(xué)生就業(yè)管理系統(tǒng),即為大學(xué)生就業(yè)管理提供信息學(xué)們更好的就業(yè)。研究背景和研究意義本系統(tǒng)研究背景計劃經(jīng)濟時期我國高校畢業(yè)生的分配實施統(tǒng)包統(tǒng)分制度,具有強制性的特()時期高校工作的一項新的內(nèi)容。⑴國際發(fā)展現(xiàn)狀俄羅斯教育部于2002年620039332已有251所決定在本校設(shè)立支持青年專家就業(yè)的信息分配系統(tǒng)。(高校)區(qū)服務(wù)端都能為下列相互聯(lián)系的信息系統(tǒng)提供支持:而通過使用專業(yè)、工資和職務(wù)等參數(shù)就可以查找到相應(yīng)的企業(yè)機構(gòu)。勞動與教育領(lǐng)域各部門之間的相互關(guān)系。信息指南及就業(yè)、進(jìn)修和人才再培訓(xùn)方面的基本信息。用,對于在校大學(xué)生來說,有助于他們獲取信息、指導(dǎo)他們進(jìn)行自我定位,可以幫助他們確定自己的專業(yè)方向;對于教育機構(gòu)來講,這個系統(tǒng)可以廣泛宣傳高校所能提供的教育服務(wù);對企業(yè)機構(gòu)來說,用人市場的雇主能從這個系統(tǒng)獲得必要的需求信息。⑵國內(nèi)發(fā)展現(xiàn)狀傳統(tǒng)的方式。本系統(tǒng)研究意義需要耗費大量人力和物力。要想解決這一難題,就必須有一套科學(xué)、高效、嚴(yán)密、實用的管理系統(tǒng)。采用現(xiàn)代計算機信息管理系統(tǒng)是實現(xiàn)此目標(biāo)的主要途徑?;脚_系統(tǒng)應(yīng)運而生,為就業(yè)的雙向選擇注入了新鮮的血液。系統(tǒng)研究和可行性分析系統(tǒng)研究B/SB/S架構(gòu)的系實現(xiàn)遠(yuǎn)程維護(hù)、升級和共享??尚行苑治龊驮O(shè)計的過程。行性和法律上的可行性。⑴經(jīng)濟可行性的設(shè)計開發(fā)還是具有相當(dāng)大的經(jīng)濟可行性的。⑵技術(shù)可行性本系統(tǒng)使用.NETFramework2.0框架作為微軟公司已經(jīng)在技術(shù)上.NET是完全可以勝任這個平臺的開發(fā)。B/S.NET案、合理安排開發(fā)過程,用C#.NET做一個網(wǎng)頁,作為與用戶交互的界面,同時WEBJSP技術(shù)可ASP.NET技術(shù)具有以下特點:①ASP.NET使用CLR語言(C#)編寫的編譯代碼。②ASP.NET頁面是由服務(wù)器端控件組成的。③ASP.NET包含一種稱為WEB服務(wù)的新技術(shù)。④ASP.NET是MICSOFT的.NET框架的一部分。⑤ASP.NET包含了頁面和數(shù)據(jù)緩存機制,使用它可以很容易地明顯提高網(wǎng)站的性能所以,該系統(tǒng)在技術(shù)上是可行的。⑶操作可行性Web的工作界面,管理人員無論通過局域網(wǎng)還是互聯(lián)網(wǎng),都能WebWeb端不需要配置其他應(yīng)用軟件,用戶不需培訓(xùn),只要稍微提示一下即可。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使用戶接受,因而是十分可行的。⑷法律可行性法律上是完全可行的。綜合考慮經(jīng)濟、技術(shù)、操作和法律等方面的因素,基于Web的大學(xué)生就業(yè)管理系統(tǒng),可以立即開始進(jìn)行。各章內(nèi)容介紹Web從開始的調(diào)研到程序設(shè)計,將在一下的幾章中予以介紹:1通過問題的定義明白需要做些什么,并且對開發(fā)內(nèi)容簡單的介紹了一下;同時本章還對課題的研究背景與研究意義進(jìn)行分析,對開發(fā)本系統(tǒng)的可行性分析還有對論文各章內(nèi)容的簡要介紹。第2章詳細(xì)的需求分析,主要介紹系統(tǒng)功能需求分析。3本系統(tǒng)從模塊到整體的開發(fā)過程。4主要模塊的重要代碼。5境,系統(tǒng)安裝說明以及系統(tǒng)運行與操作指南。6方案和心得體會。最后:結(jié)論、參考文獻(xiàn)及附錄。第2章 需求分析根據(jù)第1章所定義的課題研究方向及目標(biāo),本章將對系統(tǒng)功能進(jìn)行需求分析,具體分析大學(xué)生就業(yè)管理系統(tǒng)運行所需的環(huán)境以及將要實現(xiàn)的功能。系統(tǒng)性能需求分析數(shù)據(jù)負(fù)荷需求經(jīng)過調(diào)查研究,學(xué)校中大部分電腦都是Windows操作系統(tǒng),而且,所有負(fù)責(zé)學(xué)生工作的老師的電腦,都接入了校園網(wǎng),但是電腦的配置參差不齊。據(jù)此,本系統(tǒng)在設(shè)計時采用Browser/Server結(jié)構(gòu),一方面是便于維護(hù);另一方面降低系統(tǒng)開發(fā)的成本。2器端的數(shù)據(jù)負(fù)荷負(fù)荷較重,有必要添加數(shù)據(jù)存儲服務(wù)器,以防止發(fā)生服務(wù)器“潰”等問題而產(chǎn)生的不良影響。適應(yīng)性需求能使用戶操作簡單易學(xué)容易上手,條理清晰,界面友好。系統(tǒng)功能需求分析系統(tǒng)功能的劃分2個子系統(tǒng)。管理員登陸子系統(tǒng)主要是由負(fù)責(zé)管理大學(xué)生就業(yè)工作的老師,管理學(xué)生信查看個人信息,搜索并查看企業(yè)信息,搜索并查看招聘信息。業(yè)指導(dǎo)管理模塊,可以細(xì)分為學(xué)生管理和企業(yè)管理。系統(tǒng)功能描述⑴管理員登陸子系統(tǒng)①畢業(yè)生管理模塊該模塊的主要功能是添加和維護(hù)畢業(yè)生基本信息。②企業(yè)管理模塊該模塊的主要功能是添加和維護(hù)企業(yè)基本信息。③招聘信息管理模塊該模塊的主要功能是添加和維護(hù)招聘信息。⑵畢業(yè)生登陸子系統(tǒng)①個人信息查看模塊該模塊的主要功能是查看個人基本信息。②企業(yè)信息查看模塊該模塊的主要功能是搜索和查看企業(yè)基本信息。③招聘信息查看模塊該模塊的主要功能是搜索和查看招聘相關(guān)信息。數(shù)據(jù)需求分析數(shù)據(jù)流圖flowdiagramDFD)來實現(xiàn)的。其具體的做法本系統(tǒng)的數(shù)據(jù)流圖如圖2.1、圖2.2、圖2.3所示:POppl畢業(yè)生信U需求信息管理員 宵理員飲業(yè)指導(dǎo)官咒P2P2畢斗生信息畢業(yè)生信息公布節(jié)理其他作息畢泄i上信息農(nóng)其他伯品農(nóng)圖2.1 大學(xué)生就業(yè)管理系統(tǒng)零層DFDI'll中業(yè)生rn.中業(yè)生rn.皂位農(nóng)畢1k牛店息農(nóng)圖2.2 大學(xué)生就業(yè)管理系統(tǒng)一層DFD——就業(yè)指導(dǎo)管理DFDP2P2.P2.l信 拍聘信息節(jié)珂畢業(yè)生占牌總農(nóng)圖2.3 大學(xué)生就業(yè)管理系統(tǒng)一層DFD——信息公布管理DFD數(shù)據(jù)字典定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。根據(jù)數(shù)據(jù)流圖和系統(tǒng)要求列出主要數(shù)據(jù)字典:⑴數(shù)據(jù)流①名稱:畢業(yè)生信息表描述:記錄畢業(yè)生的基本信息來源:管理員從學(xué)校相關(guān)部門得到學(xué)生基本信息加工去處:就業(yè)管理系統(tǒng)中保存的畢業(yè)生信息+登陸密碼+姓名+性別+出生年月+政治面貌+院系+專業(yè)+學(xué)歷籍貫+單位信息+英語語種②名稱:企業(yè)信息表描述:記錄企業(yè)的基本信息來源:管理員從學(xué)校相關(guān)部門有關(guān)企業(yè)的信息加工去處:就業(yè)管理系統(tǒng)中保存的企業(yè)信息組成:代碼+名稱+性質(zhì)+地區(qū)+所屬行業(yè)+地址+電話+聯(lián)系人+簡介③名稱:招聘信息表描述:記錄企業(yè)的招聘信息來源:企業(yè)提供的需求信息加工去處:就業(yè)管理系統(tǒng)中保存的招聘信息組成:代碼+發(fā)布時間+標(biāo)題+發(fā)布單位+內(nèi)容④名稱:管理員信息表描述:記錄管理員的信息去處:系統(tǒng)中保存的管理員信息ID+登陸密碼⑵數(shù)據(jù)流分量①名稱:單位信息位置:畢業(yè)生信息表組成:企業(yè)信息表中的名稱及其他內(nèi)容②名稱:簡介位置:企業(yè)信息表組成:單位的評價及其他內(nèi)容⑶數(shù)據(jù)存儲①名稱:畢業(yè)生信息表流入數(shù)據(jù)流:添加、維護(hù)畢業(yè)生信息流出數(shù)據(jù)流:檢索畢業(yè)生信息+登陸密碼+姓名+性別+出生年月+政治面貌+院系+專業(yè)+學(xué)歷籍貫+單位信息+英語語種描述:包含畢業(yè)生的基本信息組織:按學(xué)號順序排序②名稱:企業(yè)信息表流出數(shù)據(jù)流:檢索企業(yè)信息組成:代碼+名稱+性質(zhì)+地區(qū)+所屬行業(yè)+地址+電話+聯(lián)系人+描述:記錄企業(yè)的基本信息組織:按代碼順序排序③名稱:招聘信息表流出數(shù)據(jù)流:檢索招聘信息組成:代碼+發(fā)布時間+標(biāo)題+發(fā)布單位+描述:記錄企業(yè)的招聘信息組織:按代碼順序排序第3章 系統(tǒng)設(shè)計⑴系統(tǒng)開發(fā)原則①面向用戶的觀點工作的速度和質(zhì)量。②嚴(yán)格按階段進(jìn)行③采用系統(tǒng)的觀點處理密不可分的,這樣使系統(tǒng)的設(shè)計更加穩(wěn)妥合理。④采用模塊化設(shè)計方法系統(tǒng)模塊化設(shè)計方法是從計算機實現(xiàn)的角度出發(fā)對整個系統(tǒng)進(jìn)行審核和校結(jié)構(gòu)設(shè)計方法,為整個系統(tǒng)順利進(jìn)行奠定了基礎(chǔ)。⑤整個系統(tǒng)的設(shè)計主要采用快速原形法快速原形法(RPP-RapidProtégéPing)它是根據(jù)用戶提出的需求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功以便形成一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。該方法的主要優(yōu)點:ⅰ脈絡(luò)清楚,所有問題都圍繞一個模型展開,使彼此之間聯(lián)系緊密。ⅱ有助于發(fā)現(xiàn)用戶需求,通過對原形和用戶接觸,能夠啟發(fā)開發(fā)人員去挖掘問題,從而不斷的修正、完善,最終得到一個理想的系統(tǒng)。ⅲ系統(tǒng)開發(fā)效率高,此方法的開發(fā)周期短、使用靈活、容易修改,這對于管理體制不夠穩(wěn)定的系統(tǒng)更加適合。ⅳ系統(tǒng)的可擴展性好,由于此方法是在原型應(yīng)用中不斷發(fā)展完善和修改的,所以有較強的擴展性。⑵系統(tǒng)設(shè)計要點①系統(tǒng)開發(fā)基本目標(biāo)提高工作效率和工作質(zhì)量。②系統(tǒng)設(shè)計語言VisualASP.NET技術(shù)、XML技術(shù)、WebService技Javascript腳本語言,并且結(jié)合了.NetFramework的基礎(chǔ)構(gòu)架,服務(wù)器端。③系統(tǒng)開發(fā)最終目標(biāo)本系統(tǒng)的設(shè)計和運行目標(biāo)是為了滿足學(xué)校對就業(yè)管理工作的要求,實現(xiàn)招聘信息及時管理和更新的規(guī)范化、合理化、簡單化、統(tǒng)一化,保證大學(xué)生就業(yè)管理工作的一致性、協(xié)調(diào)性和整體性,從而達(dá)到較為滿意的使用效果。④系統(tǒng)代碼設(shè)計說明在進(jìn)行代碼設(shè)計時,遵循了以下原則:唯一性:在本系統(tǒng)中,每一個代碼都和系統(tǒng)中的每一個對象唯一確定。標(biāo)準(zhǔn)性:主要體現(xiàn)在對程序文件名命名和對數(shù)據(jù)文件命名的標(biāo)準(zhǔn)化上,遵循簡單扼要,方便適用的原則。一目了然,無重復(fù)現(xiàn)象。為了系統(tǒng)維護(hù)人員便于進(jìn)行系統(tǒng)維護(hù),使用了統(tǒng)一的標(biāo)準(zhǔn)。合理性:系統(tǒng)中代碼設(shè)計與編碼對象的分類相適應(yīng),以使代碼對編碼對象的分類據(jù)有標(biāo)志作用。簡單性:在設(shè)計過程中采用Code-Behind代碼分離,使數(shù)據(jù)庫操作代碼和前端調(diào)用代碼分離,頁面修改容易。使系統(tǒng)維護(hù)人員容易了解和掌握,便于進(jìn)行維護(hù)工作。規(guī)范性:代碼的結(jié)構(gòu),類型,格式統(tǒng)一,便于記憶和計算機進(jìn)行處理??蓴U充性:考慮到今后程序擴充需要,在編制代碼時,留有足夠的備用代碼。系統(tǒng)總體結(jié)構(gòu)設(shè)計此獨立而又有一定聯(lián)系的組成部分。根據(jù)需求分析的實際情況,大學(xué)生就業(yè)管理系統(tǒng)的主要用戶分為兩類:一類2個子系統(tǒng)。管理員登陸子系統(tǒng)主要是由負(fù)責(zé)管理大學(xué)生就業(yè)工作的老師,管理學(xué)生信統(tǒng)查看個人信息,搜索并查看企業(yè)信息,搜索并查看招聘信息。3.1所示:圖3.1 大學(xué)生就業(yè)管理系統(tǒng)功能結(jié)構(gòu)圖⑴管理員登陸子系統(tǒng)①畢業(yè)生管理模塊該模塊的主要功能是添加和維護(hù)學(xué)生基本信息。主要的功能是添加畢業(yè)②企業(yè)管理模塊該模塊的主要功能是添加和維護(hù)企業(yè)基本信息。③招聘信息管理模塊該模塊的主要功能是添加和維護(hù)招聘信息。本子系統(tǒng)的功能結(jié)構(gòu)圖如圖3.2所示:圖3.2 管理員登陸子系統(tǒng)功能結(jié)構(gòu)圖-17-/49⑵畢業(yè)生登陸子系統(tǒng)①個人信息查詢模塊該模塊的主要功能是查看個人基本信息。②企業(yè)信息檢索模塊該模塊的主要功能是搜索和查看企業(yè)基本信息。③招聘信息檢索模塊該模塊的主要功能是搜索和查看招聘相關(guān)信息。本子系統(tǒng)的功能結(jié)構(gòu)圖如圖3.3所示:圖3.3 畢業(yè)生登陸子系統(tǒng)功能結(jié)構(gòu)圖數(shù)據(jù)庫模型設(shè)計數(shù)據(jù)概念結(jié)構(gòu)設(shè)計——E-R圖E-R在的且可相互區(qū)分的事物,在E-R圖中用矩形框代表實體??陀^世界中的事物彼此之間往往存在聯(lián)系,聯(lián)系可以分為三類:一對一聯(lián)系(1:1;一對多聯(lián)系1;多對多聯(lián)系M體有若干個屬性來描述,一般用圓角矩形表示。本系統(tǒng)的E-R圖如圖3.4所示:-18-/49丿丿M圖3.4 大學(xué)生就業(yè)管理系統(tǒng)E-R圖ME-R3.5(14頁)管管理協(xié)-19-/49圖3.5 各實體E-R圖數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計——關(guān)系模式根據(jù)E-R圖,各實體具體關(guān)系模式為:⑴管理員信息表(管理員賬號,密碼;⑵畢業(yè)生信息表(系,專業(yè),學(xué)歷,籍貫,單位信息,英語語種;⑶企業(yè)信息表(系人,簡介;⑷招聘信息表(信息代碼,發(fā)布時間,標(biāo)題,發(fā)布單位,內(nèi)容。說明:下劃線表示該數(shù)據(jù)項為主碼。數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計——關(guān)系表⑴創(chuàng)建數(shù)據(jù)庫MicrosoftSQLSQLServer組】→【(local)(WindowsNT)】→數(shù)據(jù)庫節(jié)點,右鍵單擊該數(shù)據(jù)庫節(jié)點,在彈出-20-/49--PAGE23-/49來的快捷菜單中選擇【新建數(shù)據(jù)庫】命令,則彈出的數(shù)據(jù)庫屬性對話框,在該對話框中設(shè)置數(shù)據(jù)庫的名字為“jygl”并且指定保存數(shù)據(jù)庫的路徑和其他一些屬性。詢分析器的腳本命令添加。⑵創(chuàng)建數(shù)據(jù)庫表數(shù)據(jù)庫中右鍵單擊“表”節(jié)點,在彈出來的快捷菜單的別名,以及各列的數(shù)據(jù)類型和長度。根據(jù)前面分析的數(shù)據(jù)流圖、E-R圖和關(guān)系模式,在數(shù)據(jù)庫“jygl”中創(chuàng)建以下四個表:管理員信息表(alogin,畢業(yè)生信息表(si,企業(yè)信息表(ci聘信息表ii。本設(shè)計中用到的關(guān)系表及其結(jié)構(gòu)如下:①管理員信息表管理員用戶表保存了管理員登陸時的用戶名和密碼,主鍵是aid。具體描述如表3.1所示。表3.1 表alogin結(jié)構(gòu)編 號 字段名稱aidapw
數(shù)據(jù)結(jié)構(gòu)char(10)char(10)
說 明管理員賬管理員密②畢業(yè)生信息表sxh3.2所示。表3.2表si結(jié)構(gòu)編 號字段名稱數(shù)據(jù)結(jié)構(gòu)說 明1sxhchar(10)學(xué)號2spwchar(10)密碼3sxmchar(10)姓名4sxbchar(10)性別5ssrchar(10)生日6smzchar(10)名族7syxchar(10)院系8sxwchar(10)學(xué)歷9szyvarchar(50)專業(yè)10smmchar(10)面貌11syzvarchar(50)語種12sdwntext(16)單位13sjgvarchar(50)籍貫③企業(yè)信息表企業(yè)信息表保存了所有企業(yè)的代碼,名稱,及其他企業(yè)的基本信息,主鍵是id。具體描述如表3.3所示。表3.3 表ci結(jié)構(gòu)編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說 明1idint(4)企業(yè)代碼2cmcvarchar(50)名稱3cxzvarchar(50)類型4cdqvarchar(50)地區(qū)5chyvarchar(50)行業(yè)6cdzvarchar(50)地址cdhclxrcjs
varchar(50)varchar(50)ntext(16)
電話聯(lián)系人簡介④招聘信息表招聘信息表保存了所有招聘的代碼,名稱,及其他招聘的基本信息,主鍵是id。具體描述如表3.4所示。表3.4 表ii結(jié)構(gòu)編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說 明1idchar(10)招聘信息代碼2ibtvarchar(50)標(biāo)題3inrntext(16)內(nèi)容4isjsmalldatetime(4)發(fā)布日期5idwvarchar(50)單位系統(tǒng)開發(fā)工具和運行環(huán)境系統(tǒng)開發(fā)工具ASP.NET中可以采用三層結(jié)構(gòu)開發(fā)方法,其思想和Java是一樣的。Java中的三層架構(gòu)HTML,JSP,ServletJavaBean,EJB3.6來更加直觀地表現(xiàn)這三層結(jié)構(gòu)框架:圖3.6 三層結(jié)構(gòu)框架圖ASP.NETHTMASPASPx文件等文件編譯而成的.dll控件,數(shù)據(jù)訪問層為數(shù)據(jù)庫服務(wù)器。在ASP.NET的三層架構(gòu)中,數(shù)據(jù)層通過業(yè)務(wù)邏輯層來連接和操作,用戶界面層給業(yè)務(wù)邏輯層傳遞參數(shù),并接收業(yè)務(wù)邏輯層的參數(shù)。我們一般稱業(yè)務(wù)邏輯層為組件,組件可以用.vb編譯而成,也可以用.cs文件便衣而成,業(yè)務(wù)邏輯層一般為.dll文件。微軟的.NET技術(shù)在這方面比它以前的任何版本都要簡單,這也是它的一個很大的優(yōu)勢。以前我們要注冊一個.dll文件,需要注冊或者重新啟動計算機,非常的煩瑣,而在.NET中,.dll文件可以拿來就用,無需考慮注冊的問題??梢杂脠D3.7來更加直觀地表現(xiàn)這三層結(jié)構(gòu)框架:
圖3.7ASP.NET三層結(jié)構(gòu)框架圖⑴硬件環(huán)境(客戶端)①CPUIII或更高128MB-24-/49③硬盤:不少于10GB⑵軟件環(huán)境(客戶端)①操作系統(tǒng):Windows95/98/Me或WindowsNT/2000/XP②推薦分辨率:1024*768或以上③瀏覽器:IE5.5或以上第4章 詳細(xì)設(shè)計登陸的設(shè)計與實現(xiàn)系統(tǒng)的默認(rèn)頁面就是登陸頁面,也就是Default.aspx頁面,如圖4.1所示。圖4.1 登陸頁管理員身份登陸-25-/492TextBox,2Button1DropDownList等DropDownList14.2圖4.2 登陸頁學(xué)生身份登陸sialoginHTML代碼比較簡單,這里就不多介Sessionif(DropDownList1.SelectedItem.Text=="學(xué)生"){}else{
Session["sname"]=TextBox1.Text.ToString().Trim();Response.Redirect("stu_index.aspx");Session["aname"]=TextBox1.Text.ToString().Trim();Response.Redirect("admin_index.aspx");-26-/49}登陸頁面中,沒有使用開發(fā)環(huán)境自帶的驗證控件,而是使用了Javascript,如"<script>javascript:alert('對不起,用戶名或密碼不正確!');</script>"當(dāng)輸入了錯誤的用戶名和密碼時,提示相關(guān)的錯誤信息,如圖4.3所示。圖4.3 登陸頁報錯畢業(yè)生登陸子系統(tǒng)的設(shè)計與實現(xiàn)3.3所示,塊。所有的模塊都是共用一個主界面stu_index.aspx,使用簡單的超鏈接,作為main.aspx4.4所示。-27-/49二兇二兇叫擔(dān)去個人估息 去者招騁信息 去者企業(yè)估息 侈妀個人密碼 登出歡迎登錄本系統(tǒng)!i完畢 1 圖4.4 畢業(yè)生登陸子系統(tǒng)歡迎頁面查看個人信息在畢業(yè)生主界面中,單擊“查看個人信息”超鏈接,歡迎頁面將轉(zhuǎn)到一個頁面顯示個人信息信息的頁面。如圖4.5所示:-28-/49圖4.5 畢業(yè)生登陸子系查看個人信息HTMLLablestu_infoPage_Load得到畢業(yè)生的詳細(xì)信息。查看招聘信息在畢業(yè)生主界面中,單擊“查看招聘”超鏈接,將轉(zhuǎn)到一個頁面顯示招聘信息主頁面。如圖4.6所示:-29-/49圖4.6 畢業(yè)生登陸子系查看招聘信息上面的界面是用DataGridPage_LoadDataBind成數(shù)據(jù)綁定過程。Google搜索一樣,非常的方便也很簡單。Button1_ClickSQL語句select*fromiiwheretitlelike'%"+TextBox1.Text.Trim()+"%'"進(jìn)行模糊查詢,把結(jié)果保存在一個DataSet的對象中返回,然后將它以數(shù)據(jù)查看的方式綁定在DataGrid1對象上以便于顯示在界面上。在江蘇銀行那行,點擊“查看”,顯示的結(jié)果,如圖4.7所示。-30-/49圖4.7 畢業(yè)生登陸子系查看招聘詳細(xì)信息這里使用的技術(shù)與查看個人詳細(xì)信息基本相同,只是除了使用Lable控件外,還使用了TextBox控件,從而達(dá)到實現(xiàn)大量信息存儲的目的。查看企業(yè)信息作。修改密碼在畢業(yè)生主界面中,單擊“修改密碼”超鏈接,將轉(zhuǎn)到一個頁面顯示修改密碼的頁面,該基本上使用了登陸界面的模塊,只是添加了Label控件,對輸入密碼不一致,以及密碼為空進(jìn)行了提示。如,圖4.8,圖4.9,圖4.10所示。-31-/49圖4.8 畢業(yè)生登陸子系修改密碼圖4.9 畢業(yè)生登陸子系修改密碼異常1圖4.10 畢業(yè)生登陸子系修改密碼異常2管理員登陸子系統(tǒng)的設(shè)計與實現(xiàn)根據(jù)系統(tǒng)總體結(jié)構(gòu)設(shè)計中,管理員登陸子系統(tǒng)的結(jié)構(gòu)功能圖,圖3.2所示,本子系統(tǒng)分為:系統(tǒng)設(shè)置,個人信息管理,企業(yè)信息管理,招聘信息管理四個塊。所有的模塊都是共用一個主界面 admin_index.aspx,使用自定義控件menu.ascx作為導(dǎo)航在main.aspx實現(xiàn)在不同模塊間的切換其登陸成功后的界-32-/49面如圖4.11所示。圖4.11管理員登陸子系統(tǒng)歡迎頁面4個不同類別的模塊。而是直接使用了子功能作為導(dǎo)航欄。添加招聘信息在管理員主界面中,單擊“添加招聘”超鏈接,將轉(zhuǎn)到一個頁面顯示發(fā)布招聘信息的頁面,該界面主要是用于管理員修改和刪除過期的新聞,該界面如圖4.12所示:-33-/49圖4.12 管理員登陸子系發(fā)布信息頁面Button1_Click()ArrayListSQL語句將信息存儲在數(shù)據(jù)庫中。insertintoci(cmc,cxz,cdq,chy,clxr,cdh,cdz,cjs)values('"+TextBox1.Text.Trim()+ "','" + TextBox2.Text.Trim()+ "','" + TextBox3.Text.Trim()+ "','" +TextBox4.Text.Trim()+"','"+TextBox5.Text.Trim()+"','"+TextBox6.Text.Trim()"','"+TextBox7.Text.Trim()+"','"+TextBox8.Text.Trim()+"')"入框,但是不清空數(shù)據(jù)庫中的信息,它只是方便用戶重新填寫。其中,利用javascript對主鍵為空進(jìn)行了警告。其顯示結(jié)果如圖4.13所示。if(TextBox1.Text=="")Response.Write("<script>javascript:alert('標(biāo)題不能為空!');else{ }.-34-/49圖4.13 警告信息requiredfieldvalidatorRegularExpressionValidation驗證控件用來檢查用戶輸入的信息是否滿足指定的格式。Comparevalidator驗證控件用來驗證兩次輸入的密碼是否相同。管理招聘信息在管理員主界面中,單擊“管理招聘”超鏈接,將彈出一個頁面顯示招聘理主頁面,該界面主要是用于管理員修改和刪除過期的新聞,該界面如圖 4.14所示:圖4.14 管理員登陸子系統(tǒng)歡迎頁面生成該招聘信息表用到了DataGrid控件,系統(tǒng)將從數(shù)據(jù)庫中查詢得到的全-35-/49--PAGE42-/49部招聘信息綁定到該DataGrid上并以列表的形式輸入。這樣在HTML文件中,我們只須規(guī)定輸入的各個列名就可以了。它的HTML文件比較簡單。在該綁定代碼中,首先調(diào)用News類的靜態(tài)成員方法GetNews().該方法是于返回所有的招聘信息并將其保存到 DataSet型的變量ds中,然后將dsds.Table[0].DefaultView綁定在表格 DataGrid1中,數(shù)據(jù)綁定的必須是一個DataView型的對象,因為DataView對象代表一個DataTable的數(shù)據(jù)查看方式數(shù)據(jù)的默認(rèn)查看方式是將數(shù)據(jù)以表格的方式排列且數(shù)據(jù)排列的順序遵循從數(shù)庫表中取出數(shù)據(jù)時行排列的順序這個順序通常和設(shè)計設(shè)計數(shù)據(jù)庫時的排序次或在查詢字符串中指明的排序欄位,升降冪有關(guān)。HyperLinkColumn的DataNavigateUrlField屬性指定后面NewsId的值應(yīng)為news表中的哪一項,DataNavigateUrlFormatString指定超鏈接的頁面為xg_job.aspx。其中,修改頁面和添加頁面非常相似,除了具體的SQL語句不同外,還需要添加第一次加載的控制語句!IsPostBack。其他的功能模塊系統(tǒng)中其他的功能模塊都與前面介紹過的模塊大致相同,這里不做介紹了。4.4 操作數(shù)據(jù)庫的通用模塊設(shè)計與實現(xiàn)個體現(xiàn)了軟件工程中代碼復(fù)用的原則。下面就介紹幾個類:publicinthsgexucute(stringsql){SqlConnectionconn=newSqlConnection();conn.ConnectionString=connstring;Sqlpublicinthsgexucute(stringsql){SqlConnectionconn=newSqlConnection();conn.ConnectionString=connstring;SqlCommandSqlCommandmyCommand=newSqlCommand(sql,try{conn.Open();myCommand.ExecuteNonQuery();return1;}catch{return0;}finally{conn.Close();}}該函數(shù)實現(xiàn)了對數(shù)據(jù)庫的連接和關(guān)閉,更重要的是,SQL語句中的添加,修改,刪除都是通過這個函數(shù)實現(xiàn)的。下面的函數(shù)實現(xiàn)了將數(shù)據(jù)庫中的數(shù)據(jù)讀到內(nèi)存中。publicDataSethsggetdata(stringsql)publicDataSethsggetdata(stringsql){SqlConnectionconn=newSqlConnection();conn.ConnectionString=connstring;SqlCommandmyCommand=newSqlCommand(sql,conn);try{SqlDataAdapterda=newSqlDataAdapter(myCommand);DataSetds=newDataSet();da.Fill(ds);returnds;}catchcatch{returnnull;}finally{conn.Close();}}ASP.NETASP.NET應(yīng)用就成功了一半。第5章 軟件測試定正常進(jìn)行,這被稱為白盒測試。在大學(xué)生就業(yè)管理系統(tǒng)的測試中,我們使用的是黑盒測試,就是已經(jīng)知道了大學(xué)生就業(yè)管理系統(tǒng)的每個模塊的功能,我們通過檢驗每個功能是否都是正常的。登陸模塊的數(shù)據(jù)測試Web.configconnectionStringSql插入不了數(shù)據(jù)庫,修改了以后系統(tǒng)的注冊就成功了。畢業(yè)生登陸子模塊的數(shù)據(jù)測試在畢業(yè)生登陸子模塊中,包括有系統(tǒng)設(shè)置,個人信息查詢,企業(yè)信息檢索,招聘信息檢索四個模塊。由于幾乎不涉及對數(shù)據(jù)庫的添加和修改操作,測試進(jìn)行的比較順利。管理員登陸子模塊的數(shù)據(jù)測試但是,當(dāng)運行到修改操作時,總是不能修改成功,經(jīng)過多次修改和調(diào)試,最終發(fā)現(xiàn)問題的所在。原來錯誤的函數(shù)如下所示:protectedvoidPage_Load(objectsender,EventArgse){id=Convert.ToInt16(Request.QueryString["id"]);stringsql="select*fromciwhereid='"+id+DataSetds=s.hsggetdata(sql);if(ds!=null){TextBox1.Text=ds.Tables[0].Rows[0]["cmc"].ToString();TextBox2.Text=ds.Tables[0].Rows[0]["cxz"].ToString();TextBox3.Text=ds.Tables[0].Rows[0]["cdq"].ToString();TextBox4.Text=ds.Tables[0].Rows[0]["chy"].ToString();TextBox5.Text=ds.Tables[0].Rows[0]["clxr"].ToString();TextBox6.Text=ds.Tables[0].Rows[0]["cdh"].ToString();TextBox7.Text=ds.Tables[0].Rows[0]["cdz"].ToString();TextBox8.Text=ds.Tables[0].Rows[0]["cjs"].ToString();}}修改后的程序為:if(!IsPostBack)if(!IsPostBack){ifif(ds!=null){TextBox1.Text=ds.Tables[0].Rows[0]["cmc"].ToString();TextBox2.Text=ds.Tables[0].Rows[0]["cxz"].ToString();TextBox3.Text=ds.Tables[0].Rows[0]["cdq"].ToString();TextBox4.Text=ds.Tables[0].Rows[0]["chy"].ToString();TextBox5.Text=ds.Tables[0].Rows[0]["clxr"].ToString();TextBox6.Text=ds.Tables[0].Rows[0]["cdh"].ToString();TextBox7.Text=ds.Tables[0].Rows[0]["cdz"].ToString();TextBox8.Text=ds.Tables[0].Rows[0]["cjs"].ToString();}}問題這段代碼只應(yīng)該在首次被加載時訪問,而(!IsPostBack)正是解決了這一問題。整個系統(tǒng)的測試在整個大學(xué)生就業(yè)管理系統(tǒng)中,包括登陸模塊,畢業(yè)生用戶登陸子模塊,管如:沒有定義就使用,或者有些書寫錯誤等等,經(jīng)過修改和重新測試,各個模塊都能允許正常,所以整個系統(tǒng)測試是正常的。第6章 用戶手冊系統(tǒng)運行環(huán)境本課題的系統(tǒng)環(huán)境:(客戶端)①CPUIII或更高128MB③硬盤:不少于5GB⑵軟件環(huán)境(客戶端)①操作系統(tǒng):Windows95/98/Me或WindowsNT/2000/XP②推薦分辨率:1024*768或以上③瀏覽器:IE5.5或以上,使用標(biāo)準(zhǔn)的TCP/IP協(xié)議⑶編程語言和開發(fā)工具①編程語言:C#②數(shù)據(jù)庫:SQLServer2000③開發(fā)工具:WindowsXP MicrosoftVisualStudio.NET2005功能簡介2個子系統(tǒng)。⑴管理員登陸子系統(tǒng)①畢業(yè)生管理模塊該模塊的主要功能是添加和維護(hù)畢業(yè)生基本信息。②企業(yè)管理模塊該模塊的主要功能是添加和維護(hù)企業(yè)基本信息。③招聘信息管理模塊該模塊的主要功能是添加和維護(hù)招聘信息。⑵畢業(yè)生登陸子系統(tǒng)①個人信息查詢模塊該模塊的主要功能是查看個人基本信息。②企業(yè)信息檢索模塊該模塊的主要功能是搜索和查看企業(yè)基本信息。③招聘信息檢索模塊該模塊的主要功能是搜索和查看招聘相關(guān)信息。系統(tǒng)運行與操作指南B/SIE以進(jìn)入相應(yīng)的系統(tǒng)管理員或系統(tǒng)用戶管理界面。圖6.1 系統(tǒng)登陸界面輸入正確的密碼,根據(jù)用戶的不同的身份,可以進(jìn)入相應(yīng)的功能界面。畢業(yè)生用戶可以進(jìn)入如圖6.2所示的界面。-43-/49圖6.2 系統(tǒng)登陸界面1畢業(yè)生用戶在進(jìn)入圖6.2的界面后,可以查看個人信息,查看招聘信息,查看企業(yè)信息,修改個人密碼。管理員用戶可以進(jìn)入如圖6.3所示的界面。圖6.2 系統(tǒng)登陸界面2管理員用戶在進(jìn)入圖6.3息,修改管理員密碼。-44-/49--PAGE48-/49第7章 系統(tǒng)評價系統(tǒng)的特色系統(tǒng)在整個的設(shè)計過程中,選用了一個好的開發(fā)工具M(jìn)icrosoftVisualStudio.NET2005和SQLServ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省宣城市2023-2024學(xué)年九年級上學(xué)期期末數(shù)學(xué)試題
- 2024年版:高端裝備制造生產(chǎn)線融資租賃合同
- 2024-2030年中國雙槽式清洗機項目可行性研究報告
- 2024全新年度企業(yè)師徒傳承與品牌價值提升合同3篇
- 2024年特許經(jīng)營合同的特許經(jīng)營范圍及權(quán)利義務(wù)
- 2024年玻璃幕墻制作安裝合同
- 2024年標(biāo)準(zhǔn)化系統(tǒng)安裝服務(wù)協(xié)議范本版B版
- 呂梁學(xué)院《會計學(xué)原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度事業(yè)單位與境外專家勞動合同規(guī)范9篇
- 2024年桃樹果苗采購合同樣本3篇
- 三角形的高、中線與角平分線課件
- 在線教育平臺行業(yè)五年發(fā)展洞察及發(fā)展預(yù)測分析報告
- 2023年部編版道德與法治五年級下冊全冊單元復(fù)習(xí)課教案
- 2024年江蘇蘇州市事業(yè)單位專業(yè)化青年人才定崗特選444人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 學(xué)校食堂輿情處置預(yù)案
- 2024年大學(xué)生信息素養(yǎng)大賽(省賽)考試題庫(含答案)
- 應(yīng)用語言學(xué)智慧樹知到答案2024年杭州師范大學(xué)
- Chinese Festivals (教學(xué)設(shè)計)-2024-2025學(xué)年外研版(一起)英語五年級上冊
- 乙方和甲方對賭協(xié)議書范本
- 2024年人教版八年級數(shù)學(xué)(上冊)期末試卷及答案(各版本)
- 安全先進(jìn)個人事跡材料(7篇)
評論
0/150
提交評論