电子购物商城的设计与实现毕业论文.docx
《电子购物商城的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《电子购物商城的设计与实现毕业论文.docx(39页珍藏版)》请在冰豆网上搜索。
![电子购物商城的设计与实现毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-3/29/099a016c-1a25-4603-bb96-24d6f51804dc/099a016c-1a25-4603-bb96-24d6f51804dc1.gif)
电子购物商城的设计与实现毕业论文
电子购物商城的设计与实现毕业论文
序言1
一、系统使用技术概述4
1..NET技术4
2.ASP.NET技术7
3.SQLSERVER2000数据库概述9
4.数据库技术概述10
5.SQLSERVER2005数据库概述10
6.Dreamweaver11
二、电子商务分析12
1可行性分析12
2.结构方案论证13
3.需求分析14
三、电子商务总体设计18
1.系统的设计思想18
2.系统功能模块图18
3.数据库概念模型设计20
四、电子商务详细设计23
1.数据库表的设计23
2.数据库物理设计25
3.系统运行环境26
4.系统实现设计26
5.程序的调试34
五、结论与建议35
参考文献36
致谢37
序言
1.课题背景
当前,在全球围,电子商城正在以前所未有的速度迅猛发展,不仅改变着传统的社会生产方式,而且对经济结构的调整产生了极为深刻的影响,成为经济新的增长点。
电子商城网不仅是经济全球化的重要表现形式之一,而且已经成为传统产业变革和企业技术跨越的关键推动力。
据统计,目前全国已拥有4万家商业,其中网上商店700余家。
电子商务项目大量推出,几乎每天都有各类电子商务咨询、网上商店、网上商城、网上专卖店、网上拍卖等诞生。
电子商务应用与发展地域也由北京、上海、等极少数城市,开始向各大中城市发展。
据IDC预测,2000年中国大陆网上交易额将达4000万美元,到2003年将达38亿美元。
可以说,中国电子商务已经由表及里、从虚到实,从宣传、启蒙和推广阶段进入到了务实的发展实施阶段。
发达国家都在把推进电子商务作为增强国家竞争力,赢得全球资源配置优势的战略举措。
在经济全球化和全球信息化的背景下,人们对电子商务的认识也越来越深入,电子商务对中国经济社会发展的作用日渐显现。
随着互联网的迅速普及以及电子商务的飞速发展,网上购物已经成为很多消费者,尤其是新崛起的年轻一代消费群体所接受和青睐的消费模式。
去网店淘宝已经成为与网民生活密切相关的重要网络应用。
根据CNNIC2009年1月的《第23次中国互联网络发展状况统计报告》的调查数据,截止到2008年底,在我国现有的近3亿网民中,有24.8%的网民有过网上购物的经历,网民规模约7400万,较2007年增长了60.9%。
由此可见,网上购物已成为了一种潮流,成为了未来发展的趋势。
随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。
时代在发展,科技在进步,网络信息化也更加在完善,电子商务的发展更可以说在中国正在茁壮成长。
阿里巴巴的爆发,淘宝的兴起,慧聪网的诞生,京东商城的高速发展,凡客成品的壮大等一些优秀电子商务,带给这个时代的不仅是电子商务的催化作用,而且也给人们创造了更多的价值,推动社会更进一步的发展。
电子商务被看作是一种现代化的商业和行政作业方法,这种方法改善产品和服务质量、提高服务传递速度,实现跨领域商业活动,满足政府组织、厂商和消费者降低成本的需求,通过计算机网络加快信息交流以支持决策。
电子商务的涵和外延也在不断充实和扩展。
近年来,世界围Internet/Intranet网络环境的基本形成,使得基于Internet环境的系统的设计与开发成为重要方向,特别是B/S结构的应用越来越广泛。
本电子商城是建立一个商品销售平台,这个平台是企业发展及走向全球所迫切需要的。
为企业单位搭建一个商品发布、交易的平台,企业将销售商品在此平台发布,由相关管理人员管理,这样既能提高企业的销售量,扩大销售围,同时也能节约企业开办更多实体店的费用,从而节约了大量人力物力,于是本电子商务就应运而生了。
2.课题意义
随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。
基于ASP.NET技术的文静电子商城系统正是网上购物的一种。
随着网络技术的迅速的发展,网上购物已在互联网上十分流行,人们可以不受时间的限制和空间的限制,及不受传统购物的诸多限制,可以随时随地进行购物,同时由于产品的网络成本远低于传统商店中的产品成本,从而商品的买卖方都能得到实惠,为此开发文静电子商城十分必要。
本文静电子商城目的是为企业的营销管理提供一种可行的在互联网上的营销手段和营销方法,以解决商品信息流通慢、流通面狭小、企业资金及经营状况不清、市场分散的问题,促进销售业务流程的自动化,降低企业的销售成本提高公司的整体效益,也为用户购买提供一个简捷、合理、公正、公平、公开的交易方式。
本课题主要实现对商品的下订单,订单的管理,订单的确认,商品的浏览及系统管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。
3课题容及论文结构
本论文在分析了现有框架技术的基础上,结合所学的电子商务的理念,构建一套适合现在大部分企业的电子商务。
它是基于ASP.NET+SQLSERVER2005形成的架构来实现的。
本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。
本主要实现如下容:
(1)客户的注册与登录;
(2)商品信息的管理(商品的添加,删除和修改)与浏览;
(3)订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单)
(4)会员信息的管理(会员信息的添加,修改和删除)
本文具体章节的结构为:
首先是序言。
阐述了本课题的研究背景和研究意义,及其本文的研究容和组织结构。
第一章系统使用技术概述。
本章首先介绍了ASP.NET技术,接着对SQLSERVER2005数据库进行了相关介绍,之后对系统的运行环境TOMCAT和JDK做了简单的介绍。
第二章电子商务分析。
本章首先对系统进行了可行性研究,指出了系统要解决的问题,并提出系统的设计思想;接下来对系统进行了需求分析,最后分析了系统的业务流程。
第三章总体设计和数据库设计。
在对系统进行架构设计后,本章首先对系统流程进行了详细设计,最后对数据库进行了概念设计和逻辑设计。
第四章电子商城的实现与维护。
本章主要介绍了系统的实现基础,然后按照系统结构,逐层分析并给出相关代码示例,最后给出了部分页面的显示结果图。
在总结中,总结了本文的容,并介绍了作者的主要工作。
在参考文献中,主要列举了本文及本系统在构建过程中所参考的书籍和期刊。
最后在致谢中,对给予帮助的师生表示感谢之情。
电子商城的设计与实现
一、系统使用技术概述
本是基于ASP.NET的设计方案,使用SQLServer2005作为数据库。
使用JDBC与数据库进行交互,表示层由ASP.NET实现来开发的电子商务。
其开发工具为VisualStudio2005,DreamweaverMX2004和FireworksMX2004,运行和调试环境为IIS6.0。
下面就相关技术,工具,运行环境做简单介绍。
1.NET技术
Microsoft.NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML(eXtensibleMarkupLanguage,可扩展标记语言)的信息得到增强。
XML提供了一种从数据的演示视图分离出实际数据的方式。
这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”。
Microsoft.NET环境中的突破性改进有三个方面,首先使用统一的Internet标准将不同的系统对接;其次.NET是Internet上第一个大规模的高度分布式应用服务架构;最后.NET使用了功能强大的管理程序,能全面管理平台中运行的服务程序,并且为它们提供更加安全的保护后台。
.NET的平台蓝图如图1.1所示。
图1.1.NET平台蓝图
Microsoft.NET增加许多新的特性,包括.NETFramework、WebServices等。
图1.2.NETFramework的基本层次
写好一份程序,到处执行,是Microsoft.NET对未来的期望。
而实现这个目标的关键就在于.NETFramework,它的结构主要分为四大部分:
通用语言执行环境CLR(CommonLanguageRuntime),类函数库,程序语言,VisualStudio.NET。
CLR是.NET框架的运行环境。
该运行环境为基于.NET平台的几乎一切提供一个统一的、受控的运行环境。
CLR运行环境在.NET平台中充当一个类似于代理人的角色,为图2-3中基于其上的层次提供统一的底层进程和线程管理、存管理、安全管理、代码验证和编译以及其他的系统服务。
CLR通过中间语言等机制实现基于.NET的编程语言的无关性。
即凡是符合通用语言规CLS(CommonLanguageSpecification,定义了一组运行于.NETFramework的语言特性)的程序语言所开发的程序,可以在任何有CLR的操作系统下执行。
.NETFramework提供了一个包含许多高度可重用的接口、类型的类库。
该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。
它既是.NET应用软件开发的基础类库,也是.NET平台本身的实现基础。
当然该类库不是.NET程序员可以使用的唯一一个类库,他们可以使用第三方厂商提供的类库。
.NETSDK本身提供了C#、ManagedExtensionsforC++、VB.NET、JavaScript的编译器。
因此.NETFramework默认支持的语言是C#、C++、VB.NET、JavaScript。
但.NETFramework具有了支持几乎所有语言互操作的特性,只要为该语言实现了可以将源代码编译成MSIL代码的编译器,都可以用于.NET平台的开发。
VisualStudio.NET是快速开发企业级Web应用程序和高性能桌面应用程序的工具。
VisualStudio.NET包括了基于组件的开发工具,例如VisualC++以及许多其它用来简化、开发和解决方案部署的技术。
VisualStudio.NET支持.NETFramework、ASP.NET。
.NETFramework支持Windows中所有的应用程序,它是Microsoft的下一代Web服务NGWS(NextGenerationWebServiceFramework)的主要部分,在.NETFramework发布之前,程序是以Win32API及COM对象为接口,ASP网页则以asp.dll所提供的对象为接口,但在.NETFramework发布之后,不管是程序或是ASP网页都是以它所提供的对象类别库为接口。
WebServices
在VB6时代,微软发布了RDS(RemoteDataService),确定可以让我们存取互联网上另一Server的数据库,但它仍有两个缺点:
<1>一般使用者不易上手;<2>无法跨越平台,不管Server端或Client端,都必须使用Windows操作系统。
简单地说,WebServices就是Server端跨越互联网所提供给Client的服务,或者说Client跨越互联网要求Server所提供的服务。
微软.NET战略中最重要的组成部分就是对WebService的支持和实现。
WebService技术是一种基于标准的Web协议的可编程组件(aprogrammableapplicationcomponentaccessibleviastandardwebprotocols)。
WebService相当于Web上的组件,Web服务提供者开放一系列API,开发人员通过调用这些API来集成Web服务,构建自己的应用程序。
这种调用和以前的本地调用很接近,不同在于调用的服务存在于某个远程系统上;也和以前的对象调用很接近,不同在于这些调用是基于消息机制和标准的Web协议之上的,因此它们具有相当大的可扩展性。
WebServices提供Internet应用程序之间一种紧密的整合方式。
Microsoft.NETFramework的目标是要让Web应用程序与Web服务的建立过程更为简单,使得Internet上的各应用程序之间可以使用WebService进行沟通。
WebService选择使用SOAP(SimpleObjectAccessProtocol)协议交换信息,并采用XML作为信息交换的格式。
因此,我们不用担心不同公司拥有不同的专属格式问题。
2.ASP.NET技术
(1)ASP.NET的新特性
ASP.NET是微软.NET技术中最引人注目的开发工具,它的推出和使用将对开发优质提供广泛的技术支持。
它是一个建立服务器端Web应用程序的框架。
ASP.NET是ASP的后继版本,它向前兼容ASP,但它又不仅仅是ASP的简单升级。
ASP.NET和ASP相比具有许多优势。
语言独立性,它支持功能强大的VisualBasic.NET、C#,JavaScript仍可用,凡是可以编译成MISL(MicrosoftIntermediateLanguage,是介于程序语言和机器码之间的一种语言,具有和程序语言无关的特性)的程序语言ASP.NET都支持,ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。
ASP缺省只支持JScript和VBScript,若要使用其他脚本语言,必须安装相应的脚本引擎。
代码更易于编写、结构更清晰,程序代码与用户界面接口彻底分开,使程序的可读性更强。
在ASP中,几乎必须为每件事情写代码,而且将代码、HTML、文本、对象说明等混在一起,很难重复使用这些代码。
而在ASP.NET中引入了一种真正的组件模式,只需写很少的代码,并且在很多情况下,可以完全不写任何代码。
执行效率更高。
ASP.NET是由支持它的服务器上的.NETFramework负责编译执行,当服务器接收到一个ASP.NET页面时,如果这是对该页面创建或修改后的第一次请求,.NETFramework就会把该页面中的程序语言容先编译成MSIL,ASP.NET的执行代码以独立线程的方式一直存在于服务器存中。
以后对ASP.NET页面提出请求时,不需要重新编译,直到该页面被修改或Web应用程序重启动(见图1.3)。
而ASP是解释性脚本语言,每次都需要重新编译。
图1.3ASP.NET网页运行模式
整体比较如下:
ASP.NET网页第二次被浏览速度>ASP网页浏览速度>ASP.NET网页第一次被浏览速度。
网页服务结构不同,ASP.NET与ASP的系统部运行模式有很大差异(见图2-5)。
ASP是通过一个ASP.DLL动态连接文件来支持ASP运行的,而ASP.NET的运行则完全依赖.NETFramework所提供的新架构以及多达数百种好用的类与对象。
但可以考虑将原来的ASP做适度的修改,以便让它们能在.NETFramework的环境中运行。
图1.4ASP.NET与ASP网页服务结构
数据处理模式的不同,ASP网页的数据处理需要用请示来的接收数据,然后作进一步的处理,数据处理完毕再将结果用响应的方式返回到客户端。
ASP.NET网页的数据处理却是采用事件处理驱动的模式,可以在同一个网页中直接处理。
事件是以Page_Load、特定的事件及Page_Unload为处理顺序(见图1.5)。
由于是在同一个页面中进行数据处理,所以可直接用控件的ID属性来存取输入值。
图1.5ASP与ASP.NET数据处理的模式
简化组件部署和组态的操作。
ASP.NET取消了组件注册以及DLL锁定,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署。
全面使用了XML配置文件,从而解决了DLL陷阱问题。
ASP中使用COM(ComponentObjectModel)组件,COM组件在使用之前必须进行注册,将组件的信息写到系统登录中,同时组件在使用中会被锁定而无法更新版本。
对后台数据库的访问ASP并没有提供任何输出数据为容的元件,所以以往使用ASP撰写数据库网页时,只能借助ADO的RecordSet对象逐笔读取记录,然后再将记录显示出来。
ASP.NET通过ADO.NET技术访问数据库系统,ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系,把数据库中的容显示出来。
更强的安全机制。
ASP.NET提供三种不同的登录验证方式:
基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。
开发调试工具ASP的主要开发工具是Microsoft的VisualStudio,在ASP的开发过程中,由于没有很好的侦错程序(Debugger),所以给程序开发带来了很多不便。
ASP.NET采用VB.NET及任何可以编译成MSIL的语言作为开发工具,所以调试较为便利。
通过上面的比较分析可以看出,ASP.NET的性能在许多方面要远远超越了ASP,利用ASP.NET技术实现一个交互式的动态Web页是比较简单。
而且随着.NET技术的日益成熟,相信ASP.NET的应用会越来越普及。
(2)ASP.NET开发和运行平台
如果只运行ASP.NET应用程序,可以安装.NETFrameworkRedist软件包。
如果要开发、部署和运行ASP.NET应用程序,需要安装.NETASP.NETPremiumEdition、.NETFrameworkSDK或者VisualStudio.NET中的任何一个。
.NETFrameworkSDKBeta2支持以下操作系统:
WindowXP、Windows2000、WindowsNT4(带ServicePack6a),并要求InternetExplorer版本在5.01或5.01以上。
要求系统安装MicrosoftDataAccessComponent2.6,推荐安装2.7版本ASP.NET还需要IIS5.0或IIS4.0(带NT4ServicePack6a)。
IIS已集成在NT/Windows2000操作系统中,一般不必另外安装。
3.SQLSERVER2000数据库概述
SQLServer2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。
它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。
在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQLServer2000按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。
在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:
可用性、性能、可管理性和价格。
4.数据库技术概述
数据库技术是一门研究数据库的结构、存储、管理和使用的软件学科。
数据库技术是在操作系统的文件系统基础上发展起来的,而数据库管理系统(DBMS)本身要在操作系统的支持下才能工作。
数据库不仅用到数据结构的知识,而且丰富了数据结构的容。
在关系数据库重要用到集合论、数理逻辑的理论。
因此,数据库技术是一门综合性较强的学科。
在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。
目前广泛使用的模型可以分为两类:
一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念模型”。
用户对数据库的使用。
是通过数据库管理系统所提供的语言来实现的。
不同的数据库管理系统提供不同的数据库语言。
关系数据库管理系统几乎都提供关系数据库表追语言-SQL.
SQL的全称是StructuredQueryLanguage,即结构化查询语句.SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。
SQL语言允许用户在高层的数据结构上工作,而不对单个纪录进行操作。
SQL语言部要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。
5.SQLSERVER2005数据库概述
SQLServer2005是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。
它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。
在高性能和企业级可伸缩性领域,SQLServer2005设计成利用Windows2005对更多处理器、更大的系统存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2005采用Windows2005四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业领先,SQLServer2005通过与Windows2005活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2005还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQLServer2005按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。
在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:
可用性、性能、可管理性和价格。
6.Dreamweaver
Dreamweaver是MICROSOFT公司推出的网页制作工具,它功能强大、操作方便,易学易用,是目前最为流行的网页制作与站点管理工具。
DreameaverMX不仅保持了开发过程轻松及页面效果完美的制作风格,且工作界面清新自然,并对相关面板、图标等进行归整,使用户用起来更为顺手,开发更为简便。
DreameaverMX是功能更强大的用于可视化设计与管理网页和的专业级HTML编辑器。
无论是在可视化编辑环境中进行开发,还是习惯于书写HTML代码,DreameaverMX都能令用户很快上手,并且提供实用的工具来增加他们的网页设计经验,使他们在网页设计中更加得心应手。
Dreame