




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 asp 的网上书店购物系统 作者姓名: 专业班级: 指导教师: 摘摘 要要 随着互联网和宽带上网的普及,电子商务在中国异军突起,并日益渗透到 人们的日常生活中。电子商务是运用现代通信技术、计算机和网络技术进行的 一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优 化社会资源配置,从而实现社会财富的最大化利用。本文主要介绍运用 asp 技 术和网络数据库原理,基于 b/s 模式开发了一个网上购物系统。全面地介绍了 在线购物网站的制作方法,包括购物网站的购物流程,商品展示页面以及后台 的用户管理,商品管理,分类管理。 关键词:asp;access;电子商务;dreamwea
2、ver mx based on asp on-line bookstore shopping system abstract: with the popularization of the internet and broadband, electronic commerce in china appears of a new fore, day by day seeps in peoples daily life. the electronic commerce in a product of using modern communication, computer and network
3、technology. its goal is to reduce the society cost of operation, enhance the social product efficiency, optimize the society resources disposition, so that we can make most use of the society wealth. this article mainly describes using the asp technology and network database theory, developing an on
4、line shopping system which based on the b / s model. it introduced a production methods of comprehensive online shopping website, which including shopping website shopping flow, merchandise display pages, and background management, commodity management, classified management. key words:asp;access;el
5、ectronic commerce;dreamweaver mx 目录 第 1 章 前 言 .1 1.1 网上购物系统的发展.1 1.2 网上购物的现状.2 1.3 网上购物系统的构建.2 第 2 章 系统开发工具及可行性分析 .4 2.1 系统开发工具.4 2.1.1 asp 编程技术.4 2.1.2 dreamweaver mx 2004 网页制作工具 .5 2.1.3 microsoft access 数据库 .6 2.2 可行性分析.6 2.2.1 技术可行性 .7 2.2.2 经济可行性 .7 2.2.3 操作可行性 .7 第 3 章 系统需求分析 .8 3.1 系统需求概述.8 3
6、.2 数据库需求分析.8 3.3 数据库的逻辑结构分析.9 3.4 系统功能分析.9 3.5 网站设计目标.10 第 4 章 系统设计 .11 4.1 系统概要设计.11 4.1.1 系统总体结构设计 .11 4.1.2 系统模块设计 .12 4.2 数据库的概念结构设计.12 4.2.1 系统数据库的概要设计 .13 4.2.2 网上书店系统的用户购物流程 .15 第 5 章 网站的主要模块详细设计 .16 5.1 iis 的安装与配置 .16 5.1.1 安装 iis.16 5.1.2 配置 iis.16 5.2 access数据库的链接 .16 5.3 系统的前台功能.17 5.3.1
7、会员登录 .17 5.3.2 用户注册 .18 5.3.3 分类查询 .18 5.3.4 购物车 .20 5.4 系统的后台功能.21 5.4.1后台的系统流程图.22 5.4.2 购物和订单生成 .22 5.4.3 商品管理 .24 5.4.4 用户管理 .25 5.4.5 分类管理 .26 第 6 章 软件测试 .27 6.1 单元测试.27 6.2 集成测试.27 6.3 系统特色.28 6.4 系统缺陷.28 结论 .29 致 谢 .30 参考文献 .31 第 1 章 前 言 随着时代的发展,电脑与 intertnet 已经进入我们的生活。信息时代的来临, 知识经济的扩张,已越来越靠近
8、我们的生活。拒 cnnic 报告显示,中国上网用 户有 6800 万,通过 intertnet 来经营运作一家商店,一家公司甚至一个企业并不 是不可能的,在当今的业务趋势下各种公司和机构都需要进行改造和调整来适 应迅速变化的商务环境,由此,就对公司和机构所使用的信息系统提出了更高 的要求。在今日之商务界内,只配备先进优良的设备和工具已远远不够,还必 须具有灵活性和可扩展性,并且能相互集成。 电子商务(electronic commerce) ,是整个贸易活动的自动化和电子化。 intert 和网络计算技术的蓬勃发展,价格廉宜并且深入各处的电子通道成为现实, 电子商务也开始变得成本低廉,灵活机动
9、并且无处不在。它为各种各样的企业, 无论大小,不分贵贱提供了广阔的商机,帮助他们节约成本,增加价值,从而 扩展示市场,提高效率并抓牢客户。它渗透到贸易活动的各个阶段,因而内容 广泛,包阔信息交换、售前售后服务、销售、电子支付、运输、组建虚拟企业、 共享资源等等。其目的就是实现企业乃至全社会的高效率、低成本的贸易活动。 1 然而,在 www 盛行后,人们并不满足于仅能静态显示数据的网页,虽然 运用 html 语法在网络上呈现多媒体文件,已经比起以往仅能单纯呈现文字的 信息系统进步了很多,但是还是无法满足人们的要求。最美中不足的地方,就 是运用 html 语言所构建出的网页仅能单纯地呈现网页内容,
10、而无法实施对不 同网页浏览状况做出响应,如:不同浏览者、浏览者的行为或不同的浏览时间 等,网页的设计者如果想让浏览过他们网页的使用者能够留下点数据,让网站 架设者知道谁来过他的网站,还想在 www 上做生意,还想,那么就必须 使用 asp 网页技术,而 asp 最大的重点和作用就在于数据库的应用,它内置 ado 组件,可以轻松的存取各种数据库,让网页能依照不同的情况做出动态的 响应,在网页中加入程序建立动态响应的机制,大大缩短程序开发时间。面对 今天可能提供一个简单的电子商店,明天可能提供一个复杂的全球商务系统等 等。于是,电子商务的实现,给我们提供了一个新的机遇! 1.1 网上购物系统的发展
11、 近年来,随着 internet 的迅速崛起,互联网日益成为收集提供信息的最佳渠 道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家 在网上建起在线商店,向消费者展示出一种新的购物理念。网上购物系统作为 b2c,c2c(business to customer,即企业对消费者) ,c2c(customer to customer 即消费者对消费者)电子商务的前端商务平台,在其余活动全过程中起 着举足轻重的作用。本文旨在讨论如何建设 b2c 的网上购物系统。 网上购物是一种具有交互功能的商业信息系统。它向用户提供动态和静态 两类信息资源。所谓静态信息是指那些经常变动或更新的资源
12、,如公司简介、 管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议 安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便 的传递信息,如商品报易或 edi 交易。这种新的交易方式实现了公司间文档与 资金的无纸化交换。 1.2 网上购物的现状 美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的 世界级超一的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、j.c 培尼等纷纷挤 身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购 物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发 生在 1996 年,燕莎友谊商场首次通过
13、网上商城售出一个景泰蓝,虽然货款不支 付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先身。根据 cnnic 的统计结果,截止 2004 年 1 月中国有互联网用户 7950 万人,而又有 40.7%的网民在过去的一年里有过网上购物的经历,这就说明在中国有网上购物 的达 3235.7 万人,并且这一数字还在以 17%左右的速度的增长,预计到 2006 年中国网上购物用户将达到 6962 万人,这说明在中国发展网上购物具有良好的 群众基础,网上购物方式日趋被大家所接受。 1.3 网上购物系统的构建 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一 个细小的环节都很重要。这
14、样才能使得在电子交易时避免不必要错误发生。我 们将使用 html、asp 等技术来编辑网页,并运用 asp 技术把数据库和动态网 页相关联。传统的管理信息获取方法是有专业文字录入人员将信息输入到管理 系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较 大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在 实际中应用开发中解决方案是建立网站,以及自己的数据库,使得所需商品信 息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。 第 2 章 系统开发工具及可行性分析 2.1 系统开发工具 本设计是个网上购物网站,采用 asp 编程,编程环境为: winxp+
15、iis5.1+access2002 数据库。asp 是一个 web 服务器端的开发环境, 功能灵活强大,语言结构相对简单,利用它可以产生和执行动态的、互动的、 高性能的 web 服务应用程序;采用 winxp 操作系统是为了方便编程、调试和 测试,windows xp professional 自身带有 iis5.1(internet information server) , 安装、使用、调试都比较方便;采用 access2002 是因为它与其它的数据库管理 系统相比更加简单易学,一个普通的计算机用户即可掌握并使用它,而且最重 要的一点是,accsess 的功能足够强大,足以应付一般的数据管
16、理及处理需要, 而目前提供 asp 空间网站很少,且大都只支持 access 数据库,并且 access 也 支持 sql 编程。 2.1.1 asp 编程技术 asp 是 microsoft 公司在 1996 年底推出的一种取代 cgi(公共网关接口, 即 common gateway interface)运行服务器端的 web 应用程序开发技术,它内 含于 iis3.0(microsoft internet information server3.0 )以上的版本之中。通过 asp 我们可以结合 html 网页、asp 指令和 activex 组件建立动态、交互且高效的 web 服务器应用
17、程序。它属于 activex 技术中的 server 端技术。与常见的在 client 端实现动态网页的技术如 java applet,activex control,vbscript,javascript 等不同,asp 中的命令和 script 语句都是由服务器解释执行的。asp 是基于 activex 技术的,它支持面向对象即可扩展的 activex server 组件。activex 技 术以 com/dcom 技术为基础,程序员可以用 vc+,vb5.0 等语言创建特定功 能的服务器端组件,扩展 asp 的应用功能。它是一种成熟的 web 到数据库的接 口技术,使用与现有的 web
18、客户/服务器应用程序。2 asp 的工作原理:asp 通过后缀名为 asp 的文件来实现,一个 asp 文件相 当于一个可执行文件,因此必须放在 web 服务器上有可执行权限的目录下。当 浏览器向 web 服务器请求调用 asp 文件时,就启动了 asp。web 服务器响应该 http 请求,调用 asp 引擎,解释被申请的文件。当遇到与 active x script 兼容 的脚本 vbscript,javascript)时,asp 引擎,调用相应的脚本引擎进行解释处理。 若脚本指令中涉及到对数据库的访问,就通过 odbc 与后台数据库进行连接, 由数据库访问组件实现对数据库的操作,并将执行
19、结果动态生成一个 html 页 面返回 web 服务器端,然后与页面中脚本的 html 合并成一个完整的 html 页面送至客户端浏览器。因而客户端浏览器接收到的是经 web 服务器执行以后 生成的一个纯粹的 html 文件,可被运行在任何平台上的浏览器所执行。同时 由于 asp 的脚本程序是在服务器端执行的,通常脚本代码不会被别人窥视,保 证了程序代码的安全和知识产权。另外程序执行完毕后,服务器仅仅是将执行 的结果返回给客户端浏览器,减轻了网络传输的负担,大大提高了交互的速度。 asp 与网关及服务器扩展模式相比有以下优点: (1)完全与 html 文件融合在一起; (2)容易创建,不需要其
20、它编译、链接程序; (3)面向对象的并通过 activex、sever 对象可扩展。在电子商务中,对用 户而言,进行网上信息查询的目的是寻找自己需要的产品和服务,而对服务提 供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览 器查询服务的后端数据是许多 web 服务提供者必须提供的服务,asp 通过内 置的 adodb 组件来实现这一功能。可以使用 ado 去编写紧凑简明的脚本, 以便连接到 odbc 兼容的数据库和 ole db 兼容的数据源。 2.1.2 dreamweaver mx 2004 网页制作工具 dreamweaver mx 2004 是 macromedia
21、 公司的出品的一款所见即所得的网 页编辑工具。与 frontpage 不同,deamweaver 采用的是 mac 机浮动面版的设计 风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会 发现 dreamweaver 的直观性与高效性是 frontpage 所无法比拟的。 dreamweaver mx 2004 对于 dhtml(动态网页)的支持特别好,可以轻而易 举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的 扩展。dreamweaver 与 flash、firework 并称为 macromedia 的网页制作三剑 客,由于是同一公司的产品,因而在功能
22、上有着一个非常紧密的结合。因此, 说 dreamweaver mx2004 是高级网页制作的首选并不为过。 全新的 dreamweaver 2004 在上个世纪末是最受人瞩目的网页编辑软件,在 源代码的支持上,做了很大的改进,除了可以在编辑画面上同时显示源代码及 所见即所得的设计画面外,甚至可以自动侦测 javascript 的错误,让你可以直 接查询 html、css、javascript 三个主要程序的语法;甚至让你直接打开 xml 等等不是 html 格式的文本文件。在所见即所得的设计编辑环境上,更 加入了表格的布局编排模式,让你脱离表格的设定困扰;而你更可以在 dreamweaver
23、里面直接制作 flash 按钮及文字,完全不需要开启 flash 来制作。 14 2.1.3 microsoft access 数据库 microsoft access 一种关系数据库,关系式数据库由一系列表组成,表又由一 系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字 段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连 接) ,以便查询相关联的信息。access 数据库以文件形式保存,文件的扩展名 是 mdb. access 数据库由六种对象组成,它们是表、查询窗体、报表、宏和模 块。10 表(table)表是数据库的基本对象,是创建其他 5 种对象的
24、基础。表由记 录组成,记录有字段组成,表是用来存储数据库的数据,故又称数据库表。 查询(query)查询可以按索引快速找到需要的记录,按要求筛选记录并能连 接若干个表的字段组成新表。 窗体(form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以 创建子窗体显示相关联的表的内容。窗体有也称表单。 报表(report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以 便分析。 2.2 可行性分析 当前,随着人们生活水平的提高,大大小小各种数码店一布满了城市大街 小巷,数码价格大大降低,数码相机商店之间竞争相当激烈,利润减少。很多 大型商店已转向在互联网上购物业务,以节约成本,增加利
25、润增长点,网络上 的商店也是大量存在。 1降低成本。以电子商务开展业务,可以大量减少人力、物力;同时使得 交易活动突破了时间和空间的限制,可以在任何时间、任何地点进行,大大降 低成本,提高效率。 2有利于拓展营销效率。电子营销可以拓展新的空间,增加销售渠道,接 触更大的消费群体,获得更多的新顾客,扩大市场。 3有利于了解顾客的意见,掌握顾客的需求。在不干扰顾客正常工作和生 活的条件下,通过购物网站的客户留言可以倾听顾客的意见,了解顾客的心声, 加强与顾客间的联系建立良好的顾客关系。 4有利于改善服务,提高服务质量。利用网站,通过电子沟通方式,开展 在线服务方式能够更加及时准确地掌握用户的需求,
26、通过网站的交互式服务使 得被动提供和主动统一起来,从而实现售前、售中、售后的全过程和全方位的 服务。 2.2.1 技术可行性 近年来随着 internet 技术的飞速发展及用户需求的不断升级,web 页面技 术也不断的推陈出新,使得 web 站点的功能越来越强大,能够提供的服务种类 越来越繁多。从 html、client script 到 cgi,从 java 的诞生到 activex, web 页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考 web 页面 设计的真正需要后,推出了 active server pages (asp),一种用以取代 cgi(common gatew
27、ay interface,通用网关接口)的技术。 简单说,asp 是位于服务器端的脚本运行环境,通过这种环境,用户可以 创建和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括 使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp 使用 的 activex 技术基于开放设计环境,用户可以自己定义和制作组件加入其中, 使自己的动态网页几乎具有无限的扩充能力,这是传统的 web 编写工具所远远 不及的地方。使用 asp 还有个好处,就在于 asp 可利用 ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基
28、于 www 的应用系统成为可能,这也是本文选择 asp 作为开发工具最重要的原因 之一。 2.2.2 经济可行性 开发一个本系统的开发可以解决企业人事管理遇到的耗费大量资金和人力, 管理内容繁复,而且容易丢失的问题。本系统的开发周期为 2 个月,耗费资金 较少,且实用价值很高,各类企事业单位及学校等部门都可以使用。 2.2.3 操作可行性 1网站维护:相关软硬件的维护,对可能出现的问题进行评估,制定响 应的时间。数据库维护,有效地利用数据是网站维护的重要内容,因此数据库 的维护要受到重视。指定相关网站维护的规定,将网站维护制度化,规范化。 2网站测试:网站发布前要进行细致周密的测试,以保证正常
29、的浏览和使 用。主要测试内容:服务器稳定性、安全性;及数据库测试;网页兼容性测试。 第第 3 3 章章 系统需求分析系统需求分析 3.1 系统需求概述 网上书店需求,这两方面分别是图书购买者、书店管理人员。图书购买者 的需求是查询图书馆所存的图书、个人购买情况及个人信息的修改;书店工作 人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借 阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、购买者、 图书进行管理和维护,及系统状态的查看。 图书购买者可直接查看图书情况,如果图书购买者根据本人用户名和密码 登录系统,还可以进行本人购书情况的查询和维护部分个人信息。一般情况
30、下, 图书购买者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他 购买者的购书情况和个人信息,就要知道其他购物者的用户名和密码。这些是 很难得到的,特别是密码,所以不但满足了图书购买者的要求,还保护了图书 购买者的个人隐私。 书店管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实 现对图书信息、购买者信息管理和统计查看及维护。书店管理员可以浏览、查 询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删 除和修改图书购买的基本信息,浏览、查询、统计书店信息,但不能添加、删 除和修改购买信息,但是,删除某条图书购买者基本信息记录时,应实现对该 图书定单记录的级联
31、删除。 3.2 数据库需求分析 (1)商品数据的准备。首先要搜集分销商的所有商品数据。这些商品数据可 以分为三类:纸面记录、电子数据、网上数据。无论对于哪一种数据,都要对 其进行检查,修正有问题的数据,删除重复和过期的记录。在检查的同时,还 要对这些数据进行分析,为制定商品目录方案做准备。 (2)商品数据方案的制定。商品数据方案制定的目的在于:对商品进行科学、 灵活的分类,方便客户迅速查找;系统支持强大、方便、快捷的查询功能,实 现模糊查询和智能查询;高效的商品数据方案能提高数据库性能,提高网页浏 览速度。 (3)客户信息表的制定。客户信息表内保存着在线商店中所有客户个人所拥 有的个人信息和资
32、料,是在线商店的后台管理员进行商店销售的设计计划和进 行决策的依据和参考。客户 id 则是客户个人身份证明的依据。 3.3 数据库的逻辑结构分析 对于系统用户信息数据库,有以下数据项和数据结构:用户信息:用户 id(自动编号) 、用户姓名、电话号码、email、地址、邮编。 对于系统的商品信息系统,有以下数据项和数据结构:商品记录信息:商 品的 id(自动编号) 、商品名称、商品单价、商品数量、商品所属类别。此外 还有用户的电子支付所用到的支付卡等信息。 网上购物系统就是基于以上各个数据库的连接和综合,把各个独立的数据 库通过内在的关联性统一到一个主页里面,从而方便客户的访问和购买,实现 了一
33、对一的交互。用户在购买商品前可以先看看商品目录,看看有没有自己需 要的商品,在商品的目录里有各个商品的具体介绍,比如说商品的名称,数量, 价格等,用户在看好自己的商品后,在商品的搜索中,你可以选择你所需的商 品,用户在选择自己的商品时,系统则连接到后台关于此商品的数据库中,找 到适合客户需求的信息。客户将选购的商品放入系统所提供的购物篮里,此时 顾客可以继续选购另外的商品,或者删除原先购买的商品,并可以对商品进行 名称和数量上的修改和添加。点击继续购买,重复以上进行的购买活动。知道 顾客满意。购物结束后,进行提交,点击按钮,完成购物。此外顾客还得进行 身份信息的填写,包括姓名,住址,联系方式和
34、选择的支付方式等等。个人身 份信息的填写是为了方便客户所购买的货物准确及时送达。而所有这些信息也 将保存在系统数据库中,顾客以后再次购买时就无需重新输入个人身份,可以 直接登录到页面中。 3.4 系统功能分析 一个典型的 b2c 电子商务网上订购系统主要功能有: (1)为客户提高 24 小时方便快捷的在线订购服务。 (2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商 品信息的加入、过时商品信息的删除等。 (3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便 客户迅速从成百上千商品中找出自己所需商品。 (4)强大、方便、快捷的查询功能。提供关键字查询。 (5)订
35、单号模块所谓订单号模块就是客户购买买商品后,系统自动分配一个 购买号码给客户,以方便客户随时查询帐单处理情况。了解现在货物的状态。 (6)则融入系统,即根据不同客户属性,提供不同付款方式。 (7)订单管理。为分销商的 epr 系统提供数据接口。管理员可以查看历史记 录、订单状态,并且能够在最短的时间内回复给用户。 3.5 网站设计目标 网上书店为小型电子商务网站,具备简单小型网站的基本功能。建立商务 网,主要是运用电子商务,进一步开拓业务市场,使本地和外地的客户能通过 本网站非常简单、方便地选购各种喜爱的书籍。网站的整体设计注重实用性与 观赏的结合,侧重实用性,突出新颖、简单的特点。具体设计目
36、标分为以下几 点: (1)内容选取,充分考虑到当今网络快递发展的趋势,力求从新颖、方便、 简洁方面入手,确保选材的质量。 (2)基本功能设计,功能设计简单合理,实用性较强。 (3)内容编排,以简单、美观、合理为最终目标,特别是将简单,合理放在 第一位,注重合理性与观赏性的有机结合。 (4)网页数量,至少为 7 页,每个页面相互链接。 第 4 章 系统设计 4.1 系统概要设计 概要设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各 方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机 和通信的软硬件设备,提出系统的实施计划。概要设计内容主要包括系软件系统 总体结构
37、设计、系统流程设计等等。 4.1.1 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用 关系。 网上书店不是一个简单的概念 ,它包含了许多个内容,是由多个页面组成 的一个整体的系统。 (1)在功能方面 , 采用图形用户界面技术 ,使系统能够有多重图形窗口和丰 富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。 (2)在系统开放性方面 , 按照软件工程开发规范实现系统的开放性 ,既便于 扩充又便于升级 ,以适用今后其他人的借鉴需求。 (3)在系统和数据的安全性方面 ,系统采用数据库级用户权限和应用程序级 权的双重控制机构 ,提供了统一的基于
38、角色的用户管理手段 ,具有完善的系统和 数据安全的保障体系。 (4)在操作性方面 ,采用图形用户界面技术 ,使系统能够有多重图形窗口和 丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。 一个典型的网上书店系统的系统总体构成如下图 4-1 所示: 4.1.2 系统模块设计 该网上书店系统的功能在系统的需求分析已确定,共分为 5 大功能模块。 各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统 能够很好的完成所设计的功能。该网上书店的功能模块及其子模块如表 4-1 所 图 4-1 系统的总体构成 系统首页 功 能 选 择 管 理 员 登 录 页 新 用
39、户 注 册 用 户 登 录 页 功 能 选 择 结 帐 查 看 购 物 车 书 籍 查 询 分 类 管 理 用 户 管 理 商 品 管 理 示: 4.2 数据库的概念结构设计 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数 据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 表 4-1 功能模块 序号功能模块功能概述 1 图书展示 是一个书店应具备的最基本的一项功能。通过图书的展 示才能让购书者能够找到自己想要购买的图书。该功能在首 页中完成。 2 商品分类 商品分类在网上书店中也是一项很重要
40、的功能,主要帮 助用户快速地找到想要购买的图书。 3 商品管理 可以添加新的商品,查看修改商品,管理商品订单以及 查看热销断货商品。 4 用户管理 包括前台用户管理,后台用户管理,vip 资格设置,管 理会员等级。 5 购物车 购物车是网上书城中最重要的组成部分。网上书城的目 的是实现图书的在线销售。因此为顾客提供一个方便、个性 化的购物车将会大大提高用户在网上购书的兴趣。 4.2.1 系统数据库的概要设计 该网上书店使用 access 数据库。 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织 和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两 类:非关系数
41、据库(flat-file)和关系数据库(relational) 。关系数据库中包含了 多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、 有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 考虑到用户的使用,网上书店的数据库设计主要包括这几个部分: 1.图书管理员信息表(admin ) 2.商品分类信息表(category) 3.网站基本信息表(config) 4.支付方式信息表(delivery) 5.内部消息表(mess) 6.存图片数据表(notdownload) 7.订单信息表(orders) 8.产品
42、信息表(product) 9.会员级别信息表(timesgpr) 10.商品属性信息表(timesprolist) 11.用户信息表(user) 图 4-2 category 图 4-3 config 图 4-4 user 表 4-5 delivery 根据前台用户需求如图 4-6 所示: 4.2.2 网上书店系统的用户购物流程 网上系统的用户购物过程主要是会员注册商品浏览选择图书 图 4-6 会员图 会员 姓 名 性 别 详 细 地 址 邮 编 电 话 电 子 邮 件 送 货 地 址 送 货 方 式 支 付 方 式 留 言 提 交 订 单 放入购物车结帐提交订单完成查询订单。 具体流程图如下
43、图 4-7 所示: 第 5 章 网站的主要模块详细设计 5.1 iis的安装与配置 5.1.1 安装 iis 在 windows xp(专业版)上将 windows xp 安装光盘放入光驱,点击开始-设 置-控制面版-添加或删除程序-添加或删除 windows 组件-在 internet 信息 服务(iis)项前面打钩,单击下一步进行安装,直至完成 internet 信息服务(iis)。 5.1.2 配置 iis 点击开始-设置-控制面版-管理工具-internet 信息服务(iis),在弹出 的窗口单击本地计算机、网站,在默认网站单击鼠标右键,在弹出的窗口选择 主目录、在本地面路径选择浏览按
44、钮,选择你建立的网站目录(如:e:我的网 站),选择文档项,按添加按钮,添加 index.asp 文档完成 iis 的配置。 5.2 access 数据库的链接 在基于微软 iis/pws 的网络平台上,通过服务器端运行的 asp 程序来访问 后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的 access 数据库,应该是与 asp 程序配套使用的首选。由于 access 数据库的 未登录已注册用户商品列表浏览未注册用户 登录 选择商品 购买 提交订单 完成 查询订单 修 改 所 选 商 品 图 4-7 网上书店的用户流程图 odbc 驱动程序支持的 sql 指令全,执行效率
45、高,所以 access 后台数据库 + asp 服务器端程序 + 客户端 ie 浏览器,是一个精练实用高效的组合模式。 在 asp 中建立对 access 数据库连接的一般格式如下: 1.利用 server 对象的 mappath 函数,取得要打开数据库的完整的文件路径, 并存储在变量 dbpath 中。这其中,数据库名是我们需要指定的参数,应该用我 们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用 引号将其括起来,并且不能丢掉扩展名。 2. 建立一个 ado 对象集中的 connection 对象,也即连接对象。这是建立 数据库连接的初始步骤。执行这行程序后,conn 成
46、为一个连接对象。 3. 利用连接对象 conn 的 open 方法打开一个指定的数据库。因为我们要 打开的是 access 数据库,所以要指定 odbc 驱动程序参数,表示要透过的 access odbc 驱动程序来访问数据库:driver=microsof accss driver (*.mdb);。另一个参数 dbq= history.go(-1); conn.close set conn=nothing response.end end if if passcodesession(getcode) then response.write alert(登录失败!验证码错误!);histor
47、y.go(- 1); conn.close set conn=nothing response.end end if 图 5-1 用户登录 5.3.2 用户注册 每个注册的用户,都拥有一个属于自己的用户信息表,包括用户名,密码, 电子信箱等。具体内容如 5-2 图所示: 图 5-2 用户注册 5.3.3 分类查询 按类别检索在图书分类页面里可以看到所有图书的分类,每个大类里面还 包括属于该分类的小类,用户可以根据自己的需要进行查看,如果有一些类里 面没有图书系统会提示没有该分类的图书,点击后页面就会显示用户所点击的 类的所有图书。主要代码如下: a href=cat.asp?catid= %
48、sorts(catid) sub sorts(selec) sql=select categoryid from category where parentid =&selec& order by categoryorder set rs1=conn.execute(sql) do while not rs1.eof intcat = rs1(categoryid) if len(catlist) = 0 then catlist =catid elseif instr( catlist, intcat ) 图 5-3 商品查询 5.3.4 购物车 简洁明了的购物车,是网上购物的一个重点,购物
49、的时候商品放进去,在 页面中显示所购买的物品。而在页面中将购买的物品放回去,也就是删除。网 上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购 物车将会大大提高用户在网上购书的兴趣。 1.购物车系统功能概述 在线购物是目前非常流行的趋势,商务网站的经营者无需准备大量的创业 基金,就可以架设网站开立网络商店。商务网站的购物车系统功能之中,应首 先包含用户登陆界面,用户进行登录后,可以完成察看产品类型,察看购物车 内容、订购产品、显示订购单及删除指定定单等相应功能,若成功订购,还可 以按照网页指示用银行划拨或信用卡方式进行支持。 2.购物车的实现技术式 用户会话中可以存放任何类型
50、数据,每个用户有一个唯一的会话 id,用此 id 区分不同用户的购物车会话数据是存放在 web 服务器的内存中的,如果使用 购物车的用户比较多的话,这样一来将占用大量服务器资源。本网上书店购物 车的主要代码如下所示: if request(cmdshow) = yes then productlist = products = split(request(prodid), , )生成产品清单 for i=0 to ubound(products) puttoshopbag (products(i), productlist next session(productlist) = product
51、list end if if request(payment)=去收银台 then response.redirect payment.asp?action=1 end if 图 5-4 购物车 5.4 系统的后台功能 后台管理是整个销售系统中最为重要和复杂的部分,产品项可以根据产品 的特点,无级分类,自动数据库管理,犹如应用程序的录入方式,毫不费力地 管理数万条数据项。后台管理共分为商品管理,用户管理,分类管理。 5.4.1 后台的系统流程图 添 加 新 的 商 品 查 看 新 的 商 品 管 理 商 品 订 单 热 销 断 货 商 品 商 品 分 类 管 理 商 品 小 类 管 理 商 品
52、 品 牌 管 理 管 理 会 员 等 级 前 台 用 户 管 理 后 台 用 户 管 理 vip 资 格 设 置 正确 错误 管理员 显示错误信息 管理员登录 商品管理分类管理 用户管理 商 品 属 性 管 理 5.4.2 购物和订单生成 购物后,可进入收银台,确认支付和配送方法后生成订单。会员还可以查 询自己订单的处理情况和历史订单。主要代码如下: 图 5-5 后台流程图 % rs.movenext loop rs.close set rs=nothing 图 5-6 订单管理 5.4.3 商品管理 商品管理:包括添加新的商品,查看新的商品,管理商品订单,热销断货 商品可按实际需要,设置多级
53、商品分类。 添加商品:管理员和添加人员可以通过这个功能向书店录入新的商品。添 加商品先添加商品的分类,然后填写商品的各种信息包括书名、作者、出版社、 出版日期、书页等一系列属性,填写完毕就可以上传进入系统。如图 5-6 所示: 图 5-7 添加商品 5.4.4 用户管理 该模块负责管理所以网上书店的用户信息。主要功能包括添加、删除、 修改以及查找用户信息。系统要求对客户的帐号进行加密处理保护客户的私人 信息,客户可以对私人信息进行维护。包括用户的基本信息以及注册时间,会 员级别,积分,预存款,按用户名查找等。如图 5-7 所示: 图 5-8 前台用户管理 后台用户管理包括管理员名称,密码,操作
54、,权限,管理员添加。 图 5-9 后台用户管理 图 5-10 后台用户添加 图 5-11 会员等级管理 5.4.5 分类管理 分类管理包括商品分类管理,商品小类管理,商品属性管理,商品品牌管 理。 商品分类管理包括添加,删除,修改商品分类。可按实际需要,设置多级 商品分类。如图 5-11 所示: 图 5-12 商品分类管理 第 6 章 软件测试 6.1 单元测试 测试一:在管理员登录时,用户名或密码有一项为空或者填写错误,系统 是否出现预先设定的操作提示。 具体操作:用户名、密码、任意一项为空或者填写有误。 结果:都出现相应的错误原因的信息提示。 结论:要求管理员必须填写正确的用户名和密码,才
55、能进入管理页面。 测试二:修改本站的公告返回前台,看其是否更新成功。 具体操作:通过信息管理页面中的修改公告功能修改公告的内容,看其是 否修改成功。 结果:公告内容更新为修改后的信息。 结论:修改公告功能正常。 测试三:管理员删除一注册用户后,并让其登陆,看是否登陆成功。 具体操作:管理员删除一会员表中的用户后,该用户在前台登陆。 结果:该用户无法登录。 结论:用户数据删除功能正常。 测试四:添加删除一条新闻信息返回前台,看其是否添加删除成功。 具体操作:在信息管理页面中添加删除一条首页新闻信息。 结果:显示新添加的新闻信息内容、被删除的新闻没有再显示。 结论:新闻的添加删除功能正常。 测试五
56、:管理员删除一图书的信息,在前台按关键字查询,看其是否能找 到对应的信息。 具体操作:在图书管理页面中的图书查看与修改页面中删除一图书的信息。 结果:在前台搜索中,按关键字查询不到此书信息。 结论:删除图书信息功能正常。 6.2 集成测试 网站的建设基本上就算完成了,但我们发现这样一个事实,一个用户在访 问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一 段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化 的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而 且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝 试,通常采用的
57、方法是,在用户登陆时为其提供一系列的选项,使用户能够对 站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对 用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置, 其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进 行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在 用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主 题下用户经常关注的内容(若干链接) ,这样便在无须用户作出任何额外工作的 情况下实现了为用户量身订做的个性化页面。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的 用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据 库管理系统管理。整个个性化页面生成系统主要由使用 dreamweaver_mx 开发的 关联规则采掘系统和利用 iis+asp 技术实现的个性化 web 页面生成器两部分组 成。关联规则采掘系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陶瓷工艺品制作师测试考核试卷及答案
- 2025年AI运维工程师灾难恢复面试题(含答案与解析)
- 2025年算法工程师卷积网络优化面试题(含答案与解析)
- 2025年边缘AI协同推理习题(含答案与解析)
- 钢铁生产燃气防护工基础知识考核试卷及答案
- 啤酒花栽培工招聘考核试卷及答案
- 2025年职业技能竞赛云平台赛事策划与执行标准研究报告
- 钽铌冶炼工测试考核试卷及答案
- 炼钢原料工岗位操作规程考核试卷及答案
- 大班社会教案:小鬼当家
- 医疗公司加盟管理办法
- 2025年浙江省中考道德与法治试题答案详解讲评(课件)
- 广州南沙深化面向世界的粤港澳全面合作白皮书(2022.06-2025.06)
- 2025年电梯安全总监职责培训考核试题及答案
- 2025年全国保密教育线上培训考试测试卷必考附答案详解
- 2025年陕西教师编制招聘考试笔试试题(含答案)
- 2025年供电所人员考试题(含答案)
- 深企投产业研究院:2025第三代半导体产业链研究报告
- 华为主数据管理办法
- 商混公司生产部管理制度
- 水果供应链协议
评论
0/150
提交评论