【正文】
year,decoration等),如果添加成功,則函數(shù)返回房屋的ID,并且把房屋加入House表中;如果不成功,則函數(shù)返回相應(yīng)的錯誤提示信息。數(shù)據(jù)結(jié)構(gòu)與算法:構(gòu)造函數(shù)中對象參數(shù)的初始化以及拋出錯誤處理。刪除房屋信息子模塊,管理員在后臺刪除特定的房屋信息。函數(shù)根據(jù)管理員輸入的待刪除的房屋買賣商品相關(guān)信息(如:houseid,proname等)作為輸入?yún)?shù),在House表中找到相關(guān)商品信息后刪除該條目,刪除成功則返回0;如果未刪除成功則返回相關(guān)錯誤信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與刪除。修改房屋信息子模塊,管理員在后臺編輯房屋的有關(guān)信息。函數(shù)根據(jù)管理員輸入的需要修改的房屋相關(guān)信息(如:typename,buildyear,price,status等)作為輸入?yún)?shù),在House表中找到相關(guān)商品信息后進(jìn)行參數(shù)更新,修改成功則返回0;如果未刪除成功則返回相關(guān)錯誤信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與修改。 戶型管理模塊戶型管理包括房屋戶型的增加、刪除、修改等子模塊。添加戶型子模塊,管理員在后臺新增可以與戶型有關(guān)的信息。調(diào)用本函數(shù)時,會新建一個商品對象House,并且根據(jù)管理員錄入的戶型進(jìn)行房屋對象參數(shù)的設(shè)定(如:typeid,typename等),如果添加成功,則函數(shù)返回戶型的ID,并且把戶型加入House表中;如果不成功,則函數(shù)返回相應(yīng)的錯誤提示信息。數(shù)據(jù)結(jié)構(gòu)與算法:構(gòu)造函數(shù)中對象參數(shù)的初始化以及拋出錯誤處理。刪除戶型子模塊,管理員在后臺刪除特定的戶型。函數(shù)根據(jù)管理員輸入的待刪除的房屋買賣商品相關(guān)信息(如:typeid,typename等)作為輸入?yún)?shù),在housetype表中找到相關(guān)商品信息后刪除該條目,刪除成功則返回0;如果未刪除成功則返回相關(guān)錯誤信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與刪除。修改戶型子模塊,管理員在后臺編輯房屋的有關(guān)信息。函數(shù)根據(jù)管理員輸入的需要修改的房屋相關(guān)信息(如:typeid,typename等)作為輸入?yún)?shù),在House表中找到相關(guān)商品信息后進(jìn)行參數(shù)更新,修改成功則返回0;如果未刪除成功則返回相關(guān)錯誤信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與修改。 人員信息管理模塊人員信息管理模塊包括用戶的增加、刪除、修改、查找等子模塊。增加用戶信息子模塊,管理員在后臺增加用戶信息。調(diào)用本函數(shù)時,會新建一個商品對象User,并且根據(jù)管理員設(shè)定的用戶信息等作為輸入?yún)?shù),進(jìn)行用戶對象參數(shù)的設(shè)定(如:userid,username,userpassword,等),如果添加成功,則函數(shù)返回用戶的ID,并且把用戶加入User表中;如果不成功,則函數(shù)返回相應(yīng)的錯誤提示信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與修改。刪除用戶信息子模塊,管理員在后臺刪除用戶信息。函數(shù)根據(jù)管理員輸入的待刪除的用戶相關(guān)信息(如:userid,username等)作為輸入?yún)?shù),在User表中找到相關(guān)商品信息后刪除該條目,刪除成功則返回0;如果未刪除成功則返回相關(guān)錯誤信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與刪除。查找用戶子模塊,管理員在后臺通過搜索查詢用戶。函數(shù)會根據(jù)管理員輸入的待查詢用戶的搜索條件(如userid,username等),作為輸入?yún)?shù),對數(shù)據(jù)庫User表進(jìn)行搜索,如果有相關(guān)的搜索結(jié)果,則函數(shù)返回相關(guān)用戶對象,通過display_User顯示用戶信息到搜索結(jié)果頁面;如果沒有符合相關(guān)搜索條件的用戶,則返回NULL。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)庫條目的搜索。修改用戶信息子模塊,管理員在后臺編輯修改用戶的有關(guān)信息。函數(shù)根據(jù)管理員輸入的待刪除的用戶的相關(guān)信息(如:userid,username等)作為輸入?yún)?shù),在User表中找到相關(guān)用戶信息后進(jìn)行修改,修改成功則返回0;如果未修改成功則返回相關(guān)錯誤提示信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與修改。 訂單管理模塊人員信息管理模塊包括用戶的刪除、查找等子模塊。查找訂單子模塊,管理員在后臺通過搜索查詢訂單。函數(shù)會根據(jù)管理員輸入的待查詢訂單的搜索條件(如oderid,ordertime等),作為輸入?yún)?shù),對數(shù)據(jù)庫Order表進(jìn)行搜索,如果有相關(guān)的搜索結(jié)果,則函數(shù)返回相關(guān)Order對象,通過display_Order顯示訂單信息到搜索結(jié)果頁面;如果沒有符合相關(guān)搜索條件的訂單,則返回NULL。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)庫條目的搜索。刪除訂單子模塊,管理員在后臺過期或無效的訂單。函數(shù)根據(jù)管理員輸入的待刪除的訂單相關(guān)信息(如:oderid,ordertime等)作為輸入?yún)?shù),在order表中找到相關(guān)商品信息后刪除該條目,刪除成功則返回0;如果未刪除成功則返回相關(guān)錯誤信息。數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)據(jù)表格項(xiàng)目查找與刪除。4 系統(tǒng)實(shí)現(xiàn) 注冊登錄模塊實(shí)現(xiàn)。 注冊頁面。 注冊頁面 房屋搜索模塊實(shí)現(xiàn)在搜索框中輸入AA小區(qū)進(jìn)行搜索。 輸入搜索條件。 搜索結(jié)果顯示 房屋預(yù)定模塊實(shí)現(xiàn)。 房屋列表。 填寫訂單 房屋管理模塊實(shí)現(xiàn)。 房屋管理 戶型管理模塊實(shí)現(xiàn)。 戶型管理 人員信息管理模塊實(shí)現(xiàn)。 人員信息管理 訂單管理模塊實(shí)現(xiàn)。 訂單管理5 系統(tǒng)測試 軟件測試概述軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計(jì)和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。 使用人工或者自動手段來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。它是幫助識別開發(fā)完成(中間或最終的版本)的計(jì)算機(jī)軟件(整體或部分)的正確度(correctness)、完全度(pleteness)和質(zhì)量(quality)的軟件過程;是SQA(software quality assurance)的重要子域。 ,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進(jìn);這種分析也能幫助測試人員設(shè)計(jì)出有針對性的測試方法,改善測試的效率和有效性;沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法;另外,根據(jù)測試目的的不同,還有回歸測試、壓力測試、性能測試等,分別為了檢驗(yàn)修改或優(yōu)化過程是否引發(fā)新的問題、軟件所能達(dá)到處理能力和是否達(dá)到預(yù)期的處理能力等。軟件測試的目標(biāo):發(fā)現(xiàn)一些可以通過測試避免的開發(fā)風(fēng)險 ;實(shí)施測試來降低所發(fā)現(xiàn)的風(fēng)險;確定測試何時可以結(jié)束;在開發(fā)項(xiàng)目的過程中將測試看作是一個標(biāo)準(zhǔn)項(xiàng)目。軟件測試的幾大原則:軟件開發(fā)人員即程序員應(yīng)當(dāng)避免測試自己的程序;應(yīng)盡早地和不斷地進(jìn)行軟件測試;對測試用例要有正確的態(tài)度;要充分注意軟件測試中的群集現(xiàn)象,也可以認(rèn)為是“8020原則”;嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性,以避免發(fā)生疏漏或者重復(fù)無效的工作;應(yīng)當(dāng)對每一個測試結(jié)果進(jìn)行全面檢查。一定要全面地、仔細(xì)地檢查測試結(jié)果,但常常被人們忽略,導(dǎo)致許多錯誤被遺漏;妥善保存測試用例、測試計(jì)劃、測試報(bào)告和最終分析報(bào)告,以備回歸測試及維護(hù)之用[16]。在遵守以上原則的基礎(chǔ)上進(jìn)行軟件測試,可以以最少的時間和人力找出軟件中的各種缺陷,從而達(dá)到保證軟件質(zhì)量的目的。軟件測試的分類:(1) 角度細(xì)分,從是否關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)的角度劃分為:白盒測試;黑盒測試;灰盒測試。從是否執(zhí)行程序的角度劃分為:靜態(tài)測試;動態(tài)測試。 (2) 階段細(xì)分,從軟件開發(fā)的過程按階段劃分有:單元測試;集成測試;確認(rèn)測試;系統(tǒng)測試;驗(yàn)收測試。 測試過程按4個步驟進(jìn)行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試及發(fā)版測試。開始是單元測試,集中對用源代碼實(shí)現(xiàn)的每一個程序單元進(jìn)行測試,檢查各個程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。集成測試把已測試過的模塊組裝起來,主要對與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測試。確認(rèn)測試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。系統(tǒng)測試把已經(jīng)經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測試。 測試階段 單元測試 單元測試集中在檢查本系統(tǒng)設(shè)計(jì)的最小單位(模塊)上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。由于模塊規(guī)模小、功能單一、邏輯簡單,加之測試人員就是系統(tǒng)的開發(fā)人員,對于該模塊的I/O條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用采用結(jié)構(gòu)測試(白盒法)的用例,盡可能達(dá)到徹底測試,然后輔之以功能測試(黑盒法)的用例,使之對任何合理和不合理的輸入都能鑒別和響應(yīng)。 登錄模塊測試用例用例測試數(shù)據(jù)預(yù)期結(jié)果UC1:輸入正確的用戶名和密碼,點(diǎn)擊登錄用戶名:kathy密碼:ssss系統(tǒng)跳轉(zhuǎn)到系統(tǒng)主頁面UC2:輸入空用戶名,點(diǎn)擊登錄用戶名:密碼:停留在登錄頁面,提示用戶名為空,重新輸入。UC3:輸入用戶名和空密碼,點(diǎn)擊登錄用戶名:kathy密碼:停留在登錄頁面,提示密碼為空,重新輸入UC4:輸入用戶名和錯誤的密碼,點(diǎn)擊登錄用戶名:kathy密碼:sssss停留在登錄頁面,提示輸入的用戶名或密碼錯誤UC5:輸入不存在的用戶名和密碼,點(diǎn)擊登錄用戶名:游客密碼:25234停留在登錄頁面,提示輸入的用戶名或者密碼錯誤 集成測試 集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如用戶資料數(shù)據(jù)穿過接口時可能丟失、一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響、把子功能組合起來可能不產(chǎn)生預(yù)期的主功能、個別看起來是可以接受的誤差可能積累到不能接受的程度、全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。集成測試的結(jié)果很正常,并不存在一些嚴(yán)重問題。 驗(yàn)收測試 驗(yàn)收測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測試的任務(wù),即軟件的功能和性能如同用戶所期待的那樣?! 〗?jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束,經(jīng)驗(yàn)收后,軟件可投入使用。結(jié) 論通過畢業(yè)設(shè)計(jì)我學(xué)到了很多新知識,個人能力也有了很大的提高。指導(dǎo)老師不但提出了很多正確的建議和善意的批評,而且?guī)椭晟莆业漠厴I(yè)設(shè)計(jì)。通過這次的設(shè)計(jì),我基本明確了一從設(shè)計(jì)到開發(fā)的大致流程和重點(diǎn)關(guān)注的方向。通過反復(fù)的修改,一個簡單的房屋買賣信息網(wǎng)站已建立,其各部分功能也基本實(shí)現(xiàn),但還有待于不斷的摸索和改進(jìn)。本設(shè)計(jì)與開發(fā)過程對于我來說是一個學(xué)習(xí)和摸索的好機(jī)會。經(jīng)過這三個多月的畢業(yè)設(shè)計(jì)和對相關(guān)資料的收集,讓我清楚的感到隨著網(wǎng)絡(luò)科技的不斷發(fā)展和網(wǎng)絡(luò)的廣泛應(yīng)用,使我們的生活離不開它了。網(wǎng)絡(luò)它以自己的獨(dú)特的優(yōu)點(diǎn)征服了我們。在經(jīng)濟(jì)越來越發(fā)達(dá)的21世紀(jì),隨著房地產(chǎn)商的不斷增加和房屋買賣信息管理要求的不斷提高,管理方面的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情。在這樣的情況下有一個實(shí)用的房屋買賣信息系統(tǒng)是有其必然性的。如果能做出一個完善的房屋買賣信息系統(tǒng)就使管理方面的工作量減少很多。在這次的畢業(yè)設(shè)計(jì)中雖然時間緊迫但我學(xué)會了很多,也感到自身知識的貧乏,希望在日后的努力中能做出更完善的系統(tǒng)。本題目管理系統(tǒng)在結(jié)合了多項(xiàng)成熟的web技術(shù)以后,系統(tǒng)本身的性能比較穩(wěn)定,在對管理員對房屋信息的管理上,表現(xiàn)出了非常好的效果。使管理員能夠很直觀的對商品進(jìn)行操作,當(dāng)添加商品的時候可以同時添加類別并對不需要的信息進(jìn)行刪除。當(dāng)管理員進(jìn)行商品修改的時候可以查看商品,同時可以對商品進(jìn)行分類查詢。Web已是Internet的主流業(yè)務(wù),人們可以足不出戶就能夠了解到自己需要的各種信息,因此信息系統(tǒng)網(wǎng)站系統(tǒng)是有著重要意義的。本文利用了JSP技術(shù)進(jìn)行了詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)的最終實(shí)現(xiàn),體現(xiàn)了JSP技術(shù)在系統(tǒng)開發(fā)中的強(qiáng)大優(yōu)勢。參 考 文 獻(xiàn)[1] [M].北京: 冶金出版社,.[2] (荷) Rick F. van der Lans著,許杰星,[M].北京:機(jī)械工業(yè)出版社,2008.[3] Liu Nengxian, Yu Jianjia. Development of Web Application Based on Tapestry+Spring+ Ibatis Framework[J]. Computer Technology and Development,2008,18(12):174177.[4] Sun Qiang. Research and Application of Secondary Cache for iBATIS Based on Spring Framework and Memcached[J]. Journal of Yunnan National University,2009,18(4): 375378.[5] :基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:人民郵電出版社,2008.[6] 何成萬,余秋惠. MVC模型2及軟件框架Struts的研究[J].計(jì)算機(jī)工程,2002,06:274276.[7] Sun Longqing. Research on Lightweight Web Application Framework Based on Struts+Spring +Ibatis[J]. Computer Application and Software,2008,25(10):135137.[8] (加) Clinton Begin, Brandon Goodin, Larry Meadors著,[M].北京:人民郵電出版社,2008.[9] Cao Jing, Geng Xiangyi. An Application Investigation Based on Integrated Architec