现“网上书店”的书籍管理、订单管理、客户信息的管理工作。
实现标准购物车功能分为修改、继续购物、清空、结算四个状态可对购物车在结算之前任意步骤进行查询和修改购物过程支持网上结算购买者可依据订单号查询订单状态已收到订单、已收到货款、已发货、已送达收货人等状态后台设置管理员维护界面可在首页设定新增商品或推荐商品可设定会员购买折扣可对订单状态进行跟踪和管理修改状态、删除订单可查询当日新增加订单和所有订单。
要实现这样的功能离不开后台数据库的支持。
用户验证信息收集到的用户点击信息主题层次信息分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了Microsoft Access数据库作为ODBCOpen DataBase Connectivity 数据源并以先进的ADOActiveX Data Objects技术进行数据库存取等操作使Web与数据库紧密联系起来。
本文主要完成Web服务器端的用户管理、图书管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、以及数据库等功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。
第一章 系统概述 11 网上书店设计概要 网上书店作为网上销售的一种形式其前台的图书展示是虚拟的但后台销存及配送体系却是具体而又现实的。
没有强有力的后台支持就不可能实现网上购书这种电子商务形式。
网上购物由于有广大的销售群体又有展示新产品的网络平台所以通过电子商务可以迅速地对顾客的需求构成导向。
同时商家也可以通过互联网中的商务数据库记录下每次访问、销售、购买形式和购物动态以及客户对产品的意见商家通过这些统计数据来获取客户对产品的满意度。
以下网站结构设计图图1-1。
图1-1 网站结构设计图 网上书店交易系统的功能模块大致分为 ▲用户信息模块 用户包括系统用户和商店客户。
书店客户可通过页面进行注册申请及查看、更新注册信息。
系统用户的作用对系统用户进行管理添加、删除、更新用户信息对图书进行分类管理添加、更新、删除图书信息以及根据客户交易信息对客户的账单进行管理。
▲商品信息模块 主要包括图书类目管理、图书信息管理及图书交易处理。
图书类目管理 网上书店交易系统对图书进行相应的分类以方便管理。
管理员可以创建和编辑图书类目在添加新图书的时候需要选择相应的类目。
图书信息管理 包含完整的图书信息包括图书的查看、添加、更新、删除。
图书交易处理 客户在购书时需要提交交易表单到图书管理员只有等到确认后才能发货。
客户购书成功需要经历3个过程首先客户将图书放入购物车此时为“未提交”状态然后结账即提交给图书管理员此时状态为“已提交”最后图书管理员确认并发货状态为“已发货”如图1-2所示。
图1-2 成功购物过程图 12 ASP技术综述 近年来随着Internet技术的飞速发展及用户需求的不断升级Web页面技术也不断的推陈出新使得Web站点的功能越来越强大能够提供的服务种类越来越繁多。
从HTML、Client Script 到CGI从JAVA的诞生到ActiveX Web页面设计人员不断受到冲击微软公司在总结了以往技术重新思考Web页面设计的真正需要后推出了ASPActive Server Pages动态服务器页面一种用以取代CGICommon Gateway Interface通用网关接口的技术。
简单讲ASP是位于服务器端的脚本运行环境通过这种环境用户可以创建和运行动态的交互式Web服务器应用程序如交互式的动态网页包括使用 HTML 表单收集和处理信息上传与下载等等。
更重要的是ASP使用的ActiveX技术基于开放设计环境用户可以自己定义和制作组件加入其中使自己的动态网页几乎具有无限的扩充能力这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处就在于ASP可利用ADOActive Data Object方便快捷地访问数据库从而使得开发基于WWW的应用系统成为可能这也是本文选择ASP作为开发工具最重要的原因之一。
121 ASP的6大内建对象 ASP提供了6个功能强大的内部对象每个对象具有各自的属性Property、方法Method有的还拥有数据集合Collection与事件Event它们共同完成Web中的一些重要工作。
这6个对象分别是 ▲ Request对象Request对象可以保存Client端送往Server端的所有信息。
这些信息包括使用Get或Post方法传递的数据、Server环境变量、Cookie信息等。
在没有指定表单集合的情况下程序将以QueryString、Form、Cookie、ServerVariable的顺序搜索所有集合寻找指定变量。
▲ Response对象Response对象的主要功能是将信息从Server端传送到Client端。
也可以用来实现页面的跳转或Cookie值的设定。
由于ASP脚本没有输出“值”的功能要完成此功能必须使用Response对象。
▲ Server对象Server主要功能是执行与Web服务器直接相关的一些操作。
▲ Session对象Session对象能够记录用户每一次上线的个人信息它相当于每个上线用户的私有变量集合。
它随着用户的上线而产生随着用户的下线或强制解除而终止。
▲ Application对象Application对象能记录所有Web用户的共有信息它相当于所有上线用户的公共变量集合。
它伴随着Web应用程序的开始运行而产生随着Web应用程序的运行结束而终止。
▲ Objectcontext对象Objectcontext对象主要在进行交易处理时使用利用该对象可以管理、控制这些交易。
122 ASP与CGI的比较 CGICommon Gateway Interface通用网关接口也是Internet上一种功能强大的Web页面技术其工作方式有别于ASP。
我们现对二者进行比较。
ASP开发Web应用程序的特点 1 完全嵌入HTML与HTML、Script语言完美结合。
2 无需编译容易编写可在服务器端直接执行。
3 ActiveX Server Components具有无限可扩充性。
4 使用脚本语言JavaScript、VBScript或PERL编写。
5 存取数据库轻松容易使用ADO组件。
6 可使用任何语言编写自己的ActiveX Server组件。
7 无浏览器兼容问题。
8 程序代码隐藏客户端仅能看到ASP输出的HTML文件。
相比之下使用CGI开发Web应用程序具有以下缺点 1 对开发人员的要求非常高。
2 使用CGI开发的Web应用程序虽说已能动态地产生页面但它只能进行单一的资料操作无法满足用户控制和管理大型数据库的需要。
3 须使用其他较复杂的语言来开发CGI程序。
4 CGI开发出来的Web应用程序其程序代码复用率低。
5 程序开发时间较长。
6 存取数据库不容易。
7 每个CGI程序被不同用户执行时都得重新执行一次并占去Server的一个端口Port降低Server效率。
可见ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI更适应Web应用程序开发的需要因此本文选择了ASP作为个性化页面生成器的开发工具。
123 ASP与IIS IIS简介 Web服务器是Web应用程序的心脏。
IISInternet Information Server是微软推出的Windows NT Option Pack的主要成员作为Windows NT的扩展自推出以来已经有了很大发展其体系结构是当今市场上最受关注的Web服务器之一。
它具有强大的系统安全性具有服务器端脚本开发调试内容管理和站点分析崩溃防护内置JAVA虚拟机及全面支持ASP等强大功能。
IIS与ASP的结合 在过去客户端/服务器结构的设计与Web的相关技术几乎处于平行线上两者相互独立并无法作出集成性的设计。
现在我们利用IISASP将客户机/服务器结构与Web密切结合完成前后端两者的集成输出功能使得Web站点的开发更方便实现的功能更强大。
利用IISASP技术来集成Web前后端所带来的强大效益可归结为几个方面 1 减少构建和维护成本 2 加快联机过程 3 应用软件集中在服务器端开发管理 4 前端可使用任何浏览器IE、Netscape??
上一篇:
化学教学论文《在化学教学中加强学生自主性学习》[原创]
下一篇:
恋沫