| 这个作业属于哪个课程 | 软工-计科二班 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 |
| 这个作业的目标 | 完成系统设计以及数据库设计 |
| 小组的组号和队名 | 1 启心动念 |
| 小组的组长姓名 | 吴怡君 |
团队项目的预期开发计划时间安排
时间 | 预期安排 |
---|---|
第1~2周 | 提出项目计划,确定项目,并给出计划安排, |
第3~4周 | 给出项目需求分析模型 |
第 5 周 | 项目原型设计图 |
第6~7周 | 写出项目需求分析规格说明书 |
第7~8周 | 项目系统设计与数据库设计 |
第9~10周 | 完成代码规范与项目模块 |
第11~12周 | 确定语言与框架,完成代码设计 |
第13~14周 | 进行项目测试与完善,编写用户手册 |
第15周 | 发布最终产品 |
团队项目的预期开发计划分工安排
组员姓名 | 计划分工 |
---|---|
吴怡君(组长) | 负责整个项目的框架开发和工作安排 |
邱启元 | 负责协助组长提出建议和项目前期准备工作 |
尹志 | 负责作业框架和软件设计图 |
夏章洋 | 负责PPT和需求意见 |
王玮涵 | 负责原型设计和一些UML图 |
具体设计
对于我们这个项目的具体设计,由组长负责,然后分派到每个组员身上,这里简单描述,前期确定了开锁项目,之后提出一堆需求,根据项目本身对这些需求进行选择合适的。接着开展需求分析和用例图;顺序图;分析类图等等一些工作。后来我们设计了原型模型,这在我们上次哪个规格说明书有说明。最后一步就是代码实现,这个结合我们六月份的实习一起尝试去实现它。
体系结构设计
门锁体系结构:
功能模块层次图
设计类图
E-R分析
门锁E-R图的设计图:
表结构设计
系统安全和权限设计
(1)网络传输安全:
支持发起通用请求、文件上传下载、WebSocket通讯机制。
通用request网络请求仅支持采用https,处理请求的接口位于com.tencent.mm.plugin.appbrand.g.c中,包含url校验、域名校验、发起请求和处理响应结果。
(2)数据存储安全:
以(key,value)形式存放在本地缓存,将小程序需要存储的key/value数据直接存储到Storage DB缓存,小程序进行数据保护需要自行做加密处理。数据存储在本地DB,微信APP会对DB数据整体做本地加密保护,所以小程序本地存储数据的安全性依赖于微信数据库加密方案的安全,策略与EnMicroMsg.db类似。
(3)小程序账户使用安全:
通过公众平台appid+appsecret+code,换取session_key/openid,并生成小程序第三方session,在小程序的服务器维护第三方session和微信session_key/openid的关联;客户端使用第三方session进行请求;
具体流程及成员安排工作流程
组长结合自己组的项目以及老师的一些要求对该次作业进行了跟进和组员的一些安排工作:具体设计就是前期的说明了,然后本次是对体系结构设计进行了设计,这个由组长负者,对这一阶段的项目进行一下完善,对该项目的设计有一个更明确的目标,然后就是E-R图的设计,根据项目已经确定的类和功能属性进行的设计,为后期代码的编写做好准备,以免后期确实目标,导致项目混乱,浪费时间精力。其他组员就是对其它功能和一些设计的完善。
组员具体分工 | 贡献比列 |
---|---|
吴怡君(组长)给出具体计划,完成项目主体设计,数据库设计 | 30 |
邱启元 :完成需求分析,系统设计 | 25 |
尹志 :给出项目需求类,体系结构 | 15 |
夏章洋 : 绘出项目E-R图、完成系统安全和权限设计 | 15 |
王玮涵 :完成表结构设计和功能模块 | 15 |
系统设计说明书
备注:我们目前还没有完成对数据库的设计,在后续的项目开发中,我们会继续完善该项目的具体设计,包括数据库与语言程序的设计