PHP項目報告.doc_第1頁
PHP項目報告.doc_第2頁
PHP項目報告.doc_第3頁
PHP項目報告.doc_第4頁
PHP項目報告.doc_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

存檔資料 成績: 華東交通大學(xué)理工學(xué)院課 程 設(shè) 計 報 告 書所屬課程名稱: PHP程序設(shè)計 題 目: 小說網(wǎng)站 分 院: 電信分院 專業(yè)班級: 13級計科2 班 學(xué) 號: 20130210440222 學(xué)生姓名: 段劉濤 指導(dǎo)教師: 吳宇鵬 2016年 3 月 20 日 02015-2016年第一學(xué)期 華東交通大學(xué)理工學(xué)院課程設(shè)計報告目錄第一章 定義階段2(1) 軟件計劃2(2) 需求分析2第二章 開發(fā)階段5(1)軟件設(shè)計5(2) 程序編碼5(3)軟件測試6第三章 維護階段6(1) 運行維護6第四章 課程設(shè)計心得11第五章 參考文獻(資料)12第1章 定義階段(1) 軟件計劃 軟件計劃(問題的定義及規(guī)劃):主要確定軟件的開發(fā)目標(biāo)及可行性。 開發(fā)目標(biāo):小說網(wǎng)站。 可行性分析:不可行,功能需求太多無法達到想要的結(jié)果。(2) 需求分析 需求分析:在確定的軟件開發(fā)可行的情況下,對軟件需要實現(xiàn)的各個功能進行詳細分析。需求分析是一個很重要的階段,這一階段做的好,將成為整個軟件開發(fā)項目的成功打下良好的基礎(chǔ)。小說網(wǎng)站需求分析:(1)主頁系統(tǒng)功能簡述1.自定義模板2.自定義欄目(隨便自己在后臺添加)3.新聞文章板塊,欄目可以自己隨便添加4.數(shù)據(jù)圖片可以站外存儲5.后臺廣告添加6.友情鏈接模塊7.支持偽靜態(tài),靜態(tài),動態(tài)三種瀏覽方式8.多用戶管理(2)個人寫書程序功能1.實現(xiàn)了的日志,分類,評論,的管理2.后臺動態(tài)變更前臺主題3.支持頁面靜態(tài)化4.支持數(shù)據(jù)庫定時備份5.可發(fā)表私有文章(3)會員系統(tǒng)1.會員注冊與會員管理系統(tǒng)2.會員資料管理3.會員修改登錄密碼4.會員訂單管理5.小說收藏管理6.在線充值7.充值記錄(4)小說下載與支付1.登錄后可下載小說2.小說下載分為免費下載、付費下載和會員下載三種3.集成安全便利的在線第三方接口支付系統(tǒng):微信支付4.會員在線訂單管理系統(tǒng)與訂單流程跟蹤系統(tǒng)(5)會員幫助系統(tǒng)1.下載指南:(1)條款說明(2)流程說明(3)狀態(tài)說明2.關(guān)于我們(1)關(guān)于我們(2)誠聘英才(3)服務(wù)條款(4)隱私聲明(5)聯(lián)系我們3.支付方式(1)網(wǎng)上支付4.支付方式(1)微信掃碼支付5.自主服務(wù)(1)常見問題(2)訂單查詢(3)會員制度(4)商城FAQ(6)后臺管理1.會員管理(1)查看會員資料(2)設(shè)定會員級別:普通用戶、VIP會員(3)管理員為會員手工充值(4)顧客訂單詳情查看(5)訂單流程跟蹤管理(6)無效訂單刪除2.小說管理(1)添加小說(2)管理小說(3)小說無限級分類設(shè)置:3.資金管理(1)手動充值操作(2)會員充值記錄4.資訊管理(1)添加小說資訊(2)管理小說資訊(3)資訊分類管理5.批量生成靜態(tài)頁面批量生成靜態(tài)頁面功能:用于前臺修改布局、模版文件等,重新更新靜態(tài)頁面。(1)生成小說靜態(tài)頁(2)生成資訊頁(3)生成幫助中心說明頁6.網(wǎng)站管理(1)系統(tǒng)參數(shù)配置:配置網(wǎng)站名稱、瀏覽量統(tǒng)計代碼、聯(lián)系方式等信息。(2)管理員設(shè)置(3)數(shù)據(jù)庫管理(4)區(qū)域管理(5)網(wǎng)站日志管理7.鏈接管理(1)廣告位管理:采用廣告組管理模式,可以在前臺頁面的任何位置自定義任何尺寸的大小的圖片廣告。(2)友情鏈接管理(3)單面幫助文檔管理(4)焦點圖廣告管理(5)在線支付方式j(luò)ava小說系統(tǒng)特點:1:采用模板技術(shù),可以自定義模板,采用java自定義標(biāo)簽調(diào)用后臺數(shù)據(jù)簡單方便。2:采用java開源的oscache為網(wǎng)站進行緩存,默認對首頁和列表頁進行緩存,可以在web.xml中進行配置。3.采用后臺添加采集規(guī)則,對小說進行采集,簡單方便,不用另外使用插件就可以采集小說內(nèi)容。 使用環(huán)境:系統(tǒng):windows應(yīng)用環(huán)境:jdk1.6web服務(wù)器:tomcat數(shù)據(jù)庫:mysql 第2章 開發(fā)階段(1)軟件設(shè)計軟件設(shè)計:主要根據(jù)需求分析的結(jié)果,對整個軟件系統(tǒng)進行設(shè)計,如系統(tǒng)框架設(shè)計、數(shù)據(jù)庫設(shè)計等。軟件設(shè)計一般分為總體設(shè)計(概要設(shè)計)和詳細設(shè)計。(2) 程序編碼計程序編碼:將軟件設(shè)計結(jié)果轉(zhuǎn)換成計算機可運行的程序代碼。在程序編寫中必須要制定統(tǒng)一、符合標(biāo)準(zhǔn)的編寫規(guī)范,以保證程序的可讀性、易維護性,提高程序的運行效率。(3)軟件測試計軟件測試:在軟件設(shè)計完成后要經(jīng)過嚴格的測試,以發(fā)現(xiàn)軟件在整個設(shè)計過程中存在的問題并加以糾正。在測試的過程中需要建立詳細的測試計劃并嚴格按照測試計劃進行測試,以減少測試的隨意性。第3章 維護階段(1) 運行維護 運行維護:運行維護是軟件生命周期中持續(xù)時間最長的階段。1.投票系統(tǒng)設(shè)計構(gòu)思(1)首先,創(chuàng)建index.php投票首頁用于顯示投票的對象。(2)其次,創(chuàng)建表單處理頁index.php_chuli.php。在該頁中首先連接數(shù)據(jù)庫,然后利用$_SERVER全局數(shù)組中的$_SERVERREMOTE_ADDR參數(shù)來獲取存儲在數(shù)據(jù)庫當(dāng)中的IP地址。(3)然后,判斷數(shù)據(jù)庫中的IP地址是否為空(即:if(mysql_num_rows($value)=0)),如果為空則不需要判斷比較直接存入數(shù)據(jù)庫中($res=mysql_query($insert,$conn))。否則將獲取的IP地址與數(shù)據(jù)庫中的IP地址進行比較,如果不同則該IP地址可以投票,并將該IP地址添加到數(shù)據(jù)庫中,否則將彈出警告框,提示該IP地址已經(jīng)進行投票不能重復(fù)投票。(4) 最后用TB框架作為后臺來實現(xiàn)對網(wǎng)站網(wǎng)頁信息的增、刪、改、查。ID添加投票對象修改投票對象用戶 一對一管理員投票次數(shù)一次投票對象刪除投票對象 一對多 多對一查詢投票對象投票系統(tǒng)設(shè)計ER圖2.投票系統(tǒng)數(shù)據(jù)庫建立創(chuàng)建數(shù)據(jù)庫create database toupiao;創(chuàng)建用戶ID表 create table yhId(.);idusersexcreatimeKeyemail123張三男2016-1-12PRI234李四女2016-1-12NULL.創(chuàng)建投票對象表create table tpduixiang(.)投票對象sexKeyemail王五男PRI趙六女3. 鏈接數(shù)據(jù)庫?php$conn=mysql_connect(”localhost”,”root”,”111111”);if(!$conn)Die(“連接失敗”,myssql-error());elseecho “成功!”;mysql_select_db(“toupiao”,$conn);mysql_query(“set names utf8”);$ip=$_SERVERREMOTE_ADDR;$insert=”insert into tb_vote(IP)values($ip)”;$select=”select * from tb_vote where ip=$ip”;if(isset($_POSTSubmit) & $_POSTSubmit=”提交投票”) $value=mysql_qurey($select,$conn); if(mysql_num_rows($value)=0)$res=mysql_query($insert,$conn);if($res)echo“alert(添加失敗);window.location.href=”index.php”;”; elseecho“alert(添加失敗);window.location.href=”index.php”;”; ?4. 后臺登錄主要代碼try$pdo=new pdo($dsn,$user,$password,array(PDO:MYSQL_ATTR_INIT_COMMAND = set nsmes utf8);catch(Exception $e)echo 錯誤.$e-getmessage();$name = $_POSTname;$pwd = $_POSTpwd;$sql = select user_id from 表名 where username=$name and password=$pwd;$stmt = $pdo-query($sql);$info = $stmt-fetch(PDO:FETCH_ASSOC);if($info) echo 登錄成功;else echo 登錄失敗;6. 后臺增刪改查主要代碼?php if($_POSTdelete=”刪除”)$name=$_POSTname;$sex=$_POSTsex;$key=$_POSTkey;$email=$_POSTemail;$query2=”delete from tpduixiang where user=$name”;$result2=mysql_query($query2);echo “刪除成功”;第4章 課程設(shè)計心得在這次課程設(shè)計過程中,在這與代碼為伴的一個月里,我真的收獲了很多。這次軟件工程大型課程設(shè)計,既鞏固了這學(xué)期學(xué)的UML知識,又復(fù)習(xí)了關(guān)于數(shù)據(jù)庫和java的知識,更是學(xué)會了如何將所學(xué)知識運用到實際,真正的應(yīng)用到軟件開發(fā)、網(wǎng)站開發(fā)中來。 這次課程設(shè)計還有一個額外收獲,就是初步學(xué)會了用JSP開發(fā)網(wǎng)頁。雖然做出來的網(wǎng)頁不是特別美觀,有些地方還存在一些瑕疵,但是從對網(wǎng)頁編程一竅不通到能做出一個功能基本完善的簡單的畢業(yè)設(shè)計選題系統(tǒng),一步步走來,其中收獲的不僅僅是全新的知識,對于自學(xué)能力、動手能力、合作能力甚至接受挑戰(zhàn)的勇氣方面的影響,也都是巨大的。對于我來說,以前只接觸過用C語言在DOS界面下編程,用java編寫簡單的桌面應(yīng)用程序,最多只是簡單的連接數(shù)據(jù)庫,所以一開始聽說要編網(wǎng)頁的時候,實在是缺乏信心,在編程過程中遇到一些棘手的問題的時候,甚至一度想要逃避,可最終還是堅持下來了。雖然這點小程序?qū)τ谑炀氄莆站W(wǎng)頁編程語言的人來說不算什么,但對于我來說,沒有接觸過的東西,就是一個新挑戰(zhàn),任何語言的學(xué)習(xí),在入門的時候都是最困難的?,F(xiàn)在對于網(wǎng)頁編程已經(jīng)有了一個初步的了解,對于有些概念的理解還不是很準(zhǔn)確,不過會努力在以后的學(xué)習(xí)過程中慢慢理解,在以后的編程過程中慢慢熟悉這些概念。 除了學(xué)習(xí)新語言的收獲外,在編程過程中對于功能的實現(xiàn)、一些異常的處理還有界面的設(shè)計,也有著很深的感觸。既然要做畢業(yè)設(shè)計選題系統(tǒng),那么就要先考慮到用戶的功能需求,分析不同的用戶都是要通過網(wǎng)站做什么,每個用戶都有哪些權(quán)限;對于數(shù)據(jù)庫的操作來說,是要向數(shù)據(jù)庫中插入數(shù)據(jù),還是更新還是刪除。而且要考慮到各個方面異常的處理,比如用戶名、密碼錯誤怎么辦,輸入的信息錯誤怎么處理,成功更新數(shù)據(jù)庫信息后要彈出什么提示框,要轉(zhuǎn)入那個頁面等等。對于異常處理,我做的還不夠好,由于時間精力有限,有一些異常情況沒有考慮到,功能實現(xiàn)的還不夠完美,在以后的編程過程中我會在力所能及的范圍內(nèi)盡量考慮周全,既然要做程序,那就要盡量做的完善。對于界面的設(shè)計,由于時間關(guān)系,沒有采用流行的Dreamweaver,感覺有點遺憾,網(wǎng)頁的背景圖片都是自己手工合成的,略顯簡陋了些,唯一值得欣慰的就是實現(xiàn)了我一直想要的布局效果,以后在美工方面也會努力的提高自己的能力。 另外對于實際應(yīng)用中課程之間的融合也是有了一個初步的概念。一開始總覺得UML沒有什么實際的用處,但通過這次課程設(shè)計我發(fā)現(xià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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論