《毕业设计(论文)ASP在线购物系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP在线购物系统.doc(19页珍藏版)》请在三一办公上搜索。
1、目 录第一章 概述31.1 INTERNET简介31.2电子商务的概念31.3电子商务的发展概况41.3.1电子商务的背景41.3.2当前电子商务中值得关注的趋势41.3.3我国电子商务的发展状况41.4课题的任务背景及意义4第二章 开发环境及技术4 2.1 系统的开发环境4 2.1.1 系统的硬件环境4 2.1.2 系统的软件环境42.2 系统所用的开发技术简介42.2.1 ASP简介42.2.2 ADO简介4第三章 系统分析43.1 电子商务的运行环境43.2 需求分析43.3 系统分析4第四章 系统设计44.1 系统总体功能模块结构44.2 系统前台设计44.2 系统后台数据库的设计44
2、.2.1 数据库的连接技术-ODBC44.2.2 系统的数据库结构44.3 用ASP技术进行表单的提交44.4 用ADO技术连接后台数据库4第一章 概述1.1 INTERNET简介由于电子商务是在Internet等网络上进行的,网络成为电子商务最基本的构架。电子商务还强调要使系统的软件和硬件、参加交易的买方、卖方、银行或金融机构、厂商、企业和所有合作伙伴,都要在Internet、Intranet、Extranet中密切结合起来,共同从事在网络计算环境下的商业电子化应用。所以,研究电子商务就必须首先研究Internet。INTERNET是使用公共语言进行通讯的全球计算机网络。它类似于国际电话系统
3、-无人拥有或控制整个系统,但是以大型网络的工作方式连接。从信息资源的角度讲,INTERNET是全球最大的信息资源,是人类巨大的信息宝库。INTERNET将各种各样的物理网络互联起来,国际互联网正被社会各个部门广泛应用。除了电子邮件外,国际互联网主要用于三个方面:文档出版,文件传输,交流,以及信息检索查询。WORLD WIDE WEB(WWW或WEB)是INTERNET上发展最快的领域。实际上当今活跃的WEB技术的框架是一系列“活跃“的交互操作。通常人们用客户服务器术语来描述WEB,这是一个相互的概念,一般把提出请求的一方称为客户端,而把相应请求的一方称为服务器。这种简单的模型是静态的,他们只对
4、双方的激励做出响应。而活跃的WEB使双方都是活跃的,可以使用活跃的客户机和活跃的服务器结合起来产生最强有力的交互。在这种交互中,可以平衡处理工作,并在最合理的地方处理工作。在短短的时间内,WEB的面孔已发生了很大的变化。现在能在WEB业内创建应用程序,访问数据库,使其无论在感觉,操作以及用途上都与WINDOWS应用程序非常相似。利用他商家可以在潜在的客户,目前的客户,员工以及其他人之间的任何一个人沟通,并实施一些在线的服务类的商业活动(例如:网上购物,网上订单,网上洽谈等)。本课题将要实现的就是在线购物功能。1.2电子商务的概念电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现
5、了交易的无纸化,效率化,自动化,表现了网络最具魅力的地方。电子商务常缩写为EC(Electronic-Commerce),有人也称为电子贸易,它是指采用网络技术实现数据的交换,从而完成整个的商业交易过程 。 电子商务所包含的内容非常多,不仅包括商业交易,还包括政府职能部门提供电子化服务,电子银行,跨企业共同协作,网络购物等等 。1997年7月1日美国克林顿政府发布了“全球电子商务纲要”,其中定义了两大商务类别,一类是:企业与企业的电子商务,一类是:企业与个人的的电子商务。而第一类主要强调企业与企业之间的EDI联系;而第二类,企业与个人,对于个人,也就是消费者而言,电子商务就是我们常说的电子消费
6、,网上购物,它也称为电子商业 (e-business) 。这两种商务类别的侧重点都不同,企业与企业之间,多数 着重企业的经营效率,利用网络整体提高企业的管理,经销,产品推广实力水平。从而改善传统商业模式所带来的弊端,对于企业的新产品推广,更易快速打入市场。而企业与个人,对于企业来说是扩大企业产品的知名度,拥有更大的市场空间,以及利用网络的跨地域性,在销售通道上,更易控制及掌握。而对于个人来说,进行电子消费,不受时间及地域的限制,有更多的自主权。在消费变的方便的同时,消费者作为个体,将会有更多的时间及精力来完成其它生活事务,对于城乡商业平衡也起到莫大的作用。电子商务是顺应网络时代的发展要求,它的
7、出现,必将为未来的商业贸易往来的发展及繁荣起着无可替代的作用。电子商务(Electronic Commerce)是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购 物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。 Internet上的电子商务可以分为三个方面:信息服务、交易和支付。主要内容包括:电子商情广告;电子选购和交易、电子交易凭证的交换;电子支付与结算以及售后的网上服务等。主要交易类型有企业与个人的交易(B to C方式)和企业之间的交易(B to B方式)两种。 参与电子商务的实体有四类:顾客(个人消费者或企业集团)、商户(包括销售商、制
8、造商、储运商)、银行(包括发卡行、收单行)及认证中心。电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。 1.3电子商务的发展概况1.3.1电子商务的背景自80年代后期以来,世界各国就在酝酿着各种各样的经济联盟等等多个跨国,跨地区的经济和贸易集团,于是跨过跨地区的商贸文件,资金流动,物资流动,物资交流就一下子变得频繁起来,随之而来的数据量
9、剧增,原有的一个个独立存在的商务管理信息系统已经远远不能适应国际商贸业务发展的需要,开发新的系统势在必行,于是电子商务便诞生了。电子商务最早产生于60年代,发展于90年代,其产生和发展的重要条件主要是: 计算机的广泛应用:近30年来,计算机的处理速度越来越快,处理能力越来越强,价格越来越低,应用越来越广泛,这为电子商务的应用提供了基础; 网络的普及和成熟:由于INTERNET逐渐成为全球通信与交易的媒体,全球上网用户呈级数增长趋势,快捷、安全、低成本的特点为电子商务的发展提供了应用条件; 信用卡的普及应用:信用卡以其方便、快捷、安全等优点而成为人们消费支付的重要手段,并由此形成了完善的全球性信
10、用卡计算机网络支付与结算系统,使“一卡在手、走遍全球”成为可能,同时也为电子商务中的网上支付提供的重要的手段; 电子安全交易协议的制定:1997年5月31日,由美国VISA和Mastercard国际组织等联合指定的SET(Secure Electronic Transfer Protocol)即电子安全交易协议的出台,以及该协议得到大多数厂商的认可和支持,为在开发网络上的电子商务提供了一个关键的安全环境; 政府的支持与推动:自1997年欧盟发布了欧洲电子商务协议,美国随后发布“全球电子商务纲要”以后,电子商务受到世界各国政府的重视,许多国家的政府开始尝试“网上采购”,这为电子商务的发展提供了有
11、利的支持。1.3.2当前电子商务中值得关注的趋势电子商务的春天还没有到来,但是,专家表示,电子商务已经有了一些新的趋势,而这些趋势的种子是在.com的泡沫还没有破灭的时候就已经播下了。我们现在看到的是很早以前的趋势的延续,其中的多数对电子商务的发展有利。购物者希望能够在零售店和网站之间方便地穿梭,他们希望这种转换不会有任何不连续的感觉。消费者再不会光顾只有一种销售渠道的零售店。曾经甩掉在线业务的公司又重新拾起了在线业务,因为他们意识到,只有这样才能给消费者提供连续感的购物享受。这一趋势的一个非常有趣的后果是,许多传统的零售商没有象人们想象的那样随波逐流的关闭再现零售业务。消费者满意度提升对在线
12、购物者满意度跟踪调查的密歇根大学的研究人员最近表示,在非常重要的去年第四季度,消费者对在线零售商的满意度比传统的零售商要高。消费者已经清楚希望从电子商务公司那里得到什么。在1、2年前,许多在线零售商不清楚如何开展电子商务,造成了许多公司电子商务计划的失败。在一定意义上,可以说是.com泡沫的破裂了电子商务的大忙。尽管一些消费者在在线购物方面有过非常不愉快的经历,但他们并没有放弃在线购物,而是给了在线服务第二次机会。现在,消费者对在线购物的整体感觉还是不错的。消费者购物行为难测对于零售商和它们的营销部门而言,互联网有许多作用。它们可以借助互联网知道客户是什么地方的,什么东西能够刺激他们购买的欲望
13、,什么东西能够使他们放弃购买。除了能够得到海量的数据外,消费者的购物行为很难预测,要改变他们的购物行为更难。消费者的习惯固执的令人吃惊,互联网很难改变他们。1.3.3我国电子商务的发展状况去年到今年,电子商务在我国开始成为一个热门话题。1997年举办了首届中国电子商务应用与市场研讨会;1998年6月举办了第二届中国电子商务应用与市场研讨会;1998年4月举办了98上海国际电子商务论坛,许多部委派人参加会议。在国内,由于改革开放,因特网的进入和它本身的特点,电子商务的宣传声势和兴起也就是比国外晚了一、两年,在国外兴起不久就传到国内来了。现在各种媒体介绍很多。说明我们这个社会对国外有价值的新生事物
14、是敏感的,对其发展前景是肯定的。目前中国互联网用户已经达到117.5万用户。根据中国互联网络中心最新调查表明,78.1%的网民渴望能进行网上购物。一些企业和部门大胆进行了尝试,成立了运用计算机网络信息的商品交易中心。1998年7月1日,外经贸部的网上“中国商品交易市场”开通。客户可以再网上寻找信息,在网上加密的谈判室进行业务谈判,签定合同。在国家经贸委有关部门的指导和帮助下,运用计算机信息网络的中国商品交易中心正在不断开拓。国家国内贸易局也有网上商品交易中心。几个部委联合成立了网上中国库存商品调剂中心,广东也有网上商品交易中心,湖南有电子商务中心,现在已有多起网上交易的事例。但是基本上都只是在
15、网上完成了电子商务的部分过程,而没有完成从寻找信息到电子支付的全过程。银行、信息产业、外贸、商业、邮电等部门已经着手解决电子商务需要解决的问题,税务、工商、法律、海关等部门也开始研究这个问题。上海、广州、湖南、北京、天津等地走在前面,已经做了一些工作。在解决大家都关心的、制约着电子商务发展的问题的进程中,有的方面已经取得了可喜的成果。上海长途电信局和银行开发了电子支付系统。现在许多方面对电子商务表现出了异常高的兴趣和积极性,更大范围的人们对电子商务表现出了一定的关注,电子商务在我国的推广是具有一定的社会基础的。需要政府等有关方面给予组织、引导和支持。上海新华书店在网上建立了销售站点之后,85%
16、的定单都是从海外来的,但是由于没有电子支付系统,买卖不能成交。从国家经贸委对630多家企业的调查来看,目前企业在互联网应用和开展电子商务方面,东部地区的企业好于中部地区,中部好于西部;所在地在大城市的企业好于地处偏远的企业,新企业好于老企业。经济实力强,利润空间大的企业,信息化建设和电子商务开展得比较好。如联想集团目前已经完成了供应链环节的信息化,做好了开展电子商务的全部基础性工作。同时,大多数企业对信息化建设比较重视,普遍看好电子商务的未来,企业内部信息化建设取得了积极进展,正在由信息孤岛向信息集成跨越;建立在网络应用基础上的电子商务建设也取得了一定进展,一些企业已经通过网络开展采购业务和网
17、上销售。企业电子商务的开展一是提高了企业的经营管理水平;二是促进了企业经营管理观念和制度的变革;三是培养和锻炼了一大批人才;四是改善了企业形象,提高了企业的市场认知程度。互联网应用水平较高的企业,其市场开拓能力、成本控制能力、业务流程的重组及企业管理的观念与制度,均得到了不同程度的提高和优化。中石化集团通过网上采购,对采购全过程进行实时监控,使采购过程公开化、规范化,实现了“阳光作业”,在很大程度上杜绝了暗箱操作,大大降低了采购成本,在2000年8月15日物资采购系统正式投入运行使用后的8个月中,上网供应商1700多家,网上累计成交金额34.8亿元,节约采购资金1.87亿元,节约5%。联想集团
18、通过实施资源管理计划(ERP),规范和优化了77个业务流程,加强了财务、销售、生产制造、采购等子系统之间的协同性。许多企业在实施信息化和电子商务建设中,企业领导的观念发生了很大变化,深化了企业内部管理制度的改革,也培养和锻炼了一大批既懂业务又懂信息技术的综合性人才。随着计算机与网络技术的普及与开展,如何提高商品的销售能力,卖得更快,卖得更远、卖得更好,占领和开拓国外市场,就成为企业朝思暮想的严重问题。运用电子商务的意义将不仅仅限于本身,它将加速我们在商务活动中上和国际接轨,更方便地学习外国的好经验,从而带动我国整个商务活动水平的提高。运用电子商务将会极大的提高企业的管理水平和竞争力,对我国的现
19、状来说,要比引进几项先进的科学技术、经营模式和管理办法作用大得多。总之,运用电子商务可以成为提高商品销售水平的一个重要方面。1.4课题的任务背景及意义 本课题的主要任务是构建一个网上书店系统,以模拟实现完整的电子商务交易过程。现在网上最流行的电子商务形式就是在线交易,现代企业为使自己商品快速流通市场,以及快速得到自己想要的商品,都采用网上交易的形式,已达到各取所需。高收益、低成本、方便、可靠的优势,使电子商务获得了绝大多数人的首肯,电子商务正以极快的速度发展着。但在我国电子商务的发展受到了一些阻力。通过对本系统的研究,可使我们了解当今电子商务发展的最新动态,电子商务的发展对经济的巨大推动力,掌
20、握开发电子商务的前沿技术,清楚的了解整个电子商务的运作过程。同时通过研究开发过程,可使我们掌握网站开发的基本方法和技术,为进一步的实际系统开发奠定基础。第二章 开发环境及技术 2.1 系统的开发环境 2.1.1 系统的硬件环境由于本系统是在线购物系统,在开发过程中需采以计算机网络为基础,用开发计算机和服务器作为硬件开发平台。计算机和服务器的配置要求如下:l 一台服务器:700M CPU、256M内存、20G硬盘l 一台 PC 机:366M CPU、128M内存、10G硬盘、网络接口卡 l 网络设备 :网线、交换机等网络连接设备最好再构筑防火墙,防火墙是一种运行特定安全软件的计算机系统,他在内部
21、网与外部网之间构筑一个保护层,只有被授权的通信才能通过保护层,防止未授权、非法入侵和破环行为。这样网站的安全性得到了极大的保障。 2.1.2 系统的软件环境l 软件体系结构本系统中,WEB服务器上的操作系统采用WINDOWS 2000,客户机的操作系统可采用WINDOWS 98,数据库采用Access数据库,WEB服务器采用的是:IIS(Internet Information Sever)。本系统采用的是B/S结构,即浏览器-WEB服务器-数据库服务器三层分布结构。B/S结构事实上是一种类似于终端/主机系统的结构模式同时又具有客户/服务器模式的分布计算特性。这种结构能实现集中管理,也就是说软
22、件的程序、数据库以及其它一些部件都集中在主机端。用户端除了浏览器(及所依赖的操作系统)之外无需其它的一些软件和相关的管理维护工作。浏览器将更改、删除、新增数据记录等功能的请求申请至服务器,由他与数据库联系完成这些工作。WEB服务器的作用是接受成千上万的HTTP请求,然后到数据库里查询,最后一一答复。数据库服务器则完成据所有的数据操作。安装的协议是TCP/IP。TCP/IP 协议是INTERNET的标准通信协议,目前几乎所有流行的操作系统支持TCP/IP协议,都提供了TCP/IP协议软件。图2.1 表示了本系统的工作过程。本系统的核心部分是Web Serve,它负责接受远程(或本地)的HTTP查
23、询请求,然后根据查询的条件到数据库服务器获取相关数据,在将结果翻译成HTML和各种SCRIPT语言传送回提出查询请求的浏览器。同样浏览器也会将更改、删除、新增数据记录的请求申请送至WEB服务器,由后者与数据库联系完成这些工作。浏览器(I E) HTTP响应 HTTP 请求 Web Server (I I S) OS 响应 请求 DB图2.1 系统工作过程示意图l 开发工具及语言本系统的前台页面运用FRONTPAGE 2000来开发设计,结合使用了HTML语言,VB语言,有强健的开发环境,支持多种开发技术,如ASP,ADO,等。2.2 系统所用的开发技术简介2.2.1 ASP简介本系统采用的主要
24、技术是ASP,以下对此技术做一简介。ASP即Active Server Pages,是一套微软开发的服务器端脚本环境,内含于IIS3.0和4.0之中。通过ASP,我们可以结合HTML网页、ASP指令、和ActiveX空间建立动态、交互且高效的web服务器应用程序。与一般的程序不同, .asp 程序无须编译。 ASP 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则
25、,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB
26、 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C+ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP
27、所提供的脚本运行环境可支持多种脚本语言,譬如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。利用ASP存取数据库时,ADO发挥了重要的作用。2.2.2 ADO简介ADO是ASP内置的重要组件,其主要目的是为了存取数据源的数据、或增加数据到指定的数据源。一般来说AD
28、O必须配合ODBC(Open Database Connectivity)数据库前端存取标准界面,并以SQL命令来操作关系式数据库。ODBC是一个由微软公司所制定的数据库前端存取标准界面,其目的是为了让客户端的数据库应用程序可以存取各种不同的数据库,包括关系数据库和非关系数据库,例如Oracle、Microsoft SQL Server、Informix、Foxpro、Access、Excel、及Dbase等。换句话说,我们只要安装不同的ODBC驱动程序,就可以连接到不同的数据库并存取该数据库的数据。因此,要想通过ASP来存取数据库,ODBC必不可少。如果说ODBC是应用程序与数据库连接的通讯
29、协议,那么,SQL就是应用程序与数据库交谈的语言。换言之,SQL是一种结构化查询语言,是一种可以直接进行数据库查询的语言。 ADO(ActiveX Data Objects)是微软公司提供的网页开发者在网页中存取数据库的最新技术,ADO主要由Connection对象,Command对象,Parameter对象,Recordset对象,Field对象,Property对象,及Error对象与Fields数据集合,Properties数据集合,Parameters数据集合,及Error数据集合等四个数据集合所组合而成。 Connection对象负责与指定的数据源进行连接。 Command对象负责对
30、数据库提供请求,也就是传递指定的SQL命令。 Parameter对象负责传递Command对象所需的SQL命令参数。 Recordset对象负责浏览与操作数据库取出的数据。 Field对象表示指定Recordset对象的数据字段。 Property对象表示ADO的各项对象属性值,换言之,每一个ADO对象都会有一组描述或控制对象行的属性。 Error对象负责记录连接过程所发生的错误信息。下图展示了ADO各对象的关系图:图2.2 Excute操作方法 Connection Recordset Active connection属性Error Field数数据集合 Excute操作方法 据对象 Er
31、ror Field Active connection属性 Source属性 Command Parameter Parameter数据集合 图2.2 ADO对象关系图 第三章 系统分析3.1 电子商务的运行环境一个完整的B to C电子商务系统包括以下几个部分: 消费者:通过因特网络登录到商家站点选购商品。以SET方式付款。SET负责保证持卡人在消费过程中账号等的支付安全。 发卡行:作为一个金融机构,给持卡人开户、发卡,作为交易授权,确保以授权的交易支付。 电子商店:提供有偿服务货物销售,接受持卡人SET方式的付款,通过它的收单行收款。 收单行:商家的开户行,负责处理商家的交易授权请求,并负
32、责为商家收款。 身份认证机构(CA):一个可信的第三方,负责在确认持卡人、商家及收单行真实身份后,向他们发放身份证书,用于SET交易中的身份认证。为了保证电子商务整个过程的安全性,运作环境的各部分是基于SET(安全电子事务)和SSL(网络层的安全数据包)这两个安全标准。消费者通过浏览器浏览有电子商店的网页,在浏览过程中选定需要购买的商品,然后是用发卡银行提供的信用卡来支付。3.2 需求分析本课题的任务是开发一个网上书店系统。正如上所述,完整的电子商务系统是一个牵涉各个方面、庞大而复杂的系统,在此主要实现上面所说的电子商店部分,完成定购功能并实现一些对书店的管理功能。这样,基于消费者和商家的需求
33、考虑,网上书店系统应该包括以下几部分:1、 图书展放区:用来展放所售图书,类似于实际书店中的书架功能。2、 新书展放区:将新近推出的图书单独展放,使客户能方便的了解新书动向。 3、 图书查询:使客户能够对书店所售图书进行查询,方便客户查找订购所需图书,节约时间。 4、 会员注册:注册成为会员并且每次在登录后才可以订购图书。5、 更新资料:会员可以修改密码或更改个人信息(主要是联系信息)。6、 购物车:用来暂时存放客户所选商品,并可以在购物车中修改购书的数量。7、 查询订单:客户将所选商品提交后,系统生成订单,用户可以通过查询订单对付款行为进行指导。8、 管理系统:包括对图书、客户及订单等的管理
34、,同时可以录入新书。还必须有强大的数据库,存储以下信息:1) 图书信息:包括图书名称、价格、作者、出版社、出版日期以及内容简介等信息。2) 会员信息:应当尽可能搜集关于客户的详尽信息,包括一般信息:姓名、账号、密码、身份证号、住址、电话、电子邮件等。3) 订单信息:存储会员每次交易的内容:购买的图书、数量、交易时间等信息。4) 管理员信息:存储管理员的姓名、账号、密码等信息,用以登录时对管理员身份进行认证。3.3 系统分析1) 系统功能在网上书店系统中,主要实现以下几个功能: 申请会员:申请成为会员后可在网上订购商品; 网上订货:在此模块会员可以订购自己需要的商品; 图书查询:在此模块中,凡是
35、浏览本网站的人都可以查询本书店所售图书; 订单查询:在此模块中,会员可以查询本人历次订购商品的订单信息; 更新资料:在此模块会员可以进行资料更新或者修改密码; 身份认证:会员登录时的身份认证; 管理系统:管理员在登录此系统后可以对图书、会员及订单进行管理,如进行编辑、修改以及删除等操作。 2) 系统数据流图根据需求分析阶段所作的工作,得到系统的数据流图,如下所示: 信息 生成订单 买商品 商品信息 订 应 书店系统 单 答 用 信 信 户 息 息 信 息 申请注册 数据库 添加的信息 添加 添加的信息 系统管理员 删除的信息 修 改 删除的信息 的 信 删除 息 修改的信息 修改 图3.1系统
36、数据流图第四章 系统设计4.1 系统总体功能模块结构本系统主要包括两大部分:订购系统和管理系统,每一部分都有详细的介绍,总体功能模块如图4-1所示: 书店系统 订购系统 管理系统 管理员登录新书录入购物车查看订单资料更新图书查询图书浏览会员登录申请会员订单管理会员管理图书管理 图4.1 系统功能模块图4.2 系统前台设计 系统的前台页面主要由FrontPage 2000 结合html语言设计而成。HTML(超文本标记语言)是WWW上专用的表述语言,或者说是WWW浏览器所能理解的语言。HTML语言是SGML标准的简化版本。他有自己的语言规范,其标记是放在“”和“”之内的,通常成对出现。在FRON
37、TPAGE中,以图形化的方式所作的页面都可以察看他对应的HTML语言。我们可以在FrontPage的普通方式下,设计出比较满意的页面,弱项有更加细致的改动,则可切换到html方式下,直接在那写html代码。本系统的页面设计采用了框架结构,整体上是将网页分为上下两部分:上部分为主标题和菜单栏,下部分是相应的页面内容;在管理系统中,又将下部分分为左右两部分:上部分依然是主标题和菜单栏不变,下边左部分为管理员操作目录,右部分则是相应的页面。之所以采用框架结构,一方面是为了整个网站有统一的页面风格,也使单个页面结构整齐、美观;另一方面,是为了方便用户操作。下面就是本系统的主页面示意图:主页面主要是会员
38、登录界面,和菜单栏中的会员登录选项功能相同。另外,不论是否会员,都可以不登录而直接进入网站,这样进入网站后只能浏览图书和进行查询操作,却不能订购。菜单项都带有超链接,可连到相应的页面上。例如若点击管理员按钮,就会出现如下管理员登录界面:当管理员输入正确的账号及密码后就可以进入管理系统,如下图所示:需要说明的是,当管理员登录以后,就可以在订购系统和管理系统之间切换,也就是说菜单栏中各选项都对其有效(除了资料更新和会员登录),但是,通常不允许管理员进行订购活动和进行注册会员操作。此时,管理员在其他页面点击管理员选项后不再需要登录就可以直接进入上面所示的管理员首页面。4.2 系统后台数据库的设计4.
39、2.1 数据库的连接技术-ODBC本系统的数据库的连接采用ODBC(开放式数据库连接)技术。可以安装多种数据库的ODBC驱动程序,与数据库连接,访问库中的数据。在设计时,我们可以先在WEB服务器上创建数据源名,即DSN(Date Source Name),再在选定的数据库中建表;也可以创建完数据库后,再创建数据源名称。这样就可以使用ADO技术并通过DSN和数据库建立连接。4.2.2 系统的数据库结构根据对此系统功能的详细确定,在开发本系统的过程中,设计了几个表,来存放系统的数据,实现系统的一些主要功能,他们分别是:用户信息表(client):该表用来存放会员的个人信息,包括:账号、密码、真实姓
40、名、身份证号码、邮政编码、地址以及联系电话等。用户可在会员注册页面中注册信息,而会员也可以在更新资料页面对信息进行更改。注册页面如下:图书详细信息表:此表用于存放图书的详细信息,在用户浏览图书时可以查看相应图书的详细信息,以决定是否定购。另外,还有管理员信息表、新书信息表、订单表以及订单详细信息表。4.3 用ASP技术进行表单的提交ASP技术提供了创建交互页的简单方法前面已作了简介,这里拿用户申请过程作为例子介绍一下。用户申请的整个过程如下:首先,用户会进入如上所示的用户申请界面,让后填写用户的信息,填写正确后则进行表单的提交,提交的部分程序如下:FORM域内为表单内容,表单内的数据都会以PO
41、ST的方式传递到“deal2.asp”这一页面,在这一页面将首先对各域进行判空,如果有的域为空则提示错误,如果符合要求,就要接着判断新注册的账号是否已经注册过,如果注册过也要提示错误,都没错误的话才将表单的内容向数据库中进行提交。进行判断的代码如下: % dim ifsucceedifsucceed=trueif request.servervariables(REQUEST_METHOD)=POST thenif request.form(t1)= thenresponse.write 帐号不能为空ifsucceed=falseend ifif request.form(t2)= thenr
42、esponse.write 密码不能为空ifsucceed=falseend ifif request.form(t3)request.form(t2) thenresponse.write 两次密码输入不一致ifsucceed=falseend ifif request.form(t4)= thenresponse.write 姓名不能为空ifsucceed=falseend ifif request.form(t6)= thenresponse.write 电话不能空ifsucceed=falseend ifif request.form(t5)= thenresponse.write 身份证不能为空ifsucceed=falseelseif len(re