php仿淘宝课程设计任务书
| ? ? ? 目? 錄(黑體3號(hào)、居中) 1需求分析 1.1背景分析-----------------------------------------------------------------1 第2章 總體設(shè)計(jì) 網(wǎng)站的功能結(jié)構(gòu)------------------------------------------------------------1 業(yè)務(wù)流程---------------------------------------------------------------------1 數(shù)據(jù)庫(kù)設(shè)計(jì)------------------------------------------------------------------1 網(wǎng)站的目錄結(jié)構(gòu)------------------------------------------------------------2 第3章 詳細(xì)設(shè)計(jì) 核心代碼--------------------------------------------------------------------3 第4章 系統(tǒng)測(cè)試 ?????? 網(wǎng)站測(cè)試--------------------------------------------------------------------6?? 第5章 收獲體會(huì)---------------------------------------------------------------10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
?
需求分析
隨著Internet的發(fā)展,網(wǎng)站的作用越來(lái)越重要,?被稱之為繼廣播、報(bào)紙、雜志、電視后的第五種媒體一一數(shù)字媒體,擁有眾多優(yōu)勢(shì),所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而咸魚市場(chǎng)作為網(wǎng)站重要的一個(gè)部分,從來(lái)就是一個(gè)大家購(gòu)物的平臺(tái)!
總體設(shè)計(jì)
2.1? 網(wǎng)站的功能結(jié)構(gòu)
咸魚市場(chǎng)在線銷售網(wǎng),由我們開(kāi)發(fā)完成,代碼風(fēng)格簡(jiǎn)單易懂。
網(wǎng)站功能全面,涵蓋二手商品交易網(wǎng)站的基本內(nèi)容,有多種商品的展示界面,管理員等等模塊,有增刪改查等操作
一、前臺(tái)展示商品列表,點(diǎn)擊購(gòu)買進(jìn)入商品詳情頁(yè)面;
二、前臺(tái)會(huì)員可注冊(cè)、登錄、編輯信息、退出;
三、未登錄的訪客只可查看,不可購(gòu)買;
四、可在商品展示界面進(jìn)行添加商品以及修改商品信息;
五、點(diǎn)擊進(jìn)入后臺(tái)管理,管理員可登錄
七、管理登錄后可對(duì)用戶等等信息進(jìn)行管理,含增刪改查等過(guò)程
2.2 業(yè)務(wù)流程
首先進(jìn)入商品首頁(yè),游客在訪問(wèn)時(shí)無(wú)法進(jìn)行商品購(gòu)買等功能,當(dāng)點(diǎn)擊購(gòu)買后會(huì)進(jìn)入登陸界面,若無(wú)賬號(hào)則進(jìn)行注冊(cè),之后進(jìn)入商品展示界面,在該界面中可以實(shí)現(xiàn)對(duì)商品信息的添加,修改,刪除以及查看商品詳細(xì)信息等功能,在該界面中可以實(shí)現(xiàn)修改用戶密碼以及管理員登陸等功能,管理員可以實(shí)現(xiàn)對(duì)普通用戶的信息管理,如增刪改功能。
2.3數(shù)據(jù)庫(kù)設(shè)計(jì)
用戶表
管理員表
商品詳情表
2.4網(wǎng)站的目錄結(jié)構(gòu)
?
?
詳細(xì)設(shè)計(jì)
3.1 核心代碼
Index.php
<?php
?? if(isset($_COOKIE['username'])){
?? $_SESSION['username']=$_COOKIE['username'];
?? $_SESSION['password']=$_COOKIE['password'];
}if(isset($_COOKIE['password'])){
echo $_SESSION['username']."您好,歡迎來(lái)到個(gè)人中心<br>";echo "<a href='logout.php'>注銷</a>";
?? require './common/init.php';
?? require './common/function.php';
?? // 接收$_POST[name’]并指定類型為字符串
?? $name = input('post', 'name', 's');
?? // 接收$_GET[‘id’]并指定類型為整型
?? // 每頁(yè)顯示的條數(shù)
?? $size = 15;
?? $id =input('get', 'id', 'd');
?? $page = max(input('get','page', 'd'), 1);
??
??? $size= input('get', 'size', 'd',15);
?? // 接收$_POST['page']并指定類型為整型,默認(rèn)值為1
?? // 查詢所有愿望
?? $sql = 'SELECT id,name,content,time,color,adress FROM wish ORDER BY id DESC LIMIT ' . page_sql($page, $size); // 查詢結(jié)果為空時(shí),自動(dòng)返回第1頁(yè)
?? if (!$res = mysqli_query($link, $sql)) {
?? ??? exit("SQL[$sql]執(zhí)行失敗:" . mysqli_error($link));
?? }
?? $data = mysqli_fetch_all($res, MYSQLI_ASSOC);
?? if (empty($data) && $page > 1) {
?? ? ??header('Location: ./index.php?page=1');
?? ??? exit;
?? }
?? $sql='SELECT count(*) FROM wish';
?? if (!$res = mysqli_query($link, $sql)) {
?? ??? exit("SQL[$sql]執(zhí)行失敗:" . mysqli_error($link));
?? }
?? $total = (int) mysqli_fetch_row($res)[0];
?? ?? // 獲取待編輯的愿望id
??
?? mysqli_free_result($res);
?????
$id =max(input('get', 'id', 'd'),0);
?? if ($id) {
?? ??? $password = input('post', 'password', 's');
?? ??? $sql = 'SELECT name,content,color,password,adress FROM wish WHERE id=' . $id;
?? ??? if (!$res = mysqli_query($link, $sql)) {
?? ???? ???exit("SQL[$sql]執(zhí)行失敗:" . mysqli_error($link) . $sql);
?? ??? }
?? ??? if (!$edit = mysqli_fetch_assoc($res)) {
?? ??????? exit('該愿望不存在!');
?? ??? }
?? ??? mysqli_free_result($res);
?? ??? $checked = isset($_POST['password']) || empty($edit['password']);
?? ??? if ($checked && $password !== $edit['password']) {
?? ??????? $tips = '密碼不正確!';
?? ??????? $checked = false;
?? ??? }
?? }
????? //編輯或刪除愿望
?? $id = max(input('get', 'id', 'd'), 0);
?? $action = input('get', 'action', 's');
?? if ($id) {
?? ??? //……(驗(yàn)證密碼)
?? ??? //刪除愿望
?? ??? if ($checked && $action == 'delete') {
?? ??????? $sql = 'DELETE FROM `wish` WHERE `id`=' . $id;
?? ??????? if (!mysqli_query($link, $sql)) {
?? ??????????? exit('SQL執(zhí)行失敗:' . mysqli_error($link));
?? ??????? }
?? ??????? header('Location: ./index.php');
?? ??????? exit;
?? ??? }
?? }
?
??
?? require './view/index.html';
??
}
?>
?
Mysql.php
<body>
<center><table border=1><colspan='2'><tr><th width=600 height=100 colspan='2'><img src="images/35.png" width="1100" height="100"> </th></tr><tr><th>
<form method="POST" action="submit.php">
<br>
<p>
????? Id:
??? <input name="id" type="text" id="id" placeholder="唯一索引,無(wú)法更改" required//>
? </p>
<p>
??? Name:
??? <input name="name" type="text" id="name">
? </p>
? <p>Email:<input type="test" name="email" id="email"></p>
? <p>
??? 留言:
? </p>
? <p>
??? <textarea name="content" id="content" cols="45" rows="5"></textarea>
? </p>
? <p>
? 上傳頭像:<input type="file" name="adress"/></p>
? <p>
??? 回復(fù):
? </p>
? <p>
??? <textarea name="reply"? cols="45" rows="5"></textarea>
? </p>
<input? name="submit"?? type='submit' style="background-color:orange;height:40px;width:100px;font-size:20px;color:white;border:none" value='添加'id='l' >
<input? name="submit"?? type='submit' style="background-color:orange;height:40px;width:100px;font-size:20px;color:white;border:none" value='修改'id='l' >
<input? name="submit"?? type='submit' style="background-color:orange;height:40px;width:100px;font-size:20px;color:white;border:none" value='刪除'id='l' >
</form>
</th><th><div style="overflow-x: auto; overflow-y: auto; height:390px; width:700px;"><table border='1' height='400' width='740'><font color='#FFD306'? size='6'>
<tr bgcolor='#FFD306'>
<th height=40>編號(hào)</th>
<th>姓名</th>
<th >EMAIL</th>
<th>內(nèi)容</th>
<th>回復(fù)</th>
<th>圖片信息</th>
</tr></font>
<?php
?
?? $con=mysql_connect('localhost','root','px980305');//數(shù)據(jù)庫(kù)用戶名,密碼
if(!$con){
die('connect failed!');
}else{
?
}
mysql_select_db("data", $con);
mysql_query("SET NAMES utf8");//解決數(shù)據(jù)庫(kù)中有漢字時(shí)顯示在前臺(tái)出現(xiàn)亂碼問(wèn)題
$result = mysql_query("SELECT * FROM content");
//print_r(mysql_fetch_array($result));//取得第一條數(shù)據(jù)
while($row = mysql_fetch_array($result))//轉(zhuǎn)成數(shù)組,且返回第一條數(shù)據(jù),當(dāng)不是一個(gè)對(duì)象時(shí)候退出
{
echo "<tr>";
echo "<td height='30'? width='40'>" . $row['id'] . "</td>";
echo "<td width='70'>" . $row['name'] . "</td>";
echo "<td width='70'>" . $row['email'] . "</td>";
echo "<td width='70'>" . $row['content'] . "</td>";
echo "<td width='70'>" . $row['reply'] . "</td>";
$image=$row['adress'];
echo "<td height='30' width='70'><img src='images/$image' width='70'></td>";
echo "</tr>";
?
}
echo "</table></div>";
echo "</tr></table></th></th></tr><tr><th height=200 colspan='2'><h3><a href='index.php'>首頁(yè)</a>|關(guān)于我們|版權(quán)所有留言板</h3></th></tr></table></center></body>";
mysql_close($con);
?
exit;
?>
</body>
?
?
?
?
?
系統(tǒng)測(cè)試
4.1 網(wǎng)站測(cè)試
進(jìn)入首頁(yè)
點(diǎn)擊購(gòu)買或登陸,進(jìn)入登陸界面
進(jìn)入注冊(cè)界面
?
?
注冊(cè)成功后會(huì)進(jìn)行以下提示
?
?
?
進(jìn)入忘記密碼界面,點(diǎn)擊獲取郵箱驗(yàn)證碼
?
點(diǎn)擊登陸后進(jìn)入商品展示界面
點(diǎn)擊商品界面的修改,刪除按鈕可進(jìn)行相關(guān)操作
點(diǎn)擊了解更多進(jìn)入詳情頁(yè)面
點(diǎn)擊管理員登錄進(jìn)入后臺(tái)管理
問(wèn)題解決
5.1
在制作商品詳情過(guò)程中,需要獲取點(diǎn)擊的id號(hào),該問(wèn)題之前一直難以解決,后來(lái)參照相應(yīng)的文獻(xiàn)分析,終于將這一問(wèn)題解決。
在進(jìn)行組裝代碼的過(guò)程中,遇到了許多晦澀不懂得問(wèn)題,如CSS樣式等,后查詢了相關(guān)的書籍后解決了問(wèn)題。
在后臺(tái)管理界面制作過(guò)程中,遇到了數(shù)據(jù)需改后無(wú)法正確刷新的情況以及數(shù)據(jù)丟失等問(wèn)題,后通過(guò)便利原有數(shù)據(jù)解決了這一問(wèn)題。
在制作驗(yàn)證碼的過(guò)程中,無(wú)法正確的刷新出來(lái)驗(yàn)證碼,后通過(guò)學(xué)習(xí)課本的相應(yīng)代碼最終成功解決。
在制作郵箱獲取驗(yàn)證碼修改用戶信息的過(guò)程中,開(kāi)始毫無(wú)頭緒,后通過(guò)查詢網(wǎng)上的資料,并申請(qǐng)了QQ發(fā)送信息的權(quán)限后成功地解決了該問(wèn)題。
在用戶登錄過(guò)程中,進(jìn)行驗(yàn)證用戶是否登陸的過(guò)程中,無(wú)法正確的判斷數(shù)據(jù)是否正確提交,后在請(qǐng)教同學(xué)后解決了該問(wèn)題,感覺(jué)收獲頗大。
?
收獲體會(huì)
在本次畢業(yè)設(shè)計(jì)過(guò)程中,得到了指導(dǎo)黃婕老師的大量指導(dǎo)與支持。在此特別感謝劉老師的大力幫助。黃老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)設(shè)計(jì)、功能的把握上給予了非常大的幫助,同時(shí)也對(duì)本網(wǎng)站在設(shè)計(jì)與開(kāi)發(fā)過(guò)程中存在的問(wèn)題提供了很好的建議,并對(duì)我在編程、數(shù)據(jù)庫(kù)設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我順利完成這次程序設(shè)計(jì)起到了關(guān)鍵性的作用。
在這次程序設(shè)計(jì)過(guò)程中,我們小組團(tuán)結(jié)協(xié)作,共同思考,通過(guò)我們的不斷努力,終于將該網(wǎng)站的大體功能實(shí)現(xiàn),相信這些經(jīng)驗(yàn)會(huì)在我們的日常生活中發(fā)揮更大的作用。
我們要會(huì)的不僅僅是在課堂學(xué)到的專業(yè)理論知識(shí),更重要的是要有實(shí)踐的能力,理論與實(shí)踐相結(jié)合。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛(ài)的母校爭(zhēng)光,并且也為自己翻開(kāi)輝煌的篇章。
?
總結(jié)
以上是生活随笔為你收集整理的php仿淘宝课程设计任务书的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信流量主几个月几年没结算,无月份结算单
- 下一篇: dede php低版本出现500错误,织