网上书店的设计与实现论文.docx
《网上书店的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《网上书店的设计与实现论文.docx(18页珍藏版)》请在冰豆网上搜索。
网上书店的设计与实现论文
网上书店的设计与实现
摘要该网上书店的设计与实现系统是用B/S模式按照软件工程的开发流程,对网上书店设计与实现系统进行了需求分析、总体设计、数据库设计、详细设计与实现,完成了该系统。
系统具有系统管理、图书管理、订单管理、图书销售额、帮助五大功能模块,实现了系统管理、图书管理、订单管理的添加、编辑、删除、查询等具体功能。
本系统可以实现系统管理员对客户信息进行管理,对数据进行添加、删除、修改、查询等功能,进而更完善的实现网上购书功能。
关键词:
网上书店;ASP.NET;SQLServer
目录
引言2
1系统需求分析2
1.1系统可行性分析2
1.2系统需求分析2
1.3关键技术3
2系统总体设计3
2.1系统需求概况3
2.2系统功能模块图3
3数据库设计4
3.1逻辑设计4
3.2物理设计4
4系统的详细设计与实现6
4.1系统硬件环境6
4.2系统软件环境6
4.3开发工具简介6
4.4系统的详细设计与实现7
结论17
致谢17
参考文献17
附件清单18
引言
随着Internet的普及和电子商务的兴起,网上书店是Internet电子商务在图书销售行业发展的必然结果。
这种新型的图书销售形式,与传统利用书店进行销售的方式相比,网上书店拥有许多优势:
一是降低了销售成本;二是利用网络作为交易平台,改变了传统的交易方式,使得交易活动不受空间和时间的限制;同时,信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。
正是由于这些优势,网上书店才能得以迅速地发展。
网上书店系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形式发布到Internet中,客户可以通过Internet登录图书销售网站来查看售书信息并提交定单订购图书,实现在线进行交易。
本系统按模块化思想实现了系统管理、图书管理、订单管理、图书销售额等功能,使系统具有良好的可维护性。
1系统需求分析
1.1系统可行性分析
随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域:
管理,网络,计算,控制,多媒体等.并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的
出现使大量繁琐复杂的问题变得简单易行.
当今社会以计算机技术为主体的高新技术群体已经将触角深入到生产经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理和交流的便捷。
现今网上书店规模不断扩大,客户需求越来越多样化,需要有网上书店管理系统来提高工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量.
1.2系统需求分析
本系统设计的主要实现网上图书产品的展示与在线定购以及对不同身份的人员包括管理人员,注册用户和普通浏览者进行管理。
图书产品展示能分页分类进行显示。
系统采用ASP在网络上架构一个网上的书店,通过网上书店可以轻松实现图书信息的查询和采购,其主要的功能有:
1、系统管理
2、图书管理
3、订单管理
4、图书销售额
1.3关键技术
本系统是用B/S模式开发的,前台是使用VisualC#.NET2005编程语言和Dreamweaver,后台使用强大的数据库软件SQLServer2000。
B/S,即Browser/Server(浏览器/服务器)结构.B/S结构是基于服务器/IE浏览器模式的,这样进行维护的时候进需要对服务器段进行升级就可以,不涉及到客户端的维护.即系统维护员只要将服务器的软件升级到最新版本就行了。
其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。
2系统总体设计
2.1系统需求概况
本系统面向的对象有两个:
客户和系统管理员
客户需求如下:
◆客户可以通过该系统实现订购图书、购买图书、查询书籍详细信息。
◆客户可以给本网站提出建议,以得到更好的服务。
系统管理员需求如下:
●系统管理员可以对图书信息进行添加、删除、修改,查询。
●系统管理员可以对客户信息进行管理。
●系统管理员可以根据网上订单进行售出。
2.2系统功能模块图
图2.1系统功能模块图
3数据库设计
3.1逻辑设计
Books表(图书信息)
(bookID,typeID,bookname,zuozhe,publish,picture,detail,dianji,)
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)ordergoods表(产品订单表)的创建
效果图:
表1-2
(3)Users表(客户信息)的创建:
效果图:
表1-3
(4)Orders表(订单信息)的创建:
效果图:
表1-4
4系统的详细设计与实现
4.1系统硬件环境
4.1.1CPU:
IntelPentium166MHz或更高的处理器(推荐赛扬或更高的处理器),或任何运行于MicrosoftWindowsNTWorkstation的Alpha的处理器。
4.1.2操作系统:
MicrosoftWindows98/me/XP/2000或MicrosoftWindowsNTService/Workstation4.0(推荐ServicePack5)或更高版本。
4.1.3监视器:
MicrosoftWindows支持的VGA或分辨率更高的监视器.
4.1.4内存:
64MB内存以上。
4.2系统软件环境
4.2.1本系统适用于MicrosoftWindows98/XP/2000下开发的,所采用的开发工具是VisualC#.NET2003中文企业版。
由于考虑到该企业每天的数据处理量,我们后台采用可Microsoft的SQLServer2000个人版数据库。
4.2.2推荐桌面显示方式:
1024*768像素。
4.3开发工具简介
4.3.1开发软件VisualC#.NET2003简介:
虽然ASP.NETWeb应用程序可以使用多种语言来开发,但是VisualC#.NET作为专门针对Microsoft的.NET战略而推出的语言,它对.NETFramework和ASP.NET提供了最为全面的支持。
可以说,VisualC#.NET是开发ASP.NETWeb应用程序的最好语言。
结合使用VisualC#.NET和ASP.NET,用户可以开发出功能强大的Web应用程序。
4.3.2MicrosoftSQLServer2000数据库工具概述:
MicrosoftSQLServer2000是运行在NT系统上的、基于客户机/服务器(Client/Server)体系的关系型数据库管理系统。
它使用TransactSQL结构化查询语言在客户机和SQLServer之间发送请求、传递运行结果。
通过使用TransactSQL语句,SQLServer使用表、视图、索引等数据库对象定义、修改和管理数据库中的数据。
4.4系统的详细设计与实现
系统首页如图4-1所示,用户可以在页面内浏览到图书分类、书库、最新排行榜,可以用户登录,管理员登录以便管理后台。
图4-2订单管理界面
可以对订单信息进行修改、查询、删除、添加操作,主要实现代码如下:
privatevoidDataGrid1_EditCommand_1(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
this.BindingData();
}
privatevoidDataGrid1_DeleteCommand_1(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
stringorderid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
SqlConnectionconn=DB.CreateConnection();
conn.Open();
SqlCommandcmd=newSqlCommand("deletefromordergoodswhereorderId='"+orderid+"'",conn);
cmd.ExecuteNonQuery();
this.DataGrid1.DataBind();
privatevoidDataGrid1_UpdateCommand_1(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
String
orderid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Trim();
stringbookname=((TextBox)(e.Item.Cells[1].Controls[0])).Text.Trim();
stringbooknum=((TextBox)(e.Item.Cells[2].Controls[0])).Text.Trim();
stringbookmoney=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim();
//stringCaddress=((TextBox)(e.Item.Cells[4].Controls[0])).Text.Trim();
SqlConnectionconn=DB.CreateConnection();
conn.Open();
SqlCommandcmd=newSqlCommand("updateordergoodssetorderbookname='"+bookname+"',orderbooknum='"+booknum+"',totalbookmoney='"+bookmoney+"'whereorderid='"+orderid+"'",conn);
cmd.ExecuteNonQuery();
conn.Close();
this.DataGrid1.EditItemIndex=-1;
this.BindingData();
}
图4-3用户管理界面
主要实现代码如下:
privatevoidDataGrid1_DeleteCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
stringuserid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
SqlConnectionconn=DB.CreateConnection();
conn.Open();
SqlCommandcmd=newSqlCommand("deletefromuserswhereuserId='"+userid+"'",conn);
cmd.ExecuteNonQuery();
this.DataGrid1.DataBind();
}
privatevoidDataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
this.BindingData();
}
privatevoidDataGrid1_UpdateCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
stringuserid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Trim();
stringCusername=((TextBox)(e.Item.Cells[1].Controls[0])).Text.Trim();
stringCrealname=((TextBox)(e.Item.Cells[2].Controls[0])).Text.Trim();
stringCmail=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim();
stringCaddress=((TextBox)(e.Item.Cells[4].Controls[0])).Text.Trim();
SqlConnectionconn=DB.CreateConnection();
conn.Open();
SqlCommandcmd=newSqlCommand("updateuserssetname='"+Cusername+"',realname='"+Crealname+"',mail='"+Cmail+"',address='"+Caddress+"'whereuserId='"+userid+"'",conn);
cmd.ExecuteNonQuery();
conn.Close();
this.DataGrid1.EditItemIndex=-1;
this.BindingData();
图4-4图书信息修改界面
可以对图书信息进行编辑、删除、查询、添加操作,主要实现代码如下:
privatevoidDataGrid1_DeleteCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
stringbookid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
SqlConnectionconn=DB.CreateConnection();
conn.Open();
SqlCommandcmd=newSqlCommand("deletefromBookswherebookId='"+bookid+"'",conn);
cmd.ExecuteNonQuery();
this.DataGrid1.DataBind();
}
privatevoidDataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
this.BindingData();
}
privatevoidDataGrid1_UpdateCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
stringbookid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Trim();
stringCbookname=((TextBox)(e.Item.Cells[1].Controls[0])).Text.Trim();
stringCzuozhe=((TextBox)(e.Item.Cells[2].Controls[0])).Text.Trim();
stringCpublish=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim();
stringCdianji=((TextBox)(e.Item.Cells[4].Controls[0])).Text.Trim();
stringCMarketprice=((TextBox)(e.Item.Cells[5].Controls[0])).Text.Trim();
stringCsaleprice=((TextBox)(e.Item.Cells[6].Controls[0])).Text.Trim();
SqlConnectionconn=DB.CreateConnection();
conn.Open();
SqlCommandcmd=newSqlCommand("updateBookssetbookname='"+Cbookname+"',zuozhe='"+Czuozhe+"',publish='"+Cpublish+"',dianji='"+Cdianji+"',Marketprice='"+CMarketprice+"',saleprice='"+Csaleprice+"'wherebookId='"+bookid+"'",conn);
cmd.ExecuteNonQuery();
conn.Close();
this.DataGrid1.EditItemIndex=-1;
this.BindingData();
}
图4-5用户注册界面
主要代码如下:
privatevoidButton2_Click(objectsender,System.EventArgse)
{
if(this.tbEvidence.Text==this.lbevidence.Text)
{
SqlConnectionconn=DB.CreateConnection();
conn.Open();
stringaa;
if(this.rbtnboy.Checked)
{
aa=this.rbtnboy.Text;
}
else
{
aa=this.rbtngril.Text;
}
stringmima=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.tbpwd.Text.Trim(),"md5");
stringa=this.DropDownList1.SelectedItem.Text;
stringb=this.DropDownList2.SelectedItem.Text;
stringc=this.DropDownList3.SelectedItem.Text;
SqlCommandcmd=newSqlCommand("insertintousers(name,pwd,realname,sex,mail,address,message,question1,question2,question3)values('"+this.tbname.Text.Trim()+"','"+mima.Trim()+"','"+this.tbrealname.Text.Trim()+"','"+aa.Trim()+"','"+this.tbmail.Text.Trim()+"','"+this.tbaddress.Text.Trim()+"','"+this.tbmessage.Text.Trim()+"','"+a+"','"+b+"','"+c+"')",conn);
cmd.ExecuteNonQuery();
conn.Close();
this.lbevidence.Text=BytesToHex(GetRandomBytes
(2));
System.Randomr=newRandom(100);
this.Panel2.Visible=false;
this.Panel3.Visible=true;
}
else
{
Response.Write("alert('验证码错误,请重新输入');");
this.tbname.Text="";
this.tbpwd.Text="";
this.retbpwd.Text="";
this.tbEvidence.Text="";
this.lbevidence.Text=BytesToHex(GetRandomBytes
(2));
System.Randomr=newRandom(100);;
}
}
图4-6留言板界面
主要代码如下:
privatevoidButton1_Click(objectsender,System.EventArgse)
{
stringconnstr="Provider=Microsoft.Jet.OleDb.4.0;Datasource="+Server.MapPath("guest.mdb");
OleDbConnectionconn=newOleDbConnection();
conn.ConnectionString=connstr;
stringsqlinsert="insertintoguest(title,body,name,email,submit_date)values('"+title.Text+"','"+body.Text+"','"+name.Text+"','"+email.Text+"','"+Syst