网络数据库课程设计——学籍管理系统内容摘要:

( 1)概念模型向物理模型的转换 在概念模型设计好了之后,可直接在 powerdesigner 中将设计好了的概念模型转换成物理模型。 其具体操作过程为 点击主菜单的 ToolsGenerate Physical Data Model 便可以将当前的概念模型转换为物理模型,转换后的物理模型如下图所示: 第 14 页 共 29 页 F K _ S C _ S C _ S T U D E N T SF K _ S C _ S C 2 _ C O U R S EF K _ S T U D E N T S _ S D _ D E P A R T M EF K _ T E A C H E R _ T D _ D E P A R T M EF K _ T C _ T C _ C O U R S EF K _ T C _ T C 2 _ T E A C H E RF K _ S T U D E N T S _ S M _ M A JO RF K _ M A JO R _ D M _ D E P A R T M E学生基本信息班级学号姓名性别出生年月籍贯民族家庭住址入学时间政治面貌院系代号专业号身份证号联系电话备注va r ch a r ( 1 6 )i n t e g e rva r ch a r ( 6 )va r ch a r ( 2 )d a t e t i m eva r ch a r ( 8 )va r ch a r ( 2 )va r ch a r ( 2 0 )d a t e t i m eva r ch a r ( 6 )va r ch a r ( 5 )va r ch a r ( 5 )ch a r ( 1 8 )va r ch a r ( 1 2 )va r ch a r ( 1 4 ) p k f k1 f k2 课程课程号课程名先行课学分备注va r ch a r ( 5 )va r ch a r ( 1 0 )sm a l l i n ti n t e g e rva r ch a r ( 1 6 ) p k院系院系代号院系名系主任备注va r ch a r ( 5 )va r ch a r ( 1 0 )va r ch a r ( 8 )va r ch a r ( 1 6 ) p k教师教师号院系代号姓名性别年龄工龄备注va r ch a r ( 5 )va r ch a r ( 5 )va r ch a r ( 6 )ch a r ( 2 )i n t e g e ri n t e g e rva r ch a r ( 1 6 ) p k f k专业专业号院系代号专业名称备注va r ch a r ( 5 )va r ch a r ( 5 )va r ch a r ( 1 6 )va r ch a r ( 1 6 ) p k f k必修学号课程号分数i n t e g e rva r ch a r ( 5 )f l o a t p k, f k1 p k, f k2 教授课程号教师号va r ch a r ( 5 )va r ch a r ( 5 ) p k, f k1 p k, f k2 图 38 物理模型图 因为一个实体模型转换为一个关系模型时遵循以下规则 1: 1 联系可转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并; 1: n 联系可以转换为独立 的关系模式,也可以与 n 端对应的关系模式合并; m:n 联系转换为一个关系模式。 与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分;所以在转换中院系与专业合并到学生基本信息关系中,院系与专业的主码成为学生信息的外码,同样院系的主码成为教师的外码。 学生与课程、教师与课程均是多对多的关系所以,单独的生成了必修与教授两个关系。 ( 2) 数据库物理模型设计 在 PowerDesigner 中将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,便弹出对 其设置的对话框,在 General 选项卡中可以对该关系的名称、注释以及码等信息进行设置。 在 Columns 选项卡中可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。 下图显示了课程与院系两个关系的物理设计其中课程号与院系代号分别为两个关系的住码: 第 15 页 共 29 页 图 39 课程与院系的物理设计 下图是教师与专业两个关系的物理设计,起中教师号与专业号分别为主码,因为教师与专业均从属于院系,所以院系代号分别是两个关系的外码: 图 310 教师与专业的物理设计 SC 与 TC 关系分别是学生基本信息与课程,教师与课程两个多对多联系合并生成的关系。 SC 关系描述了学生选择什么课程以及该课程的分数,其中来自两个关系的主码组成该关系的主码同时也是外码; TC 关系是教师与课程的联系,其描述了每个教师所教授的课程关系。 图 311 SC 与 TC 物理设计 下面是学生基本信息的物理模型设计,学号作为主码,因为学生基本信息与专业、院系的对应关系均是 n:1 的联系,所以院系代号与专业号作为学生基本信息关系的外码。 图 312 学生基本信息物理设计 第 16 页 共 29 页 前台程序 设计 功能模块设计 运行程序,出现如下登陆界面: 身份验证 用户名 密 码 现在以系统管理员的身份登陆,用户名中输入“ Admin”,密码也是“ Admin”。 然后单击“确定”,进入程序的主窗口如下: 学生学籍管理系统 - □ □ 院系管理 □ 学生管理 □ 教师管理 □ 成绩管理 □ 课程管理 □ 系统管理 程序模块设计 系统流程 单击“院系管理”,进入如下 界面: 第 17 页 共 29 页 院系班级管理 院系信息 可以对院系信息进行添加、修改和删除,单击“添加”或“修改”进入如下界面 : 编辑部门信息 第 4 章 学生学籍管理系统实现 数据库系统实现 数据库的设计与实现 在实际设计中最常用的存取方法是索引法,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引; 在经常需要根据范围进行搜索第 18 页 共 29 页 的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。 才能充分利用索引的作用避免因索引引起的负面作用。 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 因为该学籍管理系统的数据量小,而且只作课程设计之用,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。 具体设计如下: /*创建数据库 */ Use master go Create database jinfang On Primary ( name = jin1,filename = 39。 c:\program files\microsoft sql server\mssql\data\39。 , size = 10MB,maxsize = 200,filegrowth = 2), ( name = jin2,filename = 39。 c:\program files\microsoft sql server\mssql\data\39。 , size = 10MB,maxsize = 200,filegrowth = 2), ( name = jin3,filename = 39。 c:\program files\microsoft sql server\mssql\data\39。 , size = 10MB,maxsize = 200,filegrowth = 2) Log on ( name = jinlog1,filename = 39。 c:\program files\microsoft sql server\mssql\data\39。 , size = 1MB,maxsize = 20,filegrowth = 1), ( name = jinlog2,filename = 39。 c:\program files\microsoft sql server\mssql\data\39。 , size = 1MB,maxsize = 20,filegrowth = 1) Go 表的设计与实现 由需求分析所需 要创建的表有学生基本信息表、课程表、院系表、专业表、学生课程成绩表、教师课程关系表、教师表等,具体实现代码如下: 创建课程表 create table Course ( 课程号 varchar(20) not null, 课程名 varchar(20) null, 先行课 varchar(20) null, 学分 int null, 备注 varchar(16) null, constraint PK_COURSE primary key (课程号 )) go execute sp_addextendedproperty 39。 MS_Description39。 , 39。 学校所有课程描述 39。 , 39。 user39。 , 39。 39。 , 39。 table39。 , 39。 Course39。 go 创建院系表 create table Department ( 院系代号 varchar(5) not null, 院系名 varchar(10) null, 系主任 varchar(8) null, 备注 varchar(16) null, constraint PK_DEPARTMENT primary key (院系代号 )) go execute sp_addextendedproperty 第 19 页 共 29 页 39。 MS_Description39。 , 39。 学校所有的院系信息描述 39。 , 39。 user39。 , 39。 39。 , 39。 table39。 , 39。 Department39。 go 创建专业表 create table Major ( 专业号 varchar(5) not null, 院系代号 varchar(5) null, 专业名称 varchar(16) null, 备注 varchar(16) null, constraint PK_。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。