版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、學科分類號:520.6070 湖南人文科技學院本科生畢業(yè)論文論文題目:基于c#的大學生宿舍管理系統(tǒng)的設計與實現(xiàn)(英文):the design and implementation of college apartments management system學生姓名:吳青學號07420206系 部:計算機科學與技術系專業(yè)年級:網(wǎng)絡工程2007級指導教師:劉永逸職 稱:副教授湖南人文科技學院教務處制湖南人文科技學院本科畢業(yè)論文誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)論文,是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權爭議,除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個
2、人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律結(jié)果由本人承擔。 作者簽名: 二 年 月 日目 錄摘要1abstract.2第一章 緒論31.1問題的現(xiàn)狀及背景31.2系統(tǒng)的介紹與分析31.3研究目的和意義3第二章 開發(fā)環(huán)境與開發(fā)技術簡介42.1 visual studio 2008簡介42.2 c#開發(fā)語言介紹52.3開發(fā)平臺.net framework52.4數(shù)據(jù)庫開發(fā)access 20035第三章 可行性與需求分析73.1可行性分析73.1.1技術的可行性73.1.2經(jīng)濟的可行性73.1.3運營可行性73.2系統(tǒng)
3、需求分析73.2.1功能需求73.2.2用戶需求73.2.3性能需求8第四章 總體設計94.1系統(tǒng)設計目標94.2系統(tǒng)總體功能94.3系統(tǒng)數(shù)據(jù)流圖94.3.1宿舍管理數(shù)據(jù)流圖94.3.2學生管理數(shù)據(jù)流圖104.3.3電費管理數(shù)據(jù)流圖114.3.4外來人員管理數(shù)據(jù)流圖114.4系統(tǒng)功能模塊圖114.5系統(tǒng)程序流程圖124.6系統(tǒng)用例圖13第五章 詳細設計與實現(xiàn)145.1數(shù)據(jù)庫設計145.1.1數(shù)據(jù)庫的引入145.1.2數(shù)據(jù)庫概念結(jié)構設計e-r圖145.1.3 數(shù)據(jù)庫邏輯結(jié)構設計165.2具體實現(xiàn)185.2.1管理員登陸詳細設計185.2.2主界面詳細設計205.2.3宿舍管理詳細設計235.2.
4、4學生管理詳細設計275.2.5電費管理詳細設計295.2.6衛(wèi)生評比詳細設計315.2.7外來人員管理詳細設計34第六章 系統(tǒng)測試376.1系統(tǒng)測試的目的376.2系統(tǒng)測試用例376.3系統(tǒng)測試的評價39第七章 開發(fā)總結(jié)40結(jié)束語41參考文獻42致 謝43基于c#的大學生宿舍管理系統(tǒng)的設計與實現(xiàn)摘要:在當今大學逐年擴招以及科學技術的迅速發(fā)展的形勢下,傳統(tǒng)的手工操作的宿舍管理模式已經(jīng)不能滿足學校宿舍管理的需要。在信息社會發(fā)展的今天,一切工作都在計算機系統(tǒng)的幫助下得到了長遠的發(fā)展和進步,學生宿舍管理也同樣擺脫了過去傳統(tǒng)的方式,設計開發(fā)一個學生宿舍管理信息系統(tǒng),可以更快捷、方便的實現(xiàn)高校宿舍學生、
5、財產(chǎn)以及安全等方面的有效管理。本設計共分七個章節(jié),分別對系統(tǒng)的開發(fā)環(huán)境和開發(fā)工具、需求分析、總體設計、詳細設計、系統(tǒng)測試進行詳細的闡述。系統(tǒng)選用了accss 2003為后臺數(shù)據(jù)庫,以visual studio.net 2008為前端開發(fā)工具,基本實現(xiàn)了系統(tǒng)維護、宿舍管理、學生管理、宿舍分配、信息查詢等必需的功能,其操作簡單,運行比較穩(wěn)定,適用于大學院校大學生宿舍管理。關鍵詞:學生宿舍管理系統(tǒng);visual studio.net 2008;accss 2003;c#the design and implementation of collegeapartments management syst
6、emabstract:year in todays college enrollment and the rapid development of science and technology situation, the traditional manual management mode can not meet the hostel dormitory management needs. in todays information society development, all work with the help of the computer system has been lon
7、g-term development and progress, management of student hostels are also a way out of the traditional, design and development of a student dormitory management information system, can be more efficient, convenient,implementation of college dormitory students, property and safety and other aspects of
8、effective management.the design is divided into seven chapters,elaborates system development,environment,development tools,needs analysis,overall design and system test respectively.the system uses an access 2003 as the backend database to visual studio.net 2008 for the front-end, development tool,
9、the system enables system maintenance, dormitory management, student management, the assignments, and other necessary information query functions, and its simple, run more stable and suitable management of university students dormitory.key words :college apartments management system;visual studio.ne
10、t 2008;access 2003;c第一章 緒論1.1問題的現(xiàn)狀及背景在當今大學逐年擴招的形勢下,高校大學生的數(shù)量也迅猛增長,而我國多數(shù)高校的宿舍管理體系還存在嚴重滯后的現(xiàn)象。比如湖南人文科技學院,自04年升本以來,現(xiàn)在校全日制學生已增至12029人,宿舍管理仍采取的是紙質(zhì)記錄和簡單電腦記錄手工操作方式。長此以往,將耗費大量的人力和財力,效果也并不理想,宿舍管理、電費繳納、外來人員登記、衛(wèi)生評比記錄、學生管理等信息的增刪改查都是極為不便的,學生信息保密性也差。若宿舍發(fā)生盜竊案,只能在門衛(wèi)登記處逐條查詢外來人員登記信息,這樣不僅麻煩而且浪費了許多時間,也降低了警察的破案效率。而開發(fā)此系統(tǒng)后只
11、需輸入關鍵字段即可快速、準確的查詢單記錄,大大提高了學校的辦事效率。因此,設計開發(fā)一個學生宿舍管理信息系統(tǒng),具有一定的現(xiàn)實意義。1.2系統(tǒng)的介紹與分析本系統(tǒng)主要可以輔助高校實現(xiàn)宿舍的系統(tǒng)化管理。在設計時,首先在后臺數(shù)據(jù)庫中設定確定的用戶名和密碼。宿管員必須輸入準確的用戶名和密碼才能進入系統(tǒng)操作管理。主要可以對宿舍的類型、住宿信息;學生的基本信息;宿宿舍電費信息;衛(wèi)生檢查評比以及外來人員信息進行快速、準確的增刪改查。系統(tǒng)使用accss 2003數(shù)據(jù)庫和visual studio 2008軟件平臺進行各功能模塊的設計。在理清了系統(tǒng)各實體屬性間的關系后,創(chuàng)建好多個數(shù)據(jù)表,然后選用控件進行可視化界面設
12、計與編程,實現(xiàn)數(shù)據(jù)表之間的關聯(lián)與數(shù)據(jù)的增刪改查。系統(tǒng)界面簡潔美觀,易于操作,基本滿足用戶需求。1.3研究目的和意義 本系統(tǒng)旨在實現(xiàn)高校宿舍學生、財產(chǎn)以及安全等方面的有效管理,將過去紙質(zhì)信息轉(zhuǎn)換為數(shù)據(jù)信息,采用較大內(nèi)存的數(shù)據(jù)庫可長時間保存和提取信息。且此系統(tǒng)具備運行速度快、安全性高、穩(wěn)定性好的特點,可實現(xiàn)基本信息的錄入、查詢、刪除等基本操作,并通過電費管理、外來人員管理以及衛(wèi)生評分等系統(tǒng)形成一種有效的交互反饋機制,易于幫助高校實現(xiàn)人性化、高效化的管理,真正達到“三育”成果。對于本人而言,研究設計此系統(tǒng)主要是對.net框架、c#語言和access 2003等技術知識的鞏固與系統(tǒng)性運用,真正將理論知
13、識運用到實際開發(fā)中,更全面系統(tǒng)的了解了開發(fā)一個系統(tǒng)所必須掌握的知識,為更好的適應未來的工作崗位打下基礎,也可以為高校宿舍的高效管理做貢獻。第二章 開發(fā)環(huán)境與開發(fā)技術簡介2.1 visual studio 2008簡介visual studio是微軟公司出品的一款大型應用軟件,從最初的visual studio 97開始就成為編程的重要工具。visual studio的開發(fā)經(jīng)歷了visual studio 97,visual studio 6.0,visual studio.net(2002),visual studio.net 2003,visual studio 2005 , visual
14、studio.net 2008.visual studio .net 是一套完整的開發(fā)工具,用于生成 asp web 應用程序、xml web services、桌面應用程序和移動應用程序。visual basic .net、visual c+ .net、visual c# .net 和 visual j# .net 全都使用相同的集成開發(fā)環(huán)境 (ide),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,此框架提供對簡化 asp web 應用程序和 xml web services 開發(fā)的關鍵技術的訪問。visual studio
15、 2008的集成開發(fā)環(huán)境中為開發(fā)人員提供了大量的實用工具以提高工作效率。這些工具包括了自動編譯、項目創(chuàng)建向?qū)?、?chuàng)建部署工程等等。visual studio 2008還包括許多非常實用的功能.相比較于visual studio 2005,visual studio 2008不僅僅是在.net版本的支持上發(fā)生了變化,其在許多方面都提供了改進乃至全新的功能。visual studio 2008的新增功能集中在以下幾個方面: 開發(fā)環(huán)境中的新增功能。 代碼編輯中的新增功能。 項目、解決方案和項中的新增功能。 生成、測試和部署中的新增功能。 visual studio 2008調(diào)試器的新增功能。 visu
16、al studio 2008中擴展性和自動化的新增功能。 visual studio幫助中的新增功能。asp.net是微軟力推的功能強大的編程環(huán)境,可以使用c#等多種高級語言及腳本語言、html、xml、xsl等來創(chuàng)建基于網(wǎng)絡的應用程序。asp.net將c#作為一種面向?qū)ο笳Z言,在很多方面來看,c#將成為微軟的與java相似的語言。 c#是asp.net開發(fā)中一個最重要的功能,微軟會將c#發(fā)展成為java的強勁對手。這也是微軟.net框架的一個重要組成部分。我認為c#是微軟在編程語言領域擊敗對手的主要工具。 asp.net在面向?qū)ο笮浴?shù)據(jù)庫連接、大型站點應用等方面都優(yōu)于asp程序,asp.n
17、et還提供更多的其他方面的新特性,例如:內(nèi)置的對象緩存和頁面結(jié)果緩存;內(nèi)置的xml支持,可用于xml數(shù)據(jù)集的簡單處理;服務器控制提供了更充分的交互式制等。 asp.net依然完全鎖定在微軟的操作系統(tǒng)中,要真正發(fā)揮asp.net潛力,你要使用c#或。這兩種語言將成為asp.net標準的核心的腳本語言。2.2 c#開發(fā)語言介紹c#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.net framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(pdc)上登臺亮相。c#是微軟公司研究員anders hejlsberg的最新成果。c#看起來與java有著驚人的相似;它包括了諸如單一繼承、
18、接口、與java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是c#與java有著明顯的不同,它借鑒了delphi的一個特點,與com(組件對象模型)是直接集成的,而且它是微軟公司.net windows網(wǎng)絡框架的主角。2.3開發(fā)平臺.net framework .net framework的特點:(1) 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 internet 上分布,或者是在遠程執(zhí)行的。(2) 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。(3) 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)
19、境。(4) 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。(5) 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序(如基于 windows 的應用程序和基于 web 的應用程序)時保持一致。.net framework 具有兩個主要組件:公共語言運行庫和 .net framework 類庫。公共語言運行庫是 .net framework 的基礎。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼,
20、而不以運行庫為目標的代碼稱為非托管代碼。.net framework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (gui) 應用程序,也包括基于 asp.net 所提供的最新創(chuàng)新的應用程序(如 web 窗體和 xml web services)。2.4數(shù)據(jù)庫開發(fā)access 2003access 是微軟公司推出的基于windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(rdbms),是office系列應用軟件之一。數(shù)據(jù)庫能匯集各種信息以供查詢,存儲和檢索。數(shù)據(jù)庫(database)是由一些有意義和有關系的數(shù)據(jù)(
21、data)所組合而成。一個數(shù)據(jù)庫中,包含了許多條記錄(record),而每條記錄是由多個字段(field)所組成,不同的字段存放著不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數(shù)據(jù)項,也是數(shù)據(jù)庫中最小的單位.在計算機中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(database management system dbms)。數(shù)據(jù)庫管理系統(tǒng)是架構在一個或多個數(shù)據(jù)庫之上,并針對數(shù)據(jù)庫中的數(shù)據(jù)進行管理運用。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然.另外,acces
22、s 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫.如上所述,access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。 第三章 可行性與需求分析3.1可行性分析3.1.1技
23、術的可行性技術上的可行性要考慮將來采用的硬件和軟件技術能否滿足用戶提出的要求。基于當前的計算機網(wǎng)絡技術和數(shù)據(jù)技術已成熟,而且管理信息系統(tǒng)(mis)的各種開發(fā)技術也已經(jīng)相當成熟,并且在各個領域都不乏成熟的案例。所以開發(fā)宿舍管理系統(tǒng)在技術上是可行的。3.1.2經(jīng)濟的可行性經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價。宿舍管理系統(tǒng)主要是實現(xiàn)數(shù)據(jù)管理功能的,只需要具有一般硬件設施的計算機即可運行使用,成本非常低。而且本系統(tǒng)是我作為畢業(yè)設計自行開發(fā),免費幫助設計并實施的。因此開發(fā)、設計這套系統(tǒng)的支出費用是學??梢猿袚?,即經(jīng)濟上是可行的。3.1.3運營可行性 宿舍管理系統(tǒng)的開發(fā)不會影響學校其它職能部門的正常
24、運行。且此系統(tǒng)開發(fā)的界面設計及其人性簡單化,易于操作,且學校宿管員的素質(zhì)較高,只要稍加學習,就會使用此系統(tǒng)。并且出自完善宿舍管理的目的,學校領導也會支持本系統(tǒng)的研發(fā),即在運營方面是可行的。3.2系統(tǒng)需求分析3.2.1功能需求本課題要實現(xiàn)的是高校學生宿舍管理系統(tǒng),在設計該系統(tǒng)時,應盡可能的貼近學生,便于用戶操作。系統(tǒng)在實現(xiàn)上應該具有如下功能: (1) 系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)。(2) 系統(tǒng)應該提供學生住宿情況的基本登記、所住寢室的查詢、學生基本信息的查詢。(3) 系統(tǒng)應提供人員來訪登記的詳細登記、根據(jù)房間號和訪問時間查詢來訪紀錄。(4) 系統(tǒng)應提供衛(wèi)生評比情況的詳細登記
25、、宿舍衛(wèi)生排名查詢。(5) 系統(tǒng)應提供學生寢室的電費查詢、繳費、設置單價的功能(6) 系統(tǒng)應提供修改管理員密碼的功能。(7) 系統(tǒng)還應具有對宿舍添加、修改、刪除基本信息的功能。3.2.2用戶需求1界面需求學生宿舍管理系統(tǒng)應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。快捷按鈕的創(chuàng)建也是非常需要的,以方便用戶操作。2 數(shù)據(jù)需求:此系統(tǒng)主要完成學生入住登記及入住后的管理,因此,管理員需要的數(shù)據(jù)信息包括:學生信息,包括學生基本信息,住房信息;宿舍信息:包括價格和標準配置,水電費的設置和收繳情況等;衛(wèi)生檢查信息:包含衛(wèi)生總分和排名情況等信息;外來
26、人員信息:包括訪問者身份及進入登記等。3 處理需求當宿舍的基本信息發(fā)生變化時,管理員能及時對相應變化了的信息進行修改、添加和刪除,管理員為了信息保密性的需要,也可隨時修改自己的密碼信息。3.2.3性能需求首先,系統(tǒng)是作為整體而存在的,所以系統(tǒng)的代碼要統(tǒng)一,設計規(guī)范要標準,傳遞語言要盡量一致,并使一次輸入得到多次利用。其次,系統(tǒng)應靈活,對環(huán)境的變化要有很強的適應性。這要求我們盡量采用模塊化結(jié)構,提高各部分的獨立性,盡是減少各子系統(tǒng)之間的數(shù)據(jù)依賴性。最后,系統(tǒng)還應該具有可靠性,系統(tǒng)受外界干擾時的具有較強的抵御力與恢復能力。第四章 總體設計4.1系統(tǒng)設計目標目標本系統(tǒng)既要滿足用戶的需求,也要滿足設計
27、員的設計目標。1、用戶的觀點看,要求系統(tǒng)能夠達到以下目標:1) 對信息的收集和保存信息。例如:輸入宿舍的基本信息,宿舍的衛(wèi)生信息等.2)快速的傳遞信息。對那些共享的數(shù)據(jù)如衛(wèi)生檢查總分、排名情況;從其他職能部門獲取的學生基本信息等,要快速的傳遞。3)提供準確的信息。要求比手工作業(yè)提供的更加準確和細致的數(shù)據(jù),例如宿舍的所有衛(wèi)生成績。2、設計員從技術觀點看,要求系統(tǒng)能達到以下的目標:1) 用戶使用,具有較高的易操作性。2)有較高的可靠性,將系統(tǒng)發(fā)生故障的概率控制在5.0以下,并具有快速恢復的能力3) 具有較高的運行效率,應比人工作業(yè)的效率高。4)具有較強的可維護性和擴充性,能夠適應用戶的業(yè)務要求變化
28、。3、設計策略本系統(tǒng)的結(jié)構是自頂向下擴展的,層次化的暗盒模塊結(jié)構。對高層模塊,將使用以事務為中心的設計策略,把一個的的復雜的系統(tǒng)逐步分解成較小的相對簡單的暗合模塊;對低層模塊,采用以變換為中心的設計策略。此外,為了提高模塊的內(nèi)聚性,降低模塊間的偶合程度,數(shù)據(jù)庫的設計原則是把他作為模塊間的郵政信箱,從而既實現(xiàn)數(shù)據(jù)共享有提高模塊的獨立性,使系統(tǒng)具有很高的可修改性。4.2系統(tǒng)總體功能該系統(tǒng)充分利用計算機的功能實現(xiàn)對系統(tǒng)管理、宿舍管理、學號管理、電費管理、外來人員管理等的自動化控制,將會使學生宿舍管理工作大大減輕,方便易使用的信息管理用戶界面,簡便的操作,完善的數(shù)據(jù)庫管理,將會使得信息管理系統(tǒng)極大限度
29、地應用于現(xiàn)代化學生宿舍管理,成為管理人員的得力助手。4.3系統(tǒng)數(shù)據(jù)流圖4.3.1宿舍管理數(shù)據(jù)流圖當宿舍基本信息在管理系統(tǒng)中移動時,將會被系統(tǒng)的添加、修改、刪除功能修改,變換了的數(shù)據(jù)信息被存儲到數(shù)據(jù)庫中,宿舍管理數(shù)據(jù)流圖如圖4-1所示。圖4-1 宿舍管理數(shù)據(jù)流圖4.3.2學生管理數(shù)據(jù)流圖當學生基本信息在管理系統(tǒng)中移動時,將會被系統(tǒng)的登記、查詢、匯總功能修改,變換了的數(shù)據(jù)信息被存儲到數(shù)據(jù)庫中,學生管理數(shù)據(jù)流圖如圖4-2所示。圖4-2 學生管理數(shù)據(jù)流圖4.3.3電費管理數(shù)據(jù)流圖當宿舍電費信息在經(jīng)過繳費、重設單價、匯總等操作后,數(shù)據(jù)信息會被修改,變換了的數(shù)據(jù)信息被存儲到數(shù)據(jù)庫中,電費管理數(shù)據(jù)流圖如圖4
30、-3所示。圖4-3 電費管理4.3.4外來人員管理數(shù)據(jù)流圖當有外來人員來訪時,經(jīng)過管理員登記操作,將更新來訪信息,變換了的數(shù)據(jù)信息被存儲到數(shù)據(jù)庫中,外來人員管理數(shù)據(jù)流圖如圖4-4所示。圖4-4 外來人員管理4.4系統(tǒng)功能模塊圖此系統(tǒng)主要包含宿舍管理模塊、學生管理模塊、水電管理模塊、衛(wèi)生評比模塊、外來人員管理模塊以及系統(tǒng)管理等六大模塊。其系統(tǒng)結(jié)構圖如圖4-5所示。 圖 4-5 系統(tǒng)功能模塊圖4.5系統(tǒng)程序流程圖根據(jù)需求分析,系統(tǒng)的程序流程圖如圖4-6所示。圖 4-6 系統(tǒng)程序流程圖 4.6系統(tǒng)用例圖系統(tǒng)的用例圖如圖4-7所示。 圖4-7 系統(tǒng)用例圖第五章 詳細設計與實現(xiàn)5.1數(shù)據(jù)庫設計5.1.1
31、數(shù)據(jù)庫的引入數(shù)據(jù)庫技術從60年代中期至今只有不到40年的歷史,但其發(fā)展速度之快是其它技術所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代的關系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫,即第三代數(shù)據(jù)庫。數(shù)據(jù)庫技術和網(wǎng)絡通信技術、面向?qū)ο缶幊碳夹g、并行計算機技術、人工智能技術相互融合、相互滲透,促進了數(shù)據(jù)庫技術的廣泛應用。數(shù)據(jù)庫(database),是按照數(shù)據(jù)結(jié)構來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術還為用戶提供了非常簡便的使用手段,使用戶
32、易于編寫有關數(shù)據(jù)庫應用程序。特別是近年來推出的計算機關系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應廣泛,數(shù)據(jù)處理能力極強。數(shù)據(jù)庫的設計是指對一個給定的應用環(huán)境,構造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務的一種有效的手段,數(shù)據(jù)庫技術的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。一個真正的、完整的站點是離不開數(shù)據(jù)庫的,因為少量的數(shù)據(jù),如網(wǎng)頁訪問人數(shù)等
33、完全可以存儲在文本文件中,但實際應用中,需要保存的數(shù)據(jù)遠不止這一點點,而且這些數(shù)據(jù)之間往往還有關聯(lián),利用數(shù)據(jù)庫來管理這些數(shù)據(jù),可以很方便的查詢和更新??梢哉f一個動態(tài)網(wǎng)站的建設是離不開一個設計最優(yōu)的數(shù)據(jù)庫的。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:fox數(shù)據(jù)庫(.dbf)、access數(shù)據(jù)庫(.mdb)、db2、informix、oracle和sql server等等,在本次設計中,選擇了ibm的db2作為后臺數(shù)據(jù)庫工具,因為它功能遠比access、sql server強大,并提供了許多標準的關系數(shù)據(jù)庫管理功能的支持。他的各種關系數(shù)據(jù)庫管理系統(tǒng)適應于各種硬件平臺,包括unix,pc和主機系統(tǒng)。5.
34、1.2數(shù)據(jù)庫概念結(jié)構設計e-r圖概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎。由于各個機器上實現(xiàn)的dbms軟件都是基于某種數(shù)據(jù)模型的,但是在具體機器上實現(xiàn)的模型都有許多嚴格的限制。而現(xiàn)實應用環(huán)境是復雜多變的,如果把實現(xiàn)世界中的事物直接轉(zhuǎn)換為機器中的對象,就非常不方便。因此,人們研究把現(xiàn)實世界中的事物抽象為不依賴與具體機器的信息結(jié)構,又接近人們的思維,并具有豐富語義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機器上dbms支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用e-r模型圖。概念結(jié)構是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進行人為處理,抽取所關心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用
35、各種概念精確的加以描述,這些概念組成了某種模型。通過概念設計得到的概念模型是從現(xiàn)實世界的角度對所要解決的問題的描述,不依賴于具體的硬件環(huán)境和dbms。 在需求分析和邏輯設計之間增加概念設計階段,可以使設計人員僅從用戶的角度看待數(shù)據(jù)及處理要求和約束。表達概念設計的結(jié)果稱為概念模型,對概念模型有以下要求:(1) 有豐富的語義表達能力,能表達用戶的各種需求。(2) 易于交流和理解,從而可以用它和不熟悉計算機的用戶交換意見。(3) 要易于更改。當應用環(huán)境和應用要求改變時,概念模型要能很容易的修改和擴充以反映這種變化。(4) 易于向各種數(shù)據(jù)模型轉(zhuǎn)換。按照上述要求,數(shù)據(jù)庫的e-r圖如圖5-1所示圖5-1
36、數(shù)據(jù)庫e-r圖5.1.3 數(shù)據(jù)庫邏輯結(jié)構設計根據(jù)在數(shù)據(jù)庫概念設計中給出的數(shù)據(jù)庫實體e-r圖,可以設計數(shù)據(jù)表結(jié)構,服務器上建名為xyty的數(shù)據(jù)庫。其中包括以下表:用戶信息表(user),水電信息表(electric),宿舍類型表(roomstyle),繳費記錄表(jfjl),學生信息表(student),外來人員表(visit),宿舍信息表(dorm),衛(wèi)生評比表(wspb).下面將具體介紹數(shù)據(jù)庫中各個表的結(jié)構:用戶信息表里包含系統(tǒng)管理員的用戶名和密碼,相關參數(shù)見表5-1。表5-1 用戶信息表字段名稱數(shù)據(jù)類型說明是否為主鍵id數(shù)字管理員編號是adminname文本管理員姓名否adminpwd數(shù)字
37、管理員密碼否電費信息表里包含電費編號、月份和當月所交電費,相關參數(shù)見表5-2。表5-2 電費信息表字段名稱數(shù)據(jù)類型說明是否為主鍵eid自動編號電費編號是dormnum文本棟號否roomid文本房間號否month文本月份否electric文本用電量否electricfee貨幣電費否宿舍類型表包含房間編號、性別、房間電話、可住人數(shù)、房間價格,相關參數(shù)見表5-3。表5-3 宿舍類型表字段名稱數(shù)據(jù)類型說明是否為主鍵roomid文本房間號是sex文本性別否hphone數(shù)字房間電話否maxstudent數(shù)字可住人數(shù)否price貨幣房間價鉻否繳費記錄表包含繳費編號、繳費日期、繳費金額、繳費情況,相關參數(shù)見表
38、5-4。表5-4 繳費記錄表字段名稱數(shù)據(jù)類型說明是否為主鍵jfid自動編號繳費編號是dormnum文本棟號否roomid文本房間號否jfrq日期繳費日期否jfje貨幣繳費金額否jfqk備注繳費情況否學生信息表包含編號、房間編號、學生姓名、系別、班級和學號,相關參數(shù)見表5-5。表5-5 學生信息表字段名稱數(shù)據(jù)類型說明是否為主鍵sid自動編號編號是dormid文本棟號否roomid文本房間號否name文本學生姓名否sex文本性別否series文本系別否class文本班級否studentid文本學號否外來人員表包編號、來訪者姓名、證件、訪問的學生、訪問日期和訪問的寢室,相關參數(shù)見表5-6。表5-6
39、外來人員表字段名稱數(shù)據(jù)類型說明是否為主鍵vid自動編號編號是name文本來訪者姓名否nameid文本證件否visitstudent文本訪問的學生否visitroom文本訪問的寢室否visitdate文本訪問日期否宿舍信息表包含編號、棟號、房間號、可住人數(shù)、現(xiàn)住人數(shù)、電費以及衛(wèi)生總分,相關參數(shù)見表5-7。表5-7 宿舍信息表字段名稱數(shù)據(jù)類型說明是否為主鍵id自動編號樓棟編號是dormnum文本棟號否roomid文本房間號否maxstudent文本可住人數(shù)否nowstudent文本現(xiàn)住人數(shù)否electric文本電費否zongfen文本衛(wèi)生總分否衛(wèi)生評比表包含編號、房間號、衛(wèi)生總分、評比日期和排名,
40、相關參數(shù)見表5-8。表5-8 衛(wèi)生評比表字段名稱數(shù)據(jù)類型說明是否為主鍵id自動編號編號是dormnum文本棟號否roomid文本房間號否zongfen文本衛(wèi)生總分否pbrq日期/時間評比日期否paiming文本排名否5.2具體實現(xiàn)5.2.1管理員登陸詳細設計(1) 管理員登錄界面運行系統(tǒng)首先進入登錄界面,界面簡潔明了,主要使用了lebel控件、textbox控件和button控件。管理員只需輸入正確的用戶名和密碼,點擊登錄按鈕,即可實現(xiàn)成功登錄。如圖5-2所示。圖5-2 登錄界面(2)管理員登錄部分代碼private void loginbutton_click_1(object sender
41、, eventargs e) try if (idtextbox.text = ) idtextbox.focus(); messagebox.show(管理員帳號不能為空!, 提示); else if (pwdtextbox.text = ) pwdtextbox.focus(); messagebox.show(管理員密碼不能為空!, 提示); else if (pwdtextbox.text = dormdata.checkuser(idtextbox.text.trim() index ff = new index(); ff.show(); this.hide(); else mes
42、sagebox.show(用戶名或密碼不正確!, 錯誤, messageboxbuttons.ok, messageboxicon.asterisk); catch (exception a)messagebox.show(登錄失?。?a.message); 5.2.2主界面詳細設計登陸成功后,進入系統(tǒng)主界面,主要有宿舍管理、學生管理、水電管理、衛(wèi)生評比、外來人員管理以及系統(tǒng)管理六大模塊。每個模塊又有相應的子模塊,分別實現(xiàn)查詢、錄入、修改、刪除等功能。(1) 主界面設計主界面主要使用leble控件、菜單控件menustrip、日歷控件datetimepicker以及timer組件,界面簡單美觀
43、,易于操作。如圖5-3所示。圖5-3 進入管理主界面(2) 主界面部分代碼 public index() initializecomponent(); private void 房間toolstripmenuitem_click(object sender, eventargs e) selectroom sr = new selectroom(); sr.show(); private void 價格toolstripmenuitem_click(object sender, eventargs e) new moddorm().show(); private void timer1_tic
44、k(object sender, eventargs e) datetime dt = datetime.now; textbox1.text = dt.tostring(); private void 設置費用標準toolstripmenuitem_click(object sender, eventargs e) electric_set set = new electric_set(); set.show(); private void 查詢toolstripmenuitem1_click(object sender, eventargs e) visit vv = new visit(
45、); vv.show(); private void 登記toolstripmenuitem_click(object sender, eventargs e) visit_record vr = new visit_record(); vr.show(); private void 退出toolstripmenuitem_click(object sender, eventargs e) application.exit(); private void 位置toolstripmenuitem_click(object sender, eventargs e) new adddorm().sh
46、ow(); private void 評比總分錄入toolstripmenuitem_click(object sender, eventargs e) new pingbiluru().show(); private void 退出toolstripmenuitem1_click(object sender, eventargs e) application.exit(); private void index_formclosing(object sender, formclosingeventargs e) application.exit(); private void index_f
47、ormclosed(object sender, formclosedeventargs e) application.exit(); private void 刪除toolstripmenuitem_click(object sender, eventargs e) delroom dr = new delroom(); dr.show(); private void rzdj_click(object sender, eventargs e) ruzhudengji ruz = new ruzhudengji(); ruz.show(); private void querystd_cli
48、ck(object sender, eventargs e) studentselect ss = new studentselect(); ss.show(); private void 繳費記錄toolstripmenuitem_click(object sender, eventargs e) new jfjl_select().show(); private void 繳費toolstripmenuitem_click(object sender, eventargs e) new jiaofei().show(); private void changepwd_click(object sender, eventargs e) new modpwd().show(); 5.2.3宿舍管理詳細設計 1 添加宿舍模塊(1) 添加宿舍界面設計點擊菜單欄的宿舍管理模塊下的“添加”按紐,將出現(xiàn)添加宿舍界面,宿舍管理員可跟據(jù)需要添加宿舍樓房號、寢室號、額定人數(shù)及電話等信息。此界面設計時主要使用了下拉列表組合框combobox控件、leble控件、button控件。如圖5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手術室等級評審條款匯報
- 2025年昌吉a2貨運從業(yè)資格證考試
- 2025年浙江從業(yè)資格貨運資格考試題庫及答案解析
- 2025年長春從業(yè)資格證貨運題庫答案解析
- 口語交際 愛媽媽課件
- 2025不動產(chǎn)附負擔贈與契約合同范本
- 圖文預防手足口病
- 婦科腫瘤的PET-CT評估
- 2025物業(yè)租賃合同格式范本
- 2024年江蘇省常州市中考數(shù)學真題卷及答案解析
- 配電房管理制度
- 腹腔鏡肝切除手術配合
- 國開數(shù)據(jù)結(jié)構課程實驗報告2
- 高中數(shù)學-2.1.1 數(shù)列教學設計學情分析教材分析課后反思
- 2023瑯琊榜入榜統(tǒng)一考試(江左卷)語文試題及答案
- 中國式現(xiàn)代化成功推進和拓展的內(nèi)在邏輯PPT課件(帶內(nèi)容)
- 七氟丙烷滅火系統(tǒng)產(chǎn)品出廠檢驗報告
- IGCSE經(jīng)濟學課件(英文版)
- 施工現(xiàn)場臨時用電安全檢查要點
- 高等級瀝青路面柔性基層
- 2023版數(shù)學課程標準
評論
0/150
提交評論