图3 数据库设计E-R图
3.2数据库的逻辑结构设计
利用数据库原理相关知识,结合E-R图,对数据库设计和每个模块、每个界面的具体设计。此系统采用的数据库软件是Microsoft Access。进行分析后,主要的几个数据库表之间的关系图如图4所示。
图4 数据库表之间关系图
4.系统实现
系统主要分两大部分,用户部分和管理员部分。用户主要功能就是实现网上图书的选购;管理员部分的功能主要就是实现图书信息的增加、删除、修改、查询功能以及订单的管理。下面主要介绍下数据库连接、用户功能、管理员功能、购物车功能的实现。
4.1数据库的连接
系统通过Microsoft.Jet.OLEDB.4.0来连接和操作数据库。建立数据库连接文件conn.asp实现与数据库的连接,其他文件通过调用该文件实现与数据库的连接。其中dim conn,connstr,db,rs用来定义连接数据库需要的变量;db="manage/db/db.mdb"用来命名数据库;
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source&Server.MapPath(""&db&"")则用来初始化连接对象;
conn.Open connstr打开数据库连接。
4.2用户注册登陆模块的实现
用户在首页单击注册进入注册页面,页面给出了e书店注册条约,及信息有效性的验证,若信息填写错误则给出相应提示,填写正确则进行后台数据处理。
处理注册表单传递的数据:用户名、密码、密码提示问题、提示问题答案、真实姓名、身份证、电话、取得当前时间、更新数据库、释放资料、设置cookie以及把用户名写入cookie。
用户登录过程是一个验证过程,应用程序首先从数据库获取该用户的信息,检索用户信息表,核对用户名和密码。如果用户名不存在或者密码输入不正确,显示出错提示信息,用户重新输入信息;若用户登录成功,则进入主操作页面,然后再根据用户的权限进行下一步操作。用户登陆注册模块流程图如图5所示。
图5 用户流程图
4.3管理员管理模块的实现
系统管理模块完成的功能有图书的添加和删除、客户及管理员的管理,订单管理、图书大类别管理、图书小类别管理等。图书管理分为图书类型管理和图书信息管理。首先判断管理员是否登录,如果已登录,则判断此管理员是否拥有管理此功能的权限,如果不拥有管理此功能的权限将给出提示并跳转到首页。管理员模块流程图如图6所示。
图6 管理员流程图
4.4用户购书模块的实现
用户选择购买某种图书商品,进入购物车页面。页面中将显示该用户购物车中现有的所有购买需求记录。同时提供更新购物车的操作界面,例如,可以输入购买数量或者选择删除购买记录。单击“更改数量”按钮后,将进行对应的图书数量更改。此外,也可以单击“继续购书”按钮返回e书店主页面继续购书,或者单击“清空购物车”按钮清空购物车。
如果客户满意某本图书,则单击“购物车”就可以把该本图书放进自己的购物车,该功能由icar.asp完成。客户可随时通过car.asp查看购物车里图书的详细信息,如果不满意可通过删除功能删除图书。购物车功能界面如图7所示。
图7 购物车功能界面
5.总结
系统的开发目标,是为了适应时代的需要,跟上高科技的发展节奏,实现人们足不出户就能买到自己想要的书籍。系统要作为实际应用还有很多问题需要解决。但是通过论文的介绍多少还是能给那些购物者一些切实的帮助的。论文仅仅提供一个模版,实现网上的基本交易流程,为广大的网上购物者提供一个基本的信息交流平台,利用一个基本的框架来实现网上购书的操作,这个项目其实就像一个跳板,给初级的网上图书购买者一个基本的信息,去更好的实现网上购物。 ASP+access网上书店设计与实现+需求分析+数据库设计(3):http://www.youerw.com/jisuanji/lunwen_1266.html