版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于JEE的房屋租賃管理系統(tǒng)【實(shí)用文檔】doc文檔可直接使用可編輯,歡迎下載
基于JEE的房屋租賃管理系統(tǒng)【實(shí)用文檔】doc文檔可直接使用可編輯,歡迎下載畢業(yè)論文基于J2EE的房屋租賃管理系統(tǒng)摘要:70年代以來,計(jì)算機(jī)信息技術(shù)發(fā)展迅猛,如今計(jì)算機(jī)已經(jīng)被廣泛應(yīng)用到社會生產(chǎn)生活的每一個(gè)角落.進(jìn)入21世紀(jì)之后,中國的經(jīng)濟(jì)持續(xù)高速發(fā)展,尤其是房地產(chǎn)的發(fā)展更是如日中天.在這種情形下,房屋租賃成為大中城市中最為活躍的一種經(jīng)濟(jì)活動。如何有效地對房屋租賃進(jìn)行管理是房產(chǎn)中介公司的一個(gè)重要課題。作為房屋中介公司,需要對本公司的出租房源信息、求租房源信息和客戶進(jìn)行管理。因此,開發(fā)一套房屋租賃管理系統(tǒng)勢在必行.本文首先分析了房屋租賃管理系統(tǒng)的客戶需求,然后探討了合適的開發(fā)技術(shù)和架構(gòu),對房屋租賃管理系統(tǒng)進(jìn)行了需求分析、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和詳細(xì)設(shè)計(jì)。在實(shí)際開發(fā)過程中,采取了軟件工程的快速原型開發(fā)法。本系統(tǒng)采用J2EE架構(gòu).前端開發(fā)采用JSP和Javascript,業(yè)務(wù)邏輯層使用了JavaBean技術(shù),后臺數(shù)據(jù)庫使用了SQLServer。開發(fā)工具為廣泛流行的Eclipse3.4,應(yīng)用服務(wù)器使用了Tomcat5.5。關(guān)鍵詞:J2EE;快速原型法;應(yīng)用服務(wù)器RentManageInformationSystemBasedonJ2EEAbstract:Sincethe70s,computerinformationtechnologydevelopingrapidly,andnowthecomputerhasbeenwidelyusedineverywhereofthesocialproductionandlife。AfterEnteringthe21stcentury,China’ssustainedrapideconomicdevelopment,particularlythedevelopmentofrealestat(yī)eishighnoon。Inthiscase,houserenthasbeenthemostactiveeconomicactivityineverybigcity.Howtomanagethehousingrentalrealestateagencyeffectivelyisanimportantissue.Asahousingagency,theyneedtoknowthecompany'srentalhousinginformation&availabilityofinformationandcustomermanagement.Therefore,developingasetofhouseleasingmanagementsystemisimperat(yī)ive.Thispaperanalyzesthehousingrentalmanagementsystem,customerneeds,andthendiscussesthedevelopmentofappropriatetechnologyandarchitectureofthehouseleasingmanagementsystemneedsanalysis,functionaldesign,databasedesignanddetaileddesign。Intheactualdevelopmcess,weusedakindofthesoftwareengineeringcalledrapidprototypingThesystemisbasedontheJ2EEarchitecture.Front-enddevelopmentusesJSPandJavaScript,businesslogiclayerusingtheJavaBeantechnology,back-enddatabaseusingSQLServer2000.And,weusethemostpopularopensourceDevelopmenttoolEclipse3。4throughourdevelopment,finally,weuseTomcat(yī)5。5asourapplicationserversKeywords:J2EE;RapidPrototyping;WebApplicat(yī)ionServer目錄TOC\o”1-3"\h\z\uHYPERLINK\l"_Toc260230092"1.前言PAGEREF_Toc260230092\h22.相關(guān)基礎(chǔ)PAGEREF_Toc260230093\h3HYPERLINK\l”_Toc260230094"2.1Web應(yīng)用程序PAGEREF_Toc260230094\h3HYPERLINK\l"_Toc260230095"2.2技術(shù)與環(huán)境PAGEREF_Toc260230095\h3HYPERLINK\l”_Toc260230096"2。2.1開發(fā)技術(shù)PAGEREF_Toc260230096\h3HYPERLINK\l"_Toc260230097"2。2。2SQL簡介PAGEREF_Toc260230097\h4HYPERLINK\l”_Toc260230098"2。2.3.JDBC驅(qū)動程序PAGEREF_Toc260230098\h42。2.4。開發(fā)工具PAGEREF_Toc260230099\h5HYPERLINK\l"_Toc260230100"2.2。5。運(yùn)行環(huán)境PAGEREF_Toc260230100\h52。3方案選擇PAGEREF_Toc260230101\h53。功能設(shè)計(jì)與實(shí)現(xiàn)PAGEREF_Toc260230102\h7HYPERLINK\l”_Toc260230103”3。1系統(tǒng)結(jié)構(gòu)PAGEREF_Toc260230103\h73。1。1需求分析PAGEREF_Toc260230104\h7HYPERLINK\l"_Toc260230105"3。1.2系統(tǒng)處理流程圖PAGEREF_Toc260230105\h73。2各模塊功能介紹PAGEREF_Toc260230106\h8HYPERLINK\l"_Toc260230107”3.3總體結(jié)構(gòu)設(shè)計(jì)PAGEREF_Toc260230107\h9HYPERLINK\l”_Toc260230108”3。4數(shù)據(jù)庫設(shè)計(jì)PAGEREF_Toc260230108\h11HYPERLINK\l"_Toc260230109"3.4.1數(shù)據(jù)基本操作PAGEREF_Toc260230109\h11HYPERLINK\l"_Toc260230110"3.4.2查詢功能PAGEREF_Toc260230110\h11HYPERLINK\l"_Toc260230111”3.4.3打印和統(tǒng)計(jì)功能PAGEREF_Toc260230111\h113.4。4其他輔助功能PAGEREF_Toc260230112\h11HYPERLINK\l”_Toc260230113"3.4。5數(shù)據(jù)表的設(shè)計(jì)PAGEREF_Toc260230113\h12HYPERLINK\l”_Toc260230114"4.詳細(xì)設(shè)計(jì)PAGEREF_Toc260230114\h154。1設(shè)計(jì)原則PAGEREF_Toc260230115\h15HYPERLINK\l”_Toc260230116"4.2用戶登錄界面設(shè)計(jì)PAGEREF_Toc260230116\h15HYPERLINK\l”_Toc260230117"4.3首頁設(shè)計(jì)PAGEREF_Toc260230117\h17HYPERLINK\l"_Toc260230118"4.4房屋出租模塊設(shè)計(jì)PAGEREF_Toc260230118\h18HYPERLINK\l"_Toc260230119"4.4.1房屋出租信息登記PAGEREF_Toc260230119\h18HYPERLINK\l"_Toc260230120”4。4。2房屋出租查詢PAGEREF_Toc260230120\h204.5房屋出租報(bào)表的統(tǒng)計(jì)和打?。蠥GEREF_Toc260230121\h21HYPERLINK\l"_Toc260230122"4.6房屋求租模塊設(shè)計(jì)PAGEREF_Toc260230122\h224。7留言簿PAGEREF_Toc260230123\h235.系統(tǒng)測試PAGEREF_Toc260230124\h245。1測試的原則PAGEREF_Toc260230125\h245。2測試的方法PAGEREF_Toc260230126\h24HYPERLINK\l"_Toc260230127"6.小結(jié)PAGEREF_Toc260230127\h26致謝PAGEREF_Toc260230128\h27HYPERLINK\l"_Toc260230129”參考文獻(xiàn)PAGEREF_Toc260230129\h281。前言改革開放以來,我國經(jīng)濟(jì)持續(xù)高速發(fā)展,已經(jīng)完全進(jìn)入了市場經(jīng)濟(jì)體系。21世紀(jì)已經(jīng)走過了十年,在這十年中,我國各行各業(yè)都得到了長足的發(fā)展。最為典型的是房地產(chǎn)開發(fā)市場。經(jīng)濟(jì)規(guī)模短短幾年間增加了數(shù)倍。隨著大學(xué)擴(kuò)招,城市化進(jìn)程加快,越來越多的人正逐步向城市轉(zhuǎn)移。而這部分人在城市立足生存,開始基本上都是租房而居,這就使得房屋租賃市場異常的火爆。于是,房屋租賃公司如雨后春筍般地涌現(xiàn)出來,租賃市場的競爭也變得激烈起來。如何能夠在激烈競爭中拔得頭籌,加強(qiáng)信息流通,留住并發(fā)展更多的客戶成為房屋租賃公司的一大課題。首要的事,便是要解決傳統(tǒng)的租賃管理模式,引入計(jì)算機(jī)管理海量的數(shù)據(jù).因而,本系統(tǒng)應(yīng)運(yùn)而生。它能夠?qū)⒐ぷ魅藛T從傳統(tǒng)的手工管理中解放出來,提供了房屋出租、求租、客戶管理、意見反饋、企業(yè)新聞系統(tǒng)等功能。能夠方便、靈活地對出租、求租、客戶的相關(guān)信息進(jìn)行操縱、查詢、統(tǒng)計(jì)、打印等.更值得一提的是,本系統(tǒng)采用了B/S架構(gòu),極大地方便了管理人員的工作,房屋租賃公司可以在全國各地開設(shè)分店,通過Internet共同使用這一套系統(tǒng),這樣也降低了房屋租賃公司的運(yùn)營成本。本系統(tǒng)屬于一個(gè)較為典型的管理信息系統(tǒng)(MIS)。它具備了一個(gè)管理信息系統(tǒng)的基本功能,包括對用戶的頁面展示;對管理員的后臺管理;對客戶的自服務(wù)管理。在軟件的實(shí)現(xiàn)上,也就是通過JDBC驅(qū)動程序?qū)?shù)據(jù)庫中數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢和統(tǒng)計(jì)。本系統(tǒng)不僅僅要便于用戶信息瀏覽、查詢和操作,同時(shí)也能夠?qū)ο到y(tǒng)管理員提供生成統(tǒng)計(jì)分析報(bào)表功能。此外,系統(tǒng)通過用戶登錄實(shí)現(xiàn)了對不同用戶的權(quán)限級別進(jìn)行了控制,提高了數(shù)據(jù)的安全性和可靠性。除此之外,本系統(tǒng)還提供了一個(gè)新聞系統(tǒng)、一個(gè)用戶留言簿和滾動新聞功能.便于房屋租賃公司及時(shí)地將本公司的動向、活動向客戶進(jìn)行公開.系統(tǒng)采用當(dāng)前流行的J2EE架構(gòu),該程序可以在多個(gè)系統(tǒng)(如Windows、Linux、Solaris)下運(yùn)行。動態(tài)網(wǎng)頁技術(shù)使用了JSP和Servlet,業(yè)務(wù)邏輯層用了JavaBean.并且將數(shù)據(jù)庫的操作單獨(dú)封裝在一個(gè)類中,較為清晰地實(shí)現(xiàn)了各個(gè)不同的組件之間的松耦合。后臺數(shù)據(jù)庫使用了流行的SQLServer2000[1],非常易用,便于維護(hù)。應(yīng)用服務(wù)器使用了開源的Tomcat(yī)5.5,使得本系統(tǒng)的運(yùn)行性能非常高,同時(shí)也能夠便于快速擴(kuò)展企業(yè)今后發(fā)展的新需求.2。相關(guān)基礎(chǔ)2.1Web應(yīng)用程序如今常見的管理信息系統(tǒng)大體分為兩個(gè)類型:客戶機(jī)/服務(wù)器(C/S)架構(gòu)和瀏覽器/服務(wù)器(B/S)架構(gòu),前者最典型的如數(shù)據(jù)庫軟件Oracle的客戶端管理工具、SQLServer的查詢分析器和企業(yè)管理器。Web應(yīng)用程序?qū)儆冢?S架構(gòu)。當(dāng)下流行的Web應(yīng)用程序有如下幾種開發(fā)技術(shù):(1)ASP/ASP.NET(2)PHP(3)JSP其中,以(3)JSP的應(yīng)用最為廣泛。由于Java技術(shù)的廣泛應(yīng)用,JSP應(yīng)用程序開發(fā)得到了眾多企業(yè)的支持[2].僅僅是集成開發(fā)環(huán)境(IDE)就有:Eclipse、NetBeans、Interstage、JBuilder等數(shù)種之多.JavaWeb應(yīng)用程序一個(gè)典型的目錄結(jié)構(gòu)如下圖1—2-1所示:其中,src目錄下存放的是Java源代碼;build目錄下存放的是Java代碼編譯后的class文件;WebContent目錄下是前臺展示用的JSP文件;WebContent的子目錄WEB-INF目錄下存放的是使用到的庫文件、標(biāo)簽庫描述文件以及WEB程序配置文件圖1—2。2技術(shù)與環(huán)境2。2。1開發(fā)技術(shù)JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn).JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。在Web容器中運(yùn)行時(shí),Jsp文件首先被解釋成為一個(gè)Java文件(Servlet),然后被web服務(wù)器執(zhí)行。得益于Java的跨平臺優(yōu)勢,用JSP開發(fā)的Web應(yīng)用也是跨平臺的。即一個(gè)JSP開發(fā)的應(yīng)用程序不但能夠在Windows平臺下運(yùn)行,也可以在Linux等其他操作系統(tǒng)上運(yùn)行。
JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP開發(fā)技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行.除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展.(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理。Java顯示了其強(qiáng)大的威力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多是基于開源協(xié)議的免費(fèi)軟件,這些軟件一般都可以運(yùn)行于多種平臺之下。最為典型的如:EclipseIDE。2.2.2SQL簡介SQL是StructuredQueryLanguage(結(jié)構(gòu)化查詢語言)[3]的縮寫。SQL是一種專門用于數(shù)據(jù)庫操作的語言。它已經(jīng)成為了數(shù)據(jù)庫操作的理論基礎(chǔ)[4]。SQL又包括2種具體的功能:數(shù)據(jù)庫定義語言DDL;數(shù)據(jù)庫操縱語言DML.數(shù)據(jù)庫定義語言包括CREATE、DROP等關(guān)鍵字;數(shù)據(jù)庫操縱語言包括SELECT、INSERT、UPDATE、DELETE。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由Microsoft推出的.SQLServer是一個(gè)具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言(XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢的能力,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的XML和Internet標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。2.2.3.JDBC驅(qū)動程序JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序。
通過JDBC驅(qū)動程序,操縱各種關(guān)系數(shù)據(jù)就變得十分容易。換言之,有了JDBCAPI,就不必為訪問SQLServer數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBCAPI寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢.
Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。
JDBC擴(kuò)展了Java的功能.例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁,而該applet使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用JDBC通過Intranet將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加.JAVA應(yīng)用程序開發(fā)者們都喜歡Java和JDBC的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。2.2.4.開發(fā)工具目前業(yè)界關(guān)于JAVA開發(fā)的工具非常多,其中既有開源免費(fèi)軟件,也有收費(fèi)的商用軟件。典型的開源軟件有Eclipse。收費(fèi)軟件有NetBeans、JBuilder等。由于Eclipse的免費(fèi)并且功能強(qiáng)大,其便捷的插件技術(shù)使得該IDE的功能得到了無限延伸。本次開發(fā)就采用了Eclipse作為開發(fā)工具。基本配置如下:Eclipse3。4(Ganemedy)JEE版JDK1.62.2.5。運(yùn)行環(huán)境Java應(yīng)用程序的運(yùn)行環(huán)境在市場上也有不少的選擇.如:?OracleWebLogic IBMWebsphere FujitsuInterstage ApacheTomcatRedhatJBOSSTomcat(yī)是一套應(yīng)用程序服務(wù)器(ApplicationServer),屬于開源的Java中間件軟件。其功能十分強(qiáng)大,因此本次采用Tomcat5.5作為系統(tǒng)的運(yùn)行環(huán)境,其使用的JDK版本為JDK1.6。2。3方案選擇根據(jù)以上分析,最終決定采用在WindowsXPSP3下使用JSP+SQLServer開發(fā),采用B/S架構(gòu),使用JDBC操縱數(shù)據(jù)庫。開發(fā)工具采用Eclipse3.4,這樣的好處是:(1)JSP技術(shù)功能強(qiáng)大,靈活方便,可擴(kuò)充性、可移植性較好。(2)SQLServer數(shù)據(jù)庫易于使用,兼容性好,同時(shí)存取效率高,且較成熟,目前許多數(shù)據(jù)庫應(yīng)用系統(tǒng)都采用它。(3)采用B/S結(jié)構(gòu)能夠快速構(gòu)架一個(gè)應(yīng)用,而不需要在客戶端做任何安裝,客戶端只要一個(gè)瀏覽器即可。JDBC主要讓應(yīng)用程序或WEB應(yīng)用程序存取各種不同的數(shù)據(jù)源.JDBC封裝了OLE-DB復(fù)雜的接口,以極為簡單的COM接口存儲數(shù)據(jù),簡化了程序員數(shù)據(jù)存取的工作.3.功能設(shè)計(jì)與實(shí)現(xiàn)3。1系統(tǒng)結(jié)構(gòu)3.1.1需求分析房屋租賃管理系統(tǒng)需求主要來自房屋登記,管理房源和管理人員。房屋登記將用戶需要登記的房屋的信息輸入系統(tǒng),由系統(tǒng)自動歸類儲存,隨時(shí)可以查閱修改。房屋管理人員可利用本系統(tǒng),輸出房屋名單,自動生成統(tǒng)計(jì)報(bào)表、房屋出售合同、房屋出租合同。一般情況下,普通用戶只能瀏覽查詢房屋具體信息,而超級用戶除了能查詢房屋具體信息以外,還能夠直接登記房屋信息,但是不能隨意修房屋數(shù)據(jù),尤其是房屋出售合同和房屋出租合同等敏感信息。因此,用戶,超級用戶和房屋管理人員的的權(quán)限要明確區(qū)分開來,防止操作時(shí)因操作錯誤產(chǎn)生的數(shù)據(jù)丟失和數(shù)據(jù)錯誤,因此,這就需要在設(shè)計(jì)模塊時(shí)加以考慮.房屋管理人員還有一個(gè)任務(wù)是對各個(gè)人員的使用權(quán)限進(jìn)行管理,對數(shù)據(jù)庫中的房屋信息進(jìn)行實(shí)地考核和協(xié)助客戶填寫房屋出售合同和房屋出租合同,并將其打印出來存檔管理,在出租合同到期后即時(shí)的回收房屋使用權(quán),并再次將此房屋出租,進(jìn)入下一個(gè)處理?;谏鲜鲂枨螅鞠到y(tǒng)必須具備以下功能:出租登記、修改、刪除等多種條件模糊查詢房屋出租情況統(tǒng)計(jì)、打印房屋求租登記、修改、刪除房屋出租合同錄入新聞發(fā)布系統(tǒng)訪客留言功能3.1.2系統(tǒng)處理流程圖本系統(tǒng)基本設(shè)計(jì)按系統(tǒng)規(guī)劃的要求規(guī)定設(shè)計(jì),其處理流程如圖3-1-1房屋登記表統(tǒng)計(jì)處理、生成、打印,房屋出租合同的管理房屋登記表統(tǒng)計(jì)處理、生成、打印,房屋出租合同的管理管理人員,超級用戶登記房屋信息操作人員(操作菜單)房屋登記表的輸入,房屋登記表的修改刪除,房屋出租合同的錄入用戶(操作菜單)房屋出租登記表的查詢,確認(rèn)租住信息,填寫個(gè)人信息圖3-1-1處理流程3.2各模塊功能介紹出租/求租登記模塊,主要實(shí)現(xiàn)的是管理員以及超級用戶(當(dāng)?shù)胤康禺a(chǎn)公司),即時(shí)將擁有的房源具體情況(如地址,面積,戶主,聯(lián)系方式等)登記,經(jīng)過房屋租賃公司實(shí)地考察屬實(shí)后,向客戶出租。出租/求租查詢模塊,主要是對房源的查詢,了解房源情況,在瀏覽房源資料的時(shí)候,在選定房源的時(shí)候,可以進(jìn)行登記管理,也便于管理員修改,添加和刪除,對房源進(jìn)行管理。對房源的查詢方式可分為:房源編號,戶主,房源地址,面積,朝向和出售價(jià)格,出租時(shí)間等。房源出租、求租報(bào)表統(tǒng)計(jì)模塊,主要是管理員對當(dāng)日或者當(dāng)月房屋出租或者求租情況的統(tǒng)計(jì),便于管理和存檔,可以及時(shí)將本日或者本月情況打印出來。出租合同管理模塊,主要是針對客戶在選擇好房屋后,及時(shí)快捷的填寫出租合同,便于管理機(jī)構(gòu)管理。用戶管理模塊,是便于管理員了解系統(tǒng)中當(dāng)前客戶的情況。購房常識管理模塊,是對不熟悉房屋租售情況的客戶詳細(xì)的介紹購房程序等等各類方便客戶的各種介紹.新聞系統(tǒng)模塊,發(fā)布本公司的最新動態(tài)和活動等。3。3總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程.每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能.?
將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。通過對整個(gè)系統(tǒng)的規(guī)劃分析,對數(shù)據(jù)的具體要求的分析,以及對系統(tǒng)功能的綜合考慮,提出一個(gè)基本的總體結(jié)構(gòu)框架。房屋中介管理系統(tǒng)的層次劃分為幾個(gè)方面:用戶界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫,輸出等。用戶界面層次:距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進(jìn)行基本操作,用戶可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設(shè)定選配標(biāo)準(zhǔn),設(shè)定查詢條件等。用戶對系統(tǒng)的所有輸入內(nèi)容在此層次上操作.數(shù)據(jù)緩沖層次:在這個(gè)層次中,用戶所做的修改尚未提交到數(shù)據(jù)庫中,而是保存在一個(gè)臨時(shí)緩沖區(qū)中。此時(shí),所有操作是由系統(tǒng)本身操作,包括在數(shù)據(jù)緩沖區(qū)內(nèi)增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數(shù)據(jù)庫之前的所有工作,確保提交數(shù)據(jù)的合法性和準(zhǔn)確性,盡量減少數(shù)據(jù)庫錯誤。數(shù)據(jù)庫層:主要操作在數(shù)據(jù)庫中執(zhí)行,主要工作是:將緩沖區(qū)的數(shù)據(jù)存入數(shù)據(jù)庫,執(zhí)行查詢語句等。由于數(shù)據(jù)是經(jīng)過緩沖區(qū)檢查的,所以可以大大減少數(shù)據(jù)庫的非法操作,減少數(shù)據(jù)出錯的情況,查詢時(shí)的非正常情況大大減少。輸出層:在這個(gè)層次中,不需要進(jìn)行數(shù)據(jù)庫操作和用戶輸入操作,這個(gè)層次的主要工作是把結(jié)果顯示給用戶,包括查詢結(jié)果,統(tǒng)計(jì)圖,錯誤信息,提示信息等。系統(tǒng)架構(gòu)圖如下圖3—圖3-3—3.4數(shù)據(jù)庫設(shè)計(jì)3.4。1數(shù)據(jù)基本操作數(shù)據(jù)的基本操作功能是本系統(tǒng)的最基本功能,指的是一個(gè)數(shù)據(jù)庫管理系統(tǒng)軟件的最基本的數(shù)據(jù)操作。數(shù)據(jù)的基本操作包括房屋的增加,刪除,修改等。房屋信息增加功能:用戶手動增加房屋信息房屋刪除功能:由用戶選擇要刪除的房屋信息,點(diǎn)擊刪除后,刪除該房屋信息,首先在緩沖區(qū)中刪除,此時(shí)如果沒有提交到數(shù)據(jù)庫,則可以撤銷刪除操作,但如果提交到數(shù)據(jù)庫了,刪除后將不能恢復(fù)該信息。房屋修改功能:用戶選擇要修改的房屋信息,可以重新修改房屋的登記信息。3.4.2查詢功能查詢功能是一個(gè)數(shù)據(jù)庫管理軟件的必備輔助功能,當(dāng)數(shù)據(jù)量大的時(shí)候,呈現(xiàn)給用戶所有信息,肯定有很多信息是冗余的或者是無效的甚至是用戶不需要的.此時(shí),根據(jù)用戶的需要進(jìn)行必要的過濾是十分必要的。查詢功能通常是根據(jù)數(shù)據(jù)的信息中不同的字段來查詢。房屋租賃管理系統(tǒng)中,查詢功能也是一個(gè)十分重要的功能,當(dāng)有很多房屋信息時(shí),如何給用戶呈現(xiàn)出需要的信息和過濾掉不用的信息是一個(gè)需要解決的問題.因此,考慮到用戶的需求,系統(tǒng)應(yīng)該具有一個(gè)比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來進(jìn)行查詢。查詢的速度要快捷,查詢的結(jié)果要準(zhǔn)確.“房屋中介信息系統(tǒng)”的查詢系統(tǒng)可以分成下面幾個(gè)方面來進(jìn)行查詢:根據(jù)房屋地址,根據(jù)房屋狀態(tài),根據(jù)戶主,根據(jù)房屋朝向等來查詢.3.4.3打印和統(tǒng)計(jì)功能房屋租賃管理系統(tǒng)的一個(gè)重要功能是房屋租售報(bào)表統(tǒng)計(jì)和房屋租售報(bào)表的打印。房屋租售報(bào)表統(tǒng)計(jì)和房屋租售合同均有一定的格式,特別是房屋出租和出售合同,嚴(yán)格按照當(dāng)?shù)胤抗懿糠值囊蟆R虼烁哔|(zhì)量的打印也是軟件的重要功能3.4。4其他輔助功能房屋租賃管理系統(tǒng)除了具備上述所有主要功能之外,還應(yīng)該具有一些必要的輔助性功能,包括用戶管理,數(shù)據(jù)庫連接功能,購買常識介紹功能等等。用戶管理功能:為了保證系統(tǒng)的可靠性和安全性,系統(tǒng)應(yīng)該采用用戶登錄的方式進(jìn)入,防止非法用戶的進(jìn)入.每個(gè)用戶具有自己的權(quán)限,主要是管理權(quán)限和一般權(quán)限。只有管理權(quán)限才允許增加用戶,刪除用戶等管理功能。而一般權(quán)限則只能進(jìn)行一般的工作,沒有管理用戶的功能。用戶登錄:系統(tǒng)的啟動同時(shí)要求用戶根據(jù)自己的操作員號碼和密碼進(jìn)行登錄,通過驗(yàn)證用戶的密碼,達(dá)到確定用戶合法性的目的。增加用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,為系統(tǒng)增加一個(gè)新用戶,包括用戶登錄名,密碼,權(quán)限等信息。其中,可以設(shè)置新增用戶的權(quán)限,系統(tǒng)管理員、報(bào)名管理員或者報(bào)名登記員,當(dāng)設(shè)定成系統(tǒng)管理員身份時(shí),該擁護(hù)具有和系統(tǒng)管理員同樣的權(quán)限。刪除用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,從系統(tǒng)刪除一個(gè)用戶,被刪除的用戶將不能登錄本系統(tǒng)。重新登錄:退出系統(tǒng)重新登錄.一般在新增用戶后或者修改密碼之后使用驗(yàn)證增加用戶或者修改密碼是否成功.或者以不同權(quán)限登錄,換一個(gè)不同的用戶名登錄等等。數(shù)據(jù)庫連接功能:數(shù)據(jù)庫連接信息保存在系統(tǒng)中,再次登陸系統(tǒng)不必設(shè)置數(shù)據(jù)庫,但當(dāng)數(shù)據(jù)庫發(fā)生變動時(shí),用戶可以配置輸入本機(jī)或者局域網(wǎng)上的數(shù)據(jù)服務(wù)器名和數(shù)據(jù)庫名。如果應(yīng)用程序與數(shù)據(jù)庫連接成功,下次運(yùn)行程序就不會再彈出此配置窗口,除非數(shù)據(jù)庫服務(wù)器有變更時(shí)會彈出。購買常識介紹功能:主要是針對用戶對于不熟悉購買房屋或者租房屋流程,以及各種購房常識等介紹。3.4.5數(shù)據(jù)表的設(shè)計(jì)在完成系統(tǒng)的分析之后,需要設(shè)計(jì)出系統(tǒng)所有的關(guān)系模型,也就是說,要設(shè)計(jì)出數(shù)據(jù)庫所需要的表格。在這里,選用的是關(guān)系數(shù)據(jù)庫。因?yàn)殛P(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系.在這里不得不提到一個(gè)概念--范式。在數(shù)據(jù)庫的表格設(shè)計(jì)中離不開范式的思想,它是數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),如果不注意這個(gè)問題將會導(dǎo)致一系列問題的出現(xiàn)。設(shè)計(jì)原則如下:1.進(jìn)行規(guī)范化設(shè)計(jì),盡可能地減少數(shù)據(jù)冗余和重復(fù)2.合理的數(shù)據(jù)庫表的設(shè)計(jì)應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計(jì)一個(gè)數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。3.結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合在設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)時(shí),有時(shí)為了編程實(shí)現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到選擇的機(jī)器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實(shí)現(xiàn)有很大幫助,往往可以采用這種方法.數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù).無論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會因?yàn)椴捎昧擞?jì)算機(jī)而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計(jì)算機(jī)系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復(fù)和替代。所以數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)應(yīng)保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式.在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫中的所有表格都達(dá)到了三范式的要求?;谝陨先龡l設(shè)計(jì)原則,根據(jù)系統(tǒng)ER圖,針對本系統(tǒng)的特點(diǎn),在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,我選用MicrosoftSQLServer數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì)。房屋租賃管理信息系統(tǒng)數(shù)據(jù)庫主要表目錄:表3—1系統(tǒng)數(shù)據(jù)庫目錄序號表名1常識信息表2中介信息表3用戶信息權(quán)限表4單位信息表5房屋出售合同表6房屋租賃合同表以下是兩張主要的表:用戶信息表User:表3—2用戶信息表字段名稱類型長度必填字段用戶CHAR20YES密碼CHAR12YES權(quán)限SMALLINT10YES中介信息表:表3-3中介信息表項(xiàng)次字段名稱字段大小數(shù)據(jù)類型必填字段01編號長整型自動編號02收件號10文本NO03類型10文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07樓層長整型數(shù)字NO08產(chǎn)別20文本NO09價(jià)格貨幣NO10區(qū)域20文本NO11竣工日期日期/時(shí)間NO12產(chǎn)權(quán)證號50文本NO13房屋設(shè)施200文本NO14裝修情況100文本NO15交通情況100文本NO16使用年限貨幣NO17房屋面積貨幣NO18周圍環(huán)境200文本NO19備注200文本NO20聯(lián)系人50文本YES21聯(lián)系人電話40文本YES22聯(lián)系人電話240文本NO23聯(lián)系人身份證號碼17文本YES24創(chuàng)建用戶20文本NO25創(chuàng)建日期日期/時(shí)間NO26成交人姓名20文本YES27成交人電話20文本YES28成交人身份證號20文本YES29成交價(jià)格貨幣YES30成交日期日期/時(shí)間YES31成交截止日期日期/時(shí)間NO32成交備注200文本NO33合同號20文本NO34傭金金額貨幣YES35受理用戶20文本NO36受理日期日期/時(shí)間NO37狀態(tài)10文本YES4。詳細(xì)設(shè)計(jì)4。1設(shè)計(jì)原則人機(jī)交互子系統(tǒng)是用戶所能直接看到的,是給用戶的第一感覺,他現(xiàn)在已經(jīng)成為判斷一個(gè)軟件好壞的重要標(biāo)準(zhǔn)。在設(shè)計(jì)人機(jī)交互子系統(tǒng)的時(shí)候,必須遵循以下原則:設(shè)計(jì)出一個(gè)易用、低錯、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計(jì)算機(jī)專業(yè)知識和技能。主要特點(diǎn):(1)易用性前期對項(xiàng)目的大量細(xì)致的分析,以及對用戶群的調(diào)查,充分考慮實(shí)際操作的各項(xiàng)細(xì)節(jié),使得普通用戶在不需要查看用戶手冊的情況下亦能很自如的操作系統(tǒng),并對操作流程有清晰的了解.(2)低出錯率為了防止用戶在操作中出現(xiàn)各種失誤,界面的設(shè)計(jì)在各個(gè)環(huán)節(jié)都給與用戶必要的提示,同時(shí)也在空間排布上引導(dǎo)用戶按照正確的順序進(jìn)行操作,大大減少操作出錯的幾率,也減低了操作者的勞動強(qiáng)度.(3)合理性父窗體應(yīng)該在屏幕的中心位置,子窗體應(yīng)該在父窗體的左上角或中心,界面退出或關(guān)閉的按鈕不應(yīng)該放在易點(diǎn)的位置,對數(shù)據(jù)進(jìn)行無法恢復(fù)的操作,應(yīng)有提示信息,給用戶有選擇放棄的機(jī)會.對錯誤的提示要準(zhǔn)確、清楚、有足夠多的信息.(4)高適應(yīng)性系統(tǒng)面向的用戶群有三類,對于不同的用戶,他們擁有不同的操作目的、操作流程以及不同的權(quán)限,如何考慮系統(tǒng)的適應(yīng)性也是界面設(shè)計(jì)時(shí)的重要部分,本系統(tǒng)可以面向不同的用戶提供不同的界面,實(shí)現(xiàn)高適應(yīng)性。(5)美觀性系統(tǒng)界面以白色和灰色為主色調(diào),輔助以少量鮮艷的小圖,給人的感覺是清晰明了,賞心悅目,長時(shí)間工作于此系統(tǒng)不會有視覺疲勞感,充分考慮色彩與結(jié)構(gòu)的關(guān)系,并通過精心的點(diǎn)綴引導(dǎo)用戶的視線順序完成操作。設(shè)計(jì)出一個(gè)易用、低錯、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計(jì)算機(jī)專業(yè)知識和技能。4.2用戶登錄界面設(shè)計(jì)用戶登陸窗口使為了保證系統(tǒng)的安全性,只有許可用戶才可進(jìn)入,如果輸入密碼和用戶名不匹配則不允許進(jìn)入系統(tǒng)。如圖4-1所示:圖4—1用戶登陸窗口本窗體是為2種不同的用戶(普通會員,管理員)提供選擇以進(jìn)入不同的模塊,滿足不同用戶的需求,采用了常用的登錄框來界面顯示,其主要流程如下圖4-2所示:用戶輸入登錄信息用戶輸入登錄信息判斷合法性查詢數(shù)據(jù)庫驗(yàn)證密碼密碼正確登錄成功登錄失敗圖4-2用戶登陸流程圖本頁面在首頁的【管理入口】。只有當(dāng)用戶輸入用戶名和密碼相匹配的時(shí)候,點(diǎn)擊“確定”按鈕進(jìn)入系統(tǒng)。這里的登錄校驗(yàn)直接提交給后臺的AdminServlet進(jìn)行處理。值得一提的是,所有用戶的密碼都是以MD5加密算法進(jìn)行加密后存儲到數(shù)據(jù)庫中的.這里的登錄代碼[5]如下表4—1所示:表4-1登錄處理代碼Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password”);if(username==null||username。trim()。equals("")){request.setAttribute("message","\u8BF7\u6B63\u786E\u8F93\u5165\u7528\u6237\u540D\uFF01");request.getRequestDispatcher((newStringBuilder(String.valueOf(sysdir))).a(chǎn)ppend("/login.jsp”)。toString())。forward(request,response);}elseif(password==null||password。trim().equals("”)){request。setAttribute(”message”,”\u8BF7\u8F93\u5165\u5BC6\u7801\uFF01");request。getRequestDispatcher((newStringBuilder(String。valueOf(sysdir)))。append(”/login。jsp")。toString())。forward(request,response);}else{Stringmd5password=MD5.MD5(password);Stringagent=request。getHeader(”user-agent");StringTokenizerst=newStringTokenizer(agent,”;");Stringuseros=st.nextToken();Stringloginip=request.getRemoteAddr();intflag=loginbean.adminLogin(username,md5password,password,useros,loginip);switch(flag){case1://'\001'java.util。Listlist=loginbean.getAdminInfo(username);session.setAttribute("user",username);session.setAttribute("list”,list);request.getRequestDispatcher((newStringBuilder(String.valueOf(sysdir))).append("/").toString()).forward(request,response);break;case2://'\002'request.setAttribute(”message",”\u7528\u6237\u540D\u9519\u8BEF\uFF01\u8BF7\u786E\u8BA4\u7BA1\u7406\u6743\u9650\uFF01");request。getRequestDispatcher((newStringBuilder(String.valueOf(sysdir))).append(”/login。jsp").toString()).forward(request,response);break;case3://’\003'request.setAttribute("message”,"\u5BC6\u7801\u9519\u8BEF\uFF0C\u8BF7\u786E\u8BA4\u7BA1\u7406\u6743\u9650\uFF01");request。getRequestDispatcher((newStringBuilder(String。valueOf(sysdir)))。append(”/login。jsp")。toString()).forward(request,response);break;}}4.3首頁設(shè)計(jì)管理系統(tǒng)首頁如下圖4—3所示,最上面的有4個(gè)鏈接:分別是會員登錄、用戶注冊、找回密碼和管理員登錄入口。接下來是公司Logo部分。導(dǎo)航主菜單分為首頁、最新動態(tài)、出租信息、求租信息、信息檢索、會員登錄和留言簿幾個(gè)功能。在網(wǎng)頁的右上角,顯示系統(tǒng)當(dāng)前的日期和時(shí)間信息。圖4-3主窗口設(shè)計(jì)4。4房屋出租模塊設(shè)計(jì)4。4.1房屋出租信息登記房屋登記表的流程圖如下圖4-4所示:用戶輸入房屋信息用戶輸入房屋信息數(shù)據(jù)合法判斷存入數(shù)據(jù)庫存入成功?增加完畢顯示錯誤信息圖4-4房屋登記流程圖房屋管理輸入界面如圖4—5所示:圖4-5房屋出租管理界面房屋登記具體包括:房屋戶型、視頻、面積、價(jià)格、聯(lián)系人、聯(lián)系人電話、地址和詳細(xì)資料.單擊提交按鈕后,提交給后臺HouseServlet進(jìn)行插入處理。相關(guān)代碼[6]如下表4-2所示:表4-2新增出租信息處理代碼Stringmethod=request。getParameter("method")。trim();if(method.equals(”addOut”)){Stringtype=request。getParameter("type”);Stringvideo=request。getParameter(”video”);Stringsum=request.getParameter(”sum”);Stringprice=request.getParameter(”price");Stringtel=request.getParameter("tel”);Stringlinkman=request.getParameter(”linkman”);Stringaddress=request.getParameter("address”);Stringintro=request.getParameter("intro”);intflag=houseBean.addOut(type,video,sum,price,tel,linkman,address,intro);if(flag==1){request.setAttribute("message",”\u64CD\u4F5C\u6210\u529Frequest.getRequestDispatcher(”admin/out/index.jsp”)。forward(request,response);}else{request.setAttribute("message","\u7CFB\u7EDF\u7EF4\u62A4\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5\uFF01");request。getRequestDispatcher("admin/out/index.jsp").forward(request,response);}}4.4。2房屋出租查詢在任意一個(gè)管理信息系統(tǒng)中,查詢功能都是一項(xiàng)極其重要的功能,當(dāng)有很多房屋信息時(shí),如何給用戶呈現(xiàn)出需要的信息和過濾掉不用的信息是一個(gè)需要解決的問題.因此,考慮到用戶的需求,系統(tǒng)應(yīng)該具有一個(gè)比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來進(jìn)行查詢。查詢的速度要快捷,查詢的結(jié)果要準(zhǔn)確。“房屋中介信息系統(tǒng)”的查詢系統(tǒng)可以分成下面幾個(gè)方面來進(jìn)行查詢:根據(jù)房屋地址,根據(jù)房屋狀態(tài),根據(jù)戶主,根據(jù)房屋朝向等來進(jìn)行模糊查詢。處理流程見下圖4-6所示:用戶選擇查詢內(nèi)容用戶選擇查詢內(nèi)容用戶設(shè)置查詢條件查詢條件判斷更改查詢條件顯示查詢信息顯示錯誤信息 條件非法條件合法圖4-6房屋信息查詢流程圖房屋查詢界面如下圖4-7所示,通過本功能,客戶可以方便滿意地找到自己需要的房源信息。圖4—7房源查詢界面4.5房屋出租報(bào)表的統(tǒng)計(jì)和打印房屋出租報(bào)表的打印均使用了JSP2.0[7]的QuickReport控件,使用該控件可以快速準(zhǔn)確的生成房屋出租或者求租情況,如圖所示。需要說明的是,由于沒有安裝打印機(jī),未能進(jìn)行測試。該界面如下圖4-8所示:圖4-8房屋報(bào)表打印界面4.6房屋求租模塊設(shè)計(jì)在房屋求租模塊中,用戶可以查看本系統(tǒng)中所有求租信息[9]。管理員可以幫助會員發(fā)布自己的求租信息。其設(shè)計(jì)界面如下圖4-9所示:圖4—9房屋求租信息顯示界面4。7留言簿留言簿功能為訪客提供了很大便利的同時(shí),也能夠收集客戶的意見和建議。有利于公司的長久發(fā)展。本系統(tǒng)的留言簿頁面提供了豐富的輸入框,訪客可以輸入自己的姓名、Email、QQ、網(wǎng)站、表情以及留言內(nèi)容,單擊提交按鈕時(shí)調(diào)用業(yè)務(wù)邏輯層對象的方法通過JDBC將用戶留言插入數(shù)據(jù)庫中[8]。并且該頁面還支持直接從網(wǎng)頁啟動QQ進(jìn)行即時(shí)聊天。界面如下圖4-10所示:圖4-10留言簿5.系統(tǒng)測試5。1測試的原則軟件測試(Softwaretesting)是軟件生存期(Softwarelifecycle)中的一個(gè)重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。通俗地講,軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動。1983年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是:“使用人工或自動的手段來運(yùn)行或測定某個(gè)軟件系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別"。這個(gè)定義明確指出:軟件測試的目的是為了檢驗(yàn)軟件系統(tǒng)是否滿足需求。在G。J。Myers的經(jīng)典著作《軟件測試技巧》中,給出了測試的定義:”程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程"。測試的目的是發(fā)現(xiàn)程序中的錯誤,是為了證明程序有錯,而不是證明程序無錯.在軟件開發(fā)過程中,分析、設(shè)計(jì)與編碼等工作都是建設(shè)性的,惟獨(dú)測試是帶有”破壞性",測試可視為分析、設(shè)計(jì)和編碼3個(gè)階段的"最終復(fù)審”,在軟件質(zhì)量保證中具有重要地位。為了確保軟件的質(zhì)量,較理想的做法應(yīng)該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測試的準(zhǔn)備工作了,一般來講,由一位對整個(gè)系統(tǒng)設(shè)計(jì)熟悉的設(shè)計(jì)人員編寫測試大綱,明確測試的內(nèi)容和測試通過的準(zhǔn)則,設(shè)計(jì)完整合理的測試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測試。5。2測試的方法1.基本數(shù)據(jù)的測試:在數(shù)據(jù)測試的過程中,主要根據(jù)一些數(shù)據(jù)的臨界值,從數(shù)據(jù)類型,數(shù)據(jù)范圍,數(shù)據(jù)長度等多方面考慮,列舉了一系列的測試用例,重點(diǎn)測試了一些危險(xiǎn)數(shù)據(jù)和邊緣數(shù)據(jù),盡量做到系統(tǒng)的可靠性.針對每一種情況,包括正常情況和非正常情況都舉了很多測試用例.從用戶的角度考慮,可能出現(xiàn)的操作錯誤和數(shù)據(jù)輸入錯誤,也都進(jìn)行了一系列的測試。2.系統(tǒng)的測試:在測試系統(tǒng)整個(gè)流程的過程中,針對系統(tǒng)的主要流程,進(jìn)行用戶的模擬操作。針對系統(tǒng)各個(gè)功能模塊,對照功能的流程圖,對每一個(gè)操作都進(jìn)行了分析,得出了各種可能出現(xiàn)的情況,并對各種情況的不同處理進(jìn)行了測試,包括正常情況和錯誤處理情況。對應(yīng)各種錯誤,不管是常見的錯誤和可能發(fā)生的錯誤,都進(jìn)行了相應(yīng)的測試。3。其他測試:在系統(tǒng)的可移植性上,把編譯成可執(zhí)行文件的程序拿到不同的軟件環(huán)境和硬件平臺下進(jìn)行測試。包括不同的操作系統(tǒng)(僅限于常用的幾種Microsoft的Windows系列),以及常見的一些硬件環(huán)境中都進(jìn)行了測試。對客戶機(jī)/服務(wù)器模式的工作情況進(jìn)行了測試,不只在本地機(jī)器,還在服務(wù)器上也進(jìn)行了測試.在數(shù)據(jù)的安全保密性方面,也做了相應(yīng)的測試.由于測試的過程中,時(shí)間比較少,在測試的方法和測試用例的選擇方面可能還存在各種不足之處,系統(tǒng)的某些方面難免存在不足或者漏洞,只能在現(xiàn)有的水平上來解決所有這些現(xiàn)有的問題。不過,系統(tǒng)的可維護(hù)性還是很高的,如果以后發(fā)現(xiàn)新的問題,應(yīng)該可以及時(shí)解決。通過對基本數(shù)據(jù)的測試,發(fā)現(xiàn)了一些問題,例如:輸入數(shù)據(jù)超過范圍,輸入數(shù)據(jù)類型不符,數(shù)據(jù)長度不符等等,針對每一種錯誤,進(jìn)行了相應(yīng)的錯誤處理,在數(shù)據(jù)的安全性方面,系統(tǒng)增加了很多約束,例如:通過不可編輯的下拉單來防止用戶輸入非法的數(shù)據(jù),通過灰化動態(tài)文本框來保證數(shù)據(jù)的安全等等。經(jīng)過反復(fù)的測試和修改,基本達(dá)到了數(shù)據(jù)方面的準(zhǔn)確性,可靠性和安全性的要求。在測試系統(tǒng)的整個(gè)流程的過程中,針對系統(tǒng)的不同分支結(jié)構(gòu),不同功能模塊,都發(fā)現(xiàn)了或大或小的問題,例如,退出窗口提示數(shù)據(jù)保存信息,非法用戶的越權(quán)操作,以及一些邏輯順序錯誤。在改正這些錯誤的同時(shí),對整個(gè)系統(tǒng)的結(jié)構(gòu)又進(jìn)行了比較完善的修改,盡量做到了沒有系統(tǒng)錯誤,沒有異常退出等情況出現(xiàn).經(jīng)過多次修改并測試,基本能夠達(dá)到功能完備,無異常錯誤,數(shù)據(jù)安全,用戶權(quán)限可靠等目的。6.小結(jié)經(jīng)過幾個(gè)月時(shí)間的開發(fā),本系統(tǒng)已經(jīng)可以正常運(yùn)行,基本實(shí)現(xiàn)了當(dāng)初所設(shè)計(jì)的功能。系統(tǒng)運(yùn)行穩(wěn)定,操作簡單,維護(hù)方便,實(shí)現(xiàn)對房源的管理。本系統(tǒng)充分考慮人性化設(shè)計(jì),每個(gè)模塊都僅可能的簡化用戶和操作員的輸入,并有各種的系統(tǒng)提示,以方便用戶的使用.由于本身水平有限,時(shí)間倉促,本系統(tǒng)還有很多不盡人意的地方。比如統(tǒng)計(jì)比較粗糙,設(shè)計(jì)時(shí)沒有過多的考慮數(shù)據(jù)庫查找效率等等。對用戶需求了解的正確與否,直接影響程序設(shè)計(jì)、系統(tǒng)測試、系統(tǒng)維護(hù)的進(jìn)度和工作量。即使開發(fā)軟件工作組怎么優(yōu)秀,團(tuán)隊(duì)合作如何融洽,需求這塊都是絕對不容忽視的.在實(shí)際工作中需要注意避免以下幾種傾向:開發(fā)人員覺得已經(jīng)明白用戶的需求了而沒有和用戶進(jìn)行切實(shí)有效溝通;主觀武斷,開發(fā)人員力圖增加一些“用戶欣賞”但需求規(guī)格說明中并未涉及的新功能;用戶提供過于簡單的規(guī)格說明;這都是我們要避免的。對需求了解的錯誤導(dǎo)致的返工是軟件工程的大忌。做這個(gè)系統(tǒng),首先要深入的調(diào)查需求,然后參考一些類似的系統(tǒng)。永遠(yuǎn)都不要覺得自己已經(jīng)能夠完全獨(dú)立的開發(fā)一個(gè)系統(tǒng)了,那樣只能讓你裹足不前。只有結(jié)合別人的心得、示例、自己的經(jīng)驗(yàn)、創(chuàng)新,你才會進(jìn)步。由于以前軟件工程課的學(xué)習(xí),因此寫流程圖、結(jié)構(gòu)圖的時(shí)候相對比較輕松,有明確的方向,這就是所謂的經(jīng)驗(yàn).數(shù)據(jù)庫設(shè)計(jì)是一個(gè)很關(guān)鍵的步驟,表與表之間清晰的關(guān)系,表內(nèi)部的主碼設(shè)計(jì)的好壞,數(shù)據(jù)的累加數(shù)據(jù)項(xiàng)的添加等都是不容忽視的問題。有些可能在理論上不需要的字段,但實(shí)際應(yīng)用中往往把它添上去。接下來是程序設(shè)計(jì)。首先根據(jù)先前的經(jīng)驗(yàn)和用戶的需求,搭好一個(gè)整體的框架。在這里考慮的問題為一、降低軟件模塊間的耦合度,高耦合度的系統(tǒng)是很難維護(hù)的。一處的修改引起另一處甚至更多處的變動.你可以通過以下方法降低程序的耦合度:隱藏實(shí)現(xiàn)細(xì)節(jié),強(qiáng)制構(gòu)件接口定義,不使用公用數(shù)據(jù)結(jié)構(gòu),不讓應(yīng)用程序直接操作數(shù)據(jù)庫[10](經(jīng)驗(yàn)法則是:當(dāng)應(yīng)用程序員在寫SQL代碼的時(shí)候,你的程序的耦合度就已經(jīng)很高了)。耦合度低的軟件可以很容易被重用、維護(hù)和擴(kuò)充。二、提高軟件的內(nèi)聚性,如果一個(gè)軟件的模塊只實(shí)現(xiàn)一個(gè)功能,那么該模塊具有高內(nèi)聚性。高內(nèi)聚性的軟件更容易維護(hù)和改進(jìn)。判斷一個(gè)模塊是否有高的內(nèi)聚性,看一看你是否能夠用一個(gè)簡單的句子描述它的功能就行了。如果你用了一段話或者你需要使用類似“和”、“或”等連詞,則說明你需要將該模塊細(xì)化。只有高內(nèi)聚性的模塊才可能被重用。在整個(gè)系統(tǒng)的設(shè)計(jì)過程中,遇到過很多障礙,挫折,然而當(dāng)整個(gè)系統(tǒng)完整的展現(xiàn)在自己的面前時(shí),這種喜悅是只可意會的。致謝本設(shè)計(jì)是在我的導(dǎo)師指導(dǎo)下完成的.特別感謝他在系統(tǒng)設(shè)計(jì)和任務(wù)安排上長時(shí)間的指導(dǎo),從開始框架結(jié)構(gòu)設(shè)計(jì)到最后的完成整體設(shè)計(jì),以及論文的撰寫完畢,都給予了極大的幫助。沒有他的關(guān)心和指導(dǎo),我的畢業(yè)設(shè)計(jì)遇到困難的時(shí)候,也許等待我的只有誤區(qū)和漫長的毫無頭緒的思考。還要感謝和我同組的同學(xué)以及寢室的室友們,他們在我的畢業(yè)設(shè)計(jì)過程中給予了我無私的幫助和鼓勵。他們不但開闊了我的眼界,而且還告訴我了許多解決問題的方法和技巧,這將為我今后走上工作崗位奠定基礎(chǔ)。即將踏上工作崗位,在以后的日子里.我會記得這么一個(gè)難忘的時(shí)期,是我的指導(dǎo)老師和同學(xué)們鼓舞和激勵了我,使得我能夠完成整個(gè)設(shè)計(jì)開發(fā),在此,我再次對對他們表示謝意,非常感謝!參考文獻(xiàn)[1]劉衛(wèi)國,亞暉著,《數(shù)據(jù)庫技術(shù)與應(yīng)用:SQLServer》,清華大學(xué)出版社,2007[2]林上杰,林康司著,《JSP2.0技術(shù)手冊》,北京:電子工業(yè)出版社,2004[3]薩師煊、王珊編著,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社,2002年3月[4]郭盈發(fā),張紅娟數(shù)據(jù)庫原理[M].北京:西安電子科技大學(xué)出版社,2002[5]呂偉臣JSP入門與提高[M].北京:清華大學(xué)出版社,2004[6]林華聰余劍峰JSP數(shù)據(jù)庫設(shè)計(jì)思想與實(shí)踐[M].北京:冶金工業(yè)出版社,2002[7]楊海東劉海英JSP數(shù)據(jù)庫高級實(shí)例導(dǎo)航[M]。北京:科學(xué)出版社,2004[8]盧國俊JSP之?dāng)?shù)據(jù)庫開發(fā)[M]。北京:電子工業(yè)出版社,2002[9]謝天劉路管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].洛陽:華南工業(yè)??茖W(xué)校學(xué)報(bào)[J]2003Vol。13No.2[10]劉新偉楊嵩JSP數(shù)據(jù)庫連接[J]成都:西南工業(yè)大學(xué)學(xué)報(bào)[J].2003Vol.12No.3成都神鋼集團(tuán)融資租賃管理系統(tǒng)(第一階段)需求規(guī)格說明書2021年3月系統(tǒng)需求說明書1﹑編寫目的1)由于融資租賃系統(tǒng)分為三個(gè)階段進(jìn)行開發(fā),此文件描述的是融資租賃系統(tǒng)第一階段功能需求,并作為系統(tǒng)開發(fā)者分析與設(shè)計(jì)系統(tǒng)時(shí)的依據(jù)。2)文件界定融資租賃系統(tǒng)的系統(tǒng)范圍,說明在此范圍內(nèi)系統(tǒng)必須提供的服務(wù)。3)文件首先會描述使用系統(tǒng)的各個(gè)角色((Actor),以及從角色延伸而來的使用模式(UseCase)。4)文件接著會從UseCase中建立系統(tǒng)架構(gòu)(SystemArchitecture)。說明架構(gòu)中各個(gè)模塊的服務(wù)內(nèi)容,以及模塊之間的互動關(guān)系。5)本文件作為融資租賃系統(tǒng)開發(fā)的需求依據(jù)及最終雙方驗(yàn)收標(biāo)準(zhǔn)。2﹑系統(tǒng)目標(biāo)1)系統(tǒng)提供融資租賃業(yè)務(wù)過程中相關(guān)基礎(chǔ)資料:客戶檔案、產(chǎn)品數(shù)據(jù)庫、租賃物檔案、供應(yīng)商檔案、金融機(jī)構(gòu)等基礎(chǔ)資料的管理。2)供使用者對公司內(nèi)容的組織、部分、職位、人員的管理。3)系統(tǒng)提供在融資租賃業(yè)務(wù)流程中租賃項(xiàng)目的申請及審批流程的管理及控制。4)系統(tǒng)對融資租賃業(yè)務(wù)流程中相關(guān)單據(jù)的存儲及處理。5)系統(tǒng)提供當(dāng)前業(yè)務(wù)中的租金運(yùn)算模型3﹑風(fēng)險(xiǎn)因素序號風(fēng)險(xiǎn)描述1、商業(yè)的經(jīng)營模式與系統(tǒng)預(yù)設(shè)置的模式有差異目前的商業(yè)經(jīng)營模式和以后的經(jīng)營模式不一定保持不變。為了盡量能夠適應(yīng)以后模式的變化,系統(tǒng)必須選擇妥善的設(shè)計(jì)方案。2、系統(tǒng)上線時(shí)間的緊迫由于系統(tǒng)上線時(shí)間的緊迫,導(dǎo)致開發(fā)時(shí)間的壓縮。為此必須系統(tǒng)第一階段需求進(jìn)行嚴(yán)格明確,以避免由于需求不明確或變化導(dǎo)致的項(xiàng)目開發(fā)時(shí)間的延長。3、系統(tǒng)UI設(shè)計(jì)系統(tǒng)UI的表現(xiàn)形式、操作性直接影響到用戶的接受程度。4、系統(tǒng)處理錯誤的機(jī)制系統(tǒng)的錯誤處理直接影響到系統(tǒng)是否能夠正常的運(yùn)行。系統(tǒng)需求說明書第4頁共18頁4﹑系統(tǒng)需求描述4.1系統(tǒng)范圍系統(tǒng)第一階段的主要實(shí)現(xiàn)當(dāng)前業(yè)務(wù)流程中最主要的需求。具體如下:從系統(tǒng)范圍圖表中,我們可以看出系統(tǒng)提供的范圍。系統(tǒng)需求說明書第5頁共18頁4.2角色和UserCase說明角色說明角色描述系統(tǒng)管理員負(fù)責(zé)人事行政模塊和系統(tǒng)管理模塊相關(guān)操作。成都神鋼人員負(fù)責(zé)融資租賃業(yè)務(wù)管理模塊中項(xiàng)目申請和項(xiàng)目審核工作的相關(guān)操作。租賃公司人員負(fù)責(zé)客戶模塊、資產(chǎn)管理模塊、供應(yīng)商管理模塊、融資租賃產(chǎn)品管理模塊、融資租賃業(yè)務(wù)管理模塊中的申請及流程的審批、租賃合同管理、采購合同管理、交車管理、收款管理、付款管理和金融機(jī)構(gòu)模塊的相關(guān)操作。系統(tǒng)管理員負(fù)責(zé)人事行政模塊和系統(tǒng)管理模塊相關(guān)操作。UseCase簡述UseCase名稱UseCase簡述系統(tǒng)登陸用戶登陸系統(tǒng)過程客戶基礎(chǔ)資料管理系統(tǒng)記錄客戶的基礎(chǔ)資料、建立客戶資料庫、實(shí)現(xiàn)客戶基礎(chǔ)資料的增、修、刪、查功能??蛻艄芾砟K客戶信息調(diào)查報(bào)告系統(tǒng)記錄對客戶的信用調(diào)查報(bào)告,系統(tǒng)提供信用調(diào)查報(bào)告的增修刪查等功能。產(chǎn)品數(shù)據(jù)庫建立產(chǎn)品機(jī)型基礎(chǔ)數(shù)據(jù)庫及提供對機(jī)型信息的增修刪查等功能。資產(chǎn)管理模塊租賃物檔案管理系統(tǒng)建立租賃物檔案(租賃物基本信息及配置情況)基礎(chǔ)數(shù)據(jù)庫并提供租賃物(主機(jī))資料的增修刪查等功能。供應(yīng)商基礎(chǔ)資料系統(tǒng)建立供應(yīng)商基礎(chǔ)數(shù)據(jù)庫,并提供對供應(yīng)商基礎(chǔ)資料(基本信息、財(cái)務(wù)信息、網(wǎng)點(diǎn)信息等)的增修刪查等功能供應(yīng)商管理模塊供應(yīng)商融資額度管理系統(tǒng)提供各個(gè)供應(yīng)商融資額度的建立,及各供應(yīng)商融資額度的使用進(jìn)度的查看產(chǎn)品管理系統(tǒng)對企業(yè)提供的融資租賃產(chǎn)品進(jìn)行管理,包括租賃適用機(jī)型、租金計(jì)算方式及相關(guān)參數(shù)(利率、期數(shù)、先還后還)等;系統(tǒng)提供融資租賃產(chǎn)品的制定,設(shè)置包括融資租賃產(chǎn)品中的租賃適用機(jī)型、利率、期數(shù)、余值、還款方式等方式的設(shè)定融資租賃產(chǎn)品管理模塊租金運(yùn)算模型1系統(tǒng)建立當(dāng)前業(yè)務(wù)中主要使用的融資租賃租金運(yùn)算模型(固定利率等額年金法等),通過租金運(yùn)算模型系統(tǒng)可自動生成租金列表。項(xiàng)目審核管理系統(tǒng)提供對申請單的逐級審批等功能融資租賃合同管理系統(tǒng)提供融資租賃合同的自動生成功能,也提供修改、刪除的功能。系統(tǒng)提供對融資租賃合同的查詢、匯總等功能采購合同管理系統(tǒng)提供采購合同的自動生成功能,也提供修改、刪除的功能系統(tǒng)提供對采購合同的查詢、匯總等功能融資租賃業(yè)務(wù)管理交車管理系統(tǒng)提供交車單的自動生成功能,完成交車后,由代銷商進(jìn)行確認(rèn),代表處核實(shí)。系統(tǒng)提供對交車單的修改、刪除的功能系統(tǒng)需求說明書第6頁共18頁收款管理系統(tǒng)提供對收款單的增加、刪除、修改、查詢、匯總(分地區(qū)、代銷商、機(jī)型等條件)。系統(tǒng)根據(jù)融資租賃合同進(jìn)行以收未收的統(tǒng)計(jì)匯總。付款管理系統(tǒng)提供對付款單的增加、刪除、修改、查詢、匯總(分地區(qū)、代銷商、機(jī)型等條件)系統(tǒng)根據(jù)采購合同進(jìn)行付款的統(tǒng)計(jì)匯總及對比還款管理系統(tǒng)自動對所有的客戶還款計(jì)劃表和收款單進(jìn)行對比,生成各個(gè)客戶已還金額、期數(shù)、未還金額、期數(shù)、逾期情況等。同時(shí)提供對某個(gè)客戶的還款狀況明細(xì)的查詢。發(fā)票管理系統(tǒng)提供對租賃合同開票的記錄及匯總統(tǒng)計(jì)。金融機(jī)構(gòu)模塊基礎(chǔ)數(shù)據(jù)庫金融機(jī)構(gòu)基礎(chǔ)數(shù)據(jù)庫的建立系統(tǒng)提供金融機(jī)構(gòu)基礎(chǔ)資料的增加、刪除、修改、查詢等功能人員管理建立人員基礎(chǔ)數(shù)據(jù)庫人事行政系統(tǒng)提供企業(yè)員工基礎(chǔ)資料的增加、刪除、修改、查詢等功能管理模塊組織機(jī)構(gòu)管理系統(tǒng)提供企業(yè)部門資料的增加、刪除、修改、查詢等功能系統(tǒng)提供部分職位資料的增加、刪除、修改、查詢等功能用戶管理系統(tǒng)用戶的增加、刪除、修改、查詢、角色設(shè)置等功能角色管理系統(tǒng)角色的增加、刪除、修改、查詢、權(quán)限設(shè)置等功能權(quán)限管理系統(tǒng)權(quán)限的增加、刪除、修改、查詢、資源設(shè)置等功能區(qū)域管理系統(tǒng)區(qū)域的增加、刪除、修改、查詢、角色設(shè)置等功能系統(tǒng)管理模塊數(shù)據(jù)恢復(fù)及備份系統(tǒng)數(shù)據(jù)的定時(shí)自動備份及數(shù)據(jù)恢復(fù)功能系統(tǒng)需求說明書第7頁共18頁4.3模塊需求說明4.3.1登錄系統(tǒng)簡要說明:任何使用者使用系統(tǒng)所提供的功能都必須進(jìn)入系統(tǒng)登陸頁面,經(jīng)過驗(yàn)證通過后,方可進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后可根據(jù)自己的相應(yīng)權(quán)限使用系統(tǒng)提供的功能。關(guān)系圖:登入系統(tǒng)用戶需求說明:1、用戶可以在任何地方任何時(shí)間通過互聯(lián)網(wǎng)或內(nèi)部網(wǎng)絡(luò)訪問系統(tǒng)。2、用戶登陸系統(tǒng)時(shí)須輸入用戶名及密碼進(jìn)行驗(yàn)證,驗(yàn)證通過后方能進(jìn)入系統(tǒng)。如未通過不能進(jìn)入系統(tǒng)并提示用戶相關(guān)錯誤信息。1、密碼必須在6位數(shù)以上,而且必須在3個(gè)月之內(nèi)更改,更改后密碼不能和更改前密碼的上一次密碼相同。2、如同一用戶名連續(xù)5次登陸驗(yàn)證時(shí)密碼錯誤,則此用戶被鎖定。鎖定后此用戶不能登陸,只有在管理員解除用戶鎖定后,此用戶才能登陸。3、登陸行為必須出現(xiàn)在系統(tǒng)Logging日志中。4、每個(gè)用戶有自己的權(quán)限操作范圍,系統(tǒng)不允許越權(quán)超作。5、如用戶登陸系統(tǒng)后連續(xù)30分鐘未進(jìn)行任何操作,系統(tǒng)自動將此用戶退出登陸。4.3.2客戶管理簡要說明:客戶管理包括客戶基礎(chǔ)資料、客戶信用調(diào)查報(bào)告;客戶基礎(chǔ)資料:系統(tǒng)記錄客戶的相關(guān)基礎(chǔ)信息,建立客戶資料檔案庫,實(shí)現(xiàn)客戶基礎(chǔ)資料的增加、修改、刪除、查詢等功能。客戶信用調(diào)查報(bào)告:系統(tǒng)提供《信用審核表》增、修、刪、查功能,并根據(jù)信用審核表中的相關(guān)基礎(chǔ)信息自動生成信用評分表。系統(tǒng)需求說明書第8頁共18頁需求說明客戶基礎(chǔ)資料管理:1、客戶分為法人和自然人兩種類型,系統(tǒng)記錄此兩種類型客戶的相關(guān)基礎(chǔ)資料,并提供增、修、刪、查功能。2、新增、修改的功能原型圖詳見附件??蛻粜庞谜{(diào)查管理:1、客戶信用調(diào)查報(bào)告分為信用調(diào)查表、信用評分表兩部份。2、信用調(diào)查表分為購機(jī)申請信用調(diào)查表、購機(jī)后跟蹤信用調(diào)查表。3、購機(jī)后跟蹤信用調(diào)查表、其它信用調(diào)查表可通過本模塊直接新增、修改、刪除等操作。4、購機(jī)申請信用調(diào)查表不能通過此模塊直接新增、修改、刪除;用戶在新增購機(jī)申請時(shí),錄入購機(jī)申請信用調(diào)查表。5、系統(tǒng)自動根據(jù)信用調(diào)查表的錄入內(nèi)容生成信用評分表。6、信用調(diào)查表、信用評分表的功能原型圖詳見附件。客戶資料查詢:1、查詢條件如下:法人:公司名稱、組織機(jī)構(gòu)代碼自然人:姓名、身份證號2、通過以條件進(jìn)行查詢,將查詢結(jié)果生成列表,點(diǎn)擊詳細(xì)信息可查看每個(gè)客戶的詳細(xì)信息。3、客戶詳細(xì)信息包括客戶基礎(chǔ)資料、信用調(diào)查表、信用評分表,用戶可查看每類詳細(xì)信息。4.3.3資產(chǎn)管理簡要說明:資產(chǎn)管理模塊包括產(chǎn)品數(shù)據(jù)庫、租賃物檔案管理。產(chǎn)品數(shù)據(jù)庫提供了租賃的相關(guān)設(shè)備型號的相關(guān)信息。租賃物檔案管理提供融資租賃公司的租賃主機(jī)的具體信息,如品牌、機(jī)型、主機(jī)號、主機(jī)相關(guān)配置等信息。需求描述:產(chǎn)品數(shù)據(jù)庫1、建立產(chǎn)品生產(chǎn)廠家基礎(chǔ)資料庫,提供生產(chǎn)廠家等基礎(chǔ)信息的增加、修改、作廢、查詢等功能。功能原型見附件。2、建立產(chǎn)品品牌基礎(chǔ)資料庫,提供產(chǎn)品品牌等基礎(chǔ)信息的增加、修改、作廢、查詢等功能。功能原型見附件。3、建立產(chǎn)品機(jī)型基礎(chǔ)資料庫,提供產(chǎn)品機(jī)型等基礎(chǔ)信息的增加、修改、作廢、查詢等功能。功能原型見附件。租賃物檔案管理1、租賃物檔案需要記錄租賃主機(jī)的基本產(chǎn)品信息,如:產(chǎn)品型號、主機(jī)號、購買時(shí)間、購入單位。2、系統(tǒng)提供租賃物基礎(chǔ)資料的增加、修改、刪除、查詢等功能。3、系統(tǒng)可對租賃物各項(xiàng)配置進(jìn)行記錄及修改,同時(shí)系統(tǒng)對租賃物配置發(fā)生變更進(jìn)行記錄。4、租賃物檔案的新增:用戶在簽訂買賣合同時(shí)建立租賃物檔案,系統(tǒng)根據(jù)買賣合同中的標(biāo)的物相關(guān)基礎(chǔ)信息及配置信息自動建立租賃物檔案。5、租賃物檔案查詢條件:系統(tǒng)提供通過生產(chǎn)廠家、品牌、機(jī)型、主機(jī)號、購入時(shí)間(買賣合同時(shí)間)段、當(dāng)前狀態(tài)等條件進(jìn)行復(fù)合查詢,并將查詢結(jié)果生成數(shù)據(jù)列表,并可查看列表中某一租賃物檔案的詳細(xì)信息。說明:租賃物當(dāng)前狀態(tài)為買入、租賃中、回收、賣出、報(bào)廢、債權(quán)轉(zhuǎn)讓等。買入:是指設(shè)備從供應(yīng)商處買入。系統(tǒng)需求說明書第9頁共18頁租賃中:此設(shè)備當(dāng)前正在租賃?;厥眨鹤赓U結(jié)束后此設(shè)備被收回。賣出:此設(shè)備在租賃結(jié)束后被賣出。報(bào)廢:此設(shè)備已經(jīng)被報(bào)廢。債權(quán)轉(zhuǎn)讓:此設(shè)備債權(quán)已經(jīng)被轉(zhuǎn)讓給銀行。4.3.4供應(yīng)商管理簡要說明:供應(yīng)商管理模塊包括供應(yīng)商基礎(chǔ)數(shù)據(jù)及供應(yīng)商融資額度管理。供應(yīng)商基礎(chǔ)資料:系統(tǒng)對供應(yīng)商信息(如基本信息、財(cái)務(wù)信息、網(wǎng)點(diǎn)信息等)等記錄。供應(yīng)商融資額度管理:系統(tǒng)提供對各個(gè)供應(yīng)商不同時(shí)間的融資額度的分配、使用的記錄及管理。需求描述:供應(yīng)商基礎(chǔ)資料1、供應(yīng)商基本信息增、修、刪、查2、供應(yīng)商財(cái)務(wù)信息增、修、刪、查3、供應(yīng)商網(wǎng)點(diǎn)信息增、修、刪、查4、系統(tǒng)提供供應(yīng)商相關(guān)附件的掃描文件上傳、下載功能(要求文件為圖片或PDF格式)5、供應(yīng)商基礎(chǔ)資料查詢:通過供應(yīng)商名稱、區(qū)域等條件進(jìn)行復(fù)合查詢,將查詢結(jié)果生成列表;點(diǎn)擊供應(yīng)商后,并可查看某一個(gè)供應(yīng)商的詳細(xì)信息。6、供應(yīng)商基本信息、財(cái)務(wù)信息、網(wǎng)點(diǎn)信息的新增、修改、查詢的功能原型圖詳見附件。供應(yīng)商融資額度管理1、設(shè)定額度新增、調(diào)整:通過查詢找到供應(yīng)商,系統(tǒng)提供當(dāng)前的額度作為參考,用戶可進(jìn)行新增或修改。功能原型圖詳見附件。2、設(shè)定額度的新增、調(diào)整都需要經(jīng)過申請、批準(zhǔn)兩個(gè)步驟,用戶可查看申請、最終批準(zhǔn)的數(shù)據(jù)。功能原型圖詳見附件。3、系統(tǒng)對申請后的事宜提供“待辦事宜”顯示。4、系統(tǒng)自動通過融資租賃合同記錄額度的使用,并通過收款單記錄額度的恢復(fù),并自動計(jì)算額度余額。計(jì)算公式如下:當(dāng)前額度余額為(期初額度余額-期間內(nèi)累計(jì)使用額度+期間內(nèi)累計(jì)恢復(fù)額度-(期初設(shè)定額度-當(dāng)前設(shè)定額度))期間內(nèi)累計(jì)使用額度=Σ(期間內(nèi)生效的融資租賃合同金額);期間內(nèi)累計(jì)恢復(fù)額度=Σ(期間內(nèi)生效的融資租賃合同所對應(yīng)的租金類型收款單金額)5、用戶可設(shè)置額度余額預(yù)警線(為設(shè)定額度的固定百分比);一旦某個(gè)供應(yīng)商的額度余額低于預(yù)警線,則系統(tǒng)自動報(bào)警(系統(tǒng)每天掃描一次,以待辦事宜方式顯示)。功能原型圖詳見附件。6、用戶可查看某個(gè)供應(yīng)商的設(shè)定額度的變化情況:通過查詢找到供應(yīng)商,點(diǎn)擊“設(shè)定額度變化”,系統(tǒng)列出此供應(yīng)商的設(shè)定額度的新增及每次調(diào)整的明細(xì),包括申請和批準(zhǔn)的結(jié)果。功能原型圖詳見附件。7、用戶可查看某個(gè)供應(yīng)商的額度余額的變化情況:通過查詢找到供應(yīng)商,點(diǎn)擊“額度余額變化”,系統(tǒng)按月列表,包括設(shè)定額度、期初額度余額、當(dāng)期累計(jì)使用額度、當(dāng)期累計(jì)恢復(fù)額度、期末額度余額。功能原型圖詳見附件。8、用戶可查看所有供應(yīng)商當(dāng)前額度明細(xì),即設(shè)定額度、使用額度、恢復(fù)額度、額度余額列表,所有值取當(dāng)前值。功能原型圖詳見附件。系統(tǒng)需求說明書第10頁共18頁4.3.5融資租賃產(chǎn)品管理1﹑產(chǎn)品管理簡要說明:產(chǎn)品管理是系統(tǒng)對融資租賃產(chǎn)品進(jìn)行管理,包括租賃適用機(jī)型、租金計(jì)算方式、代理商利率、期數(shù)等基礎(chǔ)參數(shù)的設(shè)置及管理。系統(tǒng)提供對融資租賃產(chǎn)品的查看、查詢、新增、利率設(shè)置、發(fā)布、停用、修改、刪除等功能,產(chǎn)品在發(fā)布前用戶可以進(jìn)行修改和刪除操作,一旦產(chǎn)品發(fā)布后,在系統(tǒng)生成租賃合同時(shí)可以對發(fā)布的產(chǎn)品進(jìn)行選取以自動生成租賃合同還款列表。產(chǎn)品發(fā)布后停用,但不能進(jìn)行修改和刪除。停用后產(chǎn)品在新的合同中進(jìn)行使用。需求說明:新增、調(diào)整、查詢1、新增融資租賃產(chǎn)品。系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國法律領(lǐng)域的生成式AI行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國單一材質(zhì)包裝行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 二零二五年度儲罐租賃與倉儲信息化建設(shè)合同4篇
- 二零二五年度圖書音像產(chǎn)品促銷協(xié)議4篇
- 2023年員工三級安全培訓(xùn)考試題及答案【真題匯編】
- 2023年-2024年項(xiàng)目安全培訓(xùn)考試題及答案考點(diǎn)精練
- 23-24年員工三級安全培訓(xùn)考試題完整答案可打印
- 2024年新入職員工安全教育培訓(xùn)試題及答案綜合卷
- 2023年項(xiàng)目部治理人員安全培訓(xùn)考試題及參考答案(培優(yōu)B卷)
- 23年-24年項(xiàng)目部安全管理人員安全培訓(xùn)考試題附答案(考試直接用)
- JB-T 8532-2023 脈沖噴吹類袋式除塵器
- 深圳小學(xué)英語單詞表(中英文)
- 護(hù)理質(zhì)量反饋內(nèi)容
- 山東省濟(jì)寧市2023年中考數(shù)學(xué)試題(附真題答案)
- 抖音搜索用戶分析報(bào)告
- 板帶生產(chǎn)工藝熱連軋帶鋼生產(chǎn)
- 鉆孔灌注樁技術(shù)規(guī)范
- 2023-2024學(xué)年北師大版必修二unit 5 humans and nature lesson 3 Race to the pole 教學(xué)設(shè)計(jì)
- 供貨進(jìn)度計(jì)劃
- 國際尿失禁咨詢委員會尿失禁問卷表
- 彌漫大B細(xì)胞淋巴瘤護(hù)理查房
評論
0/150
提交評論