數(shù)據(jù)庫課程設(shè)計報告 學生管理系統(tǒng)
《數(shù)據(jù)庫課程設(shè)計報告 學生管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計報告 學生管理系統(tǒng)(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、武漢理工大學《數(shù)據(jù)庫》課程設(shè)計說明書 目 錄 1. 概述 1 1.1 課題背景 1 1.2學生管理系統(tǒng)分析 1 1.3目的及意義 2 1.4可行性分析 2 1.5開發(fā)設(shè)計思想 2 2、系統(tǒng)目標和建設(shè)原則 3 2.1、系統(tǒng)設(shè)計目標 3 2.2、系統(tǒng)設(shè)計原則 3 3、支撐環(huán)境規(guī)劃 4 3.1 、設(shè)計思路概要 4 3.2 、軟件支撐環(huán)境及開發(fā)工具 5 3.2.1、軟件支撐環(huán)境 5 3.2.2、Visual Basic 6.0簡介 5 3.2.3、數(shù)據(jù)庫及Microsoft SQL Server2000簡介 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è)計 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è)計 18 6.1邏輯結(jié)構(gòu)設(shè)計 18 6.2物理結(jié)構(gòu)設(shè)計 19 6.3表與表之間的關(guān)系 19 1. 概述 1.1 課題背景 隨著科學技術(shù)的發(fā)展,計算機已被廣泛的用于社會的各個領(lǐng)域,成為推動社會發(fā)展的技術(shù)動力。而在計算機應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場的進一
3、步的開拓。軟件產(chǎn)業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品迫在眉睫。隨著社會的發(fā)展,軟件也在不斷的更新?lián)Q代。計算機領(lǐng)域不斷取得的新研究成果使計算機在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計算機。尤其是在學校里,要處理大量的學生數(shù)據(jù)。在數(shù)字化的今天,使用學生管理系統(tǒng)能使學校對學生數(shù)據(jù)的管理更加簡單、到位,可大大的減輕管理人員的負擔,實現(xiàn)高效辦公。 1.2學生管理系統(tǒng)分析 學生管理是學校管理中的一項重要任務(wù),以往的手工操作已
4、經(jīng)不能適應(yīng)現(xiàn)在辦公的需要.為了擺脫繁瑣的勞動,提高工作效率,利用計算機進行信息處理成為必然.開發(fā)功能完善及安全可靠的管理系統(tǒng)可以大大提高學校資源的利用率,及時,準確地獲取需要的信息,充分發(fā)揮人員的工作潛力。正是咨詢業(yè)的迅速發(fā)展使得人們從過去的手工勞動中得以解脫.同時,編寫一套完善的學生管理系統(tǒng)的任務(wù)就顯得尤為重要.本系統(tǒng)是參照我們學校的實際情況而設(shè)計的一套針對性和功能都比較強的學生管理系統(tǒng).本學生管理系統(tǒng)可實現(xiàn)學生基本信息、成績信息、課程信息、學院信息、選課信息等的錄入、修改、查詢、更新和刪除。 1.3目的及意義 這次的課程設(shè)計是在學習完《數(shù)據(jù)庫原理》和《VB程序設(shè)計》基礎(chǔ)上
5、進行的一次系統(tǒng)性的訓(xùn)練,既是對所學知識的鞏固,也是對自己綜合運用所學知識解決實際問題的一次鍛煉。學生管理系統(tǒng)的主要目的是為了方便學校對學生的信息進行錄入、修改、查詢,提高學校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯的現(xiàn)狀。無論是在學籍管理、成績管理等方面都可以幫助學校最迅速最準確的完成所需的工作。無論是在適用性、靈活性和易操作性方面都顯示出了它的強大功能 1.4可行性分析 對于學生管理信息的可行性分析,可以從以下幾個方面來進行考慮 (1)資源可行性分析 在目前狀況下,只需要一臺個人電腦,安裝了Microsoft SQL Server數(shù)據(jù)庫管理軟件就有了開發(fā)條件,在此基
6、礎(chǔ)上,任何一個人都可以充當人力資源中的一員,有了開發(fā)環(huán)境和人力資源后就可以進行學生管理系統(tǒng)數(shù)據(jù)庫的設(shè)計。 (2)工具可行性分析 在當前環(huán)境下,Microsoft SQL Server數(shù)據(jù)庫軟件技術(shù)已經(jīng)開發(fā)得相當成熟了,可以運用該工具來實現(xiàn)學生管理系統(tǒng)的相關(guān)功能。 (3)效益可行性分析 由于該學生管理系統(tǒng)只一個很小的管理系統(tǒng),在很多方面都有限制,還有許多需要完善的地方,使用性較差,不具備較高的經(jīng)濟效益,僅供練習使用。 1.5開發(fā)設(shè)計思想 本系統(tǒng)的開發(fā)盡量采用目前現(xiàn)在學?,F(xiàn)有的軟,硬件環(huán)境以及先進的系統(tǒng)開發(fā)方案,從而達到充分利用學?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的. 所
7、開發(fā)的系統(tǒng)應(yīng)符合學校學生管理系統(tǒng)的規(guī)定,滿足學校對學生管理的需要,并達到操作過程中的直觀,方便,實用,安全等要求. 所開發(fā)的系統(tǒng)應(yīng)該滿足模塊化程序設(shè)計方案,這樣即便于系統(tǒng)功能的各種組合和修改,有便于未參與開發(fā)的技術(shù)維護人員的補充,維護. 所開發(fā)的系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,能夠及時根據(jù)用戶需求進行數(shù)據(jù)的添加,刪除,修改和備分等操作. 2、系統(tǒng)目標和建設(shè)原則 2.1、系統(tǒng)設(shè)計目標 本學生管理系統(tǒng)的設(shè)計應(yīng)該盡量達到以下目標 (1)保證各方信息交互的暢通和正確; (2)保證軟件的安全、可靠、簡便性; (3)保證軟件的相對實用性; (4)利用信息數(shù)據(jù)的管理,提高工作效率及質(zhì)量,提高組織
8、、服務(wù)的管理水平; (5)為實現(xiàn)信息化的學生管理提供經(jīng)驗。 2.2、系統(tǒng)設(shè)計原則 本學生管理系統(tǒng)應(yīng)該盡量遵循以下設(shè)計原則: (1)簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個學生管理系統(tǒng)來說是非常重要的。 (2)實用性:程序應(yīng)可以滿足所有用戶的基本需求,具有良好的實用性。 (3)針對性:該系統(tǒng)平臺針對某一個學校建立一個數(shù)據(jù)庫來管理學生信息,所以具有專業(yè)突出和很強的針對性。 3、支撐環(huán)境規(guī)劃 3.1 、設(shè)計思路概要 本系統(tǒng)開發(fā)的任務(wù)是實現(xiàn)學生管理的信息化、系統(tǒng)化、規(guī)范化。目的是開發(fā)一個具有添加,查詢,修改,更新,維護等功能的比較強大的數(shù)據(jù)庫管理系統(tǒng)。 通
9、過熟悉開發(fā)環(huán)境和數(shù)據(jù)庫系統(tǒng),本系統(tǒng)前臺開發(fā)工具采用可視化編程工具Visual Basic,后臺數(shù)據(jù)庫采用Microsoft SQL Server2000數(shù)據(jù)庫。 本設(shè)計中數(shù)據(jù)庫的連接方式采用數(shù)據(jù)環(huán)境設(shè)計器(DataEnvironmentDesigner),它是VB6.0提出的一個新概念,它能將許多獨立使用的對象和控件組合成一個獨立的環(huán)境,建成后的這個數(shù)據(jù)環(huán)境可用來訪問所有數(shù)據(jù)庫、查詢或加入其中的存儲過程。這樣,我們就不用再擔心程式中有多處地方用到了某個數(shù)據(jù)庫的引用,只需作一處改動,應(yīng)用程式中的其他有關(guān)地方也會作出相應(yīng)變動。這就給我們研發(fā)應(yīng)用程式帶來極大的方便。從某種角度看,Data Envi
10、ronment的作用相當于一個通用的Data控件,它能在所有情況下使用,能連接到所有的數(shù)據(jù)庫、表及只含一個查詢或表的對象上,而不僅僅局限于連接到某個查詢或表上。 數(shù)據(jù)環(huán)境設(shè)計器為我們提供了一種能非常容易訪問VB工程中數(shù)據(jù)的方式。在以前的版本中,在設(shè)計時使用 ActiveX UserConnection 設(shè)計器創(chuàng)建遠程數(shù)據(jù)對象(Remote Data Objects)(RDO)。目前,我們能在設(shè)計時使用數(shù)據(jù)環(huán)境設(shè)計器創(chuàng)建ADO對象。數(shù)據(jù)環(huán)境設(shè)計器除了支持UserConnection設(shè)計器的所有功能外,還支持:1) Connection、Command 和Multiple Connecti
11、on(多連接,即在一個數(shù)據(jù)環(huán)境中訪問多個數(shù)據(jù)源)對象;2) OLE DB數(shù)據(jù)源和 ODBC 數(shù)據(jù)源。3) 拖放功能,即從數(shù)據(jù)環(huán)境設(shè)計器中拖動字段和表到一個窗體或數(shù)據(jù)報表 ActiveX(Data Report ActiveX)設(shè)計器中,在窗體中自動地創(chuàng)建數(shù)據(jù)綁定控件。4)執(zhí)行包含在數(shù)據(jù)環(huán)境中、作為編程的運行時方法的command。5)對綁定到窗體中控件的數(shù)據(jù)環(huán)境進行編程訪問。6)關(guān)聯(lián) Command 對象創(chuàng)建一個關(guān)系層次結(jié)構(gòu)的能力,或?qū)?Command 對象分組創(chuàng)建一個分組層次結(jié)構(gòu)的能力,及創(chuàng)建合計的能力和手工綁定數(shù)據(jù)識別控件到一個 Command 對象中的 Field 對象的能力。7)數(shù)據(jù)環(huán)
12、境擴展性對象模型,該模型允許你創(chuàng)建外接程式。這些外接程式能通過編程操作 Visual Basic 工程中的所有 DataEnvironment 對象。 而選擇VB作為數(shù)據(jù)庫系統(tǒng)的開發(fā)原因: VB因簡單易學、功能強大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。它提供了靈活的可視化設(shè)計工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來,并封裝了Windows編程的復(fù)雜性。程序的規(guī)模小到簡單的個人數(shù)據(jù)庫應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用VB進行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運行,備受廣大程序開發(fā)人員的好評。尤其是VB對
13、數(shù)據(jù)庫應(yīng)用的強大支持,大大提高了數(shù)據(jù)庫應(yīng)用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據(jù)庫應(yīng)用程序設(shè)計人員的喜愛。VB為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強大,控制更靈活,編譯后的程序運行速度更快。 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簡介 Visual Basic 6.0作為Visual Studio家族中的一員,以其開發(fā)速度快、使用簡單而被廣泛使用。它是一種編譯解釋性語言,在調(diào)試狀
14、態(tài)時,VB是解釋執(zhí)行的,每當執(zhí)行到一個函數(shù)時才對這個函數(shù)進行語法分析、語義分析,通過后才生成中間代碼解釋執(zhí)行。 Visual Basic是由于Windows 的產(chǎn)生而推出的可視化編程工具,雖然現(xiàn)在又推出了VB.NET,但由于VB的簡單方便,目前仍然有大量的VB程序設(shè)計員。仍然有其廣大的應(yīng)用空間。所謂“Visual”指的是開發(fā)圖形用戶界面 (GUI) 的方法。它不需編寫大量的代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象添加到屏幕上的某一位置即可?!癇asic”指的是 BASIC (Beginners All-Purpose Symbolist Instruction Code) 語言
15、,一種在計算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的編程語言。Visual Basic 在原有 BASIC 語言的基礎(chǔ)上進一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關(guān)鍵詞,其中很多和 Windows GUI 有直接關(guān)系。專業(yè)人員可以用 Visual Basic 實現(xiàn)其它任何 Windows 編程語言的功能,而初學者只要掌握幾個關(guān)鍵詞就可以建立實用的應(yīng)用程序。 Visual Basic語言具有以下特點: (1)提供了好學易用的應(yīng)用程序集成開發(fā)環(huán)境 在VB集成開發(fā)環(huán)境中,用戶可以方便地設(shè)計界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件。 (2)面向?qū)ο蟮目梢暬O(shè)計工具 在VB應(yīng)用程序開發(fā)環(huán)境
16、,應(yīng)用了面向?qū)ο蟮某绦蛟O(shè)計方法(OOP):即把程序和數(shù)據(jù)封裝起來視為一個對象工具,每個對象都是可視的。程序員在設(shè)計時只需要根據(jù)設(shè)計界面的要求利用現(xiàn)有的對象工具,直接在屏幕上設(shè)置不同的對象(如:窗口、菜單、按鈕或滾動條等),并為每個對象設(shè)置屬性。即為所見即所得。VB集成開發(fā)環(huán)境提供了非常豐富的對象工具。 在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簡介 隨著計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)由一開始的簡單數(shù)據(jù)存儲發(fā)展到存儲、關(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個大的發(fā)展階段?,F(xiàn)在大量使用的是關(guān)系模型數(shù)據(jù)庫。目前數(shù)據(jù)庫的發(fā)展方向是面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)。隨著計算機網(wǎng)絡(luò)的迅速發(fā)展,也大量的使用了基于
18、客戶/服務(wù)器分布計算模型下的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫根據(jù)結(jié)構(gòu)可以分為文件型數(shù)據(jù)庫和C/S型數(shù)據(jù)庫。 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本
19、書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用 。 4.需求分析 4.1需求詳述 (1)系統(tǒng)需要能夠?qū)Σ煌挠脩艚o出不同的權(quán)限,
20、比如系統(tǒng)管理員只有對用戶的管理權(quán)限,它可以增、刪、改用戶;學校教務(wù)人員可以對課程信息和成績信息進行管理,主要是增、刪、改和查詢相關(guān)信息,可以制作學生成績報表;學校教工人員可以對班級信息、學院信息、學籍信息進行管理,可以制作學籍報表;學生可以查詢個人信息、查詢個人成績;校長擁有所有權(quán)限。所有用戶都可以修改自己的密碼,系統(tǒng)管理員也可以修改其余用戶的密碼。 (2)新的一個學期開始之后,學校教工人員可以添加新的班級信息,比如班號、人數(shù)等;如果中途有新轉(zhuǎn)來或轉(zhuǎn)走或退學的學生,也可以修改班級信息;學生畢業(yè)之后,學校教工人員可以刪除該班的所有信息。另外該系統(tǒng)應(yīng)該提供一個方便的查詢班級信息的接口。 (3)
21、新的一個學年開始之后,學校教工人員可以添加新的學生學籍信息,比如學號、姓名、性別等;如果學生的基本信息有變化,可以修改學籍的基本信息;如果學生畢業(yè)離開了學校,可以刪除該生的學籍信息;如果需要查找某個學生的學籍信息,系統(tǒng)應(yīng)該提供一個方便的查詢學籍信息的接口。另外系統(tǒng)需要提供學籍報表的功能。 (4)學校教工人員可以管理學院信息,比如某個學院更名了,應(yīng)該可以更新學員信息;或者某個學院不存在了,應(yīng)該可以刪除該學院的相關(guān)信息;如需要查找某個學院的信息,系統(tǒng)應(yīng)該提供一個方便的查詢學院信息的接口。 (5)學校教工人員可以管理教師信息,分配教師授課,更改教師信息,比如某個教師退休了,應(yīng)該可以刪除該教師相關(guān)
22、信息;如需要查找某個教師的信息,系統(tǒng)應(yīng)該提供一個方便的查詢教師的接口。 (6)新的一個學期開始之后,學校教務(wù)人員可以添加新的課程信息,比如課程號、課程名等,如果課程的基本信息有變化,可以修改課程的基本信息;如果課程結(jié)束,應(yīng)該可以刪除課程信息;如果需要查找某個課程的信息,系統(tǒng)應(yīng)該提供一個方便的查詢課程信息的接口。 (7)課程結(jié)束之后,學校教務(wù)人員可以添加課程號、學生號、成績等信息進行選課管理;如果需要查找成績信息,系統(tǒng)應(yīng)該提供一個方便的查詢選課及成績信息的接口;如果由于漏題或其余原因需要刪除成績,可以刪除成績信息。同時為了調(diào)研的需要,應(yīng)該能根據(jù)學生選課信息按學生統(tǒng)計平均成績和按課程統(tǒng)計平均成
23、績。另外,系統(tǒng)需要提供成績報表的功能。 (8)系統(tǒng)運行在Windows平臺上,要求有一個較好的圖形用戶界面,操作要求簡單。 (9)系統(tǒng)應(yīng)該有很好的可擴展性,以便學校根據(jù)實際情況添加新的功能。 4.2功能需求 本學生管理系統(tǒng)需要完成的功能有用戶管理、班級管理、學院管理、教師管理、課程管理、選課管理、學籍管理和成績管理八個部分。 (1)用戶管理 該功能用于管理使用該系統(tǒng)的用戶,以及模塊按權(quán)限進行分配,從而為系統(tǒng)提供一定的安全性。使用這個系統(tǒng)的用戶主要包括5種:一是系統(tǒng)管理員,只有對用戶的管理權(quán)限,它可以增、刪、改用戶;一是教務(wù)人員,可以對課程、選課和成績進行管理,主要是增、刪、改和查
24、詢信息;一是教工人員,可以對班級、學院、學籍進行管理,主要是增、刪、改和查詢信息;一是學生,主要是查詢個人信息、修改個人密碼、查詢個人成績;最后一個是校長,可以對所有的信息進行操作。所有的用戶都可以修改自己的用戶密碼,系統(tǒng)管理員也可以修改其余用戶的密碼。 (2)班級管理 添加、修改、刪除和查詢班級信息。 (3)學院管理 添加、修改、刪除和查詢學院信息。 (5) 教師管理 添加、修改、刪除和查詢教師信息。 (5)課程管理 添加、修改、刪除和查詢課程信息。 (6)選課管理 添加、修改、刪除和查詢選課信息。 (7)學籍管理 添加、修改、刪除和查詢學生信息,并可以制
25、作學籍報表 (8)成績管理 添加、修改、刪除和查詢成績信息,并可以制作成績報表。 對上述各項功能進行集中、分塊、結(jié)構(gòu)化得到如圖1-1所示的系統(tǒng)功能模塊圖(也體現(xiàn)了不同的權(quán)限管理不同的模塊)。 4.3數(shù)據(jù)需求 通過分析,總結(jié)出本系統(tǒng)對數(shù)據(jù)的需求如下: (1)用戶信息 包括:用戶名、用戶密碼、用戶編號、電話號碼、用戶權(quán)限 (2)學生信息 包括:學號、姓名、性別、出生日期、政治面貌、照片、入學時間、入
26、學成績、班級編號、密碼、簡歷。 (3)課程信息 包括:課程編號、課程名稱、課程性質(zhì)、學時、開課學院、學分、備注等。 (4)教師信息 包括:教師編號、教師姓名、性別、職稱、電話、通訊地址、電子信箱。 (5) 選課信息 包括:學生學號、課程號、成績等。 (6)教師任課信息 包括:教師編號、課程編號 (7)班級信息 包括:班級編號、所屬學院編號。 (8)學院信息 包括:學院編號、學院名等 4.4系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖是描述系統(tǒng)內(nèi)部處理流程、用于表達軟件系統(tǒng)需求模型的一種圖形工具,這種表示法中用矩形表示源點和終點,用橢圓表示數(shù)據(jù)加工,用箭頭表示數(shù)據(jù)流。本
27、學生管理系統(tǒng)的數(shù)據(jù)流圖如下。 0層數(shù)據(jù)流圖: 學籍管 理 4.5系統(tǒng)數(shù)據(jù)字典 數(shù)據(jù)流圖是結(jié)構(gòu)化分析中不可缺少的有力工具,它描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,它還不能完整地表達一個系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細內(nèi)容。因此,僅僅一套數(shù)據(jù)流圖并不能構(gòu)成系統(tǒng)說明書,只有對圖中出現(xiàn)的每一個成分都給出詳細定義以之后,才能全面地描述一個系統(tǒng)。對數(shù)據(jù)流、數(shù)據(jù)存儲和數(shù)據(jù)處理的詳細描述,需要用數(shù)據(jù)字典(DD)。它包括數(shù)據(jù)流、數(shù)據(jù)存儲、外部項和處理過程的詳細條目。數(shù)據(jù)字典中把數(shù)據(jù)的最小單位定義為數(shù)據(jù)項,而若干數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典
28、是通過以數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。 (1) 模塊說明 模塊名稱:登錄系統(tǒng) 輸入數(shù)據(jù)流:用戶登錄信息 輸出數(shù)據(jù)流:用戶登錄成功|登錄失敗 簡要描述:主要負責具有不同權(quán)限的用戶的登錄,對其登錄信息進行驗證。 模塊名稱:學籍管理 輸入數(shù)據(jù)流:學籍控制信息 輸出數(shù)據(jù)流:學籍返回信息 簡要描述:主要負責學生學號、姓名、性別、出生年月、身份證號碼、黨團關(guān)系、級別、學制等方面的信息管理。 模塊名稱:成績管理 輸入數(shù)據(jù)流:成績控制信息 輸出數(shù)據(jù)流:成績返回信息 簡要描述:主要負責學生成績方面的管理,包括課程代碼、學號、成績。 其他模塊不予說明。
29、 (2) 主要數(shù)據(jù)流定義 數(shù)據(jù)流名稱:登錄信息 位置:用戶 登陸處理 定義:登錄信息=用戶名+口令 說明:對于不同權(quán)限的用戶具有不同的操作權(quán)只有 輸入合法的用戶名及口令,才能獲得一定的操作權(quán)。 數(shù)據(jù)流名稱:驗證信息 位置:登陸處理 用戶 定義:驗證信息=『登陸成功|口令錯誤』 說明:該告知用戶登陸的情況,如成功,就可進入操作界面。 數(shù)據(jù)流名稱:查詢成績 位置:教務(wù)人員 學生信息檢索 定義:查詢要求=『指定系』 說明:用戶通過選擇指定要查詢的系及學生。 數(shù)據(jù)流名稱:查詢結(jié)果 位置:學生信息檢索
30、 教務(wù)人員 定義:查詢結(jié)果=系記錄+系統(tǒng)計人數(shù)+『學生記錄』 說明:查詢結(jié)果包括指定系的信息,系學生數(shù)(統(tǒng)計結(jié)果)和學生記錄( 可同時顯示多條記錄)。 數(shù)據(jù)流名稱:修改要求 位置:教務(wù)人員 教務(wù)信息維護 定義:修改要求=『系|學生|課程|選課』 說明:指定要維護的對象,然后輸入修改的信息(增,刪,改) 數(shù)據(jù)流名稱:選課要求 位置:學生 選課處理 定義:選課要求=學號+指定課程 說明:學生在選課界面要首先輸入學號,然后要指定選(退)課。 數(shù)據(jù)流名稱:選課結(jié)果 位置:選課處理 學生 定義:選課結(jié)果=(出錯信息)已修學分+新課
31、表+新選學分+新選課門數(shù) 說明:出錯信息包括學號不對,操作錯誤等。 5.概念結(jié)構(gòu)設(shè)計 5.1概念模型 概念結(jié)構(gòu)設(shè)計就是從現(xiàn)實概念中抽象出概念模型,即對信息世界建模,所以概念模型應(yīng)該能方便、準確的表示信息世界中的常用概念。概念模型的表示方法最著名的是實體—聯(lián)系方法(Entity-Relationship Approach),在該方法中實體型用矩形表示,矩形框內(nèi)寫明實體名;屬性用橢圓表示,并用無向邊將其與相應(yīng)的實體連接起來;聯(lián)系用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體型連接起來,同時在無向邊旁表上聯(lián)系的類型(1:1,1:n或n:m)。 5.2 E-R圖表示概念模
32、型 學 生 出生 日期 性別 學號 姓名 照片 政治面 貌 入學時間 簡歷 密碼 入學成績 班級編號 (1)學生實體的E-R圖 電子郵箱 通信地址 電話 職稱 教 師 教師編號 教師姓名 性別 (2)教師實體E-R圖 課程編號 學分 課程性質(zhì) 課程名 學時 課 程 (3)課程實體E-R圖 選 課 課程號 成績 學號 (4)選課實體E-R圖 教 師 任 課 課程編號 教師編號 (5)教師任課實
33、體E-R圖 (6)班級實體E-R圖 班 級 班級編號 所屬學院編號 (7)學院實體E-R圖 學 院 學院編號 學院名稱 (8)用戶實體E-R圖 用 戶 用戶名 用戶密碼 用戶編號 電話號碼 用戶權(quán)限 5.3 合并分E-R圖 班 級 開設(shè) 1 n 學 院 屬 于 n 1 學 生 教 師 授課 m n 課 程 屬 于 選 課 1 n n m 通過分析上述實體間的聯(lián)系將分E-R圖合并為學生管理系統(tǒng)的基本E-R圖。由于用戶這一實體它是用來確
34、定使用該系統(tǒng)權(quán)限的于其他實體間無內(nèi)在聯(lián)系,故在此不考慮。同時每個實體的屬性在上面的分E-R圖中已經(jīng)給出,在此不予給出。 學生管理系統(tǒng)的基本E-R圖 5.4 E-R圖向關(guān)系模型轉(zhuǎn)換 在二元聯(lián)系中,數(shù)據(jù)模型實體間的聯(lián)系有一對一(1:1)、一對多(1:n)和多對多(m:n)三種。 兩實體的聯(lián)系為1:1,可將聯(lián)系與任意一端對應(yīng)的關(guān)系模式合并。具體做法是:將兩個實體各用一個關(guān)系表示,然后將其中一個關(guān)系的關(guān)鍵字和聯(lián)系的屬性加入另一個關(guān)系的屬性。一個關(guān)系的關(guān)鍵字存儲在另一個關(guān)系中時,稱為另一個關(guān)系的外鍵。 一個1:n聯(lián)系可以與“1”端對應(yīng)的關(guān)系模
35、式合并。首先,一個實體用1個關(guān)系表示,然后將聯(lián)系的屬性和“n”端對應(yīng)關(guān)系的鍵置于“1”端對應(yīng)的關(guān)系中。 一個m:n轉(zhuǎn)換為一個關(guān)系模式。多對多聯(lián)系不能與任一端實體對應(yīng)的關(guān)系模式合并,否則會引起插入異常和修改異常。聯(lián)系本身的屬性以及與該聯(lián)系相連的實體的鍵都將轉(zhuǎn)換為該關(guān)系的屬性,關(guān)系的鍵是各實體鍵的組合。 根據(jù)以上轉(zhuǎn)化原則,得到以下一組關(guān)系模式,關(guān)系模式的碼用下劃線標出。 (1) 學生(學號,姓名,性別,出生日期,班級編號,…) 此為學生實體的對應(yīng)的關(guān)系模式。該關(guān)系模式已經(jīng)包含了聯(lián)系—“屬于”所對應(yīng)的關(guān)系模式。 (2)班級(班級編號,所屬學院號) 此為班級實體所對應(yīng)的關(guān)系模式。該
36、關(guān)系模式已經(jīng)包含了聯(lián)系—“屬于”所對應(yīng)的關(guān)系模式,所屬學院號為該關(guān)系的候選碼。 (3)學院(學院編號,學院名稱) 此為學院實體所對應(yīng)的關(guān)系模式。 (4)教師(教師編號,教師姓名,職稱,…) 此為教師實體所對應(yīng)的關(guān)系模式。 (5)課程(課程編號,課程名稱,開課學院,…) 此為課程實體所對應(yīng)的關(guān)系模式。該關(guān)系模式已經(jīng)包含了聯(lián)系—“開設(shè)”所對應(yīng)的關(guān)系模式。 (6)選課(課程編號,學號,成績) 此為聯(lián)系“選課”所對應(yīng)的關(guān)系模式 (7)授課(課程編號,教師編號) 此為聯(lián)系“授課”所對應(yīng)的關(guān)系模式。 6.數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計的任務(wù)是確
37、定系統(tǒng)所需的數(shù)據(jù)庫。數(shù)據(jù)庫是表的集合,通常一個系統(tǒng)只需一個數(shù)據(jù)庫。數(shù)據(jù)庫的設(shè)計一般可分為邏輯設(shè)計和物理設(shè)計兩步。邏輯設(shè)計的任務(wù)是根據(jù)需求分析,確定數(shù)據(jù)庫所包含的表及字段、表間的關(guān)系,物理設(shè)計就是具體確定表的結(jié)構(gòu),包括字段名、字段類型及寬度,需要的索引等。 6.1邏輯結(jié)構(gòu)設(shè)計 根據(jù)對需求分析得到的數(shù)據(jù)結(jié)構(gòu)進行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表間的關(guān)系,并進行驗證、調(diào)整、修改、完善,使其能夠?qū)崿F(xiàn)用戶對數(shù)據(jù)和功能的要求。本系統(tǒng)根據(jù)分析確定系統(tǒng)要設(shè)置如下表(為了在應(yīng)用程序中方便使用表名、字段名,在設(shè)計表時均采用英文簡稱或全稱,在此為了便于理解均使用它們的中文別名): (1)學生基本表
38、,包括字段:學號、姓名、性別、出生日期、政治面貌、照片、入學時間、入學成績、班級編號、簡歷、密碼。學號為主鍵、主索引,為班級編號建立索引,通過該索引和班級基本表建立關(guān)聯(lián)。 (2)教師基本表,包括字段:教師編號、教師姓名、性別、職稱、電話、通訊地址、電子信箱。教師編號為主鍵、主索引。 (3)課程基本表,包括字段:課程編號、課程名稱、課程性質(zhì)、學時、學分。課程編號為主鍵、主索引。 (4)學生選課表,字段包括:學號、課程編號、成績。學生、課程編號做主索引,分別為學號、課程編號、成績建立索引,通過學號和學生基本表建立關(guān)聯(lián),通過課程編號和課程基本表建立關(guān)聯(lián),成績索引用于做統(tǒng)計計算,學號和課程
39、號一起構(gòu)成主鍵,這兩個字段均是外碼。 (5)教師任課表,包括字段:教師編號、課程編號。分別為教師編號和課程編號建立索引,通過教師編號和教師基本表建立關(guān)聯(lián),通過課程編號和課程基本表建立關(guān)聯(lián)。 (6)班級表,字段包括:班級編號、所屬學院編號。為班級編號建立索引,通過班級編號和學生基本表建立關(guān)聯(lián),通過所屬系編號和學院基本表建立關(guān)聯(lián)。 (7)學院基本表,字段包括:學院編號、學院名稱 (8)用戶信息基本表,字段包括:用戶名、用戶密碼、用戶編號、電話號碼、用戶。 6.2表與表之間的關(guān)系 6.3物理結(jié)構(gòu)設(shè)計 下面列出選課系統(tǒng)所有表的結(jié)構(gòu)和索引,為了便于理解,將部分數(shù)據(jù)列出。 6.
40、學生信息基本表 表名:Student 結(jié)構(gòu): 字段名 類型 寬度 必填字段 索引 中文別名 serial 字符型 12 是? 是 學號 sname 字符型 15 是? ? 學生姓名 sex 字符型 2 是? ? 性別 birthday 日期型 ? 是? ? 出生日期 politic 數(shù)值型 ? 是? ? 政治面貌 photo 二進制型 ? ? ? 照片 recruit 日期型 ? 是? ? 入學時間 enscore
41、 數(shù)值型 4 是 ? 入學分數(shù) classno 字符型 4 ? 班級編號 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、 陳利民 男 教授 武漢大學182棟8號 027-87675423 lmchen@ CC02 王惠敏 女 副教授 武漢市武昌區(qū)民主路2345號 027-87876745 hmwang@ CC03 劉江 男 講師 武漢大學11棟12號 ? ? CS01 張健中 男 副教授 武漢市中山大道345號 027-83457231 jzzhang@ CS02 吳秀芝 女 講師 武漢大學14棟8號 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è)計 48 3 選修課 CC02 FoxPro數(shù)據(jù)庫及程序設(shè) 32 2 選修課 CC03 多媒體計算機技術(shù)
48、32 2 選修課 CS01 計算機原理 48 3 必修課 CS02 編譯原理 48 3 指定選修 ? 4.學生選課表 表名:SC 結(jié)構(gòu): 字段名 類型 寬度 必填字段 主鍵 serial 字符型 12 是? 是 cno 字符型 4 是? 是 score 數(shù)值型 4 記錄: 學號 課程編號 成績 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.班級信息表 表名:Class
51、 結(jié)構(gòu): 字段名 類型 寬度 必填字段 索引 classno 字符型 4 ? 是 主索引 depid 字符型 4 ? 是 ? ? 記錄: classno depid 0311 0111 0411 0111 0511 0222 0611 0222 0711 0333 7.學院信息基本表 表名:Department 結(jié)構(gòu): 字段名 類型 寬度 必填字段 索引 depid 字符型 4 是 主 depname 字符型 10 是 記錄: depid d
52、epname 0111 水利 0222 電力 0333 船舶 0444 計算機 8.用戶信息基本表 表名:Admin 結(jié)構(gòu): 字段名 類型 長度 必填字段 關(guān)鍵字 備注 uname 字符型 10 是 用戶名 pwd 字符型 15 是 用戶密碼 id 數(shù)值型 4 是 是 用戶編號 telephone 字符型 13 用戶電話號碼 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è)計 登錄系統(tǒng) 是否具有用戶管理權(quán)限 進行用戶 管理操作 是 是 是 是 是 否 是否具有班級管理權(quán)限 進行班級 管理操作 否 否 否 否 是否具有學院管理權(quán)限 進行學院 管理操作 是否具 有學籍 管理權(quán)限 進行學籍 管理操作 是否具 有成績 管理權(quán)限 進行成績 管理操作 退出系統(tǒng)
54、7.1學生管理系統(tǒng)業(yè)務(wù)流程 8、研制報告 8.1、報告研制過程 因為這次是要設(shè)計一個學生管理系統(tǒng),需要有和用戶進行交互的接口所以界面是必不可少的。用什么來做界面呢?在選擇編程軟件和數(shù)據(jù)庫軟件時,我躊躇了好一陣,在圖書館里也查找了很多資料,C#沒學過、VC++學了一點但是太復(fù)雜、JAVA幾乎不會,最后自己感覺時間比較緊,來不及再重新學門新的編程環(huán)境或是換個數(shù)據(jù)庫軟件,最后還是選擇了大一時學的VB 和SQL Server,雖然VB編程、設(shè)計界面并不難,但是要訪問數(shù)據(jù)庫我還是第一次嘗試而且最近兩年對VB編程的實踐微乎其微,原來的
55、記憶,經(jīng)驗都淡忘了許多,于是便借了基本關(guān)于VB數(shù)據(jù)庫編程的參考書輔助完成這次的設(shè)計。 在圖書館中的躊躇經(jīng)歷也是一段知識積累的過程。在圖書館里,我看到了用C#編程環(huán)境來實現(xiàn)數(shù)據(jù)庫鏈接的,看了VB+ASP等開發(fā)的,也看到了使用GIS組件MO開發(fā),這些都拓寬了我的只是面,給我后續(xù)的學習指引了方向,我想或許這也是課程設(shè)計的意義所在吧。 選擇好了編程軟件和數(shù)據(jù)庫軟件,接下來就是要設(shè)計系統(tǒng)了,因為這個學期我選修了《需求工程》再加之在《數(shù)據(jù)庫》課程中老師也介紹了開發(fā)系統(tǒng)的基本過程,所以后面的步伐就很清晰了。根據(jù)的本次課程設(shè)計的要求,設(shè)計學生管理系統(tǒng)數(shù)據(jù)庫在設(shè)計的過程中經(jīng)歷了以下6個階段: (1)需求分
56、析階段 (2)概念結(jié)構(gòu)設(shè)計階段 (3)邏輯結(jié)構(gòu)設(shè)計階段 (4)物理結(jié)構(gòu)設(shè)計階段 (5)數(shù)據(jù)庫實施階段 (6)數(shù)據(jù)庫運行和維護階段 按照上述步驟一步一步的來,每一步都水到渠成。在研制報告的過程中,將上述每個階段所研究的對象的思路,過程以及結(jié)果通過文字和圖形表示出來,再加上對于本次課程設(shè)計的思想總結(jié),便構(gòu)成了本次課程設(shè)計的說明書。 8.2、設(shè)計的特點 在本次課程設(shè)計中,我覺得最大的特點是用戶管理這一模塊設(shè)計得比較完善。該學生管理系統(tǒng)允許用戶進行登錄查看相關(guān)的信息。一般用戶登錄系統(tǒng)時是不能查看管理用戶界面這一模塊的,有效的提高了系統(tǒng)的安全性。擁有不同權(quán)限的用戶可以執(zhí)行不同的操作,這一
57、點在實際應(yīng)用中是非常需要也是非常重要的,特別是在數(shù)據(jù)庫管理這方面。在建立數(shù)據(jù)庫表的時候,為數(shù)據(jù)庫中的表建立了關(guān)系,并且將關(guān)系設(shè)置為級聯(lián)修改和刪除,這樣在對數(shù)據(jù)庫中不同的表進行相關(guān)操作時就不會出現(xiàn)更新異常或者是插入異常等異常情況了,保證了數(shù)據(jù)庫中的實體完整性和參照性完整性,這是非常符合實際要求的。 另外,本課程設(shè)計是采用VB的語言寫的,主要界面都是通過窗體的形式來呈現(xiàn)。VB在窗體的控制方面非常靈活,特別是在界面的設(shè)計方面,顯得尤為突出。而本次課程設(shè)計在最后的呈現(xiàn)界面上做了很大的功夫,精心為每一個窗體或控件添加了背景圖片,使界面看起來更有吸引力,也是本次課程設(shè)計的一個特點。 8.3、設(shè)計的不足
58、 本系統(tǒng)可實現(xiàn)基本的學生信息管理,比如對學生基本信息的增、刪、改和查詢,比如對學生選課情況的查詢,統(tǒng)計學生所選科目的平均成績,但是本系統(tǒng)并沒有完全實現(xiàn)我在需求分析中所述的功能,實現(xiàn)的功能不完善,實用性不強。 同時由于時間原因,沒有把系統(tǒng)設(shè)計得很詳細,很周到,很復(fù)雜,,對于系統(tǒng)我也沒有做太多的測試來檢測其穩(wěn)定性和健壯性。同時對于有些不合法的填寫還不能完全的識別,這樣會導(dǎo)致最終存入數(shù)據(jù)庫的數(shù)據(jù)產(chǎn)生不可靠性,這對于數(shù)據(jù)庫設(shè)計中安全性的考量是非常重要的一點,也是本次設(shè)計中需要好好完善的一個地方。 8.4、設(shè)計的收獲與體會 這次課程設(shè)計,我收獲頗豐,首先是把原來淡忘的知識重新溫故了一遍,很多知識
59、直接做一點也想不起來了,但是只要稍微看下提示,或是書中的范例,那些語法,方法都又躍然紙上,要是沒有這個課程設(shè)計,說不定再過半年什么的,我就把原來的知識都忘得干干凈凈的了。 其次是我體會到了團隊合作精神的重要性。這次的課程設(shè)計大部分同學都是用VB來進行編程的,在訪問數(shù)據(jù)庫這方面大家可以說都是新手,有的同學用ADO進行訪問,而有的則是使用數(shù)據(jù)環(huán)境設(shè)計器,其中也涉及到報表的輸出,大家都共同摸索分享思想。有時自己程序里的一個Bug怎么找也找不出來請同學幫忙看看很有效果。一個人所學的知識不可能面面俱到的,只有通過合作,取長補短,發(fā)揚團隊精神,才能使工作做得更為出色 再者這次課程設(shè)計使我學會了在短期時
60、間內(nèi)的系統(tǒng)開發(fā),我感覺這種開發(fā)首先應(yīng)該全神貫注,抓緊時間,應(yīng)該先對系統(tǒng)中的主要功能加以認真實現(xiàn),對細枝末節(jié)盡量完善,避免由于這些小錯誤而出現(xiàn)的系統(tǒng)崩潰等現(xiàn)象。 通過本次課程設(shè)計,我加深了對數(shù)據(jù)庫知識的了解。為了做好這次課程設(shè)計,我重新復(fù)習了一遍跟題目相關(guān)的數(shù)據(jù)庫知識和VB編程語言,特別是需要實現(xiàn)的那部分原理。除此之外,還有上網(wǎng)查詢一些相關(guān)的資料,和一些實際問題實現(xiàn)的例子,通過理解別人實現(xiàn)的過程,學習實現(xiàn)的一些基本思路。在這個過程中,我對整個連接數(shù)據(jù)庫程序的過程有了一個更立體的認識和了解。在這次的設(shè)計中,讓我進一步認識了數(shù)據(jù)庫的設(shè)計過程以及設(shè)計各階段所做的工作和要注意的細節(jié)部分,對于數(shù)據(jù)庫的功
61、能也有了更深的了解。在了解了數(shù)據(jù)庫的功能以后,我還學會了通過數(shù)據(jù)環(huán)境設(shè)計器連接數(shù)據(jù)庫的方法,使得我可以通過VB的編程語言實現(xiàn)與數(shù)據(jù)庫的連接,進而實現(xiàn)相關(guān)的讀寫操作。 在品味成功喜悅的同時我深知自己掌握的知識還遠遠不夠,將學習到的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。把學到的知識應(yīng)用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應(yīng)用,從而解決一些問題,這才是學習的根本目的。而且知識又不是單一的,它是互相聯(lián)系
62、的,學科與學科之間都有著內(nèi)在的聯(lián)系。計算機是一門非常復(fù)雜且龐大的學科,一項課題往往需要多項技術(shù)才可以完成的。在設(shè)計階段,通過對課題的深入分析與研究,迫使我們們對技術(shù)有了一定的了解。計算機技術(shù)的高速發(fā)展,使我們深深地認識到只有不斷的加強學習,才能在計算機技術(shù)方面不至于被淘汰,今后,我還需加強學習。 9、參考文獻 [1]Visual Basic實用教程(第2版) 鄭阿奇 主編 曹戈 編著 電子工業(yè)出版社 [2]Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選 高春艷 李俊民 劉彬彬編著 人民郵電出版社 [3]Visual Basic+SQL Server 2000系統(tǒng)開發(fā)實錄 趙松濤 編著 電子工業(yè)出版社 34 1
- 溫馨提示:
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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。