ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:91.29KB ,
资源ID:21229272      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21229272.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2 产品的功能性需求GOOGLE CODEWord下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

2 产品的功能性需求GOOGLE CODEWord下载.docx

1、用户通过输入相应的个人资料,在邮件激活后完成注册注销用户退出系统登录用户输入个人信息,系统验证后登陆个人博客搜索功能站内搜索已登录用户进行站内的搜索(食谱、营养学信息),未登录用户可以搜索所有的营养学信息营养功能营养配餐测试用户输入系统所提供的若干食物进行搭配后系统根据用户的个人资料给予评价和推荐(反馈菜单)在线测试通过测试来确定用户是否缺乏营养素显示营养学信息首页显示普通信息,然后在用户的登录页面根据用户偏好显示信息用户博客功能查看信息已登录的用户查看个人信息(包括个人资料、博文、头像、心情)修改信息已登录的用户修改博客中的个人信息(包括个人资料、博文、头像、心情、权限)增加食谱用户为系统增

2、加食谱食谱功能查看食谱根据食谱不同类别查看食谱,查看过程中用户可以随时留言功能食谱用户选择所需要的功能,系统根据用户的个人信息提供相应的膳食意见管理员用户功能性需求:管理员功能管理员用户通过输入用户名和密码,系统确认后,登陆用户登陆账户后,注销查看注册用户信息管理员用户查看已注册的普通用户的个人信息(包括个人资料、博文、头像、心情、权限)修改注册用户信息更新网页内容及时更新网页上关于营养学的新闻和调查问卷,增加或删除背景知识。2.1 一般性功能描述2.1.1普通用户:2.1.1.1 注册用例名称概要描述用户通过输入用户名和密码和相应的个人资料,在邮件激活后完成注册参与者普通用户前置条件1. 用

3、户所使用计算机能够访问系统2. 系统管理员开放注册系统后置条件1. 用户上传个人信息到服务器2. 激活后系统启动相应用例事件流描述基本事件流:1用户进入系统注册界面2用户输入个人信息,在输入邮箱地址时系统验证地址正确性3系统对用户输入的信息进行评判4系统根据所填写的邮箱地址发一封激活邮件5用户激活系统6. 系统确认注册成功7系统执行后置条件。用例结束备选流1.1.1 在基本流的第3步,系统确认输入信息有问题,在提示注册失败信息后回到基本流的第1步特殊需求无2.1.1.2 登录用户输入个人信息,系统验证后登陆2. 用户已成功注册1.用户进入用户页面2.系统提示用户是否更新个人信息,如“是”进入用

4、例6.1.5 1用户进入系统登陆界面2用户输入个人信息3系统对用户所输入的信息在数据库中进行核对,并对其进行验证4系统确认登陆成功5系统执行后置条件。3.1.1 在基本流的第3步,系统确认输入信息有问题,在提示注册失败信息后回到基本流的第1步4.1.1 在基本流的第4步,如果用户正在使用功能性食谱功能,则系统给予相关提示浏览器IE 7.0 及以上2.1.1.3 注销2. 用户已成功登陆1. 用户退出账户基本流1用户注销账户2系统注销用户登陆状态3系统执行后置条件,用例结束2.1.1.4 查看信息注册用户查看个人信息(包括个人资料、博文、头像和心情)2. 用户已成功登陆进入博客页面1用户请求查看

5、信息2系统显示个人信息2.1.1.5 修改信息更新信息用户修改个人信息(包括个人资料、博文、头像和心情)3. 用户请求修改个人信息1. 系统显示最新的个人信息1用户修改个人信息2系统验证更新后的个人信息3系统确认修改成功4系统执行后置条件。3.1.1 在基本流第3步中,用户所修改的个人信息将通过系统过滤器检测,如果不能通过则返回相关通知,如果可以通过则进入基本流第4步2.1.1.6 增加食谱1.用户所使用计算机能够访问系统2.用户已成功登陆并进入博客页面1.系统提示食谱增加成功1用户请求增加食谱2用户根据系统的提示输入相关的食谱信息3系统执行后置条件。2.1.1.7 在线测试1.用户所使用的计

6、算机能够访问系统1.系统分析出用户的测试成绩,并给予评论和建议1用户进入在线测试2用户完成系统给出的测试问卷2.1.2管理员用户:2.1.2.1 登录管理员用户1. 用户进入管理员登录界面2. 系统启动同用户权限相对应的用例2用户输入用户名和密码3系统对用户所输入用户名和密码在数据库中进行核对,对用户输入的信息进行评判2.1.2.1 注销3系统确认注销成功4系统执行后置条件,用例结束2.1.1 在基本流的第2步,系统确认输入信息有问题,在提示注册失败信息后回到基本流的第1步2.1.2.3 查看注册用户信息1用户请求查看2系统显示已注册的普通用户的个人信息2.1.2.3 修改注册用户信息管理员用

7、户修改已注册的普通用户的个人信息(包括个人资料、博文、头像、心情、权限)2.用户已成功登陆1管理员用户请求修改3. 管理员用户修改已注册的普通用户个人信息4. 系统验证修改并保存修改2.1.2.4 更新网页内容更新网站的结构和内容1管理员用户请求更新网页内容2系统根据即将要被更新的不同内容提供相关模板3. 管理员用户根据模板输入要更新的信息4. 系统保存输入的信息,执行后置条件2.2 特殊功能描述2.2.1 营养配餐测试1 用户所使用计算机能够访问系统系统返回用户配餐的分析结果,并给予评价和推荐,用户给系统打分1用户进入营养配餐界面 2用户选择系统所列出的若干菜品并提交3系统根据用户的个人信息

8、对其选择进行分析2.2.2 功能食谱1用户进入功能性食谱界面2用户选择功能食谱中的某个功能(减肥、养生、美容)3用户提交自己喜欢的食物列表4系统根据用户输入生成3道菜的信息5用户给系统所提出的建议做出评价6. 系统执行后置条件,用例结束5.1.1 在基本流第5步中,系统将询问用户是否满意,如“否”则回到基本流第4步并生成3道与上一次不同的菜肴,如“是”则进入基本流第6步2.2.3 站内搜索系统返回搜索结果1 用户输入想搜索的内容2 系统进行搜索3 系统执行后置条件2.2.4 显示营养学信息1.为用户呈现营养学相关的新闻、知识和法规。1.1.1 在基本流的第一步,如果用户为已登录用户,则系统会根

9、据其已提交的个人信息为其呈现其偏好的营养学信息。6.2.5 查看食谱1.系统列出的食谱列表供用户查看和留言1 用户请求查看系统中的食谱并选择希望查看的类别2 系统根据用户所做出的选择列出相应的食谱列表3 系统执行后置条件,用例结束3 系统运行环境需求名称详细要求操作系统Windows xp浏览器IE 7.0或以上数据库软件Mysql 5.0javajdk 1.6服务器Apache Tomcat 6.0二 前期工作小结主要工作: 1 选用Google Code项目托管作为版本控制的平台。为今后的文档作业打好基础,避免不同版本给项目推进带来阻力。 2 定期书写项目活动记录,并回顾项目责任书,检查项

10、目进展和偏离程度。 3 开会讨论需求文档,并委托一位组员完成电子版。经过多次讨论和删改之后确定1.0版本以指导今后的开发。 4 联系营养学和艺术学院的同学加入我们的团队,给我们的项目专业知识的可靠性提供保障。 5 开会讨论调查问卷事宜,并委托一位组员具体负责设计,发布(通过第三方在线调查问卷系统),数据回收和分析,执笔问卷分析。 6 初步资料收集。在09级同学的参与下,我们完成了一定程度的资料录入工作。 7 向老师汇报,向有相关项目经验的学长学习。我们定期会和指导老师联系一次,向他们汇报项目进展,并听取意见做出修改和调整。在初期我们还在老师的帮助下和09的一个已经结项的上海市项目(关于药膳方向

11、)的组长取得了联系,听取了学长的关于开发方面的项目经验。技术介绍: 经过需求分析,我们初步拟定使用以下几种技术:1 UML统一建模语言 (UML)是非专利的第三代建模和规约语言。它是一个在开发阶段用于说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。在本项目中,我们将使用UML来对需求和系统体系结构进行建模。2 J2EE J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 在本项目中

12、,我们使用J2EE框架来搭建整个网站。3 Struts Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。 在本项目中,我们使用Struts框架搭建一个MVC的结构来部署JSP和Servlet。4 Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数

13、据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。在本项目中,我们使用Hibernate来处理数据持久化。5 Database 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由

14、文件管理系统发展起来的。 在本项目中,我们使用MySQL数据库来进行数据的管理。5 Server (小型服务器)服务器是用来帮助大量用户访问同一数据或资源。服务器可以是高效率的电脑、专用超级服务器、中档服务器、甚至还可以是大型机。但是,它们有着对其各自正确操作都至关重要的相似要求和特性。6 Lucene Lucene是apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用

15、的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 在本项目中,我们使用Lucene来搭建站内搜索平台。环境搭建: 具体实现的时候我们拟定用以下开发环境:1 NetBeans NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。2 EA Enterprise Architect是以目标

16、为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。为整个团队提供高级的UML 2.0建模工具 EA为用户提供一个高性能、直观的工作界面,联合UML 2.0最新规范,为桌面电脑工作人员、开发和应用团队打造先进的软件建模方案。该产品不仅特性丰富,而且性价比极高,可以用来配备您的整个工作团队,包括分析人员、测试人员、项目经理、品质控制和部署人员等。3 Mysql 5.0 (或以上) MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号

17、被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。4 Apache Tomcat 6.0 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问

18、用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。软件安装过程:由于以上软件都属于易于安装的软件,所以与其他普通应用程序的安装过程相比并无多少差异。学习体会:在进行需求分析时,因为一开始没有认真对待,所以在进行具体建模的时候出现了需求不明的情况。当我们与客户面对面重新开始做需求分析时,我们通过提出一系列启发式的问题,帮助客户理解了她的需求,相应的也就明确了系统真正的需求。在后来的几次交流中,由于客户的要求发生了变化,需求也相应的发生了些许变化。通过这次需求分析的经历,我们深刻地理解到了需求分析的不易。而需求分析作为所有工作开始的前提,它的重要性也受到了我们越来越多的重视。同时,我们也做好了在后续的开发过程中应对需求变更的准备。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1