



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品課程設(shè)計(jì)報(bào)告(2014 - 2015年度第 二 學(xué)期 )名稱:軟件工程課程設(shè)計(jì)題目 :學(xué)生選課管理系統(tǒng)院系:數(shù)學(xué)與計(jì)算機(jī)學(xué)院班級(jí):12 信管實(shí)驗(yàn)地點(diǎn):逸夫樓507機(jī)房指導(dǎo)教師:設(shè)計(jì)周數(shù):一周日期:2015年6月 18日-可編輯 -精品小組成員表學(xué)號(hào)姓名項(xiàng)目角色任務(wù)完成情況簡(jiǎn)評(píng)組內(nèi)評(píng)分成績(jī)-可編輯 -精品軟件工程課程設(shè)計(jì)任務(wù)書一、 目的、要求通過該課程設(shè)計(jì)要使學(xué)生樹立起強(qiáng)烈的工程化意識(shí),用工程化思想和方法開發(fā)軟件。切實(shí)體會(huì)出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設(shè)計(jì)方法的不同之處,學(xué)生在對(duì)所開發(fā)的系統(tǒng)進(jìn)行軟件計(jì)劃、需求分析、設(shè)計(jì)的基礎(chǔ)上,實(shí)現(xiàn)并測(cè)試實(shí)際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和
2、系統(tǒng)實(shí)現(xiàn),使學(xué)生具備實(shí)際軟件項(xiàng)目分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的基本能力。二、 主要內(nèi)容要求學(xué)生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎(chǔ)。每個(gè)學(xué)生選擇一個(gè)小型軟件項(xiàng)目,按照軟件工程的生命周期,完成軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試及軟件維護(hù)等軟件工程工作,并按要求編寫出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒?,開發(fā)環(huán)境和工具不限。三、 進(jìn)度計(jì)劃序號(hào)設(shè)計(jì) (實(shí)驗(yàn) )內(nèi)容完成時(shí)間備注1軟件計(jì)劃、 軟件需求分析、 軟件設(shè)計(jì),要求上機(jī)前做好充制定出軟件測(cè)試計(jì)劃,軟件測(cè)試用例分的文檔準(zhǔn)備2各模塊錄入、編碼、編譯及單元測(cè)試第 1、2天3
3、聯(lián)調(diào)及整體測(cè)試,第 3、4天4驗(yàn)收,學(xué)生講解、演示、回答問題第 5 天四、 設(shè)計(jì)成果要求1 至少提交4 個(gè)文檔 ,包括軟件計(jì)劃、軟件需求規(guī)格說明書、軟件設(shè)計(jì)說明書、軟件測(cè)試計(jì)劃,要求文檔格式規(guī)范、邏輯性強(qiáng)、圖表規(guī)范;2 獨(dú)自實(shí)現(xiàn)了系統(tǒng)的某些功能,基本達(dá)到了要求的性能,經(jīng)過了測(cè)試,基本能運(yùn)行。五、 考核方式-可編輯 -精品( 1 )提交的文檔規(guī)范,工作量大,文檔邏輯性強(qiáng)、正確,按計(jì)算機(jī)綜合實(shí)踐指導(dǎo)標(biāo)準(zhǔn)考核占 70%( 2)系統(tǒng)驗(yàn)收、講解、答辯占 20%( 3)考勤占 10%學(xué)生姓名:指導(dǎo)教師:2015 年6 月12 日-可編輯 -精品一、課程設(shè)計(jì)的目的與要求1. 課程設(shè)計(jì)目的軟件工程課程設(shè)計(jì)是學(xué)
4、習(xí)軟件工程課程后所進(jìn)行的實(shí)踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔化的思想進(jìn)行軟件開發(fā)。本次課程設(shè)計(jì)通過開發(fā)一個(gè)小型實(shí)用的軟件系統(tǒng),親身體驗(yàn)軟件生命周期中的各個(gè)環(huán)節(jié),以加深對(duì)軟件工程課程的深入理解、鍛煉獨(dú)立分析、解決問題的能力。2. 課程設(shè)計(jì)要求2.1 課程設(shè)計(jì)準(zhǔn)備1 )復(fù)習(xí)軟件工程課程的主要內(nèi)容,熟練掌握軟件生命周期的理論以及各階段的基本概念。2 )明確可行性分析、需求分析、設(shè)計(jì)、測(cè)試等階段的基本任務(wù)和基本方法。3 )熟練運(yùn)用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個(gè)階段。4 )熟悉開發(fā)環(huán)境和開發(fā)工具。2.2 內(nèi)容要求1 )對(duì)所設(shè)計(jì)和實(shí)現(xiàn)的系統(tǒng)進(jìn)行可行性分析,提交可行性分析報(bào)告;2 )
5、對(duì)系統(tǒng)進(jìn)行需求分析,可以選擇傳統(tǒng)的分析方法或者面向?qū)ο蟮姆治龇椒?,提交軟件需求?guī)格說明書;3 )在軟件需求規(guī)格說明書的基礎(chǔ)上進(jìn)行軟件的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),提交軟件設(shè)計(jì)文檔;4 )遵循上述文檔的要求,實(shí)現(xiàn)軟件;5 )對(duì)所實(shí)現(xiàn)系統(tǒng)進(jìn)行軟件測(cè)試,完成軟件測(cè)試報(bào)告。(正文為宋體,五號(hào)字)-可編輯 -精品二、設(shè)計(jì)正文1. 可行性分析報(bào)告1.1 項(xiàng)目簡(jiǎn)介1.1.1 項(xiàng)目目的 :明確說明系統(tǒng)需求,界定系統(tǒng)實(shí)現(xiàn)功能的范圍,指導(dǎo)系統(tǒng)設(shè)計(jì)以及編碼。經(jīng)過對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)網(wǎng)站開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排。明確開發(fā)風(fēng)險(xiǎn)及其所帶來的經(jīng)濟(jì)效益。1.1 2 項(xiàng)目背景 :
6、 隨著計(jì)算機(jī)應(yīng)用的日益普及,教務(wù)管理自動(dòng)化是提高工作效率的有效途徑,隨著高校學(xué)分制的實(shí)施,實(shí)現(xiàn)信息化管理學(xué)生選課勢(shì)在必行。學(xué)生選課管理系統(tǒng)是教學(xué)管理的重要組成部分,其開發(fā)主要包括后臺(tái)、數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面,前者要求建立起數(shù)據(jù)的一致性、完整性和安全性好的數(shù)據(jù)庫,而對(duì)于后者則要求應(yīng)用程序功能完備、易使用及界面友好等特點(diǎn)。系統(tǒng)實(shí)現(xiàn)后, 極大的方便對(duì)學(xué)生進(jìn)行選課和選課后臨時(shí)班級(jí)的安排管理,學(xué)生選課信息的管理。避免在安排課程信息的滯后,減少信息交流的煩瑣過程及其帶來的開銷。促進(jìn)高校教育的計(jì)算機(jī)信息化進(jìn)程,提高學(xué)校的工作效率。對(duì)于系統(tǒng)的本身而言,應(yīng)該具有較高的實(shí)用性、安全性。能
7、夠極大的滿足學(xué)生選課,以及學(xué)校對(duì)選課信息的管理。系統(tǒng)的簡(jiǎn)要描述,主要功能:( 1)在選課管理過程中,實(shí)現(xiàn)信息自動(dòng)化管理;( 2)實(shí)現(xiàn)各種信息的修改、刪除、錄入等管理功能;( 3 )實(shí)現(xiàn)對(duì)各種信息的查詢、統(tǒng)計(jì),支持模糊查詢;( 4 )管理員可以設(shè)置學(xué)生什么時(shí)間開始選課,什么時(shí)間結(jié)束選課;學(xué)生根據(jù)開設(shè)課程進(jìn)行選課操作,可以選課、退課、查詢課程和課表;根據(jù)身份不同,權(quán)限也不相同;( 5 )當(dāng)選課結(jié)束后,可以導(dǎo)出所有教師課程表,學(xué)生課程表;-可編輯 -精品( 6 )對(duì)學(xué)生選課的結(jié)果,實(shí)現(xiàn)匯總、歸納和分析;按年份統(tǒng)計(jì)課程的學(xué)生選課人數(shù)及名單,按年份統(tǒng)計(jì)學(xué)生的選課內(nèi)容;( 7) 按系統(tǒng)實(shí)際情況,數(shù)據(jù)量不低
8、于200 條記錄。1.2 對(duì)現(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)主要驗(yàn)證不同的用戶身份并取得不同的用戶權(quán)限,進(jìn)行不同的系統(tǒng)操作。其業(yè)務(wù)流程圖如下所示:-可編輯 -精品管理員教師學(xué)生輸入登錄信息驗(yàn)證登錄信息輸入登錄信息三、用戶信息教師信息驗(yàn)證登錄信息顯示驗(yàn)證信息修改密碼四、進(jìn)入系統(tǒng)退出系統(tǒng)圖 1-2登錄子系統(tǒng)業(yè)務(wù)流程圖輸入登錄信息學(xué)生信息驗(yàn)證登錄信息登錄失敗、 退出(3) 排
9、課子系統(tǒng)主要完成設(shè)置選課時(shí)段、限制最大選課人數(shù)、排課并檢測(cè)排課沖突、發(fā)布選課信息等功能。其業(yè)務(wù)流程圖如下所示:-可編輯 -精品系統(tǒng)管理與員進(jìn)入排課系統(tǒng)教師信息選課時(shí)間段教學(xué)樓信息課程信息院系信息設(shè)置選課時(shí)間段對(duì)課程進(jìn)行排課檢測(cè)排課沖突排課信息選課公告?zhèn)浞菖耪n備份排課信息圖 1-3 排課子系統(tǒng)業(yè)務(wù)流程圖( 4 )選課子系統(tǒng)主要完成面向?qū)W生的選課功能,包括查詢課程信息、提交選申請(qǐng)、撤銷申請(qǐng)、查詢選課情況等。其業(yè)務(wù)流程圖如下所示:-可編輯 -精品學(xué)生進(jìn)入選課系五統(tǒng)、選課公告選課公告排課信息開始選課六、檢測(cè)選課沖突顯示選課結(jié)果完成選課退課學(xué)生選課信息圖 3-4 選課子系統(tǒng)業(yè)務(wù)流程圖1.1.1 對(duì)現(xiàn)有系
10、統(tǒng)的其他說明:現(xiàn)用的管理系統(tǒng)在安全性,數(shù)據(jù)的讀入功能方面存在不同程度的缺陷,有必要進(jìn)行改進(jìn)。1.2 技術(shù)可行性分析我們身為首都經(jīng)濟(jì)貿(mào)易大學(xué)信息系的學(xué)生,最驕傲的就是擁有令其他系羨慕、向往的系機(jī)房。因特爾-可編輯 -精品奔騰四的中央處理器,40G大容量的硬盤,加上256M的內(nèi)存,配上經(jīng)久耐用、定位準(zhǔn)確的光電鼠標(biāo),這都為系統(tǒng)的開發(fā)與運(yùn)行提供了良好的硬件環(huán)境,就是這樣一臺(tái)臺(tái)先進(jìn)傲人的電腦躺在機(jī)房里供我們隨時(shí)使用,便利程度真是如此了得??!身為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)大三的學(xué)生,通曉一些計(jì)算機(jī)軟件知識(shí)是肯定的,運(yùn)用軟件編寫程序的能力也是必備的。 當(dāng)然, 我們畢竟還是學(xué)生,能力還是有限的,但我們計(jì)算機(jī)系最不缺
11、乏的就是計(jì)算機(jī)人才,向知識(shí)淵博、誨人不倦的鄭小玲老師必會(huì)給我們以極大的幫助。更何況,俗語說的好:三個(gè)臭皮匠賽過諸葛亮。我們組有4 個(gè)人,起碼也頂兩個(gè)諸葛亮呢。相信通過我們大家的集思廣益,相得益彰,我們的系統(tǒng)將會(huì)以最完美的姿態(tài)展現(xiàn)在大家的面前。我校自建校至今已有幾十年的歷史,各種課程比較齊備,且比較有條理。學(xué)分制度也比較完善。教師整體水平較高。這使我們開發(fā)這一對(duì)我們來說比較復(fù)雜的系統(tǒng)成為可能。雖然有如此好的客觀條件,但始終沒有一套完善簡(jiǎn)單易用的管理系統(tǒng)?,F(xiàn)行系統(tǒng)雖然擁有了比較規(guī)范、科學(xué)的管理方法,并積累了大量的數(shù)據(jù)信息,具有一定的可行性,但是并不能掩蓋其工作量大,管理不夠系統(tǒng)的缺點(diǎn)。而我們的系統(tǒng)
12、將充分利用學(xué)校為我們提供的寶貴信息,在繼承其優(yōu)點(diǎn)的基礎(chǔ)上,開發(fā)出一套更為可行的學(xué)生管理系統(tǒng)。這套學(xué)生選課管理系統(tǒng)在今后的應(yīng)用中再經(jīng)過不斷的修正與改進(jìn),將會(huì)使我學(xué)生選課更加完善、盡美。1.2 經(jīng)濟(jì)可行性分析成本方面,關(guān)于各種軟、硬件及輔助設(shè)備的購(gòu)置、調(diào)試、機(jī)房及輔助設(shè)施(電源等)以及系統(tǒng)維護(hù),內(nèi)務(wù)開銷這些費(fèi)用都可以忽略不計(jì),因?yàn)槲覀冇凶约旱碾娔X。學(xué)生選課管理系統(tǒng)省去了老師為學(xué)生展示學(xué)校為學(xué)生提供的選修課程,并作介紹,考試后把分?jǐn)?shù)抄錄多次以做備案和公告這些大量繁雜而由單一枯燥的勞動(dòng),可以讓老師把精力放在教學(xué)和組織教學(xué)等更重要更具創(chuàng)造性的事情上,這就顯著的提高了他們的工作效率。取消了抄錄成績(jī)后,學(xué)校
13、里也不會(huì)再出現(xiàn)殘破的成績(jī)單一層蓋一層的貼在公告欄或黑板上的情景,校園環(huán)境也會(huì)因此而變得更整潔,而且也為學(xué)校省下了大量的紙張,雖然數(shù)量并不是很多,但將來系統(tǒng)擴(kuò)展-可編輯 -精品到整個(gè)學(xué)校也將是很可觀的。況且,在資源日益缺乏的今天,節(jié)省紙張已不僅僅是為學(xué)校減少辦公費(fèi)用這一單純的意義。眾所周知,學(xué)校的的學(xué)生多,管理起來非常困難。相應(yīng)的也加大了老師的工作量,又因?yàn)榻虒W(xué)制度的不斷變動(dòng)和改革,因此,總能及時(shí)統(tǒng)計(jì)出一份內(nèi)容清晰,條理性強(qiáng)的學(xué)籍學(xué)分選課分析報(bào)表對(duì)老師來說真是難于登天。 但如果缺少這份報(bào)表,同學(xué)們就無法清楚了解自己的學(xué)分情況,盲目選課, 打亂了學(xué)習(xí)計(jì)劃,加重了課業(yè)負(fù)擔(dān),而那些基本順從課程安排的同
14、學(xué)則浪費(fèi)了許多去學(xué)習(xí)有用知識(shí)的時(shí)間,甚至臨畢業(yè)時(shí)卻發(fā)現(xiàn)未修夠?qū)W分而畢不了業(yè)。這個(gè)關(guān)系到每個(gè)人命運(yùn)的問題絕對(duì)馬虎不得。不能再坐以待斃了,我們這套學(xué)生選課管理系統(tǒng)將提供一份完整的學(xué)分選課報(bào)表,并會(huì)利用管理系統(tǒng)的易修改性及時(shí)進(jìn)行更新,讓同學(xué)們?cè)谶x擇課程,計(jì)算學(xué)分中更加游刃有余。近幾年來,我們寧夏大學(xué)一直都在擴(kuò)招學(xué)生,外地生源的比例也比以前大了許多,而且還有日益增多的外國(guó)留學(xué)生,在管理上更增加了管理人員的勞動(dòng)量,如此多的檔案資料,以原有的工作人員數(shù)量要管理好實(shí)在不容易,但如果增加工作人員,管理成本必然也會(huì)增加,得不償失,而我們這套系統(tǒng)這時(shí)就會(huì)發(fā)揮出它大大的作用,讓實(shí)用這領(lǐng)會(huì)到它的優(yōu)越之處,幫助老師輕輕
15、松松管理好學(xué)生各方面的資料,無論學(xué)生是多是少,一切都會(huì)被管理得井井有條。1.3 社會(huì)因素可行性分析1.3.1 法律因素 : 本系統(tǒng)的開發(fā)不會(huì)侵犯他人、集體或國(guó)家的利益,不違背當(dāng)?shù)胤煞ㄒ?guī)。1.3.2 用戶使用可行性:本系統(tǒng)可以滿足選課管理的要求,而且對(duì)使用本軟件人員的計(jì)算機(jī)水平要求不高,只需了解軟件操作流程就可以使用本軟件,無需培訓(xùn)。2.軟件需求規(guī)格說明書( SRS)2.1 需求概述運(yùn)行環(huán)境Microsoft Visual Studio 2010Microsoft SQL Server 2005-可編輯 -精品2.2 功能需求通過系統(tǒng)功能分析,針對(duì)一般的網(wǎng)上選課系統(tǒng),總結(jié)出如下的需求信息:(1
16、) 學(xué)生的需求:網(wǎng)上選課、選課情況查詢;(2)本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息管理和選課查詢。學(xué)生信息包括學(xué)號(hào)、姓名、班級(jí);課程信息包括課程名;2.3 數(shù)據(jù)描述1 靜態(tài)數(shù)據(jù):系統(tǒng)密碼,書籍名稱,庫存總數(shù),剩余數(shù),借出數(shù)。2 動(dòng)態(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ù)流程分析,對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行分析和匯總,建立系統(tǒng)數(shù)據(jù)字典。下面列出部分?jǐn)?shù)據(jù)字典內(nèi)容。(1) 排課數(shù)據(jù)流編號(hào): A01系統(tǒng)名:網(wǎng)上選課系統(tǒng)-可編輯 -精品條目名:排課輸入:課程信息表,教學(xué)樓信息表,教師信息表,院系信息表輸出:排課表,選課通知表描述:排課者按年級(jí)排課。排課表內(nèi)容包括課程代號(hào),課程名稱,受課院系,專業(yè)代碼,專業(yè)名稱,教師代號(hào),考察方式,學(xué)分,開課時(shí)間,上課時(shí)間,地點(diǎn),開課院系,最大上課人數(shù)
18、和課程選則限制(必修或選修)等。在排課過程中,排課者可以查詢教室使用情況和院系課程設(shè)置。在排課者提交排課表以后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時(shí)間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示排課者具體沖突產(chǎn)生的原因。(2) 選課數(shù)據(jù)流編號(hào): A02系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:選課輸入:排課表,選課通知表,教師反饋表輸出:學(xué)生選課表描述:學(xué)生可以在規(guī)定的時(shí)間段內(nèi)選課。該規(guī)定時(shí)間段由排課者通過發(fā)布消息通知教師和學(xué)生。選課過程如下:學(xué)生在選課表上單擊課程號(hào),則該信息被提交到服務(wù)器,并顯示學(xué)生的選課結(jié)果。選課表的內(nèi)容包括排課表的全部?jī)?nèi)容。如果一門課程已經(jīng)達(dá)到最大選課人數(shù),則不能再選擇這門課程。如果有學(xué)生退課
19、,則該門課程的已選人數(shù)減1。-可編輯 -精品(3) 設(shè)定選課時(shí)間段數(shù)據(jù)流編號(hào):A03系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:設(shè)定選課時(shí)間段輸入:選課時(shí)間段表輸出:選課時(shí)間段表描述:排課者應(yīng)該設(shè)定選課時(shí)間段。學(xué)生只能在此設(shè)定的時(shí)間段內(nèi)選課和退課。2.4 性能需求1 數(shù)據(jù)精確度:選課時(shí)要確保查全率與查準(zhǔn)率2 時(shí)間特性:系統(tǒng)運(yùn)行時(shí)間應(yīng)該在用戶能夠接受的范圍內(nèi)3 適應(yīng)性:本軟件屬于小型軟件,對(duì)不同的運(yùn)行環(huán)境適應(yīng)性很強(qiáng),可以能夠滿足使用需求。2.5 運(yùn)行需求1)用戶界面:在Turbo C 2.0界面運(yùn)行:2)硬件接口 :普通 PC 機(jī)。3)軟件接口:運(yùn)行于裝有Turbo C 2.0的操作系統(tǒng)。4)故障處理 :如果在
20、使用過程中出現(xiàn)程序出錯(cuò),重新運(yùn)行即可恢復(fù)。3. 軟件設(shè)計(jì)說明書3.1 軟件模塊結(jié)構(gòu)圖根據(jù)本系統(tǒng)需要實(shí)現(xiàn)的功能,管理職能分析以及設(shè)計(jì)管理員、教師與學(xué)生之間的關(guān)系流程圖如下:-可編輯 -精品選課管理課程管理課程編排管理課程查詢管理選退課查入出程詢管管表?xiàng)l理理件3.2 概念模型設(shè)計(jì)根據(jù)需求分析與關(guān)系模式畫出系統(tǒng)的E-R 圖如下:圖 5-1 排課過程實(shí)體及其屬性統(tǒng)計(jì)分析選課人數(shù)-可編輯 -精品選課時(shí)間段n設(shè)置時(shí)間11管理員排課1地點(diǎn)發(fā)布n選課通知n 課程圖 5-2 排課過程 E-R 圖圖 5-3 選課過程實(shí)體及其屬性E-R 圖成績(jī)學(xué)生m選課n課程圖 5-4 選課過程 E-R 圖-可編輯 -精品選課時(shí)間
21、段n設(shè)置時(shí)間成績(jī)1管理員1排課n課程n選課1地點(diǎn)發(fā)布n選課通知圖 5-5 系統(tǒng)的總 E-R 圖m 學(xué)生3.3 邏輯模型設(shè)計(jì)和優(yōu)化 (概念模型向關(guān)系模型的轉(zhuǎn)換)根據(jù) E-R 圖,通過對(duì)實(shí)體的屬性和之間的聯(lián)系的分析,我們將其由概念模型向關(guān)系模型轉(zhuǎn)化,并且根據(jù)范式化理論進(jìn)行優(yōu)化1:N 聯(lián)系的轉(zhuǎn)化的關(guān)系模式( 1 )教師課程聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化教師表(教師號(hào),教師名 ,性別,年齡,身份,密碼,課程號(hào))課程表(課程號(hào),課程名 ,學(xué)分 ,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)( 2 )教師臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化教師表(教師號(hào),教師名 ,性別,年齡 ,身份,密碼)臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人
22、數(shù),地點(diǎn),教師號(hào))-可編輯 -精品( 3 )課程臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn),課程號(hào))課程表(課程號(hào),課程名 ,學(xué)分 ,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)M:N聯(lián)系的轉(zhuǎn)化的關(guān)系模式( 1 )學(xué)生選課聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化學(xué)生表(學(xué)號(hào),姓名,性別,年齡,系部,密碼)課程表(課程號(hào),課程名 ,學(xué)分 ,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)選課表(學(xué)號(hào),課程號(hào),成績(jī))( 2 )學(xué)生班級(jí)聯(lián)系概念模型向關(guān)系模型的轉(zhuǎn)化學(xué)生表(學(xué)號(hào),姓名,性別,年齡,系部,密碼)臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn))學(xué)生班級(jí)關(guān)系表(學(xué)生號(hào),班級(jí)號(hào))優(yōu)化 :確定范式級(jí)別根據(jù)上述分析所
23、歸結(jié)出來的數(shù)據(jù)依賴的種類和在本系統(tǒng)實(shí)際的開發(fā)過程中,需要涉及多表的查詢及表的修改和刪除,且存在多值依賴的實(shí)際情況下,其關(guān)系模式應(yīng)達(dá)到BCNF 。實(shí)施規(guī)范化處理由于學(xué)生選課聯(lián)系的關(guān)系模式、學(xué)生班級(jí)的關(guān)系模式和教師管理員聯(lián)系的關(guān)系模式已經(jīng)不存非平凡且非函數(shù)依賴額多值依賴,所以在這里不需要做處理各個(gè)關(guān)系模式的函數(shù)依賴集如下:教師課程聯(lián)系:F= 教師號(hào)教師名,教師號(hào)性別,教師號(hào)年齡,教師號(hào)身份,教師號(hào)密碼,教師號(hào)課程號(hào)-可編輯 -精品班級(jí)臨時(shí)班級(jí)聯(lián)系:F= 班級(jí)號(hào)班級(jí)名,班級(jí)號(hào)人數(shù),班級(jí)號(hào)地點(diǎn),班級(jí)號(hào)教師號(hào)課程臨時(shí)班級(jí)聯(lián)系:F= 班級(jí)號(hào)班級(jí)名,班級(jí)號(hào)人數(shù),班級(jí)號(hào)地點(diǎn),班級(jí)號(hào)課程號(hào)選課聯(lián)系: F= (學(xué)
24、號(hào),課程號(hào))成績(jī)學(xué)生班級(jí)聯(lián)系:F= (學(xué)生號(hào),班級(jí)號(hào)) ( 1 )教師課程聯(lián)系概念模型向關(guān)系模型的優(yōu)化教師表(教師號(hào),教師名 ,性別,年齡,身份,密碼)課程表(課程號(hào),課程名 ,學(xué)分 ,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)教師課程聯(lián)系(教師號(hào),課程號(hào))( 2 )教師臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的優(yōu)化教師表(教師號(hào),教師名 ,性別,年齡 ,身份,密碼)臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn))教師臨時(shí)班級(jí)關(guān)系(班級(jí)號(hào),教師號(hào))( 3 )課程臨時(shí)班級(jí)聯(lián)系概念模型向關(guān)系模型的優(yōu)化臨時(shí)班級(jí)表(班級(jí)號(hào),班級(jí)名,人數(shù),地點(diǎn))課程表(課程號(hào),課程名,學(xué)分 ,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)經(jīng)過規(guī)范化處理后的所有關(guān)系
25、模如下:學(xué)生表(學(xué)號(hào),姓名,性別,年齡,系部,密碼)課程表(課程號(hào),課程名,學(xué)分 ,上課時(shí)間,開課時(shí)間,結(jié)束時(shí)間)教師表(教師號(hào),教師名,性別,年齡 ,密碼)教師課程關(guān)系(教師號(hào) , 課程號(hào) )選課表(學(xué)號(hào),課程號(hào),成績(jī))3.4 物理設(shè)計(jì)和實(shí)施-可編輯 -精品得到系統(tǒng)邏輯模型后,就該進(jìn)行數(shù)據(jù)庫的物理設(shè)計(jì)和實(shí)施數(shù)據(jù)庫了,物理設(shè)計(jì)主要是要確定數(shù)據(jù)庫的存儲(chǔ)路徑、存儲(chǔ)結(jié)構(gòu)以及如何建立索引等,可以采用系統(tǒng)的默認(rèn)設(shè)置。數(shù)據(jù)庫實(shí)施主要包括在具體的DBMS 中創(chuàng)建數(shù)據(jù)庫和表的過程,本設(shè)計(jì)所選用的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é)號(hào)char (10),姓名char (10),年齡int,性別char (2 ),班級(jí)char (10 ),院部char (15 )密碼char (10 );Create table教師基本信息教師號(hào)char (10),姓名char (10),性別char (2),年齡int,-可編輯 -精品密碼char (10);Create table課程信息課程號(hào)char (10),課程名char (10),先行課ch
27、ar (10),學(xué) 分 char int,班 級(jí) char (10),年 齡 char (10);Create table選課表課程號(hào)char (10),課程名char (10),先行課char (10),學(xué) 分char int;4. 軟件測(cè)試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( "請(qǐng)選擇登錄界面 ");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( "用戶名或者密碼錯(cuò)誤");-可編輯 -精品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( " 請(qǐng)到老師那里申請(qǐng)退課" );return ;privatevoid choose
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程經(jīng)濟(jì)學(xué)課件05-第5章
- 受限空間作業(yè)知識(shí)
- 《全球飲食習(xí)俗》課件
- 標(biāo)準(zhǔn)化迎檢工作要點(diǎn)-2024年
- 2024模具設(shè)計(jì)師資格考試在線模擬試題及答案
- 微生物合作研究試題及答案
- 人力師培訓(xùn)課件工作團(tuán)隊(duì)的心理與行為
- 專業(yè)級(jí)農(nóng)作物種子試題及答案
- 2024年農(nóng)業(yè)植保員知識(shí)要點(diǎn)試題及答案詳解
- 2024年游泳救生員考試教師指導(dǎo)及答案
- 2025建筑信息模型技術(shù)員(中級(jí))技能鑒定精練考試指導(dǎo)題庫及答案(濃縮300題)
- 2025年紅十字初級(jí)急救員證考試題庫及答案(一)
- 腎梗死護(hù)理措施
- 《頸椎病的針灸治療》課件
- 湖水水質(zhì)監(jiān)測(cè)方案
- 醫(yī)美診所院感知識(shí)培訓(xùn)課件
- 河北省氣象部門招聘筆試沖刺題2025
- 塔吊司機(jī)崗位責(zé)任制樣本(2篇)
- 監(jiān)理工程師歷年考試真題及答案下載
- 糖尿病患者飲食指導(dǎo)課件
- 倉(cāng)庫規(guī)劃目標(biāo)管理
評(píng)論
0/150
提交評(píng)論