大學(xué)生就業(yè)管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計報告
《大學(xué)生就業(yè)管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計報告》由會員分享,可在線閱讀,更多相關(guān)《大學(xué)生就業(yè)管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計報告(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、1、 開發(fā)背景 1 2、 系統(tǒng)描述 1 3、 數(shù)據(jù)分析 2 3.1、 數(shù)據(jù)流圖 2 3.2、 數(shù)據(jù)字典 2 4、 概念模型設(shè)計 5 5、 邏輯模型設(shè)計及優(yōu)化 8 6、 應(yīng)用程序設(shè)計(前臺) 9 7、 課程設(shè)計心得體會 6 參考文獻 16 1.開發(fā)背景 隨著社會和經(jīng)濟不斷的發(fā)展,數(shù)據(jù)和信息也隨之告訴增長起來,為有效地組織和管理龐大的 數(shù)據(jù)和信息,嚴(yán)密科學(xué)合理的數(shù)據(jù)管理技術(shù)也就成為迫切的技術(shù)問題之一。數(shù)據(jù)庫技術(shù)是20世 紀(jì)60年代末在文件系統(tǒng)基礎(chǔ)上發(fā)展起來的數(shù)據(jù)管理新技術(shù),它解決了過去對數(shù)據(jù)管理和組織中 存在的數(shù)據(jù)冗余和獨立性問題,實現(xiàn)了數(shù)據(jù)的共享性、完整性、安全性、有效性目
2、標(biāo)。數(shù)據(jù)庫技 術(shù)的發(fā)展和廣泛使用,為人類社會進入信息化社會奠定了堅實的基礎(chǔ)。大學(xué)生就業(yè)管理系統(tǒng)是在 實現(xiàn)如今越來越多的大學(xué)生提供就業(yè)資源,方便大學(xué)生,同時也實現(xiàn)企業(yè)尋求人才的搜索,該系 統(tǒng)最終的目的是方便畢業(yè)生進行就業(yè)信息檢索,可將就業(yè)信息在網(wǎng)上進行發(fā)布。 2系統(tǒng)描述 針對以上的功能分析,對數(shù)據(jù)庫的設(shè)計做了以下分析??紤]到就業(yè)查詢的特殊要求,數(shù)據(jù)庫 的設(shè)計應(yīng)該包含以下信息: (1) 對用人單位的基本信息進行錄入、修改、刪除等。 (2) 實現(xiàn)畢業(yè)生專業(yè)信息的維護。 (3) 定時發(fā)布用人單位的畢業(yè)生需求信息。 (4) 方便的實現(xiàn)對人才需求信息的檢索。 (5) 對用人單位的級別能夠自動
3、進行變更。 (6) 能夠?qū)v年的畢業(yè)需求信息進行統(tǒng)計、分析。 (7) 具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 3數(shù)據(jù)分析 3.1數(shù)據(jù)流圖 數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點或終點、處理、數(shù)據(jù)存儲表和數(shù)據(jù)流。 圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動和處理情況,即使不是專業(yè)的計算 機技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS 中有輸入經(jīng)過存儲、加工處理最后輸出的全過程,是設(shè)計者和用戶交流的很好的工具。 圖1學(xué)生就業(yè)查詢流圖 3.2數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有的元素定義的集
4、合。數(shù) 據(jù)字典的作用是在軟件的分析和設(shè)計過程中提供關(guān)于數(shù)據(jù)的描述信息。一般來說,數(shù)據(jù)字典應(yīng)該 由下列四類元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲和數(shù)據(jù)處理。 數(shù)據(jù)流的描述 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流 名,說明,編號,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}。 數(shù)據(jù)流編號:D001 數(shù)據(jù)流名稱:大學(xué)生就業(yè)查詢信息 簡述:大學(xué)生所要就業(yè)的單位 數(shù)據(jù)流來源:大學(xué)生 數(shù)據(jù)流去向:大學(xué)生信息判斷 數(shù)據(jù)流組成:大學(xué)生號+單位號+專業(yè)號碼等 數(shù)據(jù)流量:1000/天 高峰流量:3000/天 數(shù)據(jù)流編號:D001 數(shù)據(jù)流名稱:用人單位信息
5、 簡述:用人單位的招聘信息 數(shù)據(jù)流來源:大學(xué)生信息判斷 數(shù)據(jù)流去向:用人單位信息查詢 數(shù)據(jù)流組成:大學(xué)生號+專業(yè)號+地區(qū)號等 數(shù)據(jù)流量:1000/天 高峰流量:3000/天 處理邏輯的描述 處理過程的具體處理邏輯通常在詳細(xì)設(shè)計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中, 只無原則描述處理過程的說明性信息,通常包括以下內(nèi)容:{處理過程名,說明,輸入數(shù)據(jù)流, 輸出數(shù)據(jù)流,處理} 處理邏輯編號:P001 處理邏輯名稱:大學(xué)生信息判斷 簡述:判斷大學(xué)生信息的合法性 輸入的數(shù)據(jù)流:大學(xué)生查詢信息 處理描述:根據(jù)大學(xué)生提供的個人信息,判斷是否為有效用戶 輸出的數(shù)據(jù)流:D001用人
6、單位要求 處理頻率:10次/天 處理邏輯編號:P002 處理邏輯名稱:用人信息判斷 簡述:判斷用人信息的合法性 輸入的數(shù)據(jù)流:大學(xué)生查詢信息 處理描述:根據(jù)大學(xué)生提供的個人信息,判斷是否為有效用戶 輸出的數(shù)據(jù)流:D001用人單位要求 處理頻率:10次/天 323數(shù)據(jù)存儲的描述 數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或 手工憑單,也可以是計算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲名,說明,編號,輸 入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式}。 數(shù)據(jù)存儲編號:F001 數(shù)據(jù)存儲名稱:大學(xué)生信息 簡
7、述:大學(xué)生的基本信息 數(shù)據(jù)存儲組成:學(xué)生姓名,性別,年齡,電話,專業(yè),學(xué)號 關(guān)鍵字:學(xué)號 相關(guān)聯(lián)的處理:P001 數(shù)據(jù)存儲編號:F002 數(shù)據(jù)存儲名稱:用人信息 簡述:用人單位本信息 數(shù)據(jù)存儲組成:單位名稱,單位號碼 關(guān)鍵字:單位號碼 相關(guān)聯(lián)的處理:P001 外部實體的描述 外部實體編號:S001 外部實體名稱:學(xué)生 簡 述:找工作的人 輸入的數(shù)據(jù)流:D002Q003 輸出的數(shù)據(jù)流:D001 4概念模型設(shè)計 大學(xué)生就業(yè)管理系統(tǒng)在我負(fù)責(zé)的管理員這一模塊上一共設(shè)計了五張表用來存儲所有的用 人單位信息和招聘信息:company表(包含屬性:單位號碼、單位名稱、電話號
8、碼)、major表(包 含屬性:專業(yè)信息、專業(yè)號碼)、region表(包含屬性:地區(qū)號碼、地區(qū)名稱)、belong表(包含 屬性:用人單位號碼、地區(qū)號)、request表(包含屬性:用人單位號碼、專業(yè)號碼、年份、人數(shù)、 專業(yè)、學(xué)歷)。并為每個表設(shè)置了能唯一確定各個表的屬性。其中company表里設(shè)置屬性(單位 號碼)為主關(guān)鍵字,并在major表里設(shè)置屬性(專業(yè)號碼)為主關(guān)鍵字,在region表里設(shè)置屬性 (地區(qū)號碼)為主關(guān)鍵字,在belong表里設(shè)置屬性(用人單位號碼、地區(qū)號)為主關(guān)鍵字,在request 表里設(shè)置屬性(用人單位號碼)為主關(guān)鍵字。 表間對應(yīng)的局部和整體E-R圖如下:
9、 學(xué)生 圖4學(xué)生屬性圖 圖5單位要求圖 把上面的E-R圖轉(zhuǎn)換為關(guān)系模型為(關(guān)系的碼用下橫線黑體標(biāo)出) 用人單位(單位號碼,單位名稱,電話號碼): 要求(用人單位號碼,專業(yè)號碼,年份,人數(shù),專業(yè),學(xué)歷): 專業(yè)信息(專業(yè)號碼,專業(yè)名稱): 屬于(用人單位號碼,地區(qū)號): 地區(qū)(地區(qū)號碼,地區(qū)名稱): 學(xué)生(學(xué)號,姓名,年齡,專業(yè),電話) 5邏輯結(jié)構(gòu)
10、模型設(shè)計及其優(yōu)化 (1)下面是將各個實體和聯(lián)系轉(zhuǎn)化為相應(yīng)的二維表即關(guān)系模式,指定各個關(guān)系的主關(guān)鍵字 和外部關(guān)鍵字,并對各個關(guān)系的約束加以限定: 1) company表,如表1所示。 表 1 company 表 字段名 數(shù)據(jù)類型 主關(guān)鍵字 外部關(guān)鍵字 參照的表 取值說明 單位號碼 nchar(10) Yes 不允許為空 單位名稱 nchar(10) 不允許為空 電話號碼 nchar(10) 不允許為空 2) belong表,如表2所示。 表 2 belong 表 字段名 數(shù)據(jù)類型 主關(guān)鍵字 外部關(guān)鍵字 參照
11、的表 取值說明 用人單位號碼 nchar(10) Yes 不允許為空 地區(qū)號碼 nrchar(10) 不允許為空 3) major表,如表3所示。 表3 major表 字段名 數(shù)據(jù)類型 主關(guān)鍵字 外部關(guān)鍵字 參照的表 取值說明 專業(yè)號碼 nchar(10) Yes 不允許為空 專業(yè)信息 nrchar(10) 不允許為空 4) region表,如表4所示。 表 4 region 表 字段名 數(shù)據(jù)類型 主關(guān)鍵字 外部關(guān)鍵字 參照的表 取值說明 地區(qū)號碼 nchar(10) Yes
12、 不允許為空 地區(qū)名稱 nrchar(10) 不允許為空 5) request表,如表5所示。 表 5 request 表 字段名 數(shù)據(jù)類型 主關(guān)鍵字 外部關(guān)鍵字 參照的表 取值說明 專業(yè)號碼 nchar(10) Yes 不允許為空 用人單位號碼 nrchar(10) Yes 不允許為空 年份 nrchar(10) 不允許為空 人數(shù) nrchar(10) 不允許為空 專業(yè) nrchar(10) 不允許為空 學(xué)歷 nrchar(10) 不允許為空
13、 6) student表,如表6所示 字段名 數(shù)據(jù)類型 主關(guān)鍵字 外部關(guān)鍵字 參照的表 取值說明 姓名 nchar(10) 不允許為空 學(xué)號 nchar(10) yes 不允許為空 年齡 nchar(10) 不允許為空 專業(yè) nchar(10) 不允許為空 性別 nchar(10) 不允許為空 (2)所有表之間的關(guān)系圖,如圖2所示。 圖2表之間的關(guān)系圖 6應(yīng)用程序設(shè)計 a)建立存儲過程 create procedure [dbo].[b] @地區(qū)名稱nchar(lO
14、) as begin select單位名稱,電話號碼,地區(qū)名稱,專業(yè)信息,學(xué)歷,人數(shù),年份 from belong,company,region,major,request where地區(qū)名稱=@地區(qū)名稱and belong.用人單位號碼=request.用人單位號碼 and belong.用人單位號碼=compan y.單位號碼 and company .單位號碼=request .用人單位號碼 and belong .地區(qū)號 =region .地區(qū)號碼 and major .專業(yè)號碼 =request .專業(yè)號碼 end GO SET ANSI_NULLS ON GO
15、 SET QUOTED_IDENTIFIER ON GO create procedure [dbo].[a] @單位名稱nchar(lO) as begin select單位名稱,電話號碼,地區(qū)名稱,專業(yè)信息,學(xué)歷,人數(shù),年份 from belong,company,region,major,request where單位名稱=@單位名稱and belong.用人單位號碼=request.用人單位號碼 and belong.用人單位號碼=compan y.單位號碼 and company .單位號碼=request .用人單位號碼 and belong .地區(qū)號 =re
16、gion .地區(qū)號碼 and major .專業(yè)號碼 =request .專業(yè)號碼 end GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create procedure [dbo].[c] @專業(yè)信息nchar(lO) as begin select單位名稱,電話號碼,地區(qū)名稱,專業(yè)信息,學(xué)歷,人數(shù),年份 from belong,company,region,major,request where專業(yè)信息=@專業(yè)信息and belong.用人單位號碼=request.用人單位號碼 and belong.用
17、人單位號碼=compan y.單位號碼 and company .單位號碼=request .用人單位號碼 and belong .地區(qū)號 =region .地區(qū)號碼 and major .專業(yè)號碼 =request .專業(yè)號碼 end GO b)建立觸發(fā)器 了實現(xiàn)表間數(shù)據(jù)的一致性和完整性,創(chuàng)建了觸發(fā)器,具體代碼如下: /*company表觸發(fā)器*/ create trigger danweihaoma on company after update as begin update request set 單位號碼=(select單位號碼from inserted
18、) where 單位號碼 in ( select 單位號碼 from deleted) END G SQLQueryl.sql - WI...dministrator (52)}* 一一 Description: KDescription,z > □ CREATE TRIGGER danweihaoraa ON company AFTER UPDATE AS BEGIN UPDATE request SET .用丿■單位號碼=(SELECT 單位號碼 FROM inserted) WHERE 用單位號碼 IN (SELECT 用〕1<單位號碼 FROM deleted
19、) Lend GO 扌 川 爾;肖息 圖二程序截圖 7.嚼?!淼 課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力 的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。通過這次課程設(shè)計增加很多認(rèn)識, 在拿到課程設(shè)計題目時,沒有像以前一樣馬上開始動手寫代碼,我先做了整體的分析,把要設(shè)計 的表,表的屬性,表間的關(guān)系全部弄清楚,并畫了相應(yīng)的關(guān)系圖和E-R圖,從而也就基本形成了 這次設(shè)計的整體構(gòu)架。在寫代碼的過程中明顯感覺到很輕松,就是照著所設(shè)計的思路一步一步地 進行。并得到以下總結(jié):首先,流程是一切的根源,進度控制是項目順利進行的基礎(chǔ)。沒有大局 觀,
20、面對問題和變更就會不知所措了。其次,構(gòu)架是很重要的,整體框架搭好,具體細(xì)節(jié)實現(xiàn)起 來就是順理成章的事了。最后,實踐比一切空談和理論更能學(xué)到東西。平時學(xué)的那些理論都不過 是皮毛罷了,一旦不用很快就忘記,始終要在實踐中才會發(fā)現(xiàn)問題才會努力去解決才能成長。 看到題目后就一直在思考怎么設(shè)計好這個數(shù)據(jù)庫,從理論到實踐,在這些日子里,可以說得 是苦多于甜,但是可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到 了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要 的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論, 才能
21、真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問 題,可以說得是困難重重,畢竟是第一次做這樣的設(shè)計,難免會遇到過各種各樣的問題,同時在 設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固, 例如在設(shè)計整體架構(gòu)設(shè)計各表之間的關(guān)系時,總是考慮不夠周到,數(shù)據(jù)的完整性和一致性把握不 準(zhǔn)。理論不夠規(guī)范化,關(guān)系模式不夠優(yōu)越。為了實現(xiàn)這些,我也參閱了很多關(guān)于數(shù)據(jù)庫設(shè)計方面 的書,從中受益匪淺。在這次課程設(shè)計過程中,也有很多沒有想到的地方,通過和張老師的交流, 完善了不少的功能。在此表示感謝。 最后,在這次課程設(shè)計過程中,深刻感覺到自己知識的缺
22、乏,還需要課外繼續(xù)學(xué)習(xí),不斷完 善和增加自身的知識和經(jīng)驗。 參考文獻 [1] 錢雪忠、李京?數(shù)據(jù)庫原理及應(yīng)用(第三版)?北京郵電大學(xué)出版社,2010. [2] 錢雪忠、陳國俊?數(shù)據(jù)庫原理及應(yīng)用實驗指導(dǎo)(第2版).北京郵電大學(xué)出版社,2010. [3] 賈諷波?楊樹青、楊玉順.數(shù)據(jù)庫應(yīng)用實例.北京:人民郵電出版社.2006. [4] 王珊、薩師煊?數(shù)據(jù)庫系統(tǒng)概論.北京?高等教育出版社.2006 ⑸Mattison R.Web倉庫工程與知識管理.北京.清華大學(xué)出版社,2003. ⑹Bain T等.SQL Server 2000數(shù)據(jù)倉庫與Analysis Services.北京.中國電力出版社,2003. 謝辭
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。