基于SSM游輪租賃系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于SSM游輪租賃系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于SSM游輪租賃系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于SSM游輪租賃系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于SSM游輪租賃系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

頁(共27頁)緒論論文研究背景此次題目在于設(shè)計與實現(xiàn)一個以SSM為框架的游輪租賃系統(tǒng),此系統(tǒng)需滿足穩(wěn)定可靠,操作簡易,界面美觀等條件。網(wǎng)絡(luò)應(yīng)用是現(xiàn)代人的時尚和潮流,了解論壇網(wǎng)站并交流,在快速舒適的網(wǎng)絡(luò)社會需要促進人與人之間的交流,以達到休閑娛樂和學(xué)習(xí)交流的目的。研究內(nèi)容的意義本課題主要研究的內(nèi)容是設(shè)計開發(fā)一套基于SSM的游輪租賃系統(tǒng)。研究出一套定制管理服務(wù)機制,以及怎么樣去調(diào)動個人或集體積極性,利用計算機電子化平臺,高效地利用了有限公告,去達到最大的效果。由于本課題是一個交互式高效的游輪租賃系統(tǒng),還需要研究系統(tǒng)開發(fā)的相關(guān)細節(jié)。例如,系統(tǒng)的開發(fā)主要涉及前臺程序的開發(fā),后端數(shù)據(jù)庫的設(shè)計和維護,首先是系統(tǒng)的要求,完善的功能和高度的用戶體驗。怎么樣去做好前期需求工作,考慮實際的工作與業(yè)務(wù)邏輯,才能在設(shè)計上以穩(wěn)定性和可擴展性作為考慮依據(jù)。將行業(yè)與互聯(lián)網(wǎng)結(jié)合在一起已經(jīng)成為了一種必然的趨勢。與舊的做事方式相比,計算機網(wǎng)絡(luò)技術(shù)為人們節(jié)省了大量的時間和精力。研究的目標(biāo)本平臺是一個基于Internet的現(xiàn)代化的信息管理軟件系統(tǒng)。首先,我們必須要建立一個強一致性、數(shù)據(jù)的完整性與安全性集一體的數(shù)據(jù)庫;其次,對于第二種情況,應(yīng)用程序需要更為輕松上手的、功能完善的功能。開發(fā)完成后的系統(tǒng)分為前臺和后臺兩個整體的模塊。后臺管理員在后臺收集并且要管理會員的信息并保證數(shù)據(jù)的安全以及隱私,并且需要發(fā)布和管理修改、刪除等信息。本系統(tǒng)是一個交互式、高效的游輪租賃系統(tǒng)。系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的設(shè)計和維護,后臺主程序和前臺頁面的開發(fā)。

開發(fā)平臺及相關(guān)技術(shù)軟件是隱藏在計算機系統(tǒng)操作內(nèi)部,是整個系統(tǒng)的核心,內(nèi)部控制如同作為隱藏在人類體內(nèi)的大腦一樣,控制人類的行為意識形態(tài)。就像哈利波特手中沒有施加魔咒的魔法棒毫無魔力一樣,沒有軟件的計算機系統(tǒng)也會無法運行。如果沒有軟件,各種豐富多彩的應(yīng)用在智能手機將會消失,銀行的功能將無法提供業(yè)務(wù)結(jié)算、核電站反應(yīng)堆系統(tǒng)將失去控制。軟件工程也注重管理流程,以提高軟件產(chǎn)品質(zhì)量,降低開發(fā)成本,并確保項目按時完成。系統(tǒng)化、標(biāo)準化、可測性的發(fā)展方向,在軟件工程也引起了極大關(guān)注。JSP技術(shù)介紹JSP技術(shù)更偏向是一種于腳本語言,但=它的功能非常強大,因為它可以使用所有Java類。這使得開發(fā)應(yīng)用于Web的應(yīng)用程序變得更為效率。前后分隔的意義在于防止在后端合并頁面。由于通信量大,服務(wù)器數(shù)量大,因此在許多情況下,在瀏覽器中分散使用資源會更劃算。另外,它還具有動態(tài)嵌入內(nèi)容等優(yōu)點,能夠提供更好的體驗,工程上的結(jié)合也較弱,開發(fā)也變得容易。所以結(jié)合租賃系統(tǒng)的業(yè)務(wù)需求和功能模塊的實現(xiàn),使用JSP技術(shù)是不二的選擇,而且JSP的拓展性很好,對于系統(tǒng)在后期使用過程中可以對系統(tǒng)功能進行不間斷的維護拓展,方便的用戶的體驗,使系統(tǒng)更加完整。SSM開發(fā)框架Spring是用于應(yīng)用程序開發(fā)的功能強大的輕量級Framework。從廣義上講,可以說框架是一個大型結(jié)構(gòu),使用它可以解決許多技術(shù)相關(guān)的問題。因此,可以說SpringFramework是一個定義非常明確的工具,它支持使用Java作為編程語言的多個Web應(yīng)用程序。由于SpringFramework的基本功能(即模塊化),因此Spring框架在市場上占有重要地位。也就是說,它可以分為不同的模塊,每個模塊都具有自己的功能。從本質(zhì)上講,Spring框架的核心實際上就是面向切面和一個依賴項注入容器(DI),其頂部添加了幾個便捷層。使開發(fā)者可以更快,更方便地構(gòu)建Java應(yīng)用程序。在Spring框架中開發(fā)應(yīng)用程序的開發(fā)人員可以根據(jù)應(yīng)用程序邏輯的要求自由使用任何模塊。模塊化體系結(jié)構(gòu)可幫助開發(fā)者輕松地與其他框架集成,SpringFramework工具是用于標(biāo)準化工具集合的有用工具。MySQLMySQL最初于1995年問世。此后,所有權(quán)和管理權(quán)發(fā)生了幾處變化,直到2010年最終甲骨文公司結(jié)束。目前由甲骨文負責(zé),但MySQL仍是開源軟件,這意味著開發(fā)者可以自由使用和修改它。ExtJSExtJS已有十多年的歷史了,它仍然是開發(fā)許多企業(yè)級(例如Intranet)應(yīng)用程序的好平臺。用于為任何現(xiàn)代設(shè)備構(gòu)建數(shù)據(jù)密集型,跨平臺的Web和移動應(yīng)用程序。ExtJS是基于JavaScript和HTML5的前端框架。這表明ExtJS直接連接到數(shù)據(jù)庫是不可能的。對于存儲,HTML5存儲的這一種類型可以被開發(fā)者使用,例如WebSQL或本地存儲,但是這些類型的存儲僅允許我們存儲5MB的數(shù)據(jù),對于普通應(yīng)用程序來說這很少。BOOTStrap框架Bootstrap具有強大的自定義功能,Bootstrap一經(jīng)推出大受歡迎,國內(nèi)也有不少網(wǎng)站開始使用Bootstrap開發(fā)。Bootstrap全部托管于Github,用戶可以直接訪問Github項目。SmartUpLoadSmartUpload是jspsmart網(wǎng)站發(fā)布的上傳下載包,可以輕松完成上傳、下載等操作,對于原生開發(fā)來說,依然非常實用,因為現(xiàn)有的功能也足夠使用,smartupload本身提供的是一個類庫,可以直接加入到Web工程中。Tomcat服務(wù)器Tomcat用于用Java編寫的Web應(yīng)用程序,這些應(yīng)用程序不需要完整的JavaEE規(guī)范,但仍需要可靠的工具。Tomcat是與平臺無關(guān)的工具,只要安裝了Java,安裝過程就很簡單。開發(fā)者只需要從官方網(wǎng)站下載所需版本,然后將其解壓縮到文件系統(tǒng)中即可。它是一種非常輕巧的工具,并且是免費的。與市場上的其他工具相比,它提供了許多應(yīng)用程序所需的最基本的功能,其啟動時間非??欤⑶抑匦虏渴鸬臅r間要短得多。Eclipse開發(fā)環(huán)境Eclipse由多個優(yōu)秀的公司聯(lián)合發(fā)起的,Java語言開發(fā)出的工具,所以需要安裝JDK再執(zhí)行。優(yōu)點就是可以免安裝執(zhí)行,開源,擴展性強,插件化安裝。

系統(tǒng)分析此游輪租賃系統(tǒng)主要是為了提高工作人員的工作效率和更方便快捷的服務(wù)用戶,更好存儲所有數(shù)據(jù)信息及快速方便的檢索功能,對于系統(tǒng)的各個模塊來看,如今通過許多發(fā)達系統(tǒng)來做出一些具有實際意義以及合理的分析來確定用戶的可操作性,并且要遵循開發(fā)的系統(tǒng)的優(yōu)化原則,必須經(jīng)過完整深入的調(diào)查和研究。系統(tǒng)可行性分析此游輪租賃系統(tǒng)遵循了系統(tǒng)軟件開發(fā)的標(biāo)準模式,使用MVC模式,后端的數(shù)據(jù)庫采用MySQL,使用了開源框架Spring作為游輪系統(tǒng)的整體框架,通過使用Jdbc驅(qū)動程序與MySQL的密切連接,并且應(yīng)用跨平臺的Web應(yīng)用技術(shù)和JSP技術(shù),整體來看對電腦的配置要求不高,同時它是用jQuery、Spring、SpringMVC、MyBatis等框架和MySQL數(shù)據(jù)庫協(xié)同開發(fā)的。系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用JSP開發(fā)工具,使用比較成熟的MySQL數(shù)據(jù)庫進行對系統(tǒng)用戶和管理員之間相關(guān)的數(shù)據(jù)交互,根據(jù)技術(shù)語言對數(shù)據(jù)庫,結(jié)合需求進行修改維護,可以使得系統(tǒng)運行更具有穩(wěn)定性和安全性,從而完成實現(xiàn)系統(tǒng)的開發(fā)。本課題主要研究方法是:1.該系統(tǒng)的開發(fā)模型采用瀑布模型與迭代模型相結(jié)合。2.首先運用較為簡易的瀑布模型:按照一定的順序?qū)栴}化難為簡,把對應(yīng)功能的設(shè)計和實現(xiàn)分開,進行分工完成。后面采用構(gòu)造化的分析和設(shè)計方法把邏輯實現(xiàn)與物理實現(xiàn)分離。把軟件的整體周期劃分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件功能測試和運行維護等六個條目,并且使它們自上而下、相互銜接的固定次序,仿佛瀑布流水,逐級落下。3.所謂軟件就是一種簡單的、靈敏的、可延展性的媒介,它在很大水平上促進了迭代的設(shè)計、分析、構(gòu)造、驗證和確認,這樣做要比最通常的用于系統(tǒng)的純粹物理組件的程度要高。迭代開發(fā)模型的的時候我們需要不斷的重復(fù)向持續(xù)增長的軟件基礎(chǔ)中添加代碼,并且要對擴展的代碼庫進行各個方面的測試,根據(jù)需求和測試結(jié)果進行重新編寫,并進行展示以此來滿足功能完整的需求。資金可行性首先,建立此系統(tǒng)的經(jīng)濟來看,此次系統(tǒng)的開發(fā)只需要一臺電腦,現(xiàn)在幾乎所有人都擁有自己的電腦,因此所需要的成本在系統(tǒng)的開發(fā)階段要求很低。系統(tǒng)的環(huán)境配置方面,網(wǎng)上可以找到很多相關(guān)的技術(shù)指導(dǎo)和分析。技術(shù)可行性系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用JSP開發(fā)工具,使用比較成熟的MySQL數(shù)據(jù)庫進行對系統(tǒng)用戶和管理員之間相關(guān)的數(shù)據(jù)交互,根據(jù)技術(shù)語言對數(shù)據(jù)庫,結(jié)合需求進行修改維護,可以使得系統(tǒng)運行更具有穩(wěn)定性和安全性,從而完成實現(xiàn)系統(tǒng)的開發(fā)。操作可行性可操作性主要是對系統(tǒng)設(shè)計完成后,用戶的使用體驗度,通過界面導(dǎo)航菜單可以簡單明了地進行查看所需的信息內(nèi)容。對于系統(tǒng)的操作,不需要專業(yè)人員都可以直接進行功能模塊的操作管理,所以在系統(tǒng)的可操作性是完全可以的。本系統(tǒng)的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。該系統(tǒng)是基于Jdk環(huán)境下進行開發(fā),操作簡單易懂。3.2功能模塊分析功能模塊設(shè)計思路主要分為以下四層:1.Dao層:持久層主要與數(shù)據(jù)庫進行交互2.Entity層:實體層數(shù)據(jù)庫在項目中的類3.Service層:業(yè)務(wù)層控制業(yè)務(wù)4.Controller層:控制層控制業(yè)務(wù)邏輯Dao層首先會創(chuàng)建Dao接口,也就是說Dao層里面有一個類會去專門寫接口,并且定義該接口的實現(xiàn)類會在配置文件中。Service主要用于對應(yīng)功能的實現(xiàn)。怎么做Service層,我們首先創(chuàng)建接口類,而后創(chuàng)建接口的實現(xiàn)類(IMPL),然后再配置文件.As,最后我們可以調(diào)用Service層中的接口來處理對應(yīng)的業(yè)務(wù)。企業(yè)層業(yè)務(wù)的邏輯促進了業(yè)務(wù)邏輯的獨立性和重用性??刂茖佑糜谡{(diào)用業(yè)務(wù)層的指定相關(guān)代碼來完成與數(shù)據(jù)庫的交互等功能。行動與前臺交互并處理從前臺傳輸?shù)膮?shù)表現(xiàn)層主要調(diào)用業(yè)務(wù)層的接口來控制具體的業(yè)務(wù)流程,控制配置執(zhí)行必須在配置文件中。

系統(tǒng)概要設(shè)計軟件是隱藏在計算機系統(tǒng)操作內(nèi)部,是整個系統(tǒng)的核心,內(nèi)部控制如同作為隱藏在人類體內(nèi)的大腦一樣,控制人類的行為意識形態(tài)。就像哈利波特手中沒有施加魔咒的魔法棒毫無魔力一樣,沒有軟件的計算機系統(tǒng)也會無法運行。如果沒有軟件,各種豐富多彩的應(yīng)用在智能手機將會消失,銀行的功能將無法提供業(yè)務(wù)結(jié)算、核電站反應(yīng)堆系統(tǒng)將失去控制。系統(tǒng)總體結(jié)構(gòu)設(shè)計根據(jù)軟件工程學(xué)中對開發(fā)軟件的要求,系統(tǒng)所有的功能和技術(shù)要進行深刻具體的業(yè)務(wù)分析,分析時采用瀑布模型的分析方法,自上向下、逐步分解問題。該平臺是一個虛擬的管理信息系統(tǒng)。這個文件使開發(fā)人員能夠更好地監(jiān)控該項目的開發(fā)和管理,使系統(tǒng)管理員也能了解網(wǎng)站的整體功能和流程。綜上所述,期望最終實現(xiàn)的功能如下:1.界面UI設(shè)計方便,操作便利快捷。2.對用戶要有一個類別管理。3.如果程序系統(tǒng)的用戶對象較多,那么要求有較好的權(quán)限管理。4.方便信息的查詢。5.基本信息管理。6.不同類型的用戶都可方便的增刪查改數(shù)據(jù)。系統(tǒng)架構(gòu)分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。三層架構(gòu)的目的是為了對程序工作進行的解耦,就是項目開發(fā)為了符合“高內(nèi)聚,低耦合”思想。不同的層級負責(zé)不相同的工作。就像廚房中后廚的每個分工:切菜、炒菜、傳菜。圖4-1三層結(jié)構(gòu)圖功能模塊設(shè)計該信息管理系統(tǒng)的實現(xiàn)主要由兩個用戶身份組成:用戶和管理員。由于系統(tǒng)用戶角色不同所使用的功能模塊相應(yīng)不同,管理員根據(jù)需求對系統(tǒng)功能模塊進行維護管理操作。管理員部分的功能可以概括為數(shù)據(jù)的維護功能,包括系統(tǒng)用戶數(shù)據(jù)的維護,人員信息數(shù)據(jù)的維護,數(shù)據(jù)庫信息數(shù)據(jù)的維護等。此外,由于操作員與管理員系統(tǒng)界面的不同,需要添加系統(tǒng)登錄界面,包括登錄驗證與密碼修改功能。系統(tǒng)結(jié)構(gòu)圖如圖4.2。圖4-2具體模塊設(shè)計要求用戶模塊及功能1.用戶注冊功能:用戶名是唯一的不能更改的,注冊時系統(tǒng)會提示用戶名是否可以注冊,填寫完正確的驗證碼之后就注冊成功。2.用戶登錄功能:用戶需填寫正確的用戶名和密碼,而且必須填寫正確的驗證碼才能登錄。3.用戶注銷功能:用戶成功登錄之后,可以點擊網(wǎng)頁右上角“注銷”鏈接進行注銷。4.用戶封禁功能:用戶由于多次發(fā)表不適當(dāng)評論或帖子進行封禁,封禁之后不能進行新聞評論和發(fā)帖回帖操作。5.用戶解禁功能:解除用戶封禁狀態(tài)。新聞模塊及功能1.新聞發(fā)表功能:管理員發(fā)表新聞,包括新聞內(nèi)容,新聞圖片,新聞日期等。2.新聞更改功能:管理員后臺更改新聞標(biāo)題,內(nèi)容,圖片信息。3.新聞刪除功能:管理員后臺操作從數(shù)據(jù)庫中刪除新聞。4.新聞查詢功能:用戶可以根據(jù)新聞的標(biāo)題、內(nèi)容進行模糊查詢。5.新聞評論功能:沒有被封禁的用戶可以對新聞進行評論。數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計就是基于把需要項目中的系統(tǒng)功能設(shè)計出來,首先我們要建立一個關(guān)系數(shù)據(jù)庫模型,其目的是為了存儲對應(yīng)的數(shù)據(jù)信息,這樣做的話,就不需要為程序的頁面添加數(shù)據(jù),進一步提高系統(tǒng)的工作效率。數(shù)據(jù)庫存儲了很多信息,是游輪租賃系統(tǒng)的核心,數(shù)據(jù)庫還提供了增加、刪除、修改和查詢,使得系統(tǒng)能夠快速的根據(jù)相應(yīng)的找到對應(yīng)的信息,而不是在程序的代碼中發(fā)現(xiàn)。數(shù)據(jù)庫中表的任何一個部分都是根據(jù)相應(yīng)的關(guān)系準確的組合,排列組合成數(shù)據(jù)表。此系統(tǒng)程序使用MySQL用來做為后臺數(shù)據(jù)庫的支持,下表是會員信息管理表,其中id是作為主鍵,在全表作為用戶的唯一標(biāo)識。如表4-3所示。字段中文名稱字段英文名稱字段長度字段類型idid11int會員賬號huiyuanzhanghao50varchar注冊時間zhuceshijian50varchar聯(lián)系電話lianxidianh50varchar詳細地址xiangxidizhi50varchar會員等級huiyuaandengji50varchar推薦人tuijianren50varchar詳細資料xiangxiziliao2000varchar附件路徑Fujian200varchar圖片IDtuPian200varchar操作人IDoperatorId20varchar操作時間itime20varchar備注detail1000varchar刪除標(biāo)識(0:正常;1,刪除;)deleteFlag1int表4-3會員信息管理表用戶管理表是用來管理存儲用戶的id,賬號,密碼以及建立標(biāo)識最終進行關(guān)聯(lián),主要字段有id,userType,status。如圖4-4所示。表4-4用戶管理表字段中文名稱字段英文名字段長度字段類型IDid11int用戶賬號userAcct50varchar用戶密碼userPass50varchar刪除標(biāo)識(0:正常;1:刪除)deleteFlag1int用戶名稱userName50varchar用戶類型(1:管理員;2:用戶userType1int狀態(tài)(0:未審批;1:審批通過status1int用戶點贊表主要是用來記錄點贊的標(biāo)題,內(nèi)容,時間以及操作人。主要字段有id,itime,deleteFlag。如圖4-5所示。表4-5我的點贊表 字段中文名稱字段英文名字段長度字段類型idid11int點贊標(biāo)題dianzanbiaoti50varchar點贊內(nèi)容dianzanneirong2000varchar點贊時間dianzanshijian50varchar操作人IDoperatorld20varchar操作時間itime20varchar備注detail1000varchar刪除標(biāo)識(0:正常;1:刪除)deleteFlag1int我的評論表主要是用來記錄評論標(biāo)題、內(nèi)容、時間以及操作人及時間等。主要字段有id,itime,deleteFlag,detail。如圖4-6所示。表4-6我的評論表字段中文名稱字段英文名字段長度字段類型idid11int評論標(biāo)題pinglunbiaoti50varchar評論內(nèi)容pinglunneirong2000varchar評論人pinglunren50varchar評論時間pinglunshijian50varchar附件路徑fuJian200varchar圖片IDtuPian200varchar操作人IDoperatorld20varchar操作時間itime20varchar備注detail1000varchar刪除標(biāo)識(0:正常;1:刪除)deleteFlag1int我的租聘表主要是用來記錄器材的名稱、品牌、型號、租金已經(jīng)詳細的參數(shù)等。主要字段有id,itime,operatorld,deleteFlag,detail。如圖4-7所示。圖4-7我的租聘表字段中文名稱字段英文名字段長度字段類型idid11int器材名稱qicaimingchen50varchar品牌pinpai50varchar型號xinghao50varchar租金zujin50varchar詳細參數(shù)xiangxicanshu2000varchar租賃詳情zulinxiangqing2000varchar附件路徑fuJian200varchar圖片IDtuPian200varchar操作人IDoperatorld20varchar操作時間itime20varchar備注detail1000varchar刪除標(biāo)識(0:正常;1:刪除)deleteFlag1int我的租聘器材表主要是用來記錄器材的租賃人和使用的狀態(tài)及歸還的時間。主要字段有id,zulinqicai,zulinren,jiaonayajin,zhifupingzheng。如圖4-8所示。圖4-8租聘器材表字段中文名稱字段英文名字段長度字段類型idid11int租賃器材zulinqicai50varchar租賃人zulinren50varchar租賃時間zulinshijian50varchar繳納押金jiaonayajin50varchar支付憑證zhifupingzheng50varchar狀態(tài)shenpi50varchar租賃詳情zulinxiangqing2000varchar附件路徑fuJian200varchar圖片IDtuPian200varchar操作人IDoperatorld20varchar操作時間itime20varchar備注detail1000varchar刪除標(biāo)識(0:正常;1:刪除)deleteFlag1int第5章主要模塊及關(guān)鍵代碼5.1注冊模塊在選擇登錄類型和登錄方式之前,必須考慮登錄和登錄設(shè)計中的因素這是怎么回事在產(chǎn)品設(shè)計過程中,如何設(shè)計注冊登錄流程,如何選擇注冊登錄類型,是我們首先要考慮的問題,注冊流程設(shè)計圖如圖5-1所示。e圖5-1注冊流程設(shè)計圖注冊界面圖如圖5-2所示。圖5-2注冊界面圖代碼實現(xiàn):if(!SystemUserManage.isUniqueUserAcct(sqlMap,userAcct,null)){ pw.write("{success:false,msg:'登錄帳號重復(fù),請修改!'}"); return; } intmaxUserId=SystemUserManage.getMaxUserId(sqlMap); whereMap.put("id",maxUserId+1); whereMap.put("registerTime",DateUtil.parse(newDate(),"yyyy-MM-dd")); /*用戶詳細信息表*/ sqlMap.insert("SystemManage.insertSysUserInfoDetail",whereMap); whereMap.put("deleteFlag",0); /*判斷是否注冊新用戶需要審批*/ HashMap<String,Object>where=newHashMap<String,Object>(); Listlist=IbatisUtil.queryForList(sqlMap,request,response,where,"SystemManage.selectSettingList"); if(list!=null&&list.size()==1) { StringisApprove=((HashMap)(list.get(0))).get("isApprove").toString(); if(isApprove.equals("0")) { whereMap.put("status",1); }elseif(isApprove.equals("1")) { whereMap.put("status",0); } }else { whereMap.put("status",1); }5.2登錄模塊當(dāng)用戶內(nèi)容輸入正確后,客戶端會將用戶所輸入的內(nèi)容傳給數(shù)據(jù)庫作比較,如果在數(shù)據(jù)庫中能找到賬號和密碼與傳入信息相同,則通過登錄,相反則登陸失敗無法通過。如圖5-3所示圖5-3登錄流程設(shè)計圖代碼實現(xiàn): whereMap.put("userAcctEqual",userAcct); whereMap.put("userPassEqual",SimlpleCryp.encodeString(SimlpleCryp.desKey,userPass)); whereMap.put("deleteFlagHidden","0"); whereMap.put("statusSearch","1"); Listselect_user_acct=sqlMap.queryForList("SystemManage.selectSysMemberList",whereMap); if(select_user_acct!=null&&select_user_acct.size()==1) 登錄權(quán)限判斷: list=sqlMap.queryForList("UserManage.select_all_menu",where); for(inti=0;i<list.size();i++){ HashMapinnerMap=((HashMap)(list.get(i))); Stringleaf_count=innerMap.get("leaf_count").toString(); Stringmenu_id=innerMap.get("id").toString(); Stringis_default=innerMap.get("is_default").toString(); if(leaf_count!=null&&!leaf_count.equals("0")) { innerMap.put("leaf",false); } else { innerMap.put("leaf",true); } innerMap.put("draggable",false); //角色已授權(quán)菜單 if(roleID!=null&&!roleID.equals("")) { where.put("roleID",roleID); where.put("menu_id",menu_id); ObjectmeunAuth=sqlMap.queryForObject("UserManage.select_role_menu_auth",where); innerMap.put("checked",(Integer.parseInt(meunAuth.toString())>0)?true:false); } }5.2.1登錄圖5-4后臺管理員登錄圖5.2.2詳細操作后臺管理員登錄輸入:管理員賬號和管理員密碼處理:判段管理員的賬號和密碼是否為空輸出后:登錄成功后展示對應(yīng)得管理等功能如圖5-5所示圖5-5后臺管理員登錄成功界面圖5.3信息模塊前臺信息模塊包括網(wǎng)站上各欄目標(biāo)題列表的顯示、各欄目信息列表的顯示和信息查詢。發(fā)布新的信息需要通過管理員的審核,若審核通過則顯示發(fā)布成功,相反則顯示發(fā)布失敗。如圖5-6所示。圖5-6信息發(fā)布流程設(shè)計圖PrintWriterpw=null;Stringinfo="";try{//獲取需要審批信息的IDStringid=request.getParameter("id");//獲取需要審批信息的狀態(tài)Stringshenpi=request.getParameter("shenpi");//設(shè)置編碼為utf8response.setCharacterEncoding("utf-8");//初始化輸出流pw=response.getWriter();//設(shè)置條件HashMap<String,Object>where=newHashMap<String,Object>();where.put("shenpi",shenpi);where.put("id",id);//向數(shù)據(jù)庫提交審批信息sqlMap.update("Xinxifabu.doShenPi",where);//操作成功后提示pw.write("{success:true,msg:'發(fā)布成功!'}");}catch(Exceptione){//操作失敗后提示pw.write("{success:false,msg:'發(fā)布駁回!'}");//打印錯誤堆棧信息e.printStackTrace();//拋出異常thrownewException();}finally{ //如果輸出流不為空,關(guān)閉輸出流if(pw!=null){pw.close();}}returnnull;}

5.3.1輪信息發(fā)布界面游登錄管理員界面成功后點擊游輪信息管理,如圖5-7所示。圖5-7信息發(fā)布界面圖HashMap<String,Object>where=newHashMap<String,Object>();where.put("descTabSql",descTabSql) //獲取統(tǒng)計數(shù)據(jù)Listlist=IbatisUtil.queryForList(sqlMap,request,response,where,"Util.descTab"); //解析統(tǒng)計數(shù)據(jù)值 Stringmsg=""; if(list!=null&&list.size()>0){ for(inti=0;i<list.size();i++){ Stringtongji=((HashMap)(list.get(i))).get("tongji").toString(); if(#equals("1")){ Stringcolumn_name=((HashMap)(list.get(i))).get("Field").toString(); StringcolumnComment=((HashMap)(list.get(i))).get("columnComment").toString(); //設(shè)置統(tǒng)計條件 HashMap<String,Object>whereMap=newHashMap<String,Object>(); whereMap.put("column_name",column_name); whereMap.put("table_name",m); Stringr=request.getParameter("r"); //設(shè)置統(tǒng)計結(jié)果信息 floatzongshu=Float.parseFloat(sqlMap.queryForObject("Util.selTongJiTab",whereMap).toString()); if(msg.equals("")){ msg=columnComment+":"+zongshu+""; }Else{ msg=msg+","+columnComment+":"+zongshu+""; }5.3.2游輪信息發(fā)布步驟點擊到游輪信息發(fā)布頁面后點擊新增,新增后輸入對應(yīng)發(fā)布的游輪名稱及分類,輸入描述圖片并記錄發(fā)布時間以及審批狀態(tài),輸入完成后點擊確認發(fā)布成功。如圖5-8所示。圖5-8信息發(fā)布功能圖5.3.3游輪信息刪除進入信息發(fā)布界面后點擊想要刪除的項目,而后點擊刪除數(shù)據(jù),刪除成功。如圖5-9所示。圖5-9刪除項目圖5.3.4游輪信息導(dǎo)出后臺系統(tǒng)還支持數(shù)據(jù)導(dǎo)出的功能,默認導(dǎo)出頁面展示的所有數(shù)據(jù)。如圖5-10所示。圖5-10導(dǎo)出excel圖5.4統(tǒng)計信息模塊5.4.1游輪信息統(tǒng)計點擊游輪信息管理可查看游輪信息統(tǒng)計的頁面如圖5-11所示。圖5-11游輪信息統(tǒng)計圖5.4.2會員信息統(tǒng)計點擊統(tǒng)計信息管理后點擊會員信息管理,可以查看和管理會員的信息如圖5-12。圖5-12會員信息統(tǒng)計圖第6章系統(tǒng)測試軟件測試的目的是描述系統(tǒng)功能完成的整體的過程,為了驗證代碼的質(zhì)量,所用的代碼的安全性如何看的是軟件測試預(yù)料的輸出和軟件的實際展現(xiàn)出來效果的比較。軟件測試是指在滿足對應(yīng)需要的條件下運行程序,以此來檢測出程序錯誤的過程,評估軟件的質(zhì)量,且是否滿足設(shè)計的要求。系統(tǒng)測試在滿足對應(yīng)需要的條件下,以發(fā)現(xiàn)程序錯誤、展現(xiàn)出與預(yù)期不同的效果、衡量軟件代碼質(zhì)量而后評估其是否能滿足設(shè)計要求的過程。可以降低開發(fā)的成本,還可以降低因軟件缺陷帶來的巨大風(fēng)險。如果軟件的缺陷過多,也會降低企業(yè)的威信以及名譽和實力,從而造成在商業(yè)上聲譽的一些損害和風(fēng)險。進行測試則會降低商業(yè)風(fēng)險。測試通常在用戶使用軟件之前就已經(jīng)經(jīng)過重重的測試流程,測試通過后進行軟件質(zhì)量的保障。因為只有通過了軟件測試這一重要的環(huán)節(jié),才能把軟件交付到客戶手中。公司的人員才會有信心對于整個團隊開發(fā)的軟件,不會提心吊膽,擔(dān)心用戶的投訴或產(chǎn)品嚴重的Bug導(dǎo)致的致命風(fēng)險。顯然,用戶拿到經(jīng)過測試的軟件和沒經(jīng)過測試的軟件,對質(zhì)量的信心是不一樣的。所以測試可以樹立用戶對軟件的信心。本信息管理系統(tǒng)的實現(xiàn),為了保證系統(tǒng)功能模塊的實現(xiàn)和運行,必須檢查系統(tǒng)是否能正確實現(xiàn)。在系統(tǒng)正式上傳和使用之前必須做的一步就是系統(tǒng)測試,對于測試發(fā)現(xiàn)的錯誤及時修改處理,保證系統(tǒng)準確無誤的供給用戶使用。這是軟件整體生命周期中很重要并且非常復(fù)雜的事情,要確認其可靠性,保證程序整體的測試的效果質(zhì)量,將進行整體系統(tǒng)的、完整的測試,測試要經(jīng)過以下幾個步驟。單元測試單位測試是指對軟件的最小可測試單元進行檢查和驗證,用來驗證提交給測試的代碼非常簡單和清晰的函數(shù)是否滿足了所要求的功能。以用戶信息發(fā)布功能為例的測試,如下表6-1所示:表6-1功能測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過信息發(fā)布模塊發(fā)布內(nèi)容,并通過管理員賬號來審核選擇通過。彈出成功提示,提示發(fā)布成功彈出成功提示,提示發(fā)布成功通過信息發(fā)布模塊發(fā)布內(nèi)容,并通過管理員賬號來審核選擇不通過。彈出失敗提示,提示發(fā)布失敗彈出失敗提示,提示發(fā)布失敗通過信息發(fā)布模塊發(fā)布空內(nèi)容管理員查看信息無內(nèi)容管理員查看信息無內(nèi)容通過集成測試集成測試最簡單的模式便是將已經(jīng)測試過的兩個單元模塊,組合成一個組件,測試其之間的接口。軟件測試還要想到的問題:–在各模塊連接時,各模塊接口的數(shù)據(jù)有時會丟失數(shù)據(jù);–一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響;–各個子功能模塊組合起來了之后,能否達到預(yù)期設(shè)計要求的父功能;–全局數(shù)據(jù)結(jié)構(gòu)是否有問題;–單個模塊的編碼錯誤會累積并擴展以達到不可接受的水平。對于集成測試,應(yīng)通過組合代碼單元和測試單元來檢查組合結(jié)果的準確性。這是可以在系統(tǒng)中進行測試,也可以通過多個系統(tǒng)的組合進行測試在與單元測試不同,集成測試可以使用線程、訪問數(shù)據(jù)庫或確保所有的代碼和不同的環(huán)境都能正常工作。下圖是會員管理模塊的集成編碼測試,如下圖6-2所示:表6-2集成測試用例模塊名稱測試用例預(yù)期結(jié)果實際結(jié)果是否通過修改密碼模塊原密碼:666新密碼:123確認密碼:123彈出錯誤提示,提示原密碼錯誤彈出錯誤提示,提示原密碼錯誤通過修改密碼模塊原密碼:admin新密碼:123確認密碼:333彈出錯誤提示,提示確認密碼不一致彈出錯誤提示,提示確認密碼不一致通過修改密碼模塊原密碼:adm

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論