基于Web2.0技术思想的私厨美食订购平台的设计与实现——毕业论文_第1页
基于Web2.0技术思想的私厨美食订购平台的设计与实现——毕业论文_第2页
基于Web2.0技术思想的私厨美食订购平台的设计与实现——毕业论文_第3页
基于Web2.0技术思想的私厨美食订购平台的设计与实现——毕业论文_第4页
基于Web2.0技术思想的私厨美食订购平台的设计与实现——毕业论文_第5页
免费预览已结束,剩余56页可下载查看

下载本文档

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

文档简介

天津工业大学毕业设计(论文)基于Web2.0技术思想的私厨美食订购平台的设计与实现姓 名 学 院 计算机科学与软件 专 业 软件工程 指导教师 职 称 年 月 日摘 要 随着互联网时代的全面到来,由用户作为主导而生成的内容的互联网产品模式越发占据重要地位。而随生活的日新月异,“吃”不再是单纯的填饱肚子,更演变成一种享受,文化和猎奇。而对于美食来说也不应该拘于地方的距离问题。所以让大众拥有更简单、快捷,且更有针对性和目的性的寻找美食的途径就显得势在必行。让美食爱好者足不出户便知天下美食并能够购买到,既满足了食客的欲望,又促进了各地经济的发展。 本系统基于web2.0思想的体验式网站,技术采用JSP作为动态页面的设计,用struts实现MVC设计模式的架构,使用spring整合系统,是当前较流行的SSH开源框架,开发出一个给用户以优质体验的订购网站。使用MyEclipse作为开发工具,在Windows 10操作系统平台下,运用MySQL来作为数据库服务器,使用Tomcat作为解析服务器。 平台具有买方客户功能部分:个人信息管理、收藏夹、交易情况、评论管理、购物车管理、网店申请。第二部分是卖方客户功能部分:卖方客户、店铺信息管理、商品管理、公告管理、订单管理。第三部分是管理员功能部分:管理员管理、投诉管理、开店管理、账号管理、商品审查。 本系统给用户提供了一个方便快捷的订购美食平台。以web2.0思想为基准为用户提供一个友好的系统交互界面,易于操作,便于查看。能避免人工操作的隐患和不安全性,同时节省运营成本,数据的安全性高,也为今后进一步的研究搭建了一个平台。关键词:web2.0思想;美食;管理;体验式;ABSTRACT With the full advent of the Internet age, and as the leading user generated content model more Internet products occupy an important position. And with each passing day life, eat is no longer simply to fill his stomach, but evolved into a pleasure, culture and adventure. As for the food, it should not be arrested in the place of the distance problem. So let the public have a simpler, faster, and more focused and purposeful way of finding food becomes imperative. Let your seat gourmet food lovers to stay at home and be able to buy, not only satisfy the desire of diners, but also to promote local economic development. The system is based experiential thought web2.0 website using JSP technology as a dynamic page design with struts achieve MVC design pattern architecture, system integration using spring, is currently more popular SSH open source framework to develop a user to quality experience ordering website. The use MyEclipse as a development tool in the Windows 10 operating system platform, using MySQL as the database server, use Tomcat as an analysis server. Buyer client platform functional parts: personal information management, favorites, transactions, comment management, shopping cart management, shop application. The second part is the seller client functional parts: the seller customers, shop information management, merchandise management, bulletin management, order management. The third part is the part of the administrator functions: Administrator management, complaint management, shop management, account management, product review. This system provides the user with a convenient food ordering platform. Web2.0 thought to provide users with a friendly interface reference system, easy to operate, easy to view. Avoiding hazards and unsafe sex manual operations, while saving operating costs, safety data, but also for further research in the future to build a platform. Key words:Web2.0 ideas; food,;management; experiential目录第一章 绪论11.1课题背景11.1.1课题背景11.1.2 课题目的和意义21.2国内外研究状况21.2.1国外的研究状况21.2.2国内的研究状况2第二章 私厨美食订购平台开发工具及技术简介32.1 系统的技术介绍32.2 web2.0思想52.3 系统开发平台及运行环境62.3.1 系统开发平台62.3.2 开发及运行环境6第三章 私厨美食订购平台需求分析73.1 私厨美食订购平台可行性分析73.2 私厨美食订购平台业务需求分析73.3私厨美食购物平台用户需求83.3.1系统角色和用例分析83.3.2平台用例图93.4私厨美食订购平台功能需求分析11第四章 私厨美食平台概要设计124.1 平台功能模块概述和设计124.2 数据库设计154.2.1概念模型设计164.2.2数据库表设计194.3平台前台详细设计224.3.1首页设计224.3.2用户模块234.3.3买方平台244.3.4卖方平台254.3.5管理员登录25第五章 私厨美食平台的具体实现275.1平台前台具体实现275.1.1首页实现275.1.2用户模块295.1.3买方平台315.1.4卖方平台365.1.5管理员登录37第六章 系统测试406.1 测试的目的与目标406.2 测试方法406.3 测试用例416.4 测试结论42第七章 总结43参考文献45附 录46.英文原文46.中文译文51谢 辞55天津工业大学本科生毕业设计(论文)第一章 绪论1.1课题背景1.1.1课题背景 私厨美食订购平台是基于web2.0思想实现私厨开放,以食会友,地方特色推广的交互性网站。而web2.0是区别于传统商户模式的营销方式改变为以用户为主导生成内容的互联网产品模式。基于web2.0思想设计的体验式网站,给予了用户更开放,更自由的权利。在越来越开放的信息时代,给予用户更多的多样体验,是提高网站浏览量和加强用户参与度的必经之路。如何抓住用户眼球,增强用户体验效果,提高用户粘度,大量的应用web2.0的思想会事半功倍。购物平台的急剧增长,电商的形式也是多种多样。从数据显示,2014年中国网络购物交易规模达到2.8万亿,增长47.4,在社会消费品零售总额中年度渗透率首次突破10。2014年,我国网络购物用户规模达到3.6亿人,在网民中的渗透率为55.7。2014Q4中国网络购物市场交易规模达到9503.6亿元,同比增长48.6,环比增长37.3。2014年中国网络购物市场中B2C市场交易规模达12636亿元,在整体网络购物市场交易规模的比重达到45.3%,较2013年的40.4增长了4.9个百分点。2014年中国网络购物B2C市场增长65.4,远高于C2C市场35.2的增速,B2C市场已经成为网络购物王章的中坚力量。 而C2C市场占有量大,产品种类完善,有足够的优势能满足多类型用户的多样性需求,保持了未来趋势的可持续发展。B2C市场的加速发展对于产品诉求要求很高,B2C市场在网络购物整体中的地位将持续提升。 如何在激烈的竞争中拔得头筹,留住老用户和开拓新用户显得尤为重要。这时我们要做的不仅是提升产品的质量,更应该提升用户的体验。大量的数据表示做好用户体验是可以在高速发展的网络购物的市场漩涡中占据稳定的地位。 自古以来,民以食为天。食物带给我们的不仅是生命。更是一种享受。随着科技迅速的发展,生活节奏的加快,人们对食物的要求提高。不仅仅局限于温饱,更多的有猎奇心理。这样一来,为饮食行业带来了新的突破,打破了区域的隔阂,更深刻了美食分享和传承的意义。食物是人类生存的基点,在历史的长河中,人类对美食的追求是无穷无尽的。从最早的类似于大众点评 一样的美食团购推介平台,到火热的豆果美食展示制作平台。再到后来涌现的越来越多的特色美食购物平台。美食购物平台已经成为新型电商的火热主题。便捷与多样的美食订购在互联网时代背景下拥有着巨大的潜在市场。1.1.2 课题目的和意义 在这个信息高速运转的时代,距离已不在成为品尝美食的障碍,更全面更准确更有针对性的美食订购平台将更好的服务于大众。利用计算机技术搭建美食购物网站来吸引全国各地的吃货和美食达人,为他们搭起沟通的桥梁,让美食不再私有化,互相之间的分享才。是真正的美食真谛。给更多的人与增长见识的机会,找到各地特色美食。美食购物平台的主旨是为广大美食爱好者拓宽眼界,提供便捷的操作和服务。通过基于web2.0思想打造出高度重视用户体验的购物平台来吸引消费者和商家加入。平台提供的不仅是美食的交融,更是对各个地区文化起到了宣传和交流。同时给更多的私厨美食达人带来了新的商业模式,开创了新的盈利渠道。还对经济的发展起到了推动的作用。1.2国内外研究状况1.2.1国外的研究状况在美国私厨外卖O2O平台blue Apron其商业模式为向订阅用户递送提前按量配好的“烹饪工具包”,里面包括一顿饭足量的食材,调味品,以及配套的食谱。此外,Blue Apron还通过其平台向用户提供厨房用品的购买服务。迎合了一些没有时间和条件买菜的同时又想吃到家里菜的忙碌的工作者们。但是有地域限制,没有新鲜特色。便捷与多样的美食订购在互联网时代背景下拥有着巨大的潜在市场。1.2.2国内的研究状况 在国内有觅食,中国首家专注于民间手工美食的交易平台。让人足不出户,尽享身边私家手工美食配送上门。包罗万象,同时还有极富特色的私房餐厅可寻觅。但是现在只有APP服务于用户。第二章 私厨美食订购平台开发工具及技术简介2.1 系统的技术介绍1.JSP技术简介 动态网页开发技术JSP全称Java Server Pages,用JSP标签在HTML网页中插入Java代码。标签通常以结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。2 MySQL技术简介 MySQL是一个跨平台的关系型开源数据库管理系统,现在MySQL在Internet上的中小型网站中广泛应用。其具有体积小、速度快、总体拥有成本低,开放源码这些特点,为了降低成本中小型网站选择了MySQL作为网站数据库是很明智的选择。基本功能强大,使用免费,在使用mysql集群时性能强大稳定,且成本低,易于管理的同时方便修改,能将数据直接写入文件系统中。3 SSH2技术简介 SSH2框架其实是有三种框架集成的,它们分别是基于MVC模式的Struts2框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate。在表示层中,开始通过JSP页面实现交互界面,接下来负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。以上便是SSH2的基本业务流程。SSH框架,作为最为流行的项目开发框架组合,java Web开发的无论哪种框架都离不开各种xml配置。SSH命令是加密的并以几种方式进行保密。SSH功能丰富,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。 SSH2避免了RSA的专利问题,对CRC的缺陷进行修补。SSH2用数字签名算法(DSA)和Diffie-Hellman(DH)算法代替RSA来完成对称密钥的交换,用消息证实代码(HMAC)来代替CRC。同时SSH2增加了AES和Twofish等对称加密算法。 Struts特性,结构清晰,可以用的tag很多,灵活动用Struts的标记库(Taglib)能提高开发效率。页面导航使系统的脉络更加清晰对后期的维护有着莫大的好处。提供Exception处理机制,支持I18N。 然Hibernate相比JDBC,JDBC是java应用程序连接数据库,进行数据存取的一种机制,是一组用java语言编写的类和接口的API。而hibernate是一个开源的轻量级的ORM框架,它在底层对jdbc进行了封装。Hibernate可以用在任何JDBC可以使用的场合。hibernate可以让开发人员以面相对象的思想来操作数据库,Hibernate使用的是HQL语言。程序具有更好的移植性,提高了开发者的开发效率。hibernate提供了大量的封装(这也是它最大的缺点),很多数据操作以及关联关系等都被封装的很好,开发者不需写大量的sql语句,这就极大的提高了开发者的开发效率。 Hibernate缓存机制对提升性能大有裨益。Hibenate的核心是ORM映射。hibernate通过对jdbc进行封装,对java类和关系数据库进行mapping,实现了对关系数据库的面向对象方式的操作,改变了传统的jdbc + sql操作数据的方式,从而使开发人员可以花更多精力进行对象方面的开发。Hibernate中持久化类的三种状态:瞬时状态特征,持久化状态特征,脱管状态特征。Hibernate会检测到处于持久状态的对象的任何改动,在当前操作单元执行完毕时将对象的状态同步到数据库,开发者不需要手动执行update()语句。多次save()是多余的。 SpringAOP的原理:AOP,面向切面编程,是一种编程方法,它和面向对象编程采用的顺序(纵向)编程形成互补,可以解决一些在OOP中无法或很难解决的问题,例如事务、日志、权限等横切性问题,使得OOP集中精力于业务逻辑编程。OOP实现横切性关注点导致代码混乱,开发者必须同时考虑业务逻辑、性能、日志、安全等问题。AOP将这些代码模块化,然后织入到需要的模块中。AOP的基本概念:切面、通知、切入点、连接点、织入。562.2 web2.0思想Web2.0时代,体验式营销,体验式网站设计开始走向主流,以网络为沟通渠道进行人与人沟通是web2.0的基本。而web1.0网络是信息提供者,单向性的提供和单一性理解,但web2.0网络是平台,用户提供信息,通过网络,其他用户获取信息。Web2.0网站即平台为用户提供了一站式服务。用户可以创造内容,分享内容,消费内容,完成社交,进行从最私密到最公开的沟通和传播。网站可以根据用户在使用中的反馈,迅速的对平台进行更新;收集数据,整理数据,分析数据,Web2.0网站成功运营一切的前提都是数据;且不论是网站,平台,还是软件都因为能够得到更多的数据和更高质量的反馈,更新周期变的更短。Web 2.0的用户参与到了每一种文化现象或者文化事件的创造,传播和分享当中,每个人在理解这种文化现象的同时,又赋予这种现象新的含义,使得在Web 2.0产生的诸多文化现象在内涵上呈现着即不稳定,又无所不包的状态。如果Web1.0是传统新闻传媒在互联网上的复制,Web2.0的确是开启了一个新的时代,使得更多的用户可以参与其中,一方面共同制造自己本身就在消费的文化,另一方面从这些自我创造的文化当中建构真实和生活。同时它作为注重体验的网站,更是从这四个角度展现开来:视觉体验:呈现给用户视觉上的体验,重在UI设计,强调舒适性。浏览体验:呈现给用户栏目和内容的体验,重在合理规划,强调协调性。信任体验:呈现给用户的信任体验,重在细节斟酌,强调稳定性。互动体验:呈现给用户操作上的体验,重在路径设计,强调易用性。 2001年秋天互联网公司(dot-com)泡沫的破灭标志着互联网的一个转折点。许多人断定互联网被过分炒作,事实上网络泡沫和相继而来的股市大衰退看起来像是所有技术革命的共同特征。股市大衰退通常标志着蒸蒸日上的技术已经开始占领中央舞台。假冒者被驱逐,而真正成功的故事展示了它们的力量,同时人们开始理解了是什么将一个故事同另外一个区分开来。“Web 2.0”的概念开始于一个会议中,展开于OReilly公司和MediaLive国际公司之间的头脑风暴部分。所谓互联网先驱和OReilly公司副总裁的戴尔多尔蒂(Dale Dougherty)注意到,同所谓的“崩溃”迥然不同,互联网比其他任何时候都更重要,令人激动的新应用程序和网站正在以令人惊讶的规律性涌现出来。更重要的是,那些幸免于当初网络泡沫的公司,看起来有一些共同之处。那么会不会是互联网公司那场泡沫的破灭标志了互联网的一种转折,以至于呼吁“Web 2.0”的行动有了意义?我们都认同这种观点,Web 2.0会议由此诞生。在那个会议之后的一年半的时间里,“Web 2.0”一词已经深入人心,从Google上可以搜索到950万以上的链接1。 Web2.0思想作为本网站的基奠,起到了指导性的作用。2.3 系统开发平台及运行环境2.3.1 系统开发平台 系统的开发是在Tomcat环境下进行的。Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块3。这些功能模块构成了Tomcat的核心结构。本书从最基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的Web服务器。Tomcat 是什么?HTTP 应用服务器。创建Socket。根据请求 URL,映射到文件系统的某个路径,然后按照一定格式返回。这个简单的服务器,不支持并发,会造成资源浪费。Tomcat 通过一个 Hash 表来维护 Session,Hash Key 是 Cookie 中 JSESSIONID 这个字段。支持动态解析。Tomcat 是一个 Java 应用服务器,可以将 Servlet Class 的执行结果返回给客户端4。2.3.2 开发及运行环境硬件环境:CPU型号:Intel 酷睿i5 4210H 2.5Hz 内存:4GB 显卡:NVIDIA GeForce GTX 850MIntel GMA HD 4600 分辨率:1920x1080软件环境:前台:Dreamweaver CS4 后台IDE:Eclipse 中间件服务器:Tomcat7 操作系统:Windows 10 64Bit 数据库:MySQL 5.0第三章 私厨美食订购平台需求分析3.1 私厨美食订购平台可行性分析1.社会可行性随着电商市场的火爆,各行各业纷纷转型。传统的美食购物因为地域的原因大大的局限了它的发展,也不利于民族大文明的交流。美食购买的线上化石顺应大趋势发展的必然形式,同时运用web2.0思想给用户带来美好的购买体验也是在激烈竞争中必然的一种手段。私厨美食订购平台正是在顺应用户需求和社会形式的大发展,它的出现都是势在必行6。2.技术可行性本平台是基于struts+spring+hibernate框架,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。采用JSP作为动态页面的设计,在Windows 10操作系统上,以Dreamweaver进行前端购物界面的设计实现,并连接数据库,完成数据的添加、修改、删除、查询等功能。由于JSP、Servlet功能强大,而MySQL简单好维护并且十分的灵活和便捷,得到了广泛的实践和应用,采用上述开发模型,能完成视图、控制器与模型的分离。前段随意变化,模型层只需很少的改动,数据库的改变也不会影响前端,大大提升了系统的可复用性10。因为不同层之间耦合度小,有利于团队成员同时进行编写,从而提升了开发效率。随着科技日新月异,硬件的更新速度也是越来越快,存储量也越来越大,性价比高,可靠强度高,有坚固的硬件平台支持平台的构建。3.操作可行性 本网站适用于大多数计算机运行。计算机的设置和布局不会因为网站的安装,调试,运行而改变,兼容性极佳。网站界面简洁明了,易于操作。功能齐全,便于掌握基本计算机使用的相关人员使用。3.2 私厨美食订购平台业务需求分析 业务需求流程使得平台严格按照规定进行实现,相应的功能为用户提供方便,此时需要业务逻辑清楚,业务流程清晰,可使得用户得到良好的需求体验。同时要为用户提供一个人性的平台,便于使用15。所以我们要对业务需求进行分析。业务需求表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围文档来记录业务需求。 平台的业务流程主要分为三个部分:1. 买方客户:买方客户未登录前可以对前台页面进行浏览,若想加入购物车则需先进行登录。例如:未进行登录的客户X,可以进入首页先浏览推荐的美食和美食的详细描述。但当X想要购买时,则需向点击登录进行登录,若X之前 没有进行注册,则需先点击注册,填入注册信息后,注册成功。账号成功登录,便可进行立即购买。2. 卖方客户:卖方客户也是先进行登陆,登陆成功后,可以进行商品的添加和删除。同时可以进行订单的查看,查看待发货商品。商品发货后可以在订单管理页面修改物流状态。3. 管理员:管理员是负责后台的管理。可以对买卖双方进行管理。管理员登录后可以对店铺,投诉进行管理。审核成功后,可以审核店,把待审核店铺的状态改为审核完成。3.3私厨美食购物平台用户需求3.3.1系统角色和用例分析 用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数14。用户需求描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。本平台的主要角色如下:1买方客户:(1)登录退出注册:登录平台和退出平台,还可以进行注册;(2)收藏夹管理:加入收藏夹和移除收藏夹;(3)订单管理:通过购物车生成订单可以查看生成订单详细、查看订单状态、查看物流信息,然后确认收货;(4)评论管理:查看评论、增添评论和删除评价;(5)购物车管理:向购物车中添加美食,可以修改购物车中图书数量、删除购物车中美食、增添收货人信息,然后购买;(6)网店申请:填写店铺信息然后提交申请;2、卖方客户功能部分(1)登录退出:登录平台和退出平台;(2)店铺信息管理:修改店铺信息;(3)商品管理:查看商品状态,然后可以修改商品信息、添加商品信息、删除商品信息;(4)公告管理:查看公告、修改公告;(5)订单管理:查看订单状态、添加物流信息;3、管理员功能部分(1)登录退出:登录后台和退出后台;(2)投诉管理:查看投诉、禁封商品、解封商品;(3)开店管理:查看审查店铺、通过待审查店铺;(4)账号管理:查看审查用户、通过待审查用户;(5)商品审查:查看待审查、通过审查;3.3.2平台用例图 用例图定义:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图称为用例图。 用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 用例图用于对系统、子系统或类的行为进行可视化。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。 买方的需求用例图如图3-1所示:图3-1买方用例图分析 卖方的需求用例图如图3-2所示:图3-2卖方用例图分析 管理员的需求用例图如图3-3所示:图3-3管理员用例图分析3.4私厨美食订购平台功能需求分析功能需求规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求。功能需求描述是开发人员需要实现什么。用户需求不总是被转变成功能需求。产品特性,所谓特性,是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标 得以满足。对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。客户希望得到的产品特性和用户的任务相关的需求不完全是一回事。一项特性可以包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务。 买方进入首页,未注册用户先点击注册,填入正确信息后,完注册后,点击登录输入账户和密码,即可进行购买。完成浏览购物后点击退出即可退出账户。首页由导航栏,图片轮转,商品特卖组成的,用户可以在这里浏览自己喜欢的商品,进行购买。购物车实现用户购买商品后的存放功能,但是未登录的用户需要先进行登录。交易情况让用户可以在这里查看自己提交的订单,了解物流情况。网店申请使得为有开店意愿的用户实现便捷的开店方式。第四章 私厨美食平台概要设计4.1 平台功能模块概述和设计 私厨美食订购平台是基于web2.0思想的美食网上购物以客户对客户的(C2C)模式创建的。主要包括会员注册、登陆、购物车、评论、物流等基本功能。此外,也将会实现卖家平台包括商品的添加、订单的处理等功能。本平台以SSH2为框架,在平台的设计与开发过程中以软件工程规范为准则,开发出一个给用户以优质体验的订购网站。使用MyEclipse作为开发工具,在Windows 10操作系统平台下,运用MySQL来作为数据库服务器,使用Tomcat作为解析服务器,从而减少系统模块间的耦合,强调系统的可重用性、稳定性。同时web2.0思想带来的新的概念,也为平台的进一步搭建奠定了基础。画出功能模块图是软件工程过程中的一个重要环节,它将显示出工程所要实现的各种功能,并分类,然后软件工程师根据功能模块图来具体实现这些功能(通过代码)。私厨美食订购平台主要功能如下:1、买方客户功能部分(1)个人信息管理:注册会员、登录、激活、退出、修改个人信息;(2)分类显示:按种类分级页面;(3)美食显示:按分类查询美食、按顺序排列、查看某美食的详细内容,参数、改变视图模式、投诉商品;(4)收藏夹:加入收藏夹、移除收藏夹;(5)交易情况:通过购物车生成订单、查看生成订单详细、查看订单状态、查看物流信息、确认收货;(6)评论管理:查看评论、增添评论、删除评价;(7)购物车管理:向购物车中添加美食、修改购物车中图书数量、删除购物车中美食、增添收货人信息、提交订单、立即购买;(8)网店申请:填写店铺信息、提交申请;买方客户功能模块如图4-1所示:图4-1买方客户功能模块图2、卖方客户功能部分(1)卖方客户:卖方客户登录;(2)店铺信息管理:修改店铺信息;(3)商品管理:查看商品状态、修改商品信息、添加商品信息、删除商品信息;(4)公告管理:查看公告、修改公告;(5)订单管理:查看订单状态、添加物流信息;卖方客户功能模块如图4-2所示:图4-2卖方客户功能模块图3、管理员功能部分(1)管理员管理:管理员登录;(2)投诉管理:查看投诉、禁封商品、解封商品;(3)开店管理:查看审查店铺、通过待审查店铺;(4)账号管理:查看审查用户、通过待审查用户;(5)商品审查:查看待审查、通过审查;管理员功能模块如图4-3所示:图4-3管理员功能模块图4.2 数据库设计信息系统的主要任务是通过大量数据获得管理所需要的信息,这就要求系统本身能够存储和管理大量的数据,而这一功能的实现必须借助大型数据库系统。对用户要求描述的现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。 本系统的开发选择MySQL作为后台数据库开发工具。 4.2.1概念模型设计概念模型用于信息世界的建模,与具体的DBMS无关。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型。人们常常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统和具体的DBMS,而是概念级的模型,然后再把模型转换为计算机上某一个DBMS支持的数据模型。实际上,概念模型是现实世界到机器世界的一个中间层次。 信息世界中包含的基本概念有实体和联系。 (1) 实体 (entity)客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,一个学生、一门课、一个供应商、一个部门、一本 书、一位读者等都是实体。 (2) 联系 (relationship)在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系。两个实体型之间的联系可以分为3类,一对一联系,(1:1);一对多联系(1 : n);多对多联系(m : n)。 概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P.P.S.Chen于1976年提出的实体,联系方法(Entity-Relationship Approach)简记为E-R表示法)。该方法用E-R图来描述现实世界的概念模型,称为实体-联系模型,简称E-R模型。1. 买方客户通过注册登录来选购美食,一位客户可以选择多种美食进行购买,一种美食也可以被多个用户选择,它们之间是多对联系。买方客户与美食之间的E-R图如图4-4所示: 图4-4买方客户与美食之间的E-R图 2已经挑选好美食的顾客可以提交订单。一个买方客户可以提交多订单,而一个订单只能对应一个买方客户。它们之间是一对多的联系。买方客户和订单详情之间的E-R图如图4-5所示:图4-5买方客户与订单详情之间的E-R图3卖方客户可以上架商品,也可以修改上架商品。一个卖方客户可以修改多个商品信息,但是一个商品信息只能对应一个卖方客户。卖方客户和商品信息之间的E-R图如图4-6所示:图4-6买方客户与商品信息之间的E-R图4卖方客户需要注册店铺才能进行商品的售卖,一个用户只能对应一个店铺,一个店铺也只能对应一个注册用户。它们之间是一对一的联系。卖方客户与店铺信息之间的E-R图如图4-7所示:图4-7买方客户与店铺信息之间的E-R图4.2.2数据库表设计 数据库表设计主要是把概念结构设计时设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。它包括数据项、记录及记录间的联系、安全性和一致性约束等等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价。本系统数据库表如下:t_car是存储购物车信息的表格如表4-1所示:表4-1 t_car字段名称数据类型长度是否允许空是否为主键字段描述idint11否是用户iduidint11是否商品idgidint11是否管理者idnumberint11是否数量picvarchar255是否姓名typevarchar45是否类别gtitlevarchar255是否商品标题pricevarchar45是否价格allpricevarchar45是否总价freightvarchar45是否运费sidint11是否订单idt_complaint是存储投诉的表格如表4-2所示:表4-2 t_complaint字段名称数据类型长度是否允许空是否为主键字段描述c_idint11否是投诉idc_uidint11是否投诉商品idc_unamevarchar45是否商品名称c_gidint11是否商户idc_gnamevarchar45是否商户姓名c_picvarchar255是否投诉者姓名c_typevarchar45是否 类型t_goods是存储商品的表格如表4-3所示:表4-3 t_goods字段名称数据类型长度是否允许空是否为主键字段描述g_idint11否是商品idg_namevarchar45是否商品名称g_pricevarchar45是否商品价格g_oldpricevarchar45是否原价g_freightint11是否运费g_pic1varchar255是否名称1g_pic2varchar255是否名称2g_pic3varchar255是否名称3g_soldnumint11是否库存g_statusvarchar45是否状态g_complaintvarchar45是否投诉t_message是存储评论的表格如表4-4所示:表4-4 t_meessage字段名称数据类型长度是否允许空是否为主键字段描述m_idint11否是评论idm_namevarchar45是否评论主题m_timevarchar45是否评论时间m_contentvarchar500是否评论内容m_gidint11是否商品idt_order是存储订单的表格如表4-5所示:表4-5 t_order字段名称数据类型长度是否允许空是否为主键字段描述o_idint11否是订单ido_unamevarchar45是否订单商品ido_telvarchar45是否订单编号o_addressvarchar255是否订单地址o_pricevarchar255是否订单价格o_numberint20是否订单号码o_statusvarchar45是否订单状态o_yundanhaovarchar45是否运单号o_titlevarchar255是否订单标题o_picvarchar255是否订单名称o_freightvarchar45是否订单运费t_shop是存储购物车信息的表格如表4-6所示:表4-6 t_shop字段名称数据类型长度是否允许空是否为主键字段描述s_idint11否是购物车ids_namevarchar45是否名称s_noticevarchar255是否通知s_moneyvarchar45是否金钱s_introducevarchar255是否简介s_statusvarchar255是否状态s_picvarchar255是否名称s_uidint11是否用户idt_user是存储用户注册信息的表格如表4-7所示:表4-7 t_shop字段名称数据类型长度是否允许空是否为主键字段描述u_idint11否是用户idu_namevarchar45是否用户姓名u_passwordvarchar45是否用户密码u_sexvarchar45是否用户性别u_questionvarchar255是否用户密保u_answervarchar255是否用户答案u_permissionvarchar45是否用户权限u_statusvarchar45是否用户状态t_wish是存储中西特色料理分类下的商品的信息的表格如表4-8所示:表4-8 t_wish字段名称数据类型长度是否允许空是否为主键字段描述w_idint11否是商品idw_uidint11是否商品名称idw_gidint11是否管理员idw_picvarchar255是否商品名称w_typevarchar45是否商品类别w_namevarchar45是否商品名称w_pricevarchar

温馨提示

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

评论

0/150

提交评论