数据库系统需求分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功