作者简介:张秋生(1969-),女,湖北武汉人,湖北工业大学商贸讲师,研究方向为
计算机软件开发;张星云(1980-),女,湖北武汉人,湖北工业大学商贸助教,研究方向为计算机科学与技术。
·70·
以在购物车中添加图书,也可以删除图书。
软件导刊
2010年
在系统的实现过程中,应注意如下几个方面:(1)实现对数据库中的记录进行更新、添加、删除和查询等,因此如何很好地连接数据库是系统的关键。在
web.config中定义Connection对象的connectionString属性值:
图书查找功能:通过输入要查询的图书名称可以查询该图书的详细信息。管理员管理模块负责:用户管理:实现用户信息的修改、删除及状态管理功能。图书分类管理:实现图书的分门别类功能,并对各类图书可实现添加、修改、删除操作。订单管理:实现用户订单的审核,并提交/取消订单。
<connectionStrings><addname="MyBookShop"connectionString="DataSource=ZHANGQIUSHENG\SQLEXPRESS;InitialCatalog=MyBookShop;UserID=sa;pass
word=123456"/></connectionStrings>
同时将对数据库的各种表中的记录实现的添加、修改、删除、查询的SQL语句均封装到存储过程中,这样既可优化系统、又可提高效率。对于数据绑定,可以采用GridView控件、DataList控件、
4
数据库设计
网上书店的数据库功能主要体现在对各种信息的提供、保
存、更新和查询操作上,包括会员信息、图书信息、图书分类信息、购物车信息、订单信息、管理员信息,各部分的数据内容既有分工又有内在的联系。针对该系统的特点,可以设计如下的需求:会员信息:记录会员的详细资料,方便订单的发送及货物的邮寄。图书信息:记录了图书的价格、简介和图片等信息。图书需要一个分类,方便查找。购物车:记录了购物车的编号等特性。订单:记录了用户提交的购物信息。经过上述系统功能分析和需求总结,设计如下的数据表:会员表:会员编号、会员名称、登录名称、登录密码、联系电话、电子信箱、联系地址、会员角色编号、会员状态编号等。图书信息表:图书编号、分类编号、图书名称、作者、出版社名称、出版日期、书刊车、字数、价格、作者简介、内容简介、图片位置、点击率等。图书分类表:分类编号、分类名称。购物车表:购物车编号、购物车标识、图书编号、购物数量等。订单表:订单编号、会员编号、订购日期等。会员角色表:会员角色编号、会员角色。会员状态表:会员状态编号、会员状态。
DetailsView控件、Repeater控件。数据绑定方式既可采用编码
指定数据源,即编写代码在
程序运行中动态绑定数据源,也可使用数据源控件ObjectDataSource控件,实现从不同数据源获取数据的功能,它可以设置连接信息、查询信息、参数和行为,这样就可以把指定的数据绑定到数据绑定控件上。(2)图书封面数字水印的实现。对于数字水印,它能够很好地保护著作权,防止他人盗用受保护的资源。具体实现方法是利用HttpHandler方式在显示图片时,动态添加数字水印效果。
HttpHandler是HTTP请求的真正处理中心,正是在HttpHandler
容器中,ASP.NET才真正地对客户端请求的服务器页面做出编译和执行。需要注意的是,实现HttpHandler的功能必须实现
IHttpHandler接口,而且,任何实现了该接口的类都可以用于处
理输入的HTTP请求。同时实现该接口需要实现IsReusable属性和ProcessRequest方法。具体操作如下:创建一个实现了IHttpHandler的类CoverHandler(在默认情况下该类添加在App_Code目录下):
publicclassCoverHandler:IHttpHandler
{privateconststringWATERMARK_URL="~/Images/wa-
termark.jpg";//水印图片privateconststringDEFAULTIMAGE_URL="~/Images/default.jpg";//默认图片publicvoidProcessRequest(HttpContextcontext)
{System.Drawing.ImageCover;
5
系统实现
网上书店系统是基于B/S(浏览器/服务器)模式的Web