Software Engineering | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/ |
---|---|
Work requirements | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/9871 |
Team Name | Doting |
The target job | Construction of a pet care exchange platform, providing a warm home for pets |
Text of the job | https://www.cnblogs.com/shifenchongai/p/11779665.html |
Other references | "Practical Software Engineering", Tsinghua University Press 1997.4 "Introduction to Database Systems", Wang Shan, Higher Education Press , "Software Engineering", Machinery Industry Press "database design specifications" international norms Text |
A. The project development team is expected to arrange
date | aims |
---|---|
November 1 | System design and database design is completed, blog writing is completed |
November 2 | Team speech PPT, met to discuss the issue after the end of the course, a clear direction |
November 3 - 5 days | UI interface design samples, clear and specific functions to achieve, others to their own preparation module |
November 6 - 11 days | Corresponding to a front end a rear end for programming, while the inadequacies of the design and modifications feedback |
November 12, | Conduct their own design of the unit test, find and modify the bug |
November 13 | Test for each other, preventing the bug thinking inherent produced, and inform and modifications |
11 May 14 | Front end interface, tested simultaneously, to identify and modify the bug |
November 15, | PPT ready to reply |
II. The project team is expected to develop plans division of work
student ID | Full name | The expected division of work |
---|---|---|
131700114 | Zhang Hui | Database Design |
061700232 | Yan Jia Hao | UI interface design |
031702612 | Chen Zhichao | Backend - personal information, login registration, the administrator management |
031702632 | Lin Huawei | Algorithm design, test |
031702611 | Lisi Wen | Front End - User Information interface design, interface design center pets, pet Wikipedia interface design |
031702338 | Zheng Xuegui | Image processing algorithm, test |
031702509 | Lee enjoy | Front End - manage pet, pet to find inspiration, message interface design |
031702326 | Xu Peng | UI interface design |
031702601 | Luo Yue love | Overall planning, part-time UI, Project Manager |
031702536 | Wu Yurong | The back-end - to find pet inspiration, message, chat |
III. Project-related design
Architecture design
Function module hierarchy diagram
Design class diagram
ER analysis chart
Design table
Table user store a user's basic information
table notice posted by users find the pet store / adoptive revelation
Table Leaveamessage store the user's Message
data table post posting storing user
tables store user comments comments
table PetEncyclopedia pet store various habits of knowledge
table petcenter pet shops and pet stores hospital information
information transfer will save the pet table / pairing / foster care pet's
basic information table manager recording system administrator
System security and permissions Design
本数据库经由使用者名称及密码认证使用者的登入,若使用者名称有效且密码正确则建立联机。同时,登入者们有三种不同的数据库存储权限。
1. owner privileges: For a database, a user or object is created where the space, the system will have the right to grant the owner of the space. Owner (specified in the CREATE DATABASE / FROM CREATEUSER statement clause) to create a new user or object database. For example, the data table owner has implicit authority able to grant (GRANT) for its own data sheet in its possession that have the privilege of SELECT.
2. automatically generated permissions: This database system automatically granted, permission to establish a user's or object, and the granting of permission to new users or database.
3. Display permissions granted: this permission by any user with a WITHGRANTOPTION privileges granted. Display grant (explicitly granted to the presentation by command) permission to use Teradata's SQL GRANT command to grant.
At the same time the use of database access security management diary:
through access logging all user activity in the database, if the user tries to access a database object, and the object is included in the current log definition, the system will record the user identifier, object name, and this is allowed access operation whether a corresponding access rights. SQL statements used may be selectively recorded.
四.回答评审表提出的问题
- Q1:如何保证宠物领养的安全问题?
- A1:审核机制足够完善。1.个人信息等证明材料审核 2.需要在规定时间反馈宠物的照片和视频
- Q2:当前面世的同类app并没有得到很广泛的市场,普及度较低,如何保证这款app能够推广开?
- A2:
- 通过联系宠物店老板,推广app(比如把二维码贴在店内),app在平台内推广宠物店,取得双赢效果
- 廉价和简单的推广方式可以有微信群推广,也可以到时候和其他APP互推,也可以找到宠物大v,b站宠物up主
- 在软件内设置分享功能,用户分享至腾讯微博等社交软件,用户通过一定次数分享可以获得虚拟奖励,比如更改界面颜色风格等
- 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 |