5 后端可存取任何数据库 SQL、Access?? 6 可使用任何脚本语言开发 VBScript、JavaScript?? 图1-3 逻辑体系结构图 124 ADO简介 ADO是ActiveX Data ObjectActiveX数据对象是一组优化的访问数据库的专用对象集它为ASP提供了完整的站点数据库解决方案它作用在服务器端提供含有数据库信息的主页内容通过执行SQL命令让用户在浏览器画面中输入更新和删除站点数据库的信息。
ADO主要包括Connection Recordset 和Command三个对象 它们的主要功能如下 ▲ Connection对象负责打开或连接数据库文件 ▲ Recordset对象存取数据库的内容 ▲ Command对象对数据库下达行动查询指令以及执行SQL Server的存储过程。
13 技术要点 网页、图片制作工具和程序设计语言 ▲Dreamweaver MX制作网上书店各链接层次的网页。
▲Fireworks MX制作网页所用的动画。
▲ASP动态服务器网页建立网络数据库的链接控制操作的流程。
▲Microsoft Access 建立网络数据库。
在设计实现过程当中还遇到一些技术问题特别是与数据库的连接如何处理它们直接影响到生成页面的质量和服务器端的效率。
现将主要的技术要点及其解决思路介绍如下 ①链接数据库。
各功能模块中需要频繁的进行数据库操作如果每遇到要使用数据库便建立一次链接将在一定程度上增大系统开销也更容易出现各种问题我们这里利用conn.asp文件专门建立数据库链接对象所有的数据操作都使用该链接从而提高了服务器效率。
②分页技术 为了提高页面的读取速度本系统不会将所有的图书信息全部在一页中罗列出来而是将其分成多页显示每页显示一定数目的图书数例如6本。
分页显示的方法有很多种在这里我们主要使用以下方法将数据库中所有符合条件的记录一次性的都读入recordset中存放在内存中然后通过自定义的变量MaxPerPage每页最多显示数、totalPut总数、TotalPages总页数来管理分页处理。
③权限判断 为了防止非法用户访问后台系统本系统在后台管理的每个文件中都设置了用户权限的判断如果不是管理员权限的用户则无权访问若是管理员还要判断该管理员的权限是管理最高权限、添加还是查看。
这样就避免了非法用户通过直接输入文件名进行访问的情况提高了系统的安全性。
第二章 数据库 21 创建数据库 图2-1 网上书店系统E-R图 图2-2 图书信息E-R图 图2-3 订单信息E-R图 图2-4 用户信息E-R图 图2-5 管理员信息E-R图 图2-6 大类别信息E-R图 图2-7 送货信息E-R图 图2-8 浏览信息E-R图 图2-9 小类别信息E-R图 根据系统功能设计的要求以及数据库E-R图采用Microsoft Access 2000建立数据库数据库名为bookshop.mdb共有八个表。
它们分别是admin管理员表用于存放后台管理员的信息、category大类表用于存放图书分类中大类的信息、delivery送货表用于存放送货方式、orders订单表用于存放订单信息、product图书表用于存放书籍信息、review浏览表用于存放用户对图书的浏览信息、sorts小类表用于存放图书分类中小类的信息、user用户表用于存放用户信息。
以下是各表包含的主要字段 admin表admin用户名、password密码、rank权限。
图2-10 admin表结构图 category表category大类名、first是否在首页显示、categoryorder顺序。
图2-11 category表结构图 delivery表subject送货/汇款方式、fee价钱、deliveryidorder顺序等。
图2-12 delivery表结构图 orders表username写订单用户名、actiondate日期、id产品编号、productnum产品订购数量、recepit收货人、address收货地址、realname姓名、useremailEMAIL、usertel电话等。
图2-13 orders表结构图 review表id对应产品编号、title标题、reviewdtm日期时间、reviewcontent评论内容、audit是否通过审批。
图2-14 review表结构图 product表name书名、author作者、productdate出版日期、detail详细介绍、price1市场价、price2会员价、discount折扣、mark出版社、typeISBN、pagenum页数、desc简介等。
图2-15 product表结构图 sorts表sorts小类名、sortsorder顺序、categoryid对应大类编号、first是否在首页显示。
图2-16 sorts表结构图 user表username用户名、useremailEMAIL、password密码、identify身份证号、adddate注册日期、question密码提示、answer密码答案、postcode邮编、usertel电话、sex性别、realname姓名等。
图2-17 user表结构图 22 数据库的连接 本系统通过Microsoft.Jet.OLEDB.4.0来连接和操作数据库。
建立数据库连接文件conn.asp实现与数据库的连接其他文件通过调用该文件实现与数据库的连接。
其代码如下 lt 定义连接数据库需要的变量 dim connconnstrdbrs 数据库的名称 dbquotmanage/db/db.mdbquot 初始化连接对象 Set conn Server.CreateObjectquotADODB.Connectionquot connstrquotProviderMicrosoft.Jet.OLEDB.4.0Data Sourcequot amp Server. MapPathquotquotampdbampquotquot 打开数据库连.
上一篇:
化学教学论文《在化学教学中加强学生自主性学习》[原创]
下一篇:
扛起年轻化大旗,哈弗F系玩转行业新风潮