![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/759e7124-f4e8-41df-93fa-eb2751e447a2/759e7124-f4e8-41df-93fa-eb2751e447a2pic.jpg)
![web課程設(shè)計(jì)報(bào)告--網(wǎng)上書店管理系統(tǒng)_第1頁(yè)](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/759e7124-f4e8-41df-93fa-eb2751e447a2/759e7124-f4e8-41df-93fa-eb2751e447a21.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- web課程設(shè)計(jì)報(bào)告--網(wǎng)上書店管理系統(tǒng)
- web課程設(shè)計(jì)網(wǎng)上書店管理系統(tǒng)報(bào)告
- 網(wǎng)上書店管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---網(wǎng)上書店管理系統(tǒng)
- 課程設(shè)計(jì)--網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)課程設(shè)計(jì)
- java-web網(wǎng)上書店系統(tǒng)課程設(shè)計(jì)
- 網(wǎng)上書店系統(tǒng)課程設(shè)計(jì)
- 《.net技術(shù)》課程設(shè)計(jì)報(bào)告--網(wǎng)上書店管理系統(tǒng)
- 個(gè)人課程設(shè)計(jì)報(bào)告---網(wǎng)上書店
- jsp課程設(shè)計(jì)-- 網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)jsp課程設(shè)計(jì)
- 網(wǎng)上書店信息管理系統(tǒng)課程設(shè)計(jì)
- 網(wǎng)上書店課程設(shè)計(jì)--網(wǎng)上書店登錄界面的網(wǎng)頁(yè)設(shè)計(jì)
- 網(wǎng)上書店課程設(shè)計(jì)-- 網(wǎng)上書店登錄界面的網(wǎng)頁(yè)設(shè)計(jì)
- 課程設(shè)計(jì)論文—— 網(wǎng)上書店
- 網(wǎng)上書店管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)--網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 網(wǎng)上書店軟件工程課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論