在线购物系统的设计与实现文档格式.docx
- 文档编号:21422776
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:32
- 大小:763.68KB
在线购物系统的设计与实现文档格式.docx
《在线购物系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《在线购物系统的设计与实现文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
本论文较完整的完成了系统的最初设计思路,同时作者从中获取到了许多实践经验。
关键词:
电子商务、在线购物、ASP.NET
ABSTRACT
WiththefastdevelopmentoftheInternettechnology,therelationshipbetweenpeople’slifeandInternetisbecomingmoreandmoreintimate.HowtograspcommercialopportunitythroughtheInternetisbecominganimportanttopic.TheE-Commercerepresentthedevelopingdirectionofthefuturetypeoftrading.It’sapplicationandpopularizationwillbringgreatbenefittothesocietyandeconomic.So,thedevelopmentofasystemwhichisabletoimplementonlineshoppingisbecominganimmediatenecessity.
ThepapermainlyintroducedtheOnlineShoppingSystembasedonInternet,detailedintroducedsomethoughtsandmethodofsystemanalysis,systemdesignanddatabaseanalysis.Besides,inthechapterofsystemdesign,authorlistedthedetailedalgorithmofhowtoimplementonlineshopping.ThesystemrelyonWebserverandclient’sbroswer,makinguseoftheelectronicinstrument’scharacteristicsofhigh-efficiencyandlow-cost,providingatradingflatforclient,releasebussinessinformationintheInternet,enabletheusertolookup,search,subscribegoods.Providingtheclientwithfull-time,better,fasterspaceofcommercialactivity.
Thepapercompletedthesystem’sinitialmentalityofdesigningmoreentirelyfromwhichtheauthorlearnedalotofexperience.
Keywords:
E-Commerce,OnlineShopping,ASP.NET
第1章绪论
当代的世界正在逐步向信息经济时代过渡,如何充分的利用信息高速发展的优势为人们服务成为当今社会的首要选择。
购物——这个词与每个人的生活息息相关,它的市场是非常庞大的,抓住了这个市场将会给社会和经济带来极大的效益。
然而采用传统的贸易方式必须要将货物配送到每一个地区才能达到销售的目的,存在着不可忽视的人力物力消耗大的弊端。
因此一个实用、高效、稳定的可实现在线购物的在线购物系统正是商家利用信息提高效率、服务质量的最佳选择。
1.1开发背景以及课题意义
随着中国市场经济的日趋成熟和计算机技术和网络技术的发展,人们对信息的获知程度和广度都提出了更高的要求。
尤其是近年来,商品的种类变得五花八门,人们在采购货物的时候对商品类别、型号、用途的要求也各不相同,如果采用传统的将各种类别不同型号的商品都配送至每个可能需要该商品的地区,就会增加很多配送方面的成本;
同时,买家必须到商店里面去亲自选购所需的商品也是传统购物方式的弊端。
因此,中国企业面对的竞争压力也越来越大,企业要想生存,就必须有一种高效、便于客户购物和支付的购物形式。
因此网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中去,并得到了大多数客户的认可,这种基于浏览器、服务器实现的购物方式已经初具规模,一些在线购物网站的成立,改变了人们已往传统的购物观念。
图1-1是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状(主要引用其中的关于进行网络购物原因的分析图表)。
从图1-1可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。
因此,一个允许买家在家里就可以浏览商家发布的所有商品信息的在线购物系统将大大减轻商家的工作量、降低投资成本。
中国电子商务的发展始于90年代初,相对于欧美地区来说,中国在该领域的起步较晚,但是发展势头很好、发展迅速。
中国有占世界上很大比例的网民数量,这些为电子商务在中国的发展奠定了基础。
同时中国政府在电子商务方面做了大量工作,进行了积极有益的探索,大大促进了国内电子商务的发展。
但是到目前为止,诚信评价机制不健全,东西部差异明显,普及程度不足,是制约中国电子商务发展的三大瓶颈。
目前市场上已存在的在线购物网站有淘宝网、当当网、阿里巴巴网、卓越等,这些网站是中国电子商务发展成果的最真实写照。
例如淘宝,它适合个人用户和企业用户,可满足买家选购货物以及商家出售货物。
淘宝网里存放了很多的商品信息,也许正是因为里面的信息过于庞大,它并不适合所有企业、特别是小型企业。
因为根据企业的营销目标,企业是要赢得客户、达到自身销售效益的最大化;
但是如果将自己的商品信息发布到浏览量很大的淘宝网上,那么客户在淘宝上搜索所需商品信息的时候,很可能会因为看到了其他类似的商品信息就放弃了对原来那个商家商品信息的搜索。
本系统是结合当前传统购物方式消耗大量人力物力的弊端、以当前市场上已经存在的B2C、C2C等在线购物网站为模型,开发出适合于大部分中小型企业以及个体用户的网上购物系统。
本课题是在大学期间学习数据库相关知识的基础上,熟悉VisualStudio2005开发环境并能熟练使用C#编程语言的同时,运用软件工程理论知识,开发出的一套基于ASP.NET的在线购物系统。
在系统开发的过程中能够应用所学的知识,并促进作者更深入的学习C#的相关特性、积累更多SQLServer2000的相关应用知识,这样不仅能将所学的书面知识和实际应用结合起来达到学以致用的目的,同时也为以后的工作和学习积累经验。
1.2系统开发环境的选择
系统开发的平台和选择语言的优劣及相互协调的程度,将直接影响到开发的效率和系统的质量。
1、编程语言的选择
本系统采用C#语言作为开发语言。
目前主流的动态网站的设计技术有ASP、PHP、.NET和JSP等。
而其中最受欢迎的是.NET和JSP。
.NET上支持多种语言的开发,如C#和VB。
本系统之所以采用C#开发,有以下几个原因:
首先,MicrosoftC#是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在.NETFramework上的、广泛的企业级应用程序而设计的。
其次,它较容易上手,特别是和JSP比较起来,能够在短时间内开发出一个较完整的系统。
最后,C#是我学习时间最长、也是作者我最熟悉的编程语言,采用该语言将为系统的开发节省不少时间。
2、开发环境的选择
Microsoft.NETFramework是一个平台,在这个平台上可以使用多种语言开发Windows应用程序、ASP.NETWeb应用程序、移动Web应用程序以及XMLWEBService等。
.NET框架由三个主要部分组成:
公共语言运行库、统一类库的分层集合和称为ASP.NET的ActiveServerPages组件化版本。
VisualStudio.NET是一套完整的开发工具,用于生成ASP.NET应用
程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。
鉴于VisualC#.NET开发平台和C#语言的这些优点,所以本系统采用了以上平台和语言。
1.3系统数据库环境的选择
目前市场上已有的数据库系统包括MYSQL、Access、MicrosoftSQLServer2000、Oracle(9i、10g、11g),其中以后两种数据库最为普遍。
本系统采用的是MicrosoftSQLServer2000数据库系统,原因如下:
1.SQLServer2000是作者接触基于关系型数据库系统以来学的最早也是时间最长的一个数据库系统,而且T-Sql语句也是作者最熟悉的查询语句,采用该种数据库对保证系统开发过程的顺利进行将有很大的帮助。
2.虽然Oracle可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;
但是它的企业管理器使用过程较为复杂。
而SQLServer2000虽然只能在Windows上运行,但SQLServer2000在Window平台上的表现以及它和Windows操作系统的整体结合程度、使用方便性、和Microsoft开发平台的整合性都比Oracle强的很多。
3.Oracle适用于大型项目,而SQLServer2000适用于中小型项目,根据本系统中用到的数据表以及数据表之间关系的复杂程度,SQLServer2000提供的功能足以满足系统需求。
第2章系统分析
系统分析要回答新系统“做什么”。
本章节从系统的可行性、最终使用者(用户)的角度以及系统中各类数据的流向分析了系统是否值得开发、应提供哪些功能模块。
通过本章内容,使得分析者深刻的理解和认识系统,并能将其完整、准确地表达,不仅起到沟通用户和开发者的作用,还是后续工作的依据。
2.1可行性分析
可行性分析主要包括社会可行性、经济可行性、技术可行性。
首先从当前社会商业市场运作情况来看,商业企业在运营的过程中,经常会受到以下一些条件的限制:
1.产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受到一定的时间与物理空间的局限并且成本较高,庞大的商业经济周转。
2.复杂的产品周转渠道:
从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与客户之间缺乏一个全面的沟通与快捷运营的平台系统;
商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。
基于商家在传统销售模式中遇到的以上困难,作者开发了该在线购物系统。
商家在使用该系统后,只需将需要推广的产品信息录入数据库,即可达到向购买者推销的目的,节省了大量的人力资源。
同时可以根据在线购物的多少、实时查看库存信息,实现商品周转渠道的最简洁化。
因此,在社会方面、本系统的开发是可行的。
其次,传统的销售模式中,企业要投入大量的人力物力用于商品的配送,并且还不能有效做到合理的供货。
而该系统为商家提供了随时随地查看所有商品信息的功能,是商家在短时间内充分了解当前市场货物的供需情况,从何制定合理的配送计划,达到配送成本最小化、供货效率最大化。
这样就能为企业节约大量的人力资源投入,所以在经济上、该系统的开发是可行的。
最后,该系统开发完成后在1024*768的浏览器下能够达到最佳的浏览效果,但是在其他分辨率下亦不影响系统的正常功能;
另外需要浏览该系统的计算机联入Internet,而这些方面在当前条件下是完全能够实现的,所以在技术上,该系统的开发是可行的。
2.2系统功能需求分析
在线购物过程的实现与传统的购物方式不同。
首先,在线购物的整个过程都是通过网络进行的,购买者无法看到商家和商品,对商品信息的了解只能通过网络。
在线购物的一般流程是:
商家将新上架的商品信息通过系统管理功能发布到网上,然后购买者通过系统销售模块浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息。
为了便于管理,购买者必须注册为网站的会员后才能选择购买特定的商品,并选择付款方式和邮递方式,并且可以在商品到达之后,检查商品的实际效用是否跟网上描述的相符,并进行相应的评论,以供其他购买者参考。
根据在线购物的逻辑过程,同时参考、分析目前市场上已有的在线购物网站,本系统的主要功能需求分为销售和系统管理两大模块。
其中销售模块的功能由购买者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。
系统管理功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户下达的新订单。
2.2.1销售模块功能需求分析
系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的功能需求如下:
1.会员注册:
提供浏览者注册功能,注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下达订单。
2.会员登录:
针对已注册的会员设置,每个访问者一次只能够登陆一个账户。
3.索回密码:
当已注册用户忘记密码时可根据用户名或邮箱、通过密码提示问题和答案索回密码。
4.商品信息检索与浏览:
网站的首页显示出了部分特价商品和新上架商品,同时列出了网站发布的所有商品类别导航树。
5.特价商品展示:
显示出降价幅度较大的商品信息。
6.根据商品订购信息展示销售排行榜:
根据购买者下订单的情况,展示出当前网站中最畅销的商品信息。
7.购物车功能:
已登录的会员选中的商品都将暂时存放在购物车中,可通过查看购物车修改购买数量。
8.新品上架:
根据数据库信息显示出最近三天或一周内上架的商品信息。
9.首页显示动态新闻:
在购物网站的首页按照时间录入先后顺序显示最近的新闻。
10.Flash首页:
根据时间的不同,网站首页将放置反映不同季节或不同销售目的的图片。
11.注销登录:
注册用户单击“注销”后实现安全退出。
2.2.2系统管理模块功能需求分析
系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下:
1.网站已注册会员管理:
实现对网站已注册会员的管理,一个管理员即可管理网站的所有会员。
2.已发布商品管理:
管理商品信息,如管理商品简介、价格、(有新货的时候)更新库存数量。
3.订单管理:
对于销售模块中注册会员下达的订单审核、然后执行。
一条订单信息只能对应一个会员、却能对应多个商品。
4.动态新闻管理:
实现对新闻的管理,并能够根据当前日期更新新闻数据表。
5.当前有效在线调查内容管理:
发布在线调查信息,并处理调查结果。
6.管理员信息管理:
可实现对系统管理员的基本信息进行管理。
如增加管理员。
一个管理员可维护所有会员的信息。
7.管理员登录:
只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。
8.发布新上架商品信息:
将新商品的详细信息录入数据库,供销售模块的使用者查看。
9.添加新会员信息管理:
管理员可手动添加会员信息,添加的会员同通过销售模块注册的会员具有相同的权限。
10.注销退出:
当管理员点击“注销”后实现安全退出。
另外根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管理模块的管理,对以上两个模块的使用者(购物者和商家管理员)作出如下规定:
1.对于购买者来说:
如果是非注册会员,那么就仅仅能够使用商品信息检索与浏览、特价商品展示、查看销售排行、新品上架和动态新闻浏览功能。
而在线购物、查看购物车、结算等功能都是针对已注册的会员。
2.针对商家管理员来说:
如果没有管理员登录账号和密码,那么就无法进入系统管理主页面,即使绕过系统管理登录页面而直接进入主页面,系统也会强制将其转向系统管理模块的登录页面。
2.3数据流程分析
数据流图是描绘系统逻辑模型的图像工具,它描述了系统的组成部分及各部分的联系,以及信息流和数据转换。
在线购物业务首先由商家将商品信息通过系统管理模块提供的商品管理功能录入数据库;
然后购买者在注册为网站会员之后即可选购所需商品,选购完成之后选择付款方式和送货方式,之后即可提交订单。
商家管理员每天都会处理购买者下达的新订单,并予以执行。
本系统的顶层数据流程如图2-1所示。
对于系统销售模块来说,主要的数据由买家输入,主要包括注册信息、登录信息、选购商品信息的输入,输出的则是订单信息。
对于系统管理模块来说,主要的数据由卖家输入,主要包括商品信息、新闻信息的输入,输出的则是系统销售模块所看到的所有信息。
总体数据流程如图2-2所示。
第3章系统设计
本章节的总体目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,具体将从系统的结构设计和数据库的设计两方面进行讲解。
简单的说就是根据上一章节中需求分析的”做什么”,确定系统应该”怎么做”。
3.1总体结构设计
系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。
针对每个结构模块分别做分析,为以后的设计和实现打下基础。
根据功能需求,本系统总体上分销售模块和系统管理模块,销售模块功能供购买者使用,系统管理模块功能供商家管理员使用。
系统总体结构如图3-1所示。
3.2模块功能设计
本系统分销售模块和系统管理模块,每个模块又有若干个子模块构成,其中销售模块主要包括:
商品展台、购物车、会员管理、新闻管理、注销登录等子模块。
系统管理模块主要包括:
商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。
具体的模块功能设计如下。
3.2.1销售模块
系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的结构如图3-2所示。
系统销售模块具体功能设计如下:
1、商品展示功能:
包括新上架商品展示、特价商品展示、销售排行榜、分类商品信息展示和被选定的商品详细信息展示。
每类商品都是根据数据库中商品信息表中的特定字段进行划分的,如特价商品是根据降价幅度是否大于百分之二十、新品是根据上架时间是否在三天或一周之内、排行榜是根据购物者下订单的多少。
购物者可通过此模块实现浏览商品信息的目的。
2、购物车功能:
包括选定商品至购物车,查看、清空购物车;
在购买者提交购物车(提交订单)之前,所有已选定的商品信息是存放在购物车实现类文件的DataSet数据集中。
当提交购物车之后,该数据集中的信息就被写入数据库。
在用户未登陆之前,不能够使用购物车提交功能,如果选择了购物,那么系统会提示用户登录。
3、会员管理功能:
包括了注册、登录、索回密码等功能。
对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;
并通过各类型的验证控件实现校验。
登录和索回密码功能所需的数据也是从会员信息数据表中得到。
4、新闻管理功能:
将数据库中的新闻信息数据表中的信息动态绑定至网站首页,同时允许用户单击了某条特定的新闻标题后查看相应新闻的详细信息。
5、注销登录功能:
保证在注册会员注销后清空其登录时候保持的信息,如会话信息、购物车信息等。
3.2.2系统管理模块
系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的结构如图3-3所示。
系统管理模块具体功能设计如下:
1、商品管理功能:
具体包括对商品信息进行添加、编辑、删除等操作。
对于新上架的商品,可以上传图片供购买者查看;
对于已录入数据库的商品信息,可进行编辑和删除等操作。
2、订单管理功能:
具体包括对订单信息进行查看、执行等操作。
具体包括对已注册会员信息进行编辑、删除等操作,同时可手动添加会员信息。
可实现对新闻的增加、删除、编辑等功能。
可实现让商家管理员退出后删除所有登录期间存储的信息,如Session信息。
3.3数据库设计
系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建立E-R模型,然后对数据库进行概念结构设计和逻辑结构设计。
由于SQLServer2000能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单。
另外由于对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
所以本系统采用了SQLServer2000进行数据库的存储管理与维护。
3.3.1概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。
一般采用自底向上的方法进行数据抽象和结构设计。
在本系统中涉及到的实体如下所示:
1.管理员(管理员ID、登录账号、登录密码、权限级别)
2.会员(会员ID、登录名、真实姓名、登录密码、所在城市、住址、邮政编码、证件号码、证件类型、电话号码、手机号码、邮箱、密码提示问题、问题答案)
3.商品(商品ID,所属类别、商品名、商品介绍、单位,原价、现价、市场价格、购买次数、库存、图片、输入时间、最近更新时间、是否新品)
4.订单(订单ID、订单下达者、付款方式、送货方式、订单下达日期、执行状态、订单描述)
5.新闻(新闻ID、新闻标题、新闻内容、录入时间)
6.在线调查(投票ID、投票标题、投票起止日期、A答案及其选票数)
7.订单明细信息(订单详细信息ID,所属的订单号,对应的商品ID,对应商品价格、对应商品数量)
8.商品大类信息(商品大类ID,商品大类名称)
9.商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)
在该系统中,各个实体的关系为:
一个管理员可同时管理会员、商品、订单、新闻、在线调查、商品类别等多个实体对象,并且它们之间都是一对多的关系;
一个会员实体可以下达多条订单信息实体,而一条订单信息又可对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 购物 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)