网上书店的设计与实现论文_第1页
网上书店的设计与实现论文_第2页
网上书店的设计与实现论文_第3页
网上书店的设计与实现论文_第4页
网上书店的设计与实现论文_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网上书店的设计与实现摘要 该网上书店的设计与实现系统是用B/S模式按照软件工程的开发流程,对网上书店设计与实现系统进行了需求分析、总体设计、数据库设计、详细设计与实现,完成了该系统。系统具有系统管理、图书管理、订单管理、图书销售额、帮助五大功能模块,实现了系统管理、图书管理、订单管理的添加、编辑、删除、查询等具体功能。本系统可以实现系统管理员对客户信息进行管理,对数据进行添加、删除、修改、查询等功能,进而更完善的实现网上购书功能。关键词:网上书店; ASP.NET ;SQL Server 17目 录引言21 系统需求分析21.1 系统可行性分析21.2 系统需求分析21.3 关键技术32 系统

2、总体设计32.1 系统需求概况32.2 系统功能模块图33 数据库设计43.1 逻辑设计43.2 物理设计44 系统的详细设计与实现64.1 系统硬件环境64.2 系统软件环境64.3 开发工具简介64.4 系统的详细设计与实现7结论17致谢17参考文献17附件清单18引言 随着Internet的普及和电子商务的兴起,网上书店是Internet电子商务在图书销售行业发展的必然结果。这种新型的图书销售形式,与传统利用书店进行销售的方式相比,网上书店拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变了传统的交易方式,使得交易活动不受空间和时间的限制;同时,信息的传递更迅速灵活,新书信

3、息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。正是由于这些优势,网上书店才能得以迅速地发展。网上书店系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形式发布到Internet中,客户可以通过Internet登录图书销售网站来查看售书信息并提交定单订购图书,实现在线进行交易。本系统按模块化思想实现了系统管理、图书管理、订单管理、图书销售额等功能,使系统具有良好的可维护性。1 系统需求分析1.1 系统可行性分析随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:中文符号管理,网络,计算,控制,多媒体等.并且在某些方面成为不可缺少的工具,尤

4、其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行.需用中文的标点符号当今社会以计算机技术为主体的高新技术群体已经将触角深入到生产经济的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理和交流的便捷。现今网上书店规模不断扩大,客户需求越来越多样化,需要有网上书店管理系统来提高工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量.同上 1.2 系统需求分析本系统设计的去掉主要实现网上图书产品的展示与在线定购以及对不同身份的人员包括管理人员,注册用户和普通浏览者进行管理。图书产品展示能分页分类进行显示。系统采用A

5、SP在网络上架构一个网上的书店,通过网上书店可以轻松实现图书信息的查询和采购,其主要的功能有:1、系统管理2、图书管理3、订单管理4、图书销售额1.3 关键技术本系统是用B/S模式开发的, 前台是使用Visual C#.NET 2005编程语言和Dreamweaver,后台使用强大的数据库软件 SQL Server 2000。B/S,即Browser/Server(浏览器/服务器)结构. B/S结构是基于服务器/IE浏览器模式的,这样进行维护的时候进仅需要对服务器段端进行升级就可以,不涉及到客户端的维护.即系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就

6、已经是最新版本的软件了。2 系统总体设计2.1 系统需求概况本系统面向的对象有两个:客户和系统管理员客户需求如下:u 客户可以通过该系统实现订购图书、购买图书、查询书籍详细信息。u 客户可以给本网站提出建议,以得到更好的服务。系统管理员需求如下:l 系统管理员可以对图书信息进行添加、删除、修改,查询。 l 系统管理员可以对客户信息进行管理。l 系统管理员可以根据网上订单进行售出。2.2 系统功能模块图 图2.1 系统功能模块图?3 数据库设计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(产品订单)(orderid,ordername,bookId,orderbookname,orderbooknum,orderbookmoney)3.2 物理设计(1)Book表(图书信息)的创建:效果图:表1-1(2)

8、ordergoods表(产品订单表)的创建效果图:表1-2(3) Users表(客户信息)的创建:效果图:表1-3(4)Orders表(订单信息)的创建:效果图:表1-44 系统的详细设计与实现4.1 系统硬件环境4.1.1 连同下文,将这些序号去掉即可CPU: Intel Pentium 166MHz或更高的处理器(推荐赛扬或更高的处理器),或任何运行于Microsoft Windows NT Workstation的Alpha的处理器。4.1.2操作系统: Microsoft Windows98/me/XP/2000或 Microsoft Windows NT Service/Workst

9、ation 4.0(推荐Service Pack 5)或更高版本。4.1.3监视器: Microsoft Windows支持的VGA或分辨率更高的监视器.4.1.4内存:64MB内存以上。4.2 系统软件环境4.2.1同上 本系统适用于Microsoft Windows98/XP/2000 下开发的,所采用的开发工具是Visual C#.NET 2003中文企业版。由于考虑到该企业每天的数据处理量,我们后台采用可Microsoft的SQL Server 2000个人版数据库。4.2.2 推荐桌面显示方式:1024*768像素。4.3 开发工具简介4.3.1开发软件Visual C#.NET 2

10、003简介:标题一般不带符号虽然ASP.NET Web 应用程序可以使用多种语言来开发,但是Visual C#.NET 作为专门针对Microsoft 的.NET战略而推出的语言,它对.NET Framework和ASP.NET提供了最为全面的支持。可以说,Visual C#.NET是开发ASP.NET Web应用程序的最好语言。结合使用Visual C#.NET和ASP.NET,用户可以开发出功能强大的Web应用程序。4.3.2 Microsoft SQL Server 2000数据库工具概述:Microsoft SQL Server 2000是运行在NT系统上的、基于客户机/服务器(Cli

11、ent/Server)体系的关系型数据库管理系统。它使用Transact SQL结构化查询语言在客户机和SQL Server之间发送请求、传递运行结果。通过使用Transact SQL语句,SQL Server使用表、视图、索引等数据库对象定义、修改和管理数据库中的数据。4.4 系统的详细设计与实现系统首页如图4-1所示,用户可以在页面内浏览到图书分类、书库、最新排行榜,可以用户登录,管理员登录以便管理后台。图4-2 订单管理界面?可以对订单信息进行修改、查询、删除、添加操作,主要实现代码如下: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用户管理界面主要实现代码如下: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图书信息修改界面可以对图书信息进行编辑、删除、查询、添加操作,主要实现代码如下: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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论