《数码商城网站的设计与实现——购物车等前台的设计和实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《数码商城网站的设计与实现——购物车等前台的设计和实现毕业设计论文.doc(65页珍藏版)》请在三一办公上搜索。
1、本 科 生 毕 业 设 计 论 文题目数码商城网站的设计与实现购物车等前台的设计和实现 A Dissertation Submitted to Hangzhou Institute of Commerce, Zhejiang Gongshang University for the Degree of Bachelor of EngineeringTitleDesign and implementation of digital products shopping websitethe design and implementation of shopping cart and other f
2、ront desksAuthorZhujingjieSupervisorGuowenyingCollegeCollege of Computer & Information EngineeringSubjectInformation system &managementSubmitted Date2011-5诚信承诺书 1.本人郑重地承诺所呈交的毕业论文(设计),是在指导教师的指导下严格按照学校和学院有关规定完成的。2.本人在毕业论文(设计)中引用他人的观点和参考资料均加以注释和说明。3. 本人承诺在毕业论文(设计)选题和研究内容过程中没有抄袭他人研究成果和伪造相关数据等行为。4. 在毕业论文
3、(设计)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。 毕业论文(设计)作者签名: 年 月 日毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)
4、的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版
5、权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘要网上数码商城是一个根据购物现状而开发的一个网上购物网站,采用了时下最流行的B2C模式,是一个中小型电子商务应用平台。数码商城购物网站免去了高额的租金以及装修费用,降低了经营成本的同时也扩大了企业的销售渠道;基于网络的销售模式更能提供给消费
6、者较高质量的产品和售后服务,完善企业的物流基础设施。本文首先介绍了数码商城网站的现状背景,论述了开发该网站的意义和目的,接着介绍了网站的运行环境、开发工具以及对数码商城网站的分析、设计与实现,最后对网站的部分功能进行了测试。本数码商城网站主要功能包括了商品浏览功能、订单管理功能、管理员管理、购物车管理、用户信息管理和新闻公告等。本网站使用ASP.NET技术进行网站的设计,采用ACCESS进行数据库的设计。该数码商城网站拥有友好美观的界面,良好的安全性和扩展性,拥有一个中小型电子商务网站所具备的所有功能,能满足用户的基本需求。关键词数码商城网站,网站设计与实现,ASP技术,功能设计 Abstra
7、ctThe online shopping website for digital products is according to the present shopping situation and develops a online shopping website.Adopted the most popular mode -B2C e-commerce. This online shopping website for digital products is a small application platform. The online shopping website based
8、 on B2C mode is depriving the high rents and decorates cost, reduce enterprise operation costs and expanded enterprise sales channels at the same time. Sales mode based on web can provide more high quality products and after-sales service to consumers, better logistics infrastructure of the enterpri
9、se. This paper firstly introduces the current situation and background of online shopping website, discusses the meaning and purpose of the website, then introduces the operation environment of the system and development tools, system analysis design and implementation. And finally the debugging of
10、this website is discussed in detail. The websites main function including commodities browsing, order management function, administrator management, shopping cart management, customer information management and news information management. This website using ASP.NET technology for website design, th
11、e design of database using ACCESS, this digital products website possesses friendly and beautiful interface with good safety and expansibility, this website own have all function which a small or medium-sized e-commerce sites have, and can satisfy users daily needs.Keywordsshopping website of digita
12、l products, The design and implementation of the website, ASP, Functional design目录摘要IAbstractII目录III第1章 绪论11.1 课题背景11.2 国内外网上购物商城网站发展现状21.2.1 国外网上购物商城网站的发展现状21.2.2 国内网上购物商城的发展现状31.2.3 实现网上数码商城的优势31.3 论文章节结构和内容4第2章 开发平台、环境及相关技术介绍52.1 开发环境和平台52.2 开发语言和相关技术简介52.2.1 Macromedia Dreamweaver MX 200452.2.2
13、ASP简介62.2.3 Access2003数据库介绍6第3章 网站前台功能需求分析73.1 网站可行性分析73.2 网站前台性能需求73.2.1 灵活性73.2.2 安全性73.2.3 适用性83.2.4 完整性83.3 前台功能需求83.3.1 会员管理83.3.2 商品管理83.3.3 商品交易93.3.4 其他需求93.4 网站前台主要业务流程分析103.4.1 用户前台采购业务流程103.4.2 采购模块数据流程分析113.4.3 用户注册模块业务流程11第4章 数码商城网站前台功能详细设计134.1 网站总体功能结构设计134.2 数据库设计144.2.1 数据库设计的原则144.
14、2.2 数据流图144.2.3 数据字典154.2.4 数据库逻辑结构设计184.3 前台主要功能模块详细设计184.3.1 用户登录流程194.3.2 商品浏览设计194.3.3 购物车管理流程19第5章 数码商城网站前台主要功能的实现215.1 用户登录与注册功能的实现215.1.1 登录页面215.1.2 注册页面235.2 商品展示区实现255.3 商品排行功能实现295.4 购物车技术的实现30第6章 测试346.1 测试方法介绍346.1.1 黑盒测试346.1.2 白盒测试346.1.3 基于风险的测试356.1.4 基于模型的测试356.2 测试方案的选择356.3 运行结果3
15、66.3.1 用户注册测试366.3.2 购物车测试37第7章 结论和展望397.1 结论397.2 展望39参考文献41致谢42附录143附录245附录347附录449第1章 绪论1.1 课题背景电子商务是一种崭新的商务模式,它是基于互联网,以交易双方为主体的,以银行电子支付和结算为手段、以客户数据为依托的,它可以更加快捷地满足客户需求,实现更大范围乃至全球市场上销售商品和选择供应商,能够提高社会生产效率,促进社会经济发展,网上购物商城便是它最典型的一个例子1。自1998年电子商务年以来,中国的电子商务交易额不断攀升,企业都在建立自己的电子商务网站,电子商务网站的建立是企业快速发展,扩大销售
16、的必经之路。网上交易屡创记录,据预测,2010年中国B2C网上零售市场规模已突破1000亿元大关,环比增长了373%,2013年将达到6500亿元2。据CNNIC发布的第26次中国互联网络发展状况统计报告显示,截止2010年6月底,我国网民规模突破4亿,互联网普及率持续上升增至31.8%。互联网商务化程度迅速提高,全国网络购物用户达到1.4亿,网络购物、网上支付和网上银行半年用户增长率均在30%左右2。报告还显示,人们的网上行为开始与实际生活靠近,网络购物、网上银行等实用性应用走俏,我国网络购物使用率为25%;购物的群体分类中,学生群体在网民中所占比例远高于其他群体,而紧跟其后的是个体户和公司
17、职员。网络购物的发展之所以如此迅速,其主要优势在于:多选择性。网络上品种丰富,涉及地域广泛,顾客可以有多种选择,不必受到实体商店在陈列、库存、店面等方面的影响;不受空间限制,可以买到各国各地的产品;对想要买的产品可以货比三家,从优选购。价格便宜。由于实现电子商务的过程中,减免了中间商的成本,所以网上的商品较实体店的商品要便宜很多。购物方便。顾客不用走很多路去商店购买,只需在家里或者单位里在网上选购、选择物流、付款即可,用不着几天便可收货。网络购物虽然发展迅速且具备如此多的优点,但由于国人计算机使用能力和水平较低,计算机技术的发展制约,因而导致网络购物的普及性较低,所占比类少,而且大部分交易时一
18、些小额的商品。此外诚信问题也是制约购物网站健康发展的一大要素,很多人会担心网上产品的质量不高,消费者的利益得不到保障,因而放弃了使用购物网站。另外,购物网站的建立也受到交易安全问题的制约,购物网站在安全交易方面亟待建立一个完善的交易体系。对于B2C模式的网上数码商城来说,物流也是影响其发展的一个因素,一个企业最重要的就是信息流、资金流、商流和物流。物流是企业信息流,资金流,商流的最后保障,一个好的物流可以帮助企业节约很多成本,其中包括时间和资金。而现下,物流配送不完善, 资金匮乏, 周转困难。我国物流行业普遍成本过高,配送水平落后。因此,如何建立一个可靠性强、安全性高、功能强大、专业物流并满足
19、客户个体需求的适合中小型企业的购物网站是一个急需我们解决的课题。1.2 国内外网上购物商城网站发展现状随着电子商务时代的到来,网络营销的发展也越来越快,越来越流行,电子商务在世界各国产生了深远的影响,也就是在这样的大环境下,网上商城购物网站的设计和实现是必然的。1.2.1 国外网上购物商城网站的发展现状美国是开发网上购物网站较早的国家,不管是技术还是消费水平都处于全球领先水平,是其他国家开发网上商城的模范,网上商城的销售涉及十分广泛,如数码产品、金融、中介服务、个人用品、鲜花礼品等等,而大多发生在企业之间,如电子配件、专业服务、证券、网络产品等4。网上商城涉及的范围很广,它可以触及到各种领域、
20、商品和服务,其发展速度和规模同样十分迅速。比较成功的国外购物网站有很多,例如卓越亚马逊。亚马逊最开始只是一家网路书店,原本预计4、5年后才盈利,但事实上,它在开始运行后的2年内便上市,2002年实现纯盈利500万美金,到了2004年成长到3亿美金,截止今日,已拥有23大类、超过120万种商品。如此迅速的增长可以看出,网上购物商城的实现是前途无量的9。虽然以卓越亚马逊为代表的美国网上购物网站的发展非常迅速和健康,但全球的网上交易发展很不平衡,其中美国因为发展较早,计算机技术等基础设施完善,人们消费观念进步,网站的开发也积累了大量经验,因此始终占据着主导地位,其次为西欧、日本和加拿大等国。而亚洲的
21、网上交易发展相当滞后,因此在亚洲,网上商城正酝酿着巨大商机和挑战。1.2.2 国内网上购物商城的发展现状目前,我国所有行业基本上参与了电子商务。几年来我国的网络技术发展很快,覆盖面也逐渐的加大,但是,我国毕竟还是发展中国家,对购物网站的安全运行所需配备的网络信息基础设施以及网路社会法律、诚信环境建设等与发达国家相比还有很大差距。整体而言,中国的网上交易仍处于初级阶段,交易手段、覆盖范围、网上购物人数、网络安全等均处于探索过程。虽然在我国,购物网站的发展仍处于初级阶段,但是在如此迅速发展的网络时代,我国还是出现了很多优秀的网上购物商城,例如淘宝网。淘宝网成立于2003年,业务跨越C2C、B2C两
22、大部分,由阿里巴巴集团创办,它以最新型的购物网站模式和消费方式吸引了很多网购人群,08年的交易额达到1亿人民币,占网上交易市场份额的80%9。淘宝网不仅为客户提供了最方便的购物方式,还提供了很多就业机会。在2008年的金融危机下,众多的购物网站纷纷关闭,但是淘宝网的网上交易量却逆势而升。我们有理由相信,随着一系列安全问题,电子商务法律规则的确立,诚信环境的建立,网上商城终将改变人们的生活观念和方式,并将成为下一世纪引导全球的主要的商业模式。1.2.3 实现网上数码商城的优势基于B2C模式的网上购物网站具有很多优势:方便快捷:通过购物网站购买商品,消费者足不出户便能购物,节约时间和精力。而在售后
23、服务方面,网上商城可以做到全天二十四小时在线,方便帮助客户解决疑问,方法也很多样,除了传统的电话咨询外,还可以在网站的论坛里发表疑问,还可以通过QQ咨询管理员。这些手段的同时进行,可以保证客户的满意度和忠诚度。降低了基础设施建设费用:在传统商业模式下,零售企业需要租赁商铺、装修商店、配置货架等,在这些方面的建设需要花费大量资金。而网上购物商城,只需要在购物商城网站上实现商品浏览功能,用户便可浏览到商品的图片和信息。扩大了销售范围:通过互联网可以使世界各地不同地域的人浏览到网上商城,因此,较传统商店只能在单一地域销售商品网上商城可以吸引到更大范围更多的人来购买产品,增加销售额。基于这些优势,建立
24、一个B2C模式的网上购物商城是很有必要的,它可以帮助企业降低成本,增加销售,有利于企业的长期发展和成长。1.3 论文章节结构和内容 本文主要研究的是基于B2C模式设计的适用于中小型企业的电子商务平台系统,立志于提高商家和顾客的效率。全文共分为六章:第一章为绪论,主要介绍了本课题研究的现状背景以及课题本身的优劣势。第二章具体介绍了开发系统的开发平台,开发语言和开发工具。第三章是对网上数码商城网站的分析,主要是对网站的需求和可用性进行分析和讨论。第四章为系统平台的设计,主要介绍的是对B2C网站的设计,包括系统目标、系统的流程图、功能结构和数据库的设计。第五章介绍了网上数码商城购物网站的实现。第六章
25、对网站进行测试分析。第七章总结了本课题的成果以及对未来进一步工作的展望。 第2章 开发平台、环境及相关技术介绍2.1 开发环境和平台本系统的开发平台是以Dreamweaver为主要设计和制作网站工具,Access为后台数据库,采用ASP技术,结合C#和VBScript构造应用程序。网站开发环境:Macromedia Dreamweaver MX 2004开发环境;网站开发语言:ASP.NET。后台数据库:Access2003。界面图像处理工具:Dreamweaver,Photoshop。2.2 开发语言和相关技术简介2.2.1 Macromedia Dreamweaver MX 2004Mac
26、romedia Dreamweaver MX 2004(简称DW MX 2004)是美国Macromedia公司最新开发的集网页制作和设计管理网站于一身的所见便所得的网页编辑器,利用它可以轻而易举地制作跨平台和跨浏览器限制的充满动感的网页7。它适用于对Web站点、Web页和 Web应用程序进行设计、编码和开发。DW MX 2004提供众多功能强劲的可视化设计工具、应用开发环境以及代码编辑支持。开发人员和设计师能够快捷地创建代码规范的应用程序,集成程度非常高,开发环境精简而高效,能够运用DW MX2004与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系。Dreamwea
27、ver MX 2004提供基于强大的规范管理来确保高质量的设计,设计环境提供CSS迅速高效的开发代码简洁、专业规范的站点。简洁高效的设计和界面DW的界面更易于使用,新改进的功能更加强大,比如Word和Excel的复制和粘贴、表格编辑的可视化反馈、用户界面的改进等。这些功能的强大可使得设计者的工作效率和质量得到提高。改进的页面布局和设计环境DW包含了CSS功能,这些功能提供了一个更精巧的方法来设计样式及提高设计交互性,还包含了对改进可视化编辑的反馈功能。表格是DW提供的一种功能强大的网页布局工具,它不仅用于罗列数据,还可将不同的网页对象放置在不同的表格或单元格中。使用表格布局网页,通常能使网页对
28、象的定位井然有序,目前许多大型网站都使用了表格布局技术。2.2.2 ASP简介 ASP全称Active Server Pages,是微软推出的用以取代CGI(Common Gateway Interface)的动态服务器网页技术4。因为CGI太简单了以至于很多功能无法实现,于是微软才推出了既简单,功能又强大的ASP。ASP目前可以在Windows NT、Windows 2000、Windows XP上运行。ASP运行的基础是Windows Web服务器IIS(Internet Information Server),ASP使用的编程语言是脚本语言,使用它可以创建和运行动态、交互的Web 服务器
29、应用程序,可以组合HTML、脚本命令和ActiveX 组件以创建交互Web页和基于Web 的功能强大的应用程序。ASP文件通常就是普通的HTML文件中嵌入VBScript或JavaScript脚本语言。当客户请求一个ASP文件时,服务器就会把该文件翻译成标准的HTML文件发过去。在服务器端运行的好处有:一是可以不受客户端浏览器的限制;二可以方便和服务器交换数据。ASP提供了几个内部对象和内部组件,利用它们可以很方便地实现表单上传、存取数据库等功能。ASP对开发工具没有特殊要求,因为所有网页都是文本,而ASP采用脚本解释执行无需编译,不需要编译器之类的工具。所有的ASP开发工具实际上是需要一个文
30、本编辑器即可。2.2.3 Access2003数据库介绍数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库。数据库技术从开始到现在大致经历了3个阶段,分别是人工管理阶段、文件管理阶段和数据库管理阶段。Access2003是office系列软件中用来专门管理数据库的应用软件。是一个功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它
31、来创建功能强大的数据库管理系统。Access2003使用标准的结构化查询语言作为它的数据库语言,提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access2003数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于其他数据库,Access2003数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括它的支持对象。第3章 网站前台功能需求分析3.1 网站可行性分析在近几年里,随着互联网络以及计算机的不断发展和革新,消费者对购物需求的不断加大,对购物条件和要求的不断
32、苛刻,网上购物产业链的完善,网上购物已经深入人心,达到一定规模。各项环境的改善,使网上购物的优势更加凸显,据预测,2010年中国B2C网上零售市场规模已突破1000亿元大关,环比增长373%,2013年将达到6500亿元9。而在国际市场上,各国都将眼睛看向了B2C这块大市场。当然许多网店的长期发展是不容易的,都在经历开店初期的喧哗后就会显现出很多问题,然而随着经验的增加,很多问题都可以在不断的学习和经历的过程中得以解决。而在权衡后,我们可以发现,电子产品的网上购物网站在利润和欢迎程度上都是很高的,所以不论是在市场上还是在经济上,它都具备自己的可行性。而现下,网上商城的技术已逐渐成熟,在度过了困
33、难期后,开发网站的技术有很多也很方便学习。从硬件上讲,高速度大容量的硬盘随处可见,同时,100M的网络速度也是普遍可以达到的;而在软件上看,数据库技术已经相当成熟(例如Access,SQL Server,Oracle等),处理数据的能力也是很强的;开发网站的软件和工具也非常的多(像ASP,JSP,PHP等)10。在这些技术的支持下,开发一个健全的网上购物系统没有任何技术困扰。3.2 网站前台性能需求3.2.1 灵活性对用户的变化和需求具有一定的灵活性,能按照用户的需求和正常的操作流程、思维方式来设计网站操作方式;能在某些特殊情况下,对系统进行修改和升级6;在设计时,能充分考虑用户的需求,尽可能
34、提供简单清晰的操作页面,能为客户提供尽可能多的选择性。3.2.2 安全性网上购物网站最重要的就是安全性。首先,在交易前,要保证交易信息和交易双方的真实性进行识别;其次,在交易数据和商品数据必须保持一致,防止数据被修改破坏;然后,必须建立有效的责任制度以避免一些不必要的麻烦和损失;最后,合法的实体交易不能被拒绝。3.2.3 适用性 首先是方便清晰的用户界面;然后是网站新闻以及用户操作的信息提示;最后能满足商品添加和删除等基本的业务需要10。3.2.4 完整性一个购物网站除了以上的这些要求外,最重要的还是功能的齐全,例如商品浏览、购物车、订单查询、以及一个可靠和完善的后台处理。3.3 前台功能需求
35、3.3.1 会员管理用户直接点击网站上的注册按钮进行注册,填写真实信息,网站会对这些信息进行审核,如果没有填写或者填写不当,然后会给出相应的提示信息。会员所填写的信息会由后台的系统管理员管理。会员注册时的资料,管理员会定期进行备份以防止网站在崩溃时还能保存会员信息。如果会员对信息进行修改,那么后台管理员会对这些信息进行再次审核,如没有错误或问题,就会给以回复。如果忘记了密码,那么可以通过网站的找回密码功能,只需回答几个问题,就能将密码找回,网站会将新密码发至注册时所填写的邮箱里。3.3.2 商品管理在网站的页面上提供了大量的商品浏览查看目录,在每一个大类下又分了很多小类,在单个商品信息查看页面
36、提供了商品对比功能,方便用户做比较。对网站和单个商品的评价功能,用户可以对商品和网站进行评价,虽然需要输入用户名,但是还是可以使用网名之类的虚假的名字。为了方便用户购物,提供了购物车功能。在每个商品信息浏览中都有购物车图标,会员可以点击图片将该商品加入购物车,继而选择继续购物或是付款等操作,如果继续购物,那么可进行相同操作,购物车会自动对用户购买商品的数量和总额进行计算。网站还提供了关键字商品搜索功能;搜索功能可分为两种,一种是简单搜索,还有一种是高级搜索。前者,单纯的是对商品的关键字进行搜索,而后者可以输入更多的参数(如价格范围、品牌、关键字)综合进行仔细的搜索。如果搜索出来的商品比较多,那
37、么所有的商品条目将分页显示。用户购买商品时,网站对购物车里的商品会自动生成订单。生成订单后,根据付款方式的不同而进行不同的处理方法。如选择货到付款的话,那么需要卖家先进行发货后才可以确定订单;如果是银行汇款,那么就得等到用户付款后才能进行发货,进而进行后续的操作。3.3.3 商品交易在顾客选择好商品后,就可以选择付款以及收获方式,提交商品订单,经过后台管理员得确认后就可以对订单进行处理了。已注册的顾客可以随时查看订单状态,通过首页的我的订单按钮,对已购买的订单进行查询和处理。其中,可以通过卖家已发货、买家已付款、卖家已收款和买家已收货的选项进行订单的查询。顾客可以在订单没有完成之前随时修改订单
38、或者取消。另外,如果顾客没有注册成为我们的会员,那么该顾客是没有资格查看订单的。没有注册的顾客是购买本网站的商品的,只是还是要在订单处输入准确真实的信息,以确保可以收到货。管理员会对此进行审核。3.3.4 其他需求需要一个信息中心。在任何一个过程中,都可以找到信息中心的链接,以方便顾客在使用网站时解决问题和困难。在商城首页,最好能在显眼的地方放上网站帮助之类的信息链接(这些信息包括了操作说明、付款说明、网站信息等)。不管是几层页面,都有一个导航可以链接到首页,用户可以直接点击按钮回到首页;在每个页面上都有商品分类页面,方便顾客进行浏览。在商城首页最好提供特价商品、商品排行、最新产品以及热销产品
39、等商品浏览页面链接,这样可以方便顾客对商品进行了解和选择。3.4 网站前台主要业务流程分析网上数码商城主要包括前台管理和后台管理两个部分,本人参与了前台几个主要功能模块的设计和实现。所以,本文主要分析、设计以及实现了其中几个流程,分别是前台的商品浏览、前台顾客的购买流程以及会员注册等。3.4.1 用户前台采购业务流程顾客进入网站主页后,可以直接浏览商品目录并浏览商品详细信息,也可以进行商品查询以及购买,但只有使用会员身份登录进入网上商店后才能进行订单的追寻。顾客在前台首先通过浏览或查询等手段找到要购买的商品,如果不能找到合适的产品,则可直接退出,如果找到想要购买的商品,就将选定的商品放入购物车
40、中7。购物车是一个商品的临时存放地,顾客可以对购物车进行管理,如删除或修改其中的商品。最后待顾客完全选定要购买的商品后,就可以进入收银台向系统下订单,并完成支付操作。得到系统确认成功后,前台的顾客操作流程就结束了。此后顾客还可以查询订单执行情况,但只有注册了的会员才有资格查看订单的状态,因此可以返回首页进行注册,注册完成后便可查看订单。具体业务流程见图3.1。图3.1 用户购物业务流程图3.4.2 采购模块数据流程分析根据图3-1的分析,可得在这一模块中,主要涉及到的外部实体是顾客;涉及到的数据库包括:会员信息库,商品数据库,订单数据库;涉及到的处理过程包括:用户注册,识别用户,购物车管理,支
41、付,商品浏览以及生成订单。购买管理模块数据处理流程见图3.2。图3.2 用户购物数据处理流程图3.4.3 用户注册模块业务流程用户注册模块主要是为了使一般顾客成为网站会员而建立的,如果顾客不是注册会员,那么通过这个功能就可以注册为商城会员,成为本网站的会员不仅可以在商城内进行购物和查看订单状态,而且还可以享受到本商城提供的奖品和优惠政策。顾客只要填交相关信息,并通过验证后,就表示已经注册成功,是本商城的会员了。下次登录时,用户只要输入自己的注册名和密码就可以访问商城网站了。流程见图3.3。图3.3 用户注册模块业务流程图 第4章 数码商城网站前台功能详细设计4.1 网站总体功能结构设计通过对网
42、站需求的分析,可以比较整体的把握一个网站的功能模块。一个网站的整体功能设计就是对已经确定的网站的总结结构,给出各个模块的功能和彼此之间的联系。根据以上分析,可知一个数码商城网站的功能包括前台功能和后台管理功能。前台功能模块需要实现商品浏览功能、商品分类和排行、网站新闻、商品交易、购物车以及用户注册等有关商品直接显示和用户操作的功能;而后台需要实现对用户、管理员、订单、销售以及网站维护等的管理功能。由以上分析可以得出数码商城网站功能结构图如图4.1所示。图4.1 数码商城网站总体功能模块4.2 数据库设计4.2.1 数据库设计的原则关系数据库设计的目标是为了生成一组关系模式,是使这个设计既不必存
43、储不必要的重要信息,又可以方便的获取数据。因此在数据库设计过程中,我们按以下原则进行设计,以满足系统的各方面要求。1)满足数据存储需要数据库最重要的功能就是存储数据。影响数据库存储的因素包括数据库的设计、运行的硬件平台以及存储的数据类型11。因此我们在设计时需要考虑了这些因素,满足所有的数据库存储需求,以便能够高效率的存储所有的数据,能够处理复杂的业务关系。2)数据库中数据的可操作性设计数据库时要保证在整个系统运行和操作过程中,都能实现对数据库方便的访问和查询,同时还需要考虑到要尽可能的提高数据库对程序请求的响应速度,尽量节省数据库操作时的响应时间。 3)数据库设计的准确和完整性数据库中数据的
44、设计要满足程序设计的要求,对程序中需要使用和存储的数据,都要有严格和准确的数据类型与之对应11。4)数据库冗余性过多的冗余数据会很大程度的增加数据库的工作量,减慢数据库的响应时间,降低数据库操作的准确性。因此改善数据库性能的一个重要的方面就是减少或消除数据库中的冗余数据,通过规范化处理减少数据库中的冗余数据。4.2.2 数据流图数据流图是结构化分析方法中使用的工具,它是以图形的方式描绘数据在系统中的流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型12。整个数码商城网站包括如下主要数据流图:图4.2 数码商城网站顶层数据流图图4.3 数码商城网站一层数据流图4.2.3
45、数据字典由上面的数据流图可以看出,数据流图7描述的是数据流的流向(即数据从哪里来到哪里去,以及各部分之间的联系)。但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。而数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何数据字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用是在系统设计的过程中给读者提供有关数据的描述信息。下面将着重说明网站前台设计中多涉及的数据字典。数据项的定义(如表4.4至表4.5所示):表 4.4 数据项定义会员编号数据项元素101数据项名称会员编号类型字符型长度10位数据类型离散取值范围0000000000
46、9999999999说明标号前两位表示会员注册时间(取年的最后两位);第三至六位则是会员注册月份和日期;最后四位随机生成。表 4.5 数据项定义商品编号数据项元素102数据项名称商品编号类型字符型长度6位数据类型离散取值范围000000999999说明检索号前两位表示该物品的类别;后四位为在该购物商城中的随机编号。数据结构的定义(如表4.6至表4.8所示):表4.6 商品数据表的数据结构 数据结构编号F1数据结构名称商品数据表简述记录商品的名称、价格、颜色、上市时间、参数等信息数据结构组成商品编号+名称+价格+颜色+上市时间+品牌+详细参数表4.7 会员信息表的数据结构数据结构编号F2数据结构名称会员信息表简述记录会员的编号、姓名、住址、联系电话、邮编、性别等信息数据结构组成会员编号+姓名+住址 +电话 +邮编 +性别+所在省市