最新团购网站的设计与实现_第1页
最新团购网站的设计与实现_第2页
最新团购网站的设计与实现_第3页
最新团购网站的设计与实现_第4页
最新团购网站的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、设计题目: 团购网站的设计与实现 学院: 专业年级: 学 号: 学生姓名: 指导教师、职称: 2011 年 5 月 18 日 The design and implementation of Group-buy WebsiteCollege: Specialty and Grade: Number: Name: Advisor: Submitted time: May 18, 2011 目 录摘要IAbstractII1 引言11.1 开发背景和意义11.2 团购网站现状11.3相关技术概述21.3.1 Java语言21.3.2 Tomcat服务器31.3.3 JDBC数据库开发技术41.4系

2、统结构概述41.4.1 MVC概述41.4.2 J2EE三层体系结构51.5 开发管理信息系统应注意的问题51.6 可行性分析61.7 系统开发步骤62系统需求分析72.1功能需求分析72.1.1 前台系统功能模块72.1.2 后台系统功能模块72.2用层次图分析82.2.1团购网站前台模块层次图82.2.2团购网站后台模块层次图93 系统总体设计93.1系统架构设计93.2系统功能模块图设计113.3 数据库设计概述113.4 数据库设计周期113.5 系统数据分析133.6 系统数据库设计134 系统详细设计与实现164.1页面设计164.1.1 团购网前台界面设计164.1.2后台管理页

3、面设计215 系统调试与测试245.1 程序调试245.2 程序的测试245.2.1 测试的重要性及目的245.2.2 测试的步骤255.2.3 测试的主要内容256 结 论26参考文献28致 谢29摘要伴随着电子商务和网络营销的飞速发展,团购网站的发展也越来越如火如荼。美国团购网站Groupon的巨大成功,拉动了全球范围内团购模式的创业热潮。时至今日,我国国内团购网站已多达2000多家,并且还在不断的增长中。团购作为电子商务、网络营销融合的产物,已经成为当前非常火热的热点。本系统主要应用JSP技术设计B/S模式的团购网站,实现团购网站的基本功能,例如用户注册登陆、在线团购、在线留言等功能。关

4、键字: 团购网;信息管理;JSP AbstractSummary along with the rapid development of electronic commerce and Internet marketing, group purchase more and more development of the site was in full swing. United States group purchase site Groupons huge success, boosting the worldwide upsurge of entrepreneurial group bu

5、y mode. Today, more than our domestic group purchase website has been up to more than 2000, and is in constant growth. Customers as a product of the fusion of e-commerce, network marketing, has become a very fiery hot.This system mainly use B / S mode and JSP technology to achieve the basic function

6、s, such as user login, buy online, communication online and so on.朗读显示对应的拉丁字符的拼音Key words: customers; information management; JSP 301 引言1.1 开发背景和意义如今,互联网正以其蓬勃的发展速度席卷全球,它的虚拟商业行为改变了我们的生活方式,以及世界经济与社会秩序。网络团购即是这样一种虚拟商业行为,它是指网友们一起消费、集体维权,同时团购网站公司提供网络监督,确保参与厂商资质,监督产品质量和售后服务等商业行为。从2010年起网络团购在北京、上海、深圳、广州、厦门等

7、大城市开始流行起来,消费主力军主要是年龄25岁到35岁的年轻群体。本网上团购系统使用JSP(java语言)和SQL Server2000数据库开发, 基于b/s(browser/server,浏览器/客户端)模式实现,主要实现对网上团购的使用、需求、以及用户团购的动态管理,包括用户管理,商品管理,论坛管理等几个大的功能模块。使得网上团购的管理更加及时、高效,提高了工作效率。 1.2 团购网站现状 网络团购是基于网络平台的购买活动,主要是通过个人或网站的宣传,邀请具有相同购买意愿的消费者来参加。但是,目前国内的网络稳定性还不够,导致许多消费者在同意参加团购活动后,很容易改变心意,退出团购活动,导

8、致交易时间延长,成功率偏低,整个团购活动未能达到预期的效果。如何运营团购网站,网络团购的优点降低交易成本。通过参加网络团购,可以有效地降低交易成本,从而在保证产品、服务质量的前提下,以低于市场最低零售价格购入心仪的商品。随着团购网站的“大起”,也自然会迎来团购网站的“大落”。然而在这种局势下,几家欢乐几家愁,谁又能笑到最后,是所谓的大站鼎立?还是更多的小站丛生?在这种优胜劣汰,激烈竞争下,强强联手、支付方式多样化、注重创新,才是团购网站的未来!电子商务网站建设论文网络团购的对策分析团购企业应加强横向交流。团购企业通过横向交流,可以扩大团购受众,提高团购的销售额;同时,还可以通过企业周边资源的互

9、动,借助价值链、关系链等的传递,实现团购企业间互惠互利、双赢多赢的大好结局。售后服务艰难网络团购往往是基于某一特定目的而组织纷,往往很难再组织起来,这就给消费者日后的行动带来较大的困难。售会员卡,“IP会员”是用来凸显用户“尊贵身份”常见方式,在年轻人,特别是学生人群中非常的受欢迎。团购网站可以通过发放会员卡的形式来让用户提升“身份”,网站可以为持卡会员提供更低廉的商品价格,更贴心的服务,可以让持卡会员直接在合作的商家实体店铺进行“团购”。满足了消费者个性化的需求。在传统消费模式中,由于巨大的寻找成本,导致某些个性化的消费行为无法进行。但现在通过网络,消费者可以联合部分趣味相投的个性消费者,形

10、成一定的市场规模,在合理的价格下享受最特别的产品和服务。增强消费者产品知识。团购群体内部还可通过交流,丰富单个消费者相关产品的知识和经验,增加对该种商品的谈判能力。赢得顾客忠诚度。通过网络团购,厂家可以迅速抢占市场,获得一定的知名度,然后通过后续完善的售后配合,最终赢得顾客的忠诚度。1.3相关技术概述1.3.1 Java语言Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称1。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interfa

11、ce、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,主要特性如下:1Java语言是简单的。Java语言的语法与C语言和C+语言很接近。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、

12、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,不必为内存管理而担忧。2Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3Java语言是健壮的。Java的强类型机制、异常处理、垃圾自动收集等是Java程序健壮性的重要保证。Java的安全检查机制使得Java更具健壮性。4Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式, 然后可以在

13、实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 5Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。6Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。7Java语言是多线程的。Java语言支持多个

14、线程的同时执行,并提供多线程之间的同步机制。1.3.2 Tomcat服务器Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现1。Tomcat4.0x中采用了新的Servlet容器,完整的实现了Servlet2.3和JSP1.2规范。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。W

15、AR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便

16、。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apac

17、he和Tomcat的配置文件即可。在Tomcat4中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。在JSP1.2中,可以利用标签库实现Java代码与Html文件的分离,使JSP的维护更方便。1.3.3 JDBC数据库开发技术JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它

18、由一组用Java语言编写的类和接口组成10。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的

19、应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。1.4系统结构概述1.4.1 MVC概述MVC是Model-View-Controller的简称,即模型-视图-控制器,是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用4。最近几年被推荐为Sun公司J2EE平台的设计模式。MVC是一种设计模式,把应用程序分成三个核心模块:模型、视图和控制器。图1-2显示了这几个模块各自的功能以及它们的相互关系。图1-1 MVC设计模式视图:视图是用户看到并与之交互的界面,向用户显示相关数据,并能接受用户的输

20、入数据,但是它并不进行任何实际的业务处理。模型:模型表示业务数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象Hibernate这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器:控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。MVC的处

21、理总过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。1.4.2 J2EE三层体系结构J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性2。本系统采用的是J2EE三层体系结构,该架构具有如下优势。1开发效率系统的后期运行维护是个巨大的

22、工程,单纯从前期开发时间上考虑开发效率是不理智的。对于传统的JSP技术,将整个系统的业务逻辑和表现逻辑交织在一起,从而导致可维护性非常低。采用J2EE分层架构,可以避免这个问题,大大提高了开发效率,减少了后期维护费用。2需求的变更系统的需求从一开始并不是完全固定的。由于需求的变更,系统的实现不得不随之改变,采用J2EE的分层架构可以尽可能少地改变系统的实现。在J2EE分层结构里,控制层依赖于业务逻辑层,但不会与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层以来于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方法实现,即使系统的部分发生改变,其他部分也可以不要

23、改变。1.5 开发管理信息系统应注意的问题成功地开发一套管理信息系统,不仅需要具备一定的理论基础,而且还需要对开发过程中所面临的问题有一个充分、清醒的认识,例如:社会因素、文化背景、企业体制、起点环境等。特别是在中国当前IT行业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。 1.6 可行性分析团购是近两年才发展起来的B2T商业模式的热门新概念,有很大的市场还未开发。本课题设计的目的就是做一个完善的团购系统,实现更为完善更为规范的B2T平台的设计。团购的好处主要表现在两方面:一是团购价格低于产品市场最低零售价,二是产品的质量和服务能够得到有效的保证。因为有这些好处,团购系统的必将在

24、市场占有一席之地。团购系统的意义:1、拓展企业商品流通渠道,帮助企业扩大市场份额。 2、减少中间环节,降低营销成本,实现企业和消费者的互惠、共赢。 3、居民零购也能获得批发价格,节省居民采购成本和时间。 4、一但产生产品质量问题和纠纷,有利于发挥集体维权优势,确保居民消费权益。使用本系统,能使公司加强对资金的管理,对其团购网中商品信息及时反馈。利于公司及时采取经营策略。本系统的开发,是典型的MIS开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQL Server2000体系,已无技术上的问题。1.7 系统开发步骤一般说来,管理信息系统的建立

25、与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部

26、工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。2系统需求分析2.1功能需求分析团购网站系统需要满足来自两个方面的需求,这两个方面分别是网站管理员和客户。网站管理员和客户以不同身份的用户进入不同的

27、界面,进行不同的操作。网站管理员可以通过超级用户身份登录,对系统进行全面的管理,可以对查看注册会员的会员信息和删除会员,可以对团购商品信息和团购商家进行管理,可以修改自己的信息,可以对公告和论坛留言进行相应的管理。客户可以查看最新的团购商品信息,浏览公告内容,在论坛发表留言,同时客户还可以注册成会员,会员登录后还可以进行在线团购,填写订单等操作。 整个系统分为前台系统功能模块和后台系统功能模块两个模块,具体任务说明如下。2.1.1 前台系统功能模块(1)团购商品模块:展示最新的团购商品信息;(3)会员注册登录模块:会员注册后,团购商品;(4)在线团购模块:用户满意选中的产品后进行结账并填写团购

28、订单信息;(5)用户维护模块:为用户提供了用户注册、用户登录、用户资料修改等功能;(6)公告信息模块:用户通过浏览公告信息,能够及时了解到网站最新的各种信息。(7)论坛留言模块:客户可以进行留言给我们提意见,我们在不断地改进中前进。2.1.2 后台系统功能模块(1)团购商品管理模块:团购商品信息进行维护;(2)会员管理模块:为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作;(3)管理员维护模块:这是对管理员的信息进行维护,可以修改管理员的信息。(4)团购商家管理模块;团购商家信息的添加,修改,删除(5)公告管理模块:管理员公告浏览,公告信息维护;(6)论坛留言模

29、块:管理员可以查看客户的留言,对留言进行维护。2.2用层次图分析层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是

30、同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。2.2.1团购网站前台模块层次图团购网站前台注册登录在线团购公告信息论坛留言资料维护新手上路图2-1 团购网站前台模块层次图2.2.2团购网站后台模块层次图团购网站后台公告管理管理员管理团购商品管理团购商家管理 公共留言管理会员管理模块 图2-2 团购网站后台模块层次图3 系统总体设计在对开发系统进行全面分析调查的基础上,制定出软件的总体设计规划,是建立一个信息系统的必要条件,也是全面展开开发工作的重要基础。系统总体设计包括:软件体系结

31、构设计、系统功能模块图设计、数据库设计、系统类图设计等3。3.1系统架构设计本系统采用的是典型的J2EE三层结构,包括表现层,业务逻辑层和数据持久层。客户端不直接与数据库直接交互,而是通过组件与业务逻辑层建立连接,然后业务逻辑层与数据库交互4。一、表现层本系统的表现层采用的是传统JSP技术,负责收集用户请求数据、表示业务数据以及检验客户端数据。二、业务逻辑层业务逻辑层负责实现业务逻辑,建立在DAO层之上,完成系统所要求的业务逻辑。为了分离业务逻辑层与DAO 层之间的稿合,业务逻辑层应面向接口编程,即业务逻辑组件只调用DAO 组件的接口,而不与具体的实现类精合,同时将业务逻辑放在接口中定义。使W

32、eb层仅仅与业务逻辑组件的接口辑合,而无须理会业务逻辑组件的实现。三、数据持久层业务逻辑层组件依赖于持久层组件,数据持久层负责与对象交互,该持久层组件则封装了对数据表的增、删、改、查的操作。通过持久层组件,使业务逻辑层组件的实现与特定数据库访问分离,从而提高系统的解耦。四、控制器控制器就是MVC里的Controller,负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现4。本系统通过Hibernate作为ORM框架,将关系型的数据映射成对象,实现以面向对象方式操作数据库5。本系统把Spring框架作为整个系统的粘和剂,Spring框架贯穿于系统之中,将表现层、

33、业务逻辑层、数据持久层无缝整合。Spring提供的IOC容器是业务逻辑组件和DAO组件的工厂,负责生成并管理这些实例。使用Spring的依赖注入,各个组件以松耦合的方式组合在一起,管理组件与组件之间的依赖关系。业务逻辑组件和DAO组件都采用面向接口编程的方式,从而降低了系统异构的代价6。系统架构图如图3-1所示。图3-1 系统架构图3.2系统功能模块图设计团购网站系统团购网站前台团购网站后台在线团购浏览公告论坛留言资料维护新手上路注册登录管理员管理团购商品团购商家留言管理公告管理会员管理图3-2 系统功能模块图3.3 数据库设计概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行

34、信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库7。 3.4 数据库设计周期 根据软件

35、工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段:确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。 需求分析阶段:认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。 设计阶段:把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 程序编制阶段:以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。 调试阶段:对已编好的程序进行单元调试

36、(分调),整体调试(联调)和系统测试(验收)。 运行和维护阶段:是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题8-9。 一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分

37、配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性: 字段标准:字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。 代码标准:代码的引入为保持数据库中数据的一致性提供了一个重要手段。 此外本数据库设计主要遵循以下原则:

38、数据库文件的实用性,数据库文件的安全性,数据库文件的独立性,节省磁盘空间。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求10。物理结构设计的原则如下:1.尽可能的减少数据冗余和重复。2.结构设计与操作设计相结合。3.数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如员工类别、存货等)及几个实体联系建模后的表(如散件销售、整机销售等)。为了加快系统访问的速度把这些表放在一个数据库中。3.5 系统数据分析通过对团购网管理系统的分析,可以得出该系统

39、涉及三个实体:会员、商品、管理员。通过对各实体数据关系的整理,我们可以画出如下E-R图如图3-2所示:会员购买浏览管理员商品商品发布图3-3 系统E-R图这些实体涉及的数据项有:会员:用户编号、用户名、姓名、性别、年龄、联系方式等。商品:商品编号、团购时间、商品名称、商品描述、图片、市场价、折扣等。管理员:用户编号、用户名、登陆密码。实体之间的联系涉及会产生订单、留言、上架商品和公告等数据项。3.6 系统数据库设计1.商品信息数据表商品信息数据表的主要功能在于商品发布以及保存在库商品的主要信息和相关信息,包括:商品编号、商品名称、简介、图片、价格以及折扣.商品信息数据表如表3-1所示:表3-1

40、 商品信息数据字段名称字段意义字段类型键值约束备注goods_id商品idNUMBER(4)PRIMARY KEYgoods_tuangoushijian团购时间VARCHAR2(50)goods_name商品名称VARCHAR2(50)goods_miaoshu商品介绍VARCHAR2(50)goods_pic商品图片VARCHAR2(50)goods_shichangjia商品市场价NUMBER(4)goods_zhekou折扣率VARCHAR2(50)goods_zhehoujia折后价NUMBER(4)goods_jiesheng节省NUMBER(4)goods_zuidirenshu

41、最低人数NUMBER(4)goods_del删除标志VARCHAR2(50)2.会员信息数据表会员信息数据表的主要功能是新会员的注册以及保存已注册的会员相关信息。它包括:会员编号、会员姓名会员性别、会员年龄、会员联系方式、会员住址。 会员信息数据表如表3-2所示:表3-2 会员信息数据表字段名称字段意义字段类型键值约束备注user_id会员idNUMBER(4)PRIMARY KEYuser_name账号VARCHAR2(50)user_pw密码VARCHAR2(50)user_realname真实姓名VARCHAR2(50)user_address地址VARCHAR2(50)user_sex

42、性别VARCHAR2(50)user_tel联系方式VARCHAR2(50)user_email邮件VARCHAR2(50)user_qqQQVARCHAR2(50)goods_del删除标志VARCHAR2(50)3.订单信息数据表订单信息数据表的主要功能是进行有关订单信息的处理,它包括:订单id号、订单编号、订单日期、订单状态、送货地址、付款方式、会员编号、定金金额和商品数量。订单信息数据表如表3-3所示:表3-3订单信息数据表字段名称字段意义字段类型键值约束备注order_id订单idNUMBER(4)PRIMARY KEYorder_bianhao订单编号VARCHAR2(50)ord

43、er_date订单日期VARCHAR2(50)order_zhuangtai订单状态VARCHAR2(50)order_songhuodizhi送货地址VARCHAR2(50)order_fukuangfangshi付款方式VARCHAR2(50)goods_id商品idNUMBER(4)goods_shuliang购买数量NUMBER(4)order_user_id删除标志VARCHAR2(50)4.团购商家信息数据表团购商家数据表的主要功能是对团购商家的信息进行查询。它包括:商家名称、联系人、联系方式、联系地址和团购类型。 团购商家信息数据表如表3-4所示:表3-4团购商家信息数据表字段名

44、称字段意义字段类型键值约束备注id编号NUMBER(4)PRIMARY KEYlianxiren联系人VARCHAR2(50)tel电话VARCHAR2(50)telqita其他联系方式VARCHAR2(50)dizhi地址VARCHAR2(50)name商家名称VARCHAR2(50)tuangouleixing团购类型VARCHAR2(50)del删除标志VARCHAR2(50)5.公告信息数据表公告信息数据表的主要功能是保存管理员发布的公告信息。它包括:公告标题和公告内容 公告信息数据表如表3-5所示:表3-5公告信息数据表字段名称字段意义字段类型键值约束备注id编号NUMBER(4)P

45、RIMARY KEYtitle公告标题VARCHAR2(50)content公告内容VARCHAR2(8000)6.留言信息数据表留言信息数据表的主要功能是让用户可以留言互相交流,它包括留言人、留言时间、留言内容和留言标题,如表3-6所示:表3-6留言信息数据表字段名称字段意义字段类型键值约束备注liuyan_id编号NUMBER(4)PRIMARY KEYliuyan_title留言标题VARCHAR2(50)liuyan_content留言内容VARCHAR2(5000)liuyan_date留言日期VARCHAR2(50)liuyan_user留言用户VARCHAR2(50)4 系统详细

46、设计与实现4.1页面设计页面设计的工作主要是团购网前台界面设计、团购网后台管理界面设计,即根据总体设计的每个功能模块要求,利用相应的开发工具设计出应用系统的界面。4.1.1 团购网前台界面设计团购网前台界面设计是系统与客户的交互,要求达到界面友好、信息直观、操作方便而且具有一定的检查错误的功能。一、主页面用户一打开该团购网站,就应通过登录首页对该网站的功能一目了然,能够看到今日团购信息,网站公告等。然后,可以在会员中心处注册成会员,接着,就可以输入用户名和密码登陆团购网站参与团购。图4-1主页面二、往期团购信息页面进入团购网站后,可通过点击往期团购查看过去的团购信息。图4-2 往期团购信息页面

47、三、团购论坛页面进入网站后,可以通过点击团购论坛,进入团购论坛页面与大家交流。图4-3 团购论坛页面四、新手上路界面进入网站后,可以通过点击新手上路进入新手上路的帮助界面,了解团购的详细操作流程。图4-4 新手上路页面五、网站公告信息页面进入网站后,通过点击网站公告下的内容,可以查看各个时间段的网站公告信息。图4-5网站公告信息页面六、商务合作页面进入网站后,通过点击商务合作下的请联系我们可以进入商务合作页面。图4-6 商务合作页面4.1.2后台管理页面设计一、后台登录主页面通过网站前台首页的最下方,可以选择管理员登录,界面如下。图4-7 后台登录主界面二、团购商品管理页面可以查看、添加和删除

48、团购商品,页面如下图所示:图4-8 查看和删除团购商品页面图4-9 添加团购商品页面三、团购商家管理可以查看、添加和删除团购商家,界面如下图所示:图4-8 查看和删除团购商家界面图4-9 添加团购商家界面四、管理员维护界面可以查看、删除和添加管理员,还可以修改管理员密码。图4-10 查看、删除和添加管理员界面图4-11 修改管理员密码界面五、会员管理界面查看注册会员信息,并可以删除会员。图4-12 会员管理界面六、系统基本信息可以查看系统基本信息图4-13 会员管理界面5 系统调试与测试5.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序编写时会自动提示,并请求

49、立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。5.2 程序的测试5.2.1 测试的重要性及目的测试的重要性:软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进

50、行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实

51、际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 1.认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 2.以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; 3.测试工作枯燥无味,不能引起人们的兴趣; 4.测试工作是艰苦而细致的工作; 5.对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的

52、质量。 测试的目的:如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 1.软件测试是为了发现错误而执行程序的过程; 2.测试是为了证明程序有错,而不是证明程序无错误; 3.一个好的测试用例是在于它能发现至今未发现的错误; 4.一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分

53、布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2 测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:1.模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。2.系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。3.验收测试 在这

54、个测试步骤中发现的往往是系统需求说明书中的错误。5.2.3 测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。 1.单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 2.集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 3.确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工

温馨提示

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

评论

0/150

提交评论