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


    这个作业属于哪个课程 软件工程
    这个作业要求在哪里 项目系统设计与数据库设计
    这个作业的目标 团队Github实战训练
    Github地址 Github
    作业正文 如下
    其他参考文献 ...

    一、预期开发计划时间安排

    时间 团队目标与产出 当前进度
    第一周 1.制作系统设计说明书
    2.制作数据库设计说明书
    3.制作系统设计和数据库设计答辩PPT
    未完成
    第二周 1、前端完成基础页面设计。
    2、后端完成各模块的php代码。
    未完成
    第三周 1、前端基本页面跳转完成
    2、创建数据库,完成模块和数据库的连接
    未完成
    第四周 1、前端进行UI统一以及美化界面。
    2、后端测试并完善基础功能接口。
    未完成
    第五周 1、前端连接后端接口,进行软件运行测试
    2、后端进行完整性校验,根据不足之处,更改后端代码,进而完善功能。
    未完成
    第六周 1、前后端最后收尾,保证小程序基本功能运行正常,页面效果对用户友好。
    2、bug修改和系统后期维护。
    未完成

    二、预期开发计划分工安排

    学号 姓名 角色 预期任务分配
    211706127 田硕 测试 1、测试《校园帮》,完善bug
    2、各阶段后端代码测试完善
    3、各个阶段前端验证完善
    211706135 吴立鹏 前端 1、微信小程序“发布”模块全部功能。
    2、UI统一以及美化界面。
    3、前端测试。
    211706129 王超凡 后端 1、数据库创建与连接
    2、搭建服务器
    211706146 游琳 前端 1、微信小程序“我的”模块全部功能2、UI统一以及美化界面。
    3、最后整体前端测试。
    211706141 徐仙峰 后端 1、微信小程序的构建2、接口代码
    3、API接口文档及测试。
    211714312 洪万真 前端 1、微信小程序“广场”模块全部功能
    2、UI统一以及美化界面。
    3、前端测试。
    211706188 林铭智 后端 1、用户学生证扫描验证模块
    2、用户信息发表限制模块
    211706185 梁梓银 后端 1、微信小程序信息查询模块
    2、详细信息模块全部功能

    三、设计图和设计思路
    1、体系结构图
    小程序客户端采用C/S(微信小程序—服务器)架构方式

    管理端采用B/S架构(浏览器—服务器)架构方式

    2、功能模块图

    功能模块分为两个端口:用户端和后台管理端。
    客户端:回应功能、验证功能、浏览功能、发布功能。
    后代管理端:用户管理功能、信息管理功能、审核功能。
    在每个功能中都有更详细的子功能。

    3、类图
    我们设计了用户、管理员、学生、帖子类,各类所拥有的属性、操作以及各类之间的关系如下图
    用户、管理员都继承于学生类,管理员和用户关联,用户和学生证关联,用户、管理员依赖于帖子,学生类和学生证类组合

    4、E-R图
    用户局部E-R图

    查看原图
    管理员局部E-R图

    查看原图
    用户-管理员局部E-R图

    查看原图
    全局E-R图
    我们有管理员、用户、发布、审核结果、所有帖信息、我的发布、管理员操作等实体
    (用户和管理员审核/查看的多对多关系)(用户和审核结果是查看的一对多关系)(管理员和审核结果审核的多对多关系)(用户和我的发布是查看的一对多关系)(用户和发布是发布的一对多关系)(用户和所有帖信息查看的多对多关系)(管理员和管理员操作多对多关系)(管理员和所有贴信息是查看的多对多关系)
    管理员【账号(主键),密码,姓名,最后一次登陆时间】
    用户【学号(主键),姓名,微信号,微信昵称,微信头像,注册时间】
    发布【帖子编号(主键),学号,发布类型,物品关键字,物品描述,图片,特征问题,特征答案,发布时间】
    所有帖信息【帖子编号(主键),学号,发布类型,物品关键字,物品描述,图片,特征问题,特征答案,发布时间】
    审核结果【帖子编号(主键),审核人账号,学号,帖子类型,状态,驳回原因,申请时间】
    我的发布【帖子编号(主键),学号,发布时间】
    管理员操作【操作序号(主键),账号,学号,操作类型,帖子类型,帖的名称。操作时间】

    查看原图

    5、数据库设计图

    用户表用来记录已经注册的用户基本信息。
    用于查询目标用户和管理员对用户的管理。

    学生表记录全校学生的所有信息。
    通过扫描学生证后得到的信息与数据库的对比结果来确定是否存在此人,通过是否在校和是否已经验证来确定这名学生能否进行学生证验证。

    管理员表记录了管理员的信息。
    用于管理平台登录时验证和对管理员信息的记录,最后一次登陆时间可以大概了解管理员对后台的操作时间。

    全部信息表记录了物品有关信息
    帖子编号在表中是唯一的,对应每条信息。通过学号可以调取相应用户的发表内容,同时根据时间可以排序和过滤,物品关键字用于搜索的时候的对比。


    6、系统安全和权限设计
    系统安全:
    1、在进行管理员登录验证时,将密码在传输的过程中,进行md5加密,避免密码明文传输过程中被截获。
    2、在数据库存储中对学号、管理员密码等隐私问题使用“加盐”的方式处理,方式信息外泄。
    3、防止跨站脚本攻击,转移和过滤用户提交的信息,将输入的数据进行转义处理,比如说讲 < 转义成&lt;
    4、周期性的备份数据库,防止出现数据库数据损坏和丢失的情况。
    5、防止SQL注入,使用预编译语句
    7、建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容等;
    权限设计
    1、用户的增加需要完成摄像对学生证的捕捉,提取学号、姓名等信息,进入学生数据库对比后才能完成验证,才能做出可以对数据修改的操作。
    2、管理员权限必须由数据库管理员手动添加,同时密码将进行加密处理。
    四、Q&A与改进
    1、Q&A
    Q:是否有与学校负责失物招领部分的部门联系交流?
    A:后续寻找了几个部分人员询问情况,得到有兴趣使用这款软件的想法,后续将更深度的联系和交流。

    2、改进
    征求相关人员的意见之后,在管理员方面增加了部分功能,同时在用户发表信息中加入了一些新的数据信息:发帖时间,按时间过等。
    五、此次工作流程与贡献度比例

    六、github地址与文档下载地址
    Github
    《请坐,我们是专业团队_系统设计说明》.pdf 提取码 za59
    《请坐,我们是专业团队_数据库设计说明书》.pdf 提取码 lcgd
    《请坐,我们是专业团队_系统设计和数据库设计答辩PPT》提取码 0r7u

  • 相关阅读:
    Oracle exp/imp导出导入命令及数据库备份 (转载)
    多表初始化
    调用别的窗体
    修复k8s内存泄露问题
    如何高效的学习(转)
    Ansible11:变量详解【转】
    沟通的方式方法
    shell中的循环及条件判断
    Tomcat参数优化
    将DataReader转化为DataTables的一个简单实现
  • 原文地址:https://www.cnblogs.com/ruangong1076678538/p/12741699.html
Copyright © 2020-2023  润新知