版權(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é)號:姓名:院系:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)除專業(yè)年級:計(jì)算機(jī)科學(xué)與技術(shù)2010級2013年1月17日TOC\o"1-5"\h\z第一章、系統(tǒng)需求分析及設(shè)計(jì)1問題分析1任務(wù)概述1開發(fā)技術(shù)2運(yùn)行環(huán)境2系統(tǒng)主要功能2系統(tǒng)總體構(gòu)成3第二章、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)3系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)3系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)4系統(tǒng)數(shù)據(jù)庫的物理設(shè)計(jì)6系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)及運(yùn)行7模塊結(jié)構(gòu)圖12模塊設(shè)計(jì)13第三章、系統(tǒng)詳細(xì)設(shè)計(jì)13管理員登錄模塊具體設(shè)計(jì)13小區(qū)管理模塊具體設(shè)計(jì)14用戶管理模塊具體設(shè)計(jì)16物業(yè)管理模塊具體設(shè)計(jì)17停車管理模塊具體設(shè)計(jì)18維修管理模塊具體設(shè)計(jì)20修改密碼模塊具體設(shè)計(jì)22第四章、系統(tǒng)調(diào)試及測試23第五章、應(yīng)用軟件課程設(shè)計(jì)總結(jié)28參考文獻(xiàn)28第一章、系統(tǒng)需求分析及設(shè)計(jì)問題分析隨著計(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ā)的管理軟件。任務(wù)概述本學(xué)期的數(shù)據(jù)庫基于SQLServer,所以此次課程設(shè)計(jì)時(shí)數(shù)據(jù)庫用SQLServer,開發(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è)定一幢樓的面積可能不一致(如算入了一樓花園的面積)所以面積與樓號沒有函數(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)單號按照流水排列,資金記錄作用,不能隨意更改,為提高安全性,沒有刪除、修改功能。6)修改密碼只有系統(tǒng)管理員才能登陸,只有修改密碼的功能,為保證安全性,新增、修改、刪除管理員需訪問數(shù)據(jù)庫進(jìn)行修改。本系統(tǒng)面向管理員,不面向用戶。開發(fā)技術(shù)使用Java程序設(shè)計(jì)以及JDBC、ODBC數(shù)據(jù)庫等編程技術(shù)實(shí)現(xiàn)一個(gè)界面簡潔友好、操作簡單客戶端系統(tǒng)。運(yùn)行環(huán)境操作系統(tǒng):MicrosoftWindows8SQL:MicrosoftSQLServer2012JavaJDK7編輯環(huán)境:EclipseJUNO系統(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ū)管埋、用戶管功能。第二章、2.1系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)d二(維修卜(報(bào)修,報(bào)修日期/丁、理、物業(yè)管理、停車管理、維修管理、修改密碼、注銷系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)(單位物業(yè)費(fèi)J(停車費(fèi)J小區(qū)管理L__」11費(fèi)用查詢費(fèi)用查詢n5戶w匕也〉~車位1)住戶信息:區(qū)號、樓號、房號、面積、電話、戶主姓名、工作單位、家庭人數(shù)、維修基金2)物業(yè)費(fèi)繳費(fèi)信息:區(qū)號、樓號、房號、年月份、應(yīng)繳物業(yè)費(fèi)、是否已繳費(fèi)、繳費(fèi)日期、經(jīng)手人、繳費(fèi)單號3)停車位信息:區(qū)號、停車位編號、樓號、房號、車牌號、登記時(shí)間4)停車費(fèi)繳費(fèi)信息:區(qū)號、停車位編號、年月份、應(yīng)繳停車費(fèi)、是否已繳費(fèi)、繳費(fèi)日期、經(jīng)手人、繳費(fèi)單號5)維修信息:維修編號、樓號、房號、維修內(nèi)容、報(bào)修日期、維修日期、金額、是否從維修基金支出、維修人6)小區(qū)信息:區(qū)號、單位面積物業(yè)費(fèi)、停車費(fèi)7)管理員信息:管理員賬戶、管理員密碼系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(1)模式設(shè)計(jì):按系統(tǒng)整體E-R模型,寫出關(guān)系模式;并利用數(shù)據(jù)字典加以描述。(如每個(gè)關(guān)系模式有何屬性、屬性的類型、屬性值的長度、是否可取空值、是否為主碼、有何約束條件等信息)住戶信息(區(qū)號,樓號,房號,面積,電話,戶主姓名,工作單位,家庭人數(shù),維修基金)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否是是區(qū)號Buildingnovarchar4否樓號Housenovarchar4否房號Areaint否面積Telnovarchar11否電話Usernamevarchar8否住戶姓名Workaddrvarchar40是工作單位Homenumint是家庭人數(shù)Fundsint否維修基金物業(yè)費(fèi)繳費(fèi)信息(區(qū)號,樓號,房號,年月份,應(yīng)繳物業(yè)費(fèi),是否已繳費(fèi),繳費(fèi)日期,經(jīng)手人,繳費(fèi)單號)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否是是區(qū)號Buildingnovarchar4否樓號Housenovarchar4否房號Sdatesmalldatetime否年月Scondofeeint是Scondofee>0實(shí)繳費(fèi)用Paybit是False是否已繳Pdatesmalldatetime是Getdate()繳費(fèi)日期Handlervarchar8是經(jīng)手人Paynovarchar10是繳費(fèi)單號停車位信息(區(qū)號,停車位編號,樓號,房號,車牌號,登記時(shí)間)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明
Areanovarchar4否是是區(qū)號Parknovarchar6否停車位編號Buildingnovarchar4是是樓號HousenoVarchar4是是房號CarnoVarchar12是車牌號PdateSmadatetime是Getdate()登記時(shí)間停車費(fèi)繳費(fèi)信息(區(qū)號,停車位編號,年月份,應(yīng)繳停車費(fèi),是否已繳費(fèi),繳費(fèi)日期,經(jīng)手人,繳費(fèi)單號)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否是是區(qū)號Parknovarchar6否停車位編號Sdatesmalldatetime否年月Sparkfeeint否Sparkfee>0實(shí)繳費(fèi)用Paybit否False是否已繳Pdatesmalldatetime否Getdate()繳費(fèi)日期Handlervarchar8否經(jīng)手人Paynovarchar10否繳費(fèi)單號維修信息(維修編號,區(qū)號,樓號,房號,維修內(nèi)容,報(bào)修日期,維修日期,金額,是否從維修基金支出,維修人)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Repairnovarchar4否是維修編號Areanovarchar4否是區(qū)號Buildingnovarchar4否樓號Housenovarchar4否房號Contentvarchar50否維修內(nèi)容Reportdatesmalldatetime否報(bào)修日期Repairdatesmalldatetime是Repairdate>=Reportdate維修日期Moneyint是金額Fundspaybit是false是否從維修基金支出Repairnamevarchar6是維修人小區(qū)信息(區(qū)號,單位面積物業(yè)費(fèi),停車費(fèi))列名稱類型寬度允許空值默認(rèn)值約束主鍵說明Areanovarchar4否是區(qū)號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ū)號,樓號,房號、應(yīng)繳時(shí)間,應(yīng)繳物業(yè)費(fèi),實(shí)繳物業(yè)費(fèi),是否繳費(fèi),實(shí)繳時(shí)
間,實(shí)繳時(shí)間,繳費(fèi)單號)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Areanovarchar4否區(qū)號Buildingnovarchar4否樓號Housenovarchar4否房號Sdatesmalldatetime否年月CondofeesintCondofee*Area否應(yīng)繳費(fèi)用Scondofeeint是Scondofee>0實(shí)繳費(fèi)用Paybit是False是否已繳Pdatesmalldatetime是Getdate()繳費(fèi)日期Handlervarchar8是經(jīng)手人Paynovarchar10是繳費(fèi)單號停車費(fèi)信息(停車位編號,區(qū)號,樓號,房號,車牌號,應(yīng)繳時(shí)間,應(yīng)繳停車費(fèi),實(shí)繳停車費(fèi),是否繳費(fèi),實(shí)繳時(shí)間,實(shí)繳時(shí)間,繳費(fèi)單號)列名稱類型寬度允許空值默認(rèn)值約束主鍵外鍵說明Parknovarchar4否停車位編號Areanovarchar4否區(qū)號Buildingnovarchar4否樓號Housenovarchar4否房號Carnovarhar12車牌號Sdatesmalldatetime否應(yīng)繳時(shí)間ParkfeesintCondofee*Area否應(yīng)繳費(fèi)用Sparkfeeint是Scondofee>0實(shí)繳費(fèi)用Paybit是False是否已繳Pdatesmalldatetime是Getdate()繳費(fèi)日期Handlervarchar8是經(jīng)手人Paynovarchar10是繳費(fèi)單號系統(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屬性升序createNONCLUSTEREDindexindex_CondofeeonCondofee(Payno)Parkfee按照Payno屬性升序createNONCLUSTEREDindexindex_ParkfeeonParkfee(Payno)Repair按照Areano,Buildingno,Houseno,Content,Reportdate屬性升序createUNIQUENONCLUSTEREDindexindex_RepaironRepair(Areano,Buildingno,Houseno,Content,Reportdate)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)及運(yùn)行1、數(shù)據(jù)庫的創(chuàng)建T-SQL語句:createdatabasemanageon(name='manage_data',='M:\database\manage_data.mdf',size=20mbmaxsize=300mb=5%)logon(name='manage_log',='M:\database\manage_log.ldf',size=2mb,maxsize=20mb,=1mb)2、數(shù)據(jù)表的創(chuàng)建(可同時(shí)在創(chuàng)建時(shí)定義相關(guān)的約束)T-SQL語句:createtableArea_manage--小區(qū)管理表(Areanovarchar(4)notnullprimarykey,Condofeeintnotnull,--單位面積物業(yè)費(fèi)Parkingfeeintnotnull,);createtableHouseuser--住戶表(Areanovarchar(4)notnull,Buildingnovarchar(4)notnull,Housenovarchar(4)notnull,Areaintnotnull,Telnovarchar(11)notnull,Usernamevarchar(8)notnull,Workaddrvarchar(40),Homenumint,Fundsintnotnull,primarykey(Areano,Buildingno,Housenc),foreignkey(Areano)referencesArea_manage(Areano)ondeletecascadeonupdatecascade,);--添加級聯(lián)更新,級聯(lián)刪除
createtableCondofee(Areanovarchar(4)notnull,--物業(yè)費(fèi)信息--物業(yè)費(fèi)信息Housenovarchar(4)notnull,Sdatesmalldatetimenotnull,Scondofeeintcheck(Scondofee>=0),Paybitdefault'false',--false代表未繳費(fèi),true代表已繳費(fèi)Pdatesmalldatetimedefaultgetdate(),Handlervarchar(8),Paynovarchar(10),primarykey(Areano,Buildingno,Houseno,Sdate),foreignkey(Areano,Buildingno,Housenc)referencesHouseuser(Areano,Buildingno,Housenc)ondeletecascadeonupdatecascade,);createtableParkplace--停車位信息(Areanovarchar(4)notnull,Parknovarchar(6)notnull,Buildingnovarchar(4),Housenovarchar(4),Carnovarchar(12),Pdatesmalldatetimedefaultgetdate(),primarykey(Areano,Parkno),foreignkey(Areano,Buildingno,Houseno)referencesHouseuser(Areano,Buildingno,Housenc)ondeletecascadeonupdatecascade,);createtableParkfee--停車費(fèi)信息(Areanovarchar(4)notnull,Parknovarchar(6)notnull,Sdatesmalldatetimenotnull,Sparkfeeintcheck(Sparkfee>=0),Paybitdefault'false',--false代表未繳費(fèi),true代表已繳費(fèi)Pdatesmalldatetimedefaultgetdate(),Handlervarchar(8),Paynovarchar(10),primarykey(Areano,Parkno,Sdate),foreignkey(Areano,Parkno)referencesParkplace(Areano,Parkno)ondeletecascadeonupdatecascade);createtableRepair--維修信息(Repairnovarchar(4)notnull,Areanovarchar(4)notnull,Buildingnovarchar(4)notnull,Housenovarchar(4)notnull,Contentvarchar(50)notnull,Reportdatesmalldatetimenotnull,Repairdatesmalldatetime,Moneyint,Fundspaybit,Repairnamevarchar(6),primarykey(Repairno),foreignkey(Areano,Buildingno,Housenc)referencesHouseuser(Areano,Buildingno,Housenc)ondeletecascadeonupdatecascade,check(Repairdate>=Reportdate),);createtableadmin--管理員(adminnamevarchar(20)notnullprimarykey,Passwordvarchar(15)notnull,)3、視圖的創(chuàng)建(僅需給出自己設(shè)計(jì)模塊中所用的視圖)T-SQL語句:gocreateviewCondoasselectHouseuser.Areano,Houseuser.Buildingno,Houseuser.Houseno,Sdate,Condofee*AreaCondofees,Scondofee,Pay,Pdate,handler,PaynofromArea_manage,Houseuser,CondofeewhereArea_manage.Areano=Houseuser.AreanoandHouseuser.Areano=Condofee.AreanoandHouseuser.Buildingno=Condofee.BuildingnoandHouseuser.Houseno=Condofee.HousenogocreateviewParkasselectParkfee.Parkno,Parkfee.Areano,Buildingno,Houseno,Carno,Sdate,Parkingfee,Sparkfee,Pay,Parkfee.Pdate,Handler,PaynofromParkplace,Parkfee,Area_managewhereParkfee.Parkno=Parkplace.ParknoandParkfee.Areano=Parkplace.AreanoandParkfee.Areano=Area_manage.Areano4、存儲(chǔ)過程的定義實(shí)現(xiàn)(僅需給出自己設(shè)計(jì)模塊中所用的)T-SQL語句:createprocedurecondo_fee--統(tǒng)計(jì)物業(yè)費(fèi)應(yīng)繳費(fèi)用、實(shí)繳費(fèi)用、未繳費(fèi)用@Areanovarchar(4),@date1smalldatetime,@date2smalldatetime,@fee1intoutput,@fee2intoutput,@fee3intoutputasselect@fee1=sum(Condofees),@fee2=sum(Scondofee)fromcondowhereAreano=@AreanoandSdatebetween@date1and@date2if(@fee1isnull)beginset@fee1=0set@fee2=0set@fee3=0endif(@fee2isnull)set@fee2=0set@fee3=@fee1-@fee2gocreateprocedurepark_fee一統(tǒng)計(jì)停車費(fèi)應(yīng)繳費(fèi)用、實(shí)繳費(fèi)用、未繳費(fèi)用@Areanovarchar(4),@date1smalldatetime,@date2smalldatetime,@fee1intoutput,@fee2intoutput,@fee3intoutputasselect@fee1=sum(Parkingfee),@fee2=sum(Sparkfee)fromparkwhereAreano=@AreanoandSdatebetween@date1and@date2if(@fee1isnull)beginset@fee1=0set@fee2=0set@fee3=0endif(@fee2isnull)set@fee2=0set@fee3=@fee1-@fee2gocreateprocedureParknum@Areanochar(4),@numintOUTPUTasselect@num=count(*)fromParkplacewhere@Areano=Areanogocreateprocedureusernum@Areanovarchar(4),@numintOUTPUTasselectnum=count(*)fromHouseuserwhere@Areano=Areanogocreateprocedurefee--查詢費(fèi)用@Areanovarchar(4),@Buildingnovarchar(4),@Areaint,@Housenovarchar(4),@CondofeeintOUTPUT,@ParkfeeintOUTPUTasselect@Area=AreafromHouseuserwhere@Areano=Areaand@Buildingno=Buildingnoand@Houseno=Housenoselect@Parkfee=Parkingfee,@Condofee=@Area*CondofeefromArea_managewhere@Areano=Areano測試結(jié)果粘貼:E。-declaraintjiaffee?int,iK-eeJexec■,J力12-1£一口2<就曰*口utput,?cutjulj取號日3outputprintcast(dfoolasvarcliarC4]T+caatusvarshar'4))'FuaWasvarchaz(4))x>%-<、消息警告:整臺(tái)虱箕桶~£ET糖作::肖㈱廳Nvll值也9201237975、觸發(fā)器的定義實(shí)現(xiàn)(僅需給出自己設(shè)計(jì)模塊中所用的)T-SQL語句:Go--觸發(fā)從住戶表減掉維修基金createtriggerdeletefoundsonRepairforinsert,updateasdeclare@aint,@fbit,@anvarchar(4),@bnvarchar(4),@hnvarchar(4)select@a=Money,@f=Fundspay,@an=Areano,@bn=Buildingno,@hn=Housenofrominsertedif(@f='true')beginupdateHouseusersetFunds=Funds-@awhereAreano=@anandBuildingno=@bnandHouseno=@hnend
6、自行設(shè)計(jì)各模塊中所涉及的操作語句插入語句:insertintoAdminvalues('20101706','4201')insertintoAdminvalues('admin','1234')insertintoArea_managevalues('A',2,50)insertintoArea_managevalues('B',1,50)insertintoArea_managevalues('C',2,40)用戶表insertintoHouseuservalues('A','01','101',140,'',‘周杰‘,‘上海電力',3,100)insertintoHouseuservalues('A','01','202',120,'',‘黃偉‘,’北京電力',4,120)insertintoHouseuservalues('A','02','303',200,'',‘雨荷’,'山東電力',5,140)insertintoHouseuservalues('B','01','404',134,'',‘劉健‘,’上海電力',3,160)insertintoHouseuservalues('B','02','505',120,'',‘張玉’,‘上海電力',3,180)insertintoHouseuservalues('B','03','606',120,'',‘白羽’,‘上海電力',3,200)insertintoHouseuservalues('C','01','707',134,'',‘李煜’,'上海電力',3,210)insertintoHouseuservalues('C','02','808',120,'',‘林嵐‘,‘上海電力',3,220)insertintoHouseuservalues('C','03','909',120,'',‘王剛’,‘上海電力',3,230)停車位表insertintoParkfeevalues('A','0003','2012-12-01','40','true',getdate(),‘黃偉','13212')insertintoParkfeevalues('A','0003','2012-11-01','40','false',getdate(),'黃偉','01234')insertintoParkfeevalues('A','0003','2012-10-01','40','false',getdate(),'黃偉','01234')insertintoParkfeevalues('A','0003','2012-09-01','40','true',getdate(),‘黃偉','01234')insertintoParkfeevalues('A','0003','2012-08-01','40','true',getdate(),‘黃偉','01234')insertintoParkfeevalues('A','0003','2012-07-01','40','true',getdate(),‘黃偉','01234')insertintoParkfeevalues('A','0003','2012-06-01','40','true',getdate(),‘黃偉','01234')insertintoParkfeevalues('A','0003','2012-05-01','40','true',getdate(),‘黃偉','01234')insertintoParkfeevalues('A','0003','2012-04-01','40','true',getdate(),‘黃偉','01234')選擇語句^select*ftonHoti^oucor10054”□髭里G消思匕?用nmTIkwrmmiUnrkfidfrMnnanTin1X\01IU11*0L600175IDOL周4上海電力3和2k0110ZSOO16001754^01高便笠玉朗7?3Xm2021201用11751口舊黃偉1薛電力41204X02J0320016001751003雨的山東電力514G50140413416301751304劉健上有電力3怡。g二:0250512Q1用CH751口下張玉上誨電力31807303606120IESC175130S白羽上盍阻力3200a二01TOT134166C175130T空想上海電力3210QcsanaimiPaniTFiona冰冷上將電力m號a10二0390912018601751009ifill上身電力3230
HselectAueano?Buildinfro.Houseno,SdatefromCondofeewhereFay-?false3皿dSdate-='2C12-11-OT?%,總結(jié)果£消息kr電anoBuildingnoHcuesroSda.t?I|Ci039092012-11-0100:00007、若有原子性事務(wù)的顯示定義,也可以給出這段的實(shí)現(xiàn)代碼,若無則可略。模塊結(jié)構(gòu)圖模塊設(shè)計(jì)第三章、系統(tǒng)詳細(xì)設(shè)計(jì)管理員登錄模塊具體設(shè)計(jì)輸入密碼進(jìn)行登錄3.1.3實(shí)現(xiàn)核心代碼以及說明publicbooleanvalidate(Stringadminname,Stringadminpwd){booleanflag=false;Stringsql="selectPasswordfromAdminwhereadminname='"+adminname+"'";ResultSetrs=SqlHelper.query(sql);try{if(rs!=null&&rs.next())if(rs.getString(1).equals(adminpwd))flag=true;}catch(Exceptionex){ex.printStackTrace();}returnflag;}SQL語句訪問數(shù)據(jù)庫取出密碼,與輸入密碼進(jìn)行比較,若相等進(jìn)入系統(tǒng),否則給出錯(cuò)誤信息小區(qū)模塊具體設(shè)計(jì)功能流圖直接在表格進(jìn)行添加、修改點(diǎn)擊按鈕進(jìn)行保存直接在表格進(jìn)行添加、修改功能描述實(shí)現(xiàn)小區(qū)的增刪、物業(yè)費(fèi)與停車費(fèi)的修改、小區(qū)人數(shù)的統(tǒng)計(jì),能夠直接在表格中直觀的添加修改信息。在此設(shè)定小區(qū)的上限為20個(gè)。實(shí)現(xiàn)核心代碼以及說明if(e.getSource()==btn_ok){for(inti=0;i<20;i++){Stringa="";Stringb="";Stringc="";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);}elseif(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(inti=0;i<c.length;i++){Stringa="";if(table.getValueAt(c[i],0)!=null)a=((String)table.getValueAt(c[i],0)).trim();if(!a.equals("")){areamanagedao.deleteArea_manage(a);}}String[][]s=areamanagedao.queryAreamanage();intcount=Integer.parseInt(s[0][0]);String□□row=newString[20][3];for(inti=1;i<=count;i++)row[i-1]=s[i];table.setModel(newDefaultTableModel(row,cols));this.setVisible(true);JOptionPane.showMessageDialog(this,"信息刪除成功!");)刪除并更新表格publicString叩queryAreamanage(){String口口str=newString[21][4];inti=1;Stringsql="select*fromArea_manage";Stringsqll="selectcount(*)fromHouseuserwhereAreano='"ResultSetrs=SqlHelper.query(sql);ResultSetrs1;try{while(rs!=null&&rs.next()&&i<21){str[i][0]=rs.getString(1);str[i][1]=rs.getString(2);str[i][2]=rs.getString(3);rs1=SqlHelper.query(sqll+str[i][0]+""');if(rs1!=null&&rs1.next())str[i][3]=rs1.getString(1);i++;)用來得到小區(qū)表的信息和從住戶表得到住戶數(shù)量用戶管理具體設(shè)計(jì)管理住戶增加和修改,查詢用戶信息3.3.3實(shí)現(xiàn)核心代碼以及說明if(rs!=null&&rs.next()){if(housedao.changeHouseuser(user)!=0)JOptionPane.showMessageDialog(this,"更新成功");}elseif(housedao.saveHouseuser(user)!=0)JOptionPane.showMessageDialog(this,"插入成功");判斷是更新還是插入publicintdeleteHouseuser(Stringareano,Stringbuildingno,Stringhouseno){Stringsql="deletefromHouseuserwhereAreano='"+areano+"'andBuildingno=""+buildingno+"'andHouseno='"+houseno+"'";
returnSqlHelper.update(sql);returnSqlHelper.update(sql);}刪除操作,更新與插入與此類似物業(yè)管理具體設(shè)計(jì)功能描述管理物業(yè)費(fèi)的查詢、繳費(fèi)、統(tǒng)計(jì)、提醒。查詢是實(shí)現(xiàn)的多組合查詢,比如樓號和房號不輸入,就查詢所有的小區(qū)住戶,年月不選則選取全部時(shí)間的結(jié)果。統(tǒng)計(jì)是根據(jù)時(shí)間段來進(jìn)行物業(yè)費(fèi)的統(tǒng)計(jì)。實(shí)現(xiàn)核心代碼以及說明throwsSQLException{publicstaticString叩Sreach(Stringareano,Stringbuildingno,StringthrowsSQLException{houseno,Stringyear,Stringmonth)String[][]str=Stringsql=Stringsql1=null;String[][]str=Stringsql=Stringsql1=null;"selectnull;+areano+""'Stringsql2=Houseno='"+houseno+"andBuildingno='";+buildingno+"'andStringsql3=Stringsql4=month(Sdate尸""andyear(Reportdate)="andyear(Reportdate)=+month+"'";IIIIII+year++year+;+areano+""'Stringsql2=Houseno='"+houseno+"andBuildingno='";+buildingno+"'andStringsql3=Stringsql4=month(Sdate尸""andyear(Reportdate)="andyear(Reportdate)=+month+"'";IIIIII+year++year+;"'andif(!buildingno.equals(if(year.equals("-"
sql=sql1+sql2;elseif(month.equals("")))&&!houseno.equals("-"))"")){Buildingno,Houseno,Sdate,Condofees,Scondofee,Pay,Pdate,Handler,PaynofromcondowhereAreano='"sql=sql1+sql2+sql3;elsesql=sql1+sql2+sql4;)elseif(year.equals(sql=sql1;elseif(month.equals("-"))sql=sql1+sql3;elsesql=sql1+sql4;ResultSetrs=SqlHelper.query(sql);這是組合查詢的語句,設(shè)置多個(gè)語句,通過不同語句實(shí)現(xiàn)不同的查詢語句。Connectioncon=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=manage","sa","4201");CallableStatementc=con.prepareCall("{callcondo_fee(?,?,?,???)}");c.setString(1,areano);c.setString(2,date1);c.setString(3,date2);c.registerOutParameter(4,java.sql.Types.INTEGER);c.registerOutParameter(5,java.sql.Types.INTEGER);c.registerOutParameter(6,java.sql.Types.INTEGER);c.execute();in[0]=c.getInt(4);in[1]=c.getInt(5);in[2]=c.getInt(6);returnin;}統(tǒng)計(jì)語句是調(diào)用存儲(chǔ)過程口2]橫昌二有號,:國小卜舊|宣?|1號朋|同銅aaia?曰aa陽gI能縱「被拿單號管理停車費(fèi)的查詢、繳費(fèi)、統(tǒng)計(jì)、提醒和停車位的查詢。查詢、繳費(fèi)、統(tǒng)計(jì)、提醒與物業(yè)費(fèi)的基本一致。3.5.3實(shí)現(xiàn)核心代碼以及說明publicstaticintmodify(Stringareano,Stringparkno,Stringbuildingno,Stringhouseno,Stringcarno){Stringsql=null;if(buildingno.equals("")||houseno.equals("")){sql="deletefromParkplacewhereAreano='"+areano+"'andparkno='"+parkno+"”';SqlHelper.update(sql);sql="insertintoParkplace(Areano,Parkno)values('"+areano+"','"+parkno+"')";SqlHelper.update(sql);return1;}sql="updateParkplacesetBuildingno='"+buildingno+"',Houseno='"+houseno+"',Carno='"+carno+"',Pdate=getdate()whereareano='"+areano+"'andParkno='"+parkno+"'";returnSqlHelper.update(sql);}當(dāng)只輸入停車位編號,其他無輸入時(shí)則是解除停車位,操作是先刪除這個(gè)記錄,然后再插入一條主鍵一樣的數(shù)據(jù),這樣做的好處是級聯(lián)刪除原來的停車位繳費(fèi)數(shù)據(jù)。
營車借國號QQD4Q?HD8營車借國號QQD4Q?HD8?015^mSH~(Hr:二.IIT-1-7一寸一^>1WM2爐0CHJ3+6li3.6維修管理具體設(shè)計(jì)功能描述包含維修管理、維修查詢、維修繳費(fèi)等功能實(shí)現(xiàn)核心代碼以及說明publicString[][]sreach(Stringrepairno,Stringareano,Stringbuildingno,Stringhouseno,Stringcontent,Stringyear,Stringmonth,Stringday,Stringrepairname,Stringflg)throwsSQLException{String[][]str=null;Stringsql="select*fromRepairwhereRepairdate"Strings1="";if(flg.equals("True"))s1="isnotnull";elseif(flg.equals("False"))s1="isnull";elses1="isnullorRepairdateisnotnull"Strings2="andRepairno='"+repairno+""'Strings3="andBuildingno='"+buildingno+"'"Strings4="andHouseno='"+houseno+""';Strings5="andContent=""+content+"'";Strings6="andyear(Sdate尸"+year+""';Strings7="andmonth(Sdate尸"+month+""';Strings8="andday(Sdate尸"+day+""';Strings9="andRepairname='"+repairname+"'"
sql+=s1;if(!repairno.equals(sql+=s2;if(!buildingno.equals(sql+=s3;if(!houseno.equals(sql+=s4;if(!content.equals(sql+=s5;if(!year.equals(sql+=s6;if(!month.equals(sql+=s7;if(!day.equals("sql+=s8;if(!repairname.equals(sql+=s9;ResultSetrs=SqlHi=0,j=0;while(rs.next())i++;str=newString[i][10];"-"))"-"))"-"))"-"))"-"))"-"))-"))"-"))))"-"))query(sql);這也是一個(gè)多組合查詢,功能與物業(yè)、停車的類似,但是代碼更好。if(tf1.getText().trim().equals("")||tf2.getText().trim().equals("")||tf3.getText().trim().equals(""))JOptionPane.showMessageDialog(this,"不能為空");else{if(bol.equals("false")){inti=repairdao.update(tf1.getText().trim(),tf2.getText().trim(),tf3.getText().trim(),bol);if(i==0)JOptionPane.showMessageDialog(this,"繳費(fèi)失敗");elseif(i==-1)JOptionPane.showMessageDialog(this,"用戶已經(jīng)繳過費(fèi)");elseJOptionPane.showMessageDialog(this,"繳費(fèi)成功");}//不從基金扣除else(inti=repairdao.getfunds(tf1.getText().trim());//用戶剩余基金intj=Integer.parseInt(tf3.getText().trim());if(i<j){lab.setText("用戶基金不足");)else{intk=repairdao.update(tf1.getText().trim(),tf2.getText().trim(),tf3.getText().trim(),bol);if(i==0)JOptionPane.showMessageDialog(this,"繳費(fèi)失敗");elseif(k==-1)JOptionPane.showMessage
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第24課《三顧茅廬》課件+2024-2025學(xué)年統(tǒng)編版語文九年級上冊
- 石河子大學(xué)《學(xué)前教育學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 社區(qū)精神衛(wèi)生服務(wù)與護(hù)理
- 石河子大學(xué)《社會(huì)統(tǒng)計(jì)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《機(jī)械設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《中外建筑史》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《現(xiàn)代應(yīng)用光學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)》2021-2022學(xué)年期末試卷
- 沈陽理工大學(xué)《光電檢測技術(shù)》2023-2024學(xué)年期末試卷
- 沈陽理工大學(xué)《單片機(jī)原理與接口技術(shù)》2023-2024學(xué)年期末試卷
- PurchaseOrder模板
- 施工進(jìn)度計(jì)劃-橫道圖
- 清產(chǎn)核資基礎(chǔ)報(bào)表(模板)
- XX高速JLX總監(jiān)辦駐地建設(shè)方案(含詳細(xì)圖紙)
- 垂直循環(huán)立體車庫設(shè)計(jì)
- 三年級語文家長會(huì)(課堂PPT)
- 氫氧化鈉標(biāo)準(zhǔn)溶液的配制和標(biāo)定.
- 供貨保障方案及措施兩篇范文
- 金屬構(gòu)件失效分析精簡版
- 雷諾爾JJR系列軟起動(dòng)器說明書
- 中國聯(lián)通GPON設(shè)備技術(shù)規(guī)范
評論
0/150
提交評論