數(shù)據(jù)庫課設(shè)學(xué)生宿舍管理系統(tǒng)_第1頁
數(shù)據(jù)庫課設(shè)學(xué)生宿舍管理系統(tǒng)_第2頁
數(shù)據(jù)庫課設(shè)學(xué)生宿舍管理系統(tǒng)_第3頁
數(shù)據(jù)庫課設(shè)學(xué)生宿舍管理系統(tǒng)_第4頁
數(shù)據(jù)庫課設(shè)學(xué)生宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)課程設(shè)計院(系):計算機(jī)工程學(xué)院 專業(yè):姓名:班級: 學(xué)號:題目: 學(xué)生宿舍管理系統(tǒng)起迄日期:設(shè)計地點: 計算機(jī)工程學(xué)院機(jī)房 指導(dǎo)教師:目錄第1章 前 言 . 1 1.1 課題背景. 1 1.2 開發(fā)工具.11.2.1 C#簡介 . 11.2.2 SQL Server 2005數(shù)據(jù)庫. 2第2章 需求分析 . 22.1 任務(wù)概述. 22.1.1 系統(tǒng)目標(biāo) . 22.1.2 用戶特點 . 22.2系統(tǒng)的功能需求 . 22.2.1 系統(tǒng)角色功能需求 . 22.2.2 功能模塊 . 32.3 系統(tǒng)的性能需求. 32.4 系統(tǒng)的數(shù)據(jù)需求. 4第3章 系統(tǒng)總體設(shè)計 . 43.1 系統(tǒng)功能設(shè)計.

2、 43.1.1 系統(tǒng)總體模塊 . 43.1.2 管理模塊 . 5第4章 數(shù)據(jù)庫設(shè)計 . 54.1 數(shù)據(jù)庫概念設(shè)計. 54.1.1 實體圖. 54.1.2 系統(tǒng)E-R圖. 54.2 數(shù)據(jù)庫邏輯設(shè)計. 84.2.1 表匯總 . 84.2.2 表邏輯結(jié)構(gòu)設(shè)計 . 8第5章 詳細(xì)設(shè)計 . 105.1程序結(jié)構(gòu)的設(shè)計 . 105.2 頁面設(shè)計. 125.2.1 登錄界面 . 125.2.2 管理主界面 . 135.2.3 學(xué)生住宿信息管理 . 135.2.4 晚歸信息管理 . 155.2.5 節(jié)假留校記錄管理 . 175.2.6 維修記錄管理 . 185.2.7 用戶管理 . 185.2.8 系統(tǒng)管理 .

3、 195.3 編碼設(shè)計.19連接數(shù)據(jù)庫登陸功能. 195.3.2 添加數(shù)據(jù)到數(shù)據(jù)庫 . 205.3.3從數(shù)據(jù)庫中刪除數(shù)據(jù) . 205.3.4 從數(shù)據(jù)庫中查詢數(shù)據(jù) . 20第6章 結(jié)論與展望 . 206.1 結(jié)論. 206.2系統(tǒng)不足 . 20參考文獻(xiàn) . 20第 1 章 前 言1.1 課題背景21世紀(jì),以信息技術(shù)為主導(dǎo)的新時代,傳統(tǒng)的管理思想、組織、方法受到嚴(yán)峻挑戰(zhàn)。信息是人們對客觀世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進(jìn)行有效合理的加工中。它將促進(jìn)整個社會的發(fā)展。隨著社會信息技術(shù)的提高,計算機(jī)已被廣泛應(yīng)用于當(dāng)今社會的各個領(lǐng)域,成為推動社會發(fā)展的首要技術(shù)動力。

4、使用計算機(jī)來管理學(xué)生宿舍,不但可以節(jié)省時間和人力,更能全面、有效地掌握學(xué)生基本情況,更能及時獲取最新的準(zhǔn)確資料和信息。學(xué)生宿舍管理是學(xué)校的一項重要工作,以前,各個學(xué)校的學(xué)生宿舍管理基本上都是靠手工進(jìn)行,隨著各個學(xué)校的規(guī)模增大,有關(guān)學(xué)生宿舍管理工作所涉及的數(shù)據(jù)量越來越大,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生宿舍管理。但手工管理具有效率底、易出錯、檢索信息慢、對學(xué)校的管理提供決策信息較為困難等缺點。使用計算機(jī)來管理學(xué)生宿舍,不但可以節(jié)省時間和人力,更能全面、有效地掌握學(xué)生基本情況,更能及時獲取最新的準(zhǔn)確資料和信息。學(xué)生宿舍信息化管理是在宿管人員人工管理的基礎(chǔ)上,利用先進(jìn)的計算機(jī)技術(shù)對現(xiàn)實宿舍里

5、的各種學(xué)生宿舍信息進(jìn)行處理,并通過計算機(jī)進(jìn)行管理,其重要意義是使得學(xué)生宿舍信息在時間和空間上得以延伸。 學(xué)生宿舍信息化管理的核心目的是讓宿管人員簡單、方便、快捷地管理學(xué)生住宿信息;讓學(xué)校能全面、有效地掌握學(xué)生住宿基本情況,及時獲取最新的準(zhǔn)確資料和信息。為此我針對以上情況,設(shè)計和實現(xiàn)了此系統(tǒng)。 1.2 開發(fā)工具 本學(xué)生宿舍管理系統(tǒng)是以C#2013為前臺開發(fā)工具,以Microsoft SQL Server 2005為后臺數(shù)據(jù)庫開發(fā)工具的一套完整的基于C/S (Client/ Server)管理信息系統(tǒng)。C# 2013語言是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡單、功能強大的優(yōu)點。1.2.1

6、C#簡介C#是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。其目標(biāo)是即擁有 C+的執(zhí)行效率和運算能力也具備如VB一樣的易用性。 C#是基于 C+的一種語言, 同時包含類似Java的很多特征。 C#是被設(shè)計工作在微軟的。NET 平臺上的,微軟的目標(biāo)是使數(shù)據(jù)和服務(wù)的交換在網(wǎng)頁上更容易,并且允許開發(fā)人員構(gòu)建更高的程序可移植性。C#可以方便的用于XML和SOAP, 并可以直接訪問程序?qū)ο蠡蚍椒ǎ?而不需要添加額外的代碼。所以程序可以構(gòu)建在已存在的代碼

7、上,或者多次重復(fù)的使用。C#的目標(biāo)是為市場開發(fā)產(chǎn)品和服務(wù)時更快捷且成本開銷更低。 正是由于 C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的 C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet 進(jìn)行調(diào)用。 最重要的是,C#使得程序員可以高效的開發(fā)程序,而絕不損失 C/C+原有的強大的功能。因為這種繼承關(guān)系,C#與 C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。 1.2.2 SQL Server 2005 數(shù)據(jù)庫SQL Server 2005是微軟公司

8、動用上千人的研發(fā)力量,耗費五年時間打造出來的產(chǎn)品,在企業(yè)及數(shù)據(jù)庫產(chǎn)品中具有里程碑的意義。SQL Server 2005是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),是一個全面的數(shù)據(jù)庫平臺,其數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能。SQL Server 2005 結(jié)合了分析、報表、集成和通知功能,引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口,以提供易用性、可管理性及對大型SQL Server配置的支持。其新的查詢類型和在交易過程中使用錯誤處理的功能,為開發(fā)人員在SQL Server查詢開發(fā)方面提供了更高的靈活性和控制力。 SQL Server 可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上和管理上都比 Mi

9、crosoft Access 要強的多。在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴(kuò)展等方面強大。在SQL Server 2005中還可以使用存儲過程,在服務(wù)器執(zhí)行操作時,減少網(wǎng)絡(luò)通訊,提高了執(zhí)行效率,而且保證了數(shù)據(jù)庫的安全。第 2 章 需求分析2.1 任務(wù)概述 2.1.1 系統(tǒng)目標(biāo)本系統(tǒng)需要滿足以下幾個系統(tǒng)設(shè)計目標(biāo)。 (1)實用性原則:真正為用戶的實際工作服務(wù),按照學(xué)生宿舍管理工作的實際流程,設(shè)計出實用的學(xué)生宿舍管理系統(tǒng)。 (2)可靠性原則:必須為高校提供信息安全的服務(wù),以保證高校宿舍的各類信息的不被泄露。 (3)友好性原則:本實驗管理系統(tǒng)面向的用戶是各宿舍樓的管理人員,所以系統(tǒng)操作上要求簡

10、單、方便、快捷,便于用戶使用。 (4)可擴(kuò)展性原則:采用開發(fā)的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能擴(kuò)展。 2.1.2 用戶特點 本系統(tǒng)面向各大高校,因為在學(xué)期開始時,會有大量新的學(xué)生住宿信息的批量錄入,在學(xué)期結(jié)束時,會有大量的學(xué)生離校、畢業(yè);以及在假期開始與結(jié)束,會有大量學(xué)生離校、返校,所以會在學(xué)期和假期的開始與結(jié)束期間,本系統(tǒng)會出現(xiàn)較大的負(fù)荷。 2.2 系統(tǒng)的功能需求 2.2.1 系統(tǒng)角色功能需求本系統(tǒng)有三種角色:宿管,輔導(dǎo)員,管理員。詳細(xì)劃分如下: (1) 宿管:插入、刪除、修改、查詢學(xué)生住宿信息,晚歸登記與查詢,節(jié)假日留校登記與查詢,維修記錄登記與查詢,修改用戶密碼。(2) 輔導(dǎo)員:查

11、詢學(xué)生住宿信息,查詢晚歸記錄,查詢節(jié)假日留校記錄,查詢維修記錄,修改用戶密碼。(2)管理員:用戶管理包括添加用戶,刪除用戶。 2.2.2 功能模塊本系統(tǒng)主要負(fù)責(zé)管理模塊,各個子模塊功能需求如下: (1)宿管模塊功能需求 宿管可以添加查詢、修改、刪除學(xué)生住宿信息、學(xué)生晚歸信息、學(xué)生節(jié)假留校記錄、維修記錄以及修改用戶密碼。(2)輔導(dǎo)員模塊功能需求 輔導(dǎo)員可以查詢學(xué)生住宿信息、學(xué)生晚歸信息、學(xué)生節(jié)假留校記錄、維修記錄以及修改用戶密碼。(3)管理員模塊功能需求 管理員可以查詢學(xué)生住宿信息、學(xué)生晚歸信息、學(xué)生節(jié)假留校記錄、維修記錄,修改用戶密碼以及添加和刪除用戶信息。2.3 系統(tǒng)的性能需求 為了保證系統(tǒng)

12、能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應(yīng)該滿足以下的性能需求: (1)系統(tǒng)處理的準(zhǔn)確性和及時性 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足用戶對信息的處理。由于系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成很重要。從系統(tǒng)的多個數(shù)據(jù)來源來看,學(xué)生住宿信息查詢、學(xué)生晚歸信息查詢、學(xué)生節(jié)假留校信息查詢、維修記錄查詢,其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗。因此,在系統(tǒng)開發(fā)過程中,系統(tǒng)采用優(yōu)化的 SQL 語句及安全擴(kuò)展存儲過程來保證系統(tǒng)的準(zhǔn)確性和及時性。 (2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性 系統(tǒng)在開發(fā)過程

13、中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如學(xué)生住宿信息屬性添加、修改,用戶查詢的需求及管理工作的分級管理等模塊也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實現(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)的易用性和易維護(hù)性 系統(tǒng)是直接面對使用人員的,而有些使用人員往往對計算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出

14、現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。 (4)系統(tǒng)的響應(yīng)速度 系統(tǒng)設(shè)計中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫的解決方案,大量使用存儲過程,大大提高系統(tǒng)響應(yīng)時間和速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達(dá)到實時要求,以及時反饋信息。嚴(yán)格保證操作人員不會因為速度問題而影響工作效率。 2.4 系統(tǒng)的數(shù)據(jù)需求 通過對系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個功能模塊可以進(jìn)一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下: (1)學(xué)生住宿信息管理模塊數(shù)據(jù)需求 該模塊主要管理學(xué)生住宿信息,需要表示學(xué)生住宿信息的數(shù)據(jù),應(yīng)包含學(xué)號、姓名、性別、年齡、系號、班級、宿舍號、電話、搬

15、入時間、搬出時間等數(shù)據(jù)項。 (2)學(xué)生晚歸信息管理模塊數(shù)據(jù)需求 該模塊主要管理學(xué)生晚歸信息,需要表示生晚歸信息的數(shù)據(jù),應(yīng)包含學(xué)號、姓名、性別、宿舍號、晚歸時間等數(shù)據(jù)項 (3)學(xué)生節(jié)假留校管理模塊數(shù)據(jù)需求 該模塊主要管理學(xué)生節(jié)假留校信息,需要表示學(xué)生節(jié)假留校信息的數(shù)據(jù),應(yīng)包含學(xué)號、姓名、性別、宿舍號、是否留校、離校時間、返校時間等數(shù)據(jù)項。 (4)維修記錄管理模塊數(shù)據(jù)需求 該模塊主要管理維修記錄,需要表示維修記錄的數(shù)據(jù),應(yīng)包含報修宿舍號、維修人員、報修原因、維修時間、維修原因、維修設(shè)備、維修數(shù)量、維修價格等數(shù)據(jù)項。 (5)用戶管理模塊數(shù)據(jù)需求 該模塊主要完成對用戶的增加刪除,需要表示用戶信息的數(shù)據(jù)

16、,應(yīng)包含用戶名、密碼、用戶類別等數(shù)據(jù)項。 (6)系統(tǒng)管理模塊數(shù)據(jù)需求 該模塊主要負(fù)責(zé)用戶修改密碼及安全退出系統(tǒng),需要表示用戶信息的數(shù)據(jù),完成密碼的修改,應(yīng)包含用戶名、密碼、用戶類別等數(shù)據(jù)項。 第 3 章 系統(tǒng)總體設(shè)計3.1 系統(tǒng)功能設(shè)計 3.1.1 系統(tǒng)總體模塊 學(xué)生宿舍管理系統(tǒng)分為:登錄處理模塊,系統(tǒng)的功能實現(xiàn)模塊,系統(tǒng)的數(shù)據(jù)處理結(jié)果生成模塊,以及對數(shù)據(jù)庫的處理模塊。在系統(tǒng)的功能實現(xiàn)模塊中分為數(shù)據(jù)的錄入模塊和數(shù)據(jù)的查詢模塊,數(shù)據(jù)的錄入是對于DBMS系統(tǒng)的四種基本的處理:數(shù)據(jù)修改處理,數(shù)據(jù)刪除處理,數(shù)據(jù)增加處理。數(shù)據(jù)的查詢是根據(jù)用戶的不同的要求顯示查詢的結(jié)果。系統(tǒng)總體模塊圖如下圖3.1所示。3

17、.1.2 管理模塊 管理模塊分為用戶管理、學(xué)生管理、宿舍管理三大模塊:用戶管理分為用戶的增刪管理;學(xué)生管理分為學(xué)生信息管理、學(xué)生節(jié)假留校信息管理;宿舍管理分為學(xué)生晚歸信息管理、宿舍維修記錄管理。第 4 章 數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)庫概念設(shè)計4.1.1 實體圖本系統(tǒng)根據(jù)數(shù)據(jù)需求分析規(guī)劃出的實體有:學(xué)生、班級、宿舍、管理者、樓棟。圖 4.1 至 4.5給出了各實體的實體屬性圖。 (1)學(xué)生實體圖 對象:學(xué)生,學(xué)生的屬性如圖4.1所示:學(xué)生班級學(xué)號系部編號姓名性別宿舍號年齡輔導(dǎo)員名字圖 4.1 學(xué)生實體圖(2)班級實體圖 對象:班級,班級的屬性如圖4.2所示:班級輔導(dǎo)員名字班級名系部名圖 4.2 班級

18、實體圖(3)宿舍實體圖 對象:宿舍,宿舍的屬性如圖4.3所示:宿舍入住學(xué)生宿舍號宿舍物品圖 4.3 宿舍實體圖(4) 管理者實體圖 對象:管理者,管理者的屬性如圖4.4所示:管理者管理者類型密碼姓名圖4.4 用戶實體圖(5)樓棟實體圖 對象:樓棟,樓棟的屬性如圖4.5所示:樓棟樓棟號圖 4.5 樓棟實體4.1.2 系統(tǒng)E-R圖4.2 數(shù)據(jù)庫邏輯設(shè)計 4.2.1 表匯總表4.1給出了該系統(tǒng)使用的所有表名及簡要說明。 表4.1 數(shù)據(jù)庫表的簡要說明表名簡要說明userlogin管理者信息表,存放管理者的登錄信息student 學(xué)生信息表,存放學(xué)生的信息BackLate 學(xué)生夜歸表,存放學(xué)生晚歸信息h

19、oliday學(xué)生節(jié)假日出入記錄表,存放學(xué)生節(jié)假日出入記錄Repair維修登記表,存放維修記錄department學(xué)院信息表,存放學(xué)院信息4.2.2 表邏輯結(jié)構(gòu)設(shè)計(1)userlogin(管理者信息表) 表 4.2 userlogin(管理者信息表)列名數(shù)據(jù)類型可否為空簡介 usernamenvarchar(8)不能為空主鍵,用戶登錄名 passwordnvarchar(20)不能為空登錄密碼usertypenvarchar(20)不能為空用戶類型(2)student (學(xué)生表) 表 4.3 student (學(xué)生表)列名數(shù)據(jù)類型可否為空簡介dep_IDnvarchar(50)可為空外鍵,系號

20、Classnvarchar(50)可為空班級snonvarchar(20)不能為空主鍵,學(xué)號snamenvarchar(20)可為空姓名sexnvarchar(10)可為空性別agenchar(10)可為空年齡telnvarchar(50)可為空電話dor_IDnvarchar(50)可為空宿舍號InTimedatetime可為空入住時間OutTimedatetime可為空搬出時間Remarknvarchar(50)可為空備注(3)BackLate (學(xué)生夜歸表) 表4.4 BackLate (學(xué)生夜歸表)列名數(shù)據(jù)類型可否為空簡介snamenvarchar(20)可為空姓名snonvarcha

21、r(20)不能為空外鍵,主屬性,學(xué)號sexchar(10)可為空性別dor_IDnvarchar(20)可為空宿舍號Timenvarchar(50)可為空主屬性,晚歸時間Remarknvarchar(50)可為空晚歸原因(4)holiday (學(xué)生節(jié)假日出入記錄表) 表4.5 holiday (學(xué)生節(jié)假日出入記錄表)列名數(shù)據(jù)類型可否為空簡介snamenvarchar(20)可為空姓名snonvarchar(20)不能為空外鍵,主屬性,學(xué)號sexchar(10)可為空性別dor_IDnvarchar(20)可為空宿舍號Staynvarchar(20)可為空主屬性,是否留校Awaynvarchar

22、(50)可為空主屬性,離校時間Backnvarchar(50)可為空主屬性,返校時間Remarknvarchar(50)可為空離校原因(5)Repair (維修登記表) 表4.6 Repair (維修登記表)列名數(shù)據(jù)類型可否為空 簡介dor_IDnvarchar(50)不能為空 主屬性,宿舍號ReportTimenvarchar(50)可為空報修時間Rep_Timenvarchar(50)不能為空 主屬性,維修時間Rep_Reasonnvarchar(50)可為空維修原因Rep_Mannchar(10)可為空維修人員Rep_Shebeinvarchar(50)可為空維修設(shè)備Rep_Quanti

23、tynvarchar(50)可為空維修數(shù)量Rep_Pricenvarchar(50)可為空維修價格(6) department(學(xué)院信息表)列名數(shù)據(jù)類型可否為空 簡介dep_IDnvarchar(50)不能為空主鍵,系號dep_namenvarchar(50)可為空系名instructornvarchar(50)可為空輔導(dǎo)員姓名第 5 章 詳細(xì)設(shè)計5.1 程序結(jié)構(gòu)的設(shè)計在第3章設(shè)計的各個功能模塊中比較重要的有用戶登錄模塊、學(xué)生晚歸信息管理模塊、維修記錄查詢管理模塊,學(xué)生節(jié)假日出入記錄查詢管理模塊。 (1) 用戶登錄模塊,首先接受用戶輸入的用戶名和密碼,然后在數(shù)據(jù)庫中查詢是否有此用戶以及密碼是否

24、正確,若正確則返回用戶的權(quán)限,根據(jù)權(quán)限不同執(zhí)行不同的操作。該模塊流程圖如下圖5.1 所示。 (2)學(xué)生晚歸信息查詢模塊,此模塊主要功能是在數(shù)據(jù)庫中,查詢出符合條件的學(xué)生的晚歸信息。 (3)維修記錄查詢管理模塊,此模塊主要功能是查詢給定時間的所有記錄。此模塊流程圖如下圖5.3所示 。 (4)學(xué)生節(jié)假日出入記錄查詢管理模塊,此模塊主要功能是查詢符合條件的學(xué)生的節(jié)假日出入記錄。此模塊流程圖如下圖5.4所示 。5.2 頁面設(shè)計5.2.1 登錄界面通過用戶輸入的用戶名及密碼,獲取數(shù)據(jù)庫中此用戶名的詳細(xì)信息,若密碼不匹配,提示輸入密碼不正確;系統(tǒng)獲取用戶信息后,若用戶名密碼匹配,根據(jù)角色進(jìn)入不同頁面。 登

25、錄界面如下圖5.5所示 圖5.5 登錄界面5.2.2 管理主界面管理員登錄后,進(jìn)入管理界面,可以通過上方的菜單連接到不同的功能界面,實現(xiàn)不同的功能,此菜單是跟管理模塊圖對應(yīng)的。 其中管理界面如下圖5.6所示。 圖5.6 管理界面5.2.3 學(xué)生住宿信息管理宿管可以增、刪、改、查學(xué)生住宿信息,輔導(dǎo)員和管理員只具有查詢的權(quán)限,而不具有其他權(quán)限。 其中,添加學(xué)生信息頁面如下圖5.7所示。圖5.7添加學(xué)生信息界面刪除學(xué)生信息頁面如下圖5.8所示。 圖5.8 刪除學(xué)生信息界面修改學(xué)生信息頁面如下圖5.9所示。圖5.9 修改學(xué)生信息界面查詢學(xué)生信息頁面如下圖5.10所示。 圖5.10 查詢學(xué)生信息界面5.

26、2.4 晚歸信息管理宿管可以登記學(xué)生晚歸記錄,所有用戶類型都可以查詢晚歸信息。其中登記學(xué)生晚歸記錄頁面如下圖5.11所示 圖5.11 晚歸登記界面查詢學(xué)生晚歸記錄頁面如下圖5.12所示圖5.12 查詢學(xué)生晚歸記錄界面5.2.5 節(jié)假留校記錄管理宿管可以登記學(xué)生節(jié)假留校記錄,所有用戶類型都可以查詢學(xué)生節(jié)假留校記錄。其中登記學(xué)生節(jié)假留校記錄頁面如下圖5.13所示 圖5.13 留校登記界面查詢學(xué)生節(jié)假留校記錄頁面如下圖5.14所示 圖5.14 查詢學(xué)生節(jié)假留校記錄界面5.2.6 維修記錄管理宿管可以登記維修記錄,所有用戶類型都可以查詢維修記錄。 其中登記維修記錄頁面如下圖5.15所示 圖5.15 維

27、修登記界面圖5.16 查詢維修記錄界面5.2.7 用戶管理管理員可以增加和刪除用戶,其他類型用戶不具有此權(quán)限。增加和刪除用戶7所示: 圖5.17 用戶管理界面5.2.8 系統(tǒng)管理修改密碼,安全退出系統(tǒng)等操作。其中修改密碼8所示: 圖5.18 修改密碼界面5.3 編碼設(shè)計5.3.1 連接數(shù)據(jù)庫登陸功能代碼如下:public static int getUserInformation(UserInformation user) string connstr = "server=.;database=student;integrated security=sspi" using

28、(SqlConnection conn = new SqlConnection(connstr) conn.Open(); using(SqlCommand cmd=conn.CreateCommand() cmd.CommandText = "select count(*) from userlogin where username=name and password=pwd" cmd.Parameters.Add(new SqlParameter("name",user.getUserName(); cmd.Parameters.Add(new Sq

29、lParameter("pwd",user.getPassword(); int count= Convert.ToInt32(cmd.ExecuteScalar(); return count; 5.3.2 添加數(shù)據(jù)到數(shù)據(jù)庫void inserStudent(StudentInformation student) string strsql = "insert into student values(sno,sname,sex,birthday)" SqlParameter para = new SqlParameter new SqlParamete

30、r("sno",SqlDbType.NVarChar), new SqlParameter("sname",SqlDbType.NVarChar), new SqlParameter("sex",SqlDbType.NVarChar), new SqlParameter("birthday",SqlDbType.NVarChar) ; int i = 0; parai+.Value = student.getSno(); parai+.Value = student.getSname(); parai+.Value

31、 = student.getSex(); parai+.Value = student.getBirthday(); Dal.ExecuteNonQuery(strsql, para); 5.3.3從數(shù)據(jù)庫中刪除數(shù)據(jù)public static void deleteStudent(string studentno) string strsql = "delete from student where sno=no" SqlParameter para = new SqlParameter new SqlParameter("no",SqlDbType.N

32、VarChar) ; para0.Value = studentno; Dal.ExecuteNonQuery(strsql,para); public static void clear() string strsql = "delete from student" SqlParameter para = new SqlParameter ; Dal.ExecuteNonQuery(strsql,para); 5.3.4從數(shù)據(jù)庫中查詢數(shù)據(jù) public static DataTable returnTable1(string sno) DataTable table = new DataTable(); string connstr = "server= .;database=student;integrated security=sspi" using (SqlConnec

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論