住宅小區(qū)物業(yè)管理系統(tǒng).doc_第1頁
住宅小區(qū)物業(yè)管理系統(tǒng).doc_第2頁
住宅小區(qū)物業(yè)管理系統(tǒng).doc_第3頁
住宅小區(qū)物業(yè)管理系統(tǒng).doc_第4頁
住宅小區(qū)物業(yè)管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

上海電力學(xué)院應(yīng)用軟件設(shè)計(jì)(1)課程設(shè)計(jì)題目: 住宅小區(qū)物業(yè)管理系統(tǒng) 學(xué) 號(hào): 姓 名: 院系: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專業(yè)年級: 計(jì)算機(jī)科學(xué)與技術(shù)2010級 2013 年 1 月 17日目 錄第一章、系統(tǒng)需求分析及設(shè)計(jì)11.1 問題分析11.2 任務(wù)概述11.3 開發(fā)技術(shù)21.4 運(yùn)行環(huán)境21.5 系統(tǒng)主要功能21.6 系統(tǒng)總體構(gòu)成3第二章、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)32.1 系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)32.2系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)42.3系統(tǒng)數(shù)據(jù)庫的物理設(shè)計(jì)62.4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)及運(yùn)行72.5模塊結(jié)構(gòu)圖122.6模塊設(shè)計(jì)13第三章、系統(tǒng)詳細(xì)設(shè)計(jì)133.1管理員登錄模塊具體設(shè)計(jì)133.2小區(qū)管理模塊具體設(shè)計(jì)143.3用戶管理模塊具體設(shè)計(jì)163.4物業(yè)管理模塊具體設(shè)計(jì)173.5停車管理模塊具體設(shè)計(jì)183.6維修管理模塊具體設(shè)計(jì)203.7修改密碼模塊具體設(shè)計(jì)22第四章、系統(tǒng)調(diào)試及測試23第五章、應(yīng)用軟件課程設(shè)計(jì)總結(jié)28參考文獻(xiàn)28第一章、系統(tǒng)需求分析及設(shè)計(jì)1.1 問題分析隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的高速發(fā)展,數(shù)字化、網(wǎng)絡(luò)化的信息革命從根本上推動(dòng)了住宅小區(qū)物業(yè)管理系統(tǒng)的發(fā)展進(jìn)程,計(jì)算機(jī)日益成為住宅小區(qū)物業(yè)管理的主要設(shè)備。對于小區(qū)物業(yè)管理來說,其工作流程的繁雜性、多樣化、管理復(fù)雜、收繳費(fèi)用與設(shè)備維護(hù)繁瑣。計(jì)算機(jī)已完全能夠勝任物業(yè)管理工作,而且更加準(zhǔn)確、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之處。這將給項(xiàng)目查詢和管理帶來很大的方便,從而給物業(yè)管理工作帶來更高的效率,這也是物業(yè)管理正規(guī)化、現(xiàn)代化的重要標(biāo)志。因此,開發(fā)一套高效率、無差錯(cuò)的小區(qū)物業(yè)管理系統(tǒng)軟件十分必要。由于小區(qū)物業(yè)管理涉及到費(fèi)用問題,為了增強(qiáng)系統(tǒng)的保密性,使業(yè)主利益不受損害,使業(yè)主能夠?qū)ψ约业奈飿I(yè)費(fèi)用和投訴等情況提供透明化、直觀的了解。該系統(tǒng)就是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件。1.2 任務(wù)概述本學(xué)期的數(shù)據(jù)庫基于SQL Server,所以此次課程設(shè)計(jì)時(shí)數(shù)據(jù)庫用SQL Server,開發(fā)環(huán)境用JAVA。目的是在完成這學(xué)期“數(shù)據(jù)庫原理”和“JAVA程序設(shè)計(jì)”后能夠掌握數(shù)據(jù)庫設(shè)計(jì)的基本步驟并能和JAVA結(jié)合完成一個(gè)小型應(yīng)用軟件的設(shè)計(jì)。使用Eclipse編輯軟件和JDK連接數(shù)據(jù)庫,對住宅小區(qū)物業(yè)管理系統(tǒng)實(shí)現(xiàn)以下功能:1) 小區(qū)管理小區(qū)的單位物業(yè)費(fèi)、停車費(fèi)修改,小區(qū)的增刪和修改,小區(qū)總?cè)藬?shù)的統(tǒng)計(jì)其中對于一個(gè)小區(qū)的單位物業(yè)費(fèi)與停車費(fèi)是固定的2) 用戶管理用戶的增加修改功能,用戶信息的查詢對于一套房子售出,只是用戶的更改,不需刪除功能,故只要增加和修改,以及查詢功能。3) 物業(yè)管理實(shí)現(xiàn)查詢、繳費(fèi)、統(tǒng)計(jì)、提醒四個(gè)功能根據(jù)房屋面積計(jì)算物業(yè)費(fèi),在此設(shè)定一幢樓的面積可能不一致(如算入了一樓花園的面積)所以面積與樓號(hào)沒有函數(shù)依賴。統(tǒng)計(jì)是計(jì)算某個(gè)時(shí)間段的物業(yè)費(fèi)的加和。提醒是根據(jù)當(dāng)前月份往前推兩個(gè)月之前的未繳物業(yè)費(fèi)列出名單,如現(xiàn)在是一月份,且去年12月之前的月份還未繳,將進(jìn)入名單。4) 停車管理實(shí)現(xiàn)停車位管理、查詢、繳費(fèi)、統(tǒng)計(jì)、提醒五個(gè)功能停車位作為固定的資產(chǎn),不能隨意的增刪,在此只做出新增的功能,不加入刪除功能,如需刪除,需要訪問數(shù)據(jù)庫進(jìn)行增刪,其余功能與物業(yè)費(fèi)一直5) 維修管理維修登記、查詢、繳費(fèi)首先進(jìn)入登記,才會(huì)記錄、可查詢,繳費(fèi)單號(hào)按照流水排列,資金記錄作用,不能隨意更改,為提高安全性,沒有刪除、修改功能。6) 修改密碼只有系統(tǒng)管理員才能登陸,只有修改密碼的功能,為保證安全性,新增、修改、刪除管理員需訪問數(shù)據(jù)庫進(jìn)行修改。本系統(tǒng)面向管理員,不面向用戶。1.3 開發(fā)技術(shù)使用Java程序設(shè)計(jì)以及JDBC、ODBC數(shù)據(jù)庫等編程技術(shù)實(shí)現(xiàn)一個(gè)界面簡潔友好、操作簡單客戶端系統(tǒng)。1.4 運(yùn)行環(huán)境操作系統(tǒng):Microsoft Windows 8SQL:Microsoft SQL Server 2012Java:JDK7編輯環(huán)境:Eclipse JUNO1.5 系統(tǒng)主要功能1)信息錄入:新的物業(yè)費(fèi)、停車費(fèi)產(chǎn)生,新的維修記錄產(chǎn)生,都需要往數(shù)據(jù)庫中添加信息。 2)信息修改:當(dāng)數(shù)據(jù)庫中信息發(fā)生了改變,需要及時(shí)修改信息,如用戶繳納了費(fèi)用 3)信息查詢:可以按條件查詢住戶基本信息、住戶繳費(fèi)信息、停車位基本信息、停車費(fèi)繳納信息、維修信息等,并盡可能實(shí)現(xiàn)多條件組合查詢。 4)統(tǒng)計(jì)、匯總在規(guī)定時(shí)間段內(nèi)小區(qū)的應(yīng)交物業(yè)費(fèi)總額、未交物業(yè)費(fèi)總額等。 5)將近要交的物業(yè)費(fèi)、停車費(fèi),已過期未交的物業(yè)費(fèi)、停車費(fèi)請給出提醒。6)本系統(tǒng)特性a. 易用性:系統(tǒng)采用個(gè)人電腦為客戶,界面設(shè)計(jì)力求簡單明確,簡單快速、方便使用。設(shè)計(jì)人性化,操作簡單便捷。b. 安全性:用戶必須經(jīng)過輸入用戶名和密碼才能登錄到系統(tǒng)中,防止非法用戶進(jìn)入系統(tǒng),同時(shí)用戶要分系統(tǒng)管理員,圖書管理員,讀者等不同的權(quán)限,防止出現(xiàn)越權(quán)操作。c. 擴(kuò)充性:系統(tǒng)模塊之間相互獨(dú)立,系統(tǒng)可擴(kuò)充性強(qiáng)。當(dāng)添加新功能時(shí),只需改動(dòng)少量部分或不改動(dòng),而不是重新設(shè)計(jì)。1.6 系統(tǒng)總體構(gòu)成登錄界面包含登錄功能主界面包含首頁、小區(qū)管理、用戶管理、物業(yè)管理、停車管理、維修管理、修改密碼、注銷功能。第二章、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)單位物業(yè)費(fèi)停車費(fèi)2.1 系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)區(qū)號(hào)小區(qū)管理樓號(hào)1 1房號(hào)費(fèi)用查詢費(fèi)用查詢 編號(hào)區(qū)號(hào)樓號(hào)維修人區(qū)號(hào)面積編號(hào)區(qū)號(hào)房號(hào) n n內(nèi)容電話樓號(hào)報(bào)修日期報(bào)修擁有停車位信息住戶維修n1登記時(shí)間1是否支出維修日期車牌號(hào)房號(hào)姓名家庭人數(shù)金額維修基金 1 1工作單位繳費(fèi)繳費(fèi)編號(hào)區(qū)號(hào)繳費(fèi)單號(hào)區(qū)號(hào)樓號(hào)繳費(fèi)單號(hào) n n經(jīng)手人年月房號(hào)經(jīng)手人管理員停車?yán)U費(fèi)信息集了物業(yè)繳費(fèi)信息年月繳費(fèi)日期繳費(fèi)日期是否已繳應(yīng)繳費(fèi)應(yīng)繳費(fèi)是否已繳密碼賬戶1)住戶信息:區(qū)號(hào)、樓號(hào)、房號(hào)、面積、電話、戶主姓名、工作單位、家庭人數(shù)、維修基金2)物業(yè)費(fèi)繳費(fèi)信息:區(qū)號(hào)、樓號(hào)、房號(hào)、年月份、應(yīng)繳物業(yè)費(fèi)、是否已繳費(fèi)、繳費(fèi)日期、經(jīng)手人、繳費(fèi)單號(hào) 3)停車位信息:區(qū)號(hào)、停車位編號(hào)、樓號(hào)、房號(hào)、車牌號(hào)、登記時(shí)間4)停車費(fèi)繳費(fèi)信息:區(qū)號(hào)、停車位編號(hào)、年月份、應(yīng)繳停車費(fèi)、是否已繳費(fèi)、繳費(fèi)日期、經(jīng)手人、繳費(fèi)單號(hào)5)維修信息:維修編號(hào)、樓號(hào)、房號(hào)、維修內(nèi)容、報(bào)修日期、維修日期、金額、是否從維修基金支出、維修人6)小區(qū)信息:區(qū)號(hào)、單位面積物業(yè)費(fèi)、停車費(fèi)7)管理員信息:管理員賬戶、管理員密碼2.2系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(1)模式設(shè)計(jì):按系統(tǒng)整體E-R模型,寫出關(guān)系模式;并利用數(shù)據(jù)字典加以描述。(如每個(gè)關(guān)系模式有何屬性、屬性的類型、屬性值的長度、是否可取空值、是否為主碼、有何約束條件等信息)住戶信息(區(qū)號(hào),樓號(hào),房號(hào),面積,電話,戶主姓名,工作單位,家庭人數(shù),維修基金)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否是是區(qū)號(hào)Buildingnovarchar4否樓號(hào)Housenovarchar4否房號(hào)Areaint否面積Telnovarchar11否電話Usernamevarchar8否住戶姓名Workaddrvarchar40是工作單位Homenumint是家庭人數(shù)Fundsint否維修基金物業(yè)費(fèi)繳費(fèi)信息(區(qū)號(hào),樓號(hào),房號(hào),年月份,應(yīng)繳物業(yè)費(fèi),是否已繳費(fèi),繳費(fèi)日期,經(jīng)手人,繳費(fèi)單號(hào))列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否是是區(qū)號(hào)Buildingnovarchar4否樓號(hào)Housenovarchar4否房號(hào)Sdatesmalldatetime否年月Scondofeeint是Scondofee0實(shí)繳費(fèi)用Paybit是False是否已繳Pdatesmalldatetime是Getdate()繳費(fèi)日期Handlervarchar8是經(jīng)手人Paynovarchar10是繳費(fèi)單號(hào)停車位信息(區(qū)號(hào),停車位編號(hào),樓號(hào),房號(hào),車牌號(hào),登記時(shí)間)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否是是區(qū)號(hào)Parknovarchar6否停車位編號(hào)Buildingnovarchar4是是樓號(hào)HousenoVarchar4是是房號(hào)CarnoVarchar12是車牌號(hào)PdateSmadatetime是Getdate()登記時(shí)間停車費(fèi)繳費(fèi)信息(區(qū)號(hào),停車位編號(hào),年月份,應(yīng)繳停車費(fèi),是否已繳費(fèi),繳費(fèi)日期,經(jīng)手人,繳費(fèi)單號(hào))列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否是是區(qū)號(hào)Parknovarchar6否停車位編號(hào)Sdatesmalldatetime否年月Sparkfeeint否Sparkfee0實(shí)繳費(fèi)用Paybit否False是否已繳Pdatesmalldatetime否Getdate()繳費(fèi)日期Handlervarchar8否經(jīng)手人Paynovarchar10否繳費(fèi)單號(hào)維修信息(維修編號(hào),區(qū)號(hào),樓號(hào),房號(hào),維修內(nèi)容,報(bào)修日期,維修日期,金額,是否從維修基金支出,維修人)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Repairnovarchar4否是維修編號(hào)Areanovarchar4否是區(qū)號(hào)Buildingnovarchar4否樓號(hào)Housenovarchar4否房號(hào)Contentvarchar50否維修內(nèi)容Reportdatesmalldatetime否報(bào)修日期Repairdatesmalldatetime是Repairdate=Reportdate維修日期Moneyint是金額Fundspaybit是false是否從維修基金支出Repairnamevarchar6是維修人小區(qū)信息(區(qū)號(hào),單位面積物業(yè)費(fèi),停車費(fèi))列名稱類型寬度允許空值默認(rèn)值約束主鍵說明Areanovarchar4否是區(qū)號(hào)Condofeeint否單位物業(yè)費(fèi)Parkingfeeint否停車費(fèi)管理員信息(管理員賬戶,管理員密碼)列名稱類型寬度允許空值默認(rèn)值約束主鍵說明Adminnamevarchar20否是管理員帳戶Passwordvarchar15否管理員密碼(2)子模式設(shè)計(jì):即針對自己的設(shè)計(jì)模塊的應(yīng)用需定義什么樣的視圖表結(jié)構(gòu);并利用數(shù)據(jù)字典加以描述。物業(yè)費(fèi)信息(區(qū)號(hào),樓號(hào),房號(hào)、應(yīng)繳時(shí)間,應(yīng)繳物業(yè)費(fèi),實(shí)繳物業(yè)費(fèi),是否繳費(fèi),實(shí)繳時(shí)間,實(shí)繳時(shí)間,繳費(fèi)單號(hào))列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否區(qū)號(hào)Buildingnovarchar4否樓號(hào)Housenovarchar4否房號(hào)Sdatesmalldatetime否年月CondofeesintCondofee*Area否應(yīng)繳費(fèi)用Scondofeeint是Scondofee0實(shí)繳費(fèi)用Paybit是False是否已繳Pdatesmalldatetime是Getdate()繳費(fèi)日期Handlervarchar8是經(jīng)手人Paynovarchar10是繳費(fèi)單號(hào)停車費(fèi)信息(停車位編號(hào),區(qū)號(hào),樓號(hào),房號(hào),車牌號(hào),應(yīng)繳時(shí)間,應(yīng)繳停車費(fèi),實(shí)繳停車費(fèi),是否繳費(fèi),實(shí)繳時(shí)間,實(shí)繳時(shí)間,繳費(fèi)單號(hào))列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Parknovarchar4否停車位編號(hào)Areanovarchar4否區(qū)號(hào)Buildingnovarchar4否樓號(hào)Housenovarchar4否房號(hào)Carnovarhar12車牌號(hào)Sdatesmalldatetime否應(yīng)繳時(shí)間ParkfeesintCondofee*Area否應(yīng)繳費(fèi)用Sparkfeeint是Scondofee0實(shí)繳費(fèi)用Paybit是False是否已繳Pdatesmalldatetime是Getdate()繳費(fèi)日期Handlervarchar8是經(jīng)手人Paynovarchar10是繳費(fèi)單號(hào)2.3系統(tǒng)數(shù)據(jù)庫的物理設(shè)計(jì)為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時(shí)候應(yīng)該基于某些屬性建立索引。給出所建立的索引。(包括按哪些表中哪些屬性按升序還是降序來創(chuàng)建索引及相應(yīng)的T-SQL的創(chuàng)建語句)。每個(gè)表的主鍵為聚集索引本系統(tǒng)創(chuàng)建了三個(gè)非聚集索引Condofee按照Payno屬性升序create NONCLUSTEREDindex index_Condofee on Condofee(Payno)Parkfee按照Payno屬性升序create NONCLUSTEREDindex index_Parkfee on Parkfee(Payno)Repair按照Areano,Buildingno,Houseno,Content,Reportdate 屬性升序create UNIQUE NONCLUSTEREDindex index_Repair on Repair(Areano,Buildingno,Houseno,Content,Reportdate)2.4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)及運(yùn)行1、數(shù)據(jù)庫的創(chuàng)建T-SQL語句:create database manageon (name=manage_data, filename=M:databasemanage_data.mdf, size=20mb, maxsize=300mb, filegrowth=5%)log on(name=manage_log, filename=M:databasemanage_log.ldf, size=2mb, maxsize=20mb, filegrowth=1mb )2、數(shù)據(jù)表的創(chuàng)建(可同時(shí)在創(chuàng)建時(shí)定義相關(guān)的約束)T-SQL語句:create table Area_manage -小區(qū)管理表( Areano varchar(4)not null primary key, Condofee int not null, -單位面積物業(yè)費(fèi) Parkingfee int not null,);create table Houseuser -住戶表( Areano varchar(4)not null, Buildingno varchar(4)not null, Houseno varchar(4)not null, Area int not null, Telno varchar(11) not null, Username varchar(8) not null, Workaddr varchar(40), Homenum int, Funds int not null, primary key(Areano,Buildingno,Houseno), foreign key(Areano)references Area_manage(Areano)on delete cascade on update cascade,);-添加級聯(lián)更新,級聯(lián)刪除create table Condofee -物業(yè)費(fèi)信息( Areano varchar(4)not null, Buildingno varchar(4)not null, Houseno varchar(4)not null, Sdate smalldatetime not null, Scondofee int check(Scondofee=0), Pay bit default false, -false代表未繳費(fèi),true代表已繳費(fèi) Pdate smalldatetime default getdate(), Handler varchar(8), Payno varchar(10), primary key(Areano,Buildingno,Houseno,Sdate), foreign key(Areano,Buildingno,Houseno)references Houseuser(Areano,Buildingno,Houseno)on delete cascade on update cascade,);create table Parkplace -停車位信息( Areano varchar(4)not null, Parkno varchar(6)not null, Buildingno varchar(4), Houseno varchar(4), Carno varchar(12), Pdate smalldatetime default getdate(), primary key(Areano,Parkno), foreign key(Areano,Buildingno,Houseno)references Houseuser(Areano,Buildingno,Houseno)on delete cascade on update cascade,);create table Parkfee -停車費(fèi)信息( Areano varchar(4)not null, Parkno varchar(6)not null, Sdate smalldatetime not null, Sparkfee int check(Sparkfee=0), Pay bit default false, -false代表未繳費(fèi),true代表已繳費(fèi) Pdate smalldatetime default getdate(), Handler varchar(8), Payno varchar(10), primary key(Areano,Parkno,Sdate), foreign key(Areano,Parkno)references Parkplace(Areano,Parkno)on delete cascade on update cascade);create table Repair -維修信息( Repairno varchar(4) not null, Areano varchar(4)not null, Buildingno varchar(4)not null, Houseno varchar(4)not null, Content varchar(50) not null, Reportdate smalldatetime not null, Repairdate smalldatetime, Money int, Fundspay bit, Repairname varchar(6), primary key(Repairno), foreign key(Areano,Buildingno,Houseno)references Houseuser(Areano,Buildingno,Houseno)on delete cascade on update cascade, check(Repairdate=Reportdate),);create table admin -管理員( adminname varchar(20) not null primary key, Password varchar(15)not null,) 3、視圖的創(chuàng)建(僅需給出自己設(shè)計(jì)模塊中所用的視圖)T-SQL語句:gocreate view Condoasselect Houseuser.Areano,Houseuser.Buildingno,Houseuser.Houseno,Sdate,Condofee*Area Condofees,Scondofee,Pay,Pdate,handler,Paynofrom Area_manage,Houseuser,Condofeewhere Area_manage.Areano=Houseuser.Areano and Houseuser.Areano=Condofee.Areano and Houseuser.Buildingno=Condofee.Buildingno and Houseuser.Houseno=Condofee.Housenogocreate view Parkasselect Parkfee.Parkno,Parkfee.Areano,Buildingno,Houseno,Carno,Sdate,Parkingfee,Sparkfee,Pay,Parkfee.Pdate,Handler,Paynofrom Parkplace,Parkfee,Area_managewhere Parkfee.Parkno=Parkplace.Parkno and Parkfee.Areano=Parkplace.Areano and Parkfee.Areano=Area_manage.Areano4、存儲(chǔ)過程的定義實(shí)現(xiàn)(僅需給出自己設(shè)計(jì)模塊中所用的)T-SQL語句:create procedure condo_fee -統(tǒng)計(jì)物業(yè)費(fèi)應(yīng)繳費(fèi)用、實(shí)繳費(fèi)用、未繳費(fèi)用Areano varchar(4),date1 smalldatetime,date2 smalldatetime,fee1 int output,fee2 int output,fee3 int outputasselect fee1=sum(Condofees),fee2=sum(Scondofee)from condowhere Areano=Areano and Sdate between date1 and date2if(fee1 is null)begin set fee1=0 set fee2=0 set fee3=0endif(fee2 is null) set fee2=0set fee3=fee1-fee2gocreate procedure park_fee -統(tǒng)計(jì)停車費(fèi)應(yīng)繳費(fèi)用、實(shí)繳費(fèi)用、未繳費(fèi)用Areano varchar(4),date1 smalldatetime,date2 smalldatetime,fee1 int output,fee2 int output,fee3 int outputasselect fee1=sum(Parkingfee),fee2=sum(Sparkfee)from parkwhere Areano=Areano and Sdate between date1 and date2if(fee1 is null)begin set fee1=0 set fee2=0 set fee3=0endif(fee2 is null) set fee2=0set fee3=fee1-fee2gocreate procedure ParknumAreano char(4),num int OUTPUTasselect num=count(*)from Parkplacewhere Areano=Areanogocreate procedure usernumAreano varchar(4),num int OUTPUTasselect num=count(*)from Houseuserwhere Areano=Areanogocreate procedure fee -查詢費(fèi)用Areano varchar(4),Buildingno varchar(4),Area int,Houseno varchar(4),Condofee int OUTPUT,Parkfee int OUTPUTasselect Area=Areafrom Houseuserwhere Areano=Area and Buildingno=Buildingno and Houseno=Housenoselect Parkfee=Parkingfee,Condofee=Area*Condofeefrom Area_managewhere Areano=Areano測試結(jié)果粘貼:5、觸發(fā)器的定義實(shí)現(xiàn)(僅需給出自己設(shè)計(jì)模塊中所用的)T-SQL語句:Go -觸發(fā)從住戶表減掉維修基金create trigger deletefoundson Repairfor insert,updateasdeclare a int,f bit,an varchar(4),bn varchar(4),hn varchar(4)select a=Money ,f=Fundspay,an=Areano,bn=Buildingno,hn=Housenofrom insertedif(f=true)beginupdate Houseuserset Funds=Funds-awhere Areano=an and Buildingno=bn and Houseno=hnend6、自行設(shè)計(jì)各模塊中所涉及的操作語句插入語句:insert into Admin values(20101706,4201)insert into Admin values(admin,1234)insert into Area_manage values(A,2,50)insert into Area_manage values(B,1,50)insert into Area_manage values(C,2,40)用戶表insert into Houseuser values(A,01,101,140周杰,上海電力,3,100)insert into Houseuser values(A,01,202,120黃偉,北京電力,4,120)insert into Houseuser values(A,02,303,200雨荷,山東電力,5,140)insert into Houseuser values(B,01,404,134劉健,上海電力,3,160)insert into Houseuser values(B,02,505,120張玉,上海電力,3,180)insert into Houseuser values(B,03,606,120白羽,上海電力,3,200)insert into Houseuser values(C,01,707,134李煜,上海電力,3,210)insert into Houseuser values(C,02,808,120林嵐,上海電力,3,220)insert into Houseuser values(C,03,909,120王剛,上海電力,3,230)停車位表insert into Parkfee values(A,0003,2012-12-01,40,true,getdate(),黃偉,13212)insert into Parkfee values(A,0003,2012-11-01,40,false,getdate(),黃偉,01234)insert into Parkfee values(A,0003,2012-10-01,40,false,getdate(),黃偉,01234)insert into Parkfee values(A,0003,2012-09-01,40,true,getdate(),黃偉,01234)insert into Parkfee values(A,0003,2012-08-01,40,true,getdate(),黃偉,01234)insert into Parkfee values(A,0003,2012-07-01,40,true,getdate(),黃偉,01234)insert into Parkfee values(A,0003,2012-06-01,40,true,getdate(),黃偉,01234)insert into Parkfee values(A,0003,2012-05-01,40,true,getdate(),黃偉,01234)insert into Parkfee values(A,0003,2012-04-01,40,true,getdate(),黃偉,01234)選擇語句7、若有原子性事務(wù)的顯示定義,也可以給出這段的實(shí)現(xiàn)代碼,若無則可略。2.5模塊結(jié)構(gòu)圖管理員登錄小區(qū)管理注銷修改密碼用戶管理物業(yè)管理停車管理維修管理2.6模塊設(shè)計(jì)用戶管理增加修改用戶查詢停車管理物業(yè)管理維修管理維修繳費(fèi)維修查詢統(tǒng)計(jì)提醒繳費(fèi)統(tǒng)計(jì)查詢停車位提醒繳費(fèi)查詢維修登記第三章、系統(tǒng)詳細(xì)設(shè)計(jì)3.1管理員登錄模塊具體設(shè)計(jì) 3.1.1 功能流圖登錄輸入密碼 3.1.2 功能描述輸入密碼進(jìn)行登錄3.1.3 實(shí)現(xiàn)核心代碼以及說明public boolean validate(String adminname,String adminpwd) boolean flag=false; String sql=select Password from Admin where adminname=+adminname+; ResultSet rs=SqlHelper.query(sql); try if(rs!=null&rs.next() if(rs.getString(1).equals(adminpwd) flag=true; catch(Exception ex) ex.printStackTrace(); return flag; SQL語句訪問數(shù)據(jù)庫取出密碼,與輸入密碼進(jìn)行比較,若相等進(jìn)入系統(tǒng),否則給出錯(cuò)誤信息。3.2小區(qū)模塊具體設(shè)計(jì) 3.2.1 功能流圖點(diǎn)擊按鈕進(jìn)行保存 直接在表格進(jìn)行添加、修改 3.2.2 功能描述實(shí)現(xiàn)小區(qū)的增刪、物業(yè)費(fèi)與停車費(fèi)的修改、小區(qū)人數(shù)的統(tǒng)計(jì),能夠直接在表格中直觀的添加修改信息。在此設(shè)定小區(qū)的上限為20個(gè)。3.2.3 實(shí)現(xiàn)核心代碼以及說明if(e.getSource()=btn_ok)for(int i=0;i20;i+)String a=;String b=;String c=;if(table.getValueAt(i,0)!=null) a=(String) table.getValueAt(i,0).trim();if(table.getValueAt(i,1)!=null) b=(String) table.getValueAt(i,1).trim();if(table.getValueAt(i,2)!=null) c=(String) table.getValueAt(i,2).trim();if( !a.equals()if(areamanagedao.judge(a)=1)areamanagedao.changeArea_manage(a,b,c);else if(areamanagedao.judge(a)=0)areamanagedao.saveArea_manage(a,b,c); String s=areamanagedao.queryAreamanage(); 對表格的修改反饋到實(shí)際數(shù)據(jù)庫中,實(shí)現(xiàn)修改添加if(e.getSource()=btn_del)int c=table.getSelectedRows();for(int i=0;ic.length;i+)String a=;if(table.getValueAt(ci,0)!=null) a=(String) table.getValueAt(ci,0).trim();if(!a.equals()areamanagedao.deleteArea_manage(a); String s=areamanagedao.queryAreamanage(); int count=Integer.parseInt(s00); String row=new String203; for(int i=1;i=count;i+) rowi-1=si;table.setModel(new DefaultTableModel(row,cols);this.setVisible(true);JOptionPane.showMessageDialog(this,信息刪除成功!);刪除并更新表格public String queryAreamanage()String str=new String214;int i=1;String sql=select * from Area_manage;String sqll=select count(*) from Houseuser where Areano=;ResultSet rs=SqlHelper.query(sql);ResultSet rs1;trywhile(rs!=null&rs.next()&i21)stri0=rs.getString(1);stri1=rs.getString(2);stri2=rs.getString(3);rs1=SqlHelper.query(sqll+stri0+);if(rs1!=null&rs1.next()stri3=rs1.getString(1);i+;用來得到小區(qū)表的信息和從住戶表得到住戶數(shù)量3.3用戶管理具體設(shè)計(jì) 3.3.1 功能流圖用戶信息查詢增加、修改用戶信息 3.3.2 功能描述 管理住戶增加和修改,查詢用戶信息3.3.3 實(shí)現(xiàn)核心代碼以及說明if(rs!=null&rs.next()if(housedao.changeHouseuser(user)!=0) JOptionPane.showMessageDialog(this, 更新成功);else if(housedao.saveHouseuser(user)!=0) JOptionPane.showMessageDialog(this, 插入成功);判斷是更新還是插入public int deleteHouseuser(String areano,String buildingno,String houseno) String sql=delete from Houseuser where Areano=+areano+ and

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論