同行——项目系统设计与数据库设计

摘要:
2019年秋季软件工程实践Z班(福州大学)第四次需要团队合作——项目系统设计和数据库设计团队的名称相同。本工作的目标是设计好系统和数据库。

所属班级

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张

同行——项目系统设计与数据库设计第2张

同行——项目系统设计与数据库设计第3张

同行——项目系统设计与数据库设计第4张

同行——项目系统设计与数据库设计第5张
同行——项目系统设计与数据库设计第6张

安全性设计

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
蒲政林制作答辩ppt15
李奇数据库设计说明书14
袁嘉鸿博客编写15
张雷系统设计说明书16
李程数据库设计说明书18

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

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

免责声明:文章转载自《同行——项目系统设计与数据库设计》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TRichEdit怎样新增的内容到最后一行?使用SSL配置Nginx反向代理的简单指南下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

初试Code First(附Demo)

初试Code First(附Demo) 写在前面 新建项目 安装EntityFramework程序包 创建模型 创建上下文DbContext 创建数据库、读/写数据 配置连接字符串 Code First 迁移 示例Demo下载 后记 以前逛园子的时候,很多大牛写的一些东西,什么AOP、DDD之类的,看过之后一头雾水,远望大牛,回过头看看自己,原来程序员...

WinForm下窗体权限设计

权限设计 笔者不才看了园子里面很多园友写关于权限设计这块内容,那么笔者也在添一笔。这个是笔者在上完软件工程课程后,上交的一篇笔者论文,这里分享给大家交流,当然笔者经验尚浅,若内容有误,请大家指点出来,若大家有什么更好的想法,请提出来共同学习。 一.引言 在软件开发中, 从操作系统到一个仅仅能够发布文章的网站,都要涉及到权限的管理。在Windows 操作...

Appcan、apicloud、HBuilder 不同之处解析

来源:http://www.mamicode.com/info-detail-1129829.html 现在Hybrid app是一中非常火热的开发模式,在国内对应的开发工具也乱象丛生,有WeX5、crossApp、ExMobi、Appcan、apicloud、HBuilder等。   其中WeX5只是在PhoneGap外面套了一层壳子,内部的UI都是通过...

JS日历插件

一、简介 1. 注意事项 (1)My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名; (2)各目录及文件的用途:         WdatePicker.js 配置文件,在调用的地方仅需使用该文件,可多个共存,以xx_WdatePicker.js方式命名         config.js 语言和皮肤配...

unigui如何连接数据库

unigui如何连接数据库 UNIGUI既可以二层直连数据库,也可以通过中间件连接数据库。 这里只介绍UNIGUI二层直连数据库。 数据库连接控件、数据集控件都要拖放在MainModule窗体上。UNIGUI会为每一个HTTP SESSION创建一个TUniMainModule对象。 附上ADO数据引擎连接MSSQL数据库的代码。 unit MainMod...

VS2013快速安装教程

1、下载vs2013安装镜像。VS2013_RTM_ULT_CHS.iso链接: http://pan.baidu.com/s/1mguOdiK 密码: rllz  建议使用百度网盘客户端下载,虽然被人吐槽无数,但还是最稳定的下载方式,其它下载软件可能导致下载后不能使用的情况。2、下载完成后,是一个iso文件,如果是win8(8.1)或者安装了虚拟光驱的电...