

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 一、選題依據(jù)1</b></p><p><b> 1.1選題背景1</b></p><p> 二、系統(tǒng)需求分析1</p><p> 2.1可行性分析1</p><p&
2、gt; 2.2結(jié)構(gòu)化分析方法2</p><p> 2.2.1 功能需求圖2</p><p> 2.2.2 頂層DFD圖3</p><p> 2.2.3 第一層DFD圖3</p><p> 2.2.4 第二層DFD圖4</p><p> 3.1建立系統(tǒng)用例模型7</p><p&
3、gt; 4.1建立動(dòng)態(tài)模型10</p><p> 4.4.1活動(dòng)圖10</p><p> 4.4.2協(xié)作圖12</p><p> 4.4.3狀態(tài)圖13</p><p> 4.4.4類圖14</p><p><b> 三、軟件設(shè)計(jì)15</b></p><p
4、> 3.1數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 3.1.1設(shè)計(jì)內(nèi)容15</p><p> 3.1.2設(shè)計(jì)要求16</p><p> 3.1.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)16</p><p><b> 四、總結(jié)18</b></p><p><b> 五、參考文獻(xiàn)</b>
5、;</p><p><b> 一、選題依據(jù)</b></p><p><b> 1.1選題背景</b></p><p> “選課”是現(xiàn)在高校行政管理工作中一項(xiàng)很重要的課題。而且是每個(gè)學(xué)期都必須要面對(duì)的問題。選課工作做不好,學(xué)生不知道自己將要學(xué)習(xí)的課程,老師也不知道自己將要講授的課程,教務(wù)處的排課計(jì)劃、教室安排等其他調(diào)度
6、工作也無從做起。因此,如何解決高校教務(wù)管理中的選課工作便成為了如今各大高校面臨的很實(shí)際的問題。 </p><p> 隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增加。為了滿足廣大學(xué)生的求學(xué)需要,各個(gè)高校的師資力量、硬件配置也隨之增強(qiáng)。這樣一來,日常行政部門的工作也就越來越繁重,這一點(diǎn)在選課這塊顯得尤為突出。而傳統(tǒng)的手工操作,即費(fèi)時(shí)又費(fèi)力,而且容易出錯(cuò),工作效率較低。因此,擁有一套實(shí)用、高效、完善的在線選課系統(tǒng)就顯得尤
7、為重要,它可以提升高校的教育質(zhì)量和教學(xué)管理質(zhì)量,提高工作效率,降低行政成本。 </p><p> 大學(xué)期間總會(huì)有很多公共選修課,以往的選課方法是隨堂報(bào)名。這種方法雖然直接,但是造成選課的盲目性,有些課堂選課時(shí)人滿為患,有些課堂無人選課。原因是傳統(tǒng)的選課方法沒有預(yù)見性,大家沒有事先協(xié)調(diào)好。并且學(xué)生選課存在這樣的特點(diǎn):公選課較多,學(xué)生人數(shù)眾多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),而且學(xué)生對(duì)課程的要求有較
8、大差異。使用了網(wǎng)上選課系統(tǒng)以后,可以在開課前就在網(wǎng)上選課,每個(gè)學(xué)生的課程在開課前就確定好,學(xué)生通過本系統(tǒng)可以了解課題相關(guān)信息,進(jìn)行自主選題,能夠滿足不同學(xué)生對(duì)不同題目的不同要求,有利于發(fā)揮學(xué)生的長(zhǎng)處,而且能夠充分利用學(xué)校的各類教學(xué)資源。</p><p> 使用本系統(tǒng)有三個(gè)角色,即管理員、學(xué)生和教師用戶。管理員的權(quán)限最高,包括設(shè)置系統(tǒng)登陸信息, 用戶基本信息、選課信息的錄入、查看、修改、刪除等,同時(shí)還具有查詢各個(gè)
9、模塊的功能。老師和學(xué)生可以實(shí)現(xiàn)基本信息查詢和進(jìn)行選課的相關(guān)操作,如添加選課信息,退選等。</p><p><b> 二、系統(tǒng)需求分析</b></p><p><b> 2.1可行性分析</b></p><p> (1) 經(jīng)濟(jì)上的可行性 </p><p> 系統(tǒng)界面友好,操作簡(jiǎn)單,系統(tǒng)的配置要
10、求不高,實(shí)現(xiàn)可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實(shí)現(xiàn)學(xué)生、老師與學(xué)校之間的聯(lián)系,在Internet上實(shí)現(xiàn)完成部分教務(wù)工作,提高辦事效率。</p><p> (2) 技術(shù)上的可行性</p><p> 隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與Internet融合到一起,以方便個(gè)高校管理。在這樣一個(gè)社會(huì)背景下,基于Windows和SQL Server 2005 ,運(yùn)用先進(jìn)的ASP.NE
11、T技術(shù)、先進(jìn)的C#語言,采用B/S模式開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、老師、管理員、有機(jī)地結(jié)合在一起,有效地提高管理水平和效率。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,基于以上的技術(shù)在現(xiàn)今比較容易實(shí)現(xiàn)。 </p><p> (3) 操作上的可行性</p><p> 該系統(tǒng)操作方便,簡(jiǎn)單。 </p><p> 2.2結(jié)構(gòu)化分析方法</p>&l
12、t;p> 系統(tǒng)功能模塊基本將本系統(tǒng)劃分為三大模塊,即學(xué)生選課模塊、教師開課模塊以及管理員管理模塊。 </p><p> ?。?)學(xué)生選課模塊:在這個(gè)模塊中,允許學(xué)生修改個(gè)人信息,瀏覽基本的課程;并實(shí)現(xiàn)主要的選課功能,包括填寫選課信息、查看已選課程、修改選課等。</p><p> ?。?)教師開課模塊:這個(gè)模塊主要是讓教師申請(qǐng)教課,同時(shí)教師可以修改個(gè)人信息、瀏覽基本課程以及查看學(xué)生的
13、選課情況等。</p><p> (3)管理員管理模塊:這個(gè)模塊的功能比較多,主要包括創(chuàng)建課程的指定任課老師、設(shè)定課程人數(shù)、統(tǒng)計(jì)學(xué)生選課信息、發(fā)通知等等。</p><p> ?。?)通用功能模塊:即用戶登錄、密碼修改等功能的實(shí)現(xiàn)。</p><p> 2.2.1 功能需求圖</p><p> 圖2-1 學(xué)生選課管理系統(tǒng)的功能需求圖</
14、p><p> 2.2.2 頂層DFD圖</p><p> 根據(jù)分析得到的系統(tǒng)功能要求,畫出學(xué)生選修課管理系統(tǒng)的分層DFD圖。首先畫出頂層的DFD圖如圖2-2所示。</p><p> 頂層確定了系統(tǒng)的范圍,其外部實(shí)體為管理員、教師和學(xué)生。</p><p> 圖2-2 學(xué)生選課系統(tǒng)頂層DFD圖</p><p> 2.
15、2.3 第一層DFD圖</p><p> 在頂層DFD圖的基礎(chǔ)上再進(jìn)行分解,對(duì)系統(tǒng)功能需求做進(jìn)一步分解:</p><p><b> 用戶登錄</b></p><p> 獲取用戶輸入的用戶名及密碼;</p><p> 若出現(xiàn)用戶名、密碼錯(cuò)誤或不匹配現(xiàn)象,反饋錯(cuò)誤提示;</p><p> 在
16、用戶名及密碼都正確的前提下,支持密碼修改。</p><p><b> 選課系統(tǒng)</b></p><p> 首先發(fā)布選課通知,即先對(duì)教師發(fā)出通知(教師得到通知后才可申請(qǐng)教課),然后對(duì)學(xué)生發(fā)出通知(此時(shí)已安排完有關(guān)選修課的所有信息)</p><p> 創(chuàng)建課程指定任課教師</p><p> 設(shè)定課程的人數(shù)和開課時(shí)間安
17、排</p><p> 分配賬號(hào)及密碼(由于是管理員操作此部分)。</p><p><b> 教師開課</b></p><p> 獲取教師申請(qǐng)教課的信息,包括教師信息及其所要教的課程課程信息;</p><p> 提供教師瀏覽課程的功能,即課程時(shí)間、教室等的安排;并提供查詢學(xué)生選課情況的功能,即選此門課程的名單等;&
18、lt;/p><p> 處理和統(tǒng)計(jì)教師對(duì)學(xué)生成績(jī)的評(píng)定。</p><p><b> 學(xué)生選課</b></p><p> 提供學(xué)生修改個(gè)人信息的功能;</p><p> 提供學(xué)生瀏覽全部選修課信息的功能,然后接受學(xué)生的選課操作;</p><p> 獲取學(xué)生及其所選課程的信息后,提供學(xué)生瀏覽自己所
19、選課程的安排情況;</p><p> 得到選課系統(tǒng)的指令,在相應(yīng)時(shí)間內(nèi)可以讓學(xué)生修改自己的選課;</p><p> 將選課系統(tǒng)統(tǒng)計(jì)好的成績(jī)信息反饋給學(xué)生供其瀏覽。</p><p> 通過以上分析,建立第一層DFD圖,如圖2-3所示。</p><p> 圖2-3 學(xué)生選課系統(tǒng)的第一層DFD圖</p><p>
20、2.2.4 第二層DFD圖</p><p> 第一層已將系統(tǒng)分為用戶登錄、學(xué)生選課、教師開課、選課系統(tǒng)4個(gè)加工。</p><p> 課程信息添加:管理員用戶登錄后,進(jìn)入課程信息管理功能單元,輸入課程號(hào),課序號(hào),課程名稱,教師姓名,開設(shè)院系這些數(shù)據(jù)后提交數(shù)據(jù),完成課程信息地添加操作,此時(shí)在選課表中將出現(xiàn)剛才添加的課程的有關(guān)信息。</p><p> 課程信息修改:
21、管理員用戶登錄后,進(jìn)入課程信息管理功能單元,如果是已經(jīng)登錄了,選擇要修改的課序號(hào),選定后就可以修改該選定課程的課程編號(hào),課序號(hào),課程名稱,教師姓名,提交后就得到該門課程修改后的信息。</p><p> 課程信息刪除:管理員用戶登錄后,進(jìn)入課程信息管理功能單元,如果是已經(jīng)登錄,選擇要?jiǎng)h除的課程的課序號(hào),提交后,就將選定課程刪除了。</p><p> 已選課程信息的維護(hù):管理員用戶登錄后,
22、進(jìn)入選課程功能單元,就可以看到學(xué)生已選的課程,可以通過選擇相應(yīng)的課程號(hào)來將相應(yīng)學(xué)生的選課記錄刪除。</p><p> 用戶信息添加:管理員用戶登錄后,進(jìn)入用戶信息管理功能單元,如果是已經(jīng)登錄進(jìn)入,輸入用戶名,用戶密碼,但是此時(shí)的用戶必須與學(xué)生信息管理系統(tǒng)中的學(xué)生相對(duì)應(yīng),即用戶必須是存在的。提交后就將新用戶添加到了用戶組里面,即這個(gè)用戶可以使用該系統(tǒng)了。</p><p> 用戶信息修改:
23、管理員用戶登錄后,進(jìn)入用戶信息管理功能單元,如果是已經(jīng)登錄進(jìn)入,選擇要修改的用戶的用戶名,點(diǎn)擊后就可以修改該用戶的密碼。點(diǎn)擊提交后就完成了該用戶信息的修改,就得到了該用戶修改后的信息。</p><p> 用戶信息刪除:管理員用戶登錄后,進(jìn)入用戶信息管理功能單元,如果是已經(jīng)登錄進(jìn)入,選擇要?jiǎng)h除的用戶的用戶名,提交之后就將該用戶刪除了。用戶組里面將不存在改用戶。</p><p> 學(xué)生選課
24、:學(xué)生用戶登錄后,進(jìn)入選課管理功能單元,如果是已經(jīng)登錄進(jìn)入,輸入課程號(hào),課序號(hào),提交之后系統(tǒng)會(huì)在已存在的課程信息表中查詢?cè)撋鶎賹I(yè)應(yīng)修的課程,如果該門課程存在就可以看到選擇的課程出現(xiàn)在了課程列表里面,同時(shí)該記錄也會(huì)出現(xiàn)在已選課程信息里面。如果不存在則輸出錯(cuò)誤提示信息“沒有該門課程”。</p><p> 成績(jī)查詢:學(xué)生用戶登錄后,進(jìn)入成績(jī)查詢功能單元,如果是已經(jīng)登錄進(jìn)入,點(diǎn)擊“選課成績(jī)查詢”及相應(yīng)學(xué)期,就可以看
25、到該門課程的成績(jī),同時(shí)點(diǎn)擊全部課程就可以看到全部的課程信息及對(duì)應(yīng)的課程成績(jī),和該學(xué)期的學(xué)分。</p><p> 成績(jī)錄入:教師用戶登錄后,進(jìn)入成績(jī)錄入功能單元,選擇相應(yīng)學(xué)生的學(xué)生編號(hào),輸入該學(xué)生的成績(jī),提交之后就完成了成績(jī)的錄入。該成績(jī)即可對(duì)應(yīng)的出現(xiàn)在相應(yīng)學(xué)生相應(yīng)課程的成績(jī)列表之內(nèi)。</p><p> 在第一層分解的基礎(chǔ)上,對(duì)四個(gè)加工進(jìn)一步分解,圖2-4為學(xué)生選課模塊的二層DFD圖。&
26、lt;/p><p> 圖2-4 學(xué)生選課模塊加工分解圖</p><p> 學(xué)生選課模塊加工 </p><p> 登錄:通過用戶名及密碼登錄學(xué)生選課系統(tǒng)→驗(yàn)證當(dāng)前用戶權(quán)限。 </p><p> 課程信息瀏覽:讓學(xué)生可以詳細(xì)的了解課程情況 。 </p><p> 選課目標(biāo):學(xué)生可以選擇要選修的課程 。選課概述:前提
27、條件(正確登錄、 同一選課選修兩次第二次不計(jì)學(xué)分)→點(diǎn)擊選課項(xiàng)→提交→提示選課情況</p><p> 修改選課:由于主觀或客觀原因要求退課。修改選課概述:前提條件(限定的課程開設(shè)人數(shù)已滿,或是不足規(guī)定人數(shù)取消該課程安排的信息,以及個(gè)人在規(guī)定日期前可以修改選課等)</p><p> 成績(jī)查詢:登錄選課系統(tǒng)→選擇用戶“學(xué)生”→輸入密碼,提交→提示登錄成功或錯(cuò)誤信息→選擇“選修課成績(jī)查詢”,
28、選擇學(xué)期→查到對(duì)應(yīng)成績(jī)。</p><p> “教師開課”加工的第二層分解:</p><p> 圖2-5 教師管理模塊加工分解圖</p><p> 3.1建立系統(tǒng)用例模型</p><p><b> 角色確定</b></p><p> ?、俟芾韱T:對(duì)學(xué)生和教師基本資料維護(hù),對(duì)課程基本資料進(jìn)行添
29、加、 刪除、 更新或查詢等;</p><p> ?、趯W(xué)生:進(jìn)行課程預(yù)覽,選課信息查詢,進(jìn)行選課,成績(jī)查詢等;</p><p> ③教師:查詢課程及課程報(bào)名人數(shù)情況,進(jìn)行成績(jī)?cè)u(píng)定等;</p><p><b> 確定用例</b></p><p> 與管理員有關(guān)的用例:發(fā)布通知、分配帳號(hào)密碼、注銷或修改用戶狀態(tài)、創(chuàng)建課程
30、</p><p> 定任課老師、設(shè)定課程人數(shù)、統(tǒng)計(jì)學(xué)生選課信息;</p><p> 與學(xué)生有關(guān)的用例:修改個(gè)人信息、選課操作、修改選課、瀏覽課程、查詢成績(jī)與教師有關(guān)的用例:申請(qǐng)教課、瀏覽課題、查詢學(xué)生選課情況、成績(jī)?cè)u(píng)定</p><p><b> 建立系統(tǒng)用例圖</b></p><p> 如圖所示的是學(xué)生選課系統(tǒng)的
31、高層用例圖、管理員管理子系統(tǒng)用例圖、教師管理子系統(tǒng)用例圖以及學(xué)生選課子系統(tǒng)的用例圖。</p><p> 圖2-1 學(xué)生選課系統(tǒng)的高層用例圖</p><p> 圖2-2 管理員管理子系統(tǒng)用例圖</p><p> ?、侔l(fā)放通知:此用例包含兩種情況,一是相對(duì)于教師的,二是相對(duì)于學(xué)生的。相對(duì)于教師,即對(duì)于選課信息錄入后發(fā)放給教師的通知,相對(duì)于學(xué)生即是在安排完選課相應(yīng)的教
32、師、選課限定人數(shù)等規(guī)則后發(fā)放給學(xué)生的通知。</p><p> ?、趯W(xué)生及教師列表:對(duì)于學(xué)生的個(gè)人信息、選課信息,教師的個(gè)人信息、對(duì)應(yīng)教受的課程信息等的查詢、刪除、修改等操作。</p><p> ?、劭蛇x課程列表:在限定人數(shù)已滿或是人數(shù)不夠不進(jìn)行課程開設(shè)等情況下對(duì)于課程選擇的限定。</p><p> ?、軐W(xué)生已選課程列表:在課程修完教師評(píng)定相應(yīng)成績(jī)后,對(duì)于學(xué)生已選課程
33、的成績(jī)統(tǒng)計(jì)以及錄入發(fā)放。</p><p> ?、莨芾韱T添加及密碼修改:根據(jù)實(shí)際情況進(jìn)行添加、修改等。</p><p> 圖2-3 教師管理子系統(tǒng)用例圖</p><p> 圖2-4 學(xué)生選課子系統(tǒng)用例圖</p><p><b> 4.1建立動(dòng)態(tài)模型</b></p><p> 動(dòng)態(tài)模型包括活動(dòng)
34、圖、順序圖和協(xié)作圖等。</p><p><b> 4.4.1活動(dòng)圖</b></p><p> 圖2-5描述的是學(xué)生選課操作的活動(dòng)圖。在圖中,學(xué)生從登錄選課系統(tǒng)到選課完成需經(jīng)歷一系列過程。</p><p> 首先輸入用戶名和密碼登錄系統(tǒng),系統(tǒng)給出提示,若登錄成功后則進(jìn)行課程信息查詢。</p><p> 然后對(duì)信息進(jìn)
35、行詳細(xì)查看,例如選課時(shí)間安排、教師安排、人數(shù)安排等,之后可點(diǎn)擊選擇課程并提交確認(rèn),此時(shí)系統(tǒng)也會(huì)給出提示,若成功選擇給出課程詳細(xì)信息,否則將提示人數(shù)已滿的限制信息。</p><p> 修改所選課程,也必須找到自己已選課程列表并進(jìn)行刪除,然后再按相同方法進(jìn)行選課,最終完成選課。當(dāng)然修改課程過程中,也要注意修改時(shí)間的限定,因?yàn)楣芾韱T也要統(tǒng)計(jì)學(xué)生及其所選課程的信息,所以必須在規(guī)定時(shí)間進(jìn)行修改。</p>&
36、lt;p> 經(jīng)過活動(dòng)圖的可視化效果,可更清楚了解此過程。</p><p> 圖2-5 學(xué)生選課操作的活動(dòng)圖</p><p><b> 順序圖</b></p><p> 學(xué)生選課操作的順序圖及管理員管理操作的子系統(tǒng)分別如圖2-6和圖2-7所示。</p><p> 圖2-6 學(xué)生選課操作順序圖</p&g
37、t;<p> 圖2-7 管理員管理操作子系統(tǒng)順序圖</p><p><b> 4.4.2協(xié)作圖</b></p><p> 圖2-8 學(xué)生選課操作的協(xié)作圖</p><p> 圖2-9描述了管理員管理操作時(shí)的協(xié)作圖。參與交互的對(duì)象有課程信息模塊、課程安排模塊及面向教師、學(xué)生。此圖主要考慮通過對(duì)象之間的交互共同完成選課操作的過程
38、,各信息流向及標(biāo)明的順序更好詮釋出管理員進(jìn)行管理時(shí)所需對(duì)象及時(shí)間上的配合。</p><p> 圖2-9 管理員管理操作的協(xié)作圖</p><p> 圖2-10描述了教師評(píng)定成績(jī)的協(xié)作圖。</p><p> 參與的交互對(duì)象有課程信息模塊、成績(jī)?cè)u(píng)定模塊、成績(jī)管理模塊以及學(xué)生。</p><p> 首先教師進(jìn)入課程信息模塊,選擇自已所教授的選修
39、課,進(jìn)而得到所有學(xué)生信息。然后通過反饋的信息及自己記錄的考勤情況(如特定安排取消的課時(shí)等)進(jìn)入成績(jī)?cè)u(píng)定模塊。一般是將所有學(xué)生進(jìn)行統(tǒng)一打分,若不是統(tǒng)一的情況或是有修改等情況都可進(jìn)入成績(jī)管理模塊進(jìn)行相應(yīng)操作。在規(guī)定日期前上交評(píng)定成績(jī)信息后再反饋給學(xué)生。</p><p> 圖2-10 教師評(píng)定成績(jī)的協(xié)作圖</p><p><b> 4.4.3狀態(tài)圖</b></p&
40、gt;<p> 圖2-11描述了學(xué)生這個(gè)特定對(duì)象所有可能的狀態(tài)及其引起狀態(tài)轉(zhuǎn)移的事件。</p><p> 學(xué)生在選課操作中其生存周期中所處的不同狀態(tài)、轉(zhuǎn)換時(shí)的條件,雖然看似較為簡(jiǎn)單,但并不可忽視。對(duì)于此信息的詳細(xì)設(shè)計(jì),可進(jìn)一步用于用類狀態(tài)的設(shè)計(jì)和編制類。</p><p> 圖2-11 學(xué)生登錄選課的狀態(tài)圖</p><p><b> 4
41、.4.4類圖</b></p><p> 類模型是面向?qū)ο蠓椒ǖ暮诵?,類模型從?duì)象的角度描述系統(tǒng)的組成,描述對(duì)象及相互間的關(guān)系。系統(tǒng)已在前面進(jìn)行過簡(jiǎn)單描述,通過檢查問題陳述中的所有名詞短語和代詞,得到初始類:</p><p> 學(xué)生 教師 管理員 選課操作 選課管理 申請(qǐng)教課</p><p> 成績(jī)管理 成
42、績(jī)查詢 用戶管理 課程信息 可選課程 學(xué)生已選課程</p><p> 經(jīng)過分析最后得到教師、學(xué)生、管理員、課程信息及系統(tǒng)維護(hù)這幾個(gè)類。并標(biāo)識(shí)出類的名稱及屬性。如下圖所示:</p><p><b> 三、軟件設(shè)計(jì)</b></p><p><b> 3.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><
43、p><b> 3.1.1設(shè)計(jì)內(nèi)容</b></p><p> 設(shè)計(jì)一個(gè)以班級(jí)為單位的選課數(shù)據(jù)庫(kù),能夠?qū)崿F(xiàn)學(xué)生自主選課功能,并能實(shí)現(xiàn)學(xué)生信息、課程信息、學(xué)生選課信息、教室信息、授課教師信息等的創(chuàng)建、更新、刪除、修改,數(shù)據(jù)庫(kù)完整性檢查、沖突檢測(cè)、查詢優(yōu)化以及數(shù)據(jù)庫(kù)角色、權(quán)限的分配,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份等事務(wù)處理以保證數(shù)據(jù)的完整性、一致性、安全性、可靠性。</p><p&g
44、t; 圖3-1 學(xué)生選課系統(tǒng)總E-R圖</p><p> 3.1.2設(shè)計(jì)要求 </p><p> 1、 功能要求: </p><p> (1) 設(shè)計(jì)數(shù)據(jù)對(duì)象(表、視圖、規(guī)則、函數(shù)等),完成學(xué)生自主選課,實(shí)現(xiàn)對(duì)于數(shù)據(jù)庫(kù)完整性的檢查; </p><p> (2) 根據(jù)用戶不同,指派不同權(quán)利:管理員具有dbo權(quán)限,學(xué)生具有插入選課表
45、、退課表權(quán)限,查詢課程表權(quán)限,確保數(shù)據(jù)庫(kù)的安全性; </p><p> (3) 能夠?qū)崿F(xiàn)對(duì)于學(xué)生選課信息、課程信息、授課教師信息、教室使用信息的查詢; </p><p> (4) 設(shè)計(jì)觸發(fā)器/存儲(chǔ)過程,優(yōu)化數(shù)據(jù)庫(kù)查詢、沖突檢測(cè)、擴(kuò)展數(shù)據(jù)庫(kù)完整性和數(shù)據(jù)操縱功能; </p><p> (5) 設(shè)計(jì)選課時(shí)間段,在指定時(shí)間段內(nèi),允許選課、退課; </p&
46、gt;<p> (6) 完成數(shù)據(jù)庫(kù)的備份等事務(wù)處理,保證數(shù)據(jù)庫(kù)的一致性,可靠性; </p><p> 2、 實(shí)現(xiàn)要求; </p><p> (1) 根據(jù)功能要求,建立概念模型,設(shè)計(jì)各功能塊的E-R圖,對(duì)其合并,形成系統(tǒng)總E-R圖, 如圖3-1所示。 </p><p> (2) 利用T-SQL實(shí)現(xiàn)數(shù)據(jù)庫(kù),關(guān)系表,視圖,數(shù)據(jù)類型,存儲(chǔ)過程及其他
47、數(shù)據(jù)對(duì)象的建立、更新、修改及數(shù)據(jù)庫(kù)完整性檢查; </p><p> (3) 利用企業(yè)管理器實(shí)現(xiàn)角色及用戶權(quán)利的定義。 </p><p> 3.1.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)</p><p> ?。?)表名:學(xué)生信息表</p><p> 標(biāo)識(shí):Info_student</p><p> 學(xué)生信息表包括學(xué)號(hào)、姓名、性別、出生
48、日期、院部、專業(yè)、班級(jí)、密碼8個(gè)字段。</p><p> 描述:學(xué)生在選課之前已經(jīng)具備的各自的詳細(xì)資料,并且由學(xué)院安排分配其密碼(口令)。</p><p><b> 表3-2</b></p><p> ?。?)表名:課程信息表</p><p> 標(biāo)識(shí):Info_course</p><p>
49、 課程信息表包括課程號(hào)、課程名稱、學(xué)時(shí)、學(xué)分、教師、類型6個(gè)字段。</p><p> 描述:學(xué)生可以查詢某門課程的詳細(xì)情況,如課程簡(jiǎn)介、教材、課時(shí)、學(xué)分、考察方式和相關(guān)課程等內(nèi)容。 </p><p><b> 表3-1</b></p><p> ?。?)表名:教師信息表</p><p> 標(biāo)識(shí):Info_tea
50、cher</p><p> 教師信息表包括工號(hào)、姓名、性別、聯(lián)系電話、密碼5個(gè)字段。、</p><p><b> 表3-3</b></p><p> (4)表名:學(xué)生選課信息表</p><p> 標(biāo)識(shí):Info_selected</p><p> 學(xué)生選課信息表包括學(xué)號(hào)、姓名、班級(jí)、課程
51、、學(xué)分5個(gè)字段。</p><p> 描述:學(xué)生可以查詢自己已選的課程及修完課程后的學(xué)分。</p><p><b> 表3-4</b></p><p><b> 四、總結(jié)</b></p><p> 這次的軟件工程課程設(shè)計(jì),我們做的是“學(xué)生選修課管理系統(tǒng)”,通過幾個(gè)星期對(duì)其各階段任務(wù)的分析實(shí)驗(yàn)操
52、作(確定課題、可行性研究與計(jì)劃、需求分析、設(shè)計(jì)等),使我們對(duì)這門課程有了更深層次的了解,同時(shí)也學(xué)到了很多東西。</p><p> 首先確定課題,弄清選題依據(jù)后,進(jìn)行了可行性研究,可行性研究的主要任務(wù)不是具體解決系統(tǒng)中的問題,而是以最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否值得解決,是否能夠解決,因此我們考慮了經(jīng)濟(jì)、技術(shù)與操作上的可行。接著是需求分析階段,這部分任務(wù)用了較長(zhǎng)的時(shí)間,因?yàn)槌擞脗鹘y(tǒng)的結(jié)構(gòu)化分析方法外,
53、還用了面向?qū)ο蟮姆治龇椒?。剛開始用結(jié)構(gòu)化的方法時(shí),由于對(duì)系統(tǒng)的了解程度不夠,有很多方面都考慮的不周全。通過進(jìn)行數(shù)據(jù)流程圖的劃分,使功能模塊的實(shí)現(xiàn)看起來更具體。我們總共劃分到第二次數(shù)據(jù)流,按照“自定而下,逐層分解”的總原則劃分,逐層到每一層的復(fù)雜度。</p><p> 比較有難度的就是用面向?qū)ο蟮姆椒ǚ治隽耍@種方法以前自己沒有使用過,只是通過課程來了解其含義,理解起來也很空洞。一開始我們都覺得很難上手,在建立用
54、例模型的時(shí)候,如何確定執(zhí)行者、用例、用例之間的關(guān)系;在建立動(dòng)態(tài)模型的時(shí)候,狀態(tài)圖、順序圖、協(xié)作圖、活動(dòng)圖等都是如何定義與細(xì)化的;在建立靜態(tài)模型的時(shí)候,如何分析確定類、確定類與類之間的關(guān)系等等都阻礙著分析的前行。為了解決這些問題,我們也不乏做了很多工作,比如把書上的各小節(jié)的例子與案例分析都仔細(xì)的研究了幾遍,然后通過借鑒其它書本及網(wǎng)上搜索的資料,并根據(jù)我們所選系統(tǒng)定義的功能以及操作過程再反復(fù)斟酌,進(jìn)一步對(duì)系統(tǒng)進(jìn)行了較好的分析。同時(shí)通過兩人之
55、間的討論配合,也是問題難度有了一定減弱。</p><p> 然后我們又花了兩周進(jìn)行設(shè)計(jì)階段的工作,這部分我們熟悉了一個(gè)軟件開發(fā)工具——Rational Rose。用word來畫模型圖還是比較復(fù)雜,至少說很花時(shí)間的,用rose工具大大節(jié)約了時(shí)間并且減少了出錯(cuò)率,同時(shí)也使得我們對(duì)UML建模有了一個(gè)專業(yè)上的認(rèn)知。之后根據(jù)需要對(duì)系統(tǒng)進(jìn)行了數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),這部分內(nèi)容比較簡(jiǎn)潔,因?yàn)槲覀兤綍r(shí)就有用到選課系統(tǒng),所包含的具體結(jié)構(gòu)
56、相對(duì)而言較為清楚。</p><p> 總之,此次課程設(shè)計(jì)最大的收獲就是對(duì)于建模語言UML有了深層次的理解。用例模型由若干個(gè)用例圖組成,在UML中構(gòu)成用例圖的主要元素是用例和執(zhí)行者及它們之間的聯(lián)系;構(gòu)成類圖的主要成分是類及類之間的關(guān)系,類的識(shí)別、類屬性與操作識(shí)別都是非常細(xì)節(jié)的一部分;動(dòng)態(tài)模型描述了系統(tǒng)的動(dòng)態(tài)行為和控制結(jié)構(gòu),順序圖側(cè)重于用例的行為在過程行為中的操作次序,是一種交互圖;而活動(dòng)圖又描述了用例及對(duì)象的活動(dòng)
57、,操作實(shí)現(xiàn)中完成的工作;此外,狀態(tài)圖針對(duì)于對(duì)象、子系統(tǒng)或系統(tǒng)的生存周期;協(xié)作圖則側(cè)重于相互合作對(duì)象間的交互關(guān)系。這些訓(xùn)練了我們的實(shí)踐性,使設(shè)計(jì)能力、分析和解決問題的能力有了較好的提高。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 薩師煊,王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社,2005年7月.</p><p>
58、; [2] 肖孟強(qiáng),曲秀清.軟件工程原理、方法與應(yīng)用. 北京:中國(guó)水利水電出版社, 2005年8月.</p><p> [3] 羅斌等. Asp.net2.0 管理系統(tǒng)開發(fā)經(jīng)典案例.北京:中國(guó)水利水電出版社 2007年9月.</p><p> [4] 黎衛(wèi)東. ASP.NET網(wǎng)絡(luò)開發(fā)入門與實(shí)踐. 北京:人民郵電出版社,2006年11月. </p><p>
59、[5] 劉振巖.基于.NET的WEB程序設(shè)計(jì)——ASP.NET標(biāo)準(zhǔn)教程.北京:電子工業(yè)出版社,2006年9月.</p><p> [6] 劉克成,張凌曉. C#程序設(shè)計(jì). 北京:中國(guó)鐵道出版社,2007年3月. </p><p> [7] 張樹亮 李超. ASP.NET 2.0+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解.北京:清華大學(xué)出版社,2006年9月. </p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 選課系統(tǒng)畢業(yè)論文
- 學(xué)生選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學(xué)生選課系統(tǒng)
- 學(xué)生選課系統(tǒng)畢業(yè)論文
- 在線選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)---畢業(yè)論文
- 學(xué)生選課系統(tǒng)畢業(yè)論文 (2)
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 學(xué)生選課管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上選課系統(tǒng)
- 南昌大學(xué)選課系統(tǒng)——畢業(yè)論文
- jsp網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上選課管理系統(tǒng)
- 大學(xué)選課系統(tǒng)開發(fā)---畢業(yè)論文
- 大學(xué)選課系統(tǒng)開發(fā)---畢業(yè)論文
- 學(xué)生網(wǎng)上選課系統(tǒng) 畢業(yè)論文
- bs結(jié)構(gòu)畢業(yè)論文--學(xué)生自動(dòng)選課系統(tǒng)
評(píng)論
0/150
提交評(píng)論