基于ASP NET網(wǎng)上書城
《基于ASP NET網(wǎng)上書城》由會員分享,可在線閱讀,更多相關(guān)《基于ASP NET網(wǎng)上書城(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《ASP.NET 編程技術(shù)課程設(shè)計》報告 系(院): 專 業(yè): 計算機科學(xué)與技術(shù) 班 級: 學(xué)生姓名: 學(xué)號: 題目: 基于ASP.NET網(wǎng)上書城 指引教師: 年學(xué)期: ~ 年 第 1 學(xué)期 年 1 月 7 日 目 錄 目錄 2 1. 需求分析 1 1.1 學(xué)生需求分析 1 1.2 管理員需求分析 1 2. 數(shù)據(jù)庫、數(shù)據(jù)表設(shè)計 1 2.1 創(chuàng)立
2、數(shù)據(jù)庫 2 2.2 數(shù)據(jù)庫集成操作類BaseClass.cs代碼 3 3. 數(shù)據(jù)庫、數(shù)據(jù)表設(shè)計 6 3.1 系統(tǒng)框架 6 3.2 母版頁 7 3.3 書城前臺首頁 10 3.4 后臺管理頁面 18 3.5 顧客注冊界面 24 4. 使用到的技術(shù) 27 4.1 后臺 27 4.2 前臺 27 5. 測試 27 6. 總 結(jié) 28 6.1 整體頁面布局框架 28 6.2 母版頁內(nèi)容 28 6.3 項目中遇到的問題 28 1. 需求分析 1.1 學(xué)生需求分析 1、新客戶注冊:一般顧客必須先注冊,才干進(jìn)行圖書的查詢、瀏覽、定購、信息反饋等
3、操作。顧客需要注冊,并且要得到系統(tǒng)管理的審批和確認(rèn),重要功能是對顧客個人基本信息的管理。 2、書籍分類搜索:顧客可根據(jù)對書籍的分類瀏覽和輸入核心字進(jìn)行本站涉及書籍的查找瀏覽。 3、新書籍上架:把本站近來入庫的書籍顯示出來以便客戶懂得本站書籍的更新。 4、實現(xiàn)購物車功能模塊:實時顯示顧客目前所購書目,可以增長或刪除。 5、前臺頁面管理:注冊會員對自己資料的修改,賬戶的管理 1.2 管理員需求分析 1、管理員注冊:網(wǎng)站管理人員注冊,實現(xiàn)對系統(tǒng)后臺的管理,對系統(tǒng)所有信息的控制。還需要對系統(tǒng)進(jìn)行維護(hù),同步還對圖書信息進(jìn)行管理。 2、訂單添加/刪除/修改管理功能:對于顧客提交的訂單進(jìn)行審
4、核,并實現(xiàn)對訂單的添加/刪除/修改管理。 3、書籍信息管理:這重要分為出版社管理,類別設(shè)立和分類管理。其中,出版社管理可以增長或修改刪除有關(guān)信息,請保證此處信息的真實性;類別設(shè)立可對書目類別進(jìn)行相應(yīng)的操作(增長,刪除,修改);分類管理可以對有關(guān)圖書進(jìn)行分類操作(注:此操作可以在圖書入庫的時候進(jìn)行選擇) 2. 數(shù)據(jù)庫、數(shù)據(jù)表設(shè)計 由于估計網(wǎng)上書城的查詢操作會比修改操作多,故在設(shè)計數(shù)據(jù)庫是大部分表采用了3NF,這樣在查詢時會比較以便。我初期設(shè)計了6個表,以滿足系統(tǒng)的基本需求,在后期的系統(tǒng)實現(xiàn)過程中,根據(jù)需要添加或修改相應(yīng)表。6個表分別是admin,books,order_num,order
5、s,stock,users。 2.1 創(chuàng)立數(shù)據(jù)庫 圖1 數(shù)據(jù)庫表 圖2 admin表 圖3 books 圖書信息表 圖3 orders訂單表 圖4 stock 庫存表 圖5 users顧客信息表 2.2 數(shù)據(jù)庫集成操作類BaseClass.cs代碼 對數(shù)據(jù)庫的增刪改查操作所有集成在這個類中,因此避免了在每個頁面的后臺代碼中每次都要連接數(shù)據(jù)庫,打開數(shù)據(jù)庫,關(guān)閉數(shù)據(jù)庫。 C#: using System; using System.Data; using System.Configuration; using Syste
6、m.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; namespace dbo.sql { public class BaseClass:Syste
7、m.Web.UI.Page { String strConn; public BaseClass() { strConn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; } //ReadTable措施:從數(shù)據(jù)庫中讀取數(shù)據(jù),并返回一種DataTable對象 public DataTable ReadTable(String strSql)
8、 { DataTable dt = new DataTable(); SqlConnection con = new SqlConnection(strConn); con.Open(); SqlDataAdapter cmd = new SqlDataAdapter(strSql, con); cmd.Fill(dt); con.Close(); return dt; }
9、 //ReadDataSet措施:從數(shù)據(jù)庫中讀取數(shù)據(jù),并返回一種DataSet對象 public DataSet ReadDataSet(String strSql) { DataSet ds = new DataSet(); SqlConnection con = new SqlConnection(strConn); con.Open(); SqlDataAdapter cmd = new SqlDataAdapter(strSql, co
10、n); cmd.Fill(ds); con.Close(); return ds; } //GetDataSet措施:和ReadDataSet幾乎完全相似,只是多了一種tableName參數(shù) public DataSet GetDataSet(String strSql, String tableName) { DataSet ds = new DataSet(); SqlConnectio
11、n con = new SqlConnection(strConn); con.Open(); SqlDataAdapter cmd = new SqlDataAdapter(strSql, con); cmd.Fill(ds, tableName); con.Close(); return ds; } //readrow措施:執(zhí)行SQL查詢,并返回一種Reader對象 public SqlDataReade
12、r readrow(String sql) { SqlConnection con = new SqlConnection(strConn); con.Open(); SqlCommand com = new SqlCommand(sql, con); SqlDataReader reader = com.ExecuteReader(); if (reader.Read()) { com.
13、Dispose(); return reader; } else { com.Dispose(); return null; } } //Readstr措施:返回查詢成果第一行某一種字段的值 public string Readstr(String strSql, int flag) { D
14、ataSet ds = new DataSet(); String str; SqlConnection con = new SqlConnection(strConn); con.Open(); SqlDataAdapter cmd = new SqlDataAdapter(strSql, con); cmd.Fill(ds); str = ds.Tables[0].Rows[0].ItemArray[flag].ToString();
15、 con.Close(); return str; } //execsql措施:用來執(zhí)行SQL更新語句 public Boolean execsql(String strSql) { SqlConnection con = new SqlConnection(strConn); SqlCommand com = new SqlCommand(strSql, con); con.Open();
16、 int count = com.ExecuteNonQuery(); if (count > 0) { con.Close(); return true; } else { con.Close(); return false; } }
17、 } } 3. 數(shù)據(jù)庫、數(shù)據(jù)表設(shè)計 母版頁 顧客 管理員 登錄 瀏覽圖書 查找圖書 購買圖書 查看購物車 查看個人資料 登錄 會員管理 書籍管理 添加書籍 訂單管理 管理員 3.1 系統(tǒng)框架 圖3-1 系統(tǒng)框架 3.2 母版頁 3.2.1 重要代碼 HTML: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="masterpage.master.cs" Inherits="網(wǎng)上書
18、城.masterpage" %>
29、ols; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace 網(wǎng)上書城 { public partial class masterpage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { Label1.Text = Da
30、teTime.Now.ToString("yyy年MM月dd日 tt hh:mm:ss"); } protected void Timer1_Tick(object sender, EventArgs e) { Label1.Text = DateTime.Now.ToString("yyy年MM月dd日 tt hh:mm:ss"); } } } 3.2.2 部分功能 設(shè)立一種header盒子,用來顯示書店的logo;一種menu盒子,用來顯示書店的導(dǎo)航條;一種main盒子
31、,用來顯示主體部分;一種Footer盒子,用來顯示書城的版權(quán)信息。
3.2.3 截圖
圖3-2母版頁
3.3 書城前臺首頁
3.3.1 重要代碼
HTML:
<%@ Page Language="C#" MasterPageFile="~/masterpage.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="網(wǎng)上書城.Default" Title="無標(biāo)題頁" %>
36、 38、
顧客名: 39、asp:TextBox>
40、 41、>
42、/asp:Label> 43、 onclick="forgetpass_Click">忘掉密碼? 44、 runat="server" onclick="login_button_Click" />
45、lick="regist_button_Click" />
46、llspacing="0px">
47、/asp:Label>
50、ef="change_password.aspx">* 更改密碼 52、asp:UpdatePanel>
顧客登錄
密 碼:
* 查看個人資料
* 去我的購物車
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔