智慧社区综合应用平台-需求开发_第1页
智慧社区综合应用平台-需求开发_第2页
智慧社区综合应用平台-需求开发_第3页
智慧社区综合应用平台-需求开发_第4页
智慧社区综合应用平台-需求开发_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

-.z.目录1引言11.1编写目的11.2读者对象11.3术语解释11.4执行标准与相关文档22项目概述22.1项目背景32.2项目目标33需求开发理论与方法43.1需求分析方法概述43.2需求分析方法选型54用户需求调研与分析65总体需求分析75.1系统功能概述7智慧社区(平台)子系统8我的智能生活9博雅居(我要装修)11客善居(我要租房)11睦邻圈12物业服务13社区空间14小区微店14走街看市155.2系统功能分析16平台总体功能设计16小区微店18博雅居21睦邻圈25走街看市29社区空间33客善居(我要租房)36物业服务375.3非功能需求39外部接口需求40性能需求40文档需求41其他需求415.4系统需求优先级426需求验证与控制436.1版本控制管理436.2需求验证437总结与展望447.1需求开发总结447.2需求开发缺陷总结447.3心得与体会45参考文献47致谢48-.z.引言任何一个优秀的软件项目都是从高质量的需求开发开始的,古人云三军未动粮草先行,这一点放在软件项目的开发中同样适用。需求开发作为最开始的一个环节也是最重要的环节存在于整个软件项目之中,做好软件项目的需求就是为整个项目打下良好的基础,指明开发者的方向,保证软件项目朝着好的方向发展。在软件工程的历史中,很长一段时间中,需求开发的重要性并未被广大软件开发者所重视,甚至是忽视需求开发的重要性,直接导致在那段时期软件项目成功的概率低于后期需求开发得到重视时期。只有通过需求分析,将用户的需求整理并分析再加以系统地概念性描述,撰写需求规格说明书,才能确保软件项目方向的正确性。许多大型软件项目的失败,大部分经过总结都发现了一个共同缺陷,那就是需求开发的过程不够重视,导致开发人员设计出的产品并不能很好的满足用户的需求。所以可以毫不夸*的说一个软件项目“成也需求,败也需求”。目的本文档将系统阐述本人在智慧社区综合应用平台这一项目中所担任需求开发这一职责遇到的问题,以及解决的方案。展示本人在大学学习期间所掌握的知识以及如何将其运用至实际的能力,并对本次设计所担任的需求开发工作加以总结。术语解释本段列出本软件文档需正确理解的全部名词和术语及缩写词的定义,如表1-1所示。表1-1术语解释表名词/术语/缩写词解释UML统一建模语言我的智能生活小区智能视频监控博雅居社区内装修发布平台客善居社区内房屋租赁平台走街看市社区内交易平台表1-1术语解释表(续)睦邻圈社区内业主互助平台执行标准与相关文档项目概述智慧社区综合应用平台是在互联网时代为了服务于社区居民的生活,使社区生活在互联网环境下发生质的变化,让社区生活变得更加智能,便捷。本应用平台主要包括:智慧社区(平台)、我的智能生活、博雅居(装修)、客善居(租房)、睦邻圈(如邻胜亲)、物业服务、社区空间、小区微店、走街看市。智慧社区,它将物业服务、信息通知、物业缴费、周边商铺、社区活动、社区圈子等诸多生活帮助信息及服务整,为社区住户带来便捷与实惠。项目背景随着我国社会经济的飞速发展,人们工作越来越繁忙,很多人的工作时间不大相同,用餐问题也就日显突出,成为一大社会问题。但电子商务也随着互联网的普及,使得餐饮在线服务成为可能和需要,打破了用餐的时空界线。网络订餐这为用餐客户解决了用餐问题,又为餐饮服务提供了新的服务模式和商机。本订餐服务系统在需求分析的基础上,又从技术可行性、经济可行性、操作可行性等方面进行了分析研究,采用SQL2005+jsp等技术来设计与实现。商家通过后台管理,可有效处理订单,统计销量;为顾客提供了方便、快捷、优惠的订餐方式。网上订餐统为商家提供有效的管理方式,节省了宣传、店面等费用,又避免餐厅拥挤,顾客排队等待,且无需订餐的额外消费。网上订餐服务的方便、快捷、个性化,为商家和顾客间建立了一种新型、高效沟通方式。项目目标本平台完成后,能够提升居民用户的生活质量,体验更便捷的智能化生活,而对于商家用户能更好的为居民用户提供服务,互利双赢。对于物业管理用户来说,本平台能对其日常的物业管理工作带来便利。系统的建设目标是:打造**省最大,最为智能的社区综合应用平台。贴近社区业主,贴近社区商家,在互联网经济环境下将便捷带进社区。实用便捷的功能、丰富多彩的社区活动,线上线下同样多彩是本平台的特色,也是实现目标的基础。而本项目需求开发的目标包括以下几点:需求获取:获取与智慧社区综合应用平台相关的、来自不同对象和来源的用户需求信息。需求分析:对获取的需求信息进行分析,再综合自己已收集到的需求信息,找出其中不足的地方,进一步完善需求,建立智慧社区综合应用平台的需求模型。需求定义:使用合适的语言进行描述,按照标准格式描述智慧社区综合应用平台的需求,并生成需求规格说明以及相关文档。需求验证:审查和验证需求规格说明以及相关文档是否正确完整表达了用户对智慧社区综合应用平台的需求。需求开发理论与方法软件需求分析【1】(SoftwareRequirementAnalysis)是发现、求精、建模、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户面临的问题。也就是说,需求分析的第一步就是尽可能准确地了解用户当前的情况和需要解决的问题。只有开发人员对用户面临的问题由来清楚地了解后,才能正确地回答出这个产品必须做到这什么这个问题。软件需求分析是一个项目的开端,也是作为一个最为重要的关键点存在于整个项目实施中。据分析表明,目前涉及的软件项目存在不完整性以及不正确性80%以上都是由需求分析错误所造成的,并且由于需求分析错误所带来的根本性功能问题尤为突出。因此说成也需求败也需求毫不为过。面向问题域的分析方法是将关注的重点定位在问题及其相关的问题域上,通过对问题及其问题域进行合理的分类,为分析人员提供解决具体问题的相关指南。同时从问题域的角度出发,使用户能参与整个需求过程,有利于更直观和真实地反映问题域的信息和用户的需求【11】。而所谓的问题域就是指所有与期望效果有关的事物,可用来产生这些效果的方法也是问题域的一部分,并且还有一个解系统的概念,在软件开发中解系统是指能在计算机上运行且能解决问题的程序。需求分析方法或多或少直接以问题的解决方案即在机器中运行的程序为出发点,来考虑待开发软件系统的需求,从问题域与从机器域考虑的同一问题的侧重点不同,所使用的技术,方法和表示符号也不相同,用户只关心问题域的知识,所以必须从问题域出发来获取并文档化用户的需求信息【11】。而问题域该怎样划分呢,将每个子问题看成是整个问题的一个投影,通过不同的角度的投影,将整个问题分解为一系列相互关联的子问题。其中子问题的需求是整个需求的一个投影,它的接口也是整个问题接口的一个投影;同时,在划分子问题的过程中,以已知解决方案的问题或以已知解决方案的相似问题为导向,来对未知解决方案的整个待求问题进行恰当的分析和划分。所以,面向问题域的分析方法可以归纳为以下几个步骤:首先名搜集需求信息,界定和描述问题及问题域;然后,划分问题域并开发相关问题框架;最后,根据问题框架的类型进一步描述问题域的相关特性[7]。需求获取方法概述需求获取的方法有很多种,以下为本项目预选的几种方法:(1)跟班作业投身于业务活动中来体验业务活动的真实情况,这样可以更加准确的了解用户的需求,但是耗时较长,可能会拖累项目进度。(2)需求研讨会与用户展开需求研讨会来了解业务活动情况,在研讨会进行中相互启发,进一步完善需求。(3)询问针对*些特定的问题,询问专人解答。(4)调查问卷模式设计调查问卷,完善需求的收集,也易于为用户接受,对于需求的进一步完善有一定的作用。(5)查阅档案查阅与原系统相关的数据档案,包括原始单据、账簿、报表等。通过调查了解用户的真正需求后,还要进行进一步的分析和整合。在立项前后经过反复考虑,本次项目最后决定主要采用跟班作业的方式进行智慧社区综合应用平台的需求获取工作,主要原因有以下几点:结合自身情况,目前小组成员还处于在学校的学习阶段,所以跟班作业对整个团队来说都是一个比较合适的方法,虽然在项目进度上可能会时间紧凑,但是在整个过程中,都是全体小组成员学习和进步的机会,尤其是对于面临毕业挑战的毕业生来说是个难能可贵的机会。另一方面由于客户的距离非常近,也有足够的时间展开研讨会,能更好的完成需求。因此,在项目的执行过程中,团队成员定期展开需求研讨会,针对项目编码过程中遇到的问题以及项目阶段评审中所得到的建议,再加上参考国内外先进案例,进一步完善需求。项目开发方法选型现如今软件开发中几种主流的开发方法包括瀑布方法、统一过程方法、极限编程。结合自身实际情况经项目组讨论,最终决定使用螺旋模型这一适应于庞大、复杂且具有高风险系统的来开发智慧社区综合应用平台这一项目,这一模型兼顾了快速原型的迭代过程以及瀑布模型的系统化严格监控【5】。将需求定义、风险分析、工程实现、评审这四个过程迭代至每个子系统的开发过程中,这一具备风险分析作用的方法能对项目的进程严格监控,一旦在项目面临巨大风险时有机会停止,减小损失。用户需求调研与分析用户需求调研结果经分析总结后得出用户需求如下所示:(1)用户管理:实现用户注册、用户登录、用户信息管里、账号安全管理、角色管理的功能。(2)会员查询:系统提供各种查询条件供用户查询。根据查询的精确度,可分为精确查询和模糊查询。(3)我的智能生活:实现视频监控功能,区分视频查看的权限。(4)博雅居(我要装修):实现装修信息的浏览,发布,招标信息的浏览发布,装修问答功能以及投标功能。(5)客善居(我要租房):实现房源信息的发布与浏览功能。(6)睦邻圈:实现社区活动的发布与删除功能,实现业主的报名功能以及业主的求助与删除功能。(7)睦邻圈:实现社区活动的发布与删除功能,实现业主的报名功能以及业主的求助与删除功能。(8)社区空间:实现发帖与回帖以及删除功能。(9)小区微店:实现商品查询、商品购买、商品评价、投诉建议功能。(10)走街看市:实现服务查询、订购服务、评价服务、投诉申请功能。需求定义综合上述需求调研结果并经过项目组开会讨论确定智慧社区综合应用平台的需求模型,按照《智慧社区综合应用平台-需求文档规格说明书》撰写《智慧社区综合应用平台-需求文档》作为该项目的需求定义。秉承敏捷编程的简单理念,使用UML建模工具设计系统模型,在项目建模阶段,使用系统模块图展示系统的主体模块,使用用例图描述参与者与用例他们之间的关系,使用活动图阐述业务实例的工作流程。总体需求分析结合在需求获取阶段从跟班作业以及需求研讨会等渠道获取到的需求信息,再综合整理后的需求定义,参照《智慧社区综合应用平台-需求文档》对系统的总体需求做出如下概述:系统功能概述本系统是为“社区服务”服务的一个辅助平台,目的是更好的推动社区高效,便捷服务。系统涉及到五类用户:1.匿名用户:只能对进行浏览,没有其他权限。2.业主:该类用户根据享受到社区个人服务。3.商户用户:为提供服务和商品的第三方,可以为会员用户提供服务和商品购买等。4.物业用户:可以为业主提供服务社区管理化服务。5.管理员用户:该类用户是本的管理员,拥有该的最高权限,可以新建管理员以协助管理整个,负责整个的信息发布(包括新闻、公告、视频、政策法规、用人信息等)。智慧社区综合应用平台的总体功能由以下几大模块构成:如图5.1所示图5.1功能模块图智慧社区(平台)子系统智慧社区物业管理平台以物业管理工作为核心,通过费用收缴、资储管理、房屋管理、业主管理、车辆管理、发布公告、投诉报修处理等形式完美实现一个平台多种管理,且以业主服务为辅助手段,让业主足不出户实现查询及缴纳物业费、在线投诉报修、接收公告通知、周边商家订货订餐等服务,一体化的管理和服务使物业管理工作更加便捷、工作效率更高,更加融洽了物业和业主的关系,帮助物业为业主提供细心、耐心、贴心的更高质量服务,让物业公司的信息化管理率先走在同行前列。“智慧社区”,它将物业服务、信息通知、物业缴费、周边商铺、社区活动、社区圈子等诸多生活帮助信息及服务整,为社区住户带来便捷与实惠。“智慧社区”对小区住户而言,整合了小区的服务与周边消费,打开客户端,即可了解小区物业通知,获取物业服务,还能在周边商家打折购物,与小区其他住户互动,极大的方便了社区住户的日常生活。

对于物业公司而言,一方面可以提升物业服务质量,提高物业公告等信息覆盖率,另一方面,可以节约人力成本,还可通过商家模块,获取一定的经济效益。1、小区资讯:展示小区最新的资讯和动态,让小区居民对小区的活动有全盘的了解。小区资讯详情,将对活动的具体情况,有一个更详尽的描述。2、物业通知:由物业公司通过管理后台发布,能将最新的物业通知推送到用户手机桌面,实现物管信息的即时推送,点击即可查看详情。3、邮包提醒:将以数字的方式,提醒住户有多少邮包在传达室尚未领取,领取完成后,该数字将自动归零。4、小区服务:整合小区所有服务项目,如物业维修,超市送货,电脑维修等,点击图标,即可直接呼叫服务提供商,获取小区周边的商业、生活、维修等方面的服务。5、小区团购:是为小区居民特别推出的团购项目,小区居民只要展示手机客户端,证明您是*小区的住户,在商家即可享受相应的团购优惠。无需出示任何其他手续。6、小区话题:小区论坛,您可以浏览小区邻居所发表的帖子,您自己也可以发表新帖,回复其他人帖子,是小区沟通交流的平台。7、周边优惠:将自动定位到住户居住的小区附近,以地图的方式,展示住户小区周边的优惠商家,团购活动等信息。地图上以不同颜色的标签,标注了不同类型的商家。其中褐色标签为周边餐饮,蓝色标签为超市购物,绿色标签为休闲娱乐,紫色标签为生活服务。户主可以凭客户端,点击地图上的商家图标,便捷的查找商家位置,并在指定商家,享受专为“智慧小区”住户提供的专项优惠活动,获得更多超值优惠。8、物业缴费:用户可以通过实现物业管理费、停车费的查询和缴纳。智慧社区主要涉及到三大类用户,一个是业主,另一个是管理员用户;第三个是商家,系统管理员则除了可以拥有一切权限能外。其用例图如图5.2所示:图5.2系统总用例图我的智能生活随着智能化技术的快速发展,如何使小区住户拥有一个高效率的舒适、温馨、便利的环境,又能满足不断变化的使用者的需求,对小区实现统一、有序、智能化、网络化管理,对随时发生的情况进行全面、及时的了解和掌握,及时地把一切可能发生的或即将发生的案件和险情的图像资料传送到监控中心,使监控中心的值班员可以把这些危害和隐患扼制在萌芽状态,杜绝财产损失、确保人员生命安全,这是小区安全管理急需解决的问题,这也是小区智能化的要求。我的智能生活模块为你提供了类似的功能,住户可以通过Internet远程监控家里的情况以及通过申请查看部分公共区域的监控情况。1.所有的视频数据,环境数据能够实现远程传输,并且对数据的记录存储管理科学,对数据能够进行处理操作;2.它能实时、形象、真实地反映被监控对象,不但极大地延长了人眼的观察距离,而且扩大了人眼的机能,它可以在恶劣的环境下代替人工进行长时间监视,让人能够看到被监视现场的实际发生的一切情况,并通过录像机记录下来。3.视频监控系统统一将小区的视频画面,人员进出小区的状况,具备夜视的功能,在黑暗的环境下依然正常工作无需在监控点配置光源,小区住户环境的视频信号等数据及时的传回监控中心;利用高清智能网络云台摄像机;4.对居民小区的重要部位,即主要出入口,楼道及重要房间安装高清晰彩色摄像机(摄像机头探),摄像机将所监控的图像传送到后端监控主机上,并将图像存储到计算机硬盘上,通过软件控制云台上下左右的运动,镜头的焦距,变倍,通过网络实现远程传输与控制;5.业主可以通过*些条件(按时间,日期…)调取自家录像进行查看,并且可以录制;6.业主可以对监控进行自主控制,可以定时开启和关闭摄像头;7.业主可以向管理员申请查看部分区域的监控,管理员通过审核后收取一定的费用,赋予业主权限查看特定时间段的监控视频;8.物业也可以按照*些条件调取公共区域的视频监控;9.管理员可以对录像路径进行设置,并且可以设置保存的时间;10.管理员可以对摄像头的ip进行统一管理;11.管理员可以给与*些业主权限查看*些公共区域的监控录像.其用例图如图5.3所示图5.3智能生活用例图博雅居(我要装修)新的业主入住小区时,难免需要寻找装修服务。而大部分新的业主不熟悉小区的情况都面临下面这样的问题装修哪里找?哪家最实惠?效果怎么样?这都是很重要的问题,智慧社区爱装修模块,为用户提供发布装修招标,根据自身预算选择心仪装修商户报价,免去外出询问的麻烦。而且还能在线的查看装修信息,享受平台内资讯提问等一站式装修服务。足不出户,装修尽在掌握。其用例图如图5.4所示:图5.4博雅居用例图客善居(我要租房)虽然现如今市面上大型的房屋租赁信息有很多,但那些大型区域划分最小级别往往都是城市的区或者街道,而智慧社区综合应用平台客善居模块的信息是针对特定小区的,能看到该小区内最详细最真实的房屋租赁信息。该模块主要是解决用户租房信息的不流通,小区业主可以在该平台上发布自己要出租的房子信息。租客可以通过浏览发布出来的信息,选择自己需要的信息,从而联系房主,完成房屋租赁过程。针对小区,准确定位是本模块的设计特色。客善居子系统涉及业主和系统管理员,而其用例图如图5.5所示:图5.5客善居用例图睦邻圈睦邻圈模块是智慧社区综合应用平台的一个服务平台。我国自古以来就有“远亲不如近邻”的俗语。其实,讲的就是邻里的社会支持功能。而我国也确实存在邻里互尊、互帮、互助的长期传统。邻里环境能够为我们的居住、学习、成长、娱乐和休息给予关照和提供资源、机会和场所,能够用价值观、行为规*、非文字的行为举止准则包围和塑造我们,也能够丰富我们的社会和个人生活。邻里关系是社会关系的基础,邻里和谐是社会和谐的保证。邻里和谐,人人期盼。邻里和谐,人人有责。,其初衷是加强邻里团结,目的是促进社区住户之间的沟通交流,达到和谐社区的理念,同时增加智慧社区的服务深度和广度,为社区构建一个互帮互助的平台。智慧社区综合应用平台睦邻圈模块所面向的对象是社区住户,管理员。因为鉴于社区安全问题的考虑上,只有社区住户才能参与该模块的使用。睦邻圈有三个子功能:“社区活动”,“我要求助”,“我要帮忙”。其用例图如图5.6所示:图5.6睦邻圈用例图物业服务物业服务,管理的是物,服务的是人,通过对物的管理,实现对人的服务。具体说来,物业管理服务是为了保持小区公共设施完好、方便业主生活的各个方面,向业主提供的一种服务活动。我们智慧小区的物业服务是通过互联网实现让业主不用出门就能进行的一系列服务,物业服务内容主要包括报修、查费缴费、保洁服务账务管理等。小区微店子系统涉及业主和商户,系统管理员,而其用例图如图5.7所示:图5.7物业服务用例图社区空间此模块是业主信息交流模块,业主有信息可以在此发布,物业管理员有通知可以在此发布,管理员也可以对重要信息进行置顶,对违规信息进行删除,但业主只可以对自己的帖子进行删除。社区空间子系统涉及住户,系统管理员,而其用例图如图5.8所示:图5.8社区空间用例图小区微店智慧社区综合应用平台小区微店子系统的设计的初衷是造福小区居民及附近商家,互联网金融时代,网上购物已成为一种风尚,小区微店是指是在社区内的商业贸易活动中,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动,区居民无需出门即可无阻碍的完成绝大部分生活必需品的采购。小区微店子系统涉及业主和商家,系统管理员,而其用例图如图5.9所示:图5.9图5.9小区微店用例图走街看市走街看市是针对社区*围的用户所做的一项便民设计,主要的功能是实现社区用户的出行,餐饮,医疗,娱乐,酒店订购等的便捷化,使得社区居民在平常生活中感受到温馨和便利。走街看市系统涉及业主和商户,管理员,而其用例图如图5.10所示:图5.10走街看市用例图系统功能分析平台总体功能设计本节从用户使用的角度出发,系统地阐述了本系统所提供的各个功能,下面所描述到的内容涉及到的日常使用以及管理所包含到的全部功能,这些功能都是是正常运行的必不可少的功能。具体包括如下模块:前台子系统结构图智慧社区综合应用平台前台子系统包含客善居、博雅居、睦邻圈、智能生活、小区微店、物业服务、走街看市、小区论坛这几个功能。智慧社区综合应用平台前台子系统结构图如图5.11所示图5.11前台子系统结构图后台子系统结构图智慧社区综合应用平台后台子系统包含订单管理、商户管理、商品管理、店铺管理、服务管理、投诉管理、信息管理、缴费详情这几大模块,用于后台管理人员进行管理与维护。其结构图如图5.12所示:图5.12后台子系统结构图个人中心子系统智慧社区综合应用平台个人中心子系统包含订单管理、地址管理、评价管理、商品管理、店铺管理、招标管理、投标管理、服务管理、处理投诉、房源管理、互助管理、活动管理、帖子管理这几大模块,用于用户及商户对个人或者商户的信息进行管理以及维护。其功能结构图如图5.13所示:图5.13个人中心子系统小区微店商品查询功能描述:按商品名称查询,在搜素框中输入商品名称进行查询,可以按分类选项进行浏览商品,通过店家营业商品种类进行划分,选择条件。业务流程:用户商品搜索栏输入想要的商品名称进行查询,如果该商品在商家所提供的商品列表中,则显示符合条件的商品列表,如果该商品不在商家所提供的商品列表中则显示无该商品其活动图如图5.14所示:图5.14商品查询活动图商品购买功能描述:用户在浏览商品时可以将喜欢的商品加入购物车并进行购买,系统生成订单并提供订单表供用户确认,用户确认后付款完成购物业务流程:用户选择购买商品将其加入购物车,前台子系统生成订单并将订单信息返回给用户确认,并提交订单到数据库写入订单表,前台子系统弹出计算页面,用户将其结算完成购物。其活动图如图5.15所示:图5.15商品购买活动图商品评价功能描述:用户能够在小区微店模块该功能对自己购买并已经确认收货的商品进行评价,未购买或者未确认收货的的商品不能进行评价。业务流程:业主在小区微店模块页面中选择相应订单,前台子系统查询相应订单状态,数据库查询相应订单表并返回相应订单状态,前台子系统判断业主选择是否收到货物,如未收到则提示不能评价,如果确认业主已经收到货物则弹出评价框,业主输入评价并提交评价,前台子系统将业主的评价提交到数据库,数据库将其写入订单表,前台子系统显示评价成功,并刷新页面。其活动图如图5.16所示:图5.16商品评价用例图投诉建议功能描述:业主针对已买到的商品对商家及商品进行评价。业务流程:业主提交评价表单,数据库将其写入投诉建议表。其活动图如图5.17所示:图5.17投诉建议用例图博雅居发布招标功能描述:业主再次子系统中发布招标信息。提供招标类型,户型结构,房屋面积,装修预算,所在区域,所在小区,预装修时间,可量房时间,招标要求,**和联系方式。业务流程:业主发布招标信息,前台子系统提交招标信息并提交到数据库,数据库存储招标信息,前台子系统展示发布信息。其活动图如图5.18所示:图5.18发布招标活动图浏览招标(业主)功能描述:业主对自己已发布的招标进行浏览,查阅信息。业务流程:业主在子系统中选择招标信息检索,前台子系统对业主的操作进行检索,数据库检索招标表,前台子系统显示招标信息。其活动图如图5.19所示:图5.19浏览招标活动图确定投标人功能描述:业主对自己发布的招标进行浏览,查看招标信息,以及目前的投标情。业务流程:业主在招标信息中进行检索,选择投标投标商家。其活动图如图5.20所示:图5.20确定投标人活动图装修问问功能描述:博雅居子系统中提供给业主与商家的交流平台,业主在此可以针对装修问题进行提问业务流程:业主填写提问内容,前台子系统将其上传至数据库进行存储,上传的问题在问提区进行进行展示。其活动图如图5.21所示:图5.21装修问问活动图浏览招标(商家)功能描述:商家对业主发布的招标进行浏览。业务流程:商家检索招标信息,前台子系统进行检索,数据库将检索的信息返回,前台子系统将其显示。其活动图如图5.22所示:图5.22浏览招标活动图投标功能描述:商家对业主发布的招标进行投标。业务流程:商家发布投标信息,前台子系统将投标信息提交到数据库存储,数据库存储后前台子系统显示投标信息。其活动图如图5.23所示:图5.23投标活动图问问回答功能描述:商家就问答区业主所提的问题进行回答。业务流程:商家检索相关问题,前台子系统提交检索信息,数据库提交检索信息于前台子系统显示,商家回答问题。其活动图5.24所示:图5.24问问回答活动图睦邻圈社区活动功能描述:,如果活动组织者希望发起一项活动,则活动组织者可以在智慧社区综合应用平台睦邻圈子系统的社区活动模块的活动发布页面填写并发布活动信息,按照填写规*填写**,活动内容,地址,联系方式,等待管理员审核结果,住户填写报名信息,等待组织者审核结果。业务流程:活动组织者提交活动信息发布请求,在活动发布页面输入活动内容提交至前台子系统等待审核,并移交至数据库进行存储,管理员在后台调出数据库数据进行审核并提交审核结果。其活动图如图5.25所示:图5.25社区活动活动图删除活动功能描述:活动组织者在发布活动后如果活动过期或者其他原因想要关闭该活动可以在该模块中删除他们发布的活动。业务流程:活动组织者进入活动页面,选择自己发布的活动,前台子系统显示发布者发布的系统,发布者确认后选择删除,前台子系统更新数据库相应表的数据并更新活动页面。该模块活动图如图5.26所示:图5.26图5.26删除活动活动图业主报名功能描述:业主智慧社区综合应用平台睦邻圈子系统的活动页面中浏览活动页面时如对*项活动感兴趣并希望可以参与进去与其他的业主进行互动可以在报名页面填写信息进行报名。业务流程:业主在智慧社区综合应用平台睦邻圈子系统的活动页面中选择想要参与的活动并点击活动报名,输入报名信息并提交,前台子系统将业主提交的报名信息写入数据库存储并显示报名成功。该模块活动图如图5.27所示:图5.27业主报名活动图我要求助功能描述:业主在智慧社区综合应用平台社区活动模块中发起求助,在相应页面中填写相关的求助信息,寻求其他热心业主的帮助。增强社区邻里之间的和睦团结,让社区业主之间有种如邻胜亲的感觉。业务流程:业主在相应的求助页面发起求助,按照要求输入详细的求助信息,**,性别,年龄,求助内容,联系方式等。输入完成后确认所输入的求助信息并确认提交,前台子系统收到请求后将业主提出的求助信息写入数据库的求助表,并刷新求助页面显示该求助信息。该模块活动如如图5.28所示:该模块活动图如图5.28所示:图5.28我要求助活动图求助删除功能描述:在此求助删除模块中如果业主在发布求助信息后该问题已被私下解决或者其他原因不再想发布该求助信息可以通过此求助删除模块将其已经发布的求助信息删除。业务流程:业主进入求助页面,进如“我的求助”并在检索栏输入检索信息或者直接显示所有内容,选择想要删除的求助信息点击删除,前台子系统将数据库数据更新并刷新页面该模块活动图如图5.29所示:图5.29求助删除活动图走街看市此模块与上文的介绍的小区微店模块虽然都是网上购物类型的功能模块,但是在进行需求研讨会中还是决定定不将两者整合在一个模块中实现。虽然二者都是提供网上购物模式,但是还是有提供服务的对象较之“小区微店”是不一样的,走街看市模块提供的商品更倾向于现在兴起的另一个电商模式“微商”以及社区中的网上跳蚤市场以供社区居民处理家中闲置商品,在走街看市模块中社区业主还能找到各类的上门服务。所以,“走街看市”还是有必要分开来成为一个独立的模块来实现。下面将介绍走街看市的主体功能:服务查询功能描述:业主在此模块能通过服务名查询或者按分类选项进行浏览服务查询,找到想要的服务。业务流程:业主输入服务名称或者进入分类选择,前台子系统检索服务选项,数据库检索服务表,并返回服务信息,前台子系统接受返回结果,如没有检索到结果则提示无此服务,如检索到相关服务则显示服务列表。该模块活动图如图5.30所示:图5.30服务查询活动图订购服务功能描述:业主对需要的服务进行订购,确认订单并按照填写规*填写相关信息,确认订单后支付订单金额完成交易。业务流程:业主选择订购的服务将其拍下,前台子系统生成订单并返回订单信息给业主确认,业主确认订单后按照输入规*输入相关信息并提交给前台子系统,前台子系统将所有信息提交到数据库并写入数据表,前台子系统弹出支付页面,业主确认相关信息后支付订单金额完成订购服务。该模块活动图如图5.31所示:图5.31订购服务活动图图5.32为订单管理活动图图5.32订单管理活动图评价服务功能描述:在交易完成后业主可以对已经完成的订单进行评价。业务流程:业主选择相应订单,前台子系统查询相应订单,数据库查询订单表并返回订单状态,若该订单尚未完成则提示不能进行评价,若该订单已完成则弹出评价框以供业主进行评价。业主输入评价信息提交评价并移交到前台子系统处理,前台子系统将业主评价移交到数据库写入数据表并刷新页面显示评价成功。该模块活动图如图5.33所示:图5.33评价服务活动图投诉申请功能描述:当业主享受订购的服务时,对服务不满意,但与商家协商未果时,可以进行投诉申请对商家进行投诉,管理员根据投诉核实情况,进行相应的处理。业主只能对已经完成的订单进行评价。业务流程:业主选择相应订单,前台子系统检索该订单,数据库查询订单表并返会订单状态,前台子系统根据返回结果给出不同的反应。如果该订单处于尚未完成状态则提示不能进行投诉申请,如果该订单状态为已完成状态则弹出投诉框以供业主填写投诉,业主在完成投诉填写后将投诉提交至前台子系统,前台子系统将投诉写入数据库投诉表并刷新页面将该投诉标注为正在处理。该模块活动图如图5.34所示:图5.34投诉申请活动图社区空间智慧社区综合应用平台社区空间子系统与睦邻圈子系统的区别是社区空间子系统主打的是论坛功能是作为一个社区BBS存在于整个应用平台中的,社区业主再次可以畅所欲言,谈天说地,打造更贴近社区生活的网上社区空间。下面将介绍本子系统的几个主要模块。发帖功能描述:业主选择发布帖子,首先输入主题,主题不得超过20字,后面再输入所要发表的内容,要求内容和谐,健康向上,输入完成后提交。业务流程:业主点击发帖,前台子系统弹出发帖界面,业主在指定区域输入内容并移交到前台子系统,前台子系统将用户发帖提交至数据库写入数据表存储。此时前台子系统刷新页面显示帖子。该发帖模块活动图如图5.35所示:图5.35发帖活动图查看自己的发帖活动图如图5.36所示:图5.36查看帖子活动图回帖功能描述:业主在智慧社区综合应用平台社区空间子系统中浏览帖子时如发现了感兴趣的贴子或者话题也能亲身参与进去与其他社区业主交流互动,通过回帖功能发表自己的看法与观点。业务流程:业主进入想要回复的帖子,前台子系统向数据库提交申请,数据库返回帖子信息,前台子系统跳转页面至帖子信息,业主在指定区域输入回复信息提交至前台子系统,前台子系统将数据移交至数据库保存,此时前台子系统提示完成回复并刷新页面。该模块活动图如图5.37所示:图5.37回帖活动图客善居(我要租房)查询房源功能描述:租户在浏览发布的信息时,可以根据房子户型,地理位置,楼层,大小,查询房源业务流程:租户输入想查询的小区,前台子系统移交检索信息,数据库检索相关表反馈房源信息,前台子系统接受返回结果,如未检索到相关的房源信息则提示未检索到相关信息。如检索到相关信息则显示房源信息。该模块活动图如图5.38所示:图5.38查询房源活动图发布房源功能描述:业主能在此页面发布房源信息。业务流程:业主发布房源信息,按照填写规*填写房源信息。前台子系统接受请求并验证业主填写输入是否规*,如不规*则要求重新填写,如符合规*则将业主提交的房源信息保存至数据库并刷新页面展示用户所提交的房源和信息。该模块活动图如图5.39所示:图5.39发布房源信息活动图物业服务网上缴费功能描述:业主在此模块能在网上进行物业费用的缴费。业务流程:业主进入缴费页面,选择缴费并选择缴费项目,前台子系统接受请求并检索数据库相关表,数据库返回相关费用信息,前台子系统显示相关费用信息,用户确认缴费,前台子系统验证缴费信息。如缴费成功该模块活动图如图5.40所示:图5.40网上缴费活动图个人账户中心功能描述:业主能在该模块浏览自己的的物业账户费用信息。业务流程:业主进入我的账户模块,前台子系统检索数据库,数据库返回相关数据,前台子系统刷新页面并显示相关信息。该模块活动图如图5.41所示:图5.41个人账户中心活动图非功能需求我们可以这样理解非功能性需求,即它解决如何能够让目标系统能够很好的在实际环境中运行【2】这一问题。智慧社区综合应用平台是一个,在整个解决方案的设计过程中考虑如何满足功能性需求当然是非常重要的,但是,在非功能性需求上欠缺足够的考虑的话,则这个解决方案则难以取得实效,因为这样在交付项目后用户可能难以甚至无法使用系统的*些功能。例如,在没有考虑系统的吞吐量的情况下,一旦超过预期的用户登录系统则可能导致系统的崩溃。在一个软件项目开发的初期,非功能性需求往往得不到足够的重视,甚至有的需求开发人员忽视其重要性。但事实上,非功能性需求是软件开发中需求分析内容的一个不可或缺的部分。功能性需求固然是非常重要的,毕竟承载着系统功能的重担,但非功能性需求的重要性仍不容忽视,因为非功能性需求往往能决定一个软件项目的实际质量,并且软件的需求分析的最终结果和可行性也会受其影响。所以说如果在一个软件项目的需求分析过程中缺乏非功能性需求的描述和定义,造成软件项目的非功能性需求方面描述的不够,会影响整个需求分析的质量,可能会导致整个项目的失败。所以对非功能性需求的足够重视是为了整个软件项目的成功打好一个良好的基础和牢靠的保障。非功能性需求具体是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性【5】。具体如下:可维护性:是指理解、改正、改动、改进软件的难易程度【5】。可移植性:是指软件从*一环境移植到另一环境下的难易程度。一个软件的可移植性越高,则说其适应环境的能力越强,可以在不同的运行环境成功运行,这样的软件可以适用大多数情况的环境,则软件的受欢迎程度就大大提高【5】。可重用性:在通常情况下软件的可重用性指的是软件自身的可重用性,而在实际上,软件的可重用性不仅仅是软件其自身身,软件开发过程中的项目的组织、软件需求、设计、文档、实现、测试方法和测试用例都是可重用的【4】。可扩充性:一个可扩充性良好的软件,许多方法和综合性强的代码都是封装起来的,这样系统的代码没有过度的工程化开发,在用户的需求发生变更的时候,可以更便捷地对系统进行修改。综上所述,系统的非功能性需求在软件开发过程中有着无法替代的作用,在智慧社区综合应用平台中对于非功能性需求,也有自己的想法与特色,具体如下所示:首先,在安全性方面,业主对于个人资料的操作不是完全有权限的,部分操作只有系统管理员有权限,并且对于系统数据库的修改有着一套后台管理系统来管理,明确划分权限;其次,对于软件的健壮性和可靠性,本系统有设计出错页面的内容,不会出现系统崩溃的情况,对于对于规*要求以外的输入情况的处理能力也做得比较到位,对于规*要求以外的输入都会有错误提示;第三,本系统采用myeclise为开发工具,有着设计良好的代码并且我们的许多方法和综合性强的代码都是封装起来的,从而允许在系统需要添加特定的功能的时候可以很方便地在适当的位置添加代码,这就是本系统的可扩充性;最后,本系统的所有代码和文档都保存在团队SVN服务器上,系统的可重用性和可维护性都有一定的保障。外部接口需求用户界面设计,参考《智慧社区综合应用平台-UI设计说明书》数据库设计,参考《智慧社区综合应用平台-数据库设计说明书》性能需求响应时间为5S,最大可容纳同时吞吐量为1000。文档需求需要提供《用户手册》并参考《用户操作手册报告v1.0》。需要提供《智慧社区综合应用平台-需求文档》。需要提供《智慧社区综合应用平台-我的智能生活需求文档》其他需求软件资源需求:WindowsServer2003操作系统1套;SQLServer2005数据库系统1套;InternetSecurityandAccelerationServer2006软件防火墙1套;TeamFoundationServer系统1套;Myeclicpse2008开发工具7套。硬件资源需求Web服务器1台;数据库服务器2台;备份服务器1台;开发服务器1台;硬件防火墙1台;软件防火墙服务器1台;千兆路由器1台;10M网络宽带1条。人力资源管理智慧社区项目参与人员包括:项目经理1名;开发经理1名;测试经理1名;软件开发工程师4名;美工1名;总计8名。系统需求优先级智慧社区综合应用平台需求优先级见表5-1系统需求优先级:表5-1系统需求优先级需求编号功能名称优先级说明01小区微店1级商品查询,商品购买,商品评价,投诉评价02博雅居1级发布招标,浏览招标,投标,确定投标人03睦邻圈2级社区活动,业主报名,我要求助04走街看市2级服务查询,订购服务,评价服务,投诉申请05社区空间3级发帖,回帖06客善居2级查询房源,发布房源07物业服务2级网上缴费,个人账户中心08智能生活(监控)3级智能监控需求验证与控制版本控制管理版本控制在软件工程中是一种对项目文档和代码及相关资料的管理技巧,通过版本控制在软件项目开发过程中,可以确保不同人员编辑的同一项资料文档和代码得到同步并保存,不至于丢失*个版本。能记录所有的工程项目的文档和资料以及各个模块代码的改动历程,并且为每个改动编好序号,从而在版本恢复的时候起到重要的作用。【5】正如开发人员容易忽视非功能性需求一样,版本控制在一个软件项目中也是一个容易被忽视的地方,但是版本控制如果没有做好的话,为整个项目可能带来*些不良影响:代码散落各处,会使整个项目最终整合工作变得困难,拖累项目进度。代码的回滚困难,难以进行代码重构以及多分代码并存,无法确定最终版本,都会极大拖累整个项目的开发周期,甚至于一旦发生不可抗力导致项目丢失,则整个项目将面临无法恢复的危险导致整个项目以失败而告终。为了防止上述因版本控制管理不到位而导致的风险,本系统采用SVN服务器进行项目的版本控制,记录所有版本编号,可以便捷的对项目的各个备份进行恢复。需求验证需求验证是就是对需求分析的结果也就是需求规格说明书的正确性与可行性进行评估,要与客户的需求达成一致并修改相应的需求文档;在后续的项目进程中,还需要对需求进行需求跟踪,必要时填写需求跟踪报告,然后对需求变更后的需求规格说明书进行完善并发布[11]。本项目需求验证的过程由以下几个步骤组成:首先,在非正式需求评审中,由项目经理、指导老师以及全体项目组成员进行非正式的需求评审,消除明显的分歧。然后在正式需求评审中,再次由评审小组、项目经理、指导老师以及全体项目组成员进行正式的需求评审,仔细审阅需求文档,尽最大努力确保需求文档的准确性,并撰写需求评审报告,根据需求评审报告修改需求文档。另外在项目的执行阶段,定期开展需求研讨会,根据项目实际的进展情况进一步更正并完善需求文档。在项目执行阶段,经过多次项目评审,多次修改了《智慧社区综合应用平台-需求文档》。智慧社区综合应用平台第四次项目评审如下表所示:表6-1智慧社区综合应用平台第四次项目评审报告表待评审的工作成果技术评审方式FTR评审时间2014年8月2日16:00-16:30评审地点412评审所需设备电脑、投影仪参加技术评审的人员类别名字工作单位职称、职务:主持人王雄智慧社区**项目经理评审小组成员陈露智慧社区**技术经理姚梓繁智慧社区**系统架构师胡*恒智慧社区**代码开发人员江毅智慧社区**需求开发人员郭南青智慧社区**UI设计师邱天健智慧社区**测试开发人员唐桔智慧社区**数据库开发人员记录员王雄智慧社区**已识别的缺陷建议缺陷解决方案数据库表校园商圈商品表状态改成int或者对应枚举类型校园服务商家促销信息表促销信息文字显示,时间,加备注字段寻物通知表和物品类型要外键关联寻物通知表和失物报告表之间关联加个状态显示字段,标示撤销所有表格主键设置除了主键,其他都设置为空社团活动表对应加一个类型表架构设计文档不够全面对应部分加载完整总结与展望作为智慧社区综合应用平台项目组的需求开发人员,在需求开发结束后,对本系统的需求分析加以总结并附加今后的工作期望。需求开发总结需求开发作为一个非常重要的部分存在一个项目中,直接决定了一个项目的成功与否。古时候三军未动粮草先行,而在软件项目中需求开发就是这个“粮草”。智慧社区综合应用平台的需求开发采用的事面向对象的分析方法,可以再项目的需求开发阶段就能非常精准的描述一个系统,使得我们在最初就可以对整个系统的总体功能有一个大致了解,并且能够很好的熟悉系统大致需要的功能,让需求更为精准。在采用面向对象需求发开的过程中,本系统采用了UML建模方法来进行需求建模和分析,画出了系统的用例图和各个功能模块的活动图,总体类图等,使得对系统的描述有了书面化的语言,让系统的需求更加直白。特点1:智慧社区综合应用平台界面操作方便,用户界面友好,用户可以根据用户操作手册便可操作系统。特点2:本系统可广泛采用,采用java以及Myeclipse开发,可跨平台操作,可移植性强。特点3:智慧社区综合应用平台采用螺旋模型方法开发,开发过程稳定,项目产品质量良好。需求开发缺陷总结缺陷1:在界面操作性以及人性化设计上没有充分考虑用户体验。产生原因:界面设计不合理。 改进措施:减少和合并一些按钮,修改部分界面设计。缺陷2:需求报告的编写不够详尽,*些功能模块的描述不够准确。产生原因:在编写需求文档期间没有深入分析,编写方式太过主观化。改进措施:重新审查需求文档,逐一模块审阅文档,在需求探讨会上对存在歧义的地方进行改进。心得与体会为期两个月的团队项目开发业已临近尾声,通过这次团队开发经验,本人收获颇丰,现就本人这两个月的需求开发心得与体会总结如下:首先在林振荣老师的指导下,本人以及团队成员组

温馨提示

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

评论

0/150

提交评论