数据库系统需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
家教平台数据库设计
一、需求分析
现有一个公益家教组织,依托高校大学生群体,招募大学生志愿者,对中学生进行一对一的家教辅导,在课程结束之后号召受助学员捐出一定资金资助一所少数民族地区的贫困小学,帮助贫困学子继续学业。
我们需要为此组织开发一个家教平台系统,经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能:
(1)活动介绍及贫困山区介绍
打开系统后,主页会有公益家教活动的介绍和受捐助地区的介绍,方便用户对本系统了解。
(2)用户注册功能
主页下方会有两个按钮,按照不同需求,选择“我是志愿者”或选择“我是学员”进行登录或注册,已有账号者输入账号密码登录后即可进入个人主页,无账号者填写相应的信息后注册成功,数据库中会据此添加一条记录。
(3)家教匹配功能
家教志愿者和学员有自己的主页,注册账号之后用账号登陆自己的主页,可以浏览或修改自己的信息。学员可以浏览家教志愿者的部分信息,选择家教志愿者,付款后(考虑到财产安全,我们打算使用跳转到第三方支付的功能),家教志愿者的姓名和联系方式会由隐藏的状态变为可见。
(4)购买网络课程功能
我们在数据库系统中存放了一些网络课程的信息,学员可以浏览网络课程的介绍,购买付款后,网络课程的网页链接和提取码会由隐藏状态变为可见。
1、数据流图
2、数据字典
(1)数据项(DI)
表1.1 数据项列表
数据项编号数据项名数据项含义类型长度别名DI-1 VolunteerNo 志愿者编号字符型10
DI-2 StudentNo 学员编号字符型10
DI-3 MatchNo 匹配号字符型10
DI-4 BookNo 网络课程编号字符型10
(2)数据结构(DS)
表1.2 数据结构列表
(3)数据流(DF)
(4)数据存储(DSA)
(5)处理过程
处理过程编号处理过程名称输入输出加工逻辑
DS-1 审核志愿者志愿者编号认定志愿者未被匹配根据志愿者表和匹配表,如果志愿者编号在匹配表中存在,那么志愿者已经被匹配,不能再与其他学员
匹配
二、概要设计
1、标识家教平台系统中的实体和属性
(1)志愿者(编号、姓名、性别、学院、年级、专业、擅长科目、
联系方式、备注)
(2)学员(编号、姓名、性别、学校、年级、弱势科目、家庭住
址、联系方式)
(3)网络课程(课程号、课程名、课时、价格、网页链接、提取
码)
2、确定实体间的联系
3、合并的总E-R图
三、逻辑结构设计
将在概念结构阶段得到的基本E-R图转换成关系模型,如下表所示:转换的关系模型如下:
志愿者(编号、姓名、性别、学院、年级、专业、擅长科目、联系方式、备注)学员(编号、姓名、性别、学校、年级、弱势科目、家庭住址、联系方式)
网络课程(课程号、课程名、课时、价格、网页链接、提取码)
选择(学员.编号,志愿者.编号)
具体说明如下:
四、物理结构设计
将关系设计成SQL Server下相应的表志愿者表
学员表
网络课程表
匹配表
评分标准
备注:上面红色部分可以修改,其他保持不变
按时交作业指:在规定时间内上交作业任务,迟交按照时间比例扣分
内容合理性:指设计的需求分析,以及逻辑结构根据实际分析的合理。根据提出的应用环境需求设计分析的结果是完整的合理的。
内容完整性:上面要求的各部分内容都完成的程度
创新性:提出的需求有一定的创新,不要是网上直接拷贝的内容,要有自己的想法或者对于当前系统的一些改进看法。
文档格式规范整齐:上交的文档格式按照上面格式来,字体大小整齐,文档命名统一为:12软件+交设3班详细设计第1组(高校图书管理系统).doc