这个作业属于哪个课程 | 2018软件工程1班 (福州大学至诚学院 - 计算机) |
---|---|
这个作业要求在哪里 | 团队作业第五次——项目系统设计与数据库设计 |
团队名称 | .lsp |
这个作业的目标 | 将项目的设计落地,继续完善类图的设计,并在正式开始开发之前设计好系统和数据库、制定好计划和分工 |
作业正文 | 如下 |
一、预期开发计划时间安排
起始时间 | 任务安排 | 当前进度 |
---|---|---|
第十二周 | 前端完成基础页面设计 | 已完成 |
第十三周 | 后端完成各模块的php代码,数据库建立 | 未完成 |
第十四周 | 前端进行跳转页面以及组件功能实现 | 未完成 |
第十五周 | 后端补足各模块缺失接口代码 | 未完成 |
第十六周 | 调试《学习统计云平台》系统,修复发现的bug | 未完成 |
第十七周 | 前端组合成功后进行前端测试,后端进行完整性校验 | 未完成 |
第十八周 | 完善《学习统计云平台》系统 | 未完成 |
第十九周 | 前后端收尾,进行最终调试,准备交付系统 | 未完成 |
二、预期开发计划分工安排
学号 | 姓名 | 角色 | 预期任务分配 |
---|---|---|---|
211806380 | 辜智博 | 后端 | 数据库交互代码的编写, |
211806402 | 孙铭 | 后端 | 数据库建立 ,调试 ,搭建服务器 |
211806370 | 陈利龙 | 前端 | 界面设计和排版,完成主页部分页面的编程 |
211806382 | 何淑彬 | 前端 | 测试提出修改意见 |
211806396 | 林泽龙 | 前端 | 完成登录注册部分页面的编程 |
211806349 | 吴耀滨 | 前端 | 完成作业列表部分页面的编程 |
211806401 | 宋旭才 | 测试 | 测试《学习统计云平台》系统,找出bug,反馈给前后端 |
三、设计图和设计思路
1、体系结构图
2、功能模块图
该功能模块图分为两个模块:学生端与教师端。教师拥有管理,作业相关功能,个人相关功能。学生拥有查看个人信息功能,上传文件功能等。
3、类图
我们设计了教师类,学生类,作业类,课程类,课程信息类,各类所拥有的属性、操作以及各类之间的关系如下图
4、ER图
我们有教师、学生,作业,课程,作业相关五个实体。
教师【用户名,工号,手机号,密码,邮箱】
学生【学号,密码,手机号,邮箱】
作业相关【学号,姓名,博客园url,评分】
作业【所属课程,博客园url,作业id】
课程【课程ID,博客园url,任课老师】
5、数据库设计图
设计思路:
.s_db_user是用来储存学生信息
.t_db_user是用来储存教师信息
.db_couse是用来储存课程信息
.db_zuoye是用来储存作业信息,博客园地址
.db_zuoyexj是用来储存评分和具体的某次作业的地址
6、系统安全和权限设计
系统安全
.数据库不直接存储用户的密码,而是以MD5或其它等方式加密后存入数据库,避免密码明文传输过程中被截获;
.防止SQL注入:在后台代码中以预编译SQL语句等方式防止SQL注入,降低通过原生SQL语句攻击数据库的风险;
.定期备份数据库中的数据到其他地方,防止数据丢失、损坏等意外;
.审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容等;
.用户标识符和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供系统的使用权。
用户权限设计
系统首先对用户发出的访问请求进行身份和授权认证,具有合法权限的用户才能进入系统操作环境,对数据库进行权限范围内的访问。本系统主要面向辅导员和学生两种角色,系统会根据角色授予具体的功能权限。
四、Q&A与改进
Q:md版本格式存在问题
A:格式已更改
Q:md版本图片无法查看
A:图片无法显示已修复
Q:开发的是APP吧?是否考虑兼容Android和IOS的问题呢?
A:不是app是一个独立于云班课外的网站,利用博客园SDK与博客园的数据对接的单独的一个网站
五、此次工作流程与贡献度比例
工作流程
分工及贡献度
学号 | 工作内容 | 贡献度 |
---|---|---|
211806380 | 类图,系统设计说明书,ER图 | 18% |
211806402 | 数据库建立,系统设计说明书,数据库设计说明书 | 16% |
211806401 | 总结工作内容编写博客,数据库设计说明书,类图 | 16% |
211806370 | 数据库设计说明书,系统设计说明书, 类图 | 19% |
211806396 | 制作PPT,演讲,ER图 | 14% |
211806349 | 数据库设计说明书,类图,ER图 | 12% |
211806382 | 5% |
六、commit提交记录
七、github地址与文档下载地址