基于Struts2在线交易系统的设计与实现毕业设计.doc_第1页
基于Struts2在线交易系统的设计与实现毕业设计.doc_第2页
基于Struts2在线交易系统的设计与实现毕业设计.doc_第3页
基于Struts2在线交易系统的设计与实现毕业设计.doc_第4页
基于Struts2在线交易系统的设计与实现毕业设计.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文)题目名称:基于java-web技术的淘宝网的设计与实现52毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘 要本文论述了淘宝网的开发背景、意义和发展现状,介绍了本系统的分析、设计及实现过程。包括系统整体设计,逻辑框架和数据流程设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。本系统采用tomcat7做后台服务器,mysql5.5做后台数据库,中间业务逻辑处理使用struts2+hibernate框架技术,strust2用来处理页面的跳转,hibernate用来处理对数据库的操作。整个交易系统主要实现的功能有商品展示、购物车管理、订单管理以及用户管理。其中商品展示的功能有商品预览、商品明细、分类检索功能等。购物车管理的功能有添加商品、删除列表、恢复列表、数量修改、清空购物车、商品结算等。订单管理主要功能有订单确认、显示订单列表、删除订单。用户还可以查询订单明细。用户管理的功能有登入、登出及用户注册。本系统本着提高用户体验的目标,使用jquery特效来作为用户的提示窗口,优化购物车来提高用户的购物体验。关键词:商品;购物车;用户;订单;结算abstractthis article discusses taobao development background, significance and development of the status quo, this system analysis, design and implementation process. including the overall system design, logical framework and data flow design, each functional module division, part of the design and concrete realization of the system functional modules. the system uses tomcat7 to backing server, mysql5.5 the do the back-end database, the middle of the business logic processing using the struts2 + hibernate framework technology, strust2 used to deal with the jump of the page, and hibernate to handle database operations. the whole system to achieve the function of the product display, shopping cart management, order management, and user management. functions which the trade show there is a product preview, product details, classification and retrieval functions. add items, delete, list, restore the list of shopping cart management functions, the number of changes, empty the shopping cart, commodities clearing. order management is mainly used to have the order confirmation to display the list of orders, delete orders. the user can also query the order details. the user management function of the login / logout, and user registration. spirit to improve the user experience goals, using jquery effects as the user prompt window to optimize the shopping cart to improve the shopping experience.key words: goods; cart; users; orders; settlement目 录摘 要iabstractii第1章 绪论1 1.1 选题背景1 1.2 选题的目的及意义1 1.3 研究内容2 1.4 国内外发展概况2 1.5 本系统设计的思想3第2章 系统分析4 2.1 可行性研究4 2.1.1 经济可行性研究4 2.1.2 社会可行性研究4 2.1.3 技术可行性研究5 2.1.4 操作可行性研究7 2.2 开发方案比较8 2.2.1 软件体系结构的确立和比较8 2.2.2 设计方案的确立和分析9 2.2.3 所采用方案的特点9 2.3 需求分析9 2.3 1 需求获取9 2.3.2 功能需求10 2.3.3 性能需求12 2.4 数据库分析13 2.4.1 数据库需求分析13 2.4.2 数据库概念结构设计13第3章 系统设计与实现15 3.1 系统类图16 3.1.1购物车类图16 3.1.2用户管理类图17 3.2 时序图18 3.2.1 用户管理时序图18 3.2.2 商品展示时序图19 3.2.3 购物车管理时序图20 3.2.4 订单管理时序图23 3.3 数据库设计24 3.4 人机界面设计27 3.4.1 用户管理模块设计27 3.4.2 商品展示模块设计30 3.4.3 购物车管理模块设计33 3.4.4 订单管理模块设计35第4章 系统测试38 4.1 白盒测试38 4.2 黑盒测试39 4.3 集成测试40 4.4 测试结论41结 论42致 谢43参考文献44附 录45第1章 绪论1.1 选题背景在国内的电子商务交易平台中,成立于2003年5月10日淘宝网可以说是国内电子商务交易中的老大哥,淘宝网现在业务跨越c2c(个人对个人)、b2c(商家对个人)两大部分,截止2008年12月31日,淘宝网注册会员超9800万人,覆盖了中国绝大部分网购人群;2008年交易额为999.6亿元,占中国网购市场80%的份额。2007年,淘宝的交易额实现了433亿元,比2006年增长156%。2008年上半年,淘宝成交额就已达到413亿元,2011年的双十一活动淘宝更是创造了惊人12亿的成交量。1.2 选题的目的及意义近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化,利用发达的网络环境进行快速有效的商业活动。这就是最近成为世界上最热门的话题:电子商务。其实,电子商务这个概念起源于七十年代,在那时,一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(edi)。电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。edi通过传递标准的数据流可以避免人为的失误,大大地降低成本、提高效率。现在,因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,通用的电子商务平台系统需求分析说明书但edi是电子商务的基础,并且edi技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。当今世界网络、通信和信息技术的发展,internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。那么,什么是电子商务?简单地讲,电子商务利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。更广泛地说,凡是利用国际互联网进行商务活动的一种方式就是电子商务。电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。美国、欧盟等发达的国家或组织已经采取措施大力发展电子商务。我国政府也大力倡导电子商务。专家预测,公司和公司之间的电子商务贸易额将从1997年的56亿美元发展到2002年的2680亿;个人网上购物将从1997年的18亿发展到2002年的260亿。因此,电子商务中蕴涵着无穷的商机。gwap-(general-web-application-platform简称gwap)一款通用的web应用平台产品,可以帮助您提供构筑专业的电子商务平台的基础。1.3 研究内容本系统采用b/s模式的架构方式,开发了基于struts和hibernate框架的淘宝网在线交易平台,充分体现了b/s模式架构的优势,使用户足不出户就可以购买商品,首页展示按照产品分类,编辑推荐,热销图书,和新书上架的方式给用户更多的购买选择的建议,设计了购物车使得用户可以将要买的商品添加到购物车然后在同一结算,符合了用户日常消费的习惯,同时购物车还增加了商品删除和恢复的功能,使得用户在选购完商品之后可以更好的理性消费,在订单确认填写地址的页面中,实现用户信息填写一次之后,可以通过选择的方式来自动回填,更节省用户的时间。在用户体验方面采用jquery等插件实现更人性化的用户提示,让用户在购买商品的同时保持更好的购物心情,以刺激用户的消费。1.4 国内外发展概况在北美与欧洲的发达国家中,电子商务获得了长足的发展。美国作为全球最大的电子商务市场2003年销售额继续增长。制造业的电子商务最为突出,电子商务交易额(含互联网和其他网络)达到8426.7亿美元,占总销售额的21.1%;随后为批发贸易,电子商务交易额达到3869.2亿美元,占总销售额的13.1%。2000年,美国网上销售在零售贸易或服务业销售额所占总销售额的比例还只有0.9%和0.8%。然而,其增长率大大高出总的零售贸易增长率。根据美国人口调查局2005年的统计,美国b2c电子商务的零售额达到863亿美元,已占到社会全部零售额的2.4%。这一数字是2004年的24.6%,而同期零售额仅增长7.2%。加拿大互联网的销售额继续大幅度增长。2004年达到229.4亿美元。其中b2b互联网销售额占75%,主要是在大公司企业之间。在国内随着电子商务的外部环境不断得到改善,一直困扰电子商务的诚信、物流、支付等问题,通过政府、社会和各厂商的共同努力,正在逐步得到解决并已初见成效,这也促使越来越多的企业开始认识到电子商务的作用并开始应用。电子商务逐渐以传统产业b2b为主体,在网上信息发布、网上贸易洽谈的基础上,网络营销也在兴起。目前,我国电子商务应用已经进入务实发展、全面铺开的阶段。从2004年信息化市场整体来看,大型企业信息化建设发展比较稳定,基本按照上一年度的增长速度稳步前进。大型企业信息化走在了应用电子商务的前列,目前正在由普及走向深入,在能源、交通、电力、银行、保险等行业尤为突出。与此同时,经济的发展促进了中国中小企业应用需求的扩大,伴随着政府和厂商的大力推动,2005年中国中小企业信息化进入了新一轮的建设高潮。虽然从整体上看,我国中小企业信息化仍处于初级阶段,但是应用内容已经包括中小型服务器、小型局域网、internet、财务管理系统、小型erp、oa、防病毒软件、软件防火墙等重点;从区域看,华南及东南沿海在23年内仍是中小企业信息化应用的热点区域;从行业结构看,制造、高科技等行业应用步伐较快。根据idc报告,2004年我国中小企业数量已经达到2600多万家,目前有30的中小企业使用互联网来做交易,约800万家。可见,随着众多中小企业加入到网上交易的行列,我国电子商务市场的发展潜力巨大。1.5 本系统设计的思想本系统是采用struts2+hibernate框架开发的淘宝网在线交易平台,逻辑处理采用struts2,数据处理采用hibernate。使得系统开发起来更开快捷高效,使用框架使得后期维护更加方便。淘宝网在线交易平台在实现通用在线交易平台的功能的前提下,重新设计了购物车模块,使得整个交易过程更人性化也更便捷化。通过使用jquery插件的方式是等交易过程和提示信息更加人性化。第2章 系统分析2.1 可行性研究可行性研究必须从系统总体出发,对技术、经济、财务、商业以至环境保护、法律等多个方面进行分析和论证,以确定建设项目是否可行,为正确进行投资决策提供科学依据。项目的可行性研究是对多因素、多目标系统进行的不断的分析研究、评价和决策的过程。2.1.1 经济可行性研究本系统采用的struts2、hibernate框架是开源的,不涉及任何费用和版权问题,在网上可以免费下载到。使用的底层数据库mysql是免费的数据库、也不涉及费用问题,同时mysql支持多用用户、多线程操作,对于本系统完全够用。所以,在经济方面是完全可行的。2.1.2 社会可行性研究近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化,利用发达的网络环境进行快速有效的商业活动。这就是最近成为世界上最热门的话题:电子商务。其实,电子商务这个概念起源于七十年代,在那时,一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(edi)。电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。edi通过传递标准的数据流可以避免人为的失误,大大地降低成本、提高效率。现在,因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,并且edi技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。当今世界网络、通信和信息技术的发展,internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。那么,什么是电子商务?简单地讲,电子商务利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。更广泛地说,凡是利用国际互联网进行商务活动的一种方式就是电子商务。电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。美国、欧盟等发达的国家或组织已经采取措施大力发展电子商务。我国政府也大力倡导电子商务。专家预测,公司和公司之间的电子商务贸易额将从1997年的56亿美元发展到2002年的2680亿;个人网上购物将从1997年的18亿发展到2002年的260亿。因此,电子商务中蕴涵着无穷的商业机遇。2.1.3 技术可行性研究本系统采用mvc模式设计的,在面向对象系统的设计中可以认为,类及其生成的对象是构成面向对象系统的最基本的元素;采用设计方法组合这些元素,得到构成面向对象系统的构件。同时,这些构件的设计方法在经过不断的改进和完善后逐渐成型,成为构成面向对象系统的基本设计参考,也称为设计模式。我们采用设计模式来抽象和总结系统构建的设计方法,同时将它用于新的系统构建的设计中,使用类和对象,使我们在元素的层次上实现了重用性。设计模式提供了在特定应用场景下解决问题的类、对象及相互关系的设计方法。这些方法并不针对于具体的系统,只是提供了一种设计系统的思考方法,一个设计模式可能用于不同的系统,一个系统也可能会用到多个设计模式。mvc是一种目前广泛流行的软件设计模式,近年来,随着j2ee(java2enterpriseedition)的成熟,mvc得到广泛使用,并成为j2ee平台上推荐的一种设计模式。它为开发者理解分析应用模型提供了最基本的分析方法、清晰的设计框架和规范的依据。mvc强制性地把一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离,形成了三个核心模块:控制器、模型、视图,它们担负不同的任务。控制器(controller):控制器接受用户的输入并调用模型和视图去完成用户的需求。该部分是用户界面与model的接口。一方面它解释来自视图的输入,将其解释成为系统能够理解的对象,同时它也识别用户动作,并将其解释为对模型特定方法的调用:另一方面,它处理来自于模型的时间和模型逻辑执行的结果,调用适当的视图为用户提供反馈。模型(model):模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。视图(view):视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。图2-1 mvc组件的关系和功能从图中我们可以看到mvc的处理过程。首先控制器接受用户的请求,并决定应该调用那个模块来处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的试图来格式化模型返回的数据,并通过试图呈现给用户。mvc设计模式的优点:(1)允许多种用户界面的扩展:在mvc模式中视图与模型没有必然的联系,都是通过控制器发生关系,这样如果要增加新类型的用户界面,只需要改动相应的视图和控制器即可,而模型则无需发生改动。(2)模块的有效性:控制器、模型、视图的程序改变不会影响到其他各层及组件,不同的组件开发能够同时进行。(3)代码和设计的复用性:广泛采用可复用的组件,使开发小组之间易于沟通,设计的系统易于理解,同时也降低了项目的开发成本。(4)易于维护:控制器和视图可以随着模型的扩展而进行相应的扩展,只要保持一种公共的接口,控制器和视图的旧版本也可以继续使用。(5)功能强大的用户界面:用户界面与模型方法调用组合起来,使程序使用更清晰友好的界面发布给用户。综上所述,mvc是构建应用框架的一个较好的设计模式,可以将业务处理与显示分离,将应用分为控制器、模型和视图,增加了应用的可拓展性、强壮性及灵活性。基于mvc的优点,目前比较先进的web应用框架都是基于mvc设计模式的。本文也是在基于mvc模式的web应用框架struts基础上编写的。struts2框架:图2-2 struts2功能图struts2的体系结构实现了mvc设计模式的概念,他将这些概念映射到web应用程序的组件和概念中。下图中显示了struts框架的体系结构相应客户的请求时,各部分工作的原理,从mvc的角度体现了struts框架中的各种组件的功能角色,而且struts2是完全开源的可以免费试用。hibernate框架:是一个基于java的开放源代码的ormapping(对象关系映射框架),它通过其强大的or映射功能java对象同存于关系数据库中的数据进行映射,并对jdbc进行了轻量级的对象封装,可以使java程序员方便地使用对象编程思维来操纵数据库,它不仅提供orm映射服务,还提供数据查询和数据缓存的方法,可以提高查询和处理数据的效率。它是一种提供面向对象的数据库服务中间件。mysql数据库是免费的,同时它支持完全多线程,支持多处理器,多用户访问。2.1.4 操作可行性研究在运行方面,此系统支持windows 2000以上操作系统,硬盘160g以上,内存512m,浏览器6.0以上,cpu奔腾四以上。从交易运营上考虑该系统使用框架开发,后期维护和功能添加十分便利,修改界面只需要重新设计jsp页面即可,后台数据处理和前台页面展示完全分离所以前台的更改不会影响到后台的数据处理,反之后台数据处理更改,前台的展示也不会受到影响。从用户使用的角度考虑来看,为用户提供账户注册和管理功能,可以方便用户查看和管理自己的用户信息,而且订单和用户信息绑定更方便用户查看自己已经提交的订单。为了方便用户在线购物,本系统提供购物车功能,这样用户可以系统的查看和管理自己选购的商品,可以更好的提高用户的购物体验。2.2 开发方案比较2.2.1 软件体系结构的确立和比较一般的体系结构包括两种模式:一种是传统的基于c/s(client/sever)的模式,即客户机与服务器模式;另外一种是新型的基于b/s (browser /server) 的模式,这种模式下客户端是标准的浏览器,服务器为标准的web服务器。1c/s模式c/s模式是一种两层结构的系统,由客户机和应用服务器两部分组成,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。c/s结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。c/s模式简单地讲就是基于企业内部网络的应用系统。与b/s(browser/server,浏览器/服务器)模式相比,c/s模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。2b/s模式b/s模式是一种新型的、面向广大用户的三层结构系统,由客户浏览器、web服务器和应用服务器三部分组成。它是随着internet技术的兴起,对c/s模式应用的扩展。在这种结构下,用户工作界面是通过ie浏览器来实现的。b/s模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan,internet/intranet等)访问和操作共同的数据;3两者的比较首先,b/s比c/s的维护工作量大大减少了。c/s结构的每一个客户端都必须安装和配置软件,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。而b/s结构,客户端不必安装及维护。其次,b/s相对c/s能够降低总体拥有成本,c/s软件一般是采用两层结构的。两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。因此选择了b/s的体系结构。2.2.2 设计方案的确立和分析通过比较两种架构的方案,为了方便用户在线购物和交易,本系统采用基于浏览器的b/s架构。将系统分解为若干个子系统,精确的定义子系统的界面、功能和性能,给出各子系统之间的关系。这样可以减低解的复杂性,有利于分阶段的完成系统的开发,并提高了系统的开发效率和工作质量。2.2.3 所采用方案的特点淘宝网在线交易系统充分利用了browser/server架构的特点,用户无需安装任何客户端,只要通过系统自带的浏览器就可以直接登录系统,节省了客户端安装的时间。将系统分为若干子系统,该系统的优势在于快捷方便的购物界面和流程。对于本系统,其功能目标是实现用户购物模式的转变,所以它必须实现整个购物流程的进行,实现对商品分类管理以及保证用户的购物体验。2.3 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。2.3 1 需求获取1运行环境:硬件平台:cup:p41.8ghz内存:512mb以上软件平台:操作系统:windows xp/windows 7数据库:mysql 5.5开发工具包: myeclipse 8.5浏览器:ie6.0或以上版本,推荐使用ie7.0分辨率:最佳效果 1024像素*768像素2界面需求:界面优雅,美观,设计友好。3输入输出模式需求(1)输入模式以文字、下拉菜单、单选框;(2)输出模式为列表4用户角色需求系统使用者多是非计算机行业人员,因此系统应面向大众,界面简单,使用便捷。2.3.2 功能需求整个系统包括四个功能模块:商品展示、购物车、订单管理、用户管理。1) 商品展示模块:用例图:图2-3 商品展示用例图商品展示用例图描述: 商品预览:交易系统的首页面,交易功能的入口,浏览器访问: http:/localhost:8989/dangdang/main/tomain.action 商品明细:查看感兴趣商品的详细信息 分类检索:按照类别显示商品(支持三级分类) 前置条件:部属完成,j2ee 服务器正常启动 后置条件:无2) 购物车管理模块:用例图:图2-4 购物车管理用例图购物车管理用例图描述: 添加商品:添加商品到购物车,添加完成之后自动显示购物车页面。 修改数量:修订订单列表中商品数量,自动统计订单价格。 删除列表:删除订单中订单列表,删除后重新统计订单金额。 恢复列表:恢复删除的订单中的订单列表,恢复后重新统计订单金额。 清空购物车:清空购物车中所有商品,清空后回到首页面。 结算:购物车中商品结算。 前置条件:感兴趣商品已经选择,用户已经登陆。 后置条件:无3)订单管理模块:用例图:图2-5订单管理用例图订单管理用例图描述: 订单确认:订单信息确认,售货信息确认修改。 订单列表:显示订单列表信息,提供订单删除入口。 删除订单:删除购物订单信息。 前置条件:进入“订单确认”页面,修改“送货地址”,生成订单。 后置条件:无 分支与异常:收获信息输入异常。4)用户管理模块:用例图:图2-6 用户管理用例图用户管理用例图描述: 登入/登出:注册用户登入,登陆用户登出。 个人信息修改:基本信息修改,email 地址修改,用户密码修改。 用户注册:用户注册,email验证。 前置条件:用已经注册。 后置条件:登入页头提示(显示欢迎信息),登出页头提示(显示“登入”入口)。2.3.3 性能需求1系统的完整性完整的系统应该包括数据备份、垃圾数据清除等基本功能,这些功能的核心只是一条语句或命令。用户管理功能是另一项必不可少的功能,它定义哪些用户可以以什么样的功能使用系统。良好的用户管理功能可以有效控制用户对系统的使用,使系统处于一个安全、负载合理的运行状况,提高系统的应用适应性。2系统的可扩充性与可维护性系统具有对技术和业务需求变化的支持能力。当技术变化或业务变化时,不可避免将带来系统的改变,系统构架上考虑能以尽量少的代价适应这种变化。3技术适应性与应用适应性要求系统能够适应运行条件的变化,包括技术条件(网络条件、硬件条件、软件系统平台条件等)的变化和应用方式的变化。4安全性要求本系统具有特殊性和重要性,系统应对登录口令采取安全保护措施。通过数据库本身安全机制、系统的安全设置、严格管理等多种技术和管理手段,保证数据的使用安全。作为系统本身,最宝贵的财富就是在系统中存储的数据,应建立有效、快速的数据备份和恢复系统,保证数据的存储安全。5灵活性与易维护要求在淘宝网在线交易系统的设计中应充分考虑系统的灵活性和可扩展性。系统的维护都不应对系统的运行造成太大影响。6可扩展性要求系统设计时,从系统的功能和结构设计都充分考虑这一需求,保证系统的扩展和维护。建设易于扩展的系统结构,保证系统的扩展和维护。7界面要求界面友好,操作简单方便。保证用户输入数据时操作简单方便,并且在安排考试时操作简单、方便、快捷。广泛使用操作向导,使用户不必记住复杂的操作流程,就可以进行操作。2.4 数据库分析需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析做得是否充分与准确,决定了在其上构件数据库大厦的速度与质量。需求分析做得不好会导致整个设计返工重做。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及现实的效果产生影响。合理的数据结构设计可以提高数据存储的效率,保证数据的完整性和一致性。设计数据库系统时应该先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。2.4.1 数据库需求分析需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析做得是否充分与准确,决定了在其上构件数据库大厦的速度与质量。需求分析做得不好会导致整个设计返工重做。通过软件的需求分析和数据库的分析可简单得出企考勤管理系统要完成的功能,该功能包括用户信息表、角色表。2.4.2 数据库概念结构设计数据库的概念设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键。概念设计的中心工作是在需求分析基础上设计的概念数据模型。概念数据模型是客观到主观之间的桥梁,是与硬件环境、软件选择无关的数据抽象模型。概念设计阶段除了完成概念数据模型设计之外,同时还要完成数据仓库应用系统的总体设计和应用程序的模块设计。概念模型的特点是:(1)真实、充分的反映现实世界,包括事物和事物之间的联系;(2)易于理解,可以用于和不熟悉计算机的用户交换意见;(3)易于修改和扩充;(4)易于向数据模型转换。概念设计包括以下内容:数据仓库是面向主题来组织数据,一个数据仓库有若干个主题,而每个主题又有一个数据集合体做支撑,这个数据集合称为主题域。主题域具有两个特性:一是独立性,即主题域具有明确的边界与独立的内涵,虽然主题间可以有交叉,但不影响其独立性;二是完备性,即每个主题的分析要求所需的数据均应能在主题域中得到。概念数据模型设计分析包括以下工作:(1)主题域的确定按照需求分析,确定每个主题对应的主题域,并确定能唯一表示主题域一个或一组属性作为主码。(2)主题域的概念数据模型概念数据模型最常用的表示方法是实体联系(e-r)法,这种方法用e-r图作为它的描述工具。由于e-r图具有良好的可操作性,形式简单,易于理解,便于与用户交流,对客观世界的描述能力较强,因此在数据库和数据仓库设计中达到广泛应用。图2-7 淘宝网在线交易系统数据e-r模型图第3章 系统设计与实现经过以上分析,在根据用户购物需求和信息管理的特点,该系统实施后,应达到以下目标。(1)采用人机对话的操作方式,界面设计友好,美观,信息查询灵活、方便、快捷、准确,数据存储安全、可靠;(2)强大的购物功能,用户可以在购物车中添加商品,删除列表,恢复列表,修改购买商品的数量,清空购物车以及对购买的商品进行结算;(3)通过管理可以进行各种表的增删改查;(4)用户管理详细信息:包括账号的基本信息、以及表的信息等;(5)系统最大限度地实现了易维护性和易操作性;(6)系统运行稳定、安全可靠。(7)提高用户的体验。淘宝网在线交易系统的主要功能模块及其关系,如图3-1所示。图3-1淘宝网在线交易系统的主要功能模块3.1 系统类图3.1.1购物车类图图3-2购物车类图购物车类图描述:product为商品类,book为图书类,buyaction,deleteaction,recoveryaction,updateaction分别实现商品购买,删除列表,恢复列表以及恢复购物车列表功能。bookdaoimpl为数据层类,cart为购物车类,cartservice为购物车中商品条目类。购物车类实现的功能有购买商品,删除商品,恢复商品以及修改商品数量等功能。3.1.2用户管理类图图3-3用户管理类图用户管理类图描述:user为用户类,userdao为数据层的一个接口,userdaoimpl为userdao接口的实现,userregistaction为用户提供注册功能,userloginaction为用户提供登录功能,useremailverifyaction是生产用户邮箱验证码,validatoraction是检测用户邮箱验证码是否正确。用户管理类图包括用户类,用户管理action,以及用户管理数据处理。3.2 时序图3.2.1 用户管理时序图负责用户帐户的注册和用户的登录和登出。图3-4 用户注册时序图图3-5 用户登录时序图图3-6 用户登出时序图3.2.2 商品展示时序图图3-7 商品列表时序图3.2.3 购物车管理时序图图3-8 添加商品到购物车时序图图3-9 在购物车中删除一个订单列表时序图图3-10 在购物车中恢复删除的订单列表时序图图3-11 修改订单列表中商品数量时序图图3-12 购物车结算时序图图3-13 订单确认时序图图3-14 清空购物车时序图3.2.4 订单管理时序图图3-15 订单列表时序图图3-16 订单删除时序图3.3 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及现实的效果产生影响。合理的数据结构设计可以提高数据存储的效率,保证数据的完整和一致。数据库技术是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据管理是指对数据的组织、编码、分类、存储、检索和维护。它是数据处理的中心问题。数据管理方法根据数据管理的特点,其发展可划分为三个阶段:人工管理阶段、文件管理阶段和数据库系统阶段。一个完整的数据库系统是由计算机软硬件系统、数据库、数据库管理系统、应用程序和数据库管理员五个方面组成,其核心是数据库管理系统(dbms)。1数据系统的特点(1)数据结构化可以存储空间,灵活性相对提高,要求在描述数据是描述理数据本身,及描述数据之间的关系;(2)数据共享性高、冗余度低、易扩展数据可以被多个用户,多个应用共享使用,数据共享可以大大减少数据冗余,节余存储空间,避免数据之间的不相容性与不一致性,以适应各种用户的要求。(3)数据独立性高包括用户的应用程序与存储磁盘上的数据库中的数据物理独立性与用户应用程序与数据库的逻辑结构的逻辑独立性。2数据库设计(database design)指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。3数据库的建立本系统采用了mysql数据库系统。4数据库的操作本文对数据库的操作包括两方面:一是:连接数据库;二是:对数据库进行增加、删除、修改、查询等操作。表3-1 用户表(d_user)字段名类型长度允许空主键外键idint12否是否emailvarchar50否否否nicknamevarchar50是否否passwordvarchar50否否否is_email_verifychar3是否否email_verify_codevarchar50是否否last_login_timebigint20是否否last_login_ipvarchar20是否否d_receive_address_idint12是是否表3-2 用户接受地址表(d_receive_address)字段名类型长度允许空主键外键idint12否是否user_idint11否否否receive_namevarchar20否否否full_addressvarchar200否否否postal_codevarchar8否否否mobilevarchar15否否否phonevarchar20否否否表3-3 商品类别表(d_category)字段名类型长度允许空主键外键id int12否是否turnint10否否否en_namevarchar200否否否namevarchar200否否否descriptionvarchar200否否否parent_idvarchar200否否否表3-4 商品表(d_product)字段名类型长度允许空主键外键idint12否是否product_namevarchar100否否否descriptionv

温馨提示

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

评论

0/150

提交评论