宠爱有家——系统设计与数据库设计

别说谁变了你拦得住时间么 提交于 2019-12-03 05:18:57
软件工程 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/
作业要求 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/9871
团队名称 十分宠爱
这个作业的目标 构建一个宠物交流呵护平台
作业正文 正文链接
其他参考文献 《实用软件工程》,清华大学出版社 1997.4
《数据库系统概论》,王珊,高等教育出版社
《软件工程》,机械工业出版社
《数据库设计说明书》国际规范文本

一.团队项目开发预期安排

日期 目标
11月1日 系统设计和数据库设计完成,博客撰写完成
11月2日 团队演讲PPT,课程结束后开会讨论问题,明确方向
11月3日——5日 UI设计出界面样本,明确具体功能实现,其他人进行自己模块的准备工作
11月6日——11日 前端后端进行对应的编程工作,同时对设计不足之处进行反馈和修改
11月12日 进行自己设计部分单元测试,找出bug并修改
11月13日 相互之间进行测试,防止固有思维产生的bug,并进行告知和修改
11月14日 前后端接口连接,同时进行测试,找出bug并修改
11月15日 进行答辩PPT准备

二.团队项目的预期开发计划分工安排

学号 姓名 预期分工安排
131700114 张辉 数据库设计
061700232 闫佳豪 UI界面设计
031702612 陈志超 后端——个人信息,登录注册,管理员管理
031702632 林华伟 算法设计,测试
031702611 李斯文 前端——用户信息界面设计,宠物中心界面设计,宠物百科界面设计
031702338 郑学贵 算法实现图像处理,测试
031702509 李享 前端——宠物管理,寻宠启示,留言界面设计
031702326 胥鹏 UI界面设计
031702601 罗爱玥 统筹规划,兼职UI,项目经理
031702536 伍裕荣 后端——寻宠启示,留言,聊天

三.项目有关的设计图

体系结构设计图

功能模块层次图

设计类图

ER分析图

表的结构设计


表user储存用户的基本信息

表notice储存用户发布的寻宠/领养启示

表Leaveamessage储存用户的留言信息

表post 储存用户的发帖的数据

表comments储存用户的评论

表PetEncyclopedia储存各种宠物的习性知识

表petcenter储存宠物店和宠物医院的信息

表pet保存将要转让/配对/寄养的宠物的信息

表manager记录系统管理员的基本信息

系统安全和权限设计

  本数据库经由使用者名称及密码认证使用者的登入,若使用者名称有效且密码正确则建立联机。同时,登入者们有三种不同的数据库存储权限。

1.拥有者权限:对于数据库、使用者或对象建立所在的空间,系统将拥有权授予该空间的拥有者。拥有者为建立新对象的使用者或数据库(在CREATE DATABASE / CREATEUSER陈述的FROM子句中指定)。例如,数据表的拥有者具有隐含的权限,能够准许(GRANT)它自己对于其所拥有的数据表有SELECT的特权。
2.自动产生的权限:此为系统自动授予数据库、使用者或对象的建立者的权限,及授予新建的使用者或数据库的权限。
3.显示授予的权限:此为由任何具有WITHGRANTOPTION特权的使用者所授予的权限。显示授予(通过命令显示地以陈述方式授予)的权限可使用Teradata的SQL GRANT 命令来授予。
同时使用数据库存取日记进行安全管理:
通过存取日志记录使用者在数据库中的所有活动,如果使用者尝试存取某一数据库对象,且该对象已包含在目前的日志定义中,则系统会记录其使用者识别码、对象名称及此一存取动作是否被相应的存取权限所允许。所使用的SQL语句也可以选择性的被记录下来。#

四.回答评审表提出的问题

  • Q1:如何保证宠物领养的安全问题?
  • A1:审核机制足够完善。1.个人信息等证明材料审核 2.需要在规定时间反馈宠物的照片和视频
  • Q2:当前面世的同类app并没有得到很广泛的市场,普及度较低,如何保证这款app能够推广开?
  • A2:
    1. 通过联系宠物店老板,推广app(比如把二维码贴在店内),app在平台内推广宠物店,取得双赢效果
    2. 廉价和简单的推广方式可以有微信群推广,也可以到时候和其他APP互推,也可以找到宠物大v,b站宠物up主
    3. 在软件内设置分享功能,用户分享至腾讯微博等社交软件,用户通过一定次数分享可以获得虚拟奖励,比如更改界面颜色风格等
  • Q3:如果有用户领养宠物,后来又因某些原因不能继续养,怎么处理?
  • A3:可以选择转让功能将自己不想继续养的宠物转让给其他想要领养的人。
  • Q4:如何实现猫与狗以外冷门宠物的展示?
  • A4:在注册用户的时候会请用户填一个兴趣表格,表明用户所感兴趣的宠物类型,之后app会着重推荐此类(包括冷门宠物)的有关消息图片,视频,文字描述。
  • Q5:如何实现失踪宠物寻找,如果使用GPS,对比现有产品有何区别?
  • A5:由失主发布寻宠启示,填写丢失宠物基本信息、丢失时间地点等,使用APP的其他用户特别是在丢失地点附近的用户可以根据这个启示的内容帮忙注意、寻找。
  • Q6:如果一只小宠物没有人想养怎么办,就是无人认领?
  • A6:宠物被领养之前会在一个大概收养站的地方,没人认领的话就一直寄养在那里。
  • Q7:如何实现对用户的推广,能保证用户量吗?
  • A7:在软件内设置分享功能,用户分享至腾讯微博等社交软件,用户通过一定次数分享可以获得虚拟奖励,比如更改界面颜色风格等;同时也可以通过微博,腾讯空间,或者社交软件内的宠物群组等渠道进行推广。
  • Q8:如何对该App后台进行管理,用户粘性如何实现?
  • A8:刚开始我们这款app试用范围会比较小,限定于学校之内,由我们小组自己管理后台。对于比较喜欢宠物的用户,会有比较高的粘性。
  • Q9:如何确认你们的各项功能能够保证领养的可信度?
  • A9:审核机制足够完善。1.个人信息等证明材料审核 2.需要在规定时间反馈宠物的照片和视频

五.工作流程、组员分工、组员贡献度比例

学号 姓名 分工 贡献度
131700114 张辉 数据库设计 9
061700232 闫佳豪 数据库设计 9
031702612 陈志超 数据库设计 10
031702632 林华伟 数据库设计 10
031702611 李斯文 系统设计内容整合,博客撰写,演讲 14
031702338 郑学贵 系统设计说明书,系统设计内容分类提出 13
031702509 李享 体系结构设计+功能模块层次图 11
031702326 胥鹏 系统设计引言部分 5
031702601 罗爱玥 PPT设计 10
031702536 伍裕荣 流程图设计 9

六.Github链接

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!