九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

數(shù)據(jù)庫課程設計報告 學生管理系統(tǒng)

  • 資源ID:64153163       資源大?。?span id="24d9guoke414" class="font-tahoma">794KB        全文頁數(shù):35頁
  • 資源格式: DOC        下載積分:16積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要16積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

數(shù)據(jù)庫課程設計報告 學生管理系統(tǒng)

武漢理工大學數(shù)據(jù)庫課程設計說明書目 錄1概述11.1 課題背景11.2學生管理系統(tǒng)分析11.3目的及意義21.4可行性分析21.5開發(fā)設計思想22、系統(tǒng)目標和建設原則32.1、系統(tǒng)設計目標32.2、系統(tǒng)設計原則33、支撐環(huán)境規(guī)劃43.1 、設計思路概要43.2 、軟件支撐環(huán)境及開發(fā)工具53.2.1、軟件支撐環(huán)境53.2.2、Visual Basic 6.0簡介53.2.3、數(shù)據(jù)庫及Microsoft SQL Server2000簡介64.需求分析74.1需求詳述74.2功能需求94.3數(shù)據(jù)需求114.4系統(tǒng)數(shù)據(jù)流圖114.5系統(tǒng)數(shù)據(jù)字典115.概念結構設計145.1概念模型145.2 E-R圖表示概念模型145.3 合并分E-R圖165.4 E-R圖向關系模型轉換176.數(shù)據(jù)庫設計186.1邏輯結構設計186.2物理結構設計196.3表與表之間的關系191 概述1.1 課題背景隨著科學技術的發(fā)展,計算機已被廣泛的用于社會的各個領域,成為推動社會發(fā)展的技術動力。而在計算機應用中,軟件的作用十分突出,軟件已經發(fā)展成為信息技術的核心,主導著信息產品的開發(fā)和信息技術市場的進一步的開拓。軟件產業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產業(yè)。在軟件技術的應用中,軟件的開發(fā)技術尤其是應用型軟件產品的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產品迫在眉睫。隨著社會的發(fā)展,軟件也在不斷的更新?lián)Q代。計算機領域不斷取得的新研究成果使計算機在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來越離不開計算機。尤其是在學校里,要處理大量的學生數(shù)據(jù)。在數(shù)字化的今天,使用學生管理系統(tǒng)能使學校對學生數(shù)據(jù)的管理更加簡單、到位,可大大的減輕管理人員的負擔,實現(xiàn)高效辦公。1.2學生管理系統(tǒng)分析學生管理是學校管理中的一項重要任務,以往的手工操作已經不能適應現(xiàn)在辦公的需要.為了擺脫繁瑣的勞動,提高工作效率,利用計算機進行信息處理成為必然.開發(fā)功能完善及安全可靠的管理系統(tǒng)可以大大提高學校資源的利用率,及時,準確地獲取需要的信息,充分發(fā)揮人員的工作潛力。正是咨詢業(yè)的迅速發(fā)展使得人們從過去的手工勞動中得以解脫.同時,編寫一套完善的學生管理系統(tǒng)的任務就顯得尤為重要.本系統(tǒng)是參照我們學校的實際情況而設計的一套針對性和功能都比較強的學生管理系統(tǒng).本學生管理系統(tǒng)可實現(xiàn)學生基本信息、成績信息、課程信息、學院信息、選課信息等的錄入、修改、查詢、更新和刪除。1.3目的及意義 這次的課程設計是在學習完數(shù)據(jù)庫原理和VB程序設計基礎上進行的一次系統(tǒng)性的訓練,既是對所學知識的鞏固,也是對自己綜合運用所學知識解決實際問題的一次鍛煉。學生管理系統(tǒng)的主要目的是為了方便學校對學生的信息進行錄入、修改、查詢,提高學校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯的現(xiàn)狀。無論是在學籍管理、成績管理等方面都可以幫助學校最迅速最準確的完成所需的工作。無論是在適用性、靈活性和易操作性方面都顯示出了它的強大功能1.4可行性分析對于學生管理信息的可行性分析,可以從以下幾個方面來進行考慮(1)資源可行性分析在目前狀況下,只需要一臺個人電腦,安裝了Microsoft SQL Server數(shù)據(jù)庫管理軟件就有了開發(fā)條件,在此基礎上,任何一個人都可以充當人力資源中的一員,有了開發(fā)環(huán)境和人力資源后就可以進行學生管理系統(tǒng)數(shù)據(jù)庫的設計。(2)工具可行性分析 在當前環(huán)境下,Microsoft SQL Server數(shù)據(jù)庫軟件技術已經開發(fā)得相當成熟了,可以運用該工具來實現(xiàn)學生管理系統(tǒng)的相關功能。(3)效益可行性分析 由于該學生管理系統(tǒng)只一個很小的管理系統(tǒng),在很多方面都有限制,還有許多需要完善的地方,使用性較差,不具備較高的經濟效益,僅供練習使用。1.5開發(fā)設計思想本系統(tǒng)的開發(fā)盡量采用目前現(xiàn)在學?,F(xiàn)有的軟,硬件環(huán)境以及先進的系統(tǒng)開發(fā)方案,從而達到充分利用學?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的.所開發(fā)的系統(tǒng)應符合學校學生管理系統(tǒng)的規(guī)定,滿足學校對學生管理的需要,并達到操作過程中的直觀,方便,實用,安全等要求.所開發(fā)的系統(tǒng)應該滿足模塊化程序設計方案,這樣即便于系統(tǒng)功能的各種組合和修改,有便于未參與開發(fā)的技術維護人員的補充,維護.所開發(fā)的系統(tǒng)應具備數(shù)據(jù)庫維護功能,能夠及時根據(jù)用戶需求進行數(shù)據(jù)的添加,刪除,修改和備分等操作.2、系統(tǒng)目標和建設原則2.1、系統(tǒng)設計目標本學生管理系統(tǒng)的設計應該盡量達到以下目標(1)保證各方信息交互的暢通和正確;(2)保證軟件的安全、可靠、簡便性;(3)保證軟件的相對實用性;(4)利用信息數(shù)據(jù)的管理,提高工作效率及質量,提高組織、服務的管理水平;(5)為實現(xiàn)信息化的學生管理提供經驗。2.2、系統(tǒng)設計原則本學生管理系統(tǒng)應該盡量遵循以下設計原則:(1)簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個學生管理系統(tǒng)來說是非常重要的。(2)實用性:程序應可以滿足所有用戶的基本需求,具有良好的實用性。(3)針對性:該系統(tǒng)平臺針對某一個學校建立一個數(shù)據(jù)庫來管理學生信息,所以具有專業(yè)突出和很強的針對性。3、支撐環(huán)境規(guī)劃3.1 、設計思路概要本系統(tǒng)開發(fā)的任務是實現(xiàn)學生管理的信息化、系統(tǒng)化、規(guī)范化。目的是開發(fā)一個具有添加,查詢,修改,更新,維護等功能的比較強大的數(shù)據(jù)庫管理系統(tǒng)。通過熟悉開發(fā)環(huán)境和數(shù)據(jù)庫系統(tǒng),本系統(tǒng)前臺開發(fā)工具采用可視化編程工具Visual Basic,后臺數(shù)據(jù)庫采用Microsoft SQL Server2000數(shù)據(jù)庫。本設計中數(shù)據(jù)庫的連接方式采用數(shù)據(jù)環(huán)境設計器(DataEnvironmentDesigner),它是VB6.0提出的一個新概念,它能將許多獨立使用的對象和控件組合成一個獨立的環(huán)境,建成后的這個數(shù)據(jù)環(huán)境可用來訪問所有數(shù)據(jù)庫、查詢或加入其中的存儲過程。這樣,我們就不用再擔心程式中有多處地方用到了某個數(shù)據(jù)庫的引用,只需作一處改動,應用程式中的其他有關地方也會作出相應變動。這就給我們研發(fā)應用程式帶來極大的方便。從某種角度看,Data Environment的作用相當于一個通用的Data控件,它能在所有情況下使用,能連接到所有的數(shù)據(jù)庫、表及只含一個查詢或表的對象上,而不僅僅局限于連接到某個查詢或表上。 數(shù)據(jù)環(huán)境設計器為我們提供了一種能非常容易訪問VB工程中數(shù)據(jù)的方式。在以前的版本中,在設計時使用 ActiveX UserConnection 設計器創(chuàng)建遠程數(shù)據(jù)對象(Remote Data Objects)(RDO)。目前,我們能在設計時使用數(shù)據(jù)環(huán)境設計器創(chuàng)建ADO對象。數(shù)據(jù)環(huán)境設計器除了支持UserConnection設計器的所有功能外,還支持:1) Connection、Command 和Multiple Connection(多連接,即在一個數(shù)據(jù)環(huán)境中訪問多個數(shù)據(jù)源)對象;2) OLE DB數(shù)據(jù)源和 ODBC 數(shù)據(jù)源。3) 拖放功能,即從數(shù)據(jù)環(huán)境設計器中拖動字段和表到一個窗體或數(shù)據(jù)報表 ActiveX(Data Report ActiveX)設計器中,在窗體中自動地創(chuàng)建數(shù)據(jù)綁定控件。4)執(zhí)行包含在數(shù)據(jù)環(huán)境中、作為編程的運行時方法的command。5)對綁定到窗體中控件的數(shù)據(jù)環(huán)境進行編程訪問。6)關聯(lián) Command 對象創(chuàng)建一個關系層次結構的能力,或對 Command 對象分組創(chuàng)建一個分組層次結構的能力,及創(chuàng)建合計的能力和手工綁定數(shù)據(jù)識別控件到一個 Command 對象中的 Field 對象的能力。7)數(shù)據(jù)環(huán)境擴展性對象模型,該模型允許你創(chuàng)建外接程式。這些外接程式能通過編程操作 Visual Basic 工程中的所有 DataEnvironment 對象。而選擇VB作為數(shù)據(jù)庫系統(tǒng)的開發(fā)原因: VB因簡單易學、功能強大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。它提供了靈活的可視化設計工具,將可視化界面與面向對象技術完善、緊密地結合起來,并封裝了Windows編程的復雜性。程序的規(guī)模小到簡單的個人數(shù)據(jù)庫應用,大到復雜的企業(yè)的多層次分布式系統(tǒng),都可以使用VB進行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應用支持高效的程序開發(fā)和程序運行,備受廣大程序開發(fā)人員的好評。尤其是VB對數(shù)據(jù)庫應用的強大支持,大大提高了數(shù)據(jù)庫應用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據(jù)庫應用程序設計人員的喜愛。VB為數(shù)據(jù)庫應用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,使數(shù)據(jù)庫應用開發(fā)功能更強大,控制更靈活,編譯后的程序運行速度更快。3.2 、軟件支撐環(huán)境及開發(fā)工具3.2.1、軟件支撐環(huán)境操作系統(tǒng):Windows xp數(shù)據(jù)庫管理系統(tǒng):Microsoft SQL Server 20003.2.2、Visual Basic 6.0簡介Visual Basic 6.0作為Visual Studio家族中的一員,以其開發(fā)速度快、使用簡單而被廣泛使用。它是一種編譯解釋性語言,在調試狀態(tài)時,VB是解釋執(zhí)行的,每當執(zhí)行到一個函數(shù)時才對這個函數(shù)進行語法分析、語義分析,通過后才生成中間代碼解釋執(zhí)行。Visual Basic是由于Windows 的產生而推出的可視化編程工具,雖然現(xiàn)在又推出了VB.NET,但由于VB的簡單方便,目前仍然有大量的VB程序設計員。仍然有其廣大的應用空間。所謂“Visual”指的是開發(fā)圖形用戶界面 (GUI) 的方法。它不需編寫大量的代碼去描述界面元素的外觀和位置,而只要把預先建立的對象添加到屏幕上的某一位置即可?!癇asic”指的是 BASIC (Beginners All-Purpose Symbolist Instruction Code) 語言,一種在計算技術發(fā)展歷史上應用得最為廣泛的編程語言。Visual Basic 在原有 BASIC 語言的基礎上進一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關鍵詞,其中很多和 Windows GUI 有直接關系。專業(yè)人員可以用 Visual Basic 實現(xiàn)其它任何 Windows 編程語言的功能,而初學者只要掌握幾個關鍵詞就可以建立實用的應用程序。Visual Basic語言具有以下特點:(1)提供了好學易用的應用程序集成開發(fā)環(huán)境在VB集成開發(fā)環(huán)境中,用戶可以方便地設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執(zhí)行文件。(2)面向對象的可視化設計工具在VB應用程序開發(fā)環(huán)境,應用了面向對象的程序設計方法(OOP):即把程序和數(shù)據(jù)封裝起來視為一個對象工具,每個對象都是可視的。程序員在設計時只需要根據(jù)設計界面的要求利用現(xiàn)有的對象工具,直接在屏幕上設置不同的對象(如:窗口、菜單、按鈕或滾動條等),并為每個對象設置屬性。即為所見即所得。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.3、數(shù)據(jù)庫及Microsoft SQL Server2000簡介 隨著計算機技術的飛速發(fā)展,數(shù)據(jù)庫技術由一開始的簡單數(shù)據(jù)存儲發(fā)展到存儲、關聯(lián)、限制、安全管理及人工智能為一身的完整的技術。與以前的dBase,Foxbase等數(shù)據(jù)庫相比,現(xiàn)在的數(shù)據(jù)庫管理系統(tǒng)諸如:Access,DB/2,SyBase,SQL Server,Oracle 等,在功能、安全、及易用性等方面都有了質的飛躍。數(shù)據(jù)庫系統(tǒng)的發(fā)展經歷了層次模型數(shù)據(jù)庫、網狀模型數(shù)據(jù)庫和關系數(shù)據(jù)庫3個大的發(fā)展階段?,F(xiàn)在大量使用的是關系模型數(shù)據(jù)庫。目前數(shù)據(jù)庫的發(fā)展方向是面向對象的數(shù)據(jù)庫系統(tǒng)。隨著計算機網絡的迅速發(fā)展,也大量的使用了基于客戶/服務器分布計算模型下的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫根據(jù)結構可以分為文件型數(shù)據(jù)庫和C/S型數(shù)據(jù)庫。SQL Server 是一個關系數(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)上的應用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL ServerSQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用 。4.需求分析4.1需求詳述(1)系統(tǒng)需要能夠對不同的用戶給出不同的權限,比如系統(tǒng)管理員只有對用戶的管理權限,它可以增、刪、改用戶;學校教務人員可以對課程信息和成績信息進行管理,主要是增、刪、改和查詢相關信息,可以制作學生成績報表;學校教工人員可以對班級信息、學院信息、學籍信息進行管理,可以制作學籍報表;學生可以查詢個人信息、查詢個人成績;校長擁有所有權限。所有用戶都可以修改自己的密碼,系統(tǒng)管理員也可以修改其余用戶的密碼。(2)新的一個學期開始之后,學校教工人員可以添加新的班級信息,比如班號、人數(shù)等;如果中途有新轉來或轉走或退學的學生,也可以修改班級信息;學生畢業(yè)之后,學校教工人員可以刪除該班的所有信息。另外該系統(tǒng)應該提供一個方便的查詢班級信息的接口。(3)新的一個學年開始之后,學校教工人員可以添加新的學生學籍信息,比如學號、姓名、性別等;如果學生的基本信息有變化,可以修改學籍的基本信息;如果學生畢業(yè)離開了學校,可以刪除該生的學籍信息;如果需要查找某個學生的學籍信息,系統(tǒng)應該提供一個方便的查詢學籍信息的接口。另外系統(tǒng)需要提供學籍報表的功能。(4)學校教工人員可以管理學院信息,比如某個學院更名了,應該可以更新學員信息;或者某個學院不存在了,應該可以刪除該學院的相關信息;如需要查找某個學院的信息,系統(tǒng)應該提供一個方便的查詢學院信息的接口。(5)學校教工人員可以管理教師信息,分配教師授課,更改教師信息,比如某個教師退休了,應該可以刪除該教師相關信息;如需要查找某個教師的信息,系統(tǒng)應該提供一個方便的查詢教師的接口。(6)新的一個學期開始之后,學校教務人員可以添加新的課程信息,比如課程號、課程名等,如果課程的基本信息有變化,可以修改課程的基本信息;如果課程結束,應該可以刪除課程信息;如果需要查找某個課程的信息,系統(tǒng)應該提供一個方便的查詢課程信息的接口。(7)課程結束之后,學校教務人員可以添加課程號、學生號、成績等信息進行選課管理;如果需要查找成績信息,系統(tǒng)應該提供一個方便的查詢選課及成績信息的接口;如果由于漏題或其余原因需要刪除成績,可以刪除成績信息。同時為了調研的需要,應該能根據(jù)學生選課信息按學生統(tǒng)計平均成績和按課程統(tǒng)計平均成績。另外,系統(tǒng)需要提供成績報表的功能。(8)系統(tǒng)運行在Windows平臺上,要求有一個較好的圖形用戶界面,操作要求簡單。(9)系統(tǒng)應該有很好的可擴展性,以便學校根據(jù)實際情況添加新的功能。4.2功能需求本學生管理系統(tǒng)需要完成的功能有用戶管理、班級管理、學院管理、教師管理、課程管理、選課管理、學籍管理和成績管理八個部分。(1)用戶管理 該功能用于管理使用該系統(tǒng)的用戶,以及模塊按權限進行分配,從而為系統(tǒng)提供一定的安全性。使用這個系統(tǒng)的用戶主要包括5種:一是系統(tǒng)管理員,只有對用戶的管理權限,它可以增、刪、改用戶;一是教務人員,可以對課程、選課和成績進行管理,主要是增、刪、改和查詢信息;一是教工人員,可以對班級、學院、學籍進行管理,主要是增、刪、改和查詢信息;一是學生,主要是查詢個人信息、修改個人密碼、查詢個人成績;最后一個是校長,可以對所有的信息進行操作。所有的用戶都可以修改自己的用戶密碼,系統(tǒng)管理員也可以修改其余用戶的密碼。(2)班級管理 添加、修改、刪除和查詢班級信息。(3)學院管理 添加、修改、刪除和查詢學院信息。(5) 教師管理 添加、修改、刪除和查詢教師信息。(5)課程管理 添加、修改、刪除和查詢課程信息。(6)選課管理 添加、修改、刪除和查詢選課信息。(7)學籍管理 添加、修改、刪除和查詢學生信息,并可以制作學籍報表(8)成績管理 添加、修改、刪除和查詢成績信息,并可以制作成績報表。對上述各項功能進行集中、分塊、結構化得到如圖1-1所示的系統(tǒng)功能模塊圖(也體現(xiàn)了不同的權限管理不同的模塊)。4.3數(shù)據(jù)需求 通過分析,總結出本系統(tǒng)對數(shù)據(jù)的需求如下:(1)用戶信息包括:用戶名、用戶密碼、用戶編號、電話號碼、用戶權限 (2)學生信息 包括:學號、姓名、性別、出生日期、政治面貌、照片、入學時間、入學成績、班級編號、密碼、簡歷。(3)課程信息 包括:課程編號、課程名稱、課程性質、學時、開課學院、學分、備注等。 (4)教師信息 包括:教師編號、教師姓名、性別、職稱、電話、通訊地址、電子信箱。(5) 選課信息 包括:學生學號、課程號、成績等。(6)教師任課信息包括:教師編號、課程編號(7)班級信息包括:班級編號、所屬學院編號。(8)學院信息包括:學院編號、學院名等4.4系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖是描述系統(tǒng)內部處理流程、用于表達軟件系統(tǒng)需求模型的一種圖形工具,這種表示法中用矩形表示源點和終點,用橢圓表示數(shù)據(jù)加工,用箭頭表示數(shù)據(jù)流。本學生管理系統(tǒng)的數(shù)據(jù)流圖如下。0層數(shù)據(jù)流圖:學籍管 理4.5系統(tǒng)數(shù)據(jù)字典 數(shù)據(jù)流圖是結構化分析中不可缺少的有力工具,它描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,它還不能完整地表達一個系統(tǒng)的全部邏輯特征,特別是有關數(shù)據(jù)的詳細內容。因此,僅僅一套數(shù)據(jù)流圖并不能構成系統(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ù)結構。數(shù)據(jù)字典是通過以數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內容。(1) 模塊說明模塊名稱:登錄系統(tǒng)輸入數(shù)據(jù)流:用戶登錄信息輸出數(shù)據(jù)流:用戶登錄成功|登錄失敗簡要描述:主要負責具有不同權限的用戶的登錄,對其登錄信息進行驗證。模塊名稱:學籍管理輸入數(shù)據(jù)流:學籍控制信息輸出數(shù)據(jù)流:學籍返回信息簡要描述:主要負責學生學號、姓名、性別、出生年月、身份證號碼、黨團關系、級別、學制等方面的信息管理。模塊名稱:成績管理輸入數(shù)據(jù)流:成績控制信息輸出數(shù)據(jù)流:成績返回信息簡要描述:主要負責學生成績方面的管理,包括課程代碼、學號、成績。其他模塊不予說明。(2) 主要數(shù)據(jù)流定義數(shù)據(jù)流名稱:登錄信息 位置:用戶 登陸處理 定義:登錄信息用戶名口令說明:對于不同權限的用戶具有不同的操作權只有 輸入合法的用戶名及口令,才能獲得一定的操作權。 數(shù)據(jù)流名稱:驗證信息 位置:登陸處理 用戶定義:驗證信息登陸成功|口令錯誤說明:該告知用戶登陸的情況,如成功,就可進入操作界面。數(shù)據(jù)流名稱:查詢成績 位置:教務人員 學生信息檢索定義:查詢要求=指定系 說明:用戶通過選擇指定要查詢的系及學生。數(shù)據(jù)流名稱:查詢結果位置:學生信息檢索 教務人員定義:查詢結果=系記錄系統(tǒng)計人數(shù)學生記錄 說明:查詢結果包括指定系的信息,系學生數(shù)(統(tǒng)計結果)和學生記錄( 可同時顯示多條記錄)。數(shù)據(jù)流名稱:修改要求位置:教務人員 教務信息維護定義:修改要求系|學生|課程|選課 說明:指定要維護的對象,然后輸入修改的信息(增,刪,改) 數(shù)據(jù)流名稱:選課要求位置:學生 選課處理定義:選課要求學號指定課程 說明:學生在選課界面要首先輸入學號,然后要指定選(退)課。數(shù)據(jù)流名稱:選課結果位置:選課處理 學生定義:選課結果(出錯信息)已修學分新課表新選學分新選課門數(shù) 說明:出錯信息包括學號不對,操作錯誤等。5.概念結構設計 5.1概念模型概念結構設計就是從現(xiàn)實概念中抽象出概念模型,即對信息世界建模,所以概念模型應該能方便、準確的表示信息世界中的常用概念。概念模型的表示方法最著名的是實體聯(lián)系方法(Entity-Relationship Approach),在該方法中實體型用矩形表示,矩形框內寫明實體名;屬性用橢圓表示,并用無向邊將其與相應的實體連接起來;聯(lián)系用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體型連接起來,同時在無向邊旁表上聯(lián)系的類型(1:1,1:n或n:m)。5.2 E-R圖表示概念模型學 生出生日期性別學號姓名照片政治面 貌入學時間簡歷密碼入學成績班級編號(1)學生實體的E-R圖電子郵箱通信地址電話職稱教 師教師編號教師姓名性別(2)教師實體E-R圖課程編號學分課程性質課程名學時課 程(3)課程實體E-R圖 選 課課程號成績學號(4)選課實體E-R圖 教 師 任 課課程編號教師編號(5)教師任課實體E-R圖(6)班級實體E-R圖班 級班級編號所屬學院編號(7)學院實體E-R圖學 院學院編號學院名稱(8)用戶實體E-R圖用 戶用戶名用戶密碼用戶編號電話號碼用戶權限5.3 合并分E-R圖班 級開設1n學 院屬 于n1學 生教 師授課mn課 程屬于選 課1nnm通過分析上述實體間的聯(lián)系將分E-R圖合并為學生管理系統(tǒng)的基本E-R圖。由于用戶這一實體它是用來確定使用該系統(tǒng)權限的于其他實體間無內在聯(lián)系,故在此不考慮。同時每個實體的屬性在上面的分E-R圖中已經給出,在此不予給出。學生管理系統(tǒng)的基本E-R圖5.4 E-R圖向關系模型轉換在二元聯(lián)系中,數(shù)據(jù)模型實體間的聯(lián)系有一對一(1:1)、一對多(1:n)和多對多(m:n)三種。兩實體的聯(lián)系為1:1,可將聯(lián)系與任意一端對應的關系模式合并。具體做法是:將兩個實體各用一個關系表示,然后將其中一個關系的關鍵字和聯(lián)系的屬性加入另一個關系的屬性。一個關系的關鍵字存儲在另一個關系中時,稱為另一個關系的外鍵。一個1:n聯(lián)系可以與“1”端對應的關系模式合并。首先,一個實體用1個關系表示,然后將聯(lián)系的屬性和“n”端對應關系的鍵置于“1”端對應的關系中。一個m:n轉換為一個關系模式。多對多聯(lián)系不能與任一端實體對應的關系模式合并,否則會引起插入異常和修改異常。聯(lián)系本身的屬性以及與該聯(lián)系相連的實體的鍵都將轉換為該關系的屬性,關系的鍵是各實體鍵的組合。根據(jù)以上轉化原則,得到以下一組關系模式,關系模式的碼用下劃線標出。(1) 學生(學號,姓名,性別,出生日期,班級編號,)此為學生實體的對應的關系模式。該關系模式已經包含了聯(lián)系“屬于”所對應的關系模式。(2)班級(班級編號,所屬學院號) 此為班級實體所對應的關系模式。該關系模式已經包含了聯(lián)系“屬于”所對應的關系模式,所屬學院號為該關系的候選碼。(3)學院(學院編號,學院名稱) 此為學院實體所對應的關系模式。 (4)教師(教師編號,教師姓名,職稱,) 此為教師實體所對應的關系模式。(5)課程(課程編號,課程名稱,開課學院,) 此為課程實體所對應的關系模式。該關系模式已經包含了聯(lián)系“開設”所對應的關系模式。(6)選課(課程編號,學號,成績)此為聯(lián)系“選課”所對應的關系模式(7)授課(課程編號,教師編號) 此為聯(lián)系“授課”所對應的關系模式。6.數(shù)據(jù)庫設計數(shù)據(jù)庫設計的任務是確定系統(tǒng)所需的數(shù)據(jù)庫。數(shù)據(jù)庫是表的集合,通常一個系統(tǒng)只需一個數(shù)據(jù)庫。數(shù)據(jù)庫的設計一般可分為邏輯設計和物理設計兩步。邏輯設計的任務是根據(jù)需求分析,確定數(shù)據(jù)庫所包含的表及字段、表間的關系,物理設計就是具體確定表的結構,包括字段名、字段類型及寬度,需要的索引等。 6.1邏輯結構設計根據(jù)對需求分析得到的數(shù)據(jù)結構進行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表間的關系,并進行驗證、調整、修改、完善,使其能夠實現(xiàn)用戶對數(shù)據(jù)和功能的要求。本系統(tǒng)根據(jù)分析確定系統(tǒng)要設置如下表(為了在應用程序中方便使用表名、字段名,在設計表時均采用英文簡稱或全稱,在此為了便于理解均使用它們的中文別名): (1)學生基本表,包括字段:學號、姓名、性別、出生日期、政治面貌、照片、入學時間、入學成績、班級編號、簡歷、密碼。學號為主鍵、主索引,為班級編號建立索引,通過該索引和班級基本表建立關聯(lián)。 (2)教師基本表,包括字段:教師編號、教師姓名、性別、職稱、電話、通訊地址、電子信箱。教師編號為主鍵、主索引。 (3)課程基本表,包括字段:課程編號、課程名稱、課程性質、學時、學分。課程編號為主鍵、主索引。 (4)學生選課表,字段包括:學號、課程編號、成績。學生、課程編號做主索引,分別為學號、課程編號、成績建立索引,通過學號和學生基本表建立關聯(lián),通過課程編號和課程基本表建立關聯(lián),成績索引用于做統(tǒng)計計算,學號和課程號一起構成主鍵,這兩個字段均是外碼。 (5)教師任課表,包括字段:教師編號、課程編號。分別為教師編號和課程編號建立索引,通過教師編號和教師基本表建立關聯(lián),通過課程編號和課程基本表建立關聯(lián)。 (6)班級表,字段包括:班級編號、所屬學院編號。為班級編號建立索引,通過班級編號和學生基本表建立關聯(lián),通過所屬系編號和學院基本表建立關聯(lián)。(7)學院基本表,字段包括:學院編號、學院名稱(8)用戶信息基本表,字段包括:用戶名、用戶密碼、用戶編號、電話號碼、用戶。6.2表與表之間的關系6.3物理結構設計下面列出選課系統(tǒng)所有表的結構和索引,為了便于理解,將部分數(shù)據(jù)列出。 6. 學生信息基本表 表名:Student 結構: 字段名 類型 寬度 必填字段 索引 中文別名serial 字符型 12 是  是學號sname 字符型 15 是    學生姓名sex字符型 2 是    性別birthday 日期型   是    出生日期politic數(shù)值型   是    政治面貌photo 二進制型       照片recruit 日期型   是    入學時間enscore 數(shù)值型 4 是  入學分數(shù)classno 字符型 4   班級編號resume 字符型 50  是    備注pwd字符型15是密碼記錄: serial sname classnosexbirthdayrecruitenscorepoliticresumephotopwd200010301001 謝勝 0311男 1980-10-22000-9-1 589 0200010301001 200010301020 張輝 0311男 1981-5-20 2000-9-1 608 1200010301020 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 200034202123 199920403128 胡廣飛 0611男 1980-4-6 1999-9-1 521 2 199920403128 199924104112 廖榮化 0711男 1980-10-31999-9-1 534 1 199924104112 199934205255 趙雅娟 0411女 1980-7-8 1999-9-1 546 0 199934205255 200010401081 李文浩 0411男 1981-9-20 2000-9-1 638 2 200010401081 200010401032 陶冶 0511女 1980-7-30 2000-9-1 599 1200010401032 199934202152 王濤 0611男 1980-1-2 1999-9-1 576 1 199934202152 199934101067 高磊 0711男 1980-5-3 1999-9-1 543 0 199934101067   2教師基本表 表名:Teacher結構: 字段名 類型 寬度 必填字段 主鍵tno 字符型 4 是  是 tname 字符型 8 是    gender字符型 2     title字符型 8     address字符型 40     telephone字符型 15     email字符型 40     記錄: tno tnamegender title address telephoneemail CC01 陳利民 男 教授 武漢大學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課程基本表 表名:Course 結構: 字段名 類型 寬度 必填字段 主鍵cno 字符型 4 是  是 cname 字符型 20 是    chour數(shù)值型 4   credit 數(shù)值型 2   type 字符型 8     記錄: cno cname chour credit type CC01 C語言程序設計 48 3 選修課 CC02 FoxPro數(shù)據(jù)庫及程序設 32 2 選修課 CC03 多媒體計算機技術 32 2 選修課 CS01 計算機原理 48 3 必修課 CS02 編譯原理 48 3 指定選修   4學生選課表 表名:SC結構: 字段名 類型 寬度 必填字段主鍵serial 字符型 12 是  是cno 字符型 4 是  是score數(shù)值型 4 記錄: 學號 課程編號 成績 200010301001 CC01 0 200010301001 CC03 0 200010301001 CS01 0 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 200010401081 CC02 0 5教師任課表 表名:TC 結構: 字段名 類型 寬度 必填字段 索引 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 結構: 字段名 類型 寬度 必填字段索引 classno 字符型 4   是主索引 depid 字符型 4   是    記錄: classno depid 0311 01110411 01110511 02220611 022207110333 7.學院信息基本表 表名:Department 結構:字段名類型寬度必填字段索引depid字符型4是主depname字符型10是記錄:depiddepname0111水利0222電力0333船舶0444計算機8.用戶信息基本表 表名:Admin 結構:字段名類型長度必填字段關鍵字備注uname字符型10是用戶名pwd字符型15是用戶密碼id數(shù)值型4是是用戶編號telephone字符型13用戶電話號碼privilege數(shù)值型1是用戶權限0-3記錄:unamepwdidtelephoneprivilege陶陶0120610341508542190張蓉0120610332508538621文剛0120610253508539862周祖德00000000041362721585737.應用程序設計登錄系統(tǒng)是否具有用戶管理權限進行用戶管理操作是是是是是否是否具有班級管理權限進行班級管理操作否否否否是否具有學院管理權限進行學院管理操作是否具有學籍管理權限進行學籍管理操作是否具有成績管理權限進行成績管理操作退出系統(tǒng)7.1學生管理系統(tǒng)業(yè)務流程 8、研制報告8.1、報告研制過程因為這次是要設計一個學生管理系統(tǒng),需要有和用戶進行交互的接口所以界面是必不可少的。用什么來做界面呢?在選擇編程軟件和數(shù)據(jù)庫軟件時,我躊躇了好一陣,在圖書館里也查找了很多資料,C#沒學過、VC+學了一點但是太復雜、JAVA幾乎不會,最后自己感覺時間比較緊,來不及再重新學門新的編程環(huán)境或是換個數(shù)據(jù)庫軟件,最后還是選擇了大一時學的VB 和SQL Server,雖然VB編程、設計界面并不難,但是要訪問數(shù)據(jù)庫我還是第一次嘗試而且最近兩年對VB編程的實踐微乎其微,原來的記憶,經驗都淡忘了許多,于是便借了基本關于VB數(shù)據(jù)庫編程的參考書輔助完成這次的設計。在圖書館中的躊躇經歷也是一段知識積累的過程。在圖書館里,我看到了用C#編程環(huán)境來實現(xiàn)數(shù)據(jù)庫鏈接的,看了VB+ASP等開發(fā)的,也看到了使用GIS組件MO開發(fā),這些都拓寬了我的只是面,給我后續(xù)的學習指引了方向,我想或許這也是課程設計的意義所在吧。選擇好了編程軟件和數(shù)據(jù)庫軟件,接下來就是要設計系統(tǒng)了,因為這個學期我選修了需求工程再加之在數(shù)據(jù)庫課程中老師也介紹了開發(fā)系統(tǒng)的基本過程,所以后面的步伐就很清晰了。根據(jù)的本次課程設計的要求,設計學生管理系統(tǒng)數(shù)據(jù)庫在設計的過程中經歷了以下6個階段:(1)需求分析階段(2)概念結構設計階段(3)邏輯結構設計階段(4)物理結構設計階段(5)數(shù)據(jù)庫實施階段(6)數(shù)據(jù)庫運行和維護階段按照上述步驟一步一步的來,每一步都水到渠成。在研制報告的過程中,將上述每個階段所研究的對象的思路,過程以及結果通過文字和圖形表示出來,再加上對于本次課程設計的思想總結,便構成了本次課程設計的說明書。8.2、設計的特點在本次課程設計中,我覺得最大的特點是用戶管理這一模塊設計得比較完善。該學生管理系統(tǒng)允許用戶進行登錄查看相關的信息。一般用戶登錄系統(tǒng)時是不能查看管理用戶界面這一模塊的,有效的提高了系統(tǒng)的安全性。擁有不同權限的用戶可以執(zhí)行不同的操作,這一點在實際應用中是非常需要也是非常重要的,特別是在數(shù)據(jù)庫管理這方面。在建立數(shù)據(jù)庫表的時候,為數(shù)據(jù)庫中的表建立了關系,并且將關系設置為級聯(lián)修改和刪除,這樣在對數(shù)據(jù)庫中不同的表進行相關操作時就不會出現(xiàn)更新異?;蛘呤遣迦氘惓5犬惓G闆r了,保證了數(shù)據(jù)庫中的實體完整性和參照性完整性,這是非常符合實際要求的。另外,本課程設計是采用VB的語言寫的,主要界面都是通過窗體的形式來呈現(xiàn)。VB在窗體的控制方面非常靈活,特別是在界面的設計方面,顯得尤為突出。而本次課程設計在最后的呈現(xiàn)界面上做了很大的功夫,精心為每一個窗體或控件添加了背景圖片,使界面看起來更有吸引力,也是本次課程設計的一個特點。8.3、設計的不足本系統(tǒng)可實現(xiàn)基本的學生信息管理,比如對學生基本信息的增、刪、改和查詢,比如對學生選課情況的查詢,統(tǒng)計學生所選科目的平均成績,但是本系統(tǒng)并沒有完全實現(xiàn)我在需求分析中所述的功能,實現(xiàn)的功能不完善,實用性不強。同時由于時間原因,沒有把系統(tǒng)設計得很詳細,很周到,很復雜,對于系統(tǒng)我也沒有做太多的測試來檢測其穩(wěn)定性和健壯性。同時對于有些不合法的填寫還不能完全的識別,這樣會導致最終存入數(shù)據(jù)庫的數(shù)據(jù)產生不可靠性,這對于數(shù)據(jù)庫設計中安全性的考量是非常重要的一點,也是本次設計中需要好好完善的一個地方。8.4、設計的收獲與體會這次課程設計,我收獲頗豐,首先是把原來淡忘的知識重新溫故了一遍,很多知識直接做一點也想不起來了,但是只要稍微看下提示,或是書中的范例,那些語法,方法都又躍然紙上,要是沒有這個課程設計,說不定再過半年什么的,我就把原來的知識都忘得干干凈凈的了。其次是我體會到了團隊合作精神的重要性。這次的課程設計大部分同學都是用VB來進行編程的,在訪問數(shù)據(jù)庫這方面大家可以說都是新手,有的同學用ADO進行訪問,而有的則是使用數(shù)據(jù)環(huán)境設計器,其中也涉及到報表的輸出,大家都共同摸索分享思想。有時自己程序里的一個Bug怎么找也找不出來請同學幫忙看看很有效果。一個人所學的知識不可能面面俱到的,只有通過合作,取長補短,發(fā)揚團隊精神,才能使工作做得更為出色再者這次課程設計使我學會了在短期時間內的系統(tǒng)開發(fā),我感覺這種開發(fā)首先應該全神貫注,抓緊時間,應該先對系統(tǒng)中的主要功能加以認真實現(xiàn),對細枝末節(jié)盡量完善,避免由于這些小錯誤而出現(xiàn)的系統(tǒng)崩潰等現(xiàn)象。通過本次課程設計,我加深了對數(shù)據(jù)庫知識的了解。為了做好這次課程設計,我重新復習了一遍跟題目相關的數(shù)據(jù)庫知識和VB編程語言,特別是需要實現(xiàn)的那部分原理。除此之外,還有上網查詢一些相關的資料,和一些實際問題實現(xiàn)的例子,通過理解別人實現(xiàn)的過程,學習實現(xiàn)的一些基本思路。在這個過程中,我對整個連接數(shù)據(jù)庫程序的過程有了一個更立體的認識和了解。在這次的設計中,讓我進一步認識了數(shù)據(jù)庫的設計過程以及設計各階段所做的工作和要注意的細節(jié)部分,對于數(shù)據(jù)庫的功能也有了更深的了解。在了解了數(shù)據(jù)庫的功能以后,我還學會了通過數(shù)據(jù)環(huán)境設計器連接數(shù)據(jù)庫的方法,使得我可以通過VB的編程語言實現(xiàn)與數(shù)據(jù)庫的連接,進而實現(xiàn)相關的讀寫操作。 在品味成功喜悅的同時我深知自己掌握的知識還遠遠不夠,將學習到的一些理論知識應用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結合起來。把學到的知識應用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應用,從而解決一些問題,這才是學習的根本目的。而且知識又不是單一的,它是互相聯(lián)系的,學科與學科之間都有著內在的聯(lián)系。計算機是一門非常復雜且龐大的學科,一項課題往往需要多項技術才可以完成的。在設計階段,通過對課題的深入分析與研究,迫使我們們對技術有了一定的了解。計算機技術的高速發(fā)展,使我們深深地認識到只有不斷的加強學習,才能在計算機技術方面不至于被淘汰,今后,我還需加強學習。 9、參考文獻1Visual Basic實用教程(第2版) 鄭阿奇 主編 曹戈 編著 電子工業(yè)出版社2Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選 高春艷 李俊民 劉彬彬編著 人民郵電出版社3Visual Basic+SQL Server 2000系統(tǒng)開發(fā)實錄 趙松濤 編著 電子工業(yè)出版社341

注意事項

本文(數(shù)據(jù)庫課程設計報告 學生管理系統(tǒng))為本站會員(仙***)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

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

備案號:ICP2024067431-1 川公網安備51140202000466號


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