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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21、理和管理員帳號(hào)管理可以添加、刪除用戶和管理員帳號(hào),可以對(duì)用戶和管理員進(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>  首頁(yè)設(shè)計(jì)和編碼</b></p><p>  如圖6-1所示,為網(wǎng)上書店首頁(yè),主要向用戶展示各種圖書信息。</p><p>  圖6-1 網(wǎng)上書店首頁(yè)</p><p><b>  數(shù)據(jù)庫(kù)連接代碼</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)行添加圖書到購(gòu)物車、在線充值、在線付款、修改個(gè)人信息等操作時(shí),程序需要驗(yàn)證用戶是否已經(jīng)登錄作為前提條件,如果用戶沒有登錄,則不應(yīng)該訪問這些頁(yè)面

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

26、lt;/param></p><p>  /// <param name="P_Str_Password">會(huì)員登錄密碼</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è)計(jì)</b></p><p><b>  用戶注冊(cè)代碼</b></p><p>  /// <summary></p><p>

35、  /// 向用戶表中插入信息</p><p>  /// </summary></p><p>  /// <param name="P_Str_Name">會(huì)員名</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、電話號(hào)碼</param></p><p>  /// <param name="P_Str_Emails">E_Mail</param></p><p>  /// <param name="P_Str_City">會(huì)員所在城市</param></p><p>  /

39、// <param name="P_Str_Address">會(huì)員詳細(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('您的登錄有誤,請(qǐng)核對(duì)后再重新登錄!');</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('請(qǐng)正確輸入驗(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>  購(gòu)物車代碼</b></p><p>  /// <summary></p><p>  /// 向購(gòu)物車中添加信息</p><p>  /// </summary></p>

68、<p>  /// <param name="P_Int_BookID">圖書編號(hào)</param></p><p>  /// <param name="P_Flt_MemberPrice">會(huì)員價(jià)格</param></p><p>  /// <param name="P_I

69、nt_MemberID">會(huì)員編號(hào)</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>  /// 顯示購(gòu)物車中的

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">會(huì)員編號(hào)</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>  /// 返回合計(jì)總數(shù)的Ds</p><p>  /// </summary></p><p>  /// <param name="P_Str_srcTable">信息表名</param></p>

86、<p>  /// <param name="P_Int_MemberID">員工編號(hào)</param></p><p>  /// <returns>返回合計(jì)總數(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>  }后臺(tái)管理界面的設(shè)計(jì)</p><p><b>  管理員登錄后臺(tái)代碼</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('您輸入的用戶名或密碼錯(cuò)誤,</p><p>  請(qǐng)重新輸入!');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>  請(qǐng)重新輸入!');location='javascript:history.go(-1)';</script>");</p><p><b>  }</b></p><p><b>

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

103、信息不合格,可以進(jìn)行刪除。此模塊中加入了訂單的搜索,以便查看特定訂單的信息??梢愿挠唵蔚臓顟B(tài):是否已確認(rèn)、是否已付款、是否已發(fā)貨和是否已歸檔。</p><p>  2) 管理員管理和會(huì)員管理模塊的主要實(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所示,為后臺(tái)圖書管理頁(yè)面,管理員可以查看圖書相關(guān)信息,可以對(duì)圖書進(jìn)行信息修改和刪除操作。</p><p>  圖6-2 圖書管理頁(yè)面</p><p>  如圖6-3所

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論