網(wǎng)上書店的設計與實現(xiàn)論文_第1頁
網(wǎng)上書店的設計與實現(xiàn)論文_第2頁
網(wǎng)上書店的設計與實現(xiàn)論文_第3頁
網(wǎng)上書店的設計與實現(xiàn)論文_第4頁
網(wǎng)上書店的設計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上書店的設計與實現(xiàn)摘要 該網(wǎng)上書店的設計與實現(xiàn)系統(tǒng)是用B/S模式按照軟件工程的開發(fā)流程,對網(wǎng)上書店設計與實現(xiàn)系統(tǒng)進行了需求分析、總體設計、數(shù)據(jù)庫設計、詳細設計與實現(xiàn),完成了該系統(tǒng)。系統(tǒng)具有系統(tǒng)管理、圖書管理、訂單管理、圖書銷售額、幫助五大功能模塊,實現(xiàn)了系統(tǒng)管理、圖書管理、訂單管理的添加、編輯、刪除、查詢等具體功能。本系統(tǒng)可以實現(xiàn)系統(tǒng)管理員對客戶信息進行管理,對數(shù)據(jù)進行添加、刪除、修改、查詢等功能,進而更完善的實現(xiàn)網(wǎng)上購書功能。關鍵詞:網(wǎng)上書店; ASP.NET ;SQL Server 17目 錄引言21 系統(tǒng)需求分析21.1 系統(tǒng)可行性分析21.2 系統(tǒng)需求分析21.3 關鍵技術32 系統(tǒng)

2、總體設計32.1 系統(tǒng)需求概況32.2 系統(tǒng)功能模塊圖33 數(shù)據(jù)庫設計43.1 邏輯設計43.2 物理設計44 系統(tǒng)的詳細設計與實現(xiàn)64.1 系統(tǒng)硬件環(huán)境64.2 系統(tǒng)軟件環(huán)境64.3 開發(fā)工具簡介64.4 系統(tǒng)的詳細設計與實現(xiàn)7結論17致謝17參考文獻17附件清單18引言 隨著Internet的普及和電子商務的興起,網(wǎng)上書店是Internet電子商務在圖書銷售行業(yè)發(fā)展的必然結果。這種新型的圖書銷售形式,與傳統(tǒng)利用書店進行銷售的方式相比,網(wǎng)上書店擁有許多優(yōu)勢:一是降低了銷售成本;二是利用網(wǎng)絡作為交易平臺,改變了傳統(tǒng)的交易方式,使得交易活動不受空間和時間的限制;同時,信息的傳遞更迅速靈活,新書信

3、息上傳后,客戶可以立即看到,交易馬上可以從網(wǎng)上進行,從而大大提高了交易的效率。正是由于這些優(yōu)勢,網(wǎng)上書店才能得以迅速地發(fā)展。網(wǎng)上書店系統(tǒng)的主要功能是利用網(wǎng)站作為交易平臺,將圖書的一些基本信息以網(wǎng)站的形式發(fā)布到Internet中,客戶可以通過Internet登錄圖書銷售網(wǎng)站來查看售書信息并提交定單訂購圖書,實現(xiàn)在線進行交易。本系統(tǒng)按模塊化思想實現(xiàn)了系統(tǒng)管理、圖書管理、訂單管理、圖書銷售額等功能,使系統(tǒng)具有良好的可維護性。1 系統(tǒng)需求分析1.1 系統(tǒng)可行性分析隨著人類社會進入信息時代,計算機越來越多地活躍在社會各個領域:中文符號管理,網(wǎng)絡,計算,控制,多媒體等.并且在某些方面成為不可缺少的工具,尤

4、其在管理方面,管理軟件的出現(xiàn)使大量繁瑣復雜的問題變得簡單易行.需用中文的標點符號當今社會以計算機技術為主體的高新技術群體已經(jīng)將觸角深入到生產(chǎn)經(jīng)濟的方方面面。在市場經(jīng)濟的大環(huán)境下,越來越多的人士逐漸認識到用計算機技術進行名類管理和交流的便捷?,F(xiàn)今網(wǎng)上書店規(guī)模不斷擴大,客戶需求越來越多樣化,需要有網(wǎng)上書店管理系統(tǒng)來提高工作的效率.通過這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量.同上 1.2 系統(tǒng)需求分析本系統(tǒng)設計的去掉主要實現(xiàn)網(wǎng)上圖書產(chǎn)品的展示與在線定購以及對不同身份的人員包括管理人員,注冊用戶和普通瀏覽者進行管理。圖書產(chǎn)品展示能分頁分類進行顯示。系統(tǒng)采用A

5、SP在網(wǎng)絡上架構一個網(wǎng)上的書店,通過網(wǎng)上書店可以輕松實現(xiàn)圖書信息的查詢和采購,其主要的功能有:1、系統(tǒng)管理2、圖書管理3、訂單管理4、圖書銷售額1.3 關鍵技術本系統(tǒng)是用B/S模式開發(fā)的, 前臺是使用Visual C#.NET 2005編程語言和Dreamweaver,后臺使用強大的數(shù)據(jù)庫軟件 SQL Server 2000。B/S,即Browser/Server(瀏覽器/服務器)結構. B/S結構是基于服務器/IE瀏覽器模式的,這樣進行維護的時候進僅需要對服務器段端進行升級就可以,不涉及到客戶端的維護.即系統(tǒng)維護員只要將服務器的軟件升級到最新版本就行了。其他客戶端,只要重新登錄系統(tǒng),使用的就

6、已經(jīng)是最新版本的軟件了。2 系統(tǒng)總體設計2.1 系統(tǒng)需求概況本系統(tǒng)面向的對象有兩個:客戶和系統(tǒng)管理員客戶需求如下:u 客戶可以通過該系統(tǒng)實現(xiàn)訂購圖書、購買圖書、查詢書籍詳細信息。u 客戶可以給本網(wǎng)站提出建議,以得到更好的服務。系統(tǒng)管理員需求如下:l 系統(tǒng)管理員可以對圖書信息進行添加、刪除、修改,查詢。 l 系統(tǒng)管理員可以對客戶信息進行管理。l 系統(tǒng)管理員可以根據(jù)網(wǎng)上訂單進行售出。2.2 系統(tǒng)功能模塊圖 圖2.1 系統(tǒng)功能模塊圖?3 數(shù)據(jù)庫設計3.1 邏輯設計Books表(圖書信息)(bookID,typeID,bookname,zuozhe,publish,picture,detail,dia

7、nji,)type表(圖書分類信息)(typeId,typeName)users表(客戶信息)(UserId,pwd,name,Sex, mail,address,message,realname)orders表(訂單信息)(orderId,ordername,tel,goodsaddress,movephone,youbian,mail,fangshi)Ordergoods(產(chǎn)品訂單)(orderid,ordername,bookId,orderbookname,orderbooknum,orderbookmoney)3.2 物理設計(1)Book表(圖書信息)的創(chuàng)建:效果圖:表1-1(2)

8、ordergoods表(產(chǎn)品訂單表)的創(chuàng)建效果圖:表1-2(3) Users表(客戶信息)的創(chuàng)建:效果圖:表1-3(4)Orders表(訂單信息)的創(chuàng)建:效果圖:表1-44 系統(tǒng)的詳細設計與實現(xiàn)4.1 系統(tǒng)硬件環(huán)境4.1.1 連同下文,將這些序號去掉即可CPU: Intel Pentium 166MHz或更高的處理器(推薦賽揚或更高的處理器),或任何運行于Microsoft Windows NT Workstation的Alpha的處理器。4.1.2操作系統(tǒng): Microsoft Windows98/me/XP/2000或 Microsoft Windows NT Service/Workst

9、ation 4.0(推薦Service Pack 5)或更高版本。4.1.3監(jiān)視器: Microsoft Windows支持的VGA或分辨率更高的監(jiān)視器.4.1.4內(nèi)存:64MB內(nèi)存以上。4.2 系統(tǒng)軟件環(huán)境4.2.1同上 本系統(tǒng)適用于Microsoft Windows98/XP/2000 下開發(fā)的,所采用的開發(fā)工具是Visual C#.NET 2003中文企業(yè)版。由于考慮到該企業(yè)每天的數(shù)據(jù)處理量,我們后臺采用可Microsoft的SQL Server 2000個人版數(shù)據(jù)庫。4.2.2 推薦桌面顯示方式:1024*768像素。4.3 開發(fā)工具簡介4.3.1開發(fā)軟件Visual C#.NET 2

10、003簡介:標題一般不帶符號雖然ASP.NET Web 應用程序可以使用多種語言來開發(fā),但是Visual C#.NET 作為專門針對Microsoft 的.NET戰(zhàn)略而推出的語言,它對.NET Framework和ASP.NET提供了最為全面的支持??梢哉f,Visual C#.NET是開發(fā)ASP.NET Web應用程序的最好語言。結合使用Visual C#.NET和ASP.NET,用戶可以開發(fā)出功能強大的Web應用程序。4.3.2 Microsoft SQL Server 2000數(shù)據(jù)庫工具概述:Microsoft SQL Server 2000是運行在NT系統(tǒng)上的、基于客戶機/服務器(Cli

11、ent/Server)體系的關系型數(shù)據(jù)庫管理系統(tǒng)。它使用Transact SQL結構化查詢語言在客戶機和SQL Server之間發(fā)送請求、傳遞運行結果。通過使用Transact SQL語句,SQL Server使用表、視圖、索引等數(shù)據(jù)庫對象定義、修改和管理數(shù)據(jù)庫中的數(shù)據(jù)。4.4 系統(tǒng)的詳細設計與實現(xiàn)系統(tǒng)首頁如圖4-1所示,用戶可以在頁面內(nèi)瀏覽到圖書分類、書庫、最新排行榜,可以用戶登錄,管理員登錄以便管理后臺。圖4-2 訂單管理界面?可以對訂單信息進行修改、查詢、刪除、添加操作,主要實現(xiàn)代碼如下:private void DataGrid1_EditCommand_1(object source

12、, System.Web.UI.WebControls.DataGridCommandEventArgs e)this.DataGrid1.EditItemIndex=e.Item.ItemIndex;this.BindingData();private void DataGrid1_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)string orderid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString();SqlConn

13、ection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=new SqlCommand("delete from ordergoods where orderId='"+orderid+"'",conn);cmd.ExecuteNonQuery();this.DataGrid1.DataBind();private void DataGrid1_UpdateCommand_1(object source, System.Web.UI.WebControls.DataGridC

14、ommandEventArgs e)Stringorderid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString().Trim();string bookname=(TextBox)(e.Item.Cells1.Controls0).Text.Trim();string booknum=(TextBox)(e.Item.Cells2.Controls0).Text.Trim();string bookmoney=(TextBox)(e.Item.Cells3.Controls0).Text.Trim();/string Caddress=(Tex

15、tBox)(e.Item.Cells4.Controls0).Text.Trim();SqlConnection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=new SqlCommand("update ordergoods set orderbookname='"+bookname+"',orderbooknum='"+booknum+"',totalbookmoney='"+bookmoney+"' where

16、 orderid='"+orderid+"'",conn);cmd.ExecuteNonQuery();conn.Close();this.DataGrid1.EditItemIndex=-1;this.BindingData();圖4-3用戶管理界面主要實現(xiàn)代碼如下:private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)string userid=this.DataGrid1.DataKeys

17、e.Item.ItemIndex.ToString();SqlConnection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=new SqlCommand("delete from users where userId='"+userid+"'",conn);cmd.ExecuteNonQuery();this.DataGrid1.DataBind();private void DataGrid1_EditCommand(object source, System.Web.

18、UI.WebControls.DataGridCommandEventArgs e)this.DataGrid1.EditItemIndex=e.Item.ItemIndex;this.BindingData();private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)string userid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString().Trim();string Cusername

19、=(TextBox)(e.Item.Cells1.Controls0).Text.Trim();string Crealname=(TextBox)(e.Item.Cells2.Controls0).Text.Trim();string Cmail=(TextBox)(e.Item.Cells3.Controls0).Text.Trim();string Caddress=(TextBox)(e.Item.Cells4.Controls0).Text.Trim();SqlConnection conn=DB.CreateConnection();conn.Open();SqlCommand c

20、md=new SqlCommand("update users set name='"+Cusername+"',realname='"+Crealname+"',mail='"+Cmail+"',address='"+Caddress+"'where userId='"+userid+"'",conn);cmd.ExecuteNonQuery();conn.Close();this.DataGr

21、id1.EditItemIndex=-1;this.BindingData();圖4-4圖書信息修改界面可以對圖書信息進行編輯、刪除、查詢、添加操作,主要實現(xiàn)代碼如下:private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)string bookid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString();SqlConnection conn=DB.CreateConnection();conn.

22、Open();SqlCommand cmd=new SqlCommand("delete from Books where bookId='"+bookid+"'",conn);cmd.ExecuteNonQuery();this.DataGrid1.DataBind();private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)this.DataGrid1.EditItemIndex=e.I

23、tem.ItemIndex;this.BindingData();private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)string bookid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString().Trim();string Cbookname=(TextBox)(e.Item.Cells1.Controls0).Text.Trim();string Czuozhe=(TextBox)(e

24、.Item.Cells2.Controls0).Text.Trim();string Cpublish=(TextBox)(e.Item.Cells3.Controls0).Text.Trim();string Cdianji=(TextBox)(e.Item.Cells4.Controls0).Text.Trim();string CMarketprice=(TextBox)(e.Item.Cells5.Controls0).Text.Trim();string Csaleprice=(TextBox)(e.Item.Cells6.Controls0).Text.Trim();SqlConn

25、ection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=new SqlCommand("update Books set bookname='"+Cbookname+"',zuozhe='"+Czuozhe+"',publish='"+Cpublish+"',dianji='"+Cdianji+"',Marketprice='"+CMarketprice+&q

26、uot;',saleprice='"+Csaleprice+"'where bookId='"+bookid+"'",conn);cmd.ExecuteNonQuery();conn.Close();this.DataGrid1.EditItemIndex=-1;this.BindingData();圖4-5用戶注冊界面主要代碼如下:private void Button2_Click(object sender, System.EventArgs e)if(this.tbEvidence.Text=th

27、is.lbevidence.Text)SqlConnection conn=DB.CreateConnection();conn.Open();string aa;if(this.rbtnboy.Checked)aa=this.rbtnboy.Text;elseaa=this.rbtngril.Text;string mima=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.tbpwd.Text.Trim(),"md5");string a=this.DropDo

28、wnList1.SelectedItem.Text;string b=this.DropDownList2.SelectedItem.Text;string c=this.DropDownList3.SelectedItem.Text;SqlCommand cmd=new SqlCommand("insert into users(name,pwd,realname,sex,mail,address,message,question1,question2,question3)values('"+this.tbname.Text.Trim()+"',

29、'"+mima.Trim()+"','"+this.tbrealname.Text.Trim()+"','"+aa.Trim()+"','"+this.tbmail.Text.Trim()+"','"+this.tbaddress.Text.Trim()+"','"+this.tbmessage.Text.Trim()+"','"+a+"',&#

30、39;"+b+"','"+c+"')",conn);cmd.ExecuteNonQuery();conn.Close();this.lbevidence.Text=BytesToHex(GetRandomBytes(2);System.Random r=new Random(100);this.Panel2.Visible=false;this.Panel3.Visible=true;elseResponse.Write("<script language='javascript'>

31、alert('驗證碼錯誤,請重新輸入');</script>");this.tbname.Text=""this.tbpwd.Text=""this.retbpwd.Text=""this.tbEvidence.Text=""this.lbevidence.Text=BytesToHex(GetRandomBytes(2);System.Random r=new Random(100);圖4-6 留言板界面主要代碼如下:private void Button1_Click(ob

32、ject sender, System.EventArgs e)string connstr="Provider=Microsoft.Jet.OleDb.4.0;Data source="+Server.MapPath("guest.mdb");OleDbConnection conn=new OleDbConnection();conn.ConnectionString=connstr;string sqlinsert="insert into guest (title,body,name,email,submit_date) values

33、('"+title.Text+"','"+body.Text+"','"+name.Text+"','"+email.Text+"','"+System.DateTime.Now.ToString()+"')"OleDbCommand cmd=new OleDbCommand();cmd.Connection=conn;cmd.CommandText=sqlinsert;conn.Open();int m

34、= cmd.ExecuteNonQuery();conn.Close();if(m = 1 )Label1.Text="提交成功!"elseLabel1.Text="提交不成功!" 圖4-7購物車界面主要代碼如下:private void btToOrder_Click(object sender, System.EventArgs e)string flag=Session"username".ToString().Trim();SqlConnection conn=DB.CreateConnection();conn.Open()

35、;SqlCommand cmd=new SqlCommand("select userId from users where name='"+flag+"'",conn);string userid=cmd.ExecuteScalar().ToString();foreach(System.Web.UI.WebControls.DataListItem dl in this.DataList1.Items)LinkButton name = (LinkButton)dl.FindControl("BookName");

36、string bookname = name.Text.ToString();cmd.CommandText="select bookId from Books where bookname='"+bookname+"'"string bookid=cmd.ExecuteScalar().ToString();TextBox tbnum=(TextBox)dl.FindControl("tbNumber");string tbbooknum=tbnum.Text.ToString();LinkButton money=

37、(LinkButton)dl.FindControl("lkmoney");string lksalemoney=money.Text.ToString();SqlCommand cmd2=new SqlCommand("select orderbookname from ordergoods where orderbookname='"+bookname+"'",conn );if(cmd2.ExecuteScalar()=null)cmd.CommandText="insert into ordergoo

38、ds values('"+userid+"','"+flag+"','"+bookid+"','"+bookname+"','"+tbbooknum+"','"+lksalemoney+"')"cmd.ExecuteNonQuery();elsecmd2.CommandText="select orderbooknum from ordergoods where orderId='"+userid+"'and orderbooknam

溫馨提示

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

評論

0/150

提交評論