ASP 基于ASP的网上书店系统论文.docx
- 文档编号:11001477
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:43
- 大小:634.87KB
ASP 基于ASP的网上书店系统论文.docx
《ASP 基于ASP的网上书店系统论文.docx》由会员分享,可在线阅读,更多相关《ASP 基于ASP的网上书店系统论文.docx(43页珍藏版)》请在冰豆网上搜索。
ASP基于ASP的网上书店系统论文
ASP基于ASP的网上书店系统
目录
1绪论2
1.1问题定义2
1.2内容简介2
2特殊技术困难3
3研究意义与可行性分析4
3.1研究意义4
3.2可行性分析5
4系统所使用的开发语言的概述6
4.1ASP的概述6
4.2数据库与Access的概述7
5ASP技术综述7
5.1ASP的产生7
5.2ASP与IIS8
5.3ASP的内部特点9
6系统需求分析10
6.1系统功能需求分析10
6.2系统功能体系图11
6.3系统基本功能主要模块及功能13
7系统详细设计14
7.1数据库设计14
7.2具体功能模块的设计17
7.2.1用户功能模块设计17
7.2.2管理员功能模块设计24
8系统评价28
8.1系统主要功能、特色介绍28
8.1.1系统主要功能28
8.1.2此系统的特色介绍28
8.2系统存在不足与改进方案29
8.2.1系统存在的不足29
8.2.2改进方案29
8.3设计心得与收获29
总结30
致谢30
[参考文献]31
1绪论
1.1问题定义
目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统书店上网解决方案提出更严格的要求和挑战。
为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案的之前,必须对一系列问题进行科学的论证,如书店上网的需求分析、书店上网总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。
网上书店具体实施的实现直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。
1.2内容简介
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。
这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。
一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登录时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。
这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。
于是我们构想了这样一种方案,对用户登录后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了Access数据库,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。
关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。
二者通过数据库服务器和Web服务器连接。
本人主要完成Web服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。
2特殊技术困难
该网上购书系统针对普通书店的业务范围及特点,设计了前台用户系统和后台远程管理系统。
前台用户系统是面向广大购书顾客的界面,主要由关于本站、供应商服务、图书介绍、网上销售、在线服务和会员服务组成;后台远程管理系统是面向管理员的,一个站点的管理员可以有多个,它的界面由图书管理、图书分类管理、用户信息管理、管理员属性修改、订单信息管理、购物管理和用户信息反馈等功能组成。
各大功能的实现按不同的用户权限进行,管理部分只能有管理员才能进行,而用户仅具有查询、预订和选购的权力。
开发此系统中可能遇到的困难,主要包括以下几个方面:
●前台用户模块:
图书检索:
涉及到对图书的分类查询和模糊查询,目的是让顾客更容易找到他所需要的书。
网上销售:
涉及到用户注册、购物流程,其中又包含订单处理与交易过程,交易过程要求对客户资料的保密。
●后台远程管理模块:
订单信息管理:
这部分要求对订单能够进行浏览、查询和修改。
购物管理:
要求能够对用户正在进行的购买活动进行跟踪。
在线提问管理:
包含对客户所提出的问题进行删除、增加、修改、回复
的一系列操作。
这些问题主要都涉及到Access数据库的操作,首先要能对数据库进行熟练应用,其次要对这些错综复杂的数据库有条理进行设计,结构分明,功能明确。
3研究意义与可行性分析
3.1研究意义
随着时代的进步,科技的发展,特别是信息领域的突飞猛进,人类的信息获取和信息交流,已经步入了一个全新体系。
当互联网正全速向前发展的同时,各个企业与媒体无不抓紧这个网络上所繁衍出的商机,企图为自己创造更多的利益与竞争优势。
目前,电子商务正吸引着全世界的目光,全球都屏息以待,等待着各界报道电子商务所带来各项成果、可观的利润与高度的效率。
事实上,这项竞争利器,正在逐渐显露其光芒。
为了建构一个健全的电子商务环境,世界主要国家或地区,如美国、英国、加拿大、新加坡与香港等,近年纷纷提出相关的电子商务政策方案,以推进电子商务的发展和规范化。
随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一。
目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统书店上网解决方案提出更严格的要求和挑战。
为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案的之前,必须对一系列问题进行科学的论证,如书店上网的需求分析、书店上网总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。
网上书店具体实施的实现直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。
国内外现在关于电子商务方面的研究:
(1)先进的购书流程:
引入收藏架购物方式,这种方式与传统的购物车最大不同是把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。
(2)科学的书店管理模式:
系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍信息;通过客户意见反馈系统和缺书登记系统,书店可以随时把握客户的各种新的需求和及时与客户进行网上互动交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。
(3)支持量身订制:
系统采用模块化结构,支持客户自由定制包括帮助系统、书店基础信息,各类栏目相关设置等等,可自由设置管理人员各级权限,这种灵活的书店设计结构,将大大丰富书店的信息,让客户经常有全新的感觉。
(4)人性化的操作界面:
一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。
本书店系统通过专业美工的精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化。
(5)完善的安全机制:
前台的管理和后台的管理完全分离,独立的密码校验功能,通过md5的不可逆加密方式,核心程序对各类非法字符进行过滤,确保用户和书店的数据有较好的安全性。
(6)免费的升级服务和永久性技术支持:
想客户想不到的需求,这是我们开发程序的动力,只有不断的自我完善,才能做出一套经典的产品,基于这种信念,我们的开发人员参考了大量的传统书店经营模式,研究了大量的网上书店系统,不断的对系统功能升级,尽量做到流程最新,速度最快,效率最高。
而这一切将和我们的客户共享,一旦成为我们的客户,将获得同种平台下的免费升级服务和永久性技术支持。
(7)专业的服务器空间:
拥有高档的服务器设备,不仅能让你的商务数据轻松的运行,而且能够保证您的数据高枕无忧。
3.2可行性分析
从该系统的开发和效益关系上讲,该系统的开发不需要花费太多的经费。
因为设备费用可在原有局域网的基础上组织建成;该系统采用ASP这个可以开发出动态、交互、高性能Web数据库应用技术进行开发,因此该系统的开发不需要大量的开发人员,从而减少了工资费用以及管理维护人员;该系统提供的都是最新的书目信息以及方便快捷的检索功能,让用户迅速找到自己需要的最新资料,为自己省去往返于各种书店寻书的麻烦;该系统的建立可大大提高在同类行业中的竞争力,用户也可以更方便地通过该系统查询所需信息,更及时地了解信息发布情况。
因此,从经济可行性上来讲,是可行的。
根据现有的技术设备条件和准备充实的技术力量和设备,系统在技术上的实现是可行的。
在设备方面,计算机内存容量、外存容量输入输出设备等都可在原有的基础上满足需要。
从整个系统结构看,可在原有的局域网的服务器、工作站及网络组件的基础上实现。
另外,该系统的开发人员具有计算机专业知识,有一定的编程基础,熟知和掌握数据库及网络等有关知识与技能,可以对网上书店进行开发。
4系统所使用的开发语言的概述
4.1ASP的概述
ASP是一套微软公司开发的服务器断脚本环境,ASP含于IIS中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完成后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互速度。
以下列出了ASP的一些特点:
(1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即快速地创建网站的应用程序。
(2)无须Compile编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编译器,如Windows记事本,即可进行编辑设计。
(4)与浏览器无关(BrowserIndependence),用户端只要使用可执行的HTML码的浏览器,即可浏览ASP所设计的网页内容。
(5)ASP能与任何ActiveXScripting语言兼容。
除了可使用VBScript或JScript语言来设计外,还可以通过Plug_in方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。
脚本引挚是处理脚本程序的COM物件。
(6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7)可使用服务器端的脚本来产生客户端的脚本。
(8)ActiveXServerComponents(ActiveX服务器元件)具有无限的可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写所需要的ActiveX服务起元件。
ASP应用程序以.asp文件的形式存盘无须经过任何的编译,便能由服务器查看,当然不能直接执行,只能在服务器执行后才能浏览。
ASP程序的控制部分是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果使用自己所喜爱的脚本语言编写ASP程序,那么服务器上需要有能够解释这种脚本语言的脚本解释器。
当安装ASP时,系统提供了VBScript、JScript两种语言,而VBScript则被作为系统默认的脚本语言,也可以根据自己的喜好改变系统的默认语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编译器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。
只需将.asp程序放在Web服务器的虚拟目录下,,就可以通过WWW的方式访问ASP程序了。
4.2数据库与Access的概述
数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库,例如:
产品的订单,或者是好朋友的地址记录。
将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。
管理数据库不是简单地将需存储的信息列表,还要对信息进行编辑、分析与排序。
使用MricrosoftAccess,可以在单一的数据库文件中管理所有的信息。
Access数据库可以包含6个对象的组合,较常用的有表、查询、窗体和报表。
使用这些对象可以灵活地操作数据库。
(1)表:
是用来存储数据的。
如雇员表或订单表。
雇员表可以存放雇员的姓名、薪金等与雇员相关信息的数据。
表组织数据的格式为行和列。
行称为记录,列称为字段。
一个数据库可以包含多个表,每张表对应一个主题,便于对数据的管理。
表是Access数据库的核心。
(2)查询:
向数据库中的表提出关于数据的问题,并分析加工数据。
如:
可以查询在某个城市的所有客户,订购一种产品的所有用户及该产品的订单总金额。
还可以将查询作为窗体和报表的记录源。
(3)窗体:
可以用来查看、添加及更新表中的数据。
在窗体中可以通过增加新控件来更有效的使用窗体。
如:
在页眉设置打印按钮,在页脚增加计算日期的控件等,还可以在窗体和窗体的数据来源之间创建链接。
(4)报表:
用来以特定的版面布置分析及打印数据。
在报表中可以用文本框显示名称及数值,用标签显示标题,还可以用图表形式显示数据信息。
(5)宏:
提供了简化一些重复操作的方法。
他包含一个或多个操作,其中每个操作实现特定的功能,例如打开某个数据库的报表或打印报表。
宏可以使某些常用的动作自动完成。
例如,可设置某个宏,在单击某个命令按钮时运行该宏,以最小化某个窗口。
(6)模块:
是用VisualBasic语言编写的程序。
创建模块可以改变程序的外观和用途。
5ASP技术综述
5.1ASP的产生
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
5.2ASP与IIS
Web服务器是Web应用程序的心脏。
IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构(如图5.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
1.减少构建和维护成本
2.加快联机过程
3.应用软件集中在服务器端开发管理
4.前端可使用任何浏览器(IE、Netscape…..)
5.后端可存取任何数据库(SQL、Access…..)
6.可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)
图5.1IIS+ASP构成三层式Web结构
5.3ASP的内部特点
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
这6个对象及其功能描述如表5.1所示。
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:
对象/属性/方法/数据集合。
表5.1ASP内部6大对象及其功能
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
每一个以ActiveServerPages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是ActiveServerApplication的缩写),它位于每一个应用程序的基点目录之下。
当ActiveServerPages做下面两个动作时,Server便会去读Global.asa文件:
1.WebServer启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。
2.不具有任何Session的客户端向Server请求一个ASP文件时。
前面已经提到Application和Session这两个ASP的内部对象。
Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于WebServer启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。
而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。
可见,Global.asa文件的调用与Application与Session这两个对象密切相关。
事实上我们通常在Global。
asa文件中写入以下内容:
1.Application或Session的开始事件(Start-event)。
2.Application或Session的结束事件(End-event)。
这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。
值得注意的是,如果一个Application与一个Session同时开始,ActiveServerPages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,ActiveServerPages则会先处理Session的结束事件。
6系统需求分析
6.1系统功能需求分析
目标设计
网上购书系统所要实现的功能如下:
(1)系统的用户登录及身份验证要求
·如果是新用户可以随时进行注册,以成为本站真正用户。
·若用户名和密码输入正确便可登录到相应页面。
否则提示用户名或密码输入错误,同时提醒非会员进行注册成为会员。
·每一位会员都有自己的界面,记录自己的个人资料、历史记录等信息。
(2)用户在成功登录后进行的个性化操作
·用户可以随时查看新到书目。
·允许用户按不同的方法进行信息查询,如:
关键字查询,模糊查询等。
·允许用户查看自己的个人信息。
·允许用户查看自己的购书信息。
·允许用户预定所需图书。
·允许用户针对自己遇到的问题发表意见或请求解答。
(3)管理员对网站维护可进行的操作
·对管理员的身份进行验证。
·对数据库中的图书信息进行管理(编辑/查询/修改/删除)。
·对数据库中的用户信息进行管理(编辑/查询/修改/删除)。
·对数据库中的订单信息进行管理(编辑/查询/修改/删除)。
·对数据库中的在线服务进行管理(回复/查询/修改/删除)。
·对数据库中的共有图书数、售出图书数、所有用户、VIP用户及会员数进行统计。
(4)评论
设计一个评论页面,用来给广大访问者提供一个能够书写评论,查看评论,便于了解用户所需与建议。
(5)关于本站
这一页面用于网站导航、介绍本站、书店新闻发布书店动态以及一些网站
维护更新的信息。
网上购书系统针对普通书店的业务范围及特点,设计了前台用户系统和后台远程管理系统。
前台用户系统是面向广大购书顾客的界面,主要由关于本站、供应商服务、图书介绍、网上销售、在线服务和会员服务组成;后台远程管理系统是面向管理员的,一个站点的管理员可以有多个,它的界面由图书管理、图书分类管理、用户信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 基于ASP的网上书店系统论文 基于 网上 书店 系统 论文