网上书店的设计实现.doc

上传人:精*** 文档编号:829934 上传时间:2023-09-06 格式:DOC 页数:33 大小:2.09MB
下载 相关 举报
网上书店的设计实现.doc_第1页
第1页 / 共33页
网上书店的设计实现.doc_第2页
第2页 / 共33页
网上书店的设计实现.doc_第3页
第3页 / 共33页
网上书店的设计实现.doc_第4页
第4页 / 共33页
网上书店的设计实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、 摘要现代是知识性时代,也是竞争性时代,适者生存。为了加强自己的知识与技术水平,我们就得不断的购书“充电”,来充实自己知识水平。在这种形式之下,购买图书的人越来越多,也越来越广,全国各地都有购买者。这么大的一个市场,只是利用实物店铺是远远不够的,虽只能满足本地读者的需求,但却不能面向远处的读者需求。为了迎合市场的需求,为了开拓市场提高自身在同行中的竞争能力,开发一个网上图书销售系统也是很有必要的。本网上书店系统,主要实现的功能是:实现用户在线注册功能、登录功能、查询功能、购物车功能、定单等。在后台能实现管理员的登录、管理员对商品的分类发布、商品的管理、用户信息的管理、订单管理、管理员管理等。真

2、正实现从商品的发布到商品的购买一系列的网上销售图书的功能。本系统基于Internet的互联网网络,以B/S形式实现的。本系统是采用ASP技术,以ACCESS作为数据库,使用Dream wear MX 作开发平台,利用网络来实现网上销售图书的功能性网站。具有最大的优点是,界面优美,可视性强,设计成本投入性小,利润见效快,系统安全性好,系统维护与管理方便快捷,目标明确,可操作性强等特点。网上图书销售管理系统主要以实现在线销售图书为主。全部的设计这以此为核心来展开。从商品发布,到商品的销售;从用户的注册,到商品的购买等等都是围绕销售而展开的,以达到网上图书销售的方便与快捷。关键词网上图书销售;订单;

3、在线注册;购物车目录摘要I第1章绪论11.1引言11.2 网上书店系统的设计背景21.3网上书店系统开发工具简介21.3.1ASP程序设计语言特点介绍31.3.2Access数据库及其特点简介41.3.3Dreamweaver开发工具及其特点介绍5第2章需求分析与总体设计62.1 需求分析的基本任务62.2网上书店系统需求分析62.2.1系统业务流程分析72.2.2数据流程分析82.2.3数据字典92.3系统总体设计132.4网上书店系统的总体结构设计132.5系统开发工具15第3章系统网络数据库的建立163.1系统数据源的设置163.2表、关系模型和数据库的概述173.3范式与建立表格的规范

4、化183.4系统数据库的详细建立193.4.1用户信息数据表(RegUser)193.4.2管理员信息表(Manage_User)203.4.3商品大类表(Class_1)203.4.4商品小类表(Class_2)213.4.5商品表(Product)213.4.6购物车表(Shop List)223.4.7订单表(Order List)22第4章系统功能模块设计244.1客户端244.1.1购物车244.1.2会员注册264.1.3商品查询294.1.4订单查询294.2后台管理端304.2.1商品的添加304.2.2商品的审查324.2.3订单的审查334.2.4会员的审查344.2.5管

5、理员添加354.2.6管理员审查35第5章系统的配置安装与测试365.1后台服务器和数据库配置365.1.1后台服务器配置365.1.2创建ASP应用程序375.1.3后台数据库的配置375.2系统的测试395.2.1软件测试的目标395.2.2系统的具体测试39结论40致谢41网上书店的设计实现第1章绪论1.1引言随着因特网技术的迅速发展,各种各样的网站已经深入到日常生活的各个角落,越来越多的公司都建立了自己的网站,电子商务大行其道,个人网站也如雨后春笋般的发展起来。因特网的发展状况可以用日新月异来形容,通过电子商务来完善对商品的采购就给人们的生活带来了很多方便。它节省了物流消耗和一般商务对

6、时间和地点的依赖。如今主流的网络编程技术很多,在比较下简单易学,比较常用的就是asp技术,而其关键就是网络数据库技术的配合,服务器技术的进步,都对整个电子商贸的发展奠定了基础。其实说的简单一点,电子商务就是以web网络技术与数据库技术为支撑的,其中web数据库技术是电子商务的核心技术,用户通过web访问数据库,可以实现网络环境下的大量信息共享,联系各个异构数据库,使得数据库之间能够通过主动式的超文本链接,实现相互连接,使得交叉使用的时局可以被很容易的检索到。同时,随着电子商务的普及,带动了网络经济的发展,在internet上发布业务和商品数据,已经成了大势所趋,可以这么说,web开发和数据库的

7、结合才能真正发挥internet的优势。而电子商务是很切近生活,它有了自身的针对性,服务对象是特定的。作为一种商务活动过程,电子商务将带来一场史无前例的革命。其对社会经济的影响会远远超过商务的本身,除了上述影响外,他还将对就业、法律制度以及文化教育等产业产生巨大的影响。电子商务将把人类带入信息社会。1.2 网上书店系统的设计背景在Web的空间里,几十万乃至几百万的站点相互进行着激烈的竞争,都想获取用户的主意。因此,简单的、静态的页面对用户是不会有太大的吸引力。动态的、有条理的数据加上交互性强的界面,才是用户乐意访问的。当然数据的自动更新也是非常重要的。在短短的时间里,Web面孔已发生很大的变化

8、。现在能在Web页面内创建应用程序、访问数据库,使其无论在感觉、动作以及用途上都与Windows应用程序非常类似。现在商家们所需要的不仅只是一个单纯的宣传媒体,而是一个交互性很强的应用平台。利用它,商家们可以与潜在的客户、目前的客户、员工以及我们之间的任何一个人沟通,并实施一些在线的服务的商业活动(例如:网上购物、网上订单)。为了占领Internet这块诱人的市场,各个公司和厂家都拿出自己的解决方案。IBM推出了Visual Age for Java和Net. Data.前者是一个集成开发环境,用于调试Java小程序、JavaBeans或应用程序;而后者是专门为非编程人员设计,它可以按用户的要

9、求生成动态Web页面,他们都可以用开发工具PowerBuilder6.0的版本中加入Web特性,使用户可以在浏览其中直接访问“Data Window”等其著名的控件,并且可以使用它开发Web应用。所有的商家都想在这里占领一席之地。1.3网上书店系统开发工具简介网上书店系统中,管理员功能系统是整个网上书店系统的管理中心,其主要作用就是,管理图书买入和卖出,管理会员基本信息,推荐图书等,完成整个系统后台的操作。会员功能系统是整个网上书店系统的使用中心,其主要作用就是,图书分类浏览、推荐图书展台、图书消息信息展台、销售排行榜、图书查询、订单查询、图书购物车等,在很大程度上方便了用户使用和购买。开发人

10、员在经过实际的市场调研和分析后,结合当今网上流行的销售系统,特此开发此网上书店系统。开发工具的选择对于一个系统来说也是很重要的一个部分。本系统前台采用了Dream weave、FrontPage和Photoshop,利用Dream weave和FrontPage各自的便利性开发前台网页,利用Photoshop处理图片增加整个网站的美观性。系统后台采用了Access,通过Access来建立数据库,并且为了加快数据查询,在Access中建立了系统所需要的查询这样在很大程度上提高了网络系统的快速查询和列表。1.3.1ASP程序设计语言特点介绍ASP(Active Server Page)实际上是标准

11、的HTML文件拓展了一些附加特征,ASP标准的HTML文件一样包含HTML对象并且在一个浏览器上解释并显示。ASP本身就是来源于相当数量的标准服务器端的ActiveX元素,这些组建用于完成诸如根据浏览器能力进行不同显示以及在浏览器内包含计数器或其他统计项的工作。ASP可以和诸如SQL Sever、Microsoft Access这样的数据进行挂接。利用一些特别的对象集合,Active Data Object(ADO),就可以在ASP中使用SQL语言。VBScript是ASP的主要脚本语言,也是本系统所采用的主要脚本语言。独有的特色如下:使用VBScript,JavaScript等简单易学的脚本

12、语言结合HTML代码,即可快速的完成网站的应用程序。无须编译,容易编写,可在服务器端直接执行。ASP能与任何ActiveX语言相容,除了可使用VBScript,JavaScript等语言设计外,通过plug-in的方式,还可以使用第三方所提供的其他脚本语言。ASP的源程序不会被传到客户浏览器,从而避免了缩写的源程序被他人剽窃,提高了程序的安全性。具有无限可扩充性,可以使用Visual Basic, Java, Visual C+和COBOL等编程语言来编写所需要的服务器控件。微软公司开发的ASP的过人之处是,它的运行速度比CGI快,而且它为使用HTML,脚本和ActiveX服务器组件构件Web

13、应用程序提供了一个框架。可以通过将脚本嵌入HTML页来创建ASP文档。当用户请求得到一个ASP时,服务器便执行嵌入在页内的脚本,而且将脚本的输出作为HTML的组成部分也包括在内,从而任何浏览器都可以浏览这个页。ASP能够实现 CGI的所有功能,并且ASP比CGI有更快的执行速度。ASP能通过DLL组件,将它的功能无限扩展,这是目前任何一种其他网络语言所无法拥有的。1.3.2Access数据库及其特点简介在Access数据库中,任何有一个有名称的事物都可以成为一个对象。通常,一个Access数据库包括表、查询、窗体、报表、宏、模块和几种对象以供用户收集、储存和操作不同的信息。每一个对象都不是对立

14、的,而只是作为Access数据库的一部分存在,数据库则是这些对象的集合。下面对数据库操作的一些概念进行介绍。1、表表是数据库中储存数据的最基本的对象,常称为“基表”,是构成数据库的一个重要组成部分。Access中的表示二维表,每个表都有键(关键字可以为一个字段或多个字段)。以使表中的纪录唯一(记录不能重复,它与实体一一对应)。在Access 2002中,一个标有设计视图和数据表视图两种视图方式。2、查询查询是Access数据库的主要组件之一,而查询功能也是Access数据库软件中最强的一项功能。Access用户可利用查询工具,通过指定特殊字段、定义字段的顺序、建立计算表达式并输入条件以及定义每

15、个字段的筛选条件等来选择想要得查询的纪录,对存储在Access表中的有关信息进行提问。还可以使用查询作为窗体、报表和记录源。3、窗体窗体是Access中用户和应用程序之间的主要界面,用户对数据库的如何操作都可以通过窗体来完成。通过创建数据输入窗体可以向表中输入数据:创建切换面板,用来打开其他窗体或报表;创建自定义对话框,控制数据的输出、现实或执行某项操作,窗体中大部分信息来自基表或查询。4、报表报表是以打印的表格表现用户数据的一种有效的方式。在Access中,有关报表的打印工作都是通过报表对象实现的,他负责报表的设计,实现报表的打印。用户可以在报表设计视图窗口中控制每个对象的大小和现实方式,对

16、报表对象的各项内容进行设计和修改,按照用户所需的方式完成打印工作。1.3.3Dreamweaver开发工具及其特点介绍Dreamweaver是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 I

17、nternet 应用程序。Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。Dreamweaver MX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具Dreamweaver UltraDev的功能和Home Site的扩展代码编辑支持,形成了一个简单易用且功能强大的开发环境。Dreamweaver MX为当前的Web技术和标准提供完备而开放的解决方案,包括辅助功能和Web服务。其主要特点是:1、方便的网站管理;2、无可比拟的控制能力;3、梦幻样版和XML;4、网站全方位的呈现;5、便捷安全的数。第2章需求分析与总体设计2.1 需求

18、分析的基本任务需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。数据字典、IPO图和ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、数据字典、IPO

19、图、ER图等图形工具,可以准确、规范地描述系统的需求。2.2网上书店系统需求分析在网上书店系统中主要涉及到书库、会员、管理员、订单等几个模块,其中,书库模块的任务主要是列出所有库存的各种属性,按照销售量和投票情况排序,按照书名模糊查询,以及用户选定图书后给出详细属性。当然我们不能凭空想象一个系统,而是通过考察现有的系统,再提出方案来。现有的系统是信息的重要来源。显然如果目前有一个系统正在被人使用,那么这个系统必定能完成某些有用的工作,因此新的目标系统也必能完成它的基本功能;另一方面,如果现有系统是完美无缺的,用户自然不会提出开发新系统的要求。但现在图书销售主要是通过人手工来完成的,这样不仅降低

20、了工作效率,存在大量的重复劳动,而且容易出现人为的错误,这样的管理明显不能与高效率、快节奏的生产模式相适应,所以开发此系统是非常可行的想法。网上书店系统主要是进行图书销售的计算机软件,从目前的图书销售流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我们的系统分析提供了较好的依据。图书的查找和快捷的付费是网上书店系统的主要部分,这两个管理部分的完成是整个系统业务完成的基础。其他的各项服务都是在此基础上完成的。2.2.1系统业务流程分析业务流程图是一种比较规范、被广泛使用分析工具,它可以比较直观、准确描述系统业务流程。业务流程图不是对系统原有业务流程的快照,应该是对原有系统的业务流程

21、进行重新思考、设计、再造的结果。根据上面需求分析中得到的资料和工作流程的分析,可以绘制出表示系统管理工作的整个业务过程的业务流程图,能更清晰的认识所要开发的系统的工作流程。下面给出本系统的相关业务流程图。1、图书销售流程图书销售流程如图2.1所示:图2.1图书销售流程图图书销售流程是根据实际生活中,用户通过网络购书的过程所进行的一个描述。当用户打开网页后,必须通过主页面提供的会员登录链接,进入会员登录页面;然后用户通过登录系统,以系统会员的身份才能购买图书,如果用户未登录系统,只能浏览图书和查询图书,而不能购买图书。当用户选定自己喜欢的图书后,可以通过系统提供的功能把图书放入购物车,接着去购买

22、图书,当用户购买完所有的图书后,通过系统提供的链接到收银台结账,这时系统将会自动判断用户在系统中所存的金额,如果金额不足,则系统页面自动返回到用户面板并提示用户系统金额不足,不能购买图书等信息,如果金额充足则用户购买成功整个购买流程结束。2、用户注册流程用户注册流程如图2.2所示:图2.2用户注册流程图用户为了购买图书,必须成为系统会员。整个注册流程如图2-2所示,用户可以通过主页面提供的链接,进入到会员注册页,当用户填入自己的信息并提交后,系统将对用户所注册用户名进行检查,如果发现重复,系统页面将自动清除相应信息并提示用户名被注册过了;为了防止用户输入密码时可能出现的错误,系统将检查用户两次

23、输入的密码信息,如果发现信息不符,也将提示用户错误并让用户重新注册;为了购买活动的合法和安全,系统会提示用户输入家庭住址、固定电话和真实姓名等关键信息,如果用户不填写,系统会提醒用户错误,并再次清除信息,当所有信息完整的填写完毕后,经过系统检查正确,这时系统会把用户的信息添加到数据库中。2.2.2数据流程分析业务流程分析描述的是用户业务处理过程。为了更进一步了解用户对待开发的软件系统的功能要求,通常从数据流动和处理的角度对业务流程进行抽象,得到系统的数据流图。数据流图是结构化系统分析的主要工具,它能图形化的显示出系统中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换。

24、如图2.3就是根据前面所得到的业务流程图和收集的资料,以及对网上书店系统的整个流程进行分析设计后,所得出的图书销售系统数据流图。用户展台书目,查询结果购物车书库会员资料购书单消费情况图2.3图书销售数据流图2.2.3数据字典数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。但是,他还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。因此,仅仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。数据流图中所有名字的定义及描述就构成了一本字典,它包括数据流、数据存储、外部项

25、目和处理过程的详细条目。数据流、数据存储等数据型条目构成数据字典,而数据流图的有关“处理”用IPO进行描述。IPO图通常也作为数据字典的一部分,只是与数据描述的方式不同而已。数据字典把数据流图上所有数据都加以定义,并按特定格式予以纪录,以备随时查询和修改。因此,数据字典是数据流图的辅助资料,对数据流图起注解作用。数据流图、数据字典、IPO图表构成了对系统需求的完整描述。数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。1、数据项根据图书销售数据流所用到的数据项,系统在数据库中分别建立了图书信息表,用

26、户信息表,管理员信息表,购物车表以及用户的购买情况表。由于购买图书是整个图书销售流中最重要的业务过程,所以这里列出了图书信息表中的数据项,并对每个数据项做了详细的说明。 (1) 图书名称简述:无数据类型:字符型。长度:30个字符长度。(2) 图书分类简述:图书的分类,如:小说。数据类型:字符型。长度:10个字符长度。(3) 图书的编号简述:每部图书的唯一编号,如:010019。值域:自动生成。数据类型:字符型。长度:10个字符长度。(4) 数量简述:每部书的剩余库存,如:1500。数据类型:字符型。长度:10个字符长度。(5) 单价简述:图书的价格,如:155元。数据类型:字符型。长度:10个

27、字符长度。(6) 折扣简述:购买图书优惠的程度,如:3.5。数据类型:字符型。长度:10个字符长度。(7) 作者简述:图书的作者,如:钱钟书。数据类型:字符。长度:10个字符。(8) 出版时间(退料时间、统计时间)简述:图书出版的时间。数据类型:时间数据型。长度:7个字符长度。(9) 图书销量简述:图书已经销售的数量。数据类型:数字。长度:10位。(10)供应商简述:出版厂商,如:人民邮电出版社。数据类型:字符型。长度:10个字符长度。(11)购书时间简述:用户购买的时间类型:时间日期长度:7个字符长度。2、数据流(数据流的来源、去向、组成、流通量、高峰时的流通量)(1)购书列表简述:用户购书

28、时在购物车中显示的书目列表数据流来源:book库数据组成:图书名称+图书分类+作者+单价+折扣数据流去向:收银台账单流通量:不定量 (2)收银台账单简述:确定要购买的书目列表。数据流来源:购物车库数据组成:图书名称+单价+折扣数据流去向:用户消费记录流通量:不定量(3)用户消费记录简述:每个用户消费的记录数据流来源:收银台账单数据组成:图书名称+单价+折扣+作者+购书日期数据流去向:结束流通量:不定量 3、处理过程处理过程在数据流图中的名称、编号,对处理过程的简单描述,该处理过程的输入数据流、输出数据流,及其来源与去向,其主要功能的简单描述:(1) 书库的录入简述:每部书的各种情况输入book

29、库输入:除了ID号之外所有的数据项处理:按格式录入到book库中输出:书目存储(2) 购书列表的录入简述:选定书目的加入购书列表输入:图书名称、图书分类、作者、单价、折扣处理:按格式录入到购物车表格中输出:购物车存储(3) 收银台账单的录入简述:将最终选定的书目录如收银台库输入:图书名称、单价、折扣等处理:按格式录入到收银台表单中输出:收银台存储(4) 消费记录的录入简述:在收银台确认购买成功以后录入消费记录存储。输入:图书名称、单价、折扣、作者、购书日期等。处理:按格式输入购书情况表单。输出:购书情况存储。2.3系统总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎

30、样做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,用比较抽象的概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并确定系统的每个程序的结构。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的方案,分析员应该仔细分析比较这些方案,并且和用户共同选定一个最佳方案。然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。在系统的设计中,要注意分清计算机处理和手工处理的界限。信息系统是人机系统,系统目标的实现取决于这两者的得结合,系统设计中要避免一味地追求计算机处理,

31、见许多只能由人工完成的工作交由计算机做,从而造成设计的复杂和不够科学;也要避免本该由计算机完成的工作交由人去处理,从而使新系统的功能、性能以及用户的目标得不到实现。2.4网上书店系统的总体结构设计一般采用模块化原理来进行软件结构的设计,这样可以使整个系统设计简易,结构清晰,可读性、可维护行增强,提高系统的可靠性,同时,也有利于信息系统开发工作的组织管理。所谓的模块是指这样的一组程序语句(或描述),它包括输入与输出、逻辑功能描述、内部环境及其运行环境。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的

32、模块,从而完成程序的每个子功能,最下层的模块完成最具体的功能。在进行软件结构设计时应该遵循的主要原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。设计软件结构的过程中要注重软件设计的原理和方法:1、模块独立模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合,内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量不同模块彼此间互相依赖(连接)的紧密程度。我们要力争做到高内聚、低耦合 。2、信息隐蔽和局部化使得一个模块内包括的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。模块间的关系如图2.4所示:

33、模块1模块2模块3模块4模块5接口接口图2.4模块关系图模块间通过接口来访问,模块间可以不互相访问,也可以有在很多方面相互访问。网上书店系统的系统结构如图2.5所示。用户进入查看商品以会员身份登录购买商品请先登录,若未注册请注册成为会员会员注册商品查询订单查询以管理员身份登录商品添加商品审查处理订单发货查询会员审查管理员添加管理员审查管理员退出购买商品图2.5网上书店系统结构图2.5系统开发工具开发环境:Windows XP ProfessionalIIS 5.0(Internet Information Server 5.0)Internet Explorer 6.0脚本语言:JavaScr

34、ipt、VBScript数据库工具:Microsoft Access 2000 网页设计:Macromedia Dream weaver MX第3章系统网络数据库的建立3.1系统数据源的设置使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。具体的操作步骤可以归纳为以下几步:1、创建数据库源名(DSN) ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。打开Windows的控制面板,双击ODBC的图标,然后选择文件 DSN 的属性页,单击,选择数据库驱动程序,然后单击下一步,按照屏幕的指示键入数据源文件的名称,然后单击“下一步,再单

35、击完成创建数据源。2、创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下:SetConnect=Server.CreateObject(ADODB.Connection)/创建了链接对象Connect。 Connect.Open(DSN=dsnname;UID=userID;PWD=password) /打开链接。dsnname为数据源名;userID为用户名;password为用户口令。3、创建数据对象 ADO中的数据对象通常保存的是查询结果。Record Set 是ADO中最复杂的对象,有

36、许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下: Set Record Set =Connect. Execute(sqlStr) ,创建并打开了对象Record Set,sqlStr是一个串,代表一条标准的SQL语句。例如: SqlStr=SELECT*FROM b1 Set Record Set =Connect. Execute(sqlStr) 这条语句执行后,对象Record Set中就保存了b1中的所有记录。 4、操作数据库,可利用Execute方便地执行数据的插入、修改、删除等操作。如执行插入操作: SqlStr=Insert Into b1Values (1, 2

37、) Connect. Execute (sqlStr)5、关闭数据对象和链接 在使用了ADO对象之后,一定要关闭数据对象和链接。在ASP中通过调用方法close实现关闭。 关闭创建的数据对象:Record Set .close Set Record Set=Nothing 关闭创建的链接对象:Connect. Close Set Connect=Nothing 完整的程序片段: Set Connect=Server.CreateObject(ADODB.Connection)/产生组件实例Connect.Open(DSN=dsnname;UID=userID;PWD=password)/连接数

38、据库SQL=select*fromtablename SetRS=Connect.Execute(SQL)/执行查询Do While Not RS.EOF/显示结果 上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。3.2表、关系模型和数据库的概述一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若

39、干个同类记录构成表文件。若干个同类记录构成表文件。若干个表以及它们的关系等用来管理数据,也叫做数据库文件。数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统(dbms),它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:更新、排序、索引、查询、列表、打印等。数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成。数据库离不开数据模型。数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语

40、义。常用的三种数据模型:层次模型、网状模型和关系模型。此外,还有面向对象模型等。关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库。数据库与文件系统不同,其数据独立于程序而存在,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。关系数据库管理系统很好地实现了这一基本思想。3.3范式与建立表格的规范化在关系模型中,一个数据库模式是关系模式的集合。在建立书店数据库时,要按照关系模式的集合作为数据库模式,关系模式的优劣,可以用模式的范式(normal forms,简记

41、为NF)。第一范式(1NF)如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(1NF)的模式,r是规范化关系。例如教师模式R(NAME,ADDRESS,PHONE),如果一个教师家中装了两部电话,那么关系中至少要出现两个元组,以便存储两个号码。1NF的模式是关系数据库最基本的要求,远不是理想模式。第二范式(2NF)FD函数依赖(functional dependency)定义:设有关系模式R(U),X和Y是属性集U的子集,FD是开为XY的一个命题,只要r是R的关系,对r中的任意两个元组都有“X值相等蕴涵Y值相等”,那么FD XY在关系模式中成立。“XY”读作“X函数决定

42、Y”或“Y函数依赖于X”。XY反映了属性集X和Y之间的联系,对于每一个X值,只有唯一的Y值与之对应。我们把关系模式R的属性分为两类:一类是键的属性,称为主属性;另一类是不属于任何键的属性,称为非主属性。我们把FD分成完全FD和局部FD两类。如果XY成立,对X的任何真子集x都有xY不成立,则称XY是完全FD,否则称XY是局部FD。如果关系模式R是1NF,且每一个非主属性完全函数依赖于候选键,那么称R是2NF模式。第三范式(3NF):如果XY和YA成立,并且有YX不成立,A不属于Y,那么称XA是传递FD(A传递依赖于X)。如果关系模式R是1NF,且每一个非主属性都不传递依赖于候选键,那么称R是3N

43、F模式。在3NF模式中排除了非主属性对于键的传递依赖。3NF的模式必定是2NF的模式。局部依赖和传递依赖是产生冗余和异常的两个重要原因。由于3NF模式中不存在非主属性对候选键的局部依赖和传递依赖,因此消除了很大一部分存储异常,具有较好的性能。而对于非3NF的1NF、2NF甚至非1NF的关系模式,由于它们性能上的弱点,一般不宜作为数据库模式,通常需要将它们变换成3NF或更高级的范式(即关系的规范化处理)。BC范式(Boyce-Codd NF,简称BCNF):如果关系模式R是1NF,且每个属性都不传递依赖于的R的候选键,那么称R是BCNF模式。此时排除了任何属性对于键的传递依赖。在设计数据库关系模

44、式时,应作权衡,尽可能使数据库模式保持最优的特性,一般尽可能设计成BCNF模式集,如果设计成BCNF模式集的同时达不到保持FD的目标,那只能降低要求,设计成3NF模式集,而同时又达到无损害联接和保持FD的目标。抓住以上规则后,就能使用Microsoft Access设计出性能良好的数据库了。3.4系统数据库的详细建立建立数据库表(SuperMarket_Data.mdb)3.4.1用户信息数据表(RegUser)本表主要是将用户的相关信息录入表中.用户在注册时要填写相关的个人信息如:用户名,密码,密码提示,联系地址,邮编等等相关信息。用户名用的是文本类为关键字,如表3.1所示。表3.1用户信息

45、数据表 字段名数据类型字段大小字段说明UserID文本20会员帐号Name文本30会员姓名PassWD文本30用户密码WtPass文本30密码提示问题DaPass文本30密码提示答案Sex文本10性别Email文本30电子信箱Phone文本30联系电话Address文本50联系地址Zip文本20邮编RegTime日期时间默认值Now()注册时间3.4.2 管理员信息表(Manage_User)管理员信息表,记录管理的用户名与密码,两个均为文本型,字段为长整形,如表3.2所示。表3.2管理员信息表字段名数据类型字段大小字段说明Id自动编号长整型管理员编号UserName文本20管理员帐号Pass

46、Word文本20管理员密码3.4.3 商品大类表(Class_1)本表是商品分类的大类表。管理员在给商品进行分类时,可根据商品的实际书类分类。例如,计算机类书籍,绘画类书籍,理财类书籍等等。这样有利于图书的管理。本表的主要是录入商品分类的名称与发布时间,分别为文本型与时间类型,如表3.3所示。表3.3商品大类表字段名数据类型字段大小字段说明ID长整型自动大类编号Class_1_Name文本30大类名称Class_1_RegTime日期时间默认值Now()添加时间3.4.4 商品小类表(Class_2)这个表是对商品大类表之下的一个细分,将商品的分类进一步的细化。例如:计算机类书籍细分为软件编程类书籍、CAD绘图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922