目录
1系统开发平台 1
1.1 开发平台简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 开发语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 开发工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.4 数 据 库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.5 操作系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2数据库规划 2
2.1 任务简述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 任务目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2.1 用户注册登录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2.2 添加社会实践活动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2.3 成员加入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2.4 添加材料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2.5 管理员操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3需求分析 4
3.1 数据需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2 事务需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2.1 数据录入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2.2 数据更新 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2.3 数据查看 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3 系统需求说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3.1 初始数据库大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3.2 网络与共享要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3.3 备份与恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3.4 用户界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3.5 法律问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4数据库逻辑设计 6
4.1 ER 图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2 数据字典 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2.1 从数据字典中抽取出来的系统实体描述 . . . . . . . . . . . . . . . . . 6
4.2.2 从数据字典中抽取出来的联系的描述 . . . . . . . . . . . . . . . . . . 8
5数据库物理设计 9
5.1 索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.2 视 图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.3 安全机制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.3.1 系统安全 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.3.2 数据安全 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.3.3 其 他 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6应用程序设计 10
6.1功能模块 10
6.1.1用户注册登录 10
6.1.2项目添加加入 11
6.1.3材料管理 12
6.1.4后台管理 13
6.2事务设计 14
6.2.1用户相关 14
6.2.2项目相关 14
6.2.3材料相关 14
6.2.4分数相关 15
7测试与运行 16
7.0.1认证系统测试 16
7.0.2项目测试 16
7.0.3材料测试 17
7.0.4后台管理测试 17
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.1用户注册登录
•新用户注册
用户输入用户名、两次密码、姓名、邮箱地址进行注册,需要检查是否已存在,检查两次输入密码是否相同且是否足够安全。将用户名、哈希加密后的密码、邮件地址、姓名、专业存入数据库。
•用户登录
用户输入用户名以及密码进行登录,密码通过相同运算与数据库中的密码进行比对, 如果不匹配提醒用户密码错误、重新输入,
•重置密码
用户两次输入新的密码,检查合法后更新数据库。
2.2.2添加社会实践活动
用户可在用户个人页面中点击“添加项目”来申请进行一个新的社会实践活动项目,项目申请需要提供项目名、项目描述、参与者的数目、项目开始时间。一个人在同一时间时只能作为一个项目的申请人。默认申请人为队长。
2.2.3成员加入
项目申请通过后,已注册用户可以自行选择要加入的项目,直到到达人数上限。
2.2.4添加材料
项目的参与者可以在添加材料页面选择文件进行上传,并指定该材料所属的项目。
2.2.5管理员操作
•移除成员
管理员可在后台界面查看某项目的所有成员,点击成员右方的移除即可将该成员从成员列表中移除。
•添加项目
管理员可以添加项目,并指定队长。
•项目评分
管理员可以为项目进行评分,并在项目信息中展示出来。
•查看所有用户
管理员可以在后台查看所有用户的信息。