企業(yè)宿舍管理系統(tǒng)宿舍管理系統(tǒng)畢業(yè)論文_第1頁
企業(yè)宿舍管理系統(tǒng)宿舍管理系統(tǒng)畢業(yè)論文_第2頁
企業(yè)宿舍管理系統(tǒng)宿舍管理系統(tǒng)畢業(yè)論文_第3頁
企業(yè)宿舍管理系統(tǒng)宿舍管理系統(tǒng)畢業(yè)論文_第4頁
企業(yè)宿舍管理系統(tǒng)宿舍管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄第一章第一章 緒論緒論 .1 11.1 課題背景.11.2 研究意義.11.3 國(guó)內(nèi)外發(fā)展概況.21.4 本章小結(jié) .3第二章第二章 可行性分析可行性分析 .4 42.1 經(jīng)濟(jì)可行性.42.2 技術(shù)可行性.42.3 操作可行性.52.4 法律可行性.52.5 本章小結(jié).5第三章第三章 需求分析需求分析 .6 63.1 背景分析.63.2 開發(fā)工具選擇.63.2.1 ASP.NET 簡(jiǎn)介.63.2.2 ADO.NET 簡(jiǎn)介.93.2.3 SQL SERVER 2005 簡(jiǎn)介 .103.3 功能分析.123.4 性能分析.123.5 運(yùn)行環(huán)境.133.6 本章小結(jié).13第四章第四章 總體設(shè)計(jì)

2、總體設(shè)計(jì) .14144.1 系統(tǒng)設(shè)計(jì)原理.144.2 功能模塊設(shè)計(jì).154.3 本章小結(jié).17第五章第五章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) .18185.1 數(shù)據(jù)庫設(shè)計(jì)規(guī)則.185.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì).185.3 數(shù)據(jù)庫關(guān)系模型設(shè)計(jì).195.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).195.5 本章小結(jié).22第六章第六章 詳細(xì)設(shè)計(jì)與按實(shí)現(xiàn)詳細(xì)設(shè)計(jì)與按實(shí)現(xiàn) .23236.1 用戶登陸模塊.236.2 系統(tǒng)管理.266.2.1 數(shù)據(jù)備份 .266.2.2 用戶管理 .276.3 個(gè)人面板.276.3.1 個(gè)人信息 .276.3.2 修改密碼 .286.3.3 安全退出 .286.4 公寓管理.296.4.1 宿舍信息管理

3、 .296.4.2 來訪信息管理 .306.4.3 報(bào)修信息管理 .306.4.4 費(fèi)用類別管理 .306.4.5 費(fèi)用信息管理 .316.4.6 衛(wèi)生檢查管理 .316.4.7 留言管理 .316.5 本章小結(jié).32總總 結(jié)結(jié) .3333致致 謝謝 .3434參考文獻(xiàn) .35第一章 緒論1.1 課題背景隨著計(jì)算機(jī)產(chǎn)業(yè)的迅速發(fā)展,電子計(jì)算機(jī)已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計(jì)、輔助教學(xué)及人們的日常生活中。特別是在計(jì)算機(jī)的操作系統(tǒng)具有了圖形化的界面后,使用計(jì)算機(jī)已經(jīng)不再是某些專業(yè)人員的專利,各行各業(yè)的人們不需要經(jīng)過專業(yè)化的訓(xùn)練就能自如的在計(jì)算機(jī)上進(jìn)行各種復(fù)雜的操作。時(shí)下,為了能創(chuàng)造更大的經(jīng)

4、濟(jì)效益和社會(huì)效益,更有利于參與國(guó)際競(jìng)爭(zhēng),越來越多的企業(yè)、公司迫切需要引入現(xiàn)代化的管理手段,而計(jì)算機(jī)的大容量操作,精確的計(jì)算,使它成為企業(yè)管理不可缺少的手段之一,但隨著計(jì)算機(jī)應(yīng)用的不斷深入,用戶對(duì)軟件的需求也不斷增加,越來越多的用戶希望擁有適合自己需要的特殊軟件來滿足自己的特殊要求。我的畢業(yè)設(shè)計(jì)題目的選定應(yīng)該說是順應(yīng)這一趨勢(shì)的。對(duì)于當(dāng)今企業(yè)公寓來說,其數(shù)據(jù)量大,各種信息管理內(nèi)容復(fù)雜,查詢和管理員工信息和企業(yè)內(nèi)的公寓信息等工作由人工完成將是很累的,也許還很不切實(shí)際,不僅浪費(fèi)了許多人力物力資源,而且還很容易出現(xiàn)差錯(cuò),有一個(gè)符合要求的軟件對(duì)其進(jìn)行智能化的企業(yè)公寓管理是最好不過的,節(jié)省了人力物力資源,并

5、且對(duì)各種信息的把握和操作也更加方便了,對(duì)所有信息有了一個(gè)全局的掌握。1.2 研究意義對(duì)于一名專業(yè)的信息技術(shù)人員來說,如何最大限度地利用企業(yè)后勤部門多年來在數(shù)據(jù)庫系統(tǒng)上的投資,把企業(yè)花了大力氣搜集來的數(shù)據(jù)變成對(duì)企業(yè)未來發(fā)展有巨大價(jià)值的信息,這是每一個(gè)從事信息技術(shù)工作的專業(yè)人員都應(yīng)該考慮的問題。現(xiàn)在全國(guó)的很多企業(yè)公寓都采用了計(jì)算機(jī)統(tǒng)一管理,這樣就需要一種管理軟件來為公寓的管理者服務(wù),協(xié)助他們來完成管理員工公寓這么一個(gè)龐大的工作。在這種情況下,用各種開發(fā)工具開發(fā)出來的企業(yè)公寓智能管理系統(tǒng)應(yīng)運(yùn)而生,并且蓬勃的發(fā)展起來。這為企業(yè)公寓管理帶來了很大的方便,更重要的是節(jié)省了相當(dāng)大的人力,物力,財(cái)力。本系統(tǒng)的

6、深刻意義可以通過一個(gè)例子來體現(xiàn)出來。假如想在企業(yè)范圍內(nèi)查找一名員工所在的公寓,則不要像以前那樣去查公寓樓名單,只需通過查詢方法,輸入該員工的姓名,即可很容易的找到他的所在公寓,同時(shí)也可以了解他的一些基本信息,看所查找的對(duì)象是否是自己所要找的人,另外,還可以知道他的交費(fèi)情況,可以幫助及時(shí)的了解員工欠交住宿費(fèi)用的情況。1.3 國(guó)內(nèi)外發(fā)展概況在如今的經(jīng)濟(jì)時(shí)代,企業(yè)必須尋求一種利用更少的資源來完成更多任務(wù)的策略。其實(shí),降低管理費(fèi)用、集中式管理、便于管理并不是使用企業(yè)管理系統(tǒng)的唯一原因。由于企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)允許用戶在只需要鏈接 Internet 的情況下交換信息,該系統(tǒng)日益成為一種能帶來競(jìng)爭(zhēng)的優(yōu)勢(shì)、

7、提高公寓管理質(zhì)量的使用工具。企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng),適于企業(yè)公寓行業(yè)實(shí)際需求為背景,將企業(yè)公寓管理相關(guān)的業(yè)務(wù)及工作流程計(jì)算機(jī)化,以計(jì)算機(jī)代替?zhèn)鹘y(tǒng)的手工操作方式,實(shí)現(xiàn)通過 Internet 互聯(lián)網(wǎng)對(duì)企業(yè)公寓管理相關(guān)信息進(jìn)行發(fā)布及查詢等功能。目前,很多企業(yè)都開發(fā)了自己的管理軟件,但在 Internet 網(wǎng)上進(jìn)行管理,有雙向信息交流的軟件并不多見,系統(tǒng)就不具有交互性。因此,該系統(tǒng)的研究和設(shè)計(jì)對(duì)于改善住戶與公寓管理人員是很有幫助的,大大提高工作效率,在提高管理質(zhì)量方面起到了積極的作用,具有一定的經(jīng)濟(jì)效益和較大的社會(huì)效益。從目前國(guó)內(nèi)外公寓的管理來看,國(guó)外發(fā)達(dá)國(guó)家的公寓管理早就憑借成熟規(guī)范的社會(huì)服務(wù)市場(chǎng)實(shí)現(xiàn)

8、了公寓管理的法制化、民主化,而我國(guó)在近幾年也有很多企業(yè)公寓都采用了計(jì)算機(jī)統(tǒng)一管理。要進(jìn)行計(jì)算機(jī)統(tǒng)一管理需要一種管理軟件來為企業(yè)公寓的管理者服務(wù),協(xié)助他們來完成管理公寓的龐大工作。國(guó)內(nèi)的公寓管理經(jīng)過 20 年的發(fā)展,取得了長(zhǎng)足的一步但仍存在諸多問題。歸納起來大致分為三個(gè)方面:一是目前公寓管理的社會(huì)化程度不高,二是現(xiàn)有公寓管理面臨的現(xiàn)實(shí)問題。企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)正式順應(yīng)了這一趨勢(shì),它具有其特有的技術(shù)一一和管理意義。1.4 本章小結(jié)本章對(duì)企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)的背景和現(xiàn)狀進(jìn)行了簡(jiǎn)單介紹并對(duì)公寓管理系統(tǒng)的研究意義進(jìn)行了簡(jiǎn)要分析,然后以國(guó)內(nèi)外現(xiàn)階段物業(yè)管理系統(tǒng)現(xiàn)狀為例介紹了公寓管理系統(tǒng)實(shí)現(xiàn)的功能和為企業(yè)帶

9、來的好處。第二章 可行性分析可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析??尚行苑治鰧?duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行可行性研究是程序員成功實(shí)施該系統(tǒng)的重要前提,是實(shí)施該系統(tǒng)的重要前提,是實(shí)施必不可少的步驟??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)研究并確定提出的問題是否行的通的解決辦法。分析這些方案的通常從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性等方面,分析這些方案的可行性。2.1

10、 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要是對(duì)開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會(huì)給企業(yè)帶來一定的經(jīng)濟(jì)效益?,F(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能性能逐漸強(qiáng)大。本系統(tǒng)屬 WEB 系統(tǒng),需購置主機(jī)一臺(tái)以及網(wǎng)絡(luò)環(huán)境和各種相關(guān)軟件,采用自主開發(fā)方式,系統(tǒng)開發(fā)成功,正常運(yùn)轉(zhuǎn),將更有效地幫助宿管的管理,節(jié)省人工書面操作等,所產(chǎn)生的效益遠(yuǎn)大于所需費(fèi)用。第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高管理員的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.2 技術(shù)可行性技

11、術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。為本系統(tǒng)的開發(fā)我特地進(jìn)行了深入的調(diào)查研究。對(duì)企業(yè)的人力資源現(xiàn)狀及需求方向有了進(jìn)一步的認(rèn)識(shí)。企業(yè)有若干電腦及主機(jī)。并且開發(fā)人員對(duì)用戶所提出的要求也都能夠滿足。 綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。2.3 操作可行性本系統(tǒng)為一個(gè)企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng),主要目的是幫助公司內(nèi)部人力資源方面的管理。操作簡(jiǎn)單,使用者可以很快熟悉系統(tǒng)的各個(gè)模塊功能。因此,本系統(tǒng)在操作上是可行的節(jié)省時(shí)間以及人力和物力。而且本系統(tǒng)的兼容性好,在一般的應(yīng)用系

12、統(tǒng)條件下完全適用,可以擴(kuò)展到其他企業(yè),學(xué)校以及培訓(xùn)機(jī)構(gòu)做到實(shí)用性,可擴(kuò)展性和可維護(hù)性相結(jié)合。2.4 法律可行性本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。2.5 本章小結(jié)本章主要對(duì)系統(tǒng)的可行性研究進(jìn)行了從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性等方面,分析這些方案的可行性。第三章 需求分析3.1 背景分析企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)是一個(gè)web技術(shù)制作的服務(wù)系統(tǒng),隨著計(jì)算機(jī)與通信技術(shù)的蓬勃發(fā)展,人們?nèi)找孀非笾咝?、低成本、穩(wěn)定可靠的運(yùn)營(yíng)模式。計(jì)算機(jī)科學(xué)強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 本系統(tǒng)

13、通過公寓網(wǎng)站的建設(shè)以實(shí)現(xiàn)對(duì)企業(yè)公寓的統(tǒng)一管理,經(jīng)濟(jì)而高效,并力求做到穩(wěn)定性、可重用性、可擴(kuò)張性。3.2 開發(fā)工具選擇3.2.1 ASP.NET 簡(jiǎn)介ASP.NET 是基于.NET 框架的一種 Web 平臺(tái),它提供了生成企業(yè)級(jí)應(yīng)用程序所必需的全部服務(wù)。它可以把任何 ASP.net 應(yīng)用程序應(yīng)用于整個(gè)框架中。并且可以使用任何與公共語言運(yùn)行庫兼容的語言,比如 Microsoft Visual Basic、Visual C# 和 JScript .NET 來編寫開發(fā)應(yīng)用程序12。ASP.NET 技術(shù)從 1.0 版本升級(jí)到 1.1 變化不是很大。但從 ASP.NET 1.x 到2.0,卻發(fā)生了很大的變化

14、,在開發(fā)過程中微軟公司深入市場(chǎng),對(duì)大量開發(fā)人員和軟件使用者進(jìn)行了卓有成效的調(diào)查了解,并為其指定了開發(fā)代號(hào)“ASP.NET Whidbey”。ASP.NET 2.0 的設(shè)計(jì)目標(biāo)可以用一個(gè)詞“簡(jiǎn)化”來形容,將應(yīng)用程序代碼數(shù)減少 70%,大大減輕了開發(fā)人員的工作量,改變過去那種需要編寫很多重復(fù)性代碼的狀況,盡可能做到編寫很少的代碼就能完成開發(fā)的效果,ASP.NET 2.0 的出現(xiàn)是 Microsoft Web 開發(fā)史上一個(gè)重要的里程碑!ASP.NET 2.0 技術(shù)增加了大量方便、實(shí)用的新特性。ASP.NET 2.0 主要提供控件、頁面框架、服務(wù)與 APIS 等 3 個(gè)方面的技術(shù)特性。(1)控件ASP

15、.NET 1.x 版本,內(nèi)置服務(wù)器控件數(shù)量十分有限并且功能單一,難以滿足日益增長(zhǎng)的開發(fā)需求,無法高質(zhì)量高效率的完成開發(fā)任務(wù)。為了彌補(bǔ) ASP.NET 1.x 的不足,消除這個(gè)技術(shù)軟肋,ASP.NET 2.0 版本做出了很大的改進(jìn),在 ASP.NET 2.0 中,新增數(shù)十個(gè)服務(wù)器控件。根據(jù)控件功能特征,分為:數(shù)據(jù)控件(包括數(shù)據(jù)綁定控件和數(shù)據(jù)源控件) 、登錄系列控件、Web 部件、站點(diǎn)導(dǎo)航控件和其他控件等。這些服務(wù)器控件對(duì)于提高工作效率,降低開發(fā)成本起著至關(guān)重要的作用。(2)頁面框架每個(gè)站點(diǎn)都應(yīng)具有統(tǒng)一的布局和風(fēng)格,為此 ASP.NET 2.0 在頁面框架設(shè)計(jì)上同樣做出了重大改進(jìn),主要體現(xiàn)在以下

16、4 項(xiàng)技術(shù)特性:母版頁、主題和皮膚、編譯機(jī)制和本地化。母版頁文件的擴(kuò)展名為.master,其代碼結(jié)構(gòu)和內(nèi)容與普通的.aspx 文件相似,開發(fā)人員在創(chuàng)建母版頁時(shí),需要將頁面的公共部分存儲(chǔ)在母版頁中,而頁面非公共部分則通過 ContentPlaceHolder 控件實(shí)現(xiàn)占位,并將內(nèi)容頁存放在此控件中,在運(yùn)行程序時(shí),用戶不能直接訪問母版頁,只能請(qǐng)求訪問內(nèi)容頁。此時(shí),母版頁和內(nèi)容頁通過合并生成結(jié)果頁,用戶使用的是結(jié)果頁面,結(jié)果頁面包含頁面公共部分和非公共部分的整體運(yùn)行結(jié)果。母版頁的優(yōu)良特性很受開發(fā)人員歡迎,并廣泛應(yīng)用于大型的 Web 站點(diǎn)中,它在一定程度上代替了框架頁的功能,能快速的為站點(diǎn)統(tǒng)一外觀和布

17、局,從而有效的降低了技術(shù)人員的工作強(qiáng)度。主題和皮膚是 ASP.NET 2.0 提供的一項(xiàng)新功能, “主題”集合了 WEB 頁面和控件外觀屬性設(shè)置兩項(xiàng)內(nèi)容,它由一組文件構(gòu)成,比如:CSS 文件、皮膚文件、圖片或其他資源等,這些文件都存儲(chǔ)在 App_Themes 文件夾中。皮膚文件是主題的核心部分,它的擴(kuò)展名為.skin,包含了各種服務(wù)器控件的各種屬性設(shè)置。使用主題和皮膚功能,不僅能一次性定義一種類型的服務(wù)器控件的外觀樣式,還可以快速一致的將此外觀應(yīng)用于單個(gè)或整個(gè) Web 頁面中。此外,開發(fā)人員還可以根據(jù)應(yīng)用程序的實(shí)際需要?jiǎng)討B(tài)的加載主題。在應(yīng)用程序編譯機(jī)制本地化方面,ASP.NET 2.0 提供了

18、幾種替代方案,開發(fā)人員可以根據(jù)特定需要進(jìn)行選擇,從而擴(kuò)大了編譯的選擇范圍。(3)服務(wù)與 APIS在 ASP.NET 2.0 中占有較大比例的就是這個(gè)部分,它具很多新特性,主要包括用戶配置、角色管理、成員資格管理、數(shù)據(jù)緩存、配置與管理工具等。利用這些新功能,可以快速方便的實(shí)現(xiàn)用戶和角色管理、數(shù)據(jù)緩存、應(yīng)用程序可視化配置和個(gè)性化用戶配置等任務(wù)。ASP.NET 2.0 是微軟公司在對(duì) ASP.NET 1.x 的應(yīng)用組件做了很大的改進(jìn)和功能更新后推出的,因此它有著前面幾個(gè)版本無法比擬的新功能,現(xiàn)將ASP.NET 2.0 的技術(shù)優(yōu)勢(shì)總結(jié)如下:(1)增強(qiáng)的性能ASP.NET 2.0 是將已經(jīng)編譯好的公共語

19、言運(yùn)行庫代碼運(yùn)行在自身服務(wù)器上。它具有本機(jī)優(yōu)化、早期綁定、緩存服務(wù)和實(shí)時(shí)編譯等功能,在編寫代碼前就提高了應(yīng)用程序性能,極大的提高了程序員的開發(fā)效率。(2)世界級(jí)工具的支持ASP.NET 2.0 技術(shù)框架擴(kuò)充了 Visual Studio 2005 集成開發(fā)環(huán)境中大量的設(shè)計(jì)器和工具箱。(3)靈活性和威力因?yàn)?ASP.NET 2.0 是基于整個(gè)公共語言運(yùn)行庫的,故開發(fā)人員可以方便的利用整個(gè)平臺(tái)的靈活性和威力。.NET 框架類庫、數(shù)據(jù)訪問解決方案和消息處理都可對(duì) Web 進(jìn)行直接訪問。ASP.NET 2.0 框架與開發(fā)語言無關(guān),所以程序員可以選擇最合適的開發(fā)語言,比如 C#,J#等,同一 WEB 應(yīng)

20、用程序可以融合多種語言。另外,公共語言運(yùn)行庫在遷移到 ASP.NET 2.0 框架上時(shí),其交互性保障了基于 COM 開發(fā)中的投資。(4)運(yùn)行簡(jiǎn)易性ASP.NET 2.0 從簡(jiǎn)單的窗體提交和客戶端的用戶身份驗(yàn)證,到配置和部署站點(diǎn),整個(gè)過程中使常見任務(wù)的執(zhí)行變得十分容易。另外,公共語言運(yùn)行庫通過托管代碼服務(wù)(比如垃圾回收和自動(dòng)引用計(jì)數(shù))大大縮短了程序的開發(fā)周期。(5)可管理性ASP.NET 2.0 采用的是基于文本的分層配置系統(tǒng),在很大程度上簡(jiǎn)化了服務(wù)器環(huán)境配置和 Web 應(yīng)用程序的設(shè)置工作。(6)可用性和可縮放性ASP.NET 2.0 在設(shè)計(jì)時(shí)充分考慮到了可縮放性,專門增加了用于在多處理器環(huán)境和

21、聚集環(huán)境中提高系統(tǒng)性能的功能。此外,系統(tǒng)進(jìn)程時(shí)刻接受 ASP.NET 2.0 運(yùn)行庫的密切監(jiān)視和管理,當(dāng)進(jìn)程行為不正常,出現(xiàn)死鎖或泄漏時(shí),能及時(shí)結(jié)束問題進(jìn)程,并立即創(chuàng)建新進(jìn)程,從而幫助保持應(yīng)用程序始終能處理用戶請(qǐng)求。(7)自定義性和擴(kuò)展性ASP.NET 2.0 附加了一個(gè)設(shè)計(jì)周全的結(jié)構(gòu),它使程序員能在適當(dāng)?shù)募?jí)別“插入”代碼,實(shí)際上可以用開發(fā)人員編寫的自定義組件擴(kuò)展或替換 ASP.NET 2.0 運(yùn)行庫里的任何子組件,體現(xiàn)了它的自定義性和高擴(kuò)展性。(8)安全性ASP.NET 2.0 內(nèi)置了 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的安全配置,保證了應(yīng)用程序的安全性。3.2.2 ADO.NET

22、簡(jiǎn)介ADO.NET 提供對(duì) Microsoft SQL Server、OLEDB 和 XML 公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應(yīng)用程序可以使用 ADO.NET 來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET 有兩個(gè)核心組件:Dataset 和 .NET Framework 數(shù)據(jù)提供程序,后者是一組包括 Connection、Command、Data Reader 和 Data Adapter 4 個(gè)對(duì)象在內(nèi)的組件,其組件結(jié)構(gòu)如圖所示:圖 3.1 ADO.NET 的組件結(jié)構(gòu)圖示Dataset 對(duì)象是 ADO.NET 的斷開式結(jié)構(gòu)的核心組件,實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Con

23、nection 對(duì)象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會(huì)話。Command 對(duì)象能夠訪問用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實(shí)現(xiàn)對(duì)數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。Data Reader 對(duì)象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。Data Adapter 對(duì)象是 Dataset 對(duì)象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充 Dataset 并解析更新。設(shè)計(jì) ADO.NET 組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。C#語言是.NET 中一種嶄新的語言,C#是由 C 和 C+派生而來的一種“簡(jiǎn)單、流行、面向?qū)ο?、?/p>

24、型安全”的程序設(shè)計(jì)語言,C#意在綜合 Visual Basic 的高效率和 C+的強(qiáng)大功能。 3.2.3 SQL Server 2005 簡(jiǎn)介SQLServer2005 是 Microsoft 公司推出的新一代的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有豐富的編程接口工具,豐富的圖形化管理工具,充分的 Internet 技術(shù)支持和很好的可靠性和伸縮性。SQLServer2005 的主要特點(diǎn)如下:(1).NET 框架主機(jī)使用 SQL Server 2005,開發(fā)人員通過使用相似的語言,例如 Microsoft 的Visual C# .NET 和 Microsoft 的 Visual Basic,將能夠創(chuàng)立數(shù)據(jù)

25、庫對(duì)象。程序員還將能夠建立兩個(gè)新的對(duì)象用戶定義的類和集合。 (2) ADO.NET2.0 版本SQL Server 2005 從對(duì) SQL 類的新的支持,到多活動(dòng)結(jié)果集(MARS),其中的 ADO.NET(和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗欤⑼苿?dòng)數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更大的靈活性和可升級(jí)性。(3) XML 技術(shù)XML(可擴(kuò)展標(biāo)記語言) 是 Internet 環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具,它作用于使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)以及在不同應(yīng)用軟件之間傳播數(shù)據(jù)的時(shí)候。SQL Server 2005 自身將會(huì)支持查詢和存儲(chǔ)可擴(kuò)展標(biāo)記語言文件。(4) Transact-SQ

26、L 的增強(qiáng)性能 SQL Server 2005 為開發(fā)可升級(jí)的數(shù)據(jù)庫應(yīng)用軟件,提供了新的語言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢功能、關(guān)系運(yùn)算符 PIVOT, APPLY, ROW_NUMBER 和其他數(shù)據(jù)列排行功能,等等。(5)安全性的增強(qiáng) SQL Server 2005 提供新的安全模式,它將用戶和對(duì)象完全分開,提供 fine-grain access 存取、并允許對(duì)數(shù)據(jù)存取進(jìn)行更大的控制。此外,所有的系統(tǒng)表格將作為視圖得以實(shí)施,對(duì)數(shù)據(jù)庫系統(tǒng)對(duì)象進(jìn)行了更大程度的控制。 (6)SQL 服務(wù)中介 SQL 服務(wù)中介將為大型、營(yíng)業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個(gè)分布式的、異步應(yīng)用框架。(7) WE

27、B 服務(wù)支持使用 SQL Server 2005,程序員將能夠在數(shù)據(jù)庫層開發(fā) WEB 服務(wù),將 SQL Server 當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心的應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。(8)通告服務(wù)通告服務(wù)功能使得程序業(yè)務(wù)可以向任何設(shè)備提供豐富的應(yīng)用軟件通知,提供及時(shí)和個(gè)性化的服務(wù)信息,比如快遞傳送警報(bào)、新聞?dòng)嗛?、股市信息警?bào)、航空公司票價(jià)等。在 SQL Server 2005 中,通告服務(wù)和其他技術(shù)緊密地融合在了一起,這些技術(shù)包括、企業(yè)管理器、查詢分析器和分析服務(wù)。 (9)報(bào)表服務(wù)利用 SQL Server 2005 提供的報(bào)表服務(wù)對(duì)報(bào)表進(jìn)行全程控制,并可以通

28、過Visual Studio 2005 來發(fā)行。(10)增強(qiáng)了全文的搜索功能SQL Server 2005 將支持極為豐富的全文應(yīng)用軟件。服務(wù)器端的編目功能得到了很大的增強(qiáng),對(duì)編目的對(duì)象提供了很大的靈活性。整體的查詢性能和可升級(jí)性得到了大幅度的提升,同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。3.3 功能分析通過對(duì)系統(tǒng)的初步調(diào)查,明確了系統(tǒng)開發(fā)的目標(biāo)為:按照管理信息系統(tǒng)的原理和方法,采用相對(duì)成熟、先進(jìn)的信息技術(shù)和手段,支持企業(yè)公寓管理的全過程,加強(qiáng)企業(yè)公寓管理中的各種信息資源的管理和應(yīng)用,實(shí)現(xiàn)企業(yè)公寓管理現(xiàn)代化,及時(shí)、準(zhǔn)確地提供各種信息報(bào)表輔助領(lǐng)導(dǎo)決策。本系統(tǒng)主要分為兩個(gè)模塊。一

29、個(gè)是住戶信息管理模塊,即住戶基本信息管理,水電費(fèi)管理模塊。一個(gè)是住戶信息交流模塊,即留言簿??梢赃x擇從該界面進(jìn)行本系統(tǒng)的操作。首先是用戶進(jìn)行查詢信息、留言簿的留言;其次管理員也可以進(jìn)入后臺(tái)管理,對(duì)房間信息、水電費(fèi)、留言簿進(jìn)行等管理。本系統(tǒng)用于管理企業(yè)公寓的宿舍日?;顒?dòng),實(shí)現(xiàn)公寓的信息化管理,同時(shí)減少管理員的工作量,以求達(dá)到高效率,適應(yīng)現(xiàn)代信息化管理的模式,系統(tǒng)具體需求如下:(1)、公寓管理員登陸系統(tǒng)后臺(tái),可以添加和刪除用戶的詳細(xì)信息;(2)、系統(tǒng)可以記錄用戶所住的公寓的詳細(xì)情況;(3)、系統(tǒng)可以記錄和顯示用戶的水電費(fèi)用情況,包括公寓號(hào)、已用電費(fèi)、剩余電費(fèi)、續(xù)交電費(fèi)等;(4)、系統(tǒng)可以記錄和顯示

30、每一次衛(wèi)生檢查的的情況,包括時(shí)間、評(píng)定結(jié)果等(5)、系統(tǒng)可以記錄外來來訪人員的來訪情況,包括時(shí)間、房間、被訪人員等(6)、系統(tǒng)可以記錄公寓房間物資保修情況,包括宿舍編號(hào)、物品編號(hào)、名稱、保修日期、解決日期,解決情況等(7)、系統(tǒng)可以滿足住戶和管理員發(fā)表一些留言,公告等(8)、系統(tǒng)設(shè)置查詢功能,可以根據(jù)用戶的需要查詢相關(guān)的內(nèi)容(9)、為安全起見,所有住戶(用戶)需要輸入正確的用戶名和密碼才能登錄系統(tǒng)。3.4 性能分析面對(duì)復(fù)雜的企業(yè)公寓管理工作,系統(tǒng)的開發(fā)必須便于系統(tǒng)既能滿足目前的需要,又能適應(yīng)將來擴(kuò)展的需要,因此系統(tǒng)性能應(yīng)符合以下原則:(1)實(shí)用性:要求訪問速度和可容納的最大同時(shí)請(qǐng)求數(shù),能符合實(shí)

31、際管理要求。(2)安全性:系統(tǒng)的安全即要保證系統(tǒng)本身的安全,又要保證數(shù)據(jù)的安全。(3)易維護(hù):要求系統(tǒng)能提供方便、靈活的維護(hù)手段,方便應(yīng)用人員和設(shè)計(jì)開發(fā)人員的維護(hù)和管理。(4)數(shù)據(jù)庫設(shè)計(jì)合理:這就要求數(shù)據(jù)庫在設(shè)計(jì)時(shí)要保證數(shù)據(jù)的一致性、合理冗余、合理選擇數(shù)據(jù)類型、數(shù)據(jù)存儲(chǔ)規(guī)范化。本系統(tǒng)為用戶提供了基本的物業(yè)管理功能和其操作簡(jiǎn)單靈活,適應(yīng)于普通企業(yè)公寓管理人員及職員、業(yè)主的使用需求。本系統(tǒng)使用身份驗(yàn)證機(jī)制,能更好的保護(hù)也面被非法的訪問。當(dāng)用戶登陸時(shí),用戶必須要有有效的用戶,通過對(duì)象保存登陸名密碼及相關(guān)信息,防止非法用戶惡意破壞及非法登錄。3.5 運(yùn)行環(huán)境(1).硬件環(huán)境處理器:InterCR300

32、 或更高內(nèi)存:128MB 或更高(建議 256MB)硬盤空間:80MB 以上(2).軟件環(huán)境軟件環(huán)境是一個(gè)系統(tǒng)開發(fā)的工具,它取決于開發(fā)人員對(duì)軟件的熟悉程度,如果開發(fā)人員選擇一個(gè)不熟悉的軟件開發(fā)會(huì)大大增加開發(fā)系統(tǒng)所需要投入的成本,所以說選擇軟件環(huán)境也是很重要的。操作系統(tǒng): Windows XP數(shù)據(jù)庫:SQL Server 2005軟件開發(fā)語言:ASP.NET該軟件的界面美觀大方,軟件運(yùn)行穩(wěn)定。3.6 本章小結(jié)本章對(duì)企業(yè)公寓管理的現(xiàn)狀進(jìn)行了簡(jiǎn)單介紹并對(duì)企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行了功能分析和性能分析,以及開發(fā)工具的選擇,軟件運(yùn)行環(huán)境,介紹了企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)實(shí)現(xiàn)的功能和為用戶帶來的好處。第四章 總體

33、設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)原理本系統(tǒng)在設(shè)計(jì)中使用了面向?qū)ο蟮脑O(shè)計(jì)原理,是因?yàn)椋?1).面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對(duì)象,利用類和對(duì)象來簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與擴(kuò)展。(2).所謂的對(duì)象是一種抽象的名稱,用來對(duì)應(yīng)實(shí)現(xiàn)世界存在的東西。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對(duì)象,而按鈕對(duì)象、菜單對(duì)象、又會(huì)出現(xiàn)在窗口對(duì)象中,因此按鈕對(duì)象、菜單對(duì)象便是窗口的組件之一。對(duì)象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對(duì)象按其方法加以處理。用戶無需知道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過函數(shù)調(diào)用相互通信。(3).類可

34、視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對(duì)象的原型,是對(duì)象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對(duì)象的共同的行為特征,是對(duì)一組性質(zhì)相同的對(duì)象的程序描述,概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。(4).面向?qū)ο笤O(shè)計(jì)的核心是類的設(shè)計(jì)。例如:可以定義一個(gè)工資查詢表單類,該類中可以定義查詢的姓名、年齡、工資等等信息,則以此類為原型可以設(shè)計(jì)出眾多的工資查詢表單類的對(duì)象實(shí)例,這些實(shí)體都具有類中所定義的特征。(5).設(shè)計(jì)的企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)也是建立在一系列類基礎(chǔ)之上的,其編程的思想是:先根據(jù)一定的需要?jiǎng)?chuàng)建一系列的子類或直接調(diào)用ASP提供

35、的基類,編制程序時(shí),由這些類派生出相應(yīng)的對(duì)象,所派生出的對(duì)象繼承了其父類所有的功能,而且具有很好的封裝性,這樣就可利用派生出的對(duì)象像搭積木一樣來設(shè)計(jì)自己的程序。打個(gè)比方,就比如要制造一臺(tái)機(jī)器,首先要制造各種零件的模具,然后用制造好的模具生產(chǎn)出所需的零件,所有這些做完后,剩下的就只是如何把這些零件組裝起來,這樣一臺(tái)機(jī)器就很容易制造出來了。實(shí)際編程也是如此。每個(gè)表單都是由一定數(shù)量的對(duì)象按某一種方式組合在一起的,程序編制的核心是類的設(shè)計(jì)。4.2 功能模塊設(shè)計(jì)模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。為了

36、降低軟件系統(tǒng)的復(fù)雜性,提高可理解性、可維護(hù)性,必須把系統(tǒng)劃分成為多個(gè)模塊。但是模塊不能任意劃分,應(yīng)盡量保持其獨(dú)立性。模塊的獨(dú)立性指每個(gè)模塊只能完成系統(tǒng)要求的獨(dú)立的自功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。模塊獨(dú)立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果。模塊獨(dú)立性很重要,主要有兩條理由:第一,有效的模塊化軟件比較容易開發(fā)出來,這個(gè)優(yōu)點(diǎn)尤其重要。第二,獨(dú)立的模塊化比較容易測(cè)試和維護(hù)。模塊獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量,這兩個(gè)標(biāo)準(zhǔn)分別稱為內(nèi)聚和偶合。偶合衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。從以上兩點(diǎn)可以得出結(jié)論:好的模塊是具有

37、高內(nèi)聚低耦合的特點(diǎn)。根據(jù)這個(gè)特點(diǎn),我將此次所要開發(fā)的系統(tǒng)從功能模塊的角度上劃分為以下幾個(gè)功能模塊:用戶登陸模塊、系統(tǒng)管理、個(gè)人面板、公寓管理等4各大模塊,以下是該系統(tǒng)的功能模塊圖:系統(tǒng)管理公寓管理用戶登錄企業(yè)公寓管理系統(tǒng)個(gè)人面板數(shù)據(jù)備份用戶管理個(gè)人信息修改密碼安全退出宿舍信息管理來訪信息管理報(bào)修信息管理費(fèi)用類別管理費(fèi)用信息管理衛(wèi)生檢查管理留言管理系統(tǒng)登錄權(quán)限驗(yàn)證圖 4.1 系統(tǒng)模塊圖以下是各個(gè)模塊具體實(shí)現(xiàn)功能介紹:(1)、用戶登陸模塊:該模塊實(shí)現(xiàn)系統(tǒng)的安全控制,保證系統(tǒng)的安全性。該模塊包括系統(tǒng)登錄、權(quán)限驗(yàn)證兩個(gè)功能。(2)、系統(tǒng)管理:提供用戶管理和數(shù)據(jù)備份功能。(3)、個(gè)人面板:該模塊實(shí)現(xiàn)用戶

38、查看個(gè)人信息、修改密碼、安全退出等功能,所有用戶均具有權(quán)限。(4)、公寓管理模塊:該模塊是系統(tǒng)核心模塊,管理員能夠進(jìn)行房間信息管理、 來訪信息管理、報(bào)修信息管理、費(fèi)用類別管理、費(fèi)用信息管理、衛(wèi)生檢查管理、留言管理等操作,員工能進(jìn)行我的房間信息、來訪信息查詢、費(fèi)用信息查詢、報(bào)修信息查詢、衛(wèi)生檢查查詢、在線留言、留言查詢等操作。4.3 本章小結(jié)本章是系統(tǒng)的總體設(shè)計(jì),主要采用面向?qū)ο蟮脑O(shè)計(jì)思想,模塊話的設(shè)計(jì)方法。總體介紹了該企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)的各個(gè)模塊具體實(shí)現(xiàn)的功能。第五章 數(shù)據(jù)庫設(shè)計(jì)5.1 數(shù)據(jù)庫設(shè)計(jì)規(guī)則數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及

39、實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)庫存儲(chǔ)效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)充分了解用戶各個(gè)方面的需求,包括現(xiàn)有系統(tǒng)的需求以及將來可能增加的需求在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程

40、,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是根據(jù)用戶需求設(shè)計(jì)數(shù)據(jù)庫的概念數(shù)據(jù)模型。概念模型獨(dú)立于具體的數(shù)據(jù)庫管理系統(tǒng),它描述的是從用戶角度看到的數(shù)據(jù)庫,反映了用戶的現(xiàn)實(shí)環(huán)境,而與數(shù)據(jù)庫將來怎樣實(shí)現(xiàn)無關(guān)。在需求分析基礎(chǔ)上設(shè)計(jì)出能夠滿足用戶各種需求的實(shí)體及它們之間的關(guān)系,從而為以后的邏輯結(jié)構(gòu)設(shè)計(jì)作好鋪墊。圖 5.1 數(shù)據(jù)流圖5.3 數(shù)據(jù)庫關(guān)系模型設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:用戶信息:(ID,用戶名,密碼,姓名,性別,年齡,身份證號(hào),員工號(hào),房間,權(quán)限);留言信息:(ID,標(biāo)題,內(nèi)容,留言時(shí)間,留言人);留言回復(fù)信息:(ID,留言 ID,內(nèi)容,回復(fù)

41、時(shí)間,回復(fù)人);報(bào)修信息:(ID,房間,報(bào)修設(shè)備,問題描述,報(bào)修時(shí)間,處理時(shí)間,處理狀態(tài),解決情況);宿舍信息:(ID,房號(hào),樓棟,單元,面積,可住人數(shù),備注);衛(wèi)生檢查信息:(ID,標(biāo)題,房間,檢查日期,檢查人員,評(píng)定結(jié)果,備注);費(fèi)用信息:(ID,房間,費(fèi)用類型,已用費(fèi)用,剩余費(fèi)用,續(xù)交費(fèi)用);費(fèi)用類型:(ID,名稱);來訪信息:(ID,來訪人員,房間,訪問人員,訪問時(shí)間,備注)。5.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)表表 5.1 用戶信息表用戶信息表(UserInf)字段序號(hào)字段名主鍵類型長(zhǎng)度 小數(shù)位數(shù) 允許空 默認(rèn)值 字段說明1idint100ID2usernamevarchar400用戶名3pa

42、sswordvarchar500密碼4namevarchar400姓名5sexnchar10性別6ageint100年齡7IDNumbernvarchar400身份證號(hào)8EmployeeIDnvarchar400員工號(hào)9RoomIDint100房間10permitnchar40權(quán)限表表 5.2 衛(wèi)生檢查信息表衛(wèi)生檢查信息表(SanitaryInspection)字段序號(hào)字段名主鍵類型長(zhǎng)度小數(shù)位數(shù)允許空默認(rèn)值字段說明1Idint100ID2Titlenvarchar400標(biāo)題3RoomIDint100房間4CheckDatedatetime233檢查日期5CheckMannvarchar400檢

43、查人員6Resultdecimal180評(píng)定結(jié)果7Remarkntext10737418230備注表表 5.3 報(bào)修信息表報(bào)修信息表(Repair)字段序號(hào)字段名主鍵類型長(zhǎng)度小數(shù)位數(shù)允許空默認(rèn)值字段說明1Idint100ID2RoomIDint100房間3BXObjectnvarchar400報(bào)修設(shè)備4Descriptionntext 10737418230問題描述5BXTimedatetime233報(bào)修時(shí)間6DealTimedatetime233處理時(shí)間7DealStatusnchar40處理狀態(tài)8DealDescriptionntext 10737418230解決情況表表 5.4 來訪信息

44、表來訪信息表(Visit)字段序號(hào)字段名主鍵類型長(zhǎng)度小數(shù)位數(shù)允許空默認(rèn)值字段說明1Idint100ID2VisitPeoplenvarchar400來訪人員3RoomIDint100房間4UserIDint100訪問人員5VisitTimedatetime233訪問時(shí)間6Remarkntext10737418230備注表表 5.5 留言信息表留言信息表(GuestBook)字段序號(hào) 字段名 主鍵類型長(zhǎng)度小數(shù)位數(shù)允許空 默認(rèn)值 字段說明1Idint100ID2Titlenvarchar400標(biāo)題3Contentntext10737418230內(nèi)容5AddTimedatetime233(getda

45、te()留言時(shí)間6AddByint100留言人表表 5.6 留言回復(fù)信息表留言回復(fù)信息表(Reply)字段序號(hào)字段名主鍵類型長(zhǎng)度小數(shù)位數(shù)允許空默認(rèn)值字段說明1Idint100ID2GuestBookIDint100留言 ID3Contentntext 10737418230內(nèi)容4AddTimedatetime233(getdate()回復(fù)時(shí)間5AddByint100回復(fù)人表表 5.7 費(fèi)用類型表費(fèi)用類型表(UtilitiesType)字段序號(hào) 字段名 主鍵類型長(zhǎng)度 小數(shù)位數(shù) 允許空 默認(rèn)值 字段說明1Idint100ID2Namenvarchar400名稱表表 5.8 費(fèi)用信息表費(fèi)用信息表(U

46、tilities)字段序號(hào)字段名主鍵類型長(zhǎng)度 小數(shù)位數(shù) 允許空 默認(rèn)值 字段說明1Idint100ID2RoomIDint100房間3UtilitiesTypeIDint100費(fèi)用類型4CostUseddecimal 180已用費(fèi)用5CostSurplusdecimal 180剩余費(fèi)用6CostAdvancedecimal 180續(xù)交費(fèi)用表表 5.9 宿舍信息表宿舍信息表(Room)字段序號(hào)字段名主鍵 類型長(zhǎng)度小數(shù)位數(shù)允許空默認(rèn)值字段說明1Idint100ID2RoomNumbernvarchar400房號(hào)3Pavilionnvarchar400樓棟4Cellnvarchar400單元5Are

47、adecimal180面積6PeopleCountint100可住人數(shù)7Remarkntext10737418230備注5.5 本章小結(jié)本章是系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),主要介紹數(shù)據(jù)庫的設(shè)計(jì)規(guī)則,數(shù)據(jù)庫邏輯設(shè)計(jì),數(shù)據(jù)庫關(guān)系模型,和數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫是該系統(tǒng)的核心,在信息系統(tǒng)設(shè)計(jì)中很重要部分。第六章 詳細(xì)設(shè)計(jì)與按實(shí)現(xiàn)通過總體設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)階段的工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的概要描述,本階段詳細(xì)設(shè)計(jì)的目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。這就要求設(shè)計(jì)者不僅僅是邏輯上正確地描述每個(gè)模塊的功能,更重要的是

48、設(shè)計(jì)出的處理過程應(yīng)該盡可能的簡(jiǎn)明易懂。在各階段可以使用的工具主要有:IPO 圖、程序流程圖、盒圖、PAD 圖等,目前主要流行采用改進(jìn)的 IPO 圖。下面就對(duì)本人企業(yè)公寓網(wǎng)絡(luò)管理系統(tǒng)的用戶登陸模塊、系統(tǒng)設(shè)置模塊、基本資料管理模塊、規(guī)章信息管理模塊、投訴信息管理模塊、維修信息管理模塊、繳費(fèi)模塊采用改進(jìn)的 IPO 圖對(duì)每個(gè)具體的模塊進(jìn)行詳細(xì)設(shè)計(jì)。6.1 用戶登陸模塊在用戶登錄界面,在用戶名對(duì)應(yīng)的文本框中輸入用戶名,在密碼對(duì)應(yīng)的文本框中輸入密碼,如果用戶名和密碼同時(shí)與數(shù)據(jù)庫中的用戶名和密碼相對(duì)應(yīng),點(diǎn)擊“確定”后進(jìn)入系統(tǒng)的主界面。如果輸入的信息不正確,則給出提示。它分為兩種權(quán)限:系統(tǒng)管理員和員工權(quán)限。通

49、過在登錄按鈕的 click 事件下使用SQL 語句判斷用戶名稱、密碼和用戶類型,進(jìn)入系統(tǒng)。輸入:用戶名和密碼。處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗(yàn)用戶是否滿足輸入的要求,即檢驗(yàn)用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗(yàn)用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。根據(jù)用戶名和密碼從數(shù)據(jù)庫中提取用戶權(quán)限。輸出:登錄成功,進(jìn)入管理員的系統(tǒng)使用資源頁面,不成功則顯示錯(cuò)誤信息頁面。根據(jù)上述功能介紹,得到該模塊的程序流程圖,如圖 6.1 所示,用戶登錄界面和系統(tǒng)首頁界面如圖 6.2、6.3 和 6.4 所示

50、。圖 6.1 用戶登錄模塊流程圖圖 6.2 用戶登錄界面圖 6.3 管理員系統(tǒng)首頁界面圖 6.4 員工系統(tǒng)首頁界面系統(tǒng)登錄模塊關(guān)鍵代碼如下:(1)、生成登錄驗(yàn)證碼:、生成登錄驗(yàn)證碼:public static string GenerateCheckCode() int number; char code; string checkCode = String.Empty; System.Random random = new Random(); for (int i = 0; i 5; i+) number = random.Next(); if (number % 2 = 0) code =

51、 (char)(0 + (char)(number % 10); else code = (char)(A + (char)(number % 26); checkCode += code.ToString(); System.Web.HttpContext.Current.SessionCheckCode = checkCode; return checkCode; (2)(2)、登錄驗(yàn)證:、登錄驗(yàn)證:public static int CheckLogin(string userName, string passWord) string sql = Select Id From UserI

52、nf Where username = + userName + And password = + passWord + ; int Id = DAL.DBHelper.GetScalar(sql); return Id; 6.2 系統(tǒng)管理該模塊實(shí)現(xiàn)數(shù)據(jù)備份以及用戶管理的等。該模塊是系統(tǒng)基礎(chǔ)功能模塊,也是支撐整個(gè)系統(tǒng)運(yùn)行的必須模塊。6.2.1 數(shù)據(jù)備份數(shù)據(jù)備份與恢復(fù)實(shí)現(xiàn)在線備份 SQL Server 數(shù)據(jù)庫的功能,其關(guān)鍵代碼如下:public static bool DataBackUp(string filePath) try string sql = backup database Apa

53、rtmentManage to disk= + filePath + ; SqlCommand cmd = new SqlCommand(sql, Conn); cmd.ExecuteNonQuery(); return true; catch return false; 6.2.2 用戶管理用戶管理實(shí)現(xiàn)對(duì)系統(tǒng)用戶數(shù)據(jù)進(jìn)行管理的功能,包括添加用戶、修改用戶、刪除用戶、查詢用戶等基本功能。用戶管理界面如圖 6.5 所示。圖 6.5 用戶管理界面6.3 個(gè)人面板該模塊實(shí)現(xiàn)查看個(gè)人信息、修改個(gè)人密碼、安全退出等。6.3.1 個(gè)人信息用戶點(diǎn)擊“個(gè)人信息”鏈接,打開個(gè)人信息界面,如圖 6.6 所示,在該

54、界面用戶可查看所有的個(gè)人信息。圖 6.6 修改密碼界面6.3.2 修改密碼修改密碼提供用戶在線自行修改密碼的功能。用戶點(diǎn)擊“修改密碼”鏈接,打開修改密碼界面,如圖 6.7 所示,用戶先輸入正確的原密碼,再輸入新密碼,點(diǎn)擊“提交”按鈕即可。圖 6.7 修改密碼界面6.3.3 安全退出用戶使用完系統(tǒng)后,點(diǎn)擊“安全退出”可安全退出系統(tǒng),系統(tǒng)會(huì)清除個(gè)人登錄信息,流程圖如圖 6.8 所示,具體實(shí)現(xiàn)代碼如下:Session.Abandon();JS.AlertAndGo(您已安全退出!,/Default.aspx);開始點(diǎn)擊退出按鈕退出管理系統(tǒng)結(jié)束圖 6.8 系統(tǒng)退出程序流程圖6.4 公寓管理該模塊是系統(tǒng)

55、核心模塊,管理員能夠進(jìn)行房間信息管理、 來訪信息管理、報(bào)修信息管理、費(fèi)用類別管理、費(fèi)用信息管理、衛(wèi)生檢查管理、留言管理等操作,員工能進(jìn)行我的房間信息、來訪信息查詢、費(fèi)用信息查詢、報(bào)修信息查詢、衛(wèi)生檢查查詢、在線留言、留言查詢等操作。6.4.1 宿舍信息管理宿舍信息管理實(shí)現(xiàn)對(duì)系統(tǒng)房間信息的添加、修改、刪除、查詢等基本功能。管理界面如圖 6.8 所示。圖 6.8 宿舍信息管理6.4.2 來訪信息管理來訪信息管理實(shí)現(xiàn)對(duì)系統(tǒng)來訪信息的添加、修改、刪除、查詢等基本功能。管理界面如圖 6.9 所示。圖 6.9 來訪信息管理6.4.3 報(bào)修信息管理報(bào)修信息管理實(shí)現(xiàn)對(duì)宿舍報(bào)修信息的添加、修改、刪除、查詢等基本

56、功能。管理界面如圖 6.10 所示。圖 6.10 報(bào)修信息管理6.4.4 費(fèi)用類別管理費(fèi)用類別管理實(shí)現(xiàn)對(duì)系統(tǒng)費(fèi)用信息的類別進(jìn)行添加、修改、刪除、查詢等基本功能。管理界面如圖 6.11 所示。圖 6.11 費(fèi)用類別管理6.4.5 費(fèi)用信息管理費(fèi)用信息管理實(shí)現(xiàn)對(duì)費(fèi)用信息的添加、修改、刪除、查詢等基本功能。管理界面如圖 6.12 所示。圖 6.12 費(fèi)用信息管理6.4.6 衛(wèi)生檢查管理衛(wèi)生檢查管理實(shí)現(xiàn)對(duì)宿舍衛(wèi)生檢查信息的添加、修改、刪除、查詢等基本操作。管理界面如圖 6.13 所示。圖 6.13 宿舍信息管理6.4.7 留言管理留言管理實(shí)現(xiàn)管理員與員工在線交流的功能。員工可以提交留言,管理員可以查看

57、并回復(fù)留言,并且系統(tǒng)支持多次回復(fù),實(shí)現(xiàn)不間斷的雙向交流。管理界面如圖6.14 所示。圖 6.14 留言管理界面6.5 本章小結(jié)本章是系統(tǒng)的詳細(xì)設(shè)計(jì),詳細(xì)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)中占的比例較多,也是最核心的環(huán)節(jié),通過詳細(xì)設(shè)計(jì)完成具體模塊的詳細(xì)實(shí)現(xiàn)。完成程度與預(yù)計(jì)基本符合。附件在線留言關(guān)鍵代碼:protected void btnSumbit_Click(object sender, EventArgs e) try ApartmentManage.Models.GuestBook MyGuestBook = new ApartmentManage.Models.GuestBook();MyGuestBoo

58、k.Title = Convert.ToString(Request.FormTitle.Trim();MyGuestBook.Content = Convert.ToString(Request.FormContent.Trim();MyGuestBook.AddTime = DateTime.Now;MyGuestBook.AddBy = Convert.ToInt32(Sessionuserid); ApartmentManage.BLL.GuestBookBiz.AddGuestBook(MyGuestBook); JS.Go(GuestBookSearch.aspx); catch

59、JS.Alert(操作失?。?; 添加用戶信息關(guān)鍵代碼: protected void btnSumbit_Click(object sender, EventArgs e) try ApartmentManage.Models.UserInf MyUserInf = new ApartmentManage.Models.UserInf();MyUserInf.Username = Convert.ToString(Request.Formusername.Trim();MyUserInf.Password = Convert.ToString(Request.Formpassword.Tri

60、m();MyUserInf.Name = Convert.ToString(Request.Formname.Trim();MyUserInf.Sex = Convert.ToString(Request.Formsex.Trim();MyUserInf.Age = Convert.ToInt32(Request.Formage.Trim();MyUserInf.IDNumber = Convert.ToString(Request.FormIDNumber.Trim();MyUserInf.EmployeeID = Convert.ToString(Request.FormEmployeeI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論