(专业团队)——项目系统设计与数据库设计
团队项目第五次作业
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2/homework/11457 |
这个作业的目标 | 第一:1篇博客随笔,发表在团队博客的博客中,博客标题设置为“XXX(团队名称)——项目系统设计与数据库设计”,并提交作业 第二:1份《系统设计说明书》(pdf文件); 第三:1份《数据库设计说明书》(pdf文件)数据库设计要求使用工具PowerDesigner; 第四:系统设计和数据库设计答辩准备:1份《系统设计和数据库设计答辩PPT》(课堂现场评审)。 第五:建立Gitee****团队仓库,将《系统设计说明书》《数据库设计说明书》《系统设计和数据库设计答辩PPT》等团队文档提交到团队仓库; |
作业正文 | 如下 |
其他参考文献 | 暂无 |
一、预期开发计划时间安排
项目时间 | 所需完成的任务 | 完成情况 |
---|---|---|
第一周 | 对项目的界面以及系统、数据库进行设计 | 完成 |
第二周 | 对已经进行设计的软件界面、系统以及数据库进行开发 | 完成 |
第三周 | 整合项目,连接前后端,并对做的不好的地方进行改善 | 进行中 |
第四周 | 调试软件,进行bug的排查已经修复 | 待完成 |
第五周 | 对软件进行测试,完成本次项目 | 待完成 |
二、预期开发计划分工安排
姓名 | 角色 | 任务分工 |
---|---|---|
谷清尧 | 1.寻找其中的bug和不足 2.以及对软件提出改进意见 3.数据库设计说明书 |
前端 后端 测试 |
刘鸿宇 | 1.搭建服务器 2.创建数据库 3.完成功能模块中的管理员模块 4.系统说明书 |
前端 后端 |
王浪浪 | 1.调用接口,和后端对接 2.协助设计一些css,js样式 3.数据库设计说明书 |
前端 后端 |
陈材 | 1.博客园的编写 2.完成uml设计图、层次图等 |
前端 内容编写 |
柯智腾 | 1.博客园的编写 2.书写部分ppt |
前端 内容编写 |
王茹瑶 | 1.博客园的编写 2.书写部分ppt |
前端 内容编写 |
陈志扬 | 1.完成功能模块中的用户注册登录模块 2.前端的部分内容 |
前端 内容编写 |
陈祺城 | 1.完成功能模块中的用户个人设置模块 2.前端的部分内容 |
前端 内容编写 |
林文基 | 1.完成功能模块中的用户查询、聊天交流模块 2.前端的部分内容 |
前端 内容编写 |
三、体系结构设计
1.功能模块层次图
2.功能模块详细描述
1.登录功能模块主要由角色选择,注册账号,登录,忘记密码组成(角色选择:用户登录前需要选择自己的角色,是学生或是家长,或是发布资源的教育机构,不同的角色会进入不同的页面。
注册账号:如果没有账号登录的可以在这里注册。
登录:在角色选择并且认证身份成功之后就可以登录到主界面。
忘记密码:如果用户忘记了密码可以在这里认证,并进行修改。)
2.客服部分有聊天功能,可以有效的进行沟通
3.用户与家教交流的过程中可以使用语音、图片、视频等功能进行交流
4.具有查询功能,可以快速找到自己之前找到过的家教,了解他的信息
5.管理员拥有最高限权,他主要负责用户注册信息存储、管理员登录信息核对、管理员安全信息检测、管理员删除用户账号、和管理员删除辞职的大学生家教等功能。
3.类设计图
1.管理员
2.实体类
3.首页类
4.uml类设计图
5.全局E-R图
6.接口
7.系统安全和权限设计
1、系统安全设计原则: 由于在网络环境下,任何用户对任何资源包括硬件和软件资源的共享,所以必须通过制定相应的安全策略来防止非法访问者访问数据资源,对数据资源的存储以及传输进行安全性保护。1.1:标识与确认:必须要我们的用户或者管理员的账号,密码都一致时,才可进入各自的界面。在本系统中,对操作系统,数据库系统和应用系统都有相应的用户和权限的设置。
2、:授权:对不同的人群进行区分:管理员具有管理(添加、删除、修改的权利)用户只具有使用本软件的权利,相比于管理员,用户的权限相对较低。我们根据不同的人群授予其不同等级的系统资源权限。
3、:加密:在网络传输过程中进行加密提高安全性来保护我们的数据的安全。
8.系统备份
因为突发事件我们不可预测,所以我们应该考虑备3份方案,然后进行备份,使我们的系统可以保证长期、稳定的运行。9.表结构设计
1.具体设计:2.设计内容:
设计思路
首先,搭建5张表,用户信息表,学生信息表,家长信息表,商品信息表和管理员信息表。 用户信息表中用户id做主键来判断是否被注册,在用户注册成功登入后,进行商品选择或者其他动作时 需要进行信息完善动作,(提供学生和家长选项),进行学生完善时,会在学生信息表中插入数据, 以学号为主键,并以该用户iD做为连接用户信息表的外键。进行家长完善时,会在家长信息表中插入 数据,由于一个家长可能有多个孩子的原因,以自动索引生产的小孩编号来作为主键,同时该用户的 id作为连接用户信息表的外键。商品表,用来存放订单信息,包括金额,地址等。同时靠goods_iss属性来 判断是否已经被接单,并在页面显示。管理员表,用来存放管理员信息,并给予相应权限。四、回答上次需求分析中给项目提出的问题
1.用户发布的要求与家教匹配成功后,家教没有按时到达指定地点怎么办?
回答:我们采纳并添加按迟到的时间长短返还给用户一定的费用,并按照软件开始上线时实际发生的情况进行一系列的调整赔偿措施
2.学生是否能毛遂自荐(通过发布自己的个人信息求职)?
回答:其实这个功能呢没有太大的必要,有需求我们会推荐或者你自己投简历也是毛遂自荐的一种,主要是要有需求。
3.在前期的家教任务会不会需大于量?你们是否有去了解过有哪些家教机构?
回答:有考虑到,如若有幸成为那么多用户的选择,我们将会进行人数限制,达到一定数量停止接单,并在接下来解决须大于量的问题,因为一开始很难达到说我们会需大于量这一点
4.家长属于校外人员,怎么保证他们不是坏人或者坏人呢?
回答:我们会采纳建议,对用户进行实名认证
五、贡献比例
学号 | 姓名 | 贡献度 |
---|---|---|
211806316 | 谷清尧 | 12.5 |
211806336 | 刘鸿宇 | 11 |
211806343 | 王浪浪 | 12.5 |
211806303 | 陈材 | 11 |
211806371 | 陈祺城 | 11 |
211806310 | 陈志扬 | 10.5 |
211806333 | 林文基 | 11.5 |
211806390 | 柯智腾 | 10 |
211806410 | 王茹瑶 | 10 |