ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:187.85KB ,
资源ID:16373160      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16373160.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程管理系统数据库设计及实现Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程管理系统数据库设计及实现Word文档下载推荐.docx

1、课程管理的添加、修改、删除、查询教师授课的安排3.用户需求分析用户的需求具体体现在各种信息的提供、保存、更新、查询方面,这就要求数据库机构能充分满足各种信息的输入与输出。收集基本数据、数据结构以及数据处理流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 针对课程管理系统的需求,通过对课程管理系统的设计与数据流程的分析,设计如下所示的数据项与数据存储表:登录信息:包括用户号、密码、权限学籍信息:包括用户号、姓名、性别、出生日期、班级、入学日期、家庭住址、电话课程信息:包括课程号、课程名、类型、教师名4.统的总体结构设计 该系统共有三个模块:登陆模块、学籍管理模块、课程信息模块。这几个模块

2、同时还包括数据添加、数据修改、数据删除、数据查询等几个基本操作。(1)登录模块 在登录界面中教师与学生可登录。在登录界面中分别填入用户名、密码与身份,然后按确认键登录。如果填入信息有误则弹出错误信息的提示窗口,重新返回登陆窗口。如果填入信息正确则要根据登录信息表中登录者的权限(“0”或“1”)分别进入教师(“1”)或学生(“0”)管理系统主界面。(2)学籍管理模块 该模块主要完成学生基本信息的添加、修改、删除、查询等功能。根据登录时权限的判断,权限为“0”时,是学生进入该模块,只可对自己的学籍进行查询,添加、修改、删除功能不可用;权限为“1”时,教师进入该模块,此时可进行所有学生学籍的查询、添

3、加、修改、删除,在此模块中定义了8个数据来进行学生的信息存储,如果修改某个记录,可单击修改按钮进行数据的编辑,此时界面数据内容与数据库内容将同时更新。(4)课程管理模块 该模块主要完成存储课程的所有信息的添加、修改、删除、查询等功能。根据登录时权限的判断,权限为“0”时,学生进入该模块,只可进行课程查询,添加、修改、删除功能不可用;权限为“1”时,教师进入该模块,可进行查询、添加、修改、删除,在此模块中定义了6个数据来进行课程的信息存储,如果修改某一纪录,可单击修改单按钮进行课程记数据的编辑,此时界面数据内容与数据库内容将同时更新。2、概念设计数据字典1数据项名数据类型长度注明学生学号字符型1

4、06位十进制数学生姓名8年龄16籍贯学生出生地入学时间日期型教室编号以A,B,C,D开头,后接4位十进制数教室所属校区A,B,C,D教学楼管理员代码字符型 20管理员姓名管理员电话课程代码4位十进制数学院代码2位十进制数课程名课程人数数值型课程所属校区班级代码专业代码班级名班级学生数专业名学院名学院人数教工号教师姓名教师电话教师邮箱30课程管理系统数据库中的E-R图3、逻辑设计将上面的E-R图转化为如下关系模型,下划横线代表关系的主键:学生(学号,姓名,年龄,籍贯,入学时间,专业代码,班级代码,学院代码)班级(班级代码,专业代码,班级名,学生数)专业(专业代码,学院代码。专业名称)学院(学院代

5、码,学院名,学员人数)教师(教工号,教师姓名,教师电话,教师邮箱)从属(加工号,学院代码)课程(课程代码,学院代码,课程名,人数,学分)管理员(管理员代码,管理员姓名,管理员电话,管理员邮箱)教室(教室编号,所属校区,教学楼)安排(课程代码,教工号,教室编号,管理员代码,上课时间)分配(学号,教室编号)选择(学号,课程代码)二、转化后的关系模型如图:三、数据库实现1、数据库视图的创建1)创建一个学号为20105263的学生的查询视图;Create view 学生信息(学生学号,所选课程名称,所在班级代号,老师姓名,上课教室)asselect学生学号,课程名,班级代码,教师姓名,教室编号from

6、学生,课程,班级,教师,教室 where学生.班级代码=班级.班级代码and 学生.学院代码=学院. 学院代码2)创建一个教工号为5132的教师的查询视图;Create view 教师信息(所教课程名称,所教班级代号,所属学院,上课教室)select 课程名,班级代码,学院,教室编号from 课程,班级,学院,教室,教师 where 教师.教工号=5132;3)创建一个管理员的查询视图Create view 管理员视图(课程名称,老师姓名,学生姓名,教室编号)select 课程名,教师姓名,学生姓名,教室编号from 课程,教师,学生,教室;2、索引的创建我们可以在视图学生信息中的”学号列”上

7、创建一个索引Created index stu_index on 学生信息(学号)。3、权限管理,安全性设计授予权限1.给学生一个可以查看课程安排的权限Grant select on 安排 to 学生2.给教师一个可以查看学生选择课程情况的权限Grant select on 选择 to 教师3.给教师一个可以查看课程安排的权限Grant update on 安排 to 教师4.给学生一个可以查看自己的选课的权限Grant select on 选择 to 学生4.给管理员一个可以查看课程安排的权限Grant select on 安排to 管理员6.给管理员一个删除教师与学生所选课程的权限Gran

8、t update on 课程 to 管理员代码附录if exists(select 1 from sys.sysforeignkey where role=FK_分配_分配_学生) then alter table 分配 delete foreign key FK_分配_分配_学生end if;FK_学生_属于_班级 alter table 学生 delete foreign key FK_学生_属于_班级FK_学生_所在_专业 delete foreign key FK_学生_所在_专业FK_学生_所属_学院 delete foreign key FK_学生_所属_学院FK_选择_选择_学生

9、 alter table 选择 delete foreign key FK_选择_选择_学生drop index if exists 学生.所属_FK;drop index if exists 学生.所在_FK;drop index if exists 学生.属于_FK;drop index if exists 学生.学生_PK;drop table if exists 学生;/*=*/* Table: 学生 */create table 学生 ( 学号 varchar(10) not null, 专业代码 varchar(10) not null, 班级代码 varchar(10) not

10、null, 学院代码 varchar(10) not null, 学生姓名 varchar(8) null, 年龄 varchar(16) null, 籍贯 varchar(8) null, 入学时间 timestamp null, constraint PK_学生 primary key (学号);/* Index: 学生_PK */create unique index 学生_PK on 学生 (学号 ASC 属于_FK */create index 属于_FK on 学生 (班级代码 ASC 所在_FK */create index 所在_FK on 学生 (专业代码 ASC 所属_FK

11、 */create index 所属_FK on 学生 (学院代码 ASCalter table 学生 add constraint FK_学生_属于_班级 foreign key (班级代码) references 班级 (班级代码) on update restrict on delete restrict; add constraint FK_学生_所在_专业 foreign key (专业代码) references 专业 (专业代码) add constraint FK_学生_所属_学院 foreign key (学院代码) references 学院 (学院代码)FK_班级_包含_

12、专业 alter table 班级 delete foreign key FK_班级_包含_专业drop index if exists 班级.包含_FK;drop index if exists 班级.班级_PK;drop table if exists 班级; 班级 */create table 班级 班级名 varchar(8) null, 学生数 integer null, 班主任 char(10) null, constraint PK_班级 primary key (班级代码) 班级_PK */create unique index 班级_PK on 班级 ( 包含_FK */cr

13、eate index 包含_FK on 班级 (alter table 班级 add constraint FK_班级_包含_专业 foreign key (专业代码) if exists(select 1 from sys.sysforeignkey where role=FK_专业_含有_学院 alter table 专业 delete foreign key FK_专业_含有_学院drop index if exists 专业.所属_FK;drop index if exists 专业.专业_PK;drop table if exists 专业; 专业 */create table 专业

14、 专业名 varchar(8) null, constraint PK_专业 primary key (专业代码) 专业_PK */create unique index 专业_PK on 专业 (create index 所属_FK on 专业 (alter table 专业 add constraint FK_专业_含有_学院 foreign key (学院代码)FK_安排_安排_课程 alter table 安排 delete foreign key FK_安排_安排_课程FK_课程_开设_学院 alter table 课程 delete foreign key FK_课程_开设_学院F

15、K_选择_选择2_课程 delete foreign key FK_选择_选择2_课程drop index if exists 课程.开设_FK;drop index if exists 课程.课程_PK;drop table if exists 课程; 课程 */create table 课程 课程代码 varchar(8) not null, 课程名 varchar(8) null, 人数 integer null, 所属校区 varchar(10) null, constraint PK_课程 primary key (课程代码) 课程_PK */create unique index 课程_PK on 课程 (课程代码 ASC 开设_FK */create index 开设_FK on 课程 (alter table 课程 add constraint FK_课程_开设_学院 foreign key (学院代码)FK_从属_从属2_学院 alter table 从属 delete foreign key FK_从属_从属2_学院drop index if exists 学院.学院_PK;drop table if exists 学院;/*=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1