




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
需求分析概念结构设计逻辑结构设计物理结构设计数据库的建立和测试数据库运行和维护《学生选课管理系统》数据库设计班级学号姓名需求分析1.1总体需求简介需求分析阶段是数据库应用系统开发的最重要阶段。需求分析要求应用系统的开发人员按照系统的思想,根据收集的资料,对系统目标进行分析,对业务的信息需求、功能需求以及管理中存在的问题等进行分析,抽取本质的、整体的需求,为设计一个结构良好的数据库应用系统的逻辑模型奠定坚实的基础。高等学校的学生选课管理系统,在不同的学校会有不同的特点,因为作为教务工作部分它和学校本身的行政制度有关。作为数据库设计和应用开发的运用对象,对业务进行适度的简化,突出比较核心的成分,如院系算作一个级别的概念而且直接管理班(跳过专业一级的设置),学生的免修重修等情况处理、教师的管理没有细化等。1.2用户总体业务构造学生选课管理业务,包括4个主要部分:学生的学籍及成绩管理、制定教学计划、学生选课管理以及教学调度。各部分具体的内容:学籍及成绩管理包括:各院系的教务员完成学生学籍注册、毕业、转学等处理,各授课教师完成所讲授课成绩的录入,然后教务员进行学生成绩的审核认可。制定教学计划包括:由教务部门完成指导性教学计划、培养方案的确定,开设课程的注册和调整。学生选课包括:学生根据开设课程和培养计划(和自己的状况)选择自己本学期所选修课程,教务员对学生所选修课程的确认处理。(注意:一般的必修课程是由教务员统一处理,只有辅修的课程才经过学生的选择过程)执行教学调度包括:教务员根据本学期所开设的课程、教师上课的情况以及学生选课情况完成排课、调课等。1.3其它要求如安全性,系统环境要求(根据现有的设备情况进行系统运行)等,这些不是本章的核心内容,所以就不再进一步叙述。
1.4系统功能设想这里的功能划分,是根据第一阶段需求调查基础上进行的初步划分。随着需求调查的深入,功能模块随着对需求了解的明确得到调整。教务管理业务的4个主要部分,可以将系统应用程序划分为对应得4个子模块:包括学籍及成绩管理子系统、教学计划管理子系统、学生选课管理子系统以及教学调度子系统。根据各业务子系统所包括业务内容,还可以将各个子系统继续细化划分为更小的功能模块。划分的准则主要遵循模块的内聚性要求和模块间的低聚合性。如图所示表示一个教务管理系统功能模块结构图。教学计划的
录入和修改课程资料的录
入和修改学籍注册成绩管理学生转学
及毕业处理选课输入
和调整选课数据审核教学安排教学调整教学计划的
录入和修改课程资料的录
入和修改学籍注册成绩管理学生转学
及毕业处理选课输入
和调整选课数据审核教学安排教学调整图1选课管理系统功能结构图1.5业务流程分析一个简化的选课系统业务流程如图2所示:
1.6需求描述1.6.1数据流图 —一一一数据流图是通过系列符号及其2组合mu跚赭痛输入、输出、处理或加工构造。数据流图中使用的符号在各种书籍和资料上表达不尽相同,目前许多常用的一些流行的数据库辅助设计工具如MicrosoftVisio、SybasePowerDesigner、OracleDesigner、RationalRose、Erwin等符号都不统一。数据源点或终点, 数据流 加工或处理或者外部实体数据存储数据源点或终点, 数据流 加工或处理或者外部实体数据存储图3Gane-Sarson模板中数据流图的基本元素注意:DFD表示数据被加工或处理的过程,箭头只是表示数据流动的方向,不能有分支、循环的情况。数据流图命名规则之一:数据流图的中加工、处理过程一般采用动词及其短语;数据源点或终点、数据存储(数据文件或表单形式)、数据流(一项或多项数据)等一般为名词或名词短语。数据流图命名规则之二:流图中的命令所使用的语言要基本上反映实际的情况,在整个DFD中必须要唯一,尽量避免含有像加工、处理、存储这样的元名称。(1)系统的全局数据流图(2)系统局部数据流图P1.1'课程信息查询/V课程查询请求•-课程信息丁S3课程信息要修改的课程信息- P1.2 课程处理信息教务员*修改课程信息. 课程数据变更信息课程处理信息教务员教学计划处理信息要修改的教学计划—教学计划查询请求P1.4..教学计划修改;P1.3 /[教学计划查询'教学计划信息—S2教学计划信息教学计划变更信息教学计划数据针对的教学计划S2教学计划信息图6P3的1层数据流图:选课管理1.6.2数据字典数据流图表达了数据与处理的关系,数据流图作为直观的了解系统运行机理的手段,并没有具体描述各类数据的细节,只有通过数据字典进一步细化才能对系统的需求得到具体而确切的了解。数据字典用来说明数据流图中出现的所有元素的详细的定义和描述,包括数据流、加工处理、数据存储、数据的起点和终点或外部实体等。数据字典包括的项目有:数据项、数据结构、数据流、数据存储、加工逻辑和外部实体。可使用一些符号来表示数据结构、数据流和数据存储的组成。数据字典项目一般较多,可选择重要的几个对象加以描述。
(1)数据流表1P3中数据流的描述序号数据流名来源流向组成说明1(学生)教学计划查询请求需要选课的学生P3.1班级号或学号注意查询类别的区别2教学计划数据S2教学计划信息P3.1班级号+课程编号+开课学年+开课学期3学生课程选择数据P3.2S5学生选课信息课程编号+年号+学期号4选课信息查询教务员P3.3班级号+课程号+学年+学期(2)数据存储表2P3中数据存储的描述序号数据文件文件组成关键标识组织1S2教学计划信息班级号+课程编号+开课学年+开课学期全部按开课学年,学期,班级降序2S3学生选课信息学号+课程编号+开课学年+开课学期全部按开课学年,学期,班级降序3S5课程数据清单课程编号+课程名称+课程说明课程编号课程编号排序(3)处理过程表3P3中处理过程的描述序号处理过程编号输入输出处理逻辑1查询教学计划P3.1学生选课查询请求+教学计划数据针对的教学计划针对选课请求进行查询2选课信息录入P3.2针对的教学计划学生课程选择数据根据学生对应的教学计划选择课程3选课信息查询P3.3选课信息查询+选课数据没经确认的选课根据班级和课程号检查对应的未确认的选课清单清单4选课信息确认P3.4选课审核+没经确认的选课经确认的选课信息选择选课清单进行确认(4)数据项表4P3中数据项的说明序号数据项数据对象说明数据构成1学号1{央文I数字}10入学年号+班级序号+顺序号2选课时间4{数字}-2{数字}-2{数字}年+月+日3课程名称1{汉字I英文I数字}204班级号1{英文I数字}65教师编号1{英文|数字}106开课学年4{数字}7开课学期{1|2}8课程说明0{汉字|英文|数字}100英文=[‘a’...’zTA’...’Z’]数字=['0’...’9’]二、概念设计上述的数据流图和数据字典共同构成了对用户需求的表达,它们是系统分析员(数据库管理员)在需求调查过程中和用户反复交互得到的。建设系统实际要处理的数据基本上已经在数据流图中得到体现,整个设计过程的后续步骤提供基础和依据。概念设计就是通过对需求分析阶段所得到的信息需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型,主要的手段为ER图。在概念设计阶段,主要采用的设计手段目前还是实体联系模型(E-RModel)o绘制E-R图的关键是确定E-R图的各种结构,包括实体、属性和联系。大部分的流行建模工具(PowerDesigner、OracleDesigner、ERwin等)也都包含了对E-R设计手段的支持。2.1实体要建立系统的E-R模型的描述,需进一步从数据流图和数据字典中提取系统所有的实体及其属性。这种提出实体的指导原则如下:属性必须是不可分的数据项,即属性中不能包含其它的属性或实体E-R图中的关联必须是实体之间的关联,属性不能和其它实体之间有关联由前面分析得到的数据流图和数据字典,可以抽象得到实体主要有5个:学生、教师、课程、院系、班级。学生实体属性有:学号、姓名、出生年月、性别、电话、系编号。教师实体属性有:教师编号、教师姓名、性别、职称、出生年月、电话、电子邮件。课程实体属性有:课程编号、课程名称、课程学时、课程学分。院系实体属性有:系编号、系名称、负责人。班级实体属性有:班级编号、班级名称。2.2系统局部E-R图图8教师-课程”实体间的关系图9“学生-班级”的组成关系图11“教师-系”实体间的关系2.3系统全局E-R图图12选课管理系统的全局ER图注:许多商业软件支持建立概念模型,如Sybase公司的PowerDesigner。三、逻辑设计逻辑设计就是把E-R图转换成关系模式,并对其进行优化。3.1E-R图向关系模型的转换原则:(1) 一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键;(2) 一个联系转换为一个关系模式,和该联系相连的每个实体型的键及联系的属性都转换为关系的属性。这个关系的键分为以下三种不同的情况:若联系为1:1,则相连的每个实体型的键均是该关系模式的侯选键。若联系为1:n,则联系对应的关系模式的键取n端实体型的键。若联系为m:n,则联系对应的联模式的键为参加联系的诸实体型的键的组合。例如:教师(教师编号,教师姓名,性别,职称,电话,系编号)课程(课程编号,课程名称,课程学分,课时)讲授(教师编号,课程编号,课程编号,开课年度,开课学期)系(系编号、系名称、系主任)班级(班级编号,班级名称,系编号)学生(空,姓名,性别,出生年月,电话,班级编号)学生选课(课程编号,学号,教师编号,开课年度,开课学期,成绩)
3.2关系模式的规范及调整…3.3各个数据表的表结构设计在上述经由E-R模型得到关系模式并且得到适当的调整后,我们可以结合在需求表述中数据字典包含的数据项信息,得到数据库的表结构(具体设计各个数据表的表结构,包括表名,表中各列的字段名、数据类型、数据长度和表的主键和外键;还要考虑应该建立哪些索引以及索引的类型)。需要指出的是,考虑到系统的统一兼顾如对数据库管理员和后续软件开发中对数据库管理以及编程引用的便利,表名和字段名的命名应该由表名的英文含义的词语为主或以其缩写字母构成;同时要为各个表名和字段名作出完整的中文文档说明。表5数据库中表清单数据库表名关系模式名称备注Teacher教师教师信息表Student学生学生学籍信息表Course课程课程基本信息表Class班级班级基本对照表StuCourse学生选课选课-授课合成信息表Department系院系基本信息表Schedule教学计划教学计划安排表表6学生信息表Student字段信息列表字段名称含义属性类型长度备注Snum学号char10主键,也可以作为登录标识Sname学生姓名nvarchar6NotnullSsex性别nchar2男、女(M/F)Sbirth出生年月datetimeClnum班级号varchar6所在班级编号,外键Classes.ClnumEmail电子邮件nvarchar40支持中文邮箱Passwd密码varchar20密码,可以是数字英文和符号等Status状态nvarchar8表示在校或毕业或转学等表7教师基本信息表Teacher字段信息列表字段名称含义属性类型长度备注Tnum教师编号char10主键,也可以作为登录标识Tname教师姓名nvarchar6NotnullTsex性别nchar2男、女(M/F)Title职称nvarchar8教授、副教授…Tphone联系电话char15Email电子邮件nvarchar40支持中文邮箱Tbirth出生年月datetime
Passwd密码varchar20密码,可以是数字英文和符号等Dnum系编号varchar6外键->Depart.Dnum表8系基本信息表Depart字段信息列表字段名称含义类型长度备注Dnum系编号varchar6主键Dname系名称nvarchar10NotnullDirector系主任varchar10外键->Teacher.Tnum表9班级信息表Classes字段信息列表字段名称含义类型长度备注Clnum班级编号varchar6主键Cname班级名称nvarchar10NotnullDesscription班级说明nvarchar100如专业,本专科Dnum系编号varchar6外键9Depart.Dnum表10课程基本信息Course字段信息列表字段名称含义类型长度备注Cnum课程编号varchar10主键Cname课程名称varchar20NotnullCredit学分numeric3,1Period课时int3表11学生选课信息表StuCourse字段信息列表字段名称含义类型长度备注Snum学号varchar10外建9Student.SnumCnum课程编号varchar10外建9Course.CnumTnum教师编号varchar10夕卜建9Teacher.TnumYnum开课年度int4例如:2008Term开课学期int1112Grade成绩numeric4,1{0-100}注意考查课的数字化CAuditor选课审核者nvarchar6直接取其姓名Gauditor成绩审核者nvarchar6直接取其姓名表12教学计划信息表Schedule字段信息列表字段名称含义类型长度备注Cnum课程编号varchar10外建9Course.CnumClnum班级编号varchar6外建9Classes.Clnum
Ynum开课年度int4例如:2008Term开课学期int1如1|2针对一个学年只有两个学期情形A性别心TniTMsrxc3王:7^"u二宥=x=25?壹爰c:王萨IL■nt四、物理设计A性别心TniTMsrxc3王:7^"u二宥=x=25?壹爰c:王萨IL■nt数据库的物理设计任务,主要是将逻辑设计映射到存储介质上,利用可用的硬件和软件条件能可靠地、高效地对数据进行物理访问和维护。存储介质及其存储模式是任何关系数据库的关键组件。数据库的成功执行通常需要在工程的前期阶段精心设计,其中主要考虑的内容:使用哪种类型的磁盘硬件,如RAID(独立磁盘冗余阵列)设备;数据在磁盘上如何放置即数据的分配策略;从访问性能的角度采用适当的索引技术和设计具体的索引项;以及基于特定数据库有关的参数配置以使数据库很好地运行。五、数据库的建立和测试主要内容:建立数据库CREATEDATABASE学生选课ONPrimary(NAME=css_Data1,FILENAME='C:\css\data\csmain.mdf')LOGON(NAME=css_Log,FILENAME='F:\css\data\cslog.ldf')创建数据表,并输入相关数据--创建系基本信息表DepartCREATETABLEDepart(Dnumvarchar(6)PRIMARYKEY,Dnamenvarchar(10)notnull,Directorvarchar(10))--创建班级基本信息表ClassesCREATETABLEClasses(Clnumvarchar(6)PRIMARYKE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧城市基础设施的可持续发展策略研究
- 从区域差异看教育资源的平衡配置问题
- 以教育心理学为指导提升职场竞争力
- 教育游学会否降低学生学习负担?研究与实践
- 商业领域中教育机器人的应用与挑战
- 教育心理学的多维度应用与创新实践
- 教育行业的多元化投资组合与风险管理策略研究
- 中国园林科技行业发展分析及投资风险预警与发展策略研究报告2025-2028版
- 中国卧室家具市场发展分析及市场趋势与投资方向研究报告2025-2028版
- 2025年中国铜楼梯行业投资前景及策略咨询研究报告
- 冀教版五年级下学期语文期末考试过关检测卷
- 电影编剧劳动合同范本
- 圆通快递借壳上市案例分析(课堂PPT)
- 配电网工程典型设计10kV电缆分册
- 赛艇考试标准
- 外墙岩棉夹芯板施工方案图文
- 球墨铸铁管件项目可行性研究报告写作范文
- 中心静脉导管的护理.ppt
- 全套桶装饮用水(天然泉水、纯净水)QS体系文件(二)-程序文件
- 小数加减法脱式计算及简便运算100道
- MSG-3中文版课件
评论
0/150
提交评论