网上书店论文.doc
《网上书店论文.doc》由会员分享,可在线阅读,更多相关《网上书店论文.doc(17页珍藏版)》请在冰点文库上搜索。
目录
摘要 2
1.概述 3
1.1开发背景 3
1.2实际意义 3
2.编程工具 4
2.1开发工具 4
2.2工具介绍 4
3.系统总体设计 5
3.1系统总体设计 5
3.2总体设计图 7
3.2网站流程图 8
3.3注册流程图 9
3.4购买流程图 9
3.5借阅/交换图 9
4.系统各部分设计 9
4.1首页设计 9
4.2用户注册处理 10
4.3登录模块 11
4.4书籍查找 11
4.5保存书籍 12
数据库的设计 16
结论 17
摘要
随着Internet的迅速发展,电子商务将成为21世纪主流的商业模式。
网上书店是随着这些网络技术的发展而出现的一种新型图书销售渠道。
它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。
网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。
而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。
本设计尝试用ASP.NET在网络上架构一个网上书店,以使每一位顾客不用出门在家里就能够通过上网来轻松购书。
本网上书店系统是在VisualStudio.Net平台上运用ASP.NET技术来实现的。
其主要功能有:
用户管理,用户信息显示,维护用户信息、图书分类查找,图书检索,图书评论,网站管理等,具有一般书店必须具有的功能,但是这种网上书店的诸多好处:
方便购买、金额小、风险小、用户容易决定;讯息的完整性以及很少出现质量问题和退货现象等,这些优点一般书店是无法比拟的。
为用户购买和查看图书提供了优越和便利的条件。
关键词:
ASP.NETSQLServer网上书店
1.概述
1.1开发背景
当前,世界经济正在开始新一轮的增长,经济全球化趋势不断增强,以信息技术产业为先导的“新经济”方兴未艾,电子商务对传统的商务活动带来了巨大的冲击,它突出的标志就是增加贸易机会,降低贸易成本,简化贸易流程,提高贸易效率。
电子商务极大地改变了商务模式。
带动了经济结构的变革。
本次设计的网上书店系统就是一个典型的web电子商务系统。
现在绝大多数的人们购书都是通过去书店,在那里查找自己需要的书籍并进行购买。
经过几年实践,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来。
一类适合现代人网上购书的系统网上书店是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求。
1.2实际意义
1、 通过使用所学的动态网站建站技术开发一个完整的动态网站,深化所学的内容和技术;
2、了解和掌握开发一个实际项目的基本方法和步骤;
3、 培养学生的动手能力、编程能力;鼓励学生的创新思维;
4、掌握基本的程序调试方法和排错方法;
5、培养对同样代码的实现,考虑算法优化问题;
2.编程工具
2.1开发工具
本次的网上书店运用到的开发工作用MicrosoftVisualStudio2008、DreamWeaver、SqlServer2005、Photoshop等工具。
2.2工具介绍
2.2.1MicrosoftVisualStudio2008介绍
MicrosoftVisualStudio2008使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构想。
借助VisualStudio2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。
VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。
2.2.2DreamWeaver介绍
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
Dremweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。
除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档最佳化。
2.2.3SQLServer2005介绍
今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQLServer2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。
SQLServer2005也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。
SQLServer2005包括了几个在企业级数据管理中关键的增强,具备:
易管理、可用性、可伸缩性、安全性。
2.2.4Photoshop介绍
Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。
它功能强大,操作界面友好。
得到了广大第三方开发厂家的支持。
从而也赢得了众多的用户的青睐。
它具备的功能有:
1、平面设计,2、修复照片,3、广告摄影,4、影像创意,5、艺术文字,6、网页制作,7、建筑效果图后期修饰,8、绘画,9、绘制或处理三维帖图,10、婚纱照片设计,11、视觉创意,13、界面设计
3.系统总体设计
3.1系统总体设计
3.1.1客户实现的功能
1、新用户注册
用户注册成为本站会员,要求用户个人填写自己的一些基本信息。
2、用户登陆
由于此系统涉及不同角色的用户,因此要对不同登录用户分配不同的登录首页。
例如,管理员登陆后可以对网站的后台进行管理,而普通用户只能具有一般的权限。
3、用户查看、浏览个人注册信息(包括个人相片的上传,显示)
当用户注册成功后,可以通过用户名查看自己的个人信息。
个人信息包含基本信息和个人相片。
4、用户个人信息修改,密码维护功能
用户注册成功登录后可以修改自己的个人信息包括登录密码。
5、用户查询、浏览书籍信息
用户可以选择一个查询方式去查找图书,并浏览该图书的相关信息。
6、用户查看书、下载书籍
用户可以浏览书本信息列表,包括书本编号、书名、作者、书本价格、出版社。
7、用户查询个人阅读历史
用户还可以随时查询自己看过那些书了,以便找到自己想要的书籍。
8、退出登录
当用户处理完自己想做的事情时,可以退出系统。
3.1.2管理员实现的功能
1、用户管理:
网站管理人员对用户注册信息的维护和管理。
2、添加新书:
网站管理员可以向书库中添加新的书籍。
3、管理站内书籍内容:
编辑,修改,删除
管理员可以对书库里的书籍信息进行编辑、修改和删除等操作。
4、管理用户帖子:
修改、删除
管理员还可以对用户发表的帖子进行管理,包括:
修改和删除等。
3.1.3功能模块划分
网上书店系统可以划分为9个模块,划分结果如下。
1、新用户注册
2、用户登录:
用户登录系统,并划分用户的权限。
3、用户信息查看:
用户可以输入自己的用户名和密码查看自己的信息、增加、修改、删除自己的信息。
4、用户信息管理:
管理员查看用户的信息、增加、修改、删除用户信息。
5、查看图书信息:
一般用户查看图书的信息。
6、图书信息管理:
管理员查看图书的信息、增加、修改、删除图书信息。
7、添加新书:
管理员向书库添加新书
8、退出系统。
3.2总体设计图
网上购书系统
查看书籍
注册登录
在线帮助
网上购物
商品展示
购物车
订单
管理模块
用户管理
店主管理
购物管理
书籍管理
图3-1网站功能模块图
3.2网站流程图
成功
失败
访客
用户
进入
用户注册
用户登录
不注册
网上书店
实时新闻
在线帮助
查看书籍
用户信息管理
图书展示
放入购物车
图书搜索
验证
用户订购
图3-2网站流程图
3.3注册流程图
3-3注册流程图
3.4购买流程图
3-4购买流程图
3.5借阅/交换图
3-5借阅/交换图
4.系统各部分设计
4.1首页设计
在首页的排版中,采用简洁明了的方式,给客户能够很清晰的对网站进行操作,并且在首页中加入了导航栏,更加适合客户的简单操作
.
图4-1网上书店导航栏
在首页的排版中,对于最新上架的图书都会展示出来给客户观看,能够让客户知道新书和价格,
图4-1-1最新上架
4.2用户注册处理
如果访问该网站的网友希望能够查看本网站上的电子书或者想对本网站上的书籍进行购买,则必须首先注册成为会员。
在该页面中使用到了许多标准服务器端控件和数据验证控件,以确保用户输入的信息有效。
如果是要注册会员或者是店长,则注册时的注册程序有些少不同.
图4-2注册图
4.3登录模块
登陆模块的设计
一旦用户注册成功以后,用户再次访问本系统时不需要重新注册,而只要记住自己所注册的帐号,到登陆界面login.aspx进行登陆即可。
用户名和密码不能为空,同时,该页面还提供了新用户注册的链接,方便没有注册的用户链接到注册页面进行注册。
图4-3登录图
4.4书籍查找
如果客户要对于一定的书籍进行查找,网站也加入了查找功能,方便查到需要的书籍
图4-4书籍查找
4.4.1查找书籍实现代码:
protectedvoidimgGo_Click(objectsender,ImageClickEventArgse)
{
Response.Redirect("~/SearchRslt.aspx?
CategoryID="+ddlCatetoryName.SelectedValue
+"&BookName="+txtBookName.Text);
}
privatestring_selectedCategory="";
privatestring_typedTitle="";
publicstringSelectedCategory
{
set{
_selectedCategory=value;
}
get{
return_selectedCategory;
}
}
publicstringTypedTitle
{
set{
_typedTitle=value;
}
get{
return_typedTitle;
}
}
4.5保存书籍
当会员对于自己喜爱的书籍想要收购的话,也提高了一个页面给书籍的存放,方便以购买,如果当会员向删除掉自己收藏的书籍,也可以进行删除和再保存。
图4-5购物车结构
图4-5-2书籍存放
4.5.1收藏夹代码:
publicpartialclassCollectList:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
BindData();
}
///
///显示当前用户购物车内容
///
privatevoidBindData()
{
if(Context.User.Identity.IsAuthenticated)
{
newUserCollectList().StorageCollectList(Profile.CollectList.GetCollectList());
grdCollect.DataSource=newUserCollectList().GetUserCollectBooks(User.Identity.Name);
grdCollect.DataBind();
}
else
{
grdCollect.DataSource=Profile.CollectList.GetCollectList();
grdCollect.DataBind();
}
}
protectedvoidgrdCollect_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
grdCollect.PageIndex=e.NewPageIndex;
BindData();
}
protectedvoidgrdCollect_RowCommand(objectsender,GridViewCommandEventArgse)
{
if(e.CommandName=="Del")
{
intbookID=Convert.ToInt32(e.CommandArgument);
//从购物车中移除当前项
TransactionOptionsoption=newTransactionOptions();
option.IsolationLevel=System.Transactions.IsolationLevel.ReadCommitted;
option.Timeout=newTimeSpan(0,1,0);
using(TransactionScopescope=newTransactionScope(TransactionScopeOption.RequiresNew,option))
{
if(Context.User.Identity.IsAuthenticated)
{
//在数据库中删除已登陆用户收藏夹内容
newUserCollectList().DeleteProduct(Context.User.Identity.Name,bookID);
}
Profile.CollectList.DeleteProduct(bookID);
scope.Complete();
}
if(Context.User.Identity.IsAuthenticated)
{
((Label)((TopLevel)Page.Master).FindControl("lblCount")).Text=newUserCollectList().GetUserCollectedBooksCount(Context.User.Identity.Name).ToString();
}
else
{
((Label)((TopLevel)Page.Master).FindControl("lblCount")).Text=Profile.CollectList.GetCollectList().Items.Count.ToString();
}
BindData();
}
}
}
数据库的设计
本系统采用SQL数据库管理图书、目录、会员、订单、购物车等数据。
数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。
在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改复杂、数据冗余等问题。
规范化的基本思想是消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。
但这并不意味着,规范化程度越高,模式就越好。
我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。
结论
在本次设计过程中,由于本人能力有限,在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为在需求分析时,没有深入了解网上书店的整个流程,因此未能做到完全满足用户的需求。
虽然网络在网上书店系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
尽管本系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
相信本网上书店系统是一套网上图书馆管理中必不可少的管理软件,通过开发这个系统,我掌握了做项目的过程,了解到的基本知识巩固了我对ASP.NET(2.0)及C#的学习,但在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
借助书籍:
SQLServer2005数据库原来及应用教程
ASP开发技术大全
VisualC#2005程序设计实例教程
数据库开发原理
计算机图形图像处理实用教程
17