




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、. . . . 農(nóng)業(yè)工程職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文學(xué)生學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)學(xué)生:金文欣指導(dǎo)教師:所在學(xué)院(系):信息工程系學(xué)科專業(yè):計算機應(yīng)用技術(shù)農(nóng)業(yè)工程職業(yè)技術(shù)學(xué)院中國2012 年 5 月學(xué)校代碼:12904學(xué) 號:0904107121中圖分類:密 級:無. . . . I / 46學(xué)生學(xué)籍管理系統(tǒng)摘 要隨著信息技術(shù)在管理上越來越深如而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已經(jīng)逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。學(xué)生學(xué)籍管理系統(tǒng)是一個教育單位不可缺少的部分,它的容對于學(xué)校的決策
2、者和管理者來說都至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生學(xué)籍進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)主要完成對系部信息、班級信息、任課教師信息、學(xué)生信息、課程信息以有選課記錄和成績等多種數(shù)據(jù)
3、信息的管理,包括數(shù)據(jù)庫中表的錄入、修改、刪除等。系統(tǒng)還可以完成對各類信息的查詢、錄入、修改、刪除等功能,其中學(xué)籍管理用戶包括系統(tǒng)管理員、教師和學(xué)生。本系統(tǒng)采用 Microsoft 的 SQL Server 2000 來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具:Microsoft Visual Basic 6.0,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良好的支持。論文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程,重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想。關(guān)鍵字:管理信息系統(tǒng);學(xué)生學(xué)籍管理系統(tǒng);關(guān)系數(shù)據(jù)庫. . . . I / 46目 錄1 緒論1.1 前言1.2 現(xiàn)有學(xué)籍管理系統(tǒng)的分析1
4、.3 本文主要工作1.3.1 本文的設(shè)計目標(biāo)1.3.2 系統(tǒng)的主要功能1.4 論文組織2 開發(fā)環(huán)境和開發(fā)技術(shù)2.1 系統(tǒng)介紹2.1.1 信息系統(tǒng)簡介2.1.2 管理信息系統(tǒng)簡介2.2 系統(tǒng)開發(fā)模式2.2.1 C/S 模式2.2.2 C/S 模式簡介2.3 系統(tǒng)開發(fā)環(huán)境2.3.1 開發(fā)環(huán)境的選擇2.3.2 VISUAL BASIC 簡介2.3.3 SQL SERVER 2000 簡介2.4 開發(fā)環(huán)境的建立2.4.1 確保 SQL SERVER 2000 服務(wù)器正常工作2.4.2 測試 SQL SERVER 2000 和本地服務(wù)器的連接2.4.3 測試 VB 和 SQL SERVER 2000 的
5、連接3 需求分析3.1 設(shè)計思想3.2 可行性分析3.2.1 操作可行性3.2.2 技術(shù)可行性3.2.3 經(jīng)濟可行性3.3 功能需求. . . . II / 463.3.1 基本功能需求3.3.2 用戶界面需求3.4 性能需求3.4.1 軟硬件需求3.4.2 響應(yīng)時間3.4.3 系統(tǒng)可擴展性3.5 系統(tǒng)設(shè)計基礎(chǔ)3.5.1 系統(tǒng)業(yè)務(wù)流圖3.5.2 系統(tǒng)數(shù)據(jù)流圖3.6 系統(tǒng)數(shù)據(jù)字典3.6.1 數(shù)據(jù)字典簡介3.6.2 數(shù)據(jù)條目3.6.3 數(shù)據(jù)元素3.6.4 數(shù)據(jù)流3.6.5 數(shù)據(jù)存儲4 系統(tǒng)設(shè)計4.1 數(shù)據(jù)庫設(shè)計4.1.1 數(shù)據(jù)庫簡介4.1.2 概念結(jié)構(gòu)設(shè)計4.1.3 邏輯結(jié)構(gòu)設(shè)計4.1.4 物理結(jié)
6、構(gòu)設(shè)計4.2 總體結(jié)構(gòu)設(shè)計4.2.1 模塊設(shè)計4.2.2 系統(tǒng)結(jié)構(gòu)設(shè)計5 系統(tǒng)實現(xiàn)5.1 主模塊5.1.1 設(shè)計啟動屏幕5.1.2 設(shè)計系統(tǒng)主窗體5.1.3 設(shè)計系統(tǒng)登錄窗體5.2 系統(tǒng)用戶管理模塊5.3 系部信息管理模塊. . . . III / 465.4 班級信息管理模塊5.5 教師信息管理模塊5.6 學(xué)生信息管理模塊5.7 課程信息管理模塊5.8 選課信息管理模塊5.8.1 設(shè)計學(xué)生選課窗體5.8.2 設(shè)計成績管理窗體5.9 選課數(shù)據(jù)查詢模塊5.9.1 設(shè)計教學(xué)班學(xué)生信息查詢窗體5.9.2 設(shè)計學(xué)生個人成績查詢窗體6 6 結(jié)束語6.1 總結(jié)6.2 展望致參考文獻. . . . / 46
7、1 1 緒論緒論1.11.1 前言前言學(xué)生學(xué)籍管理是學(xué)校管理的重要組成部分,對于學(xué)校和政府教育單位來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。傳統(tǒng)的人工方式管理方式效率低、性差,不利于查找、更新和維護。使用計算機對學(xué)生信息進行管理,能夠極提高學(xué)生管理的效率,節(jié)約教育經(jīng)費,這也是適應(yīng)學(xué)校信息化建設(shè)發(fā)展趨勢的重要因素。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生學(xué)籍信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件
8、。因此,開發(fā)這樣的管理軟件成為很有必要的事情。學(xué)生學(xué)籍信息管理系統(tǒng)其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以與前端應(yīng)用程序的開發(fā)兩個方面,對于前者要求建立起數(shù)據(jù)庫一致性和完整性、安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用的特點。經(jīng)過分析,使用易于與數(shù)據(jù)庫連接的 Microsoft Visual Basic 6.0 開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)庫窗口這一功能強大而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間建立系統(tǒng)應(yīng)用原形,然后對初始原型系統(tǒng)進行需求分析,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。學(xué)生學(xué)籍管理系統(tǒng)要實現(xiàn)的目標(biāo)是為學(xué)校提供學(xué)生管理解決方案,具體
9、目標(biāo)如下:1) 提高學(xué)生信息管理效率,節(jié)約管理成本,增強學(xué)生管理的安全性。2) 滿足學(xué)校學(xué)生管理的人員、老師和學(xué)生的不同層次和不同方面的需要。3) 為學(xué)校將來的信息化建設(shè)提供必要的支持??傊?,通過該系統(tǒng)的建設(shè)來提高學(xué)校的學(xué)生信息管理效率,使得學(xué)校的發(fā)展能夠適應(yīng)當(dāng)前的教育信息化建設(shè)的中體發(fā)展趨勢。1.21.2 現(xiàn)有學(xué)籍管理系統(tǒng)的分析現(xiàn)有學(xué)籍管理系統(tǒng)的分析目前,已經(jīng)有相當(dāng)一部分學(xué)校利用計算機來實現(xiàn)學(xué)生學(xué)籍的管理,因為整個社會都在慢慢實現(xiàn)信息管理系統(tǒng)。但是由于各方面的原因,并沒完全實現(xiàn)信息管理化,經(jīng)過學(xué)校管理員. . . . / 46提供的信息和通過自身調(diào)查,現(xiàn)對目前的學(xué)籍管理系統(tǒng)進行多方面的分析。
10、現(xiàn)很多院校仍存在基于文本、表格等紙介質(zhì)的手工處理,比如學(xué)生的資料大部分還是以文檔的方式存在學(xué)校,需要與時再去整理;教師對學(xué)生的每個學(xué)期的成績通過計算器等工具進行核算,然后用抄寫出來,再讓管理員錄入計算機,進入學(xué)生學(xué)籍管理系統(tǒng),這樣不僅使教師的工作量變大且數(shù)據(jù)繁多易造成數(shù)據(jù)丟失等不良結(jié)果,總之降低了整個院校工作效率。而學(xué)生學(xué)籍方面的大部分檔案也一般以文檔的形式保存下來,需要時在眾多的資料中翻閱、查找了,造成了學(xué)校資源浪費,工作人員勞動量的增大,因此,從這些情況看,知道現(xiàn)在大部分學(xué)生學(xué)籍管理系統(tǒng)只是形式地存在,但并沒完全實現(xiàn),可以說是處于半手工半信息管理階段。還有就是學(xué)校雖然組織成局域網(wǎng),但是仍沒
11、有完整的系統(tǒng),計算機的網(wǎng)絡(luò)優(yōu)勢也未得到發(fā)揮。同時,遇到網(wǎng)絡(luò)問題時,也得不到與時的解決,因為很多學(xué)校缺少計算機方面的人才,系統(tǒng)維護方面的專業(yè)人才也太少,經(jīng)常整個系統(tǒng)會出現(xiàn)問題,這樣影響了學(xué)校管理效率,也大大增加了學(xué)校的網(wǎng)絡(luò)這一塊的成本。面對這一系列的問題,總結(jié)出目前學(xué)生學(xué)籍管理系統(tǒng)存在的問題:沒完全實現(xiàn)信息管理化,基本上處在半人工半計算機的階段。學(xué)校領(lǐng)導(dǎo)對整個學(xué)校的學(xué)生信息不能得到與時反饋,因此不能適時指導(dǎo)教學(xué)方向,以至影響教育質(zhì)量。系統(tǒng)維護功能太差,主要是學(xué)校缺少計算維護方面的專業(yè)人才。系統(tǒng)的功能太少,可以添加更多模塊進去,比如可以將學(xué)生入黨添加進去,減少檔案的整理,方便學(xué)校黨支部的工作。系統(tǒng)
12、容易丟失數(shù)據(jù),比如管理員正在操作,突然停電或其他異常發(fā)生時,數(shù)據(jù)沒與時得到保存,數(shù)據(jù)備份和數(shù)據(jù)刪除功能有待更進。系統(tǒng)開放性不夠,大部分學(xué)校學(xué)籍管理系統(tǒng)對學(xué)生開放時間有限,只限于學(xué)生選課期間。部門之間信息交流少,信息渠道單一,不利于協(xié)調(diào)工作,容易出錯。改進現(xiàn)有學(xué)籍管理系統(tǒng)的一些不足,使學(xué)生學(xué)籍管理工作科學(xué)化、規(guī)化、程序化,促進提高信息處理的速度和正確性,使學(xué)校的信息流程和流向清晰化、合理化,第一時間把握學(xué)生信息,以提高整個教學(xué)水平。1.31.3 本文主要工作本文主要工作本文主要從兩個方面介紹了學(xué)生學(xué)籍管理系統(tǒng):.1 本文的設(shè)計目標(biāo)本文的設(shè)計目標(biāo). . . . / 46本系統(tǒng)是一個
13、典型的信息管理系統(tǒng),主要目標(biāo)是讓使用它的管理用戶,包括系統(tǒng)管理員、教師和學(xué)生,能很好地管理有關(guān)學(xué)生學(xué)籍方面的工作,比如系統(tǒng)管理員負(fù)責(zé)日常的學(xué)籍管理工作,如各種基本信息的錄入、修改、刪除等操作,教師使用該系統(tǒng)可完成教學(xué)班級信息查詢和成績管理,而學(xué)生使用該系統(tǒng)主要完成選課和成績查詢等操作。.2 系統(tǒng)的主要功能系統(tǒng)的主要功能經(jīng)過實際考察和分析,典型的高等院校學(xué)籍管理系統(tǒng)包括八個模塊,相應(yīng)能實現(xiàn)以下主要功能:系部信息管理:包括系部信息數(shù)據(jù)的錄入、修改與刪除等功能。班級信息管理:包括班級信息的錄入、修改與刪除等功能。教師信息管理:包括任教教師信息的錄入、修改與刪除等功能。學(xué)生信息管理:包
14、括學(xué)生信息的錄入、修改與刪除等功能。課程信息管理:包括課程信息的錄入、修改與刪除等功能。選課數(shù)據(jù)管理:包括學(xué)課與成績數(shù)據(jù)的錄入、修改與刪除等功能。系統(tǒng)用戶管理:包括系統(tǒng)用戶數(shù)據(jù)的錄入、修改與刪除等功能。數(shù)據(jù)查詢:包括教學(xué)班學(xué)生信息的查詢和學(xué)生個人成績查詢等功能。 1.41.4 論文組織論文組織論文全文共分為六章:1 緒論。這一章主要介紹了論文選題的引言、對現(xiàn)有的學(xué)籍管理系統(tǒng)進行分析和論文的主要工作以與論文的組織,其中論文的主要工作又涉與到論文的設(shè)計目標(biāo)和設(shè)計系統(tǒng)的功能。2 開發(fā)環(huán)境和開發(fā)技術(shù)。這一章介紹了系統(tǒng)、系統(tǒng)的開發(fā)模式、開發(fā)環(huán)境以與開發(fā)環(huán)境的建立。3 需求分析。這一章主要介紹了系統(tǒng)設(shè)計思
15、想、可行性分析、功能和性能需求、系統(tǒng)的設(shè)計基礎(chǔ)和系統(tǒng)數(shù)據(jù)字典。4 系統(tǒng)設(shè)計。這一章主要介紹了系統(tǒng)的總體結(jié)構(gòu)設(shè)計和系統(tǒng)的數(shù)據(jù)庫設(shè)計,其中數(shù)據(jù)庫的設(shè)計包括了概念設(shè)計、邏輯設(shè)計和物理設(shè)計。5 系統(tǒng)實現(xiàn)。這一章介紹了系統(tǒng)的所有模塊和它的功能以與實現(xiàn)過程。6 結(jié)束語。對系統(tǒng)實現(xiàn)過程進行了總結(jié),并對系統(tǒng)將來進行擴充與完善工作進行了展望。. . . . / 462 2 開發(fā)環(huán)境和開發(fā)技術(shù)開發(fā)環(huán)境和開發(fā)技術(shù)2.12.1 系統(tǒng)介紹系統(tǒng)介紹系統(tǒng)是在一定環(huán)境中相互聯(lián)系和相互作用的若干部分組成的具有某種功能的集合,一個系統(tǒng)可能包含許多功能各異的子系統(tǒng),這意味著系統(tǒng)可以具有多層結(jié)構(gòu),一個系統(tǒng)的整體功能往往大于單個子系統(tǒng)
16、的功能之和。該學(xué)生學(xué)籍管理系統(tǒng)的主要對象是眾多的高校,建立本系統(tǒng)的目的是能夠方便地實現(xiàn)學(xué)校的學(xué)籍管理。本系統(tǒng)主要的功能是對一個學(xué)校的所有學(xué)生整個學(xué)籍的查詢、修改、添加和刪除。其中包括了這個關(guān)于學(xué)生的基本信息,課程信息、系部信息和班級信息等。學(xué)生學(xué)籍管理系統(tǒng)的后臺數(shù)據(jù)庫是學(xué)生的信息的數(shù)據(jù)來源。應(yīng)用程序中的各種操作最終影響到的都是后臺的數(shù)據(jù)庫系統(tǒng)。應(yīng)用程序通過 VB 來實現(xiàn)各種操作和與數(shù)據(jù)庫的相關(guān)聯(lián),完成對整個系統(tǒng)的查詢、修改、添加和刪除等功能。.1 信息系統(tǒng)簡介信息系統(tǒng)簡介信息系統(tǒng)是一個人造系統(tǒng),它由人、硬件、軟件和數(shù)據(jù)資源組成,目的是與時、正確地收集、加工、存儲、傳遞和提供信息
17、,實現(xiàn)組織中各項活動的管理、調(diào)節(jié)和控制。信息系統(tǒng)包括信息處理系統(tǒng)和信息傳輸系統(tǒng)兩個方面。信息處理系統(tǒng)對數(shù)據(jù)進行處理,使它獲得新的結(jié)構(gòu)與形態(tài)或者產(chǎn)生新的數(shù)據(jù)。比如計算機系統(tǒng)就是一種信息處理系統(tǒng),通過它對輸人數(shù)據(jù)的處理可獲得不同形態(tài)的新的數(shù)據(jù)。信息傳輸系統(tǒng)不改變信息本身的容,作用是把信息從一處傳到另一處。在信息技術(shù)發(fā)展的早期,信息系統(tǒng)有數(shù)據(jù)統(tǒng)計系統(tǒng)、數(shù)據(jù)分析系統(tǒng)、信息檢索系統(tǒng)等。其中最典型的信息系統(tǒng)是電子數(shù)據(jù)處理系統(tǒng)(EDPS),隨著信息技術(shù)的發(fā)展,信息技術(shù)發(fā)展出種新類型,如管理信息系統(tǒng)(MIS)、計算機集成制造系統(tǒng)(CIMS)、決策支持系統(tǒng)(DSS)、知識管理系統(tǒng)(KMS)等。信息系統(tǒng)的建立,必
18、須依據(jù)系統(tǒng)的觀點,運用數(shù)學(xué)的方法,使用現(xiàn)代化的信息技術(shù)設(shè)備。系統(tǒng)的觀點用來指導(dǎo)建立信息系統(tǒng)的概念框架和物理結(jié)構(gòu),數(shù)學(xué)的方法用來建立信息處理的規(guī)則,現(xiàn)代化的信息技術(shù)設(shè)備是處理信息的工具,這三個要素在建立信息系統(tǒng)過程中缺一不可。一個高效率的信息系統(tǒng)不一定是信息設(shè)備最先進的系統(tǒng),但它一定是物理結(jié)構(gòu)合理,處理規(guī)則完善,設(shè)備功能發(fā)揮最充分的系統(tǒng)。信息系統(tǒng)必須具備信息處理和信息傳輸?shù)墓δ堋P畔⑻幚韺κ占臄?shù)據(jù)進行處理,使它產(chǎn)生新的數(shù)據(jù)。因此,信息處理技術(shù)和通訊技術(shù)是信息系統(tǒng)的二大技術(shù)基礎(chǔ)。信息系統(tǒng)的類型有二種劃分方法:一種是根據(jù)管理的等級層次進行劃分,即按照戰(zhàn)略級、. . . . / 46管理控制級和執(zhí)行
19、級。在戰(zhàn)略級管理中,有決策支持系統(tǒng)、經(jīng)理支持系統(tǒng)等;在管理控制中,管理信息系統(tǒng);在執(zhí)行級層次,有業(yè)務(wù)處理系統(tǒng)。一種是依據(jù)企業(yè)部的組織結(jié)構(gòu)進行劃分,有供應(yīng)管理信息系統(tǒng)、生產(chǎn)管理信息系統(tǒng)、財務(wù)管理信息系統(tǒng)、人事管理信息系統(tǒng)、銷售管理信息系統(tǒng)等。.2 管理信息系統(tǒng)簡介管理信息系統(tǒng)簡介管理信息系統(tǒng)(MIS)是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以與其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新和維護,支持組織高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。它以計算機硬件和軟件,手工作業(yè)為基礎(chǔ),利用分析、計劃、控制和決策模型,以與數(shù)據(jù)庫的人機系統(tǒng)。它具有提供信息,支持
20、企業(yè)或組織的運行、管理和決策功能。管理信息系統(tǒng)把人和計算機結(jié)合起來對組織進行全面管理的系統(tǒng),它綜合運用了計算機技術(shù)、通信技術(shù)、管理技術(shù)和決策技術(shù),與現(xiàn)代管理思想、方法和手段結(jié)合起來,為組織的管理活動提供支持的工具。管理信息系統(tǒng)具有收集處理和傳輸信息的功能,這是它的基本功能,但如果把這些基本功能應(yīng)用于管理各種業(yè)務(wù)過程時,管理信息系統(tǒng)就賦予了具體的任務(wù),如用于財務(wù)管理、人事管理,生產(chǎn)管理等。早期的管理信息系統(tǒng)應(yīng)用是單一功能的系統(tǒng),隨著系統(tǒng)開發(fā)技術(shù)的進步,將這些單一功能的系統(tǒng)集成,形成了多功能的管理信息系統(tǒng)。因為企業(yè)的業(yè)務(wù)處理是一系列連續(xù)的、相互配合的過程,所以多功能的集成系統(tǒng)比單功能的管理系統(tǒng)能夠
21、更好地發(fā)揮管理的效率。管理信息系統(tǒng)的發(fā)展與信息技術(shù)的進步和管理方法的改進密切相關(guān),按信息機應(yīng)用的變化可以把管理信息系統(tǒng)的發(fā)展分為大型機系統(tǒng)、微機系統(tǒng)、分布式系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)四個階段。2.22.2 系統(tǒng)開發(fā)模式系統(tǒng)開發(fā)模式.1 C/SC/S 模式模式本系統(tǒng)事實上是基于 C/S 模式的信息管理系統(tǒng),客戶機通過服務(wù)器去訪問所需要的數(shù)據(jù)庫,在這里客戶機就是指 VB 開發(fā)應(yīng)用程序,服務(wù)器是指 SQL Server 2000 所用的服務(wù)器,本系統(tǒng)用的是本地服務(wù)器,系統(tǒng)模式圖如下圖 2-1 所示:. . . . / 46數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)服務(wù)器客戶機(VB)圖 2-1 系統(tǒng)模式圖這里 VB
22、客戶應(yīng)用程序通過本地服務(wù)器連接到 SQL Server 2000 的數(shù)據(jù)庫,訪問所需要的數(shù)據(jù)信息。在學(xué)生學(xué)籍管理系統(tǒng)中,從而實現(xiàn)用戶對相應(yīng)的數(shù)據(jù)信息進行修改、查詢和錄入等操作,以達到對學(xué)生學(xué)籍方面工作的各項管理。.2 C/SC/S 模式簡介模式簡介C /S 模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S 模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部分組成,以下是 C/S 模式的一些優(yōu)點:C/S 交互性強。因為客戶端有一套完整應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。C
23、/S 模式提供了更安全的存取模式。由于 CS 配備的是點對點的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。響應(yīng)速度快。由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié)。操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。2.32.3 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境.1 開發(fā)環(huán)境的選擇開發(fā)環(huán)境的選擇開發(fā)與運行的環(huán)境的選擇會影響到數(shù)據(jù)庫設(shè)計,本系統(tǒng)開發(fā)與運行環(huán)境如下:開發(fā)環(huán)境:Windows 2000/XP開發(fā)工具:Visual Basic 6.0數(shù)據(jù)庫管理系統(tǒng):SQL Server 2000. . . . / 46本系統(tǒng)在 Windows 2000/XP Server 開
24、發(fā)環(huán)境下,利用 Visual Basic 6.0 開發(fā)工具,并使用 SQL Server 2000 作為數(shù)據(jù)庫管理系統(tǒng),來實現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)的各個模塊和它們的功能,形成一個令多數(shù)學(xué)校滿意的學(xué)籍管理系統(tǒng)。2.3.2Visual2.3.2Visual BasicBasic 簡介簡介Visual Basic 是 Microsoft 公司推出的 Windows 應(yīng)用程序開發(fā)工具。它繼承了原有Basic 語言的簡單易學(xué)的優(yōu)點,采用可視化(Visual) 、面向?qū)ο?Objective)以與事件驅(qū)動的程序設(shè)計模式,大大簡化了 Windows 應(yīng)用程序的設(shè)計,從而成為目前 Windows 應(yīng)用程序的便捷和
25、有效率的開發(fā)工具之一。Visual Basic 經(jīng)過微軟公司長期不斷的完善、第三方資源的大量加入以與廣大愛好者的大力支持,Visual Basic 6.0 已經(jīng)成為功能強大、使用人數(shù)眾多的主流編程語言之一。它提供了向?qū)ё詣由纱a,支持拖放技術(shù)、屬性檢查、實時語法檢查等置自動化技術(shù),大大降低了編寫代碼的工作量,同時它還提供了極其豐富的控件,使得 Visual Basic 6.0 成為簡捷和有效的開發(fā) Windows 應(yīng)用程序工具之一。.3 SQLSQL serverserver 20002000 簡介簡介SQL Server 2000 是微軟公司推出的大型數(shù)據(jù)庫管理系統(tǒng),建立在
26、成熟而強大的關(guān)系模型基礎(chǔ)之上,可以很好地支持客戶機服務(wù)器網(wǎng)絡(luò)模式。SQL Server 2000 是一個杰出的數(shù)據(jù)庫平臺,能夠滿足各種類型的企事業(yè)單位對構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的需求,同時還具有功能強大,安全可靠等特點,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫與電子商務(wù)等。它與 Windows 操作系統(tǒng)緊密集成,具有方便易用的圖形界面,并提供了一套完整的管理工具和實用程序,大大減輕了管理員的工作量,使用戶對數(shù)據(jù)庫的操作變得非常簡單,使許多以前需要手工進行處理的復(fù)雜任務(wù),現(xiàn)在可以通過圖形化界面和向?qū)Чぞ邅磔p松地完成。正是由于 SQL Server 2000 具有操作簡單、功能強大、安全性高等特點,目前已經(jīng)成為各類
27、學(xué)校學(xué)習(xí)大型數(shù)據(jù)庫管理系統(tǒng)的所選對象之一。2.42.4 開發(fā)環(huán)境的建立開發(fā)環(huán)境的建立.1 確保確保 SQLSQL ServerServer 20002000 服務(wù)器正常工作服務(wù)器正常工作1 SQL Server 2000 安裝完畢后,啟動服務(wù)管理器,在如圖 2-2 所示的SQL Server 服務(wù)管理器界面中可以查看服務(wù)器的服務(wù)是否正常啟動。. . . . / 46圖 2-2 SQL Server 服務(wù)管理器界面2. 啟動服務(wù)器上的企業(yè)管理器,查看企業(yè)管理器是否能夠正常管理。.2 測試測試 SQLSQL ServerServer 20002000 和本地服務(wù)器的
28、連接和本地服務(wù)器的連接1. 啟動查詢分析器。由于查詢分析器首選必須連接服務(wù)器,然后才能工作。出現(xiàn)連接到 SQL Server界面,在SQL Server文本框中輸入本地服務(wù)器的別名,或者單擊按鈕將客戶機能夠自動識別的別名添加進來。完成設(shè)置后單擊按鈕。2. 成功連接到本地數(shù)據(jù)庫服務(wù)器界面。表明連接參數(shù)配置正確,如果不能出現(xiàn)此界面,則需要仔細(xì)檢查本地服務(wù)器參數(shù)是否正確。.3 測試測試 VBVB 和和 SQLSQL ServerServer 20002000 的連接的連接1. 啟動 VB,在快捷按鈕欄單擊數(shù)據(jù)視圖窗口按鈕。 2. 出現(xiàn)如圖 2-3 所示的數(shù)據(jù)視圖窗口。在列表框中選擇數(shù)
29、據(jù)用鼠標(biāo)右鍵單擊,在出現(xiàn)的快捷菜單中選擇添加數(shù)據(jù)選項。圖 2-3 添加數(shù)據(jù)3. 出現(xiàn)數(shù)據(jù)屬性的提供程序選項卡。在選擇您希望連接的數(shù)據(jù)列表框中選擇“Microsoft OLE DB Provider for SQL Server”選項,單擊按鈕。4. 出現(xiàn)連接選項卡。按照服務(wù)器的身份驗證模式不同進行選擇,在在服務(wù)器上選擇數(shù)據(jù)庫下拉列表框中可以選擇服務(wù)器上已經(jīng)存在的數(shù)據(jù)庫。單擊按鈕。5. VB 程序通過 SQL Server 2000 成功連接本地服務(wù)器后出現(xiàn)成功連接界面,表明VB 可以正常連接 SQL Server 2000 數(shù)據(jù)庫服務(wù)器,也就是本地服務(wù)器。. . . . / 463 3 需求分
30、析需求分析3.13.1 設(shè)計思想設(shè)計思想由于本系統(tǒng)是一個基于 C/S 的數(shù)據(jù)庫的信息管理系統(tǒng),所以第一步就是需要利用 SQL Server 2000 建立所需要的數(shù)據(jù)庫,第二步就使用 Visual Basic 6.0 完成該系統(tǒng)客戶端應(yīng)用程序的開發(fā)。將建立數(shù)據(jù)庫所在的服務(wù)器作為服務(wù)器端,在這里我所用的是本地服務(wù)器,為開發(fā)應(yīng)用程序的客戶端提供所需要的數(shù)據(jù)服務(wù)。當(dāng)然,客戶端跟服務(wù)端需要聯(lián)接,具體來說就是指應(yīng)用開發(fā)程序和數(shù)據(jù)庫的連接,本系統(tǒng)主要是通過 ADO 來訪問 SQL Server 2000 數(shù)據(jù)庫。其中,這個訪問過程涉與到創(chuàng)建 Connection 對象和 Recordset 對象,以與檢索
31、 Recordset 對象中的記錄,然后將結(jié)果顯示給用戶或者進行修改以與更新數(shù)據(jù)表中的數(shù)據(jù)。3.23.2 可行性分析可行性分析可行性分析是系統(tǒng)分析階段的第二項活動,它的主要目是進一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行了調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃??尚行苑治鍪菍ο到y(tǒng)進行全面、概要的分析。通過調(diào)查分析,本系統(tǒng)設(shè)計主要有以下三個可行性:.1 操作可行性操作可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單指導(dǎo),上手較快,系統(tǒng)管理員、教師以與學(xué)生均能進行操作,運行環(huán)境要求低。.2 技術(shù)可行性技術(shù)可行性本系統(tǒng)在 Windows
32、 XP Server 開發(fā)環(huán)境下,利用 Visual Basic 6.0 開發(fā)工具,并使用SQL Server 2000 作為數(shù)據(jù)庫管理系統(tǒng),來實現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)的各種功能。SQL Server 2000 屬于主從時式的數(shù)據(jù)庫服務(wù)器這也是主從式數(shù)據(jù)庫服務(wù)器的特點,服務(wù)器本身重在數(shù)據(jù)的管理,為客戶端應(yīng)用程序提供一致的接口。當(dāng)然也可以使用 SQL Server 2005 為數(shù)據(jù)庫管理系統(tǒng),開發(fā)工具也可以是它的更高版,這樣可以提高系統(tǒng)的性能,降低它的局限性。.3 經(jīng)濟可行性經(jīng)濟可行性采用新的學(xué)生學(xué)籍管理系統(tǒng)可取代原系統(tǒng)的手工管理工作,減少人工開支,節(jié)省資金,. . . . / 46
33、并且可大大提高數(shù)據(jù)信息的取得,縮短數(shù)據(jù)信息處理時間,提高學(xué)生信息的利用率,使教學(xué)質(zhì)量更進了一個臺階。3.33.3 功能需求功能需求按照系統(tǒng)開發(fā)業(yè)務(wù)分析要求和原則,在與系統(tǒng)管理人員的充分溝通,整理出學(xué)生學(xué)籍管理系統(tǒng)所需求的基本功能和用戶界面的一些需求,這些需求將作為系統(tǒng)分析和邏輯設(shè)計的依據(jù)。.1 基本功能需求基本功能需求通過系統(tǒng)的分析,可得出該系統(tǒng)的基本功能需求如下:1應(yīng)該能夠存儲系部信息、班級信息、任課教師信息、學(xué)生信息、課程信息以與課記錄和成績等多種數(shù)據(jù)信息。2該提供對這些信息的錄入、修改、刪除等操作。3該提供添加、修改和刪除用戶的功能。4應(yīng)該提供給查詢者一個模糊查詢的功能,
34、在輸入條件的情況下,查找出所有符合條件的記錄。3.3.2 用戶界面需求學(xué)籍管理系統(tǒng)提供給用戶 WEB 的界面,此界面要求操作清晰,頁面美觀,并盡可能的為用戶的查詢操作提供方便。系統(tǒng)管理員能通過此界面完成各種基本信息的錄入、修改和刪除的功能,也能通過此界面控制管理整個用戶群;教師通過此界面可完成教學(xué)班級信息查詢和成績管理的功能;學(xué)生通過此界面主要完成選課和成績查詢等功能。3.43.4 性能需求性能需求.1 軟硬件需求軟硬件需求根據(jù) Visual Basic 6.0 的運行需求以與系統(tǒng)的調(diào)試需求,至少需要滿足以下的軟硬件要求:開發(fā)工具:Visual Basic 6.0;操作系統(tǒng):W
35、indows2000/XP;數(shù)據(jù)庫: SQL Server 2000;. . . . / 46CPU: 2.4GHz 以上;存: 512 以上;硬盤: 80GB 以上;VGA 顯示器或更高;.2 響應(yīng)時間響應(yīng)時間當(dāng)信息數(shù)據(jù)錄入、修改和刪除等操作時應(yīng)無等待時間,每次處理響應(yīng)時間少于 3 秒。程序系統(tǒng)在運行過程中由于操作錯誤或輸入輸出數(shù)據(jù)出時不應(yīng)死機,而應(yīng)提示故障原因,然后以正常出口退出當(dāng)前操作環(huán)境。.3 系統(tǒng)可擴展性系統(tǒng)可擴展性系統(tǒng)應(yīng)該具有可擴展性,當(dāng)有新的學(xué)籍管理條件添加時,能夠很方便的對系統(tǒng)進行擴展,同時也能達到系統(tǒng)的升級。3.53.5 系統(tǒng)設(shè)計基礎(chǔ)系統(tǒng)設(shè)計基
36、礎(chǔ)通過調(diào)查,我們學(xué)校目前在學(xué)籍管理這方面也基本上實現(xiàn)了用計算機的管理,對系統(tǒng)用戶、系部信息、班級信息、教師信息、學(xué)生信息以與課程信息很好地進行了管理,但是,也還有很多需要慢慢改進的地方,比如選課管理不夠完善,系統(tǒng)響應(yīng)速度太慢等問題。本學(xué)生學(xué)籍管理系統(tǒng)主要涉與到系統(tǒng)管理員、教師和學(xué)生用戶,對應(yīng)相應(yīng)的管理模塊,其組織結(jié)構(gòu)圖 3-1 如下:學(xué)籍管理處系統(tǒng)管理員學(xué)生教師商店系統(tǒng)用戶管理系部信息管理課程信息管理班級信息管理教師信息管理學(xué)生信息管理班級學(xué)生查詢學(xué)生成績錄入成績查詢選課選課信息管理工作圖 3-1 學(xué)生學(xué)籍管理組織結(jié)構(gòu)圖. . . . / 4.1 系統(tǒng)業(yè)務(wù)流圖系統(tǒng)業(yè)務(wù)流圖業(yè)務(wù)
37、流程圖是一種表明系統(tǒng)各單位,人員之間的業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流動的流程圖,它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回等。學(xué)生學(xué)籍管理系統(tǒng)的需求分析的重點是對學(xué)籍管理信息系統(tǒng)的業(yè)務(wù)流程進行描述,通過采用流程圖中的部分圖形來對學(xué)生學(xué)籍管理活動進行規(guī)化說明,如下圖如示:用戶系統(tǒng)管理員教師學(xué)生學(xué)籍管理圖 3-2 系統(tǒng)業(yè)務(wù)流圖.2 系統(tǒng)數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是在系統(tǒng)分析員在系統(tǒng)設(shè)計階段,對實際構(gòu)建的系統(tǒng)分析綜合后,提取邏輯模型的一個過程,它更關(guān)注于過程數(shù)據(jù)的處理,而把具體處理數(shù)據(jù)的物理過程,物理分布忽略。在系統(tǒng)中,管理員將學(xué)籍管理所有的信息數(shù)據(jù),包括系統(tǒng)用戶信息數(shù)據(jù)、系部信
38、息數(shù)據(jù)、班級信息數(shù)據(jù)、教師信息數(shù)據(jù)、學(xué)生信息數(shù)據(jù)、課程信息數(shù)據(jù)、選課信息數(shù)據(jù),進行處理,并保存在學(xué)籍管理系統(tǒng)中,教師通過學(xué)籍管理系統(tǒng)對學(xué)生的成績進行錄入,又可以在學(xué)籍管理中的選課查詢數(shù)據(jù)模塊中對班級學(xué)生進行查詢,學(xué)生可以在學(xué)籍管理中選課,當(dāng)然也可以通過選課查詢數(shù)據(jù)模塊對自己的成績進行查詢,通過分析,畫出系統(tǒng)數(shù)據(jù)流圖,如下圖所示:. . . . / 46管理員管理員教師教師學(xué)生學(xué)生學(xué)籍管理學(xué)籍管理圖 3-3 一層 DFD 圖其中學(xué)籍管理信息包括系統(tǒng)用戶信息、系部信息、班級信息、教師信息、學(xué)生信息、課程信息和選課信息信息和選課數(shù)據(jù)查詢信息。管理員管理員教師教師學(xué)生學(xué)生選課查選課查詢管理詢管理學(xué)籍管
39、學(xué)籍管理理 II圖 3-4 二層 DFD 圖基中,二層 DFD 圖中學(xué)籍管理信息 II 包括系統(tǒng)用戶信息、系部信息、班級信息、教師信息、學(xué)生信息、課程信息和選課信息信息。. . . . / 46查詢班查詢班級學(xué)生級學(xué)生查詢成績查詢成績圖 3-5 選課查詢管理信息的細(xì)分3.63.6 系統(tǒng)數(shù)據(jù)字典系統(tǒng)數(shù)據(jù)字典.1 數(shù)據(jù)字典簡介數(shù)據(jù)字典簡介數(shù)據(jù)字典是有表和視圖組成的,存儲有關(guān)數(shù)據(jù)庫結(jié)構(gòu)信息的一些數(shù)據(jù)庫對象。數(shù)據(jù)字典描述了實際數(shù)據(jù)是如何組織的,對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進行查詢,但不能進行任何修改。數(shù)據(jù)字典就是將數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和外部實體等的詳
40、細(xì)情況加以記錄,并按照一定方式進行排列所形成的一部關(guān)于數(shù)據(jù)的字典。數(shù)據(jù)流圖抽象地描述了系統(tǒng)數(shù)據(jù)處理的概貌,描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間的聯(lián)系,但它不能說明系統(tǒng)中各成分是什么,也不能表達系統(tǒng)中各個處理(加工)的詳細(xì)容,這就要用數(shù)據(jù)字典。.2 數(shù)據(jù)條目數(shù)據(jù)條目學(xué)生學(xué)籍管理要求=系統(tǒng)用戶數(shù)據(jù)表|系部信息數(shù)據(jù)表|班級信息數(shù)據(jù)表|學(xué)生信息數(shù)據(jù)表|教師信息數(shù)據(jù)表|課程信息數(shù)據(jù)表|選課記錄數(shù)據(jù)表系統(tǒng)用戶數(shù)據(jù)表=用戶名+口令系部信息數(shù)據(jù)表=系編號+系名稱班級信息數(shù)據(jù)表=編號+名稱學(xué)生信息數(shù)據(jù)表=編號+系編號+班編號+性別+生日+住址+Email+簡歷教師信息數(shù)據(jù)表=編號+
41、系編號+Email. . . . / 46課程信息數(shù)據(jù)表=編號+名稱+教師+學(xué)分選課記錄數(shù)據(jù)表=編號+學(xué)生+課編號+成績.3 數(shù)據(jù)元素數(shù)據(jù)元素主要對原始數(shù)據(jù)庫表中的個別屬性進行了簡要的描述。 數(shù)據(jù)項描述 數(shù)據(jù)項編號:01 數(shù)據(jù)項名稱:編號簡述:學(xué)生信息數(shù)據(jù)表的關(guān)鍵字的描述類型:字符型長度:8 位 取值/定義:前兩位入學(xué)年份,接著三位系別專業(yè)方向代號,再接著一位是班級代號,最后兩位是按姓氏排列的序號數(shù)據(jù)項編號:02數(shù)據(jù)項名稱:成績簡述:選課記錄數(shù)據(jù)表的有關(guān)分?jǐn)?shù)的描述類型:長整型長度:9 位精度:小數(shù)點后保留兩位取值/定義:小數(shù)點前最多三位數(shù)字學(xué)生考試成績、平時成績、總評成績數(shù)據(jù)項
42、編號:03數(shù)據(jù)項名稱:學(xué)分簡述:課程信息數(shù)據(jù)表的有關(guān)學(xué)科記分點的描述類型:字符型長度:1 位取值/定義:學(xué)生的學(xué)科成績達到指定分?jǐn)?shù)的記點數(shù).4 數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流使用統(tǒng)一格式建立卡片進行管理,卡片中記錄數(shù)據(jù)流的條目名、別名、數(shù)據(jù)流來源、數(shù)據(jù)流去向、數(shù)據(jù)流結(jié)構(gòu)和簡要說明等容。數(shù)據(jù)流定義卡如圖 3-7 所示。. . . . / 46數(shù)據(jù)流系統(tǒng)名: 學(xué)生學(xué)籍管理系統(tǒng) 編號: 01 條目名: 課程信息數(shù)據(jù)表 別名: 課程表 來源:課程信息數(shù)據(jù)管理 去處: 教師 數(shù)據(jù)流結(jié)構(gòu): 課程表:(編號+名稱+教師+學(xué)分)簡要說明:課程表在每個學(xué)期進行學(xué)生選課時,前一到兩個星期可打印發(fā)給教師的。修改
43、記錄: 編寫 XX 日期 審核 XX 日期 圖 3-6 課程信息數(shù)據(jù)表單數(shù)據(jù)流卡片樣式.5 數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)存儲定義容包括系統(tǒng)名稱、數(shù)據(jù)存儲編號、數(shù)據(jù)存儲名稱、簡述、輸入數(shù)據(jù)流、輸出數(shù)據(jù)流和組成。例如課程信息數(shù)據(jù)表的定義,如下:數(shù)據(jù)存儲編號:C001數(shù)據(jù)存儲名稱:course(課程信息數(shù)據(jù)表)簡述:課程信息數(shù)據(jù)輸入數(shù)據(jù)流:課程信息數(shù)據(jù)輸出數(shù)據(jù)流:課程信息數(shù)據(jù)組成:編號(數(shù)據(jù)元素)名稱(數(shù)據(jù)元素)教師(數(shù)據(jù)元素)學(xué)分(數(shù)據(jù)元素). . . . / 464 4 系統(tǒng)設(shè)計系統(tǒng)設(shè)計4.14.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計.1 數(shù)據(jù)庫簡介數(shù)據(jù)庫簡介在系統(tǒng)設(shè)計過程中,數(shù)據(jù)庫的
44、設(shè)計是系統(tǒng)的核心和基礎(chǔ),把系統(tǒng)量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、與時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。1數(shù)據(jù)庫的概念數(shù)據(jù)庫是長期儲存在計算機大量的有組織的,可以共享的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有如下特點:盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。2新建數(shù)據(jù)庫在新建一個數(shù)據(jù)庫時,必須先對它進行分析,比如它的大小、權(quán)限和備份等問題。本系統(tǒng)在 SQL Server 2000 中的查詢分
45、析器中新建一個數(shù)據(jù)庫的具體步驟如下:Create database student;3修改數(shù)據(jù)庫數(shù)據(jù)庫的修改主要包括 Alter database、Drop database 等等。當(dāng)然其中涉與到數(shù)據(jù)庫用戶的權(quán)限問題,管理用戶分配給一般用戶有修改的權(quán)限時才能進行修改。.2 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計通常是使用 E-R 圖對它的描述工具進行設(shè)計,對需求分析階段收集到的數(shù)據(jù)進行分類、組織(聚集) ,形成實體、實體的屬性,標(biāo)識實體的碼,確定實體之間的聯(lián)系類型,設(shè)計 E-R 圖?,F(xiàn)以學(xué)生信息管理為例,通過系部和班級相關(guān)聯(lián)得出學(xué)生信息管理 E-R圖,如下圖 4-1 所示:. .
46、 . . / 46學(xué)生信息XX編號班編號Email性別生日住址簡歷 系編號班級信息名稱編號系部信息系編號系名稱屬于屬于圖 4-1 學(xué)生信息管理 E-R 模型.3 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計應(yīng)該首先選擇最適于描述與表達相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最合適的數(shù)據(jù)庫管理系統(tǒng)。邏輯結(jié)構(gòu)設(shè)計時一般要分兩步進行:將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,并將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次模型向特定數(shù)據(jù)庫管理系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換 對數(shù)據(jù)模型進行優(yōu)化 本系統(tǒng)中邏輯結(jié)構(gòu)設(shè)計主要是將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的的 ER 圖轉(zhuǎn)換成具體的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)
47、系模式的集合。而 E-R 圖則是由實體、實體的屬性和實體之間的聯(lián)系三個要素組成的。所以將 E-R 圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。如下圖 4-2 所示數(shù)據(jù)庫 E-R 概念模型。E- R 圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示:系統(tǒng)用戶信息 (用戶名、口令)系部信息 (系編號、系名稱)班級信息 (編號、名稱). . . . / 46學(xué)生信息 (編號、系編號、班編號、 、性別、生日、住址、 、Email,簡歷)教師信息 (編號、 、系編號、 ,Email)課
48、程信息 (編號、名稱、教師、學(xué)分)選課記錄信息 (編號、學(xué)生、課編號、成績)教師用戶教師學(xué)生教師系部教師班級教師課程教師編號名稱編號編號系編號班編號XX號編號名稱編號用戶名口令編號編號編號選課包括教學(xué)教學(xué)屬于教學(xué)包括教學(xué)教學(xué)包括教學(xué)包括教學(xué)圖 4-2 數(shù)據(jù)庫 E-R 概念模型.4 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計根據(jù)邏輯關(guān)系模型可直接設(shè)計基于某種數(shù)據(jù)庫管理系統(tǒng)支持的物理結(jié)構(gòu),我們知道關(guān)系數(shù)據(jù)庫是由表構(gòu)成的,所以依據(jù)系統(tǒng)用戶信息、系部信息、班級信息、學(xué)生信息、教師信息和課程信息在數(shù)據(jù)庫中建立相應(yīng)的表。本系統(tǒng)采用的后臺數(shù)據(jù)庫是 Microsoft SQL Server 2000 數(shù)據(jù)庫系統(tǒng)
49、,本數(shù)據(jù)庫名稱為“student.mdb” ,其中包含七表,它們分別是管理員表(管理員)、系部信息表(系部信息)、班級信息表(班級信息)、學(xué)生信息表(學(xué)生信息)、教師信息表(教師信息)、課程信息表(課程信息)和選課記錄表(選課記錄)。各表結(jié)構(gòu)分別如以下列表所示。(1)系統(tǒng)用戶數(shù)據(jù)表(user)系統(tǒng)用戶數(shù)據(jù)包含的數(shù)據(jù)項有用戶名、口令,數(shù)據(jù)表中各字段的屬性如圖 4-3 所示。. . . . / 46圖 4-3 “user”表的各字段屬性(2)系部信息數(shù)據(jù)表(department)系部信息數(shù)據(jù)包含的數(shù)據(jù)項有系編號和系名稱的屬性如圖 4-4 所示。圖 4-4 “department”表的各字段屬性(3
50、)班級信息數(shù)據(jù)表(class)班級信息數(shù)據(jù)包含的數(shù)據(jù)項有編號和名稱字段的屬性如圖 4-5 所示。圖 4-5 “class”表的各字段屬性(4)教師信息數(shù)據(jù)表(teacher)教師信息數(shù)據(jù)包含的數(shù)據(jù)項有編號、 、系編號、和 Email,數(shù)據(jù)表中各字段的屬性如圖 4-6所示。圖 4-6 “teacher”表的各字段屬性(5)學(xué)生信息數(shù)據(jù)表(student)學(xué)生信息數(shù)據(jù)包含的數(shù)據(jù)項有編號、系編號、班編號、 、性別、生日、住址、 、Email和簡歷,數(shù)據(jù)表中各字段的屬性如圖 4-7 所示。. . . . / 46圖 4-7 “student”表的各個字段屬性(6)課程信息數(shù)據(jù)表(course)課程信息
51、數(shù)據(jù)表包含的數(shù)據(jù)項有編號、名稱、教師和學(xué)分 ,數(shù)據(jù)表中各字段的屬性如圖 4-8 所示。圖 4-8 “course”表的各字段屬性(7)選課記錄數(shù)據(jù)表(selectclass)選課記錄數(shù)據(jù)包含的數(shù)據(jù)項有編號、學(xué)生、課編號和成績,數(shù)據(jù)表中各字段的屬性如圖 4-9 所示。圖 4-9 “selectclass”表的各字段屬性4.24.2 總體結(jié)構(gòu)設(shè)計總體結(jié)構(gòu)設(shè)計.1 模塊設(shè)計模塊設(shè)計本系統(tǒng)是一個典型的信息管理系統(tǒng),主要目標(biāo)是讓使用它的管理用戶,包括系統(tǒng)管理員、教師和學(xué)生,能很好地管理有關(guān)學(xué)生學(xué)籍方面的工作,比如系統(tǒng)管理員負(fù)責(zé)日常的學(xué)籍管理工作,如各種基本信息的錄入、修改、刪除等操作,教
52、師使用該系統(tǒng)可完成教學(xué)班級信息查詢和成績管理,而學(xué)生使用該系統(tǒng)主要完成選課和成績查詢等操作。. . . . / 46根據(jù)需求分析中列出的學(xué)生學(xué)籍管理系統(tǒng)的八個基本模塊,設(shè)計了如下圖 4-10 所示的學(xué)生學(xué)籍管理系統(tǒng)總體結(jié)構(gòu)示意圖。高校學(xué)籍管理系統(tǒng)系統(tǒng)用戶管理系部信息管理班級信息管理教師信息管理學(xué)生信息管理課程信息管理選課信息管理選課數(shù)據(jù)查詢用戶數(shù)據(jù)錄入與編輯系部信息錄入與編輯學(xué)生個人成績查詢班級信息錄入與編輯教師信息錄入與編輯學(xué)生信息錄入與編輯課程信息錄入與編輯教學(xué)班學(xué)生信息查詢選課信息錄入與編輯課程成績錄入與編輯圖 4-10 學(xué)生學(xué)籍管理系統(tǒng)總體結(jié)構(gòu)圖由上述的系統(tǒng)總體結(jié)構(gòu)圖所示,將一個開發(fā)的
53、學(xué)生學(xué)籍管理系統(tǒng)分成八個子模塊,他們分別為:系統(tǒng)用戶管理模塊、系部信息管理模塊 、班級信息管理模塊、教師信息管理模塊、學(xué)生信息管理模塊、課程信息管理模塊、選課信息管理模塊和選課數(shù)據(jù)查詢模塊;通過這些子模塊完成各項功能,如課程信息管理模塊主要完成對課程信息的錄入與編輯;選課數(shù)據(jù)查詢模塊主要完成對教學(xué)班學(xué)生信息的查詢和學(xué)生個人的成績查詢。根據(jù)該系統(tǒng)功能分析,該軟件主要有 8 個功能模塊,具體功能描述如下:(1)系統(tǒng)用戶管理:添加用戶信息,包括用戶名和口令。刪除已有的用戶信息。修改口令,包括用戶名、舊口令、新口令和確認(rèn)口令。(2)系部信息管理:添加學(xué)校系部信息,包括系編號和系名稱。修改和刪除系部信息
54、。. . . . / 46(3)班級信息管理:添加新的班級信息并可保存,包括編號和名稱。修改已存在的班級信息。刪除已有的班級信息。(4)教師信息管理:添加新教師的基本信息并可保存,包括編號、 、系編號、和 Email。修改已存在的教師信息。刪除教師相關(guān)信息。(5)學(xué)生信息管理:添加新學(xué)生的基本信息并可保存,包括編號、系編號、班編號、 、性別、生日、住址、 、Email 和簡歷。修改已存在的學(xué)生信息。刪除學(xué)生相關(guān)信息。(6)課程信息管理:添加新的課程基本信息并可保存,包括編號、名稱、教師和學(xué)分。根據(jù)課程編號查詢課程基本信息。修改或刪除已有的課程基本信息。(7)選課信息管理:添加新的選項課信息并保
55、存,包括編號、學(xué)生、課編號和成績。修改或刪除各項相關(guān)信息。(8)選課數(shù)據(jù)查詢:教學(xué)班查詢中,根據(jù)課程編號查詢班級的各項具體信息。學(xué)生成績查詢中,根據(jù)學(xué)生編號和課程編號查詢成績的各項具體信息。.2 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計在應(yīng)用程序的設(shè)計中,將系統(tǒng)模塊用菜單的形式表示出來,這里有 8 個下拉菜單,另外選課查詢管理菜單還有兩個二級菜單,它們分別是教學(xué)班查詢和學(xué)生成績查詢。根據(jù)對系統(tǒng)結(jié)構(gòu)的分析和結(jié)合應(yīng)用程序中的設(shè)計,得出系統(tǒng)結(jié)構(gòu)圖,如圖 4-11 下:. . . . / 46學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)用戶管理系部信息管理選課查詢管理班級信息管理教師信息管理學(xué)生信息管理課程信息管理選課信息管
56、理教學(xué)班名單查詢學(xué)生生成績查詢圖 4-11 系統(tǒng)結(jié)構(gòu)圖. . . . / 465 5 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)5.15.1 主模塊主模塊.1 設(shè)計啟動屏幕設(shè)計啟動屏幕第一步,設(shè)計啟動屏幕窗體。窗體命名為 frmSplash,保存為 frmSplash.frm。啟動屏幕窗體如下:圖 5-1 啟動屏幕窗體圖第二步,實現(xiàn)啟動屏幕功能。(1) 測試數(shù)據(jù)庫連接。在啟動屏幕顯示時,使用 Connection 對象的 open 方法來打開數(shù)據(jù)庫聯(lián)接。如果不能聯(lián)接到數(shù)據(jù)庫,將會出錯。在窗體的 getfocus 事件過程中完成數(shù)據(jù)庫聯(lián)接測試,實現(xiàn)代碼如下:Private Sub Form_GotFocu
57、s()On Error GoTo DealErrorMe.Enabled = FalseDim objCn As New CollectionWith objCn .Provider = SQLOLEDB .ConnectionString = User ID=sa;PWD=123;Data Source=(local); & Initial Catalog=學(xué)籍管理 .Open. . . . / 46 .CloseEnd WithSet objCn = Nothinglable7 = 已聯(lián)接到數(shù)據(jù)庫服務(wù)器Timer1.Interval = 3000Me.Enabled = TrueE
58、xit SubDealError: MsgBox 不能正確聯(lián)接數(shù)據(jù)庫服務(wù)器,請與系統(tǒng)管理員聯(lián)系, vbInformationUnload MeEnd Sub(2)實現(xiàn)關(guān)閉啟動屏幕。.2 設(shè)計系統(tǒng)主窗體設(shè)計系統(tǒng)主窗體第一步,設(shè)計系統(tǒng)主窗體。系統(tǒng)主窗體使用 MDI 窗體,在窗體過菜單來執(zhí)行各項系統(tǒng)功能。在接下來設(shè)計的窗體中,將它們的 MDIChild 屬性設(shè)置為 True。窗體命名為 frmSysMain,保存為 frmSysMain.frm。系統(tǒng)主窗體設(shè)計如下: 圖 5-2 系統(tǒng)主窗體第二步,實現(xiàn)系統(tǒng)菜單功能。(1)實現(xiàn)窗體初始化。 在系統(tǒng)主窗體加載時,根據(jù)當(dāng)前用戶身份啟動不同的
59、系統(tǒng)功能,實現(xiàn)代碼如下:Private Sub MDIForm_Load()If currentUserType = 學(xué)生 Then mmuSys.Enabled = False mmuQueryList.Enabled = False. . . . / 46 ElseIf currentUserType = 教師 Then mmuUser.Enabled = False mmuTeacher.Enabled = False mmuGrade.Enabled = False mmuDepart.Enabled = False mmuClass.Enabled = False mmuStuden
60、t.Enabled = False End IfEnd Sub(2)實現(xiàn)關(guān)閉系統(tǒng)主窗體。 在用戶選擇“文件”/“退出”菜單命令時,執(zhí)行 Unload Me 語句關(guān)閉系統(tǒng)主窗體。在關(guān)閉時,在 QueryUnload 事件中請求用戶確認(rèn),確認(rèn)后退出系統(tǒng)。(3)實現(xiàn)系統(tǒng)功能菜單。在用戶執(zhí)行系統(tǒng)功能菜單命令時,執(zhí)行相應(yīng)窗體的 Show 方法來顯示系統(tǒng)功能子窗體,實現(xiàn)代碼如下:Private Sub mmuChoose_Click() frmSelectClasses.Show: frmSelectClasses.SetFocusEnd SubPrivate Sub mmuClass_Click() frmcl
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 壓瘡的診療和護理規(guī)范
- 手術(shù)室護理外出學(xué)習(xí)匯報
- 美術(shù)課程運營方案
- 2025會議室租賃合同模板
- 小兒遺傳性慢性進行性腎炎的健康宣教
- 幼年型粒單細(xì)胞白血病的健康宣教
- 社區(qū)護理人員展望未來
- 2025借用合同協(xié)議書(示范文本)
- 湖麗衢三地市聯(lián)考2025賦分表
- 電商行業(yè)的消費者信任影響因素培訓(xùn)課程開發(fā)
- 幼兒園環(huán)境衛(wèi)生檢查通報制度
- 普惠托育服務(wù)體系建設(shè)方案
- 2025年新高考?xì)v史預(yù)測模擬試卷浙江卷(含答案解析)
- 1.第3屆中國播音主持“金聲獎”優(yōu)廣播電視播音員主持人推表
- 2025年管道工(高級)職業(yè)技能鑒定參考試題(附答案)
- 成品油柴油汽油運輸合同5篇
- T-HHES 010-2024 生產(chǎn)建設(shè)項目水土流失危害評估編制導(dǎo)則
- 四線制方向電路
- 食堂干貨類食材臨時采購需求書
- 注射模具設(shè)計說明書
評論
0/150
提交評論