曾偉洪 周軍城
(四川信息職業(yè)技術(shù)學院<雪峰校區(qū)> 四川 廣元 628017)
基于C# 的學生選課系統(tǒng)
曾偉洪 周軍城
(四川信息職業(yè)技術(shù)學院<雪峰校區(qū)> 四川 廣元 628017)
伴隨著各高校學生的擴招以及信息化社會的到來,學校為了實現(xiàn)人力資源的合理利用,確保學校信息的安全,對于信息化處理數(shù)據(jù)的標準越來越高。選課系統(tǒng)就是為學校減少對信息數(shù)據(jù)管理的工作量以及提高學生選課和成績信息管理的安全性,這二者的雙重要求下出現(xiàn)的。本文講述的選課系統(tǒng),是運用SQL Server2000,前臺則采用C#作為開發(fā)工具。它是學生用于選課的平臺。
學生選課;數(shù)據(jù)庫;C#;SQL Server Access
設計該學生選課系統(tǒng)是為了實現(xiàn)如下功能:成績錄入,成績查詢,學生選課,課程信息管理,成績信息管理,用戶信息管理。使用戶的需求清晰的展現(xiàn)出來。
學生選課的特點:
(1)用戶根據(jù)角色進行登錄。
(2)學生能夠憑借自己的要求和條件選擇喜歡的科目。
(3)教師能夠查看學生的資料和進行登分等。
(4)教務員能夠查看學生、教師以及本人的資料,并且可以更改學生成績等。
學生選課系統(tǒng)的功能:
(1)用戶登錄以及密碼修改。
(2)學生的選課以及成績查詢功能
(3)師的成績錄入功能。
(4)系統(tǒng)管理員的課程信息和用戶信息管理功能。
數(shù)據(jù)管理能力的要求:這個學生選課系統(tǒng)要求系統(tǒng)能夠用人工以及自動兩種方式進行系統(tǒng)數(shù)據(jù)的備份,用來確保系統(tǒng)數(shù)據(jù)的正確,使數(shù)據(jù)不會因為故障而破壞或丟失。
系統(tǒng)故障處理要求:對這個學生選課系統(tǒng),用戶會提出的故障應該有:軟件無法安裝或軟件停止運行和此時應采取什么舉措來恢復數(shù)據(jù)。如果軟件無法安裝,能夠查看幫助手冊,安裝相關(guān)的軟件或修復受損的文件。當軟件停止運行的時候,強行關(guān)機重啟之后,可以依據(jù)系統(tǒng)的自動備份或操作之前的手工備份來恢復數(shù)據(jù),以保證系統(tǒng)數(shù)據(jù)的正確率。
安全性的要求:由于學生選課系統(tǒng)牽涉到學校和學生的重要成績信息,因此對于學校而言對安全保密性的要求十分嚴格,該系統(tǒng)是面向所有在校學生,老師和系統(tǒng)管理員的,大多人都不是專門的計算機操作員,所以對該系統(tǒng)方便性的要求也較高。
系統(tǒng)維護的要求:當操作系統(tǒng)的平臺發(fā)生變化或?qū)W生信息管理系統(tǒng)發(fā)生變化的時候,為了適應這些變化必需對系統(tǒng)進行必要的維護,即要求有可維護性。
數(shù)據(jù)庫需求分析:在設計數(shù)據(jù)庫結(jié)構(gòu)時,應該盡可能滿足用戶提出的各項要求,同時避免冗余數(shù)據(jù)的產(chǎn)生。由于在學生選課系統(tǒng)中需要采集大量的信息,包括課程信息、學生信息、教師信息、教務員信息等,如果不能有效合理的組織數(shù)據(jù)表的結(jié)構(gòu)以及每張表所包含的字段,那么在后期進行數(shù)據(jù)整理及匯總時,將增加開發(fā)人員的工作難度和工作量。
數(shù)據(jù)庫概念結(jié)構(gòu)設計:根據(jù)數(shù)據(jù)庫需求分析的結(jié)果,就可以確定程序中所包含的實體與實體之間的 關(guān)系,作為數(shù)據(jù)庫邏輯結(jié)構(gòu)設計的基礎與指導。根據(jù)本系統(tǒng)的需要,可以歸納出一下實體:工種信息實體、部門信息實體、員工信息實體、員工月收入實體。為了更好地理解各個實體及其含義,用E-R圖(Entity Relationship Diagram),即實體關(guān)系圖對實體進行描述。
數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計:登錄表,課程表,學生表。
系統(tǒng)登錄界面:為學生選課系統(tǒng)的登陸界面,由相應的學生用戶、教師用戶、教務 員正確輸入用戶名和密碼以及選擇正確的相應角色后方可成功登陸。成功登陸后系統(tǒng)轉(zhuǎn)至相應的程序主界面。在登錄頁面中,包含三個控件,分別是label控件、textBox控件、Button和comboBox控件。
學生進入選課系統(tǒng)的主界面,學生界面應用到的控件有MenuStripusing System;進行選課;退出登錄。
選課系統(tǒng)主要運用Microsoft SQL Server2000,Microsoft SQL Server以及C#軟件工具,用C#作開發(fā)語言,運用于后臺Access數(shù)據(jù)庫結(jié)合的開發(fā)模式,優(yōu)化了程序代碼和結(jié)構(gòu),提高運行的效率。并盡可能的滿足用戶的各種要求,同時應避免數(shù)據(jù)冗余的產(chǎn)生,并在這些優(yōu)勢上有保證了安全性。
[1]黃興榮.C#程序設計實用教程.北京:清華大學出版社,2009.
[2]鄭阿奇.C#程序設計教程.北京:機械工業(yè)出版社,2008.
[3]李春葆.C#程序設計教程.北京:清華大學出版社,2010。
[4]苗雪蘭.數(shù)據(jù)庫系統(tǒng)原理及應用教程.北京:機械工業(yè)出版社,2010.
Student course selection system based on c #
ZENG Wei-hong, ZHOU Jun-cheng. Sichuan Institute of Information Technology College (Xuefeng Campus); Sichuan Province, Guangyuan 628017, China
Along with the expansion of the university students and the coming of information society, the school in order to achieve the rational utilization of human resources, ensure the safety of the school of information and information processing data standard is higher and higher. Course selection system is to reduce the workload of data management for the school, as well as the improvement of students' course selection and the security of information management. About course selection system, this article is using SQL Server2000, front desk, using c # as development tool. It is a platform of students for course selection.
The student course selection; Database; C #; SQL Server Access
G202
A
1009-5624-(2016)03-0007-02