信息科学与工程学院
本科毕业设计(论文)开题报告
20##年 月 日
2006年12月
电脑学习
第6期
基于Web的网上书店系统的设计与实现
唐
摘
要
伟*
在确定了网上书店系统的功能模块后,基于ASP技术和ADO数据库访问技术,提出了页面模块化的设计思想,讨论了数据库的连接及访问途径,重点解决了系统实现中遇到的购物车技术问题。网上书店
Web
ASP文献标识码
ADOA
购物车
电子商务
关键词
中图分类号TP311.1文章编号:1002-2422(2006)06-0013-03
DesignandImplementationofOnlineBookstoreSystemBasedonWeb
TangWei
Abstract
Afterconfirmingfunctionmodulesofonlinebookstore,basedonASPtechnologyandADOtechniqueofdatabase
access,designideasofpagemodularizationareputforwardfirstly,thendatabaseconnectionandaccessapproacharediscussed,finallytechnicalproblemsofshoppingcarsintheprocessofsystemimplementationaresolved.
Keyword
OnlineBookstoreWebASPADOShoppingCarsElectronicCommerce
1系统功能模块设计
网上书店在互联网上可以实现的商务功能已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理等功能,它有力地改变了传统书店的发展空间,对书店的竞争力产生不可忽视的影响。
设计基于Web的网上书店系统,就是在Internet上模拟现实中的买书行为。根据书店的功能,可划分出系统的功能模块。下面从客户端、管理端两个方面用功能模块图加以描述,分别如图1与图2所示。
2.2页面模块化
页面模块化是把页面中的一些常用的部分集成为模
块,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。
如本系统将数据库连接的代码存入在conndb.asp中,当需要数据库连接时,只要用Include语句包含此文件即
2关键技术及主要功能的实现
可;另外,把页面框架分成头部、尾部、左部、主体等几个部分,从而使得页面的设计比较简单,只要在页面的特定位置加上特定的代码,此页就会成为一个具有特定功能的完整的页面。本系统的页面框架定义在一个模板文件tem-plate.asp中,在页面经常要改变的地方是使用函数来完成的,主要是考虑到函数在实现的页面中能够较方便地改变
收稿日期:2006-08-30
2.1软件开发环境
服务器端操作系统采用WindowsServer2000,数据库
管理系统采用SQLServer2000,客户端采用IE或其它WWW浏览器,整个系统的程序用ASP来实现,网页制作在DreamweaverMX2004下完成。
*唐伟南京审计学院信息科学学院讲师(硕士)(210029),研究方向:软件工程与数据库技术
?13
?
,比如ProductDetail.asp是在template.asp内容的基础上加入了下面一行代码而具备了显示图书详细信息的功能:CallShowProduct(RealString(Request.QueryString(″id″)))。2.3
Web数据库访问模型
ADO由ASP技术支持,其数据库访问模型如图3所示,在ASP网页内用VBScript和JavaScript语言实现ADO编程尤为方便。
于保存图书数量字符串,字符串的数据之间均以英文逗号Session(″productList″)的值为″分隔,对于图4显示的例子,86,76″,Session(″quantityList″)的值为″1,100″,表示购买图书编号为86的图书1本,购买图书编号为76的图书100本。PutToCart过程的代码如下:
'参数量
SubPutToCart(productID,quantity)dimproductList,quantityList'放到本地变量中,以期提高效率productList=Session(″productList″)quantityList=Session(″quantityList″)'只购买一种图书时,Session变量
IfLen(productList)=0ThenSession(″productList″)=productIDSession(″quantityList″)=quantity
将当前图书ID、数量分别与已购的ID及数量'购买多种图书时,字符串进行连接
ElseIfInStr(productList&″,″,productID&″,″)<=0ThenSession(″productList″)=productList&″,″&productIDSession(″quantityList″)=quantityList&″,″&quantityEndIfEndSub
将当前图书productID、quantity直接赋给
数:productID为放入购物车的图书编号,quantity为放入图书
2.3.1数据库连接实现
数据库连接的代码存放在conndb.asp中,主要代码如下:
dimconndimconnstr
Provider=SQLOLEDBXUserID=saXPassword=123XIni-connstr=″tialCatalog=dbSQLXDataSource=bookshop″
Setconn=Server.CreateObject(″ADODB.Connection″)conn.Openconnstr
并将连接放入连接池'调用此过程可关闭数据库连接,subCloseConn()conn.Close()Setconn=Nothingendsub
2.4.2显示购物车
系统shopcart.asp的作用是当用户选择了放入购物车、修改购物车、清空购物车等操作后显示当前的购物车。读取参数操纵购物车的shopcart.asp主要代码如下:
reqProductID=Request.QueryString(″productID″)reqClear=Request.QueryString(″clear″)reqModify=Request.Form(″`″)
'如果选择的是放入购物车命令,则调用过程PutToCart将图书加入到购物车
callPutToCartreqProductID,″1″
'如果选择的是订单取消命令,则清空购物车IfreqClear=″yes″ThenSession(″productList″)=″″Session(″quantityList″)=″″EndIf
'如果选择的是确认修改命令,则按照当前设置重新装载购物车IfreqModify=″Yes″ThenSession(″productList″)=″″Session(″quantityList″)=″″
'request到复选框productID的值是多个以″,″号为分隔符的已选图书ID字符串
'逗号作为分割符来分割整个字符串,分割后的各图书ID保存在数组products中
products=Split(Request.Form(″productID″),″,″)Fori=0ToUBound(products)j=UBound(products)-i
'request到″图书数量″文本框的值是对应图书ID的数量tempQuantity=Request.Form(″quantity″&products(j))
2.3.2访问数据库的途径
在有效的连接下有三种执行SQL语句来访问数据库的途径:一是利用Connection的Execute方法;二是建立一个Command对象,设置CommandText属性为一个SQL语句三是建立一个Record-串,再利用Command的Open方法;Set对象,并通过RecordSet的Open方法来实现SQL语句的执行过程。2.4
购物车的实现
在购物车中可以存放多种图书,顾客利用购物车所提供的功能,可以更改所购买图书的数量或删除所购买的图书。
在这里采用Session技术来实现购物车,尽管Session变量会多占用一些服务器资源。2.4.1
购物车操作的过程与函数
系统的cartbase.asp中定义了关于购物车操作的一些过程与函数,包括过程PutToCart(将若干图书放入购物车)、过程ShowCart(显示购物车中的图书数据)、函数clean(清空购物车)等。这里仅介绍PutToCart过程,它用Session(″productList″)保存所有购买的图书ID字符串,Session(″quantityList″)与Session(″productList″)相对应,用?14
?
2006年12月
电脑学习
第6期
用Intraweb组件开发Web应用系统
张莉莉**
摘
要
王卫华**
描述了用Delphi7中的Intraweb7.1.12组件开发基于Web的财务处理系统,介绍了相关的控件功能,分析了各个模块的实现功能。Web应用TP319.F27
组件
数据库文献标识码
B
文章编号:1002-2422(2006)06-0015-02
关键词
中图分类号
DevelopingWebApplicationSystemwithIntraweb
ZhangLili
AbstractKeyword
WangWeihua
ThepaperdescribestheexploitationofaWebapplicationsystemwithIntrweb7.1.12,andintroducesthefunctions
ofrelativemodules,atlastanalyzestheirrealization.WebApplication
Component
Database
事务处理功能,保证数据的一致性。(3)客户端无需任何安装和设置,直接浏览器即可使用。(4)数据库连接采用A-DO直接连接方式,服务器端和客户端都无须任何手工设充分结合实际会计业务开发该系统,整个会计业务置。(5)
此财务系统的开发工具是Delphi7,采用的数据库是Access2000,采用原型法[3]快速开发此系统,然后在使用中进一步完善。该系统特点简述:
B/S(1)采用Delphi的IntraWeb(ver7.1.12)组件[4]开发,架构。客户端支持IE、Netscape等多种浏览器,并支持IE的Cookie。(2)服务端使用了多线程技术,大量使用数据库的
iftempQuantity=″″thentempQuantity=1callPutToCartproducts(j),tempQuantityNextEndIf
callShowCart()
本文研究的是用Delphi的一个可视化组件Intraweb开发基于Web的财务处理系统。
1系统概述及特点
的流程清晰,操作简便,业务模式严谨,数据完全。(6)为适应不同客户的实际需求,可由用户自定义某些参数,使该系
(7)使用了继承技术,大大简化代码统能更适合自己使用。的编写。
主要的系统功能有:基础资料部分(会计科目、操作员、凭证类型)、凭证处理子系统(凭证录入、审核、记账)、访问技术将数据写入到数据库中的订单信息表中。
3结束语
本文基于ASP技术和ADO数据库访问技术,成功设计并实现了一个网上书店系统。该系统具有较为完备的前、后台处理功能,能满足网上书店书籍管理、读者在线浏览、在线购书等诸多业务需求,使网上购书更加快捷,对于建立中小型电子商务网站具有一定的实际应用价值。
参考文献
[1]张中秋,肖冬荣,张辉等.网上购物系统的设计与实施[J].成都:计算机应用研究,2002(,8):111-113.
[2]刘洁,李颖,刘琳等.基于JSP和JavaBean技术的网上现代情报,2005(,12):42-44.书店设计与实现[J].长春:
[3]张晓雁,李朝葵.网上书店研究综述[J].北京:国家图书馆学刊,2002(,5):39-41.
崔海源,顾韵华等.Web程序设计[M].北京:电[4]吉根林,子工业出版社,2005.
[5]肖金秀.ASP网络编程技术[M].北京:清华大学出版社,2001.
收稿日期:2006-07-08
上述代码的最后调用了cartbase.asp中的过程Show-Cart,它的编程思想是:将逗号作为Split函数的分割符来分(″productList″)与Session(″quantityList″)变量,分割Session
割后的结果分别保存在productArray与quantityArray数组中,然后连接到数据库,通过Connection对象的Execute方SELECTaFROMproductWHEREID=″&pro-法,执行″ductArray(i)″语句,即可将product表中图书的ID字段值等于productArray(i)的记录(包括图书ID、图书名称、图书价格等字段)读取到RecordSet对象中,该图书的数量为quantityArray(i),最终将该顾客所购图书的数据(包括统计数据)在表格中显示出来。2.4.3
实现收银台
用户在确认了购物车中的图书种类及数量之后,下一步就可以到收银台结账了。所有的订单是通过ADO数据库
*张莉莉湖北三峡大学电气信息学院讲师(宜昌443002),研究方向:操作系统、体系结构、计算机应用
*王卫华湖北三峡大学理学院讲师(宜昌443002),研究方向:数学建模、遗传算法
?15?
苏州科技学院毕业论文开题报告论文题目院系专业学生姓名指导教师总体方案主要功能设计与实现计算机科学与技术朱弘杰学号0720xx722…
毕业设计论文开题报告题目学院专业姓名指导教师年月日1选题背景随着人类进入信息时代信息管理的水平越来越成为衡量国家综合实力的重要标志…
信息科学与工程学院本科毕业设计论文开题报告题目专业班级姓名学号指导教师职称毕业设计管理系统分析设计与实现计算机科学与技术20xx年…
本科生毕业设计论文开题报告题目毕业设计管理系统学院软件学院系专业软件英语班级软件1111班学号20xx1826姓名指导教师填表日期…
毕业设计(论文)开题报告学生姓名:xxx学号xxxxxxxxx专业:计算机科学与技术设计(论文)题目:网上书店管理系统指导教师:x…
设计论文题目学生姓名学号专业所在学院指导教师职称20xx年月日毕业设计论文开题报告毕业设计论文开题报告毕业设计论文开题报告
本科生毕业设计(论文)开题报告论文题目:基于J2EE的学生成绩管理系统设计与实现学院:软件学院专业:软件工程学生班级:软件工程08…
黑河学院计算机科学与信息工程系毕业论文设计开题报告学院黑河学院学科专业网络工程指导教师刘春双学生入学时间20xx年9月开题报告日期…
毕业设计论文开题报告题目幼儿园信息管理系统专业名称软件工程班级学号1120xx18学生姓名指导教师蔡柯填表日期20xx年3月9日一…