吳蕊 孫東山
摘 要:文章研究了一種基于MSSQLSERVER與ADO.NET的教務管理系統,采用C#語言設計創建窗體及其相關控件,并在相應的地方編寫代碼,實現了對學生、教師、用戶、課程等表的增刪改查,并根據用戶的身份設定不同的權限,以保證數據庫相對安全。在系統設計的過程中,采用了“自頂而下,逐步求精”的設計理念,成功實現一款簡單實用的教務管理系統。
關鍵詞:教務管理系統;MSSQLSERVER;ADO.NET;數據庫;系統設計
當今社會中,信息技術在管理上的應用越來越廣泛,信息系統在技術上已經逐漸成熟。在現代社會中,任何企業事業單位想要生存和發展,都離不開信息管理系統的支持。而在高校中,教務管理系統是學校管理體系的重要組成部分[1]。過去的人工管理和文件管理方式既耗時耗力,又容易出現錯誤和遺失,且不便于查詢、更新和維護數據。
1 需求分析
1.1 性能需求
系統要求操作界面化,操作簡單,界面友好,功能實用。數據庫要求運行穩定,執行效率高,數據安全性可靠。軟件運行期間,對軟硬件設施要求適中,且具有一定的兼容性和可移植性[2]。
1.2 功能需求
本教務管理系統主要有以下幾大功能:(1)登錄管理。登錄時根據身份進行不同的權限分配。(2)信息管理。對學生表、教師表、用戶表的增刪改查,對選修表、成績表課程表的連接查詢等。(3)系統管理。各個模塊管理時既有一定的獨立性,又有一定的聯系性。
1.2.1 登錄管理功能
該模塊是對合法用戶登錄的界面,用戶通過相應的身份、用戶名、密碼和驗證碼進行登錄,若身份、用戶名、密碼和驗證碼都正確,系統則根據相應的身份,為該用戶分配相應的權限,用戶進入相應權限的操作界面。
1.2.2 對學生表的管理功能
該模塊是對學生表進行管理的模塊,首先可以檢索出數據庫的學生表的所有信息,用戶可以在其中增加新的學生記錄,并可以對指定的學生進行增刪改操作。
1.2.3 對教師表的管理功能
該模塊是對教師表進行管理的模塊,可以檢索出當前數據庫中教師表的全部內容,也可通過工號和姓名檢索指定的教師信息。
1.2.4 對用戶表的管理功能
該模塊是對用戶表進行管理的模塊,合法的用戶進入該界面和可以查看已存在的用戶的用戶名、密碼和身份,并可對表中數據進行增刪改查。
1.2.5 對成績表的管理功能
該模塊是對選修課程成績的管理,可檢索出當前成績表中的數據,并可以對數據進行增刪改查。每次操作只可以處理一條記錄。
1.2.6 管理員用戶的相關權限
該模塊實現了管理員用戶的相應權限,管理員的權限是管理學生表、教師表和用戶表,可以檢索其中的信息,并對其進行增刪該查。
2 系統設計
教務管理系統采用“自頂而下”的模塊化設計理念[3],有利于各模塊的組合,也有利于系統的后期維護。
2.1 系統主模塊
該模塊是整個系統的控制中心,是連接用戶與各級子模塊的中心環節。系統主模塊的主要功能,是用戶通過對該主模塊的操作,完成對系統中班級學生的管理。如圖1所示。
2.2 系統子模塊
系統子模塊是不同用戶登錄系統完成不同操作的模塊,子模塊由學生成績查詢,學生成績管理和教師職位管理兩個模塊組成。
3 數據庫設計
對于教務系統而言,數據庫主要的對象除了學生和教師還有管理員,管理員在教務系統中有極高的權限,教師的管理權限也比學生要多。例如管理員可以查看和更改教師的屬性,也可以更改學生的信息,教師只能查看和更改學生的信息,學生只能查看自己的信息。
3.1 概念模型設計
通過對教務管理系統的概念模型分析,畫出該系統的E-R圖,如圖2所示。
3.2 邏輯模型設計
教務管理系統邏輯模型如下所示。
學生表(學號[主鍵],姓名,性別,專業院系,入學年份,出生日期)
教師表(工號[主鍵],姓名,性別,學歷,職稱,出生日期,聯系電話)
課程表(課程號[主鍵],課程名,學分,先行課)
選修表(編號[主鍵],學號,工號,課程號)
成績表(編號[主鍵],學號,課程編號,成績)
班級表(班級編號,班級名稱,班級人數)
用戶表(自動編號[主鍵],用戶名,密碼,身份)
3.3 物理模型設計
數據庫的邏輯模型設計完成后,可將圖2中邏輯模型轉化為物理模型,所有想要進入該教務系統的個體,都必須通過正確的用戶身份、用戶名、用戶密碼以及正確的驗證碼,否則不能進入本系統。
4 查詢設計
根據教務管理系統模塊功能分析,需建立學生成績查詢、學生成績修改、教師信息修改等,本文以學生成績查詢為例,如圖3所示。查詢方法為,登錄進入教務系統后,相應地輸入框輸入學生學號和學生姓名,點擊檢索指定學生按鈕,即可得到有關學生的成績信息,這是因為本系統是建立在SQL Server與ADO.Net數據庫連接的基礎上[4-6],將輸入信息分別編寫代碼,建立學生類以接收信息,然后將接收到的信息連接到SQL Server數據庫上來執行查詢語言,其中,查詢學生成績信息的SQL語言被描述為"select from Student。
在where Sno={0}", Sno),其中{0}指向學號輸入框中的信息。其他還有譬如修改、更新、刪除學生信息,均與該查詢操作一致,此處就不一一贅述。
5 結語
SQL SERVER+ADO.NET是在Visual Studio2012軟件平臺上進行的,主要是針對學生和教師信息管理的學校教務系統。其特點是操作方便,每個用戶都有自己的權限,本系統很好地增加了一些快捷化、人性化的查詢方式,用戶界面簡單大方,方便學生查詢成績、教師更改信息、管理員維護信息等,教務系統以后也會隨著各種需求而不斷改進和完善。
[參考文獻]
[1]羅群鋒.新時期SQLServer數據庫應用維護技術探討[J].電子技術與軟件工程,2016(4):175.
[2]關偉哲,邢敏.SQLServer后臺數據庫安全性管理與應用研究[J].電腦知識與技術,2013(21):4771-4772.
[3]賀蘊彬.基于SQLServer數據庫的考試系統設計[J].信息通信,2014(6):96.
[4]楊亞萍.基于SQLServer數據庫的考試系統設計[J].電腦編程技巧與維護,2013(12):34
[5]程雪松,趙慧.新時期SQLServer數據庫應用維護技術分析[J].信息與電腦(理論版),2018(16):102-103.
[6]陳瀟.面向SQLServer2012的數據庫約束的設計與應用[J].軟件工程,2018(12):12-14.