数据库原理课程设计--学籍管理系统内容摘要:
数据流 数据流名 说明 数据来源 数据流去向 班级信息 班级管理的信息 班级信息的录入 信息存储 课程信息 课程管理的信息 课程信息的录入 信息存储 院系信息 院系管理的信息 院 系信息的录入 信息存储 学生信息 学生管理的信息 学生信息的录入 信息存储 专业信息 专业管理的信息 专业信息的录入 信息存储 奖惩信息 奖惩管理的信息 奖惩信息的录入 相对应的各种处理 沈阳工程学院课程设计报告 8 4 .数据存储 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。 它可以是手式文档或手工凭单,也可以是计算机文档。 对数据存储的描述通常包括以下内容: 数据存储描述= {数据存储名,说明,输入的数据流,输出的数据流,组成: {数据结构 }}, 其中,“存取频度”指每小时或每天或每周存取几次、每次存取多少数据等 信息;“存取方式”包括是批处理还是联机处理、是检索还是更新、是顺序检索还是随机检索等;另外,“输入的数据流”要指出其来源;“输出的数据流”要指出其去向,数据存储 如表 所示。 表 数据存储 数据存储名 说明 输入的数据流 输出的数据流 组成 班级信息 班级管理的信息 班级信息的录入 班级的各种信息 班级编号、班级年份、班级序号、班级名、辅导员名、备注 课程信息 课程管理的信息 课程信息的录入 课程的各种信息 课程编号、课程名、先行课、学分、备注 院系信息 院系管理的信息 系别信息的录入 系别 的各种信息 院系编号、院系名称、系主任、备注 学生信息 学生管理的信息 学生信息的录入 学生的各种信息 学号、姓名、性别、出生日期、民族、籍贯、地址、邮编、电话、身份证号、政治面貌、入学年份、备注 专业信息 专业管理的信息 专业信息的录入 专业的各种信息 专业编号、专业名、备注 奖惩信息 奖惩管理的信息 奖惩信息的录入 奖惩的各种信息 奖惩编号 、奖惩种类、信息 处理过程的具体处理逻辑一般用判定表或判定树来描述。 数据字典中只需要描述处理过程的说明性信息,通常包括以下内容: 处理过程描述 = {处理过程名,说明,输入: {数据流 },输出: {数据流 }},其中,“简要说明”中主要说明该处理过程的功能及处理要求。 功能是指该处理过程用来做什么(而不是怎么做),处理要求包括处理频度要求,如单位时间里处理多少事务、多少数据量、响应时间要求等。 这些处理要求是后面物理设计的输入及性能评价的标准,处理过程,处理过程如表 所示。 沈阳工程学院课程设计报告 9 表 数据处理 处理过程名 说明 输入数据流 输出数据流 班级信息录入 对班级信息进行录入 班级信息 班级信息 课程信息录入 对课程信息进行录入 课程信息 课程信息 院系信息录入 对院系信息进行录入 系别信息 系别信息 学生信息录入 对学生信息进行录入 学生信息 学生信息 专业信息录入 对专业信息进行录入 专业信息 专业信息 成绩信息录入 对成绩信息进行录入 成绩信息 成绩信息 奖惩信息录入 对奖惩信息进行录入 奖惩信息 奖惩信息 查看专业信息 对 专业 信息进行查询 专业 信息 院系 提交专业信息 对专业信息进行提交 院系 奖惩信息 查看奖惩信息 对奖惩信息进行查询 奖惩信息 、学生 院系 、学生 查看学生信息 对学生信息进行查询 学生信息 院系、学生 提交 学生信息 对学生信息进行提交 管理学生信息 院系 定制课程 对课程的选定 班级信息 课程信息管理 查看班级信息 对班级信息进行查询 学生 班级信息 查看课程信息 对课程信息进行查询 学生 课程信息 确定实体间的联系 在学籍管 理系统中,需要将 学生所在的院系信息进行保存,包括:院系编号,院系名称,系主任,备注。 同样需要对学生所选专业信息进行保存,包括:专业名,专业编号,备注。 学生所在班级信息包括:班级编号,班级序号,班级名,指导员名,班级年份,备注。 学生所要学习的课程,它包括:课程编号,课 程名,先行课,学分,备注。 学生的个人信息包括:学号,姓名,出生日期,入学年份,邮编,备注,民族,政治面貌,性别,籍贯,身份证号,电话,地址。 最后,对学生所获的奖惩信息进行统计,包括:奖惩编号,信息,种类。 客观存在并可相互区别的事物称为实体,所以在本系统中实体有:系院,专业,班级,课程,学生,奖惩。 根据系统中各个实体的分析,可得各个实体间的联系如下: 院系实体与专业实体之间的联系是:一个院系可以有多个专业,一个专业只可以属于一个院系。 因此,院系实体与专业实体间是一对多的关系。 专业实体与班级实体之间的联系是 :一个专业可以有多个班级,一个班级只可以属于一个专业。 因此,专业实体与班级实体间是一对多的关系。 班级实体与课程实体之间的联系是:一个班级可以上多个课程,一个课程可以分给多个班级。 因此,班级实体与课程实体间是多对多的关系。 课程实体与学生实体之间的联系是:一个课程可以有多个学生上,一个学生可以 学习多个课程。 因此,课程实体与学生实体间是多对多的关系。 班级实体与学生实体之间的联系是:一个班级可以有多个学生,一个学生只可以属于一个班级。 因此,班级实体与学生实体间是一对多的关系。 沈阳工程学院课程设计报告 10 学生实体与奖惩实体之间的联系是: 一个学生可以获得多个奖惩,一个奖惩可以分给多 个学生。 因此,学生实体与奖惩实体间是 多 对多的关系。 概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。 它是整个数据库设计的关键。 了 概念结构设计能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。 概念结构设计的方法 设计概念结构通常有四类方法: 自顶向下 , 即首先定义全局概念结构的框架,然后逐步细化 ; 自底向下 , 即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概 念结构 ; 逐步扩张 , 首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构 ; 混合策略 , 即将自顶向下和自顶向下相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。 局部概念设计 局部概念模型的设计思想是根据需求分析的内容用 ER 图分别表示出各个实体及其属性,以及用 ER 图表示出各实体之间的联系。 根据对学籍系统中各个实体和属性的分析,得到各个实体及其属性的 ER 图。 如图 至 图所示。 图 院系实体及其属性图 沈阳工程学院课程设计报告 11 图 专业实体及其属性图 图 班级实体及其属性图 图 课程实体及其属性图 图 学生实体及其属性图 沈阳工程学院课程设计报告 12 图 奖惩实体及其属性图 主要实体间的联系如图 至 所示。 图 院系实体与专业 实体之间的联系 图 图 专业实体与班级 实体之间的联系 图 沈阳工程学院课程设计报告 13 图 课程实体与班级 实体之间的联系 图 图 班级实体与学生 实体之间的联系 图 沈阳工程学院课程设计报告 14 图 学生实体与课程 实体之间的联系 图 图 学生实体与奖 惩 实体之间的联系 图 沈阳工程学院课程设计报告 15 总体概 念 设计 在分 ER 图设计好以后,下一步就是将所有的分 ER 图 合成一个总的 ER 图。 由于各个局部所面向的问题不同,这就导致各个分 ER 图之间必定会存在许多不一致的问题,称之为冲突。 因此 把 分 ER 图 合成 并不能简单地将各个分 ER 图画到一起,而是必须合理消除各分 ER 图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型,是合并 ER 图的主要工作和关键。 各 ER 图之间的冲突主要有三种:属性冲突、命名冲突、结构冲突。 命名冲突分为同名异义和异名异义。 结构冲 突分为同一对象在不同应用中具有不同的抽象、同一实体在不同分 ER 图 中所包含的属性个数和属性排列次序不完全相同、实体间的联系在不同的分ER 图中为不同的类型。 除了消除冲突之外, 生成初步 ER 图, 还要消除不必要的冗余 ,生成完整的 ER 图。 按照合成 整 体 ER 图的规则,画出完整的 ER 图, 如 图 所示。 CDM 生成过程 1.依次选择【开始】 【程序】 【 Sybase】 【 PowerDesigner 9 】 【 PowerDesigner】选项,就会弹出【 PowerDesigner】对话框,如图 所示。 图 【 PowerDesigner】对话框 沈阳工程学院课程设计报告 16 图 整体 ER 图 沈阳工程学院课程设计报告 17 2.在图弹出【 PowerDesigner】对话框中 , 选择【 file】 【 new】 即可 得到 一个标题栏为 【 new】 的 对话框, 在此对话框中选择 【 Conceptual Data Model】,单击 “OK”按钮,出现 CDM 工作区,如图 所示。 图 CDM 工作区界面 3.绘制实体 ⑴ 打开 CDM 工作区,选中工具选项板上 “实体图标 ”。 ⑵ 在 CDM 工作区中任意单击 一下 , 即可 产生 一个 实体图形。 ⑶ 双击 CDM 工作区中的实体图形,出现定义实体特征的窗口。 ⑷ 输入 Name、 Code 内容。 这里 Name 表示实体的描述名称,一般最好用中文描述(如:学生 ), Code 表示实体的代码名称,最好用简化的英文描述(如: student)。 ⑸ 需要的话,输入实体表中可能存放的记录数( Number),这个数字用于统计数据 库的尺寸。 同样 ,也 可以定义实体的规则( Rules)、描述( Description)、注释( Annotation)、属性( Attributes)。 ⑹ 单击 “确定 ”按钮,当前 CDM 工作区就定义了一个实体。 4.定义实体名字, 单击“ General”选项,在 Name 和 Code 后的文本框中填写相应的内容, 如图 所示。 5.定义实体属性 实体属性是附加到实体上的数据项。 单击 “Attributes”选项, 在 Code 和 Data Type 分别填写属性名和类型, 如图 所示。 6.绘制联系 在 DataArchitect 环境下绘制联系分两种情况: ⑴ 绘制不带属性的联系 不带属性的联系通常是用实体之间的一条线,即用 “实体到实体连接图标 ”来绘制。 建立 “联系 ”过程 沈阳工程学院课程设计报告 18 首先选中工具板上 “联系图标 ”, 在 CDM 工作区中的两个实体之间画一条线即可。 双击该线,出现该联系的属性窗口,如图 所示。 图 定义实体特征的窗口 图 定义实体属性的窗口 沈阳工程学院课程设计报告 19 图 实体之间建立联系 ⑵ 绘制带有属性的联系 带有属性的联系通常分两步,首先要使用 “联合图标 ”建立一个 “联合 ”,然后再使用 “实体到联合连接图标 ”完成。 ① 建立 “联合 ”过程 首先选中工具板上 “。数据库原理课程设计--学籍管理系统
相关推荐
end。 end。 确定按钮代码: procedure (Sender: TObject)。 begin if = 39。 39。 then begin ShowMessage(39。 类别编号不能为空。 39。 )。 Exit。 end。 if = 39。 39。 then begin ShowMessage(39。 类别名称不能为空。 39。 )。 Exit。 end。 := 39。
Dim myreader As SqlDataReader Dim sql As String = select * from stu_info where snum=39。 amp。 Username amp。 39。 Dim myd As New SqlCommand(sql, myconn) = myd () myreader = () () = (1) If IsDBNull((4))
80039。 ,39。 20039。 ,39。 360039。 ) insert 工资表 values(39。 001139。 ,39。 400039。 ,39。 50039。 ,39。 40039。 ,39。 410039。 ) insert 工资表 values(39。 001239。 ,39。 400039。 ,39。 10039。 ,39。 50039。 ,39。 360039。 )
ENDPROC PROCEDURE ENDPROC 六、学生个人信息追加表单 一、功能:向 表中追加记录,界面如下: 二、数据环境 5 个基本表: 、 、 、 、 三、主要对象的属性及事件过程 表单的 Init(创建表单时发生 )事件过程: PROCEDURE Init select xs set order to xh amp。 amp。 设置主索引 *建立临时表 : lsb creat
参考文献 [1] 王珊、萨师煊.数据库系统概论.数据库技术丛书之一.北京:高等教育出版社, 2020. [2] Bain T 等. SQL Server 2020 数据库.北京:中国电力出版社, 2020. 1 原文已完。 下文为附加文档,如不需要,下载后可以编辑删除,谢谢。 施工组织设计 本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。 编制时,我公司技术发展部
属 性 1 会 员 会 员号、 会员 姓名、 会员 性别、 会员 出生日期、备注 2 店长推荐 50 元单人套餐、 100 元双人情侣套餐 3 餐桌 餐桌号、容纳人数、状态、备注 4 菜 菜号、菜名、价格、菜 系 号 5 今日特价 菜号、菜名、价格、菜系 6 结账 应付金额、实付金额、优惠金额 7 点菜 会员号 、厨师、房间、餐桌、菜、点菜时间、是否已做、是否已上 数据流 编号 数 据 流 名