zoukankan      html  css  js  c++  java
  • 同行——项目系统设计与数据库设计

    所属班级

    2019秋福大软件工程实践Z班 (福州大学)

    作业要求

    团队作业第四次—项目系统设计与数据库设计

    团队名称

    同行

    这个作业的目标

    设计好系统和数据库,根据组员分工,完成自己相应任务,然后汇总给,有问题再一起交流讨论修改,直到完成对数据库系统说明书和体系说明书的设计。

    参考文献

    《数据库设计说明书》国家标准,《软件工程》,《构建之法》

    团队项目的预期开发计划时间安排

    日期 开发计划
    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

    《系统设计说明书》、《数据库设计说明书》、《答辩PPT》的GitHub地址

    https://github.com/1hurricane/tongxing

  • 相关阅读:
    ios-UI-汤姆猫德游戏实现
    struts2在action中获取request、session、application,并传递数据
    centos 下 KVM虚拟机的创建、管理与迁移
    Java学习之道:Java 导出EXCEL
    __FUNCTION__, __LINE__ 有助于debug的宏定义
    unity坐标转换问题
    win10 bcdedit加入vhdx启动
    网页爬虫框架jsoup介绍
    Redis命令-HyperLogLog
    [Swift]LeetCode456. 132模式 | 132 Pattern
  • 原文地址:https://www.cnblogs.com/tong-xing/p/11766877.html
Copyright © 2011-2022 走看看