【文章內(nèi)容簡(jiǎn)介】
的鏈接,在導(dǎo)航欄的下方是一面焦點(diǎn)圖,用于展示網(wǎng)站廣告,焦點(diǎn)圖的下方是分即將上線項(xiàng)目,按類別顯示最熱項(xiàng)目,點(diǎn)擊右側(cè)的瀏覽全部可以查看更多的項(xiàng)目信息。圖45 網(wǎng)站首頁(yè)設(shè)計(jì)(3)發(fā)起項(xiàng)目用戶登錄后在首頁(yè)的導(dǎo)航欄點(diǎn)擊發(fā)起項(xiàng)目即可跳轉(zhuǎn)至發(fā)起項(xiàng)目頁(yè)面,頁(yè)面中包含有發(fā)起項(xiàng)目的詳細(xì)信息,支持圖片,視頻上傳等功能,并對(duì)上述信息進(jìn)行前臺(tái)校驗(yàn)。圖46 發(fā)起項(xiàng)目設(shè)計(jì)(4)瀏覽項(xiàng)目 用戶在首頁(yè)的導(dǎo)航欄點(diǎn)擊瀏覽項(xiàng)目即可跳轉(zhuǎn)至瀏覽項(xiàng)目頁(yè)面,瀏覽項(xiàng)目頁(yè)面支持瀏覽網(wǎng)站所有的項(xiàng)目狀態(tài)為眾籌中和即將結(jié)束的項(xiàng)目,頁(yè)面采用分頁(yè)的方式展示,還提供了復(fù)雜條件搜索,用戶可以按照項(xiàng)目類別,項(xiàng)目狀態(tài),排序方式三個(gè)條件進(jìn)行組合查詢。 圖47 瀏覽項(xiàng)目設(shè)計(jì) 點(diǎn)擊該頁(yè)面中任一個(gè)項(xiàng)目即可查看該項(xiàng)目的詳細(xì)信息,在詳細(xì)信息界面中用戶可以瀏覽項(xiàng)目信息,為項(xiàng)目投資,添加關(guān)注,發(fā)布評(píng)論,查看最新?tīng)顟B(tài),查看已投資人列表。圖48 項(xiàng)目詳細(xì)信息設(shè)計(jì)(5)項(xiàng)目審核用戶在首頁(yè)的導(dǎo)航欄點(diǎn)擊項(xiàng)目審核即可跳轉(zhuǎn)至項(xiàng)目審核頁(yè)面,項(xiàng)目審核頁(yè)面支持瀏覽網(wǎng)站所有的項(xiàng)目狀態(tài)為未審核的項(xiàng)目,頁(yè)面采用分頁(yè)的方式展示,還提供了復(fù)雜條件搜索,用戶可以按照項(xiàng)目類別,排序方式兩個(gè)條件進(jìn)行組合查詢。 圖49 項(xiàng)目審核設(shè)計(jì) 點(diǎn)擊該頁(yè)面中任一個(gè)項(xiàng)目即可查看該項(xiàng)目的詳細(xì)信息,在詳細(xì)信息界面中用戶可以瀏覽項(xiàng)目信息,完成支持項(xiàng)目上線的投票,發(fā)布評(píng)論圖410 待審核項(xiàng)目詳細(xì)信息設(shè)計(jì)(5)成功項(xiàng)目用戶在首頁(yè)的導(dǎo)航欄點(diǎn)擊成功項(xiàng)目即可跳轉(zhuǎn)至成功項(xiàng)目頁(yè)面,成功項(xiàng)目頁(yè)面支持瀏覽網(wǎng)站所有的項(xiàng)目狀態(tài)為已成功的項(xiàng)目,頁(yè)面同樣采用分頁(yè)的方式展示,并提供了復(fù)雜條件搜索,用戶可以按照項(xiàng)目類別,排序方式兩個(gè)條件進(jìn)行組合查詢。 圖411 成功項(xiàng)目頁(yè)面設(shè)計(jì)(6)個(gè)人中心已經(jīng)成功登錄的用戶可以點(diǎn)擊首頁(yè),瀏覽項(xiàng)目,項(xiàng)目審核,成功項(xiàng)目,項(xiàng)目詳細(xì)信息等頁(yè)面右上角的用戶名,即可連接到個(gè)人中心頁(yè)面,個(gè)人中心默認(rèn)展示的是項(xiàng)目管理,用戶可以查看到自己發(fā)起過(guò)的所有項(xiàng)目,刪除未審核的項(xiàng)目,修改未審核,即將上線項(xiàng)目的信息,添加眾籌中項(xiàng)目的最新?tīng)顟B(tài)。圖412 個(gè)人中心項(xiàng)目管理頁(yè)面設(shè)計(jì)點(diǎn)擊左側(cè)或上方的導(dǎo)航欄中的訂單管理,即可連接到訂單管理頁(yè)面,在該頁(yè)面中用戶可以查詢自己的訂單。圖413 個(gè)人中心訂單管理頁(yè)面設(shè)計(jì)點(diǎn)擊左側(cè)或上方的導(dǎo)航欄中的修改個(gè)人資料,即可連接到修改個(gè)人資料頁(yè)面,該頁(yè)面分修改個(gè)人資料,修改密碼,修改頭像,添加收貨人地址等多個(gè)頁(yè)面,其頁(yè)面設(shè)計(jì)如下:圖414 個(gè)人中心修改個(gè)人資料頁(yè)面設(shè)計(jì)圖415 個(gè)人中心修改密碼設(shè)計(jì)圖416 個(gè)人中心頭像修改設(shè)計(jì)圖417 個(gè)人中心添加收貨人地址頁(yè)面設(shè)計(jì)(7)網(wǎng)站后臺(tái)管理成功登錄的管理員賬號(hào)將進(jìn)入網(wǎng)站后臺(tái)管理頁(yè)面,該頁(yè)面的樣式和普通用戶的個(gè)人中心的樣式類似,但是展示的頁(yè)面內(nèi)容不一樣,在后臺(tái)首頁(yè)的左側(cè)是導(dǎo)航欄,上方是公司的log,導(dǎo)航欄,用戶、退出按鈕,后臺(tái)首頁(yè)默認(rèn)展示的用戶管理頁(yè)面,在該頁(yè)面中用戶可以查詢網(wǎng)站所有的用戶,包括管理員賬號(hào)。該頁(yè)面中支持分頁(yè)顯示網(wǎng)站的所有用戶,單個(gè)、批量刪除用戶,修改用戶信息,按照是否是管理員,性別,用戶名關(guān)鍵字查詢,且對(duì)查詢結(jié)果進(jìn)行分頁(yè)顯示。圖418 后臺(tái)管理用戶管理頁(yè)面設(shè)計(jì)點(diǎn)擊后臺(tái)頁(yè)面左側(cè)或上方的導(dǎo)航欄中的項(xiàng)目管理,即可連接到項(xiàng)目管理頁(yè)面,在該頁(yè)面中用戶可以查詢網(wǎng)站所有的項(xiàng)目。該頁(yè)面中支持分頁(yè)顯示網(wǎng)站的所有項(xiàng)目,單個(gè)、批量刪除項(xiàng)目,修改項(xiàng)目信息,按照關(guān)鍵字查詢,且對(duì)查詢結(jié)果進(jìn)行分頁(yè)顯示。圖419 后臺(tái)管理項(xiàng)目管理頁(yè)面設(shè)計(jì)點(diǎn)擊后臺(tái)頁(yè)面左側(cè)或上方的導(dǎo)航欄中的訂單管理,即可連接到訂單管理頁(yè)面,在該頁(yè)面中用戶可以查詢網(wǎng)站所有的訂單。該頁(yè)面中支持分頁(yè)顯示網(wǎng)站的所有訂單,單個(gè)、批量刪除訂單,修改訂單信息,按照用戶名,項(xiàng)目名稱等關(guān)鍵字查詢,且對(duì)查詢結(jié)果進(jìn)行分頁(yè)顯示。圖420 后臺(tái)管理訂單管理頁(yè)面設(shè)計(jì)第4章 系統(tǒng)重點(diǎn)和難點(diǎn)在網(wǎng)站的分析,設(shè)計(jì),開(kāi)發(fā)過(guò)程中遇到了很多的問(wèn)題,但是本著努力學(xué)習(xí),刻苦專研的態(tài)度,經(jīng)過(guò)各種渠道資料的收集與分析,經(jīng)過(guò)與導(dǎo)師和同學(xué)們的探討,解決了很多的難題。由于眾籌模式引入國(guó)內(nèi)時(shí)間并不長(zhǎng),運(yùn)營(yíng)模式也并不太清晰,所以本網(wǎng)站首先要解決的就是網(wǎng)站需求的分析與理解上,例如網(wǎng)站的項(xiàng)目的狀態(tài)應(yīng)該有幾種,什么情況下更新項(xiàng)目狀態(tài)等等。其次,通過(guò)前期的需求分析,確定網(wǎng)站中項(xiàng)目擁有未審核,審核未通過(guò),即將開(kāi)始,眾籌中,即將結(jié)束,已成功,已失敗七大狀態(tài),而且各個(gè)狀態(tài)在之間的更新都是實(shí)時(shí)的,例如項(xiàng)目發(fā)起后要公開(kāi)審核兩天,兩天后項(xiàng)目狀態(tài)由原未審核狀態(tài)自動(dòng)更新為即將開(kāi)始或者審核未通過(guò)狀態(tài),又如項(xiàng)目狀態(tài)為即將開(kāi)始,兩天后自動(dòng)更新項(xiàng)目狀態(tài)為眾籌中等等,這些需求都亟待程序后臺(tái)自動(dòng)控制。最后,在網(wǎng)站的測(cè)試過(guò)程中,發(fā)現(xiàn)當(dāng)頁(yè)面中數(shù)據(jù)較多時(shí),網(wǎng)站頁(yè)面會(huì)出現(xiàn)反應(yīng)遲鈍甚至后臺(tái)報(bào)錯(cuò),錯(cuò)誤內(nèi)容為數(shù)據(jù)庫(kù)連接過(guò)于頻繁(即connect to many),該問(wèn)題將影響到網(wǎng)站的穩(wěn)定運(yùn)行。為了明確網(wǎng)站的需求,我首先了解了眾籌一詞的基本概念,背景,現(xiàn)狀等等,訪問(wèn)了國(guó)內(nèi)比較有名的眾籌網(wǎng)站(如京東眾籌,眾籌網(wǎng),點(diǎn)名時(shí)刻,淘寶眾籌等),并咨詢了導(dǎo)師的意見(jiàn),最終確定了網(wǎng)站的主要業(yè)務(wù)流程:由于網(wǎng)站是以項(xiàng)目為中心開(kāi)展的,所以明確項(xiàng)目的業(yè)務(wù)流程至關(guān)重要,本網(wǎng)站項(xiàng)目分七大狀態(tài),未審核,審核未通過(guò),即將開(kāi)始,眾籌中,即將結(jié)束,已成功,已失敗。具體而言,當(dāng)項(xiàng)目發(fā)起后項(xiàng)目狀態(tài)為未審核,發(fā)起的項(xiàng)目需審核兩天,兩天后根據(jù)審核結(jié)果自動(dòng)更新為審核未通過(guò)或者即將開(kāi)始,即將開(kāi)始的項(xiàng)目?jī)商旌蟾聻楸娀I中,眾籌中的項(xiàng)目距離眾籌天數(shù)截止日期1天時(shí)自動(dòng)更新為即將結(jié)束,眾籌中的項(xiàng)目如果在即將結(jié)束之前已經(jīng)籌集到了目標(biāo)金額即宣布項(xiàng)目成功,如果在即將結(jié)束之前(也就是眾籌天數(shù)屆滿)仍未籌集到目標(biāo)金額即宣布項(xiàng)目失敗,項(xiàng)目失敗后項(xiàng)目發(fā)起人將返還投資人的所有投資,項(xiàng)目成功后籌資人將得到資金開(kāi)始項(xiàng)目,待項(xiàng)目實(shí)際完成后將兌現(xiàn)投資回報(bào)。為了解決在程序后臺(tái)控制項(xiàng)目的七大狀態(tài)之間的自動(dòng)更新的問(wèn)題,在網(wǎng)站實(shí)現(xiàn)過(guò)程中,定義了流程控制類TimerController,該類實(shí)現(xiàn)了ServletContextListener接口,ServletContextListener能夠監(jiān)控服務(wù)器環(huán)境的變化,所以能夠完成流程控制功能,通過(guò)對(duì)一個(gè)TimerTask類實(shí)例調(diào)用schedule方法,該方法第一個(gè)參數(shù)需是Timer類實(shí)例(每個(gè)TimerTask實(shí)例對(duì)應(yīng)一個(gè)Timer實(shí)例),第二個(gè)參數(shù)指定監(jiān)控開(kāi)始時(shí)間,單位為毫秒,第三個(gè)參數(shù)指定監(jiān)控結(jié)束時(shí)間,單位同前,并將具體的流程控制方法寫到父類的contextInitialized方法中,從而實(shí)現(xiàn)了實(shí)時(shí)的監(jiān)控ServletContext的功能。最后,為了解決網(wǎng)頁(yè)中數(shù)據(jù)過(guò)多時(shí)出現(xiàn)的數(shù)據(jù)庫(kù)連接過(guò)于頻繁的問(wèn)題,經(jīng)過(guò)多次debug現(xiàn)有代碼,發(fā)現(xiàn)是由于每次對(duì)數(shù)據(jù)庫(kù)操作時(shí)都實(shí)例化了一個(gè)Connection,而數(shù)據(jù)庫(kù)為了自身安全采取了拒絕服務(wù)手段,事實(shí)上,一個(gè)頁(yè)面中只需要定義少數(shù)幾個(gè)Connection即可完成多次增刪改查操作。所以在后臺(tái)定義了數(shù)據(jù)庫(kù)輔助類,并將該類的Connection實(shí)例定義為靜態(tài)方法,所有的數(shù)據(jù)庫(kù)操作都必須經(jīng)過(guò)該類獲得Connection實(shí)例,這樣就把避免了多次實(shí)例化Connection對(duì)象。第5章 總結(jié)與展望經(jīng)過(guò)近兩個(gè)月的努力,終于完成了本畢業(yè)設(shè)計(jì),在這段時(shí)光里,自己學(xué)到了很多的東西,有了很大的進(jìn)步。本網(wǎng)站應(yīng)用Microsoft Visio進(jìn)行系統(tǒng)分析,利用java編程語(yǔ)言,MySQL數(shù)據(jù)庫(kù),以及MyEclipse開(kāi)發(fā)環(huán)境,完成了網(wǎng)站的訂單管理,用戶管理,項(xiàng)目管理等功能模塊。最后,經(jīng)過(guò)性能和功能測(cè)試成功后,完成了整個(gè)基于三層架構(gòu)的眾籌網(wǎng)站。網(wǎng)站積極創(chuàng)新思路,在國(guó)內(nèi)眾籌網(wǎng)站傳統(tǒng)運(yùn)營(yíng)模式上做了較大創(chuàng)新,比如添加了項(xiàng)目審核的環(huán)節(jié),并將項(xiàng)目審核的權(quán)利給了普通投資者,這樣以來(lái)就保證了項(xiàng)目的質(zhì)量,有利于網(wǎng)站的健康運(yùn)營(yíng)。網(wǎng)站反應(yīng)速度至關(guān)重要,為了獲得更快的訪問(wèn)速度,在開(kāi)發(fā)過(guò)程中,經(jīng)過(guò)多次努力,改良了后臺(tái)代碼,網(wǎng)站在訪問(wèn)速度上有了很大的提升,有效的保證了系統(tǒng)的穩(wěn)定性。由于時(shí)間關(guān)系,以及個(gè)人能力有限等原因,現(xiàn)在網(wǎng)站僅僅完成了基本功能,要想真正的將本網(wǎng)站應(yīng)用于實(shí)際中,還有很多地方需要改善,主要有以下幾點(diǎn):(1)功能方面:當(dāng)前網(wǎng)站用戶投資項(xiàng)目時(shí)應(yīng)該自動(dòng)鏈接到三方支付平臺(tái)完成支付,但由于支付平臺(tái)開(kāi)發(fā)難道較大,此功能沒(méi)有完成,此外,網(wǎng)站應(yīng)該包括運(yùn)營(yíng)數(shù)據(jù)的各種圖表展示,由于時(shí)間關(guān)系,后臺(tái)運(yùn)營(yíng)狀況展示未完成;(2)構(gòu)架方面:當(dāng)前spring,hibernate,struts2等框架廣泛應(yīng)用于各種項(xiàng)目中,使用SSH框架能夠有效的應(yīng)對(duì)需求的變更,提高開(kāi)發(fā)效率,而本網(wǎng)站采用的是html+css+JavaScript+servlet+jsp技術(shù),尚未應(yīng)用到j(luò)ava三大框架,希望將來(lái)能夠進(jìn)一步完善。希望將來(lái)通過(guò)不斷學(xué)習(xí)更多的專業(yè)知識(shí)后能夠彌補(bǔ)以上的不足,相信經(jīng)過(guò)進(jìn)一步的完善后,該網(wǎng)站一定會(huì)更符合實(shí)際的要求。48參考文獻(xiàn)[1] 明日科技. Java Web從入門到精通[M]. 清華大學(xué)出版社, 2012:98104.[2] 馬建紅 , 李占波. JSP應(yīng)用與開(kāi)發(fā)技術(shù)(第2版)[M]. 清華大學(xué)出版社, 2014:173198. [3] 劉西杰 , 柳林. HTML、CSS、JavaScript網(wǎng)頁(yè)制作從入門到精通[M]. 人民郵電出版社, 2012:90121.[4] 蔣學(xué)英等. Web數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)[M]. 清華大學(xué)出版社, 2007:120131.[5] 王珊 , [M]. 高等教育出版社, 2006:90119.[6] 許令波. 深入分析Java Web技術(shù)內(nèi)幕(修訂版)[M]. 電子工業(yè)出版社, 2014:123149.[7] 呂琨 , JavaScript網(wǎng)頁(yè)特效實(shí)例大全(Web開(kāi)發(fā)典藏大系)[M]. 清華大學(xué)出版社, 2013:5159. [8] 鄺孔武 , 王曉敏. 信息系統(tǒng)分析與設(shè)計(jì)[M]. 清華大學(xué)出版社, 2006:94103.[9] 羅明雄 , 唐穎 , 劉勇. 互聯(lián)網(wǎng)金融[M]. 中國(guó)財(cái)政經(jīng)濟(jì)出版社, 2014:140157.[10] 盛佳 , 柯斌 , [M]. 機(jī)械工業(yè)出版社, 2014:4552.[11] 蔣海晶. Java Web設(shè)計(jì)模式之道[M]. 清華大學(xué)出版社, 2013:183199.[12] 徐磊. 網(wǎng)頁(yè)制作與網(wǎng)站建設(shè)技術(shù)大全[M]. 清華大學(xué)出版社, 2008:2345.致謝經(jīng)過(guò)近兩個(gè)月的不懈努力,我的畢業(yè)設(shè)計(jì)順利完成,在此期間我的指導(dǎo)老師和我的同學(xué)都給了我很大的幫助。首先,我要感謝我的指導(dǎo)老師秦一方老師和井向陽(yáng)老師,在我的畢業(yè)設(shè)計(jì)的過(guò)程中,遇到了許許多多的問(wèn)題,比如一開(kāi)始需求不是很明確,兩位老師就網(wǎng)站需求問(wèn)題給了耐心的指導(dǎo)和意見(jiàn),又如系統(tǒng)演示時(shí),兩位老師也提出了很多好的意見(jiàn)和建議,兩位老師嚴(yán)謹(jǐn)認(rèn)真的工作態(tài)度都讓我受益匪淺,在此我要衷心地感謝兩位老師。其次,我還要感謝和我一起討論問(wèn)題和解決問(wèn)題的同學(xué)們,他們的建議對(duì)完善我的系統(tǒng)起到了重要的作用,他們的鼓勵(lì)使迷途中掙扎的我重新振作,在此對(duì)于他們的幫助與鼓勵(lì)表示衷心的感謝。最后,我要感謝經(jīng)濟(jì)管理學(xué)院商務(wù)信息系的全體老師,感謝老師們四年的辛勤培養(yǎng),感謝老師們的無(wú)私幫助以及諄諄教誨,對(duì)此我表示由衷的感激。 由于時(shí)間有限及實(shí)踐經(jīng)驗(yàn)不足,本文肯定有許多疏漏和不足之處,誠(chéng)懇地希望各位老師和同學(xué)提出寶貴意見(jiàn),我將虛心接受并認(rèn)真改正。附錄 外文資料翻譯英文原文JSPThe Java Server Pages( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape pany of server side JavaScript( SSJS) and the Active Server Pages(ASP) of the Microsoft. JSP pares the SSJS and ASP to have better can expand sex, and it is no more exclusive than any factory or some one particular server of Web. Though the norm of JSP is to be draw up by the Sun pany of, any factory can carry out the JSP on own system. The After Sun release the JSP( the Java Server Pages) formally, the this kind of new Web application development technique very quickly caused the people39。s concern. JSP provided a special development environment for the Web application that establishes the high dynamic state. According to the Sun parlance, the JSP can adapt to include the Apache WebServer, on the market at inside of 85% server product.This chapter will introduce the related knowled