選課管理系統(tǒng)分析_第1頁
選課管理系統(tǒng)分析_第2頁
選課管理系統(tǒng)分析_第3頁
選課管理系統(tǒng)分析_第4頁
選課管理系統(tǒng)分析_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程設(shè)計(jì)說明程 名 稱:JAVA數(shù)據(jù)庫網(wǎng)絡(luò)綜合課程設(shè)計(jì)程代碼:題目:年級(jí)/專業(yè)/班:2012選修課程管理系統(tǒng)級(jí)計(jì)科3班名:徐茂淋號(hào):312012080605326F始時(shí)間:2014年12月2 日5成時(shí)間:2014年12月28日開課程設(shè)計(jì)成績(jī):學(xué)習(xí)態(tài)度 及平時(shí)成 績(jī)(20)技術(shù)水平 與實(shí)際能 力(20)完成 情況(20)創(chuàng)新(5)說明書(計(jì)算書、圖紙、 分析報(bào)告)撰寫質(zhì)量(35)總分(100)0選修課程管理系統(tǒng)指導(dǎo)教師簽名:課程設(shè)計(jì)任務(wù)2014/ 2015 學(xué)年第1學(xué)期)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)級(jí):2012課程名稱:JAVA數(shù)據(jù)庫網(wǎng)絡(luò)綜合課程設(shè)計(jì)課程代碼:選修課程管理系統(tǒng)一、設(shè)計(jì)題

2、目選修管理系統(tǒng)二、主要內(nèi)容調(diào)查學(xué)校教務(wù)處,設(shè)計(jì)用于管理全校學(xué)生選修課活動(dòng)的系統(tǒng)。主要功能有:1.全校選修計(jì)劃課程管理;2.全校選修開課課程管理;3.全校學(xué)生選課管理;4.全校選修課成績(jī)管理;5.打印報(bào)表;6.系統(tǒng)維護(hù),如數(shù)據(jù)安全管理(含備份與恢復(fù))、操作員管理、權(quán)限設(shè)置等;要求:1.設(shè)計(jì)學(xué)生選課錄入界面及學(xué)生選課查詢界面;2.3.設(shè)計(jì)課程輸入界面和學(xué)生選課表及課程選修情況查詢界面;根據(jù)學(xué)生庫和課程庫,輸出學(xué)生課程表(選課沖突時(shí)按學(xué)號(hào)分配課程)三、具體要求1.對(duì)系統(tǒng)作需求分析和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。2.3.設(shè)計(jì)出ER模型,并完整標(biāo)明每個(gè)實(shí)體型的相關(guān)屬性,推薦使用Erwin實(shí)現(xiàn)。利用前臺(tái)開發(fā)工具,完

3、成對(duì)每個(gè)實(shí)體型中實(shí)體數(shù)據(jù)的查詢和編輯操作,并提供相應(yīng)的界面。4.源代碼格式規(guī)范,注釋不少于三分之一.5.提交完整程序代碼、課程設(shè)計(jì)報(bào)告及相關(guān)文檔;給出系統(tǒng)需求分析和數(shù)據(jù)庫選修課程管理系統(tǒng)6.邏輯結(jié)構(gòu)設(shè)計(jì);總結(jié)開發(fā)語言與后臺(tái)數(shù)據(jù)庫之間的連接形式;總結(jié)程序開發(fā)過程中系統(tǒng)函數(shù)、存儲(chǔ)過程、觸發(fā)器等后臺(tái)數(shù)據(jù)庫對(duì)象在開發(fā)過程中的調(diào)用情況(如果沒有使用,可不寫);設(shè)計(jì)中遇到的問題,設(shè)計(jì)的心得體會(huì);調(diào)試所遇到的問題等。四、成果及應(yīng)提交材料1.源程序一份2.課程設(shè)計(jì)報(bào)告一份五、主要技術(shù)路線提示后臺(tái)推薦采用SQL server或Oracle ;前臺(tái)開發(fā)環(huán)境為JAVA用前臺(tái)開發(fā)工具開發(fā)相應(yīng)系統(tǒng),學(xué)習(xí)開發(fā)工具與數(shù)據(jù)庫

4、的連接,可采用ADOODBC OLE DB或JDBC連接數(shù)據(jù)庫,并調(diào)用系統(tǒng)存儲(chǔ)過程、自定義存儲(chǔ)過程、函數(shù)等。六、進(jìn)度安排第12周:數(shù)據(jù)庫系統(tǒng)概念模型、數(shù)據(jù)模型設(shè)計(jì),創(chuàng)建數(shù)據(jù)庫以及相關(guān)對(duì)象;第13周:前臺(tái)程序開發(fā),撰寫報(bào)告,接受檢查。七、推薦參考資料1.王珊、薩師煊,數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社.2006.5化學(xué)工業(yè)出版社,2011.42.李剛等,Java程序員之旅-Java數(shù)據(jù)庫技術(shù)詳解, 3、姜中華,劉小春,Java數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì),機(jī)械工業(yè)出版社,2008.4 4、軟件開發(fā)技術(shù)聯(lián)盟,Java Web開發(fā)實(shí)踐,清華大學(xué)出版社,2013.9指導(dǎo)教師簽名日期年月日系主任審核日期年月日$選修課

5、程管理系統(tǒng)1.相關(guān)專業(yè)背景功能2.需求分析3.概念模型與E-R圖4. E-R模型轉(zhuǎn)換5.數(shù)據(jù)庫設(shè)計(jì)與建立6、連接數(shù)據(jù)庫7.個(gè)人總結(jié)8.參考文獻(xiàn)目錄1423242513$選修課程管理系統(tǒng)3、選修課管理系統(tǒng)的相關(guān)背景功能選修課管理系統(tǒng)是一個(gè)面向?qū)W校教務(wù)管理人員、教師和學(xué)生并為其提供服務(wù) 的管理系統(tǒng)。選修課管理系統(tǒng)所經(jīng)歷的三個(gè)階段一、沒有電腦的年代,網(wǎng)上選課根本不存在,當(dāng)時(shí)學(xué)生根據(jù)自己的愛好興趣等方 面,先選擇相應(yīng)的課程,然后由班級(jí)上報(bào)院系,再通過人工整理所上報(bào)的信息的 辦法,決定每個(gè)人的選課信息以及任課老師所教的課程, 也就是說幾乎談不上選 修課管理系統(tǒng)這么一說。二、每個(gè)院系有了為數(shù)不多的幾臺(tái)電腦

6、后, 班級(jí)上報(bào)院系的信息,由院系先在電 腦上登記,最后交給教務(wù)處,教務(wù)處通過選修課管理系統(tǒng)(還不夠完善) ,經(jīng)過 審核決定最終結(jié)果并公布; 三、電腦普及率很高,也就是現(xiàn)在這樣,網(wǎng)上選課已不成問題,教務(wù)處直接通過 選修課管理系統(tǒng),了解與審核選課信息,最終決定最后的結(jié)果并公布。有關(guān)選修課的概念與定義選修課與 必修課”相對(duì)。主要指高等學(xué)校和中等專業(yè)學(xué)校中學(xué)習(xí)某一專 業(yè)的學(xué)生可以有選擇地學(xué)習(xí)的課程。在教學(xué)計(jì)劃中一般不作硬性規(guī)定。分 限制性選修課程(某些特定專業(yè)指定選修課程,對(duì)該專業(yè)來說可視為必修課 ) 和非限制性選修課程(任意專業(yè)選修課程)兩種。一般大學(xué)的課程都分為校定必 修,院定必修,限選課和任選課

7、這四種,你可以根據(jù)你的愛好來選擇選修課,也 可以選一些專業(yè)方面的課程來修。 選修課不能全都選,學(xué)校有規(guī)定一學(xué)期最高能 修多少個(gè)學(xué)分,你不能超出這個(gè)限制。開設(shè)選修課的意義選修課的開設(shè)是基于社會(huì)對(duì)復(fù)合型人才的需求,旨在加強(qiáng)大學(xué)生人文素質(zhì)和 科學(xué)素質(zhì)的養(yǎng)成和提高,培養(yǎng)全面發(fā)展的高素質(zhì)人才。要對(duì)學(xué)生的公共選修課進(jìn) 行管理,每學(xué)期由教務(wù)處依據(jù)教學(xué)計(jì)劃列出所開設(shè)的選修課程 ,學(xué)生自主選課,教 務(wù)處根據(jù)選課情況進(jìn)行調(diào)整,最后確定選修各門課程的學(xué)生名單,并對(duì)選修課進(jìn)行 排課和對(duì)選修課成績(jī)進(jìn)行登記??稍O(shè)置學(xué)生可選修的課程范圍以及選修的約束條 件。可指定范圍內(nèi)的學(xué)分約束及課程門數(shù)約束,可指定選修課教師的開設(shè)班級(jí)的

8、 約束條件,開設(shè)班級(jí)的人數(shù)限制。約束條件將作為學(xué)生在網(wǎng)上選課審核的標(biāo)準(zhǔn)。 應(yīng)實(shí)時(shí)顯示選課沖突信息。網(wǎng)上選課的好處:大學(xué)期間總會(huì)有很多公共選修課,以往的選課方法是隨堂報(bào)名。這種方法雖 然直接,但是造成選課的盲目性,有些課堂選課時(shí)人滿為患,有些課堂無人選課。 原因是傳統(tǒng)的選課方法沒有預(yù)見性, 大家沒有事先協(xié)調(diào)好。使用了網(wǎng)上選課系統(tǒng) 以后,可以在開課前就在網(wǎng)上選課,每個(gè)學(xué)生的課程在開課前就確定好, 不用浪 費(fèi)體力去選課,還可以使教學(xué)資源合理平均地分配。學(xué)校的選修課網(wǎng)上選課報(bào)名問題:-教師網(wǎng)上登記選修課(課程審核)-學(xué)生網(wǎng)上選課-報(bào)名名單調(diào)整-導(dǎo)出全校選課報(bào)名報(bào)表等等選修課管理系統(tǒng)的功能1.選課。學(xué)生

9、能夠在網(wǎng)上實(shí)現(xiàn)正常學(xué)期的本專業(yè)本年級(jí)推薦選課、本院系開設(shè)課 程、體育課、政治課、公共英語課、文科計(jì)算機(jī)課、通選課和公選課的選課;2.成績(jī)查詢。學(xué)生能夠在網(wǎng)上快速、便捷地查詢到自己所有學(xué)期的課程成績(jī) (包 括本院系所學(xué)課程成績(jī)、輔修/雙學(xué)位成績(jī))。3.選課情況查詢。學(xué)生從網(wǎng)上就可以了解自己的選課情況(包括正常學(xué)期和暑期學(xué)校的選課),避免了許多不必要的麻煩。4.退課情況查詢。學(xué)生可以清楚地查看到自己退課的時(shí)間和所用的IP地址。5. 體育課評(píng)估。6. 修改密碼。此功能更加完善了系統(tǒng)的功能。7.用戶注銷。不僅方便用戶退出系統(tǒng)重新進(jìn)行別的操作,而且更為重要的是它能夠及時(shí)保證用戶在使用此系統(tǒng)時(shí)的安全性。系

10、統(tǒng)設(shè)置:系統(tǒng)管理員配置相關(guān)信息,包括教師登記課程時(shí)間范圍,學(xué)生選課時(shí)間范圍,每班最多人數(shù),選修課上課日期,選課學(xué)生范圍等;教師登記課程:開課教師在規(guī)定的時(shí)間內(nèi)登記自己要開設(shè)的選修課程;學(xué)生選課:學(xué)生在規(guī)定的選課時(shí)間內(nèi)自由選課報(bào)名,在規(guī)定時(shí)間內(nèi),可以退選、補(bǔ)選、改選課程;選課調(diào)整:學(xué)生選課期截止后,系統(tǒng)管理員可以根據(jù)學(xué)生本人、班主任或者任課教師的要求針對(duì)個(gè)別學(xué)生的選課進(jìn)行調(diào)整,包括強(qiáng)制選課、退選、換選三種;生成報(bào)表:自動(dòng)生成EXCELS表,包括學(xué)生本人的選課列表、給班主任的選課名選修課管理系統(tǒng)的使用說明、學(xué)生選課1)學(xué)生登陸2)進(jìn)行初選,復(fù)選,補(bǔ)退選3)查詢選課情況,上課時(shí)間、地點(diǎn)與上課老師4)

11、修改登陸密碼,添加或刪除選課的相關(guān)信息5)查詢成績(jī)、教師查詢1)教師登陸2)查詢課程信息(上課時(shí)間、地點(diǎn)以及課程是否被取消,查詢選擇自己課程的學(xué)生清單)3)修改登陸密碼4)登記學(xué)生成績(jī)?nèi)?、管理員對(duì)選修課管理1)設(shè)置學(xué)生可選修的課程范圍以及選課的約束條件2)3)對(duì)選修課進(jìn)行排課添加課程,修改密碼、瀏覽選課情況、關(guān)閉選課人數(shù)不足15的課程單和給上課教師的報(bào)名名單現(xiàn)行選修課管理系統(tǒng)的特點(diǎn)*登記選修課的成績(jī)完全基于瀏覽器的操作界面,操作簡(jiǎn)便靈活的選課管理、靈活選課配置、課程審核設(shè)置、學(xué)生范圍限定等 嚴(yán)格的選課匹配教師限時(shí)課程登記學(xué)生限時(shí)網(wǎng)上選課 保證選課學(xué)生在班級(jí)之間均勻分布,杜絕過分集中 管理員可以

12、調(diào)整學(xué)生選課名單輕松導(dǎo)出各類選課報(bào)表預(yù)測(cè)選修課管理系統(tǒng)的發(fā)展隨著科學(xué)技術(shù)的不斷進(jìn)步,電腦將會(huì)基本普及,各種系統(tǒng)的完善程度將會(huì)大幅提 高,上一個(gè)新臺(tái)階,到那時(shí),我想選修課管理系統(tǒng)也將 更靈活,操作更簡(jiǎn)單,更人性化與智能化。二、需求分析學(xué)生包含學(xué)號(hào)等屬性,通過登記系統(tǒng)保存學(xué)生成績(jī)的信息。學(xué)生通過分組程序分出選修 課的學(xué)生名單。課程包含課程號(hào),名稱等屬性。分組信息分出選修課教師,教師包含名稱, 教師編號(hào)屬性。用戶通過SQL SERVER 2000的查詢分析器直接輸入各種操作代碼,其中包括對(duì)系統(tǒng)管 理員的創(chuàng)建,管理員可以創(chuàng)建其他管理員權(quán)限,當(dāng)然,系統(tǒng)管理員可以對(duì)所有表進(jìn)行修改, 刪除,增加。具體需求分

13、析如下: 選修課管理系統(tǒng)功能圖:?統(tǒng)功能需求:?.開設(shè)課程管理活理員對(duì)所開設(shè)的課程進(jìn)行管理,允許對(duì)所開設(shè)的課程進(jìn)行增加,修改,刪除等。查詢a選修課程管理系統(tǒng)5F以按課程名,教師名,學(xué)號(hào)等多種方式查詢課程信息。對(duì)于學(xué)生的選課信息,學(xué)生只能查詢本人的。?3.學(xué)生選課管理對(duì)于已經(jīng)選擇了, 但不希望選修卡生根據(jù)所查詢的課程信息,選擇自己所要選修的課程。的課程,可以進(jìn)行退選。每個(gè)學(xué)生最多選修8個(gè)學(xué)分。用戶信息管理將三者的共性提取出來,形成一個(gè)抽象的參與者用戶。夠使用系統(tǒng)的每個(gè)學(xué)生、教師和管理員每人都有一個(gè)ID,管理員可以對(duì)用戶進(jìn)行增加,刪除,修改等操作。2.學(xué)生成績(jī)管理 ?成績(jī)管理包括如下功能:(1 )

14、成績(jī)錄入管理員錄入學(xué)生的成績(jī)信息。(2 )成績(jī)查詢炸生可以查看自己所選各科課程的成績(jī)。教師可以查詢自己所教課程的學(xué)生成績(jī),并打印報(bào)表。參與者用例圖:分析參與者:ID,姓名,部門等,可以?學(xué)生、教師、管理員都是學(xué)校里的人員,有一些相同的屬性,9選修課程管理系統(tǒng)系統(tǒng)可以識(shí)別三個(gè)參與者:學(xué)生,教師和管理員。學(xué)生:查詢課表,選課,查詢考試成績(jī)教師:查詢課表,查詢課程成績(jī) 管理員:管理所開設(shè)的課程,管理用戶,錄入成績(jī),執(zhí)行各種查詢功能。學(xué)生選課的數(shù)據(jù)流圖:數(shù)據(jù)項(xiàng):以“學(xué)號(hào)”為例數(shù)據(jù)項(xiàng)名:學(xué)號(hào)數(shù)據(jù)項(xiàng)含義:唯一標(biāo)識(shí)每一個(gè)學(xué)生別名:學(xué)生編號(hào)數(shù)據(jù)類型:字符型 長(zhǎng)度:8 取值范圍:00000 99999取值含義:

15、前2位為入學(xué)年號(hào),后3位為順序編號(hào) 與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:(無) 數(shù)據(jù)結(jié)構(gòu):以“學(xué)生”為例數(shù)據(jù)結(jié)構(gòu)名:學(xué)生含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息 組成:學(xué)號(hào),姓名,性別,年齡,所在系 數(shù)據(jù)流:以“選課信息”為例 數(shù)據(jù)流名:選課信息說明:學(xué)生所選課程信息 數(shù)據(jù)流來源:“學(xué)生選課”處理 數(shù)據(jù)流去向:“學(xué)生選課”存儲(chǔ) 組成:學(xué)號(hào),課程號(hào) 數(shù)據(jù)存儲(chǔ):以“學(xué)生選課”為例 數(shù)據(jù)存儲(chǔ)名:學(xué)生選課說明:記錄學(xué)生所選課程的成績(jī) 編號(hào):(無)流入的數(shù)據(jù)流:選課信息,成績(jī)信息 流出的數(shù)據(jù)流:選課信息,成績(jī)信息 組成:學(xué)號(hào),課程號(hào),成績(jī)存取方式:隨機(jī)存取 處理過程:以“學(xué)生選課”為例 處

16、理過程名:學(xué)生選課說明:學(xué)生從可選修的課程中選出課程 輸入數(shù)據(jù)流:學(xué)生,課程輸出數(shù)據(jù)流:學(xué)生選課 根據(jù)系統(tǒng)需求中的描述,又可以將系統(tǒng)分為兩個(gè)頂層用例:選課管理和成績(jī)管 理?選課管理和成績(jī)管理頂層用例圖?選課管理用例可以分解為:?.課程信息查詢:提供按學(xué)生查詢,按任課教師查詢,按課程名查詢等多種 查詢方式。0.選課:學(xué)生對(duì)自己所選的課程進(jìn)行管理,包括增加所選課程, 刪除所選課程等。?3.課程信息管理:管理員對(duì)學(xué)校所開設(shè)的課程進(jìn)行管理,包括增加課程,刪 除課程,修改課程信息等。?4.用戶管理:為簡(jiǎn)化處理,假設(shè)系統(tǒng)從學(xué)生管理系統(tǒng)中獲取學(xué)生信息,從學(xué)校 人事管理系統(tǒng)中獲取教師信息 。?選課管理用例圖:

17、?成績(jī)管理用例可以分解為以下用例: ?1 .學(xué)生成績(jī)查詢?學(xué)生查詢自己所選課程的成績(jī)。? 課程成績(jī)查詢?教師查詢自己所教課程的學(xué)生成績(jī)。?3.成績(jī)管理 ?管理員錄入或修改學(xué)生成績(jī)。?學(xué)生成績(jī)管理用例圖分析用戶如何登錄到系統(tǒng)中1.2前置條件:無1.3后置條件:如果用例成功,則用戶登錄到系統(tǒng)中。否則,系統(tǒng)狀態(tài)不變。1.4事件流1.4.1基本流13選修課程管理系統(tǒng)(1)(2)(3)(4)142當(dāng)用戶開始使用系統(tǒng)時(shí),登錄用例啟動(dòng); 系統(tǒng)提示用戶輸入用戶名和密碼; 用戶提交;系統(tǒng)驗(yàn)證輸入的用戶名和密碼,用戶登錄成功 備選流在基本流4中,如果用戶輸入的名字或密碼沒有通過驗(yàn)證,系統(tǒng)提示錯(cuò)誤信息,用戶可以重新

18、輸入或中止該用例。用戶登錄用例圖:用戶系統(tǒng)通過并且根據(jù)以上對(duì)系統(tǒng)的總體需求分析, 我們就可以對(duì)選修課管理系統(tǒng)有個(gè)整體的概念。 對(duì)各個(gè)用例圖的的分析與研究, 就可以對(duì)選課管理系統(tǒng)的整個(gè)過程有個(gè)很具體的把握, 可以知道和明白其工作原理與系統(tǒng)處理細(xì)節(jié)問題。三、概念模型與E-R圖概念模型介紹:然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以 所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì)。學(xué)生選修課管理系統(tǒng)的流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶 將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入, 對(duì)這些數(shù)據(jù)庫信息進(jìn)行修改和刪除。數(shù)據(jù)流分析學(xué)生選課管理系統(tǒng)的數(shù)據(jù)流程:然后保存信息到數(shù)據(jù)庫中。有權(quán)限的 所有用戶均可以進(jìn)行信息查詢和統(tǒng)首先

19、由教師或系統(tǒng)管理員等有錄入權(quán)限的用 戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理, 人可以對(duì)這些庫信息進(jìn)行修改和刪除處理。 計(jì),結(jié)果可以報(bào)表打印。管理員模塊和一般用戶模塊,管理員可選修課選課系統(tǒng)主要分為兩大模塊: 以是教師也可以是學(xué)生,不過管理員必須承擔(dān)一定的責(zé)任。管理員模塊又分為對(duì)用戶的管理和對(duì)選課的管理, 對(duì)用戶的管理模塊應(yīng)有的 功能是對(duì)新用戶的添加,對(duì)無用用戶的刪除;選課管理模塊應(yīng)有的功能包括新開 設(shè)選修課信息的添加,對(duì)原有課程信息的修改,對(duì)學(xué)校不再開設(shè)的課程進(jìn)行刪除, 一輪選課結(jié)束以后對(duì)各科選課人數(shù)歸零。一般用戶模塊既學(xué)生應(yīng)用模塊是該系統(tǒng)最基本的功能模塊,因?yàn)榇四K應(yīng)完成訪客登錄的身份驗(yàn)證,學(xué)

20、生選修公共選修課記錄的添加,對(duì)公共選修課信息的 查詢,對(duì)教師信息的查詢,學(xué)生對(duì)自己已經(jīng)選修哪些課進(jìn)行查詢。所以,按照需 要完成的要求又分成了各具體執(zhí)行模塊。學(xué)生實(shí)體E-R圖師號(hào)教師系咅C0注J教師實(shí)體E-R圖課程實(shí)體E-R圖管理員實(shí)體E-R圖0選修課程管理系統(tǒng)23整體E-R圖:四、E-R模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫E-R模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫的一般規(guī)則:1. 將每一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系。2. 所有主碼必須定義非空。3. 對(duì)于二元聯(lián)系,按照下列規(guī)則定義外碼:a. 對(duì)一聯(lián)系:將”一”表中的主碼作為外碼放在”多”表中。如上圖中的計(jì)算機(jī)系與教師的關(guān)系,計(jì)算機(jī)系只有一個(gè)系主任。b. 弱實(shí)體:將父表的主碼作為外碼放

21、在弱實(shí)體中。如上圖學(xué)生與親屬的關(guān)系中親屬就是弱實(shí)體。C. 一對(duì)多聯(lián)系:將一個(gè)表的主碼作為外碼放在另一個(gè)表中。如上圖中的班級(jí)與 學(xué)生的聯(lián)系。d.多對(duì)多聯(lián)系:建立復(fù)合實(shí)體,復(fù)合實(shí)體的主碼由兩個(gè)父實(shí)體的主碼復(fù)合組成。 如上圖中學(xué)生與課表的關(guān)系就是多對(duì)多的聯(lián)系,應(yīng)建立一個(gè)復(fù)合 實(shí)體:成績(jī)。設(shè)計(jì)關(guān)系模型如下:下劃線為關(guān)系的碼學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí),所在系號(hào),備注)Student( Student_id , Student_name, Student_sex, Student_time, Student_classid,Stude nt_age, Stude nt_else) 此為學(xué)生實(shí)體對(duì)應(yīng)

22、的關(guān)系模式。教師(教師號(hào),姓名,班級(jí),系別,備注)Teacher( Teacher_id , Teacher_name, Teacher_class, Teacher_dept, Teacher_else) 此為教師實(shí)體對(duì)應(yīng)的關(guān)系模式。課程(課程號(hào),課程名,系名,學(xué)分,開課時(shí)間,課程表)Course( Course_id , Courseame, Course_time, Class_credit, Course_dept)此為課程實(shí)體對(duì)應(yīng)的關(guān)系模式。管理員(用戶名,密碼,登錄類型)Man ger (Manger _id , Manger_ Passwod, Manger _Po wer )此

23、為管理員實(shí)體對(duì)應(yīng)的關(guān)系模式。五、數(shù)據(jù)庫設(shè)計(jì)與建立在系統(tǒng)中設(shè)立6張表:除了有學(xué)生、教師、課程基本表分別記錄學(xué)生、教師、 課程的基本信息外,考慮到便于系統(tǒng)管理員管理學(xué)生用戶,設(shè)計(jì)了用戶表,記錄 用戶登錄系統(tǒng)時(shí)的用戶名、密碼以及權(quán)限。同時(shí)對(duì)于學(xué)生選課和教師教課都應(yīng)該 有記錄,因此設(shè)計(jì)了學(xué)生選課和教師教課表, 其中學(xué)生選課表里,包含了學(xué)生選 課的內(nèi)容和各門課的成績(jī),便于管理員對(duì)成績(jī)的錄入、修改以及用戶對(duì)成績(jī)的查 詢和檢索:教師教課表的內(nèi)容主要是包含教師所教課程的信息??谔?hào)、首先是用戶信息數(shù)據(jù)表(Manger),用于存儲(chǔ)學(xué)生管理系統(tǒng)中所有參與人員的 信息,包括教師登錄信息、學(xué)生登錄信息,這樣做的目的是可

24、以方便系統(tǒng)判斷用 戶登錄的類型,以及對(duì)用戶類型的統(tǒng)一管理。用戶信息沒有包括太多的內(nèi)容,主 要有用戶登錄號(hào)、用戶密碼、用戶權(quán)限代碼,讀者可以根據(jù)自己的具體需要添加 字段,表1顯示了表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述。表1用戶信息數(shù)據(jù)表(Manger)列名數(shù)據(jù)類型寬度字段描述Man ger idChar10用戶名,設(shè)為主鍵Man ger_ Passw odChar20用戶登錄本系統(tǒng)時(shí)的用戶密碼Man gerPo werInt4用戶的類型,0-本校注冊(cè)學(xué)生,1-管理 員5-7中顯示在系統(tǒng)中,最重要的對(duì)象是學(xué)生,系統(tǒng)設(shè)計(jì)了學(xué)生信息數(shù)據(jù)表(student),用于存儲(chǔ)本校所有學(xué)生信息,其中包括在校生

25、,也包括已畢業(yè)學(xué)生。表 了表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述。表2學(xué)生信息數(shù)據(jù)表(Student)列名數(shù)據(jù)類型寬度字段描述Stude nt idchar20學(xué)生的學(xué)號(hào),設(shè)為主鍵Stude nt n amechar20學(xué)生姓名Stude nt sexChar4學(xué)生性別Stude nt timeChar8學(xué)生入學(xué)時(shí)間Stude nt classidchar50學(xué)生所在班級(jí)號(hào)Stude nt ageint4學(xué)生年齡Stude nt elsechar50備注系統(tǒng)構(gòu)建教師信息數(shù)據(jù)表(teacher)用來存儲(chǔ)本校所有教師信息,教師信息表 給出一個(gè)較為簡(jiǎn)單的結(jié)構(gòu)。表3顯示了表中各個(gè)字段的數(shù)據(jù)類型、大小

26、以及簡(jiǎn)短描述。表3 教師信息數(shù)據(jù)表(teacher)列名數(shù)據(jù)類型寬度字段描述Teacher idchar5記錄教師號(hào),設(shè)為主鍵Teacher namechar10記錄教師姓名Teacher classchar20記錄教師所在班級(jí)Teacher de ptchar20記錄教師所在系Teacher elsechar50備注每一個(gè)教師講授什么課程都有記錄,而且一門課可能會(huì)有多個(gè)老師授課。因 此必須包括課程名稱、年度、學(xué)期、班級(jí)號(hào)等,以便管理員或?qū)W生查詢信息,系 統(tǒng)采用教師_課程記錄數(shù)據(jù)表(teacher_course記錄以上信息。如表4所示表中各 個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述。表4教師-課程記

27、錄數(shù)據(jù)表(teacher course)列名數(shù)據(jù)類型寬度字段描述IDInt4教師-課程記錄的惟一 ID號(hào),設(shè)為 主鍵Teacher idVarchar50教師號(hào)Course idVarchar50教師所任課程號(hào)Teacher_classVarchar50教師所教班級(jí)號(hào)Course yearChar5年度學(xué)期Course me nInt4教師所任選修課程限報(bào)人數(shù)學(xué)生總是離不開課程,系統(tǒng)設(shè)計(jì)了課程信息數(shù)據(jù)表(course),用于存儲(chǔ)本校所 有課程信息,其中包括課程類型、學(xué)分等。表5顯示了表中各個(gè)字段的數(shù)據(jù)類型、 大小以及簡(jiǎn)短描述。表5課程信息數(shù)據(jù)表(course)列名數(shù)據(jù)類型寬度字段描述Cours

28、e idchar50課程號(hào),設(shè)為主鍵Course namechar50課程名Course timechar40開課時(shí)間Class creditInt4課程學(xué)分Course de ptchar50課程所在系學(xué)生所學(xué)課程都會(huì)有成績(jī),并且每個(gè)學(xué)生每一門課只有一個(gè)成績(jī)。系統(tǒng)設(shè)計(jì) 了學(xué)生-課程信息數(shù)據(jù)表(studen course),用于存儲(chǔ)本校所有學(xué)生所學(xué)課程信息, 表6顯示了表中各個(gè)字段的數(shù)據(jù)類型、大小以及簡(jiǎn)短描述。表6學(xué)生-課程記錄數(shù)據(jù)表列名數(shù)據(jù)類型寬度字段描述IDchar10學(xué)生-課程記錄的惟一 ID號(hào),設(shè)為主 鍵Stude n idchar10學(xué)生學(xué)號(hào)Course idchar10學(xué)生所學(xué)課程

29、號(hào)Stude gradeInt4學(xué)生成績(jī)Course deptchar50學(xué)生所學(xué)課程所在系2、系統(tǒng)使用 Microsoft SQL Server 2000建立數(shù)據(jù)庫,庫名為 Elective。 庫中設(shè)計(jì)的六個(gè)表使用T-SQL建立數(shù)據(jù)庫Elective create database elective on(n ame=electivedb,file namergdatabaseelective.mdf, size=2,maxsize=10,filegrowth= 1 )log on(n ame=electivelog,file name=e:databaseelective_log.ldf,

30、 size=1,maxsize=5, filegrowth=1) go1、使用T-SQL腳本建立學(xué)生信息數(shù)據(jù)表create table stude nt(S_idS_n ameS_sexS_deptS_age(Stude nt)。char(20) char(40) char(4) char(20) char(8)S_classid char(50)S_else char(50)P rimary key, not n ull , not n ull, not n ull, not n ull, not n ull , not n ull ,使用T-SQL腳本建立教師信息數(shù)據(jù)表 create ta

31、ble teacher(T_id T_n ame T_class T_de pt T_else)char(5) p rimary key, char(10) not null, char(20) not null, char(20) not null, char(50 )not null,(Teacher)。char(20) not null, char(40) not null, int not n ull,(Course)。3、使用T-SQL腳本建立課程信息數(shù)據(jù)表 create table course(C_id char(10) p rimary key, C_n ameC_timeC_

32、creditC_de ptchar(50) not null,)4、使用T-SQL腳本建立課程信息數(shù)據(jù)表(Student_Course)。 create table stude nt_course(ID char(10) primary key,S_id char(10) not null,C_id char(10) not null,S_grade int not nu II,C_de ptchar(50) not null,)create table teacher_course( ID char(10) T_id char(10) C_id char(10) C_me n T_class

33、 C_year5、使用T-SQL腳本建立課程信息數(shù)據(jù)表(Teacher_Course)。p rimary key, not n ull, not n ull, int not nu II, char(40) not null, char(50) not null, )6、使用T-SQL腳本建立課程信息數(shù)據(jù)表(Mangei)。create table man ger(P rimary key.M_id char(10)M_password char(20) not null,M_po wer intnot n ull,)構(gòu)建了數(shù)據(jù)庫的表結(jié)構(gòu)后,接下來創(chuàng)建負(fù)責(zé)表中信息查詢、插入、修改、刪 除以及授

34、權(quán)的相關(guān)存儲(chǔ)過程(只舉例關(guān)于表Student ,Course, Student_Course 之間的操作,同理可以對(duì)表teacher,Course, Student_Course進(jìn)行相關(guān)操作)。 具體操作如下所示:(一)、查詢基本查詢1、查詢DB_Design課程的課程號(hào)和學(xué)分 SELECT C id, C reditFROM CourseWHERE C_name LIKE DB_Design ESCAPE2、某些學(xué)生選修課程后沒有參加考試,所以有選修課記錄,但沒有考試成績(jī)。 查詢?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào):SELECT S_id, C_id FROM Stude nt_Course

35、WHERE S_grade IS NULL;3、查詢所有有成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)SELECT S id, C idFROM Stude nt_CourseWHERE S_grade IS NOT NULL;4、查詢選修了 3號(hào)課程的學(xué)生的學(xué)號(hào)及其成績(jī),查詢結(jié)果按分?jǐn)?shù)的降序排列SELECT S_id, S_gradeFROM Stude nt_CourseWHERE C_id = 3 ORDER BY S_grade DESC;5、查詢選修了課程的學(xué)生人數(shù)SELECT COUNT(DISTINCT S_id)FROM Stude nt_Course6、計(jì)算選修了 1號(hào)課程的學(xué)生平均成績(jī)SELEC

36、T AVG(S_grade)FROM Stude nt_CourseWHERE C_id = 1 ;7、求各個(gè)課程號(hào)及相應(yīng)的選課人數(shù)SELECT C_id, COUNT(S_id)FROM Stude nt_CourseGROU P BY C_id&查詢選修了 3門以上課程的學(xué)生學(xué)號(hào)SELECT S_idFROM Stude nt_CourseGROU P BY S_id HAVING COUNT(*)3;連接查詢1、查詢每個(gè)學(xué)生及其選修課程的情況SELECT Stude nt.S_id, S_n ame, S_sex, S_age, S_de pt, C_id, S_grade FROM S

37、tude nt, Stude nt_CourseWHERE Student.S id =Student Course .S id;(自然連接)SELECT Student.*, Student_Course .*FROM Student, Student_Course ;(廣義笛卡爾積連接)2、外連接查詢每個(gè)學(xué)生及其選修課程的情況SELECT Stude nt.S_id, S_n ame, S_sex, S_age, S_de pt, C_id, S_grade FROM Stude nt, Stude nt_CourseWHERE Student.S_id =Student_Course .

38、S_id(*);查詢學(xué)校設(shè)置的所有課程及其選修情況SELECT C_id, C_name, C_redit, S_id, S_grade FROM Course, Stude nt_CourseWHERE Course.C_id = Student_Course .C_id(*);3、多表連接例查詢每個(gè)學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(jī)SELECT Student.S id, S name, C nameFROM Stude nt, Course,Stude nt_CourseWHERE Student.S_id =Student_Course .S_idAND Student_Course

39、 .C_id = Course.C_id4、帶有IN謂詞的子查詢 查詢與 劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生 -使用嵌套實(shí)現(xiàn)此查詢SELECT S_id, S_name, S_deptFROM Stude ntWHERE S_de pt IN(SELECT S_de ptFROM Stude ntWHERE S_name =劉晨);6、使用嵌套查詢實(shí)現(xiàn)查詢選修了課程名為信息系統(tǒng)”的學(xué)生學(xué)號(hào)和姓名25選修課程管理系統(tǒng)SELECT S_id, S_name FROM Stude nt WHERE S_id IN(SELECT S_id(1)FROM Stude nt_Course WHERE C_id I

40、N (SELECT C_idFROM CourseWHERE C_name=信息系統(tǒng));(二)、插入插入一條選課記錄(95020 1INSERT INTO Stude nt_Course (S_id, C_id) VALUES(95002 , 1);將一個(gè)新學(xué)生記錄插入到Stude nt表中INSERT INTO Stude ntVALUES(95002陳冬男,IS , 18);(三八修改修改某一個(gè)元組的值例將學(xué)生95001的年齡改成22歲UP DATE Stude ntSET S_age = 22WHERE S_id = 95001;刪除一個(gè)或多個(gè)元組 例刪除學(xué)號(hào)為95019的學(xué)生記錄DEL

41、ETE FROM Stude ntWHERE S_id = 95019;刪除計(jì)算機(jī)系所有學(xué)生的選課記錄DELETE FROM Stude nt_CourseWHERES_dept=(SELETE S_de ptFROM Stude ntWHERE Student.S_id = Student_Course .S_id);(五八授權(quán)授權(quán)GRANT 權(quán)限, 權(quán)限 ON 對(duì)象類型 對(duì)象名 TO 用戶 , 用戶 WITH GRANT OP TION;對(duì)象對(duì)象類型操作權(quán)限屬性列TABLESELECT,INSERT,UP DATE, DELETE, ALL P RIVILEGES基表TABLESELECT

42、,INSERT,UP DATE,DELETE,ALTER, INDEX, ALL P RIVILEGES數(shù)據(jù)庫DATABASECREATETAB1、把查詢Student表的權(quán)限授給用戶 wangGRANT SELECT ON TABLE Stude nt TO wang;2、把對(duì)Student表和Course表的全部操作權(quán)限授予用戶 U2和U3GRANT ALL P RIVILIGES ON TABLE Stude nt. Course TO user2, user3;3、把對(duì)Student_Course表的查詢權(quán)限授予所有用戶GRANT SELECT ON TABLE Student_Cou

43、rse TO PUBLIC;4、把查詢Student表和修改學(xué)號(hào)的權(quán)限授予用戶 U4GRANT UP DATE(S_id), SELECT ON TABLE Stude nt TO U4;5、 把對(duì)Student_Course表的插入權(quán)限授予用戶U5,并允許將此權(quán)限再授予其 他用戶GRANT INSERT ON TABLE Student_Course TO user5WITH GRANT OP TION;收回權(quán)限1、收回U4用戶修改學(xué)生學(xué)號(hào)的權(quán)限REVOKE UP DATE(S_id) ON TABLE Stude nt FROM U4;2、收回所有用戶對(duì)表Student_Course的查詢

44、權(quán)限REVOKE SELECT ON TABLE Student_Course FROM PUBLIC;3、收回U5用戶對(duì)表Student_Course的插入權(quán)限REVOKE INSERT ON TABLE Student_Course FROM U5;六、連接數(shù)據(jù)庫系統(tǒng)為保持良好的可移植性,采用對(duì)數(shù)據(jù)庫配置進(jìn)行統(tǒng)一管理的方法,將程序中用到的所有連接字符串信息統(tǒng)一放于Web.Config配置文檔中,在程序中通過這一配置調(diào)用,進(jìn)行數(shù)據(jù)庫連接。對(duì)于數(shù)據(jù)庫調(diào)用字符串,由于數(shù)據(jù)庫使用的是本地?cái)?shù)據(jù)庫,Data Source數(shù)據(jù)源)設(shè)置為(local); UID(用戶ID)賦值為系統(tǒng)默認(rèn)的sa: PWD(

45、連接密碼)賦值 為空;DATABASE(數(shù)據(jù)庫名稱)設(shè)為我們上一節(jié)中創(chuàng)建的 Elective 。Web.Co nfig配置文檔的相關(guān)主要代碼如下:vcon figurati onvapp Setti ngsv/app Setti ngsv/con figurati on在每個(gè)需要連接數(shù)據(jù)庫的程序中讀取 Web.Co nfig配置文檔中的數(shù)據(jù)庫設(shè)置 信息,只要使用如下語句即可。stri ng strc onn= Con figurati on Sett in gs.A pp Sett in gsds n;SqlC onn ectio n cn=new SqlC onn ectio n( strc

46、o nn);cn.OpenO;我們只要在程序文件中加入這幾行代碼,就可以將數(shù)據(jù)庫連接字段讀取到字 符串strco nn中,就可使用所連接的數(shù)據(jù)庫了。12.4.2設(shè)置用戶驗(yàn)證和授權(quán)在系統(tǒng)中專門建一目錄為:manager,把不允許學(xué)生瀏覽的管理員模塊的所 有應(yīng)用程序放入該目錄,以便在 Web.C onfig中控制。先在Web.C onfig中設(shè)置用戶名和密碼,代碼清單如下:vauthentication mode=Forms vforms n ame=autoCre log in Url=logi n.aspx p rotect ion=All vcrede ntials p asswordFor

47、mat=Clear vuser name=ma nager password=123456/x!-可登錄的用戶名 和密碼,密碼也可加密-vuser name=admin password=666/ v!-可登錄的用戶名和 密碼,密碼也可加密-v/crede ntialsv/formsv/authe nticati on然后設(shè)置目錄manage的訪問權(quán)限。vlocation path=manager v!-指定有訪問權(quán)限的目錄為 :manager- vsystem.webvauthorizati onvallow users =ma nager,adm in/ v!-指定允許訪問目錄man age的用戶 -vdeny

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論