毕业设计-基于ASPNET技术的网上购物系统的设计与开发_第1页
毕业设计-基于ASPNET技术的网上购物系统的设计与开发_第2页
毕业设计-基于ASPNET技术的网上购物系统的设计与开发_第3页
毕业设计-基于ASPNET技术的网上购物系统的设计与开发_第4页
毕业设计-基于ASPNET技术的网上购物系统的设计与开发_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、 毕业设计(论文)题目: 基于ASP.NET技术的网上购物系统的设计与开发需要全套设计请联系QQ174320523 各专业都有学 院: 信 息 工 程 学 院 专 业: 计算机科学与技术 班 级:计算机应用(6)班 学生姓名: XXX 学 号: 20030610040619 指导教师: XXX 完成日期: 2006-6-10 毕业设计(论文)诚信声明本人郑重声明:所呈交的毕业设计(论文)是我个人在导师指导下进行的研究工作及取得的研究成果。就我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写的研究成果,也不包含为获得华东交通大学或其他教育机构的学位或证书所使用过的材料。

2、如在文中涉及抄袭或剽窃行为,本人愿承担由此而造成的一切后果及责任。本人签名 XXX 导师签名 2007年 6 月 10 日华东交通大学毕业设计(论文)任务书姓名XXX学号20030610040619毕业届别2007专业计算机科学与技术毕业设计(论文)题目基于ASP.NET技术的网上购物系统的设计与开发指导教师XXX学 历博士职 称教 授毕业设计(论文)的内容要求1 设计目的(1) 了解网站解决方案设计原则(2) 对网上购物系统进行规划和设计(3) 进行网站的开发(4) 采用ASP.NET语言进行网站的设计开发,使网站真正实现交互式动态效果。对于开发网站平台及整个网站的结构应当掌握。网站平台可以

3、搭建在微软公司的S服务器上。数据库可以用SQL SERVER。(5) 采用SQL SERVER数据库对商品信息,客户信息以及交易信息进行管理2. 设计内容(1) 静态网站的构建(2) 使用ADO技术访问数据库(3) 采用ASP.NET和COM技术构建网上交易的商业规则(4) 实现网站的安全性保护3. 设计条件 Win98以上 使用VB/VC进行COM组件的开发 使用ASP.NET进行网站的开发 服务器基于WINDOWS XP+S+SQL SERVER4.毕业设计论文编写要求1、 要按照书稿的规格打印誊写毕业论文,文字规范通顺,标点符号准确2、 章节标题层次及同级标题序码必须段落分明,前后一致,

4、图表规范,要有编号和名称,且编号一致3、 论文包括摘要,关键字,正文,参考文献,毕业设计小结,附录等,其中摘要和关键字要附英文翻译文本4、 论文结束处要罗列主要参考文献,格式为:序号、作者名、书或文章名称,出版(发表)单位、出版(发表)时间、应用章节页码等5、 毕业论文装订按学校的统一要求完成5时间安排1- 3周:系统调研4-14周:系统开发及编写论文15周:准备并完成答辩 题目发出日期2007.1.20设计(论文)起止时间2007.3.05-2007.6.10华东交通大学毕业设计(论文)开题报告书课题名称基于ASP.NET技术的网上购物系统的设计与开发课题来源自选课题类型BY导 师XXX学生

5、姓名XXX学 号20030610040619专 业计算机科学与技术一、开题报告内容: 1、 文献综述随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公

6、司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。2、 参考文献1刘斌 张军编著 ASP.NET+SQL Server 清华大学出版社 2005年11月2吴晨 张亮 张静著 数据库开发与实例 清华大学出版社 2006年8月3徐军、吴玉新著 ASP.NET后台解决方案 人民邮电出版社,2001年1月4严桂兰、刘甲耀著电子商务网站的设计与实现华侨大学学报(自然科学版) 2001年1月5 CNNIC公布中国B2C电子

7、商务发展报告网站:6电子商务物流/a_edi_ec/ec_logistics_0307.htm7 人民网 课题类型:(1)A工程设计;B技术开发;C软件工程;D理论研究;(2)X真实课题;Y模拟课题;Z虚拟课题(1)、(2)均要填,如AY、BX等。华东交通大学毕业设计(论文)开题报告书二、方法及预期目的:1、 拟采用的研究方法(手段)建立一个网上购物系统的目标是为了更加有效率地进行商品的买卖活动,使顾客可以在网上中轻松购物,并完成商品和货币的交易。设计环境:Windows XP/2000+S+SQL SERVER 20002、 本课题要研究或解决的问题及

8、预期目的1、 了解网站解决方案设计原则2、 对网上购物系统进行规划和设计3、进行网站的开发4、采用ASP.NET语言进行网站的设计开发,使网站真正实现交互式动态效果。对于开发网站平台及整个网站的结构应当掌握。网站平台可以搭建在微软公司的S服务器上。数据库可以用SQL SERVER。5、采用SQL SERVER数据库对商品信息,客户信息以及交易信息进行管理3、 进度表1-3周:关于网上购物系统的资料收集与初步实践。3-8周:对网上购物系统进行开发。8-12周:开始完成论文的初稿。12-15周:论文的修改和终稿的完成。三、指导老师意见同意开题 指导教师签名: 日期:华东交通大学毕业设计(论文)评阅

9、书(1)姓名XXX学号20030610040619专业计算机科学与技术毕业设计(论文)题目基于ASP.NET技术的网上购物系统的设计与开发指导教师评语: 得分 指导教师签字: 年 月 日评阅人评语:得分 评阅人签字: 年 月 日等级华东交通大学毕业设计(论文)评阅书(2)姓名XXX学号20030610040619专业计算机科学与技术毕业设计(论文)题目基于ASP.NET技术的网上购物系统的设计与开发答辩小组评语:具 体 要 求优良中一般差符合要求答辩准备充分,论文题目与内容相符语言精练能突出重点,思路清晰能准确表达。论点正确,论文内容有一定难度方法合理,论文内容工作量饱满。结构严谨,论文有一定

10、应用价值。对前人工作有改进或有独特见解。正面回答问题,不回避问题,不浪费时间,不狡辩。回答问题有理论依据,基本概念清楚。主要问题回答准确,深入。等级 组长签字: 年 月 日答辩委员会综合评语: 同 意 以 上 评 定等级 答辩委员会主任签字: 年 月 日(学院公章)注:答辩小组根据评阅人的评阅签署意见、初步评定成绩,交答辩委员会审定,盖学院公章。“等级”用优、良、中、及、不及五级制(可按学院制定的毕业设计(论文)成绩评定办法评定最后成绩)。华东交通大学毕业设计(论文)答辩记录姓名XXX学号20030610040619毕业届别2007专业计算机科学与技术题目基于ASP.NET技术的网上购物系统的

11、设计与开发答辩时间答辩组成员(签字):答辩记录: 记录人(签字): 年 月 日 答辩小组组长(签字): 年 月 日附注:摘 要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用ASP.NET技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。在我的系统中,顾客可

12、以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词:网上购物系统、商品、数据库。AbstractWith the continuing popularity of internet, peoples request on Internet technology is not simply browsing the website and transceiving E-mail.Increasing

13、ly busy people begin to search for the use of network which is a powerful platform to achieve online shopping. For enterprises, whether between enterprises and enterprises or between enterprises and clients,If online transactions could be achieved, that will significantly improve the speed of transa

14、ctions and save transaction costs. In recent years, with network database technology developing further, the idea will gradually become a reality. Using technology and network database theory, basing on the B/S mode, I developed an online shopping system. In my system, customers can easily become a

15、member of the registration, browse and search for merchandise, view commodities detailed information and purchase goods accordingly to their personal preferences. The system will automatically generate orders for customers and according to the information which is written by customers submit orders

16、and send the goods. System administrators can add and edit the existing commodities, review the registered users and deal with the submit orders.Key words: online shopping system, commodities, database.目 录1 网上购物系统的概述11.1网上购物系统的发展 11.2网上购物的现状11.3网上购物系统的构建22系统开发的技术基础32.1系统开发的平台32.2 系统开发语言 33系统设计53.1需求

17、分析53.2系统功能描述 53.3功能模块划分 53.4 系统流程分析64数据库设计 841 数据库分析和设计 842 数据表的创建 943 数据表关系图1144 创建存储过程115系统公用模块创建2151 配置web.config 2152 创建Type.ascx 2153 创建likeware.ascx 216系统界面和代码的实现2261 分类商品信息界面2262 商品详细信息界面 2263 搜索界面2364 购物车界面2465 提交订单界面2766 订单信息界面2867 订单详细信息界面297 实例演示 318 小 结 359谢 辞 3610参考文献37附录 外文翻译 38a.外文原文

18、38b.翻译41 华东交通大学毕业设计1 网上购物系统的概述1.1网上购物系统的发展随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范

19、和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。就目前而言,消费者亲自去购物场所购买还是一种主流的购买方式,那网上购物与其他购物方式相比较,有着什么样的优劣势,面临的机遇和挑战又是什么呢?前进策略与零点调查分析认为,网上购物的优势是:空间的突破、时间上的自由、无需实体店面,短渠道,销售成本的低廉可能性、一种时尚消费方式。劣势是:无法预先实际体验、规模化欠缺、商业信用欠缺,质量的参差不齐、消费文化的障碍、供应链和物流配送体系不

20、够完善。但大规模网民和网民数量的快速增长、网络带宽提升和上网费用的下降、商业信用环境的优化、消费者消费意识的转变、产业链的进一步完善、技术的革新等都给网上购物发展带来了机遇。网上购物最大的优势在于一种潜在的低成本销售的可能性。从销售渠道、模式、零售终端的发展变迁之中,成本要素的影响起了决定性的作用。如何实现低成本的运作,实现消费者价值的最大化,是网上购物经营者首先需要考虑的问题。前端整合供应链,后端整合配送链,采用良好的系统构架和业务运作流程,使之协调统一,流通顺畅,有助于网上购物经营者在成本控制上取得成效。而商业信用环境的好转,消费者消费观念的转变等,需要整个网上购物产业链成员的共同努力。1

21、.2网上购物的现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235

22、.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.3网上购物系统的构建现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、ASP.NET等技术来编辑网页,运用ASP.NET技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成

23、订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。狭义的网上购物可以理解为:在网上获取信息、在网上评估、在网上决策、在网上交易。在现实生活中,消费者的信息来源是多样化的,消费者的消费行为也是多样化的。从广义的角度来看,只要消费者购买流程中的一段在网上实现,都可以称之为网上购物。从这种角度来看,在目前的现实条件下,传统的企业新兴的网上购物企业大可放开眼界,结合不同购物方式的优势,给予消费者最佳的购物体验。这种混合型的营销模式,生存的根基在于中国地域文化、发展程度的差异性,来源于不同模式各自具备的适宜条件,来自于消费群体需

24、求的差异化等。整合不同模式,结合不同模式的特点,创新新的混合型购物模式,将有助于发展网上购物,突破一些瓶颈问题,网上购物会发展得更为顺利。2系统开发的技术基础2.1系统开发的平台本系统服务器基于Windows XP/2000+S+SQL SERVER 2000,使用ADO技术访问数据库,采用ASP.NET技术构建网上交易的商业规则,使用ASP.NET语言进行网站的设计开发, ASP.NET的运行环境是在S服务实现的,S是在Windows 2000 Server配置的。通过配置S可以使应用程序更加安全、快速。本系统使用的是ASP.NET语言开发的,是B/S结构。以Internet和Intrane

25、t作为平台Server/Browser结构的应用程序,由于具有操作系统独立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。 2.2 系统开发语言1.ASP.NET技术ASP.NET是由Microsoft推出的、基于.NET框架的新一代Web应用程序开发架构。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP.NET。其整体架构表示层、应用层和数据层,有效地提高了Web应用程序开发的效率。ASP.NET是Microsoft公司推出的基于通用语言的编程框架,它提供了一种崭新的网络编程模型,使用它可以在服务器端架构强大的网络程序。ASP.NE

26、T开发运行环境的基本要求为:具有Service Pack 2的Windows 2000 Server或Advanced Server、Windows XP Professional或64位版本,Windows Server 2003系列产品之一,以及MDAC2.7 for Data和Internet信息服务。2.数据库SQL SERVER介绍 SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种

27、各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定

28、哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。 除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。3.ADO技术 ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、Access、Oracle及Sybase等)的链接、查询、存取等操作。 ADO对象给

29、开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资源(MicrosoftSQLServer),OLEDB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP.NET紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语

30、言。 在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者Access作为后台数据库。本次的毕业设计是以Access作为后台数据库。4.Access数据库 Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStudio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。3系统设

31、计3.1需求分析建立一个网上购物系统的目标是为了更加有效率地进行商品的买卖活动,使顾客可以在网上中轻松购物,并完成商品和货币的交易。此系统与易趣、淘宝网络购物商城不同,易趣和淘宝网络产品的销售,主要是由商品的拍卖竟价形式来实现的,商品也是由商城中其他注册用户维护的,而此系统中的商品是由系统管理员进行维护,而且商品都有标价,注册用户不用竟价,就如同在实体的商城中购物一样。此系统要求满足以下几点功能。l 系统安全性:要求数据库设计合理安全。防止出现用户信息泄露,帐户被盗的现象。l 系统易维护性:要求应用文件要易于维护,数据库应用速度快,不出现错误数据。配置合理的S服务,使服务器不会出现死锁现象.l

32、 操作的简单性:商城注册用户在购买商品时,要求操作简便,层次分明.3.2系统功能描述本节将会对系统中的一些模块的功能进行描述,系统的功能包括:用户注册、用户登陆,商品信息的浏览、商品添加到购物车、商品的结算,下面分别对各部分的功能进行描述。(1) 用户注册在商城中购买商品进行结算的前提是用户必须是系统的注册用户,所以用户需要注册为系统的用户。(2) 用户登录商城注册用户在经过系统登录验证后,才可以实现商城中购买物品最终结算。(3) 商品信息浏览用户在购买商品前需要了解商品的信息,因此在系统中要将商品的信息显示出来供用户浏览。(4) 商品添加到购物车用户决定购买商品后,可以将商品添加到购物车中,

33、商品加入购物车后,还可以删除商品或增加商品的购买数量。(5) 商品结算用户结算商品结束后要对商品进行价格结算,当用户确认了结算金额后商品的购买行为实现。3.3功能模块划分在了解了系统的需求分析和功能描述后,可以将网上购物系统划分为5个模块,各功能模块的化分如图3-1所示。划分结果如下。网上购物系统用户注册用户登陆商品信息购物车商品结算商品分类信息商品详细信息查看购物车商品删除商品修改商品数量图3-1 系统模块流程图(1) 用户注册:注册成为系统的会员。(2) 用户登录:注册用户登录系统。(3) 商品信息:显示商品的分类信息,显示商品的详细信息。(4) 购物车:查看购物车中的商品,删除购物车中的

34、商品或修改购物车中某件商品的数量。(5) 商品结算:商品购买结束后,对购物车中商品进行金额结算。3.4 系统流程分析网上购物系统总体的使用流程,如图3-2所示。此图显示了用户在网上可以完成的操作。网上购物系统功能商品信息浏览、查询注册成为购物会员用户登录系统将商品添加到购物车商品结算图3-2 系统总体流程图1商品信息管理商品信息管理可由系统注册用户和非注册用户共同维护。具体的功能如下:可通过商品的分类列表查询到所有此类商品的信息,也可通过搜索引擎查询出符合条件的商品信息,而后可查看此商品的详细信息,其功能流程图如图3-3所示。网上购物系统功能商品信息的浏览注册成为购物会员商品的详细信息图3-3

35、 商品信息管理流程图2 购物车模块管理购物车模块管理的具体功能如下:查看预备购买商品的信息、向购物车中添加新的商品、修改购物车中某件商品的数量、删除购物车中的商品其功能流程图如下图3-4所示。购物车模块管理购物车商品列表删除商品修改购买商品数量添加商品到购物车图3-4 购物车模块管理流程图4数据库设计在本设计中使用的是SQL Server 2000数据库管理系统。数据库服务器安装的位置为本机,数据库名称为shopping。下面将介绍数据库分析和设计、数据表的创建、数据表关系图和创建存储过程的内容。41 数据库分析和设计1用户E-R实体图用户的实体具有用户ID、登录名、密码、姓名、E-mail、

36、电话、住址、邮编、身份证号码9个属性,E-R实体图如图4-5所示。用户用户id电话登录名密码姓名e-mail住址邮编身份证号码图4-5 用户E-R实体图2商品类型E-R实体图商品类型的实体具有类型ID、类型名称两个属性,E-R实体如图4-6所示。商品类型类型id类型名称图4-6 商品类型E-R实体图3商品E-R实体图商品的实体具有商品ID、商品类型、类型编码、名称、商品原价、销售价格、详细描述7个属性,E-R实体图如图4-7所示。 商品商品id商品原价商品类型类型编码名称销售价格详细描述 图4-7 商品E-R实体图4订单信息E-R实体图订单的实体具有订单ID、用户ID、下单时间3个属性,E-R

37、实体图,如图4-8所示。订单信息订单id用户id下单时间图4-8 订单E-R实体图5订单中的商品E-R实体图订单中的商品实体具有订单ID、商品ID、商品数量、商品价格4个属性,E-R实体图如图4-9所示。订单中商品订单id商品id商品数量商品价格图4-9 订单中商品E-R实体图6购买的商品E-R实体图购买的商品实体具有ID、购物车ID、商品ID、商品数量、购买时间5个属性,E-R实体图如图4-10所示。id订单中商品购物车id商品id商品数量购买时间图4-10 购买的商品E-R实体图42 数据表的创建在上面介绍了实体的E-R图,本节中将根据E-R图的内容,创建网络系统中的各数据表,在此系统中共

38、涉及到6个数据表的应用,分别如下。1用户信息表用户信息表(Users)用于存放网上购物系统中所有管理用户的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分。在本系统中进行了比较详细的设计,表中各个字段的数据类型、大小以及简短描述如下表所示。表 1字 段 名数 据 类 型大 小字 段 描 述UseridInt4用户ID,作为主键userName Varchar50登录名PasswordVarchar20记录用户登入本系统时的用户密码NameVarchar50姓名TellVarchar20用户电话E-mailVarchar50用户E-mailCardVarchar50证件号码YbVa

39、rchar20邮编AddressVarchar50住址2商品类型信息表商品类型信息表(waretype)用于存放网上购物系统中所有商品类型的信息,商品类型的管理是系统中比较重要的内容,客户的级别是其中的关键的信息,表中各个字段的数据类型、大小以及简短描述如下表所示。表 2字 段 名数 据 类 型大 小字 段 描 述TypeidInt4类型ID,作为主建typenamevarchar50类型名称3商品信息表商品信息表(ware)用于存放网上购物系统中所有商品类型的信息,商品信息的管理是系统中比较重要的内容,合同的执行状况是其中的关键的信息,表中各个字段的数据类型、大小以及简短描述如下表所示。表

40、3字 段 名数 据 类 型大 小字 段 描 述WareidInt4商品ID,唯一标识typeidInt4类型IDModelnumbervarchar50编号Modelnamevarchar50名称StartpriceMoney8商品原价SalepriceMoney8销售价格WareshowVarchar2000商品描述 4订单表订单表(Orders)用于存放网上购物系统中所有订单信息,订单信息的管理是系统中比较重要的内容,是其中的关键的信息,表中各个字段的数据类型、大小以及简短描述如下表所示。表 4字 段 名数 据 类 型大 小字 段 描 述OrderIDInt4订单ID,唯一标识UserID

41、Int4用户IDOrderDateDatetime8下单时间5订单商品信息表订单商品信息表(OrderContent)用于存放网上购物系统中所有订单中的商品信息,订单中的商品信息的管理是系统中比较重要的内容,其中已发货数量是其中的关键的信息,表中各个字段的数据类型、大小以及简短描述如下表所示。表 5字 段 名数 据 类 型大 小字 段 描 述OrderIDInt4订单IDwareIDInt4商品IDWarequantityInt4商品数量unitcostUnitcost8价格6购买商品信息表购买商品信息表(shopping)用于存放网上购物系统中所购买商品的信息,表中各个字段的数据类型、大小以

42、及简短描述如下表所示。表 6字 段 名数 据 类 型大 小字 段 描 述IDInt4ID,主键ShoppingVarchar50购物车编号WareidInt4商品IDWarequantutyInt4商品数量ShoppingdateDatetime8购买时间43 数据表关系图在网上购物系统中各数据表的关系图如图4-11所示。各数据表之间的关系比较紧密,所以在对数据操作时要注意数据的完整性。图4-11 数据表的关系图44 创建存储过程由于可以给系统带来优化,因而系统将很大程度地使用存储过程,在系统中共应用了10个存储过程,以Add开头的为系统中信息添加的存储过程,以Update开头的为系统中信息修

43、改的存储过程,这些存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的存储过程进行解释。1AddUser存储过程AddUser存储过程的作用是向数据库中增加一条用户记录,并返回唯一标识用户的UserID。创建存储过程的SQL语句如下。ALTER Procedure AddUser UserName varchar(50), Password varchar(50), Name varchar(50), Email varchar(50), Card varchar(50), Tell varchar(20), yb varchar(20), address varchar(50),

44、 UserID int OUTPUTASINSERT INTO Users( UserName, Password, Name, Email, Card, Tell, yb, address)VALUES( UserName, Password, Name, Email, Card, Tell, yb, address)SELECT UserID = Identity2UserInfo存储过程UserInfo存储过程的作用是根据输入的UserID值,返回用户的详细信息,通过此存储过程可以查询出用户的信息,创建存储过程的SQL语句如下。ALTER Procedure UserInfo UserI

45、D int, UserName varchar(50) OUTPUT, Password varchar(50) OUTPUT, Name varchar(50) OUTPUT, Email nvarchar(50) OUTPUT, Card varchar(50) OUTPUT, Tell varchar(20) OUTPUT, yb varchar(20) OUTPUT, address varchar(50) OUTPUTASSELECT UserName = UserName, Password = Password, Name = Name, Email = Email, Card

46、= Card, Tell = Tell, yb = yb, address = addressFROM UsersWHERE UserID = UserID3UserLogin存储过程UserLogin存储过程的作用是验证用户登陆的身份并返回用户的UserID,如果用户不存在或者提供的登录名和密码有误,UserID侄则返回零,创建存储过程的SQL语句如下。ALTER Procedure UserLogin UserName varchar(50), Password varchar(50), UserID int OUTPUTASSELECT UserID = UserIDFROM Users

47、WHERE UserName = UserName AND Password = PasswordIF Rowcount 1 SELECT UserID = 04Listwaretype存储过程Listwaretype存储过程的作用是获取商城中所有商品分类信息。代码如下。ALTER Procedure ListwaretypeASSELECT typeID, typeNameFROM waretypeORDER BY typeName ASC5wareByCategory存储过程wareByCategory存储过程的作用是根据输入的typeID返回此类型中商品的简单信息,代码如下。ALTER

48、Procedure wareByCategorytypeID intASSELECT wareID, ModelName, SalePrice FROM wareWHERE typeID = typeIDORDER BY ModelName, ModelNumber6Searchware存储过程Searchware存储过程的作用是根据输入的条件查询数据库,返回与该字符串匹配的商品详细信息。代码如下。ALTER Procedure SearchwareSearch varchar(255)ASSELECT wareID, ModelName, ModelNumber, SalePriceFROM

49、 wareWHERE ModelNumber LIKE % + Search + % OR ModelName LIKE % + Search + % OR wareshow LIKE % + Search + %7wareDetail存储过程wareDetail存储过程的作用是根据输入的商品ID返回商品详细信息,代码如下。ALTER Procedure wareDetail wareID int, ModelNumber varchar(50) OUTPUT, ModelName varchar(50) OUTPUT, SalePrice money OUTPUT, wareshow varchar(2000) OUTPUTASSELECT wareID = wareID, ModelNumber = ModelNumber, ModelName = ModelName, SalePrice = SalePrice, wareshow

温馨提示

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

评论

0/150

提交评论