第六次团队作业:项目系统设计与数据库设计

这个作业属于哪个课程 <2018级计算机和综合实验班>
这个作业要求在哪里 <第六次团队作业:项目系统设计与数据库设计>
这个作业的目标 <项目系统和数据库设计>
团队的github仓库链接 git仓库

一、团队项目的预期开发计划时间安排

周次 任务 完成情况
第十周 编写完善《系统设计说明书》《数据库设计说明书》 已完成
第十一周 按照需求编写代码 未完成
第十二周 测试代码,完善代码 未完成
第十三周 修复bug,完善功能 未完成

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

组员 角色 预期分工
丁子鸣 后端 实现后台
林通 后端 实现后台
李翔 前端 实现前台页面渲染
李鑫 前端 实现前台页面渲染
林镨钒 前端 实现前台页面渲染
龙垚 测试 软件测试

三、设计图和设计思路

3.1 设计思路

在现在的大学校园里,不论是学习、借书等等,图书馆可以算是大学生基本都会去的地方。当大家在一年过后,想了解自己在一年的时间里在图书馆都待了多久?在图书馆一共借了多少次的书?在图书馆都借哪一类的书最多等等。所以我们以此需求为目标,以小程序作为一个载体,在这个小程序里面去实现这个“年度书单”的功能(类似于网易云音乐的“年度歌单”),并实现部分基础功能,我们旨在通过“年度书单”的方式,让大家了解过去一年在图书馆借阅图书的一些情况。也通过一些基本的小功能来获取图书馆藏书的信息,让用户避免因为图书馆没有这类的书籍而跑到图书馆查阅的情况发生,减少不必要的麻烦,在这基础上来满足用户的日常需求。

3.2 体系结构设计+功能模块层次图

我爱至诚小程序分为用户和管理员两个模块,用户所具有的具体功能为登录到功能界面,功能界面具有年度书单和个人信息两个功能
年度书单能够查看用户过去一年的借书总数、借书总时长、最喜爱的书籍、今年来借的第一本书、今年来借的第一本书的时间。
学生个人信息包含学号、密码、姓名、性别、年龄、系别、专业、班级,密码默认为身份证后6位,但也可以修改默认密码.

3.3 类图

3.4 E-R 图

3.5 数据库设计图

表名 功能说明
student 学生表,存储学生信息
book 存储学生的年度书单的各种信息,以学生学号为外键关联学生表
admin 管理员表,存储管理员账号密码,管理员拥有控制所有表的权限

student表

列名 数据类型 是否非空 约束条件 注释
id varchar(9) 主键 学号
password varchar(255) 密码
name varchar(10) 姓名
gender varchar(1) 性别
age int 年龄
dept varchar(9) 系别
major varchar(255) 专业
class int 班级

book表

列名 数据类型 是否非空 约束条件 注释
id varchar(9) 主键,自增
borrowNum int 借书总数
borrowTime double 借书总时长
favouriteBook varchar(255) 最爱的书籍
firstBook varchar(255) 今年来借的第一本书
firstBookTime varchar(255) 今年来借的第一本书的时间
stuId varchar(9) 外键,引用学生表的id 外键引用student的id

admin表

列名 数据类型 是否非空 约束条件 注释
id varchar(255) 主键 管理员账号
password varchar(255) 管理员密码

四、Q&A

Q1:小程序的登录是以什么来验证的
A1:小程序改进之后取消了注册功能,数据库里有一套学生信息来验证,以学号为账号,身份证后六位为密码作为登录验证。同时,也可以修改默认密码。
Q2:设计了这么多功能能实现吗
A2:考虑到开发周期,我们组删减了大部分功能,只留下年度书单这个核心功能。

五、完成这次作业的工作流程、组员分工、组员贡献度比例

学号 工作内容 贡献度
丁子鸣211806210 ER分析+表结构设计+运用设计+编写博客 20%
林通211806231 ppt 16%
李翔 211805226 UML设计+外部设计 16%
李鑫211806222 接口设计+结构设计 16%
林镨钒211808663 系统安全设计和权限设计+数据库验证验收标准 16%
龙垚211806178 功能模块层次设计+功能模块层次图+引言 16%

六、Git仓库

git仓库
我爱至诚_系统设计说明书
我爱至诚_数据库设计说明书
我爱至诚_系统设计和数据库设计答辩PPT

posted @ 2021-05-08 22:26  西禅寺预科班  阅读(100)  评论(0编辑  收藏  举报