




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书设计题目: 基于基于 web 网上购物系统网上购物系统 前台管理子系统前台管理子系统学院 专业年级 计计算机系本科算机系本科 学生姓名 学号 指导教师 职称 副教授 设计地点 日 期 2010-5-10 目录摘要:.2abstract:.3前 言.4一、系统概述.51、系统设计的背景.52、系统的可行性分析.7(1)系统研究的目的.7(2)系统的可行性分析 .73、 购物商城系统的总体设计思路.84、系统流程分析图.8二、主要开发工具及平台.91、数据库系统概述.9(1)数据库管理系统(dbms) .9(2)数据库应用程序.102、关于 asp 技术.113、 sql 语言及其操
2、作.12(1)sql 简介.12(2)sql 的特点.134、 www 服务器平台.145、 asp 与 sql server数据库的连接.14(1)创建 sql server 数据库的连接.14(2)数据库的连接.14三、系统需求分析.151、需求分析.15(1)功能性需求概述.15(2)用例模型.152、系统功能模块设计.16四、系统详细设计.181、数据库设计.18(1)数据库需求分析 .18(2)数据库逻辑结构设计 .182、前台功能模块的设计.24(1)系统主界面和登录程序设计 .24(2)注册用户登录程序设计.27(3)设计商品查询及购买车模块.28(4)设计用户管理模块.31五、
3、系统测试.34六、结 论.35致 谢.36参考文献.36第 2 页(共 37 页)基于基于 webweb 网上购物系统网上购物系统前台管理子系统前台管理子系统摘要:随着互联网技术的发展,当今社会正快速向信息化社会前进,电子商务也随着网络的发展日益和人们的生活贴近,网上购物逐渐成为现代人理想的购物方式。人们的一些传统的生活方式也正在逐渐改变,网上购物正逐渐走入人们的生活中来,人们只要在家中上网浏览一下网页,就可以买到自己中意的商品,比起传统的购物方式来说,网上购物具有可挑选的范围更广,更新的速度更快,价格更低等优势。基于以上的考虑,本网上购物系统包括了三大主要板块:前台购物,后台管理,在线支付。
4、这三大板块也包括了现在网上购物技术的主要基本功能。用户可以方便的使用,完成网上购物的操作,管理员也可以在后台方便的进行对网站和用户的管理操作。总之,本系统使用方便,界面明了,具有很好的可扩展性和可维护性。关关键词键词:网上购物,电子商务, 在线支付第 3 页(共 37 页)abstract: as the internet technology developped, the society is rapidly advancing to the information society, peoples daily life is inseparable from the network, o
5、nline shopping on their way to becoming a modern ideal way of shopping. along with the development of the technology of internet ,peoples traditional ways of living change gradually.it becames so simple for people that as long as they are linked to the internet ,at home ,they do buy whatever they wa
6、nt! comparing with the traditional ways of shopping,it takes advantages of being more fast, and also lower prices,giving people more options.base on all of these,this system is born. it contains three primary modules:shopping on line,background-management, pay-online, on which are also the basic fun
7、ctions in the common network-business technology .on the other hand,not only the interface of this system looks like more clear ,brilliance but also it adds to some other functions such asfeeding back users notions inquring about receving their commodities,ect.and became more stronger in communion.
8、users could buy things online conveniently ,and also the administrators could manage the system and the users.anyway, the system is easy used and has compact interface, above all,it has good expansibility and good maintenance.keywords: on-line trade,network commerce,pay-online第 4 页(共 37 页)前前 言言互联网正走
9、进人们的日常生活并影响我们的生活方式, 人们的日常生活已经离不开网络,人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。二十一世纪是信息化的时代,第三产业在各国的比重不断上升,特别是服务业,信息服务业成为 21世纪的主导产业,这导致了电子商务的产生和发展,在全球信息化大势所驱的影响下,各国的电子商务不断的改进和完善。网上购物不仅改变了消费者的购物行为,也对传统的商品流通链产生了冲击。最早利用这种虚拟市场的是制造商。他们将此做为一条直销的通道,消费者在此通道上买同样的商品有时能节省三分之二的钱。受到冲击的零售商们也很
10、快找到了自己的位置,这些制造商和信息服务商携起手来开辟网上零售店,为消费者提供更丰富更便捷的服务。全球最大的零售商沃尔玛(walmart )相当一部分盈利就是来自网上零售店。那些小的零售厂商更是借助网上商店走向了全球。据报导,美国已有 95%的大公司进入了 internet,甚至“包括餐饮业的”快卖业务。如美国的必胜客公司已经为在internet 上订比萨饼的客人送货上门了。客户通过电脑将指令传到必胜客总部的“比萨饼网”上,这个网站会自动搜索距客户最近的必胜客饼屋,不出 30 分钟,冒着热气的比萨饼就会送到客户府上。网上购物随着互联网的发展,已经成为一种新的消费方式,各国和各国际组织着眼于 2
11、1 世纪,寻找实现经济持续增长的推动力。目前,美国电子商务的应用领域和规模远远超过其他国家,是世界网上交易总额的 1/2。 ,尤其是从 2003 年开始进入较快的增长期。2003 年,交易额为 8426.6 亿美元,但到 2007 年的四年里,就已经增长了一倍多,所占交易总额的比例也从 21%增长到 35%。美国的零售贸易(b2c,business to consumer)电子商务起步最早,引领了世界发展潮流。美国在线(aol)、雅虎、电子港湾等著名的电子商务公司在 1995 年前后开始赚钱,到 2000 年创造了 7.8 亿美元,ibm、亚马逊书城、戴尔电脑、沃尔玛超市等电子商务公司在各自的
12、领域都取得了巨额利润。美国近十年来网上销售迅速发展,其增长率大大高出总的零售贸易增长率。根据美国统计局统计,2009 年第 2 季度,美国零售贸易(b2c)电子商务交易额达到 324亿美元,已经占到全部零售额的 3.6%。自2000年迈入新世纪开始,中国电子商务至今已在一个崭新的历史时期间探索发展了十年。十年间,阿里巴巴从不满周岁发展成为五大业务并行的上市企业;网盛从第 5 页(共 37 页)中国化工网等垂直电子商务平台集群到推出生意搜索平台;百度从信息搜索服务延伸至 c2c 领域。十年间,中国电子商务市场规始终模保持40-50%的高速稳定增长;电子商务从高科技逐步走进千家万户,成为中国企业与
13、消费者日常商务与生活重要组成一部分;电子商务交易额规模在中国消费总额的占比从几乎为零稳步增长到5%,并之开始显现对 gdp 的拉动作用。站在历史的节点,左顾右盼,突然发现中国电子商务在2009年已经悄然形成星火燎原之势。因此网上购物系统作为 b2b,b2c(business to customer,即企业对消费者),c2c(customer to customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设 b2c 的网上购物系统。经过分析,我们决定利用 asp 编程,使用 dreamweaver 8作为前端开发工具,利用sqls
14、erver2000作后台数据库管理,数据库驱动使用 ado。本前台前台管理子系统主要是完成客户在网上进行商品查询和购买等一系列购物活动,功能模块:系统主界面与登录程序设计,商品查询及购买模块,用户注册模块、购物商品模块(购物车、生成商品订单) 。一、系统概述一、系统概述1、系统设计的背景 近年来,随着 internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 如果说石油推动了 20 世纪的经济发展,那么互联网将推动 21 世纪的经济发展,5 年内,网络经济总量将达
15、 20 万亿美元,挤掉传统产业的 50的市场,而且国家财务部透露:对电子商务暂不征税,国家促进了个人电子商务,个人网上交易暂不征税,这些政策说明了国家对这个行业的态度,2005 年国内网民约近 1.3 亿, 2010 年国内网民超过 5 亿人。 未来五年之内,中国网上购物市场的用户数量将会进一步增长,各项环境的改善,使网络购物的优势进一步凸显,交易额也将有较大的提高,特别是二三线城市,甚至中西部区域和农村,将成为掀动网络购物下一浪的重镇,随着中国网购市场的日渐安全、规范,网民开始享受网络带来的物质丰富性。 现在的年轻人偏爱网购,因为他们敢于尝试,喜欢新鲜事物,也正是因为他们的这种心理,使网购有
16、一个比较宽松的生存环境,能够逐步发展、规范,虽然今后他们第 6 页(共 37 页)还将是网购的只要人群和持续推动力,但网购的消费者将越来越是生活中的普通人,他们在网上购买的商品,越来越等同于他们的日常需要,网上购物的年龄跨度将逐渐增大,一些中老年人,也开始进入网购的行列,网购商品趋于多样化,正向人们的日常生活用品倾斜,将来网上购物将成为人们的生活习惯,不断发展。网上购物的优势是:空间的突破、时间上的自由、无需实体店面,短渠道,销售成本的低廉可能性、一种时尚消费方式。劣势是:无法预先实际体验、规模化欠缺、商业信用欠缺,质量的参差不齐、消费文化的障碍、供应链和物流配送体系不够完善。但大规模网民和网
17、民数量的快速增长、网络带宽提升和上网费用的下降、商业信用环境的优化、消费者消费意识的转变、产业链的进一步完善、技术的革新等都给网上购物发展带来了机遇。网上购物最大的优势在于一种潜在的低成本销售的可能性。从销售渠道、模式、零售终端的发展变迁之中,成本要素的影响起了决定性的作用。如何实现低成本的运作,实现消费者价值的最大化,是网上购物经营者首先需要考虑的问题。前端整合供应链,后端整合配送链,采用良好的系统构架和业务运作流程,使之协调统一,流通顺畅,有助于网上购物经营者在成本控制上取得成效。而商业信用环境的好转,消费者消费观念的转变等,需要整个网上购物产业链成员的共同努力。 在网上购物发展的进程中,
18、有一些混合模式的产生。国际出版大鳄贝塔斯曼 2003年底和 21 世纪锦绣图书合作以来,不到半年的时间里,21 世纪贝塔斯曼书友会会员中心店已成立了 20 多家,而今年将增加 40 到 50 家。卓越网也打算从网上到地上,以同样的地面连锁方式挑战贝塔斯曼模式, “争食”图书零售蛋糕。实体的会员中心店成为一种配送和服务中心,而网上购物的方式也弥补了实体仓库有限的限制。在最近也出现了一种专门针对智能型社区的零售模式,被称之为 b(零售商)to b(地产商)to c(消费者) ,就是在零售商和地产小区的物业管理公司或服务中心之间搭起一个高速运作的平台,来面对小区内有效的消费群。这种小区网络采用高速宽
19、带网络,把几家商场提供的商品导入一个销售页面中,客户在小区内订购后,商品即以最快速度送至物业管理公司或服务中心,再由其送至住户家中。这种 b to b to c,就是一种有效的信息和物流配送的整合,利用网上购物的信息优势,利用实体社区小店配送的便利性。狭义的网上购物可以理解为:在网上获取信息、在网上评估、在网上决策、在网上交易。在现实生活中,消费者的信息来源是多样化的,消费者的消费行为也是多样化的。从广义的角度来看,只要消费者购买流程中的一段在网上实现,都可以称之为网上购物。从这种角度来看,在目前的现实条件下,传统的企业新兴的网上购物企第 7 页(共 37 页)业大可放开眼界,结合不同购物方式
20、的优势,给予消费者最佳的购物体验。这种混合型的营销模式,生存的根基在于中国地域文化、发展程度的差异性,来源于不同模式各自具备的适宜条件,来自于消费群体需求的差异化等。整合不同模式,结合不同模式的特点,创新新的混合型购物模式,将有助于发展网上购物,突破一些瓶颈问题,网上购物会发展得更为顺利。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 edi 交易
21、。这种全新的交易方式实现了公司间文档与资金的无纸化交换。2、系统的可行性分析 本系统中所做的主要工作是介绍了个性化页面的背景及 asp 开发环境和阐述整个个性化页面生成系统的系统结构及工作原理。同时阐述了系统的总体设计,前台顾客购物模块的设计和后台管理模块的设计。最后一点就是建立完整的网上购物管理数据关系。(1) 系统研究的目的本系统研究的目的在于学会使用某种开发工具,培养相互合作的精神。运用 asp的动态网页和 sql server 大型的数据库,在基于 web 方式,采用 internet 的 tcp/ip协议 asp 编程技术,多媒体技术对本系统进行开发研究。(2) 系统的可行性分析 可
22、行性系统分析开发一个软件首先要进行系统分析,其主要工作是确定系统的规模和范围,确定软件的总体要求,所需要的硬件环境和支撑软件,确定待开发软件与外界的接口,根据用户的需求情况确定软件对操作的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所开发的软件、硬件环境、支撑软件和对操作人员的要求。 本次设计所用的机子都是iv,512m内存,硬件环境得到了有力支撑,操作系统是windows xp,支撑软件是c#。net,都有保障的。 技术上的可行性主要是根据系统得到的对所开发的软件,硬件环境,支撑软件和操作人员的要求,以及有关的约束和限制,来分析利用现有的技术是否能够实现待开发的软件。它包括可得
23、到的硬件和支撑软件在功能和性能上是否能满足系统的需求,是否满足系统性能要求的算法,开发人员的技术水平是否能胜任系统开发等。 第 8 页(共 37 页)windows xp 是目前流行的操作平台,各种算法都可以实现。c#.net 是最新的。net2005 版本,足够满足系统性能的要求,所以技术水平是关键问题,但作为一次毕业课题设计,目的是 检验学习的知识,锻炼动手能力,所以是可行的。 经济可行性首先要进行成本估算和成本/效益分析,以确定待开发软件是否有价值。软件是作为毕业课题方式设计的,不存在经济上的问题。使用可行性主要是使用方式(操作方式)是否是用户能接受的。一个使用方式难以被用户接受的软件,
24、往往不能使用用户满意。本软件的老版本已经被长期使用,新的版本继承了老板本的使用方法,所以能被用户接受的。3、 购物商城系统的总体设计思路随着科学技术日新月异的发展,崭新的传播媒体因特网诞生了。在 internet和 web 迅猛发展的今天,数字设计技术对 21 世纪的平面设计家提出了许多挑战。面对新时代的到来,人们无不感到社会经济和文化所经历着的快速而深刻的变化,一张结构合理、制作精美、创意独特、风格鲜明的网页,不仅能够传递最丰富的信息,同时还能给人以美的艺术享受,也树立了公司企业、服务机构等的良好社会形象,获取最大限度的经济效益。网上购物商城设计是一种建立在新型媒体之上的新型设计,它与传统媒
25、体相比有许多的不同,它在信息传播方面具有声、像、图、文、视觉、听觉、互动的特点,通过视觉传达各种各样的商品信息,而且更新和修正较为快捷方便,可以在任何时间更新,而不受时间和地域的限制。网上购物商城系统的总体设计思路:需求的综合叙述:主要是说明建站的总体需求和期望的目标浏览者,并且确定希望浏览者所能看到的设计与所需购买商品的最终效果,建站需求是设计策划网站功能的第一步。网站的基本功能描述:主要包括描述网站浏览者如何运用这个网站,网站管理员如何管理,具体到一步一步的功能细节描述,以及如何运用相应的技术去实现建设目标和商业需求。网站的信息布局图:网站的信息布局图是网站各模块或各网页的直观图,主要目的
26、是提供一个明晰的网站导航直观图,以及分模块或网页的网站层次结构分布图。数据流程图及数据库示意图:这是网站建设蓝图中的技术部分,主要直观地说明网站使用与维护的数据流程,分析数据来源;以及浏览者和网站管理者如何运用与更新网站数据。第 9 页(共 37 页)4、系统流程分析图网上购物系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。流程图如图 1-1 所示。 登 录注 册未登录注册用户已登录注册用户未注册用户订购商品选择商品浏览商品浏览浏览浏览商品选择商品订购商品去购物车去收银台提交订购单图 1-1 前台客户购物流程二、主要开发工具及平台二、主要开发工
27、具及平台1、数据库系统概述数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(dbms:它是专门负责组织和管理数据信息的程序) 、数据库应用程序(它使我们能够获取、显示和更新由 dbms 存储的数据) 、数据库(按一定结构组织在一起的相关数据的集合) 。(1) 数据库管理系统(dbms)数据库管理系统(dbms)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:描述数据库:描述数据库的
28、逻辑结构、存储结构、语义信息和保密要求等。管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。数据通信:组织数据的传输。dbms 主要有四种类型:文件管理系统、层次数据库系统、网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以重点对关系数据库系统中第 10 页(共 37 页)的几个概念进行介绍。关系数据库(relational database):一个关系数据库是由若干表组成。
29、在delphi 中,数据库概念对应到物理文件上是有一些不同的。对于dbase、foxpro、paradox 这三种数据库系统,数据库对应于某一个子目录,而其它类型如 ms access、btrieve 则是指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。表(table):一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。字段(field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。记录(record):在
30、表中,每一行称为一条记录。索引(index):为了加快访问数据库的速度,许多数据库都使用索引。(2) 数据库应用程序数据库应用程序是一个允许用户插入、修改、删除并报告数据库中的数据的计算机程序。数据库应用程序在传统上是由程序员用一种或多种通用或专用的程序设计语言编写的用来生成数据库应用程序的语言主要分为三大类型: 过程化语言标准的计算机程序设计语言如 pascal、basic 和 c 都是过程化语言,这些语言可以通过某种“应用程序接口” (api)来创建数据库应用程序,这种 api 由一组标准的函数(或调用)组成, 它们通常被称为“第三代语言” (3gl) 。还有一些过程化程序设计语言是某种特
31、定的 dbms 专用的,这些语言一般被称为“第四代语言”(4gl) ,即数据库专用语言。常见的数据库专用的过程化语言如 dbase 语言,paradox 数据库的 pal 语言等等。 结构化查询语言(sql)结构化查询语言(structure query language)是基于关系模型的数据库查询语言,它是一种非过程化的程序语言。写出的语句可看作是一个问题,称为“查询”(query) ,针对这个查询,得到所需的查询结果。sql 它的主要目的是为了提供访问数据库的标准方法,而不管数据库应用的其余部分是用什么语言编写的,它既是为数据库的交互式查询而设计的(因此被称为第 11 页(共 37 页)动
32、态 sql) ,同时也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式 sql) 。 其他语言目前数常见的“面向对象程序设计” (oop)语言,如 c+、 objact pascal等 oop 代表了一种完全不同的程序设计方法。开发数据库应用程序使用的另一种语言是“宏”语言。最后,还有一种“query-by-example” (qbe,范例查询)语言。2、关于 asp 技术asp 即 active server pages(动态服务器主页) 的简称。asp 是一套微软开发的服务器端运行的脚本平台,内含于 internet information server(iis)当中,提供一个服
33、务器端(server-side)的 scripting 环境,让你产生和执行动态,交互式,高效率的站点服务器的应用程序asp 的运行机制是:在网络服务器运行 asp 时,网络服务器会自动将 asp 的程序代码解释为标准 html 格式的网页内容,再传送到用户端的浏览器上显示出来,而用户端只需要使用一般的浏览器即可。asp 的特点是:(1) 不必进行编译,容易操作;(2) 其文件使用一般的文本格式,容易进行编辑设计;(3) 与浏览器无关;(4) 面向对象;(5) 可通过 activex server components 来扩充功能;(6) 与任何 activex scripting 语言都相容
34、;(7) 源代码不会传到用户端;(8) 可使用服务器端的 script 来建立客户端的 script。在 asp 文件中,包括有:html 标记(tags) 、vbscript 或 javascript 语言的程序代码、asp 语法。而设计 asp 文件时,将 html 标记用.括起来,asp 语法则用%.%括起来,以区别于一般的显示字符。当用户读取 asp 文件时,网络服务器会将%.%内的 asp 语句加以解释并生成 html 网页文件然后传送到用户端显示。asp 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 html 页面中的脚本程序得以运行的环境。但是,要学好 asp 又必须掌握它的
35、语法和规则。对于一个购物系统,最重要的就是其交互性能;而在各种网页处理技术中,asp 正是以其交互性能见长。第 12 页(共 37 页) asp 提供了五个内部的对象,可供用户直接调用,其中较常用的是:request:用于获取用户数据;response:用于向用户传送数据; server:提供存取服务器的方法(methods)和属性(properties)的功能;在 asp 的使用中,经常用 server.createobject()方法创建与服务器的连接对象,例如下面的语句: server.createobject(“adodb,connection”)便创建了一个与服务器的连接的 ado(
36、activex data object)数据库对象。而request.form()方法则可用来获取用户的输入数据,从而得知用户的选择。还有response.write()方法可向用户传送经过程序处理的数据。 除上面的内部对象外,还经常需要对 ado 对象进行访问,以实现某些功能。ado 对 象常 用 方 法使 用 说 明open打开该对象execute()对该对象进行 sql 操作connectionclose关闭该对象open打开该对象movefirst将指针移动到首记录movenext将指针移动到下一记录movelast将指针移动到末记录eof、bof判断指针是否在首(末)记录record
37、setclose关闭该对象表 2-1 常用的 ado 对象的方法及其应用说明3、 sql 语言及其操作 (1) sql 简介sql 全称是“结构化查询语言(structured query language)” ,最早的是 ibm 的圣约瑟研究实验室为其关系数据库管理系统 system r 开发的一种查询语言,它的前身是square 语言。sql 语言结构简洁,功能强大,简单易学,所以自从 ibm 公司 1981 年推出以来,sql 语言,得到了广泛的应用。如今无论是像 oracle ,sybase,informix,sql server 这些大型的数据库管理系统,还是像 visual fox
38、poro,powerbuilder 这些微机上常用的数据库开发系统,都支持 sql 语言作为查询语言。第 13 页(共 37 页)sql 中提供的语句很多,根据各语言完成的功能,可将其分为以下几个大类:1) 数据定义语言(dll)2) 数据查询语言(dsl)3) 数据更新语言(drl)4) 数据控制语言(dcl)通过 sql 命令,程序设计师或数据库管理员(dba)可以:1)建立数据库的表格。 (包括设置表格所可以使用之空间)2)改变数据库系统环境设置。3)针对某个数据库或表格,授予用户存取权限。4)对数据库表格建立索引值。5)修改数据库表格结构。 (新建、删除或是修改表格字段)6)对数据库进
39、行数据的新建。7)对数据库进行数据的删除。8)对数据库进行数据的修改。9)对数据库进行数据的查询(2) sql 的特点1) 非过程化语言 sql 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有 sql 语句接受集合作为输入,返回集合作为输出。sql 的集合特性允许一条 sql语句的结果作为另一条 sql 语句的输入。 sql 不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有 sql 语句使用查询优化器,它是rdbms 的一部分,由它决定对指定数据存取的最快速度的
40、手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2) 统一的语言 sql 可用于所有用户的 db 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的 sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 sql 为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 第 14 页(共 37 页) 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 sql 将全部任务统一在一种语言中。3)
41、 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持 sql 语言,用户可将使用 sql 的技能从一个 rdbms 转到另一个。所有用 sql 编写的程序都是可以移植的。4、 www 服务器平台 目前常用的服务器平台种类很多,例如:microsoft 的 internet information server 系列,ncsa 系列,pws 等等,我们选用了接触最多的 win2000 自带的 internet服务管理器。5、 asp 与 sql server 数据库的连接(1) 创建 sql server 数据库的连接 sql server 是一个后台数据库管理系统,它功能强大操作
42、简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与 sql server 的接口。sql server 是一个关系数据库管理系统,sql server 2000 是 microsoft 公司推出的 sql server 数据库管理系统的最新版本,该版本继承了 sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 sql server 企业管理器是 sql server 的主要管理工具,它提供了一个遵从 mmc 标准的用户界面,使用户得以: 定义 sql server 实例组。将个别服务器注册到组中。为每个已注
43、册的服务器配置所有 sql server 选项。 在每个已注册的服务器中创建并管理所有 sql server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 sql server 管理任务。 通过唤醒调用 sql 查询分析器,交互地设计并测试 sql 语句、批处理和脚本。 唤醒调用为 sql server 定义的各种向导。 现在,简单介绍一下数据库的创建。打开 sql server 2000 的“服务管理器” ,然后打开“企业管理器”窗口。右击“数据库”分支,弹出右键目录,选择“新建数据库”命令,弹出“数据库属性”窗口,在“名称”文本框中输入数据库的名称,如:shop,
44、然后单击“确定”按钮,完成创建。另外一种创建数据库的方法是:在查询分析器中编写创建数据库的脚本语言,然第 15 页(共 37 页)后运行,即可创建数据库。(2) 数据库的连接数据库名称代码如下:connectionstring value=server=.;database=shop;uid=sa;password=/数据库连接代码如下:sqlconnection getconnection() string mystr = configurationmanager.appsettingsconnectionstring.tostring(); sqlconnection myconn = n
45、ew sqlconnection(mystr); return myconn;三、系统需求分析三、系统需求分析1、需求分析本网上购物系统是基于 web 开发的,本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。本系统共有三类用户:普通用户是指没有登陆权限(主要指网络用户) ,以匿名用户的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协议等操作。浏览的内容包括:商品信息、商品分类信息。商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员 i
46、d 和密码登陆系统,登陆之后可以对更改自己的信息但会员 id 做为数据库表主键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。修改购物车中商品数量,或是删除某些不想要的商品。如果会员发现网城卡内余额不足还可以进行充值。因此,本系统主要功能是对商品进行管理规划,方便会员购买。(1)功能性需求概述功能性需求概述1)前台模块2)商品信息展示3)会员注册4)会员登陆5)会员信息修改6)购物车管理第 16 页(共 37 页)7)会员充值(2) 用例模型 1)参与者汇总游者:查看商品信息和注册成为会员会员:查看商品信息和购买商品,修改个人信息等管理员:管理商品信息,管理用
47、户信息等2) 用列图和相关的用列描述图 3-1 系统用例图游客会员系系统统浏览商品信息会员注册会员登录会员信息更新购物车会员充值*第 17 页(共 37 页)2、系统功能模块设计网上购物商城前台功能结构图购物车信息查询购物车会员注册交易条款会员登录会员登录服务协议清空购物车查看信息结账后台入口收藏本站设置主页联系我们图 3-2 网上购物系统前台管理功能模块示意图网上购物系统为顾客提供一个类似于超级市场的网络界面。通过网络界面,会员登录后执行各种操作,非会员可以查找商品信息,查看首页面的商品等信息。图 3-3 网上购物系统流程图在本系统中,用户管理模块功能在系统初始化时,有一个默认的“系统管理员
48、”用户 admin,他可以手动的添加到数据库中。admin 用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。在前台管理中我们只关心普通用户的信息,网上购物系统商品分类商品查找会员充值商品详细信息购物车热销商品会员登陆第 18 页(共 37 页)管理员信息由后台负责。用户管理之普通用户功能模块的关系如图 4-3 所示。普通用户创建、修改自身的信息修改自身的密码系统用户信息管理图 3-4 普通用户功能模块四、系统详细设计四、系统详细设计1、数据库设计(1) 数据库需求分析数据项和数据结构如下:系统管理员表(tb_admin):用户名和密码会员区域表(tb_area):区域 id
49、,送货距离会员购物信息表(tb_buyinfo):购物单号,商品 id,商品数量,订单号,总价格,会员 id商品类别表(tb_class):商品种类 id,商品标识图标商品信息表(tb_goodsinfo):商品名称,商品类别,商品介绍,商品品牌,商品计数单位,商品重量,商品图片地址,商品会员价格,是否热销,是否精品,上传日期,是否特价商品图片表(tb_image):商品图片 id,商品标识图标会员信息表(tb_member):会员 id,会员性别,会员密码,会员真实名字,电话号码,email,所在城市,地址,邮编号码,现有存款,上次登录时间订单信息表(tb_orderinfo):订单 id,
50、订单提交日期,商品价格,商品总费用,运输费,运输方式,付款方式,会员 id,接收人名字,接收人电话,是否确认,是否付款,接收人邮编,接收人名地址,接收人邮件付款方式表(tb_paytype):付款 id,付款方式第 19 页(共 37 页)邮寄方式表(tb_shiptype):邮寄 id,邮寄方式,邮寄费用,商品类别购物车信息表(tb_shopcart):邮寄 id,邮寄方式,购买数量,会员价格,市场价格,会员 id,商品重量(2) 数据库逻辑结构设计系统管理员表(tb_admin):管理系统管理员账号和密码的表,主要属性有:用户名和密码。系统管理员根据用户名密码登陆后台系统。表名:tb_ad
51、min字段名数据类型长度主外键字段说明备注adminidvarchar32主键管理员 id非空passwordvarchar32无管理员密码非空表 4.1 系统管理员表 会员区域表(tb_area):网站会员购物地点,主要属性有:areaid,areakm。系统可以根据会员区域表收取会员需要运输商品的运输费。表名:tb_area字段名数据类型长度主外键字段说明备注areaidvarchar50主键区域 id非空areakmvarchar50无送货距离无表 4.2 送货路程表会员购物信息表(tb_buyinfo):会员购物信息统计表,主要属性有:buyid,goodsid,num,sumpric
52、e,memberid。表名:tb_buyinfo字段名数据类型长度主外键字段说明备注buyidvarchar50主键购物单号非空goodsidvarchar50无商品 id无numint32无商品数量无orderidvarchar50无订单号无sumpricevarchar50无总价格无memberidvarchar50外键会员 id无表 4.3 会员购物信息表第 20 页(共 37 页) 商品类别表(tb_class):商品类别显示表,主要属性有:classid,categoryurl。主要管理所有商品种类及其简易图标。表名:tb_class字段名数据类型长度主外键字段说明备注classid
53、varchar50主键商品种类 id非空categoryurlvarchar50无商品标识图标无表 4.4 商品类别表商品信息表(tb_goodsinfo):商品信息表主要负责存储商品名称,商品类别,商品图标,商品图片,商品价格,商品重量等信息。主要属性有:goodsid,classid,goodsintroduce,goodsbrand,goodsunit,goodsweight,goodsurl,marketprice,memberprice,isrefinement,ishot,adddate,isdiscount。表名:tb_goodsinfo字段名数据类型长度主外键字段说明备注goo
54、dsidvarchar50主键商品名称非空classidvarchar50外键商品类别非空goodsintroducetext250无商品介绍无goodsbrandvarchar50无商品品牌无goodsunitvarchar50无商品计数单位无goodsweightfloat16无商品重量无goodsurlvarchar50无商品图片地址无marketpricefloat16无商品市场价格无memberpricefloat16无商品会员价格无isrefinementbool1无是否精品无ishotbool1无是否热销无adddatedatetime32无上传日期无isdiscountbool
55、1无是否特价无表 4.5 商品信息表商品图片表(tb_image):商品图片表,主要用来存储商品的图片,主要属性有:第 21 页(共 37 页)imageid,imagename,imageurl。表名:tb_image字段名数据类型长度主外键 字段说明备注 imageid varchar50主键商品图片 id非空imagename varchar50无商品图片名称无imageurlvarchar50无商品图片地址无表 4.6 商品图片表会员信息表(tb_member):会员信息表,主要用来存储会员的一些基本信息,如会员 id,会员性别,会员密码,会员真实名字,会员联系方式(电话号码。e_ma
56、il,所在城市,家庭住址,邮政编码等) ,现有 rmb,上一次登陆时间。主要属性有:memberid,sex,password,truename,phonecode,emails,city,address,postcode,advancepayment,loaddate。表名:tb_members字段名数据类型长度主外键 字段说明备注 memberid varchar50主键会员 id非空sex bit1无 会员性别无passwordvarchar50无会员密码无truenamevarchar50无会员真实名字无phonecodevarchar50无电话号码无emailsvarchar50无e
57、mail无cityvarchar50无所在城市无addressvarchar200无地址无postcodevarchar10无邮编号码无advancepaymentvarchar50无现有存款无loaddatedatetime32无上次登录时间无表 4.7 会员信息表订单信息表(tb_orderinfo):订单信息表主要用来存储会员每次订单信息,主要属性有:orderid,orderdate,goodsfee,totalprice,shipfee,shiptype,paytype,membe第 22 页(共 37 页)rid,receivername,receiverphone,isconfi
58、rm,ispayment,isconsignment,ispigeonhole,receiverpostcode,receiveraddress,receiveremails。表名:tb_orderinfo字段名数据类型长度主外键 字段说明备注 orderid varchar50主键订单 id非空orderdate datetime32无订单提交日期无goodsfeevarchar50无商品价格无totalpricevarchar50无商品总费用无shipfeevarchar50无运输费无shiptypevarchar50无运输方式无paytypevarchar50无付款方式无memberid
59、varchar200无会员 id无receivernamevarchar50无接收人名字无receiverphonevarchar50无接收人电话无isconfirmbit1无是否确认无ispaymentbit1无是否付款无receiverpostcodechar10无接收人邮编无receiveraddressvarchar200无接收人名地址无receiveremailsvarchar50无接收人邮件无表 4.8 订单信息表付款方式表(tb_paytype):付款方式表主要存储会员的付款方式,主要属性有:payid,payway。表名:tb_paytype字段名数据类型长度主外键字段说明备注
60、payidvarchar50主键付款 id非空paywayvarchar50无付款方式无表 4.9 付款方式表邮寄方式表(tb_shiptype):邮寄方式表,主要负责存储商品发送的方式。比如:第 23 页(共 37 页)邮寄,快递。主要属性有:shipid,shipway,shipfee,classid。表名:tb_paytype字段名数据类型长度主外键字段说明备注shipidvarchar50主键邮寄 id非空shipwayvarchar50无邮寄方式无shipfeevarchar50无邮寄费用非空classidvarchar50外键商品类别非空表 4.10 商品方式表购物车信息表(tb_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《幼儿教师招聘》能力检测试卷附答案详解(能力提升)
- 医疗质量安全专项整治行动方案培训
- 教师招聘之《幼儿教师招聘》能力提升打印大全附答案详解(预热题)
- 2025年环境监测物联网在环境监测领域的跨学科研究与应用报告
- 合肥市税源管理困境剖析与优化路径探究
- 量子通信(第二版)课件 第21讲 量子信道编码(II)2025-0507-1635
- 乐至县至弘发展集团有限公司2025年度员工招聘调整部分岗位笔试备考及答案详解(名师系列)
- 企业盈利模式分析-以片仔癀为例
- 2025年时事政治热点题库含答案
- 教师招聘之《小学教师招聘》自测题库附完整答案详解【名师系列】
- 《血小板功能障碍与血栓形成》课件
- 《融资攻略》课件
- TCTBA 005-2024 TCECA-G 0326-2024 合同能源管理招标规范 轨道交通
- 工勤岗转管理岗申请书
- 特种设备定期检验与维护管理
- 《陕西省分布的国家重点保护野生植物名录》
- 2025年国网数科控股公司招聘高校毕业生37人(第一批)高频重点提升(共500题)附带答案详解
- 食管肿瘤护理查房
- 2024公路水运工程工地建设标准化指南
- 四川省选调笔试真题
- 保险核保岗位招聘笔试题与参考答案2025年
评论
0/150
提交评论