jsp公益眾籌系統(tǒng)mysql論文_第1頁
jsp公益眾籌系統(tǒng)mysql論文_第2頁
jsp公益眾籌系統(tǒng)mysql論文_第3頁
jsp公益眾籌系統(tǒng)mysql論文_第4頁
jsp公益眾籌系統(tǒng)mysql論文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE摘要公益眾籌指通過互聯(lián)網(wǎng)方式發(fā)布籌款項目并募集資金。相對于傳統(tǒng)的公益融資方式,公益眾籌更為開放。只要網(wǎng)友喜歡的項目,都可以通過公益眾籌方式獲得項目資金,為更多公益機構提供了無限的可能。而要讓發(fā)布的范圍更廣,讓全世界的人都能接觸到網(wǎng)友的奇思妙想,畢業(yè)設計公益眾籌網(wǎng)站就是能夠使網(wǎng)友通過互聯(lián)網(wǎng)將想法傳遞到世界,并且管理籌集到的公益資金.它采用Web方式,同時適用于局域網(wǎng)和Internet,它要實現(xiàn)審核,權限管理等功能,并能提供畢業(yè)設計項目保存、項目查詢等功能,該系統(tǒng)同時能夠進行權限的判斷,同時對用戶和畢業(yè)設計項目進行多種操作。本系統(tǒng)采用了JSP技術為主要手段,MySQL數(shù)據(jù)庫為后臺數(shù)據(jù)庫,本系統(tǒng)采用了多級角色管理:包括系統(tǒng)管理員、前臺用戶兩種種權限。關鍵詞:公益眾籌;網(wǎng)頁;JSP;MySQL數(shù)據(jù)庫;項目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)開發(fā)背景 41.2系統(tǒng)開發(fā)的目的意義 1第二章開發(fā)工具、技術簡介及運行環(huán)境 12.1開發(fā)工具簡介 12.1.1php語言簡介 12.2開發(fā)技術簡介 22.2.1JSP簡介 22.2.2MySQL數(shù)據(jù)庫 3第三章需求分析與總體設計 43.1系統(tǒng)需求分析 43.2可行性分析 43.3系統(tǒng)設計思想 53.4數(shù)據(jù)庫設計 53.4.1數(shù)據(jù)庫需求分析 53.4.2數(shù)據(jù)庫邏輯結構設計 63.5系統(tǒng)功能設計 73.6系統(tǒng)功能圖 83.7系統(tǒng)功能流程圖 8第四章部分詳細設計和實現(xiàn) 104.1系統(tǒng)頁面主題設計 104.2數(shù)據(jù)庫操作類 104.3教師界面及其基本功能的實現(xiàn) 134.3.1登錄后臺主界面 134.3.2后臺用戶更改信息界面 144.3.3項目查看 154.3.4已投資項目查看 154.3.5查詢我喜歡的項目 184.3.6安全管理 19第五章軟件測試 215.1測試目的 215.2測試實施 215.3測試結論22網(wǎng)絡維護及升級236.1網(wǎng)站維護246.2升級24結論25參考文獻 26致謝 27PAGE21第一章引言1.1系統(tǒng)開發(fā)背景隨著物質化辦公的日益普及,信息的自動處理以及網(wǎng)絡式的信息交互方式越來越被人們認可和應用。讓計算機和網(wǎng)絡來分享網(wǎng)友的建議與想法,讓大家為自己的奇思妙想集資,便出現(xiàn)了新興名詞——公益眾籌。眾籌的興起源于美國網(wǎng)站kickstarter,該網(wǎng)站通過搭建網(wǎng)絡平臺面對公眾籌資,讓有創(chuàng)造力的人可能獲得他們所需要的資金,以便使他們的夢想有可能實現(xiàn)。這種模式的興起打破了傳統(tǒng)的融資模式,每一位普通人都可以通過該種眾籌模式獲得從事某項創(chuàng)作或活動的資金,使得融資的來源者不再局限于風投等機構,而可以來源于大眾。1.2系統(tǒng)開發(fā)的目的意義本網(wǎng)站結合利用了互聯(lián)網(wǎng)高效,透明,便捷,傳播范圍廣等特點,將金融投資與互聯(lián)網(wǎng)相結合,幫助創(chuàng)業(yè)資金不足的創(chuàng)業(yè)者迅速融到資金,幫助投資人發(fā)現(xiàn)優(yōu)質項目。在這里任何人都可以發(fā)布自己獨特的想法或項目,并通過這個平臺面向投資人融資,讓投資人一起來眾投。將來,創(chuàng)業(yè)的局限性將會只有想法!第二章開發(fā)工具、技術簡介及運行環(huán)境2.1開發(fā)工具簡介2.1.1php語言簡介PHP(外文名:PHP:HypertextPreprocessor,中文名:“\t"/subview/99/_blank"超文本\t"/subview/99/_blank"預處理器”)是一種通用\t"/subview/99/_blank"開源\t"/subview/99/_blank"腳本語言。\t"/subview/99/_blank"語法吸收了\t"/subview/99/_blank"C語言、\t"/subview/99/_blank"Java和\t"/subview/99/_blank"Perl的特點,利于學習,使用\t"/subview/99/_blank"廣泛,主要適用于\t"/subview/99/_blank"Web開發(fā)領域。PHP獨特的\t"/subview/99/_blank"語法混合了\t"/subview/99/_blank"C、\t"/subview/99/_blank"Java、\t"/subview/99/_blank"Perl以及\t"/subview/99/_blank"PHP自創(chuàng)的語法。它可以比\t"/subview/99/_blank"CGI或者\t"/subview/99/_blank"Perl更快速地執(zhí)行\(zhòng)t"/subview/99/_blank"動態(tài)網(wǎng)頁。用PHP做出的\t"/subview/99/_blank"動態(tài)頁面與其他的\t"/subview/99/_blank"編程語言相比,\t"/subview/99/_blank"PHP是將\t"/subview/99/_blank"程序嵌入到\t"/subview/99/_blank"HTML(\t"/subview/99/_blank"標準通用標記語言下的一個應用)文檔中去執(zhí)行,執(zhí)行效率比完全生成\t"/subview/99/_blank"HTML標記的\t"/subview/99/_blank"CGI要高許多;PHP還可以執(zhí)行\(zhòng)t"/subview/99/_blank"編譯后代碼,編譯可以達到\t"/subview/99/_blank"加密和\t"/subview/99/_blank"優(yōu)化代碼運行,使代碼運行更快。2.2開發(fā)技術簡介2.2.1JSP簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。JSP設計目標是為了使動態(tài)頁面編寫更容易,更簡單,用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行,JSP特點主要有以下幾點:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASPPHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。2.2.2MySQL數(shù)據(jù)庫簡介MySQL(發(fā)音為"myesscueel",不是"mysequel")是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結構化查詢語言(SQL)進行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數(shù)人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQLAB創(chuàng)始人之一的MontyWidenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內也不知道。MySQL的海豚標志的名字叫“sakila”,它是由MySQLAB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者AmbroseTwebaze提供。MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數(shù)據(jù)庫。MySQL數(shù)據(jù)庫的導入,有兩種方法:1)先導出數(shù)據(jù)庫SQL腳本,再導入;2)直接拷貝數(shù)據(jù)庫目錄和文件。在不同操作系統(tǒng)或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發(fā)生。所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。2.方法一SQL腳本形式操作步驟如下:2.1.導出SQL腳本在原數(shù)據(jù)庫服務器上,可以用phpMyAdmin工具,或者mysqldump命令行,導出SQL腳本。2.1.1用phpMyAdmin工具導出選項中,選擇導出“結構”和“數(shù)據(jù)”,不要添加“DROPDATABASE”和“DROPTABLE”選項。選中“另存為文件”選項,如果數(shù)據(jù)比較多,可以選中“gzipped”選項。將導出的SQL文件保存下來。2.1.2用mysqldump命令行命令格式mysqldump-u用戶名-p數(shù)據(jù)庫名>數(shù)據(jù)庫名.sql范例:mysqldump-uroot-pabc>abc.sql(導出數(shù)據(jù)庫abc到abc.sql文件)提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。2.2.創(chuàng)建空的數(shù)據(jù)庫通過主控界面/控制面板,創(chuàng)建一個數(shù)據(jù)庫。假設數(shù)據(jù)庫名為abc,數(shù)據(jù)庫全權用戶為abc_f。2.3.將SQL腳本導入執(zhí)行同樣是兩種方法,一種用phpMyAdmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。2.3.1用phpMyAdmin工具從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點“管理”,進入管理工具頁面。在"SQL"菜單中,瀏覽選擇剛才導出的SQL文件,點擊“執(zhí)行”以上載并執(zhí)行。注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件比較大,可以先用gzip對它進行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。gzip使用方法:#gzipxxxxx.sql得到xxxxx.sql.gz文件。提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。3直接拷貝如果數(shù)據(jù)庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用。3.1準備原始文件用tar打包為一個文件3.2創(chuàng)建空數(shù)據(jù)庫3.3解壓在臨時目錄中解壓,如:cd/tmptarzxfmydb.tar.gz3.4拷貝將解壓后的數(shù)據(jù)庫文件拷貝到相關目錄cdmydb/cp*/var/lib/mysql/mydb/對于FreeBSD:cp*/var/db/mysql/mydb/3.5權限設置將拷貝過去的文件的屬主改為mysql:mysql,權限改為660chownmysql:mysql/var/lib/mysql/mydb/*chmod660/var/lib/mysql/mydb/*第三章需求分析與總體設計3.1系統(tǒng)需求分析21世紀是互聯(lián)網(wǎng)高速發(fā)展的時代,因為互聯(lián)網(wǎng)的發(fā)展,世界變成了平地,而眾籌又是依托互聯(lián)網(wǎng)產(chǎn)生的一種網(wǎng)絡經(jīng)濟模式,每個人都可以在眾籌網(wǎng)站發(fā)布創(chuàng)意或項目計劃,并通過網(wǎng)絡平臺面對公眾集資。但與單純的捐助不同,眾籌項目發(fā)起人要設置籌資目標金額、時間限制及給予支持者的回報?;貓蠓绞娇梢允菍嵨?,也可以是服務。如果項目籌資失敗,那么已獲資金全部退還支持者。眾籌與公益本身有著天然的契合,都是依靠大眾的力量集結資金和資源,加上互聯(lián)網(wǎng)的平臺的大數(shù)據(jù)化、全程透明化。因此,系統(tǒng)參考了大量的資料,設計的眾籌網(wǎng)站系統(tǒng)能實現(xiàn)以下幾點:1.高效的客戶管理,有效提高效率。2.快速準確顯示實時信息。3.為有投資需求的客戶提供安全,有擔保的項目,讓資金得到更好地回報。4.為創(chuàng)業(yè)者和資金需求者迅速融到資金,放飛您的夢想。3.2可行性分析(1)經(jīng)濟可行性系統(tǒng)所要求的硬件(計算機及相關硬件)和軟件環(huán)境(JSP+Mysql),市場上都容易買到或從相關網(wǎng)站下載,系統(tǒng)成本主要集中在開發(fā)與維護上,不會造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以放大公益眾籌所具有的公開、透明、快捷、大眾等優(yōu)點,而且極大限度的方便了用戶,可以節(jié)省大量的人力、財力。(2)技術可行性技術上的可行性分析主要是分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用JSP技術進行開發(fā),前臺網(wǎng)頁設計使用的是Dreamweaver,而數(shù)據(jù)庫系統(tǒng)采用的是Mysql。通過在軟、硬件方面的分析,現(xiàn)有工具與環(huán)境可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術上的可行性。(3)管理可行性主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學,規(guī)章是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便公益項目資金的籌集,補充現(xiàn)在傳統(tǒng)資金籌集方式的不足,因此具備了管理上的可行性。綜上所述,系統(tǒng)開發(fā)目標已明確,在技術和經(jīng)濟等方面具備可行性,投入少,見效快,因此系統(tǒng)的開發(fā)是完全可行的。3.3系統(tǒng)設計思想本系統(tǒng)存在2種用戶:前臺用戶和管理員。投資人和創(chuàng)業(yè)者用給定的帳號、密碼登錄系統(tǒng)進行操作。系統(tǒng)結構上采用頁面鑲嵌程序和語句,工作原理如圖3-1所示:發(fā)布項目發(fā)布項目值得投資創(chuàng)業(yè)者公益眾籌網(wǎng)站項目發(fā)布平臺投資人投資圖3-1系統(tǒng)工作原理圖在系統(tǒng)結構中,用戶界面層通過統(tǒng)一的接口向數(shù)據(jù)庫存儲層發(fā)送請求,數(shù)據(jù)庫存儲層收到請求處理之后把數(shù)據(jù)返回到用戶界面層。3.4數(shù)據(jù)庫設計3.4.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析就是要了解在這個系統(tǒng)中,用戶需要查詢、更新、刪除和保存哪些數(shù)據(jù),收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。針對公益眾籌網(wǎng)頁功能的需求,總結出如下需求信息:有自主能力的公民均可在平臺上注冊;在成為注冊用戶后,創(chuàng)意者用戶根據(jù)提示在網(wǎng)站上提交所需要的基本項目信息(包括籌資金額,籌資天數(shù),時間地點,項目簡介,以圖文結合的形式展示“關于我”、“我想要做什么”、“為什么需要你的支持及資金用途”等以及回報的方式還有發(fā)起人的基本信息和資金賬號)必須符合我們的項目規(guī)范,完成后便可提交審核。提交審核后,審核人員會對項目進行審核是否符合規(guī)范,初審,通過后便進入二審階段,由項目經(jīng)理審核是否通過項目如需修改調整,會有項目經(jīng)理聯(lián)系項目發(fā)起人。在成為注冊用戶后,支持者用戶根據(jù)可選擇的支持金額和相應的回報介紹,點擊想要支持的金額,根據(jù)提示選擇第三方支付渠道完成付款即可。籌資額達到籌資目標視為項目已成功,但籌資期限結束后才可以進行結款。為保證資金安全,支持者支持的資金會直接進入第三方支付賬戶,項目成功后為發(fā)起人結款70%,確認全部支持者收到回報后結款30%。如果項目發(fā)起人未兌現(xiàn)對項目投資人的回報承諾,則眾籌網(wǎng)有權直接支配該保證金以用于兌現(xiàn)對項目投資人的回報承諾。項目失敗后,眾籌網(wǎng)將為支持者辦理退款,資金將原路返回到您的支付寶或銀行賬戶中。3.4.2數(shù)據(jù)庫邏輯結構設計公益眾籌網(wǎng)頁各表設計如下:表3-1用戶信息表(user)字段名類型長度中文描述備注useridInt11編號主鍵、非空Usernamevarchar20用戶姓名非空Passwordvarchar20用戶密碼非空Realnamevarchar20用戶名字非空Emailvarchar50電子郵件非空Typevarchar255類型非空表3-2投資人信息表(invest)字段名類型長度中文描述備注InidInt11籌款項目編號主鍵、非空ProidInt11籌款人編號非空fkuseridInt11項目時間非空inmoneyFloat255籌集的資金非空表3-3主頁(menu)字段名類型長度中文描述備注menuidInt11菜單欄編號主鍵、非空Menunamevarchar50菜單欄名非空Menuurlvarchar255菜單欄鏈接非空Menutypevarchar11菜單欄鏈接非空表3-4項目表(project)字段名類型長度中文描述備注proidInt11項目編號主鍵、非空pronamevarchar255項目名稱非空NeedmoneyFloat需要資金數(shù)非空MoneyFloat已有資金數(shù)非空DayInt11時間非空StartdateDate開始日期非空Addressvarchar255地址非空Prodescvarchar20000描述非空FkuseridInt11非空Statevarchar255非空表3-5項目留言表(talkreply)字段名類型長度中文描述備注replyidInt11回復編號主鍵、非空RepuseridInt11回復者編號非空Repcontentvarchar20000回復內容非空ReptimeDate8回復時間非空ProidInt11非空Restatevarchar255非空3.5系統(tǒng)功能設計本系統(tǒng)分為前臺操作界面和后臺操作界面,下面主要對前臺操作界面進行敘述:前臺操作界面能完成如下操作:1.用戶注冊模塊:先注冊新用戶,注冊成功后才能登錄。2.用戶登錄模塊:用戶登陸后,才能在本網(wǎng)站上進行操作。3.用戶中心模塊:可在個人中心看到用戶支持的項目,發(fā)起的項目和喜歡的項目。4.投資模塊:支持者可以根據(jù)自己的興趣,對項目進行支持。5.籌款模塊:用戶可以查看自己發(fā)起的籌款項目。6.產(chǎn)品模塊:可以看到項目的介紹,用戶的評論和項目支持情況。后臺操作界面能完成如下操作:1.用戶管理:管理員登陸可以查看用戶的信息,對其進行管理。2.項目管理:管理員可以管理查看項目的籌款情況。3.審核管理:管理員可以對用戶申請的項目進行評估和確認。3.6系統(tǒng)功能圖開始后臺管理開始后臺管理前臺操作項目管理審核管理用戶管理我的項目我喜歡的項目我支持的項目項目投資項目介紹圖3-2系統(tǒng)功能圖3.7系統(tǒng)功能流程圖系統(tǒng)功能流程如圖3-3:發(fā)起新的項目發(fā)起新的項目刪除項目記錄收藏我喜歡的項目投資我喜歡的項目查看投資項目信息開始后臺管理前臺操作我的項目我喜歡的項目我支持的項目項目投資項目介紹項目管理審核管理用戶管理注冊登入登入成功添加管理員個人信息修改搜索查看項目信息查看審核信息圖3-3系統(tǒng)功能流程圖第四章部分詳細設計和實現(xiàn)4.1系統(tǒng)頁面主題設計系統(tǒng)前臺登錄頁面如圖4-1:前臺用戶登入系統(tǒng)。圖4-1系統(tǒng)登錄界面4.2數(shù)據(jù)庫操作類用戶在登錄的時候,需要訪問MySQL數(shù)據(jù)庫中的信息,提高了程序的安全行和可靠性,經(jīng)信息驗證成功后才可以進入相應的用戶操作界面。以下是部分代碼:連接MySQL數(shù)據(jù)庫代碼:<%@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)提交登錄界面輸入的信息并進行判斷代碼如下:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringtype=request.getParameter("type"); UserServiceus=newUserService(); try{ //驗證賬號密碼是否正確 Useru=us.login(username,password); //不正確,返回登陸界面 if(u==null){ request.setAttribute("message","你的賬號或者密碼不正確,請重新輸入"); 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"))//后臺管理 response.sendRedirect(request.getContextPath()+"/jsp/main.jsp"); else{ //跳轉到前臺頁 request.getRequestDispatcher("/servlet/ShowAllMyProjectServlet").forward(request,response); } }else{//類型不正確 request.setAttribute("message","你的賬號類型不正確,請重新選擇"); request.getRequestDispatcher("/jsp/login.jsp").forward(request,response); } } }catch(SQLExceptione){ e.printStackTrace(); }4.3登入界面及其基本功能的實現(xiàn)4.3.1登錄主界面后臺登錄成功后,進入主界面,界面如圖4-2:圖4-2主界面用戶進入主界面后,可以進行公益項目的查詢。根據(jù)輸入的關鍵字系統(tǒ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申請新的公益項目進入主頁面后,點擊發(fā)布新項目,界面如圖4-3:圖4-3申請新的公益籌資界面4.3.3查詢我喜歡的項目投資人在主頁面點擊我喜歡的項目,將會顯示投資人收藏的項目信息。界面如圖4-6:圖4-4我喜歡的項目4.3.4查詢我支持的項目進入前臺主界面后,點擊上方的我支持的項目,即可查看用戶所投資的項目。界面如圖4-4:圖4-4畢業(yè)設計項目查詢界面4.3.5發(fā)表意見用戶對自己投資的項目進行查看,然后發(fā)表自己的意見,點擊項目上的進入討論,即可進入查看項目并談論,界面如圖4-5:圖4-5項目討論界面用戶點擊項目討論后,進入討論界面,可以發(fā)表對項目的支持與看法。代碼如下: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后臺項目管理界面管理員在收到用戶提交的項目申請后,根據(jù)相關規(guī)范對項目進行審核,是否給予通過。圖4-6后臺項目管理界面4.3.7后臺網(wǎng)站會員信息管理管理員可以對管理員賬號和會員賬號進行后臺個人信息的管理,修改或者增加或者刪除。圖4-7后臺會員信息管理界面第五章測試5.1測試目的在軟件的生命周期的每個階段都不可能避免的引入性的錯誤,如果在軟件投入使用前就能找出大部分錯誤,這會使得在使用過程中的損失降到最低。軟件測試就是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程。所以在網(wǎng)站發(fā)布前要進行細致周密的測試,以保證正常瀏覽和使用。5.2測試實施本網(wǎng)站的主要測試內容:①服務器穩(wěn)定性、安全性。②程序及數(shù)據(jù)庫測試。③網(wǎng)頁兼容性測試,如瀏覽器、顯示器。④根據(jù)需要的其他測試。5.3測試結論測試不僅是對網(wǎng)站的功能、性能,以及可行性均進行測試,更重要的是通過測試結果的分析得出,此網(wǎng)站基本滿足用戶的需求,性能基本達到要求,具有可用性和友好性。但是測試有一定的局限性,所測試的環(huán)境和實際的運行環(huán)境也存在著一定的差異,所以不能完全地測試出網(wǎng)站存在的問題,還需要在后期的維護過程中,對暴露出來的新的問題進行糾正和更新。第六章網(wǎng)絡維護及升級6.1網(wǎng)站維護網(wǎng)站維護是網(wǎng)站制作的最后一個階段,處于網(wǎng)站投入使用、運行以后的時間斷中至關重要的組成部分。所謂維護就是在網(wǎng)站已經(jīng)投入使用之后,為了改正設計中存在的細微的漏洞或者為了滿足公司新的需求而去相應地修改網(wǎng)站的過程。網(wǎng)站的維護分適應性維護,完善性維護,改正性維護,預防性維護。大部分的維護都結合著這幾種維護而去修改和完善我們所設計的網(wǎng)站。采取的主要措施有:①供全部程序代碼、網(wǎng)頁模板及源文件。②日常操作維護人員提供培訓。③供維護說明書。維護主要內容:①數(shù)據(jù)庫維護,就是要能有效地利用數(shù)據(jù),這是是網(wǎng)站維護的重要內容之一。②可以及時有效的內容的更新、調整等。 6.2升級網(wǎng)站在投入使用之后,隨著客戶需求的多樣化,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論