




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
17/17个人健康web应用软件详细设计描述文档V2.0正式版2015/11/09V2.0正式版2015/11/09文档修改历史:修改人员日期修改原因版本号董宁宁2015/10/28最初粗略草稿V1.0草稿版董宁宁2015/11/09框架以及内容填写V2.0正式版引言编制目的本报告详细完成对个人健康web应用的详细设计,达到指导后续软件构造的目的,同时实现和测试人员及用户的沟通。本报告面向开发人员、测试人员及最终用户而编写,是了解系统的导航。词汇表词汇名称词汇含义备注Bl业务逻辑(businesslogic)无参考资料软件工程与计算(卷二)——软件开发的技术基础。个人健康web应用需求文档系统逻辑设计data模块模块概述dataModel模块承担的需求可以参见需求规格说明文档的功能需求部分。整体结构根据体系结构的设计,采用分层风格,将系统分为视图,控制器,模型。每一层之间为了灵活性,添加了接口以实现隔离数据传输的职责,降低层与层之间的耦合度。为了隔离视图层和业务逻辑层,我们添加了dataController,这样dataController将会将发布整体框架策略的业务逻辑职责和逻辑控制委托给dataModel。图2-1-1data模块类的设计模块内部类的接口规范提供的服务(供接口)Show语法Functionshow(Stringid)前置条件启动一个数据查看回合后置条件调用dataService的show方法showHistoryData语法FunctionshowHistoryData(Stringid)前置条件启动一个数据查看回合后置条件调用dataService的showHistoryData方法需要的服务(需接口)服务名服务dataService.show查看各项数据(健康、睡眠、运动)的统计后结果的具体实现dataService.showHistoryData查看历史数据(健康、睡眠、运动)的统计后结果的具体实现表2-1-1dataContorller的接口规范提供的服务(供接口)Show语法Functionshow(Stringid)前置条件已创建一个dataservice对象后置条件无showHistoryData语法FunctionshowHistoryData(Stringid)前置条件已创建一个dataservice对象后置条件无需要的服务(需接口)服务名服务SQLHelper.execute_sql(Stringsql)进行数据库查询表2-1-2dataService的接口规范动态模型图2-1-2用户查看所需数据的状态图user模块模块概述User模块负责和用户相关的一系列注册、查看和修改账户信息、登录等功能整体结构根据体系结构的设计,采用分层风格,将系统分为试图、控制器、模型。每一层之间为了灵活性,添加了接口,以实现针对接口编程,隔离数据传输的职责,降低层与层之间的耦合。为了隔离视图层和业务逻辑层,添加了userController,这样userController将会将课程的业务逻辑职责和逻辑职责和逻辑控制委托给userModel图2-2-1User模块类的设计模块内部类的接口规范提供的服务(供接口)addUser(Stringid)语法functionaddUser(Stringid)前置条件启动一个用户管理回合后置条件调用userService领域对象中的addUser方法removeUser(Stringid)语法functionremoveUser(Stringid)前置条件启动一个用户管理回合后置条件调用userService领域对象中的removeUser方法showUser()语法functionshowUser()前置条件启动一个用户管理回合后置条件调用userService领域对象中的showUser方法updateUser(Stringid)语法updateUser(Stringid)前置条件启动一个用户管理回合后置条件调用userService领域对象中的updateUser方法需要的服务(需接口)服务名服务userService.addUser(Stringid)用户注册新账号的具体实现userService.removeUser(Stringid)用户注销账户的具体实现userService.showckUser()查看用户信息的具体实现userService.updateUser(Stringid)修改账号信息的具体实现表2-2-1userController的接口规范提供的服务(供接口)addUser(Stringid)语法functionaddUser(Stringid)前置条件已创建一个userService领域对象,信息输入符合规范后置条件添加用户,并更新数据库removeUser(Stringid)语法functionremoveUser(Stringid)前置条件已创建一个userService领域对象后置条件删除用户更新数据库showUser()语法functionshowUser()前置条件已创建一个userService领域对象后置条件显示用户updateUser(Stringid)语法updateUser(Stringid)前置条件已创建一个userService领域对象,信息输入符合规范后置条件修改个人资料并更新数据库需要的服务(需接口)服务名服务SQLHelper.execute_dql(Stringsql)进行数据库查询SQLHelper.execute_dml(Stringsql)进行数据库操作表2-2-2userAdvice的接口规范动态模型图2-2-2增加用户顺序图图2-2-3更新用户信息顺序图图2-2-4注销用户账号顺序图图2-2-5用户登录顺序图event模块模块概述Event模块负责活动的管理,包括活动的创建,添加,修改和删除整体结构根据体系结构的设计,采用分层风格,将系统分为试图,控制器,模型。每一层之间为了灵活性,添加了接口,以实现这对接口编程,隔离数据传输的职责,降低层与层之间的耦合。为了隔离视图层和业务逻辑层,添加了eventController,这样eventController将会将活动的业务逻辑职责和逻辑控制委托给eventModel。图2-3-1activity模块各个类的设计模块内部类的接口规范提供的服务(供接口)release(Stringid)语法Functionrelease(Stringid)前置条件启动一个活动管理回合后置条件调用activityService的release方法participate(Stringid)语法Functionparticipate(Stringid)前置条件启动一个活动管理回合后置条件调用activityService的participate(Stringid)方法show()语法Functionshow()前置条件启动一个活动管理回合后置条件调用activityService的show方法需要的服务(需接口)服务名服务activityService.release(Stringid)发布活动的具体实现activityService.participate(Stringid)用户参与某活动的具体实现activityService.detail()用户查看活动具体信息activityService.show()用户查看热点活动信息表2-3-1activityController的接口规范提供的服务(供接口)release(Stringid)语法Functionrelease(Stringid)前置条件已创建一个activityService对象后置条件持久化所涉及的新创建的领域对象的数据participate(Stringid)语法Functionparticipate(Stringid)前置条件已创建一个activityService对象后置条件持久化所涉及的修改的领域对象的数据Check()语法Functionshow()前置条件已创建一个activityService对象后置条件无需要的服务(需接口)服务名服务SQLHelper.execute_dql(Stringsql)进行数据库查询SQLHelper.execute_dml(Stringsql)进行数据库操作表2-3-2activityService的接口规范动态模型图2-3-2用户发布活动的顺序图admin模块模块概述Admin模块承担用户权限修改和删除用户的职能整体结构根据体系结构的设计,采用分层风格,将系统分为试图、控制器、模型。每一层之间为了灵活性,添加了接口,以实现针对接口编程,隔离数据传输的职责,降低层与层之间耦合。为了隔离视图层和业务逻辑层,添加了adminController,这样adminController将会将管理员的业务逻辑职责和逻辑控制委托给adminModel。图2-4-1admin模块类的设计模块内部类的接口规范提供的服务(供接口)power(Stringid)语法Functionpower(Stringid)前置条件启动一个系统管理回合后置条件调用adminService的power方法delete(Stringid)语法Functiondelete(Stringid)前置条件启动一个系统管理回合后置条件调用adminService的delete(Stringid)方法show()语法Functionshow()前置条件启动一个系统管理回合后置条件调用adminService的show方法需要的服务(需接口)服务名服务adminService.power(Stringid)修改用户权限的具体实现adminService.delete(Stringid)删除用户账户的具体实现adminService.show()查看用户信息的具体实现表2-4-1adminController的接口规范提供的服务(供接口)power(Stringid)语法Functionpower(Stringid)前置条件已创建一个adminService对象后置条件持久化所涉及的新创建的领域对象的数据delete(Stringid)语法Functiondelete(Stringid)前置条件已创建一个adminService对象后置条件持久化所涉及的修改的领域对象的数据show()语法Functionshow(s)前置条件已创建一个activityService对象后置条件无需要的服务(需接口)服务名服务SQLHelper.execute_dql(Stringsql)进行数据库查询SQLHelper.execute_dml(Stringsql)进行数据库操作表2-4-2adminService的接口规范动态模型图2-4-2管理员查看用户的流程图advice模块模块概述Advice模块负责承担提出问题,提出建议,查看建议整体结构根据体系结构的设计,采用分层风格,将系统分为试图、控制器、模型。每一层之间为了灵活性,添加了接口,以实现针对接口编程,隔离数据传输的职责,降低层与层之间的耦合。为了隔离视图层和业务逻辑层,添加了adviceController,这样adviceController将会将建议的业务逻辑职责和逻辑控制委托给adviceModel。图2-5-1advice模块各个类的设计模块内部类的接口规范提供的服务(供接口)request(StringuserID,StringoppositeID)语法Functionrequest(StringuserID,StringoppositeID)前置条件启动一个建议计划回合后置条件调用adviceService领域对象的request方法reply(Stringid)语法fucntionreply(Stringid)前置条件启动一个建议计划回合后置条件调用adviceService领域对象的reply方法show(Stringid)语法functionshow(Stringid)前置条件启动一个建议计划回合后置条件调用adviceService领域对象的show方法需要的服务(需接口)服务名服务adviceService.request(StringuserID,StringoppositeID)用户提出问题adviceService.reply(Stringid)教练或医生进行建议adviceService.show(Stringid)用户查看收到的建议表2-5-1adviceController的接口规范提供的服务(供接口)request(StringuserID,StringoppositeID)语法functionrequest(String
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【假期提升】五升六语文暑假作业(八)-人教部编版(含答案含解析)
- 2025年军队文职人员招聘之军队文职教育学考前冲刺模拟试卷B卷含答案
- 2019-2025年消防设施操作员之消防设备高级技能通关考试题库带答案解析
- 社保基础知识培训
- 2024年黑龙江公务员《行政职业能力测验》试题真题及答案
- 2025年反恐怖主义法知识竞赛试卷及答案
- 皮革基础知识培训课件
- 中学生成长电影观后感
- 民间个人消费短期借款合同书
- 古诗词学习感悟
- 环境监测安全培训
- 第六课 呵护花季激扬青春
- 建筑工程原材料检验与取样规定
- 演唱会安保方案及应急预案
- 10kv高压送电专项方案
- 城市轨道交通车辆制动系统课件EP2002
- 工会心理健康讲座助力
- 阿那亚-社群营销课件
- 糖尿病性眼肌麻痹的护理查房
- 《沃尔玛企业物流成本控制现状及完善对策研究》22000字
- 工程项目成本核算表格
评论
0/150
提交评论