【正文】
seInfo)相同的結(jié)構(gòu)。這兩個(gè)表用來存放學(xué)校開設(shè)的課程的一些基本信息以及學(xué)生考試的成績信息,數(shù)據(jù)庫的主關(guān)鍵字是“課程代號(hào)”。 1. 數(shù) 據(jù)庫中表的結(jié)構(gòu) 學(xué)籍管理系統(tǒng)中,建立的數(shù)據(jù)庫名稱為 主要存放在學(xué)生信息表( uStudBaseInfo)和學(xué)生附加信息表 (uStudInfoAdd)兩個(gè)表中,兩個(gè)數(shù)據(jù)庫表的主關(guān)鍵字都是“學(xué)號(hào)”。 上述 5種范式是設(shè)計(jì)數(shù)據(jù)庫時(shí)需要遵循的準(zhǔn)則,一般而言,數(shù)據(jù)庫設(shè)計(jì)應(yīng)該確保能夠遵循第三范式,第四范式和第五范式相對而言用得比較少。這種范式經(jīng)常被忽略。要完成第四范式,就必須為每一個(gè)一對多的關(guān)系創(chuàng)建各自的表。 ? 第四范式。 ? 第三范式。解決的辦法通常是將不規(guī)則的字段移 到更合適的表。 ? 第二范式。指定記錄中的指定字段只能包含一個(gè)值。 為了確保數(shù)據(jù)庫設(shè)計(jì)時(shí)做到規(guī)范化,定義了如下的一些基本規(guī)則,稱為范式。 ( 2) 參考完整性:如果在一個(gè)表中含有與另外一個(gè)表的主關(guān)鍵字相對應(yīng)的字段,那么這個(gè)字段上的值必須取空值,或者是等于另外一個(gè)表中的主關(guān)鍵字的值。 ( 2) 滿足數(shù)據(jù)的完整性:數(shù)據(jù)完整性指的主要是限制數(shù)據(jù)庫內(nèi)可能出現(xiàn)的值,以保證數(shù)據(jù)庫的有效性。 在設(shè)計(jì)關(guān)系型數(shù)據(jù)庫時(shí),一般需要遵循如下幾條規(guī)則: ( 1) 表中的數(shù)據(jù)必須規(guī)則完整:一個(gè)數(shù)據(jù)庫,為了數(shù)據(jù)本身的完整,需要設(shè)置許多規(guī)則。 系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì) 一個(gè)數(shù)據(jù)庫應(yīng)用程序的開發(fā),其數(shù)據(jù)庫的設(shè)計(jì)是至關(guān)重要的一個(gè)環(huán)節(jié)。 關(guān)系型數(shù)據(jù)庫一般可以分為兩大類:一類是桌面數(shù)據(jù)庫,例如 Access、FoxPro 等;另一類是客戶機(jī) /服務(wù)器數(shù)據(jù)庫,例如 SQL Server、 Oracle等。 ? 存儲(chǔ)過程:是一組被編輯在一起,用以執(zhí)行特定功能的 SQL語句;這些語句通常是被編譯過的,執(zhí)行速度比較快。索引用來提高數(shù)據(jù)庫記錄的存取速度。一個(gè)表的主關(guān)鍵字用來唯一的標(biāo)志表的每行。表是由他所包含的各種字段定義的,每個(gè)字段描述了他所含有的數(shù)據(jù)。 ? 字段:用于表示實(shí)體屬性的符號(hào)集。目前,關(guān)系型數(shù)據(jù)庫是應(yīng)用最為廣泛的數(shù)據(jù)庫。 關(guān)系型數(shù)據(jù)庫簡介 關(guān)系型數(shù)據(jù)庫是以關(guān)系型數(shù)據(jù)庫為基礎(chǔ)的數(shù)據(jù)庫,是根據(jù)表、記錄和字段歡迎界面 學(xué) 籍 信 息 庫 用戶登錄 退出 打印報(bào)表零 學(xué)生查詢 數(shù)據(jù)導(dǎo)入 數(shù)據(jù)輸入 建立新表 登錄成功 主界面 成績查詢 版本信息 創(chuàng)建 輸入 輸入 讀出 讀出 讀出 退出 之間的關(guān)系進(jìn)行組織和訪問的一種數(shù)據(jù)庫,它通過若干個(gè)表( Table)來存取數(shù)據(jù),并且通過關(guān)系( Relation)將這些表聯(lián)系在一起。 數(shù)據(jù)庫的分析與設(shè)計(jì) 系統(tǒng)中所用的 SQL Server 2020 數(shù)據(jù)庫屬于關(guān)系型數(shù)據(jù)庫。其中,數(shù)據(jù)庫的分析與設(shè)計(jì)非常重要。 系統(tǒng)簡圖 第 3 章 系統(tǒng)的分析與設(shè)計(jì) 在開發(fā)系統(tǒng)之前,需要先對系統(tǒng)進(jìn)行分析與設(shè)計(jì),進(jìn)而確定系統(tǒng)的設(shè)計(jì)方案并且實(shí)現(xiàn)之。打印管理,管理員可以打印單人或者本課程的成績,并且對打印的字段進(jìn)行設(shè)置。查找向?qū)?,可以根?jù)各種條件對學(xué)生進(jìn)行查找,并顯示。數(shù)據(jù)輸入,可以在這個(gè)窗體中對數(shù)據(jù)庫中的任意表進(jìn)行添加、修改、刪除等操作。主界面,用向?qū)?,可以通過各個(gè)菜單調(diào)用各種功能,并可以通過樹形結(jié)構(gòu)瀏覽數(shù)據(jù)庫中的表。 設(shè)計(jì)簡述 VB 設(shè)計(jì)的界面簡述 漂亮界面,這個(gè)窗體要求漂亮,做成通用窗體的效果。對用戶名和密碼,設(shè)計(jì)一個(gè)用戶密碼表包括“用戶名”和“密碼”兩個(gè)字段;建立學(xué)生情況、教師情況、班級(jí)情況、教學(xué)計(jì)劃等固定表;在建立成績數(shù)據(jù)表時(shí),考慮到各專業(yè)和班級(jí)的課程不相同,建立統(tǒng)一的表比較困難。在管理員進(jìn)行錄入工作時(shí),對所輸入信息插入數(shù)據(jù)庫內(nèi),并保證其安全和主屬性的唯一。 用戶登 錄 用戶登 錄 時(shí),用戶信息進(jìn)入存放用戶名和密碼的數(shù)據(jù)庫,若表中已有此用戶名,則給出提示,進(jìn)入系統(tǒng),若沒有此用戶名,則給出 提示,返回用戶登 錄 界面。 系統(tǒng)的嚴(yán)謹(jǐn)性 所開發(fā)系統(tǒng)必須嚴(yán)謹(jǐn),不能隨意被修改,不能隨意被人下載源代碼。 系統(tǒng)的快捷性 系統(tǒng)必須快速準(zhǔn)確的對所做的操作做出反映,不能出現(xiàn)長時(shí)間的延遲和錯(cuò)誤或者莫名其妙的死機(jī)。 系統(tǒng) 性能 分析 系統(tǒng)的安全性 所開發(fā)系統(tǒng)必須保證系統(tǒng)的安全,必須保證系統(tǒng)數(shù)據(jù)庫不能被任意修改,系統(tǒng)不容易被病毒侵蝕。 管理上的可行性 因?yàn)橄到y(tǒng)主要應(yīng)用于學(xué)院內(nèi)部,而不具備網(wǎng)絡(luò)查找功能,因此在實(shí)現(xiàn)時(shí)可以做成單機(jī)版,對管理員賦予數(shù)據(jù)錄入、查詢、修改以及對數(shù)據(jù)庫的清零等功能。而對數(shù)據(jù)庫的建立,由于建立的數(shù)據(jù)庫主要是對 學(xué)籍 的信息進(jìn)行管理,所以可以采用微軟公司開發(fā)的 Microsoft SQL Server 2020。 系統(tǒng)的可行性研究 技術(shù)上的可行性 由于 VB語言簡單、易學(xué)的優(yōu)點(diǎn),又增強(qiáng)了可視化、數(shù)據(jù)庫及 Inter 編 程功能,很容易就可以進(jìn)行系統(tǒng)開發(fā)。這極大地增強(qiáng)了數(shù)據(jù)庫的性能和可靠性。它是一個(gè)可 伸縮、高效能的數(shù)據(jù)庫管理系統(tǒng),具備內(nèi)置的復(fù)制能力、Inter 集成、開放系統(tǒng)體系結(jié)構(gòu)以及其強(qiáng)大的基于 GUI 的數(shù)據(jù)庫管理工具。 SQL Server 2020 的使用 Microsoft SQL Server 2020 是為當(dāng)前的分布式客戶機(jī) /服務(wù)器環(huán)境特別設(shè)計(jì)的, SQL Server 數(shù)據(jù)庫能夠輕而易舉的通過 Inter 和內(nèi)部網(wǎng)絡(luò)加以訪問。顯然使用非常復(fù)雜的軟 件 進(jìn)行開發(fā)是不 太現(xiàn)實(shí)的。由于子程序規(guī)模不大、功能單一,因此編程難度得意大大降低。在 VB中,沒有傳統(tǒng)意義上的主程序,程序執(zhí)行通過事件來驅(qū)動(dòng),即只有在事件發(fā)生時(shí),程序才 會(huì) 執(zhí)行,若沒有發(fā)生任何事件,則處于停滯等待狀態(tài)。 在面向?qū)ο蟮木幊谭椒ㄖ?,每個(gè)程序通常包含一個(gè)主程序和若干個(gè)子程序,由某個(gè)子程序來處理某個(gè)小問題,再由主程序自頂向下調(diào)用各個(gè)子程序來逐 步解決整個(gè)問題。面向?qū)ο缶幊蹋?OOP: Object Oriented Programming)則把數(shù)據(jù)和處理數(shù)據(jù)的代碼封裝到一個(gè)類中,類的實(shí)例就是對象。在本次設(shè)計(jì)中只所以采用 VB 進(jìn)行開發(fā),主要是以為 VB 具有以下兩大特點(diǎn): 傳統(tǒng)的結(jié)構(gòu)化語言(如 C, Pascal 和 Basic 等)都是采用面向過程的編程方法來解決問題。 開發(fā)工具的選用 Visual Basic 的使用 Visual Basic 是 Microsoft 公司推出的一個(gè)可視化的面向?qū)ο蟮膽?yīng)用程序開發(fā)工具。在對學(xué)籍信息的管理中,對管理員賦予所有的權(quán)限,即既有具有查詢的權(quán)限,又具有對數(shù)據(jù)庫進(jìn)行錄入和修改的功能,以及對數(shù)據(jù)庫進(jìn)行清空的功能。操作人員只需輸入一些簡單的漢字、數(shù)字就可以實(shí)現(xiàn)工作要求的操作。為了適 應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)籍管理系統(tǒng)為教學(xué)辦公室?guī)砹藰O大的方便。 信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。學(xué)生信息的管理是每個(gè)學(xué)校工作中一項(xiàng)非常重要的工作,要投入很大的人力進(jìn)行管理。在信息社會(huì)中,信息的獲取、處理、學(xué)生注冊 獎(jiǎng)懲信息管理 學(xué)籍信息管理 基本信息管理 課程信息管理 成績信息管理 基本信息輸 入 課程信息輸入 成績信息輸入入 獎(jiǎng)懲信息輸入 學(xué)籍信息輸 入 交流和決策都需要大量高質(zhì)量的處理工具。 下圖為學(xué)籍管理系統(tǒng)數(shù)據(jù)流程圖: 。 經(jīng) 過 大學(xué)四年學(xué)習(xí),開發(fā)軟件有了一定的 基礎(chǔ) ,為使開發(fā)軟件的經(jīng)驗(yàn)進(jìn)一步提高和適應(yīng)社會(huì)發(fā)展,與同組軟件開發(fā)人員共同努力學(xué)習(xí)、提高軟件開發(fā)的經(jīng)驗(yàn)。 系統(tǒng)的初步調(diào)查 開發(fā)學(xué)籍管理系統(tǒng)的目的 學(xué)校每年都有新生入學(xué)、老生畢業(yè),還有其他各種人事變動(dòng)。所以學(xué)校在學(xué)籍管理上很需要一個(gè)自動(dòng)化,智能化的計(jì)算機(jī)學(xué)籍管理系統(tǒng)。所以需要一種能夠智能管理的計(jì)算機(jī)系統(tǒng)。而由于信息管理是建立在龐大的數(shù)據(jù)庫中的,如何建立學(xué)生信息庫是進(jìn)行自動(dòng)化學(xué)籍管理的一個(gè)重要問題。 隨著教育的普及, 各高等院校 也 在不斷的提高教學(xué)質(zhì)量和學(xué)校管理質(zhì)量,而學(xué)校管理就是對學(xué)生在校情況的管理,重要的是學(xué)生的學(xué)籍管理,因?yàn)閷W(xué)籍是學(xué)生在校學(xué)習(xí)的憑證,而學(xué)籍又包括確定招生計(jì)劃進(jìn)行招生錄取工作;學(xué)生的基本情況、各科的成績、總成績(或總學(xué)分)、獎(jiǎng)懲;制定教學(xué)計(jì)劃,最后在學(xué)生離校時(shí)做出學(xué)生在校學(xué)習(xí)情況的總結(jié)。而對于后者則要求應(yīng)用程序功能完備 ,方便 使用等特點(diǎn) 。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。因此,開發(fā)這樣一套學(xué)籍管理軟件成為很有 必要的事情。作為計(jì)算機(jī)應(yīng)用的一部分 ,使用計(jì)算機(jī)對學(xué)籍信息進(jìn)行管理 ,具有手工管理所無法比擬的優(yōu)點(diǎn) .例如 :檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn) ,如 :效 率低、保密性差 ,另外時(shí)間一長 ,將產(chǎn)生大量的文件和數(shù)據(jù) ,這對于查找、更新和維護(hù)都帶來了不少的困難。s score, include the database the inside the watch increase, modify, delete etc.. The system can also plete to the browsing various information, search, increase, delete, modify, and tablereport etc. function. System of nucleus is other table in an influence for of relation, each a modification of watch moving in a table in database that modification that operation hour system, be to plete the logarithms according to will plete the database of oneself. Search the function is also one of the nucleus of the system, having namely in system the single condition search to search with many conditions, also having the accurate search to search with blur, system not only contain static condition search, also have the dynamic born condition search, its purpose is all for the sake of the convenient consumer to use. System contain plete consumer increase, delete to modify the function with the password, the union has the report prints the function. Through analysis, we use the Microsoft pany Visual Basic development tool, making use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that the window of data this on canning be convenient but manipulate the database in brief to turn the object, create in the in a short time first system application prototype, then, start to the beginning the prototype system proceeds to require with the iteration, revising continuously with improve, until forming the consumer is satisfied can row system. Keywords: Control piece, Form, Database, MIS, , SQL Server 2020. 目 錄 ABSTRACT ...................................................................................................................................