西藏特产购物系统的设计与实现Word格式文档下载.docx
- 文档编号:17691868
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:40
- 大小:2.44MB
西藏特产购物系统的设计与实现Word格式文档下载.docx
《西藏特产购物系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《西藏特产购物系统的设计与实现Word格式文档下载.docx(40页珍藏版)》请在冰豆网上搜索。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上商城。
在我国,网上商城从无到有也不过短短几年时间。
我国第一家网上商城发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上商城的先声。
根据中国互联网络信息中心(CNNIC)发布第30次互联网调查报告,截至2012年6月底,网络销售用户规模达到2.10亿,使用率提升至39.0%,较2011年底用户增长8.2%;
世界著名的市场咨询公司波士顿(BCG)发布调查报告指出,预计到2015年,中国的网络销售市场份额将增至2万亿元人民币,平均网上消费额将增加至6100元,与美国年平均1000美元的水平相差无几。
这说明在中国发展网上商城具有良好的群众基础,网上商城方式日趋被大家所接受。
自2003年上半年以来,沉寂了多年的中国互联网网上商城产业正以强劲的势头复苏并发展起来,国内网民已经开始习惯通过网络接受商务、旅游、销售、通讯、娱乐、餐饮等服务,根据中国互联网信息中心最近提供的《中国互联网络发展状况统计报告》调查显示,网上商城已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等为网上商城的主要对象,服装、体育用品、生活家居用品、食品等消费额也开始大幅度提高。
1.3 本课题的研究内容
我的家乡就在西藏,平时寒暑假结束后从家里回来时,我给我宿舍和班里的同学带来那里的食品和饰物等小礼物的时候,发现他们的反应很强烈,对那些东西是非常的喜欢和鲜见。
所以本系统本着为所有不在西藏的喜欢西藏特产的消费者服务、替喜欢西藏的朋友们着想的原则出发,是旅游新闻资讯、购物等一体的多功能综合性网站,网站还及时发布最新、最热门的商品信息,最鲜活、有价值的旅游新闻资讯。
为消费者提供了商品展示、产品推价、在线交易等功能,使得喜欢西藏的和喜欢西藏特产的朋友们不再受时间、地域、商品种类的影响,能够在自己的电脑面前就能“走”到拉萨最古老的八廓街和各地方的大小民族产品商务街上浏览一遍,尽情的享受购物的乐趣。
1.4研究的主要内容
本课题通过对西藏特产购物系统的发展模式及应用情况的分析基础上,从系统的设计方法和实现过程进行深入探讨,主要研究内容包括:
(1)系统功能:
本系统主要完成前台浏览(用户登陆、浏览商品、在线订购、修改用户信息,购物车、用户订单、在线留言),后台管理(基本信息管理、商品类别、商品管理、订单管理、商品图片等)等功能。
通过以上功能实现简单、便捷的销售系统;
(2)本课题针对购物系统的B/S模式和C/S模式各自优缺点的比较,深入分析了B/S模式下系统服务器端三层模型的特点和实现方法[10];
(3)本课题还分析了以ASP.NET技术为支持,以SQLServer2005数据库为后台数据库的购物系统的体系结构[15];
(4)通过对当前国内外主流购物系统的现状分析,本课题除了实现本西藏特产购物系统的基本功能外,还在用户界面和商品库的智能化和开放性等方面做了一些改进。
1.5论文的组织结构
课题共分为七个部分,详细介绍了西藏特产购物系统的设计方法和实现细节。
第一部分:
对课题的来源及研究意义进行论述,分析了目前国内外购物网的
研究现状,进行课题立项。
第二部分:
介绍了本西藏特产购物系统的相关理论和使用的主要技术,包括
B/S架构、C#语言、ASP.NET技术和SQLServer2005数据库。
第三部分:
通过对本西藏特产购物系统的功能和性能进行需求分析,从系统
实现的经济、技术和管理三个方面进行可行性论证。
第四部分:
根据软件开发的流程和组织结构的设计原则,论述了本西藏特产
购物系统开发的系统目标、总体结构和数据库设计。
第五部分:
详细描述了本西藏特产购物系统各个功能模块的设计方法和实现
细节。
第六部分:
是对系统的功能和性能进行测试。
第七部分:
对所开发的系统进行概括总结,指出系统有所突破的可取之处和
存在的缺陷与不足。
2 系统相关技术概述
2.1 销售系统理论简介
随着因特网的应用及普及,其强大的功能已为人们深刻认识。
随着因特网的发展而衍生出的电子商务就是通过互联网来进行的各项商务活动,包括广告、交易、支付、服务等活动。
而购物网就是一种集于网上购买和后台管理于一体的综合性销售系统,随着互联网的不断发展以及全球经济一体化的逐步深入,网上商城已经成为现代销售必不可少的经营策略之一[2]。
2.2 系统开发技术简介
2.2.1 C#技术
MicrosoftVisualC#2005是一种编程语言,它是为生成在.NETFramework上运行的多种应用程序而设计的。
C#简单、功能强大、类型安全,而且是面向对象的。
C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发[1]。
VisualStudio支持VisualC#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。
通过.NETFramework类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期[1]。
C#语言的设计者对他们从C、C++乃至Java程序开发中学习到的东西进行了充分利用。
他们采纳了这些语言的最好方面,同时抛弃了那些语言的许多缺点和限制,从而创造出一种不仅现代化而且完全面向对象的语言。
在许多领域,一些经常导致错误应用或误解的语言特征在C#语言中都被取消或者受到了特别的“保护”,结果促使普通开发人员能够更容易更安全地使用C#语言开发程序。
例如,C和C++都能直接通过指针的使用来操作内存。
这种能力经常对高效率的程序来说是必要的,但是,在不正确地使用这一强大操作能力之时,它也是引发众多错误和内存泄露的主要来源。
在意识到指针操作重要性的同时,C#语言设计者保证了这一能力在C#中的实现。
但却完全阻止了误用的情况并且令你的操作目的同样可以达到。
指针调用特征在新语言中是这样设计的:
必须显式地通过使用“fixed”和“unsafe”关键词在C#程序中调用该功能。
作为一种面向对象的语言,C#在这方面的表现可圈可点。
C#语言完全支持属性(数据成员)的概念以及其他面向对象编程的常用要素。
在C、C++和Java环境下,get/set方法命名规范经常用作属性概念的表达(其实,为了实现同其他语言的互操作性,C#的内幕是CLI仍然需要把属性声明翻译为get/set方法)。
除了属性声明之外,C#天然地支持事件、声明值和索引类型、运算符重载以及指派等功能。
2.2.2 B/S架构
B/S(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优[16]。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的。
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet。
2.2.3 ASP.NET技术
ASP.NET是微软提供的新一代的Web开发平台,它为开发人员提供了生成企业级Web应用程序所需要的服务、编程模型和软件基础结构,同其他Web开发平台相比,ASP.NET具有下面二大优势。
具体如下:
1.支持编译型语言
目前流行的几种脚本语言比如VBScript、JavaScript和ASP等都有两个主要的缺点。
第一,不支持强数据类型。
在JavaScript中定义变量只有一个关键字VAR,使用VAR关键字定义的变量,如果赋值是字符串,该变量就是字符串变量;
如果赋值是整数,则该变量就是整型变量。
在VBScript和ASP中,定义变量只通过一个关键字DIM,该变量也没有具体的类型。
第二,脚本语言是解释型的。
通常情况下,解释型的脚本语言在性能上抵不上编译型的语言[11]。
自推出.NET开发平台以来,微软在Web服务器端开发语言方面,主推VB.NET和C#.NET这两种编译型语言。
通过这两种开发语言,程序员可以像开发普通的Windows程序一样来开发Web程序,只不过在Windows程序中用于开发GUI界面的各种控件,在Web程序开发中也有它们相应的Web版本。
程序员通过C#语言,利用VS.NET提供的各种Web控件,可以非常容易地开发ASP.NETWeb程序。
开发的ASP.NET程序被编译成MSIL语言,这种中间语言具有平台无关性。
而且,由于ASP.NET页面在执行前会被编译,所以ASP.NET的性能得到了很大的提高[3]。
2.程序代码与页面内容的成功分离
通常的动态网页开发,往往是在一个网页上混合多种脚本语言。
比如在HTML脚本语言上可以嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入ASP或JSP等服务器端脚本语言。
这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换,如果程序很复杂的话,这种开发模式非常不利于程序的开发,而且日后的维护也将成为大问题[13]。
2.2.4 SQLServer2005数据库
SQLServer2005是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
支持XML,扩展标记语言。
强大的基于Web的分析,支持OLEDB和多种查询,支持分布式的分区视图。
SQLServer具有以下特点:
是真正的客户机/服务器体系结构。
图形化用户界面,使系统管理和数据库管理更加直观、简单[14]。
丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
SQLServer2005与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
SQLServer2005提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有[15]。
3 系统需求分析及可行性研究
3.1 系统需求分析
本系统所做的系统需求分析的基本任务就是准确地回答“系统必须做什么”这个问题。
它的任务仅仅是确定系统必须要完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
要设计实现一个系统,首先应该进行需求分析,这样才能使设计出来的软件满足用户的各项要求。
根据本西藏特产购物系统本身的特性和实际应用中的要求,从系统功能和性能两个方面进行需求分析。
3.1.1 系统功能分析
本系统主要完成前台浏览(用户注册、信息修改、商品浏览、商品收藏、购物车管理、订单管理、在线留言),后台管理(商品管理、订单管理、会员管理、留言管理、栏目管理、管理员登陆等)等功能。
通过以上功能实现简单、便捷的销售系统[6]。
商品浏览:
所有人都可以操作,顾客可以随意浏览店内商品。
按销售多少进行排列。
主页列出销售最好的前五名的商品。
再设置专门的一页进行全体商品的浏览。
单击商品图片或商品名称,可以进入商品简介[7]。
购物车管理:
只有会员可以操作,购买多样商品时可以把商品放入购物车内,一次性购买。
购物车内可以控制商品的数量,一件商品想买多个的时候,在不超过库存的情况下可以在购物车内增加。
某个商品不想要的时候也可以删除。
在此页要计算出价格,随着商品数量的变化变化。
会员订单管理:
只买一样商品的时候,可以直接进行购买。
购物车和单品购买页面中,点击确认了以后转到确认信息页。
确认购买以后转到销售成功页。
后台包括:
商品管理、订单管理、会员管理、留言管理、栏目管理、管理员登陆等。
管理员订单管理:
合法管理员可以查看到系统最新的订单。
商品管理:
对商品的添加和删除、修改产品图片还有上传和删除附件。
会员管理:
前台用户注册后,管理登陆后台点击用户管理,可以查看到最新的用户信息。
3.1.2 系统性能分析
对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求:
(1)用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,由于系统访问人数比较。
因此用户基本上看不到延迟,即可将结果显示出来,系统运行速度快。
(2)说明对该网站的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
1.操作方式通俗易懂、容易上手,界面美观、大方,将Web程序转为控制台应用程序,符合用户操作习惯。
2.本网站可以运行在IE5以上的所有版本,3.一个模块的改变不会影响其他的模块[8]。
(3)能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求[9]。
(4)可扩展性:
系统应易于扩展,方便新用户接入使用系统。
另外,当系统需要进行功能扩展或性能升级时,系统应提供相应接口和安全机制,在不损坏原有数据的情况下完成优化改进[10]。
3.2 系统可行性研究
可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,方案是否可行。
通过从系统设计与实施的经济、技术、管理等方面统筹考虑,分析解决方法的利弊,设计出多套可行方案,从中选出最优方案,以最小的成本实现功能、性能完全满足以下要求的产品:
(1)准确性:
要求对于每一个导航都能提供准确的超链接。
(2)实时性:
在管理员对系统进行更新后,访客对浏览的内容也能与之同
步。
(3)健壮性:
网站运行顺畅,不会频繁出现系统崩溃,造成访客无法访问
的现象。
(4)易用性:
网站页面风格清晰,导航栏指向明确。
(5)易扩展性:
在今后的使用中,随时可能需要给网站添加新的功能,因
此在设计的时候,需要考虑到今后可能会扩充的功能及应用。
(6)易维护性:
对于没有任何计算机基础的网站维护人员也能做到网站的
日常维护、更新。
西藏特产购物系统根据设计实现和部署应用中可能出现的困难,特从经济、技术、管理三个方面予以考虑,全面分析西藏特产购物系统的可行性。
3.2.1 经济可行性分析
因为参与系统开发的工具都是免费工具,且在网络中有大部分成功的例子,所以不需要额外构筑繁琐的框架结构或者代码,最大程度上缩减了工作时间,且尽可能采用了网络上免费或者试用版的开发工具,可以最大限度的降低成本。
因此,在经济上是可行的。
3.2.2 技术可行性分析
系统整体实现以ASP.NET为框架平台,用C#编制。
后台数据库采用关系型数据库,用SQLServer2005实现。
它能够处理大量的数据,学习操作简单,兼容性良好。
系统采用B/S结构,B/S结构不论其基于的平台,都可以用同样的界面访问;
可跨平台操作;
减少整个系统的成本;
维护、升级非常方便;
具有良好的开放性。
ASP.NET鼓励平台无关性,程序员精心编写的程序就能够做到“仅写一次,随处可用”。
他们的安全性,灵活性,易用性为数据库编程提供良好的条件,因此系统软件开发平台成熟可行[4]。
3.2.3 管理可行性分析
将系统划分为不同模块,可以简化问题的解决:
通过划分模块,将复杂系统的设计转化为若干简单模块的设计,从而便于系统设计员逐个解决问题,以满足复杂系统的要求。
缩短开发周期。
此外,由于模块可以重复使用,不仅提高了其利用率,也将缩短系统整体开发周期。
修改和系统优化:
因为是划分模块,所以即使出现错误,也只需要在模块内部进行修改,不会影响其它模块甚至整个系统。
对于系统的维护也是至关重要的。
4 系统的设计
4.1 系统的总体设计
系统总体设计也称概要设计,其基本目的就是要回答“概括地说,系统应该如何实现?
”这个问题,其过程包括两个主要阶段:
系统设计阶段,确定系统的具体实现方案;
结构设计阶段,确定软件结构[5]。
4.1.1 系统功能设计
该系统主要分为前台用户、游客,后台管理员权限,根据对顾客网上商城系统业务流程的分析,可以看出顾客订购主要涉及到一些数据库的逻辑和程序应用逻辑。
顾客登录网上商城系统进行菜单浏览、顾客注册为会员。
会员对自己的个人信息进行更改,比如送货地址和联系电话,以及账户密码。
顾客对已选的订单进行更改选择的数量或者取消选择。
当顾客确定订购完毕后,顾客将其提交只服务器后台销售系统,并生成订单。
生成订单后,进入付款页,可以多数量购买,价格随着数量增加,可以增删商品。
管理员可以对商品系统上的商品进行添加、删除和修改,比如更改菜单的图片,价格,商品的描述。
管理员可以对商品订单进行管理,确定订单的生成。
管理员根据不同的属性来查询订单,比如生成日期或者编号等。
功能结构如图4-1所示。
图4-1系统功能结构图
4.2 系统的详细设计
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,通过利用各种设计工具,获得对目标系统的精确描述,从而实现在编码阶段可以把这种描述直接翻译成某种程序设计语言书写的程序[6]。
本西藏特产购物系统根据功能模块的划分,详细论述各个子功能模块的设计实现过程。
4.2.1 用户和管理员
为了更清楚的描述商品网上商城系统的业务流程,用户首先登录网站,如果用户还没有登录名,首先要进行用注册。
注册后,在登录时用户名与密码验证通过就能做相关操作。
如果用户名不存在或密码不正确,则提示重新登录。
用户成功登录之后,进入主页面,可选基本业务有可以在线订购,还可以修改个人信息、退出系统。
如果当前登录用户为管理员,则可以删除其用户信息和用户的留言信息,还可以对商品信息、在线评论信息、订单信息进行录入、修改、删除、查询等,设计系统流程图如图4-2所示。
图4-2系统流程图
4.2.2 商品展示
该模块包括:
新款、热卖、及推荐商品。
商品展示在购物网站中的核心,当用户进入网站浏览商品时,用户能清晰地浏览各种各样的商品,快速了解最新商品信息、热门商品信息等,为用户提宝贵的参与意见。
4.2.3 在线留言
该模块用户在登录的状态下,可使用,评论内容不限,构建与管理员沟通的桥梁。
4.2.4 用户平台
个人资料、购物车、个人订单、商品评价。
当用户注册登录网站后,用户就可以进入用户平台,查看自己的购物车、订单,还能对已购买的商品的性价比、商家的信用进行评价,使其他消费者更加了解该商品,同时也使商家更加清楚商品的优势与不足。
如图4—3所示为交易流程图
查看购物车
4.2.5扩展功能
(1)系统公告模块
该模块主要是发布一些重要的消息。
当用户进入网站时,就能一目了然的看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西藏 特产 购物 系统 设计 实现