毕业设计(论文)-基于.NET技术的网上购物系统的设计与开发(附源程序)_第1页
毕业设计(论文)-基于.NET技术的网上购物系统的设计与开发(附源程序)_第2页
毕业设计(论文)-基于.NET技术的网上购物系统的设计与开发(附源程序)_第3页
毕业设计(论文)-基于.NET技术的网上购物系统的设计与开发(附源程序)_第4页
毕业设计(论文)-基于.NET技术的网上购物系统的设计与开发(附源程序)_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、品信息,客户信息以及交易信息进行管理2. 设计内容静态网站的构建使用ADO技术访问数据库采用和COM技术构建网上交易的商业规则实现网站的安全性保护3. 设计条件 Win98以上 使用VB/VC进行COM组件的开发 使用进行网站的开发 服务器基于WINDOWS XP+S+SQL SERVER要按照书稿的规格打印誊写毕业论文,文字规范通顺,标点符号准确章节标题层次及同级标题序码必须段落分明,前后一致,图表规范,要有编号和名称,且编号一致论文包括摘要,关键字,正文,参考文献,毕业设计小结,附录等,其中摘要和关键字要附英文翻译文本论文结束处要罗列主要参考文献,格式为:序号、作者名、书或文章名称,出版(

4、发表)单位、出版(发表)时间、应用章节页码等毕业论文装订按学校的统一要求完成5时间安排1- 3周:系统调研4-14周:系统开发及编写论文15周:准备并完成答辩 题目发出日期设计(论文)起止时间200华东交通大学毕业设计(论文)开题报告书课题名称课题来源自选课题类型BY导 师XXX学生姓名XXX学 号20030610040619专 业计算机科学与技术一、开题报告内容: 文献综述随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业

5、和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。参考文献1刘斌 张军编著 ASP.NET+SQL Server 清华大学出版社 200

6、5年11月2吴晨 张亮 张静著 数据库开发与实例 清华大学出版社 2006年8月3徐军、吴玉新著 后台解决方案 人民邮电出版社,2001年1月4严桂兰、刘甲耀著电子商务网站的设计与实现华侨大学学报(自然科学版) 2001年1月5 CNNIC公布中国B2C电子商务发展报告网站: /shujujk/cnnic06.htm t _blank 6电子商务物流 HYPERLINK :/ /a_edi_ec/ec_logistics_0307.htm t _blank 7 人民网 HYPERLINK :/ people / t _blank 课题类型:(1)A工程设计;B技术开发;C软件工程;D理论研究;

7、(2)X真实课题;Y模拟课题;Z虚拟课题(1)、(2)均要填,如AY、BX等。华东交通大学毕业设计(论文)开题报告书二、方法及预期目的:拟采用的研究方法(手段)建立一个网上购物系统的目标是为了更加有效率地进行商品的买卖活动,使顾客可以在网上中轻松购物,并完成商品和货币的交易。设计环境:Windows XP/2000+S+SQL SERVER 2000本课题要研究或解决的问题及预期目的了解网站解决方案设计原则对网上购物系统进行规划和设计3、进行网站的开发4、采用语言进行网站的设计开发,使网站真正实现交互式动态效果。对于开发网站平台及整个网站的结构应当掌握。网站平台可以搭建在微软公司的S服务器上。

8、数据库可以用SQL SERVER。5、采用SQL SERVER数据库对商品信息,客户信息以及交易信息进行管理进度表1-3周:关于网上购物系统的资料收集与初步实践。3-8周:对网上购物系统进行开发。8-12周:开始完成论文的初稿。12-15周:论文的修改和终稿的完成。三、指导老师意见同意开题 指导教师签名: 日期:华东交通大学毕业设计(论文)评阅书(1)姓名XXX学号20030610040619专业计算机科学与技术毕业设计(论文)题目基于技术的网上购物系统的设计与开发指导教师评语: 得分 指导教师签字: 年 月 日评阅人评语:得分 评阅人签字: 年 月 日等级华东交通大学毕业设计(论文)评阅书(

9、2)姓名XXX学号20030610040619专业计算机科学与技术毕业设计(论文)题目基于技术的网上购物系统的设计与开发答辩小组评语:具 体 要 求优良中一般差符合要求答辩准备充分,论文题目与内容相符语言精练能突出重点,思路清晰能准确表达。论点正确,论文内容有一定难度方法合理,论文内容工作量饱满。结构严谨,论文有一定应用价值。对前人工作有改进或有独特见解。正面回答问题,不回避问题,不浪费时间,不狡辩。回答问题有理论依据,基本概念清楚。主要问题回答准确,深入。等级 组长签字: 年 月 日答辩委员会综合评语: 同 意 以 上 评 定等级 答辩委员会主任签字: 年 月 日(学院公章)注:答辩小组根据

10、评阅人的评阅签署意见、初步评定成绩,交答辩委员会审定,盖学院公章。“等级”用优、良、中、及、不及五级制(可按学院制定的毕业设计(论文)成绩评定办法评定最后成绩)。华东交通大学毕业设计(论文)答辩记录姓名XXX学号20030610040619毕业届别2007专业计算机科学与技术题目基于技术的网上购物系统的设计与开发答辩时间答辩组成员(签字):答辩记录: 记录人(签字): 年 月 日 答辩小组组长(签字): 年 月 日附注:摘 要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对

11、于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词:网上购物系统、商品、数据库。AbstractWith th

12、e continuing popularity of internet, peoples request on Internet technology is not simply browsing the website and transceiving E-mail.Increasingly busy people begin to search for the use of network which is a powerful platform to achieve online shopping. For enterprises, whether between enterprises

13、 and enterprises or between enterprises and clients,If online transactions could be achieved, that will significantly improve the speed of transactions and save transaction costs. In recent years, with network database technology developing further, the idea will gradually become a reality. Using te

14、chnology and network database theory, basing on the B/S mode, I developed an online shopping system. In my system, customers can easily become a member of the registration, browse and search for merchandise, view commodities detailed information and purchase goods accordingly to their personal prefe

15、rences. The system will automatically generate orders for customers and according to the information which is written by customers submit orders 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:

16、 online shopping system, commodities, database.目 录 TOC o 1-3 p h z u HYPERLINK l _Toc169501063 1 网上购物系统的概述 PAGEREF _Toc169501063 h 1 HYPERLINK l _Toc169501064 网上购物系统的发展 PAGEREF _Toc169501064 h 1网上购物的现状1 HYPERLINK l _Toc169501065 PAGEREF _Toc169501065 h 2 HYPERLINK l _Toc169501066 2系统开发的技术基础 PAGEREF

17、_Toc169501066 h 3 HYPERLINK l _Toc169501067 系统开发的平台 PAGEREF _Toc169501067 h 3 HYPERLINK l _Toc169501069 2.2 系统开发语言 PAGEREF _Toc169501069 h 3 HYPERLINK l _Toc169501070 3系统设计 PAGEREF _Toc169501070 h 5 HYPERLINK l _Toc169501071 需求分析 PAGEREF _Toc169501071 h 5 HYPERLINK l _Toc169501072 系统功能描述 PAGEREF _To

18、c169501072 h 5 HYPERLINK l _Toc169501073 功能模块划分 PAGEREF _Toc169501073 h 5 HYPERLINK l _Toc169501074 3.4 系统流程分析 PAGEREF _Toc169501074 h 6 HYPERLINK l _Toc169501075 4数据库设计 PAGEREF _Toc169501075 h 8 HYPERLINK l _Toc169501076 41 数据库分析和设计 PAGEREF _Toc169501076 h 8 HYPERLINK l _Toc169501077 42 数据表的创建 PAGE

19、REF _Toc169501077 h 9 HYPERLINK l _Toc169501078 43 数据表关系图 PAGEREF _Toc169501078 h 11 HYPERLINK l _Toc169501080 44 创建存储过程 PAGEREF _Toc169501080 h 11 HYPERLINK l _Toc169501081 5系统公用模块创建 PAGEREF _Toc169501081 h 21 HYPERLINK l _Toc169501082 PAGEREF _Toc169501082 h 21 HYPERLINK l _Toc169501083 PAGEREF _T

20、oc169501083 h 21 HYPERLINK l _Toc169501084 PAGEREF _Toc169501084 h 21 HYPERLINK l _Toc169501085 6系统界面和代码的实现 PAGEREF _Toc169501085 h 22 HYPERLINK l _Toc169501086 61 分类商品信息界面 PAGEREF _Toc169501086 h 22 HYPERLINK l _Toc169501087 62 商品详细信息界面 PAGEREF _Toc169501087 h 22 HYPERLINK l _Toc169501088 63 搜索界面 P

21、AGEREF _Toc169501088 h 23 HYPERLINK l _Toc169501089 64 购物车界面 PAGEREF _Toc169501089 h 24 HYPERLINK l _Toc169501090 65 提交订单界面 PAGEREF _Toc169501090 h 27 HYPERLINK l _Toc169501091 66 订单信息界面 PAGEREF _Toc169501091 h 28 HYPERLINK l _Toc169501092 67 订单详细信息界面 PAGEREF _Toc169501092 h 29 HYPERLINK l _Toc16950

22、1093 7 实例演示 PAGEREF _Toc169501093 h 31 HYPERLINK l _Toc169501094 8 小 结 PAGEREF _Toc169501094 h 35 HYPERLINK l _Toc169501095 9谢 辞 PAGEREF _Toc169501095 h 36 HYPERLINK l _Toc169501096 10参考文献 PAGEREF _Toc169501096 h 37 HYPERLINK l _Toc169501097 附录 外文翻译 PAGEREF _Toc169501097 h 38 HYPERLINK l _Toc1695010

23、98 PAGEREF _Toc169501098 h 38 HYPERLINK l _Toc169501103 PAGEREF _Toc169501103 h 41 1 网上购物系统的概述网上购物系统的发展随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。网上购物是一种具有交

24、互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。就目前而言,消费者亲自去购物场所购买还是一种主流的购买方式,那网上购物与其他购物方式相比较,有着什么样的优劣势,面临的机遇和挑战又是什么呢?前进策略与零点调查分析认为,网上购物的优势是:空间的突破、时间上的自由、无需实体店面,短渠道,销售成本的低廉可能性、一

25、种时尚消费方式。劣势是:无法预先实际体验、规模化欠缺、商业信用欠缺,质量的参差不齐、消费文化的障碍、供应链和物流配送体系不够完善。但大规模网民和网民数量的快速增长、网络带宽提升和上网费用的下降、商业信用环境的优化、消费者消费意识的转变、产业链的进一步完善、技术的革新等都给网上购物发展带来了机遇。网上购物最大的优势在于一种潜在的低成本销售的可能性。从销售渠道、模式、零售终端的发展变迁之中,成本要素的影响起了决定性的作用。如何实现低成本的运作,实现消费者价值的最大化,是网上购物经营者首先需要考虑的问题。前端整合供应链,后端整合配送链,采用良好的系统构架和业务运作流程,使之协调统一,流通顺畅,有助于

26、网上购物经营者在成本控制上取得成效。而商业信用环境的好转,消费者消费观念的转变等,需要整个网上购物产业链成员的共同努力。网上购物的现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据 HYPERLINK :/ xllw /n1421c

27、7.aspx o CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.3网上购物系统的构建现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、等技术来编辑网页,运用技术和网络数据库原理,基于B/S模式我开发

28、了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。狭义的网上购物可以理解为:在网上获取信息、在网上评估、在网上决策、在网上交易。在现实生活中,消费者的信息来源是多样化的,消费者的消费行为也是多样化的。从广义的角度来看,只要消费者购买流程中的一段在网上实现,都可以称之为网上购物。从这种角度来看,在目前的现实条件下,传统的企业新兴的网上购物企业大可放开眼界,结合不同购

29、物方式的优势,给予消费者最佳的购物体验。这种混合型的营销模式,生存的根基在于中国地域文化、发展程度的差异性,来源于不同模式各自具备的适宜条件,来自于消费群体需求的差异化等。整合不同模式,结合不同模式的特点,创新新的混合型购物模式,将有助于发展网上购物,突破一些瓶颈问题,网上购物会发展得更为顺利。2系统开发的技术基础系统开发的平台本系统服务器基于Windows XP/2000+S+SQL SERVER 2000,使用ADO技术访问数据库,采用技术构建网上交易的商业规则,使用语言进行网站的设计开发, S服务实现的,S是在Windows 2000 Server配置的。通过配置S可以使应用程序更加安全

30、、快速。本系统使用的是语言开发的,是B/S结构。以Inter HYPERLINK :/ o 分网站 net和Intra HYPERLINK :/ o 分网站 net作为平台Server/Browser结构的应用程序,由于具有操作 HYPERLINK :/ 25175 o 25175学生成绩管理查询系统 系统独立性,维护的简单性,用户界面一致性等特点,正越来越受到广大程序员和用户的欢迎。 2.2 系统开发语言1.技术是。目前,Internet上的许多基于Windows平台的Web站点已开始应用。其整体架构表示层、应用层和数据层,有效地提高了Web应用程序开发的效率。ASP.NET是Microso

31、ft公司推出的基于通用语言的编程框架,它提供了一种崭新的网络编程模型,使用它可以在服务器端架构强大的网络程序。ASP.NET开发运行环境的基本要求为:具有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语言的主要功能就是同各种数据库建立联系

32、,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select

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

34、对各种数据库(如SQL Server、Access、Oracle及Sybase等)的链接、查询、存取等操作。 ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资源(MicrosoftSQLServer),OLEDB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与紧密结合,运行在服务器端,从而

35、制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。 在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者Access作为后台数据库。本次的 HYPERLINK :/ xllw /n3c33.aspx o 毕业设计是以Access作为后台数据库。4.Access数据库 Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStudio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并

36、使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。3系统设计需求分析建立一个网上购物系统的目标是为了更加有效率地进行商品的买卖活动,使顾客可以在网上中轻松购物,并完成商品和货币的交易。此系统与易趣、淘宝网络购物商城不同,易趣和淘宝网络产品的销售,主要是由商品的拍卖竟价形式来实现的,商品也是由商城中其他注册用户维护的,而此系统中的商品是由系统管理员进行维护,而且商品都有标价,注册用户不用竟价,就如同在实体的商城中购物一样。此系统要求满足以下几点功能。系统安全性:要求数据库设计合理安

37、全。防止出现用户信息泄露,帐户被盗的现象。系统易维护性:要求应用文件要易于维护,数据库应用速度快,不出现错误数据。配置合理的S服务,使服务器不会出现死锁现象.操作的简单性:商城注册用户在购买商品时,要求操作简便,层次分明.系统功能描述本节将会对系统中的一些模块的功能进行描述,系统的功能包括:用户注册、用户登陆,商品信息的浏览、商品添加到购物车、商品的结算,下面分别对各部分的功能进行描述。用户注册在商城中购买商品进行结算的前提是用户必须是系统的注册用户,所以用户需要注册为系统的用户。用户登录商城注册用户在经过系统登录验证后,才可以实现商城中购买物品最终结算。(3) 商品信息浏览用户在购买商品前需

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

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

40、程图如图3-3所示。网上购物系统功能商品信息的浏览注册成为购物会员商品的详细信息图3-3 商品信息管理流程图购物车模块管理购物车模块管理的具体功能如下:查看预备购买商品的信息、向购物车中添加新的商品、修改购物车中某件商品的数量、删除购物车中的商品其功能流程图如下图3-4所示。购物车模块管理购物车商品列表删除商品修改购买商品数量添加商品到购物车图3-4 购物车模块管理流程图4数据库设计在本设计中使用的是SQL Server 2000数据库管理系统。数据库服务器安装的位置为本机,数据库名称为shopping。下面将介绍数据库分析和设计、数据表的创建、数据表关系图和创建存储过程的内容。41 数据库分

41、析和设计1用户E-R实体图用户的实体具有用户ID、登录名、密码、姓名、E-mail、 、住址、 、身份证号码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订

42、单信息E-R实体图订单的实体具有订单ID、用户ID、下单时间3个属性,E-R实体图,如图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 数据表的创建在上面介绍了实体的

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

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

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

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

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

48、dd开头的为系统中信息添加的存储过程,以Update开头的为系统中信息修改的存储过程,这些存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的存储过程进行解释。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),

49、yb varchar(20), address varchar(50), 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值,返回用户的详细信息,通过此存储过程可以查询出用户的信息,创建存储过程的SQ

50、L语句如下。ALTER Procedure UserInfo UserID 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 = Passwor

51、d, Name = Name, Email = Email, Card = 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 OUTP

52、UTASSELECT UserID = UserIDFROM UsersWHERE UserName = UserName AND Password = PasswordIF Rowcount 0 UPDATE Shopping SET wareQuantity = (wareQuantity + Shopping.wareQuantity) WHERE wareID = wareID AND ShoppingID = ShoppingCartIDELSE INSERT INTO Shopping ( ShoppingID, wareQuantity, wareID ) VALUES ( Sh

53、oppingCartID, wareQuantity, wareID )15EmptyShoppingCart存储过程EmptyShoppingCart存储过程的作用是删除此购物车及中的商品,代码如下。ALTER Procedure EmptyShoppingCart ShoppingCartID varchar(50)ASDelete FROM ShoppingWHERE ShoppingID = ShoppingCartID16TransplantShoppingCart存储过程TransplantShoppingCart存储过程的作用是将用户尚未登录使用的临时购物车号修改为登录后的新购物

54、车号,代码如下。ALTER Procedure TransplantShoppingCart OldShoppingCartId varchar(50), NewShoppingCartId varchar(50)ASUPDATE ShoppingSET ShoppingId = NewShoppingCartId WHERE ShoppingId = OldShoppingCartId17AddOrder存储过程AddOrder存储过程的作用是往数据库添加一条订单记录,并返回此订单ID值。代码如下。ALTER Procedure AddOrder UserID int, ShoppingCa

55、rtID varchar(50), OrderDate datetime, OrderID int OUTPUTASBEGIN TRAN OrderAddINSERT INTO Orders( UserID, OrderDate)VALUES( UserID, OrderDate )SELECT OrderID = Identity INSERT INTO OrderContent( OrderID, wareID, wareQuantity, UnitCost)SELECT OrderID, Shopping.wareID, wareQuantity, FROM ShoppingWHERE

56、ShoppingID = ShoppingCartIDEXEC EmptyShoppingCart ShoppingCartIdCOMMIT TRAN OrderAdd18ListOrders存储过程 ListOrders存储过程的作用是返回此注册用户所有订单的列表,代码如下。ALTER Procedure ListOrdersUserID intAsSELECT Orders.OrderID, Cast(sum(OrderContent.wareQuantity*OrderContent.unitcost) as money) as OrderTotalCost,FROM OrdersGRO

57、UP BY UserID, Orders.OrderID, HAVINGOrders.UserID = UserID5系统公用模块创建 在系统工程web.config文件中定义了很多配置节处理程序声明和配置节处理程序。在此文件中添加一个节,定义了数据库连接的设置。在其他应用程序的后台中可以直接调用此连接设置,程序代码如下。网上购物系统创建了一个Type.ascx文件,此文件中定义了商品分类信息的列表,定义后,在其他文件中调用就可显示商品信息,代码如下。protected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初

58、始化页面String selectedId = Request.Paramsselection;if (selectedId != null)MyList.SelectedIndex = Int32.Parse(selectedId);/调用数据库访问类获取商品类别信息并绑定到控件shopping.IStoreDBO info = new shopping.IStoreDBO();MyList.DataSource = info.Getwaretype();MyList.DataBind(); Likeware.ascx文件用于显示用户购买次数最多的10种商品信息。在后台应用程序中调用了Get

59、MostSoldware()方法来获取信息,代码如下。protected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面shopping.IStoreDBO myIStoreDBO = new shopping.IStoreDBO();MostPopularwareList.DataSource = myIStoreDBO.GetMostSoldware();MostPopularwareList.DataBind(); if (MostPopularwareList.Items.Count=0)MostPopularwareList.Visible = false;6系统界面和代码的实现61 分类商品信息界面 分类商品信息界面如图6-12所示,在些界面中显示了分类商品信息,用户可以选择左侧的商品分类,查询商品。图6-12所示 分类商品信息界面以下主要介绍网上购物系统中分类商品信息界面(warelist.aspx.cs)的后台支持类代码的实现方法。下面的代码定义了后台应用中的主要操作,在下面的程序中定义了商品信息显示的操作,通过IStoreDBO文件中的GoodsCataloguesInfo函数来实现的。其程序代码如下。protected void Page_Load(object sende

温馨提示

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

评论

0/150

提交评论