团购网站的设计与实现——消费者用户模块设计_第1页
团购网站的设计与实现——消费者用户模块设计_第2页
团购网站的设计与实现——消费者用户模块设计_第3页
团购网站的设计与实现——消费者用户模块设计_第4页
团购网站的设计与实现——消费者用户模块设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、安徽建筑大学毕 业 设 计(论 文)专 业_ _网络工程_ _班 级_ _10级1班_ _学生姓名_ _王少岗_ _ _学 号_ _ _ _课 题 团购网站的设计与实现消费者用户模块设计 指导教师_ 汪淼_ _2014年 06月 07日摘 要随着社会的发展和互联网络的普及,现代网络生活已经遍布每个家庭,团购作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,越来越多的消费者,已经厌倦了走遍大街小巷来寻找自己需要的商品,已经习惯了坐在电脑前便能通过互联网享受购物乐趣的生活,所以建立一个团购网站是十分必要的。团购是指消费者为满足其特定需求,利用互联网平台便捷性的特点,自发

2、组团,信息共享,共同采购,以降低交易成本和交易风险,获取产品价值最大化的一种理性行为。本次所设计的团购网站采用现在比较流行的JSP技术,应用Microsoft SQL Server 2005数据库系统作为网站的后台数据库。本网络团购网站主要存在三种权限用户,分别为广大消费者用户、管理员用户和提供团购公司用户,可进行前台用户基本信息管理,团购公司信息的管理、团购新闻信息的管理、团购分类信息的管理、团购信息的管理、团购订单的管理、用户的注册和登录,在登录成功后可进行自身资料的更改、管理购物车、下订单以及实现订单管理的功能。本文阐述了系统开发背景与意义,介绍了系统开发所涉及的工具,并重点介绍了本人在

3、此次开发中负责的消费者用户模块。实现了消费者用户的注册和登录,登录后能够对个人的资料进行修改,管理购物车,提交订单和订单管理以及用户忘记密码后的密码找回。此外,还配置了DNS(域名解析服务器)来使团购网站更加完善。关键字:团购网 消费者 订单 购物车Abstract With the development of the society and the popularity of Internet, the modern network life has been in every family, group purchase as a form of electronic commerce

4、is its high efficiency and low cost advantage, gradually become the emerging business mode and concept, more and more consumers, tired of you need to walk through the streets looking for commodities, have become accustomed to sitting in front of a computer can enjoy shopping life via the Internet, s

5、o to set up a group is very necessary. Group-buying is refers to the consumers to meet their specific needs, using the Internet platform for the characteristics of convenience, spontaneous group, information sharing, joint procurement, in order to reduce the transaction cost and transaction risk, to

6、 obtain a rational behavior of the product value. Designed by the group to adopt now more popular JSP technology, application of Microsoft SQL Server 2005 database system as the background database website. This network group mainly there are three kinds of permissions users, respectively, for the m

7、ajority of consumer users, administrators, and to provide user group company, the front desk can be user basic information management, information management, group company group of news and information management, the classification of the group purchase information management, information manageme

8、nt, team buying a bulk order management, user registration and login, their data can be conducted after the login is successful change, shopping cart management, order and order management functions. This article elaborated the system development background and significance, introduced the system de

9、velopment tools involved, and focus on my responsibility in the development of consumer users module. To realize the user registration and login, consumers can modify personal information after login, manage a shopping cart, submit orders and order management and user password back after forgot pass

10、word. In addition, also configure DNS (domain name resolution server) to group-buying websites to be more perfect.Key words: group consumer orders cart目 录摘 要- 1 -Abstract- 2 -1 绪论- 5 -1.1课题来源- 5 -1.2开发背景及开发意义- 5 -1.3 可行性研究- 6 -2 系统开发工具及技术方法简介- 7 -2.1开发工具- 7 -2.1.1 MyEclipse简介- 7 -2.1.2 Tomcat简介- 8 -

11、2.1.3 SQL server 2005简介- 9 -2.2 开发技术- 9 -2.2.1 Servlet简介- 9 -2.2.2 JSP语言- 10 -2.3 网络技术- 11 -2.3.1 DNS简介- 11 -2.3.2 域名简介- 12 -3系统总体分析- 13 -3.1需求分析- 13 -3.1.1 业务需求分析- 13 -3.1.2 用户需求分析- 13 -3.1.3 功能需求分析- 13 -3.2 业务流程分析- 14 -3.2.1 消费者用户业务流程分析- 14 -3.2.2 团购公司用户业务流程分析- 15 -3.2.3 管理员业务流程分析- 16 -3.3 系统数据流程分

12、析- 17 -3.4数据字典- 17 -3.5域名解析- 20 -4 消费者用户模块的设计与实现- 21 -4.1模块功能重述- 21 -4.2 模块功能设计- 21 -4.3 详细设计- 24 -4.3.1 消费者用户登录及注册界面设计- 24 -4.3.2 会员资料修改及找回密码界面设计- 27 -4.3.3 购物车管理界面设计- 30 -4.3.4 订单管理界面设计- 30 -5域名解析系统的设计与实现-附加功能- 33 -5.1 域名解析系统的设计- 33 -5.2 域名解析系统的实现- 34 -5.2.1 搭建DNS服务器- 34 -5.2.2 配置Tomcat服务器- 41 -5.

13、3 域名解析系统的测试- 42 -6 毕业设计小结- 45 -致 谢- 46 -参考文献- 46 -团购网站的设计与实现消费者用户模块设计电子与信息工程学院 网络工程专业 2010级1班 王少岗 指导教师:汪淼1 绪论1.1课题来源团购网站以“采购”(团购)的名义与商家洽谈,直接在团购网站上放置商品信息团购,商家一方面降价让利给消费者,另一方面给团购网站一部分回佣,在这个过程中团购网站就是一个代销平台,消费者通过团购平台购买物美价廉的商品,这是团购网站运作中传统的盈利方式。在市场激烈的环境下,团购(大量购买或者说批发价)让商家有机会开辟新的营销战场,无疑是给商家带来了新的商机,消费者也以批发价

14、购买到了商品,团购网站从商家抽取差价。对于团购网站而言,消费者和商家均是其目标客户,而其充当的只是一个中介的角色。因此,团购网站的项目主要以餐饮、美容美发、生活娱乐等中小型服务类企业的服务为主,这样便可以减小实物销售在时间、空间上造成的资源消耗。在网络飞速发展的今天,将网络这一信息处理利器应用于日常生活购物是必然趋势,而且这也将为网络购物带来前所未有的改变,它可以带来意想不到的效益,同时也会为商家的飞速发展提供无限潜力。团购网站系统适应了时代的发展,可以方便消费者更好的去在互联网上实现购物,给人们的生活带来了很大的便利。人们只需要一台电脑即可享受到逛商场的乐趣,他们可以随意挑选自己喜欢的物品,

15、并且能够从中获取到普通网购所无法获取的折扣,最终通过网络支付、快递送货上门的方式收取货物,从而享受到省时、 省心、省力、省钱的乐趣。 1.2开发背景及开发意义2008年11月,美国一家名为Groupon的团购网站成立,并在成立后7个月内迅速获得盈利,17个月时估值高达13.5亿美元。Groupon的成功,在全球范围内掀起了一股模仿的热潮。2010年1月,我国第一家团购网站满座网上线,而在紧随其后的几个月中,各种团购网站如雨后春笋般不断出现,目前已达到三、四百家,并还在不断增长中。现在我国主流的团购网站有:拉手网、抢团网、糯米网、QQ团购、美团网等。团购就是团体购物,指的是认识的或者不认识的消费

16、者联合起来,来加大与商家的谈判能力,以求得最优价格的一种购物方式。根据薄利多销、量大价优的原理,商家可以给出低于零售价格的团购折扣和单独购买得不到的优质服务。现在团购的主要方式是网络团购。网络团购作为一种新兴的电子商务模式,通过消费者自行组团、专业团购网站、商家组织团购等形式,提升用户与商家的议价能力,并极大程度地获得商品让利,引起消费者及业内厂商、甚至是资本市场关注。团购的商品价格更为优惠,尽管团购还不是主流的消费模式,但它所具有的爆炸力已逐渐显露出来。其目的是让每一个人都能找到更优惠的商品,让不相识的消费者共同享受物美价廉的服务。团购的优势主要表现在两方面:一是团购价格低于产品市场最低零售

17、价,二是产品的质量和服务能够得到有效的保证。团购能够带来上述好处的原因主要有两个:一是参加团购能够有效降低消费者的交易成本,在保证质量和服务的前提下,获得合理的低价格。团购实质相当于批发,团购价格相当于消费者在批发购买时的批发价格。通过网络团购,可以将被动的分散购买变成主动的大宗购买,所以购买同样质量的产品,能够享受更低的价格和更优质的服务;二是能够彻底转变传统消费行为中,因市场不透明和信息不对称,而导致的消费者弱势地位。通过参加团购更多地了解产品的规格、性能、合理价格区间,并参考团购组织者和其他购买者对产品客观公正的评价,在购买和服务过程中占据主动地位,真正买到质量好、服务好、价格合理、称心

18、如意的产品,达到省时、 省心、省力、省钱的目的。1.3 可行性研究可行性,它的含义是指在当前情况下,研制这个项目是否有必要,是否具备必要的条件,它不仅包括可能性,还包括必要性,合理性。本项目的可行性分析,是针对开发一个团购网站,它的开发是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要开发这样一个团购网站。 团购一般都是在一定区域范围内进行,团购网站最大的特点就是具有区域(本地)性。区域性这一特点能够带给消费者在产品质量上、交易的安全上、售后服务上得到很好的保障,而这些保障在普通的购物网站上目前是无法达到的。特别是对于一些

19、贵重商品,消费者大多不会在网络上进行购买、交易,相较而言,区域性的团购网站更受老百姓欢迎和更易被接受。现在跟商家相结合的网站并不少,但却难以受到商家的认可甚至遭到排斥,其根本原因是商家无法看到网站给他们带来的实际效益,对虚拟形式没有信心。而团购网站则大大不同,团购能直接给商家带来大规模的客户,是直接的效益改观,并且在没见到效益之前商家几乎不用付出成本,所以在商家合作洽谈时相对会比较顺利,并且能很好的配合。商家与网站一旦有了初次成功合作后,一般都会对网站重视起来,发展更多形式和更加深入的合作就变得更方便。在如今市场竞争如此激烈的环境下,团购无疑是给商家带来了新的契机,让其有机会开辟新的营销战场,

20、打破传统销售模式的瓶颈,因此,团购的发展潜力还是毋庸置疑的。 综上所述,团购网站是一个将消费者与企业、商家精密相结合,以互联网平台作为应用的一个商业特性显著的项目。其受众群体都是具有消费能力并且是正准备要进行消费行为的用户,并且不论从区域、需求上都相对集中,使得网站的商业价值明显高于其他任何类型的地区性网站。所以,团购网站是一项市场前景广阔、需求旺盛、盈利模式清晰的可行性项目。2 系统开发工具及技术方法简介团购网站系统是基于JSP的web管理系统,其开发包括web网站的开发及发布,以及后台数据库的管理。本系统采用开源平台myeclipse作为开发工具,功能强大的Microsoft SQL Se

21、rver2005作为后台数据数据库的管理工具,使用tomcat作为服务器进行发布。2.1开发工具2.1.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。MyEclipse 是一个十分

22、优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:1JavaEE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接器5JavaEE项目部署服务6数据库服务7MyEclipse整合

23、帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。2.1.2 Tomcat简介Tomcat最初是由Sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache

24、软件基金会。由于大部分开源项目OReilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的

25、访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。Tomcat 很受广

26、大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。2.1.3 SQL server 2005简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracl

27、e、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据

28、引擎是企业数据管理解决方案的核心。此外, SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。2.2 开发技术2.2.1 Servlet简介servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。最早支持Servlet技术的是JavaSoft的J

29、ava Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:1.客户端发送请求至服务器端;2.服务器将请求信息发送至Servlet;3.Servlet生成响应内容并将其传给服务器;4.服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Ser

30、ver中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。2.2.2 JSP语言JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据

31、库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户

32、端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行

33、处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3 网络技术2.3.1 DNS简介DNS是指:域名系统(Domain Name System)。因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在

34、UDP协议之上,使用端口号53。DNS查询有两种方式:递归和迭代。DNS客户端设置使用的DNS服务器一般都是递归服务器,它负责全权处理客户端的DNS查询请求,直到返回最终结果。而DNS服务器之间一般采用迭代查询方式。DNS查询过程按两部分进行,如图2-2所示:1. DNS客户机提出域名解析请求,并将该请求发送给本地的域名服务器。2. 当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该记录项,则本地的域名服务器就直接把查询的结果返回。3. 如果本地的缓存中没有该记录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器

35、的地址。4. 本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该记录,则返回相关的下级的域名服务器的地址。5. 重复第四步,直到找到正确的记录。6. 本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。图2-2.DNS查询过程DNS系统中,常见的资源记录类型有:主机记录(A记录):RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。别名记录(CNAME记录): RFC 1035定义,CNAME记录用于将某个别名指向到某个A记录上,这样就不需要再为某个新名字另外创建一条新的A记录。

36、IPv6主机语录(AAAA记录): RFC 3596定义,与A记录对应,用于将特定的主机名映射到一个主机的IPv6地址。服务位置记录(SRV记录): RFC 2782定义,用于定义提供特定服务的服务器的位置,如主机(hostname),端口(port number)等。NAPTR记录: RFC 3403定义,它提供了正则表达式方式去映射一个域名。NAPTR记录非常著名的一个应用是用于ENUM查询。主机名到IP地址的映射有两种方式:1.静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;2.动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务

37、器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。2.3.2 域名简介域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个I

38、P地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你,域名作为力所能及难忘的互联网参与者的名称,如电脑,网络和服务。以一个常见的域名为例说明,百度网址是由二部分组成,标号“baidu”是这个域名的主体称为网络名,而最后的标号“com”则是该域名的后缀,代表的这是一个com国际域名,是顶级域名。而前面的www是主机名,代表万维网。DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别

39、最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。3系统总体分析3.1需求分析3.1.1 业务需求分析网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。3.1.2 用户需求分析这个网站以上面的业务需求为基

40、础,进一步提出网站需要完成的以下任务:网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便销售。3.1.3 功能需求分析纵观当下几大团购网站,在形式上基本是大同小异,作为一个团购网站,其功能要符合网站最初设计时所要实现的功能

41、,这样才能够使网站在制作完成,经过测试后,能够达到预期的效果,实现它应有的功能。根据需求分析初步确定以下几个基本功能:包括用户基本信息管理、团购公司信息的管理、团购新闻信息的管理、团购分类信息的管理、团购信息的管理、团购订单的管理、户的注册和登录、在登录成功后可进行自身资料的更改、管理购物车、下订单以及实现订单管理的功能。前台用户基本信息管理:包括前台用户基本信息的删除、修改;团购公司信息的管理:包括公司信息的添加、删除、修改;团购新闻信息的管理:包括团购新闻信息的录入、修改、删除;团购分类信息的管理:包括团购分类信息的添加、修改和删除;团购信息的管理:团购信息的添加、修改和删除;团购订单的管

42、理:团购订单的审核和删除以及订单的统计;户的注册和登录:用户可以在前台进行注册,登录后可完成购物等功能;自身资料的更改:用户可以修改自己的个人资料;管理购物车:用户可以在购物车中查看自己所购商品,并完成付款;订单管理:用户可以查看自己所购商品的详细订单,并且进行管理;将以上这些功能制作成网页之后,在其中分别互相建立链接,基本完成商城及用户对网站的要求。3.2 业务流程分析将上面的需求分析进行归纳。得出三种权限的用户,即消费者用户、团购公司用户和管理员用户,然后制定他们的而相关活动。对应网站的功能可以确定,消费者用户:可以进行用户的注册和登录,在登录成功后可进行自身资料的更改、管理购物车、下订单

43、以及实现订单管理的功能;团购公司用户:实现团购信息的管理、团购订单信息的管理等的功能;管理员用户:可进行前台用户基本信息管理、团购公司信息的管理、团购新闻信息的管理、团购分类信息的管理、团购信息的管理、团购订单的管理。 3.2.1 消费者用户业务流程分析消费者用户可以浏览网站主页、商品的介绍和一些服务信息。流程如图3-1和3-2所示。 结束进入主页面用户名密码是否正确? 会员登录 开始 注册成功!检测? 注册没有注册 否 是图3-1.消费者用户业务流程图 查看订单 购物车 用户商品信息浏览个人资料修改浏览商品清单订购订单提交详细信息查询 修改提交 图3-2 消费者用户流程图3.2.2 团购公司

44、用户业务流程分析团购公司根据用户需求,对商品进行管理,完成对商品的增、删、改、查。并且针对用户的订单进行管理,按用户的要求进行相应的处理。业务流程图如3-3所示。删除 商家商品设置订单设置设置特价商品商品添加商品信息查询提交信息查看订单详细信息是否出货出货 是图3-3 团购公司业务流程图 3.2.3 管理员业务流程分析在网站设计中,管理员完成对网站的维护与管理工作。使用数据库中权限的功能对管理员设置权限,管理员可以对会员信息进行管理,可以删除会员信息,管理员还可以对商城公告进行设置,而且系统管理员还可以新增管理员一同管理整个网站。同时管理员可以查看商品信息、订单信息等。流程图如图3-4所示。订

45、单设置商品设置商家用户设置后台管理员设置公告设置管理员会员设置查看详细信息删除添加商城公告添加管理员查看商家信息操作图3-4 管理员业务流程图3.3 系统数据流程分析在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计网站的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中。根据前台业务流程,可以将用户的活动分为两类。用户浏览所使用到的数据归纳为站内信息,如商品信息等。而用户提交的订单则作为网站的订单数据。相应的,根据后台业务流程,

46、管理员对网站内容的添加、更新和删除等所操作的数据定义为商城信息。网站数据流的总体图如图3-5所示。订单信息消费者用户浏览购买商品添加商品信息商家商品信息管理后台数据管理员图3-5 网站数据流的总体图3.4数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。通过对需求的分析,系统所涉及到的数据表主要分为以下几个表:tb_member表,tb_goods表,tb_order表,tb_affiche表,tb_

47、manager表,tb_Business表等。表3-1到表3-6给出了6个数据表的具体描述,包括字段名称,数据类型,字段大小,必填字段,允许空字符串等。1. tb_member(会员信息表)。会员信息表主要用于保存会员用户的详细信息。包含用户编号、用户名、密码、真实姓名、年龄、职业、邮箱、找回密码问题和找回密码答案等信息。表3-1 会员信息表(tb_member)名称列名数据类型字段大小是否主键标识ididint4用户名namevarchar50是登录密码passwordvarchar50真实姓名reallyNamevarchar10年龄ageint4职业professionvarchar50

48、邮箱emailvarchar50找回密码问题questionvarchar50找回密码答案resultvarchar502. tb_goods(商品信息表)商品信息表主要用来保存商品信息。包含商品编号、大类别的标号、小类别表的外键信息、商品的名称、商品生产厂商、商品介绍、商品添加的时间、现价、特价价格、购买次数、是否是特价商品等信息。表3-2 商品信息表(tb_goods)名称列名数据类型字段大小是否主键ididint4是大类别的标号accountint4小类别表的外键信息passwordint4商品的名称managerLevelvarchar50商品生产厂商goodFromvarchar50

49、商品介绍introducetext16商品添加的时间createTimesmalldatetime4现价nowPricemoney8特价价格freePricemoney8购买次数numberint 4是否是特价商品markbit13. tb_order(订单信息主表)。订单信息主表用来保存订单的概要信息。包含编号、商品订货的编号、会员的编号、会员真实姓名、订货地址、订货电话、付款方式、运送方式、备注信息、发送货物是否成功等信息。表3-3订单信息主表(tb_order)名称列名数据类型字段大小是否主键ididint4商品订货的编号numbervarchar50是会员的编号namevarchar5

50、0会员真实姓名reallyNamevarchar50订货地址addressvarchar50订货电话telvarchar50付款方式setMoneyvarchar50运送方式postvarchar50备注信息bztext16发送货物是否成功signbit14. tb_affiche(公告信息表)公告信息表用来保存商城公告信息。包含编号、公告标题、公告内容、发布时间等内容。表3-4公告信息表(tb_affiche)名称列名数据类型字段大小是否主键编号idint4是公告标题namevarchar50公告内容contenttext50发布时间issueTimesmalldatetime5. tb_m

51、anager(后台管理员信息表)后台管理员信息表用来保存管理员的信息。包含编号、账户、密码、真实姓名、是否是系统管理员等信息。表3-5后台管理员信息表(tb_manager)名称列名数据类型字段大小是否主键编号idint4是账户accountvarchar50密码passwordvarchar50真实姓名namevarchar50是否是系统管理员signbit16. tb_Business(商家信息表)商家信息表用来保存商家用户的信息。包含编号、用户名、密码、真实姓名、联系电话、商家地址、商店名称、商店介绍等信息。表3-6商家信息表(tb_Business)名称列名数据类型字段大小是否主键编号

52、idint4用户名namevarchar50是密码passwordvarchar50真实姓名reallynamevarchar50联系电话telvarchar50商家地址addressvarchar50商店名称businessnamevarchar50商店介绍introducevarchar2003.5域名解析在Internet上域名与IP地址之间是一一对应的,域名虽然便于记忆,但机器之间只能识别IP地址,它们之间的工作便称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。具体来说,当我们在地址栏中输入“”的域名之后,计算机会向DNS服务器查询该域名所对应的IP地址,然后计算机就可以调出那个IP地址所对应的网页,并将网页在我们的浏览器上显示。域名解析的流程是: 网站空间DNS域名 域名注册后,需要向域名服务商支付域名解析服务费才能够进行正常的域名解析,也即是网站才能够正常的发布到公网上被用户访问到。但目前我们所设计的系统仅仅只是一个初级的模型,从技术角度上讲,还未达到能够发布到公网上运行的层次;从经济角度上讲,基本没有任何意义,所以不需要进行域名注册。但是,团购网站系统设计完成,我们从完善性的角度上来讲,是需要为之分配一个网址。所以,综合多种考虑,我们决定在内网搭建一台DNS服务器,来对该网站的域名进行

温馨提示

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

评论

0/150

提交评论