




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE摘要公益眾籌指通過(guò)互聯(lián)網(wǎng)方式發(fā)布籌款項(xiàng)目并募集資金。相對(duì)于傳統(tǒng)的公益融資方式,公益眾籌更為開(kāi)放。只要網(wǎng)友喜歡的項(xiàng)目,都可以通過(guò)公益眾籌方式獲得項(xiàng)目資金,為更多公益機(jī)構(gòu)提供了無(wú)限的可能。而要讓發(fā)布的范圍更廣,讓全世界的人都能接觸到網(wǎng)友的奇思妙想,畢業(yè)設(shè)計(jì)公益眾籌網(wǎng)站就是能夠使網(wǎng)友通過(guò)互聯(lián)網(wǎng)將想法傳遞到世界,并且管理籌集到的公益資金.它采用Web方式,同時(shí)適用于局域網(wǎng)和Internet,它要實(shí)現(xiàn)審核,權(quán)限管理等功能,并能提供畢業(yè)設(shè)計(jì)項(xiàng)目保存、項(xiàng)目查詢等功能,該系統(tǒng)同時(shí)能夠進(jìn)行權(quán)限的判斷,同時(shí)對(duì)用戶和畢業(yè)設(shè)計(jì)項(xiàng)目進(jìn)行多種操作。本系統(tǒng)采用了JSP技術(shù)為主要手段,MySQL數(shù)據(jù)庫(kù)為后臺(tái)數(shù)據(jù)庫(kù),本系統(tǒng)采用了多級(jí)角色管理:包括系統(tǒng)管理員、前臺(tái)用戶兩種種權(quán)限。關(guān)鍵詞:公益眾籌;網(wǎng)頁(yè);JSP;MySQL數(shù)據(jù)庫(kù);項(xiàng)目AbstractPubliccharityfund-raisingprojecttoraisereferstopublishandtoraisefundsbywayoftheInternet.Comparedwiththetraditionalwayoffinancingpublicservice,publiccharitytoraisemoreopen.Aslongastheusersliketheproject,theprojectcangetthepublictoraisefundsbywayofcharity,asmorepublicinstitutionsprovidesunlimitedpossibilities.Andletthereleaseofawiderrange,sothatpeoplearoundtheworldcancomeintocontactwithwhimsyfriends,graduationraisepubliccharitywebsitedesignistheabilitytomakefriendsthroughtheInternettopasstheideatotheworld,andmanagestoraisecharityfundsitusesWebapproachappliestobothLANandInternet,itistoachievetheaudit,rightsmanagementandotherfunctions,andcanprovidegraduatedesignprojectissaved,theprojectinquiriesandotherfunctions,thesystemalsocanjudgeforpermission,whiletheuserandgraduationdesignprojectstoperformvariousoperations.ThesystemusesJSPtechnologyasthemainmeans,MySQLdatabaseasbackenddatabase,thesystemusesamulti-levelrolemanagement:includingsystemadministrators,fronttwokindsofuserpermissions.Keywords:PublicPublicchips;web;JSP;MySQLdatabase;projectPAGE2目錄摘錄1目錄2第一章引言 41.1系統(tǒng)開(kāi)發(fā)背景 41.2系統(tǒng)開(kāi)發(fā)的目的意義 1第二章開(kāi)發(fā)工具、技術(shù)簡(jiǎn)介及運(yùn)行環(huán)境 12.1開(kāi)發(fā)工具簡(jiǎn)介 12.1.1php語(yǔ)言簡(jiǎn)介 12.2開(kāi)發(fā)技術(shù)簡(jiǎn)介 22.2.1JSP簡(jiǎn)介 22.2.2MySQL數(shù)據(jù)庫(kù) 3第三章需求分析與總體設(shè)計(jì) 43.1系統(tǒng)需求分析 43.2可行性分析 43.3系統(tǒng)設(shè)計(jì)思想 53.4數(shù)據(jù)庫(kù)設(shè)計(jì) 53.4.1數(shù)據(jù)庫(kù)需求分析 53.4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 63.5系統(tǒng)功能設(shè)計(jì) 73.6系統(tǒng)功能圖 83.7系統(tǒng)功能流程圖 8第四章部分詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 104.1系統(tǒng)頁(yè)面主題設(shè)計(jì) 104.2數(shù)據(jù)庫(kù)操作類 104.3教師界面及其基本功能的實(shí)現(xiàn) 134.3.1登錄后臺(tái)主界面 134.3.2后臺(tái)用戶更改信息界面 144.3.3項(xiàng)目查看 154.3.4已投資項(xiàng)目查看 154.3.5查詢我喜歡的項(xiàng)目 184.3.6安全管理 19第五章軟件測(cè)試 215.1測(cè)試目的 215.2測(cè)試實(shí)施 215.3測(cè)試結(jié)論22網(wǎng)絡(luò)維護(hù)及升級(jí)236.1網(wǎng)站維護(hù)246.2升級(jí)24結(jié)論25參考文獻(xiàn) 26致謝 27PAGE21第一章引言1.1系統(tǒng)開(kāi)發(fā)背景隨著物質(zhì)化辦公的日益普及,信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式越來(lái)越被人們認(rèn)可和應(yīng)用。讓計(jì)算機(jī)和網(wǎng)絡(luò)來(lái)分享網(wǎng)友的建議與想法,讓大家為自己的奇思妙想集資,便出現(xiàn)了新興名詞——公益眾籌。眾籌的興起源于美國(guó)網(wǎng)站kickstarter,該網(wǎng)站通過(guò)搭建網(wǎng)絡(luò)平臺(tái)面對(duì)公眾籌資,讓有創(chuàng)造力的人可能獲得他們所需要的資金,以便使他們的夢(mèng)想有可能實(shí)現(xiàn)。這種模式的興起打破了傳統(tǒng)的融資模式,每一位普通人都可以通過(guò)該種眾籌模式獲得從事某項(xiàng)創(chuàng)作或活動(dòng)的資金,使得融資的來(lái)源者不再局限于風(fēng)投等機(jī)構(gòu),而可以來(lái)源于大眾。1.2系統(tǒng)開(kāi)發(fā)的目的意義本網(wǎng)站結(jié)合利用了互聯(lián)網(wǎng)高效,透明,便捷,傳播范圍廣等特點(diǎn),將金融投資與互聯(lián)網(wǎng)相結(jié)合,幫助創(chuàng)業(yè)資金不足的創(chuàng)業(yè)者迅速融到資金,幫助投資人發(fā)現(xiàn)優(yōu)質(zhì)項(xiàng)目。在這里任何人都可以發(fā)布自己獨(dú)特的想法或項(xiàng)目,并通過(guò)這個(gè)平臺(tái)面向投資人融資,讓投資人一起來(lái)眾投。將來(lái),創(chuàng)業(yè)的局限性將會(huì)只有想法!第二章開(kāi)發(fā)工具、技術(shù)簡(jiǎn)介及運(yùn)行環(huán)境2.1開(kāi)發(fā)工具簡(jiǎn)介2.1.1php語(yǔ)言簡(jiǎn)介PHP(外文名:PHP:HypertextPreprocessor,中文名:“\t"/subview/99/_blank"超文本\t"/subview/99/_blank"預(yù)處理器”)是一種通用\t"/subview/99/_blank"開(kāi)源\t"/subview/99/_blank"腳本語(yǔ)言。\t"/subview/99/_blank"語(yǔ)法吸收了\t"/subview/99/_blank"C語(yǔ)言、\t"/subview/99/_blank"Java和\t"/subview/99/_blank"Perl的特點(diǎn),利于學(xué)習(xí),使用\t"/subview/99/_blank"廣泛,主要適用于\t"/subview/99/_blank"Web開(kāi)發(fā)領(lǐng)域。PHP獨(dú)特的\t"/subview/99/_blank"語(yǔ)法混合了\t"/subview/99/_blank"C、\t"/subview/99/_blank"Java、\t"/subview/99/_blank"Perl以及\t"/subview/99/_blank"PHP自創(chuàng)的語(yǔ)法。它可以比\t"/subview/99/_blank"CGI或者\(yùn)t"/subview/99/_blank"Perl更快速地執(zhí)行\(zhòng)t"/subview/99/_blank"動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的\t"/subview/99/_blank"動(dòng)態(tài)頁(yè)面與其他的\t"/subview/99/_blank"編程語(yǔ)言相比,\t"/subview/99/_blank"PHP是將\t"/subview/99/_blank"程序嵌入到\t"/subview/99/_blank"HTML(\t"/subview/99/_blank"標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成\t"/subview/99/_blank"HTML標(biāo)記的\t"/subview/99/_blank"CGI要高許多;PHP還可以執(zhí)行\(zhòng)t"/subview/99/_blank"編譯后代碼,編譯可以達(dá)到\t"/subview/99/_blank"加密和\t"/subview/99/_blank"優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。2.2開(kāi)發(fā)技術(shù)簡(jiǎn)介2.2.1JSP簡(jiǎn)介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP設(shè)計(jì)目標(biāo)是為了使動(dòng)態(tài)頁(yè)面編寫(xiě)更容易,更簡(jiǎn)單,用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行,JSP特點(diǎn)主要有以下幾點(diǎn):(1)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASPPHP的局限性是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.2.2MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL(發(fā)音為"myesscueel",不是"mysequel")是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。由于MySQL是開(kāi)放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL這個(gè)名字,起源不是很明確。一個(gè)比較有影響的說(shuō)法是,基本指南和大量的庫(kù)和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQLAB創(chuàng)始人之一的MontyWidenius的女兒也叫My。這兩個(gè)到底是哪一個(gè)給出了MySQL這個(gè)名字至今依然是個(gè)迷,包括開(kāi)發(fā)者在內(nèi)也不知道。MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQLAB的創(chuàng)始人從用戶在“海豚命名”的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來(lái)自非洲斯威士蘭的開(kāi)源軟件開(kāi)發(fā)者AmbroseTwebaze提供。MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_(kāi)源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)的導(dǎo)入,有兩種方法:1)先導(dǎo)出數(shù)據(jù)庫(kù)SQL腳本,再導(dǎo)入;2)直接拷貝數(shù)據(jù)庫(kù)目錄和文件。在不同操作系統(tǒng)或MySQL版本情況下,直接拷貝文件的方法可能會(huì)有不兼容的情況發(fā)生。所以一般推薦用SQL腳本形式導(dǎo)入。下面分別介紹兩種方法。2.方法一SQL腳本形式操作步驟如下:2.1.導(dǎo)出SQL腳本在原數(shù)據(jù)庫(kù)服務(wù)器上,可以用phpMyAdmin工具,或者mysqldump命令行,導(dǎo)出SQL腳本。2.1.1用phpMyAdmin工具導(dǎo)出選項(xiàng)中,選擇導(dǎo)出“結(jié)構(gòu)”和“數(shù)據(jù)”,不要添加“DROPDATABASE”和“DROPTABLE”選項(xiàng)。選中“另存為文件”選項(xiàng),如果數(shù)據(jù)比較多,可以選中“gzipped”選項(xiàng)。將導(dǎo)出的SQL文件保存下來(lái)。2.1.2用mysqldump命令行命令格式mysqldump-u用戶名-p數(shù)據(jù)庫(kù)名>數(shù)據(jù)庫(kù)名.sql范例:mysqldump-uroot-pabc>abc.sql(導(dǎo)出數(shù)據(jù)庫(kù)abc到abc.sql文件)提示輸入密碼時(shí),輸入該數(shù)據(jù)庫(kù)用戶名的密碼。2.2.創(chuàng)建空的數(shù)據(jù)庫(kù)通過(guò)主控界面/控制面板,創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。假設(shè)數(shù)據(jù)庫(kù)名為abc,數(shù)據(jù)庫(kù)全權(quán)用戶為abc_f。2.3.將SQL腳本導(dǎo)入執(zhí)行同樣是兩種方法,一種用phpMyAdmin(mysql數(shù)據(jù)庫(kù)管理)工具,或者mysql命令行。2.3.1用phpMyAdmin工具從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫(kù),點(diǎn)“管理”,進(jìn)入管理工具頁(yè)面。在"SQL"菜單中,瀏覽選擇剛才導(dǎo)出的SQL文件,點(diǎn)擊“執(zhí)行”以上載并執(zhí)行。注意:phpMyAdmin對(duì)上載的文件大小有限制,php本身對(duì)上載文件大小也有限制,如果原始sql文件比較大,可以先用gzip對(duì)它進(jìn)行壓縮,對(duì)于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。gzip使用方法:#gzipxxxxx.sql得到xxxxx.sql.gz文件。提示輸入密碼時(shí),輸入該數(shù)據(jù)庫(kù)用戶名的密碼。3直接拷貝如果數(shù)據(jù)庫(kù)比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用。3.1準(zhǔn)備原始文件用tar打包為一個(gè)文件3.2創(chuàng)建空數(shù)據(jù)庫(kù)3.3解壓在臨時(shí)目錄中解壓,如:cd/tmptarzxfmydb.tar.gz3.4拷貝將解壓后的數(shù)據(jù)庫(kù)文件拷貝到相關(guān)目錄cdmydb/cp*/var/lib/mysql/mydb/對(duì)于FreeBSD:cp*/var/db/mysql/mydb/3.5權(quán)限設(shè)置將拷貝過(guò)去的文件的屬主改為mysql:mysql,權(quán)限改為660chownmysql:mysql/var/lib/mysql/mydb/*chmod660/var/lib/mysql/mydb/*第三章需求分析與總體設(shè)計(jì)3.1系統(tǒng)需求分析21世紀(jì)是互聯(lián)網(wǎng)高速發(fā)展的時(shí)代,因?yàn)榛ヂ?lián)網(wǎng)的發(fā)展,世界變成了平地,而眾籌又是依托互聯(lián)網(wǎng)產(chǎn)生的一種網(wǎng)絡(luò)經(jīng)濟(jì)模式,每個(gè)人都可以在眾籌網(wǎng)站發(fā)布創(chuàng)意或項(xiàng)目計(jì)劃,并通過(guò)網(wǎng)絡(luò)平臺(tái)面對(duì)公眾集資。但與單純的捐助不同,眾籌項(xiàng)目發(fā)起人要設(shè)置籌資目標(biāo)金額、時(shí)間限制及給予支持者的回報(bào)?;貓?bào)方式可以是實(shí)物,也可以是服務(wù)。如果項(xiàng)目籌資失敗,那么已獲資金全部退還支持者。眾籌與公益本身有著天然的契合,都是依靠大眾的力量集結(jié)資金和資源,加上互聯(lián)網(wǎng)的平臺(tái)的大數(shù)據(jù)化、全程透明化。因此,系統(tǒng)參考了大量的資料,設(shè)計(jì)的眾籌網(wǎng)站系統(tǒng)能實(shí)現(xiàn)以下幾點(diǎn):1.高效的客戶管理,有效提高效率。2.快速準(zhǔn)確顯示實(shí)時(shí)信息。3.為有投資需求的客戶提供安全,有擔(dān)保的項(xiàng)目,讓資金得到更好地回報(bào)。4.為創(chuàng)業(yè)者和資金需求者迅速融到資金,放飛您的夢(mèng)想。3.2可行性分析(1)經(jīng)濟(jì)可行性系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(JSP+Mysql),市場(chǎng)上都容易買(mǎi)到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在開(kāi)發(fā)與維護(hù)上,不會(huì)造成過(guò)重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以放大公益眾籌所具有的公開(kāi)、透明、快捷、大眾等優(yōu)點(diǎn),而且極大限度的方便了用戶,可以節(jié)省大量的人力、財(cái)力。(2)技術(shù)可行性技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。在軟件方面,本系統(tǒng)采用JSP技術(shù)進(jìn)行開(kāi)發(fā),前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)使用的是Dreamweaver,而數(shù)據(jù)庫(kù)系統(tǒng)采用的是Mysql。通過(guò)在軟、硬件方面的分析,現(xiàn)有工具與環(huán)境可以實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā),因此具有技術(shù)上的可行性。(3)管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開(kāi)發(fā)主要就是為了方便公益項(xiàng)目資金的籌集,補(bǔ)充現(xiàn)在傳統(tǒng)資金籌集方式的不足,因此具備了管理上的可行性。綜上所述,系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,投入少,見(jiàn)效快,因此系統(tǒng)的開(kāi)發(fā)是完全可行的。3.3系統(tǒng)設(shè)計(jì)思想本系統(tǒng)存在2種用戶:前臺(tái)用戶和管理員。投資人和創(chuàng)業(yè)者用給定的帳號(hào)、密碼登錄系統(tǒng)進(jìn)行操作。系統(tǒng)結(jié)構(gòu)上采用頁(yè)面鑲嵌程序和語(yǔ)句,工作原理如圖3-1所示:發(fā)布項(xiàng)目發(fā)布項(xiàng)目值得投資創(chuàng)業(yè)者公益眾籌網(wǎng)站項(xiàng)目發(fā)布平臺(tái)投資人投資圖3-1系統(tǒng)工作原理圖在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過(guò)統(tǒng)一的接口向數(shù)據(jù)庫(kù)存儲(chǔ)層發(fā)送請(qǐng)求,數(shù)據(jù)庫(kù)存儲(chǔ)層收到請(qǐng)求處理之后把數(shù)據(jù)返回到用戶界面層。3.4數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析就是要了解在這個(gè)系統(tǒng)中,用戶需要查詢、更新、刪除和保存哪些數(shù)據(jù),收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。針對(duì)公益眾籌網(wǎng)頁(yè)功能的需求,總結(jié)出如下需求信息:有自主能力的公民均可在平臺(tái)上注冊(cè);在成為注冊(cè)用戶后,創(chuàng)意者用戶根據(jù)提示在網(wǎng)站上提交所需要的基本項(xiàng)目信息(包括籌資金額,籌資天數(shù),時(shí)間地點(diǎn),項(xiàng)目簡(jiǎn)介,以圖文結(jié)合的形式展示“關(guān)于我”、“我想要做什么”、“為什么需要你的支持及資金用途”等以及回報(bào)的方式還有發(fā)起人的基本信息和資金賬號(hào))必須符合我們的項(xiàng)目規(guī)范,完成后便可提交審核。提交審核后,審核人員會(huì)對(duì)項(xiàng)目進(jìn)行審核是否符合規(guī)范,初審,通過(guò)后便進(jìn)入二審階段,由項(xiàng)目經(jīng)理審核是否通過(guò)項(xiàng)目如需修改調(diào)整,會(huì)有項(xiàng)目經(jīng)理聯(lián)系項(xiàng)目發(fā)起人。在成為注冊(cè)用戶后,支持者用戶根據(jù)可選擇的支持金額和相應(yīng)的回報(bào)介紹,點(diǎn)擊想要支持的金額,根據(jù)提示選擇第三方支付渠道完成付款即可?;I資額達(dá)到籌資目標(biāo)視為項(xiàng)目已成功,但籌資期限結(jié)束后才可以進(jìn)行結(jié)款。為保證資金安全,支持者支持的資金會(huì)直接進(jìn)入第三方支付賬戶,項(xiàng)目成功后為發(fā)起人結(jié)款70%,確認(rèn)全部支持者收到回報(bào)后結(jié)款30%。如果項(xiàng)目發(fā)起人未兌現(xiàn)對(duì)項(xiàng)目投資人的回報(bào)承諾,則眾籌網(wǎng)有權(quán)直接支配該保證金以用于兌現(xiàn)對(duì)項(xiàng)目投資人的回報(bào)承諾。項(xiàng)目失敗后,眾籌網(wǎng)將為支持者辦理退款,資金將原路返回到您的支付寶或銀行賬戶中。3.4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)公益眾籌網(wǎng)頁(yè)各表設(shè)計(jì)如下:表3-1用戶信息表(user)字段名類型長(zhǎng)度中文描述備注useridInt11編號(hào)主鍵、非空Usernamevarchar20用戶姓名非空Passwordvarchar20用戶密碼非空Realnamevarchar20用戶名字非空Emailvarchar50電子郵件非空Typevarchar255類型非空表3-2投資人信息表(invest)字段名類型長(zhǎng)度中文描述備注InidInt11籌款項(xiàng)目編號(hào)主鍵、非空ProidInt11籌款人編號(hào)非空f(shuō)kuseridInt11項(xiàng)目時(shí)間非空inmoneyFloat255籌集的資金非空表3-3主頁(yè)(menu)字段名類型長(zhǎng)度中文描述備注menuidInt11菜單欄編號(hào)主鍵、非空Menunamevarchar50菜單欄名非空Menuurlvarchar255菜單欄鏈接非空Menutypevarchar11菜單欄鏈接非空表3-4項(xiàng)目表(project)字段名類型長(zhǎng)度中文描述備注proidInt11項(xiàng)目編號(hào)主鍵、非空pronamevarchar255項(xiàng)目名稱非空NeedmoneyFloat需要資金數(shù)非空MoneyFloat已有資金數(shù)非空DayInt11時(shí)間非空StartdateDate開(kāi)始日期非空Addressvarchar255地址非空Prodescvarchar20000描述非空FkuseridInt11非空Statevarchar255非空表3-5項(xiàng)目留言表(talkreply)字段名類型長(zhǎng)度中文描述備注replyidInt11回復(fù)編號(hào)主鍵、非空RepuseridInt11回復(fù)者編號(hào)非空Repcontentvarchar20000回復(fù)內(nèi)容非空ReptimeDate8回復(fù)時(shí)間非空ProidInt11非空Restatevarchar255非空3.5系統(tǒng)功能設(shè)計(jì)本系統(tǒng)分為前臺(tái)操作界面和后臺(tái)操作界面,下面主要對(duì)前臺(tái)操作界面進(jìn)行敘述:前臺(tái)操作界面能完成如下操作:1.用戶注冊(cè)模塊:先注冊(cè)新用戶,注冊(cè)成功后才能登錄。2.用戶登錄模塊:用戶登陸后,才能在本網(wǎng)站上進(jìn)行操作。3.用戶中心模塊:可在個(gè)人中心看到用戶支持的項(xiàng)目,發(fā)起的項(xiàng)目和喜歡的項(xiàng)目。4.投資模塊:支持者可以根據(jù)自己的興趣,對(duì)項(xiàng)目進(jìn)行支持。5.籌款模塊:用戶可以查看自己發(fā)起的籌款項(xiàng)目。6.產(chǎn)品模塊:可以看到項(xiàng)目的介紹,用戶的評(píng)論和項(xiàng)目支持情況。后臺(tái)操作界面能完成如下操作:1.用戶管理:管理員登陸可以查看用戶的信息,對(duì)其進(jìn)行管理。2.項(xiàng)目管理:管理員可以管理查看項(xiàng)目的籌款情況。3.審核管理:管理員可以對(duì)用戶申請(qǐng)的項(xiàng)目進(jìn)行評(píng)估和確認(rèn)。3.6系統(tǒng)功能圖開(kāi)始后臺(tái)管理開(kāi)始后臺(tái)管理前臺(tái)操作項(xiàng)目管理審核管理用戶管理我的項(xiàng)目我喜歡的項(xiàng)目我支持的項(xiàng)目項(xiàng)目投資項(xiàng)目介紹圖3-2系統(tǒng)功能圖3.7系統(tǒng)功能流程圖系統(tǒng)功能流程如圖3-3:發(fā)起新的項(xiàng)目發(fā)起新的項(xiàng)目刪除項(xiàng)目記錄收藏我喜歡的項(xiàng)目投資我喜歡的項(xiàng)目查看投資項(xiàng)目信息開(kāi)始后臺(tái)管理前臺(tái)操作我的項(xiàng)目我喜歡的項(xiàng)目我支持的項(xiàng)目項(xiàng)目投資項(xiàng)目介紹項(xiàng)目管理審核管理用戶管理注冊(cè)登入登入成功添加管理員個(gè)人信息修改搜索查看項(xiàng)目信息查看審核信息圖3-3系統(tǒng)功能流程圖第四章部分詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)4.1系統(tǒng)頁(yè)面主題設(shè)計(jì)系統(tǒng)前臺(tái)登錄頁(yè)面如圖4-1:前臺(tái)用戶登入系統(tǒng)。圖4-1系統(tǒng)登錄界面4.2數(shù)據(jù)庫(kù)操作類用戶在登錄的時(shí)候,需要訪問(wèn)MySQL數(shù)據(jù)庫(kù)中的信息,提高了程序的安全行和可靠性,經(jīng)信息驗(yàn)證成功后才可以進(jìn)入相應(yīng)的用戶操作界面。以下是部分代碼:連接MySQL數(shù)據(jù)庫(kù)代碼:<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%><%@pageimport="java.sql.*"%><html><body><%Connectionconn=null;Statementstmt=null;Statementstmt1=null;Statementstmt2=null;Statementstmt3=null;try{Class.forName("oracle.jdbc.driver.OracleDriver");conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:hsj","scott","tiger");stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt1=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt2=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt3=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);}catch(SQLExceptione1){out.println(e1.toString());}%></body></html>(2)提交登錄界面輸入的信息并進(jìn)行判斷代碼如下:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringtype=request.getParameter("type"); UserServiceus=newUserService(); try{ //驗(yàn)證賬號(hào)密碼是否正確 Useru=us.login(username,password); //不正確,返回登陸界面 if(u==null){ request.setAttribute("message","你的賬號(hào)或者密碼不正確,請(qǐng)重新輸入"); request.getRequestDispatcher("/jsp/login.jsp").forward(request,response); return; } //將用戶的信息存放到sessiion中 else{ if(u.getType().equals(type)){//類型正確 request.getSession().setAttribute("user",u); if(u.getType().equals("1"))//后臺(tái)管理 response.sendRedirect(request.getContextPath()+"/jsp/main.jsp"); else{ //跳轉(zhuǎn)到前臺(tái)頁(yè) request.getRequestDispatcher("/servlet/ShowAllMyProjectServlet").forward(request,response); } }else{//類型不正確 request.setAttribute("message","你的賬號(hào)類型不正確,請(qǐng)重新選擇"); request.getRequestDispatcher("/jsp/login.jsp").forward(request,response); } } }catch(SQLExceptione){ e.printStackTrace(); }4.3登入界面及其基本功能的實(shí)現(xiàn)4.3.1登錄主界面后臺(tái)登錄成功后,進(jìn)入主界面,界面如圖4-2:圖4-2主界面用戶進(jìn)入主界面后,可以進(jìn)行公益項(xiàng)目的查詢。根據(jù)輸入的關(guān)鍵字系統(tǒng)進(jìn)行查詢符合關(guān)鍵字的項(xiàng)目,代碼如下:request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); Pagerpager=newPager(); StringpageNow=request.getParameter("pageNow"); if(pageNow!=null){ pager.setPageNow(Integer.parseInt(pageNow)); } Stringsql="SELECTu.*,p.*fromprojectpLEFTJOINuseruonu.userid=p.fkuseridwherep.state=1"; Stringproname=request.getParameter("proname"); if(proname!=null&&!proname.trim().equals("")){ sql+="andnamelike'%"+proname+"%'"; } UserServiceus=newUserService(); try{ pager=us.getUserPager(pager,sql,null); request.setAttribute("pager",pager); request.getRequestDispatcher("/pre/all.jsp").forward(request,response); }catch(Exceptione){ e.printStackTrace(); }4.3.2申請(qǐng)新的公益項(xiàng)目進(jìn)入主頁(yè)面后,點(diǎn)擊發(fā)布新項(xiàng)目,界面如圖4-3:圖4-3申請(qǐng)新的公益籌資界面4.3.3查詢我喜歡的項(xiàng)目投資人在主頁(yè)面點(diǎn)擊我喜歡的項(xiàng)目,將會(huì)顯示投資人收藏的項(xiàng)目信息。界面如圖4-6:圖4-4我喜歡的項(xiàng)目4.3.4查詢我支持的項(xiàng)目進(jìn)入前臺(tái)主界面后,點(diǎn)擊上方的我支持的項(xiàng)目,即可查看用戶所投資的項(xiàng)目。界面如圖4-4:圖4-4畢業(yè)設(shè)計(jì)項(xiàng)目查詢界面4.3.5發(fā)表意見(jiàn)用戶對(duì)自己投資的項(xiàng)目進(jìn)行查看,然后發(fā)表自己的意見(jiàn),點(diǎn)擊項(xiàng)目上的進(jìn)入討論,即可進(jìn)入查看項(xiàng)目并談?wù)?,界面如圖4-5:圖4-5項(xiàng)目討論界面用戶點(diǎn)擊項(xiàng)目討論后,進(jìn)入討論界面,可以發(fā)表對(duì)項(xiàng)目的支持與看法。代碼如下:Stringproid=request.getParameter("proid"); ProjectServiceps=newProjectService(); TalkReplyServicetrs=newTalkReplyService(); Pagerpager=newPager(); Stringsql="selectt.*,u.realnamefromtalkreplytLEFTJOINuseruonu.userid=t.repuseridwhereid="+proid; try{ request.setAttribute("pager",trs.listAll(sql,null,pager)); request.setAttribute("project",ps.getOne(Integer.valueOf(proid))); request.getRequestDispatcher("/pre/look.jsp").forward(request,response); }catch(Exceptione){ //TODO:handleexception }4.3.6后臺(tái)項(xiàng)目管理界面管理員在收到用戶提交的項(xiàng)目申請(qǐng)后,根據(jù)相關(guān)規(guī)范對(duì)項(xiàng)目進(jìn)行審核,是否給予通過(guò)。圖4-6后臺(tái)項(xiàng)目管理界面4.3.7后臺(tái)網(wǎng)站會(huì)員信息管理管理員可以對(duì)管理員賬號(hào)和會(huì)員賬號(hào)進(jìn)行后臺(tái)個(gè)人信息的管理,修改或者增加或者刪除。圖4-7后臺(tái)會(huì)員信息管理界面第五章測(cè)試5.1測(cè)試目的在軟件的生命周期的每個(gè)階段都不可能避免的引入性的錯(cuò)誤,如果在軟件投入使用前就能找出大部分錯(cuò)誤,這會(huì)使得在使用過(guò)程中的損失降到最低。軟件測(cè)試就是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過(guò)程。所以在網(wǎng)站發(fā)布前要進(jìn)行細(xì)致周密的測(cè)試,以保證正常瀏覽和使用。5.2測(cè)試實(shí)施本網(wǎng)站的主要測(cè)試內(nèi)容:①服務(wù)器穩(wěn)定性、安全性。②程序及數(shù)據(jù)庫(kù)測(cè)試。③網(wǎng)頁(yè)兼容性測(cè)試,如瀏覽器、顯示器。④根據(jù)需要的其他測(cè)試。5.3測(cè)試結(jié)論測(cè)試不僅是對(duì)網(wǎng)站的功能、性能,以及可行性均進(jìn)行測(cè)試,更重要的是通過(guò)測(cè)試結(jié)果的分析得出,此網(wǎng)站基本滿足用戶的需求,性能基本達(dá)到要求,具有可用性和友好性。但是測(cè)試有一定的局限性,所測(cè)試的環(huán)境和實(shí)際的運(yùn)行環(huán)境也存在著一定的差異,所以不能完全地測(cè)試出網(wǎng)站存在的問(wèn)題,還需要在后期的維護(hù)過(guò)程中,對(duì)暴露出來(lái)的新的問(wèn)題進(jìn)行糾正和更新。第六章網(wǎng)絡(luò)維護(hù)及升級(jí)6.1網(wǎng)站維護(hù)網(wǎng)站維護(hù)是網(wǎng)站制作的最后一個(gè)階段,處于網(wǎng)站投入使用、運(yùn)行以后的時(shí)間斷中至關(guān)重要的組成部分。所謂維護(hù)就是在網(wǎng)站已經(jīng)投入使用之后,為了改正設(shè)計(jì)中存在的細(xì)微的漏洞或者為了滿足公司新的需求而去相應(yīng)地修改網(wǎng)站的過(guò)程。網(wǎng)站的維護(hù)分適應(yīng)性維護(hù),完善性維護(hù),改正性維護(hù),預(yù)防性維護(hù)。大部分的維護(hù)都結(jié)合著這幾種維護(hù)而去修改和完善我們所設(shè)計(jì)的網(wǎng)站。采取的主要措施有:①供全部程序代碼、網(wǎng)頁(yè)模板及源文件。②日常操作維護(hù)人員提供培訓(xùn)。③供維護(hù)說(shuō)明書(shū)。維護(hù)主要內(nèi)容:①數(shù)據(jù)庫(kù)維護(hù),就是要能有效地利用數(shù)據(jù),這是是網(wǎng)站維護(hù)的重要內(nèi)容之一。②可以及時(shí)有效的內(nèi)容的更新、調(diào)整等。 6.2升級(jí)網(wǎng)站在投入使用之后,隨著客戶需求的多樣化,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衣服租借合同范本
- 社交媒體時(shí)代的網(wǎng)絡(luò)輿情分析與應(yīng)對(duì)策略
- 自制銷售合同范本模板
- 社交電商的用戶心理與轉(zhuǎn)化策略
- 現(xiàn)代商業(yè)街區(qū)的智能化物流系統(tǒng)建設(shè)
- 演員拍戲合同范本
- 科技醫(yī)療行業(yè)的現(xiàn)代企業(yè)管理實(shí)踐
- 2025河北石家莊建筑行業(yè)大型國(guó)有企業(yè)公開(kāi)招聘46人筆試參考題庫(kù)附帶答案詳解
- 科技助力下的健康生活-糖尿病患者的日常管理與調(diào)理
- 二零二五年度高科技研發(fā)中心勞動(dòng)用工協(xié)議
- 2025年企業(yè)法務(wù)顧問(wèn)聘用協(xié)議范本
- 教育部人文社科 申請(qǐng)書(shū)
- 無(wú)菌手術(shù)臺(tái)鋪置的細(xì)節(jié)管理
- 《康復(fù)評(píng)定技術(shù)》課件-第五章 運(yùn)動(dòng)控制
- 議論文8(試題+審題+范文+點(diǎn)評(píng)+素材)-2025年高考語(yǔ)文寫(xiě)作復(fù)習(xí)
- 【理特咨詢】2024生成式人工智能GenAI在生物醫(yī)藥大健康行業(yè)應(yīng)用進(jìn)展報(bào)告
- 2025新人教版英語(yǔ)七年級(jí)下單詞默寫(xiě)表(小學(xué)部分)
- 2025年春新外研版(三起)英語(yǔ)三年級(jí)下冊(cè)課件 Unit6第1課時(shí)Startup
- 2025江蘇蘇州高新區(qū)獅山商務(wù)創(chuàng)新區(qū)下屬國(guó)企業(yè)招聘9人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《蒙牛集團(tuán)實(shí)施財(cái)務(wù)共享過(guò)程中存在的問(wèn)題及優(yōu)化建議探析》8800字(論文)
- 平拋運(yùn)動(dòng)的經(jīng)典例題
評(píng)論
0/150
提交評(píng)論