【正文】
gged the results of their inquiries and other information. Management platform to the students the background information of all kinds to insert, modify, delete and other operations. This system uses Visual c + + as a receptionist development tool and SQL Server 2020 as backend data processing and maintenance platform. Every function module was pleted smoothly .At the same time enables students to file information on the immediate printing. Each module can independently design and management, to provide users a convenient interface. This system use SQL Server 2020 as database management background server . Has independent client .The function is very strong, data security is very high. Using VC++ as a receptionist development platform, simple operation is convenient. Use the C/S developing mode, interactive to various error message strong can respond to the timely and accurate. And C/S development model between a few parts, fast response. System interface simple and easy, system function modular very convenient students all kinds of information management. Realization process is very scientific. From the part of college management system that the function demand system function module chart. Then the whole system structure, and draw the detailed design of database fulfilled each module function. Key words: The management information system。系統(tǒng)操作界面簡單大 方,系統(tǒng)功能模塊化非常方便學(xué)生各類信息的管理。 本系統(tǒng)采用的 SQL Server 2020 數(shù)據(jù)庫后臺管理服務(wù)器有獨立的客戶端,功能十分強大,數(shù)據(jù)安全性高。 本系統(tǒng)能提供用戶登錄的界面使每個同學(xué)對自己的成績等各類信息進行查詢。后臺管理平臺能夠?qū)W(xué)生的各類信息進行插入、修 改、刪除等各種操作。采用 VC++作為前臺開發(fā)工具,操作簡單便捷。實現(xiàn)過程非??茖W(xué),從部分高校管理系統(tǒng)的功能需求得出系統(tǒng)功能模塊圖,進而又得出系統(tǒng)總體結(jié)構(gòu)圖,最后進行了數(shù)據(jù)庫的詳細(xì)設(shè)計一一實現(xiàn)了各模塊功能。 The school register management system。 面對信息時代的挑戰(zhàn),網(wǎng)絡(luò)的功能越來越強 ,國內(nèi)教育系統(tǒng)也在 積極建設(shè)或升級計算機網(wǎng)絡(luò),并已建成了規(guī)模較大的中國教育科研網(wǎng),全國許多學(xué)校也紛紛建立或升級自己的校園網(wǎng)絡(luò)系統(tǒng),許多高校還提出了辦公無紙化的口號。但是由于各方面的 原因,并沒完全實現(xiàn)信息化管理,經(jīng)過學(xué)校管理員提供的信息和通過自身調(diào)查,現(xiàn)對目前的檔案管理系統(tǒng)進行多方面的分析。同時,遇到網(wǎng)絡(luò)問題時,也得不到及時的解決,因為很多學(xué)校缺少計算機方面的人才,系統(tǒng)維護方面的專業(yè)人才也太少,經(jīng)常整個系統(tǒng)會出現(xiàn)問題,這樣影響了學(xué)校管理效率,也大大增加了學(xué)校的網(wǎng)絡(luò)這一塊的成本。 ( 4)系統(tǒng)的功能太少,可以添加更多模塊進去,比如可以將學(xué)生入黨添加進去,減少人工檔案的整理,方便學(xué)校黨支部的工作。 ( 8)改進現(xiàn)有檔案管理系統(tǒng)的一些不足,使學(xué)生檔案管理工作科學(xué)化、規(guī)范化、程序化,促進提高信息處理的速度和正確性,使學(xué)校的信息流程和流向清晰化、合理化,第一時間把握學(xué)生檔案,以提高整個教學(xué)水平。 信息查詢管理模塊:包括學(xué)生對自己的成績、系別、以及學(xué)號等檔案信息的查詢。 班級信息管理 模塊 :實現(xiàn)對班號以及所設(shè)課程等相關(guān)信息的查詢。學(xué)生檔案管理系統(tǒng)采用了 C/S 模式進行開發(fā)。硬件方面在當(dāng)今這個科技發(fā)展的時代完全能滿足此系統(tǒng)的要 求 [1]。因此此系統(tǒng)的開發(fā)時完全可行的。這一章介紹了系統(tǒng)、系統(tǒng)的開發(fā)模式、開發(fā)環(huán)境以及開發(fā)環(huán)境的建立。這一章主要介紹了系統(tǒng)的總體結(jié)構(gòu)設(shè)計和系統(tǒng)的數(shù)據(jù)庫設(shè)計,其中數(shù)據(jù)庫的設(shè)計包括了概念設(shè)計、邏輯設(shè)計和物理設(shè)計。對系統(tǒng)實現(xiàn)過程進行了總結(jié),并對系統(tǒng)將來進行擴充與完善工作進行了展望。其中包括了 整 個關(guān)于學(xué)生的 基本 信息 。 信息系統(tǒng)簡介 信息系統(tǒng)是一個人造系統(tǒng),它由人、硬件、軟件和數(shù)據(jù)資源組成,目的是及時、正確地收集、加工、存儲、傳遞和提供信息,實現(xiàn)組織中各項活動的管理、調(diào)節(jié)和控制。信息傳輸系統(tǒng)不改變信息本身的內(nèi)容,作用是把信息從一處傳到另一處 。系統(tǒng)的觀點用來指導(dǎo)建立信息系統(tǒng)的概念框架和物理結(jié)構(gòu),數(shù)學(xué)的方法用來建立信息處理的規(guī)則,現(xiàn)代化的信息技術(shù)設(shè)備是處理信息的工具,這三個要素在建立信息系統(tǒng)過 程中缺一不可。因此,信息處理技術(shù)和通訊技術(shù)是信息系統(tǒng)的兩大技術(shù)基礎(chǔ)。 管理信息系統(tǒng)簡介 管理信息系統(tǒng) ( MIS) 是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新和維護,支持組織高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。管理信息系統(tǒng)具有收集處理和傳輸信息的功能,這是它的基本功能,但如果把這些基本功能應(yīng)用于管理各種業(yè)務(wù)過程時,管理信息系統(tǒng)就賦予了具體的任務(wù),如用于財務(wù)管理、人事管理,生產(chǎn)管理等。 系統(tǒng)開發(fā)模式 本系統(tǒng)事實上是基于 C/S 模式的信息管理系統(tǒng),客戶機通過服務(wù)器去訪問所需要的數(shù)據(jù)庫,在這里客戶機就是指 VC++開發(fā)應(yīng)用程序,服務(wù)器是指 SQL Server 2020所用的服務(wù)器,本系統(tǒng)用的是本地服務(wù)器,系統(tǒng)模式圖如圖 21所示。 C/S模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部分組成 ,以下是 C/S 模式的一些優(yōu)點: ( 1) C/S 交互性強。 ( 3) 響應(yīng)速度快 。 Visual C++ 的簡介 VC++ 是 Microsoft 公司推出的一個基于 Windows 系統(tǒng)平臺、可視化的集成開發(fā)環(huán)境,它的源程序按 C++語言的要求編寫,并加入了微軟提供的功能 強大的 MFC 類庫。 SQL server 2020 簡介 SQL Server 2020 是微軟公司推 出的大型數(shù)據(jù)庫管理系統(tǒng),建立在成熟而強大的關(guān)系模型基礎(chǔ)之上,可以很好地支持客戶機/服務(wù)器網(wǎng)絡(luò)模式 [3]。 開發(fā)環(huán)境的建立 確保 SQL Server 2020 服務(wù)器正常工作 ( 1) SQL Server 2020 安裝完畢后,啟動 【服務(wù)管理器】,【 SQL Server 服務(wù)管理器】界面中可以查看服務(wù)器的服務(wù)是否正常啟動如圖 22 所示。出現(xiàn)【連接到 SQL Server】界面 ,在【 SQL Server】文本框中輸入本地服務(wù)器的別名,或者單擊 按鈕將客戶機能夠自動識別的別名添加進來。 測試 VC++和 SQL Server 2020 的連接 ( 1)啟動 VC++,在【快捷按鈕欄】單擊【數(shù)據(jù)視圖窗口】按鈕 。 ( 4)出現(xiàn)【連接】選項卡。 3 需求分析 設(shè)計思想 由于本系統(tǒng)是一個基于 C/S 的數(shù)據(jù)庫的信息管理系統(tǒng),所以第一步就是需要利用SQL Server 2020 建立所需要的數(shù)據(jù)庫,第二步就使用 Visual C++ 完成該系統(tǒng)客戶端應(yīng)用程序的開發(fā) [10]。 需求分析 按照系統(tǒng)開發(fā)業(yè)務(wù)分析要求和原則,在與系統(tǒng)管理人員的充 分溝通,整理出學(xué)生檔案管理系統(tǒng)所需求的基本功能和用戶界面的一些需求,這些需求將作為系統(tǒng)分析和邏輯設(shè)計的依據(jù)。 ( 4) 應(yīng)該提供給查詢者一個模糊查詢的功能,在輸入條件的情況下,查找出所有符合條件的記錄。程序系統(tǒng)在運行過程中由于操作錯誤或輸入輸出數(shù)據(jù)出時不應(yīng)死機,而應(yīng)提示故障原因,然后以正常出口退出當(dāng)前操作環(huán)境 [12]。 圖 31 組織結(jié)構(gòu)圖 系統(tǒng)業(yè)務(wù)流程圖 業(yè)務(wù)流程圖 是一種表明系統(tǒng)內(nèi)各單位,人員之間的業(yè)務(wù)關(guān)系,作業(yè)順序和管理信息流動的流程圖,它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回等。學(xué)生可以在檔案管理中選課 ,當(dāng)然也可以通過選課查詢數(shù)據(jù)模塊對自己的成績進行查詢,通過分析,畫出系統(tǒng)數(shù)據(jù)流圖如圖 33所示。數(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ù)項編號: 03 數(shù)據(jù)項名稱:學(xué)分 簡述:課程信息數(shù)據(jù)表的有關(guān)學(xué)科記分點的描述 類型:字符型 長度: 1位 取值 /定義:學(xué)生的學(xué)科成績達到指定分?jǐn)?shù)的記點數(shù) 數(shù)據(jù)流 數(shù)據(jù)流使用統(tǒng)一格式建立卡片進行管理,卡片中記錄數(shù)據(jù)流的條目名、別名、數(shù)據(jù)流來源、數(shù)據(jù)流去向、數(shù)據(jù)流結(jié)構(gòu)和簡要說明等內(nèi)容。例如課程信息數(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ù)元素) 4 數(shù)據(jù)庫詳細(xì)設(shè)計 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫簡介 在系統(tǒng)設(shè)計過程中 ,數(shù)據(jù)庫的設(shè)計是 系統(tǒng)的核心和基礎(chǔ),把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、 檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。本系統(tǒng)在 SQL Server 2020 中的查詢分析器中新建一個數(shù)據(jù)庫的操作命令如下: Create database student。 現(xiàn)以學(xué)生檔案管理為例 ,通過系部和班級相關(guān)聯(lián)得出學(xué)生檔案管理 ER 圖如圖 41所示。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。 E R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如圖 42所示: 系統(tǒng)用戶信息 ( 用戶名 、口令) 系部信息 ( 系編號 、系名稱) 班級信息 ( 編號 、名稱) 學(xué)生檔案 ( 編號 、系編號、班編號、姓名、性別、生日、住址、電話、 Email,簡歷) 教師信息 ( 編號 、姓名、系編號、電話, Email) 課程信息 ( 編號 、名稱、教師、學(xué)分) 選課記錄信息 ( 編號 、 學(xué)生 、 課編號 、成績) 教師 用戶教師 學(xué)生教師 系部教師 班級教師 課程教師 編號 名稱編號 編號 系編號 班編號 姓名號 編號 名稱編號 用戶名 口令編號 編號 編號 選課包括教學(xué) 教學(xué) 屬于教學(xué) 包括教學(xué) 教學(xué)包括教學(xué) 包括教學(xué) m n m n 1 n m n 圖 42 數(shù)據(jù)庫 ER概念模型 物理結(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)的表。 表 43 “ class” 表的各字段屬性 列名 數(shù)據(jù)類型 長度 編號 char 8 名稱 varchar 20 ( 4)教師信息數(shù)據(jù)表( teacher)