




免費(fèi)預(yù)覽已結(jié)束,剩余23頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
上海電力學(xué)院應(yīng)用軟件設(shè)計(jì)(1)課程設(shè)計(jì)題目: 住宅小區(qū)物業(yè)管理系統(tǒng) 學(xué) 號(hào): 姓 名: 院系: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專(zhuān)業(yè)年級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)2010級(jí) 2013 年 1 月 17日目 錄第一章、系統(tǒng)需求分析及設(shè)計(jì)11.1 問(wèn)題分析11.2 任務(wù)概述11.3 開(kāi)發(fā)技術(shù)21.4 運(yùn)行環(huán)境21.5 系統(tǒng)主要功能21.6 系統(tǒng)總體構(gòu)成3第二章、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)32.1 系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)32.2系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)42.3系統(tǒng)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)62.4 系統(tǒng)數(shù)據(jù)庫(kù)設(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用戶(hù)管理模塊具體設(shè)計(jì)163.4物業(yè)管理模塊具體設(shè)計(jì)173.5停車(chē)管理模塊具體設(shè)計(jì)183.6維修管理模塊具體設(shè)計(jì)203.7修改密碼模塊具體設(shè)計(jì)22第四章、系統(tǒng)調(diào)試及測(cè)試23第五章、應(yīng)用軟件課程設(shè)計(jì)總結(jié)28參考文獻(xiàn)28第一章、系統(tǒng)需求分析及設(shè)計(jì)1.1 問(wèn)題分析隨著計(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è)備。對(duì)于小區(qū)物業(yè)管理來(lái)說(shuō),其工作流程的繁雜性、多樣化、管理復(fù)雜、收繳費(fèi)用與設(shè)備維護(hù)繁瑣。計(jì)算機(jī)已完全能夠勝任物業(yè)管理工作,而且更加準(zhǔn)確、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之處。這將給項(xiàng)目查詢(xún)和管理帶來(lái)很大的方便,從而給物業(yè)管理工作帶來(lái)更高的效率,這也是物業(yè)管理正規(guī)化、現(xiàn)代化的重要標(biāo)志。因此,開(kāi)發(fā)一套高效率、無(wú)差錯(cuò)的小區(qū)物業(yè)管理系統(tǒng)軟件十分必要。由于小區(qū)物業(yè)管理涉及到費(fèi)用問(wèn)題,為了增強(qiáng)系統(tǒng)的保密性,使業(yè)主利益不受損害,使業(yè)主能夠?qū)ψ约业奈飿I(yè)費(fèi)用和投訴等情況提供透明化、直觀的了解。該系統(tǒng)就是為小區(qū)管理者和小區(qū)用戶(hù)更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件。1.2 任務(wù)概述本學(xué)期的數(shù)據(jù)庫(kù)基于SQL Server,所以此次課程設(shè)計(jì)時(shí)數(shù)據(jù)庫(kù)用SQL Server,開(kāi)發(fā)環(huán)境用JAVA。目的是在完成這學(xué)期“數(shù)據(jù)庫(kù)原理”和“JAVA程序設(shè)計(jì)”后能夠掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟并能和JAVA結(jié)合完成一個(gè)小型應(yīng)用軟件的設(shè)計(jì)。使用Eclipse編輯軟件和JDK連接數(shù)據(jù)庫(kù),對(duì)住宅小區(qū)物業(yè)管理系統(tǒng)實(shí)現(xiàn)以下功能:1) 小區(qū)管理小區(qū)的單位物業(yè)費(fèi)、停車(chē)費(fèi)修改,小區(qū)的增刪和修改,小區(qū)總?cè)藬?shù)的統(tǒng)計(jì)其中對(duì)于一個(gè)小區(qū)的單位物業(yè)費(fèi)與停車(chē)費(fèi)是固定的2) 用戶(hù)管理用戶(hù)的增加修改功能,用戶(hù)信息的查詢(xún)對(duì)于一套房子售出,只是用戶(hù)的更改,不需刪除功能,故只要增加和修改,以及查詢(xún)功能。3) 物業(yè)管理實(shí)現(xiàn)查詢(xún)、繳費(fèi)、統(tǒng)計(jì)、提醒四個(gè)功能根據(jù)房屋面積計(jì)算物業(yè)費(fèi),在此設(shè)定一幢樓的面積可能不一致(如算入了一樓花園的面積)所以面積與樓號(hào)沒(méi)有函數(shù)依賴(lài)。統(tǒng)計(jì)是計(jì)算某個(gè)時(shí)間段的物業(yè)費(fèi)的加和。提醒是根據(jù)當(dāng)前月份往前推兩個(gè)月之前的未繳物業(yè)費(fèi)列出名單,如現(xiàn)在是一月份,且去年12月之前的月份還未繳,將進(jìn)入名單。4) 停車(chē)管理實(shí)現(xiàn)停車(chē)位管理、查詢(xún)、繳費(fèi)、統(tǒng)計(jì)、提醒五個(gè)功能停車(chē)位作為固定的資產(chǎn),不能隨意的增刪,在此只做出新增的功能,不加入刪除功能,如需刪除,需要訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行增刪,其余功能與物業(yè)費(fèi)一直5) 維修管理維修登記、查詢(xún)、繳費(fèi)首先進(jìn)入登記,才會(huì)記錄、可查詢(xún),繳費(fèi)單號(hào)按照流水排列,資金記錄作用,不能隨意更改,為提高安全性,沒(méi)有刪除、修改功能。6) 修改密碼只有系統(tǒng)管理員才能登陸,只有修改密碼的功能,為保證安全性,新增、修改、刪除管理員需訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行修改。本系統(tǒng)面向管理員,不面向用戶(hù)。1.3 開(kāi)發(fā)技術(shù)使用Java程序設(shè)計(jì)以及JDBC、ODBC數(shù)據(jù)庫(kù)等編程技術(shù)實(shí)現(xiàn)一個(gè)界面簡(jiǎn)潔友好、操作簡(jiǎn)單客戶(hù)端系統(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)、停車(chē)費(fèi)產(chǎn)生,新的維修記錄產(chǎn)生,都需要往數(shù)據(jù)庫(kù)中添加信息。 2)信息修改:當(dāng)數(shù)據(jù)庫(kù)中信息發(fā)生了改變,需要及時(shí)修改信息,如用戶(hù)繳納了費(fèi)用 3)信息查詢(xún):可以按條件查詢(xún)住戶(hù)基本信息、住戶(hù)繳費(fèi)信息、停車(chē)位基本信息、停車(chē)費(fèi)繳納信息、維修信息等,并盡可能實(shí)現(xiàn)多條件組合查詢(xún)。 4)統(tǒng)計(jì)、匯總在規(guī)定時(shí)間段內(nèi)小區(qū)的應(yīng)交物業(yè)費(fèi)總額、未交物業(yè)費(fèi)總額等。 5)將近要交的物業(yè)費(fèi)、停車(chē)費(fèi),已過(guò)期未交的物業(yè)費(fèi)、停車(chē)費(fèi)請(qǐng)給出提醒。6)本系統(tǒng)特性a. 易用性:系統(tǒng)采用個(gè)人電腦為客戶(hù),界面設(shè)計(jì)力求簡(jiǎn)單明確,簡(jiǎn)單快速、方便使用。設(shè)計(jì)人性化,操作簡(jiǎn)單便捷。b. 安全性:用戶(hù)必須經(jīng)過(guò)輸入用戶(hù)名和密碼才能登錄到系統(tǒng)中,防止非法用戶(hù)進(jìn)入系統(tǒng),同時(shí)用戶(hù)要分系統(tǒng)管理員,圖書(shū)管理員,讀者等不同的權(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)成登錄界面包含登錄功能主界面包含首頁(yè)、小區(qū)管理、用戶(hù)管理、物業(yè)管理、停車(chē)管理、維修管理、修改密碼、注銷(xiāo)功能。第二章、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)單位物業(yè)費(fèi)停車(chē)費(fèi)2.1 系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)區(qū)號(hào)小區(qū)管理樓號(hào)1 1房號(hào)費(fèi)用查詢(xún)費(fèi)用查詢(xún) 編號(hào)區(qū)號(hào)樓號(hào)維修人區(qū)號(hào)面積編號(hào)區(qū)號(hào)房號(hào) n n內(nèi)容電話(huà)樓號(hào)報(bào)修日期報(bào)修擁有停車(chē)位信息住戶(hù)維修n1登記時(shí)間1是否支出維修日期車(chē)牌號(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)手人管理員停車(chē)?yán)U費(fèi)信息集了物業(yè)繳費(fèi)信息年月繳費(fèi)日期繳費(fèi)日期是否已繳應(yīng)繳費(fèi)應(yīng)繳費(fèi)是否已繳密碼賬戶(hù)1)住戶(hù)信息:區(qū)號(hào)、樓號(hào)、房號(hào)、面積、電話(huà)、戶(hù)主姓名、工作單位、家庭人數(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)停車(chē)位信息:區(qū)號(hào)、停車(chē)位編號(hào)、樓號(hào)、房號(hào)、車(chē)牌號(hào)、登記時(shí)間4)停車(chē)費(fèi)繳費(fèi)信息:區(qū)號(hào)、停車(chē)位編號(hào)、年月份、應(yīng)繳停車(chē)費(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)、停車(chē)費(fèi)7)管理員信息:管理員賬戶(hù)、管理員密碼2.2系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)(1)模式設(shè)計(jì):按系統(tǒng)整體E-R模型,寫(xiě)出關(guān)系模式;并利用數(shù)據(jù)字典加以描述。(如每個(gè)關(guān)系模式有何屬性、屬性的類(lèi)型、屬性值的長(zhǎng)度、是否可取空值、是否為主碼、有何約束條件等信息)住戶(hù)信息(區(qū)號(hào),樓號(hào),房號(hào),面積,電話(huà),戶(hù)主姓名,工作單位,家庭人數(shù),維修基金)列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵外鍵說(shuō)明Areanovarchar4否是是區(qū)號(hào)Buildingnovarchar4否樓號(hào)Housenovarchar4否房號(hào)Areaint否面積Telnovarchar11否電話(huà)Usernamevarchar8否住戶(hù)姓名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))列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵外鍵說(shuō)明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)停車(chē)位信息(區(qū)號(hào),停車(chē)位編號(hào),樓號(hào),房號(hào),車(chē)牌號(hào),登記時(shí)間)列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵外鍵說(shuō)明Areanovarchar4否是是區(qū)號(hào)Parknovarchar6否停車(chē)位編號(hào)Buildingnovarchar4是是樓號(hào)HousenoVarchar4是是房號(hào)CarnoVarchar12是車(chē)牌號(hào)PdateSmadatetime是Getdate()登記時(shí)間停車(chē)費(fèi)繳費(fèi)信息(區(qū)號(hào),停車(chē)位編號(hào),年月份,應(yīng)繳停車(chē)費(fèi),是否已繳費(fèi),繳費(fèi)日期,經(jīng)手人,繳費(fèi)單號(hào))列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵外鍵說(shuō)明Areanovarchar4否是是區(qū)號(hào)Parknovarchar6否停車(chē)位編號(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)修日期,維修日期,金額,是否從維修基金支出,維修人)列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵外鍵說(shuō)明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),停車(chē)費(fèi))列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵說(shuō)明Areanovarchar4否是區(qū)號(hào)Condofeeint否單位物業(yè)費(fèi)Parkingfeeint否停車(chē)費(fèi)管理員信息(管理員賬戶(hù),管理員密碼)列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵說(shuō)明Adminnamevarchar20否是管理員帳戶(hù)Passwordvarchar15否管理員密碼(2)子模式設(shè)計(jì):即針對(duì)自己的設(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))列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵外鍵說(shuō)明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)停車(chē)費(fèi)信息(停車(chē)位編號(hào),區(qū)號(hào),樓號(hào),房號(hào),車(chē)牌號(hào),應(yīng)繳時(shí)間,應(yīng)繳停車(chē)費(fèi),實(shí)繳停車(chē)費(fèi),是否繳費(fèi),實(shí)繳時(shí)間,實(shí)繳時(shí)間,繳費(fèi)單號(hào))列名稱(chēng)類(lèi)型寬度允許空值默認(rèn)值約束主鍵外鍵說(shuō)明Parknovarchar4否停車(chē)位編號(hào)Areanovarchar4否區(qū)號(hào)Buildingnovarchar4否樓號(hào)Housenovarchar4否房號(hào)Carnovarhar12車(chē)牌號(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ù)庫(kù)的物理設(shè)計(jì)為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時(shí)候應(yīng)該基于某些屬性建立索引。給出所建立的索引。(包括按哪些表中哪些屬性按升序還是降序來(lái)創(chuàng)建索引及相應(yīng)的T-SQL的創(chuàng)建語(yǔ)句)。每個(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ù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)及運(yùn)行1、數(shù)據(jù)庫(kù)的創(chuàng)建T-SQL語(yǔ)句: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語(yǔ)句: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 -住戶(hù)表( 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,);-添加級(jí)聯(lián)更新,級(jí)聯(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 -停車(chē)位信息( 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 -停車(chē)費(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語(yǔ)句: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ǔ)過(guò)程的定義實(shí)現(xiàn)(僅需給出自己設(shè)計(jì)模塊中所用的)T-SQL語(yǔ)句: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ì)停車(chē)費(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 -查詢(xún)費(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測(cè)試結(jié)果粘貼:5、觸發(fā)器的定義實(shí)現(xiàn)(僅需給出自己設(shè)計(jì)模塊中所用的)T-SQL語(yǔ)句:Go -觸發(fā)從住戶(hù)表減掉維修基金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ì)各模塊中所涉及的操作語(yǔ)句插入語(yǔ)句: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)用戶(hù)表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)停車(chē)位表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)選擇語(yǔ)句7、若有原子性事務(wù)的顯示定義,也可以給出這段的實(shí)現(xiàn)代碼,若無(wú)則可略。2.5模塊結(jié)構(gòu)圖管理員登錄小區(qū)管理注銷(xiāo)修改密碼用戶(hù)管理物業(yè)管理停車(chē)管理維修管理2.6模塊設(shè)計(jì)用戶(hù)管理增加修改用戶(hù)查詢(xún)停車(chē)管理物業(yè)管理維修管理維修繳費(fèi)維修查詢(xún)統(tǒng)計(jì)提醒繳費(fèi)統(tǒng)計(jì)查詢(xún)停車(chē)位提醒繳費(fèi)查詢(xún)維修登記第三章、系統(tǒng)詳細(xì)設(shè)計(jì)3.1管理員登錄模塊具體設(shè)計(jì) 3.1.1 功能流圖登錄輸入密碼 3.1.2 功能描述輸入密碼進(jìn)行登錄3.1.3 實(shí)現(xiàn)核心代碼以及說(shuō)明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語(yǔ)句訪問(wèn)數(shù)據(jù)庫(kù)取出密碼,與輸入密碼進(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)與停車(chē)費(fèi)的修改、小區(qū)人數(shù)的統(tǒng)計(jì),能夠直接在表格中直觀的添加修改信息。在此設(shè)定小區(qū)的上限為20個(gè)。3.2.3 實(shí)現(xiàn)核心代碼以及說(shuō)明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(); 對(duì)表格的修改反饋到實(shí)際數(shù)據(jù)庫(kù)中,實(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+;用來(lái)得到小區(qū)表的信息和從住戶(hù)表得到住戶(hù)數(shù)量3.3用戶(hù)管理具體設(shè)計(jì) 3.3.1 功能流圖用戶(hù)信息查詢(xún)?cè)黾?、修改用?hù)信息 3.3.2 功能描述 管理住戶(hù)增加和修改,查詢(xún)用戶(hù)信息3.3.3 實(shí)現(xiàn)核心代碼以及說(shuō)明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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理咨詢(xún)與家庭教育基礎(chǔ)知識(shí)考核試卷及答案
- 2025年現(xiàn)代物流與供應(yīng)鏈管理考試卷及答案
- 2025年圖書(shū)館學(xué)與信息管理考試試卷及答案
- 2025年跨文化交際與溝通能力考試試卷及答案
- 合伙合同協(xié)議書(shū)樣本圖
- 租房合同到期協(xié)議書(shū)
- 2025屆高考語(yǔ)文復(fù)習(xí):句子效果賞析+課件
- 重讀新時(shí)期以來(lái)關(guān)+于中國(guó)電影民族化的論爭(zhēng)
- 全國(guó)創(chuàng)新杯機(jī)械類(lèi)說(shuō)課大賽一等獎(jiǎng)作品12mm板厚Q235V對(duì)平二保焊說(shuō)課課件
- 江蘇省無(wú)錫市第三高級(jí)中學(xué)2024-2025學(xué)年高一下學(xué)期期中考試數(shù)學(xué)試卷(解析)
- DB43-T 2927-2024 中醫(yī)護(hù)理門(mén)診建設(shè)與管理規(guī)范
- 《額定電壓1kV(Um=1.2kV)到35kV(Um=40.5 kV) 鋁合金芯擠包絕緣電力電纜第2部分:額定電壓1 kV (Um=1.2 kV)和3 kV (Um=3.6 kV)電纜》
- 走進(jìn)現(xiàn)代舞智慧樹(shù)知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- HIV-1病毒載量測(cè)定及質(zhì)量保證指南
- 圍手術(shù)期血糖管理指南
- GB/T 45007-2024職業(yè)健康安全管理體系小型組織實(shí)施GB/T 45001-2020指南
- 劉強(qiáng)東創(chuàng)業(yè)故事
- 智慧農(nóng)業(yè)中的農(nóng)業(yè)無(wú)人機(jī)技術(shù)與應(yīng)用
- 2023年馬克思主義原理考試知識(shí)點(diǎn)匯總
- 智慧監(jiān)獄智能管控解決方案
- 鳳凰實(shí)驗(yàn)中學(xué)校服供應(yīng)商評(píng)價(jià)和退出機(jī)制
評(píng)論
0/150
提交評(píng)論