版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨工业大学课题(论文)PAGEIIPAGE摘要水果价格飙升严重影响了人们的生活水平。随着农业结构的不断协调和农村信息化的不断发展,国家一直强调农业科技创新与改革。水果捞作为近年的创新型水果类产品,快速响应市场状况,有效降低营销成本,提高生产效率,拓宽业务渠道,解决水果滞销。结合农产品及创新理念衍生出水果类创意工坊。它是农业变革的有效手段,是增加农业收入的有效途径。本文采用了基于MVC思想的SpringBoot框架,使用node.js进行前后台数据交互,充分使用其特性,提供显示模板;使用注解开发对模块进行配置说明,提高了系统的可扩展性。本文所实现的管理系统有效的解决了水果滞销,不规范监管,单一交易等一系列问题,在解决基本问题的同时提供客户反馈及手工制作功能,符合农场品创新及创意工坊的理念。关键词:农村信息化;创意工坊;SpringBootAbstractSoaringfruitpriceshaveseriouslyaffectedpeople'slivingstandards.Withthecontinuouscoordinationofagriculturalstructureandthecontinuousdevelopmentofruralinformatization,thecountryhasalwaysemphasizedagriculturalscienceandtechnologyinnovationandreform.Fruitfishing,asaninnovativefruitproductinrecentyears,respondsquicklytomarketconditions,effectivelyreducesmarketingcosts,improvesproductionefficiency,broadensbusinesschannels,andsolvesslow-movingfruits.Combiningagriculturalproductsandinnovativeideas,afruitcreativeworkshopwasderived.Itisaneffectivemeansofagriculturalreformandaneffectivewaytoincreaseagriculturalincome.ThisarticleadoptstheSpringBootframeworkbasedontheMVCidea,usesnode.jsforfront-endandback-enddatainteraction,makesfulluseofitsfeatures,providesdisplaytemplates,andusesannotationdevelopmenttoconfiguremoduledescriptions,whichimprovessystemscalability.Themanagementsystemimplementedinthisarticleeffectivelysolvesaseriesofproblemssuchasslow-movingfruits,irregularsupervision,andsingletransactions.Itprovidesuserfeedbackandhand-madefunctionswhilesolvingbasicproblems,whichisinlinewiththeconceptsoffarmproductinnovationandcreativeworkshops.Keywords:ruralinformationizationcreativeworkshopSpringBootPAGE74目 录摘要 =1\*ROMANIAbstract II第1章绪论 11.1课题背景 11.2目的和意义 21.2.1课题目的 21.2.2课题意义 3第2章可行性分析 52.1经济可行性 52.2技术可行性 62.3社会环境可行性 8本章小结 9第3章需求分析 103.1果印象水果捞创意工坊管理系统系统需求概述 103.2业务流程分析 113.2.1库存统计业务流程 113.2.2发送订单业务流程 123.2.3客户手工制作业务流程 133.3系统需求用例分析 143.4系统概念类模型 27本章小结 14第4章架构建模 214.1系统与子系统设计 294.2系统部署设计 304.3系统架构设计 314.4数据库模型设计 33本章小结 34第5章构件建模 265.1系统UI构件设计 355.1.1客户UI构件设计 355.1.2店长UI构件设计 365.1.3库存人员UI构件设计 375.1.4采购人员UI构件设计 375.2系统行为分析与设计 385.2.1手工DIY行为分析 395.2.2邮箱反馈行为分析 405.2.3订单统计行为分析 415.2.4出库信息统计行为分析 425.2.5采购计划与核算行为分析 435.3系统设计类图模型 43本章小结 44第6章系统实现 476.1客户界面功能实现 476.2售卖管理功能实现 496.2.1订单模块实现 496.2.2购物车模块实现 516.2.3订单统计模块实现 536.3手工管理功能实现 566.4服务反馈功能实现 576.5采购管理功能实现 596.6库存管理功能实现 60本章小结 50第7章系统测试 527.1测试的基本概念 617.2测试计划 617.3测试用例 637.3.1黑盒测试 637.3.2白盒测试 637.4测试结果 707.4.1白盒测试结果 717.4.2黑盒测试结果 717.4.3测试结论 72本章小结 73结论 74致谢 75参考文献 76附录1译文 79附录2英文参考资料 79附录3源程序代码 79第1章 绪论1.1 课题背景国外对于水果类农产品网络营销的学习和研究相对于国内研究起步较早。1916年,美国的学者韦尔德出版了一本名为"marketingoffarmproducts"的书之后,农产品网络营销学一直都是欧美国内外学者研究的热点和重要课题,农产品的这种网络市场营销模式是以农产品效率和社会经济效益之间关系为主要中心的一种渠道资源整合的有效网络营销方式。二十一世纪以来,随着移动互联网的快速普及和发展,国外对于水果类农产品网络营销的热度日益加剧。国外的对水果在线网上销售的模式已经发展到接近于一个完整水果供应链的状态,其采摘环节要求严格,水果的质量,存货量,保质期都得到严格控制。国外的对水果产品类网上销售管理信息系统技术起步早发展模式众多。例如美国的鲜果就提出了电商的O2O运营模式和水果网络营销平台联合运营的模式,而且这些运营模式通过高密集的水果仓储管理实现了对水果的物流和服务迅速的发展。国外的大型水果电子商城,例如亚马逊,易贝等很早推出了自己的水果网络营销专区,但是很少看到有专门拿出来做创意类的水果营销网站。以上观点都是国外的学者对于水果行业网络营销的理论进行研究的一种具有代表性理论观点,从不同的水果营销角度进行分析的水果网络营销对于农产品网络营销市场发展的优势以及作用所在,为解决传统的水果网络营销在现阶段可能出现的各种问题。相比国外网络营销学者对于水果的研究和网络营销推广策略的深入研究,国内学者研究网络营销起步较晚,由于这一时期我国传统农村男耕女织的文化和生活方式直接影响了我国水果贸易的生存和发展,新中国政府成立以来长一段时期的"集体经济"的模式也严重制约了我国水果网络贸易的生存和发展。目前我国还存在网络营销观念的固化,网络营销的方式单一,与国家和地区网络营销发展的水平存在差异等诸多的方面。从网上宣传企业、发布广告、招聘企业雇员、传递各种商业政策文件乃至网上拓展电子服务市场、网上进行产品销售等,无所不能。如今通过网络已逐渐成为了企业积极进行市场竞争的一种战略性工具和手段。随着企业组织和经营的进一步多元化拓展,企业经营规模的进一步扩大,对于互联网企业的经营管理、业务的扩展、企业的品牌形象等都提供了更高的技术要求。在以现代信息技术发展为基础和支撑的新世纪市场经济发展条件下,越来越多的政府和企业已经利用建立起了网络这个有效的手段和工具。水果电商网站早已由设计和论证的阶段逐步进入了理论和实质的运作阶段,尤其为广大企业和消费者提供一个直接展示自己的良好舞台,借助于网络平台推广我们企业的品牌形象、宣传企业的文化和产品、发布公司的新闻,同时通过网络信息发布和反馈的方式使网站实体公司更加的了解企业和顾客的消费心理和其需求,网站通过虚拟实体公司与网站实体公司的经营管理运作有机的相互结合,将会更加有利于网站实体公司产品销售和渠道的建立和拓展,并为客户节省大量的网络广告宣传和其他经营费用以及运营的成本,更好地帮助客户把握市场商机。2012年起,以天猫淘宝、京东为代表的一大批电商企业纷纷进入生鲜水果产品电商的领域,生鲜水果电商是蓬勃发力的一年,为生鲜水果电商的持续健康发展和运营走出了最重要关键性的一步。2014年成为了电商平台和企业们一个新的长期发展战略目标。国家政府也是出台了一系列的优惠政策支持生鲜电商的持续健康发展,尽管在运营以及物流配送等很多环节方面都存在很大的困难和问题,使生鲜水果产品电商的持续发展和运营都受到很大的冲击和阻碍,但这并没有直接影响到很多电商平台和企业、公司对生鲜水果产品电商的关注和热爱,像青年菜君这样的很多生鲜电商平台和企业都采用独特的产品销售、营销管理模式,取得了非常不错了成绩。2014的双11,生鲜电商更是取得了令人可喜的成绩。我国的传统水果店的具体经营方式大多都是以实体店的线上销售服务形式进行的经营,随着移动互联网的普及和发展,这种传统的水果店经营方式也受到了实体店线上销售的严重冲击,转型升级发展已势在必行.基于我国传统的水果店连锁经营的现状,结合国家农业部门对今后几年我国水果供需平衡的数据,预测我国未来几年水果的价格将会逐年出现大幅上涨,水果市场将在明年也会逐渐变得火爆。逐年发展而出现的创新子产品——水果捞,品牌灵感来自于香港,秉承了新加坡和东南亚"水果捞着吃"文化的传统和精髓,在整个中国都开创了一个水果捞家连锁门店,它始终崇尚新鲜、自然,融入健康、时尚。但由于水果店受到了实体店与水果捞家门店之间的激烈竞争、线上水果店的冲击以及水果店租金持续上涨雇员难等复杂的经营管理问题,传统的水果店开始寻求与传统互联网之间的共存,利用新的互联网技术,改变了原有的水果店经营管理模式。水果店结合强大的营销网络开展了线上线下相结合的经营模式,同时充分利用网络的优势和传播性,打破原有的经营地域限制,扩大了销售市场,出现了大量的水果店网站及其管理信息系统。目前从对全国的水果产品的网络营销发展现状的分析情况可知,水果产品的网络营销的发展比较滞后,水果的网络产品销售的份额没有与当前我国广大网民的消费增长速度和需求相匹配。我国网络产品销售的发展促使水果网络产品的份额在我国水果产品销售收入总额中所占比例严重的失衡。1.2 目的和意义1.2.1课题目的近年来,国内有关食品安全问题的事件时有发生,消费者对于高品质、高安全的生鲜食品的健康需求越来越大,便捷的生鲜食品服务、良好的生鲜食品网购经营环境,生鲜电商已经成为新的生鲜电商行业发展蓝海,满足了广大消费者对健康生鲜食品的各种消费需求,赢得了广大企业和消费者的信任和信心。生鲜电商的市场也将规模会越来越大,市场秩序进一步的走向更加规范。作为电子商务市场前景较大的生鲜类商品,水果在生鲜电子商务行业界的地位和竞争度也不容小视,目前除了天猫、京东这类的水果销售综合型商城,网上还没有能够出现任何一个能够真正做到像经销商专注于水果的销售一样在市场上有着比较高品牌知名度的综合型商城服务网站,但是市场上无需多久一定时间就会开始有这类综合型商城的服务网站出现。因此建立一家水果销售类生鲜电子商务这样专业的综合型商城服务网站也有其前景,但是需要尽快的发展起来,占领市场。随着互联网科技的进步和迅猛发展,计算机信息技术已经被广泛应用普及到各个社会行业,加之随着互联网信息技术的发展和推广,能否有效的充分利用网络技术所带来的丰富企业信息越来越重要已经成为一个企业的发展能否在竞争中取得成功的一个重要决定性因素和力量。同时,改革和开放以来,人们的生活日益富足,开始越来越多的企业注重提高人们生活的方便性和质量,面对琳琅满目的各类商品,人们所追求的不仅仅是物美价廉,更重要的包括方便快捷和友好的服务态度等多种条件。这些因素就使得企业能够使用一些基于计算机的辅助管理软件和服务来有效提升一个企业的经营管理效力,决策效率和速度的提高显得尤为重要。网络的发展和普及在极大地促进了人们之间信息交流的需要同时,也极大地改变着了人们对购物的理念。大型的购物服务网站越来越多地受到了消费者的喜爱和欢迎。国内虽然有一部分大型的电子商务购物网站已经取得了一定的发展和成就,但是由于这些电子商务购物网站的应用不够广泛,其网站设计的理念和数据库的可靠性在设计上都存在有待的提高。另外,国内不少的实体店还尚未开始提供网上购物的业务,这就在国内形成了一个比较细分的市场,为我们也提供了一个发展的机会。针对这一市场的现状,我们最终决定着手开发一个使用界面美观、人机交互性强、具有良好的管理自动化功能的基于springboot的水果捞创意工坊管理系统。创意工坊是近年来兴起的一个行业,国家对创新型企业的支持也日益壮大。通过果印象水果捞创意工坊可开发客户的创新思维,提高创新性企业在客户心中的地位,在传统类行业发展的同时依靠创新型项目实现“双赢”。1.2.2课题意义帮助创意工坊和企业建立有效的水果生鲜产品宣传,打造贵下属公司新的品牌形象,突出水果生鲜企业形象,同时创意工坊实现与水果生鲜产品行业在网上电商服务领域的有效接轨。创意工坊充分利用网络快捷、跨行业和地域的优势进行网上相关信息的传递,对水果生鲜企业相关产品的市场宣传和应用做进一步的扩大。通过水果生鲜产品网上信息数据库的功能帮助企业实现网上的推广,提供便利的水果生鲜产品及网上相关信息资料的共享等网上相关信息服务,从而有效节约了企业网络运营的成本,实现了网络共享式的产品服务网上经济。为创意工坊和企业的客户服务提供网上的开放平台,增进企业系统内外网上相关信息的互通、经验交流,配合水果生鲜企业的精神文明的建设,增加企业和客户的品牌美誉度,提高水果生鲜企业全体员工的精神凝聚力以及进一步的拓宽产品销售的渠道。首先,网上水果管理系统的应用可以有效地使得水果的销售与其管理工作的关系变得更加规范化、系统化和工作程序化,避免了管理工作的繁琐和随意性,提高了水果销售的管理速度和信息准确性,可以及时准确地通知客户查询和修改消费者的订单与销售水果的情况。其次,强大的水果供应链管理系统,采购的地点为天然无农药的农场,水果运营商可以自由地允许运营商对农场进行大量的采购,大大降低了其采购的成本。由于其水果市场经营的成本低,资金大量流动的周期短,信息更新快,使得运营商和消费者可以在这竞争激烈的水果市场上灵活地进行应对自如。再次,本网上管理系统也为广大顾客的采购提供了极大的方便,使得客户足不出户便可以随时、随地、随意地进行购买自己的水果,还同时可以充分享受送货上门的诸多好处;本网上管理操作系统按照互联网店铺的创新经营理念和实体店的经营管理模式重新进行了设计,界面通过实体店的宣传和水果原材料的完美搭配大大增进了客户对手工水果制作的乐趣。网上销售活动的管理及积分优惠券管理和积分的兑换系统促使了消费者对产品进行个性化的消费。本系统可以开发客户的创新思维,使客户自己动手制作水果捞,不仅使客户与家人和朋友享受了团结合作的乐趣,还大大减轻了工作人员的压力。果印象水果捞与附近多家农场进行合作。附近由于农场及水果蔬菜种类过多,又收到自然因素等非人为因素的影响,导致水果滞销,水果捞可以将各类水果一起销售,将滞销水果与热销水果一同进行售卖,使客户在花费较少的金额下品尝到各种各样的水果,还可以通过创意工坊独有的手工DIY制作搭配奶昔,奥利奥等材料自己动手制造出既美观,又美味的创新型水果捞。最后,由于较低的成本,灵活的时间需求。总之,管理系统的实施从各个方面来讲,都促进了社会的福利,所以是有意义的,值得去尝试的。第2章 可行性分析可行性分析是项目启动前通过对项目的主要内容和前置条件,对其进行经济,技术,社会环境三方面的深度分析,确定其满足条件后,存在一定的可靠性,可进行下一阶段的实施。2.1 经济可行性果印象水果捞创意工坊在该地区可以带动周边行业的经济发展,其周边为农业园及农场,每个季度会有大量的水果滞销,创意工坊主要产品为水果捞,水果捞由各种水果组成,可以将滞销水果与热销水果按照价格的盈亏合理搭配,搭配奥利奥,酸奶等副产品售卖,不仅解决了周边农场水果滞销的问题,带动了农场经济的发展,还使客户花费最少的价钱吃到种类最多的水果,实现创意工坊与周边农场“双赢”。同时农场的水果天然无公害,创意工坊也依靠农场的天然理念吸引过多的游客来购买商品。农村信息化是国家近几年来重要的经济举措。由于城镇的发展越来越快,导致农村与城镇的经济发展存在严重差异。果印象水果捞创意工坊通过网络信息化与农业发展结合,更有效的利用互联网的发展通过网络设备的传输提高产品及店铺的知名度,依靠互联网管理店内生活中的基本需求,打开城镇与农村间经济沟通的桥梁。果印象水果捞创意工坊管理系统前期需要进行农场,当地居民与外来游客消费水平的调研,进行初步调研后了解其使用客户的销售水平与每日的客流量统计。需求分析阶段需要农场主,采购人员,库存人员,店长的共同商讨,结合每一个角色在不同的领域所了解的业务,将需求整合在一起建立一个完整体系。总体设计阶段需要开发人员与店内工作人员及时沟通,设计时要考虑系统对创意工坊带来的经济收益大于运营成本。详细设计时也要结合收益花费合理的费用进行开发,开发成功后也要在创造营业额的同时提供便利,减轻工作人员的压力。数据库与编码设计一定要侧重考虑农场,周边农场带来的收益也会为创意工坊带来收益。果印象水果捞创意工坊同时也改善了周边环境。提高了周边人民的生活质量。为许多农民打开了农村信息化的发展思想,也同时解决了众多失业人群,带动经济发展,所以管理系统在多个方面是可行的。表2-1果印象创意工坊管理系统初期投资序号项目人工(人·日)单价(元)合计(元)1可行性研究10101002需求分析20102003总体设计20102004前台管理子系统的详细设计20153005后台管理子系统的详细设计20153006数据库设计30206007编码实现30206008合计2300每一个项目都有其投资回收期,根据投资回收期的收益情况可确认项目的经济可行性。引入果印象水果捞创意工坊管理系统一年后,并根据国家对农村创新型项目的资金补贴,可以节省2.8万元,跟初期投资相比盈利2.57万元。三年后的纯收入可达8.77万元,因此果印象水果捞创意工坊在经济方面是可行的。果印象水果捞创意工坊管理系统货币时间价值如表2-2所示。表2-2果印象创意工坊管理系统货币时间价值年份将来值(万)(1+i)n现在值(万)累计的现在值(万)121.2752.82.8221.25635.8321.3233.292.2技术可行性本系统使用分布式开发,前后台分离,便于维护,这样系统出现问题时可快速定位到错误地点及时解决。后台使用Java语言进行开发,Java语言相对于C++,C等编程语言中很难理解的,很少使用的特性,例如指针。Java的安全性较高,有其自己的防御机制防止恶意代码的攻击。Java是动态的,其可以根据运行环境的变化而适应运行环境。后台使用SpringBoot框架进行开发,SpringBoot是一款基于Java的轻量级框架,SpringBoot对Java中多个实用功能进行了封装,使用该框架的成本较其他框架而言较高,但可大大加快开发速度,搭配注解开发模式,使用框架以接口的形式封装前台所需的数据。简单易用。其强大的依赖注入方法支持代码的测试,大大减轻了测试人员的负担,其强大的数据库事务处理能力也加快了访问数据库的速度,同时也加快了数据交互的速度。数据库与后台之间的数据交互使用Mybatis。Mybatis是支持普通sql执行,存储过程和高级映射的持久型框架。Mybatis对JDBC进行了更深层次的封装。在执行sql语句时Mybatis先扫描到dao层的基本路径,将sql语句存放在sqlsessionfactory中进行预编译,编译成功后即可进行数据交互。Maven项目对象模型(POM)。项目管理工具软件,可以管理简短说明的项目建设,报告和文档。Maven的默认构建规则具有很高的可重用性,因此,除了程序构建功能外,Maven还提供了高级项目管理工具。您可以使用几行Maven构建脚本来构建一个简单的项目。发布文章时,ApacheJakarta项目使用Maven,并且采用Maven的企业项目的百分比继续增加。Node.js是基于ChromeV8引擎的JavaScript运行时环境,Node.js使用事件驱动的非阻塞I/O模型。Node是一个开发平台,可以在服务器端执行JavaScript,并使JavaScript成为一种脚本语言,等同于PHP,Python,Perl和Ruby等服务器端语言。它于2009年5月发布,由RyanDahl开发,基本上封装了ChromeV8引擎。Node优化了一些特殊用例,并提供了替代API,以在非浏览器环境中更好地运行V8。演示性能。快速和响应快速的Web应用程序节点使用事件驱动的非阻塞I/O模型实现了轻量级和高效,使其非常适合在分布式设备上运行数据密集型实时应用程序。2.3 社会环境可行性果印象水果捞创意工坊管理系统符合当今社会发展需求,在社会发展阶段其为社会创造的价值远远多于同类行业。管理系统客户端的手工DIY制作功能可以带动周边人群动手操作根据创意制作水果捞,即增进了人与人之间的友情,又开拓了使用者的创新思维,大大的减轻了工作人员的负担。管理系统使用的环境为农村,周边农业发展为主,农场较多,其可作为农村信息化发展的标志。管理系统带动了周边农业经济的发展,解决了水果滞销的问题。农业的信息化发展决定了周边环境的发展,所以该系统在社会环境方面是可行的。法律方面,第八届全国人民代表大会通过的农业法规定调整农业的经济发展是推动社会发展的有效途径。在当今法律为主的社会,每个公民的严于律己,遵纪守法。随着中国市场的发展,软件行业日渐强盛。电商类网站更是发展迅速,占据市场。农产品秉承着绿色环保的营销理念,在目前市场不饱和的情况下与互联网结合快速占据市场,通过有效的推广和极具创意的营销手段,只需要极少的投资即可打开较大的市场。尤其是此类创新与农产品结合的管理系统,借助创新理念,肯定会在软件行业占领一席之地。社会环境的影响也十分严重。现如今人们在追求生活质量的同时追求生活乐趣。没有乐趣的生活是不完美的。果印象水果捞创意工坊管理系统解决了人们在追求质量时追求的乐趣,在享受美食的同时利用自己的创新思维做出特色水果捞,收获自己的乐趣。同时受美团,饿了么等外卖软件的影响,科技的发达使人们变得懒惰,如果农村跟不上信息化的脚步,不能及时与互联网结合,跟上社会的脚步,随着时间的流逝经济收益和社会环境的适应度都会极具减少。实施创新驱动发展战略,促进大规模创业和大规模创新,是党中央,国务院的重大决策和发展。果印象水果捞创意工坊管理系统作为创新型企业服务平台,可帮助大多数创新企业家更全面,更快速地获得权威的政策信息和解释。不同的主题有助于享受多样性和个性化信息服务有助于进一步扩大创新和创业政策的影响和范围。本章小结本章按照实际要求给出了具体的可行性分析。其中经济可行性对管理系统及行业成本及所需费用进行初步估算,技术可行性对管理系统所需技术进行分析,社会环境可行性对行业及软件适应能力及周边环境分析。只有根据具体的方案实施,才能保证系统正常设计、设计效率的提高。第3章 需求分析需求分析称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入详细的调研和分析后,准确理解客户和项目的功能、性能、实用性等具体要求,将客户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。3.1 果印象水果捞创意工坊管理系统需求概述手工业与绿色健康完美结合,始终坚持手艺、健康制作、新鲜出品,保留了水果丰富的营养成份,成就至叹美味。目标是为更多顾客提供健康、时尚的生活体验。在水果捞门店感受到水果的清新味道与魅力。具体功能及相关模块如下:1.售卖管理分为水果销售数据的基本添加,修改,删除操作,对销售金额的合算,往来账务的合算,过期水果的处理。可以查看最新订单信息,并实现对客户订单的处理,根据订单的详细信息实现配货。2.手工管理分为水果捞的搭配,促销,水果捞的DIY产品售卖,例如各种酸奶,奥利奥等材料,让客户动手操作,在锻炼动手能力的同时体验自制美食的乐趣。3.农场信息管理可以进行农场进货的管理,例如农场主,农场类型是否为私营,自营等情况,客户可以根据搜索引擎快速查找所需的农场,可以进行农场基本信息的添加,出现农场信息变更时可以进行单个及多个信息的更改,转行时可以进行对从业农场的记录删除,准确记录进货水果所在农场。商店的管理,商品名称,地址,转货类型,售卖日期,生产日期的查询,地址和农场的sql语句进行一对多模式设计。4.活动管理客户的优惠券,积分商品兑换管理及会员卡管理。5.客户管理主要对客户基本信息的管理,例如客户的姓名,性别,地址,联系方式,电子邮箱。还包括登录客户权限管理,可以对未使用的账户进行封号处理。6.库存管理对全部商品的每日数量统计,入库使得数量统计,及出库时候的数量统计,并进行库存余量的合算。7.采购管理本模块对采购计划进行实时记录,对采购的各类信息进行基本核算,并对往来账务进行管理,计算盈亏。采购单据的电子打印功能。所有模块支持打印,导出表格功能,采购单据打印有自己的规格,折线图,柱形图的数据统计。3.2 业务流程分析本系统分为四个权限,客户,店长,采购人员和库存人员。输入不同的客户名和密码获得的权限也不同,在进行身份验证时还需要进行输入信息与数据库的信息进行判断。面对大量的信息,想要做到条理清楚,系统应该做到功能齐全,界面友好,功能划分明确,使使用者不需要具备计算机专业知识就可以方便快捷的管理所设计系统。下面主要进行本系统三个主要功能的业务流程分析:库存业务流程,发送订单业务流程,客户水果捞DIY制作业务流程。3.2.1库存统计业务流程首先由采购人员查看店内水果及合作农场等信息,选择采购农场及水果后,估算预计价格,制订采购计划,生成采购计划单。采购的基本作用是将水果从资源市场供应商转移到客户的过程,这使资源从供应商到客户的物理实体转移成为可能。后者主要通过运输,存储,包装,装卸,分配处理以及其他实现时空位置完美结合的方式,通过商品交易和同等交换来实现商品所有权的转移。的采购过程实际上是业务流程和物流过程的集成,因为只有完全实现这两个方面,才能认为采购过程是完整的。水果及副产品到货后入库人员核对采购单,出现货物缺失及增加的情况及时退货,避免造成经济上的损失,核对完成后将数据录入系统,生成入库单。入库分为预订入库和实际入库。预定入库由配送中心根据采购订单存储数据确定,主要是为实际存储做准备。计划存储和打印的计划存储数据报告是存储,装载和卸载,存储平台使用情况以及设备放置的基础。数据主要从产品类型,预订日期,采购订单中的项目数等获得。供应商先前通知的产品类型,购买日期和产品数量。实际仓库是配送中心仓库中货物的实际存储。实际的仓库操作在制造商交货后执行。输入数据包括采购订单号,供应商和制造商名称,产品数量和产品名称。确定查询水果名称的订单号,数量是否与购买数量匹配以及存储。然后,仓库工作人员指定卸货位置和放置方法,并将产品堆放在托盘上。验收后,仓库人员输入仓库数据并将其保存在数据库中。出库人员根据系统数据将过期水果进行销毁,根据退货记录将水果退还给指定农场,根据店员提供的销售单将所需货物提供给店里工作人员。采购及入库活动图如图3-1所示。图3-1 库存活动图3.2.2发送订单业务流程客户使用账号登录后请求查看商品,工作人员通过后台操作显示商品,今日特价等信息给客户浏览,客户通过浏览商品的价格与介绍,选择需要购买的商品,并填写支付方式,地点,指定时间,联系方式这些基本信息,确认发送订单后由工作人员接收订单,显示可送达时间,配送地点,支付方式。工作人员进行确认后给客户发消息确认已收到订单。订单活动图如图3-2所示。图3-2 订单活动图3.2.3客户手工制作业务流程手工制作的起步源于人们对童年的怀旧和美好生活的向往,随着人们文化生活水平的不断提升和对精神文化生活的要求变得越来越高,创意DIY、手工制作与其相关的周边产业正日益崛起,越来越多的人开始思考如何让DIY手工制作融入生活。一些中国传统的手工制作项目如手工布艺、剪纸等深受外国人喜欢,也因此催生了国内手工制作行业的繁荣。手工制作模块是此管理系统的特色,客户查看水果及搭配材料,制订DIY材料单,根据自己的创意制作属于自己的水果捞,此模块支持图片上传,视频上传,画图,GPS定位等功能,客户可以将自己的创作方案通过打印的方式在创意工坊进行创意评比,并支持第三方分享,例如QQ,微博,微信。工作人员将客户的创意进行食物化学反应分析,在客户实现创意的同时保障客户的身体健康,避免出现食物中毒等情况,同时也防止对创意工坊造成不必要的损失。手工制作活动图如图3-3所示。图3-3 客户手工制作活动图3.3 系统需求用例分析想要设计一个好的管理系统,首先应该明确客户对系统的功能需求。根据一般的管理系统的不同角色的客户,本系统应当满足一下三类客户的功能需求:匿名客户,注册客户,店长,库存人员,采购人员。1.匿名客户匿名客户指还未注册的客户,该类客户权限是最低的,只能实现对网站商品的搜索浏览和查看详情以及给店长留言。2.注册客户注册客户是拥有普通权限的客户。作为本系统的使用者,除了拥有匿名客户具有的所有权限外,该类客户还可以进行以下操作:查看个人资料,修改个人信息,邮箱反馈,发送订单,管理订单,积分优惠券的兑换,及特色手工DIY制作。客户的用例图如图3-5所示。图3-5 客户用例图客户手工DIY制作,客户可以根据自己的创意进行diy制作,进行材料搭配,画图,动态打印等功能,用例描述表3-1所示:表3-1 客户手工DIY制作用例描述用例编号UC01-01用例名称客户DIY手工制作用例概述客户可以根据创意进行手工制作主参与者客户前置条件客户登录到果印象水果捞工坊管理系统客户端后置条件UEditor富文本编辑器接口无异常续表3-1基本事件流步骤活动1客户通过点击“手工制作”进行操作2根据创意选择材料及水果3进行文字编辑,图片上传,画图等操作4将作品进行动态打印或分享到第三方平台扩展事件流3a图片上传时,点击图片上传按钮图片变为正在上传状态,图片格式不满足条件时,上传失败3a1点击画笔图案弹出画笔种类,线条,颜色选择,选择合适的种类,点击空白屏幕,选择成功规则与约束必须进行合理性搭配,避免食物搭配出现化学反应,造成食物中毒。客户点击查看商品,可以查看商品的名称,价格,图片,折扣等基本信息,可以按名称查看商品,可以按时间查看商品,可以按价格查看商品。查看商品用例描述如表3-2所示:表3-2 查看商品用例描述=UC01-02用例名称客户查看商品用例概述客户可以查看商品详情主参与者客户前置条件无后置条件系统从数据库中查询到商品的基本信息基本事件流步骤活动1客户点击“商品查询”进行操作2客户在输入框输入时间可根据时间查询商品3客户在输入框输入商品名称可根据名称查询商品续表3-24再不输入的情况下查询所有信息规则与约束关键字查询要做好判断客户邮箱反馈功能,客户可以使用服务网页下点击关于我们对管理系统及店内服务情况提出合理的意见,填写发件人,联系方式等基本信息,服务人员收到反馈后及时对管理系统及店内服务做出合理的规划。邮箱反馈用例描述如表3-3所示:表3-3 邮箱反馈用例描述用例编号UC01-03用例名称客户邮箱反馈用例概述客户可以发送邮件反馈信息主参与者客户前置条件Jmail与数据库连接正常后置条件客户邮箱能够正常使用基本事件流步骤活动1客户通过访问网站点击“关于我们”2客户在服务反馈页面进行基本信息的输入3客户点击“发送”按钮发送邮件4后台提示发送成功,感谢您的评价扩展事件流3a点击发送按钮后,变为正在发送状态,若客户邮箱不能使用,则提示发送失败3a1邮箱的发送失败后,邮箱反馈变为停用状态规则与约束保证开通邮箱及邮箱格式正确客户查看商品后通过添加到购物车,输入联系方式,选择送达时间,填写收货地址,点击提交按钮,系统提示订单提交成功,店长接到订单信息让店员进行配送。发送订单用例描述如表3-4所示。表3-4 发送订单用例描述用例编号UC01-04用例名称客户发送订单用例概述客户可以通过订单购买商品主参与者客户前置条件无后置条件页面从数据库接收到商品信息基本事件流步骤活动1客户通过查看商品选择需要的商品2点击“加入购物车”按钮3填写相应信息,选择送达时间4点击“提交订单”按钮规则与约束保证送达时间邮箱等重要信息正确3.店长店长是一个具有特殊性质的管理者,他既要处理店内很多具体繁杂的事务,是店面营业活动的全面负责人,又必须实现各种营业目标,对店铺的所有者负责。店长具有最高权限,可以有效地管理系统。例如,关于水果管理,店长可以执行诸如添加水果类型,管理水果分类,添加,更改和显示水果信息之类的操作。在订单管理中,店长定期检查订单并根据订单详细信息配置订单。从成员管理的角度来看,店长可以查询和删除成员信息。从消息管理的角度来看,管理人员可以定期管理所有消息并从消费者那里获得反馈。最后,从系统管理的角度来看,您可以执行诸如添加或更改经理公告之类的操作,以通过公告查看网站上的最新动态。网站支持获取位置,服务反馈等功能,店长可以根据客户通过邮箱反馈得到的信息及时进行店内整顿并及时解决所存在的问题。店长还可以进行农场信息的统计,决定与哪家农场合作。可以进行水果捞的搭配,决定哪个水果与材料搭配成水果捞及副产品。由此得到本系统的用例图如图3-6所示。图3-6店长用例图店长接收客户发送的订单进行订单统计,结合店内的人员分配及客户需求,构建出合理的解决方案,并进行订单的审核,订单不合理则取消订单。及时做出订单的配送订单统计用例描述如表3-5所示。表3-5订单统计用例描述用例编号UC02-01用例名称店长订单统计用例概述店长可以根据客户发送订单进行订单统计。主参与者店长前置条件系统接收到客户端发送的订单后置条件系统从数据库中查询到订单的基本信息基本事件流步骤活动续表3-51店长进行页面刷新2店长根据分页查看所有订单3店长点击“查看”按钮4店长根据订单进行审核扩展事件流3a点击查看按钮后,弹出新窗口,窗口按标准格式显示订单信息3a1查看订单后,点击关闭按钮可返回全部订单统计页面规则与约束订单时间有标准格式限制店长对农场信息进行基本的统计,例如农场所在地,农场经营类型,农场主信息等数据,可以及时查看农场的基本信息,可以更新农场数据,与农场取消合作时可以及时删除农场。农场信息统计用例描述如表3-6所示。表3-6农场信息统计用例描述用例编号UC02-02用例名称店长农场信息统计用例概述店长可以进行采购农场的基本信息统计主参与者店长前置条件无后置条件系统从数据库中查询到农场的基本信息基本事件流步骤活动1店长点击“农场信息统计”查看2点击修改按钮可以调整农场的经营类型3点击删除按钮可以清除不进行合作的农场4点击农场主信息可以显示其联系方式规则与约束避免农场信息与农场主信息不符合店长通过客户端页面服务反馈传送的消息,通过邮件接收到服务反馈信息,通过查看客户所有的反馈信息进行店内改进,点击回复可以跟客户沟通,系统也会自动回复客户感谢您的评论。评论审核用例描述如表3-7所示。表3-7评论审核用例描述用例编号UC02-03用例名称店长评论审核用例概述店长可以根据客户的服务反馈进行服务审核主参与者店长前置条件客户可以从客户端进行邮件反馈后置条件系统从数据库中查询到客户通过邮件评论的信息基本事件流步骤活动1店长点击评论审核菜单2查看客户反馈信息3店长点击“查看”按钮4店长根据反馈进行审核,并及时进行回复规则与约束邮件反馈确保邮箱能够正常使用水果捞搭配是店内特色,店长可以通过选择各类水果及副产品,例如苹果,香蕉,芒果,酸奶搭配奶昔水果捞,搭配成功提交后客户在客户端可查看水果捞的搭配,选择购买或者作为参考方案自己DIY制作。水果捞搭配用例描述如表3-8所示。表3-8水果捞搭配用例描述用例编号UC02-04用例名称店长水果捞搭配用例概述店长可以选择各类水果及副产品进行水果捞搭配主参与者店长续表3-8前置条件无后置条件系统接收到所有水果及副产品的信息基本事件流步骤活动1店长点击水果捞搭配菜单2点击选择好的各类水果及副产品3店长点击“提交”按钮4店长访问客户端查看客户权限是否看到搭配方案规则与约束邮件反馈确保邮箱能够正常使用3.库存人员库存人员主要进行水果及其副产品的基本信息及数量统计,可以进行所有水果及其副产品的信息录入,删除水果及其副产品,修改水果及其副产品信息,按日期查询商品,按农场查询商品,按水果名称查询商品,进行库余数量统计并支持导出表格,库存人员统计水果及副产品数量同时,需要考虑处理过期水果,避免店内出现过期水果对客户造成身体上的危害,对店内的服务及信誉造成不良影响,库存人员还负责积分及优惠券兑换商品的库存信息统计,客户在店内购买的水果及各类消费获得积分及优惠券,库存人员同时也负责此类商品的入库出库。库存人员用例图如图3-7所示。图3-7库存人员用例图库存管理人员在接到出库单后,可以将单据中的水果名称,出库数量,经手人,单位,单价,出库日期,出库地点等数据进行录入,出库数量根据过期水果及使用人员录入的实际数量实时更新。出库信息统计用例描述如表3-9所示。表3-9出库信息统计用例描述用例编号UC03-01用例名称库存人员出库信息统计用例概述库存人员可以根据入库单,出库单进行货物基本信息统计。主参与者库存人员前置条件入库人员信息录入完毕后置条件系统从数据库中查询到库存的基本信息基本事件流步骤活动1库存人员点击“出库”系统菜单2库存人员根据出库库单进行商品的出库3库存人员点击编辑按钮修改出库数量4库存人员根据出库单中过期水果等信息进行出库及库余统计规则与约束入库和出库数量避免出现负数情况,过期水果及时处理库存管理人员在接到入库单后,可以将单据中的水果名称,入库数量,经手人,单位,单价,入库日期,入库地点,等数据进行录入,入库数量根据过期水果及使用人员录入的实际数量实时更新。入库信息统计事件流如表3-10所示。表3-10入库信息统计用例描述用例编号UC03-02用例名称库存人员入库信息统计用例概述库存人员可以根据入库单进行货物基本信息统计。主参与者库存人员前置条件无续表3-10后置条件系统从数据库中查询到库存的基本信息基本事件流步骤活动1库存人员点击“入库”系统菜单2库存人员根据入库库单进行商品的入库3库存人员点击编辑按钮修改入库数量4库存人员根据入库单中过期水果等信息进行入库及库余统计扩展事件流3a修改数量后根据出库单核实后点击提交按钮3a1点击刷新按钮库余数量更新规则与约束入库和出库数量避免出现负数情况,过期水果及时处理库存人员根据店内提供的水果保鲜时间及保质期进行比对,将过期水果及时删除,过期水果用例描述如表3-11所示。表3-11过期水果用例描述用例编号UC03-03用例名称库存人员过期水果处理用例概述库存人员可以根据保鲜日期及保质期处理过期水果主参与者库存人员前置条件过期水果数据更新完毕后置条件系统从数据库中查询到水果的保鲜日期基本事件流步骤活动1库存人员点击“过期水果处理”系统菜单2库存人员根据保鲜日期处理过期水果3库存人员点击删除按钮处理过期水果规则与约束保质期信息录入准确4.采购人员采购人员可以制订采购计划,取消采购计划,修改采购计划,根据采购计划进行采购核算,核算不满意可重新核算,并进行采购单据的打印,采购单据是根据店内风格特别排版,采购人员用例图如表3-8所示。图3-8采购人员用例图采购人员根据采购计划单制订采购计划,采购计划中包括采购人员,采购价格,采购日期,采购农场,确认执行采购计划后,进行采购核算,采购核算中包括采购人员,预计价格,采购日期,采购农场,实际价格,采购计划与核算用例描述如表3-12所示:表3-12采购计划与核算用例描述用例编号UC04-01用例名称采购人员采购计划与核算用例概述采购人员可以根据采购单制订采购计划并进行采购核算主参与者采购人员前置条件无后置条件系统从数据库中查询到采购计划与核算的基本信息基本事件流步骤活动1采购人员点击采购计划菜单制订采购计划2采购人员点击提交按钮提交计划续表3-121采购人员点击采购计划菜单制订采购计划2采购人员点击提交按钮提交计划3采购人员确认执行采购计划后进行采购核算4采购人员根据采购核算单信息进行采购扩展事件流2a提交计划后,采购计划变为待定状态2a1确认执行采购计划,点击提交,执行采购计划规则与约束入库和出库数量避免出现负数情况,过期水果及时处理采购人员根据农场及采购商品进行收据打印,收据是根据店内特有排版格式制订,符合店内收费标准,收费款项,采购单据打印用例描述如表3-13所示。表3-13采购单据打印用例描述用例编号UC04-02用例名称采购人员打印采购单据用例概述采购人员采购完成打印单据主参与者采购人员前置条件采购人员登录到果印象水果捞创意工坊管理系统采购人员端后置条件系统的打印插件能够正常使用基本事件流步骤活动1采购人员点击单据打印菜单2采购人员根据店内与农场需求填写单据3采购人员与双方确认无误后点击打印按钮4打印完成双方签字及盖章规则与约束单据跟店内与合作方的收款信息一定完善3.3 系统概念类模型类图主要用于描述软件编码和系统中包含的系统之间各个类及其之间的相互关系,以更好地帮助系统和使用者更好地理解软件编码和系统各个类之间的相互关系。类图主要是对软件系统编码和测试的重要技术模型和基础。它是系统分析和软件设计阶段的重要技术产品,也是系统编码和软件测试的重要技术模型和基础。静态模型也可用于通过图表显示各种类别,描述接口及其各种静态的结构和接口系统之间的相互关系。也是面向对象的接口系统设计和建模。最常见和最重要的静态图表模型是设计和定义其他接口和图表的重要基础。它们被广泛地应用于定义面向类,面向对象的接口和系统。因为它们通常是唯一的,所以它们的属性可以直接地映射到面向对象接口语言的UML图。类静态模型封装了数据和对象的行为,并且它们是面向对象的重要组成部分。它们的特点是每个对象具有相同的属性,操作和责任是有关系的对象的定义,是集合的一种总称。在分类系统中,每个独立的类都有一定的操作和责任,而这些责任的定义是指每个独立的类都要为了完成什么样的基本功能和任务要承担什么样的责任和义务。一个独立的类通常可以同时承担多个类的职责。精心设计的一个类通常只可以同时承担一种设计类的责任。我们在定义类时,将设计类的基本职责和定义分解为类的基本属性和操作(即设计方法),类的基本属性和操作是设计类的基本数据属性和责任,类的基本操作属性是设计类的行为责任,设计类的操作是面向对象的设计中最重要的部分,也是最复杂和最需要耗时的部分。一个设计类被特定的实例对象化为一个特定的对象,该实例化为对象的方法对应于特定的对象或事物,并且这个对象是该类的一个实例。在对系统进行需求分析的过程中发现,本系统分为30多个相关类,本文主要介绍入库单,出库单,库存单,采购计划单,采购核算单,农场,农场主,积分,优惠券,手工diy表单,过期水果,会员,客户订单,售卖数据单,系统日志,采购单据,水果捞材料单,活动兑换商品,时间类,农场经营类型类,年龄类,采购日期类,水果单价类,水果规格类,手工画笔类,商品图片类,商品视频类,通知类,权限类等。由于篇幅有限,下面将简略介绍主要的类及他们之间的关系,如图3-7所示。图3-9系统概念类图本章小结本章首先对果印象水果捞创意工坊管理系统的需求进行了分析,通过本章的分析对客户的需求及客户提出的合理建议有了更深层次的了解。然后使用需求建模技术对调研结果进行剖析、分解,最后绘制了系统业务流程图、系统概念类图、系统用例图,并根据用例所述需求设计合理的用例描述。
第4章架构建模架构设计也称为高层设计、概要设计,将软件的需求转化为软件的系统结构。架构是人们对一个结构内的元素及元素间关系的一种主观映射的产物。架构设计是一系列相关的抽象模式,其用于指导软件系统各个方面的设计。4.1 系统与子系统设计包图是由类似于UML中文件夹的符号表示的模型元素的组合。系统中的每个元素只能由一个包拥有,并且一个包可以嵌套在另一个包中。包可以包括卫星包,图表或单个元素。包图可以是任何种类的UML图,通常是UML用例图或UML类图。包是一种UML结构,允许您将模型元素(例如用例和类)组织到包中。包图不是正式的UML图,但实际上非常有用。包图是需求,高级概述,设计的高级概述以及复杂的逻辑视图。包可以直接理解为名称空间和文件夹,它们是用于组织图形的包。这是用于构建整个系统。这是对“包装”分组构造块的介绍。果印象水果捞创意工坊主要包含了5个主要包。下面主要介绍每个包下面的主要功能。库存管理包括入库统计、出库统计、库余统计、过期水果处理,入库统计是进行店内副产品,活动兑换商品及水果的数量及基本信息统计。出库统计是对店内过期水果,退货水果,所需水果数量的基本信息统计,库余统计则是对根据入库单及出库单进行数据对比与核算进行的数据统计。采购管理包括采购计划、采购核算、采购单据打印、农场信息统计,采购计划是采购人员根据店内所需水果及合作农场等信息制订采购计划,生成采购计划单,根据采购计划单进行初步的采购计划,后期根据实际情况进行采购核算,生成采购核算单,在进行采购计划与核算的过程中也可进行合作农场的统计,在农场采购完成后可进行采购单据的打印,采购单据是根据店内独有的风格进行设计,支持签字,盖章等信息的书写。活动管理包括服务反馈,服务审核,优惠券兑换,水果捞搭配,客户可以使用服务反馈功能对商品和店内的服务提出建设性的意见,店长根据服务审核查看客户提出的建议并进行店内的整顿及商品的变更。售卖管理包括订单统计,添加购物车,发送订单,销售数据统计,手工管理包括水果捞搭配,材料搭配,画图,图片上传。所有模块支持打印,导出Excel表格等功能。其中还包括一些系统包图如图4-1所示。图4-1系统包图4.2 系统部署设计部署图(也称为配置图)用于显示管理系统内的物理硬件和软件体系结构,从部署图可以看出硬件和软件组件之间的物理关系和处理。您可以了解节点组件的分布节点:使用部署视图显示运行时系统的结构,并传输构成应用程序的软件和硬件元素的配置和部署。UML部署视图描述了运行时硬件节点以及在这些节点上运行的软件组件的静态视图。分解图显示了系统硬件,安装在硬件上的软件以及用于连接不同机器的中间设备。本系统使用Windows10系统开发,服务器使用Tomcat和Nginx,JDK版本为1.8,前台页面和后台代码通过Node.js作为中间件进行分布式开发,开发完成后将项目打成jar包,布置到阿里云服务器中,申请域名即可通过联网访问域名查看,页面设计为响应式布局设计,支持手机端,平板端查看。后台接口服务器,只提供生成json数据的接口,接口通过访问数据库服务器,将数据通过Ajax的url路径传给前台应用服务器。系统部署图如图4-2所示。图4-2系统部署图4.3 系统架构设计架构设计(架构建模)也称为概要设计、高层设计,将软件需求转化为软件的系统结构。就是将从宏观的角度将软件分成包及构件,并确定包与包、构件与构件之间的接口。根据对果印象水果捞创意工坊的现状分析后,针对要实现的功能进行了关于技术上的选择,水果捞创意工坊管理系统的开发,使用开发语言为java,开发框架为SpringBoot,采用MVC设计模式。相对于简单,上手速度快,可以按照规定时间内完成该系统。数据库使用MySQL数据库。开发该软件不仅用于创意工坊的管理还为客户提供了便利,手工diy更是提高了客户的体验。经过需求调研工作,对系统使用需求建模技术,对果印象水果捞创意工坊管理系统进行了架构设计,决定系统采用经典的三层架构作为基础架构。通常意义所说的三层架构是把系统划分为:控制层、业务逻辑层、数据持久化层。分层的目的即为了契合高内聚低耦合的思想。下面使用架构模图对系统进行建模,在本系统中初步设定,View层包含三个主要的View模块即会员管理模块HuiyuanView、管理员模块AdminView、客户管理模块UsersView。Service层中包含与八个主要Service模块,即OrderService、FruitService、KucunService、CaigouService、ActiveService、EmailService、ShougongService、AdminService。Mapper层中包含与Service对应的八个Mapper模块,即OrderMapper、FruitMapper、KucunMapper、CaigouMapper、ActiveMapper、EmailMapper、ShougongMapper、AdminMapper。Controller层中包含与Mapper对应的八个Controller模块,即OrderController、FruitController、KucunController、CaigouController、ActiveController、EmailController、ShougongController、AdminController。Model层则作为模型层里面包含了各个数据库表的模型。使用的node.js做数据库的交互操作处理。如图4-3所示。图4-3架构图模型4.4 数据库模型设计类图通常在详细的设计过程中显示,主要用于描述系统中各个模块的类与每个类的详细信息之间的关系。通过类图,您实际上可以描述系统中的每个类。下一步是根据此详细设计进行编码。如果将软件视为房屋,则类图为最终结构图。在分析和设计的早期阶段,通常会确定实体类。此时的类图也称为域模型,包括实体类及其相互关系。在项目的设计过程中,主要设计了16个表,分别是入库数据表、出库数据表、库存余量表、采购计划表、采购单据表、采购核算表、手工DIY表、农场数据表、农场主数据表、售卖统计表、订单统计表、过期水果表、商品表、水果捞搭配表、优惠券统计表、积分统计表。入库单的信息分为入库通知单id,水果名称,入库数量,经手人,单位,单价,入库地点,入库日期。出库单的信息分为出库通知单id,水果名称,出库数量,经手人,单位,单价,出库地点,出库日期。采购计划单的信息分为采购id,水果名称,缺货数,采购农场,预计价格。采购核算单的信息分为采购id,采购员名称,水果名称,采购日期,采购数量,实际价格。农场的信息分为农场编号,农场主id,农场名称,农场地址,农场主,经营类型。农场主的信息分为农场主id,姓名,性别,电话号码,电子邮箱,所在农场。过期水果的信息分为水果id,水果名称,水果类别,进货日期,保鲜日期,过期数量。会员的信息分为会员id,积分id,优惠券id,会员姓名,联系电话,会员等级,截止日期,剩余积分,剩余优惠券。订单的信息分为订单id,收货人,收获地址,手机,支付方式,邮箱。优惠券的信息分为优惠券id,优惠券名称,活动名称,优惠券类型,推送范围,发券数。手工DIY表单分为商品id,产品名称,搭配材料,推荐方案,价格。商品的信息分为商品id,积分id,优惠券id,订单id,水果名称,所在地,农场,单位,单价,类型,生产日期,售卖日期。售卖单分为售卖编号,水果id,销售品种,销售收入,销售人,销售时间,售卖数量,待处理数。每个类之间都存在着相互依赖的关系。其中入库通知单id为外键,出库通知单id为外键,采购id为外键,会员id为外键,积分id为外键,商品id为外键,农场主id为外键,农场id为外键,存在外键的类与类之间存在着一对一,一对多,多对多的关系。其数据库类图如图4-4所示。图4-4数据库类图模型本章小结本章首先描述了软件整体的结构,通过包图的设计,能够更加直观的了解该项目的具体开发的功能结构,明确了每一层的功能模块是什么,其次通过设计部署图,知道各个部分的关联,最后通过架构模型简述了架构设计的必要性,明确开发的技术思路并设计了数据库类图,表明数据库中的各个表之间的关联。第5章构件建模构件模型是基于组件的软件开发技术中的重要概念。当前,出现在国外的各种系统描述语言提供了不同的组件模型。构件技术是一种软件技术,它通过组装一系列可重用的软件组件来构建软件系统。通过使用构件技术,开发人员可以有效地重用软件,减少迭代开发,降低软件开发成本,并缩短软件开发周期。5.1 系统UI构件设计根据对需求调研结果进行分析,使用需求建模技术,对果印象水果捞创意工坊进行了UI构件设计。整个系统共有4个角色,下面开始介绍四种UI构件即客户UI构件、店长UI构件、采购人员UI构件、库存人员UI构件。5.1.1客户UI构件设计 针对客户权限UI构件做出了以下设计。整体构件为WEB页面,分为手工DIY制作,查看商品,发送订单,邮箱反馈等模块。具体情况如图5-1所示。图5-1客户UI构件图详细介绍下手工DIY制作模块。文本编辑器可以对文字实现加粗,下划线,居中等操作,还可以添加特殊字符,画图工具可以调节画笔的大小,配制颜色进行涂鸦,GPS引用百度地图APP,可以进行位置查询进行追踪定位,文件上传可以进行图片及短视频的上传,表格绘制支持生成单元格,合并单元格等Excel基本操作。5.1.2店长UI构件设计针对店长UI构件做出了以下设计。整体构件为WEB页面,分为4个二级模块订单统计,评论审核,水果捞搭配,农场信息统计。具体情况如图5-2所示。图5-2店长UI构件图二级模块订单统计包含一个主页面订单数据显示页面,订单统计页面包括添加订单页面、修改订单页面,取消订单页面,查询订单页面,打印页面,导出表格页面。二级模块评论审核包含一个主页面评论显示页面,评论回复页面,评论查询页面。二级模块水果捞搭配包含一个主页面水果捞显示页面,水果捞搭配页面,水果捞编辑页面,水果捞方案取消页面。二级模块农场信息统计包含一个主页面农场信息统计页面,农场主信息统计页面,删除农场页面,农场变更类型页面,添加农场页面。5.1.3库存人员UI构件设计针对库存人员UI构件做出了以下设计。整体构件为WEB页面,分为3个二级模块入库信息统计,出库信息统计,过期水果处理。具体情况如图5-3所示。图5-3库存人员UI构件图二级模块入库信息统计包含一个主页面入库商品显示页面,添加商品页面,修改商品页面,删除商品页面,二级模块出库信息统计包含一个出库商品显示页面,删除商品页面,添加商品页面,库余显示页面。二级模块过期水果处理包含一个保质期查询页面页面,水果捞编辑页面,水果捞方案取消页面。5.1.4采购人员UI构件设计针对采购人员UI构件做出了以下设计。整体构件为WEB页面,分为2个二级模块采购计划与核算,采购单据打印。具体情况如图5-4所示。图5-4采购人员UI构件图二级模块采购计划与核算包含两个主页面采购计划显示页面,采购核算显示页面,制订采购计划页面,采购真实核算页面,取消采购计划页面,二级模块采购单据打印包含一个单据显示页面,签字盖章页面,打印页面。5.2 系统行为分析与设计行为分析方法将目标任务(即技能,知识,习惯,行为等)按特定顺序和方法分解为一系列较小或独立的步骤,然后相应地使用适当的增强方法是的。您可以分阶段训练每个步骤,直到按任务中断时确定的顺序掌握所有步骤,然后最终独立完成任务。在其他情况下,您可以使用自己的技能和知识。序列图,也称为序列图,是UML交互图,通过描述对象之间发送消息的时间序列和用例行为来描述多个对象之间的动态协作。可以代表一个序列执行用例动作,并且其中的每个消息都对应于导致过渡的状态机类操作或触发事件。5.2.1手工DIY行为分析客户在通过画图,编辑文字创作完成自己的作品后,通过登录果印象水果捞创意工坊管理系统客户端访问手工DIY制作页面,点击文件上传按钮,选择图片或者视频上传,符合上传格式后点击上传按钮,上传成功后即可在手工DIY制作页面看到上传作品。手工DIY时序图如图5-5所示。图5-5手工DIY时序图5.2.2邮箱反馈行为分析客户通过登录果印象水果捞创意工坊管理系统客户端访问创意工坊介绍页面,找到关于我们的服务菜单,点击服务反馈按钮,将邮箱,发件人,联系方式,发送内容填写完毕后,点击发送按钮完成邮箱反馈。邮箱反馈时序图如图5-6所示。图5-6邮箱反馈时序图5.2.3订单统计行为分析店长通过登录果印象水果捞创意工坊管理系统店长端访问订单统计页面,查看客户通过客户端发送成功的订单,可点击分页查看下一页的订单,点击订单右侧查看按钮,可以查看订单详情。订单统计时序图如图5-7所示。图5-7订单统计时序图5.2.4出库信息统计行为分析出库人员通过登录果印象水果捞创意工坊管理系统库存人员端访问出库信息统计页面,点击编辑按钮根据出库单上过期水果等信息进行编辑操作实现出库,出库完成点击刷新按钮库余数量更新,出库信息统计时序图如图5-8所示。图5-8出库信息统计时序图5.2.5采购计划与核算行为分析采购人员通过登录果印象水果捞创意工坊管理系统采购人员端访问采购计划页面,点击制订按钮根据采购计划单上信息制订采购计划,采购计划进入待定状态,采购计划确认执行后进行采购核算,生成采购核算数据。采购计划与核算时序图如图5-9所示。图5-9采购计划与核算时序图5.3 系统设计类图模型总体类图分为入库单,库存单,采购计划单,采购核算单,出库单,售卖单,手工DIY表单,农场主,农场,积分,优惠券,商品,订单,会员,过期水果处理。系统总体类图如图5-10所示。图5-10总体类图本章小结本章首先从果印象水果捞创意工坊管理系统的UI构件设计进行分析,然后对采购管理、售卖管理、手工管理的UI构件做了简明的叙述,最后又从行为分析中对本系统的7个重要功能进行了设计。第6章系统实现系统实现阶段的目标是根据需求分析与设计确定应该怎样具体地实现所要求的系统,并对系统做出精确描述。系统实现的目标不仅仅是理论上正确地实现每个模块的功能,更重要的是设计出的功能应该尽能的简明易懂。6.1客户界面功能实现登录分为两个权限,客户和管理员,使用滑块式安全认证,客户可以使用的权限为手工制作,查看商品,活动管理,发送订单。管理员的功能强大,可以进行权限管理,采购管理,活动管理,售卖管理,系统统计,副产品管理,系统统计。登录界面如图6-1所示。图6-1登录界面客户主页面主要是在网站上展示商品及企业理念,让商家可以方便轻松进行网上进行水果销售,水果爱好者可以随意购买。客户在没有登录的情况下,可以看见网站上特价水果和推荐水果的一些信息,浏览网站上的公告,还可以在留言版上进行留言,留言会以邮件的形式发送到邮箱。客户在注册账号登录后可以进行商品的购买,将喜欢的商品添加到购物车,填写基本信息后可提交订单。还可以进行手工DIY制作,根据自己的想法进行手工制作,可以通过文件上传,画图,定位等手段进行DIY制作,制作完成可以打印贴在店内的创意栏上,也可以通过第三方分享到微博,朋友圈。网站首页如图6-2所示。图6-2网站首页为了使系统拥有响应式布局,系统采用了前台框架Layui。页面的导航定义了四个超链接,分别是首页、案例、服务、关于。将链接地址与文字信息存储到mysql数据库中,页面引进JQuery,后台对数据库数据进行查询,根据指定的数据个数进行分页处理,前台使用ajax调用后台查询接口,success函数下使用each函数对后台提供的json数据进行循环遍历,jquery抓取指定div的id,对其进行append()处理,append函数下使用data接值。图片使用io流上传,将图片路径存在mysql数据库中,使用nginx布置静态服务器,正向代理,把图片存在项目外的文件夹中,方便更换图片。顶部可以自动获取当前的日期和时间,根据网络ip获取当前地理位置和天气。项目开发中,主要使用了JQueryMobile技术,手机端WEB开发过程中第一次接触了定位功能,通过各大搜索引擎发现手机端定位都是通过浏览器的定位,而用在PC端浏览器第一次会弹出提示“是否开启定位功能”,看到这个提示,觉得对客户的体验效果不好,不好那我换一种方式实现。时间使用javascript中的getData(),getTime()函数获取当前时间与日期,地点和天气调用心知天气的API通过获取当前网络的ip地址显示详细信息。如图6-3所示。图6-3顶部界面6.2售卖管理功能实现6.2.1订单查询功能实现1.订单查询功能概述客户订单查询模块可以使客户通过订单的基本信息快速找到订单的所在位置,也是订单类相关系统所必备的功能。订单查询功能其界面如图6-4所示。图6-4订单查询客户可以根据订单编号,姓名,商品,联系电话等信息进行订单信息的查询。查询订单结果的显示如图6-5所示,包括送达时间,付款方式等其他订单信息,还有所购买的水果的详细信息以及订单的处理情况。图6-5订单查询结果2.订单查询功能技术分析与实现订单查询功能主要是将客户输入的信息与数据表Order中订单编号进行比对,通过比对选择与订单编号相符合的,然后定义SqlDataReader类型局部变量将相关的信息展示出来,调用FindList()方法,当PageH.write()方法值为空时,点击查询数据库所有信息。当data.msg的值为success时,后台将json数据通过Ajax的url传到前台页面,设置请求方式为put。具体流程如图6-6所示:图6-6订单查询流程图3.发送订单客户选好商品后,添加完基本信息既可发送订单,订单进行了表单验证,如果邮箱,联系方式等重要信息格式填写错误则不能提交订单,后台Mapper层使用@Insert注解编写sql语句执行添加操作,Service作为业务层使用@Autowired注解调用Mapper层的sql语句,控制层Controller使用@Crossign解决跨域问题,提供访问接口给前台,前台页面使用Layui表单的data.Filed获取控制层提供的json数据,success函数返回成功状态并刷新,提示订单提交成功。发送订单的显示如图6-7所示。图6-7发送订单页面6.2.2购物车模块功能实现1.购物车功能概述购物车功能是客户在已登录的状态下可以使用的功能,客户在查看商品后,可以将自己选好的商品添加到购物车中,可以修改购买水果的数量,可以取消购买,可以清空购物车。选好商品后点击提交按钮直接发送订单。图6-8为购物车的界面设计。图6-8购物车界面客户选好所需水果及水果捞即可提交订单,订单提交包含表单验证,客户提交成功后还会收到电子邮件,可以对本次服务做出评价及反馈。购物车提交界面如图6-9所示。图6-9购物车提交界面2.购物车功能技术分析与实现当我们想让一个商品加入购物车时将会调用Controller层中的方法,传入的参数是商品的id。接着到了Service层,先在Service层写一个获取购物车中商品列表的类,这样商品才有地方可以放置:加入一个商品进入购物车时会调用addCartItem()方法。在页面后台代码中,分别添加Page_Load()函数、getD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AHP决策分析方法及其应用
- ESD防护基础知识培训教材
- ack麦肯锡降低成本的一些分析方法
- 公司会计实习报告总结
- 2026北师大二下有多少个字游戏课件
- DIALux模拟日光案例斯科肯竖井
- 机械安全生产教育
- 幼儿大班健康课
- 火灾逃生健康课
- 电气系统维护保养标准
- 人工智能教学设计案例高中政治哲学
- 沉井基础工程施工应急处理保证措施
- Q-CR 9230-2025 铁路工程沉降变形观测与评估技术规程
- 小儿肠梗阻的饮食护理指南
- (2025)FIGO、IPPS共识声明:解决慢性盆腔疼痛女性全球未满足需求解读
- 工业园区统计工作制度
- 变压器使用寿命评估方案
- 律所内部报销制度
- 2025-2026学年北师大版七年级数学上册期末综合检测练习卷
- 特种设备安全监察条例2024修订解读
- NIID生物标志物研究进展
评论
0/150
提交评论