畢業(yè)設(shè)計(jì)----網(wǎng)上書店系統(tǒng)設(shè)計(jì) (2)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  WEB技術(shù)</b></p><p><b>  課 程 設(shè) 計(jì)</b></p><p><b>  目錄</b></p><p><b>  1、概述3</b></p><p>  1.1簡(jiǎn)介..……………………………………

2、………………………………………………...3</p><p>  1.2網(wǎng)站的建設(shè).………………………………………………………………………………3</p><p><b>  2、可行性分析3</b></p><p>  2.1網(wǎng)站建設(shè)目標(biāo)的管理可行性3</p><p>  2.2網(wǎng)站建設(shè)目標(biāo)的經(jīng)濟(jì)可行性………………

3、…………………………………………..3</p><p>  2.3網(wǎng)站建設(shè)目標(biāo)的技術(shù)可行性……………………………………………………………3</p><p>  2.4網(wǎng)站建設(shè)目標(biāo)可能存在的問題…………………………………………………………3</p><p><b>  3、需求分析3</b></p><p>  3.1目

4、標(biāo)客戶描述3</p><p>  3.2網(wǎng)站為用戶提供的服務(wù)4</p><p>  3.3網(wǎng)站的結(jié)構(gòu)組織……………………………………………………………………………4</p><p>  3.4網(wǎng)站的技術(shù)實(shí)現(xiàn)方式……………………………………………………………………..4</p><p>  3.5網(wǎng)站的網(wǎng)頁框架結(jié)構(gòu)分析與設(shè)計(jì)……………………

5、………………………………….</p><p>  4、網(wǎng)站建設(shè)概要設(shè)計(jì)4</p><p>  4.1網(wǎng)站的數(shù)據(jù)模型分析與設(shè)計(jì)………………………………………………………………4</p><p>  4.2網(wǎng)站的功能模型分析與設(shè)計(jì)………………………………………………………………5</p><p>  4.3網(wǎng)站的網(wǎng)頁框架結(jié)構(gòu)分析與設(shè)計(jì)……………

6、……………………………………………8</p><p>  5、網(wǎng)站的建設(shè)詳細(xì)設(shè)計(jì)9</p><p>  5.1 網(wǎng)站的數(shù)據(jù)庫設(shè)計(jì)9</p><p>  5.2網(wǎng)站的程序文件設(shè)計(jì)與編寫11</p><p>  6.網(wǎng)站的程序調(diào)試與運(yùn)行………………………………30</p><p>  參考文獻(xiàn)……………………………

7、……………………33</p><p><b>  題目</b></p><p><b>  1.概述</b></p><p><b>  1.1簡(jiǎn)介</b></p><p>  網(wǎng)絡(luò)書店時(shí)一個(gè)基于Internet的網(wǎng)上圖書銷售程序。本系統(tǒng)經(jīng)過測(cè)試基本上沒有什么大的錯(cuò)誤,但

8、是一些功能限于時(shí)間問題暫時(shí)還未實(shí)現(xiàn),有待進(jìn)一步開發(fā)和改進(jìn)。</p><p>  1.2 網(wǎng)站建設(shè)的目標(biāo)</p><p>  用戶可以 Internet登陸書店,瀏覽其中的圖書信息,可以將書店中感興趣的書加入到購物車中,可以對(duì)要買的書下訂單。系統(tǒng)管理員會(huì)處理訂單。通過此系統(tǒng),采用B2C進(jìn)行電子商務(wù)交易。</p><p><b>  2.可行性分析</b

9、></p><p>  2.1網(wǎng)站建設(shè)目標(biāo)的管理可行性</p><p>  開發(fā)此網(wǎng)站在于建立一個(gè)操作簡(jiǎn)單的在線售書系統(tǒng),方便管理人員簡(jiǎn)單化售書,方便消費(fèi)者查看自己需要的圖書,與網(wǎng)站管理者聯(lián)系。及時(shí)提出自己的需求。而管理人員也不必 時(shí)刻值守于電腦前。</p><p>  2.2網(wǎng)站建設(shè)目標(biāo)的經(jīng)濟(jì)可行性</p><p>  網(wǎng)站建設(shè)只需

10、租用一臺(tái)服務(wù)器,一臺(tái)電腦,網(wǎng)站管理人員只需一兩個(gè)即可,程序簡(jiǎn)單,實(shí)現(xiàn)起來花費(fèi)很少。服務(wù)器的運(yùn)行維護(hù)較簡(jiǎn)單,維持運(yùn)行費(fèi)用較低。市場(chǎng)推廣費(fèi)用也較少。</p><p>  2.3網(wǎng)站建設(shè)目標(biāo)的技術(shù)可行性</p><p><b>  采用的工具:</b></p><p>  Microsoft Visual Studio.NET 2005,試用C#語言

11、和ASP.NET開發(fā)</p><p>  Microsoft SQL Server2000</p><p>  2.4網(wǎng)站建設(shè)目標(biāo)可能存在的問題</p><p>  忽視其中出現(xiàn)意外情況可能帶來的風(fēng)險(xiǎn),忽視了網(wǎng)站宣傳需要的費(fèi)用。</p><p><b>  3.需求分析</b></p><p>&

12、lt;b>  3.1目標(biāo)客戶描述</b></p><p>  本系統(tǒng)操作簡(jiǎn)單面向全國可在網(wǎng)上消費(fèi)的客戶,目標(biāo)客戶即為需要操作簡(jiǎn)單的銷售系統(tǒng)的網(wǎng)上書店管理人員。</p><p>  3.2網(wǎng)站為用戶提供的服務(wù)</p><p>  根據(jù)用戶需求,系統(tǒng)設(shè)計(jì)的主要功能如下:</p><p><b>  向用戶提供圖書瀏覽&

13、lt;/b></p><p>  用戶可以根據(jù)多種方式查詢自己喜愛的圖書</p><p>  用戶可以把自己想買的書添加到購物車</p><p>  用戶可以對(duì)圖書進(jìn)行評(píng)論</p><p>  在需求分析中,主要采用業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典等工具進(jìn)行描述和分析。</p><p>  3.3網(wǎng)站的結(jié)構(gòu)組織&

14、lt;/p><p>  系統(tǒng)采用從上到下的結(jié)構(gòu)化系統(tǒng)開發(fā)方法,分為三個(gè)階段:系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施。程序結(jié)構(gòu)為B/S結(jié)構(gòu)。</p><p>  3.4網(wǎng)站的技術(shù)實(shí)現(xiàn)方式</p><p>  系統(tǒng)采用從上到下的結(jié)構(gòu)化系統(tǒng)開發(fā)方法,分為三個(gè)階段:系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施。程序結(jié)構(gòu)為B/S結(jié)構(gòu)。</p><p>  在 sqlserver 企

15、業(yè)管理器中,建立,這個(gè)比較簡(jiǎn)單的,首先在 安全性--〉數(shù)據(jù)庫鏈接 上點(diǎn)右鍵 ,在出現(xiàn)的菜單中點(diǎn) 新建數(shù)據(jù)庫鏈接 ,然后會(huì)彈出一個(gè)界面,需要我們填寫的有:鏈接服務(wù)器(這是一個(gè)名字,自己根據(jù)情況自行定義,以后就要通過他進(jìn)行遠(yuǎn)程訪問了),提供程序名稱(這個(gè)就是選擇數(shù)據(jù)驅(qū)動(dòng),根據(jù)數(shù)據(jù)庫類型來選擇,不能亂選,否則鏈接不上的),數(shù)據(jù)源(對(duì)于sqlserver就是遠(yuǎn)程數(shù)據(jù)庫服務(wù)器的主機(jī)名或者IP,對(duì)于 oracle 就是在 oracle net co

16、nfig 中配置的別名),安全上下文用戶和口令(也就是遠(yuǎn)程服務(wù)器的用戶和口令)。</p><p>  4.網(wǎng)站建設(shè)概要設(shè)計(jì)</p><p>  4.1網(wǎng)站的數(shù)據(jù)模型分析與設(shè)計(jì)</p><p>  圖書相關(guān)信息表Book</p><p>  4.2網(wǎng)站的功能模型分析與設(shè)計(jì)</p><p><b>  用戶管理模

17、塊:</b></p><p><b> ?。?)圖書瀏覽</b></p><p><b> ?。?)圖書評(píng)論</b></p><p><b> ?。?)缺書登記</b></p><p> ?。?)購物車和圖書訂單</p><p><b&

18、gt; ?。?)圖書搜索</b></p><p><b>  (6)用戶注冊(cè)</b></p><p><b>  管理員操作模塊:</b></p><p><b> ?。?)賬號(hào)管理</b></p><p><b> ?。?)圖書管理</b>&

19、lt;/p><p><b> ?。?)訂單處理</b></p><p><b> ?。?)缺書處理</b></p><p>  4.3網(wǎng)站網(wǎng)頁框架結(jié)構(gòu)分析與設(shè)計(jì)</p><p>  類圖(Class Diagram)是描述類、接口、協(xié)作以及它們之間關(guān)系的圖,用來顯示系統(tǒng)中各個(gè)類的靜態(tài)結(jié)構(gòu)。類圖的設(shè)計(jì)是體

20、現(xiàn)一個(gè)系統(tǒng)逐漸成形的標(biāo)志,也是系統(tǒng)設(shè)計(jì)中最核心的部分。</p><p>  5.網(wǎng)站建設(shè)詳細(xì)設(shè)計(jì)</p><p>  5.1網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)</p><p>  1.圖書類型表BookType</p><p>  2.圖書評(píng)論表Comment</p><p>  3.用戶信息表UserInfo</p>&l

21、t;p>  4.缺書登記表LackRecord</p><p>  5.圖書收藏表TempStore</p><p>  6.訂單信息表Orders</p><p>  7.訂單細(xì)目信息表OrderDetails</p><p>  5.2網(wǎng)站程序文件設(shè)計(jì)與編寫</p><p>  base.cs (基類:封裝對(duì)

22、數(shù)據(jù)庫操作的方法)</p><p>  public Base()</p><p><b>  {</b></p><p>  // TODO: Add constructor logic here</p><p><b>  }</b></p><p>  protecte

23、d static int ExecuteSql(string strSQL)</p><p><b>  {</b></p><p>  SqlConnection myCn = new SqlConnection(strConn);</p><p>  SqlCommand myCmd = new SqlCommand(strSQL,m

24、yCn);</p><p><b>  try</b></p><p><b>  {</b></p><p>  myCn.Open();</p><p>  myCmd.ExecuteNonQuery();</p><p><b>  return 0;<

25、/b></p><p><b>  }</b></p><p>  catch(System.Data.SqlClient.SqlException e)</p><p><b>  {</b></p><p>  throw new Exception(e.Message);<

26、/p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  myCmd.Dispose();</p><p>  myCn.Close();</p>&l

27、t;p><b>  }</b></p><p><b>  }</b></p><p>  protected static int ExecuteSqlEx(string strSQL)</p><p><b>  {</b></p><p>  SqlConnecti

28、on myCn = new SqlConnection(strConn);</p><p>  SqlCommand myCmd = new SqlCommand(strSQL,myCn);</p><p><b>  try</b></p><p><b>  {</b></p><p> 

29、 myCn.Open();</p><p>  SqlDataReader myReader = myCmd.ExecuteReader();</p><p>  if(myReader.Read())</p><p><b>  {</b></p><p><b>  return 0;</b&

30、gt;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  throw new Exception("Value Unavailable!");</p>

31、;<p><b>  }</b></p><p><b>  }</b></p><p>  catch(System.Data.SqlClient.SqlException e)</p><p><b>  {</b></p><p>  thr

32、ow new Exception(e.Message);</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  myCmd.Dispose();</p><p&

33、gt;  myCn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected static DataSet ExecuteSql4Ds(string strSQL)</p><p><b>  {</b&

34、gt;</p><p>  SqlConnection myCn = new SqlConnection(strConn);</p><p><b>  try</b></p><p><b>  {</b></p><p>  myCn.Open();</p><p>

35、;  SqlDataAdapter sda = new SqlDataAdapter(strSQL,myCn);</p><p>  DataSet ds = new DataSet("ds");</p><p>  sda.Fill(ds);</p><p>  return ds;</p><p><b> 

36、 }</b></p><p>  catch(System.Data.SqlClient.SqlException e)</p><p><b>  {</b></p><p>  throw new Exception(e.Message);</p><p><b>  }</b&g

37、t;</p><p><b>  finally</b></p><p><b>  {</b></p><p>  myCn.Close();</p><p><b>  }</b></p><p><b>  }</b><

38、/p><p>  protected static int ExecuteSqls(string[] strSQLs)</p><p><b>  {</b></p><p>  SqlConnection myCn = new SqlConnection(strConn);</p><p>  SqlCommand

39、myCmd = new SqlCommand();</p><p>  int j=strSQLs.Length;//獲取數(shù)組長度</p><p><b>  try</b></p><p><b>  {</b></p><p>  myCn.Open();</p>&

40、lt;p><b>  }</b></p><p>  catch(System.Data.SqlClient.SqlException e)</p><p><b>  {</b></p><p>  throw new Exception(e.Message);</p><p><b&

41、gt;  }</b></p><p>  SqlTransaction myTrans = myCn.BeginTransaction();</p><p><b>  try</b></p><p>  {</p><p>  myCmd.Connection = myCn;&

42、lt;/p><p>  myCmd.Transaction = myTrans;//配置myCmd變量的屬性</p><p>  foreach(string str in strSQLs)</p><p><b>  {</b></p><p>  myCmd.CommandText = str;</p>&

43、lt;p>  myCmd.ExecuteNonQuery();</p><p><b>  }</b></p><p>  myTrans.Commit();</p><p><b>  return 0;</b></p><p><b>  }</b></p>

44、;<p>  catch(System.Data.SqlClient.SqlException e)</p><p><b>  {</b></p><p>  myTrans.Rollback();</p><p>  throw new Exception(e.Message);</p><p>

45、<b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  myCmd.Dispose();</p><p>  myCn.Close();</p><p><b> 

46、 }</b></p><p><b>  }</b></p><p>  #endregion</p><p><b>  }</b></p><p><b>  2.圖書瀏覽模塊</b></p><p>  private void Bin

47、dDataList()</p><p><b>  {</b></p><p>  DataView myDv;</p><p>  myDv=myComment.GetCommentByBookId(int.Parse(ViewState["BookId"].ToString()));</p><p&g

48、t;  dl_Comment.DataSource =myDv;</p><p>  dl_Comment.DataBind();</p><p><b>  }</b></p><p>  private void initMessage()</p><p><b>  {</b></p&g

49、t;<p>  DataRow myDr;</p><p>  myDr=myBook.GetBookDetail(int.Parse(ViewState["BookId"].ToString()));</p><p>  lb_BookName.Text=myDr["name"].ToString();</p><

50、p>  lb_BookType.Text=myDr["BookTypeName"].ToString();</p><p>  img_ClickCount.Width = Unit.Pixel(Convert.ToInt32(myDr["Hits"].ToString()));</p><p>  lb_Image.Text=myDr[&qu

51、ot;image"].ToString ();</p><p>  lb_Author.Text=myDr["Author"].ToString();</p><p>  lb_Translator.Text=myDr["Translator"].ToString();</p><p>  lb_Press.Text

52、=myDr["publisher"].ToString();</p><p>  lb_Price.Text=myDr["Price"].ToString();</p><p>  lb_Discount.Text=myDr["Discount"].ToString();</p><p>  if((boo

53、l)myDr["Status"])</p><p>  lb_Status.Text="Yes";</p><p><b>  else</b></p><p>  lb_Status.Text="No";</p><p>  ta_Description.Va

54、lue =myDr["Description"].ToString();</p><p>  lb_Description.Text=myDr["Description"].ToString();</p><p><b>  }</b></p><p><b>  圖書評(píng)論模塊</b>

55、;</p><p>  public partial class Comment : System.Web.UI.UserControl</p><p><b>  {</b></p><p>  DBProjectGuide.Book myBook = new DBProjectGuide.Book();</p><p&g

56、t;  DBProjectGuide.Comment myComment = new DBProjectGuide.Comment();</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DataView my

57、Dv1;//聲明視圖變量</p><p>  System.Data.SqlClient.SqlDataReader myDr;//聲明數(shù)據(jù)適配器</p><p>  myDv1 = myComment.GetCommentTop10();//獲得圖書評(píng)論論信息</p><p>  dg_CommentBook.DataSource = myDv1;//配置數(shù)據(jù)源&

58、lt;/p><p>  dg_CommentBook.DataBind();//綁定</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  缺書登記模塊</b></p><p>  private voi

59、d btnAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  

60、DBProjectGuide.BookShop.LackRecord lr = new DBProjectGuide.BookShop.LackRecord();</p><p>  lr.UserId = int.Parse(Session["UserID"].ToString());</p><p>  lr.Name = this.txtName.Text.Tri

61、m();</p><p>  lr.Publisher = this.txtPublisher.Text.Trim();</p><p><b>  lr.Add();</b></p><p>  ShowMsg("Add lack book record successful!",0);</p><p&

62、gt;<b>  Bind();</b></p><p><b>  }</b></p><p>  catch(Exception ex)</p><p><b>  {</b></p><p>  ShowMsg(ex.Message,1);</p><

63、p><b>  }</b></p><p><b>  }</b></p><p><b>  購物車訂單模塊</b></p><p>  protected void btn_CleanCart_Click(object sender, System.EventArgs e)</p

64、><p><b>  {</b></p><p>  System.Web.UI.WebControls.CheckBox tempCB;</p><p>  HttpCookie cookie=new HttpCookie("HugoShopBookCart");</p><p>  for(int i

65、=0;i<dg_Cart.Items.Count ;i++)</p><p><b>  {</b></p><p>  tempCB=(System.Web.UI.WebControls.CheckBox)dg_Cart.Items[i].FindControl("ckb_Select");</p><p>  if

66、(!Object.Equals(tempCB,null))</p><p><b>  {</b></p><p>  if (!tempCB.Checked)</p><p><b>  {</b></p><p>  string id;</p><p>  string

67、 count;</p><p>  id=dg_Cart.Items[i].Cells[0].Text;</p><p>  count=dg_Cart.Items[i].Cells[5].Text;</p><p>  if (count.Trim()=="")</p><p>  count="0"

68、;</p><p>  cookie.Values.Add(id,count);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  TimeSpan ts = ne

69、w TimeSpan(0,0,10,0);</p><p>  cookie.Expires=DateTime.Now + ts;</p><p>  Response.AppendCookie(cookie);</p><p>  Response.Redirect("AddToCart.aspx");</p><p>

70、<b>  }</b></p><p><b>  圖書搜索模塊</b></p><p>  private void btnSearch_Click(object sender, System.Web.UI.ImageClickEventArgs e)</p><p><b>  {</b><

71、/p><p>  string Name = this.txtName.Text;</p><p>  string Author = this.txtAuthor.Text.Trim();</p><p>  string Translator = this.txtTranslator.Text.Trim();</p><p>  string

72、 Publisher = this.txtPublisher.Text.Trim();</p><p>  string TypeId = this.drp.Items[this.drp.SelectedIndex].Value;</p><p>  string str = "";</p><p>  if(int.Parse(TypeId)&

73、gt;=0)</p><p><b>  {</b></p><p>  str += " And TypeId=" + TypeId;</p><p><b>  }</b></p><p>  if(Author.Length>0)</p><p&g

74、t;<b>  {</b></p><p>  str += " And Author Like '%" + Author + "%'";</p><p><b>  }</b></p><p>  if(Name.Length>0)</p>&l

75、t;p><b>  {</b></p><p>  str += " And Name Like '%" + Name + "%'";</p><p><b>  }</b></p><p>  if(Translator.Length>0)</p&

76、gt;<p><b>  {</b></p><p>  str += " And Translator Like '%" + Translator + "%'";</p><p><b>  }</b></p><p>  if(Publisher.L

77、ength>0)</p><p><b>  {</b></p><p>  str += " And Publisher Like '%" + Publisher + "%'"; </p><p><b>  }</b></p><p>

78、;  Response.Redirect("GoSearch.aspx?Condition=" + str);</p><p><b>  }</b></p><p><b>  用戶注冊(cè)模塊</b></p><p>  protected void Button1_Click(object sende

79、r, EventArgs e)</p><p><b>  {</b></p><p>  DBProjectGuide.BookShop.User user = new DBProjectGuide.BookShop.User();</p><p><b>  try</b></p><p>&l

80、t;b>  {</b></p><p>  user.Name = this.txtName.Text.Trim();</p><p>  user.Password = this.txtPwd.Text.Trim();</p><p>  user.Mail = this.txtEmail.Text.Trim();</p><

81、p>  user.Add();</p><p>  this.lblInfo.Text = "Register successful!";</p><p>  this.lblInfo.ForeColor = Color.Blue;</p><p>  this.HyperLink1.Visible = true;</p>&

82、lt;p>  if (this.txtCity.Text.Trim() != "")</p><p><b>  {</b></p><p>  SetCityCookie(this.txtCity.Text);</p><p><b>  }</b></p><p>&l

83、t;b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  this.lblInfo.Text = ex.Message;</p><p><b>  }</b></p><p

84、><b>  }</b></p><p><b>  }</b></p><p>  賬號(hào)管理模塊(后臺(tái))</p><p>  private void btnDelete_Click()</p><p><b>  {</b></p><p>

85、  CheckBox cb = new CheckBox();</p><p>  StringBuilder sb = new StringBuilder();</p><p>  int i,j = DataGrid1.Items.Count;</p><p>  for(i=0;i<j;i++)</p><p><b>

86、  {</b></p><p>  cb = (CheckBox)DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");</p><p>  if(cb.Checked)</p><p><b>  {</b></p><p>  sb.

87、Append(DataGrid1.Items[i].Cells[3].Text.Trim());</p><p>  sb.Append("','");</p><p><b>  }</b></p><p><b>  }</b></p><p>  strin

88、g strNames = sb.ToString();</p><p><b>  try</b></p><p><b>  {</b></p><p>  DBProjectGuide.BookShop.User.DeleteGroup(strNames);</p><p>  lblInfo.

89、Text = "Delete accomplished!";</p><p>  Response.Redirect("ManageUser.aspx");</p><p><b>  }</b></p><p><b>  catch</b></p><p>

90、;<b>  {</b></p><p>  lblInfo.Text = "Delete failed!";</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void btnCheckAl

91、l_Click()</p><p><b>  {</b></p><p>  CheckBox cb = new CheckBox();</p><p>  int i,j = DataGrid1.Items.Count;</p><p>  for(i=0;i<j;i++)</p><p&g

92、t;<b>  {</b></p><p>  cb = (CheckBox)DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");</p><p>  cb.Checked = true;</p><p><b>  }</b></p>

93、;<p><b>  }</b></p><p>  圖書管理模塊(后臺(tái))</p><p>  private void dg_Book_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)</p><p><b>  

94、{</b></p><p>  System.Web.UI.WebControls.Image TempImg;</p><p>  TempImg=(System.Web.UI.WebControls.Image)e.Item.FindControl("ib_delete") ;</p><p>  if(object.Equ

95、als(TempImg,null)==false)</p><p><b>  {</b></p><p>  TempImg.Attributes.Add("onClick","javascript:return confirm('你能確定要?jiǎng)h除此書籍類型嗎?')"); </p><

96、p><b>  }</b></p><p><b>  }</b></p><p>  private void dg_Book_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)</p><p><

97、;b>  {</b></p><p>  int BookId;</p><p><b>  try</b></p><p><b>  {</b></p><p>  BookId=int.Parse(e.Item.Cells[0].Text.Trim());</p>

98、<p>  MyBook.DeleteBookById(BookId);</p><p>  GridBind();</p><p><b>  } </b></p><p>  catch(Exception er)</p><p><b>  {</b></p>&

99、lt;p>  ShowErrMsg(er.Message) ;</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void ShowErrMsg(string err)</p><p><b>  {</b&

100、gt;</p><p>  string str;</p><p>  str="<script language='javascript'>";</p><p>  str+=" alert('" +err + "')";</p><p>

101、;  str+="</script>";</p><p>  ErrorMsg.Visible=true;</p><p>  ErrorMsg.Text=str;</p><p><b>  }</b></p><p>  private void dg_Book_PageIndexCh

102、anged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)</p><p><b>  {</b></p><p>  ViewState["Page"]=e.NewPageIndex.ToString();</p><p> 

103、 GridBind();</p><p><b>  }</b></p><p>  private void dg_Book_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)</p><p><b>  {<

104、/b></p><p>  if (ViewState["Sort"].ToString()==e.SortExpression)</p><p>  ViewState["Sort"]=e.SortExpression + " desc";</p><p><b>  else</b

105、></p><p>  ViewState["Sort"]=e.SortExpression ;</p><p>  GridBind();</p><p><b>  }</b></p><p><b>  }</b></p><p>  訂單處理

106、模塊(后臺(tái))</p><p>  private void Datagrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)</p><p><b>  {</b></p><p><b>  try</b>

107、</p><p><b>  {</b></p><p>  int oid = int.Parse(this.Datagrid1.DataKeys[e.Item.ItemIndex].ToString());</p><p>  DBProjectGuide.BookShop.Order.Deal(oid);</p>&

108、lt;p>  ShowMsg("Deal successful!",0);</p><p><b>  Bind();</b></p><p><b>  }</b></p><p>  catch(Exception ex)</p><p><b>  {<

109、;/b></p><p>  ShowMsg(ex.Message,1);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void Datagrid1_SortCommand(object source, System.We

110、b.UI.WebControls.DataGridSortCommandEventArgs e)</p><p><b>  {</b></p><p>  if(ViewState["Sort"].ToString() == e.SortExpression)</p><p><b>  {</b>&

111、lt;/p><p>  ViewState["Sort"] += " desc";</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p

112、>  ViewState["Sort"] = e.SortExpression;</p><p><b>  }</b></p><p><b>  Bind();</b></p><p><b>  }</b></p><p>  缺書處理模塊(后臺(tái)

113、)</p><p>  private void btnReply_Click(object sender, System.Web.UI.ImageClickEventArgs e)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>

114、;  {</b></p><p>  DBProjectGuide.BookShop.LackRecord lr = new DBProjectGuide.BookShop.LackRecord();</p><p>  lr.ID = int.Parse(ViewState["Id"].ToString());</p><p>  

115、lr.Reply = this.txtReply.Text.Trim();</p><p>  lr.SetReply();</p><p>  ShowMsg("Update record successful!",0);</p><p><b>  Bind();</b></p><p><

116、b>  }</b></p><p>  catch(Exception ex)</p><p><b>  {</b></p><p>  ShowMsg(ex.Message,1);</p><p><b>  }</b></p><p>  this.b

117、tnReply.Visible = false;}}</p><p>  6.網(wǎng)站程序調(diào)試與運(yùn)行</p><p>  1. .圖書瀏覽模塊</p><p><b>  2. 缺書登記模塊</b></p><p>  3. 購物車訂單模塊</p><p><b>  4. 圖書搜索模塊&l

118、t;/b></p><p><b>  5. 用戶注冊(cè)模塊</b></p><p>  6. 賬號(hào)管理模塊(后臺(tái))</p><p>  7. 圖書管理模塊(后臺(tái))</p><p>  8. 訂單處理模塊(后臺(tái))</p><p>  9. 缺書處理模塊(后臺(tái))</p><p

119、><b>  參考文獻(xiàn) </b></p><p>  [1] 李愛軍,任正坤. 超市網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn). 機(jī)械工程與自動(dòng)化,2006, 139(6).</p><p>  [2] 盤宏華. 基于ASP和ACCESS的網(wǎng)上書店設(shè)計(jì)與實(shí)現(xiàn). 重慶科技學(xué)院學(xué)報(bào)(自然科學(xué)版),2006,8(3),105-108. </p><p>  [3

120、] 許積年, 徐偉平. 基于ASP技術(shù)的網(wǎng)上購物實(shí)驗(yàn)平臺(tái)的實(shí)現(xiàn). 中國科技論文統(tǒng)計(jì)源期刊,實(shí)驗(yàn)技術(shù)與管理, 2005,(22),64-66. </p><p>  [4] 李建國. 基于ASP技術(shù)的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn). 福建電腦,2008,(2),122-123.</p><p>  [5] 李武. 基于ASP技術(shù)的網(wǎng)上購物系統(tǒng)研究與設(shè)計(jì). 安徽大學(xué)學(xué)報(bào)(自然科學(xué)版),2003,27

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論