版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課 程 設 計 報 告課 程 名 稱 電子商務系統分析與設計 指 導 老 師 衛(wèi)劍 成員學號 熊靈(059) 賈琦 (02)成(057) 班 級 電子商務一班 小組組長 熊靈 組 長 電 話 成 績 _完 成 日 期 2016/6/12 目錄一、需求分析3需求清單與任務分工3系統用例圖3功能點用例圖;3功能點業(yè)務場景描述(要包含基本業(yè)務場景和擴展業(yè)務場景);3二、系統分析3功能點功能概述;3功能點業(yè)務靜態(tài)模型(包含類圖);3功能點業(yè)務動態(tài)模型(包含活動圖、狀態(tài)圖和順序圖);3功能點數據分析,并畫出E-R圖;3三、系統設計31.類32.功能模塊43.數據庫設計5四、系統實現51.前端頁面代碼52
2、.Php代碼53.數據庫腳本5一、 需求分析1.1需求清單與任務分工a.需求清單:序號需求名稱需求說明狀態(tài)優(yōu)先級風險分工1注冊/登陸能夠通過Internet登陸標準的關鍵關鍵的賈琦2查詢訂單通過后臺查詢已經存在的訂單標準的關鍵關鍵的賈琦3物流公司選擇通過后臺保存物流公司標準的關鍵關鍵的成4選擇開通物流公司通過后臺選擇需要開通的物流公司標準的關鍵關鍵的成5填寫地址庫信息通過后臺輸入賣家地址信息標準的關鍵關鍵的熊靈6核對地址庫信息通過后臺核對地址信息標準的關鍵關鍵的熊靈b.任務分工:任務一PHP設計熊靈任務二網頁設計成任務三數據庫建設賈琦功能點一訂單管理賈琦功能點二服務商管理成功能點三地址庫管理熊
3、靈1.2系統用例圖1.3功能點用例圖a. 功能點一:訂單管理b.功能點二:服務商管理c.功能點三:地址庫管理1.4功能點業(yè)務場景描述(要包含基本業(yè)務場景和擴展業(yè)務場景);a.管理員注冊/登陸基本業(yè)務場景:1、管理員提出了注冊/登陸請求 2、管理員點擊了注冊/登陸按鈕 3、服務器響應管理員請求 4、網頁顯示出注冊/登陸后結果擴展業(yè)務場景:管理在輸入賬號密碼是發(fā)生了錯誤,賬號或密碼錯誤,系統錯誤,網絡錯誤,即登陸失敗。b.物流管理基本業(yè)務場景:1、管理員提出了物流管理請求 2、管理員選擇貨運訂單,修改或儲存買家信息 3、服務器響應管理員請求 4、網頁顯示出商品管理后頁面擴展業(yè)務場景:商品管理時出現
4、系統故障,如網絡故障,或修改商品時未完整填寫修改容,則出現商品管理失敗。c.訂單管理基本業(yè)務場景:1、管理員提出了訂單管理請求 2、管理員選擇訂單管理選項,訂單編輯、訂單查詢 3、服務器響應管理員請求 4、網頁顯示出訂單管理后結果擴展業(yè)務場景:訂單管理時出現系統故障,如網絡故障,或人為故障,如訂單編號不存在完整,訂單編號輸入錯誤,則出現訂單管理失敗。d.服務商管理基本業(yè)務場景:1、管理員提出了服務商管理請求 2、管理員選擇服務商管理選項,開通服務商 3、服務器響應管理員請求 4、網頁顯示出訂單管理后結果擴展業(yè)務場景:服務商管理出現系統故障,如網絡故障,或系統反應遲鈍,則出現訂單管理失敗。e.地
5、址庫管理基本業(yè)務場景:1、管理員提出了地址庫管理請求 2、管理員選擇地址庫管理選項,輸入地址信息 3、服務器響應管理員請求 4、網頁顯示出地址庫管理后的結果擴展業(yè)務場景:地址庫管理出現系統故障,如網絡故障,或系統反應遲鈍,或出現人為故障,如地址庫信息輸入錯誤或不完整,則地址庫管理失敗。2、 系統分析2.1功能點功能概述管理員注冊/登陸:管理員通過輸入用戶名與密碼注冊/登陸到后臺進行管理;物流管理:管理員通過物流管理可以修改賣家信息,確定物流公司,發(fā)貨與取消發(fā)貨,查看發(fā)貨物品物流信息;訂單管理:管理員通過訂單管理可以對訂單進行編輯以與查詢需要的訂單;服務商管理:管理員通過服務商管理可以查詢與開通
6、相應的物流公司;地址庫管理:管理員通過地址庫管理可以對賣家個人信息進行設置。2.2功能點業(yè)務靜態(tài)模型(包含類圖)a. 訂單管理b. 服務商管理c. 地址庫管理2.3功能點業(yè)務動態(tài)模型(包含活動圖、狀態(tài)圖和順序圖)2.3.1訂單管理a. 活動圖:b.狀態(tài)圖:c.順序圖:2.3.2服務商管理a.活動圖:b.狀態(tài)圖:c.順序圖:2.3.3地址庫管理a.活動圖:b.狀態(tài)圖:c.順序圖:2.4功能點數據分析,并畫出E-R圖;三、系統設計3.1類3.1.1類清單序號類名稱所屬用例所屬功能模塊實現的文件1訂單管理訂單管理訂單管理已產生的訂單2服務商管理物流管理物流工具一個工具類中含有物流工具的一個包3地址庫
7、管理物流服務物流服務發(fā)貨中需要的各種物流服務3.1.2類的詳細設計屬性名稱:屬性名稱數據類型描述訂單管理字符型Char(20)服務商管理字符型Char(20)地址庫管理字符型Char(20)方法描述:方法名稱功能描述輸入參數描述輸出參數描述管理訂單管理員通過訂單管理可以對訂單進行編輯以與查詢需要的訂單;數據庫數據輸入php嵌入html語言和MYSQL語言管理服務商:管理員通過服務商管理可以查詢與開通相應的物流公司;數據庫數據輸入php嵌入html語言和MYSQL語言管理地址庫:管理員通過地址庫管理可以對賣家個人信息進行設置。數據庫數據輸入php嵌入html語言和MY
8、SQL語言3.2功能模塊3.2.1模塊基本信息 模塊名稱訂單管理模塊編號版本號功能描述管理員通過訂單管理可以對訂單進行編輯以與查詢需要的訂單; 關聯模塊無關聯模塊包含文件數1包含的類待發(fā)貨訂單模塊名稱服務商管理模塊編號版本號功能描述管理員通過服務商管理可以查詢與開通相應的物流公司;關聯模塊 無關聯模塊包含文件數1包含的類開通服務商模塊名稱地址庫管理模塊編號版本號功能描述管理員通過地址庫管理可以對賣家個人信息進行設置。關聯模塊 無關聯模塊包含文件數1包含的類地址庫信息3.2.2模塊設計主要文件的描述(1) Order.phpa) 實現的功能:訂單管理、b) 包含的類:訂單管理c)
9、界面截圖(PHP等后臺功能文件無需截圖)(2) deliver.phpa) 實現的功能:服務商管理、b) 包含的類:服務商管理c) 界面截圖(PHP等后臺功能文件無需截圖)(3) addr.phpa) 實現的功能:地址管理b) 包含的類:地址管理c) 界面截圖(PHP等后臺功能文件無需截圖)3.3數據庫設計3.3.1關系模式描述(邏輯模型)表清單 序號表的名稱 1用戶表 2待發(fā)貨訂單表 3服務商表 4地址庫表3.3.2表結構描述(物理模型)a.用戶表:b.待發(fā)貨訂單表:c.服務商表:d.地址庫表:3.3.3數據表容a.用戶表:字段名稱數據類型長度是否為主鍵是否為空其他約束含義賬號
10、整形8是否用戶名字符型15否是 密碼字符型15否是b.待發(fā)貨訂單表:字段名稱數據類型長度是否為主鍵是否為空其他約束含義編號整形8是否用戶密碼字符型32否是用戶字符型15否是用戶字符型15否是訂單編號字符型32否是商品名稱字符型64否是商品圖片字符型128否是添加日期日期型否是是否發(fā)送整形4否是快遞名稱字符型20否是詳細地址字符型512否是c.服務商表:字段名稱數據類型長度是否為主鍵是否為空其他約束含義賬號整形8是否物流名稱字符型12否是 開通整形 4否是d.地址庫表:字段名稱數據類型長度是否為主鍵是否為空其他約束含義編號整形8是否用戶名字符型16否是 詳細地址字符型 128否是用戶字符型16否
11、是郵政編碼字符型512否是備注字符型8否是四、系統實現4.1前端頁面代碼login.html<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "./TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="./1999/xhtml"><head><meta -equiv="Content-Type" content="text
12、/html; charset=utf-8" /><title>用戶登錄</title><link rel="stylesheet" href="css/index.css" /></head><body><div class="center"><h3>會員登錄</h3><form method="post" action="login.php"><ul><
13、li><p>用戶名:</p><p><input type ="text" class="input" name ="username" ></p></li><li><p>密碼:</p><p><input type ="password" class="input" name ="password" ></p></li>
14、;<li class="submit"><input type ="submit" value ="登陸" ><a href="register.html" style='margin-left: 25px;'>注冊</a></li></ul></form></div></body>register.html<!DOCTYPE html PUBLIC "-/W3C/DTD XH
15、TML 1.0 Transitional/EN" "./TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="./1999/xhtml"><head><meta -equiv="Content-Type" content="text/html; charset=utf-8" /><title>用戶注冊</title><link rel="stylesh
16、eet" href="css/index.css" /></head><body><div class="center"><h3>會員注冊</h3><form method="post" action="register.php"><ul><li><p>用戶名:</p><p><input type ="text" class="inp
17、ut" name ="username" ></p></li><li><p>密碼:</p><p><input type ="password" class="input" name ="password" ></p></li><li><p>確認密碼:</p><p><input type ="password" class
18、="input" name ="password2" ></p></li><li class="submit"><input type ="submit" value ="注冊" ><a href="login.html" style='margin-left: 25px;'>登錄</a></li></ul></form></div>&
19、lt;/body>CSS代碼body font-family: "微軟雅黑" font-size: 16px; .centermargin: 0 auto;text-align: center;margin-top: 5%;.center ulwidth: 320px;text-align: left;margin: 0 auto;lilist-style-type:none;margin:22px 0;.center .inputheight: 28px;width: 100%;.center .submittext-align: center;.center .s
20、ubmit inputpadding: 6px 14px;font-size: 14px;.order-tablemargin-top:0;width: 70%;.order-table trheight: 40px;.menumargin-right: 25px;.activefont-weight: bold;font-size: 18px;4.2Php代碼Register.php<?phpinclude_once("connect.php");$user = $_POST"username"$psw = $_POST"passwor
21、d"$psw2 = $_POST"password2"if($user = "" | $psw = "" | $psw2 = "")echo "<script>alert('請輸入用戶名或密碼!'); history.go(-1);</script>" else if($psw != $psw2)echo "<script>alert('兩次輸入密碼不一致!'); history.go(-1);</sc
22、ript>" else$sql = "insert into tb_user(username, password) values('$user', '$psw')"$result = mysql_query($sql);if($result = 1)session_start();$_SESSION'username'=$user;header("location:order.php"); else echo "<script>alert('注冊失??!'
23、;);history.go(-1);</script>"?>Login.php<?phpinclude_once("connect.php");$user = $_POST"username"$psw = $_POST"password"if($user = "" | $psw = "")echo "<script>alert('請輸入用戶名或密碼!'); history.go(-1);</script>&quo
24、t;else$sql = "select username,password from tb_user where username = '$user' and password = '$psw'"$result = mysql_query($sql);echo($result);$num = mysql_num_rows($result);if($num)/echo "登錄成功"session_start();$_SESSION'username'=$user;header("location:
25、order.php");elseecho "<script>alert('用戶名或密碼不正確!');history.go(-1);</script>"?>connect.php<?phpsession_start();$host="localhost"$db_user="root"$db_pass=""$db_name="tb_shop"$timezone="Asia/Shanghai"$link=mysql_co
26、nnect($host,$db_user,$db_pass);mysql_select_db($db_name,$link);mysql_query("SET names UTF8");header("Content-Type: text/html; charset=utf-8");date_default_timezone_set($timezone); /時間?>order.php<?php include_once("connect.php");?><!DOCTYPE HTML><html&g
27、t;<head> <meta -equiv="Content-Type" content="text/html; charset=utf-8" /> <title>物流服務</title> <link rel="stylesheet" href="css/index.css" /></head><body> <div class="center"> <div style="margin
28、: 20px;"> <?php if($_SESSION'username') echo "歡迎您 ".$_SESSION'username'." <a href='logout.php'>退出</a>" ; else echo "<script>location.href='login.html'</script>" ?> </div> <div> <a href=
29、"order.php"><span class="menu active">訂單管理</span></a> <a href="delivery.php"><span class="menu">服務商管理</span></a> <a href="addr_add.php"><span class="menu">地址管理</span></a>
30、</div> <h1>等待發(fā)貨的訂單</h1> <form method="post" action="order.php"> <p> 收件人名稱: <input type="text" name="userName"/> 創(chuàng)建時間: <input type="date" name="dateAdd"/> 訂單編號:<input type="text" name=&q
31、uot;orderCode"/> <input type="submit" value="搜索" /> </p> </form> <hr> <?php include_once("connect.php"); $userName = $_POST"userName" $dateAdd = $_POST"dateAdd" $orderCode = $_POST"orderCode" $sql = "
32、select * from tb_order where 1 = 1 " if($userName) $sql.=" and user_name like '%$userName%' " if($dateAdd) $sql.=" and date_add like '%$dateAdd%' " $result = mysql_query($sql); echo "<table class='center order-table'>" echo "<t
33、r>" echo "<th>訂單編號</th>" echo "<th>收貨人</th>" echo "<th>收貨人</th>" echo "<th>商品名稱</th>" echo "<th>送貨地址</th>" echo "<th>下單時間</th>" echo "<th>快遞名稱</th
34、>" echo "<th>操作</th>" echo "</tr>" while($order = mysql_fetch_array($result) echo "<tr>" echo "<td>".$order"order_code"."</td>" echo "<td>".$order"user_name"."</t
35、d>" echo "<td>".$order"user_phone"."</td>" echo "<td>".$order"goods_name"."</td>" echo "<td>".$order"addr_detail"."</td>" echo "<td>".$order"date
36、_add"."</td>" if($order"is_send" - 0 = 0) echo "<td><select><option>快遞</option><option>申通快遞</option></select></td>" echo "<td><a href='javascript:;'>發(fā)貨</a></td>" else ec
37、ho "<td>".$order"delivery_name"."</td>" echo "<td>已發(fā)貨</td>" echo "</tr>" echo "</table>" ?> </div> <script> function demo() /window.location.href = "" </script></body>
38、</html>deliver.php<?php include_once("connect.php");?><!DOCTYPE HTML><html><head> <meta -equiv="Content-Type" content="text/html; charset=utf-8" /> <title>物流服務</title> <link rel="stylesheet" href="css/ind
39、ex.css" /></head><body> <div class="center"> <div style="margin: 20px;"> <?php if($_SESSION'username') echo "歡迎您 ".$_SESSION'username'." <a href='logout.php'>退出</a>" ; else echo "<s
40、cript>location.href='login.html'</script>" ?> </div> <div> <a href="order.php"><span class="menu">訂單管理</span></a> <a href="delivery.php"><span class="menu active">服務商管理</span></a
41、> <a href="addr_add.php"><span class="menu">地址管理</span></a> </div> <h1>服務商管理</h1> <form method="post" action="delivery_add.php"> <p> 物流公司: <input type="text" name="delivery_name"/&
42、gt; <input type="submit" value="開通" /> </p> </form> <?php include_once("connect.php"); $delivery_name = $_POST"delivery_name" $sql = "select * from tb_delivery" $result = mysql_query($sql); echo "<table class='center
43、order-table'>" echo "<tr>" echo "<th>物流名稱</th>" echo "<th>是否開通</th>" echo "</tr>" while($order = mysql_fetch_array($result) echo "<tr>" echo "<td>".$order"delivery_name".
44、"</td>" echo "<td>已開通</td>" echo "</tr>" echo "</table>" ?> </div> <script> function demo() /window.location.href = "" </script></body></html>deliver_add.php<?phpinclude_once("con
45、nect.php");$delivery_name = $_POST"delivery_name"if($delivery_name = "") echo "<script>alert('請輸入物流名稱!'); history.go(-1);</script>" else$sql = "insert into tb_delivery(delivery_name, effective) values('$delivery_name', 1)"$resu
46、lt = mysql_query($sql);if($result = 1)header("location:delivery.php"); else echo "<script>alert('保存失??!');history.go(-1);</script>"?>addr.php<?phpinclude_once("connect.php");$user_name = $_POST"user_name"$user_phone = $_POST"user_
47、phone"$addr_detail = $_POST"addr_detail"$zip_code = $_POST"zip_code"$remark = $_POST"remark"if($user_name = "") echo "<script>alert('請輸入聯系人!'); history.go(-1);</script>" else if($user_phone = "") echo "<scri
48、pt>alert('請輸入聯系人!'); history.go(-1);</script>" else if($addr_detail = "") echo "<script>alert('請輸入郵寄地址!'); history.go(-1);</script>" else if($zip_code = "") echo "<script>alert('請輸入郵政編碼!'); history.go(-1);<
49、/script>" else$sql = "insert into tb_addr(user_name, user_phone, addr_detail, zip_code, remark) values('$user_name', '$user_phone', '$addr_detail', '$zip_code', '$remark')"$result = mysql_query($sql);if($result = 1)header("location:order
50、.php"); else echo "<script>alert('保存失敗!');history.go(-1);</script>"?>addr_add.php<!DOCTYPE HTML><html><meta -equiv="Content-Type" content="text/html; charset=utf-8" /><title>地址庫</title><link rel="styleshe
51、et" href="css/index.css" /></head><body><div class="center"><div style="margin: 20px;"> <?php include_once("connect.php"); if($_SESSION'username') echo "歡迎您 ".$_SESSION'username'." <a href=
52、39;logout.php'>退出</a>" else echo "<script>location.href='login.html'</script>" ?> </div> <div> <a href="order.php"><span class="menu">訂單管理</span></a> <a href="delivery.php"><
53、span class="menu">服務商管理</span></a> <a href="addr_add.php"><span class="menu active">地址管理</span></a> </div> <h1>地址庫</h1><form method="post" action="addr.php"><ul style='width: 520px
54、;'><li><p>聯系人:</p><p><input type ="text" class="input" name ="user_name" ></p></li><li><p>聯系人:</p><p><input type ="text" class="input" name ="user_phone" ></p
55、></li><li><p>郵寄地址:</p><p><input type ="text" class="input" name ="addr_detail" ></p></li><li><p>郵遞編碼:</p><p><input type ="text" class="input" name ="zip_code" >
56、;</p></li><li><p>備注:</p><p><textarea style='width: 100%;' name="remark" cols="30" rows="10"></textarea></p></li><li class="submit"><input type ="submit" value ="保存地址&qu
57、ot; ></li></ul></form></div></body>logout.php<?php session_destroy(); unset($_SESSION); echo "<script>location.href='login.html'</script>"?>3.3數據庫腳本- phpMyAdmin SQL Dump- version 4.5.1- - Host: - Generation Time: 2016-06-2
58、7 04:41:32- 服務器版本: 10.1.9-MariaDB- PHP Version: 5.6.15SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"SET time_zone = "+00:00"/*!40101 SET OLD_CHARACTER_SET_CLIENT=CHARACTER_SET_CLIENT */;/*!40101 SET OLD_CHARACTER_SET_RESULTS=CHARACTER_SET_RESULTS */;/*!40101 SET OLD_COLLATION_CONNECTION=
59、COLLATION_CONNECTION */;/*!40101 SET NAMES utf8mb4 */;- Database: tb_shop- - 表的結構 tb_addr-CREATE TABLE tb_addr ( id int(8) NOT NULL, user_name varchar(16) DEFAULT NULL, addr_detail varchar(128) DEFAULT NULL, user_phone varchar(16) DEFAULT NULL, remark varchar(512) DEFAULT NULL, zip_code varchar(8) D
60、EFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;- 轉存表中的數據 tb_addr-INSERT INTO tb_addr (id, user_name, addr_detail, user_phone, remark, zip_code) VALUES(1, '231', 'rewrewre', 'wewr', '3213213', '31232'),(2, '大熊', '財經大學', '', '',
61、'550025');- - 表的結構 tb_delivery-CREATE TABLE tb_delivery ( id int(8) NOT NULL, delivery_name varchar(12) DEFAULT NULL, effective int(4) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;- 轉存表中的數據 tb_delivery-INSERT INTO tb_delivery (id, delivery_name, effective) VALUES(2, '圓通快遞', 1),(3, '申通快遞
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津輕工職業(yè)技術學院《品牌戰(zhàn)略1》2023-2024學年第一學期期末試卷
- 四川職業(yè)技術學院《民法婚姻家庭與繼承編》2023-2024學年第一學期期末試卷
- 汕尾職業(yè)技術學院《攝影基礎》2023-2024學年第一學期期末試卷
- 山東中醫(yī)藥高等??茖W?!兑簤涸?023-2024學年第一學期期末試卷
- 青島農業(yè)大學《中醫(yī)骨傷科學Ⅰ》2023-2024學年第一學期期末試卷
- 山東青年政治學院《足球教學理論與實踐III》2023-2024學年第一學期期末試卷
- 南昌理工學院《創(chuàng)新思維及技術》2023-2024學年第一學期期末試卷
- 二零二五年度甲乙雙方生物科技研究與產業(yè)化合作協議
- 2025年度門窗行業(yè)人才培訓與技術交流合同
- 二零二五年度體育場館車位租賃及賽事服務協議錦集
- 中小學生志愿服務記錄表、評定表
- 排洪溝工程設計說明
- 常用法語財務詞匯
- (整理版高中英語)杭高第一學期期末考試高一英語試卷
- 學校食堂生鮮肉(豬肉、牛肉、羊肉、雞鴨鵝肉)配送服務方案
- SMT工資方案(原創(chuàng))
- 關于礦棉裝飾吸聲板檢驗報告加圖標版
- 大紅色節(jié)word感謝信信紙背景模板
- 安全檢查匯報材料
- 2005年海南高考理科綜合真題及答案
- 機房巡檢記錄表.doc
評論
0/150
提交評論