




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《數據庫技術與應用》課程設計報告課題名稱:大學生就業咨詢系統專業:計算機班級:1255學號:1202501531學生姓名:張凱云校內指導教師:2O12年12月25日摘要文章根據所學的數據庫原理與程序設計的知識,針對大學生就業咨詢系統,進行系統的需求分析,系統設計,數據庫設計,編碼,測試等,完成題目要求的功能,從而到達掌握開發大學生就業咨詢系統的目的。關鍵詞就業咨詢系統;信息錄入、查詢。AbstractAccordingtothelearneddatabaseprinciplesandprogramdesignknowledge,accordingtothecollegestudents'employmentconsultsystem,thesystemrequirementanalysis,systemdesign,databasedesign,code,testetc.Completethequestionsrequiredfunctions,soastoachievemasterydevelopmentcollegestudents'employmentconsultantsystempurposes.KeywordsVocationalConsulting;MessageInput;InformationServices目錄1.系統功能需求分析12.數據庫設計分析23.數據庫整體邏輯結構設計54.數據庫實現64.1建立數據庫和表64.2建立視圖94.3建立存儲過程104.4建立觸發器115.課程設計總結13參考文獻14謝辭15大學生就業咨詢系統數據庫的設計與實現GraduatesVocationalConsultingSystemDesignandImplementationoftheDatabase數學與信息工程學院計算機教育XX指導教師:XXX系統功能需求分析本次試驗的名稱是大學生就業咨詢系統,因此為了保證可以成功的查詢人才需求的信息,用人單位是必不可少的。對于每一個用人單位,它都應該包括單位號碼,單位名稱,號碼等屬性,他對人才的需求包括年份、專業、學歷、人數。其中,單位號碼唯一標識用人單位。用人單位要招聘特定的專業方面的人才。為了能夠對所要招聘的專業的相關信息進行管理,應記錄專業的信息,包括專業號碼,專業名稱,其中,專業號碼是唯一標識專業的。而為了準確定位用人單位,就需要存儲每個用人單位所對應的地區信息,包括地區號碼,地區名,其中地區號是唯一的。據此,我實現了大學生就業咨詢系統的數據庫設計。系統主要實現了一下幾個方面的功能:1.大學生功能對大學生而言,方便畢業生進行就業信息檢索,可考慮將就業信息在網上進行發布。為大學生提供有選擇性的要求,并輸出有用的信息、2.管理員功能對管理員而言,可以更改數據庫的所有內容,可添加、查詢、修改、刪除用人單位的信息,設置用人單位招聘的相關內容。可有選擇地錄入招聘信息,為大學生就業方向查詢并自動在信息表里插入相應的要求的內容。數據庫設計分析針對以上的功能分析,對數據庫的設計做了以下分析。考慮到就業查詢的特殊要求,數據庫的設計應該包含以下信息:〔1〕對用人單位的根本信息進行錄入、修改、刪除等。〔2〕實現畢業生專業信息的維護。〔3〕定時發布用人單位的畢業生需求信息。〔4〕方便的實現對人才需求信息的檢索。〔5〕對用人單位的級別能夠自動進行變更。由此分析一共設計了五張表用來存儲所有的用人單位信息和招聘信息:company表〔包含屬性:單位號碼、單位名稱、號碼〕、major表〔包含屬性:專業信息、專業號碼〕、region表〔包含屬性:地區號碼、地區名稱〕、belong表〔包含屬性:用人單位號碼、地區號〕、request表〔包含屬性:用人單位號碼、專業號碼、年份、人數、專業、學歷〕。并為每個表設置了能唯一確定各個表的屬性。其中company表里設置屬性〔單位號碼〕為主關鍵字,并在major表里設置屬性〔專業號碼〕為主關鍵字,在region表里設置屬性〔地區號碼〕為主關鍵字,在belong表里設置屬性〔用人單位號碼、地區號〕為主關鍵字,在request表里設置屬性〔用人單位號碼〕為主關鍵字。表間對應的局部和整體E-R圖如下:〔1〕用人單位用人單位單位號碼號碼單位名稱地區地區地區號碼地區名稱要求要求用人單位號碼專業號碼年份人數專業學歷專業信息專業信息專業號碼專業名稱屬于屬于用人單位號碼地區號用人單位用人單位要求專業信息地區屬于nnmm人數年份學歷專業整體E-R圖把上面的E-R圖轉換為關系模型為(關系的碼用下橫線黑體標出)用人單位(單位號碼,單位名稱,號碼);要求(用人單位號碼,專業號碼,年份,人數,專業,學歷);專業信息(專業號碼,專業名稱);屬于(用人單位號碼,地區號);地區(地區號碼,地區名稱);數據庫整體邏輯結構設計〔1〕下面是將各個實體和聯系轉化為相應的二維表即關系模式,指定各個關系的主關鍵字和外部關鍵字,并對各個關系的約束加以限定:1〕company表,如表1所示。表1company表字段名數據類型主關鍵字外部關鍵字參照的表取值說明單位號碼nchar(10)Yes不允許為空單位名稱nchar(10)不允許為空號碼nchar(10)不允許為空2〕belong表,如表2所示。表2belong表字段名數據類型主關鍵字外部關鍵字參照的表取值說明用人單位號碼nchar(10)Yes不允許為空地區號碼nrchar(10)不允許為空3〕major表,如表3所示。表3major表字段名數據類型主關鍵字外部關鍵字參照的表取值說明專業號碼nchar(10)Yes不允許為空專業信息nrchar(10)不允許為空4〕region表,如表4所示。表4region表字段名數據類型主關鍵字外部關鍵字參照的表取值說明地區號碼nchar(10)Yes不允許為空地區名稱nrchar(10)不允許為空5〕request表,如表5所示。表5request表字段名數據類型主關鍵字外部關鍵字參照的表取值說明專業號碼nchar(10)Yes不允許為空用人單位號碼nrchar(10)Yes不允許為空年份nrchar(10)不允許為空人數nrchar(10)不允許為空專業nrchar(10)不允許為空學歷nrchar(10)不允許為空〔2〕所有表之間的關系圖,如圖2所示。圖2所有表之間的關系圖數據庫實現建立數據庫和表USE[大學生就業咨詢系統]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[belong]( [用人單位號碼][nchar](10)NOTNULL, [地區號][nchar](10)NOTNULL,CONSTRAINT[PK_belong]PRIMARYKEYCLUSTERED( [用人單位號碼]ASC, [地區號]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[request]( [用人單位號碼][nchar](10)NOTNULL, [專業號碼][nchar](10)NOTNULL, [年份][nchar](10)NOTNULL, [人數][nchar](10)NOTNULL, [專業][nchar](10)NOTNULL, [學歷][nchar](10)NOTNULL,CONSTRAINT[PK_request]PRIMARYKEYCLUSTERED( [用人單位號碼]ASC, [專業號碼]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[region]( [地區號碼][nchar](10)NOTNULL, [地區名稱][nchar](10)NOTNULL,CONSTRAINT[PK_region]PRIMARYKEYCLUSTERED( [地區號碼]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[major]( [專業信息][nchar](10)NOTNULL, [專業號碼][nchar](10)NOTNULL,CONSTRAINT[PK_major]PRIMARYKEYCLUSTERED( [專業號碼]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[company]( [單位號碼][nchar](10)NOTNULL, [單位名稱][nchar](10)NOTNULL, [號碼][nchar](10)NOTNULL,CONSTRAINT[PK_company]PRIMARYKEYCLUSTERED( [單位號碼]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO建立視圖Createviewdbo.view_1AsSELECTdbopany.單位號碼,dbo.request.用人單位號碼ASExpr2,dbo.major.專業號碼,dbo.region.地區號碼,dbo.belong.用人單位號碼ASExpr1,dbo.belong.地區號ASExpr3FROMdbo.belongINNERJOINdbo.requestONdbo.belong.用人單位號碼=dbo.request.用人單位號碼INNERJOINdbo.regionONdbo.belong.地區號=dbo.region.地區號碼INNERJOINdbo.majorONdbo.request.專業號碼=dbo.major.專業號碼INNERJOINdbopanyONdbo.belong.用人單位號碼=dbopany.單位號碼ANDdbo.request.用人單位號碼=dbopany.單位號碼建立存儲過程createprocedure[dbo].[b]@地區名稱nchar(10)asbeginselect單位名稱,號碼,地區名稱,專業信息,學歷,人數,年份frombelong,company,region,major,requestwhere地區名稱=@地區名稱andbelong.用人單位號碼=request.用人單位號碼andbelong.用人單位號碼=company.單位號碼andcompany.單位號碼=request.用人單位號碼andbelong.地區號=region.地區號碼andmajor.專業號碼=request.專業號碼endGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateprocedure[dbo].[a]@單位名稱nchar(10)asbeginselect單位名稱,號碼,地區名稱,專業信息,學歷,人數,年份frombelong,company,region,major,requestwhere單位名稱=@單位名稱andbelong.用人單位號碼=request.用人單位號碼andbelong.用人單位號碼=company.單位號碼andcompany.單位號碼=request.用人單位號碼andbelong.地區號=region.地區號碼andmajor.專業號碼=request.專業號碼endGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateprocedure[dbo].[c]@專業信息nchar(10)asbeginselect單位名稱,號碼,地區名稱,專業信息,學歷,人數,年份frombelong,company,region,major,requestwhere專業信息=@專業信息andbelong.用人單位號碼=request.用人單位號碼andbelong.用人單位號碼=company.單位號碼andcompany.單位號碼=request.用人單位號碼andbelong.地區號=region.地區號碼andmajor.專業號碼=request.專業號碼endGO建立觸發器了實現表間數據的一致性和完整性,創立了觸發器,具體代碼如下:/*company表觸發器*/createtriggerdanweihaomaoncompanyafterupdateasbeginupdaterequestset單位號碼=(select單位號碼frominserted)where單位號碼in(select單位號碼fromdeleted)ENDGO5.課程設計總結課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程。通過這次課程設計增加很多認識,在拿到課程設計題目時,沒有像以前一樣馬上開始動手寫代碼,我先做了整體的分析,把要設計的表,表的屬性,表間的關系全部弄清楚,并畫了相應的關系圖和E-R圖,從而也就根本形成了這次設計的整體構架。在寫代碼的過程中明顯感覺到很輕松,就是照著所設計的思路一步一步地進行。并得到以下總結:首先,流程是一切的根源,進度控制是工程順利進行的根底。沒有大局觀,面對問題和變更就會不知所措了。其次,構架是很重要的,整體框架搭好,具體細節實現起來就是順理成章的事了。最后,實踐比一切空談和理論更能學到東西。平時學的那些理論都不過是皮毛罷了,一旦不用很快就忘記,始終要在實踐中才會發現問題才會努力去解決才能成長。看到題目后就一直在思考怎么設計好這個數據庫,從理論到實踐,在這些日子里,可以說得是苦多于甜,但是可以學到很多很多的東西,同時不僅可以穩固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會效勞,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,畢竟是第一次做這樣的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物:校園花卉生態多樣性保護與教育實踐論文
- 高中地理VR教學中的學生問題解決能力培養與策略論文
- 艾灸館安全管理制度
- 苗圃門衛室管理制度
- 襯膠管道技術規范
- 《怎么都快樂》課件
- 財務人員個人上半年工作總結(33篇)
- 設備租賃合同模板1
- 財務會計形成性考核冊答案
- 幼兒園《美麗的夏天》主題教案
- 林區施工防火安全施工方案
- 充電樁維保合同書樣本
- 16J934-3中小學校建筑設計常用構造做法
- 我的家鄉濰坊昌邑宣傳介紹課件
- 國開學習網《中國古代文化常識》形考任務1-3答案
- 食材配送服務方投標方案(技術標)
- 內河船舶船員健康檢查記錄
- 大學生應急救護智慧樹知到課后章節答案2023年下西安歐亞學院
- 《高中生物必修3課件:細胞分裂和遺傳》
- 言語障礙送教上門教案20次
- QGW 203008-2018 風力發電機組通用技術規范 緊固件-C
評論
0/150
提交評論