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