




已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
說 明本系統(tǒng)是一個(gè)使用Deilphi和SQLServer的宿舍管理系統(tǒng),這次的畢業(yè)設(shè)計(jì)是三人一組合作完成的,每個(gè)人所做的內(nèi)容不同。目錄摘要 .1關(guān)鍵字.1第一章引言21.1課題背景21.2研究與應(yīng)用現(xiàn)狀21.3本文的主要內(nèi)容2第二章相關(guān)技術(shù)介紹32.1 Delphi32.1.1 Delphi特點(diǎn)32.1.2 Delphi732.1.3 Delphi與VB42.2 SQL Server42.2.1 SQL Server 200042.2.2 SQL Server 2000的特點(diǎn)42.3 ADO技術(shù)5第三章需求分析63.1需求分析63.1.1學(xué)生公寓需求簡介63.1.2功能性需求63.1.3 非功能性需求63.2可行性分析63.2.1經(jīng)濟(jì)可行性63.2.2技術(shù)可行性7第四章總體設(shè)計(jì)84.1總體設(shè)計(jì)目標(biāo)84.2功能模塊設(shè)計(jì)84.3數(shù)據(jù)庫設(shè)計(jì)94.3.1數(shù)據(jù)流分析94.3.2數(shù)據(jù)建模124.3.3各實(shí)體關(guān)系模型124.3.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)14第五章系統(tǒng)詳細(xì)設(shè)計(jì)175.1系統(tǒng)工程框架175.1.1學(xué)生公寓管理系統(tǒng)的模塊:175.1.2 Data 數(shù)據(jù)模塊175.1.3 Common 類模塊175.2系統(tǒng)各窗體詳細(xì)設(shè)計(jì)185.2.1登錄窗體設(shè)計(jì)185.2.2系統(tǒng)主界面窗體設(shè)計(jì)195.2.3樓房登記窗體設(shè)計(jì)205.2.4宿舍管理窗體設(shè)計(jì)225.2.5學(xué)生信息錄入窗體設(shè)計(jì)235.2.6入樓登記窗體設(shè)計(jì)255.2.7宿舍查詢窗體設(shè)計(jì)26 5.2.8用戶管理窗體設(shè)計(jì) . 28第六章學(xué)生公寓管理系統(tǒng)設(shè)計(jì)總結(jié)316.1系統(tǒng)的優(yōu)點(diǎn)316.2系統(tǒng)的局限性316.3畢業(yè)設(shè)計(jì)心得316.4 畢業(yè)設(shè)計(jì)總結(jié)31參考文獻(xiàn)32摘要在各高校擴(kuò)大招生的形勢下,公寓管理的工作變得越來越繁重。采用傳統(tǒng)的人工管理模式,效率低下,不能滿足實(shí)際的需求。本文描述的是基于Windows環(huán)境的學(xué)生公寓管理系統(tǒng),對學(xué)生公寓管理的需求進(jìn)行了分析。本系統(tǒng)的主要功能包括:住宿人員的信息查詢、出入登記、學(xué)生收費(fèi)、以及對學(xué)生住宿情況的查詢,可以更快地知道每個(gè)學(xué)生的住宿情況,使公寓的管理效率更高。系統(tǒng)的設(shè)計(jì)與開發(fā)采用服務(wù)器/客戶機(jī)的系統(tǒng)結(jié)構(gòu)模式,使用Delphi開發(fā)工具開發(fā),應(yīng)用SQL Server2000數(shù)據(jù)庫管理系統(tǒng),通過ADO連接數(shù)據(jù)庫。本篇論文以一個(gè)學(xué)生公寓管理系統(tǒng)的分析、設(shè)計(jì)和開發(fā)的全過程為主線,給出了學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到學(xué)生公寓管理的基本功能在本論文中都有相應(yīng)的描述。關(guān)鍵字:Delphi,ADO,SQL Server2000,學(xué)生公寓管理第一章 引言21世紀(jì),人類已全面進(jìn)入數(shù)字信息化社會(huì),現(xiàn)在信息技術(shù)的應(yīng)用越來越普及,不但促進(jìn)了社會(huì)的高速發(fā)展,也影響著人們的工作、學(xué)習(xí)、生活和娛樂的方式以及思想觀念。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)與技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域,迅速地改變著人類社會(huì)的生產(chǎn)方式和生活方式,成為減輕人們體力與腦力勞動(dòng),幫助人們完成一些人們難以完成任務(wù)的有效工具。隨著電腦的普及與使用,現(xiàn)在的管理也提升了一個(gè)檔次,漸漸實(shí)現(xiàn)了無紙化辦公。高校是科研的陣地,后勤的公寓管理也應(yīng)該一改傳統(tǒng)的人工管理,更加信息化,時(shí)代化,節(jié)省人力物力,提高效率。基于這一點(diǎn),開發(fā)此學(xué)生公寓管理系統(tǒng)。1.1課題背景高校公寓管理部門在宿管工作中擔(dān)負(fù)著管理,檢查,收費(fèi),協(xié)調(diào)等重要的管理任務(wù)。住宿安排、水電使用的收費(fèi)、外來人員訪問管理等,所涉及的管理面廣,內(nèi)容多,整個(gè)公寓管理的工作量很大。計(jì)算機(jī)的應(yīng)用為實(shí)現(xiàn)公寓管理科學(xué)化奠定基礎(chǔ)。計(jì)算機(jī)的應(yīng)用推動(dòng)了公寓管理工作向著正規(guī)化、科學(xué)化、自動(dòng)化、現(xiàn)代化的方向發(fā)展。學(xué)生公寓管理系統(tǒng)從學(xué)生的分房到最后的公寓管理全部電腦化。本系統(tǒng)主要包括:住宿人員信息查詢、出入登記、收費(fèi)以及對學(xué)生住宿情況等的查詢,可以更快地了解到每個(gè)學(xué)生的住宿情況以及這個(gè)學(xué)校寢室分配的情況。使用學(xué)生公寓管理系統(tǒng),只需一到兩名數(shù)據(jù)操作員即可操作管理系統(tǒng),節(jié)省大量人力和財(cái)力;可以存儲(chǔ)大量學(xué)生住宿的基本信息,安全、高效、快捷;可以迅速查到所涉及的各種信息;操作簡單,使用方便、高效;系統(tǒng)使用壽命長、成本低。這些特點(diǎn)可以極大地提高公寓信息管理的效率。1.2研究與應(yīng)用現(xiàn)狀據(jù)調(diào)查顯示,現(xiàn)在國內(nèi)絕大多數(shù)學(xué)校的學(xué)生公寓管理還沒有信息化,主要還是停留在手工管理的形式。這樣,公寓管理的效率就非常低,需要的人力,物力也非常多,所以,盡快開發(fā)一套適合各高校的學(xué)生公寓管理系統(tǒng)是非常必要的。1.3本文的主要內(nèi)容本文研究的主要內(nèi)容有:l 學(xué)生公寓管理系統(tǒng)的需求分析l 學(xué)生公寓管理系統(tǒng)開發(fā)的相關(guān)技術(shù)l 學(xué)生公寓管理系統(tǒng)的總體設(shè)計(jì)l 系統(tǒng)數(shù)據(jù)庫的概念設(shè)計(jì)l 系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)l 系統(tǒng)評價(jià)以及設(shè)計(jì)中碰到的難點(diǎn)第二章 相關(guān)技術(shù)介紹開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要兩種工具,即前臺(tái)開發(fā)語言和后臺(tái)數(shù)據(jù)庫。本系統(tǒng)前臺(tái)開發(fā)技術(shù)使用Delphi,后臺(tái)數(shù)據(jù)庫使用SQL Server2000。Delphi靈活方便,與后臺(tái)的SQL Server2000數(shù)據(jù)庫相結(jié)合,可以提供一個(gè)高性能的學(xué)生公寓管理系統(tǒng)。2.1 DelphiDelphi是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有很大差別。一個(gè)Delphi程序首先應(yīng)是程序框架(Frame),而這一框架正式應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍然可以運(yùn)行。所要做的工作只是在“骨架”中加入程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),運(yùn)行可以得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì),可以被放大縮小、移動(dòng)、最大最小化等。程序框架及一個(gè)空白的窗體已經(jīng)是一個(gè)可運(yùn)行應(yīng)用程序,只是不處理任何事情。2.1.1 Delphi特點(diǎn)Delphi自從1995年2月誕生以來,獲得了巨大的榮譽(yù)和廣泛的影響力,以可視化編程、強(qiáng)大的編譯功能、友好的用戶界面聞名于世。主要特點(diǎn)是:l 高效的可視化組件庫和面向?qū)ο蟮募軜?gòu)。l 具有多種操作向?qū)Ш驮诰€幫助,大大方便程序編寫。l 界面設(shè)計(jì)所見即所得和鼠標(biāo)拖曳方式,可以輕松設(shè)計(jì)出華麗的界面。l 支持各種最新及最常用的技術(shù)如 Win32 API、OLE、COM、DCOM、ActiveX、ISAPI、NSAPI、DirectX等。l 全面支持Windows 應(yīng)用程序。l 具有開放式數(shù)據(jù)庫結(jié)構(gòu),集成了豐富的數(shù)據(jù)庫開發(fā)工具。l 具有強(qiáng)大的面向網(wǎng)絡(luò)編程功能,其C/S開發(fā)工具在高性能的快速應(yīng)用程序開發(fā)領(lǐng)域成為行業(yè)標(biāo)準(zhǔn)。Delphi產(chǎn)品按照功能可以分為4個(gè)類型:l Delphi集成開發(fā)環(huán)境(Integrate Develop Environment):提供友好的用戶編程開發(fā)界面,集成了高效的編譯器、項(xiàng)目管理器、團(tuán)隊(duì)開發(fā)支持、高級調(diào)試等功能。l Delphi可視化組件庫(Visual Component Library):提供幾百個(gè)常用組件,用于數(shù)據(jù)庫訪問、用戶接口、數(shù)據(jù)處理、報(bào)表和Internet開發(fā)。l Borland數(shù)據(jù)引擎(Borland Data Engineer):能夠進(jìn)行數(shù)據(jù)庫管理,并與數(shù)據(jù)庫服務(wù)器高速連接。l MIDAS:是一個(gè)集成與Delphi的分布式應(yīng)用稽核,功能強(qiáng)大,主要用于商業(yè)邏輯的智能集中管理和企業(yè)交易的快速處理。2.1.2 Delphi72002年8月6日,Borland公司正式宣布推出Delphi 7 Studio,全面支持Microsoft公司.NET平臺(tái)應(yīng)用的開發(fā)。Delphi7是一個(gè)針對Windows平臺(tái)上的跨平臺(tái)快速開發(fā)(RAD)環(huán)境。Delphi7的一個(gè)顯著特性是企業(yè)開發(fā)和部署。 Delphi7的新特點(diǎn):l 企業(yè)應(yīng)用的MDA開發(fā):通過讓開發(fā)者從設(shè)計(jì)到發(fā)布都重復(fù)使用一個(gè)應(yīng)用程序,加速開發(fā)進(jìn)程,同時(shí)顯著減少代碼量和需要的開發(fā)時(shí)間。l 可視化的快速Web開發(fā):讓開發(fā)者能夠在Delphi7環(huán)境中可視化地創(chuàng)建Web應(yīng)用,并且利用它的應(yīng)用模型框架,不必再考慮通用的服務(wù)器端的開發(fā)任務(wù),還能透明地處理會(huì)話管理。l 內(nèi)建的Linux的跨平臺(tái)支持:Delphi7在出售時(shí)將附帶Delphi語言版本的Dylix3。Kylix3是第一個(gè)Linux操作系統(tǒng)上的高性能的可視化集成開發(fā)環(huán)境(IDE),它適用來快速創(chuàng)建數(shù)據(jù)庫應(yīng)用、GUI應(yīng)用、Web應(yīng)用和Web服務(wù)應(yīng)用。l 企業(yè)級的報(bào)表能力:讓開發(fā)者能創(chuàng)建跨平臺(tái)的報(bào)表,這些報(bào)表能幫助查看應(yīng)用程序運(yùn)行的效率。l Windows XP應(yīng)用:Delphi7包含了對Windows XP風(fēng)格支持,讓開發(fā)者能夠創(chuàng)建可以利用Windows XP 使用者界面風(fēng)格的應(yīng)用。 2.1.3 Delphi與VBVisual Basic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者創(chuàng)建ActiveX控件。本系統(tǒng)采用Delphi進(jìn)行開發(fā),主要原因:l VB不支持面向?qū)ο?,Delphi卻是面向?qū)ο蟮摹 VB無法編譯原生目標(biāo)文件,而Delphi可以。l VB無法對底層操作,而Delphi可以。l VB有依賴性,即用VB作的程序換別的操作系統(tǒng)還要重新包裝,Delphi則不用。l VB沒有類庫,Delphi的類庫很多,還可以繼承。 2.2 SQL Server 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用。對于一個(gè)國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個(gè)國家信息化程度的重要標(biāo)志。 2.2.1 SQL Server 2005SQL Server 2005 是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQL SERVER 2000是為支持高容量的事務(wù)處理以及數(shù)據(jù)倉庫和決策支持系統(tǒng)而設(shè)計(jì)的。它是Microsoft 公司推出的,該版本繼承了SQL Serve 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能,可跨越從運(yùn)行Microsoft Windows 98 的電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。2.2.2 SQL Server 2000的特點(diǎn)l 簡單易操作:SQL Server 2000 界面風(fēng)格和Windows界面風(fēng)格完全一致。l 兼容性良好,具有擴(kuò)展性,可靠性。l 數(shù)據(jù)倉庫: SQL Server 2000增加了OLAP功能。OLAP可以通過多維存儲(chǔ)技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機(jī)構(gòu)最大限度地從數(shù)據(jù)中獲取價(jià)值。通過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測。2.3 ADO技術(shù) ADO( Active Data Objects )是一種提供訪問各種數(shù)據(jù)類型的鏈接機(jī)制,是通過ODBC的方法訪問數(shù)據(jù)庫的接口。ADO主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少,同時(shí)具有遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS)功能。在Delphi中,提供了一組ADO組件,用于對ADO訪問能力的支持。第三章 需求分析 3.1需求分析 3.1.1學(xué)生公寓需求簡介學(xué)生公寓管理應(yīng)考慮以下幾方面的要求: 用戶需求:可以對學(xué)生公寓進(jìn)行有效的管理,包括公寓信息、寢室信息、學(xué)生住宿資料以及交費(fèi)信息等。學(xué)生方面:讓學(xué)生感覺到學(xué)校的管理透明。學(xué)校方面:可以查詢每一個(gè)學(xué)生的相關(guān)信息。來訪人員方面:為防止公寓安全,所有來訪人員必須提供學(xué)生住宿的公寓號和寢室號才可以進(jìn)入公寓。3.1.2功能性需求軟件需求分析是指對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。需求分析是軟件設(shè)計(jì)、實(shí)現(xiàn)測試直至維護(hù)的主要基礎(chǔ),良好的需求分析可以避免或盡早提出早期的錯(cuò)誤,從而降低軟件的開發(fā)成本,改進(jìn)軟件的質(zhì)量。本學(xué)生公寓管理系統(tǒng)應(yīng)完成以下任務(wù):l 學(xué)生寢室基本信息管理:首先統(tǒng)一安排學(xué)生入住,如果有學(xué)生要更換寢室,可以方便查到哪個(gè)寢室還有空床,包括該寢室內(nèi)已住學(xué)生的基本信息,安排入住。l 學(xué)生公寓管理:可以添加新建公寓的信息,以及添加該公寓內(nèi)的寢室信息,以及修改公寓和寢室的相關(guān)信息(公寓號和寢室號)。l 寢室收費(fèi)管理:收費(fèi)以寢室為單位,當(dāng)費(fèi)用收好以后,可以打印報(bào)表以查看交費(fèi)記錄。l 來訪人員管理:對來訪人員進(jìn)行嚴(yán)格登記,包括來訪時(shí)間,結(jié)束時(shí)間,來訪人員的來訪事由,能查詢到每一條來訪人員和被訪人的信息。3.1.3 非功能性需求用戶界面需求:簡潔、易用、易懂,友好的用戶界面。硬件需求:Pentium以上計(jì)算機(jī)可靠性需求:保證用戶在正常使用本系統(tǒng)時(shí),用戶的操作或誤操作不會(huì)產(chǎn)生數(shù)據(jù)丟失。安全保密性需求:用戶登錄需要密碼驗(yàn)證。3.2可行性分析開發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開發(fā)之前,都要進(jìn)行可行性分析,以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力,物力和財(cái)力的浪費(fèi)??尚行苑治鲋饕ń?jīng)濟(jì)可行性和技術(shù)可行性等。3.2.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性,主要是針對一個(gè)學(xué)校的,開發(fā)系統(tǒng)的成本與收益相比較。如今是信息化時(shí)代,信息化管理可以使學(xué)生公寓管理更加系統(tǒng)化,全面化、快速化,這樣可以為學(xué)校帶來高校的工作效益和經(jīng)濟(jì)效益,開發(fā)出本系統(tǒng)可以減少公寓管理人員人數(shù),而且管理方便,各功能實(shí)現(xiàn)快速,數(shù)據(jù)有效的管理。這些效益和管理上的便捷遠(yuǎn)遠(yuǎn)超過了開發(fā)本系統(tǒng)的成本,所以在經(jīng)濟(jì)上具有完全的可行性。3.2.2技術(shù)可行性本系統(tǒng)開發(fā)工具是Delphi和SQL Server2000。Delphi具有可視化界面,是一種面向?qū)ο蟮恼Z言,簡單易學(xué)而且靈活方便,SQL Server 2000是一個(gè)安全、可靠的并且支持面向?qū)ο笤O(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)。易用性和可維護(hù)性也很好。在大二期間,就已學(xué)過SQL Server2000。所以,學(xué)生公寓管理總體上開發(fā)難度不高,技術(shù)上具有完全的可行性。數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間曾經(jīng)學(xué)習(xí)過軟件工程,也以四人一組完成過有關(guān)的大作業(yè),具備一定的系統(tǒng)分析與設(shè)計(jì)能力,熟悉數(shù)據(jù)的設(shè)計(jì)與操縱。因此,本系統(tǒng)的實(shí)現(xiàn)在技術(shù)上是可行的。第四章 總體設(shè)計(jì) 4.1總體設(shè)計(jì)目標(biāo)l 減少公寓管理人員大量繁瑣的工作。公寓管理人員通過使用本系統(tǒng),可以隨時(shí)根據(jù)需要,查詢公寓、寢室、來訪人員、交費(fèi)等信息,對學(xué)生公寓管理系統(tǒng)中的數(shù)據(jù)進(jìn)行錄入、添加、刪除和查詢,并可以根據(jù)特定條件對數(shù)據(jù)進(jìn)行查詢。l 減少學(xué)校在學(xué)生公寓管理方面的人力和物力的投資。學(xué)生公寓管理系統(tǒng)功能強(qiáng)大、操作簡單,擁有友好的易額面,適用于各類學(xué)校的學(xué)生公寓管理。4.2功能模塊設(shè)計(jì) 系統(tǒng)功能模塊包括:l 公寓管理:包括公寓樓房管理和寢室管理。對學(xué)校的公寓以及公寓里的寢室進(jìn)行管理,處理包括數(shù)據(jù)的添加、修改、刪除、查詢等。l 學(xué)生管理:包括學(xué)生基本信息管理和學(xué)生交費(fèi)管理。對學(xué)生入住寢室信息和學(xué)生基本信息的管理以及以寢室為單位的收費(fèi)管理,包括對數(shù)據(jù)的添加、修改、刪除、查詢等。l 來訪人員登記管理:公寓登記信息的處理,為維護(hù)公寓的安全,對來訪人員有嚴(yán)格的審查,以及對登記信息的處理。l 系統(tǒng)管理和維護(hù):包括修改口令,添加用戶等。學(xué)生公寓管理信息系統(tǒng)系統(tǒng)管理學(xué)生管理學(xué)生基本信息管理宿舍管理來訪管理學(xué)生交費(fèi)管理公寓樓房管理公寓寢室管理針對各模塊不同的表實(shí)現(xiàn)添加記錄、修改記錄、刪除記錄以及查詢顯示記錄等功能查詢管理4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)流分析數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的基本工具。一個(gè)數(shù)據(jù)流圖確定了系統(tǒng)的轉(zhuǎn)化過程、系統(tǒng)所操縱的數(shù)據(jù)或物質(zhì)的收集(存儲(chǔ)),還有過程、存儲(chǔ)、外部世界之間的數(shù)據(jù)流或物質(zhì)流。數(shù)據(jù)流圖技術(shù)是可以擴(kuò)充到允許實(shí)時(shí)系統(tǒng)的建模。數(shù)據(jù)流圖是當(dāng)前業(yè)務(wù)過程或新系統(tǒng)操作步驟的一種表示方法。數(shù)據(jù)流圖可以在一個(gè)抽象的廣泛范圍內(nèi)表示系統(tǒng)。在一個(gè)多步驟的活動(dòng)中,高層數(shù)據(jù)流圖對數(shù)據(jù)和處理部分提供一個(gè)整體的統(tǒng)覽,這是對包含在軟件需求規(guī)格說明中的精確、詳細(xì)敘述的補(bǔ)充。數(shù)據(jù)流圖描述了軟件需求規(guī)格說明中的功能需求怎樣結(jié)合在一起,使用戶可以執(zhí)行指定的任務(wù)。從圖中迅速反饋的信息有助于對所探討的任務(wù)流的理解進(jìn)行提煉加工。學(xué)生公寓管理系統(tǒng)的第一層數(shù)據(jù)流圖,本數(shù)據(jù)流圖描述了學(xué)生公寓系統(tǒng)的各個(gè)模塊處理過程中的數(shù)據(jù)處理的過程。宿管科公寓管理寢室管理來訪人員管理收費(fèi)管理寢室信息寢室信息公寓信息收費(fèi)信息來訪人員信息公寓信息來訪人員登記信息收費(fèi)信息 公寓管理中的數(shù)據(jù)處理圖是本系統(tǒng)的第二層數(shù)路流圖,描述了在公寓管理中所作操作的數(shù)據(jù)處理。宿管科刪除處理添加處理修改處理拆遷的公寓添加新建公寓修改的公寓公寓基本信息 寢室管理數(shù)據(jù)流程圖,描述了用戶在添加、刪除、查詢寢室信息時(shí)的數(shù)據(jù)處理過程。宿管科添加處理刪除處理查詢處理刪除畢業(yè)生或離校生信息寢室信息 來訪人員管理數(shù)據(jù)流圖,描述了在來訪人員訪問學(xué)生時(shí),用戶所作操作的數(shù)據(jù)處理過程。宿管科來訪信息添加來訪人員信息查詢處理刪除處理 學(xué)生交費(fèi)管理數(shù)據(jù)流圖,描述了學(xué)生交費(fèi)與宿管科收費(fèi)處理過程中的數(shù)據(jù)處理過程。宿管科添加交費(fèi)項(xiàng)目交費(fèi)學(xué)生交費(fèi)信息查詢處理4.3.2數(shù)據(jù)建模模型是軟件的第一個(gè)技術(shù)表示。信息系統(tǒng)的建模是用模型來描述復(fù)雜的信息系統(tǒng),使得系統(tǒng)的要求、結(jié)構(gòu)和數(shù)據(jù)變得簡單。設(shè)計(jì)者通過描述用戶的需求獲得與用戶的不斷交互,最終對整個(gè)系統(tǒng)能全面地把握。建立完整的數(shù)據(jù)模型,完成對信息系統(tǒng)中數(shù)據(jù)的存儲(chǔ)和處理。學(xué)生公寓管理系統(tǒng)比較復(fù)雜,為了建立這樣一個(gè)復(fù)雜系統(tǒng)的模型,并滿足實(shí)際對象不斷發(fā)展的需求,在實(shí)際設(shè)計(jì)中應(yīng)遵循下列原則:l 準(zhǔn)確性:所建立的模型要求能夠正確反映實(shí)際的對象,能夠滿足學(xué)生公寓管理工作的實(shí)際需求。l 完整性:指要求模型既能反映對象系統(tǒng)的靜態(tài)特性,同時(shí)能夠反映其豐富的動(dòng)態(tài)特性。l 一致性:要求建立的模型能保證從分析階段到設(shè)計(jì)階段的平穩(wěn)過渡。4.3.3各實(shí)體關(guān)系模型經(jīng)過分析,由上面的數(shù)據(jù)流程圖可以得出以下各實(shí)體之間的E-R圖,公寓管理管理員mn寢室組成1n公寓寢室公寓公寓公寓nm11n1所屬組成擁有n床位寢室公寓住宿擁有組成1nnm1n學(xué)生來訪人nmm1訪問管理員管理交費(fèi)mn 4.3.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 基本定義: 主鍵:在表中是唯一不可重復(fù)的值。具有索引的作用,可以用來快速查詢表內(nèi)數(shù)據(jù)。 外鍵:有此表的列或列的組合和其他表的主鍵值或UNIQUE_KEY具有相關(guān)聯(lián)的特性。此時(shí),可以將這些列或列組合定義為外鍵。 索引:建立索引是為了加快查詢速度的有效手段。用戶可以根據(jù)應(yīng)用環(huán)境的需求,在基本表上建立一個(gè)或多個(gè)索引,以提供多種存取路徑,加快查找速度。 視圖:從一個(gè)或幾個(gè)基本表(或視圖)導(dǎo)出的表,它與基本表不同,是一個(gè)虛表。 學(xué)生公寓系統(tǒng)的數(shù)據(jù)庫包含以下表:基本表表名類型說明admin基本表保存系統(tǒng)用戶的帳號和密碼出樓管理基本表保存公寓信息來訪管理基本表保存寢室的基本信息每日情況基本表保存寢室學(xué)生的基本信息宿舍管理基本表保存公寓來訪人員的基本信息宿舍評分基本表保存交費(fèi)記錄的信息宿舍信息基本表保存交費(fèi)種類的信息學(xué)生信息基本表保存學(xué)生的各種信息員工信息基本表保存員工的各種信息Admin表字段名稱數(shù)據(jù)類型長度說明adminvarchar8記錄編號,主鍵passvarchar8不允許空出樓管理表字段名稱數(shù)據(jù)類型長度說明學(xué)號char12記錄編號,不允許空班級varchar8允許空宿舍號varchar20允許空出樓貨物nchar10允許空值班人員varchar8允許空出樓日期nvarchar20允許空出樓時(shí)間nvarchar20允許空備注nchar50允許空來訪管理表字段名稱數(shù)據(jù)類型長度說明被訪人姓名varchar8允許空來訪人姓名varchar8允許空所屬關(guān)系nchar10允許空宿舍號varchar20允許空值班人員varchar8允許空證件名稱varchar8允許空證件號碼varchar20允許空來訪日期nvarchar20允許空來訪時(shí)間nvarchar20允許空結(jié)束時(shí)間nvarchar20允許空備注varchar50允許空每日情況表字段名稱數(shù)據(jù)類型長度說明宿舍號varchar20記錄編號,不允許空日期nvarchar20允許空學(xué)號char12允許空晚歸varchar4允許空不歸varchar4允許空熄燈varchar4允許空備注varchar50允許空宿舍管理表字段名稱數(shù)據(jù)類型長度說明樓房號varchar5記錄編號,主鍵樓層數(shù)varchar3允許空開始宿舍varchar4允許空結(jié)束宿舍varchar4允許空房間價(jià)格varchar8允許空入住人數(shù)varchar4允許空宿舍評分表字段名稱數(shù)據(jù)類型長度說明宿舍號varchar20記錄編號,主鍵評分nchar10允許空年份nchar10允許空周次nchar10允許空宿舍信息表字段名稱數(shù)據(jù)類型長度說明宿舍號varchar20記錄編號,主鍵應(yīng)住人數(shù)char10允許空已住人數(shù)char10允許空居住性別rchar2允許空價(jià)格money允許空狀態(tài)char10允許空電話char12允許空備注nvarchar50允許空學(xué)生信息表字段名稱數(shù)據(jù)類型長度說明學(xué)號char12記錄編號,主鍵姓名varchar8允許空性別char2允許空系部varchar20允許空班別varchar20允許空電話char12允許空宿舍號varchar20允許空床位char2允許空出生日期nvarchar20允許空入住年份nvarchar20允許空備注nchar50允許空員工管理表字段名稱數(shù)據(jù)類型長度說明工號char10記錄編號,主鍵姓名varchar8允許空性別char2允許空電話char12允許空出生日期nvarchar20允許空手機(jī)char12允許空家庭地址varchar20允許空備注nchar50允許空第五章 系統(tǒng)詳細(xì)設(shè)計(jì) 5.1系統(tǒng)工程框架 系統(tǒng)工程框架主要簡介了學(xué)生公寓系統(tǒng)各模塊,并對數(shù)據(jù)模塊和公共類模塊作了詳細(xì)的說明。5.1.1學(xué)生公寓管理系統(tǒng)的模塊:l 提供數(shù)據(jù)訪問支持模塊。l 提供程序中需要的數(shù)據(jù)實(shí)體模塊。l 系統(tǒng)管理模塊。l 宿舍管理管理模塊。l 學(xué)生管理模塊。l 來訪管理模塊。l 查詢管理模塊l 幫助模塊5.1.2 DATA數(shù)據(jù)模塊學(xué)生公寓管理系統(tǒng)的數(shù)據(jù)庫連接管理在Data1模塊中的Config.pas中,定義了數(shù)據(jù)庫連接字符串connectionStr來改變連接,代碼如下:const/連接字符串connectionStr=Provider=SQLOLEDB.1;+Password=sa;Persist Security Info=True; +User ID=sa;Initial Catalog=xsgy;+Data Source=(local);在Data模塊中,將程序中所有對數(shù)據(jù)的操作進(jìn)行了有效的封裝,設(shè)計(jì)出了2個(gè)函數(shù):/執(zhí)行沒有返回值的sql語句,如果正確執(zhí)行則返回true,否則返回falsefunction ExeSqlNoQuery(sql:string):boolean;/ 執(zhí)行有返回值的sql語句,返回得到的ADOQuery;function ExeSqlQuery(sql:string):TADOQuery; 5.1.3 Common 類模塊在程序中,為每一張表定義了一個(gè)類。存放在Common目錄下,類的成員變量與對應(yīng)表中的字段名相同,并在后面加了注釋。例如Tstudent 類的定義:/學(xué)生信息type TStudent=class id:integer; stdNo:string;/學(xué)號 stdName:string;/姓名 sex:string;/性別 birthday:string;/出生日期 subject:string;/專業(yè) classes:string;/班級 HouseNo:string;/公寓號 roomNo:string;/寢室號 end;5.2系統(tǒng)各窗體詳細(xì)設(shè)計(jì)5.2.1.登錄窗體設(shè)計(jì)登錄窗體命名為 frm_login。登錄窗體的主要功能是驗(yàn)證用戶是否合法,其驗(yàn)證用戶的主要流程如下:開始是否輸入用戶名和密碼把用戶名和密碼賦值給變量用戶名是否存在用戶名與密碼是否匹配登錄成功是否失敗3次否退出程序是否否否是是是登錄窗體進(jìn)行身份驗(yàn)證,在用戶輸入完用戶名和密碼之后,程序會(huì)將用戶名和密碼與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對,用戶登錄的機(jī)會(huì)為3次,如果連續(xù)3次密碼錯(cuò)誤,系統(tǒng)會(huì)自動(dòng)關(guān)閉,變量inputNum來記錄輸入錯(cuò)誤密碼的次數(shù),其初始值為零。登錄窗體在主窗體之前彈出,以確保程序安全性,代碼如下:procedure TFrm_main.FormCreate(Sender: TObject);var frm_login:Tfrm_login;beginfrm_login:=Tfrm_login.Create(self); /創(chuàng)建登錄窗體frm_login.ShowModal;end;5.2.2系統(tǒng)主界面設(shè)計(jì)主界面窗體命名為Frm_main。主界面窗體由主菜單和工具按鈕組成。主界面窗體畫面簡潔明了,外觀大方,體現(xiàn)出了程序的易操作性用戶可以根據(jù)自己的需求,通過菜單來使用程序的各項(xiàng)功能,工具欄按鈕則提供了用戶一些常用的功能,讓用戶可以更加快速,簡單地進(jìn)行操作,為了使程序更加美觀,本系統(tǒng)使用了vclskin。Vclskin是Delphi的控件,可以對Delphi程序進(jìn)行換膚功能。特點(diǎn):操作簡單,不需修改源代碼,可以直接美化程序。擁有大量高質(zhì)量的皮膚。通過vclskin這個(gè)控件,對程序的所有窗體的外觀以及按鈕進(jìn)行了美化。5.2.3樓房登記窗體設(shè)計(jì)樓房登記窗體命名為frm_lfdj。添加按鈕當(dāng)用戶單擊“添加”按鈕時(shí),程序會(huì)將文本框清空,以便用戶可以輸入新的信息,對應(yīng)代碼如下: procedure Tfrm_lfdj.Button1Click(Sender: TObject);beginif Edit1.Text = thenbegin MessageBox(handle,樓房號不能為空!,警告,MB_OK+MB_ICONWARNING); Edit1.SetFocus ; exit;end;if Edit2.Text = thenbegin MessageBox(handle,樓層數(shù)不能為空!,警告,MB_OK+MB_ICONWARNING); Edit2.SetFocus ; exit;end;if Edit3.Text = thenbegin MessageBox(handle,開始房間不能為空!,警告,MB_OK+MB_ICONWARNING); Edit3.SetFocus ; exit;end;if Edit4.Text = thenbegin MessageBox(handle,結(jié)束房間不能為空!,警告,MB_OK+MB_ICONWARNING); Edit4.SetFocus ; exit;end;if Edit5.Text = thenbegin MessageBox(handle,房間價(jià)格不能為空!,警告,MB_OK+MB_ICONWARNING); Edit5.SetFocus ; exit;end;if Edit6.Text = thenbegin MessageBox(handle,入住人數(shù)不能為空!,警告,MB_OK+MB_ICONWARNING); Edit6.SetFocus ; exit;end;取消按鈕當(dāng)用戶單擊“取消”按鈕時(shí),整個(gè)界面退出。對應(yīng)的代碼如下:procedure Tfrm_lfdj.Button2Click(Sender: TObject);beginclose;end;5.2.4.宿舍信息窗體設(shè)計(jì)宿舍信息窗體命名為frm_ssxx。寢室信息窗體可以添加相關(guān)寢室的信息。當(dāng)點(diǎn)擊“添加”按鈕時(shí)可以對宿舍信息進(jìn)行添加,對應(yīng)代碼如下:procedure Tfrm_ssxx.Button1Click(Sender: TObject);beginif Edit1.Text = thenbegin MessageBox(handle,宿舍號不能為空!,警告,MB_OK+MB_ICONWARNING); Edit1.SetFocus ; exit;end;if combobox1.Text = thenbegin MessageBox(handle,樓房號不能為空!,警告,MB_OK+MB_ICONWARNING); combobox1.SetFocus ; exit;end;if combobox3.Text = thenbegin MessageBox(handle,應(yīng)住人數(shù)不能為空!,警告,MB_OK+MB_ICONWARNING); combobox3.SetFocus ; exit;end;try with data1.ADO_ssxx do begin close; sql.Clear; sql.Add(insert 宿舍信息 values (:a,:b,:c,:d,:e,:f,:g,:h); parameters.ParamByName(a).Value:=trim(combobox1.Text) + - +trim(edit1.Text); parameters.ParamByName(b).Value:=trim(combobox3.Text); parameters.ParamByName(c).Value:=; parameters.ParamByName(d).Value:=trim(combobox5.Text); parameters.ParamByName(e).Value:=trim(combobox2.Text); parameters.ParamByName(f).Value:=trim(combobox4.Text); parameters.ParamByName(g).Value:=trim(edit6.Text); parameters.ParamByName(h).Value:=trim(memo1.Text); execsql; end; application.MessageBox(添加成功,提示,64);except application.MessageBox(添加失敗,提示,64);end;end;當(dāng)點(diǎn)擊“取消”按鈕時(shí),界面退出,對應(yīng)代碼如下:procedure Tfrm_ssxx.Button2Click(Sender: TObject);beginclose;end;5.2.5學(xué)生信息錄入窗體設(shè)計(jì)學(xué)生錄入窗體命名為frm_jbxxlr。該窗體主要是進(jìn)行學(xué)生信息的錄入,當(dāng)點(diǎn)擊“添加”按鈕時(shí)可以進(jìn)行信息的錄入。對應(yīng)代碼如下: procedure Tfrm_jbxxlr.Button1Click(Sender: TObject);beginif Edit1.Text = thenbegin MessageBox(handle,學(xué)號不能為空!,警告,MB_OK+MB_ICONWARNING); Edit1.SetFocus ; exit;end;if Edit2.Text = thenbegin MessageBox(handle,姓名不能為空!,警告,MB_OK+MB_ICONWARNING); Edit2.SetFocus ; exit;end;if combobox3.Text = thenbegin MessageBox(handle,宿舍號不能為空!,警告,MB_OK+MB_ICONWARNING); combobox3.SetFocus ; exit;end;try with data1.ADO_stu do begin close; sql.Clear; sql.Add(insert 學(xué)生信息 values (:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k); parameters.ParamByName(a).Value:=trim(edit1.Text); parameters.ParamByName(b).Value:=trim(edit2.Text); parameters.ParamByName(c).Value:=trim(combobox1.Text); parameters.ParamByName(d).Value:=trim(combobox2.Text); parameters.ParamByName(e).Value:=trim(edit3.Text); parameters.ParamByName(f).Value:=trim(edit4.Text); parameters.ParamByName(g).Value:=trim(combobox3.Text); parameters.ParamByName(h).Value:=trim(combobox4.Text); parameters.ParamByName(i).Value:=strtodate(maskedit1.Text); parameters.ParamByName(j).Value:=strtodate(maskedit2.Text); parameters.ParamByName(k).Value:=trim(memo1.Text); execsql; end; application.MessageBox(添加成功,提示,64);except application.MessageBox(添加失敗,檢查信息是否存在或正確,失敗,64);end;end;procedure Tfrm_jbxxlr.Edit1KeyPress(Sender: TObject; var Key: Char);beginif not(key in0.9,#8)thenbegin key:=#0; application.MessageBox(學(xué)號只能為數(shù)字,提示,64);end;end;當(dāng)點(diǎn)擊“取消”時(shí),退出界面。對應(yīng)代碼如下:procedure Tfrm_jbxxlr.Button2Click(Sender: TObject);beginclose;end;5.2.6入樓登記窗體設(shè)計(jì)入樓登記窗體命名為frm_rldj。5.2.7宿舍查詢窗體設(shè)計(jì)宿舍查詢窗體命名為frm_c_ss。此個(gè)窗體只要是對宿舍進(jìn)行查詢、修改和刪除等功能。進(jìn)行查詢是代碼如下:procedure Tfrm_c_ss.Button1Click(Sender: TObject);begin with data1.ADO_public do begin close; sql.Clear; sql.Add()end;進(jìn)行修改時(shí)代碼如下:procedure Tfrm_c_ss.ToolButton1Click(Sender: TObject);begintry with data1.ADO_ssxx do begin edit; fieldbyname(宿舍號).Value:=trim(edit1.Text); fieldbyname(價(jià)格).Value:=trim(edit2.Text); fieldbyname(應(yīng)住人數(shù)).Value:=trim(edit3.Text); fieldbyname(狀態(tài)).Value:=trim(edit4.Text); fieldbyname(居住性別).Value:=trim(edit5.Text); fieldbyname(電話).Value:=trim(edit6.Text); fieldbyname(備注).Value:=trim(memo1.Text); post; end; application.MessageBox(修改成功,提示,64);except application.MessageBox(修改失敗,提示,64);end;end;進(jìn)行刪除時(shí)代碼如下:procedure Tfrm_c_ss.ToolButton3Click(Sender: TObject);begin if messagebox(self.Handle,真的要?jiǎng)h除嗎?,提示,mb_yesno+mb_iconquestio
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件測試基礎(chǔ)知識試題及答案
- 2025屆欽州市重點(diǎn)中學(xué)數(shù)學(xué)七下期末復(fù)習(xí)檢測模擬試題含解析
- 2025屆北京東城二中學(xué)八年級數(shù)學(xué)第二學(xué)期期末質(zhì)量檢測試題含解析
- C++高級編程技巧試題及答案
- 網(wǎng)絡(luò)安全攻防演練中的策略與技巧試題及答案
- 如何開展精益管理實(shí)踐計(jì)劃
- 醫(yī)院內(nèi)部培訓(xùn)體系建設(shè)計(jì)劃
- 重慶市彭水一中學(xué)2025屆七年級數(shù)學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測模擬試題含解析
- 軟件開發(fā)常見問題解析試題及答案
- 城市交通與城市規(guī)劃方法創(chuàng)新研究重點(diǎn)基礎(chǔ)知識點(diǎn)
- 第十二周《遇見勞動(dòng)之美點(diǎn)亮成長底色》主題班會(huì)
- 世界環(huán)境日環(huán)保教育班會(huì) 課件
- 臨床診療指南-疼痛學(xué)分冊
- 2024認(rèn)定實(shí)際施工人法律風(fēng)險(xiǎn)防范與合同完善服務(wù)合同3篇
- 2022年新高考全國Ⅱ卷英語高考真題試卷(含詳解)
- 舞蹈演出編導(dǎo)排練合同模板
- 【MOOC】人工智能原理-北京大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】引領(lǐng)世界的中國乒乓-西南交通大學(xué) 中國大學(xué)慕課MOOC答案
- 絲網(wǎng)印刷技術(shù)全套講解
- 《社會(huì)應(yīng)急力量分類分級測評實(shí)施辦法》知識培訓(xùn)
- 廈門理工學(xué)院應(yīng)屆生畢業(yè)論文答辯模板
評論
0/150
提交評論