當前位置:
首頁 >
学生档案管理系统
發布時間:2025/3/21
27
豆豆
問題描述
要求:模擬一個學生檔案管理系統,系統用戶是相關的教師和學生,日常的主要管理工作有:實現對學生檔案信息的增加、刪除、修改、查詢等功能,學生基本信息的查詢和管理、學生檔案變動信息的查詢和管理等。根據上述需求進行分析,系統至少應該實現如下功能:
(1)軟件學院各年級的班級管理功能,包括班級信息(記錄編號、年級、班級等信息)的查詢、添加、刪除、修改。
(2)學生信息管理功能,包括學生基本信息(學號、姓名、性別、民族、出生日期、籍貫、入校日期、所在院系、職務等信息)的查詢、修改、刪除、增加。
(3)教育經歷管理功能,包括(教育經歷編號、學號、開始日期、終止日期、學生名稱、職務等信息)添加、查詢、刪除、修改。
(4)檔案管理功能,包括(退學、休學、調轉管理)的查詢、添加、修改、刪除。
(5)系統管理功能,包括(包括編號、姓名、密碼、權限等信息)的添加、刪除、修改、查詢。
問題分析
傳統的紙質檔案的管理為每個學校的檔案管理帶來了一定麻煩,文件系統下的檔案管理同樣也顯出弊端,在日益信息化的現在,用數據庫來管理數據信息已然成為大的趨勢。
我們小組準備針對此做一個學生檔案管理系統。針對的用戶有三類用戶,分別為學生、教師與檔案管理員。學生與教師只能進行查詢而不能進行增刪改查等功能,后述管理類型的功能只有管理員有權限進行,因此三者登錄后所看見的界面就是不同的,無權使用該功能的用戶我們直接就不讓其看見此選項卡。
在設計數據庫時,考慮到學生檔案實際上就是由學生基本信息、獎懲記錄等組成,因此我們認為沒有必要為其建一張新的表或是將其看做一個實體,因為若是將其單獨作為一個實體則其屬性將會與學生的屬性產生大量的重復,數據庫中將會有大量的冗余,這是十分不科學的。我們通過建立視圖即建立一個檔案的虛表對其進行操作。我們認為權限表也是沒有必要的,從實際角度來看,用戶的權限是固定不變的,也是顯而易見的,單獨將其拿出建表反而覺得有些多余。根據我們的思考以及一些現實狀況,我們對此進行了數據庫的設計。
具體的數據庫實現我們準備使用PowerDesigner進行E-R圖與表的轉換,之后用SQL Server2008進行數據庫的建立。邏輯層的實現我們準備通過C#.Net Framework 3.5進行代碼的編寫,運用ADO.NET與LINQ相結合的方式對數據層數據進行操作。UI層我們設計了友好的人機交互界面以及通過PS手段對窗口進行美化,方便用戶使用,也讓用戶有一個良好的使用環境。
系統的分析與說明
系統的流程分析
系統功能分析
本系統主要包括學生基本信息管理、班級信息管理、學生教育經歷管理、學生基本檔案信息管理、系統用戶管理5大模塊。系統基本功能塊和功能如下所示:學生信息管理模塊
學生信息模塊為經過授權的學生用戶提供該學生對應檔案的基本信息查詢——包括學生學號,姓名,性別,電話,出生年月,籍貫,家庭住址,入校日期,職務,檔案號,學院,專業,年級以及班級。對于除本人之外的學生,學生用戶沒有查看權限。經過授權的教師用戶可以通過輸入學生學號查看數據庫中所有學生的基本信息。學生信息模塊為經過授權的檔案管理員提供查看所有學生的基本信息的功能,同時提供學生基本信息添加,修改及刪除功能。添加學生信息,檔案管理員須完整填寫學生學號,姓名,性別,出生年月,籍貫,入校日期以及檔案號(電話,家庭住址及職務為選填信息),同時要對應為學生選擇學院,專業,年級和班級;刪除學生信息,檔案管理員要輸入對應學生學號,存在此學生則從數據庫中刪除,級聯刪除學生所有的教育記錄以及獎懲記錄;修改學生信息,檔案管理員需先輸入要修改的學生學號,若有此學生系統會顯示學生相關信息,檔案管理員只需在需要修改的信息項上直接修改并提交。
班級信息管理模塊
班級信息管理模塊,就是專門查詢班級信息查詢的模塊,該模塊的為同學,老師和檔案管理員提供有關班級信息的查詢功能。首先該模塊根據登錄用戶的不同身份,判斷為用戶提供不同的功能。當學生作為系統用戶登錄的時候,則不能進行班級的查詢。當教師作為系統用戶登錄的時候,則只能對班級信息的進行基本的查詢。班級信息的查詢功能通過教師戶輸入的需要查詢的班級信息情況(需要查詢班級所屬的學院名稱,專業,以及班級所在的年級和班級名稱等情況),向教師反饋回所查詢的班級的人數和具體學生的姓名和班號,同時教師還可以得到此班級的管理老師的相關信息。當檔案管理員作為系統用戶的時候,則可以對班級的信息進行查詢,修改,添加和刪除。班級的添加,修改和刪除與班級信息查詢的基本原理都比較相似,都是通過檔案管理員輸入的有關需要查詢的班級的相關信息,其中,在班級信息修改模塊中可以選擇班級號作為需要修改班級的輸入參數,通過這個班級號查找出需要修改的班級信息,按照管理員輸入的信息進行修改。在班級信息添加模塊中,則可以在該系統數據庫班級表中添加到一個新的班級,添加新班級的時候需要管理員輸入班級所屬的學院,專業,年級名稱和班級名稱。在班級信息刪除模塊中,則可以在該系統數據庫班級表中刪除一個班級,刪除的班級需要時班級表中實實存在的一個班級,刪除班級的時候需要檔案管理員輸入需要刪除班級的所屬學院,專業,年級名稱和班級名稱。檔案信息管理模塊
檔案相關信息模塊為經過授權的學生用戶提供該學生學籍狀況以及獎懲記錄的查詢——學籍狀況包括“在讀”,“休學”,“退學”,“轉出”4中狀態;獎懲記錄記錄學生所獲各種獎勵或懲罰的事件、地點、日期及編號信息。對于本人之外的學生,學生用戶無查看權限。經過授權的教師用戶可以通過輸入學生學號查看數據庫中所有學生的檔案相關信息。檔案相關信息模塊為經過授權的檔案管理員提供所有學生的信息查看功能,同時提供學籍狀況管理功能以及獎懲記錄管理功能。學籍狀況管理可以修改學生的學籍狀況;獎懲記錄管理需先輸入學生學號顯示該生所有獎懲記錄,然后可以對應添加,修改,刪除相應記錄項。
教育經歷管理模塊
本模塊主要是負責管理學生的教育經歷,從小學一直到現在的教育經歷。共分為4個模塊,分別為:教育經歷的查詢、教育經歷的添加、教育經歷的刪除與教育經歷的修改。對于登錄的用戶,我們首先判斷其登錄身份,是學生組用戶,教師組用戶或者是檔案管理員。若是學生身份登錄的用戶,我們只能允許其查詢自己的教育經歷,而若是以教師身份及管理員身份登錄的用戶,我們允許其查詢所有的用戶的教育經歷。
對于教育經歷管理(包括教育經歷的添加、刪除、修改),只針對于管理員開放,即只有管理員有權限對其進行操作。用戶輸入完整的教育經歷信息既可以添加到教育經歷的表中。對于教育經歷的修改選項卡,用戶通過輸入教育經歷編號選擇要修改的屬性,輸入要變更的新值,對教育經歷進行修改。對于教育經歷的刪除,管理員可以通過進行學號查詢出教育經歷編號,再進行刪除,若管理員已經知道了教育經歷編號則可以直接進行刪除。
用戶信息管理模塊
本系統用戶主要是教師、學生以及檔案管理員。只有檔案管理員有權力對于用戶進行添加及刪除。若用戶向管理員提交申請修改密碼,則可以由管理員對于用戶的密碼進行修改。而這一模塊對于普通用戶是不可見的。對于管理功能,教師與學生所在的用戶組是不可見的,所以直接就根據用戶登錄的身份來決定該模塊是否對其可見。非管理員用戶組直接對于管理模塊均不可見。
本系統提供的系統用戶管理模塊選項卡只針對于檔案管理員可見,此模塊用于系統用戶的維護,因為在學生信息管理模塊中已經提供學生用戶的刪除功能,因此此處只提供教師組用戶的刪除功能與教師組與學生組用戶的密碼維護功能。
管理員是不可以修改同組同權限的管理員密碼的。
對于密碼的維護,我們在登陸界面時以提供自己用戶對于自己密碼的修改功能,此處每個用戶僅僅只能修改自己的密碼,無權修改他人的密碼。
數據庫的設計與實現
?局部E-R圖
1、學生-獎懲記錄學生與獎懲記錄之間是多對多的關系,一個學生可以對多個獎懲記錄,一個獎懲記錄也可以對多個學生(比如獲得同樣的獎項或懲罰)。一個學生可以沒有任何獎懲記錄,也可以有多個獎懲記錄。一個獎懲記錄至少對應一個學生。若無學生對應,則此條獎懲記錄應當不存在。
2、學生-教育經歷
學生與教育經歷也是多對多的關系。一個學生可以擁有多個教育經歷,一個教育經歷也可以對應多個學生(同班同校的同學)。一個學生至少擁有一個教育經歷(在此我們不考慮其直接上大學的可能),一個教育經歷至少要對應于一個學生,否則我們認為此教育經歷可以是不存在。
3.學院-專業-班級-學生-教師
專業與學院之間是多對一的關系,一個學院可以有多個專業,但是一個專業只能對應一個學院
教師與班級之間是一對多的關系,一個教師可以屬于多個班級,但是一個班級只能有一個教師
班級與學生之間是一對多的關系,一個班級可以有多個學生,但是一個學生只能屬于一個班級
班級與專業是多對一的關系,一個專業可以有多個班級,但是一個班級只能屬于一個專業。
數據庫的整體E-R圖
數據庫的PDM
參見后一篇 :【數據庫】學生檔案管理系統(續)
(轉載請注明作者和出處:http://blog.csdn.net/xiaowei_cqu?未經允許請勿用于商業用途)
總結
- 上一篇: 一些项目和代码
- 下一篇: 学生档案管理系统(续)