學(xué)生信息管理系統(tǒng)課程設(shè)計(完整版)_百度文庫_第1頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(完整版)_百度文庫_第2頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(完整版)_百度文庫_第3頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(完整版)_百度文庫_第4頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(完整版)_百度文庫_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、哈爾濱理工大學(xué)榮成學(xué)院軟件工程系哈爾濱理工大學(xué)榮成學(xué)院軟件工程實驗報告題目:學(xué)生管理系統(tǒng)小組組長:_小組成員:_ _ _班 級:_指導(dǎo)教師:_專 業(yè):_2011 年 6 月 _ 日II目 錄摘 要 . . 錯誤!未定義書簽。 ABSTRACT . . 錯誤!未定義書簽。第一章 緒 論 . . 11.1課題來源及意義 11.2 研究內(nèi)容與目標 11.3 本文的內(nèi)容結(jié)構(gòu) 11.4 本章小結(jié) 2第二章 系統(tǒng)可行性分析 . 32.1 管理系統(tǒng)綜述 32.1. 人員可行性 2.1. 文檔要求.42.2本章小結(jié) 5第三章 需求分析1第一章 緒 論1.1 課題來源及意義21世紀是信息化的時代,信息化以更快捷

2、更方便為目標來融入各行各業(yè)。學(xué)校也不能例外。當前,我國的學(xué)校正在加緊實施信息化建設(shè),其中學(xué)生管理是相當重要的一部分。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作1。學(xué)生管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要, 所以學(xué)生管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間

3、一長, 將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。在各大中小學(xué)校,用計算機管理學(xué)校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計算機來管理學(xué)校的信息,是非常必要的。1.2 研究內(nèi)容與目標本文主要工作包括:(1 新系統(tǒng)在原有系統(tǒng)的基礎(chǔ)上加入了新的數(shù)據(jù)庫的支持,使用了先進的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。(2在Microsoft Visual Studio 2010平臺上實現(xiàn)了原型系統(tǒng)。(3設(shè)計了基于三

4、層結(jié)構(gòu)的設(shè)計思想。(4 盡量達到人力與設(shè)備費用的節(jié)省, 并且使軟件處理數(shù)據(jù)的速度提高, 軟件的整個設(shè)計過程必須通過生產(chǎn)能力的提高, 人員工作效率的提高等等使軟件開發(fā)成本最小化. 實現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化.隨著科學(xué)技術(shù)的不斷提高, 計算機科學(xué)日漸成熟, 其強大的功能已為人們深刻認識, 它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分, 使用計算機對學(xué)生檔案進行管理, 具有手工管理所無法比擬的優(yōu)點. 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高的效率, 也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。1.3 本文的

5、內(nèi)容結(jié)構(gòu)第一章闡述了項目的來源和意義、課題的研究目標及本論文所做的主要工作。第二章綜述了學(xué)生管理系統(tǒng)的研究現(xiàn)狀,詳細說明了Visual Studio C# 2010的學(xué)生管理系統(tǒng) 2相關(guān)知識。第三章是對系統(tǒng)的總體設(shè)計。包括系統(tǒng)功能設(shè)計、系統(tǒng)模塊劃分、系統(tǒng)數(shù)據(jù)庫設(shè)計等。第四章中進行系統(tǒng)詳細設(shè)計,介紹了各個頁面實現(xiàn)的具體功能。第五章介紹了系統(tǒng)的運行效果。以及主要的代碼。最后總結(jié)了本文的主要工作,指出本文的主要貢獻和不足,以及進一步的研究工作。本文的論文結(jié)構(gòu)圖如圖1.1所示:圖1.1 本文內(nèi)容結(jié)構(gòu)圖1.4 本章小結(jié)本章簡要的概括了項目的來源和意義。教育是科學(xué)之本,隨著我國教育的普及和當前全球范圍的知

6、識經(jīng)濟的突飛猛進,一套高質(zhì)量高效率的學(xué)生信息管理系統(tǒng)更是必不可少,當前不僅是我國還是海外其他國家,均把學(xué)校教育放在戰(zhàn)略地位,投入巨大的人力物力研制各種教育模式,其中,學(xué)生管理信息系統(tǒng)的開發(fā)是首當其沖。一套好的管理系統(tǒng)是良好學(xué)習環(huán)境的組織者。由于信息系統(tǒng)數(shù)據(jù)量大,傳統(tǒng)的人工操作不僅效率低,準確性不高,而且其完整性,保密性均得不到保證。管理信息系統(tǒng),即MIS (management information system), 是一個利用計算機軟硬件資源以及數(shù)據(jù)庫的人機系統(tǒng)。本學(xué)生信息管理系統(tǒng)是建立在Microsoft SQL Server 2,008基礎(chǔ)上的應(yīng)用系統(tǒng),用Microsoft Visua

7、l Studio 2010語言編寫,此信息管理系統(tǒng)可以實現(xiàn)學(xué)生信息的高效查詢,修改,刪除等操作,使學(xué)生信息關(guān)系系統(tǒng)化,規(guī)范化和自動化。3 第二章 系統(tǒng)可行性分析2.1 管理系統(tǒng)綜述1、管理信息系統(tǒng)的特點(1 管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個要素,這就是人、計算機和數(shù)據(jù)。人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS 建設(shè)的領(lǐng)導(dǎo)機構(gòu)和實施機構(gòu),他們在系統(tǒng)中起主導(dǎo)作用。MIS 是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。計算機技術(shù)是MIS (管理信息系統(tǒng))得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是MIS 開發(fā)的重點

8、。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS 正常運行的基礎(chǔ)。廣義地說,各項管理制度是MIS 建設(shè)成功的基礎(chǔ)。試想要計算一臺機床的成本,需要按時輸入每個部件、每個零件以及每個螺釘螺帽的費用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一整套管理制度作保證。(2 管理信息系統(tǒng)的界面特點在計算機軟件技術(shù)中,人機界面已經(jīng)發(fā)展成為一個重要的分支。MIS 人機界面設(shè)計一般遵循以下一些基本原則:以通信功能作為界面設(shè)計的核心人機界面設(shè)計的關(guān)鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應(yīng)當盡量采取自然的方式:另一方面,計算機向人傳遞的信息必須準確,不致引起誤解或混

9、亂。另外,不要把內(nèi)部的處理、加工與人機界面混在一起(人機界面程序只是通信 ,以免互相干擾,影響速度。設(shè)計MIS 時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。這樣設(shè)計出來的程序不易出錯,而且易于維護。報表打印是MIS 必備的功能之一,而且打印之前常常需要計算。計算與打印分開設(shè)計,雖然消耗時間,但易于整個MIS 系統(tǒng)的維護。界面必須始終一致統(tǒng)一的人機界面不至于會增加用戶的負擔,讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如,在整個系統(tǒng)可以以問號圖標表示幫助,以磁盤圖標表示存盤,以打印機圖標表示打

10、印等。界面必須使用戶隨時掌握任務(wù)的進展情況人機界面應(yīng)該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況,如可以設(shè)計已經(jīng)完成了百分之幾的任務(wù)進度條等。目前,Windows 下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點。開發(fā)MIS 軟件時,這一點很值得借鑒。界面友好。使用方便學(xué)生管理系統(tǒng)4多數(shù)MIS 軟件的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字 ,而應(yīng)讓用戶用鼠標輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!?、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,M

11、IS 軟件應(yīng)在相應(yīng)位置彈出一個列表框,待用戶以鼠標點擊,而不應(yīng)讓用戶每次都輸入這些漢字。總之,所開發(fā)的MIS 在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實踐證明,用戶干預(yù)愈少,MIS 系統(tǒng)的滿意程度愈高。系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的設(shè)計與操縱是系統(tǒng)設(shè)計的核心。我們在學(xué)習數(shù)據(jù)庫原理,SQL 數(shù)據(jù)庫及C#語言當中曾經(jīng)成功完成了有關(guān)的數(shù)據(jù)庫建設(shè),VS2010開發(fā)與維護任務(wù)及前臺程序與后臺數(shù)據(jù)庫的連接,具備一定的系統(tǒng)分析與設(shè)計能力,熟悉數(shù)據(jù)庫的設(shè)計與操縱。我們小組五人,所選專業(yè)均為C#語言,并精通軟件工程開發(fā)流程,團隊內(nèi)和諧相處,且團隊內(nèi)合作能力較強,所有人員均可立即投入開

12、發(fā)工作。系統(tǒng)設(shè)計與開發(fā)工作預(yù)計耗時兩個星期,所有參與開發(fā)的人員均能夠保證按時完成任務(wù)。實驗設(shè)備如:計算機、打印機、掃描儀等不足,上機任務(wù)可以完成,打印機、掃描儀的實驗根據(jù)具體條件暫時延緩執(zhí)行。該系統(tǒng)的工作量相對于我們的開發(fā)小組來說很大,必須保證按進度完成任務(wù)。實際工作量預(yù)計兩個星期(每天4-8小時)。如包含軟件維護及技術(shù)文檔的整理、制作,工作量將更大。預(yù)計兩天。依據(jù)國家計算機軟件產(chǎn)品開發(fā)文件編制指南和現(xiàn)代軟件工程的理論與原則編制標準的軟件技術(shù)文檔。經(jīng)過調(diào)研,查知學(xué)校電腦的基本硬件設(shè)施為:軟件環(huán)境:兼容當前主流操作系統(tǒng) Windows 95/98/NT/Me/2000/XP 等。完全能夠兼容該信

13、息系統(tǒng)。52.2 本章小結(jié)隨著科學(xué)技術(shù)的不斷發(fā)展,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應(yīng)用的一部分,使用計算機對學(xué)生檔案信息進行管理,具備手工管理所無法比擬的優(yōu)點。學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備, 易使用等特點。開發(fā)該軟件的基本要求與功能是實現(xiàn)學(xué)生信息數(shù)據(jù)包括與學(xué)生有關(guān)的數(shù)據(jù)的管理與操作處理, 基于Microsoft SQL Server 2,0

14、08數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)管理使該軟件有更優(yōu)異的性能. 軟件的基本數(shù)據(jù)流動為用戶數(shù)據(jù)的輸入, 學(xué)生信息, 課程信息, 班級信息、學(xué)生成績信息、教師信息等的輸入, 以及有關(guān)用戶提出的對學(xué)生信息等等的查詢要求所產(chǎn)生的數(shù)據(jù)輸出. 數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫的支持. 數(shù)據(jù)的安全基本保證SQL Server的安全性能比較令人滿意, 該軟件設(shè)計中保持與其他一些數(shù)據(jù)庫的基本兼容.學(xué)生管理系統(tǒng)6第3章 需求分析21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻

15、礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當前較為流行的編程軟件C#作為實現(xiàn)語言,以數(shù)據(jù)庫Microsoft SQL Server2010作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。需求分析是一個漸進的過程,通過開發(fā)人員和用戶的不斷交流,逐步加深對系統(tǒng)功能和性能的認識,并且加以細化、分解軟件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達出來3.1 系統(tǒng)功能需求學(xué)生信息管

16、理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級信息、課程信息等。對于學(xué)校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對學(xué)校學(xué)生的變動和統(tǒng)計起著重要的管理作用。本系統(tǒng)根據(jù)學(xué)校管理的實際要求,結(jié)合學(xué)生信息管理的實際流程要,需實現(xiàn)以下功能:1. 能夠?qū)W(xué)生的有關(guān)資料進行輸入,查詢,修改,刪除。2. 能夠為學(xué)校提供強大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況。3. 能夠?qū)?shù)據(jù)庫和登陸記錄進行清理。4. 可以對用戶進行修改密碼,新增用戶。5. 超級管理員能對用戶的使用權(quán)限進行設(shè)置,分為不同的用戶等級。3.2 系統(tǒng)的性能需求為了保證系統(tǒng)能

17、夠長期、安全、穩(wěn)定、可靠、高效的運行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求:1. 系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足學(xué)校對信息處理的需求。2. 系統(tǒng)的開放性和系統(tǒng)的可擴充性學(xué)生信息管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。3. 系統(tǒng)的易用性和易維護性7 學(xué)生信息管理系統(tǒng)使用人員

18、往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。3.3 系統(tǒng)數(shù)據(jù)要求學(xué)生信心管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點:1. 數(shù)據(jù)錄入和處理的準確性數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,從而降低出錯概率。2. 數(shù)據(jù)的一致性與完整性學(xué)生信息管理系統(tǒng)對數(shù)據(jù)的處理有很高的要求,因為對學(xué)生信息的處理非常頻

19、繁,所以要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。3. 數(shù)據(jù)的獨立性學(xué)生信息管理的管理對學(xué)校來說是非常重要的一個部分,不可能讓每一個人都對其進行操作,應(yīng)該有特定的人員對學(xué)生信息管理系統(tǒng)進行管理,對系統(tǒng)進行獨立操作。3.4業(yè)務(wù)流程分析 學(xué)生管理系統(tǒng)8 9學(xué)生管理系統(tǒng) 11注釋:C1 查詢,C2 班級信息,C3 查詢,C4 班級信息,C5 修改完成,C6 修改信息, C7 管理, C8 內(nèi)務(wù)信息,D3 班級信息, D2修改后信息, D4 班級信息, D5內(nèi)

20、務(wù)信息, D6 提取信息。學(xué)生管理系統(tǒng) 12數(shù)據(jù)流圖: 13學(xué)生信息管理課程管理2級流圖學(xué)生管理系統(tǒng) 14 15學(xué)生管理系統(tǒng) 16 173.5數(shù)據(jù)流程分析由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學(xué)生成績管理模塊為例來進行編制。數(shù)據(jù)字典學(xué)生管理系統(tǒng) 18圖3.5學(xué)生信息管理系統(tǒng)頂數(shù)據(jù)流程圖3.6本章小結(jié)需求分析是軟件開發(fā)過程的初始階段,是一個系統(tǒng)的推理過程, 涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達出來。軟件產(chǎn)品的質(zhì)量,在很大程度上取決于是否進行過系統(tǒng)的需求分析,并是否取得正確、一致和比較完全的需求文檔。通過需求分析揭示信息的流程和結(jié)構(gòu),為軟件設(shè)計提供

21、基礎(chǔ),通過標識接口細節(jié)能提供一個深入的功能說明來描述軟件,并確定約束條件和定義軟件的有效性。第四章 系統(tǒng)總體設(shè)計4.1 系統(tǒng)功能設(shè)計學(xué)生信息管理系統(tǒng)是一個完整的學(xué)校學(xué)生信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶登錄和注冊功能、用戶和角色管理功能、教師信息管理功能、班級和年級管理功能、課程信息管理功能、學(xué)生信息管理功能、學(xué)生成績管理功能等。它們的具體描述如下:1 用戶登錄和退出功能用戶登錄功能主要包括的功能如下:(1 配置數(shù)據(jù)庫:靈活的配置數(shù)據(jù)庫以保證在不同的電腦主機上使用該系統(tǒng)。19(2 用戶登陸:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。登陸功能主要包括的功能如下: (1)判斷用戶

22、名和密碼是否填寫。(2)將用戶名和密碼與數(shù)據(jù)庫中的信息進行查詢并對比,如存在則是合法用戶,進入主界面。否則提示用戶名或密碼錯誤。退出功能主要包括的功能如下: (1)退出系統(tǒng)。 (2)切換用戶。2 用戶和角色管理功能用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的關(guān)系管理。在系統(tǒng)中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。3. 系統(tǒng)管理模塊功能用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的關(guān) 系管理。在系統(tǒng)中主要包括:用戶管理、角色管理、添加角色和用戶修改密碼。 (1)管理用戶:打開管理用戶界面,能完成對系統(tǒng)操作用戶權(quán)限的增刪改查。 (2)DataG

23、ridView 控件:顯示所查詢的內(nèi)容。 (3)切換用戶:返回登錄頁面。 (4)退出:退出管理系統(tǒng)。4 學(xué)生檔案管理功能學(xué)生檔案管理功能主要對學(xué)生信息的管理,如學(xué)生信息的添加、修改和刪除等。在系統(tǒng)中主要包括:查詢新的學(xué)生信息、添加新的學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息。5. 班級管理功能班級管理功能主要實現(xiàn)班級的管理功能,如班級的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的班級和年級信息、修改班級和年級信息、刪除班級和年級信息。6 課程管理功能課程管理功能主要對課程信息的管理,如課程信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的課程信息、修改課程信息、刪除課程信息。7學(xué)生成績管理功能

24、學(xué)生成績管理功能主要對學(xué)學(xué)生成績的管理,如學(xué)生成績的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的學(xué)生成績、修改學(xué)生成績、刪除學(xué)生成績。4.2 系統(tǒng)模塊劃分按照3.1的系統(tǒng)功能設(shè)計,可以把學(xué)生信息管理系統(tǒng)劃分為用戶登錄和注冊模塊、用戶和角色管理模塊、教師信息管理模塊、班級和年級管理模塊、課程信息管理模塊、學(xué)生信息管理模塊、學(xué)生成績管理模塊。它們之間的關(guān)系如同3.1所示。學(xué)生管理系統(tǒng) 20圖4.1 學(xué)生信息管理系統(tǒng)模塊劃分圖4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計概念設(shè)計是根據(jù)已得到的需求,繪制出數(shù)據(jù)庫結(jié)構(gòu)的初步藍圖。用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入

25、和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。根據(jù)實際需要,本系統(tǒng)需要的數(shù)據(jù)包括用戶數(shù)據(jù)、權(quán)限數(shù)據(jù)、班級數(shù)據(jù)、學(xué)生檔案數(shù)據(jù)、成績數(shù)據(jù)、課程表數(shù)據(jù)、考試類型數(shù)據(jù)、學(xué)期數(shù)據(jù)、專業(yè)數(shù)據(jù)、年制數(shù)據(jù)、班主任數(shù)據(jù)。 21圖 4.2實體和實體之間的關(guān)系E-R 圖數(shù)據(jù)庫邏輯設(shè)計的任務(wù)是根據(jù)數(shù)據(jù)庫概念設(shè)計的結(jié)果,設(shè)計數(shù)據(jù)庫的概念模式和外模式,這是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的重要階段。外模式和概念模式是用戶所看到的數(shù)據(jù)庫,是應(yīng)用程序訪問數(shù)據(jù)庫的接口。設(shè)計邏輯結(jié)構(gòu)分為以下步驟:(1 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型;(2 將轉(zhuǎn)換來的關(guān)系模型向特定DBMS 支持下的數(shù)據(jù)模型轉(zhuǎn)換

26、; (3 對數(shù)據(jù)模型進行優(yōu)化;據(jù)以上分析,學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)庫中的表格的設(shè)計結(jié)果如下表所示 1. 用戶表:Tb_user 別名:U (User用戶表用來存儲用戶的數(shù)據(jù),如用戶的編號、用戶密碼、用戶信息、用戶性學(xué)生管理系統(tǒng) 222. 班級表 Tb_class 別名:C (Class )3. 學(xué)生檔案表 Tb_studentsFile 別名:S (Students File 234. 課程表(所擁有有的課程) Tb_ Course 別名:Co (Course )5. 考試類型表 Tb_ examtype 別名:E (Exeamtype )6. 成績表 Tb_success 別名:Su (Succ

27、ess )7. 學(xué)期表 Tb_ term 別名:T (term )學(xué)生管理系統(tǒng) 248. 專業(yè)表 Tb_ speciality 別名:Sp (speciality )9. 年制表 Tb_ year 別名:Y (year )10. 班主任表 Tb_ banjo 別名:B (banjo )11. 權(quán)限表Tb_ popedom 別名:P (popedom ) 2512. 教室表Tb_ classroom 別名:Cr (classroom )14. 學(xué)生成績表 Tb_stusuccess 別名:stuSu (stuSuccess )學(xué)生管理系統(tǒng) 26274.4 本章小結(jié)學(xué)生管理系統(tǒng)是直接面對高校學(xué)生的

28、,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。學(xué)生管理系統(tǒng)中涉及到的數(shù)據(jù)是高校相當重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。從本階段開發(fā)正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計階段主要是把一個軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本概要設(shè)計說明書的目的就是進一步

29、細化軟件設(shè)計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。該階段目的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計還將給出內(nèi)部軟件和外部系統(tǒng)部件之間的接口定義,各個軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細節(jié)以及具體的裝配要求。學(xué)生管理系統(tǒng) 28第五章 系統(tǒng)的詳細設(shè)計5.1系統(tǒng)登錄的設(shè)計與實現(xiàn)1系統(tǒng)啟動后,將首先出現(xiàn)用戶登錄窗體,當用戶輸入用戶名或者密碼錯誤連續(xù)達到3次以上者,便不能繼續(xù)登錄。如圖5.1所示圖5.1 系統(tǒng)登錄界面代碼如下:MessageBox .Show(" 請輸入用戶名和密碼!" , " 系統(tǒng)提示" ; else tr

30、y Tb_userTableAdapter adapt = new Tb_userTableAdapter(;學(xué)生信息管理系統(tǒng). DbStudentDataSet1. Tb_userDataTable users = adapt.GetDatauser(txtuser.Text;if (users.Count <= 029MessageBox .Show(" 沒有該用戶,請確認后重新填寫!" , " 系統(tǒng)提示" , MessageBoxButtons .OK, MessageBoxIcon .Information;else學(xué)生信息管理系統(tǒng). Db

31、StudentDataSet1. Tb_userRow user = users0; if (user.U_errtimes > 3MessageBox .Show(" 錯誤次數(shù)超過三次,禁止登陸" , " 警告" , MessageBoxButtons .OK, MessageBoxIcon .Warning;return ;if (user.U_pwd = txtpwd.Textadapt.restererrortimes(user.U_name;HomePage dlg = new HomePage (;this .Hide(;dlg.Sho

32、wDialog(;elseMessageBox .Show(" 用戶密碼錯誤,請重新填寫!" , " 系統(tǒng)提示" , MessageBoxButtons .OK, MessageBoxIcon .Information;adapt.incerrortimes(user.U_name;catch (Exception exMessageBox .Show(ex.Message, " 系統(tǒng)提示!" ;此時可登陸超級管理員的帳號:admin ,密碼:123。作為初始密碼進行登陸。5.2主窗口的設(shè)計用戶輸入正確的用戶名和密碼以后程序即進入主窗

33、口,根據(jù)用戶的權(quán)限不同其所進入的頁面頁也不同。如超級管理員具有任何權(quán)限,進入的主界面如圖5.3所示。圖 5.3 超級管理員的主界面學(xué)生管理系統(tǒng) 305.3主要模塊的設(shè)計1管理用戶超級用戶可以在用戶瀏覽窗口瀏覽所有的用戶,可以根據(jù)不同的登錄名、用戶姓名和權(quán)限進行詳細的查詢。并且可以新增或者修改用戶信息。其中用戶瀏覽窗口如下圖4.5所示: 31圖5.5用戶瀏覽窗口本窗口的主要代碼如下:private SqlConnection conn = new SqlConnection ("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirector

34、y|DbStudent.mdf;IntegratedSecurity=True;UserInstance=True"/ 查詢所有用戶private void button4_Click(object sender, EventArgs e/此處 省略/具體查詢 可改模糊查詢!private void button3_Click(object sender, EventArgs eMessageBox .Show(" 請輸入所查詢的用戶名, 可進行模糊查詢!" , " 系統(tǒng)提示" ; elsetryconn.Open(;DataSet ds;學(xué)生

35、管理系統(tǒng)32SqlDataAdapter sda = new SqlDataAdapter ("select * from Tb_user where U_name = N'" + name + "'" , conn;/ SqlDataAdapter sda = new SqlDataAdapter("select count (* from Tb_user where U_name like ' name %'", conn;SqlCommandBuilder scm = new SqlCommand

36、Builder (sda;ds = new DataSet (;sda.Fill(ds, "Tb_user"dataGridView1.DataSource = ds.Tables0;catch (Exception exMessageBox .Show(ex.Message, " 系統(tǒng)提示" ;finallyconn.Close(;/切換用戶private void button1_Click(object sender, EventArgs eForm1 dlg = new Form1(;this .Hide(;dlg.ShowDialog(;/添加

37、用戶private void button6_Click(object sender, EventArgs eAdduser dlg = new Adduser (;dlg.ShowDialog(;private void button5_Click(object sender, EventArgs estring name;string pwd;string sex;string age;string state;MessageBox .Show(" 請輸入需要刪除的用戶名" , " 提示" ;elsetryconn.Open(;SqlCommand

38、cmd = new SqlCommand (sqlstr, conn;SqlDataReader reader = cmd.ExecuteReader(;if (reader.Read(/實現(xiàn)代碼name = reader"U_name".ToString(;pwd = reader"U_pwd".ToString(;sex = reader"U_sex".ToString(;age = reader"U_age".ToString(;state = reader"U_state".ToStri

39、ng(;conn.Close(;deletewin(name, pwd, sex, age, state;catch (Exception MessageBox .Show(" 輸入的用戶名不存在,請重新填寫!" , " 系統(tǒng)提示" , MessageBoxButtons .OK, MessageBoxIcon .Information;/調(diào)用的刪除方法*public void deletewin(string name,string pwd,string sex,string age,string state / string a = name; 不需

40、要重新賦值DialogResult dlgr = MessageBox .Show(string .Format(" 確定將0刪除,該用戶的信息為:性別 1, 年齡 2, 權(quán)限: 3",name,sex,age,state, " 提示" , MessageBoxButtons .OKCancel, MessageBoxIcon .Question;if (dlgr = DialogResult .OK學(xué)生管理系統(tǒng)34tryconn.Open(;SqlCommand cmd = new SqlCommand (sqlstr1, conn;cmd.Execu

41、teNonQuery(;MessageBox .Show(" 已刪除用戶" , " 系統(tǒng)提示" ;catch (Exception exMessageBox .Show(ex.Message, " 提示" ;finallyconn.Close(;/修改個人資料private void button7_Click(object sender, EventArgs eDialogResult dlgr = MessageBox .Show(" 確定修改個人資料" , " 提示" , MessageB

42、oxButtons .OKCancel, MessageBoxIcon .Question;if (dlgr = DialogResult .OKtryconn.Open(;SqlCommand cmd = new SqlCommand (sqlstr1, conn;cmd.ExecuteNonQuery(;MessageBox .Show(" 修改成功" , " 系統(tǒng)提示" ;catch (Exception exMessageBox .Show(ex.Message, " 提示" ;finally 35conn.Close(;2權(quán)

43、限設(shè)置(1)新增用戶權(quán)限可以隨時增加一種用戶權(quán)限,圖5.6新增用戶權(quán)限主要代碼如下:DialogResult dlgr = MessageBox .Show(string .Format(" 確定將0設(shè)置成1級的用戶" ,name,state, " 提示" , MessageBoxButtons .OKCancel, MessageBoxIcon .Question;if (dlgr = DialogResult .OKtryconn.Open(;string sqlstr = "insert into Tb_user values ('

44、;"+name+"','" +pwd+"','" +sex+"','" +age+"','" +state+"',0" ;學(xué)生管理系統(tǒng) 36SqlCommand sqlcom = new SqlCommand (sqlstr, conn;sqlcom.ExecuteNonQuery(;MessageBox .Show(" 數(shù)據(jù)插入成功!" , " 提示" ;catch (Ex

45、ception exMessageBox .Show(ex.Message, " 系統(tǒng)提示" ;finallyconn.Close(;除此之外,系統(tǒng)管理中還有切換用戶和退出系統(tǒng)等人性化的設(shè)計。班級管理瀏覽窗口如下圖4.8所示:圖5.8檔案管理窗口檔案管理窗口部分代碼如下:/班級瀏覽private void button11_Click(object sender, EventArgs etryconn.Open(;37DataSet ds;SqlDataAdapter sda = new SqlDataAdapter ("select * from Tb_clas

46、s", conn; SqlCommandBuilder scm = new SqlCommandBuilder (sda;ds = new DataSet (;sda.Fill(ds, "Tb_class"dataGridView2.DataSource = ds.Tables0;catch (Exception exMessageBox .Show(ex.Message, " 系統(tǒng)提示" ;finallyconn.Close(;/班級查詢private void button12_Click(object sender, EventArgs

47、eMessageBox .Show(" 請輸入所查詢的班級編號" , " 系統(tǒng)提示" ;elsetryconn.Open(;DataSet ds;SqlDataAdapter sda = new SqlDataAdapter ("select * from Tb_class where C_id = N'" + id + "'" , conn;SqlCommandBuilder scm = new SqlCommandBuilder (sda;ds = new DataSet (;sda.Fill(

48、ds, "Tb_class"dataGridView2.DataSource = ds.Tables0;catch (Exception MessageBox .Show(" 不存在該用戶,請確認后重新輸入" , " 系統(tǒng)提示" , MessageBoxButtons .OK, MessageBoxIcon .Information;學(xué)生管理系統(tǒng)38 finallyconn.Close(;/班級刪除private void button13_Click(object sender, EventArgs eMessageBox .Sho

49、w(" 請輸入要刪除的班級編號" , " 系統(tǒng)提示" ;elseDialogResult dlgr = MessageBox .Show(" 確定刪除該班級" , " 提示" , MessageBoxButtons .OKCancel, MessageBoxIcon .Question;if (dlgr = DialogResult .OKtryconn.Open(;SqlCommand cmd = new SqlCommand (sqlstr1, conn;cmd.ExecuteNonQuery(;MessageBox .Show(" 已刪除用戶" , " 系統(tǒng)提示" ;catch (Exception exMessageBox .Show(ex.Message, " 系統(tǒng)提示" , MessageBoxButtons .OK, Mes

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論