《網(wǎng)上商城詳細(xì)設(shè)計(jì)說(shuō)明書(shū).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城詳細(xì)設(shè)計(jì)說(shuō)明書(shū).doc(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
網(wǎng)上商城設(shè)計(jì)詳細(xì)說(shuō)明書(shū)
姓名: lclboss
班級(jí):微機(jī)1024
學(xué)號(hào):1000005442
網(wǎng)上商城設(shè)計(jì)詳細(xì)說(shuō)明書(shū) 1
1.引言 3
1.1編寫(xiě)目的 3
1.2 前期工作 3
1.3編寫(xiě)背景 3
2.技術(shù)概述 4
2.1 目標(biāo) 4
2.2 硬件支持 4
2.3 軟件支持 4
3.功能需求 4
3.1 功能塊劃分 4
4.具體設(shè)計(jì) 5
4.1首頁(yè)設(shè)計(jì) 5
4.2商品詳細(xì)信息頁(yè)面設(shè)計(jì) 8
4.3 實(shí)現(xiàn)商品搜索功能 10
4.4商城后臺(tái)管理登錄設(shè)計(jì) 11
4.5商城后臺(tái)商城管理頁(yè)面設(shè)計(jì) 11
4.6 建立刪除商品信息頁(yè)面 15
5.總結(jié) 16
1.引言
1.1編寫(xiě)目的
通過(guò)學(xué)習(xí)ASP.NET,以及結(jié)合教師給的源代碼,進(jìn)一步修改,從而實(shí)現(xiàn)網(wǎng)上商城系統(tǒng)
1.2 前期工作
在編寫(xiě)該需求前,首先是對(duì)各大網(wǎng)上銷(xiāo)售網(wǎng)站進(jìn)行了調(diào)查,其中包括:網(wǎng)頁(yè)排版、顧客消費(fèi)流程、以及管理員的操作,這三大塊進(jìn)行了調(diào)查。并總結(jié)出了有自己特色的設(shè)計(jì)思路。
1.3編寫(xiě)背景
隨著Internet國(guó)際互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的企業(yè)開(kāi)始建造自己的網(wǎng)站?;贗nternet的信息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項(xiàng)不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個(gè)簡(jiǎn)單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站?,F(xiàn)代企業(yè)需要的是一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)商務(wù)網(wǎng)站。
本網(wǎng)上商城系統(tǒng)就是根據(jù)電子商務(wù)和互聯(lián)網(wǎng)的發(fā)展,針對(duì)網(wǎng)上顧客所開(kāi)發(fā)的網(wǎng)絡(luò)購(gòu)物系統(tǒng),本商城系統(tǒng)主要有:
1)用戶瀏覽、注冊(cè)、登錄與購(gòu)買(mǎi)商品;
2)商品的入庫(kù)資料登記;
3)商城訪問(wèn)者的在線留言、查看留言,管理員的在線管理留言等;
4)商城最新的新聞顯示,歷史新聞的分頁(yè)顯示,新聞詳細(xì)情況的顯示,后臺(tái)管理員添加、刪除、修改新聞等。
本數(shù)據(jù)采用access作為數(shù)據(jù)庫(kù),亦可以使用SQL作為數(shù)據(jù)庫(kù),項(xiàng)目的重點(diǎn)是商品的添加、刪除、顯示與修改,需要克服的難點(diǎn)是商品圖片的上傳和刪除。
2.技術(shù)概述
2.1 目標(biāo)
我們使用C#以及數(shù)據(jù)庫(kù)技術(shù)構(gòu)建網(wǎng)站,爭(zhēng)取將本網(wǎng)站做成一個(gè)界面友好、用戶購(gòu)物方便、管理員管理方便的購(gòu)物系統(tǒng)。
2.2 硬件支持
Cpu: 弄個(gè)四核最好 比如老一代core Q8400
2.3 軟件支持
操作系統(tǒng):Windows xp/vista/seven均可,C#開(kāi)發(fā)環(huán)境。
3.功能需求
3.1 功能塊劃分
1)用戶瀏覽、注冊(cè)、登錄與購(gòu)買(mǎi)商品;
2)商品的入庫(kù)資料登記;
3)商城訪問(wèn)者的在線留言、查看留言,管理員的在線管理留言等;
4)商城最新的新聞顯示,歷史新聞的分頁(yè)顯示,新聞詳細(xì)情況的顯示,后臺(tái)管理員添加、刪除、修改新聞等。
網(wǎng)上購(gòu)物系統(tǒng)
在線購(gòu)物
添加留言
顯示留言
管理留言
購(gòu)物車(chē)管理
商品管理
分類(lèi)展示
生成訂單
商城留言
4.具體設(shè)計(jì)
4.1首頁(yè)設(shè)計(jì)
新建web窗體default.aspx,其代碼為:
<%@ Page Title="" Language="C#" MasterPageFile="~/shop.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
"> " class="style23" style="border-style: none" />
/>
/>
接著,切換到程序文件.cs編輯欄里,寫(xiě)入代碼:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strSQL = "select top 7 * from news order by id desc";
Repeater1.DataSource =DbManager.ExecuteQuery(strSQL);
Repeater1.DataBind();
}
}
4.2商品詳細(xì)信息頁(yè)面設(shè)計(jì)
新建show.aspx,配置好各項(xiàng)值以后,載入代碼:
<%@ Page Title="" Language="C#" MasterPageFile="~/shop.master" AutoEventWireup="true"
CodeFile="show.aspx.cs" Inherits="show" %>
購(gòu)買(mǎi)數(shù)量:1
接著建立.cs程序文件,編輯寫(xiě)入以下代碼:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
public partial class show : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string sql = "select * from product where bh=" + Request.QueryString["id"];
DataTable dt= DbManager.ExecuteQuery(sql);
Image1.ImageUrl ="images/"+dt.Rows[0]["pic"].ToString();
txtTitle.Text = dt.Rows[0]["productName"].ToString();
txtContents.Text = dt.Rows[0]["contents"].ToString();
txtPrice.Text = dt.Rows[0]["price"].ToString();
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("buy.aspx?id=" + Request.QueryString["id"] + "&num=" + Convert.ToInt32(num.Text));
}
}
4.3 實(shí)現(xiàn)商品搜索功能
新建search.aspx,配置相關(guān)參數(shù),載入以下代碼:
<%@ Page Language="C#" MasterPageFile="~/shop.master" AutoEventWireup="true" CodeFile="search.aspx.cs" Inherits="search" Title="Untitled Page" %>
查詢結(jié)果
然后編輯.cs文件
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class search : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strSQL = "select * from product where productName like %" + Server.UrlDecode(Request.QueryString["txtSearchName"]) + "%";
DataTable dt = DbManager.ExecuteQuery(strSQL);
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
}
4.4商城后臺(tái)管理登錄設(shè)計(jì)
新建一個(gè)login.aspx,添加所需要的元件,在.cs程序文件中編寫(xiě)ImageButton的事件代碼:
using System;
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Session["pass"] = 0;
}
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox3.Text != Request.Cookies["CheckCode"].Value.ToString())
Response.Write("");
else
{
string strSQL = "select * from users where userName=" + TextBox1.Text + " and pwd=" + TextBox2.Text + "";
if (DbManager.ExecuteQuery(strSQL).Rows.Count > 0)
{
Session["pass"] = 1;
Response.Redirect("manageProduct.aspx");
}
else
Response.Write("");
}
}
}
4.5商城后臺(tái)商城管理頁(yè)面設(shè)計(jì)
新建.aspx文件,添加好所需控件元件以后,載入源代碼:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="fenyePro.ascx.cs" Inherits="fenyepro" %>
然后編輯.cs程序文件,其代碼為:
using System;
public partial class fenyepro : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
int iPageSize = 9; //每頁(yè)幾條
string strTableName = "product"; //要顯示的數(shù)據(jù)表
string strKey = "bh"; //說(shuō)明數(shù)據(jù)表的關(guān)鍵字段
string strOrder = "desc"; //按關(guān)鍵字段升序asc,降序desc排列
string strFields = "*"; //要顯示的字段,用"*"表示或用英文逗號(hào)分隔開(kāi)如"產(chǎn)品名稱,單價(jià),單位數(shù)量"
int iCurPage;
int iMaxPage = 1;
string sql = "";
string sqlstr = "select count(*) from " + strTableName;
if (Request.QueryString["page"] != "")
iCurPage = Convert.ToInt32(Request.QueryString["page"]);
else
iCurPage = 1;
int intTotalRec = Convert.ToInt32(DbManager.ExecuteScalar(sqlstr));//求總記錄數(shù)
if (intTotalRec % iPageSize == 0)
iMaxPage = intTotalRec / iPageSize;//求總頁(yè)數(shù)
else
iMaxPage = intTotalRec / iPageSize + 1;
if (iMaxPage == 0) iMaxPage = 1;
if (iCurPage < 1) iCurPage = 1;
else
if (iCurPage > iMaxPage) iCurPage = iMaxPage;
if (intTotalRec != 0)
{
if (iCurPage == 1)
sql = "select top " + iPageSize + " " + strFields + " from " + strTableName + " order by " + strKey + " " + strOrder;
else
sql = "select top " + iPageSize + " " + strFields + " from " + strTableName + " where " + strKey + " not in(select top " + (iCurPage - 1) * iPageSize + " " + strKey + " from " + strTableName + " order by " + strKey + " " + strOrder + " ) order by " + strKey + " " + strOrder;
}
DataList1.DataSource = DbManager.ExecuteQuery(sql);//顯示控件名稱要根據(jù)實(shí)際使用控件名修改
DataList1.DataBind();
lblTotal.Text = "共有" + intTotalRec.ToString() + "條記錄 當(dāng)前是第" + iCurPage.ToString() + "/" + iMaxPage.ToString() + "頁(yè) ";
if (iCurPage != 1)
{
hlFirst.NavigateUrl = Request.FilePath + "?page=1";
hlPre.NavigateUrl = Request.FilePath + "?page=" + (iCurPage - 1);
}
if (iCurPage != iMaxPage)
{
hlNext.NavigateUrl = Request.FilePath + "?page=" + (iCurPage + 1);
hlLast.NavigateUrl = Request.FilePath + "?page=" + iMaxPage;
}
if (intTotalRec <= iPageSize)
Panel1.Visible = false;
else
Panel1.Visible = true;
}
protected void Button1_Click(object sender, EventArgs e)
{
int iCurPage = 1;
if (txtGoPage.Text != "")
iCurPage = Convert.ToInt32(txtGoPage.Text);
Response.Redirect(Request.FilePath + "?page=" + iCurPage);
}
}
然后建立商品顯示窗體頁(yè),新建manageProduct.aspx,拖fenyePro.aspx到其中,添加一個(gè)“增加新商品”link,鏈接指向insertPro.aspx。
接著,為manageProduct.aspx.cs添加程序代碼:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class manageProduct : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Convert.ToInt32(Session["pass"]) != 1)
{
Response.Write("");
Response.Write("");
Response.End();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Session.Clear();
Response.Redirect("default.aspx");
}
4.6 建立刪除商品信息頁(yè)面\
在manageProduct.aspx中建立一個(gè)刪除鏈接。指向delpro.aspx,并為程序文件添加代碼:
using System;
using System.Data;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;//刪除圖片文件時(shí)要用到這個(gè)命名空間
public partial class delpro : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Convert.ToInt32(Session["pass"]) != 1) Response.Redirect("login.aspx");
//按編號(hào)查找到要?jiǎng)h除的圖片文件名稱
string strSQL1 = "select pic from product where bh =" + Request.QueryString["id"];
DataTable dt = DbManager.ExecuteQuery(strSQL1);
string strurl = dt.Rows[0]["pic"].ToString();
File.Delete(Server.MapPath("images/" + strurl));//將圖片從服務(wù)器上刪除
string strSQL = "delete * from product where bh=" + Request.QueryString["id"];
if (DbManager.ExecuteNonQuery(strSQL) > 0)
{
Response.Write("");
Response.Write("");
}
}
}
5.總結(jié)
至此,大部分系統(tǒng)已經(jīng)做完,后面補(bǔ)全即可初步完成商城系統(tǒng)
鏈接地址:http://www.820124.com/p-9307210.html