基于ASP_NET技术网上书店的设计与实现_第1页
基于ASP_NET技术网上书店的设计与实现_第2页
基于ASP_NET技术网上书店的设计与实现_第3页
基于ASP_NET技术网上书店的设计与实现_第4页
基于ASP_NET技术网上书店的设计与实现_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、第9卷%第5期软件导刊2010年5月Software Guide基于ASP.NET 技术网上书店的设计与实现张秋生,张星云(湖北工业大学商贸学院,湖北武汉430079)摘要:网上书店(Electronic Commerce )是在Internet 开放的网络环境下,基于浏览器服务器应用方式,实现消费者的网上购书、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。对基于ASP.NET 技术网上书店的设计与实现进行了阐述,可以使更多的人对网上购书的实现过程得到进一步的了解。关键词:网上书店;网上购书;网上交易中图分类号:TP311.52文献标识码:A文章编号:1672-7800(2010)

2、050069030引言随着Internet 的普及和电子商务的兴起,网上书店是In-(2)图书信息浏览。用户可以根据图书的刊号、图书分类等条件查找相关图书,查询结果显示详细图书信息。(3)购物车管理。用户可以添加图书到购物车,也可以修改购物车中的图书。ternet 电子商务在图书销售行业发展的必然结果。与传统利用书店进行销售的方式相比,网上书店拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变了传统的交易方式,使得交易活动不受空间和时间的限制;同时,信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以在网上进行,从而大大提高了交易的效率。正是由于这些优势,网上书店

3、才能得以迅速地发展。网上书店系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形式发布到Internet 中,客户可以通过Internet 登录图书销售网站来查看售书信息并提交定单订购图书,实现在线进行交易。2.2管理员管理部分(1)图书管理。图书分类管理:制定图书分类管理的类别及图书类别的增加、修改、删除;图书信息管理:图书信息的增加、修改、删除,图书库存数量,会员价格等。(2)订单管理。审核会员订单信息,取消或提交订单。(3)用户管理。实现对注册用户信息的修改、删除操作,并实现用户的状态管理。(4)用户日志管理。按列排序显示用户操作日志。3功能模块设计系统划分为6个功能模块

4、,其功能模块结构如图1所示 。1系统描述顾客能够方便地浏览各类图书信息,可以通过将图书加入购物车(需求注册或登录)而下订单来完成网上的购买。系统提供管理员管理部分来管理图书的添加、分类、修改、删除等各种信息,并设定付款方式,审核会员的订单及用户管理。图1系统功能模块用户登录管理:实现用户的登录注册功能。用户登录后才可以浏览图书列表和图书详细信息,实现购物车功能,以及查22.1功能需求会员部分(1)注册(登录)服务。若未注册,则先注册,即用户通过填看订单功能。新书推荐:实现新书的浏览、搜索功能及查看图书的详细信息。图书分类列表:通过图书分类列表,用户可以方便地在某类图书列表中查看该类所有的图书信

5、息。购物车:如果用户对某本图书感兴感就可以通过该功能放入自己的购物车,同超市中的购物篮、购物车有同样的功能,可写自己的个人相关资料如登录名、登录密码、姓名、联系电话、电子信箱、联系地址等,并能做相关修改。审核通过后方可登录系统。若已注册,则直接登录系统。作者简介:张秋生(1969),女,湖北武汉人,湖北工业大学商贸学院讲师,研究方向为计算机软件开发;张星云(1980),女,湖北武汉人,湖北工业大学商贸学院助教,研究方向为计算机科学与技术。70软件导刊2010年以在购物车中添加图书,也可以删除图书。图书查找功能:通过输入要查询的图书名称可以查询该图书的详细信息。管理员管理模块负责:用户管理:实现

6、用户信息的修改、删除及状态管理功能。图书分类管理:实现图书的分门别类功能,并对各类图书可实现添加、修改、删除操作。订单管理:实现用户订单的审核,并提交取消订单。4数据库设计网上书店的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括会员信息、图书信息、图书分类信息、购物车信息、订单信息、管理员信息,各部分的数据内容既有分工又有内在的联系。针对该系统的特点,可以设计如下的需求:会员信息:记录会员的详细资料,方便订单的发送及货物的邮寄。图书信息:记录了图书的价格、简介和图片等信息。图书需要一个分类,方便查找。购物车:记录了购物车的编号等特性。订单:记录了用户提交的购物信息。经过上述

7、系统功能分析和需求总结,设计如下的数据表:会员表:会员编号、会员名称、登录名称、登录密码、联系电话、电子信箱、联系地址、会员角色编号、会员状态编号等。图书信息表:图书编号、分类编号、图书名称、作者、出版社名称、出版日期、书刊车、字数、价格、作者简介、内容简介、图片位置、点击率等。图书分类表:分类编号、分类名称。购物车表:购物车编号、购物车标识、图书编号、购物数量等。订单表:订单编号、会员编号、订购日期等。会员角色表:会员角色编号、会员角色。会员状态表:会员状态编号、会员状态。5系统实现网上书店系统是基于B S (浏览器服务器)模式的W eb信息管理系统,它采用了微软的ASP 作为开发平台,用C

8、语言来编写,数据库使用SQL Server2005,服务器是Windows2000ServerIIS。通过ASP 内置的对象、服务器组件ADO 访问相应的数据库系统可以完成非常复杂的任务 。图2网上书店首页在系统的实现过程中,应注意如下几个方面:(1)实现对数据库中的记录进行更新、添加、删除和查询等,因此如何很好地连接数据库是系统的关键。在web . config 中定义Connection 对象的connectionString 属性值:connectionStringsaddname MyBookShop connectionString DataSource ZHANGQIUSHENGS

9、QLEXPRESS;Initial CatalogMyBookShop;User IDsa;password123456 connectionStrings同时将对数据库的各种表中的记录实现的添加、修改、删除、查询的SQL 语句均封装到存储过程中,这样既可优化系统、又可提高效率。对于数据绑定,可以采用GridView 控件、DataList 控件、DetailsView 控件、Repeater 控件。数据绑定方式既可采用编码指定数据源,即编写代码在程序运行中动态绑定数据源,也可使用数据源控件ObjectDataSource 控件,实现从不同数据源获取数据的功能,它可以设置连接信息、查询信息、参

10、数和行为,这样就可以把指定的数据绑定到数据绑定控件上。(2)图书封面数字水印的实现。对于数字水印,它能够很好地保护著作权,防止他人盗用受保护的资源。具体实现方法是利用HttpHandler 方式在显示图片时,动态添加数字水印效果。HttpHandler 是HTTP 请求的真正处理中心,正是在HttpHandler容器中,ASP . NET 才真正地对客户端请求的服务器页面做出编译和执行。需要注意的是,实现HttpHandler 的功能必须实现IHttpHandler 接口,而且,任何实现了该接口的类都可以用于处理输入的HTTP 请求。同时实现该接口需要实现IsReusable 属性和Proce

11、ssRequest 方法。具体操作如下:创建一个实现了IHttpHandler 的类CoverHandler (在默认情况下该类添加在AppCode目录下):public class CoverHandler :IHttpHandlerprivate const string WATERMARKURL Images wa-termark . jpg ;水印图片private const string DEFAULTIMAGEURL Images de-fault . jpg ;默认图片public void ProcessRequest (HttpContext context )System

12、 . Drawing . Image Cover ;判断请求的物理路径中,是否存在文件if (File . Exists (context . Request . PhysicalPath )CoverImage. FromFile (context . Request . PhysicalPath );加载文件Image watermark Image. FromFile (context . Request . MapPath(WATERMARKURL);Graphics gGraphics. FromImage (Cover );实例化画布在image 上绘制水印g . DrawImag

13、e (watermark ,new Rectangle (Cover . Widthwater-mark . Width ,Cover . Height watermark. Height ,watermark . Width ,watermark . Height ),0,0,watermark . Width ,watermark . Height ,GraphicsUnit . Pixel );g . Dispose ();释放画布第5期张秋生,张星云:基于ASP.NET 技术网上书店的设计与实现71watermark . Dispose ();释放水印图片elseCoverImage.

14、 FromFile (context . Request . MapPath (DEFAULTle . backgroundColor ;this . style . backgroundColor 6699ff );e . Row . Attributes . Add ( onmouseout , this . style . background-Colorcurrentcolor );IMAGEURL);context . Response . ContentType image jpeg ;设置输出格式Cover . Save (context . Response . OutputS

15、tream ,System . Drawing . I maging . ImageFormat . Jpeg );Cover . Dispose ();context . Response . End ();public bool IsReusablegetreturn false ;修改配置文件:要捕获封面图片的访问请求,在web . config 中添加如下代码:6结束语在现代的信息社会,传统的图书销售方式已经明显滞后于社会的发展要求,基于B S 的网上购书成了一种趋势。本系统旨在实现图书网上销售,使得图书资料能及时发布,图书信息内容更丰富。但由于本系统是建立在基本设计的要求上的,还有很

16、多需要完善的地方,如网上订单的安全:客户从网上正式提交订单后,就不能否认自己提交过订单,这可以采用数字签名的技术和数据库的回滚事务来实现。同时网上购物车功能还有待进一步完善,网上购物车子系统更加安全和高效,能进一步确保后台数据库的安全,尽量从技术上保证网站的经济效益。参考文献:1234徐祗祥. 在.NET 框架下开发三层结构数据库系统M . 北京:科学技术出版,2008.httpHandlersaddverb*path Images BookCovers *.jpg type Cov-erHandler httpHandlers所有访问“Images BookCovers *.jpg ”路径的

17、请求都将交给CoverHandler 类进行处理。(3)高亮显示鼠标所在行(光棒效果)。在GridView 中,有一个OnRowDataBound 行绑定事件,可以在绑定行的时候,设置当前行的鼠标移动效果,代码如下:2008.(责任编辑:杜能钢)if (e . Row . RowTypeDataControlRowType. DataRow )e . Row . Attributes . Add ( onmouseover , currentcolorthis. styDesign and Implementation of Online Bookstore Based on ASP.NETAbstract :Online Bookstore (Electronic Commerce )is the Internet an open network environment, based on browser/serverapplications ways to achieve consumers online books, online transactions between merchants and

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论