所属班级
作业要求
团队名称
这个作业的目标
设计好系统和数据库,根据组员分工,完成自己相应任务,然后汇总给,有问题再一起交流讨论修改,直到完成对数据库系统说明书和体系说明书的设计。
参考文献
《数据库设计说明书》国家标准,《软件工程》,《构建之法》
团队项目的预期开发计划时间安排
日期 | 开发计划 |
---|---|
10.31 | 小组讨论开发计划 |
11.1 | 实施开发、需求确认 |
11.2 | (后台设计) UI设计、UE设计 |
11.3 | (后台设计) 架构设计 |
11.4 | 后台数据库设计 |
11.5 | 后台接口设计 |
11.6 | 同行开发调研 |
11.7 | (移动端设计)需求确认 |
11.8 | (移动端设计)UI设计、UE设计 |
11.9 | 架构设计、接口确认 |
11.10 | 服务端开发 功能开发 |
11.11 | 接口开发与联调 |
11.12 | 功能测试 |
11.13 | 移动端功能开发接口开发 |
11.14 | 接口联调 |
11.15 | 功能测试 |
团队项目的预期开发计划分工安排
成员 | 分工安排 |
---|---|
林立 | 前端设计、本次项目经理 |
蒲政林 | 测试、美工、UI设计 |
李奇 | 主要算法编写 |
袁嘉鸿 | 前端开发与设计 |
张雷 | 后端工程编写 |
李程 | 后端工程编写 |
体系结构设计+功能模块层次图、设计类图、ER分析+表结构设计、系统安全和权限设计
本系统的设计主要是基于MVC设计模式,M代表模型Model,V代表视图View,C代表控制器Controller。MVC设计模式将系统分为三层,层与层之间又通过一定的模式联系,使数据实体、业务逻辑与呈现视图分离,同时降低耦合性、提高重用性和可维护性。
Model(模型):表示应用程序核心,应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
View(视图):视图是用户看到并与之交互的界面。
Controller(控制器):是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
安全性设计
1.防止用户直接操作数据库的方法
用户只能通过给定的外部接口操作数据库:外部接口向内部接口传递参数,然后进行预编译sql语句后才能操作数据库,这从根本上杜绝了用户直接操作数据库的可能。
1.角色与权限
用户目前只有学生和管理员。其中用户必须是该校学生,只有认证成功的用户才能使用app,而且学生用户的权限仅限于用户界面看到的功能:发帖、浏览帖子、发布活动、浏览活动、查看他人信息、他人广场,举报违规用户等;而管理员拥有用户的所有权限之外还需对用户发布的帖子、活动进行审核,对被举报用户进行核实并进行处理等。
问题回答和解决思路
1.核心功能是社区交流?和qq,tim等软件有什么区别?
答:核心是社区交流,但是相比于qq和tim等软件更具有专项性。
2.感觉功能和福大贴吧差不多,那为什么人家不用贴吧用你的app呢?
答:产品是不具有垄断性的,就好比说为什么有了美团外卖还有人用饿了吗。
3.(1)界面与qq大致相同(2)广场里面的帖子是否有分类,全校每天的帖子数量是否有考虑,会不会看不到想要的
答:帖子具备分类功能,而每一篇的帖子也是要经过审核才能发布。
4.(1)完全如同一个吧,且实时性不高(2)不如直接找易班和工作人员
答:相比于贴吧,我们的软件专攻于校内交流,避免鱼龙混杂。且找易班及工作人员不一定在有的事情上是最优解。
5.ppt看起来有点费劲;水贴会影响观感及效率,广场水贴会进行监督吗?与贴吧、超话相比的优势在哪里?
答:谢谢提议,对于水帖,因为有审核机制的存在,所以不足为虑。至于优势与区别,优势在于我们主打校内交流,区别亦如此。
6.功能实现期待进一步完成
答:谢谢提议,我们尽可能做到更好。
8.核心功能是社区交流?和qq,tim等软件有什么区别?
答:核心是社区交流,但是相比与qq和TIM更具有专向性。(问题重复)
9.(1)和贴吧的一个吧有什么区别?(2)广场不分类想找东西自己一页一页慢慢翻吗?
答:贴吧的信息属于集中性,分类做的并不是很理想。每一个帖子都会有相关标签方便寻找。
10.在软件上如何保证交流对象的真实性?
答:在注册账号时就要经过审核,确保人员确实是校内人员。
本次作业组员分工、组员贡献度比例
成员 | 分工 | 贡献度 |
---|---|---|
林立 | 系统设计说明书、上台演讲 | 22 |
蒲政林 | 制作答辩ppt | 15 |
李奇 | 数据库设计说明书 | 14 |
袁嘉鸿 | 博客编写 | 15 |
张雷 | 系统设计说明书 | 16 |
李程 | 数据库设计说明书 | 18 |