web課程設(shè)計報告--網(wǎng)上書店管理系統(tǒng)_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  《ASP.NET課程設(shè)計》</p><p>  題目:網(wǎng)上書店管理系統(tǒng)</p><p>  院、 系: 計算機(jī)信息與技術(shù)系</p><p>  學(xué)科專業(yè): 計算機(jī)科學(xué)與技術(shù) </p><p>  學(xué) 號: </p><p>  學(xué)生姓名: </p&g

2、t;<p>  指導(dǎo)教師: </p><p>  ×××2012年06月7日</p><p><b>  目錄</b></p><p>  一、課程設(shè)計題目2</p><p><b>  二、需求分析2</b></p>&

3、lt;p><b>  三、概要設(shè)計2</b></p><p><b>  四、詳細(xì)設(shè)計5</b></p><p><b>  五、運(yùn)行結(jié)果7</b></p><p>  六、課程設(shè)計總結(jié)19</p><p><b>  課程設(shè)計題目</b>&

4、lt;/p><p>  《網(wǎng)上書店管理系統(tǒng)》</p><p><b>  需求分析</b></p><p>  隨著人類經(jīng)濟(jì)高速發(fā)展,計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的跑書店買需要的圖書。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,網(wǎng)上書店為大

5、家?guī)砹藰O大的方便。我所開發(fā)的這個網(wǎng)站所采用的是當(dāng)前較為流行的軟件Visual Studio2010作為實(shí)現(xiàn),以數(shù)據(jù)庫SQL Server 2005作為系統(tǒng)的后臺操作。</p><p>  《網(wǎng)上書店管理系統(tǒng)》系統(tǒng)特點(diǎn):</p><p><b>  先進(jìn)的購書流程</b></p><p>  引入購物車購物方式,把記錄客戶所有的購書臨時信息寫入

6、數(shù)據(jù)庫表中,訂單結(jié)束后,自動清除相關(guān)數(shù)據(jù),客戶不用再擔(dān)心訂購時臨時數(shù)據(jù)的丟失,確??蛻糍彆鴾?zhǔn)確無誤。</p><p><b>  科學(xué)的書店管理模式</b></p><p>  通過完善的信息發(fā)布系統(tǒng),客戶可以及時得到書店最新圖書的相關(guān)信息,掌握行業(yè)動向;后臺結(jié)構(gòu)化管理模式,涵蓋了欄目設(shè)置、圖書資料編輯、用戶管理、訂單管理、基礎(chǔ)信息管理等等,為書店的電子化管理提供了一

7、套良好的管理模式。</p><p><b>  人性化的操作界面</b></p><p>  一個網(wǎng)站,能否吸引顧客的經(jīng)常光顧,界面的美觀也顯得非常重要。本書店系統(tǒng)經(jīng)過精心打造,同時也可根據(jù)書店客戶的品味專門訂制,讓書店的設(shè)計充分體現(xiàn)電子商務(wù)時期的時尚、大眾化。</p><p><b>  完善的在線幫助</b></

8、p><p>  提供詳細(xì)的在線幫助信息,如交款方式、退換圖書原則、交易條款等。幫助用戶了解購書流程,清楚書店在退換圖書等各方面的原則及條款。</p><p><b>  概要設(shè)計</b></p><p><b>  系統(tǒng)設(shè)計思想</b></p><p><b>  (1) 書店前臺</b

9、></p><p>  功能強(qiáng)大 、操作方便</p><p>  前臺作為與用戶直接交互的界面,在考慮功能的同時,也考慮了操作的簡潔和方便性,目的是讓大多數(shù)不在懂電腦操作的客戶,也能輕松的享受電子商務(wù)給他們帶來的便利。</p><p><b>  (2) 書店后臺</b></p><p>  本系統(tǒng)后臺管理在考慮書

10、店管理操作簡便的同時,提供了強(qiáng)大的書店管理模式。它包括用戶資料管理,圖書分類管理,圖書資料管理,訂單管理,圖片管理,圖書推薦管理,圖書打折管理、物流管理、版權(quán)信息等等。</p><p><b>  系統(tǒng)結(jié)構(gòu)設(shè)計</b></p><p>  前臺:用戶注冊—>用戶登錄—>查看圖書信息—>添加圖書到購物車—>在線支付</p><

11、p>  后臺:管理員登錄—>訂單管理、圖書管理、會員管理、物流管理、圖片管理—>退出</p><p><b>  系統(tǒng)功能模塊</b></p><p>  根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,系統(tǒng)模塊圖如下圖所示,圖3-1和圖3-2分別為前臺和后臺的功能結(jié)構(gòu)圖。</p><p>  圖3-1 前臺系統(tǒng)功能結(jié)構(gòu)圖<

12、;/p><p>  圖3-2 后臺系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  數(shù)據(jù)庫的設(shè)計</b></p><p><b>  數(shù)據(jù)庫需求分析</b></p><p>  在網(wǎng)上書店系統(tǒng)中,數(shù)據(jù)庫應(yīng)當(dāng)解決如下需求。</p><p>  ● 保存注冊用戶的個人信息,包括聯(lián)系資料等

13、。</p><p>  ● 保存圖書信息,包括書名、價格、作者、圖片等信息。</p><p>  ● 保存購物車的詳細(xì)信息</p><p>  ● 保存購書信息,包括用戶ID、圖書ID、數(shù)量、總價等。</p><p>  ● 保存訂單信息,包括日期、支付方式、是否確認(rèn)等。</p><p><b>  數(shù)據(jù)庫結(jié)

14、構(gòu)分析設(shè)計</b></p><p>  得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的數(shù)據(jù)表,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。分析此系統(tǒng)的需求,可以得到數(shù)據(jù)庫關(guān)系圖,如圖5-1所示</p><p>  圖5-1 數(shù)據(jù)庫關(guān)系圖</p><p><b>  數(shù)據(jù)庫邏輯設(shè)計</b></p>

15、<p>  數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。如圖5-2所示</p><p><b>  圖5-2 數(shù)據(jù)庫表</b></p><p><b>  詳細(xì)設(shè)計</b></p><p>  通過以上的系統(tǒng)需求分析和系統(tǒng)總體設(shè)計,就已經(jīng)

16、有了一個網(wǎng)上系統(tǒng)的大體輪廓了</p><p>  1、前臺主要功能包括</p><p>  注冊/登錄、購物車、聯(lián)系方式、圖書查詢、圖書分類瀏覽、圖書展示、打折專區(qū)、熱門推薦、精品推薦、在線幫助功能等等。</p><p>  2、書店系統(tǒng)前臺設(shè)計的特色</p><p><b>  (1) 購物車 </b></p&g

17、t;<p>  每個注冊的用戶,都擁有一個屬于自已的購物車管理界面,客戶可以輕松的查看購物車中的圖書。本系統(tǒng)充分考慮到了本模塊對于客戶的重要性,所以界面盡量做的簡捷,采用開放式結(jié)構(gòu),一目了然,方便客戶輕松掌控自已的信息。</p><p>  (2) 購書的詳細(xì)過程</p><p>  會員注冊-->選擇圖書-->放入購物車-->去下訂單</p>

18、<p>  購物車與下訂單:     推出了全新的網(wǎng)上商務(wù)理念,這也是本系統(tǒng)與其他書店較大的不同的地方之一。</p><p>  (3) 靈活多樣的圖書展示區(qū)</p><p>  網(wǎng)站前臺圖書顯視欄目分為以下幾種方式: (1)精品推薦 (2) 圖書打折區(qū) (3)熱銷圖書 (4)圖書分類</p><p>  (

19、4) 詳細(xì)的用戶幫助信息</p><p>  主要包括交款方式、退換圖書原則、配送信息和交易條款的信息。</p><p>  3、系統(tǒng)提供完善的系統(tǒng)管理</p><p>  在主頁的管理入口,點(diǎn)擊進(jìn)入。出現(xiàn)驗(yàn)證管理員窗口,輸入用戶名和密碼,進(jìn)入系統(tǒng)管理器。后臺分為訂單管理、圖書管理、用戶管理、管理員帳號管理、物流管理和圖片管理。 </p><

20、p>  (1) 訂單管理模塊主要實(shí)現(xiàn)的是對訂單信息的審核,如果訂單信息不合格,可以進(jìn)行刪除。此模塊中加入了訂單的搜索,以便查看特定訂單的信息。可以更改訂單的狀態(tài):是否已確認(rèn)、是否已付款、是否已發(fā)貨和是否已歸檔。</p><p>  (2) 圖書管理是對圖書信息進(jìn)行管理,添加或刪除圖書信息,也可對圖書信息進(jìn)行修改。動態(tài)添加圖書信息,信息內(nèi)容要求完善。</p><p>  (3) 用戶管

21、理和管理員帳號管理可以添加、刪除用戶和管理員帳號,可以對用戶和管理員進(jìn)行統(tǒng)一的管理。</p><p>  (4) 物流管理模塊主要實(shí)現(xiàn)的是支付方式管理、配送方式管理、配送地點(diǎn)管理</p><p>  (5) 圖片管理模塊主要實(shí)現(xiàn)的是圖書和圖書類別相關(guān)圖片的添加和刪除。</p><p><b>  運(yùn)行結(jié)果</b></p><

22、p><b>  首頁設(shè)計和編碼</b></p><p>  如圖6-1所示,為網(wǎng)上書店首頁,主要向用戶展示各種圖書信息。</p><p>  圖6-1 網(wǎng)上書店首頁</p><p><b>  數(shù)據(jù)庫連接代碼</b></p><p>  public SqlConnection GetConn

23、ection() {</p><p>  string myStr = ConfigurationManager.</p><p>  AppSettings["ConnectionString"].ToString();</p><p>  SqlConnection myConn = new SqlConnection(myStr);<

24、/p><p>  return myConn;</p><p><b>  }</b></p><p><b>  登錄判定</b></p><p>  當(dāng)用戶進(jìn)行添加圖書到購物車、在線充值、在線付款、修改個人信息等操作時,程序需要驗(yàn)證用戶是否已經(jīng)登錄作為前提條件,如果用戶沒有登錄,則不應(yīng)該訪問這些頁面

25、,因此需要制作一個判斷用戶是否登錄并加以處理的模塊。</p><p>  /// <summary></p><p>  /// 判斷用戶是否存在</p><p>  /// </summary></p><p>  /// <param name="P_Str_Name">會員登錄名&

26、lt;/param></p><p>  /// <param name="P_Str_Password">會員登錄密碼</param></p><p>  /// <returns></returns></p><p>  public int UserExists(string P_Str

27、_Name, string P_Str_Password) {</p><p>  SqlConnection myConn = dbObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Pr_UserExists", myConn);</p><p>  myCmd.

28、CommandType = CommandType.StoredProcedure;</p><p><b>  //添加參數(shù)</b></p><p>  SqlParameter Name = new SqlParameter("@Name", SqlDbType.VarChar, 50);</p><p>  Name.

29、Value = P_Str_Name;</p><p>  myCmd.Parameters.Add(Name);</p><p>  SqlParameter Password = new SqlParameter("@Password", SqlDbType.VarChar, 50);</p><p>  Password.Value = P

30、_Str_Password;</p><p>  myCmd.Parameters.Add(Password);</p><p>  SqlParameter returnValue = myCmd.Parameters.Add("returnValue", </p><p>  SqlDbType.Int, 4);</p><

31、;p>  returnValue.Direction = ParameterDirection.ReturnValue;</p><p><b>  //執(zhí)行過程</b></p><p>  myConn.Open();</p><p><b>  try {</b></p><p>  my

32、Cmd.ExecuteNonQuery();</p><p><b>  }</b></p><p>  catch (Exception ex) {</p><p>  throw (ex);</p><p><b>  }</b></p><p><b>  f

33、inally {</b></p><p>  myCmd.Dispose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p>  int P_Int_returnValue = Convert.ToInt32(returnValue.Value.T

34、oString());</p><p>  return P_Int_returnValue;</p><p><b>  }用戶界面的設(shè)計</b></p><p><b>  用戶注冊代碼</b></p><p>  /// <summary></p><p>

35、  /// 向用戶表中插入信息</p><p>  /// </summary></p><p>  /// <param name="P_Str_Name">會員名</param></p><p>  /// <param name="P_Bl_Sex">性別</para

36、m></p><p>  /// <param name="P_Str_Password">密碼</param></p><p>  /// <param name="P_Str_TrueName">真實(shí)姓名</param></p><p>  /// <param

37、name="P_Str_Questions">找回密碼問題</param></p><p>  /// <param name="P_Str_Answers">找回密碼答案</param></p><p>  /// <param name="P_Str_Phonecode">

38、電話號碼</param></p><p>  /// <param name="P_Str_Emails">E_Mail</param></p><p>  /// <param name="P_Str_City">會員所在城市</param></p><p>  /

39、// <param name="P_Str_Address">會員詳細(xì)地址</param></p><p>  /// <param name="P_Str_PostCode">郵編</param></p><p>  /// <param name="P_Flt_AdvancePaym

40、ent">預(yù)付金額</param></p><p>  /// <param name="P_Date_LoadDate">登錄日期</param></p><p>  public int AddUInfo(string P_Str_Name, bool P_Bl_Sex, string P_Str_Password

41、, string P_Str_TrueName, string P_Str_Questions, string P_Str_Answers, string P_Str_Phonecode, string P_Str_Emails, string P_Str_City, string P_Str_Address, string P_Str_PostCode)</p><p><b>  {</b&g

42、t;</p><p>  SqlConnection myConn = dbObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Pr_InsertUInfo", myConn);</p><p>  myCmd.CommandType = CommandType.St

43、oredProcedure;</p><p><b>  //添加參數(shù)</b></p><p>  SqlParameter Name = new SqlParameter("@Name", SqlDbType.VarChar, 50);</p><p>  Name.Value = P_Str_Name;</p>

44、;<p>  myCmd.Parameters.Add(Name);</p><p>  SqlParameter sex = new SqlParameter("@sex", SqlDbType.Bit, 1);</p><p>  sex.Value = P_Bl_Sex;</p><p>  myCmd.Parameters.

45、Add(sex);</p><p>  SqlParameter Password = new SqlParameter("@Password", SqlDbType.VarChar, 50);</p><p>  Password.Value = P_Str_Password;</p><p>  myCmd.Parameters.Add(Pa

46、ssword);</p><p>  SqlParameter TrueName = new SqlParameter("@TrueName", SqlDbType.VarChar, 50);</p><p>  TrueName.Value = P_Str_TrueName;</p><p>  myCmd.Parameters.Add(Tru

47、eName);</p><p>  SqlParameter Questions = new SqlParameter("@Questions", </p><p>  SqlDbType.VarChar, 50);</p><p>  Questions.Value = P_Str_Questions;</p><p>

48、  myCmd.Parameters.Add(Questions);</p><p>  SqlParameter Answers = new SqlParameter("@Answers", SqlDbType.VarChar, 50);</p><p>  Answers.Value = P_Str_Answers; </p><p>  m

49、yCmd.Parameters.Add(Answers);</p><p>  SqlParameter Phonecode = new SqlParameter("@Phonecode", </p><p>  SqlDbType.VarChar, 20);</p><p>  Phonecode.Value = P_Str_Phonecode

50、;</p><p>  myCmd.Parameters.Add(Phonecode);</p><p>  SqlParameter Emails = new SqlParameter("@Emails", SqlDbType.VarChar, 50);</p><p>  Emails.Value = P_Str_Emails;</p&

51、gt;<p>  myCmd.Parameters.Add(Emails);</p><p>  SqlParameter City = new SqlParameter("@City", SqlDbType.VarChar, 50);</p><p>  City.Value = P_Str_City;</p><p>  myC

52、md.Parameters.Add(City);</p><p>  SqlParameter Address = new SqlParameter("@Address", SqlDbType.VarChar, 200);</p><p>  Address.Value = P_Str_Address;</p><p>  myCmd.Param

53、eters.Add(Address);</p><p>  SqlParameter PostCode = new SqlParameter("@PostCode", SqlDbType.Char, 10);</p><p>  PostCode.Value = P_Str_PostCode;</p><p>  myCmd.Parameters

54、.Add(PostCode);</p><p>  SqlParameter MemberId = myCmd.Parameters.Add("@MemberId", </p><p>  SqlDbType.BigInt, 8);</p><p>  MemberId.Direction = ParameterDirection.Output;

55、</p><p><b>  //執(zhí)行過程</b></p><p>  myConn.Open();</p><p><b>  try {</b></p><p>  myCmd.ExecuteNonQuery();</p><p><b>  }</b&g

56、t;</p><p>  catch (Exception ex) {</p><p>  throw (ex);</p><p><b>  }</b></p><p><b>  finally {</b></p><p>  myCmd.Dispose();</p

57、><p>  myConn.Close();</p><p><b>  }</b></p><p>  return Convert.ToInt32(MemberId.Value.ToString());</p><p><b>  }</b></p><p><b>

58、;  用戶登錄</b></p><p>  protected void btnLoad_Click(object sender, EventArgs e) {</p><p>  Session["UID"] = null;</p><p>  Session["Username"] = null;</p&

59、gt;<p>  if (txtName.Text.Trim() == "" || txtPassword.Text.Trim() == "") {</p><p>  Response.Write("<script>alert('登錄名和密碼不能為空!');</p><p>  location=

60、'javascript:history.go(-1)';</script>");</p><p><b>  }</b></p><p><b>  else {</b></p><p>  if (txtValid.Text.Trim() == lbValid.Text.Trim()

61、) {</p><p>  int P_Int_IsExists = uiObj.UserExists(txtName.Text.Trim(), </p><p>  txtPassword.Text.Trim());</p><p>  if (P_Int_IsExists == 100) {</p><p>  DataSet ds =

62、uiObj.ReturnUIDs(txtName.Text.Trim(), </p><p>  txtPassword.Text.Trim(), "UserInfo");</p><p>  Session["UID"] = Convert.ToInt32(ds.Tables["UserInfo"].</p>&l

63、t;p>  Rows[0][0].ToString());</p><p>  Session["Username"] = ds.Tables["UserInfo"].Rows[0][1].ToString();</p><p>  Response.Redirect("index.aspx");</p>&l

64、t;p><b>  }</b></p><p><b>  else {</b></p><p>  Response.Write("<script>alert('您的登錄有誤,請核對后再重新登錄!');</p><p>  location='javascript:hi

65、story.go(-1)';</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else {</b></p><p>  Response.Write("&

66、lt;script>alert('請正確輸入驗(yàn)證碼!');</p><p>  location='javascript:history.go(-1)';</script>");</p><p><b>  }</b></p><p><b>  }</b><

67、;/p><p><b>  }</b></p><p><b>  購物車代碼</b></p><p>  /// <summary></p><p>  /// 向購物車中添加信息</p><p>  /// </summary></p>

68、<p>  /// <param name="P_Int_BookID">圖書編號</param></p><p>  /// <param name="P_Flt_MemberPrice">會員價格</param></p><p>  /// <param name="P_I

69、nt_MemberID">會員編號</param></p><p>  public void AddShopCart(int P_Int_BookID, float P_Flt_MemberPrice, int P_Int_MemberID)</p><p><b>  {</b></p><p>  SqlCon

70、nection myConn = dbObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Pr_InsertShopCart", myConn);</p><p>  myCmd.CommandType = CommandType.StoredProcedure;</p>&l

71、t;p><b>  //添加參數(shù)</b></p><p>  SqlParameter BookID = new SqlParameter("@BookID", SqlDbType.BigInt, 8);</p><p>  BookID.Value = P_Int_BookID;</p><p>  myCmd.Pa

72、rameters.Add(BookID);</p><p>  SqlParameter MemberPrice = new SqlParameter("@SumPrice", SqlDbType.Float, 8);</p><p>  MemberPrice.Value = P_Flt_MemberPrice;</p><p>  myCmd

73、.Parameters.Add(MemberPrice);</p><p>  SqlParameter MemberID = new SqlParameter("@MemberID", SqlDbType.BigInt, 8);</p><p>  MemberID.Value = P_Int_MemberID;</p><p>  myCmd

74、.Parameters.Add(MemberID);</p><p><b>  //執(zhí)行過程</b></p><p>  myConn.Open();</p><p><b>  try {</b></p><p>  myCmd.ExecuteNonQuery();</p><

75、;p><b>  }</b></p><p>  catch (Exception ex) {</p><p>  throw (ex);</p><p><b>  }</b></p><p><b>  finally {</b></p><p&g

76、t;  myCmd.Dispose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  /// <summary></p><p>  /// 顯示購物車中的

77、信息</p><p>  /// </summary></p><p>  /// <param name="P_Str_srcTable">信息表名</param></p><p>  /// <param name="gvName">控件名</param><

78、/p><p>  /// <param name="P_Int_MemberID">會員編號</param></p><p>  public void SCIBind(string P_Str_srcTable, GridView gvName, int P_Int_MemberID) {</p><p>  SqlConn

79、ection myConn = dbObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Pr_GetShopCart", myConn);</p><p>  myCmd.CommandType = CommandType.StoredProcedure;</p><p&

80、gt;<b>  //添加參數(shù)</b></p><p>  SqlParameter MemberID = new SqlParameter("@MemberID", SqlDbType.BigInt, 8);</p><p>  MemberID.Value = P_Int_MemberID;</p><p>  myCm

81、d.Parameters.Add(MemberID);</p><p><b>  //執(zhí)行過程</b></p><p>  myConn.Open();</p><p><b>  try {</b></p><p>  myCmd.ExecuteNonQuery();</p>&l

82、t;p><b>  }</b></p><p>  catch (Exception ex) {</p><p>  throw (ex);</p><p><b>  }</b></p><p><b>  finally {</b></p><p&

83、gt;  myCmd.Dispose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p>  SqlDataAdapter da = new SqlDataAdapter(myCmd);</p><p>  DataSet ds = new DataSet()

84、;</p><p>  da.Fill(ds, P_Str_srcTable);</p><p>  gvName.DataSource = ds.Tables[P_Str_srcTable].DefaultView;</p><p>  gvName.DataBind();</p><p><b>  }</b><

85、;/p><p>  /// <summary></p><p>  /// 返回合計總數(shù)的Ds</p><p>  /// </summary></p><p>  /// <param name="P_Str_srcTable">信息表名</param></p>

86、<p>  /// <param name="P_Int_MemberID">員工編號</param></p><p>  /// <returns>返回合計總數(shù)的Ds</returns></p><p>  public DataSet ReturnTotalDs(int P_Int_MemberID, str

87、ing P_Str_srcTable) {</p><p>  SqlConnection myConn = dbObj.GetConnection();</p><p>  SqlCommand myCmd = new SqlCommand("Pr_TotalInfo", myConn);</p><p>  myCmd.CommandType

88、 = CommandType.StoredProcedure;</p><p><b>  //添加參數(shù)</b></p><p>  SqlParameter MemberID = new SqlParameter("@MemberID", SqlDbType.BigInt, 8);</p><p>  MemberID.V

89、alue = P_Int_MemberID;</p><p>  myCmd.Parameters.Add(MemberID);</p><p><b>  //執(zhí)行過程</b></p><p>  myConn.Open();</p><p><b>  try {</b></p>

90、<p>  myCmd.ExecuteNonQuery();</p><p><b>  }</b></p><p>  catch (Exception ex) {</p><p>  throw (ex);</p><p><b>  }</b></p><p>

91、;<b>  finally {</b></p><p>  myCmd.Dispose();</p><p>  myConn.Close();</p><p><b>  }</b></p><p>  SqlDataAdapter da = new SqlDataAdapter(myCmd);

92、</p><p>  DataSet ds = new DataSet();</p><p>  da.Fill(ds, P_Str_srcTable);</p><p>  return ds;</p><p>  }后臺管理界面的設(shè)計</p><p><b>  管理員登錄后臺代碼</b>&l

93、t;/p><p>  protected void btnLogin_Click(object sender, EventArgs e) {</p><p>  if (txtAdminName.Text.Trim() == "" || txtAdminPwd.Text.Trim() == "") {</p><p>  Resp

94、onse.Write("<script>alert('登錄名和密碼不能為空!');</p><p>  location='javascript:history.go(-1)';</script>");</p><p><b>  }</b></p><p><b

95、>  else {</b></p><p>  if (txtAdminCode.Text.Trim() == Session["Valid"].ToString().Trim()) {</p><p>  int P_Int_IsExists = mcObj.AExists(txtAdminName.Text.Trim(), </p>

96、<p>  txtAdminPwd.Text.Trim());</p><p>  if (P_Int_IsExists == 100) {</p><p>  DataSet ds = mcObj.ReturnAIDs(txtAdminName.Text.Trim(), </p><p>  txtAdminPwd.Text.Trim(), "

97、AInfo");</p><p>  Session["AID"] = </p><p>  Convert.ToInt32(ds.Tables["AInfo"].Rows[0][0].ToString());</p><p>  Session["Aname"] = ds.Tables[&quo

98、t;AInfo"].Rows[0][1].ToString();</p><p>  Response.Write("<script language=javascript></p><p>  window.open('AdminIndex.aspx');window.close();</script>");</

99、p><p><b>  }</b></p><p><b>  else {</b></p><p>  Response.Write("<script>alert('您輸入的用戶名或密碼錯誤,</p><p>  請重新輸入!');location='ja

100、vascript:history.go(-1)';</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else {</b></p><p>  Response.Wr

101、ite("<script>alert('驗(yàn)證碼輸入有誤,</p><p>  請重新輸入!');location='javascript:history.go(-1)';</script>");</p><p><b>  }</b></p><p><b>

102、  }</b></p><p><b>  }</b></p><p><b>  后臺設(shè)計</b></p><p>  后臺的設(shè)計主要分為6大塊:訂單管理、管理員管理、會員管理、物流管理、圖書管理和圖片管理。</p><p>  1) 訂單管理模塊主要實(shí)現(xiàn)的是對訂單信息的審核,如果訂單

103、信息不合格,可以進(jìn)行刪除。此模塊中加入了訂單的搜索,以便查看特定訂單的信息??梢愿挠唵蔚臓顟B(tài):是否已確認(rèn)、是否已付款、是否已發(fā)貨和是否已歸檔。</p><p>  2) 管理員管理和會員管理模塊的主要實(shí)現(xiàn)的是管理員和用戶的添加、修改和刪除。</p><p>  3) 物流管理模塊主要實(shí)現(xiàn)的是支付方式管理、配送方式管理、配送地點(diǎn)管理。</p><p>  4) 圖書

104、管理模塊主要實(shí)現(xiàn)的是圖書和圖書類別信息的添加、修改和刪除。</p><p>  5) 圖片管理模塊主要實(shí)現(xiàn)的是圖書和圖書類別相關(guān)圖片的添加和刪除。</p><p>  如圖6-2所示,為后臺圖書管理頁面,管理員可以查看圖書相關(guān)信息,可以對圖書進(jìn)行信息修改和刪除操作。</p><p>  圖6-2 圖書管理頁面</p><p>  如圖6-3所

105、示,為后臺訂單管理頁面,管理員可以對定單進(jìn)行核實(shí),也可以刪除相應(yīng)的訂單信息。</p><p>  圖6-3 訂單管理頁面</p><p>  如圖6-3所示,為圖片管理頁面,管理員可以進(jìn)行圖片的上傳和刪除操作。</p><p>  圖6-3 圖片管理頁面</p><p><b>  課程設(shè)計總結(jié)</b></p>

106、;<p>  經(jīng)過一周的緊張設(shè)計與開發(fā),我的課程設(shè)計基于 ASP.NET的網(wǎng)上書店管理系統(tǒng)基本開發(fā)完成了。 通過本系統(tǒng)的開發(fā)使我所學(xué)的專業(yè)知識得到了綜合的運(yùn)用,對以前很多抽象、枯燥的理論知識加深了理解,同時也使我學(xué)會了利用結(jié)構(gòu)化程序設(shè)計思想開發(fā)網(wǎng)上書店管理系統(tǒng),并用模塊化方法加以實(shí)現(xiàn)。通過本次的系統(tǒng)開發(fā),我深刻地認(rèn)識到信息系統(tǒng)開發(fā)的每一步都是以上一步為基礎(chǔ)的。因此每一步文檔的編寫都必須正確、完整,否則就會給下一步的工作帶來

107、不必要的麻煩,加大工作量。因?yàn)橄到y(tǒng)是為用戶服務(wù)的,所以要充分了解用戶的需求,考慮用戶的特點(diǎn)和使用方面的習(xí)慣,以協(xié)調(diào)人機(jī)關(guān)系。在系統(tǒng)實(shí)施中應(yīng)結(jié)合各方面的要求,盡可能選擇自己熟悉的程序設(shè)計語言。系統(tǒng)測試中要根據(jù)實(shí)際情況設(shè)計有效的測試方法。 在系統(tǒng)設(shè)計過程中,從用戶的角度出發(fā),在系統(tǒng)的可用性和易用性上做了很多功夫,力求能達(dá)到最好的效果。但由于我的編程實(shí)現(xiàn)能力和課程設(shè)計的時間都有限,所以還有很多功能需要改進(jìn),希望以后在這一方面會有更大的進(jìn)步。&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論