數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生管理系統(tǒng)

上傳人:仙*** 文檔編號(hào):64153163 上傳時(shí)間:2022-03-21 格式:DOC 頁數(shù):35 大小:794KB
收藏 版權(quán)申訴 舉報(bào) 下載
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生管理系統(tǒng)_第1頁
第1頁 / 共35頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生管理系統(tǒng)_第2頁
第2頁 / 共35頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生管理系統(tǒng)_第3頁
第3頁 / 共35頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生管理系統(tǒng)(35頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、武漢理工大學(xué)《數(shù)據(jù)庫》課程設(shè)計(jì)說明書 目 錄 1. 概述 1 1.1 課題背景 1 1.2學(xué)生管理系統(tǒng)分析 1 1.3目的及意義 2 1.4可行性分析 2 1.5開發(fā)設(shè)計(jì)思想 2 2、系統(tǒng)目標(biāo)和建設(shè)原則 3 2.1、系統(tǒng)設(shè)計(jì)目標(biāo) 3 2.2、系統(tǒng)設(shè)計(jì)原則 3 3、支撐環(huán)境規(guī)劃 4 3.1 、設(shè)計(jì)思路概要 4 3.2 、軟件支撐環(huán)境及開發(fā)工具 5 3.2.1、軟件支撐環(huán)境 5 3.2.2、Visual Basic 6.0簡(jiǎn)介 5 3.2.3、數(shù)據(jù)庫及Microsoft SQL Server2000簡(jiǎn)介 6 4.需求分析 7 4.1需求詳述 7 4.2

2、功能需求 9 4.3數(shù)據(jù)需求 11 4.4系統(tǒng)數(shù)據(jù)流圖 11 4.5系統(tǒng)數(shù)據(jù)字典 11 5.概念結(jié)構(gòu)設(shè)計(jì) 14 5.1概念模型 14 5.2 E-R圖表示概念模型 14 5.3 合并分E-R圖 16 5.4 E-R圖向關(guān)系模型轉(zhuǎn)換 17 6.數(shù)據(jù)庫設(shè)計(jì) 18 6.1邏輯結(jié)構(gòu)設(shè)計(jì) 18 6.2物理結(jié)構(gòu)設(shè)計(jì) 19 6.3表與表之間的關(guān)系 19 1. 概述 1.1 課題背景 隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場(chǎng)的進(jìn)一

3、步的開拓。軟件產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品迫在眉睫。隨著社會(huì)的發(fā)展,軟件也在不斷的更新?lián)Q代。計(jì)算機(jī)領(lǐng)域不斷取得的新研究成果使計(jì)算機(jī)在代替和延伸腦力勞動(dòng)方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計(jì)算機(jī)。尤其是在學(xué)校里,要處理大量的學(xué)生數(shù)據(jù)。在數(shù)字化的今天,使用學(xué)生管理系統(tǒng)能使學(xué)校對(duì)學(xué)生數(shù)據(jù)的管理更加簡(jiǎn)單、到位,可大大的減輕管理人員的負(fù)擔(dān),實(shí)現(xiàn)高效辦公。 1.2學(xué)生管理系統(tǒng)分析 學(xué)生管理是學(xué)校管理中的一項(xiàng)重要任務(wù),以往的手工操作已

4、經(jīng)不能適應(yīng)現(xiàn)在辦公的需要.為了擺脫繁瑣的勞動(dòng),提高工作效率,利用計(jì)算機(jī)進(jìn)行信息處理成為必然.開發(fā)功能完善及安全可靠的管理系統(tǒng)可以大大提高學(xué)校資源的利用率,及時(shí),準(zhǔn)確地獲取需要的信息,充分發(fā)揮人員的工作潛力。正是咨詢業(yè)的迅速發(fā)展使得人們從過去的手工勞動(dòng)中得以解脫.同時(shí),編寫一套完善的學(xué)生管理系統(tǒng)的任務(wù)就顯得尤為重要.本系統(tǒng)是參照我們學(xué)校的實(shí)際情況而設(shè)計(jì)的一套針對(duì)性和功能都比較強(qiáng)的學(xué)生管理系統(tǒng).本學(xué)生管理系統(tǒng)可實(shí)現(xiàn)學(xué)生基本信息、成績(jī)信息、課程信息、學(xué)院信息、選課信息等的錄入、修改、查詢、更新和刪除。 1.3目的及意義 這次的課程設(shè)計(jì)是在學(xué)習(xí)完《數(shù)據(jù)庫原理》和《VB程序設(shè)計(jì)》基礎(chǔ)上

5、進(jìn)行的一次系統(tǒng)性的訓(xùn)練,既是對(duì)所學(xué)知識(shí)的鞏固,也是對(duì)自己綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的一次鍛煉。學(xué)生管理系統(tǒng)的主要目的是為了方便學(xué)校對(duì)學(xué)生的信息進(jìn)行錄入、修改、查詢,提高學(xué)校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯(cuò)的現(xiàn)狀。無論是在學(xué)籍管理、成績(jī)管理等方面都可以幫助學(xué)校最迅速最準(zhǔn)確的完成所需的工作。無論是在適用性、靈活性和易操作性方面都顯示出了它的強(qiáng)大功能 1.4可行性分析 對(duì)于學(xué)生管理信息的可行性分析,可以從以下幾個(gè)方面來進(jìn)行考慮 (1)資源可行性分析 在目前狀況下,只需要一臺(tái)個(gè)人電腦,安裝了Microsoft SQL Server數(shù)據(jù)庫管理軟件就有了開發(fā)條件,在此基

6、礎(chǔ)上,任何一個(gè)人都可以充當(dāng)人力資源中的一員,有了開發(fā)環(huán)境和人力資源后就可以進(jìn)行學(xué)生管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)。 (2)工具可行性分析 在當(dāng)前環(huán)境下,Microsoft SQL Server數(shù)據(jù)庫軟件技術(shù)已經(jīng)開發(fā)得相當(dāng)成熟了,可以運(yùn)用該工具來實(shí)現(xiàn)學(xué)生管理系統(tǒng)的相關(guān)功能。 (3)效益可行性分析 由于該學(xué)生管理系統(tǒng)只一個(gè)很小的管理系統(tǒng),在很多方面都有限制,還有許多需要完善的地方,使用性較差,不具備較高的經(jīng)濟(jì)效益,僅供練習(xí)使用。 1.5開發(fā)設(shè)計(jì)思想 本系統(tǒng)的開發(fā)盡量采用目前現(xiàn)在學(xué)?,F(xiàn)有的軟,硬件環(huán)境以及先進(jìn)的系統(tǒng)開發(fā)方案,從而達(dá)到充分利用學(xué)校現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的. 所

7、開發(fā)的系統(tǒng)應(yīng)符合學(xué)校學(xué)生管理系統(tǒng)的規(guī)定,滿足學(xué)校對(duì)學(xué)生管理的需要,并達(dá)到操作過程中的直觀,方便,實(shí)用,安全等要求. 所開發(fā)的系統(tǒng)應(yīng)該滿足模塊化程序設(shè)計(jì)方案,這樣即便于系統(tǒng)功能的各種組合和修改,有便于未參與開發(fā)的技術(shù)維護(hù)人員的補(bǔ)充,維護(hù). 所開發(fā)的系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,能夠及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除,修改和備分等操作. 2、系統(tǒng)目標(biāo)和建設(shè)原則 2.1、系統(tǒng)設(shè)計(jì)目標(biāo) 本學(xué)生管理系統(tǒng)的設(shè)計(jì)應(yīng)該盡量達(dá)到以下目標(biāo) (1)保證各方信息交互的暢通和正確; (2)保證軟件的安全、可靠、簡(jiǎn)便性; (3)保證軟件的相對(duì)實(shí)用性; (4)利用信息數(shù)據(jù)的管理,提高工作效率及質(zhì)量,提高組織

8、、服務(wù)的管理水平; (5)為實(shí)現(xiàn)信息化的學(xué)生管理提供經(jīng)驗(yàn)。 2.2、系統(tǒng)設(shè)計(jì)原則 本學(xué)生管理系統(tǒng)應(yīng)該盡量遵循以下設(shè)計(jì)原則: (1)簡(jiǎn)單性:在實(shí)現(xiàn)平臺(tái)的功能的同時(shí),盡量讓平臺(tái)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)學(xué)生管理系統(tǒng)來說是非常重要的。 (2)實(shí)用性:程序應(yīng)可以滿足所有用戶的基本需求,具有良好的實(shí)用性。 (3)針對(duì)性:該系統(tǒng)平臺(tái)針對(duì)某一個(gè)學(xué)校建立一個(gè)數(shù)據(jù)庫來管理學(xué)生信息,所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。 3、支撐環(huán)境規(guī)劃 3.1 、設(shè)計(jì)思路概要 本系統(tǒng)開發(fā)的任務(wù)是實(shí)現(xiàn)學(xué)生管理的信息化、系統(tǒng)化、規(guī)范化。目的是開發(fā)一個(gè)具有添加,查詢,修改,更新,維護(hù)等功能的比較強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。 通

9、過熟悉開發(fā)環(huán)境和數(shù)據(jù)庫系統(tǒng),本系統(tǒng)前臺(tái)開發(fā)工具采用可視化編程工具Visual Basic,后臺(tái)數(shù)據(jù)庫采用Microsoft SQL Server2000數(shù)據(jù)庫。 本設(shè)計(jì)中數(shù)據(jù)庫的連接方式采用數(shù)據(jù)環(huán)境設(shè)計(jì)器(DataEnvironmentDesigner),它是VB6.0提出的一個(gè)新概念,它能將許多獨(dú)立使用的對(duì)象和控件組合成一個(gè)獨(dú)立的環(huán)境,建成后的這個(gè)數(shù)據(jù)環(huán)境可用來訪問所有數(shù)據(jù)庫、查詢或加入其中的存儲(chǔ)過程。這樣,我們就不用再擔(dān)心程式中有多處地方用到了某個(gè)數(shù)據(jù)庫的引用,只需作一處改動(dòng),應(yīng)用程式中的其他有關(guān)地方也會(huì)作出相應(yīng)變動(dòng)。這就給我們研發(fā)應(yīng)用程式帶來極大的方便。從某種角度看,Data Envi

10、ronment的作用相當(dāng)于一個(gè)通用的Data控件,它能在所有情況下使用,能連接到所有的數(shù)據(jù)庫、表及只含一個(gè)查詢或表的對(duì)象上,而不僅僅局限于連接到某個(gè)查詢或表上。   數(shù)據(jù)環(huán)境設(shè)計(jì)器為我們提供了一種能非常容易訪問VB工程中數(shù)據(jù)的方式。在以前的版本中,在設(shè)計(jì)時(shí)使用 ActiveX UserConnection 設(shè)計(jì)器創(chuàng)建遠(yuǎn)程數(shù)據(jù)對(duì)象(Remote Data Objects)(RDO)。目前,我們能在設(shè)計(jì)時(shí)使用數(shù)據(jù)環(huán)境設(shè)計(jì)器創(chuàng)建ADO對(duì)象。數(shù)據(jù)環(huán)境設(shè)計(jì)器除了支持UserConnection設(shè)計(jì)器的所有功能外,還支持:1) Connection、Command 和Multiple Connecti

11、on(多連接,即在一個(gè)數(shù)據(jù)環(huán)境中訪問多個(gè)數(shù)據(jù)源)對(duì)象;2) OLE DB數(shù)據(jù)源和 ODBC 數(shù)據(jù)源。3) 拖放功能,即從數(shù)據(jù)環(huán)境設(shè)計(jì)器中拖動(dòng)字段和表到一個(gè)窗體或數(shù)據(jù)報(bào)表 ActiveX(Data Report ActiveX)設(shè)計(jì)器中,在窗體中自動(dòng)地創(chuàng)建數(shù)據(jù)綁定控件。4)執(zhí)行包含在數(shù)據(jù)環(huán)境中、作為編程的運(yùn)行時(shí)方法的command。5)對(duì)綁定到窗體中控件的數(shù)據(jù)環(huán)境進(jìn)行編程訪問。6)關(guān)聯(lián) Command 對(duì)象創(chuàng)建一個(gè)關(guān)系層次結(jié)構(gòu)的能力,或?qū)?Command 對(duì)象分組創(chuàng)建一個(gè)分組層次結(jié)構(gòu)的能力,及創(chuàng)建合計(jì)的能力和手工綁定數(shù)據(jù)識(shí)別控件到一個(gè) Command 對(duì)象中的 Field 對(duì)象的能力。7)數(shù)據(jù)環(huán)

12、境擴(kuò)展性對(duì)象模型,該模型允許你創(chuàng)建外接程式。這些外接程式能通過編程操作 Visual Basic 工程中的所有 DataEnvironment 對(duì)象。 而選擇VB作為數(shù)據(jù)庫系統(tǒng)的開發(fā)原因: VB因簡(jiǎn)單易學(xué)、功能強(qiáng)大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。它提供了靈活的可視化設(shè)計(jì)工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來,并封裝了Windows編程的復(fù)雜性。程序的規(guī)模小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用VB進(jìn)行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運(yùn)行,備受廣大程序開發(fā)人員的好評(píng)。尤其是VB對(duì)

13、數(shù)據(jù)庫應(yīng)用的強(qiáng)大支持,大大提高了數(shù)據(jù)庫應(yīng)用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)人員的喜愛。VB為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運(yùn)行速度更快。 3.2 、軟件支撐環(huán)境及開發(fā)工具 3.2.1、軟件支撐環(huán)境 操作系統(tǒng):Windows xp 數(shù)據(jù)庫管理系統(tǒng):Microsoft SQL Server 2000 3.2.2、Visual Basic 6.0簡(jiǎn)介 Visual Basic 6.0作為Visual Studio家族中的一員,以其開發(fā)速度快、使用簡(jiǎn)單而被廣泛使用。它是一種編譯解釋性語言,在調(diào)試狀

14、態(tài)時(shí),VB是解釋執(zhí)行的,每當(dāng)執(zhí)行到一個(gè)函數(shù)時(shí)才對(duì)這個(gè)函數(shù)進(jìn)行語法分析、語義分析,通過后才生成中間代碼解釋執(zhí)行。 Visual Basic是由于Windows 的產(chǎn)生而推出的可視化編程工具,雖然現(xiàn)在又推出了VB.NET,但由于VB的簡(jiǎn)單方便,目前仍然有大量的VB程序設(shè)計(jì)員。仍然有其廣大的應(yīng)用空間。所謂“Visual”指的是開發(fā)圖形用戶界面 (GUI) 的方法。它不需編寫大量的代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象添加到屏幕上的某一位置即可。“Basic”指的是 BASIC (Beginners All-Purpose Symbolist Instruction Code) 語言

15、,一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的編程語言。Visual Basic 在原有 BASIC 語言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關(guān)鍵詞,其中很多和 Windows GUI 有直接關(guān)系。專業(yè)人員可以用 Visual Basic 實(shí)現(xiàn)其它任何 Windows 編程語言的功能,而初學(xué)者只要掌握幾個(gè)關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。 Visual Basic語言具有以下特點(diǎn): (1)提供了好學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境 在VB集成開發(fā)環(huán)境中,用戶可以方便地設(shè)計(jì)界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件。 (2)面向?qū)ο蟮目梢暬O(shè)計(jì)工具 在VB應(yīng)用程序開發(fā)環(huán)境

16、,應(yīng)用了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP):即把程序和數(shù)據(jù)封裝起來視為一個(gè)對(duì)象工具,每個(gè)對(duì)象都是可視的。程序員在設(shè)計(jì)時(shí)只需要根據(jù)設(shè)計(jì)界面的要求利用現(xiàn)有的對(duì)象工具,直接在屏幕上設(shè)置不同的對(duì)象(如:窗口、菜單、按鈕或滾動(dòng)條等),并為每個(gè)對(duì)象設(shè)置屬性。即為所見即所得。VB集成開發(fā)環(huán)境提供了非常豐富的對(duì)象工具。 在Visual Basic環(huán)境下,支持多種數(shù)據(jù)庫訪問系統(tǒng),利用數(shù)據(jù)控件或ODBC能夠訪問如下數(shù)據(jù)庫系統(tǒng)和電子表格:Microsoft Access;Microsoft Excel;Microsoft FoxPro;dBASE;Btrieve以及其他一些主流數(shù)據(jù)庫系統(tǒng)及電子表格。 3.2

17、.3、數(shù)據(jù)庫及Microsoft SQL Server2000簡(jiǎn)介 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)由一開始的簡(jiǎn)單數(shù)據(jù)存儲(chǔ)發(fā)展到存儲(chǔ)、關(guān)聯(lián)、限制、安全管理及人工智能為一身的完整的技術(shù)。與以前的dBase,Foxbase等數(shù)據(jù)庫相比,現(xiàn)在的數(shù)據(jù)庫管理系統(tǒng)諸如:Access,DB/2,SyBase,SQL Server,Oracle 等,在功能、安全、及易用性等方面都有了質(zhì)的飛躍。 數(shù)據(jù)庫系統(tǒng)的發(fā)展經(jīng)歷了層次模型數(shù)據(jù)庫、網(wǎng)狀模型數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫3個(gè)大的發(fā)展階段?,F(xiàn)在大量使用的是關(guān)系模型數(shù)據(jù)庫。目前數(shù)據(jù)庫的發(fā)展方向是面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)。隨著計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,也大量的使用了基于

18、客戶/服務(wù)器分布計(jì)算模型下的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫根據(jù)結(jié)構(gòu)可以分為文件型數(shù)據(jù)庫和C/S型數(shù)據(jù)庫。 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows NT 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本

19、書中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用 。 4.需求分析 4.1需求詳述 (1)系統(tǒng)需要能夠?qū)Σ煌挠脩艚o出不同的權(quán)限,

20、比如系統(tǒng)管理員只有對(duì)用戶的管理權(quán)限,它可以增、刪、改用戶;學(xué)校教務(wù)人員可以對(duì)課程信息和成績(jī)信息進(jìn)行管理,主要是增、刪、改和查詢相關(guān)信息,可以制作學(xué)生成績(jī)報(bào)表;學(xué)校教工人員可以對(duì)班級(jí)信息、學(xué)院信息、學(xué)籍信息進(jìn)行管理,可以制作學(xué)籍報(bào)表;學(xué)生可以查詢個(gè)人信息、查詢個(gè)人成績(jī);校長(zhǎng)擁有所有權(quán)限。所有用戶都可以修改自己的密碼,系統(tǒng)管理員也可以修改其余用戶的密碼。 (2)新的一個(gè)學(xué)期開始之后,學(xué)校教工人員可以添加新的班級(jí)信息,比如班號(hào)、人數(shù)等;如果中途有新轉(zhuǎn)來或轉(zhuǎn)走或退學(xué)的學(xué)生,也可以修改班級(jí)信息;學(xué)生畢業(yè)之后,學(xué)校教工人員可以刪除該班的所有信息。另外該系統(tǒng)應(yīng)該提供一個(gè)方便的查詢班級(jí)信息的接口。 (3)

21、新的一個(gè)學(xué)年開始之后,學(xué)校教工人員可以添加新的學(xué)生學(xué)籍信息,比如學(xué)號(hào)、姓名、性別等;如果學(xué)生的基本信息有變化,可以修改學(xué)籍的基本信息;如果學(xué)生畢業(yè)離開了學(xué)校,可以刪除該生的學(xué)籍信息;如果需要查找某個(gè)學(xué)生的學(xué)籍信息,系統(tǒng)應(yīng)該提供一個(gè)方便的查詢學(xué)籍信息的接口。另外系統(tǒng)需要提供學(xué)籍報(bào)表的功能。 (4)學(xué)校教工人員可以管理學(xué)院信息,比如某個(gè)學(xué)院更名了,應(yīng)該可以更新學(xué)員信息;或者某個(gè)學(xué)院不存在了,應(yīng)該可以刪除該學(xué)院的相關(guān)信息;如需要查找某個(gè)學(xué)院的信息,系統(tǒng)應(yīng)該提供一個(gè)方便的查詢學(xué)院信息的接口。 (5)學(xué)校教工人員可以管理教師信息,分配教師授課,更改教師信息,比如某個(gè)教師退休了,應(yīng)該可以刪除該教師相關(guān)

22、信息;如需要查找某個(gè)教師的信息,系統(tǒng)應(yīng)該提供一個(gè)方便的查詢教師的接口。 (6)新的一個(gè)學(xué)期開始之后,學(xué)校教務(wù)人員可以添加新的課程信息,比如課程號(hào)、課程名等,如果課程的基本信息有變化,可以修改課程的基本信息;如果課程結(jié)束,應(yīng)該可以刪除課程信息;如果需要查找某個(gè)課程的信息,系統(tǒng)應(yīng)該提供一個(gè)方便的查詢課程信息的接口。 (7)課程結(jié)束之后,學(xué)校教務(wù)人員可以添加課程號(hào)、學(xué)生號(hào)、成績(jī)等信息進(jìn)行選課管理;如果需要查找成績(jī)信息,系統(tǒng)應(yīng)該提供一個(gè)方便的查詢選課及成績(jī)信息的接口;如果由于漏題或其余原因需要?jiǎng)h除成績(jī),可以刪除成績(jī)信息。同時(shí)為了調(diào)研的需要,應(yīng)該能根據(jù)學(xué)生選課信息按學(xué)生統(tǒng)計(jì)平均成績(jī)和按課程統(tǒng)計(jì)平均成

23、績(jī)。另外,系統(tǒng)需要提供成績(jī)報(bào)表的功能。 (8)系統(tǒng)運(yùn)行在Windows平臺(tái)上,要求有一個(gè)較好的圖形用戶界面,操作要求簡(jiǎn)單。 (9)系統(tǒng)應(yīng)該有很好的可擴(kuò)展性,以便學(xué)校根據(jù)實(shí)際情況添加新的功能。 4.2功能需求 本學(xué)生管理系統(tǒng)需要完成的功能有用戶管理、班級(jí)管理、學(xué)院管理、教師管理、課程管理、選課管理、學(xué)籍管理和成績(jī)管理八個(gè)部分。 (1)用戶管理 該功能用于管理使用該系統(tǒng)的用戶,以及模塊按權(quán)限進(jìn)行分配,從而為系統(tǒng)提供一定的安全性。使用這個(gè)系統(tǒng)的用戶主要包括5種:一是系統(tǒng)管理員,只有對(duì)用戶的管理權(quán)限,它可以增、刪、改用戶;一是教務(wù)人員,可以對(duì)課程、選課和成績(jī)進(jìn)行管理,主要是增、刪、改和查

24、詢信息;一是教工人員,可以對(duì)班級(jí)、學(xué)院、學(xué)籍進(jìn)行管理,主要是增、刪、改和查詢信息;一是學(xué)生,主要是查詢個(gè)人信息、修改個(gè)人密碼、查詢個(gè)人成績(jī);最后一個(gè)是校長(zhǎng),可以對(duì)所有的信息進(jìn)行操作。所有的用戶都可以修改自己的用戶密碼,系統(tǒng)管理員也可以修改其余用戶的密碼。 (2)班級(jí)管理 添加、修改、刪除和查詢班級(jí)信息。 (3)學(xué)院管理 添加、修改、刪除和查詢學(xué)院信息。 (5) 教師管理 添加、修改、刪除和查詢教師信息。 (5)課程管理 添加、修改、刪除和查詢課程信息。 (6)選課管理 添加、修改、刪除和查詢選課信息。 (7)學(xué)籍管理 添加、修改、刪除和查詢學(xué)生信息,并可以制

25、作學(xué)籍報(bào)表 (8)成績(jī)管理 添加、修改、刪除和查詢成績(jī)信息,并可以制作成績(jī)報(bào)表。 對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊、結(jié)構(gòu)化得到如圖1-1所示的系統(tǒng)功能模塊圖(也體現(xiàn)了不同的權(quán)限管理不同的模塊)。 4.3數(shù)據(jù)需求 通過分析,總結(jié)出本系統(tǒng)對(duì)數(shù)據(jù)的需求如下: (1)用戶信息 包括:用戶名、用戶密碼、用戶編號(hào)、電話號(hào)碼、用戶權(quán)限 (2)學(xué)生信息 包括:學(xué)號(hào)、姓名、性別、出生日期、政治面貌、照片、入學(xué)時(shí)間、入

26、學(xué)成績(jī)、班級(jí)編號(hào)、密碼、簡(jiǎn)歷。 (3)課程信息 包括:課程編號(hào)、課程名稱、課程性質(zhì)、學(xué)時(shí)、開課學(xué)院、學(xué)分、備注等。 (4)教師信息 包括:教師編號(hào)、教師姓名、性別、職稱、電話、通訊地址、電子信箱。 (5) 選課信息 包括:學(xué)生學(xué)號(hào)、課程號(hào)、成績(jī)等。 (6)教師任課信息 包括:教師編號(hào)、課程編號(hào) (7)班級(jí)信息 包括:班級(jí)編號(hào)、所屬學(xué)院編號(hào)。 (8)學(xué)院信息 包括:學(xué)院編號(hào)、學(xué)院名等 4.4系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖是描述系統(tǒng)內(nèi)部處理流程、用于表達(dá)軟件系統(tǒng)需求模型的一種圖形工具,這種表示法中用矩形表示源點(diǎn)和終點(diǎn),用橢圓表示數(shù)據(jù)加工,用箭頭表示數(shù)據(jù)流。本

27、學(xué)生管理系統(tǒng)的數(shù)據(jù)流圖如下。 0層數(shù)據(jù)流圖: 學(xué)籍管 理 4.5系統(tǒng)數(shù)據(jù)字典 數(shù)據(jù)流圖是結(jié)構(gòu)化分析中不可缺少的有力工具,它描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,它還不能完整地表達(dá)一個(gè)系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細(xì)內(nèi)容。因此,僅僅一套數(shù)據(jù)流圖并不能構(gòu)成系統(tǒng)說明書,只有對(duì)圖中出現(xiàn)的每一個(gè)成分都給出詳細(xì)定義以之后,才能全面地描述一個(gè)系統(tǒng)。對(duì)數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理的詳細(xì)描述,需要用數(shù)據(jù)字典(DD)。它包括數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、外部項(xiàng)和處理過程的詳細(xì)條目。數(shù)據(jù)字典中把數(shù)據(jù)的最小單位定義為數(shù)據(jù)項(xiàng),而若干數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典

28、是通過以數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。 (1) 模塊說明 模塊名稱:登錄系統(tǒng) 輸入數(shù)據(jù)流:用戶登錄信息 輸出數(shù)據(jù)流:用戶登錄成功|登錄失敗 簡(jiǎn)要描述:主要負(fù)責(zé)具有不同權(quán)限的用戶的登錄,對(duì)其登錄信息進(jìn)行驗(yàn)證。 模塊名稱:學(xué)籍管理 輸入數(shù)據(jù)流:學(xué)籍控制信息 輸出數(shù)據(jù)流:學(xué)籍返回信息 簡(jiǎn)要描述:主要負(fù)責(zé)學(xué)生學(xué)號(hào)、姓名、性別、出生年月、身份證號(hào)碼、黨團(tuán)關(guān)系、級(jí)別、學(xué)制等方面的信息管理。 模塊名稱:成績(jī)管理 輸入數(shù)據(jù)流:成績(jī)控制信息 輸出數(shù)據(jù)流:成績(jī)返回信息 簡(jiǎn)要描述:主要負(fù)責(zé)學(xué)生成績(jī)方面的管理,包括課程代碼、學(xué)號(hào)、成績(jī)。 其他模塊不予說明。

29、 (2) 主要數(shù)據(jù)流定義 數(shù)據(jù)流名稱:登錄信息 位置:用戶 登陸處理 定義:登錄信息=用戶名+口令 說明:對(duì)于不同權(quán)限的用戶具有不同的操作權(quán)只有 輸入合法的用戶名及口令,才能獲得一定的操作權(quán)。 數(shù)據(jù)流名稱:驗(yàn)證信息 位置:登陸處理 用戶 定義:驗(yàn)證信息=『登陸成功|口令錯(cuò)誤』 說明:該告知用戶登陸的情況,如成功,就可進(jìn)入操作界面。 數(shù)據(jù)流名稱:查詢成績(jī) 位置:教務(wù)人員 學(xué)生信息檢索 定義:查詢要求=『指定系』 說明:用戶通過選擇指定要查詢的系及學(xué)生。 數(shù)據(jù)流名稱:查詢結(jié)果 位置:學(xué)生信息檢索

30、 教務(wù)人員 定義:查詢結(jié)果=系記錄+系統(tǒng)計(jì)人數(shù)+『學(xué)生記錄』 說明:查詢結(jié)果包括指定系的信息,系學(xué)生數(shù)(統(tǒng)計(jì)結(jié)果)和學(xué)生記錄( 可同時(shí)顯示多條記錄)。 數(shù)據(jù)流名稱:修改要求 位置:教務(wù)人員 教務(wù)信息維護(hù) 定義:修改要求=『系|學(xué)生|課程|選課』 說明:指定要維護(hù)的對(duì)象,然后輸入修改的信息(增,刪,改) 數(shù)據(jù)流名稱:選課要求 位置:學(xué)生 選課處理 定義:選課要求=學(xué)號(hào)+指定課程 說明:學(xué)生在選課界面要首先輸入學(xué)號(hào),然后要指定選(退)課。 數(shù)據(jù)流名稱:選課結(jié)果 位置:選課處理 學(xué)生 定義:選課結(jié)果=(出錯(cuò)信息)已修學(xué)分+新課

31、表+新選學(xué)分+新選課門數(shù) 說明:出錯(cuò)信息包括學(xué)號(hào)不對(duì),操作錯(cuò)誤等。 5.概念結(jié)構(gòu)設(shè)計(jì) 5.1概念模型 概念結(jié)構(gòu)設(shè)計(jì)就是從現(xiàn)實(shí)概念中抽象出概念模型,即對(duì)信息世界建模,所以概念模型應(yīng)該能方便、準(zhǔn)確的表示信息世界中的常用概念。概念模型的表示方法最著名的是實(shí)體—聯(lián)系方法(Entity-Relationship Approach),在該方法中實(shí)體型用矩形表示,矩形框內(nèi)寫明實(shí)體名;屬性用橢圓表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;聯(lián)系用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體型連接起來,同時(shí)在無向邊旁表上聯(lián)系的類型(1:1,1:n或n:m)。 5.2 E-R圖表示概念模

32、型 學(xué) 生 出生 日期 性別 學(xué)號(hào) 姓名 照片 政治面 貌 入學(xué)時(shí)間 簡(jiǎn)歷 密碼 入學(xué)成績(jī) 班級(jí)編號(hào) (1)學(xué)生實(shí)體的E-R圖 電子郵箱 通信地址 電話 職稱 教 師 教師編號(hào) 教師姓名 性別 (2)教師實(shí)體E-R圖 課程編號(hào) 學(xué)分 課程性質(zhì) 課程名 學(xué)時(shí) 課 程 (3)課程實(shí)體E-R圖 選 課 課程號(hào) 成績(jī) 學(xué)號(hào) (4)選課實(shí)體E-R圖 教 師 任 課 課程編號(hào) 教師編號(hào) (5)教師任課實(shí)

33、體E-R圖 (6)班級(jí)實(shí)體E-R圖 班 級(jí) 班級(jí)編號(hào) 所屬學(xué)院編號(hào) (7)學(xué)院實(shí)體E-R圖 學(xué) 院 學(xué)院編號(hào) 學(xué)院名稱 (8)用戶實(shí)體E-R圖 用 戶 用戶名 用戶密碼 用戶編號(hào) 電話號(hào)碼 用戶權(quán)限 5.3 合并分E-R圖 班 級(jí) 開設(shè) 1 n 學(xué) 院 屬 于 n 1 學(xué) 生 教 師 授課 m n 課 程 屬 于 選 課 1 n n m 通過分析上述實(shí)體間的聯(lián)系將分E-R圖合并為學(xué)生管理系統(tǒng)的基本E-R圖。由于用戶這一實(shí)體它是用來確

34、定使用該系統(tǒng)權(quán)限的于其他實(shí)體間無內(nèi)在聯(lián)系,故在此不考慮。同時(shí)每個(gè)實(shí)體的屬性在上面的分E-R圖中已經(jīng)給出,在此不予給出。 學(xué)生管理系統(tǒng)的基本E-R圖 5.4 E-R圖向關(guān)系模型轉(zhuǎn)換 在二元聯(lián)系中,數(shù)據(jù)模型實(shí)體間的聯(lián)系有一對(duì)一(1:1)、一對(duì)多(1:n)和多對(duì)多(m:n)三種。 兩實(shí)體的聯(lián)系為1:1,可將聯(lián)系與任意一端對(duì)應(yīng)的關(guān)系模式合并。具體做法是:將兩個(gè)實(shí)體各用一個(gè)關(guān)系表示,然后將其中一個(gè)關(guān)系的關(guān)鍵字和聯(lián)系的屬性加入另一個(gè)關(guān)系的屬性。一個(gè)關(guān)系的關(guān)鍵字存儲(chǔ)在另一個(gè)關(guān)系中時(shí),稱為另一個(gè)關(guān)系的外鍵。 一個(gè)1:n聯(lián)系可以與“1”端對(duì)應(yīng)的關(guān)系模

35、式合并。首先,一個(gè)實(shí)體用1個(gè)關(guān)系表示,然后將聯(lián)系的屬性和“n”端對(duì)應(yīng)關(guān)系的鍵置于“1”端對(duì)應(yīng)的關(guān)系中。 一個(gè)m:n轉(zhuǎn)換為一個(gè)關(guān)系模式。多對(duì)多聯(lián)系不能與任一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,否則會(huì)引起插入異常和修改異常。聯(lián)系本身的屬性以及與該聯(lián)系相連的實(shí)體的鍵都將轉(zhuǎn)換為該關(guān)系的屬性,關(guān)系的鍵是各實(shí)體鍵的組合。 根據(jù)以上轉(zhuǎn)化原則,得到以下一組關(guān)系模式,關(guān)系模式的碼用下劃線標(biāo)出。 (1) 學(xué)生(學(xué)號(hào),姓名,性別,出生日期,班級(jí)編號(hào),…) 此為學(xué)生實(shí)體的對(duì)應(yīng)的關(guān)系模式。該關(guān)系模式已經(jīng)包含了聯(lián)系—“屬于”所對(duì)應(yīng)的關(guān)系模式。 (2)班級(jí)(班級(jí)編號(hào),所屬學(xué)院號(hào)) 此為班級(jí)實(shí)體所對(duì)應(yīng)的關(guān)系模式。該

36、關(guān)系模式已經(jīng)包含了聯(lián)系—“屬于”所對(duì)應(yīng)的關(guān)系模式,所屬學(xué)院號(hào)為該關(guān)系的候選碼。 (3)學(xué)院(學(xué)院編號(hào),學(xué)院名稱) 此為學(xué)院實(shí)體所對(duì)應(yīng)的關(guān)系模式。 (4)教師(教師編號(hào),教師姓名,職稱,…) 此為教師實(shí)體所對(duì)應(yīng)的關(guān)系模式。 (5)課程(課程編號(hào),課程名稱,開課學(xué)院,…) 此為課程實(shí)體所對(duì)應(yīng)的關(guān)系模式。該關(guān)系模式已經(jīng)包含了聯(lián)系—“開設(shè)”所對(duì)應(yīng)的關(guān)系模式。 (6)選課(課程編號(hào),學(xué)號(hào),成績(jī)) 此為聯(lián)系“選課”所對(duì)應(yīng)的關(guān)系模式 (7)授課(課程編號(hào),教師編號(hào)) 此為聯(lián)系“授課”所對(duì)應(yīng)的關(guān)系模式。 6.數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)的任務(wù)是確

37、定系統(tǒng)所需的數(shù)據(jù)庫。數(shù)據(jù)庫是表的集合,通常一個(gè)系統(tǒng)只需一個(gè)數(shù)據(jù)庫。數(shù)據(jù)庫的設(shè)計(jì)一般可分為邏輯設(shè)計(jì)和物理設(shè)計(jì)兩步。邏輯設(shè)計(jì)的任務(wù)是根據(jù)需求分析,確定數(shù)據(jù)庫所包含的表及字段、表間的關(guān)系,物理設(shè)計(jì)就是具體確定表的結(jié)構(gòu),包括字段名、字段類型及寬度,需要的索引等。 6.1邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)對(duì)需求分析得到的數(shù)據(jù)結(jié)構(gòu)進(jìn)行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表間的關(guān)系,并進(jìn)行驗(yàn)證、調(diào)整、修改、完善,使其能夠?qū)崿F(xiàn)用戶對(duì)數(shù)據(jù)和功能的要求。本系統(tǒng)根據(jù)分析確定系統(tǒng)要設(shè)置如下表(為了在應(yīng)用程序中方便使用表名、字段名,在設(shè)計(jì)表時(shí)均采用英文簡(jiǎn)稱或全稱,在此為了便于理解均使用它們的中文別名): (1)學(xué)生基本表

38、,包括字段:學(xué)號(hào)、姓名、性別、出生日期、政治面貌、照片、入學(xué)時(shí)間、入學(xué)成績(jī)、班級(jí)編號(hào)、簡(jiǎn)歷、密碼。學(xué)號(hào)為主鍵、主索引,為班級(jí)編號(hào)建立索引,通過該索引和班級(jí)基本表建立關(guān)聯(lián)。 (2)教師基本表,包括字段:教師編號(hào)、教師姓名、性別、職稱、電話、通訊地址、電子信箱。教師編號(hào)為主鍵、主索引。 (3)課程基本表,包括字段:課程編號(hào)、課程名稱、課程性質(zhì)、學(xué)時(shí)、學(xué)分。課程編號(hào)為主鍵、主索引。 (4)學(xué)生選課表,字段包括:學(xué)號(hào)、課程編號(hào)、成績(jī)。學(xué)生、課程編號(hào)做主索引,分別為學(xué)號(hào)、課程編號(hào)、成績(jī)建立索引,通過學(xué)號(hào)和學(xué)生基本表建立關(guān)聯(lián),通過課程編號(hào)和課程基本表建立關(guān)聯(lián),成績(jī)索引用于做統(tǒng)計(jì)計(jì)算,學(xué)號(hào)和課程

39、號(hào)一起構(gòu)成主鍵,這兩個(gè)字段均是外碼。 (5)教師任課表,包括字段:教師編號(hào)、課程編號(hào)。分別為教師編號(hào)和課程編號(hào)建立索引,通過教師編號(hào)和教師基本表建立關(guān)聯(lián),通過課程編號(hào)和課程基本表建立關(guān)聯(lián)。 (6)班級(jí)表,字段包括:班級(jí)編號(hào)、所屬學(xué)院編號(hào)。為班級(jí)編號(hào)建立索引,通過班級(jí)編號(hào)和學(xué)生基本表建立關(guān)聯(lián),通過所屬系編號(hào)和學(xué)院基本表建立關(guān)聯(lián)。 (7)學(xué)院基本表,字段包括:學(xué)院編號(hào)、學(xué)院名稱 (8)用戶信息基本表,字段包括:用戶名、用戶密碼、用戶編號(hào)、電話號(hào)碼、用戶。 6.2表與表之間的關(guān)系 6.3物理結(jié)構(gòu)設(shè)計(jì) 下面列出選課系統(tǒng)所有表的結(jié)構(gòu)和索引,為了便于理解,將部分?jǐn)?shù)據(jù)列出。 6.

40、學(xué)生信息基本表 表名:Student 結(jié)構(gòu): 字段名 類型 寬度 必填字段 索引 中文別名 serial 字符型 12 是? 是 學(xué)號(hào) sname 字符型 15 是? ? 學(xué)生姓名 sex 字符型 2 是? ? 性別 birthday 日期型 ? 是? ? 出生日期 politic 數(shù)值型 ? 是? ? 政治面貌 photo 二進(jìn)制型 ? ? ? 照片 recruit 日期型 ? 是? ? 入學(xué)時(shí)間 enscore

41、 數(shù)值型 4 是 ? 入學(xué)分?jǐn)?shù) classno 字符型 4 ? 班級(jí)編號(hào) resume 字符型 50? 是? ? 備注 pwd 字符型 15 是 密碼 記錄: serial sname classno sex birthday recruit enscore politic resume photo pwd 200010301001 謝勝 0311 男 1980-10-2 2000-9-1 589 0 200010301001 20001030102

42、0 張輝 0311 男 1981-5-20 2000-9-1 608 1 200010301020 200020302045 陳誠 0511 男 1980-8-4 2000-9-1 598 2 200020302045 200034201002 劉玫 0611 女 1980-9-4 2000-9-1 567 1 200034201002 200034202123 李丹 0711 女 1981-3-5 2000-9-1 601 2 20

43、0034202123 199920403128 胡廣飛 0611 男 1980-4-6 1999-9-1 521 2 199920403128 199924104112 廖榮化 0711 男 1980-10-3 1999-9-1 534 1 199924104112 199934205255 趙雅娟 0411 女 1980-7-8 1999-9-1 546 0 199934205255 200010401081 李文浩 0411 男 1981-9-20

44、 2000-9-1 638 2 200010401081 200010401032 陶冶 0511 女 1980-7-30 2000-9-1 599 1 200010401032 199934202152 王濤 0611 男 1980-1-2 1999-9-1 576 1 199934202152 199934101067 高磊 0711 男 1980-5-3 1999-9-1 543 0 199934101067 ? 2.教師基本表 表

45、名:Teacher 結(jié)構(gòu): 字段名 類型 寬度 必填字段 主鍵 tno 字符型 4 是? 是 tname 字符型 8 是? ? gender 字符型 2 ? ? title 字符型 8 ? ? address 字符型 40 ? ? telephone 字符型 15 ? ? email 字符型 40 ? ? 記錄: tno tname gender title address telephone email CC01

46、 陳利民 男 教授 武漢大學(xué)182棟8號(hào) 027-87675423 lmchen@ CC02 王惠敏 女 副教授 武漢市武昌區(qū)民主路2345號(hào) 027-87876745 hmwang@ CC03 劉江 男 講師 武漢大學(xué)11棟12號(hào) ? ? CS01 張健中 男 副教授 武漢市中山大道345號(hào) 027-83457231 jzzhang@ CS02 吳秀芝 女 講師 武漢大學(xué)14棟8號(hào) 027-87883476 xzwu@ ? 3.課程基本表 表名:

47、Course 結(jié)構(gòu): 字段名 類型 寬度 必填字段 主鍵 cno 字符型 4 是? 是 cname 字符型 20 是? ? chour 數(shù)值型 4 ? credit 數(shù)值型 2 ? type 字符型 8 ? ? 記錄: cno cname chour credit type CC01 C語言程序設(shè)計(jì) 48 3 選修課 CC02 FoxPro數(shù)據(jù)庫及程序設(shè) 32 2 選修課 CC03 多媒體計(jì)算機(jī)技術(shù)

48、32 2 選修課 CS01 計(jì)算機(jī)原理 48 3 必修課 CS02 編譯原理 48 3 指定選修 ? 4.學(xué)生選課表 表名:SC 結(jié)構(gòu): 字段名 類型 寬度 必填字段 主鍵 serial 字符型 12 是? 是 cno 字符型 4 是? 是 score 數(shù)值型 4 記錄: 學(xué)號(hào) 課程編號(hào) 成績(jī) 200010301001 CC01 0 200010301001 CC03 0 200010301001 CS01 0

49、 200010301020 CC02 0 200010301020 CS03 0 200020302045 CC02 0 200034201002 CC03 0 200034202123 CS02 0 199920403128 CC01 86 199924104112 CS02 50 199934202152 CC02 91 199934202152 CC03 85 199934202152 CS01 78 199934202152 CS02 75 200010

50、401081 CC02 0 5.教師任課表 表名:TC 結(jié)構(gòu): 字段名 類型 寬度 必填字段 索引 cno 字符型 4 是? 普通索引 tno 字符型 4 是? 普通索引 ? 記錄: cno tno CC01 CC01 CC01 CC02 CC02 CC01 CC02 CC03 CC03 CC02 CC03 CC03 CS01 CS01 CS01 CS02 CS02 CS01 ? 6.班級(jí)信息表 表名:Class

51、 結(jié)構(gòu): 字段名 類型 寬度 必填字段 索引 classno 字符型 4 ? 是 主索引 depid 字符型 4 ? 是 ? ? 記錄: classno depid 0311 0111 0411 0111 0511 0222 0611 0222 0711 0333 7.學(xué)院信息基本表 表名:Department 結(jié)構(gòu): 字段名 類型 寬度 必填字段 索引 depid 字符型 4 是 主 depname 字符型 10 是 記錄: depid d

52、epname 0111 水利 0222 電力 0333 船舶 0444 計(jì)算機(jī) 8.用戶信息基本表 表名:Admin 結(jié)構(gòu): 字段名 類型 長(zhǎng)度 必填字段 關(guān)鍵字 備注 uname 字符型 10 是 用戶名 pwd 字符型 15 是 用戶密碼 id 數(shù)值型 4 是 是 用戶編號(hào) telephone 字符型 13 用戶電話號(hào)碼 privilege 數(shù)值型 1 是 用戶權(quán)限0-3 記錄: uname pwd id telephone privilege 陶陶 0120

53、61034 1 50854219 0 張蓉 012061033 2 50853862 1 文剛 012061025 3 50853986 2 周祖德 000000000 4 13627215857 3 7.應(yīng)用程序設(shè)計(jì) 登錄系統(tǒng) 是否具有用戶管理權(quán)限 進(jìn)行用戶 管理操作 是 是 是 是 是 否 是否具有班級(jí)管理權(quán)限 進(jìn)行班級(jí) 管理操作 否 否 否 否 是否具有學(xué)院管理權(quán)限 進(jìn)行學(xué)院 管理操作 是否具 有學(xué)籍 管理權(quán)限 進(jìn)行學(xué)籍 管理操作 是否具 有成績(jī) 管理權(quán)限 進(jìn)行成績(jī) 管理操作 退出系統(tǒng)

54、7.1學(xué)生管理系統(tǒng)業(yè)務(wù)流程 8、研制報(bào)告 8.1、報(bào)告研制過程 因?yàn)檫@次是要設(shè)計(jì)一個(gè)學(xué)生管理系統(tǒng),需要有和用戶進(jìn)行交互的接口所以界面是必不可少的。用什么來做界面呢?在選擇編程軟件和數(shù)據(jù)庫軟件時(shí),我躊躇了好一陣,在圖書館里也查找了很多資料,C#沒學(xué)過、VC++學(xué)了一點(diǎn)但是太復(fù)雜、JAVA幾乎不會(huì),最后自己感覺時(shí)間比較緊,來不及再重新學(xué)門新的編程環(huán)境或是換個(gè)數(shù)據(jù)庫軟件,最后還是選擇了大一時(shí)學(xué)的VB 和SQL Server,雖然VB編程、設(shè)計(jì)界面并不難,但是要訪問數(shù)據(jù)庫我還是第一次嘗試而且最近兩年對(duì)VB編程的實(shí)踐微乎其微,原來的

55、記憶,經(jīng)驗(yàn)都淡忘了許多,于是便借了基本關(guān)于VB數(shù)據(jù)庫編程的參考書輔助完成這次的設(shè)計(jì)。 在圖書館中的躊躇經(jīng)歷也是一段知識(shí)積累的過程。在圖書館里,我看到了用C#編程環(huán)境來實(shí)現(xiàn)數(shù)據(jù)庫鏈接的,看了VB+ASP等開發(fā)的,也看到了使用GIS組件MO開發(fā),這些都拓寬了我的只是面,給我后續(xù)的學(xué)習(xí)指引了方向,我想或許這也是課程設(shè)計(jì)的意義所在吧。 選擇好了編程軟件和數(shù)據(jù)庫軟件,接下來就是要設(shè)計(jì)系統(tǒng)了,因?yàn)檫@個(gè)學(xué)期我選修了《需求工程》再加之在《數(shù)據(jù)庫》課程中老師也介紹了開發(fā)系統(tǒng)的基本過程,所以后面的步伐就很清晰了。根據(jù)的本次課程設(shè)計(jì)的要求,設(shè)計(jì)學(xué)生管理系統(tǒng)數(shù)據(jù)庫在設(shè)計(jì)的過程中經(jīng)歷了以下6個(gè)階段: (1)需求分

56、析階段 (2)概念結(jié)構(gòu)設(shè)計(jì)階段 (3)邏輯結(jié)構(gòu)設(shè)計(jì)階段 (4)物理結(jié)構(gòu)設(shè)計(jì)階段 (5)數(shù)據(jù)庫實(shí)施階段 (6)數(shù)據(jù)庫運(yùn)行和維護(hù)階段 按照上述步驟一步一步的來,每一步都水到渠成。在研制報(bào)告的過程中,將上述每個(gè)階段所研究的對(duì)象的思路,過程以及結(jié)果通過文字和圖形表示出來,再加上對(duì)于本次課程設(shè)計(jì)的思想總結(jié),便構(gòu)成了本次課程設(shè)計(jì)的說明書。 8.2、設(shè)計(jì)的特點(diǎn) 在本次課程設(shè)計(jì)中,我覺得最大的特點(diǎn)是用戶管理這一模塊設(shè)計(jì)得比較完善。該學(xué)生管理系統(tǒng)允許用戶進(jìn)行登錄查看相關(guān)的信息。一般用戶登錄系統(tǒng)時(shí)是不能查看管理用戶界面這一模塊的,有效的提高了系統(tǒng)的安全性。擁有不同權(quán)限的用戶可以執(zhí)行不同的操作,這一

57、點(diǎn)在實(shí)際應(yīng)用中是非常需要也是非常重要的,特別是在數(shù)據(jù)庫管理這方面。在建立數(shù)據(jù)庫表的時(shí)候,為數(shù)據(jù)庫中的表建立了關(guān)系,并且將關(guān)系設(shè)置為級(jí)聯(lián)修改和刪除,這樣在對(duì)數(shù)據(jù)庫中不同的表進(jìn)行相關(guān)操作時(shí)就不會(huì)出現(xiàn)更新異常或者是插入異常等異常情況了,保證了數(shù)據(jù)庫中的實(shí)體完整性和參照性完整性,這是非常符合實(shí)際要求的。 另外,本課程設(shè)計(jì)是采用VB的語言寫的,主要界面都是通過窗體的形式來呈現(xiàn)。VB在窗體的控制方面非常靈活,特別是在界面的設(shè)計(jì)方面,顯得尤為突出。而本次課程設(shè)計(jì)在最后的呈現(xiàn)界面上做了很大的功夫,精心為每一個(gè)窗體或控件添加了背景圖片,使界面看起來更有吸引力,也是本次課程設(shè)計(jì)的一個(gè)特點(diǎn)。 8.3、設(shè)計(jì)的不足

58、 本系統(tǒng)可實(shí)現(xiàn)基本的學(xué)生信息管理,比如對(duì)學(xué)生基本信息的增、刪、改和查詢,比如對(duì)學(xué)生選課情況的查詢,統(tǒng)計(jì)學(xué)生所選科目的平均成績(jī),但是本系統(tǒng)并沒有完全實(shí)現(xiàn)我在需求分析中所述的功能,實(shí)現(xiàn)的功能不完善,實(shí)用性不強(qiáng)。 同時(shí)由于時(shí)間原因,沒有把系統(tǒng)設(shè)計(jì)得很詳細(xì),很周到,很復(fù)雜,,對(duì)于系統(tǒng)我也沒有做太多的測(cè)試來檢測(cè)其穩(wěn)定性和健壯性。同時(shí)對(duì)于有些不合法的填寫還不能完全的識(shí)別,這樣會(huì)導(dǎo)致最終存入數(shù)據(jù)庫的數(shù)據(jù)產(chǎn)生不可靠性,這對(duì)于數(shù)據(jù)庫設(shè)計(jì)中安全性的考量是非常重要的一點(diǎn),也是本次設(shè)計(jì)中需要好好完善的一個(gè)地方。 8.4、設(shè)計(jì)的收獲與體會(huì) 這次課程設(shè)計(jì),我收獲頗豐,首先是把原來淡忘的知識(shí)重新溫故了一遍,很多知識(shí)

59、直接做一點(diǎn)也想不起來了,但是只要稍微看下提示,或是書中的范例,那些語法,方法都又躍然紙上,要是沒有這個(gè)課程設(shè)計(jì),說不定再過半年什么的,我就把原來的知識(shí)都忘得干干凈凈的了。 其次是我體會(huì)到了團(tuán)隊(duì)合作精神的重要性。這次的課程設(shè)計(jì)大部分同學(xué)都是用VB來進(jìn)行編程的,在訪問數(shù)據(jù)庫這方面大家可以說都是新手,有的同學(xué)用ADO進(jìn)行訪問,而有的則是使用數(shù)據(jù)環(huán)境設(shè)計(jì)器,其中也涉及到報(bào)表的輸出,大家都共同摸索分享思想。有時(shí)自己程序里的一個(gè)Bug怎么找也找不出來請(qǐng)同學(xué)幫忙看看很有效果。一個(gè)人所學(xué)的知識(shí)不可能面面俱到的,只有通過合作,取長(zhǎng)補(bǔ)短,發(fā)揚(yáng)團(tuán)隊(duì)精神,才能使工作做得更為出色 再者這次課程設(shè)計(jì)使我學(xué)會(huì)了在短期時(shí)

60、間內(nèi)的系統(tǒng)開發(fā),我感覺這種開發(fā)首先應(yīng)該全神貫注,抓緊時(shí)間,應(yīng)該先對(duì)系統(tǒng)中的主要功能加以認(rèn)真實(shí)現(xiàn),對(duì)細(xì)枝末節(jié)盡量完善,避免由于這些小錯(cuò)誤而出現(xiàn)的系統(tǒng)崩潰等現(xiàn)象。 通過本次課程設(shè)計(jì),我加深了對(duì)數(shù)據(jù)庫知識(shí)的了解。為了做好這次課程設(shè)計(jì),我重新復(fù)習(xí)了一遍跟題目相關(guān)的數(shù)據(jù)庫知識(shí)和VB編程語言,特別是需要實(shí)現(xiàn)的那部分原理。除此之外,還有上網(wǎng)查詢一些相關(guān)的資料,和一些實(shí)際問題實(shí)現(xiàn)的例子,通過理解別人實(shí)現(xiàn)的過程,學(xué)習(xí)實(shí)現(xiàn)的一些基本思路。在這個(gè)過程中,我對(duì)整個(gè)連接數(shù)據(jù)庫程序的過程有了一個(gè)更立體的認(rèn)識(shí)和了解。在這次的設(shè)計(jì)中,讓我進(jìn)一步認(rèn)識(shí)了數(shù)據(jù)庫的設(shè)計(jì)過程以及設(shè)計(jì)各階段所做的工作和要注意的細(xì)節(jié)部分,對(duì)于數(shù)據(jù)庫的功

61、能也有了更深的了解。在了解了數(shù)據(jù)庫的功能以后,我還學(xué)會(huì)了通過數(shù)據(jù)環(huán)境設(shè)計(jì)器連接數(shù)據(jù)庫的方法,使得我可以通過VB的編程語言實(shí)現(xiàn)與數(shù)據(jù)庫的連接,進(jìn)而實(shí)現(xiàn)相關(guān)的讀寫操作。 在品味成功喜悅的同時(shí)我深知自己掌握的知識(shí)還遠(yuǎn)遠(yuǎn)不夠,將學(xué)習(xí)到的一些理論知識(shí)應(yīng)用到實(shí)踐中去,總會(huì)出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識(shí)和實(shí)踐結(jié)合起來。把學(xué)到的知識(shí)應(yīng)用到時(shí)間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識(shí)不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實(shí)生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且知識(shí)又不是單一的,它是互相聯(lián)系

62、的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。計(jì)算機(jī)是一門非常復(fù)雜且龐大的學(xué)科,一項(xiàng)課題往往需要多項(xiàng)技術(shù)才可以完成的。在設(shè)計(jì)階段,通過對(duì)課題的深入分析與研究,迫使我們們對(duì)技術(shù)有了一定的了解。計(jì)算機(jī)技術(shù)的高速發(fā)展,使我們深深地認(rèn)識(shí)到只有不斷的加強(qiáng)學(xué)習(xí),才能在計(jì)算機(jī)技術(shù)方面不至于被淘汰,今后,我還需加強(qiáng)學(xué)習(xí)。 9、參考文獻(xiàn) [1]Visual Basic實(shí)用教程(第2版) 鄭阿奇 主編 曹戈 編著 電子工業(yè)出版社 [2]Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選 高春艷 李俊民 劉彬彬編著 人民郵電出版社 [3]Visual Basic+SQL Server 2000系統(tǒng)開發(fā)實(shí)錄 趙松濤 編著 電子工業(yè)出版社 34 1

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!