學(xué)生選課管理系統(tǒng)_第1頁
學(xué)生選課管理系統(tǒng)_第2頁
學(xué)生選課管理系統(tǒng)_第3頁
學(xué)生選課管理系統(tǒng)_第4頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品課程設(shè)計報告(2014 - 2015年度第 二 學(xué)期 )名稱:軟件工程課程設(shè)計題目 :學(xué)生選課管理系統(tǒng)院系:數(shù)學(xué)與計算機學(xué)院班級:12 信管實驗地點:逸夫樓507機房指導(dǎo)教師:設(shè)計周數(shù):一周日期:2015年6月 18日-可編輯 -精品小組成員表學(xué)號姓名項目角色任務(wù)完成情況簡評組內(nèi)評分成績-可編輯 -精品軟件工程課程設(shè)計任務(wù)書一、 目的、要求通過該課程設(shè)計要使學(xué)生樹立起強烈的工程化意識,用工程化思想和方法開發(fā)軟件。切實體會出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設(shè)計方法的不同之處,學(xué)生在對所開發(fā)的系統(tǒng)進行軟件計劃、需求分析、設(shè)計的基礎(chǔ)上,實現(xiàn)并測試實際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和

2、系統(tǒng)實現(xiàn),使學(xué)生具備實際軟件項目分析、設(shè)計、實現(xiàn)和測試的基本能力。二、 主要內(nèi)容要求學(xué)生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎(chǔ)。每個學(xué)生選擇一個小型軟件項目,按照軟件工程的生命周期,完成軟件計劃、需求分析、軟件設(shè)計、編碼實現(xiàn)、軟件測試及軟件維護等軟件工程工作,并按要求編寫出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒?,開發(fā)環(huán)境和工具不限。三、 進度計劃序號設(shè)計 (實驗 )內(nèi)容完成時間備注1軟件計劃、 軟件需求分析、 軟件設(shè)計,要求上機前做好充制定出軟件測試計劃,軟件測試用例分的文檔準(zhǔn)備2各模塊錄入、編碼、編譯及單元測試第 1、2天3

3、聯(lián)調(diào)及整體測試,第 3、4天4驗收,學(xué)生講解、演示、回答問題第 5 天四、 設(shè)計成果要求1 至少提交4 個文檔 ,包括軟件計劃、軟件需求規(guī)格說明書、軟件設(shè)計說明書、軟件測試計劃,要求文檔格式規(guī)范、邏輯性強、圖表規(guī)范;2 獨自實現(xiàn)了系統(tǒng)的某些功能,基本達到了要求的性能,經(jīng)過了測試,基本能運行。五、 考核方式-可編輯 -精品( 1 )提交的文檔規(guī)范,工作量大,文檔邏輯性強、正確,按計算機綜合實踐指導(dǎo)標(biāo)準(zhǔn)考核占 70%( 2)系統(tǒng)驗收、講解、答辯占 20%( 3)考勤占 10%學(xué)生姓名:指導(dǎo)教師:2015 年6 月12 日-可編輯 -精品一、課程設(shè)計的目的與要求1. 課程設(shè)計目的軟件工程課程設(shè)計是學(xué)

4、習(xí)軟件工程課程后所進行的實踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔化的思想進行軟件開發(fā)。本次課程設(shè)計通過開發(fā)一個小型實用的軟件系統(tǒng),親身體驗軟件生命周期中的各個環(huán)節(jié),以加深對軟件工程課程的深入理解、鍛煉獨立分析、解決問題的能力。2. 課程設(shè)計要求2.1 課程設(shè)計準(zhǔn)備1 )復(fù)習(xí)軟件工程課程的主要內(nèi)容,熟練掌握軟件生命周期的理論以及各階段的基本概念。2 )明確可行性分析、需求分析、設(shè)計、測試等階段的基本任務(wù)和基本方法。3 )熟練運用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個階段。4 )熟悉開發(fā)環(huán)境和開發(fā)工具。2.2 內(nèi)容要求1 )對所設(shè)計和實現(xiàn)的系統(tǒng)進行可行性分析,提交可行性分析報告;2 )

5、對系統(tǒng)進行需求分析,可以選擇傳統(tǒng)的分析方法或者面向?qū)ο蟮姆治龇椒?,提交軟件需求?guī)格說明書;3 )在軟件需求規(guī)格說明書的基礎(chǔ)上進行軟件的概要設(shè)計和詳細(xì)設(shè)計,提交軟件設(shè)計文檔;4 )遵循上述文檔的要求,實現(xiàn)軟件;5 )對所實現(xiàn)系統(tǒng)進行軟件測試,完成軟件測試報告。(正文為宋體,五號字)-可編輯 -精品二、設(shè)計正文1. 可行性分析報告1.1 項目簡介1.1.1 項目目的 :明確說明系統(tǒng)需求,界定系統(tǒng)實現(xiàn)功能的范圍,指導(dǎo)系統(tǒng)設(shè)計以及編碼。經(jīng)過對此項目進行詳細(xì)調(diào)查研究,初擬系統(tǒng)實現(xiàn)報告,對網(wǎng)站開發(fā)中將要面臨的問題及其解決方案進行初步設(shè)計及合理安排。明確開發(fā)風(fēng)險及其所帶來的經(jīng)濟效益。1.1 2 項目背景 :

6、 隨著計算機應(yīng)用的日益普及,教務(wù)管理自動化是提高工作效率的有效途徑,隨著高校學(xué)分制的實施,實現(xiàn)信息化管理學(xué)生選課勢在必行。學(xué)生選課管理系統(tǒng)是教學(xué)管理的重要組成部分,其開發(fā)主要包括后臺、數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面,前者要求建立起數(shù)據(jù)的一致性、完整性和安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能完備、易使用及界面友好等特點。系統(tǒng)實現(xiàn)后, 極大的方便對學(xué)生進行選課和選課后臨時班級的安排管理,學(xué)生選課信息的管理。避免在安排課程信息的滯后,減少信息交流的煩瑣過程及其帶來的開銷。促進高校教育的計算機信息化進程,提高學(xué)校的工作效率。對于系統(tǒng)的本身而言,應(yīng)該具有較高的實用性、安全性。能

7、夠極大的滿足學(xué)生選課,以及學(xué)校對選課信息的管理。系統(tǒng)的簡要描述,主要功能:( 1)在選課管理過程中,實現(xiàn)信息自動化管理;( 2)實現(xiàn)各種信息的修改、刪除、錄入等管理功能;( 3 )實現(xiàn)對各種信息的查詢、統(tǒng)計,支持模糊查詢;( 4 )管理員可以設(shè)置學(xué)生什么時間開始選課,什么時間結(jié)束選課;學(xué)生根據(jù)開設(shè)課程進行選課操作,可以選課、退課、查詢課程和課表;根據(jù)身份不同,權(quán)限也不相同;( 5 )當(dāng)選課結(jié)束后,可以導(dǎo)出所有教師課程表,學(xué)生課程表;-可編輯 -精品( 6 )對學(xué)生選課的結(jié)果,實現(xiàn)匯總、歸納和分析;按年份統(tǒng)計課程的學(xué)生選課人數(shù)及名單,按年份統(tǒng)計學(xué)生的選課內(nèi)容;( 7) 按系統(tǒng)實際情況,數(shù)據(jù)量不低

8、于200 條記錄。1.2 對現(xiàn)有系統(tǒng)的分析1.2.1 處理流程和數(shù)據(jù)流程 (系統(tǒng)流程圖 )(1) 網(wǎng)上選課系統(tǒng)總體業(yè)務(wù)流程圖如下所示:系統(tǒng)管理員登錄與排課相關(guān)排課的信息學(xué)生選課系統(tǒng)選課公告排課信息選課教師登錄學(xué)生登錄-可編輯 -教師反饋精品圖 1-1 系統(tǒng)總體業(yè)務(wù)流程圖(2) 登錄子系統(tǒng)主要驗證不同的用戶身份并取得不同的用戶權(quán)限,進行不同的系統(tǒng)操作。其業(yè)務(wù)流程圖如下所示:-可編輯 -精品管理員教師學(xué)生輸入登錄信息驗證登錄信息輸入登錄信息三、用戶信息教師信息驗證登錄信息顯示驗證信息修改密碼四、進入系統(tǒng)退出系統(tǒng)圖 1-2登錄子系統(tǒng)業(yè)務(wù)流程圖輸入登錄信息學(xué)生信息驗證登錄信息登錄失敗、 退出(3) 排

9、課子系統(tǒng)主要完成設(shè)置選課時段、限制最大選課人數(shù)、排課并檢測排課沖突、發(fā)布選課信息等功能。其業(yè)務(wù)流程圖如下所示:-可編輯 -精品系統(tǒng)管理與員進入排課系統(tǒng)教師信息選課時間段教學(xué)樓信息課程信息院系信息設(shè)置選課時間段對課程進行排課檢測排課沖突排課信息選課公告?zhèn)浞菖耪n備份排課信息圖 1-3 排課子系統(tǒng)業(yè)務(wù)流程圖( 4 )選課子系統(tǒng)主要完成面向?qū)W生的選課功能,包括查詢課程信息、提交選申請、撤銷申請、查詢選課情況等。其業(yè)務(wù)流程圖如下所示:-可編輯 -精品學(xué)生進入選課系五統(tǒng)、選課公告選課公告排課信息開始選課六、檢測選課沖突顯示選課結(jié)果完成選課退課學(xué)生選課信息圖 3-4 選課子系統(tǒng)業(yè)務(wù)流程圖1.1.1 對現(xiàn)有系

10、統(tǒng)的其他說明:現(xiàn)用的管理系統(tǒng)在安全性,數(shù)據(jù)的讀入功能方面存在不同程度的缺陷,有必要進行改進。1.2 技術(shù)可行性分析我們身為首都經(jīng)濟貿(mào)易大學(xué)信息系的學(xué)生,最驕傲的就是擁有令其他系羨慕、向往的系機房。因特爾-可編輯 -精品奔騰四的中央處理器,40G大容量的硬盤,加上256M的內(nèi)存,配上經(jīng)久耐用、定位準(zhǔn)確的光電鼠標(biāo),這都為系統(tǒng)的開發(fā)與運行提供了良好的硬件環(huán)境,就是這樣一臺臺先進傲人的電腦躺在機房里供我們隨時使用,便利程度真是如此了得啊!身為計算機科學(xué)與技術(shù)專業(yè)大三的學(xué)生,通曉一些計算機軟件知識是肯定的,運用軟件編寫程序的能力也是必備的。 當(dāng)然, 我們畢竟還是學(xué)生,能力還是有限的,但我們計算機系最不缺

11、乏的就是計算機人才,向知識淵博、誨人不倦的鄭小玲老師必會給我們以極大的幫助。更何況,俗語說的好:三個臭皮匠賽過諸葛亮。我們組有4 個人,起碼也頂兩個諸葛亮呢。相信通過我們大家的集思廣益,相得益彰,我們的系統(tǒng)將會以最完美的姿態(tài)展現(xiàn)在大家的面前。我校自建校至今已有幾十年的歷史,各種課程比較齊備,且比較有條理。學(xué)分制度也比較完善。教師整體水平較高。這使我們開發(fā)這一對我們來說比較復(fù)雜的系統(tǒng)成為可能。雖然有如此好的客觀條件,但始終沒有一套完善簡單易用的管理系統(tǒng)?,F(xiàn)行系統(tǒng)雖然擁有了比較規(guī)范、科學(xué)的管理方法,并積累了大量的數(shù)據(jù)信息,具有一定的可行性,但是并不能掩蓋其工作量大,管理不夠系統(tǒng)的缺點。而我們的系統(tǒng)

12、將充分利用學(xué)校為我們提供的寶貴信息,在繼承其優(yōu)點的基礎(chǔ)上,開發(fā)出一套更為可行的學(xué)生管理系統(tǒng)。這套學(xué)生選課管理系統(tǒng)在今后的應(yīng)用中再經(jīng)過不斷的修正與改進,將會使我學(xué)生選課更加完善、盡美。1.2 經(jīng)濟可行性分析成本方面,關(guān)于各種軟、硬件及輔助設(shè)備的購置、調(diào)試、機房及輔助設(shè)施(電源等)以及系統(tǒng)維護,內(nèi)務(wù)開銷這些費用都可以忽略不計,因為我們有自己的電腦。學(xué)生選課管理系統(tǒng)省去了老師為學(xué)生展示學(xué)校為學(xué)生提供的選修課程,并作介紹,考試后把分?jǐn)?shù)抄錄多次以做備案和公告這些大量繁雜而由單一枯燥的勞動,可以讓老師把精力放在教學(xué)和組織教學(xué)等更重要更具創(chuàng)造性的事情上,這就顯著的提高了他們的工作效率。取消了抄錄成績后,學(xué)校

13、里也不會再出現(xiàn)殘破的成績單一層蓋一層的貼在公告欄或黑板上的情景,校園環(huán)境也會因此而變得更整潔,而且也為學(xué)校省下了大量的紙張,雖然數(shù)量并不是很多,但將來系統(tǒng)擴展-可編輯 -精品到整個學(xué)校也將是很可觀的。況且,在資源日益缺乏的今天,節(jié)省紙張已不僅僅是為學(xué)校減少辦公費用這一單純的意義。眾所周知,學(xué)校的的學(xué)生多,管理起來非常困難。相應(yīng)的也加大了老師的工作量,又因為教學(xué)制度的不斷變動和改革,因此,總能及時統(tǒng)計出一份內(nèi)容清晰,條理性強的學(xué)籍學(xué)分選課分析報表對老師來說真是難于登天。 但如果缺少這份報表,同學(xué)們就無法清楚了解自己的學(xué)分情況,盲目選課, 打亂了學(xué)習(xí)計劃,加重了課業(yè)負(fù)擔(dān),而那些基本順從課程安排的同

14、學(xué)則浪費了許多去學(xué)習(xí)有用知識的時間,甚至臨畢業(yè)時卻發(fā)現(xiàn)未修夠?qū)W分而畢不了業(yè)。這個關(guān)系到每個人命運的問題絕對馬虎不得。不能再坐以待斃了,我們這套學(xué)生選課管理系統(tǒng)將提供一份完整的學(xué)分選課報表,并會利用管理系統(tǒng)的易修改性及時進行更新,讓同學(xué)們在選擇課程,計算學(xué)分中更加游刃有余。近幾年來,我們寧夏大學(xué)一直都在擴招學(xué)生,外地生源的比例也比以前大了許多,而且還有日益增多的外國留學(xué)生,在管理上更增加了管理人員的勞動量,如此多的檔案資料,以原有的工作人員數(shù)量要管理好實在不容易,但如果增加工作人員,管理成本必然也會增加,得不償失,而我們這套系統(tǒng)這時就會發(fā)揮出它大大的作用,讓實用這領(lǐng)會到它的優(yōu)越之處,幫助老師輕輕

15、松松管理好學(xué)生各方面的資料,無論學(xué)生是多是少,一切都會被管理得井井有條。1.3 社會因素可行性分析1.3.1 法律因素 : 本系統(tǒng)的開發(fā)不會侵犯他人、集體或國家的利益,不違背當(dāng)?shù)胤煞ㄒ?guī)。1.3.2 用戶使用可行性:本系統(tǒng)可以滿足選課管理的要求,而且對使用本軟件人員的計算機水平要求不高,只需了解軟件操作流程就可以使用本軟件,無需培訓(xùn)。2.軟件需求規(guī)格說明書( SRS)2.1 需求概述運行環(huán)境Microsoft Visual Studio 2010Microsoft SQL Server 2005-可編輯 -精品2.2 功能需求通過系統(tǒng)功能分析,針對一般的網(wǎng)上選課系統(tǒng),總結(jié)出如下的需求信息:(1

16、) 學(xué)生的需求:網(wǎng)上選課、選課情況查詢;(2)本系統(tǒng)主要實現(xiàn)學(xué)生信息管理和選課查詢。學(xué)生信息包括學(xué)號、姓名、班級;課程信息包括課程名;2.3 數(shù)據(jù)描述1 靜態(tài)數(shù)據(jù):系統(tǒng)密碼,書籍名稱,庫存總數(shù),剩余數(shù),借出數(shù)。2 動態(tài)數(shù)據(jù):使用者輸入的信息,包括添加的書籍信息,查詢關(guān)鍵字。3 數(shù)據(jù)庫描述:系統(tǒng)數(shù)據(jù)庫采用TXT 文檔。4.1 數(shù)據(jù)流圖:( 1 )網(wǎng)上選課系統(tǒng)頂層數(shù)據(jù)流圖:圖 4-1 系統(tǒng)頂層數(shù)據(jù)流圖( 2 )網(wǎng)上選課系統(tǒng)第一層數(shù)據(jù)流圖:-可編輯 -精品圖 4-2 網(wǎng)上選課系統(tǒng)第一層數(shù)據(jù)流圖( 3 )根據(jù)不同的用戶權(quán)限,展開登錄處理過程,數(shù)據(jù)流圖如下:圖 4-3 管理員登錄數(shù)據(jù)流圖-可編輯 -精品

17、圖 4-4教師登錄數(shù)據(jù)流圖圖 4-5 學(xué)生登錄數(shù)據(jù)流圖-可編輯 -精品( 4 排課過程的數(shù)據(jù)流圖圖 4-6 排課過程數(shù)據(jù)流圖( 5)選課過程的數(shù)據(jù)流圖如圖:圖 4-7 選課過程數(shù)據(jù)流圖4.2 根據(jù)數(shù)據(jù)流程分析,對系統(tǒng)數(shù)據(jù)進行分析和匯總,建立系統(tǒng)數(shù)據(jù)字典。下面列出部分?jǐn)?shù)據(jù)字典內(nèi)容。(1) 排課數(shù)據(jù)流編號: A01系統(tǒng)名:網(wǎng)上選課系統(tǒng)-可編輯 -精品條目名:排課輸入:課程信息表,教學(xué)樓信息表,教師信息表,院系信息表輸出:排課表,選課通知表描述:排課者按年級排課。排課表內(nèi)容包括課程代號,課程名稱,受課院系,專業(yè)代碼,專業(yè)名稱,教師代號,考察方式,學(xué)分,開課時間,上課時間,地點,開課院系,最大上課人數(shù)

18、和課程選則限制(必修或選修)等。在排課過程中,排課者可以查詢教室使用情況和院系課程設(shè)置。在排課者提交排課表以后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示排課者具體沖突產(chǎn)生的原因。(2) 選課數(shù)據(jù)流編號: A02系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:選課輸入:排課表,選課通知表,教師反饋表輸出:學(xué)生選課表描述:學(xué)生可以在規(guī)定的時間段內(nèi)選課。該規(guī)定時間段由排課者通過發(fā)布消息通知教師和學(xué)生。選課過程如下:學(xué)生在選課表上單擊課程號,則該信息被提交到服務(wù)器,并顯示學(xué)生的選課結(jié)果。選課表的內(nèi)容包括排課表的全部內(nèi)容。如果一門課程已經(jīng)達到最大選課人數(shù),則不能再選擇這門課程。如果有學(xué)生退課

19、,則該門課程的已選人數(shù)減1。-可編輯 -精品(3) 設(shè)定選課時間段數(shù)據(jù)流編號:A03系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:設(shè)定選課時間段輸入:選課時間段表輸出:選課時間段表描述:排課者應(yīng)該設(shè)定選課時間段。學(xué)生只能在此設(shè)定的時間段內(nèi)選課和退課。2.4 性能需求1 數(shù)據(jù)精確度:選課時要確保查全率與查準(zhǔn)率2 時間特性:系統(tǒng)運行時間應(yīng)該在用戶能夠接受的范圍內(nèi)3 適應(yīng)性:本軟件屬于小型軟件,對不同的運行環(huán)境適應(yīng)性很強,可以能夠滿足使用需求。2.5 運行需求1)用戶界面:在Turbo C 2.0界面運行:2)硬件接口 :普通 PC 機。3)軟件接口:運行于裝有Turbo C 2.0的操作系統(tǒng)。4)故障處理 :如果在

20、使用過程中出現(xiàn)程序出錯,重新運行即可恢復(fù)。3. 軟件設(shè)計說明書3.1 軟件模塊結(jié)構(gòu)圖根據(jù)本系統(tǒng)需要實現(xiàn)的功能,管理職能分析以及設(shè)計管理員、教師與學(xué)生之間的關(guān)系流程圖如下:-可編輯 -精品選課管理課程管理課程編排管理課程查詢管理選退課查入出程詢管管表條理理件3.2 概念模型設(shè)計根據(jù)需求分析與關(guān)系模式畫出系統(tǒng)的E-R 圖如下:圖 5-1 排課過程實體及其屬性統(tǒng)計分析選課人數(shù)-可編輯 -精品選課時間段n設(shè)置時間11管理員排課1地點發(fā)布n選課通知n 課程圖 5-2 排課過程 E-R 圖圖 5-3 選課過程實體及其屬性E-R 圖成績學(xué)生m選課n課程圖 5-4 選課過程 E-R 圖-可編輯 -精品選課時間

21、段n設(shè)置時間成績1管理員1排課n課程n選課1地點發(fā)布n選課通知圖 5-5 系統(tǒng)的總 E-R 圖m 學(xué)生3.3 邏輯模型設(shè)計和優(yōu)化 (概念模型向關(guān)系模型的轉(zhuǎn)換)根據(jù) E-R 圖,通過對實體的屬性和之間的聯(lián)系的分析,我們將其由概念模型向關(guān)系模型轉(zhuǎn)化,并且根據(jù)范式化理論進行優(yōu)化1:N 聯(lián)系的轉(zhuǎn)化的關(guān)系模式( 1 )教師課程聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化教師表(教師號,教師名 ,性別,年齡,身份,密碼,課程號)課程表(課程號,課程名 ,學(xué)分 ,上課時間,開課時間,結(jié)束時間)( 2 )教師臨時班級聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化教師表(教師號,教師名 ,性別,年齡 ,身份,密碼)臨時班級表(班級號,班級名,人

22、數(shù),地點,教師號)-可編輯 -精品( 3 )課程臨時班級聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化臨時班級表(班級號,班級名,人數(shù),地點,課程號)課程表(課程號,課程名 ,學(xué)分 ,上課時間,開課時間,結(jié)束時間)M:N聯(lián)系的轉(zhuǎn)化的關(guān)系模式( 1 )學(xué)生選課聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化學(xué)生表(學(xué)號,姓名,性別,年齡,系部,密碼)課程表(課程號,課程名 ,學(xué)分 ,上課時間,開課時間,結(jié)束時間)選課表(學(xué)號,課程號,成績)( 2 )學(xué)生班級聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化學(xué)生表(學(xué)號,姓名,性別,年齡,系部,密碼)臨時班級表(班級號,班級名,人數(shù),地點)學(xué)生班級關(guān)系表(學(xué)生號,班級號)優(yōu)化 :確定范式級別根據(jù)上述分析所

23、歸結(jié)出來的數(shù)據(jù)依賴的種類和在本系統(tǒng)實際的開發(fā)過程中,需要涉及多表的查詢及表的修改和刪除,且存在多值依賴的實際情況下,其關(guān)系模式應(yīng)達到BCNF 。實施規(guī)范化處理由于學(xué)生選課聯(lián)系的關(guān)系模式、學(xué)生班級的關(guān)系模式和教師管理員聯(lián)系的關(guān)系模式已經(jīng)不存非平凡且非函數(shù)依賴額多值依賴,所以在這里不需要做處理各個關(guān)系模式的函數(shù)依賴集如下:教師課程聯(lián)系:F= 教師號教師名,教師號性別,教師號年齡,教師號身份,教師號密碼,教師號課程號-可編輯 -精品班級臨時班級聯(lián)系:F= 班級號班級名,班級號人數(shù),班級號地點,班級號教師號課程臨時班級聯(lián)系:F= 班級號班級名,班級號人數(shù),班級號地點,班級號課程號選課聯(lián)系: F= (學(xué)

24、號,課程號)成績學(xué)生班級聯(lián)系:F= (學(xué)生號,班級號) ( 1 )教師課程聯(lián)系概念模型向關(guān)系模型的優(yōu)化教師表(教師號,教師名 ,性別,年齡,身份,密碼)課程表(課程號,課程名 ,學(xué)分 ,上課時間,開課時間,結(jié)束時間)教師課程聯(lián)系(教師號,課程號)( 2 )教師臨時班級聯(lián)系概念模型向關(guān)系模型的優(yōu)化教師表(教師號,教師名 ,性別,年齡 ,身份,密碼)臨時班級表(班級號,班級名,人數(shù),地點)教師臨時班級關(guān)系(班級號,教師號)( 3 )課程臨時班級聯(lián)系概念模型向關(guān)系模型的優(yōu)化臨時班級表(班級號,班級名,人數(shù),地點)課程表(課程號,課程名,學(xué)分 ,上課時間,開課時間,結(jié)束時間)經(jīng)過規(guī)范化處理后的所有關(guān)系

25、模如下:學(xué)生表(學(xué)號,姓名,性別,年齡,系部,密碼)課程表(課程號,課程名,學(xué)分 ,上課時間,開課時間,結(jié)束時間)教師表(教師號,教師名,性別,年齡 ,密碼)教師課程關(guān)系(教師號 , 課程號 )選課表(學(xué)號,課程號,成績)3.4 物理設(shè)計和實施-可編輯 -精品得到系統(tǒng)邏輯模型后,就該進行數(shù)據(jù)庫的物理設(shè)計和實施數(shù)據(jù)庫了,物理設(shè)計主要是要確定數(shù)據(jù)庫的存儲路徑、存儲結(jié)構(gòu)以及如何建立索引等,可以采用系統(tǒng)的默認(rèn)設(shè)置。數(shù)據(jù)庫實施主要包括在具體的DBMS 中創(chuàng)建數(shù)據(jù)庫和表的過程,本設(shè)計所選用的DBMS 為 SQL SERVER2010 ,有關(guān)創(chuàng)建數(shù)據(jù)庫和關(guān)系表的 SQL 語句如下所示:( 1 )創(chuàng)建數(shù)據(jù)庫/

26、*=*/* DataBase: ,學(xué)生選課管理,創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫名稱為學(xué)生選課管理*/create database學(xué)生選課管理;( 2 )創(chuàng)建表Create table學(xué)生基本檔案(學(xué)號char (10),姓名char (10),年齡int,性別char (2 ),班級char (10 ),院部char (15 )密碼char (10 );Create table教師基本信息教師號char (10),姓名char (10),性別char (2),年齡int,-可編輯 -精品密碼char (10);Create table課程信息課程號char (10),課程名char (10),先行課ch

27、ar (10),學(xué) 分 char int,班 級 char (10),年 齡 char (10);Create table選課表課程號char (10),課程名char (10),先行課char (10),學(xué) 分char int;4. 軟件測試1 、登錄界面-可編輯 -精品圖 8-1 學(xué)生選課管理系統(tǒng)登陸界面代碼如下:namespace學(xué)生選課管理系統(tǒng)publicpartialclass frmLogin: FormpublicfrmLogin()InitializeComponent();privatevoid btnLogin_Click(objectsender,EventArgse)-

28、可編輯 -精品tryif (txtUserName.Text ="" )MessageBox.Show( "用戶名不能為空 " );elseif (txtPwd.Text ="" )MessageBox.Show( "密碼不能為空 " );elseSqlConnectioncon =DBCon .createCon();con.Open();SqlCommandcmd =new SqlCommand("select count(*) from Users whereUserName='"

29、+ txtUserName.Text +"' and UserPwd='"+ txtPwd.Text +"'" , con);int i = Convert .ToInt32(cmd.ExecuteScalar();if (i > 0)if (cmbLogin.Text ="" )-可編輯 -精品MessageBox.Show( "請選擇登錄界面 ");return ;else if (cmbLogin.Text =" 學(xué)生用戶使用界面 ")frmMainmain

30、=new frmMain();main.adminname = txtUserName.Text;main.admintime =DateTime .Now.ToShortDateString();main.Show();this .Hide();elseptMainptmain =new ptMain();ptmain.adminname = txtUserName.Text;ptmain.Show();this .Hide();elseMessageBox.Show( "用戶名或者密碼錯誤");-可編輯 -精品catch (Exceptionex)MessageBox.

31、Show(ex.ToString();privatevoid btnCancel_Click(objectsender,EventArgse)this .Close();privatevoid txtPwd_KeyPress(objectsender,KeyPressEventArgse)if (e.KeyChar = 13)btnLogin_Click(sender, e);2 、學(xué)生管理界面-可編輯 -精品圖 8-2 學(xué)生選課管理系統(tǒng)學(xué)生管理界面代碼如下:namespace學(xué)生選課管理系統(tǒng)publicpartialclass frmMain: FormpublicfrmMain()Init

32、ializeComponent();publicstringadminname;publicstringadmintime;-可編輯 -精品privatevoid frmMain_Load(objectsender,EventArgse)toolStripStatusLabel1.Text =DateTime .Now.ToString();toolStripStatusLabel3.Text = adminname;/toolStripStatusLabel4.Text = admintime;privatevoid toolStripMenuItem9_Click_1(objectsend

33、er,EventArgse)if (MessageBox .Show( "確定退出本系統(tǒng)嗎?" , " 提示 ", MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk) =DialogResult.OK)this .Close();privatebool checkChildFrmExist(stringchildFrmName)foreach(Form childFrmin this .MdiChildren)if (childFrm.Name = childFrmName)if (childFrm.W

34、indowState =FormWindowState.Minimized)childFrm.WindowState =FormWindowState.Normal;childFrm.Activate();-可編輯 -精品returntrue ;returnfalse ;privatevoid courseInfoToolStripMenuItem2_Click(objectsender,EventArgse)if (this .checkChildFrmExist("courseInfo") =true )return ;this .IsMdiContainer =tru

35、e ;courseInfocourseInfo =new courseInfo();courseInfo.MdiParent =this ;courseInfo.Show();privatevoid studentToolStripMenuItem_Click(objectsender,EventArgse)if (this .checkChildFrmExist("student") =true )return ;this .IsMdiContainer =true ;-可編輯 -精品studentstudent =new student ();student.MdiParent =this ;student.Show();privatevoid dropcourseToolStripMenuItem_Click(objectsender,EventArgse)MessageBox .Show( " 請到老師那里申請退課" );return ;privatevoid choose

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論