版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计论文摘要网络团购是消费者为满足其特定需求, 利用互联网平台便捷性的特点, 自发组团、信息共享, 共同采购, 以降低交易成本和交易风险, 获取产品价值最大化的一种理性行为。目前, 网络团购在国内主要以同城团购为主, 即发起人在网上召集有共同购买意愿的团众, 在线下组织见面交货。本系统便是尝试用jsp(java server pages)在网络上架构一个动态的电子商务网站,它是在windows xp下,以sql server 2000为数据库开发平台,tomcat网络信息服务作为应用服务器,采用jsp技术开发的团购系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,订单管理
2、,个人资料管理,商品评论等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,商品信息管理等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户评论等功能的电子商务网站。关键字:团购网,信息管理,互联网平台,电子商务网站abstractgroup buying is a kind of rational behavior to meet the consumers specific needs of reducing transaction costs and risks with the benefits of internet of spontaneou
3、s grouping, information sharing and bulk purchasing. at present, group buying is mainly city-based in the domestic market, which is beginning with on-line convening and off-line delivery. the system is trying to use jsp(java server pages) to build a dynamic e-commerce websites, which is developed us
4、ing jsp technology as tool kits, sql server2000 as database and tomcat as web server. the system is divided into the front part and the background part. the front part includes user register, order management, personal information management and comment management. the background part is designed fo
5、r the system administrator, which includes commodity management, processing orders, customer information management, goods information management .the website is a dynamic, interactive system with commodities, systems management, voice mail, and other functions which is needed for the e-commerce app
6、lication. key words:customers,information management,internet,e-commerce website目录1 绪论11.1 团购网站的开发背景11.2 团购网站的现状11.3 可行性分析21.4 系统开发步骤42 开发工具52.1 软件工程介绍52.2开发环境及工具52.2.1选择jsp作为开发语言52.2.2选择sql server 2000 作为后台数据库62.2.3 jdbc开发数据库72.2.4 b/s模式分析83 需求分析103.1 业务需求分析103.1.1需求分析103.1.2业务分析113.2 功能需求分析143.2.1
7、用户功能153.2.2后台功能153.3 技术可行性163.3.1技术可行性163.3.2运行可行性163.3.3时间可行性164 系统设计174.1 概要设计174.1.1功能模块设计174.1.2网站系统数据分析194.1.3用例分析204.1.4团购系统流程234.2 详细设计254.2.1数据库设计254.2.2 前台总体框架274.2.3 用户登录与注册274.2.4 用户个人资料维护274.2.5 在线团购284.2.6 商品评论294.2.7 团购信息维护294.2.8 订单信息管理304.2.9 会员管理304.2.10 商品评论管理314.2.11 连接数据库的实现315 测
8、试335.1 测试用例335.1.1 测试背景335.1.2 系统关键部分测试用例335.2 系统测试流程图376 总结与展望396.1 团购网的发展396.2 本人所做的工作406.2.1 团购系统的功能实现406.2.2 开发过程中遇到的问题及解决416.3 待改进41致谢42参考文献43附件44毕业设计论文1 绪论1.1 团购网站的开发背景互联网正以其蓬勃的发展速度席卷全球,它的虚拟商业行为改变着我们的生活方式,以及世界经济与社会秩序。随着改革开发带来的国家快速发展,同时为了适应国际大环境,我国的商业模式也正在向网络化发展。而电子商务正是顺应了这种发展的必然产物。本设计主要做一个b2c(
9、business-to-customer, 商家对顾客)电子商务系统,实现以internet为平台开展网上商务活动团购,团购即为团体采购,也称集体采购(集采)。中国最早出现团购是公司为了降低成本而集合所有子公司进行采购。随后发展到“个人层面”,而这些都得归功于互联网。所谓团购是指由个人或专业的团购服务公司进行召集,将有意向购买同一产品的消费者组织起来,大量向厂家或总代进行购买行为,从而在保证质量的情况下,获得产品低价及服务;同时也可由消费者自行组织,将自发团购产品信息在网站上发布。团购目前已在中国的一些大型城市流行起来,并逐渐发展成为一种新型的消费模式。 本系统使用jsp(java语言)和sq
10、l server2000数据库开发, 实现了网上团购系统的动态管理,使得网上团购的管理更加及时、高效,提高了工作效率。本管理系统具有一般网上团购系统的功能,从大的方面来讲主要包括用户管理,商品管理,商品评论等几个大的功能模块。 本系统是基于b/s模式实现,基于myeclipse平台架构开发设计采用jsp技术,主要实现对网上团购的使用、需求、以及用户团购的动态管理等。随着internet/intranet技术的兴起,团购将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于b/s模式的新一代mis(management information system,管理信息系统设计)系统,
11、正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,团购管理系统大多采用b/s体系结构进行设计开发。1.2 团购网站的现状网络团购的缺点是交易时间较长、成交率偏低,网络团购是基于网络平台的购买活动,主要是通过个人或网站的宣传,邀请具有相同购买意愿的消费者来参加。但是,目前国内的网络稳定性还不够,导致许多消费者在同意参加团购活动后,很容易改变心意,从而退出团购活动,导致交易时间延长,成功率偏低,整个团购活动未能达到预期的效果。那么如何运营团购网呢?网络团购的优点是可以降低交易成本。通过参加网络团购,可以有效地降低交易成本,从而在保证产品、服务质量的前提下
12、,以低于市场最低零售价格购入心仪的商品。随着团购网站的“大起”,也自然会迎来团购网站的“大落”。然而在这种局势下,几家欢乐几家愁,谁又能笑到最后,是所谓的大站鼎立?还是更多的小站丛生?在这种优胜劣汰,激烈竞争下,强强联手、支付方式多样化、注重创新,才是团购网站的未来!经电子商务网站建设网络团购的对策分析,团购企业应加强横向交流。团购企业通过横向交流,可以扩大团购受众,提高团购的销售额;同时,还可以通过企业周边资源的互动,借助价值链、关系链等的传递,实现团购企业间互惠互利、双赢多赢的大好结局。网络团购往往是基于某一特定目的而组织起来的,往往很难再组织起来,这就给消费者日后的行动带来较大的困难,售
13、后服务不到位也就自然而然的成为了突出的缺点,也成为团购发展的瓶颈之一。vip会员是用来凸显用户“尊贵身份”的常见方式,在年轻人,特别是学生人群中非常的受欢迎。团购网站可以通过发放会员卡的形式来让用户提升“身份”,网站可以为持卡会员提供更低廉的商品价格,更贴心的服务,为了吸引更多的用户,很多团购网站推出持卡会员可以享有直接在合作的商家实体店铺进行团购的优惠政策。在传统消费模式中,由于巨大的运营成本,导致某些个性化的消费行为无法进行。但现在通过网络,消费者可以联合部分趣味相投的个性消费者,形成一定的市场规模,在合理的价格下享受最特别的产品和服务、增强消费者产品共识。团购群体内部还可通过交流,丰富单
14、个消费者相关产品的知识和经验,增加对该种商品的谈判能力。通过网络团购,厂家可以迅速抢占市场,获得一定的知名度,然后通过后续完善的售后配合,最终赢得顾客的忠诚度。1.3 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的资料查询可进行以下四点可行性分析:(1)经济可
15、行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性:jspservlet的技术已经较为成熟,足以支撑起一个团购网站的设计开发。(3)运行可行性:该系统需要搭建tomcat环境,只要在此环境下正确连接数据库便可以正常运行。(4)法律可行性:该平台是作为毕业设计,与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用jspservlet相结合的技术,运用sqlserver2000数据库对网站进行建设。在此,对技术可行性及运行可行性进行深入的分析,具体如下:技术可行性要考虑现有的
16、技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本团购网管理系统采用的是jsp开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,因此系统属于个人毕设开发,不涉及到任何组织人员和机构,所以在运行上是可行的。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内的
17、个人提升空间,而我作为一个计算机专业的学生,有足够的能力完成此系统的开发和设计,并且在遇到困难的时候我不仅可以查阅相关资料更有学校的老师和同学可以提供支持和帮助,所以此系统的运行可行性是毋庸置疑的。使用本系统,能够完成一个团购网所具有的基本功能,如团购项目发布、团购项目管理、用户在线参团、取消订单、个人信息维护、个人订单管理、会员管理、团购信息浏览,并且用户可对团购网中商品信息进行及时反馈。为了对本系统的言论进行管理,在设计时特意增加了管理员对商品评论的管理权限,以此为用户提供一个安全绿色的购物环境。本系统的开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种形式的输出。在技术方
18、面,本系统采用了当前最流行的jsp+sql server2000体系,故没有技术上的问题。综上所述,此团购系统是完全可以实现并运行的。1.4 系统开发步骤一般说来,一个网站系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大
19、降低系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立网站系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个系统在开发后,仍应十分重视它的维护工作,以便使系统不断完善并
20、充分发挥其作用。442 开发工具2.1 软件工程介绍软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位,一个软件从开始计划起,到废弃不用为止,称为软件生存周期。一般来说,软件生存周期包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务。具体分为需求分析、概要设计、详细设计、编码、测试。其中编码和测试是软
21、件开发期的最后两个阶段。运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。为了做的更规范,“团购网站系统”也尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。2.2开发环境及工具2.2.1选择jsp作为开发语言jsp(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件的技术。用jsp开发的web应用是跨平台的
22、,既能在linux下运行,也能在其他操作系统上运行。 jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。jsp技术的强势:1)一次编写,到处运行。在这一点上java比php更出色,除了系统之外,代码不用做任何更改。 2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署, 在任意环境中扩展。此特点相比asp/php的局限性是
23、显而易见的。 3)强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台application进行事务处理,消息处理,一台服务器到无数台服务器,java显示了一个巨大的生命力。4)多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2.2选择sql server 2000 作为后台数据库sql是structured quevy language(结构化查询语言)的缩写。sql是专为数据库而建立的操作命令集,是一种功能齐全的数
24、据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。sql功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持sql。 sqlserver2000最初的开发者的意图是用sqlserver2000和他们自己的快速低级例程(isam)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:sqlserver2000并没有他们需要的那么快和灵活。这导致了一个使用几乎和sqlserver2000一样的api(application programming interface, 应用程序编程接口)接口的用于他们的数据库的新的sql接口的产生
25、,这样,这个api被设计成允许为用于sqlserver2000而写的第三方代码更容易移植到sqlserver2000。sqlserver2000的概述如下:sqlserver2000是一个关系型数据库管理系统。目前sqlserver2000被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了sqlserver2000作为网站数据库。与其他的大型数据库例如oracle、db2等相比,sqlserver2000自有它的不足之处,如规模小、功能有限等,但是这丝毫没有减少它受欢迎的程度。对于一般的个
26、人使用者和中小型企业来说,sqlserver2000提供的功能已经绰绰有余。并且,在平时的学习中,sqlserver2000是我们接触最多的数据库,所以相对比较熟悉。2.2.3 jdbc开发数据库jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc为工具/数据库开发人员提供了一个标准的api,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 java api 编写数据库应用程序。 有了jdbc,向各种关系数据发送sql语句就是
27、一件很容易的事。换言之,有了jdbc api,就不必为访问sybase数据库专门写一个程序,为访问oracle数据库又专门写一个程序,或为访问informix数据库又编写另一个程序等等,程序员只需用jdbc api写一个程序就够了,它可向相应数据库发送sql调用。同时,将java语言和jdbc结合起来使程序员不必为不同的平台编写不同的应用程序,只需写一遍程序就可以让它在任何平台上运行,这也是java语言“编写一次,处处运行”的优势。java数据库连接体系结构是用于java应用程序连接数据库的标准方法。jdbc对java程序员而言是api,对实现与数据库连接的服务提供商而言是接口模型。作为api
28、,jdbc为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。jdbc使用已有的sql标准并支持与其它数据库连接标准,如odbc(open database connectivity, 开放数据库互连)之间的桥接。jdbc实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 java应用程序与各种不同数据库之间进行对话的方法。而 jdbc 正是作为此种用途的机制。jdbc 扩展了 java 的功能。例如,用 java
29、和 jdbc api 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业,也可以用 jdbc 通过 intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 windows、 macintosh 和unix 等各种不同的操作系统)。随着越来越多的程序员开始使用java 编程语言,对从 java 中便捷地访问数据库的要求也在日益增加。 mis 管理员们都喜欢 java 和 jdbc 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很
30、短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, java 和jdbc 可为外部客户提供获取信息更新的更好方法。2.2.4 b/s模式分析c/s(client/server, 客户机/服务器)模式主要由客户应用程序(client)、服务器管理程序(server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。
31、中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 b/s模式是一种以web技术为基础的新型的mis系统平台模式。把传统c/s模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如netscapenavigator,微软公司的ie等。浏览器将html(hypertext markup language, 超文本标记语言)代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交
32、给后台,并提出处理请求。这个后台就是第二层的web服务器。 第二层web服务器将启动相应的进程来响应这一请求,并动态生成一串html代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于c/s模式,负责协调不同的web服务器发出的请求,管理数据库。 b/s模式首先简化了客户端。它无需像c/s模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存
33、问题的团购网站销售,他们只需从团购网站销售室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上团购网站销售室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过http(hypertext markup language, 超文本传送协议)请求在权限范围内调用web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整
34、也变得逐渐频繁。相对于c/s,b/s的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于c/s模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用b/s模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。b/s模式的这种特性,还使mis系统维护的限制因素更少。 最后,b/s特别适用
35、于网上信息发布,使得传统的mis的功能有所扩展。这是c/s所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于b/s相对于c/s的先进性,b/s逐渐成为一种流行的mis系统平台。各软件公司纷纷推出自己的internet方案,基于web的财务系统、基于web的erp。一些企业已经领先一步开始使用它,并且收到了一定的成效。 b/s模式的新颖与流行,和在某些方面相对于c/s的巨大改进,使b/s成了mis系统平台的首选。因此,本系统也采用b/s结构进行开发。3 需求分析3.1 业务
36、需求分析3.1.1需求分析(1)系统需求分析:本系统主要用于满足用户团购的需求,让不认识的消费者共同享受物美价廉的服务。目前团购网站的基本流程如图3.1所示:图3.1 团购网基本流程图通过对团购系统的需求描述,可以分析出整个团购过程如图3.2所示:图3.2 团购流程图由此可知,用户进入团购网并浏览商品信息,在浏览的过程中选择自己感兴趣的商品,在确认购买后,进行确认订单并付款,由管理员对订单进行管理,即确认收款以及发货等。以上过程环环相扣,不可分割。经过初步分析,团购系统用户可分为以下两类:1)管理员:拥有对会员、团购商品及订单进行管理的权限,包括删除会员、管理商品信息、更改订单发货状态等;2)
37、用户:可进行团购信息浏览、购买商品、对商品进行评论、修改个人信息等操作。(2)其他设计需求分析:1)本团购网站的界面主要遵循简洁清晰美观并适于用户操作的宗旨;2)在安全性上主要包括:i. 用户可以浏览并选购商品,但不能对商品信息进行修改;ii. 管理员可以对会员进行删除操作,但不具有修改会员信息的权限;iii. 对于订单管理,管理员只能对订单的发货状态进行更新,但不能删除或修改订单;iv. 用户必须在登录状态下才能参团。3.1.2业务分析(1)团购系统业务分析团购就是团体购物,指认识或不认识的消费者联合起来,加大与商家的谈判能力,以求得最优价格的一种购物方式。根据薄利多销的原理,商家可以给出低
38、于零售价格的团购折扣和单独购买得不到的优质服务。现在团购的主要方式是网络团购。而网购即网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后网上付款(或担保交易,如淘宝支付宝等),厂商通过邮购的方式发货,或是通过快递公司送货上门。团购与网购的主要区别有以下几点:1)团购一般以电子消费券为主要商品形式,而网购即以网上商城的方式进行商品买卖;2)团购的价格通常要比网购优惠的多,商品的质量也较网购更有保证;3)团购重在“团”,所以对于团购的商品具有人数和时间上的限制,如果在团购结束时未达到人数要求,则此次团购不成立,商家需退还已付款用户的款项。而网购没有如上限制。针对团购的特点,团
39、购网站的业务处理流程如图3.3所示:图3.3 团购网站业务处理流程图(2)主要业务细化分析1)在线团购流程:用户在进行团购时,首先在商品展示页面可看到商品基本信息,如对某一件团购商品感兴趣,可以进入该商品的详细信息页面进行查看。如最终确定参加该团,则进入购买页面,此时系统会判断该用户是否已登录,若该用户此时不是登录状态则需要先进行登录,如该用户非本站注册会员则可进入注册页面进行注册,待注册成功后方可进入会员页面进行购买操作。在参加团购的过程中,首先需要输入购买数量,确认数量后便已生成订单,随后系统自动进入付款页面以方便用户付款,如果此时用户不方便进行付款,则可选择返回,待需要付款时进入历史订单
40、页面,对未付款的订单进行付款即可。管理员此时会根据订单的付款情况,进行发货处理,并对已发货的订单修改其发货状态,自此完成此次团购过程。用户团购业务流程如图3.4所示:图3.4 用户团购业务流程图2)商品搜索流程:商品的搜索功能能够非常方便的使用户快速查找到自己需要的团购商品,既节省时间又提高了效率。本团购网站支持模糊搜索,所以用户在进行搜索时,只需要输入商品的关键字就能够搜索到所有包含该关键字的团购商品。为了方便用户,在搜索的结果中同样可以查看详细信息、进行购买等操作。商品搜索业务流程如图3.5所示:图3.5 商品搜索业务流程图3)用户注册流程:未注册的用户如需进行团购可点击“新用户注册”进入
41、注册页面,此时需要用户填写账号信息及用户个人信息,包括用户名、密码、姓名、性别、详细地址、邮编、联系电话及邮箱地址,信息填写完毕后,点击注册按钮,系统会对用户填写的信息进行验证。若所有信息均符合要求,则显示注册成功并进入登录状态,若有不符合要求的信息则系统自动清除对应输入框中的内容并在输入框后提示具体要求,直到所有信息均符合要求则显示注册成功。4)订单管理:管理员进入订单管理页面后,可查看到所有订单的信息,根据团购的特点,只有已付款的订单才能进行发货,所以管理员需要针对不同的付款情况进行发货处理,对已发货的订单需要修改其发货状态。为安全考虑,在管理订单的过程中,管理员只能修改发货状态,不能修改
42、订单中的其他信息。订单管理业务流程如图3.6所示:图3.6 订单管理业务流程图5)商品管理:管理员进入商品管理页面后,可查看到所有商品的信息,此时管理员可对商品进行添加、删除及修改的操作。其中,添加商品需要填写商品信息,并选择其是否作为推荐商品在首页展示,确认信息无误后点击提交,则此商品添加成功;在进行删除时,只需选择需要删除的商品然后点击删除按钮即可;对于修改商品信息,可修改商品的基本信息及商品推荐管理,还可以查看对应商品的用户评论,并对不合乎相关法律法规的评论进行删除。商品管理业务流程如图3.8所示:图3.7 商品管理业务流程图3.2 功能需求分析团购网的功能可分为两部分,一部分是面向客户
43、的,包括:用户在线注册、会员登录、参加团购、提交订单、付款等操作;另外一部分是管理部分,这部分面向网站管理员,内容包括:团购商品的添加及删除、订单管理及会员管理等。综上所述,可以根据功能将团购网分为用户功能及后台功能,其中后台功能即面向管理员的部分。3.2.1用户功能(1)用户注册功能:所有进入网站的用户均可浏览团购信息,但只有注册成为会员才能够参加团购。用户注册时只需填写用户名、密码及一些个人信息即可,成功注册后即可享受会员服务。 此功能满足了普通游客成为会员,购买团购商品的需求。(2)挑选商品,参加团购功能:用户在商品展示页面可浏览商品基本信息及详细信息,对于想要购买的商品,可进入购买页面
44、参团,享受团购优惠价。 此功能满足了会员购买团购商品的需求。(3)订单功能:在进行购买的过程中可对收货人地址、联系方式、购买数量进行选择修改,确认信息后即可生成订单。为了方便用户,可在生成订单后进入历史订单页面,对尚未付款的订单进行取消及修改等操作,亦可对未付款的订单进行付款。 此功能满足了会员下订单、修改订单以及确认订单的需求。(4)付款功能:当用户确认订单信息后可进行付款操作,根据用户需要可选择订单生成后立即付款或在方便付款时进入历史订单对未付款的订单进行付款操作。只有已付款的商品,管理员才能进行发货。 此功能满足了已确认订单的用户进行付款的需求。(5)修改信息操作:已注册用户可在个人页面
45、进行资料修改以及密码变更操作。 此功能满足了会员对个人信息管理的需求。3.2.2后台功能(1)登陆功能:只有拥有管理员用户名及密码的人员才能进入管理员页面,以进行相关操作。 此功能满足了管理员权限分配的需求。(2)会员管理功能:在会员管理中,管理员可浏览会员基本信息,但无法查看会员密码,只有登录到后台数据库才能够查看到会员的所有信息。若出现需要清除的用户,管理员可对该会员进行删除。但出于客户安全性的考虑,管理员虽然可以删除不法会员,但不具有修改会员信息的权限。 此功能满足了对会员进行管理的需求。(3)订单管理功能:在订单管理中,管理员可浏览已生成的订单信息,但不具有修改或删除订单的权限。同时,
46、根据付款情况对相关商品进行发货管理,当已发货后则需将对应订单的发货状态置为已发货。 此功能满足了对订单进行管理及发货管理的需求。(4)商品管理功能:管理员可对商品进行添加、修改及删除操作。 此功能满足了商品管理的需求。(5)商品评论管理功能:管理员根据需要删除用户对团购的评论。 此功能满足了网站对商品评论的管理需求。3.3 技术可行性3.3.1技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本团购网站采用jsp开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前bs模式软件相对发展成熟
47、,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足团购系统的需求。3.3.2运行可行性本团购网站的运行主要是对数据的处理,包括数据的收集、变换及数据的各种输出,本系统采用最为流行的jsp+sqlserver2000体系,所以在运行上没有问题。3.3.3时间可行性从时间上看,在三个月的时间里学习巩固相关知识,并开发团购网站系统,从时间上看,通过努力,团购网的功能可以基本实现。4 系统设计4.1 概要设计4.1.1功能模块设计本团购网站可分为前台和后台管理两大模块,两个模块之间表面上看起来是相互独立的,但是在对数据库的访问上却是紧密相连的,因为每一个模块访问的都是同一个
48、数据库,只是根据功能的不同所访问的表不同而已。前台模块可分为商品展示、用户注册、会员登录、在线团购、用户历史订单、个人信息维护、团购评论等;后台管理模块可分为团购商品管理、订单管理和会员管理等。本团购系统的功能模块图如图4.1所示:图4.1 团购系统功能模块图(1) 前台模块设计前台即为用户可以进行浏览及操作的页面,各模块具体描述如下:1) 商品展示:用户可在首页中查看不同类别的商品信息,并且可以通过搜索键对所有商品进行快速查找;2) 用户注册:普通用户可以通过注册成为网站会员,进行相关操作;3) 会员登录:会员通过登陆进入个人页面,进行相关操作;4) 在线团购:登陆状态的会员可以在线购买团购
49、商品;5) 用户历史订单:会员登录后可以查看个人历史订单信息,并可对未付款的订单进行取消操作;6) 在线支付:订单生成并确认后可立即进行付款,或在订单生成后根据个人需要进入历史订单中再进行付款;7) 个人信息维护:用户可以查看个人信息,也可修改个人信息及更改密码;8) 团购评论:普通用户及会员均可对团购商品进行评论。前台功能模块图如图4.2所示:图4.2 团购系统前台功能模块图(2) 后台管理模块设计后台管理是网站的重中之重,也就是管理员对网站进行管理的必要模块,各模块具体描述如下:1) 登陆:只有管理员才能进行后台管理操作,所以网站系统中有专门的管理员登陆入口;2) 团购商品管理:管理员可添
50、加新的商品信息、修改已有的团购信息以及删除团购商品;3) 订单管理:管理员可以浏览所有订单信息,并根据发货情况更改订单的发货状态,但不能修改订单中的其他信息,并且也不能删除订单;4) 会员管理:管理员可以浏览所有会员信息,并根据需要可以删除某些会员,但不能修改会员个人信息;5) 商品评论管理:管理员可查看团购的评论信息,并对评论进行删除操作。后台管理功能模块图如图4.3所示:图4.3 后台管理功能模块图4.1.2网站系统数据分析(1)团购系统:通过对团购系统的分析,可以得出该系统涉及三个实体:管理员、商品以及会员,根据实体间关系可得出此团购系统的e-r图如图4.4所示:图4.4 团购系统e-r
51、图这些实体所涉及的数据有:1) 管理员:用户名、密码;2) 商品:团购基本信息、折扣信息、截止日期、购买人数等;3) 会员:用户名、密码、联系电话、地址等。实体间的联系所涉及的数据项有:1) 订单信息:会员对商品进行购买后,会生成相应订单,订单信息包括购买数量、收货人地址、联系方式、付款情况、发货情况等;2) 发货情况:管理员根据订单情况进行发货处理,在此过程中需要对商品进行发货管理。(2)商品评论:经过分析,在商品评论中涉及到三个实体:管理员、用户、评论,根据实体间关系可得出商品评论的e-r图如图4.5所示:图4.5 商品评论e-r图这些实体所涉及的数据有:1) 管理员:用户名、密码;2)
52、评论:评论内容、总体评价、评论人、对应商品名称等;3) 会员:用户名、密码、联系电话、地址等。4.1.3用例分析本团购系统用例可分为用户及管理员两大用例:(1)用户用例分析用户的用例图如图4.6所示:图4.6 用户用例图针对此用例的具体描述如表4.1所示:用例名称:用户简要说明:进入本团购网站浏览团购信息或已注册为会员的人员均为用户,二者的区别只在于未经注册的用户无法享受会员服务,只能浏览网页中包含的信息;而会员可进行个人信息维护、参加团购等操作。前置条件:用户使用浏览器进入本系统。基本事件流:浏览团购信息,选择需要购买的商品;用户注册及登录;维护个人信息;参加团购并确认订单;完成付款;查看历
53、史订单。其他事件流:用户在确认订单后,只要此订单未付款,均可取消该订单异常事件流:用户对已付款商品进行取消操作;用户帐号不存在或密码错误;用户在非登录状态进行会员操作。后置条件:用户的团购信息及其他修改后的信息被保存到系统数据库。注释:无表4.1 用户用例信息表(3) 管理员用例分析管理员的用例图如图4.7所示:图4.7 管理员用例图针对此用例的具体描述如表4.2所示:用例名称:管理员简要说明:只有通过管理员入口并成功登陆后才具有管理员权限,管理员可以对团购商品进行添加、修改及删除并进行发货管理;可以查看所有订单信息并修改其发货状态;可以查看所有会员信息并删除不法会员;可以对商品评论进行删除操
54、作。前置条件:管理员成功登陆管理界面基本事件流:登陆;维护商品信息;管理用户订单,修改订单发货状态;删除会员;删除商品评论。其他事件流:用户在填写订单后,未付款前,亦可以取消订单异常事件流:管理员登陆信息错误;错误的进行了删除操作;对未付款订单进行了发货处理。后置条件:管理员发布的商品及其他修改信息被保存到系统数据库。注释:无表4.2 管理员用例信息表4.1.4团购系统流程(1)本团购网站系统总流程如图4.8所示:图4.8 团购系统总流程图(2)购买团购商品流程如图4.9所示:图4.9 参团流程图(3)支付流程如图4.10所示:图4.10 支付流程图4.2 详细设计4.2.1数据库设计(1)b
55、ook(商品信息表)商品信息表的主要功能是进行商品展示以及保存商品信息,包括编号、名称、折扣信息、已购买人数、截止日期、最低购买人数等,商品信息表如表4.3所示:字段名称数据类型约束字段说明备注idint(10)非空,自动增长商品编号主键namevarchar(45)非空名称authorvarchar(45)非空作者publishervarchar(45)非空出版社typevarchar(45)非空所属类型ifnewvarchar(45)非空是否推荐pricevarchar(45)非空团购价xiangxivarchar(500)无简介goumainumint(11)非空,默认值为0已购买人数yuanjiaint(11)无原价endtimevarchar(45)非空截止时间minnumint(11)非空最低购买人数表4.3 商品信息表详细描述(2)customer(会员信息表)会员信息表的主要功能是保存已注册会员的信息,包括会员编号、姓名、联系方式、住址等,会员信息表如表4.4所示:字段名称数据类型约束字段说明备注idvarchar(255)非空 ,自动增长会员编号主键passwordvarchar(45)非空登录密码namevarchar(45)非空姓名sexva
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高考物理二轮复习 素养培优1 “板块”模型中动力学、能量和动量的综合
- 陕西省咸阳市实验中学2024-2025学年七年级上学期第二次质量检测生物学试题(含答案)
- 辽宁省大连市西岗区第三十四中学2024-2025学年七年级上学期12月月考数学试卷(无答案)
- 2024年天津市蓟州第一中学九年级12月月考-道德与法治试卷
- 医学教材 抗击疫情 我们在行动
- 高一(上)统编版 历史 第一单元《第2课 诸侯纷争与变法运动》课件
- 2025届甘肃省庆阳市高三一模考试语文试题(含答案解析)
- 《国关理论讲座》课件
- 年产200万袋蒸鸭系列休闲食品生产线项目可行性研究报告写作模板-拿地申报
- 《社保与金悦养老》课件
- 荒漠区生态治理工程(尼龙网沙障、植物固沙)施工方案
- VR游戏设计与制作(四川长江职业学院)知到智慧树答案
- 陕西民族传统体育铸牢中华民族共同体意识的路径研究
- 2024冬季安全十防措施专题培训
- 33 《鱼我所欲也》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案)
- 第8讲-人无精神则不立-国无精神则不强-读本解读课件(9张)
- 《中华民族共同体概论》考试复习题库(含答案)
- 2023-2024学年深圳市初三中考适应性考试英语试题(含答案)
- NB-T 47013.15-2021 承压设备无损检测 第15部分:相控阵超声检测
- 复变函数论与运算微积智慧树知到课后章节答案2023年下哈尔滨工业大学(威海)
- 口腔修复学课件 桩核冠2015
评论
0/150
提交评论