pOnlineBookshop
目录
前言 4
第一章系统概述 5
1.1网上书店设计概要 5
1.2ASP技术综述 6
1.2.1ASP的6大内建对象 6
1.2.2ASP与CGI的比较 7
1.2.3ASP与IIS 8
1.2.4ADO简介 9
1.3技术要点 9
第二章数据库 11
2.1创建数据库 11
2.2数据库的连接 16
第三章网上书店系统设计 18
3.1用户信息模块的实现 18
3.1.1客户的注册、登录及退出 19
3.1.2客户资料的查看、更新及密码的修改 23
3.2图书信息模块的实现 26
3.2.1分类的显示和详细信息的显示 26
3.2.2图书的搜索 28
3.2.3购物车功能的实现 33
3.3系统管理模块的实现 37
3.3.1图书的管理 38
3.3.2客户和管理员用户的管理 41
第四章网站的建立与运行环境 46
结束语 47
致谢 48
参考文献 49
前言
随着信息技术的发展,信息技术使用传递速度突破了时间和地域性的局限,网络化与全球化成为一种不可避免的世界趋势。由于网络用户的迅速膨胀,众多的商家和厂家也纷纷将眼光投向互联网。电子商务是能够在网上完成供、产、销全部业务流程的虚拟市场。封闭式的银行电子金融系统已变成开放式的网络电子银行。电子商务是一个发展潜力巨大的市场,极具有发展前景。电子商务双向信息沟通,灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进了整个社会的生产力的提高。电子商务的推广,打破了时空限制,改变了贸易形态,有助于降低企业成本和提高企业竞争力。电子商务给消费者提供了更多的选择,提供了更好的便利性。在互联网上可以进行很多的电子商务活动,"网上书店"就是一种典型的电子商务运用。
"网上书店"实际上是运行在Web服务器中的一个Web应用程序。"网上书店"既可以作为网站的一个子模块实现,也可以作为一个网站单独运行。"网上书店"模拟一般的书店的经营模式,利用页面、脚本程序来实现"网上书店"的书籍管理、订单管理、客户信息的管理工作。实现标准购物车功能(分为修改、继续购物、清空、结算四个状态),可对购物车在结算之前任意步骤进行查询和修改,购物过程支持网上结算,购买者可依据订单号查询订单状态(已收到订单、已收到货款、已发货、已送达收货人等状态),后台设置管理员维护界面,可在首页设定新增商品或推荐商品,可设定会员购买折扣,可对订单状态进行跟踪和管理(修改状态、删除订单)可查询当日新增加订单和所有订单。
要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了MicrosoftAccess数据库作为ODBC(OpenDataBaseConnectivity)数据源,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
本文主要完成Web服务器端的用户管理、图书管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、以及数据库等功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。
第一章系统概述
1.1网上书店设计概要
网上书店作为网上销售的一种形式,其前台的图书展示是虚拟的,但后台销存及配送体系却是具体而又现实的。没有强有力的后台支持,就不可能实现网上购书这种电子商务形式。网上购物由于有广大的销售群体,又有展示新产品的网络平台,所以通过电子商务可以迅速地对顾客的需求构成导向。同时,商家也可以通过互联网中的商务数据库,记录下每次访问、销售、购买形式和购物动态;以及客户对产品的意见,商家通过这些统计数据来获取客户对产品的满意度。以下网站结构设计图(图1-1)。
图1-1网站结构设计图
网上书店交易系统的功能模块大致分为:
▲用户信息模块
用户包括系统用户和商店客户。书店客户可通过页面进行注册申请及查看、更新注册信息。
系统用户的作用:对系统用户进行管理,添加、删除、更新用户信息,对图书进行分类管理,添加、更新、删除图书信息,以及根据客户交易信息对客户的账单进行管理。
▲商品信息模块
主要包括图书类目管理、图书信息管理及图书交易处理。
图书类目管理:网上书店交易系统对图书进行相应的分类,以方便管理。管理员可以创建和编辑图书类目,在添加新图书的时候需要选择相应的类目。
图书信息管理:包含完整的图书信息,包括图书的查看、添加、更新、删除。
图书交易处理:客户在购书时需要提交交易表单到图书管理员,只有等到确认后才能发货。
客户购书成功需要经历3个过程:首先客户将图书放入购物车(此时为"未提交"状态),然后结账即提交给图书管理员(此时状态为"已提交"),最后图书管理员确认并发货(状态为"已发货"),如图1-2所示。
图1-2成功购物过程图
1.2ASP技术综述
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ASP(ActiveServerPages,动态服务器页面),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
1.2.1ASP的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对象主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。
1.2.2ASP与CGI的比较
CGI(CommonGate
上一篇:
ASP原创信息管理系统(论文和程序)
下一篇:
竞赛中运动员的心理障碍与心理训练分析