毕业论文——基于BS结构的工艺品销售系统的实现_第1页
毕业论文——基于BS结构的工艺品销售系统的实现_第2页
毕业论文——基于BS结构的工艺品销售系统的实现_第3页
毕业论文——基于BS结构的工艺品销售系统的实现_第4页
毕业论文——基于BS结构的工艺品销售系统的实现_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于基于 B/S 结构的工艺品销售系统的实现结构的工艺品销售系统的实现 摘摘 要要 随着互联网的迅速发展,利用简单,快捷且低成本的电子商务成为人们现 在以及以后的生活方式。各个领域引进互联网来为他们的企事业单位提高办事 效率。而销售系统的建立可以大大减少购买的中间环节,可节省大量的人力、 物力,并且能够提供更多更新的产品信息。另外,顾客也不会再受地域的限制, 这也就极大限度地扩大了销售的范围。 系统开发按照软件工程的方法,开发语言为 ASP,数据库服务器为 SQL Server 2000,系统主要功能包括:查看产品信息、对产品进行搜索、留言、购 买等。管理员对产品和留言管理等。系统的主要事务逻辑在服务器端实现,形 成所谓三层 3-tier 结构,不需要客户端就可以实现访问。基本实现了人们足不 出户就能完成购物。 关键词关键词:数据库;销售系统;ASP The Realization of Handicraft Product Sales System Based on B/S Abstract With the rapid development of the Internet, taking advantage of convenient and low cost electronic communicate pattern, it is becoming the life method of people. So every field takes advantages of network to improve the efficiency of theirs company. However, sales system may reduce the middle link of purchase and a lot of manpower and physical resource, and offer more and latest information of product. In addition, customers are not restricted by area any longer; it enlarges sale scope of purchase greatly. The system develops according to the method of the software engineering; development language is the ASP; the database server is SQL Server 2000; the main functions of the system include: query the products information and search the products and leave message, purchase the products, etc. the administrator manages to the products and deal with the messages etc. The main business logic of the system carries out in the server, forms so-called three 3-tier structure, does not need the client can visit the system. It realizes shopping at home without going out. Key words: Database; Sales System; ASP 目目 录录 论文总页数:20 页 1 引言1 1.1 研究背景 .1 1.2 研究方法 .2 1. 3 发展与现状 2 2理论基础2 2.1ASP 简介 2 2.1.1 什么是 ASP2 2.1.2 ASP 运行环境.2 2.1.3 ASP 开发 Web 应用程序的特点.3 2.2SQL SERVER2000 数据库简介 .3 2.2.1什么是 SQL Server2000 数据库 3 2.2.2SQL Server2000 数据库特点.3 3系统概述和实现及数据库设计4 3.1系统设计4 3.1.1 系统总体结构 .4 3.1.2管理员模块 .5 3.1.3用户模块 .5 3.2数据库设计6 3.2.1 数据库需求分析 .6 3.2.2 数据库逻辑结构设计 8 3.3 系统设计与实现 .10 3.3.1 登录模块 10 3.3.2产品管理模块 10 3.3.3 产品查询模块 13 3.3.4 产品购买模块 15 3.3.5找回密码模块 16 4网站测试和性能分析.17 结 论.17 参考文献:.18 致 谢.19 声 明.20 第 1 页 共 20 页 1 1 引言引言 Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各 种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受 的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界 上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其 内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等 各个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对于一个机构的 发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发 展,特别是数据库技术在 Internet 中的广泛应用,Web 站点向用户提供的服务 将越来越丰富,越来越人性化。 据统计得到这样一个结果,用户在访问一个网站时,一般来讲只对该网站 的部分内容感兴趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能 根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣 的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力 的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登 录时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做 能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在 用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。 构想了这样一种方案,对用户登录后的动作进行跟踪、分析、发掘用户点 击的规律,即用户先后点击的关联规则。这样,在用户点击一个主题(链接) 之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容 (若干链接) ,这样便在无须用户做出任何额外工作的情况下实现了为用户量身 订做的个性化页面。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的 用户点击信息,主题层次信息,分析得出的关联规则等大量的数据都由数据库 管理系统管理。本文中数据库服务器采用了 Microsoft SQL Server 数据库作为 ODBC(Open Database Connectivity )数据源,并进行数据库存取等操作,使 Web 与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dream weaver MX 开发的关联规则采掘系统和利用 IIS+ASP 技术实现的个性化 Web 页面生成 器两部分组成。本文主要完成 Web 服务器端的用户注册、用户登录、取回密码、 购买产品以及管理员登录,对产品进行添加,删除和修改等,实现了整个网站 的组织建立和测试工作。 1.11.1 研究背景研究背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费 第 2 页 共 20 页 者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网 络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭 仓储、科罗格、J.C 培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭 已越来越习惯于在家中从网上购物。 1.21.2 研究方法研究方法 B/S 结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下, 用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser) 实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结 构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作 量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的 网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成 本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点, 以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同 的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。 1.1. 3 3 发展与现状发展与现状 发展:网上销售系统有发展的必要,也有发展的基础,它的条件也日趋成 熟,但前提是必须解决好几个关键问题:一是提供普遍的信用卡网上支付,制 定方便的银行间的结算方式;二是成立统一的,最具权威的 CA 认证,解决结 算安全问题;三是构建高效率的配送系统。只有把这些问题解决好,才能保证 网上销售系统的蓬勃发展。 现状:网上销售系统的交易缺乏规范,可靠性低。可直接在网上下定单, 也可邮购,支付方式主要有信用卡支付,人民币储蓄网上支付、电汇、邮汇等。 配送方式主要是邮寄。总的来看,国内的网上销售系统随意性强,买卖双方的 权益得不到有效的保障。 2 2理论基础理论基础 2.12.1 ASPASP 简介简介 .1 什么是什么是 ASPASP ASP 是 Active Server Pages 的简称,它是一种在微软公司的 WEB 服务器 IIS(Internet Information Server)上开发交互网页的新技术。是一种服务 器端的 Script 环境。 使用 asp 可以建立动态,交互式高性能的 Web 服务器应用,我 们知道,目前有很多版本的浏览器可供使用。 第 3 页 共 20 页 .2 ASPASP 运行环境运行环境 ASP 运行环境: ASP 的运行需要 Windows 操作系统,9x 下需要安装 PWS;而 NT/2000/XP 则需要安装 Internet Information Server(简称 IIS) ;也就是说 我们经常所使用的 Window95/98/2000/XP 都可以运行 ASP,只需要将其设置为 单机服务器就行了。一般较常使用的是 Window2000+IIS5 和 Window98+PWS,而 WindowXP+IIS 则较少人使用。因为 XP 对 IIS 不是完全兼容支持,有些功能配 合得不够完美,而较少人采用。我们推荐使用 window2000+IIS5 这对组合,因 为 window2000 是相对比较稳定的系统,对于服务器网络方面微软投入得较多, 比较适合作为服务使用。 .3 ASPASP 开发开发 WebWeb 应用程序的特点应用程序的特点 1 完全嵌入 HTML,与 HTML、Script 语言完美结合。 2 无须手动编译和链接程序。 3 面向对象,并可扩展 ActiveX Server 组件功能。 4 使用脚本语言(JavaScript、VBScript 或 PERL)编写。 5 存取数据库轻松容易(使用 ADO 组件) 。 6 可使用任何语言编写自己的 ActiveX Server 组件。 7 无浏览器兼容问题。 8 程序代码隐藏,客户端仅能看到 ASP 输出的 HTML 文件。 9 缩短 Web 开发时间。 2.22.2 SQLSQL SERVER2000SERVER2000 数据库简介数据库简介 .1 什么是什么是 SQLSQL Server2000Server2000 数据库数据库 SQL Server2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的 最新版本,被称为新一代大型电子商务、数据仓库和数据库方案。它具有强大 的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理 和作业管理。具有分布式数据库和数据仓库功能,能进行分布式事务处理和联 机分析处理,支持客户机/服务器结构。 .2 SQLSQL Server2000Server2000 数据库特点数据库特点 1上手容易 大多数的中小企业日常的数据应用是建立在 Windows 平台上的。由于 SQL Server 与 Windows 界面风格完全一致,且有许多“向导(Wizard)“帮助,因此易 于安装和学习,有关 SQL Server 的资料、培训随处可得,并且目前国内具有 MCDBA 认证的工程师不在少数。 从另一个角度来讲,学习 SQL Server 是掌握其他平台及大型数据,如 Oracle,Sybase,DB/2 的基础。因为这些大型数据库对于设备、平台、人员知识 第 4 页 共 20 页 的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。 但有了 SQL Server 的基础,再去学习和使用它们就容易多了。IT 行业的实践 经验充分证明了这一点。 2兼容性良好 由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在 兼容性方面取得一些优势。另外,SQL Server2000 除了具有扩展性,可靠性以 外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建异构系统的互操作 性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥 着重要的作用。 3 3系统概述和实现及数据库设计系统概述和实现及数据库设计 3.13.1 系统设计系统设计 .1 系统总体结构系统总体结构 本系统的总体结构是:首先用户进行注册,注册后登录进入相关页面可以 对产品进行查询(根据名称、类型、厂商等方式查询) ,还可以购买自己满意的 产品,对于没有注册的用户,可以进行产品的简单查询,还可进行相关的留言。 管理员登录进入后可以对产品进行管理(包括添加、删除和修改等) ,同时还可 以对留言进行管理。总体构成图如下: 图 3-1 系统总体构成 首页 留言簿登录 用户登录 新用户注册管理员登录 功能选择 查询产品购买产品 功能选择 产品管理留言管理 第 5 页 共 20 页 .2管理员模块管理员模块 管理员模块功能主要是对产品管理和留言进行管理,产品管理包括产品的 添加,删除,修改和查看。留言管理包括管理员回复留言和删除留言。详细情 况如图 3-2: 图 3-2 管理员管理 .3用户模块用户模块 用户模块主要涉及到已注册用户和未注册用户的能进行的操作。 已注册用户 未注册用户 查 看 一 般 搜 索 查 看 高 级 查 询 购 买 留 言 留 言 用户入口 注 册 管理员入口 身份验证 管理员管理 增 加 删 除 修 改 查 看 重新登录 产品管理留言管理 回 复 删 除 YN 第 6 页 共 20 页 图 3-3 用户功能 3.23.2 数据库设计数据库设计 .1 数据库需求分析数据库需求分析 通过对数据库系统的需求分析,主要可以得到以下几个实体,以及实体之 间的关系。 顾客表和产品表之间通过购买可得到以下的 E-R 图。 顾客 编号 姓名 购买 产品 编号 名称 类型 电话 图 3-4 顾客表与产品表的 E-R 图 n m 顾客表和留言簿之间通过留言可以得到以下的 E-R 图。 顾客 编号 姓名 留言 留言薄 编号 姓名 时间 电话 图 3-5 顾客表与留言簿的 E-R 图 n m 第 7 页 共 20 页 管理员表和产品表之间通过管理可得到以下的 E-R 图。 图 3-6 管理员表和产品表的 E-R 图 管理员 编号姓名 管理 产品 编号 名称 类型 n m 管理员表和留言簿之间通过管理可得到以下的 E-R 图。 管理员 编号姓名 管理 留言薄 编号 姓名 时间 n m 图 3-7 管理员表与留言簿的 E-R 图 .2 数据库逻辑结构设计数据库逻辑结构设计 管理员表:涉及到管理员登录时所要用的信息,它包括的数据项有编号、 姓名、密码。 定单表:涉及到用户在订购时用户相关信息,付款方式和送货方式,它包 第 8 页 共 20 页 括的数据项有订单列表编号、顾客编号、顾客姓名、详细地址(送货用)、邮编、 联系电话、电子邮件、付款方式、送货方式。 顾客表:在注册时的相关信息,它包括顾客编号、姓名、密码、确认密码、 忘记密码问题、忘记密码答案、E-mail、电话、地址、QQ、邮编。 产品表:产品的相关信息,它包括产品编号、产品名称、产品介绍、产品 价格、厂商、产品类型、总数、余数、生产日期。 留言簿:顾客留言所涉及到的情况以及管理员对其进行的操作,它包括顾 客编号、顾客姓名、邮箱、主页、留言、顾客地址、管理员回复、留言日期。 登录用户表:登录此系统的人员的信息,它包括帐号、姓名、密码、密码 提示问题、密码提示答案。 购物表:购买者信息和产品信息,它包括购物编号、顾客姓名、产品编号、 产品名称、产品价格、购买总数、产品类型。 数据库建立的表如下所示: 表 3-1 admin 列名数据类型字段大小说明 Account 字符 20 管理员帐号 username 字符 20 管理员姓名 Pwd 字符 20 密码 表 3-2 orders 列名数据类型字段大小说明 ID 自动编号 20 订单列表编号(主键) customer_id 字符 20 顾客编号 customer_name 字符 20 顾客姓名 Address 字符 100 详细地址(送货用) zip 字符 20 邮编 Phone 字符 20 联系电话 Email 字符 20 电子邮件 payway 字符 20 付款方式 send 字符 20 送货方式 表 3-3 customers 列名数据类型字段大小说明 customer_id 字符 20 用户帐号(主键) customer_name 字符 20 姓名 password 字符 20 密码 password2 字符 20 确认密码 question 字符 100 忘记密码问题 answer 字符 100 忘记密码答案 email 字符 20E-mail phone 字符 20 电话 address 字符 100 地址 第 9 页 共 20 页 QQ 字符 20QQ zip 字符 20 邮编 表 3-4 products 列名数据类型字段大小说明 cp_id 字符 20 产品编号(主键) cp_name 字符 20 产品名称 comment 备注 50 产品介绍 price 货币 8 产品价格 cp_addr 字符 100 厂商 types 字符 20 产品类型 sumes 数字 4 总数 remaincount 数字 4 余数 dates 日期 8 生产日期 表 3-5 guestbook 列名数据类型字段大小说明 guest_id 字符 20 顾客编号 guest_name 字符 20 顾客姓名 email 字符 20 邮箱 url 字符 30 主页 message 字符 100 留言 guest_addr 字符 100 顾客地址 huifu 字符 100 管理员回复 dates 日期 8 留言日期 表 3-6 enteruser 列名数据类型字段大小说明 zhanghao 字符 20 帐号 name 字符 20 姓名 password 字符 20 密码 question 字符 100 密码提示问题 answer 字符 100 密码提示答案 表 3-7 buy 列名数据类型字段大小说明 id 整型 4 购物编号(主键) username 字符 20 顾客姓名 cp_id 整型 20 产品编号 cp_name 字符 20 产品名称 price 整型 20 产品价格 types 字符 20 产品类型 sum 整型 20 购买总数 3.33.3 系统设计与实现系统设计与实现 .1 登录模块登录模块 此模块根据用户的不同,分为两类。一类是管理员登录,另一类是用户登 第 10 页 共 20 页 录。它们的实现方式都差不多,现在仅对管理员登录做一些分析。 图 3-8 管理员登录 部分代码: 帐 号: 密 码: .2产品管理模块产品管理模块 此模块主要是管理员对产品进行管理,包括添加,删除和修改。下面仅对 添加,删除进行分析。 首先是管理员所能进行的操作的总体概括。如图 3-9: 图 3-9 管理员对产品管理 部分代码: 退出登录 目前的数据为: “ UID=zhang;PWD=123“ set rs=Server.CreateObject(“ADODB.Recordset“) sql=“insert into products(cp_id,cp_name,types,price,dates,cp_addr,sumes,remaincount,comment) values(“&request(“cp_id“)&“,“&request(“cp_name“)&“,“&request(“types“)&“,“&r equest(“price“)&“,“&request(“dates“)&“,“&request(“cp_addr“)&“,“&request(“sume s“)&“,“&request(“remaincount“)&“,“&request(“remaincount“)&“)“ 第 13 页 共 20 页 .3 产品查询模块产品查询模块 此模块分为用户对产品详细情况的查看和搜索。详细情况可以显示出编号、 名称、单价和类型等。搜索是根据不同的关键字,如名称、类型、单价等来查 找产品。 下面是产品的详细情况的页面,如图 3-12: 图 3-12 产品详细情况 以下代码是从数据库中读取产品的相关信息,产品的评论是通过 if 语句实 现,rs(“comment“) 以下是注册用户对产品进行搜索,在“我想查询”后的下拉菜单中选中某 个关键字,然后输入其值就可查到相关的信息。同时在“高级查询”后的单价 中输入价格范围就可搜索到这个范围内的信息,显示出某个价格范围内的工艺 品。 图 3-13 搜索产品 重要代码: “ and request(“price2“)=“&request(“price1“)&“ and price .4 产品购买模块产品购买模块 此模块主要是针对用户。在用户登录后可对任意一个或多个产品进行购买, 在购买的所有产品中,若认为不满意的产品可将其删除,若要全部购买就点击 “下一步”填写详细的定单情况。 用户购买的情况如图 3-14: 图 3-14 购买产品 核心代码: 根据产品号更新产品库中的记录数 sql=“update products set sumes=sumes-1 where cp_id=“&cp_id&“ “ rs.open sql,cn,1,1% rs.open “select * from buy where username=“&username&“,cn,3,3% 使用循环完成多次购物 第 16 页 共 20 页 .5找回密码模块找回密码模块 此模块是针对用户忘记自己的密码时,在登录页面点击“忘记密码”进入 图 3-15 填入相关信息就可找回自己的密码。 图 3-15 找密码 重要代码: “ then strsql=“select * from enteruser where question=“ + question + “and answer=“ + answer + “and name=“ + name +“ end if if zhanghao“ and name“ then strsql=“select * from enteruser where question=“ + question + “and answer=“ + answer + “and name=“ + name +“and zhanghao=“ + zhanghao +“ end if end if 4 4网站测试和性能分析网站测试和性能分析 本系统采取的测试方法是先进行各模块测试,经过修改和调整通过以后, 进行总体测试,测试结果各项功能均已经或基本达到设计要求。 由于一般网站设计都是一些专业人员设计,专业人员对计算机和网络有较 深的理解,同时也要考虑到访问网站的大部分用户只是使用计算机和网络,应 切实满足用户的需要。所以有许多成功的经验表明,让对计算机不是很熟悉的 用户来参加网站的测试工作效果非常好,这些人会提出许多专业人员没有顾及 到的问题或是一些好的建议。 本网站采用的测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论