大學(xué)生在線任務(wù)平臺-任務(wù)賺畢業(yè)設(shè)計_第1頁
大學(xué)生在線任務(wù)平臺-任務(wù)賺畢業(yè)設(shè)計_第2頁
大學(xué)生在線任務(wù)平臺-任務(wù)賺畢業(yè)設(shè)計_第3頁
大學(xué)生在線任務(wù)平臺-任務(wù)賺畢業(yè)設(shè)計_第4頁
大學(xué)生在線任務(wù)平臺-任務(wù)賺畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄第1章前言31.1任務(wù)賺設(shè)計背景31.2任務(wù)賺設(shè)計目的3第2章系統(tǒng)開發(fā)與運(yùn)行42.1開發(fā)方案選擇42. 1. 1php42. 1.2mysq i42. 1.3html5+css342.2平臺使用環(huán)境52. 2.1管理員端52. 2.2用戶端5第3章系統(tǒng)需求分析63.1系統(tǒng)功能需求分析63.1.1系統(tǒng)設(shè)計目標(biāo)63. 1.2功能結(jié)構(gòu)63. 1.3設(shè)計思想63.2數(shù)據(jù)庫設(shè)計73.2.1數(shù)據(jù)庫需求分析73.2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計7第4章功能實(shí)現(xiàn)114. 1管理員端114.2用戶端17第5章運(yùn)行與測試255. 1管理員端255.2普通用戶端29結(jié)束語34致謝35參考文獻(xiàn)36第1章前言1.1任務(wù)賺設(shè)計背

2、景幾乎每個大學(xué)生都有過“兼職”經(jīng)歷,當(dāng)前大學(xué)生群體基本都為90后,他們個 性鮮明,渴望獨(dú)立。他們希望通過自己的努力來滿足自己的消費(fèi)需求,而最直接的方 式就是通過課余時間進(jìn)行兼職。當(dāng)前大學(xué)生兼職方式較為單一,主要集中在:派傳單, 送外賣等。不僅工作時間相對【古|定,并且缺乏自由化?!凹媛殹钡囊馑际牵涸诓幻撾x 本職工作的情況下,利用業(yè)余時間從事第二職業(yè)。如果能夠讓大學(xué)生兼職真正回到本 質(zhì),利用課余時間,那么就需要有一種工作時間靈活,并且可以主動去接受的兼職模 式。另外,每個人在生活中都會遇到這么一些情況,比如:在忙一件事情,但是突然 有其他事情需要去做;有些事需要我去做,但我現(xiàn)在不想去,我想讓別人

3、幫忙;等等。 那么我就需要一個平臺,把我的要求發(fā)布到平臺上,附上相應(yīng)的酬勞,在一定空間范 圍內(nèi)的人可以接收到這個信息,他可以選擇是否幫我完成這個事情。而這個平臺就是 一個隨時隨地解決兼職問題的平臺。所以,本項目設(shè)計的任務(wù)嫌就是利用移動互聯(lián)網(wǎng) 技術(shù)設(shè)計開發(fā)的b/s架構(gòu)線上任務(wù)平臺,以校園為單位,旨為高校大學(xué)生開辟新的兼 職方式和解決生活上小麻煩而設(shè)計的,順應(yīng)了當(dāng)前移動互聯(lián)網(wǎng)高速發(fā)展。大學(xué)生通過 任務(wù)平臺,不僅可以通過完成任務(wù)賺取零花錢、解決小問題。并且因?yàn)楸酒脚_是以校 園為單位,大學(xué)生在賺取零花錢過程中,述可以不斷結(jié)識新的校友。1.2任務(wù)賺設(shè)計目的21世紀(jì)是互聯(lián)網(wǎng)的時代,傳統(tǒng)互聯(lián)網(wǎng)給人類?;顜?/p>

4、了極大的便利,它將地球變 成地球村。然而傳統(tǒng)的互聯(lián)網(wǎng)領(lǐng)域己經(jīng)滿足不了人們對便捷高效的交互方式的需求, 我們需要的是移動互聯(lián)網(wǎng)時代,所以移動手持設(shè)備近幾年呈高速上升的趨勢。而移動 應(yīng)用程序就是我們通過移動設(shè)備,與外界進(jìn)行交互溝通的橋梁。任務(wù)賺所提供的這種全新的兼職思路和模式,恰好與大學(xué)牛的課余時間不固定? 渴望利用課余時間進(jìn)行兼職等特點(diǎn)結(jié)合起來。大學(xué)牛是潮流的領(lǐng)導(dǎo)者和擁護(hù)者,作 為最潮的一代,他們渴望每天都會有新奇的事物誕牛,并且他們愿意去嘗試新事物。 他們每天都在使用智能移動設(shè)備,這是一種趨勢,也是一種生活方式,可能在未來還 會更深入,既然已經(jīng)成為了一種牛活方式,那么如果能使將這種方式的好處大

5、大提升 的話,相信也會更受歡迎。并且就目前來說,任務(wù)平臺面向的用戶群體是所有的在校 大學(xué)生,而在平臺發(fā)展到一定的規(guī)模后,用戶階層也可以不斷擴(kuò)大,真正做到利用移 動互聯(lián)網(wǎng)將互不認(rèn)識的一群人聯(lián)系在一起。第2章系統(tǒng)開發(fā)與運(yùn)行2. 1開發(fā)方案選擇本平臺采用前端html5+css3和后端php+mysql的組合。由丁近年來手持移動設(shè)備 高速發(fā)展,移動應(yīng)用也更加符合用戶的需求,并且任務(wù)平臺的大學(xué)生定位也使它更適 合于移動平臺的發(fā)展,所以用戶端用戶端采用了 iuap mobile移動應(yīng)用開發(fā)平臺進(jìn)行 android app的生成,用戶安裝了 app后可以在手機(jī)端進(jìn)行操作。而管理員端由丁需 要及時對平臺進(jìn)行管

6、理和維護(hù),為了使管理更加方便,所以管理員端使用的是pc網(wǎng) 頁端管理。下面介紹開發(fā)工具的選擇方案。2. 1. 1 php1. php是免費(fèi)的,和其它技術(shù)相比,php木身免費(fèi)。2. php的快捷性,程序開發(fā)快,運(yùn)行快,技術(shù)木身學(xué)習(xí)快。因?yàn)閜hp可以被嵌入于html語言,它相對于其他語言,編輯簡單,實(shí)用性強(qiáng),更適合初學(xué)者。3. 跨平臺性強(qiáng):由于php是運(yùn)行在服務(wù)器端的腳木,可以運(yùn)行在unix、linux、wl ndows to4. 效率高:php運(yùn)行消耗相當(dāng)少的系統(tǒng)資源。2. 1.2 mysql1. mysql個人用戶版本是免費(fèi)的。2. mysql使用標(biāo)準(zhǔn)的sql數(shù)據(jù)語言形式。3. mysql對ph

7、p有很好的支持,php是目前最流行的web開發(fā)語言。4. 優(yōu)化的sql查詢算法,有效地提高查詢速度。5. 提供多語言支持,常見的編碼如屮文的gb 2312、big5, 口文的shift_jis等都 可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。6. 提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫連接途徑。2. 1.3 html5+css31. 充分的照顧到各種瀏覽媒介的兼容性。2. 提高可用性和改進(jìn)用戶的友好體驗(yàn);。3. 提供更多的功能,提高用戶的友好體驗(yàn)。4. 被大量應(yīng)用于移動應(yīng)用程序。2.2平臺使用環(huán)境2. 2. 1管理員端管理員端使用pc網(wǎng)頁端進(jìn)行管理操作,所以管理員端需要在運(yùn)行在計算機(jī)上, 平臺使用的

8、html5+css3以及php+mqsql對配置要求并不高,幾乎兼容冃前絕大多數(shù) 的計算機(jī)硬件以及軟件操作系統(tǒng),具體最低配置要求如下:1. microsoft® windows xp 及以上操作系統(tǒng)2. 800*600或以上的屏幕分辨率ie或者其他瀏覽器2.2.2用戶端用戶端采用iuap打包生成的app支持android2.3以上系統(tǒng),幾乎兼容目前市場 上所有的android手機(jī),并且因?yàn)槿缃褚苿泳W(wǎng)絡(luò)的高速發(fā)展以及公共wifi高普及率, 使的用戶可以隨時隨地并且流暢地使用該平臺。具體最低配置要求如下:1. 系統(tǒng):android 2.3.3及以上2. 機(jī)身內(nèi)存rom: 512mb3.

9、系統(tǒng)內(nèi)存ram: 256mb4. 移動數(shù)據(jù)或wi-fi功能 wlan功能ieee 802.11 n/b/g第3章系統(tǒng)需求分析3.1系統(tǒng)功能需求分析3. 1. 1系統(tǒng)設(shè)計目標(biāo)任務(wù)賺首先用戶目標(biāo)定位是在校大學(xué)生,所以本平臺在設(shè)計需要滿足以下幾個系 統(tǒng)設(shè)計目標(biāo):1. 易用性:無需指導(dǎo),上手便可使用。2. 實(shí)用性:真正為在校大學(xué)生開發(fā)的校園app,開辟新的兼職模式。3. 功能性:希望利用課余時間兼職、有事情需要他人幫忙的人都可以使用這個平臺。4. 擴(kuò)展性:采用開放的標(biāo)準(zhǔn)和數(shù)據(jù)庫,便丁系統(tǒng)向更大規(guī)模的功能的擴(kuò)展。3. 1.2功能結(jié)構(gòu)任務(wù)平臺有兩種用戶:管理員和普通用戶。具體功能框架如圖31:任務(wù)賺門用戶

10、“個人息 管 理t.用 八 管 理任務(wù)管理匕系 統(tǒng) 管 理密 碼 找 冋個人息 管 理t發(fā) 布 任 務(wù)接 受 任 務(wù)任 務(wù) 管 理圖3-1系統(tǒng)功能框架圖3. 1.3設(shè)計思想本平臺開發(fā)設(shè)計思想有幾下幾點(diǎn):1. 充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的口的。2. 直觀、快捷、實(shí)用、安全和穩(wěn)定。3. 系統(tǒng)采用模塊化的程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改。4. 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等功能。3. 2數(shù)據(jù)庫設(shè)計3. 2.1數(shù)據(jù)庫需求分析通過對平臺功能的構(gòu)思設(shè)想再結(jié)合實(shí)際情況,確定了本平臺應(yīng)該包含如下功能:1. 注冊:作為一個開放性的平臺,所有的

11、在校大學(xué)生,都是目標(biāo)用戶。2. 密碼找回:用戶可通過注冊時填寫的郵箱找回密碼。3. 任務(wù)管理:用戶注冊后可以發(fā)布、接受任務(wù);對于任務(wù)發(fā)布者來說對應(yīng)的操作述 有撤回、重新發(fā)布;對于任務(wù)接受者對應(yīng)的操作有放棄、完成任務(wù)。4. 任務(wù)警告:管理員可對部分需求不明確或違規(guī)的任務(wù)發(fā)出警告提示,任務(wù)收到警 告后,其他用戶不可查看到該任務(wù),同時該任務(wù)的發(fā)布者登錄平臺后會收到警告 提示,修改后可重新發(fā)布。5. 個人信息管理:用戶可修改部分個人信息(學(xué)校,郵箱,密碼)。管理員可修改 個人信息,可對用戶進(jìn)行密碼重置,帳號的封禁、解除封禁等操作。6. 系統(tǒng)管理:管理員可對平臺的注冊,登錄功能進(jìn)行開啟或關(guān)閉。3. 2.

12、 2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計在木平臺設(shè)計中,我是用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行抽 象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計算機(jī)系統(tǒng)的“概念數(shù) 據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。 在木系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(er模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn) 實(shí)世界進(jìn)行第一次抽象。er模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然 后用er圖來表示數(shù)據(jù)模型。平臺總e-r圖,如圖3-2所示。圖32平臺總er圖任務(wù)嫌平臺主要用到管理員表、用戶表、系統(tǒng)管理表、任務(wù)表、密碼找回驗(yàn)證表、省份表、學(xué)院表、郵箱設(shè)置表。管理員表,用戶表,如圖

13、3-4:任務(wù)表,如圖3-6:圖34用戶表er圖系統(tǒng)管理表,密碼找回驗(yàn)證表,如圖3-7:省份表,如圖38:學(xué)校表,如圖39:第4章功能實(shí)現(xiàn)木章節(jié)主要介紹整個系統(tǒng)的功能,采用文字描述并附上相關(guān)的核心代碼的方式介 紹管理員端和用戶端的主要功能實(shí)現(xiàn)。4.1管理員端管理員端使用html5+css3與php+mysql進(jìn)行開發(fā),并且運(yùn)行于計算機(jī)上。(1)登錄管理員輸入帳號密碼,驗(yàn)證成功即可登錄后臺管理平臺,主頁左邊是導(dǎo)航欄。點(diǎn) 擊不同的導(dǎo)航菜單可以執(zhí)行不同的操作。1.個人信息(個人信息修改):修改個人信息,女山姓名,郵箱。2.3.4.用戶管理任務(wù)管理系統(tǒng)管理(用戶列表):(任務(wù)列表):(平臺開關(guān)):查看平

14、臺所有用戶基木信息,對用戶進(jìn)行相關(guān)操作。可查看、審核、發(fā)送警告、刪除任務(wù)。開啟或關(guān)閉用戶端的登錄、注冊功能。登錄界面如圖4-1:任務(wù)賺管理后臺圖4-1管理員登錄界面核心代碼:if($_get,act,=,login,)$adm_acc=$_post"adm_acc,;$adm_pwd=md5($_p0st"adm_pwd");if(isset($_post,login,') && $_post,'login,=h登錄“)$sql="select * from admin_tab where adm_acc=",.

15、$adm_acc.", and adm_pw d=,".$adm_pwd."'$result=mysql_query($sql);$row=mysql_fetch_array($result);if($row)$_sessio nn check”二“yes”;$_session"adm_acc"=$adm_acc;$_sessio nhadmj dh=$rowadmd”;$_sessio nadm_name"=$row"adm_nameh;echo"<script>windowo cation.

16、href='main.php'</script>"elseecho"<script>alert('帳號或密碼錯誤,請重新輸a');history.go(-l)</script>"(2) 個人信息修改點(diǎn)擊左邊導(dǎo)航欄的個人信息,選擇個人信息,左邊頁面彈出個人信息詳情頁面, 點(diǎn)擊邊框右上角"編輯7可以修改姓名和郵箱7同時編輯會變成保存7點(diǎn)擊可以 保存?zhèn)€人信息。注意:郵箱修改需符合郵箱格式。個人信息界血如圖4-2:s個人信息 個人信息 茶用戶管理 o破諫 系統(tǒng)翹編輯帳號admin姓名吳宏通由0箱

17、767431912您當(dāng)前的位置:個人信息圖4-2個人信息界而核心代碼:if($_get,act,=,'alter,)$adm_name=$_post radm_name"$adm_mail_a=preg_match r/(w+w+.w+)/”,$_post”adm_mail”); if($adm_mail_a=false)echo"<script>alert('郵箱格式填寫錯誤,請重新輸a');history.go(-l)</script>"else 無修改密碼$sql="update admin_tab

18、set adm_name='".$adm_name.',',adm_mail=",.$_postadm_mailh.h, where adm_acc=,h.$_getradm_acc“.”;mysql_query($sql);echo”vscript>alert(f參改丿 j戈功');wi ndowo cati on .href=,admi ndetails.php'v/script”;(3) 用戶管理點(diǎn)擊左邊導(dǎo)航欄的用戶管理,選擇用戶列表,可以查看平臺所有用戶,并顯示用 戶基木信息,對用戶進(jìn)行密碼重置,賬戶封禁,解除封禁操作,

19、由于考慮到用戶數(shù)量 多的問題,所以采用分頁顯示。用戶管理界面如圖43:s個人a 用esh!idns1w東as 惠州墟濟(jì)職業(yè)伐朮g767431912qqcom正用o的kb2'5722222222卅開職北技術(shù)祕123123ent加”mr他mfi*315733333333廣東省將州熾齊職業(yè)技術(shù)于m8ss488s45正第4ns禰is744444444廣東宣ss卅型齊職業(yè)技術(shù)字佐666562克円礙51s811111111mat 將州埋齊職業(yè)技術(shù)學(xué)院14725qqam正曲空福uss5j1 2r!頁圖43用戶管理界面核心代碼:if($_get,act,=,reset,)密碼

20、重置$user_pwd=md5("123456");mysql_query("update user_tab set user_pwd二'“.$user_pwd.” where user_acc='". $_get,user_acc,.,n);echo "<script>alert('密碼已重置為 123456 ');window.location.href='userlist.php'</ script>"if($_get,act,=,state,)封禁、解除$

21、user_state=$_get"user_state"if($_get,user_state,=,l,)$user_state="on; else if($_get,user_state,=,o,)$user_state="lh;else if($_get,user_state,!=,oh && $_get,user_state,!=,l,)$user_state="on;if($user_state="l")$state="解除封禁成功”;else if($user_state="o&

22、quot;)$state=”封禁用戶成功”;mysql_query("update user_tab set user_state”$user_state.” where user_acc=h,.$_get”user_acc“.z);echo ”vscript>alertc”.$state.”');window io cation.href='userlist.php,</script>"(4) 任務(wù)管理點(diǎn)擊導(dǎo)航欄任務(wù)管理,選擇任務(wù)列表,可以查看平臺所有任務(wù),點(diǎn)擊標(biāo)題可以查 看任務(wù)詳情,對狀態(tài)為未審核任務(wù)可以進(jìn)行審核,發(fā)送警告等操作。同時支

23、持條件檢 索。任務(wù)管理界面如圖4-4:s個人cso任努営理任捋帕w發(fā)金占狀態(tài)151?700609549509八伶?1會c下低冊行手2015-12-20 18:09:54mm9z1s1215063711421"買wlsi2l町樂201s 12 15 18:37:11mkk弭奐1尾蟲圖4-4任務(wù)管理界面r越fwksb :任舒逢 > 任舒列*1 條件檢索,分頁:對任務(wù)的狀態(tài)進(jìn)行檢索,方便查詢,檢索條件有:全部,待審核,未接單,進(jìn)行屮,已完成。核心代碼:$sql = "select * from task_tab" if($_get"task_state&

24、quot;=l) $sql = $sql; if($_get"task_state"=2) $sql = $sql." if($_get"task_state"=3) $sql = $sql." if($_gethtask_staten=4) $sql = $sql” if($_get"task_state"=5) $sql = $sql."elseelseelseelsewherewherewherewheretask statetask statetask state待審核匕='未接單匕=&#

25、39;進(jìn)行中匕task_state =,已完成$sql = $sql." order by task_otime desc"$num=6;/每頁輸出的記錄$total=mysql_ num _rows(mysql_query($sql); 總記錄數(shù)$pagenum=ceil($total/$num); 總 頁數(shù)$page=$_get,pagen;/ 接收當(dāng)前的頁數(shù)訐($page=o 11 $page<0 | |$page=二null) $page=l 訐($page>$pagenum) $page=$pagenum; $offset=($page-l)*$ nu

26、m;$sql=$sql." limit $offset,$numn;$result=mysql_query($sql);2 任務(wù)審核:在任務(wù)列表頁面,點(diǎn)擊任務(wù)標(biāo)題,進(jìn)入任務(wù)詳情頁面,點(diǎn)擊審核通過,任務(wù)審核 成功。核心代碼:if($_get,act,=,state")$sql_state="update task_tab set task_state='未接單,where task_num='".$_get"t ask_numh.,n,;mysql_query($sql_state);echo "<script&g

27、t;alert('審核通ii');history.go(-l)</script>,'3發(fā)送警告在任務(wù)列表頁面,點(diǎn)擊任務(wù)標(biāo)題,進(jìn)入任務(wù)詳情頁面,點(diǎn)擊發(fā)送警告,進(jìn)入警告 頁面,選擇相應(yīng)的原因,點(diǎn)擊提交后,會對該任務(wù)發(fā)送警告。核心代碼:if($_getnacth="warn,) / 警告操作$task_num = $_get"task_num"if($_post,radio,<>,) $reason = $_postradio"if($_post,radio,'="reason4,) $reas

28、on = $_post',reason4n; $sql_wra = "update task_tab set task_warning = ,h.$reason.”' where task_n um = ",.$task_num.'"h;mysql_query($sql_wra);echo "<script>alert('發(fā)送警告成功');history.go(-l)</script>"else echo "<script>alert('請選擇一個警告

29、原因!');history.go(l)v/script>”; 4刪除任務(wù)列表頁面,點(diǎn)擊刪除,彈出對話框,點(diǎn)擊是7刪除該條任務(wù)。核心代碼:if($_gethact,=,delete,) / 刪除操作$sql_del = "delete from task_tab where task_num = "'.$task_num.”'”; mysql_query($sql_del);echo "<script>alert('刪除成功,);window.location.href=,tasklist.php'</

30、script>" (5) 系統(tǒng)管理開啟或關(guān)閉系統(tǒng)登錄、注冊功能。如果功能關(guān)閉,用戶登錄或注冊會收到提示和 限制。系統(tǒng)管理界面如圖45:s個人信息io用戶管理豕統(tǒng)諫平臺開關(guān)用戶注冊用戶登錄開啟o關(guān)閉開啟o關(guān)閉提交a 您當(dāng)前的位置:系統(tǒng)菅理 > 平臺開關(guān)圖4-5系統(tǒng)管理界面核心代碼:if($_get,act,=,change,)$register 二 $_postreg"$logi n = $_posthlogin"if($register=l) $flagl ='開啟' else $flagl 二咲閉,; if($login=l) $fl

31、ag2 二,開啟'; else $flag2 ='關(guān)閉,;$sql_change二"update system_tab set register = "'.$register."',login 二'".$logi mysql_query($sql_cha nge);echo "<script>alert("'.'系統(tǒng)已'$flagl'注冊功能,*.$flag2.'登錄功能'); window, location.hrefsystemse

32、ttings.php'v/script>”; 4.2用戶端用戶端使用html5+css3與php+mysql進(jìn)行開發(fā),并使用iuap mobile移動應(yīng)用 開發(fā)平臺牛成android app,運(yùn)行于androud系統(tǒng)上。(1) 注冊用戶注冊時需要輸入相關(guān)信息,如:手機(jī)號,姓名,密碼,學(xué)校,郵箱等信息。 手機(jī)號和郵箱會進(jìn)行簡單的格式判斷。郵箱主要用戶密碼的找回。注冊界面如圖4-6:.ill.返回17:19 注冊037%省/直轄市 學(xué)校學(xué)院"手機(jī)號碼輸入你的手機(jī)號碼密碼616位字符,不支持空格確認(rèn)密碼確認(rèn)你的密碼姓名輸入你的姓名電子郵箱輸入你常用的電子郵箱提交注冊圖4-6注

33、冊界面核心代碼:if($_get,act,=,register,)$user_icon= "./icon/(".rand(l,130).").jpg"$result_user_pwd=preg_match('7aa-za-zo-9!#$%a&*.v6,16$/"z$_post,user_pwdn);$result_user_acc=preg_match("/al34578d9$/",$user_acc);$result_user_mail=preg_match(,7(w-+w-+w-+)/",$_p

34、0st"user_mail$result_acc = mysql_query(hselect user_acc from user_tab where user_acc = l,f. $user_acc.,h,);$result_mail = mysql_query(hselect user_mail from user_tab where user_mail = ,.$usermail.,);else$sql_register=hinsert into user_tab(user_acc,user_pwd,user_name,user_provin ce,user_add,user

35、_mail,user_icon) values(,.$user_acc.l,/ltl-$user_pwd/,t,-$user_name.”: ,".$user_province.,"/,".$user_add."7,,.$user_mail.',/,.$userjcon.,')n;mysql_query($sql_register);(2) 登錄注冊為平臺用戶后,在登錄頁面輸入正確的帳號密碼可以登錄系統(tǒng)。如圖47:.ill. <17:17任務(wù)賺q 37%帳號手機(jī)號密碼密碼1登錄1忘記密碼?立即注冊核心代碼:圖4-7登錄界面檢測平臺是

36、否開放登錄,注冊$sql_system=hselect * from system_tabh;$result_system=mysql_query($sql_system);$ row_syste m=mysq l_fetc h_a rray($ resu lt_syste m);if($_get,act,=,login,)if ($row_system"login"=l)$user_acc=$_postu ser_acch; $user_pwd=md5($_p0st"user_pwd");else echoh<script>alert(&#

37、39;帳號或密碼錯誤,請重新登錄');history.go(l)v/script>”;(3) 密碼找回用戶可通過注冊時填寫的郵箱找回密碼,系統(tǒng)會驗(yàn)證用戶輸入的手機(jī)號碼與電子 郵箱是否相兀配。密碼找回界面如圖4&.ill. <17:18037%<返回找回密碼手機(jī)號碼輸入注冊手機(jī)號碼電子郵箱輸入注冊郵箱下一步圖48密碼找回界血核心代碼:if($_get,act,=halter,)$user_acc = $_post"user_acc"$user_mail = $_post "u ser_mailh;$sql = "selec

38、t user_acc from user_tab where user_acc ='”$user_acc“ and us er_mail = :$user_mail”;$result = mysql_query($sql);if(mysql_ nu m_rows($result)$random_num= md5(trim($_p0st"user_acch);$regtime =time();$ to ken = rand(0,500).rand(555,700); /創(chuàng)建用于激活識別碼$sqll= "insert into verification_tab (num

39、,time_num,token) values ("'.$user_a cc”t”.$regtime."t”$token”')”; mysql_query($sqll); (4) 任務(wù)1.發(fā)布任務(wù)用戶登錄后,可發(fā)布任務(wù),發(fā)布任務(wù)需要填寫相關(guān)信息,女山任務(wù)標(biāo)題,任務(wù)要 求,金額,有效期。其中有效期限定為148小時,用戶只能輸入148之間的數(shù)字, 管理員審核后,可在發(fā)現(xiàn)任務(wù)頁面查看到,符合條件的用戶可以看到任務(wù)。同時,點(diǎn) 擊任務(wù)可以進(jìn)入詳情,在任務(wù)未被接受前發(fā)布者可以修改任務(wù)信息,或撤回任務(wù)。發(fā) 布任務(wù)界面如圖49:.illi 令1»06 cs 77返

40、回發(fā)布任務(wù)標(biāo)題貧要概括任務(wù)酬金任務(wù)所付酬金有效期輸入1-48之間任一數(shù)字詳細(xì)描述任務(wù)要求:時間、地點(diǎn)、具體事項.聯(lián)系人等發(fā)布圖4-9發(fā)布任務(wù)界血核心代碼:if($_get hactn = "issueh)date_default_timezone_set('prc'); / 更改時區(qū)為東八區(qū)$task_num = date('ymdhis',time().rand(0000,9999);$sql_num = "select task_num from task_tab where task_num = '".$task_nu

41、m.'" n.9$result_ num = mysql_query($sql _num);while(mysql_ num _rows($result _n um)$task_num = date('ymdhis',time().rand(0000,9999);$sql_num = "select task_num from task_tab where task_num = "'.$task_nu$result_ num = mysql_query($sql_ num);if(!preg_match(7al-9d*$/,$_po

42、st,task_money,)echo "<script>alert('請輸入正確的金額');history.go(-l)</script>"else if($valid_time < 1 11 $valid_time >48)echo "<script>alert('iw輸入正確的有效期,1-48 z間的任一數(shù)字j;history. go(-l)</script>"2.接受任務(wù)用戶登錄后,可在發(fā)現(xiàn)任務(wù)頁面查看當(dāng)前所有未被接受并且未過期的任務(wù),如 果任務(wù)是自己發(fā)出的,旁邊

43、會顯示查看按鈕,點(diǎn)擊可以進(jìn)入任務(wù)詳情界面,可以選擇 撤回。若任務(wù)非自己發(fā)出,則會顯示接受按鈕,點(diǎn)擊可以接受任務(wù)。進(jìn)入任務(wù)詳情頁 面,可以選擇完成任務(wù)?;蛘哌x擇放棄任務(wù)。接受任務(wù)界面如圖4-10:1&06發(fā)現(xiàn)任務(wù)<§> cs 77幫買兩瓶2l可樂2015-12-1518:37:11¥16融nnl ;= a發(fā)現(xiàn)任第我的任涪個人中,圖4j0接受任務(wù)界面核心代碼:<?phpdate_default_timez on e_set('prc');$time_now = date('y-m-d h:i:s'ztime();$sql

44、 = "select user_tab.*, task_tab.* from user_tab,task_tab where user_tab.use r_acc = task_tab.issue_acc and user_tab.user_state =,1, and task_tab.user_add = hl.$_session"user_add"."'and task_tab.task_state ='未接單,and task_ctime > "'.$time_now.h, and task_warning

45、 = '0r 11 ;$result = mysql_query($sql);while($row = mysql_fetch_array($result)?>if($_get,act,=,receiver,l)$task_num = $_get"task_num"$sqljudge ="select task_num from task_tab where task_num = h,.$task_num.,u and issue_acc.$_sessionruser_acc”.z;$resultjudge = mysql_query($sql ju

46、dge);if(mysql_ num_rows($resultu dge)echo "<script>windowocation.href='taskdetails.php?task_num=".$task_num.'" </script>" /查看詳情頁面else接受任務(wù)操作再次判斷任務(wù)是否為未接狀態(tài)$sql_state = "select task_state from task_tab where task_num = '".$tas k_num.'" and t

47、ask_state='未接單'”;$result_state=mysql_query($sql_state);if(mysql_ num _rows($result_state)$sql_rec = "update task_tab set receiver_acc="'.$_session"user_acc ".,"/receiver_name='".$_session"user_name"."',task_state=,進(jìn)行中,where task_num =,

48、.$task_num.,n;mysql_query($sql_rec);echo "<script>alert('接下任務(wù)成功,可在我的任務(wù)>進(jìn)行中查看'); windowo cation.href='tasklist.php'</script>"elseecho h<script>alertcm抱歉,該任務(wù)已被其他人搶先一步了接受了');windowocation.href='tasklist.php,</script>" (5) 個人中心用戶點(diǎn)擊進(jìn)入個人中心,

49、可以查看個人信息,如圖4-11,以及修改個人信息(郵 箱,學(xué)校),修改密碼等操作,其中郵箱的修改會判斷郵箱的格式。如圖4-120mil 令1&00 h &4注銷登錄個人信息吳宏通匕7 帳號箱:767431912.illi 冷16«1 h 84返回密碼修改輸入原密碼新密碼,616位字符確認(rèn)新密碼廣東省學(xué)校惠州經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院修改密碼修改密碼更新信息血i三2發(fā)現(xiàn)任務(wù)我的任務(wù)個人中心圖4-12修改密碼界面圖4-11查看個人信息核心代碼:if($_gethact,=,update',)$result_user_mail=preg_match(

50、"/(w-+w-+-w-+)/",$_post"user_mail”);判斷郵箱格式$result_mail = mysql_query("select user_mail from user_tab where user_mail = .$user_mail.""'); /查詢郵箱是否已經(jīng)注冊查詢郵箱是否修改$sql_mail="select user_mail from user_tab where user_mail=,".$user_acc.""' $row_mail=m

51、ysql_fetch_array($result_mail=mysql_query($sql_mail);第5章運(yùn)行與測試木章節(jié)主要介紹和演示管理端和用戶端的功能。以及一些系統(tǒng)的限制和驗(yàn)證,會 分為管理員端和用戶端逐一演示,并附上相應(yīng)的文字說明介紹。5. 1管理員端(1) 登錄登錄時,系統(tǒng)會首先判斷輸入的帳號是否存在,如果帳號存在,會判斷輸入的密 碼是否與帳號相匹配,并且密碼在傳入數(shù)據(jù)庫時使用了 md5加密,提高了安全性。 如果帳號不存在或密碼錯誤,系統(tǒng)則會彈出提示,如圖任務(wù)賺管理后臺確定圖51登錄信息錯誤提示(2) 個人信息修改進(jìn)入個人信息頁面,點(diǎn)擊編輯可修改信息,同時,原先的編輯按鈕也會變

52、成保 存按鈕,再次點(diǎn)擊就會保存用戶修改后的信息,此部分可修改姓名和郵箱,并且郵箱 使用了正則表達(dá)式驗(yàn)證格式,如果判斷郵箱格式錯誤,系統(tǒng)會彈出提示,如圖5-2:編輯帳admin姓名吳宏通127.0.0.1上的網(wǎng)頁顯不:x弟梧寫惡,請重新畝郵箱76743191確走圖5-2個人信息修改錯誤提示(3) 用戶管理封禁用戶管理員進(jìn)入用戶列表,狀態(tài)一欄會顯示用戶當(dāng)前的狀態(tài),管理一欄有對應(yīng)操作, 可以選擇封禁或者解除封禁,如圖53。當(dāng)被封禁用戶登錄系統(tǒng)時,系統(tǒng)會彈出提示 并直接返回到登錄界面。如圖54。dll. <2336o fl55%任務(wù)賺帳碼提示該帳號由于違規(guī)操作.已被系統(tǒng)

53、停用確認(rèn)圖5-3封禁用八提示圖54被封禁用八登錄提示(4) 任務(wù)管理1 審核任務(wù)進(jìn)入任務(wù)列表,點(diǎn)擊任務(wù)標(biāo)題,可以進(jìn)入任務(wù)詳情頁面,點(diǎn)擊審核通過,該任務(wù) 的狀態(tài)便會改為“未接受”。審核通過的任務(wù)可以被顯示在用戶端的“發(fā)現(xiàn)任務(wù)”頁 面。審核可以有效的防止違規(guī)、無效或各種垃圾信息顯示在用戶端列表中,但效率不 算高,如果數(shù)據(jù)多的話,可以采用篩選部分字符進(jìn)行自動審核。如圖55???您當(dāng)前的位置:任務(wù)菅理 > 任務(wù)詳情彳勝單號151215063711421發(fā)布者張二丨x127.0.0.1上的網(wǎng)頁顯示:發(fā)布時間2015-12-15 18:37:11面核通過有效時間2015-12-15 19:37:11

54、 確走任務(wù)標(biāo)題幫買兩瓶2l可樂|:任務(wù)具體內(nèi)容拿到燈光籃球場一號場,聯(lián)系吳同學(xué)金額16返回審核通過圖5-5任務(wù)審核2 任務(wù)警告進(jìn)入任務(wù)列表,點(diǎn)擊任務(wù)標(biāo)題,進(jìn)入任務(wù)詳情頁面,點(diǎn)擊警告,選擇原因,點(diǎn)擊 提交,同時支持自定義編輯,可以靈活的對任務(wù)進(jìn)行警告提醒。如果沒有選擇原因系 統(tǒng)會彈出提示,如圖56。警告成功,該任務(wù)的發(fā)布者登錄系統(tǒng)會收到對應(yīng)的任務(wù)警 告提示,并且系統(tǒng)會自動跳轉(zhuǎn)到對應(yīng)的任務(wù)修改界面,用戶可以選擇直接撤回該任務(wù), 或點(diǎn)擊右上角進(jìn)行編輯修改。用戶修改后提交后,系統(tǒng)首先會判斷用戶是否真的修改 了信息,如果只是單純重新提交,下次登錄仍然為警告狀態(tài)。成功修改并提交的,經(jīng) 管理員審核后,可以重

55、新出現(xiàn)在用戶端,"發(fā)現(xiàn)任務(wù)列表中。如圖57, 5-8o單號151215063711421任務(wù)豳幫買兩瓶2l可樂任務(wù)要求拿到燈光籃球場y場,聯(lián)系吳同學(xué)建議修改原因127.0.0.1上的網(wǎng)頁顯不x你確走冋該任努發(fā)送警告嗎?確定朝肖1 任務(wù)要求不明確2 曲要求不合理0 3內(nèi)容涉及不良違法信息亙他原因:4z提交返回圖56警告提示154o |86%任務(wù)賺帳碼提示你發(fā)布的任務(wù)因【任務(wù)要求不明確】被建 議修改請前往修改確認(rèn).iii. <返回1570 |87%任務(wù)詳情編輯任務(wù)單號151215063711421發(fā)布者張二發(fā)布時間2015-12-15 18:37:11有效期限2015-12-1519:37:11任務(wù)酬金16任務(wù)標(biāo)題幫買兩瓶2l可樂拿到燈光籃球場一號場.聯(lián)系吳同學(xué)撤回圖5-7受警告用戶登錄提示圖5-8跳轉(zhuǎn)至相應(yīng)任務(wù)(5) 系統(tǒng)管理平臺如果需要維護(hù)或者修改時,管理員就可以使用開啟或關(guān)閉登錄、注冊功能, 選擇對應(yīng)的選項后,點(diǎn)擊提交,系統(tǒng)會有相應(yīng)的提示,如圖59。如果是關(guān)閉狀態(tài), 用戶登錄或注冊會彈出相應(yīng)提示,并返冋到登錄頁面。如圖5-10,圖5-llo圖59開啟、關(guān)閉注冊登錄功能圖510登錄功能關(guān)閉圖511注冊功能關(guān)閉5.2普通用戶端(1)注冊、登錄用戶注冊時需完整填寫相關(guān)信息,信息不完整或格式不正確時

溫馨提示

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

最新文檔

評論

0/150

提交評論