最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

JSP住宅小區(qū)物業(yè)管理系統(tǒng)(源代碼+開題報(bào)告+論文+答辯PPT)

2022-12-04 21:39 作者:考研保研直通車  | 我要投稿

小區(qū)物業(yè)管理畢業(yè)設(shè)計(jì)

(論文)

?

摘要--------------------------------------------------------------------------------------------1

ABSTRACT-----------------------------------------------------------------------------------2

第1章 緒論---------------------------------------------------------------------------------3

1.1引言---------------------------------------------------------------------------------------3

1.2 背景------------------------------------------------------------------------------------4

1.2.1 B/S模型的優(yōu)點(diǎn)-----------------------------------------------------------------------4

1.2.2 JSP技術(shù)發(fā)展背景--------------------------------------------------------------------5

第2章 需求分析----------------------------------------------------------------------------7

2.1 系統(tǒng)的研究意義------------------------------------------------------------------------7

2.2 小區(qū)物業(yè)管理系統(tǒng)的需求分析------------------------------------------------------7

2.3 系統(tǒng)配置-------------------------------------------------------------------------------9

2.3.1 Hardware (硬件)----------------------------------------------------------------9

2.3.2 Software (軟件)--------------------------------------------------------------------9

第3章 系統(tǒng)設(shè)計(jì)----------------------------------------------------------------------------10

3.1 系統(tǒng)的功能模塊設(shè)計(jì)-------------------------------------------------------------------10

3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)-------------------------------------------------------------------------12

3.3 數(shù)據(jù)庫邏輯設(shè)計(jì)------------------------------------------------------------------------12

3.4 系統(tǒng)運(yùn)行環(huán)境及環(huán)境變量設(shè)置------------------------------------------------------20

3.5 頁面設(shè)計(jì)---------------------------------------------------------------------------------25

第4章 系統(tǒng)實(shí)現(xiàn)----------------------------------------------------------------------------27

4.1系統(tǒng)基本結(jié)構(gòu)--------------------------------------------------------------------------27

4.1.1 系統(tǒng)的基本結(jié)構(gòu)圖-------------------------------------------------------------------27

4.1.2 系統(tǒng)的程序目錄結(jié)構(gòu)---------------------------------------------------------------28

4.1.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)----------------------------------------------------------------------29

4.2 系統(tǒng)公共模塊設(shè)計(jì)與實(shí)現(xiàn)----------------------------------------------------------30

4.2.1 “common.jsp”文件----------------------------------------------------------------30

4.2.2 “ check.jsp”文件-----------------------------------------------------------------31

4.2.3 “ header.jsp”和“ footer.jsp”文件--------------------------------------------31

4.2.4 “style.css”文件----------------------------------------------------------------------32

4.2.5 建立與數(shù)據(jù)庫相關(guān)的JavaBean文件---------------------------------------------33

4.3系統(tǒng)[小區(qū)物業(yè)管理]主頁面----------------------------------------------------------34

4.4 系統(tǒng)[管理模塊]實(shí)現(xiàn)-------------------------------------------------------------------37

4.4.1 管理員登陸口“l(fā)ogin.jsp”頁面------------------------------------------------------37

4.4.2 管理密碼驗(yàn)證“chklogin.jsp”文件------------------------------------------------38

4.4.3 新聞資訊管理頁面“main.jsp” ---------------------------------------------------39

4.4.4 小區(qū)公告信息頁面“addxinxi.jsp” ----------------------------------------------39

4.4.5 物業(yè)信息管理頁面“savexinxi.jsp” ---------------------------------------------40

4.4.6 小區(qū)留言管理功能頁面“modifyxinxi.jsp” -----------------------------------40

4.5 系統(tǒng)[用戶注冊模塊]實(shí)現(xiàn)------------------------------------------------------------40

4.5.1 用戶注冊頁面“register.jsp” --------------------------------------------------------41

4.5.2 用戶注冊頁面“adduser.jsp” --------------------------------------------------------42

4.6 系統(tǒng)其他功能頁面實(shí)現(xiàn)--------------------------------------------------------------43

第5章 軟件的測試-----------------------------------------------------------------------43

5.1 什么是軟件測試-----------------------------------------------------------------------43

5.2 軟件測試的目標(biāo)與方法---------------------------------------------------------------43

第6章 總結(jié)----------------------------------------------------------------------------------44

第7章 致謝----------------------------------------------------------------------------------45

參考文獻(xiàn)--------------------------------------------------------------------------------------47

摘要

Internet已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺(tái)。Web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會(huì)信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊,人們能夠通過計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開網(wǎng)絡(luò)會(huì)議,網(wǎng)上購物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。

因此,基于B/S體系架構(gòu)創(chuàng)建這個(gè)小區(qū)物業(yè)管理網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。建立一個(gè)基于B/S架構(gòu)的小區(qū)物業(yè)管理網(wǎng)站,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。通過較豐富的功能將 Web的技術(shù)特點(diǎn)體現(xiàn)出來。該系統(tǒng)可供管理員、注冊用戶、以及游客登錄使用。登錄者可以查詢信息或者發(fā)布信息,可以通過此網(wǎng)站了解小區(qū)物業(yè)管理情況,小區(qū)住戶還能夠查詢各種收費(fèi)。系統(tǒng)中管理員為必不可少的模塊項(xiàng),主要是為了安全有效地存儲(chǔ)和管理及維護(hù)網(wǎng)站的各類信息,賦予管理員特定的權(quán)限,可以對用戶和各種信息進(jìn)行分類,添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。

要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫的支持。用戶驗(yàn)證注冊信息,收集到的用戶信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了SQL SERVER2000作為后臺(tái)數(shù)據(jù)庫,以先進(jìn)的JDBC技術(shù)與數(shù)據(jù)庫連接,結(jié)合SQL語句處理對用戶分類,添加,刪除,修改等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。

關(guān)鍵詞 : 小區(qū)物業(yè)管理 信息管理 SQL SEVER2000 JDBC

ABSTRACT:

With the technology of computer and network of development rapidly, Internet/Intranet is used in common more and more within the world. Nowadays is advancing forward the information social, information system is effective larger and larger .In tradition materials circulation, on account of information management accelerating to materials circulation is not awareness, many a time attach importance to hardware equipment but make light of software equipment. Otherwise, most of materials Circulation Company in China is development in the basic of tradition materials circulation, hardly corporation can supply a synthetic service, the function of contemporaneity materials circulation is not exerted. Materials circulation corporation in China, materials circulation services not only hardware equipment bur software equipment have a distinct gap.

With the development of economy day by day, information age have reached 。All kinds of information tend to digitization、distinctly. That how to make materials circulation management programming、intelligentize is more and more important ,especially in the vehicle management system ,which is a important tache , intelligentize management artifice is thought highly of more and more. Though we should make good use of astronomical memory capacity、high-powered processing capacity, and so on ,these predominances to assistant vehicle of management system so that computer resource are utilized reasonal ,attach to reduce work force and enhance quality of labor indeed.

This article primarily analyses the composing of management system ,includes :requirement、design goal of system、data structure、data flow and mostly characters of system and so on ,emphases introduce system of function model detailed thinking, implement method and key technique of expound, for example, GIS、GPRS and so on.

KEY WORDS:?vehicle of management, information system, materials circulation management

第1章 緒論

1.1引言

Internet已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺(tái)。Web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺(tái),為用戶提供強(qiáng)大的服務(wù)功能。例如網(wǎng)上電子商務(wù)、社會(huì)信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊, 人們能夠通過計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開網(wǎng)絡(luò)會(huì)議,網(wǎng)上購物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。因此,基于B/S體系架構(gòu)創(chuàng)建這個(gè)小區(qū)物業(yè)管理網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。

建立一個(gè)基于B/S架構(gòu)的小區(qū)物業(yè)管理網(wǎng)站,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。通過較豐富的功能將 Web的技術(shù)特點(diǎn)體現(xiàn)出來。該系統(tǒng)可供管理員、注冊用戶、以及游客登錄使用。登錄者可以查詢信息或者發(fā)布信息,可以通過此網(wǎng)站了解小區(qū)物業(yè)管理情況,小區(qū)住戶還能夠查詢各種收費(fèi)。系統(tǒng)中管理員為必不可少的模塊項(xiàng),主要是為了安全有效地存儲(chǔ)和管理及維護(hù)網(wǎng)站的各類信息,賦予管理員特定的權(quán)限,可以對用戶和各種信息進(jìn)行分類,添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。

要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫的支持。用戶驗(yàn)證注冊信息,收集到的用戶信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了SQL SERVER2000作為后臺(tái)數(shù)據(jù)庫,以先進(jìn)的JDBC技術(shù)與數(shù)據(jù)庫連接,結(jié)合SQL語句處理對用戶分類,添加,刪除,修改等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。

整個(gè)個(gè)性化頁面生成系統(tǒng)主要由使用JSP技術(shù)開發(fā)實(shí)現(xiàn)個(gè)性化Web頁面生成和JS結(jié)合JavaBeans技術(shù)實(shí)現(xiàn)組件重用兩部分組成。

整個(gè)系統(tǒng)結(jié)構(gòu)如圖1-1所示。


JSP頁



小區(qū)物業(yè)



添加,刪除,修改等權(quán)限操作



Database服務(wù)器

Database服務(wù)器


圖1-1 系統(tǒng)結(jié)構(gòu)圖

本設(shè)計(jì)主要完成客戶端,Web服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫的制作,實(shí)現(xiàn)網(wǎng)上小區(qū)物業(yè)管理系統(tǒng)的創(chuàng)建,管理員注冊/登陸、對物業(yè)信息進(jìn)行添加,刪除,修改等功能。實(shí)現(xiàn)與完善整個(gè)基于B/S小區(qū)物業(yè)管理網(wǎng)站的組織建立和測試工作。

1.2 背景

  1. 2 . 1 B/S模型的優(yōu)點(diǎn)

幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢所在。它和C/S模型比較優(yōu)點(diǎn)極為突出。

兩層技術(shù)模型(Two-Tier Architecture)是指客戶機(jī)直接與服務(wù)器交流,沒有其他服務(wù)介入的技術(shù)模型。對用戶量在12—100的局域網(wǎng)環(huán)境中,兩層模型的確是個(gè)不錯(cuò)的方案。由于該模型中,所有的用戶連接都是被保持的,也就是說即使在空閑狀態(tài),連接依然存在。所以,用戶的并發(fā)請求數(shù)量有限的。為了解決這個(gè)限制,使得成千上萬的用戶可以被無顧慮地添加,我們最好選用三層模型B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者說是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S模型結(jié)構(gòu)圖如下所示:

圖1-2 B/S模型結(jié)構(gòu)圖

從上圖可見 這種結(jié)構(gòu)的一個(gè)重要的特點(diǎn)是,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級(jí)和不兼容等任何客戶端所遇到的問題。相比之下,B/S模型的優(yōu)點(diǎn)顯而易見,更適合這個(gè)網(wǎng)站的構(gòu)建,有利于網(wǎng)站的維護(hù)和擴(kuò)充。

  1. 2 . 2 JSP技術(shù)發(fā)展背景

Web技術(shù)的迅猛發(fā)展正推動(dòng)Internet上信息服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語言。這個(gè)系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進(jìn)行編程。JSP全稱Java Server Pages,它是由Sun Microsystems公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。目前國內(nèi)外已經(jīng)在廣泛地使用JSP。隨著JAVA語言得到普及,越來越多的公司開始關(guān)注JSP的前景。

傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢。使

用CGI-BINJ接口是一個(gè)最早的動(dòng)態(tài)WEB頁面問題的解決方案。缺點(diǎn),CGI程序

必須從CGI接口讀入一長串的字符串,再從字符串中取得所需要的數(shù)據(jù)并加以處

理。過程十分繁瑣。另一個(gè)缺點(diǎn),除了Perl是解釋語言外,其他都是編譯式的

語言。每次修改后,都必須重新編譯一次,這給開發(fā)人員帶來麻煩,增加了工作

量。ASP和JSP都能取代CGI使網(wǎng)站建設(shè)和發(fā)展變得簡單快捷。盡管JSP技術(shù)和

ASP在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在

于:兩者是來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ),WEB服務(wù)器平臺(tái)要求不

相同。

作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。一次寫入,之后,可以運(yùn)行在任何具有符合JavaTM語法結(jié)構(gòu)的環(huán)境。取代之過去單一平臺(tái)開發(fā)。

ASP主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因Activex對象具有平臺(tái)特性,所以ASP技術(shù)不能很容易地實(shí)現(xiàn)在跨平臺(tái)的WEB服務(wù)器的工作。

從開發(fā)人員的角度來看其區(qū)別在于:ASP僅支持組件對象模型COM,而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫。

JSP標(biāo)簽可擴(kuò)充性。JSP技術(shù)能夠使用開發(fā)者擴(kuò)展JSP標(biāo)簽,JSP開發(fā)者能定制標(biāo)簽庫,減少對腳本語言的依賴

生成可重用的組件。JSP基于組件的技術(shù)方法加速了總體開發(fā)過程。 JSP組件(Javabeans,或定制的JSP標(biāo)簽)是跨平臺(tái)可重用的。Javabeans組件可以訪問數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于UNIX和WINDOWS平臺(tái)。

易于維護(hù)性。 基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。

如上的比較不難看出,JSP技術(shù)編寫的程序運(yùn)用要更加靈活,可擴(kuò)展性更強(qiáng)。

第2章 需求分析

2.1?系統(tǒng)的研究意義

隨著市場經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,住宅小區(qū)已經(jīng)成為人們安家置

業(yè)的首選,幾十萬到幾百萬的小區(qū)住宅比比皆是。人們花的錢越多,不但對住宅

的本身的美觀、質(zhì)量要求越來越高,同時(shí)對物業(yè)小區(qū)的服務(wù)和管理也要求很高,

諸如對小區(qū)的維修維護(hù),甚至對各項(xiàng)投訴都要求小區(qū)管理者做的好,做的完善。

這樣要求小區(qū)管理者對物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理,其中最好的辦法

是用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)來實(shí)現(xiàn)對小區(qū)物業(yè)的管理,這就為我們設(shè)計(jì)

小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。而我們設(shè)計(jì)的小區(qū)物業(yè)管理系統(tǒng)在現(xiàn)代社會(huì)

是最熱門的行業(yè),是最關(guān)切老百姓實(shí)際生活的設(shè)計(jì),各種人性化的配置,使管理

者和業(yè)主對住宅小區(qū)中的事物能更方便、更快捷、更滿意的得到答復(fù)。伴隨著小

區(qū)的的規(guī)模不斷擴(kuò)大和住戶的不斷增多,像小區(qū)中的汽車,小區(qū)附帶設(shè)施,小區(qū)

的各項(xiàng)維修、投訴等都將越來越復(fù)雜,工作量也將越來越大。但一直以來人們使

用傳統(tǒng)人工的方式管理各種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效率低、

保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)

都帶來了不少的困難。

隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已為人

們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)

算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手工管

理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密

性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是企業(yè)的科

學(xué)化、正規(guī)化管理與世界接軌的重要條件。

2.2?小區(qū)物業(yè)管理系統(tǒng)的需求分析

通過對某小區(qū)的調(diào)查,獲知小區(qū)物業(yè)管理系統(tǒng)應(yīng)具備以下功能:

①對小區(qū)所有房屋資料的錄入和增,刪,改,查詢等功能的實(shí)現(xiàn),這是一個(gè)小區(qū)管理的基礎(chǔ),小區(qū)管理都是基于該小區(qū)的房產(chǎn)資源而產(chǎn)生的。

②對本小區(qū)內(nèi)住戶的詳細(xì)資料的管理,包括增,刪,改,查詢等功能的實(shí)現(xiàn),這也是物業(yè)管理產(chǎn)生的基礎(chǔ),物業(yè)管理都是相對該小區(qū)的所有住戶而言的。

③有了上述資料后,需要實(shí)現(xiàn)實(shí)質(zhì)性的物業(yè)管理,本系統(tǒng)主要實(shí)現(xiàn)物業(yè)設(shè)備管理,儀表包括水,電,氣表數(shù)據(jù)管理,收費(fèi)管理,住戶投訴管理,住戶報(bào)修管理,設(shè)備維修管理,停車場管理,這些基本的物業(yè)管理功能構(gòu)成了小區(qū)物業(yè)管理的主體,其中與住戶密切的是儀表數(shù)據(jù)和收費(fèi)管理,儀表數(shù)據(jù)管理模塊管理每個(gè)住戶的水,電,氣表的資料,統(tǒng)計(jì)住戶每月的用量以及需要交納的費(fèi)用,收費(fèi)管理記錄物業(yè)公司對住戶的每一筆收費(fèi),包括水,電,氣等使用費(fèi)用和物業(yè)管理費(fèi)用,物業(yè)維修費(fèi)用等費(fèi)用。住戶投訴管理和住戶維修管理分別記錄住戶對物業(yè)公司的不滿的投訴和針對各種設(shè)施向物業(yè)公司的報(bào)修,物業(yè)設(shè)備和設(shè)備維修管理則是對一些整個(gè)小區(qū)的公共設(shè)施的管理和維修記錄,比如小區(qū)大門和小區(qū)里戶外的健身器材。

④各種物業(yè)統(tǒng)計(jì)報(bào)表,包括物業(yè)設(shè)備統(tǒng)計(jì)報(bào)表,所有住戶的水,電,氣儀表資料的統(tǒng)計(jì),各種收費(fèi)統(tǒng)計(jì),住戶投訴統(tǒng)計(jì),住戶報(bào)修統(tǒng)計(jì),物業(yè)設(shè)備維修統(tǒng)計(jì)等。這樣以便物業(yè)公司對整個(gè)小區(qū)的物業(yè)管理情況有個(gè)全面的了解。

  • 物業(yè)管理(系統(tǒng)):實(shí)現(xiàn)用戶注冊、登錄、密碼修改,等功能并對其權(quán)限進(jìn)行控制以方便不同用戶對其信息進(jìn)行操作,便于歸檔查詢統(tǒng)計(jì),也保障了系統(tǒng)的安全性。其中包括的注冊/登錄信息有(登錄名,登陸密碼,用戶描述等)。

  • 住戶信息管理:實(shí)現(xiàn)對入住業(yè)主信息的錄入,管理和查詢的功能。
    業(yè)主信息管理包括(業(yè)主ID,業(yè)主姓名,出生年月,籍貫,性別,工作單位及地址,郵編,身份證號(hào)碼,聯(lián)系電話,開戶銀行,銀行帳號(hào),入住時(shí)間,遷出時(shí)間等)

  • 房產(chǎn)信息管理:實(shí)現(xiàn)對小區(qū)房產(chǎn)信息的錄入,管理和查詢的功能。
    房產(chǎn)信息管理包括(房間編號(hào),物業(yè)地址,建筑面積,使用面積,轉(zhuǎn)修情況,單價(jià),總價(jià),是否已經(jīng)售出,買主編號(hào),買主姓名,備注等)

  • 物業(yè)設(shè)備管理:實(shí)現(xiàn)對小區(qū)物業(yè)設(shè)備的錄入,管理和查詢的功能。
    物業(yè)設(shè)備管理包括(設(shè)備編號(hào),設(shè)備名稱,型號(hào),品牌,所屬部門,購買日期,事故記錄等)

  • 儀表數(shù)據(jù)管理:實(shí)現(xiàn)對小區(qū)物業(yè)儀表數(shù)據(jù)的錄入,管理和查詢的功能。
    儀表數(shù)據(jù)管理包括的主要內(nèi)容有(儀表編號(hào),住戶姓名,物業(yè)地址,年份,月份,上月數(shù)據(jù),本月數(shù)據(jù),本月用量,單價(jià),本月費(fèi)用,上月抄表日期,本月抄表日期,本月交費(fèi)日期,辦理人等)
    物業(yè)對住戶的儀表管理包括水表,電表,氣表。

  • 停車場管理:實(shí)現(xiàn)對小區(qū)物業(yè)儀表數(shù)據(jù)的錄入,管理和查詢的功能。
    停車場管理主要包括(車位編號(hào),車位位置,停車住戶,物業(yè)地址,使用日期,備注等)。

  • 收費(fèi)管理:實(shí)現(xiàn)對小區(qū)物業(yè)管理收費(fèi),儀表使用情況收費(fèi)的錄入,管理和查詢的功能。
    收費(fèi)管理主要包括(收費(fèi)編號(hào),住戶姓名,物業(yè)地址,年份,月份,收費(fèi)項(xiàng)目,收費(fèi)方式,應(yīng)收總額,已交金額,欠款金額,交費(fèi)日期,辦理人,備注等)。

  • 住戶投訴管理:實(shí)現(xiàn)對小區(qū)住戶投訴的錄入,管理和查詢的功能。
    住戶投訴管理主要包括(投訴編號(hào),投訴日期,接待人,投訴住戶,物業(yè)地址,電話,處理日期,處理人員,投訴內(nèi)容,處理情況等)。

  • 用戶報(bào)修管理:實(shí)現(xiàn)對小區(qū)用戶報(bào)修的錄入,管理和查詢的功能。
    用戶報(bào)修管理主要包括(報(bào)修編號(hào),報(bào)修日期,接待人,報(bào)修住戶,物業(yè)地址,電話,完成日期,維修人員,服務(wù)費(fèi)用,屋料費(fèi)用,合計(jì)費(fèi)用,報(bào)修內(nèi)容,維修情況等)。

  • 物業(yè)設(shè)備維修管理:實(shí)現(xiàn)對小區(qū)物業(yè)設(shè)備維修的錄入,管理和查詢的功能。

物業(yè)設(shè)備維修管理主要包括(維修編號(hào),設(shè)備編號(hào),設(shè)備名稱,維修日期,完成日期,維修費(fèi)用,維修人員,維修內(nèi)容,維修情況等)。

2.3 系統(tǒng)配置

2.3.1 Hardware (硬件)

硬件環(huán)境(訪問者):建議用戶在允許的情況下采用較高配置硬件資源。

硬件環(huán)境(開發(fā)者):AMD1.5G2200+處理器,512M內(nèi)存,80G磁盤空間。

2.3.2 Software (軟件)

訪問者:IE、Netscape等瀏覽器。最好是IE瀏覽器,本網(wǎng)頁在IE6.0瀏覽器下通過了測試。

開發(fā)者:

1)Operating System (操作系統(tǒng)):Windows2000SP4

2)Tools (工具): DreamweaverMX 2004

3)Database (數(shù)據(jù)庫):SQL SERVER 2000

4) Server (服務(wù)器) :ApacheTomcat5.0

5)Run Circumstance (運(yùn)行環(huán)境) :安裝JDK1.4支持Java運(yùn)行。

6)Technic (技術(shù)):前臺(tái)網(wǎng)頁的設(shè)計(jì)采用JSP技術(shù)制作。JSP網(wǎng)頁吸引人的地方之一就是能結(jié)合JavaBeans技術(shù)來擴(kuò)充網(wǎng)頁中程序的功能。JSP程序?qū)嶋H上JSP元素、Java程序和HTML文檔的混合體,JSP以Java作為其腳本語言,幾乎繼承了Java語言的所有特點(diǎn)。

第3章 系統(tǒng)設(shè)計(jì)

3.1 系統(tǒng)的功能模塊設(shè)計(jì)


房產(chǎn)公司物業(yè)管理系統(tǒng)


用戶管理(系統(tǒng))

基本資料管理

物業(yè)管理

報(bào)表統(tǒng)計(jì)

圖1?功能模塊圖


基本資料管理


員工資料管理

房產(chǎn)資料管理

住戶資料管理


圖2?子功能模塊圖


系統(tǒng)管理


注 冊

登 錄

修改密碼

添加新用戶

圖3?子功能模塊圖


物業(yè)管理


住戶報(bào)修管理

住戶投訴管理

收費(fèi)管理

設(shè)備維修管理理

儀表數(shù)據(jù)管理

物業(yè)設(shè)備管理

停車場管理

圖4?子功能模塊


報(bào)表統(tǒng)計(jì)


設(shè)備維修統(tǒng)計(jì)

住戶報(bào)修統(tǒng)計(jì)

住戶投訴統(tǒng)計(jì)

物業(yè)設(shè)備統(tǒng)計(jì)

收費(fèi)統(tǒng)計(jì)

儀表數(shù)據(jù)統(tǒng)計(jì)

圖 5子功能模塊圖

3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

用戶表={序號(hào)+登錄名+登陸密碼+用戶描述}

住戶表={住戶編號(hào)+物業(yè)地址+房型+ 建筑面積+使用面積+業(yè)主名稱+籍貫+工作單位+郵編+身份證號(hào)+電話+開戶銀行+銀行帳號(hào)+入住時(shí)間+遷出時(shí)間+性別}

房產(chǎn)資源表={房間編號(hào)+物業(yè)地址+建筑面積+使用面積+房型+裝修情況+單價(jià)+總價(jià)+買主+備注+是否已售出}

物業(yè)設(shè)備表={設(shè)備編號(hào)+設(shè)備名稱+型號(hào)+品牌+所屬部門+購買日期+事故記錄}

停車場信息表={車位編號(hào)+車位位置+停車住戶+物業(yè)地址+開始日期+截止日期+ 備注}

住戶投訴表={投訴編號(hào)+投訴日期+接待人員+投訴住戶+物業(yè)地址+電話+處理日期+處理人員+投訴內(nèi)容+處理情況}

住戶報(bào)修表={報(bào)修編號(hào)+報(bào)修日期+接待人員+報(bào)修住戶+物業(yè)地址+電話+完成日期+維修人員+服務(wù)費(fèi)用+物料費(fèi)用+合計(jì)費(fèi)用+報(bào)修內(nèi)容+維修情況}

設(shè)備維修表={維修編號(hào)+設(shè)備編號(hào)+設(shè)備名稱+維修日期+完成日期+維修費(fèi)用+維修人員+維修內(nèi)容+維修情況}

儀表資料表={儀表編號(hào)+住戶姓名+物業(yè)地址+年份+月份+上月資料+本月用量+單價(jià)+本月費(fèi)用+上月抄表日期+本月抄表日期+辦理人}

物業(yè)收費(fèi)表={收費(fèi)編號(hào)+住戶姓名+物業(yè)地址+年份+月份+收費(fèi)項(xiàng)目+收費(fèi)方式+應(yīng)收總額+已交金額+欠費(fèi)金額+交費(fèi)日期+辦理人+備注}

儀表收費(fèi)表={收費(fèi)編號(hào)+住戶姓名+物業(yè)地址+年份+月份+收費(fèi)項(xiàng)目+收費(fèi)方式+應(yīng)收總額+已交金額+欠費(fèi)金額+交費(fèi)日期+辦理人+備注}

3.3 數(shù)據(jù)庫邏輯設(shè)計(jì)

邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)轉(zhuǎn)換為與篩選的dbms所支持的數(shù)據(jù)模型相符合的過程。該系統(tǒng)的邏輯結(jié)構(gòu)就是將概念結(jié)構(gòu)(基本E-R圖)轉(zhuǎn)換為SQL SERVER 所支持的關(guān)系型數(shù)據(jù)模型,具體轉(zhuǎn)換規(guī)則如下:

1.基本E-R圖轉(zhuǎn)換為SQL SERVER 所支持的關(guān)系型數(shù)據(jù)模式(表),實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼

2.在占用設(shè)計(jì)過程中,運(yùn)用規(guī)范化理論與方法對實(shí)體盡量分解成BCNF模式

3.一個(gè)聯(lián)系轉(zhuǎn)化為一個(gè)關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼,以及聯(lián)系的屬性轉(zhuǎn)化為關(guān)系屬性,對象同碼的關(guān)系模式進(jìn)行合并。

根據(jù)上述轉(zhuǎn)換原則對該系統(tǒng)的實(shí)體進(jìn)行了分解,同時(shí),采用數(shù)據(jù)字典的方式對該系統(tǒng)的邏輯結(jié)構(gòu)進(jìn)行描述。參見該系統(tǒng)數(shù)據(jù)庫字典。

用戶表

表名:USERtable

表結(jié)構(gòu):

字段名類型說明UsernamevarcharNot nullPasswordvarcharNot nullTruenamevarcharNot nullRegtimeDateNot null

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

住戶表

表名:client

表結(jié)構(gòu):

字段名類型說明住戶編號(hào)varcharNot null物業(yè)地址varcharnull房型varcharnull建筑面積varcharnull使用面積varcharnull業(yè)主姓名varcharnull籍貫varcharnull工作單位varcharnull郵編varcharnull身份證號(hào)varcharnull電話varcharnull開戶銀行varcharnull銀行帳號(hào)varcharnull入住時(shí)間Datenull遷出時(shí)間varcharnull性別varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

房產(chǎn)資源表

表名:house

表結(jié)構(gòu):

字段名類型說明房間編號(hào)varcharNot null物業(yè)地址numericnull使用面積numericnull房型varcharnull裝修情況varcharnull單價(jià)moneynull總價(jià)moneynull買主編號(hào)varcharnull買主姓名varcharnull備注varcharnull是否已售出varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

物業(yè)設(shè)備表

表名: equipment

表結(jié)構(gòu):

字段名類型說明設(shè)備編號(hào)varcharNot null設(shè)備名稱varcharnull型號(hào)varcharnull品種varcharnull所屬部門varcharnull購買日期Datetimenull事故記錄varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

停車場信息表

表名: park

表結(jié)構(gòu):

字段名類型說明車位編號(hào)varcharNot null車位位置varcharnull停車住戶varcharnull物業(yè)地址varcharnull開始日期varcharnull截止日期varcharnull備注varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

住戶投訴表

表名: toushu

表結(jié)構(gòu):

字段名類型說明投訴編號(hào)varcharNot null投訴日期Datetimenull接待人員varcharnull投訴住戶varcharnull物業(yè)地址varcharnull電話varcharnull處理日期varcharnull處理人員varcharnull投訴內(nèi)容varcharnull備注varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

住戶報(bào)修表

表名:baoxiu

表結(jié)構(gòu):

字段名類型說明報(bào)修編號(hào)VarcharNot null報(bào)修日期DatetimeNot null接待人員CharNot null報(bào)修住戶CharNot null物業(yè)地址VarcharNot null電話VarcharNot null完成日期VarcharNot null維修人員VarcharNot null服務(wù)費(fèi)用CharNot null物料費(fèi)用VarcharNot null合計(jì)費(fèi)用VarcharNot null報(bào)修內(nèi)容VarcharNot null維修情況VarcharNot null

設(shè)備維修表

表名:repair

表結(jié)構(gòu):

字段名類型說明維修編號(hào)VarcharNot null設(shè)備名稱VarcharNot null維修日期DatetimeNot null完成日期VarcharNot null維修費(fèi)用VarcharNot null維修人員VarcharNot null維修內(nèi)容VarcharNot null維修情況VarcharNot null

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

水表資料表

表名:water

表結(jié)構(gòu):

字段名類型說明儀表編號(hào)VarcharNot null住戶姓名Varcharnull物業(yè)地址Datetimenull年份Intnull月份Intnull上月資料numericnull本月資料numericnull本月用量numericnull單價(jià)numericnull本月費(fèi)用numericnull上月抄表日期datetimenull本月抄表日期datetimenull本月交費(fèi)日期datetimenull辦理人Varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

電表資料表

表名:power

表結(jié)構(gòu):

字段名類型說明儀表編號(hào)VarcharNot null住戶姓名Varcharnull物業(yè)地址Datetimenull年份Intnull月份Intnull上月資料numericnull本月資料numericnull本月用量numericnull單價(jià)numericnull本月費(fèi)用numericnull上月抄表日期datetimenull本月抄表日期datetimenull本月交費(fèi)日期datetimenull辦理人Varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

氣表資料表

表名:gas

表結(jié)構(gòu):

字段名類型說明儀表編號(hào)VarcharNot null住戶姓名Varcharnull物業(yè)地址Datetimenull年份Intnull月份Intnull上月資料numericnull本月資料numericnull本月用量numericnull單價(jià)numericnull本月費(fèi)用numericnull上月抄表日期datetimenull本月抄表日期datetimenull本月交費(fèi)日期datetimenull辦理人Varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

物業(yè)收費(fèi)表資料表

表名:wuyefee

表結(jié)構(gòu):

字段名類型說明收費(fèi)編號(hào)VarcharNot null住戶姓名Varcharnull物業(yè)地址Datetimenull年份Intnull月份Intnull收費(fèi)項(xiàng)目Varcharnull收費(fèi)方式Varcharnull應(yīng)收總額numericnull已交金額numericnull欠費(fèi)金額numericnull交費(fèi)日期datetimenull辦理人Varcharnull備注Varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

儀表收費(fèi)表資料表

表名:yibiaofee

表結(jié)構(gòu):

字段名類型說明收費(fèi)編號(hào)VarcharNot null住戶姓名Varcharnull物業(yè)地址Datetimenull年份Intnull月份Intnull收費(fèi)項(xiàng)目Varcharnull收費(fèi)方式Varcharnull應(yīng)收總額numericnull已交金額numericnull欠費(fèi)金額numericnull交費(fèi)日期datetimenull辦理人Varcharnull備注Varcharnull

數(shù)據(jù)由用戶錄入得到,主鍵是序號(hào)由系統(tǒng)自動(dòng)生成

3.4系統(tǒng)運(yùn)行環(huán)境及環(huán)境變量設(shè)置

 第一步:----安裝J2SDK:

  到SUN官方站點(diǎn)(java.sun.com)下載J2SDK的安裝文件:j2sdk-1_4_2_04-windows-i586-p.exe,下載之后安裝好J2SDK;安裝完之后,設(shè)置環(huán)境變量:我的電腦---屬性---高級(jí)---環(huán)境變量;

選擇---系統(tǒng)變量(S):

設(shè)置JAVA_HOME環(huán)境變量:

  單擊---新建,在變量名中輸入:JAVA_HOME

  在變量值中輸入:D:\Java

  (假設(shè)J2SDK安裝在目錄D:\Java下,反正就是J2SDK的安裝目錄。)

  然后---確定,到此已經(jīng)設(shè)置好JAVA_HOME環(huán)境變量。

  設(shè)置CLASSPATH環(huán)境變量:

  單擊---新建,在變量名中輸入:CLASSPATH

  在變量值中輸入:D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar

  (中間的點(diǎn)號(hào)“.”和分號(hào)“;”必不可少。)

  然后---確定,到此已經(jīng)設(shè)置好CLASSPATH環(huán)境變量。

  設(shè)置PATH環(huán)境變量:

  單擊---新建,在變量名中輸入:PATH

  在變量值中輸入:D:\Java;.;D:\Java\bin

  (中間的點(diǎn)號(hào)“.”和分號(hào)“;”必不可少。)

  然后---確定,到此已經(jīng)設(shè)置好JAVA_HOME環(huán)境變量。

  三個(gè)環(huán)境變量設(shè)置好后,寫一個(gè)簡單的java程序來測試J2SDK是否已安裝成功:

  在D:\下新建一個(gè)目錄test;然后寫如下程序: 
  public class Test { 
  public static void main(String args[]) { 
    System.out.println("This is a test program."); 
   } 
  }

  將上面的這段程序保存為文件名為Test.java的文件,保存在目錄D:\test下。

  然后打開命令提示符窗口,cd到你的test目錄,然后鍵入下面的命令  

    javac Test.java 
    java Test 

  此時(shí)如果看到打印出來This is a test program.的話說明安裝成功了,

  如果沒有打印出這句話,你需要仔細(xì)檢查一下你的配置情況。 

  如果上面的J2SDK安裝成功的話,接下來繼續(xù)安裝Tomcat:

  第二步:----安裝Tomcat:

   到tomcat官方站點(diǎn)(tomcat-4/">apache.org/dist/jakarta)下載tomcat:

   jakarta-tomcat-4.1.30.exe,下載之后安裝。(比如安裝在D:\Tomcat下。)

   安裝完之后,設(shè)置環(huán)境變量:我的電腦---屬性---高級(jí)---環(huán)境變量;

   選擇---系統(tǒng)變量(S):

   設(shè)置CATALINA_HOME環(huán)境變量:

   單擊---新建,在變量名中輸入:CATALINA_HOME

   在變量值中輸入:D:\Tomcat

   然后---確定,到此已經(jīng)設(shè)置好CATALINA_HOME環(huán)境變量。

   設(shè)置CATALINA_BASE環(huán)境變量:

   單擊---新建,在變量名中輸入:CATALINA_BASE

   在變量值中輸入:D:\Tomcat

   然后---確定,到此已經(jīng)設(shè)置好CATALINA_BASE環(huán)境變量。

   然后修改環(huán)境變量中的CLASSPATH,把Tomat安裝目錄下的common\lib下的servlet.jar追加到CLASSPATH中去,

   修改后的CLASSPATH如下: 

CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar;
D:\Tomcat\common\lib\servlet.jar 

   接著可以啟動(dòng)tomcat,在IE中訪問http://localhost:8080,如果看到

tomcat的歡迎頁面的話說明安裝成功了。

   如果上面的tomcat安裝成功的話,接下來繼續(xù)安裝JSP訪問SQL Server 2000的驅(qū)動(dòng)程序:

  第三步:----安裝JSP訪問SQL Server 2000的驅(qū)動(dòng)程序:

   從微軟的網(wǎng)站上下載驅(qū)動(dòng)程序:SQL Server 2000 For JDBC 驅(qū)動(dòng)程序,在Google中隨便搜索就有。

   然后將它安裝好。(比如安裝目錄是D:\SQLDriverForJDBC。)

   然后必須將安裝目錄中的lib目錄下三個(gè)jar文件:

   msbase.jar,mssqlserver.jar,msutil.jar拷貝到Tomcat目錄下common\lib目錄下,之后,修改環(huán)境變量中的CLASSPATH,
把SQL Server 2000 For JDBC 驅(qū)動(dòng)程序安裝目錄下的
D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;
D:\SQLDriverForJDBC\msutil.jar;
追加到CLASSPATH中去,修改后的CLASSPATH如下: 

CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;
_D:\Java\lib\tools.jar;D:\LubeeTomcat\common\lib\servlet.jar;
_D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;
D:\SQLDriverForJDBC\msutil.jar

    必須重新啟動(dòng)Tomcat!

    這樣做的目的是,jsp頁面在編譯過程中不會(huì)出現(xiàn)找不到sql server driver類庫的問題

寫一個(gè)簡單的用來測試連接SQL Server 2000的JSP代碼

  <%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
  <html>
  <body>
  <% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
   //pubs 為你的數(shù)據(jù)庫的
   String user="sa";
   String password="admin";
   Connection conn= DriverManager.getConnection(url,user,password);
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
   String sql="select job_id,job_desc from jobs";
   ResultSet rs=stmt.executeQuery(sql);
   while(rs.next()) { %>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>

    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>

<% } %>
  <% out.print("數(shù)據(jù)庫操作成功,恭喜你"); %>
  <% rs.close();
   stmt.close();
   conn.close();
  %>
  </body>
  </html>

  將上面的JSP代碼保存為sql_test.jsp,放在/Root目錄下。

  在地址中輸入:http://localhost:8080/sql_test.jsp,如果全部配置成功的話,將顯示如下:

  您的第一個(gè)字段內(nèi)容為:1
  您的第二個(gè)字段內(nèi)容為:New Hire - Job not specified
  您的第一個(gè)字段內(nèi)容為:2
  您的第二個(gè)字段內(nèi)容為:Chief Executive Officer
  您的第一個(gè)字段內(nèi)容為:3
  您的第二個(gè)字段內(nèi)容為:Business Operations Manager
  您的第一個(gè)字段內(nèi)容為:4
  您的第二個(gè)字段內(nèi)容為:Chief Financial Officier
  您的第一個(gè)字段內(nèi)容為:5
  您的第二個(gè)字段內(nèi)容為:Publisher
  您的第一個(gè)字段內(nèi)容為:6
  您的第二個(gè)字段內(nèi)容為:Managing Editor
  您的第一個(gè)字段內(nèi)容為:7
  您的第二個(gè)字段內(nèi)容為:Marketing Manager
  您的第一個(gè)字段內(nèi)容為:8
  您的第二個(gè)字段內(nèi)容為:Public Relations Manager
  您的第一個(gè)字段內(nèi)容為:9
  您的第二個(gè)字段內(nèi)容為:Acquisitions Manager
  您的第一個(gè)字段內(nèi)容為:10
  您的第二個(gè)字段內(nèi)容為:Productions Manager
  您的第一個(gè)字段內(nèi)容為:11
  您的第二個(gè)字段內(nèi)容為:Operations Manager
  您的第一個(gè)字段內(nèi)容為:12
  您的第二個(gè)字段內(nèi)容為:Editor
  您的第一個(gè)字段內(nèi)容為:13
  您的第二個(gè)字段內(nèi)容為:Sales Representative
  您的第一個(gè)字段內(nèi)容為:14
  您的第二個(gè)字段內(nèi)容為:Designer
  數(shù)據(jù)庫操作成功,恭喜你 

  以上所有的內(nèi)容涉及的相關(guān)條件:

  操作系統(tǒng):Window 2000 Server
  J2SDK版本:j2sdk-1_4_2_04-windows
  Tomcat版本:jakarta-tomcat-5.0
  本地?cái)?shù)據(jù)庫:SQL Server 2000

3.5 頁面設(shè)計(jì)

客戶端頁面是用戶和服務(wù)器之間實(shí)現(xiàn)人機(jī)交互的一個(gè)介質(zhì)。對它的制作要求簡潔大方,色彩搭配要協(xié)調(diào)。

第4章 系統(tǒng)實(shí)現(xiàn)

4.1系統(tǒng)基本結(jié)構(gòu)

4 . 1 . 1 系統(tǒng)的基本結(jié)構(gòu)圖


圖4.1系統(tǒng)的基本結(jié)構(gòu)圖

4 . 1 . 2?系統(tǒng)的程序目錄結(jié)構(gòu)

圖4.2系統(tǒng)目錄

4 . 1 . 3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

分析功能要求,為本系統(tǒng)后臺(tái)數(shù)據(jù)庫(xiaoquixinxi)設(shè)計(jì)4個(gè)表,見表4.1-4.4。

表4.1 用戶密碼表(userpassword)

表4.2 小區(qū)公告資料表(xinxi)

表4.3 小區(qū)留言資料表(liuyan)

表4.4 小區(qū)住戶和房產(chǎn)資料表(FANGCHANZILIAO)

4.2 系統(tǒng)公共模塊設(shè)計(jì)與實(shí)現(xiàn)

下面開始設(shè)計(jì)與實(shí)現(xiàn)每個(gè)子模塊。

公共模塊中一共有4個(gè)JSP文件和一個(gè)CSS文件:“common.jsp”、“check.jsp”、“header.jsp”、“footer.jsp”和“style.css”。以下開始詳細(xì)說明各個(gè)文件的功能。

4 . 2 . 1 “common.jsp”文件

“common.jsp”文件包含其他JSP文件中需要導(dǎo)入的Java類和包以及系統(tǒng)各頁面要使用的日期?!癱ommon.jsp”文件的程序如下:

<%@ page import="java.io.*"%>

<%@ page import="java.util.*"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.util.*"%>

<%@ page import="java.text.*"%>

<%@ page import="xiaoquxinxi.*"%>

<%

java.util.Date cur_time = new java.util.Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatter.format(cur_time);

SimpleDateFormat _formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String _dateString = _formatter.format(cur_time);

%>

說明:程序除了將常用的Java包和類包含近來外,還將自定義包xiaoquxinxi包含進(jìn)來,這個(gè)包有2個(gè)JavaBean程序:DBConnectionManer、DBSQLManager。程序定義了兩個(gè)String類型變量:String和_dateString,前者是表示當(dāng)前系統(tǒng)日期,后者表示當(dāng)前系統(tǒng)日期時(shí)間。

4 . 2 . 2“ check.jsp”文件

“check.jsp”文件用來判斷系統(tǒng)用戶是否登陸,防止非法用戶登陸到系統(tǒng)對系統(tǒng)進(jìn)行破壞,其程序如下:

<% if((String)session.getValue("Enter")!="true")

{ String errmsg="error2";

response.sendRedirect("login.jsp?errmsg="+errmsg); }

%>

程序代碼中使用了會(huì)話(session)對象。會(huì)話對象類似與普遍應(yīng)用程序中的全局變量。在一個(gè)Web應(yīng)用程序中,當(dāng)一個(gè)用戶訪問該應(yīng)用程序時(shí),這個(gè)會(huì)話對象使這個(gè)用戶在該Web應(yīng)用的所有頁面共享數(shù)據(jù)??梢允褂胮utValue()和getValue()方法來保存和讀取會(huì)話對象中的數(shù)據(jù)。上代碼中通過讀取會(huì)話對象中的數(shù)據(jù)Enter是否為Ture來判斷系統(tǒng)管理員是否登陸。系統(tǒng)管理員在成功登陸后會(huì)將Enter數(shù)據(jù)保存為Ture?!癱heck.jsp”文件主要用在系統(tǒng)后臺(tái)管理頁面中。

4 . 2 . 3“ header.jsp”和“ footer.jsp”文件

為了使小區(qū)物業(yè)管理系統(tǒng)的所有頁面具有統(tǒng)一的風(fēng)格,把頁面頭和尾的代碼分開,分別放在單獨(dú)的JSP文件中,在其他頁面中使用時(shí),利用include指令將他們包含進(jìn)來即可。這樣可以簡化頁面的重復(fù)代碼,為以后的管理和維護(hù)工作提供方便。

header.jsp”文件程序如下:

<%@ page contentType="text/html;charset=gb2312" %>

<style type="text/css">

<!--.style1 {color: #0000CC}a:link {text-decoration: none;

}a:visited {text-decoration: none;}

a:hover {text-decoration: underline;}a:active {text-decoration: none;

}.style2 {font-size: 12px}.style3 {color: #0000CC;font-size: 12px;

font-weight: bold;}--></style><div align="center">

<div align="center"> <table width="700" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC"> <tr> <td width="108" height="90" align="center" bgcolor="#FFFF99"><img src="../img/logo1.jpg" width="107" height="75"><br> </td> <td width="513" align="center"><img src="../img/xiaoqu.jpg" width="512" height="87"></td> <td width="71" align="center" bgcolor="#CC9900"> <a href="admin/login.jsp"><strong>網(wǎng)站管理</strong></a></td </tr></table> <table width="700" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC"><tr bgcolor="#FFAC03"><td width="152"><div align="center"><a href="index.jsp" class="style1"><strong>首頁</strong></a></div></td><td width="178"><div align="center" class="style1 style2"><a href="xiaoqugonggao.jsp" target="_blank"><strong>小區(qū)公告</strong></a></div></td><td width="178" align="right" bgcolor="#FFAC03"><div align="center"><a href="xiaoquliuyan.jsp" target="_blank" class="style2"><strong>&#23567;&#21306;&#30041;&#35328;</strong></a></div> <div align="center"></div> <div align="center"></div></td> <td width="164" align="right"><div align="center"><span class="style3">當(dāng)前日期</span>:<%=dateString%></div></td> </tr> </table></div>

footer.jsp”文件程序如下:

<%@ page contentType="text/html;charset=gb2312" %>

<style type="text/css"><!--.style1 {font-size: 16;font-weight: bold;color: #993333;}--></style><br><table width="700" border="0" cellspacing="0" cellpadding="0"><tr><td height="79" align="center"><p align="left" class="style1 ">姓名:李凱 學(xué)號(hào):20034707 </p><p align="left" class="style1 ">畢業(yè)設(shè)計(jì)選題(JSP+SQL SERVER2000實(shí)現(xiàn)的小區(qū)物業(yè)管理系統(tǒng))</p> <p align="left" class="style1 ">Email:<a href="mailto:likai0221@126.com">likai0221@126.com</a></p></td></tr>

</table></div>

4 . 2 . 4“style.css”文件

在“style.css”文件中,可以定義Web應(yīng)用程序用到的所有樣式表,其程序如下:

A:link {FONT-SIZE: 9pt; COLOR: #000000; TEXT-DECORATION: underline

}A:hover {FONT-SIZE: 9pt; COLOR: #ff0000; TEXT-DECORATION: underline

}A:visited {FONT-SIZE: 9pt; COLOR: #0000ff; TEXT-DECORATION: underline

}.text {FONT-SIZE: 9pt; COLOR: #000000; TEXT-DECORATION: none

}.title {FONT-SIZE: 16px; COLOR: #000000; TEXT-DECORATION: none

}.body {FONT-SIZE: 12pt; COLOR: #000000; TEXT-DECORATION: none

}body {background-image: url(../images/wd.jpg);

}

其中,A(錨)元素是在樣式表中用的最多的元素,它表示動(dòng)態(tài)鏈接的4種不同的狀態(tài):link(未訪問的鏈接)、hover(鼠標(biāo)在鏈接上)、active(激活鏈接)、visited(已訪問的鏈接)。程序中定義了鏈接在其中3個(gè)狀態(tài)時(shí)顯示的格式:未訪問的鏈接是黑色(COLOR屬性為“#000000”)、有下劃線(TEXT-DECORATION屬性為“underline”),鼠標(biāo)指針放在鏈接上時(shí),鏈接是紅色(COLOR屬性為“ff0000”),有下劃線(TEXT-DECORATION屬性為“underline”),已經(jīng)訪問的鏈接是藍(lán)色(COLOR屬性為“0000ff”)、有下劃線(TEXT-DECORATION屬性為“underline”)。

FONT-SIZE屬性是用來定義字體大小。COLOR屬性是設(shè)置顏色。

CSS腳本中還聲明了三個(gè)類:text、title、body,及制作了三個(gè)新的樣式表示符在本系統(tǒng)Web應(yīng)用程序中使用。

4 . 2 . 5 建立與數(shù)據(jù)庫相關(guān)的JavaBean文件

DBConnectionManager.java程序如下:

package xiaoquxinxi;import java.sql.*;public class DBConnectionManager {

private String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

private String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=xiaoquxinxi";

private String user = "sa";private String password = "123";

public void setDriverName(String newDriverName) {this.driverName = newDriverName;}

public String getDriverName() {return driverName;}

public void setUrl(String newUrl) { this.url = newUrl;}

public String getUrl() { return url;}

public void setUser(String newUser) { this.user = newUser;}

public String getUser() {return user;}

public void setPassword(String newPassword) { this.password = newPassword;}

public String getPassword() { return password;}

public Connection getConnection() {try { Class.forName(driverName); return DriverManager.getConnection(url, user, password); } catch (Exception e) { e.printStackTrace(); return null;}}}

程序定義了驅(qū)動(dòng)類型名稱變量driverName和連接字符串變量url,并給它們賦初值,表示當(dāng)前連接SQL Server2000數(shù)據(jù)庫xiaoquxinxi。getConnection()方法用于獲得數(shù)據(jù)庫連接實(shí)例。最后編譯程序得到類文件DBConnectionManager.class

DBSQLManager.java程序如下:

package xiaoquxinxi;import java.sql.*;import xiaoquxinxi.*;public class DBSQLManager{protected Connection conn = null;//Connection對象protected Statement stmt = null;//Statement對象protected ResultSet rs = null;//記錄結(jié)果集protected String sqlStr;//SQL語句public DBSQLManager() {

try{sqlStr = "";DBConnectionManager dcm = new DBConnectionManager();conn = dcm.getConnection();stmt = conn.createStatement();}catch (Exception e) {System.out.println(e);}}public Statement getStmt() {return stmt;}public Connection getConn() {return conn;}public ResultSet getRs() {return rs;}public void setSqlStr(String newSqlStr) {this.sqlStr=newSqlStr;}

public String getSqlStr() {return sqlStr;}public void executeQuery() throws Exception {rs = stmt.executeQuery(sqlStr);}public void executeUpdate() throws Exception {stmt.executeUpdate(sqlStr);}public void close() throws SQLException {

if ( stmt != null ) {stmt.close();stmt = null;}conn.close();conn = null;}};

最后編譯得到類文件DBSQLManager.class

最后將文件DBConnectionManager.class;DBSQLManager.class 拷貝到Tomcat服務(wù)器中本程序相應(yīng)目錄下。

4.3系統(tǒng)[小區(qū)物業(yè)管理]主頁面

系統(tǒng)游覽主頁面“index.jsp”是用戶游覽小區(qū)物業(yè)管理系統(tǒng)的主頁面,是進(jìn)入其他功能頁面的向?qū)В⑶野研^(qū)公告,小區(qū)留言的標(biāo)題以列表的形式顯示出來,方便各類用戶的使用,代碼如下:

<%@ page contentType="text/html;charset=gb2312" %>

<%@ include file="../incoming/common.jsp"%>

<html><head><title>小區(qū)信息</title>

<link href="../incoming/style.css" rel="stylesheet" type="text/css">

<script language="javascript">function checkform() {

if (form1.userid.value.length<1 || form1.userid.value.length>15){

alert("請輸入正確的用戶名!");

form1.userid.focus();return false;}

if (form1.password.value.length<1 || form1.password.value.length>15){

alert("請輸入正確的密碼!");form1.password.focus();return false;}

return true;}</script><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"><!--a:link {text-decoration: none;color: #0000FF;}a:visited {text-decoration: none;}a:hover {text-decoration: underline;

color: #000000;}a:active {text-decoration: none;}.style1 {font-size: 16pt}.style2 {font-size: 16px}.style6 {font-size: 12px}.style8 {font-size: 18px}.style9 {

font-size: 24px;font-weight: bold;}--></style></head><body bgcolor="#ffffff">

<%@ include file="header.jsp"%><table width="700" height="373" border="1" cellpadding="0" cellspacing="0"><tr><td width="194" height="371" bgcolor="#66FFFF"><div align="center">用戶登錄 </div><form name="form1" method="post" action="chklogin.jsp"><table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC"> <tr> <td width="45%" height="25" align="right">用戶名:</td> <td width="55%"> <input name="userid" type="text" id="userid2" size="8" maxlength="25"> </td> </tr><tr> <td height="27" align="right">密碼</td> <td> <input name="password" type="password" id="password" size="8" maxlength="20"></td> </tr> <tr>

<td height="34" colspan="2" align="center"> <input type="submit" name="Submit" value="登錄" onClick="javascript:return(checkform());"> <input type="reset" name="Submit2" value="取消"> </td> </tr> <tr> <td height="36" colspan="2"><div align="center"> 若不是本站會(huì)員,請?jiān)诖?<a href="register.jsp">注冊 </a></div></td> </tr></table> </form><p>&nbsp;</p> <table height="162" border="1" cellpadding="0" cellspacing="0"> <tr> <td width="192" height="33" bgcolor="#99CCFF"><div align="center">本站公告 </div></td></tr> <tr> <td height="115" bgcolor="#99CCFF"><marquee scrollamount='1' scrolldelay='30' direction='UP' id='adv' onMouseOver='adv.stop()' onMouseOut='adv.start()'>

本站主要有住戶資料管理、投訴、住戶報(bào)修、物業(yè)收費(fèi)查詢、等幾個(gè)主要的功能!

</marquee> </td></tr></table></td><td width="500" bgcolor="#FFFFCC"><div align="center"> <span class="style2"><a class="title style6">

<%!String url,sql; %><%!Connection conn;//定義數(shù)據(jù)庫連接對象 %>

<%!ResultSet rs;//定義結(jié)果集對象 %> <%!Statement stmt;//定義SQL語句對象 %> <%! int i;%>

</a> </span> <div align="center" class="style9"><font color="#0000FF">小區(qū)信息</font> </div> <table width="95%" height="291" align="center" bordercolor="#663333"> <tr> <td width=16% align=center bgcolor="#FFCC99" class="style2"><span class="style8"><font color="#0000FF">小區(qū)公告</font></span></td><td width=8% align=center bgcolor="#CCCC66" class="style2"><span class="style8"><font color="#0000FF">公告日期</font></span></td><td width=16% align=center bgcolor="#CC99CC" class="style2"><span class="style8"><font color="#0000FF">小區(qū)留言</font></span></td><td width=8% align=center bgcolor="#CCCC66" class="style2"><span class="style8"><font color="#0000FF">留言日期</font></span></td></tr> <%try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xiaoquxinxi";

conn=DriverManager.getConnection(url,"sa","123");//建立與數(shù)據(jù)庫的連接

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); sql="select top 5 * from xinxi,liuyan order by newid() ";

rs=stmt.executeQuery(sql);//查詢數(shù)據(jù)庫 while( rs.next()){ %>

<tr> <td width=16% align=center bgcolor="#CCFF99" class="style2"><div align="center"><font color="#0000FF"><a href="xinxi.jsp?id=<%=rs.getString("id")%>" target="_blank"><%=rs.getString("biaoti")%></font></div></td> <td width=8% align=center bgcolor="#CCFF99" class="style2"><div align="center"><font color="#0000FF"><%=rs.getString("riqi")%></font></div></td><td width=16% align=center bgcolor="#CC9966" class="style2"><div align="center"><font color="#0000FF"><a href="liuyan.jsp?id1=<%=rs.getString("id1")%>" target="_blank"><%=rs.getString("timu")%></font></div></td><td width=8% align=center bgcolor="#CC9966" class="style2"><div align="center"><font color="#0000FF"><%=rs.getString("riqi1")%></font></div></td></tr>

<% } rs.close();stmt.close(); conn.close();}catch(Exception e){ out.println(e);} %>

</table> <table width="500" align="center"> <tr><td width="243"><div align="center"><a href="xiaoqugonggao.jsp" target="_blank">小區(qū)公告(更多......)</a></div></td> <td width="243"><div align="center"><a href="xiaoquliuyan.jsp" target="_blank">小區(qū)留言(更多......)</a></div></td> </tr> </table><div align="center"><a href="xiaoqugonggao.jsp" target="_blank" class="title style2"><span class="style2"> </span></a></div></div></td> </tr></table>

<%@ include file="incoming/footer.jsp"%>

</body></html>

頁面運(yùn)行效果如圖4.3

圖4.3 小區(qū)物業(yè)管理主頁面運(yùn)行效果

4.4 系統(tǒng)[管理模塊]實(shí)現(xiàn)

4 . 4 . 1 管理員登陸口“l(fā)ogin.jsp”頁面

管理員入口代碼如下:

<%@ page contentType="text/html;charset=gb2312" %>

<%@ include file="../incoming/common.jsp"%>

<html><head><title>小區(qū)管理</title>

<link href="../incoming/style.css" rel="stylesheet" type="text/css">

<script language="javascript">

function checkform() {

if (form1.userid.value.length<1 || form1.userid.value.length>15){

alert("請輸入正確的用戶名!");

form1.userid.focus();

return false;}

if (form1.password.value.length<1 || form1.password.value.length>15){

alert("請輸入正確的密碼!");form1.password.focus();

return false;}return true;}</script></head><body>

<div align="center"><br><a class="title">管理員登錄</a><br>

</div><form name="form1" method="post" action="chklogin.jsp">

<table width="398" height="215" border="1" align="center" cellpadding="0" cellspacing="0"><tr> <td width="394" height="213"><table width="91%" height="80%" border="0" align="center" cellpadding="1" cellspacing="1"> <tr> <td colspan="2" align="center"><font color="#CC3333">

<% if(request.getParameter("errmsg")!=null) {

String errmsg = request.getParameter("errmsg"); if(errmsg.equals("error1"))

out.print("您輸入的用戶名或密碼不正確,請重新輸入!"); }%>

</font></td> </tr><tr><td width="120" align="right">用戶名:</td>

<td width="208"> <input name="userid" type="text" id="userid" size="15" maxlength="20" > </td> </tr> <tr> <td width="120" align="right">密碼:</td>

<td width="208"> <input name="password" type="password" id="password" size="15" maxlength="20"></td> </tr> <tr> <td width="120" height="23" align="right">&nbsp; </td><td width="208"> <div align="left">

<input type="submit" name="Submit" value="登錄" onclick="javascript:return(checkform());"> <input type="reset" name="reset" value="重填"> </div></td> </tr> </table> <div align="center"></div>

<div align="center"></div> <div align="center"></div> <div align="center"></div></td></tr> </table> <div align="center"></div></form>

</body></html>

頁面運(yùn)行效果:

4 . 4 . 2 管理密碼驗(yàn)證“chklogin.jsp”文件

管理員輸入用戶名和密碼后,單擊登陸按鈕,提交表單,就會(huì)打開“chklogin.jsp”頁面。

頁面運(yùn)行效果:

4 . 4 . 3 新聞資訊管理頁面“main.jsp”

此頁面的功能是管理員可以對小區(qū)公告信息進(jìn)行添加、修改、刪除。

頁面運(yùn)行效果:

4 . 4 . 4小區(qū)公告信息頁面“addxinxi.jsp”

頁面運(yùn)行效果:

4 . 4 . 5 物業(yè)信息管理頁面“savexinxi.jsp”

這個(gè)頁面的功能是將添加的信息存入數(shù)據(jù)庫,

頁面運(yùn)行效果:

4 . 4 . 6 小區(qū)留言管理功能頁面“modifyxinxi.jsp”

此頁面功能是對小區(qū)留言信息進(jìn)行修改,

頁面運(yùn)行效果:

4.5 系統(tǒng)[用戶注冊模塊]實(shí)現(xiàn)

普通用戶進(jìn)入網(wǎng)站首頁后,可以進(jìn)行小區(qū)信息、小區(qū)留言等信息的查詢游覽,用戶要想在留言本中留下各種建議或報(bào)修等信息就要先進(jìn)行注冊,成為注冊用戶后可以進(jìn)行添加留言。用戶注冊入口在首頁,點(diǎn)擊注冊可進(jìn)入用戶注冊頁面。

4 . 5 . 1 用戶注冊頁面“register.jsp”

用戶進(jìn)入注冊頁面“register.jsp”填寫注冊信息,代碼如下:

<%@ page contentType="text/html;charset=gb2312" %><%@ include file="../incoming/common.jsp"%>

<html><head><title>小區(qū)信息</title>

<link href="../incoming/style.css" rel="stylesheet" type="text/css">

<script language="javascript">function checkform() {if (form1.userid.value.length<1 || form1.userid.value.length>15){alert("用戶名超出了范圍(1~15)!");form1.userid.focus();return false;}

if (form1.password.value.length<1 || form1.password.value.length>15){alert("密碼超出了范圍(1~15)!");form1.password.focus();return false;}if (form1.password.value!=form1.passwordconfirm.value){alert("確認(rèn)密碼不相符!");

form1.passwordconfirm.focus();return false;}return true;}</script>

</head><body><%@ include file="header.jsp"%> <form name="form1" method="post" action="adduser.jsp"> <table width="511" height="322" border="1" cellpadding="0" cellspacing="0"><tr> <td height="320"><p align="center" >&nbsp;</p> <p align="center"><a class="title">用戶注冊</a></p><table width="90%" height="80%" border="0" cellpadding="1" cellspacing="1"> <tr><td colspan="2" align="center"><b></b></td> </tr> <tr> <td width="171" align="right">用戶名:</td><td width="272"><input name="userid" type="text" id="userid" size="15" maxlength="20" > </td> </tr> <tr> <td width="171" align="right">密碼:</td><td width="272"><input name="password" type="password" id="password" size="15" maxlength="20"> </td> </tr> <tr>

<td width="171" align="right">確認(rèn)密碼:</td> <td width="272"> <input name="passwordconfirm" type="password" id="passwordconfirm" size="15" maxlength="20"> </td> </tr> <tr> <td width="171" align="right">真實(shí)姓名:</td>

<td width="272"><input name="username" type="text" id="username" size="10" maxlength="20"> </td> </tr> <tr><td width="171" align="right">聯(lián)系地址:</td>

<td width="272"> <input type="text" name="address" maxlength="100" size="50"></td> </tr><tr> <td width="171" align="right">聯(lián)系電話:</td> <td width="272"> <input type="text" name="phone" maxlength="20" size="16"></td></tr> <tr> <td width="171" align="right">電子郵件:</td> <td width="272"> <input type="text" name="email" maxlength="50" size="25"> </td></tr> <tr> <td width="171" align="right">&nbsp; </td> <td width="272"> <div align="center"> <input type="submit" name="Submit" value="注冊" onclick="javascript:return(checkform());"> <input type="reset" name="reset" value="重填"></div></td> </tr></table><div align="center"></div><div align="center"></div><div align="center"></div></td> </tr> </table></form><%@ include file="incoming/footer.jsp"%></body></html>

頁面運(yùn)行效果:

4 . 5 . 2 用戶注冊頁面“adduser.jsp”

用戶填寫完信息點(diǎn)擊注冊會(huì)進(jìn)入“adduser.jsp”頁面,“adduser.jsp”功能是將用戶注冊寫如數(shù)據(jù)庫,并給用戶注冊成功的頁面,代碼如下:

<%@ page contentType="text/html;charset=gb2312" %><%@ include file="../incoming/common.jsp"%>

<html><head><title>小區(qū)信息</title><link href="../incoming/style.css" rel="stylesheet" type="text/css"></head><body><%@ include file="header.jsp"%>

<%String userid = new String(request.getParameter("userid").trim().getBytes("ISO-8859-1"));

String password = new String(request.getParameter("password").trim().getBytes("ISO-8859-1"));

String username = new String(request.getParameter("username").trim().getBytes("ISO-8859-1"));

String address = new String(request.getParameter("address").trim().getBytes("ISO-8859-1"));

String phone = new String(request.getParameter("phone").trim().getBytes("ISO-8859-1"));

String email = new String(request.getParameter("email").trim().getBytes("ISO-8859-1"));

DBSQLManager dbsm = new DBSQLManager();String sql="INSERT INTO userpasswordVALUES('"+userid+"','"+password+"','N','"+username+"','"+address+"','"+phone+"','"+email+"')";dbsm.setSqlStr(sql);dbsm.executeUpdate();dbsm.close(); %><br><a class="title">已經(jīng)注冊成功!請<a href="login.jsp">登錄</a></a><br>

<%@ include file="incoming/footer.jsp"%>

</body></html>

頁面運(yùn)行效果:

用戶注冊成功后即可登陸用戶驗(yàn)證頁面“l(fā)ogin.jsp”進(jìn)行登陸驗(yàn)證,驗(yàn)證成功后即可進(jìn)入留言頁面“yonghuliuyan.jsp”

4.6?系統(tǒng)其他功能頁面實(shí)現(xiàn)

對于系統(tǒng)其他頁面“xiaoqugonggao.jsp”、“xiaoquliuyan.jsp”、“xinxi.jsp”、“l(fā)iuyan.jsp”等,其功能實(shí)現(xiàn)大致同上,在這里不做重復(fù)說明。

第5章 軟件的測試

5.1 什么是軟件測試

軟件測試是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明書和編碼的最終的復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。確切的說,軟件測試就是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過程。一般分為兩個(gè)階段:(1)單元測試:在編完一模塊后進(jìn)行測試;(2)綜合測試:在開發(fā)完軟件后進(jìn)行綜合測試。

5.2 軟件測試的目標(biāo)與方法

G.Myers給出了關(guān)于測試的一些規(guī)則,這些規(guī)則可以看作是測試的目標(biāo)或定義:

(1)測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;

(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試;

(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試。

測試任何軟件都有兩種方法:黑盒測試和白盒測試法。

黑盒測試法(又稱功能測試法)是把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,是在程序接口進(jìn)行的測試,它只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用。

白盒測試法(又稱結(jié)構(gòu)測試法)是把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否都能按照預(yù)定要求正確工作。

通過測試并不能證明程序就是完全正確的,但我們的目的就是要通過測試保證軟件的可靠性,因此,必須仔細(xì)設(shè)計(jì)測試方案,力爭用最少的測試發(fā)現(xiàn)盡可能多的錯(cuò)誤。

第6章 總結(jié)

經(jīng)過三個(gè)多月的調(diào)查、學(xué)習(xí)、研究和設(shè)計(jì),系統(tǒng)的制作接近了尾聲。在這里我將系統(tǒng)設(shè)計(jì)做如下總結(jié)。

1)本系統(tǒng)的功能已經(jīng)達(dá)到設(shè)計(jì)的要求。系統(tǒng)中各個(gè)模塊的功能均已實(shí)現(xiàn),為整體系統(tǒng)的構(gòu)建奠定了基礎(chǔ)。

2)系統(tǒng)模塊的功能可以被進(jìn)一步擴(kuò)展。例如,系統(tǒng)中還可以增加個(gè)人名片夾等類似的功能。系統(tǒng)的頁面可以設(shè)計(jì)的更加精美。

3)系統(tǒng)中模塊劃分明確,模塊功能設(shè)計(jì)有較強(qiáng)的針對性。

4)系統(tǒng)的設(shè)計(jì)遵循軟件開發(fā)的全過程,使我對軟件系統(tǒng)的開發(fā)過程有了更深刻的認(rèn)識(shí)。

5)設(shè)計(jì)體現(xiàn)出了所使用的編程技術(shù)的優(yōu)點(diǎn),設(shè)計(jì)中結(jié)合了JavaBean。

6)在系統(tǒng)的設(shè)計(jì)中能夠靈活運(yùn)用JSP的對象技術(shù),并且使用有效的SQL語言操作后臺(tái)數(shù)據(jù)庫。

軟件的設(shè)計(jì)沒有完美無缺的,這個(gè)系統(tǒng)在某些地方可能存在不足,還需要我們進(jìn)一步的改進(jìn)和完善。

在這段時(shí)間里,我獲益非淺,不僅將所學(xué)的知識(shí)運(yùn)用到實(shí)踐,而且更進(jìn)一步學(xué)習(xí)了軟件開發(fā)技術(shù),增強(qiáng)了JSP開發(fā)技術(shù)的語法基礎(chǔ),能夠?qū)⑵浔容^靈活地使用。以下是我個(gè)人制作中得出的一點(diǎn)見解

如果查詢語句中有多個(gè)Select且嵌套,如

public String getS(Statement stmt,String sql1,String sql2)

{

ResultSet rs=null;

Try

{

rs=stmt.executeQuery(sql1);

while(rs.next())

{

ResultSet rs1=stmt.executeQuery(sql2)

If(rs1.next())

{

String s1=rs.getString(1);

String s2=rs1.getString(1);

..............

}}}

catch(SQLException e){}

return rs;

}

如果如上所述,兩個(gè)以上的Select 語句使用一個(gè)Statment ,那么將出錯(cuò)或者得出的結(jié)果不正確??梢允褂迷黾覵tatement 參數(shù)的方法解決,,以實(shí)現(xiàn)上述查詢功能,但是使用增加Statement 參數(shù)的方法畢竟是有局限的,如果嵌套層數(shù)增加,Statement 參數(shù)也許也得跟著增加,這樣對于程序的可擴(kuò)展是不利的。

另外,在獲取表單中值時(shí),經(jīng)常需要進(jìn)行字符串轉(zhuǎn)換,否則數(shù)據(jù)庫不能識(shí)別,只將字符存儲(chǔ)為亂碼。有時(shí)候還需要設(shè)置一個(gè)中間變量來傳遞字符串的轉(zhuǎn)換。

將這個(gè)作品投入使用是我們的期望,系統(tǒng)功能會(huì)在實(shí)踐中不斷的摸索,達(dá)到最佳的使用效果。

第7章 致謝

在本次畢業(yè)設(shè)計(jì)過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝XX老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)根我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo)。在此我一并向他表示感謝。我還要感謝我的母?!猉XXXXXX大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì)了我專業(yè)的知識(shí)和做人的道理。通過這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。

轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識(shí),也教會(huì)了我們?nèi)绾巫鋈恕9芾硇畔⑾到y(tǒng)專業(yè)的畢業(yè)設(shè)計(jì)任務(wù)繁重,但正是在這幾個(gè)月緊張而充實(shí)的設(shè)計(jì)中,我感到自己的知識(shí)得到了一次升華,我相信:我的畢業(yè)設(shè)計(jì)會(huì)給我的四年大學(xué)畫上一個(gè)圓滿的句號(hào)。
21世紀(jì)已經(jīng)到來了,在新的世紀(jì)里,人們自然對未來有許多美好的愿望和設(shè)想。現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識(shí)、能夠獨(dú)立解決面臨任務(wù)、有創(chuàng)新意識(shí)的新型人才。

參考文獻(xiàn):

[1]孫衛(wèi)琴,李洪成.《Tomcat 與 Java Web 開發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205

[2]BruceEckel.《Java編程思想》. 機(jī)械工業(yè)出版社,2003年10月:1-378

[3]FLANAGAN.《Java技術(shù)手冊》. 中國電力出版社,2002年6月:1-465

[4]孫一林,彭波.《Java數(shù)據(jù)庫編程實(shí)例》. 清華大學(xué)出版社,2002年8月:30-210

[5]LEE ANNE PHILLIPS.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319

[6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300

[7]耿祥義,張躍平.《JSP實(shí)用教程》. 清華大學(xué)出版社,2003年5月1日:1-354

[8]孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246

[9]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002年2月:3-460

[10]Brown等.《JSP編程指南(第二版)》. 電子工業(yè)出版社 ,2003年3月:1-268

[11]清宏計(jì)算機(jī)工作室.《JSP編程技巧》. 機(jī)械工業(yè)出版社, 2004年5月:1-410

[12]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月:34-307

[13]賽奎春.《JSP工程應(yīng)用與項(xiàng)目實(shí)踐》. 機(jī)械工業(yè)出版社, 2002年8月:23-294


JSP住宅小區(qū)物業(yè)管理系統(tǒng)(源代碼+開題報(bào)告+論文+答辯PPT)的評(píng)論 (共 條)

分享到微博請遵守國家法律
霍城县| 绍兴市| 堆龙德庆县| 永昌县| 清丰县| 莫力| 鲁山县| 黑河市| 嘉荫县| 达日县| 南京市| 当涂县| 奉贤区| 博兴县| 新龙县| 务川| 黄平县| 滦南县| 阿坝| 南通市| 道孚县| 雷山县| 潢川县| 秭归县| 深州市| 赞皇县| 辉南县| 临猗县| 石台县| 田东县| 炎陵县| 茌平县| 综艺| 绿春县| 永兴县| 河源市| 九江县| 宜昌市| 乐昌市| 凤庆县| SHOW|