畢業(yè)設(shè)計學生成績管理系統(tǒng)畢業(yè)論文_第1頁
畢業(yè)設(shè)計學生成績管理系統(tǒng)畢業(yè)論文_第2頁
畢業(yè)設(shè)計學生成績管理系統(tǒng)畢業(yè)論文_第3頁
畢業(yè)設(shè)計學生成績管理系統(tǒng)畢業(yè)論文_第4頁
畢業(yè)設(shè)計學生成績管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計論文題目 專業(yè) 班級 學號 姓名 指導老師 二一三年六月摘要本論文敘述了我校學成績管理的現(xiàn)狀以及visual basic60語言的概況重點介紹了學生成績管理系統(tǒng)的實現(xiàn)過程包括系統(tǒng)分析系統(tǒng)調(diào)查數(shù)據(jù)流程分析功能設(shè)計數(shù)據(jù)庫設(shè)計系統(tǒng)物理配置方案系統(tǒng)實現(xiàn)系統(tǒng)測試和調(diào)試本系統(tǒng)主要功能有用戶管理學生注冊班級信息錄入學生信息錄入班級課程錄入學校專業(yè)信息錄入課程信息錄入學生成績錄入教師信息錄入數(shù)據(jù)查詢打印輸出等功能總結(jié)了本系統(tǒng)的特點界面美觀操作方便容錯性強效率高從而節(jié)約學生成績管理成本本論文主要內(nèi)容是第一章簡要介紹了本系統(tǒng)的應用背景需求分析設(shè)計總體思路第二章概述了管理信息系統(tǒng)的相關(guān)理論及開發(fā)語言的有關(guān)

2、知識第三章對本系統(tǒng)進行了系統(tǒng)分析和設(shè)計包括功能需求描述數(shù)據(jù)庫設(shè)計等內(nèi)容第四章介紹了本系統(tǒng)的具體實現(xiàn)第五章關(guān)于本系統(tǒng)開發(fā)過程中的結(jié)論及體會關(guān)鍵詞學生成績管理系統(tǒng)功能特點論文內(nèi)容abstractthis thesis describes my school the present condition of the score management and the general situation of the visual basic60 languages the point introduced the student the result management system carries

3、 out the process include the system analysis system investigate the data process analysis the function design database design the system physics installs the project system realization system test and adjusts to try the main function a management student of this system register the class information

4、 records to go into students information records to go into the class course record go into professional information in school record go into the course information record go into students result record go into teachers information record go into data search print the exportation etc function tallie

5、d up the characteristics of this system the interface beauty operate the convenience and permit the wrong strong the efficiency is high thus economizing the student result management costmain contents of this thesis is a synopsis introduced the applied background the need analysis of this system des

6、igning the total way of thinking chapter 2 said the relevant knowledge of the related theories and development language of the management information system all chapter 3 carries on this system to system analysis and design include such as function request description and the database designetc a co

7、ncrete realization that introduced this system chapter 5 concerning conclusion within this system development process and realizekeywords the student result management system function characteristics thesis contents 目 錄摘要前言第一章引言 11開發(fā)背景12開發(fā)目標13 項目提出的意義1 4 系統(tǒng)開發(fā)所用的技術(shù)準備第二章 系統(tǒng)分析21系統(tǒng)需求分析com查com構(gòu)設(shè)置com求com務(wù)

8、流程圖com計思想com計分析com能分析22新系統(tǒng)邏輯方案com圖簡稱為dfdcom典com邏輯模型的提出com界第三章 系統(tǒng)設(shè)計31學生成績查詢系統(tǒng)功能需求簡介32功能需求描述33系統(tǒng)目標要求34系統(tǒng)平臺選擇35數(shù)據(jù)庫設(shè)計com需求分析com概念結(jié)構(gòu)設(shè)計com邏輯結(jié)構(gòu)設(shè)計er圖向關(guān)系模型的轉(zhuǎn)換第四章 系統(tǒng)實施41各子系統(tǒng)模塊程序設(shè)計舉例42 軟件測試的目的和原則43 子系統(tǒng)測試44 軟件運行與轉(zhuǎn)換第五章 結(jié) 論致 謝參考文獻 第一章 引 言11 項目開發(fā)背景幾年前各個學校的學生成績管理基本上都是靠手工進行隨著各個學校的規(guī)模增大有關(guān)學生成績管理工作所涉及的數(shù)據(jù)量越來越大有的學校不得不靠增加人

9、力物力來進行學生成績管理但手工管理具有效率底易出錯檢索信息慢對學校的管理提供決策信息較為困難等缺點我校盡管部分學院或系已開出學生成績管理系統(tǒng)但開發(fā)的系統(tǒng)不具有通用性所以我想借本次畢業(yè)設(shè)計之際開發(fā)一個不僅適用本校各系而且適用于其它各校的通用高校學生成績管理系統(tǒng)我選擇母校來設(shè)計這個系統(tǒng)主要有兩個原因一是我熟悉學校的學生成績管理工作進行需求分析時比較方便二是在我校學習的幾年里我受到了很多老師的關(guān)懷若開發(fā)的系統(tǒng)能投入使用并發(fā)揮作用使有關(guān)人員從繁重的工作中解脫出來也算是對母校的一點回報12 項目開發(fā)的目標建立學生成績管理系統(tǒng)采用計算機對學生成績進行管理進一步提高辦學效益和現(xiàn)代化水平幫助廣大教師提高工作效

10、率實現(xiàn)學生成績信息管理工作流程的系統(tǒng)化規(guī)范化和自動化13 項目提出的意義現(xiàn)在我國的大中專院校的學生成績管理水平普遍不高有的還停留在紙介質(zhì)基礎(chǔ)上這種管理手段已不能適應時代的發(fā)展因為它浪費了了許多的人力和物力在當今信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替如果本系統(tǒng)能被學校所采用將會改變以前靠手工管理學生成績的狀況可以樹立良好的辦學形象提高工作效率14 系統(tǒng)開發(fā)所用的技術(shù)準備14 1數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展 數(shù)據(jù)庫是60年代末出現(xiàn)的一門計算機軟件技術(shù)到現(xiàn)在雖然只有三十多年的歷史但在理論和時間上都得到了和很大的發(fā)展現(xiàn)在數(shù)據(jù)庫是數(shù)據(jù)處理的主要工具是管理信息系統(tǒng) mis 的核心部分數(shù)

11、據(jù)庫系統(tǒng)是當今計算機信息系統(tǒng)的核心是計算機技術(shù)和應用發(fā)展的關(guān)鍵傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)旨在處理永久穩(wěn)定的數(shù)據(jù)強調(diào)維護數(shù)據(jù)的完整性一致性數(shù)據(jù)庫理論與技術(shù)的發(fā)展極其迅速其應用日益廣泛在當今的信息社會中它幾乎無所不在以關(guān)系型為代表的三大經(jīng)典層次網(wǎng)狀關(guān)系型數(shù)據(jù)庫在傳統(tǒng)的商務(wù)和管理的事務(wù)型應用領(lǐng)域獲得了極大成功com系統(tǒng)的選擇原則 1數(shù)據(jù)庫系統(tǒng)采用易于集成的開放的技術(shù) 2產(chǎn)品質(zhì)量優(yōu)異可靠性高適于長期運行能支持關(guān)鍵應用 3數(shù)據(jù)安全保安型高 4能提供分布式數(shù)據(jù)庫功能 5支持多種開發(fā)環(huán)境軟件開發(fā)容易 6擴充性和升級能力強com發(fā)工具的選擇 現(xiàn)在市場上有很多管理系統(tǒng)的開發(fā)工具如visual basicdelphiasp

12、等等數(shù)據(jù)庫開發(fā)工具又有很多種如accesssql severoracle等等這些都是很出色的管理信息系統(tǒng)及數(shù)據(jù)庫的開發(fā)工具 微軟公司的visual basic 開發(fā)系統(tǒng)60版是開發(fā)效率極高的用于創(chuàng)建高性能組件和應用程序的工具visual basic 60可支持開發(fā)人員基于客戶端或服務(wù)器端創(chuàng)建優(yōu)秀的應用程序或是在分布式n層環(huán)境下操作visual basic 是快速應用程序開發(fā)rad工具可作為獨立的產(chǎn)品使用也可作為visual studio 60套件的一部分使用windows98windows2000逐漸向windowsxp升級的發(fā)展潮流visual basic 60必將成為今后數(shù)據(jù)庫產(chǎn)品中的主流

13、visua basic 60是采用面向?qū)ο蟮耐ㄟ^由事件驅(qū)動的程序設(shè)計方法開發(fā)應用的最新且受歡迎成功的一種程序設(shè)計語言microsoft visual basic是可視化的面向?qū)ο蟮挠墒录?qū)動的結(jié)構(gòu)化高級程序設(shè)計語言它提供了最迅速最簡捷的開發(fā)應用程序的方法visual中文的意思是目視的直觀的看得見的形象化的在本次程序設(shè)計中這里的visual指直觀的開發(fā)應用程序界面的方法只需將系統(tǒng)提供的標準控件拖放到屏幕窗體上visual basic 就會自動的生成相應控件的程序代碼和其屬性數(shù)據(jù)而不需要用戶去編寫大量的界面程序代碼visual basic 是在原有basic 語言的基礎(chǔ)上發(fā)展成為易學易掌握的功能強

14、的最程序設(shè)計語言visual basic應用程序不同于其他語言開發(fā)的單一性程序使用visual basic編程時必須首先確定應用程序如何與用戶交互如鼠標單擊用戶必須編寫代碼控制這些事件的響應方法使用visual basic開發(fā)數(shù)據(jù)庫應用程序的一般步驟如下所示1 建立數(shù)據(jù)庫2 建立用戶界面3 編寫代碼4 調(diào)試運行5 編譯應用程序6 發(fā)布應用程序界面設(shè)計1 控件的位置2 界面元素的一致性3 保持界面的簡明4 使用顏色和圖增加視覺的感染力5 圖和圖標增加應用程序的視覺上的趣味6 選取字體visual basic應用程序的結(jié)構(gòu)由于visual basic應用程序是基于對象的所以應用程序的代碼結(jié)構(gòu)就是該

15、程序在屏幕上物理表示的模型根據(jù)定義對象包含數(shù)據(jù)和代碼在屏幕上看到的窗體代表屬性這些屬性定義了窗體的外觀和內(nèi)在特性結(jié)構(gòu)化生命周期法遇到一系列挑戰(zhàn)主要問題是手工操作多工作效率低開發(fā)周期長應變能力弱不能對用戶需求的變更和環(huán)境的變化做出迅速反應所以軟件工程思想經(jīng)過人們的歸納和整理又提出了許多工程方法如原型法企業(yè)系統(tǒng)規(guī)劃法戰(zhàn)略數(shù)據(jù)規(guī)劃法等1結(jié)構(gòu)化生命周期法簡介結(jié)構(gòu)化生命周期法是一種傳統(tǒng)的管理信息系統(tǒng)開發(fā)方法其基本思路是把整個系統(tǒng)開發(fā)過程分成若干階段每個階段進行若干活動每項活動應用一系列標準規(guī)范方法和技術(shù)完成一個或者多個任務(wù)形成符合給定規(guī)范的產(chǎn)品其開發(fā)大致分為以下四個階段系統(tǒng)規(guī)劃主要目標是制訂系統(tǒng)的長期發(fā)

16、展方案決定系統(tǒng)在整個生命周期內(nèi)的發(fā)展方向規(guī)模和發(fā)展進程系統(tǒng)開發(fā)a系統(tǒng)分析 系統(tǒng)初步調(diào)查 系統(tǒng)的可行性研究 現(xiàn)行系統(tǒng)的詳細調(diào)查 新系統(tǒng)邏輯方案的提出系統(tǒng)設(shè)計 系統(tǒng)總體結(jié)構(gòu)設(shè)計 系統(tǒng)總體功能設(shè)計 系統(tǒng)總體物理結(jié)構(gòu)設(shè)計 系統(tǒng)詳細設(shè)計 數(shù)據(jù)庫設(shè)計 代碼設(shè)計 輸入輸出設(shè)計 處理過程設(shè)計系統(tǒng)實現(xiàn) 程序設(shè)計 系統(tǒng)測試系統(tǒng)轉(zhuǎn)換系統(tǒng)運行及維護系統(tǒng)評價2原型法簡介原型法的基本思路是用戶與系統(tǒng)分析設(shè)計人員合作根據(jù)用戶提出的最基本的問題和想法先很快建立一個應用軟件的骨架作為應用開發(fā)的實驗模型這個實驗模型叫做系統(tǒng)原型用戶先運行這個原型系統(tǒng)熟悉它使用它受到啟發(fā)并取得經(jīng)驗然后對系統(tǒng)的目標和功能提出精確具體的要求在對系統(tǒng)的需

17、求最后決定后再用傳統(tǒng)的方法建設(shè)系統(tǒng)通常原型系統(tǒng)的部分程序可以在后來的系統(tǒng)建設(shè)中直接采用該方法是傳統(tǒng)方法和用戶開發(fā)相結(jié)合的方法建立一個管理信息系統(tǒng)的原型可分四步進行 1 明確用戶基本信息需求 2 建立初始的原型系統(tǒng) 3 使用原型系統(tǒng)進一步明確用戶需求 4 修改和完善原型系統(tǒng)快速原型法的開發(fā)過程可分為快速分析構(gòu)造模型運行模型評價模型改進模型等3本系統(tǒng)開發(fā)方法選擇基于上述兩種開發(fā)方法的優(yōu)劣本系統(tǒng)利用軟件工程化思想和方法總體上是采用結(jié)構(gòu)化生命周期法從上而下地進行系統(tǒng)分析和設(shè)計的但系統(tǒng)實現(xiàn)等步驟采用了自下而上的快速原型法com 可行性研究1可行性研究的目的可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確

18、定問題是否能夠解決2經(jīng)濟上可行性現(xiàn)在計算機的價格已經(jīng)十分低廉性能卻有了長足的進步而本系統(tǒng)的開發(fā)為學校的工作效率帶來了一個質(zhì)的飛躍為此主要表現(xiàn)有以下幾個方面第一本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動第二本系統(tǒng)的運行可以節(jié)省許多資源第三本系統(tǒng)的運行可以大大的提高學校的工作效率第四本系統(tǒng)可以使敏感文檔更加安全等等所以本系統(tǒng)在經(jīng)濟上是可行的3技術(shù)上可行性為了進行本系統(tǒng)的開發(fā)我特對我校的學生成績處理工作進行了深入的調(diào)查研究特別是對我們計算機學院進行了調(diào)研我們學院現(xiàn)有個6專業(yè)16個班共有學生人數(shù)為1300人學院有三個機房二百多臺電腦并且我對用戶所提出的要求也都能夠滿足 使用visual basic60

19、作為系統(tǒng)開發(fā)的開發(fā)環(huán)境它作為一種現(xiàn)代的編程語言提供完善的指令控制語句類與對象的支持及豐富的數(shù)據(jù)類型給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng)保證了代碼的模塊化要求而代碼模塊化的提高非常有利于以后對新系統(tǒng)的擴展與修改綜上所述本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的因此它在技術(shù)上是可行的4運行上可行性本系統(tǒng)為一個小型的單機版學生成績管理系統(tǒng)所耗費的資源非常的小學校的電腦無論是硬件還是軟件都能夠滿足條件因此本系統(tǒng)在運行上是可行的15本系統(tǒng)設(shè)計經(jīng)過流程設(shè)計流程如下圖11所示圖11 設(shè)計流程第二章系統(tǒng)分析21系統(tǒng)需求分析com系統(tǒng)調(diào)查對現(xiàn)行學生成績管理業(yè)務(wù)進行詳細調(diào)查是了解系統(tǒng)需求

20、和進行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)工作我們計算機系的學生成績管理工作具有典型性我的目的是開發(fā)一個適用全校各系及各校使用的通用成績管理系統(tǒng)因此首先對我們計算機系的學生成績管理工作進行全面細致而充分的調(diào)查研究系統(tǒng)調(diào)研采取的主要方法是到現(xiàn)場去通過座談詢問觀察甚至直接參與考試活動自上而下逐步細化的進行了解首先與分管教務(wù)處主任交流意見了解他們對現(xiàn)有學生成績管理流程的看法有無新的信息需求原系統(tǒng)有無多余的功能然后與教師和部分學生特別是從輔導員那里了解他們對原有信息系統(tǒng)的看法在此基礎(chǔ)上深入到具體業(yè)務(wù)職能管理部門即教導處進行詳細的調(diào)查了解他們對現(xiàn)行學生成績管理方式的看法在操作上有無需要改進的地方通過調(diào)查得知我們計算

21、機學院盡管已開發(fā)并利用學生成績管理系統(tǒng)但開發(fā)的系統(tǒng)不具有通用性科目是固定的拿到其他院系不能使用或需要修改后才能使用所以我想借本次畢業(yè)設(shè)計之際為我校開發(fā)一個不僅適用本校各系而且適用于各校的通用高校學生成績管理系統(tǒng)學生成績處理的過程是新的學年教務(wù)人員首先加入班級信息然后根據(jù)招生情況編排班級再對來校學生進行基本的信息登記造冊新生入學后由教務(wù)人員負責完成學生信息的維護 在每個學期開始教務(wù)處根據(jù)專業(yè)班級的情況以班級為單位為每個班級安排一個班主任并結(jié)合競爭上崗情況對各科老師進行安排并對這些信息進行登記備案 每舉行一次考試后由任課老師對本學科的成績進行登記并交教務(wù)處進行登記蓋章班主任對本班的成績匯總 教務(wù)處

22、根據(jù)實際情況對登記的成績和補考的情況進行維護保管存檔系領(lǐng)導班主任及任課老師學生及家長社會人員可對學生成績及學生有關(guān)信息進行查詢com學生成績管理工作的組織機構(gòu)設(shè)置如圖21所示 圖2-1 本系統(tǒng)的組織機構(gòu)設(shè)置圖com用戶需求一功能需求分析學生成績要用到學校教務(wù)管理的許多方面所以一旦學生成績管理出現(xiàn)了錯誤后果往往是非常嚴重的就一所學生很多的學校來說通常學生成績要實現(xiàn)的功能非常復雜而且繁多比如擁有成績錄入管理教師權(quán)限管理學生成績的查詢和修改等等而且設(shè)計的模塊也很多比如信息統(tǒng)計模塊報表設(shè)計模塊打印輸出模塊模糊查詢模塊等等由于本軟件主要是為我系定制開發(fā)的因此針對我系學生成績管理的實際工作而言經(jīng)過反復地論

23、證最終確定了學生成績管理系統(tǒng)的設(shè)計方案該學生成績管理系統(tǒng)的主要功能如下1掌握每個學生每一門課的成績信息并記錄在數(shù)據(jù)庫中以便其他管理信息系統(tǒng)的使用2分權(quán)限的管理在成績管理中管理員和教師可以對任何一個學生的成績進行查詢和管理但是對學生類用戶它只能對自己的成績進行查看而且不能對其進行更改3教師類用戶可以對成績按照課程進行管理可以對每一門課所修的學生進行添加刪除和修改4教師類用戶可以對成績按照學生進行管理可以對每一門課所修的學生進行添加刪除和修改5可以針對某一門課的學生列表及其成績生成報表并打印6可以針對某一個學生所選課程及其對應的成績生成報表并打印二對系統(tǒng)的適應性通用性要求要求系統(tǒng)能夠不受未來課程設(shè)

24、置變化的影響及班級變動的影響仍能照常使用通用性方面本系統(tǒng)可以供任何一所大學的計算機系使用三對系統(tǒng)的安全性要求要求進入系統(tǒng)必須進行口令校驗com系統(tǒng)業(yè)務(wù)流程圖詳細調(diào)查的重點是對管理業(yè)務(wù)的流程進行描述通過采用系統(tǒng)流程圖中部分圖形工具來描述管理活動進行規(guī)范化說明業(yè)務(wù)流程圖的符號如圖21所示1 2 3 4 5系統(tǒng)中人員 實體或單據(jù) 實物或信息流 處理 數(shù)據(jù)存儲 圖21 業(yè)務(wù)流程圖圖例詳細調(diào)查之后結(jié)合現(xiàn)行管理模式為開發(fā)本系統(tǒng)而繪制出的學生成績管理業(yè)務(wù)流程圖如圖22所示 圖 2-2 計算機系學生成績管理系統(tǒng)業(yè)務(wù)流程圖com系統(tǒng)設(shè)計思想采用現(xiàn)有的資源先進的管理系統(tǒng)開發(fā)方案充分利用學?,F(xiàn)有的資源減少開發(fā)中的時

25、間和財力物力提高系統(tǒng)開發(fā)的水平和應用效果系統(tǒng)要滿足學校的需求例如學生信息的錄入查詢更新等學生錄入與排名教師信息的錄入及數(shù)據(jù)維護系統(tǒng)就具備數(shù)據(jù)庫維護功能及時根據(jù)用戶需求進行數(shù)據(jù)添加刪除修改等操作com系統(tǒng)設(shè)計分析 本系統(tǒng)適用于高校進行學生成績管理其功能主要分為四大類 課程管理用于對各學期課程的開設(shè)和修改 成績管理用于對成績的輸入修改匯總及排名班級管理用于對班級的錄入與修改打印功能 本系統(tǒng)性能力求易于使用具體有較高的擴展性和可維護性com系統(tǒng)功能分析 錄入功能為一般用戶提供相應的錄入功能為超級用戶提供對所有信息的錄入功能查詢功能為所有用戶提供查詢的功能可查詢權(quán)限內(nèi)的所有信息維護功能為一般用戶提供查

26、詢及相應的修改刪除功能為用戶提供對所有信息的修改刪除功能打印功能能打印全校學生的信息及各班信息科目成績等退出功能結(jié)束并關(guān)閉系統(tǒng)22新系統(tǒng)邏輯方案com圖簡稱為dfd限于篇幅僅列舉部分1信息錄入數(shù)據(jù)流圖圖2-3信息錄入流圖 2信息查詢流圖圖2-4 學生信息查詢流圖com典繪制dfd只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進行了說明為進一步明確數(shù)據(jù)的詳細內(nèi)容和數(shù)據(jù)加工過程應將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素數(shù)據(jù)存儲數(shù)據(jù)加工通過數(shù)據(jù)字典描述清楚以便于此后系統(tǒng)設(shè)計的進行這就需要開發(fā)人員編寫詳細的數(shù)據(jù)字典來描述系統(tǒng)開發(fā)過程的細節(jié)下面列出本系統(tǒng)中的數(shù)據(jù)項數(shù)據(jù)流數(shù)據(jù)存儲加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典數(shù)據(jù)字典

27、可采用圖表格式或較緊湊的記錄格式描述本文采用的是圖表格式1數(shù)據(jù)項的dd表列舉如下限于篇幅僅列舉部分表21 學號的數(shù)據(jù)字典 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i001 名稱學號 別名考號數(shù)據(jù)項值 類型字符型 長度6個字節(jié) 取值范圍簡述為了便于填寫分數(shù)單及錄入分數(shù)每個學生都具有唯一的編號它是某個學生的唯一標識符每個學生都有唯一的學號如011976通常用前兩位數(shù)字表示入學的年份中間兩位表示班級最后兩位表示該學生在該班的序號如果該班學生數(shù)超過100人時可用0119a0表示第100個學生修改記錄編寫日期審核日期 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i002 名稱姓名 別名 數(shù)據(jù)項值 類型字符型 長

28、度8個字節(jié) 取值范圍簡述每個學生都有自已的姓名同一班級年級的姓名允許重復修改記錄編寫日期審核日期表22 姓名的數(shù)據(jù)字典表23 課程編號的數(shù)據(jù)字典 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i003 名稱課程編號 別名 數(shù)據(jù)項值 類型字符型 長度4個字節(jié) 取值范圍簡述每門課程都有唯一的一個號碼如0119的前兩位01表示采用此課程的系后兩位19表示序號修改記錄編寫日期審核日期表24 班級名稱的數(shù)據(jù)字典 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i004 名稱班級名稱 別名 數(shù)據(jù)項值 類型字符型 長度12個字節(jié) 取值范圍簡述每個班級都有唯一的一個名稱如04計5的前兩位04表示采用此課程的入學年份計表示計算機

29、學院5表示該屆此班的序號修改記錄編寫日期審核日期表25 課程名稱的數(shù)據(jù)字典 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i005 名稱課程名稱 別名 數(shù)據(jù)項值 類型字符型 長度20個字節(jié) 取值范圍簡述如數(shù)據(jù)結(jié)構(gòu)高等數(shù)學上修改記錄編寫日期審核日期表26 課程名稱的數(shù)據(jù)字典 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i006 名稱成績 別名 數(shù)據(jù)項值 類型數(shù)字型 長度20個字節(jié) 取值范圍簡述如80修改記錄編寫日期審核日期表27 身份證號的數(shù)據(jù)字典 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i007 名稱身份證號 別名 數(shù)據(jù)項值 類型文本型 長度17個字節(jié) 取值范圍簡述每位高校學生都有身份證號所以用身份證號也可以

30、唯一標識一名學生如7854681xxxxxxxxxx因為當前身份證號為17位所以設(shè)置此字段長度為17修改記錄編寫日期審核日期表28教師簡歷的數(shù)據(jù)字典 數(shù) 據(jù) 項系統(tǒng)名學生成績管理系統(tǒng) 編號i008 名稱教師簡歷 別名 數(shù)據(jù)項值 類型 memo型 長度 取值范圍簡述系統(tǒng)中每位老師的工作簡歷修改記錄編寫日期審核日期23新系統(tǒng)邏輯模型的提出根據(jù)前面的分析與評價結(jié)果提出新系統(tǒng)邏輯模型如圖29所示圖29 新系統(tǒng)邏輯模型2系統(tǒng)邊界輸入邊界班級信息課程信息補考信息和學生成績信息教學計劃信息注冊信息專業(yè)信息輸出邊界班級信息課程信息補考信息和學生成績信息教學計劃信息注冊信息成績登記表學生成績通知單等第三章 學生

31、成績管理的設(shè)計31學生成績查詢系統(tǒng)功能需求簡介學生成績查詢系統(tǒng)對學校加強學生成績管理有著極其重要的作用由于各個大學都在持續(xù)擴招學生的數(shù)量日益龐大傳統(tǒng)的手工成績管理不僅工作量大而且容易出現(xiàn)問題 32功能需求描述1用戶管理功能用戶分為管理員教師用戶學生用戶三類不論是管理員或教師用戶還是學生用戶都需要通過用戶名和口令進行登錄管理員和教師用戶可以對所有的學生成績進行增加刪除和修改學生用戶只能看到自己的學習成績并且不能修改由于管理員和教師用戶及學生用戶較為固定所以對教師自身信息和學生自身信息的管理可以由系統(tǒng)管理人員直接操作數(shù)據(jù)庫完成2管理教師對成績的管理功能教師對成績的管理可以從兩個角度管理按照課程角度

32、進行管理和按照學生角度進行管理教師登陸該系統(tǒng)以后可以對這兩種方式進行選擇1按照課程角度進行管理按課程角度管理教師可以看到課程信息和成績信息課程信息包括課程編號課程名稱學時和課程類型當教師用鼠標雙擊某一課程時可以自動顯示出該課程的所有學生的成績信息成績信息包括選修這門課的學生的學號姓名班級和考試成績并同時自動計算出所有學生的人數(shù)以及所有學生的平均成績在成績信息中教師可以對學習成績進行增加修改和刪除并能夠打印報表2按照學生角度進行管理按學生角度管理教師可以看到學生信息和成績信息學生信息包括學號姓名班級生日性別地址電話和簡歷當教師用鼠標雙擊某一學生信息時可以自動顯示出該課程的這個學生所有課程的學習成

33、績并同時自動計算出這個學生的總分和平均分在成績信息中教師可以對學習成績進行增加修改和刪除并能夠打印報表3學生對成績的查看功能學生用戶登錄后學生可以看到自己的學生信息和成績信息學生信息包括學號姓名班級生日性別地址電話和簡歷成績信息包括這個學生的所有課程的成績信息總分及平均分學生可以打印成績報表學生成績管理系統(tǒng)功能模塊圖如圖31所示圖31 學生成績管理系統(tǒng)功能模塊圖33系統(tǒng)目標要求目標系統(tǒng)應該達到以下要求 1時間經(jīng)濟性優(yōu)化邏輯設(shè)計與物理設(shè)計使系統(tǒng)運行效率高反映速度快2可靠性能連續(xù)準確的處理業(yè)務(wù)有較強的容錯能力3可理解性用戶容易理解和使用該系統(tǒng)4可維護性和適應性系統(tǒng)應易于修改易于擴充易于維護能夠適應

34、業(yè)務(wù)不斷發(fā)展變化的需要5可用性目標系統(tǒng)功能齊全能夠完全滿足業(yè)務(wù)需求6安全保密性保證系統(tǒng)的物理安全數(shù)據(jù)存儲和存取的安全與保密數(shù)據(jù)傳輸?shù)陌踩c保密做好使用人員的授權(quán)管理34系統(tǒng)平臺選擇選擇微軟平臺作為主導一方面考慮目前微軟的飛速發(fā)展越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時將微軟平臺作為首選方案另一方面從技術(shù)角度來講微軟平臺上的應用無論是在開發(fā)上還是在軟件的部署上都非常容易而且性能優(yōu)越操作系統(tǒng)windows 98數(shù)據(jù)庫為ms access 2000開發(fā)工具與語言 visual basic 60中文版35數(shù)據(jù)庫設(shè)計com需求分析 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應用系統(tǒng)的

35、效率以及實現(xiàn)的效果產(chǎn)生影響合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率保證數(shù)據(jù)的完善和一致同時合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)用戶的需求具體體現(xiàn)在各種信息的提供保存更新和查詢這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入收集基本數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程組成一份詳盡的數(shù)據(jù)字典可以為后面的具體設(shè)計和開發(fā)打下堅實的基礎(chǔ)針對一般學生成績管理信息系統(tǒng)的需求通過對成績管理過程的內(nèi)容和數(shù)據(jù)流程分析可以設(shè)計出該系統(tǒng)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)1學生信息的數(shù)據(jù)項有學號姓名班級生日性別身份證號登錄系統(tǒng)密碼等2課程信息的數(shù)據(jù)項有課程編號課程名稱學時和課程類型等3學生成績信息的數(shù)據(jù)項有學號姓名班級選修課程考試成績初考

36、成績1初考成績2等4班級信息的數(shù)據(jù)項有班級號班級名稱入學年份所在院系專業(yè)5院系信息的數(shù)據(jù)項有編號名稱簡述6教師信息的數(shù)據(jù)項有編號姓名性別生日所在院系電話家庭住址簡歷登錄系統(tǒng)密碼7管理員信息的數(shù)據(jù)項有名稱密碼 8專業(yè)信息的數(shù)據(jù)項有序號名稱系別com概念結(jié)構(gòu)設(shè)計由上面的需求分析結(jié)果在得到有關(guān)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后就可以設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系為后面的數(shù)據(jù)表格設(shè)計打下基礎(chǔ)根據(jù)上面的設(shè)計可以規(guī)劃出的實體有學生實體課程實體和學生成績班級院系教師管理員專業(yè)這些實體1學生實體er圖圖33 學生實體e-r圖2課程實體er圖圖34 課程實體e-r圖3學生成績信息實體er圖圖35 學生成

37、績信息實體e-r圖4班級信息的實體er圖圖36 班級信息實體e-r圖5院系信息的實體er圖圖37 院系信息實體e-r圖6教師信息的實體er圖圖38 教師信息實體e-r圖7管理員信息的實體er圖圖39 學生成績信息實體e-r圖 8專業(yè)信息的實體er圖圖310 專業(yè)實體e-r圖9課程類型的實體er圖圖311 專業(yè)實體e-r圖本系統(tǒng)的e-r圖如下圖所示圖3-12com邏輯結(jié)構(gòu)設(shè)計er圖向關(guān)系模型的轉(zhuǎn)換本學生成績管理系統(tǒng)所涉及的實體集及有關(guān)屬性如下1學生信息學號姓名班級生日性別身份證號登錄系統(tǒng)密碼2課程信息課程編號課程名稱學時和課程類型3學生成績信息學號姓名班級選修課程考試成績補考成績1補考成績24班

38、級信息班級號班級名稱入學年份所在院系專業(yè)5院系信息編號名稱簡述6教師信息編號姓名性別生日所在院系電話家庭住址簡歷登錄系統(tǒng)密碼7管理員信息名稱密碼 8專業(yè)信息序號名稱系別 er圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式如何確定這些關(guān)系模式的屬性和碼 對于實體間的聯(lián)系我們分不同的情況討論若實體間的聯(lián)系是11可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼若實體間聯(lián)系為1n則在n端實體轉(zhuǎn)換成的關(guān)系中加入1端實體轉(zhuǎn)換成的關(guān)系碼若實體間聯(lián)系為nm則將聯(lián)系轉(zhuǎn)換為關(guān)系關(guān)系的屬性為諸個實體的碼加上聯(lián)系具有的屬性而關(guān)系的碼則為諸實體的碼的組合三物理結(jié)構(gòu)設(shè)計設(shè)計原

39、則如下進行規(guī)范化設(shè)計盡可能地減少數(shù)據(jù)冗余和重復合理的數(shù)據(jù)庫表的設(shè)計應該是在滿足需求的前提下使數(shù)據(jù)的重復量最小就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計一個數(shù)據(jù)庫減少數(shù)據(jù)的冗余結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時有時為了編程實現(xiàn)的簡捷和思路的清晰往往故意增加一些冗余數(shù)據(jù)這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論但是考慮到選擇的機器型號和檔次等因素如果增加的冗余不會明顯增加存儲空間和降低處理效率并且對編程實現(xiàn)有很大幫助往往可以采用這種方法數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性可以作為新舊系統(tǒng)轉(zhuǎn)換的依據(jù)無論采用何種方法或手段去處理日常事務(wù)都應該能完成相應的功能決不會因為采用了計算機而丟失了必要的功能或

40、徹底改變了原有的工作流程和模式計算機系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的它既不能脫離原系統(tǒng)的大框架也不是簡單的重復和替代所以數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計應保證數(shù)據(jù)的相對穩(wěn)定這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式此處著重討論如何進行規(guī)范化設(shè)計關(guān)系范式規(guī)范化過程如下基于以上三條設(shè)計原則本系統(tǒng)中關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下本軟件的數(shù)據(jù)庫用vb的可視化數(shù)據(jù)管理器新建一個名稱為scoremdb的數(shù)據(jù)庫該數(shù)據(jù)庫主要由下述九張表構(gòu)成成績表score學生信息表student課程信息表course班級信息表class課程類型表coursetype院系信息表department表教師信息表teacher管理員信息表ad

41、min專業(yè)信息表profession1score成績表 此表用來記錄所有的學生的各個科目的成績在 scoremdb數(shù)據(jù)庫中建立一個名為score的表此表的主關(guān)鍵字為復合關(guān)鍵字id和coursenamestu_id 為學生表student的外部關(guān)鍵字coursename是與課程表相關(guān)聯(lián)中的外部關(guān)鍵字字段名稱內(nèi) 容類 型長 度備注id 編 號文 本7stu_id學號文 本12為主鍵之一對應于student表的serial字段stu_name學生姓名文本8coursename課程名稱文本16為主鍵之一對應于course表的serial字段score1分 數(shù)數(shù) 字整 型score2補考分數(shù)1數(shù) 字整

42、型score3補考分數(shù)2數(shù) 字整 型 2student學生信息表serial學號字段為該表的主關(guān)鍵字唯一地標識了一個學生的記錄class班級字段為表的外部關(guān)鍵字與class表中的name字段相關(guān)聯(lián)字段名稱內(nèi) 容類 型長 度備注serial學號文本7主關(guān)鍵字name姓名文本10class所屬班級文本5birthday生日日期時間sex性別文本2pass身份證號文本17pwd登錄密碼文本153course課程信息表字段名稱內(nèi) 容類 型長 度備注serial課程編號文 本50主關(guān)鍵字name課程名稱文 本50period學時數(shù)數(shù) 字長整型score分數(shù)數(shù)字表示此科目的滿分值 typename課程類型

43、文本50字段名稱內(nèi) 容類 型長 度備注id序號文 本6主關(guān)鍵字name類型名稱文 本104coursetype表5department表字段名稱內(nèi) 容類 型長 度備注depar_id院系序號文 本6主關(guān)鍵字name名稱文 本106teacher表字段名稱內(nèi) 容類 型長 度備注serial院系序號文 本6主關(guān)鍵字name姓名文 本10sex性別文 本2birthday出生年月日期8dept_name所在院系文 本16tel電話文 本12address住址文 本12resume簡歷memopwd登錄密碼文 本12 7admin表字段名稱內(nèi) 容類 型長 度備注admin管理員文 本12主關(guān)鍵字pwd

44、密碼文 本128profession表字段名稱內(nèi) 容類 型長 度備注id序 號文 本12主關(guān)鍵字name專業(yè)名稱文 本12dept_name所在院系4各個表之間的關(guān)系如下 圖3-13 系統(tǒng)各表之間的關(guān)系第四章 學生成績管理系統(tǒng)的實現(xiàn)下面給出系統(tǒng)開發(fā)出來的詳細界面以闡述學生成績管理系統(tǒng)的具體功能41登陸界面編碼設(shè)計首先是進入登陸界面如圖41所示本窗體顯示系統(tǒng)名稱密碼校驗等信息本系統(tǒng)的用戶分為三類管理員教師學生使用者可以在組合框中選擇所要登錄的用戶的類型并輸入相應的用戶名和密碼單擊確定就會將輸入提交給系統(tǒng)以驗證用戶密碼及身份如果用戶類型及密碼正確則會進入系統(tǒng)的mdi主窗體mdimainfrm本模塊

45、的流程圖如下 圖4-1 流程圖圖42 登陸界面private sub cmdok_click dim conn as new adodbconnectiondim mlink as stringmlink provider microcomcomdata source scoremdbconnopen mlink當用戶名密碼為空時給出提示if text1text then msgbox 請輸入用戶名 vbokonly 注意 text1setfocus exit subelseif text2text then msgbox 請輸入密碼 vbokonly 注意 text2setfocus exi

46、t subend ifdim rs as new adodbrecordsetselect case combo1listindexcase 0 管理員msql select from admin where adminadmin text1text and adminpwd text2text case 1 教師msql select from teacher where teachername text1text and teacherpwd text2text case 2 學生msql select from student where studentname text1text an

47、d studentpwd text2text end selectrsopen msql conn adopenstatic adlockpessimisticif rseof then msgbox 對不起用戶名密碼錯誤請重新輸入 elseselect case combo1listindex case 0 管理員msgbox 管 理 員 歡迎您登陸維護本學生成績管理系統(tǒng) vbokonly 管 理 員 -登陸成功mdimainenabled truemdicomled truemdicomled truemdicomled truemdicomled truemdicomled truemd

48、icomled truemdicomled falsemdicomled truemdicomble trueunload logincase 1 教師 msgbox 老 師 您好歡迎您使用本學生成績管理系統(tǒng) vbokonly 老 師 -登陸成功 mdimainenabled truemdicomled falsemdicomled truemdicomled truemdicomled truemdicomled truemdicomled truemdicomled falsemdicomled truemdicomble trueunload login case 2 學生 msgbox

49、 同 學 你好歡迎使用本學生成績管理系統(tǒng) vbokonly 同 學 -登陸成功 mdimainenabled truemdicomled falsemdicomled falsemdicomled falsemdicomled falsemdicomled falsemdicomled truemdicomled falsemdicomled truemdicomble falseunload loginend selectunload meend ifend subprivate sub command1_click dim conn as new adodbconnectiondim ml

50、ink as stringmlink provider microcomcomdata source scoremdbconnopen mlink當用戶名密碼為空時給出提示if text1text then msgbox 請輸入用戶名 vbokonly 注意 text1setfocus exit subelseif text2text then msgbox 請輸入密碼 vbokonly 注意 text2setfocus exit subend ifdim rs as new adodbrecordsetselect case combo1listindexcase 0 管理員msql sel

51、ect from admin where adminadmin text1text and adminpwd text2text case 1 教師msql select from teacher where teachername text1text and teacherpwd text2text case 2 學生msql select from student where studentname text1text and studentpwd text2text end selectrsopen msql conn adopenstatic adlockpessimisticif rseof then msgbox 對不起用戶名密碼錯誤請重新輸入 elseselect cas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論