1、 1 2 毕业设计(论文)独创性声明 本人声明,所呈交的毕业设计(论文)是在导师指导下本人独立完成的研究成果。文中依法引用他人的成果。论文内容未包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他方面的论文或成果。 本文如违反上述声明,愿意承担以下责任和后果: 1.“毕业综合能力考核”这门课评定为不合格,直接重修; 2.学校按照有关规定给予系内通报; 3.本人负 责因论文成果不实产生的法律纠纷。 论文作者签名: 日期: 年 月 日3 4 摘要 随着计算机科学的发展和 Internet 的发展,网上购物服务逐渐深入到人们的生活中,给人们的生活带来方便。网上商店在我国刚起步,但发展
2、很快。随着我国互联网的更加普及和网络购物的日趋成熟,会有越来越大的消费群体,市场潜力会得到更充分的发挥。 体育网络购物系统是采用 ASP 作为开发语言, ACCESS 2000 作为数据库编写的一个 B/S 模式的系统。系统主要实现了: 商品目录、用户注册、网上订货与购物、库存查 询、后台数据库管理等 。本文详细介绍了体育网络购物系统的需求分析,系统设计和功能设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的实现情况和主要代码,同时附有运行界面图例。 【关键词】 :体育网络 购物系统、 ASP、数据库 5 目录 1 概述 .6 1.1 网上购物系统的发展
3、 .6 1.2 网上购物的现状 .6 1.3 网上购物系统的构建 .7 2 程序开发的技术基础 . 7 2.2 ASP 技术 .7 2.2.1 ASP 概述 .7 2.2.2 ASP 工作原理 .8 2.2.3 ASP 的发布 .9 2.3 数据库原理 .9 2.3.1 SOL 语言简单介绍 .9 2.3.2 ADO 技术介绍 . 10 2.3.3 Access 数据库 . 10 3 网上购物系统的设计及实现 . 11 3.1 系统设计 . 11 3.1.1 系统功能需求分析 . 11 3.1.2 系统体系结构 . 11 3.2 数据库设计 . 13 3.2.1 数据库的逻辑结构分析 . 13
4、 3.2.2 数据库设计 . 14 3.3 程序设计 . 15 参考文献 .15 结论 . 20 致谢 . 57 附录代码部分 . 22 6 1 概述 1.1 网上购物系统的发展 近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网上订购系统作为 B2B,B2C(Business to Customer, 即 企 业对 消 费者 ),C2C(Customer to Customer,即消费者对消费者 )电子商务的前端商务平台 ,在其商务活动全
5、过程中起着举足轻重的作用。本文旨在讨论如何建设 B2C 的网上购物系统。 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这 种全新的交易方式实现了公司间文档与资金的无纸化交换。 1.2 网上购物的现状 在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、 J.C
6、培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在 1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声 。现在随着网络的不断发展,上网购物以成为一种趋势 。 7 1.3 网上购物系统的构建 现在流行的网上购物系统不 仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免 不必要错误发生。我们将使用 HTML、 ASP 等技术来编辑网页,并运用 ASP 技术把数据库和动态网页相关
7、联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中 ,这种方法在数据量不大时有很多的应用场合。当数据量比较大 ,并且有较强的专业性时 ,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站 , 以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况 。 2 程序开发的技术基础 2.2 ASP 技术 2.2.1 ASP 概述 ASP( Active Sever Pages 动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)技术。目前, Internet 上的许多
8、基于 Windows平台的 Web 站点已开始应用 ASP 来替换 CGI。 ASP 是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式动态网页,包括使用 HTML 表单收集和处理信息、上传与下载等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前 Internet 上的许多站点,仍然提供 “ 静态 ” ( static)的主页内容。所谓 “ 静态 ” ,是指站点的主页内容是 “ 固定不变 ” 的。一个 “ 静态 ”的站点,若要更新主页的内容,必须手动更新其 HTML 的文件数据。而随着 Web技术的发展,用户希望能够看到根据
9、要求而动态生成的主页,例如响应用户查询8 数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单( form)的输入数据,将执行的结果以 HTML 的格式传送给浏览器 。根据用户请求生成动态主页的传统方法有 CGI、 ISAPI 等。 CGI 是根据浏览器端的 http 请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。 ISAPI 针对这一缺点进行了改进,利用 dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java 都还存在着另外一个
10、问题,那就是开发困难,程序的开发和 HTML 写作是两个完全不同的过程,需要专门的程序员开发。 ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 CGI 等程序所远远不及的地方。 2.2.2 ASP 工作原理 ASP 与常见的在 Client 端实现动态主页的技术如 Java applet、 ActiveX Control、 VBScript、 JavaScript 等不同, ASP 中的命令和 Script 语句都是由服务器来解释执行的,执行结果产生动态生成的 Web 页面并送到浏览器;而Client
11、 端的 Script 命令则是由浏览器来解释执行。由于 ASP 是在服务器端 解释执行,开发者可以不必考虑浏览器是否支持 ASP,也不必担心别人下载程序从而窃取编程逻辑。 ASP 程序通过后缀名为 . asp 的 ASP 文件来实现其功能,一个 . asp文件相当于一个可执行文件,因此必须放在 Web 服务器上有可执行权限的目录下。当用户从浏览器输入了 .asp 文件的地址后,浏览器就将这个 URL 请求发给Web 服务器。如果 Web 服务器上装 ASP,就调用 ASP, ASP 读出相应 . asp 文件,解释并执行命令,动态生成一个 HTML 页面回传 Web 服务器,然后 Web 服务
12、器把结果发送给浏览器。 ASP 文件的制作和 HTML类似,且可和 HTML 开发集成,可以在同一个过程完成,利用 ASP 将可以执行的脚本嵌入到 HTML 文件中,这使得 HTML文件的编写与脚本的开发融合在一起。通过 ASP 内置的对象、服务器组件 ( Sever Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。 9 ASP 与网关及服务器扩展模式相比有以下优点: ( 1)完全与 HTML 文件融合在一起; ( 2)容易创建,不需要其它编译、链接程序; ( 3)面向对象的并通过 ActiveX Sever 对象可扩展。 在电子商务中, 对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据是许多 Web 服务提供者必须提供的服务, ASP 通过内置的 ADODB 组件来实现这一功能。可以使用 ADO 去编写紧凑简明的脚本,以便连接到 ODBC 兼容的数据库和 OLE DB 兼容的数据源。 2.2.3 ASP 的发布 当编辑好 ASP 文件后,必需发布后才能实现其功能,