




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统设计课程设计任务书
设计题目选修课管理系统指导教师
班级学生
本系统重要实现三大功能:
一、学生选课
1)学生登陆
2)进行初选,复选,补退选
3)查询选课状况,上课时间、地点与上课老师
4)修改登陆密码,添加或删除选课的有关信息
5)查询成绩
二、教师查询
1)教师登陆
2)查询课程信息(上课时间、地点以和课程与否被取消,查询选择
课程设计功能规定自己课程的学生清单)
3)修改登陆密码
4)晋记学生成绩
三、管理员对选修课管理
1)设置学生可选修的课程范围以和选课的约束条件
2)添加课程,修改密码、浏览选课状况、关闭选课人数局限性15
的1课程
3)对选修课进行排课
4)登记选修课的成绩
1)需求分析:为提出H勺问题找出处理的措施和思绪。
2)概念分析与设计:运用概念模型E-R图实现信息基本逻辑。
3)逻辑分析与设计:根据概念分析深入抽象数据库关系逻辑模型。
课程设计环节与
4)物理分析与设计:抽象出计算机数据物理模型。
措施
5)功能实现:根据详细课程设计功能规定实现详细数据口勺功能。
6)整体数据库系统实现。
7)整顿设计课程设计阐明书并上交审查。
课程设计阐明书规定:
1)封面
课程设计阐明书2)课程设计任务书
规定:3)目录
4)正文
5)参照文献
第十一周:完毕数据库课程设计任务书
第十四面:查找项目有关背景资料、功能规定以和发展前景
第十五周:需求分析的1任务与措施,运用数据字典,并画出对应口勺流
程图等
第十六周:整顿有关概念,使用E-R图实现信息的基本逻辑,建立对
设计工作计划与应H勺模型
进度安排第十七周:整顿出关系模式,并把E-R图形式转换成抽象H勺模式
第十八周:运用命令、约束条件、索引等方式,然后使用SQL语言进
行数据库内设计,最佳撰写出课程设计阐明书并打卬,提交审查
1.考勤20%
设计考核规定2.课程设计阐明书50%
3.答辩30%
计算机科学与技术学院制
目录
1.有关专业背景功能----------------------------------1
2.需求分析----------------------------------------4
3.概念模型与E・R图__________________________________13
4.E・R模型转换------------------------------------14
5.数据库设计与建立------------------------------17
6、连接数据库-----------------------------------------23
7.个人总结------------------------------------------24
8.参照文献---------------------------------------25
一、选修课管理系统的有关背景功能
选修课管理系统是一种面向学校教务管理人员、教师和学生并为其提供服务
的管理系统。
选修课管理系统所经历的三个阶段
一、没有电脑的年代,网上选课主线不存在,当时学生艰据自己口勺爱好爱好等方
面,先选择对应的课程,然后由班级上报院系,再通过人工整顿所上报的信息的
措施,决定每个人的选课信息以和任课老师所教的课程,也就是说几乎谈不上选
修课管理系统这样一说。
二、每个院系有了为数不多的几台电脑后,班级上报院系的信息,由院系先在电
脑上登记,最终交给教务处,教务处通过选修课管理系统(还不够完善),通过
审核决定最终止果并公布;
三、电脑普和率很高,也就是目前这样,网上选课已不成问题,教务处直接通过
选修课管理系统,理解与审核选课信息,最终决定最终的成果并公布。
有关选修课的概念与定义
选修课与“必修课”相对。重要指高等学校和中等专业学校中学习某一专
业的I学生可以有选择地学习口勺课程。在教学计划中一般不作硬性规定。分
限制性选修课程(某些特定专业指定选修课程,对该专业来说可视为必修课)
和非限制性选修课程(任意专业选修课程)两种。i般大学的课程都分为校定必
修,院定必修,限选课和任选课这四和I,你可以根据你的爱好来选择选修课,也
可以选某些专业方面H勺课程来修。选修课不能全都选,学校有规定一学期最高能
修多少个学分,你不能超过这个限制。
开设选修课的意义
选修课的开设是基于社会对复合型人才的需求,意在加强大学生人文素质和
科学素质的养成和提高,培养全面发展B勺高素质人才。要对学生H勺公共选修课进
行管理,每学期由教务处根据教学计划列出所开设的选修课程,学生自主选课,教
务处根据选课状况进行调强最终确定选修各门课程时学生名单,并对选修课进行
排课和对选修课成绩进行登记。可设置学生可选修的课程范围以和选修H勺约束条
件。可指定范围内口勺学分约束和课程门数约束,可指定选修课教师口勺开设班级口勺
约束条件,开设班级口勺人数限制。约束条件将作为学生在网上选课审核的原则。
应实时显示选课冲突信息,
网上选课的好处:
大学期间总会有诸多公共选修课,以往H勺选课措施是随堂报名。这种措施虽
然直接,不过导致选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。
原因是老式日勺选课措施没有预见性,大家没有事先协调好。使用了网上选课系统
后来,可以在开课前就在网上选课,每个学生日勺课程在开课前就确定好,不用挥
霍体力去选课,还可以使教学资源合理平均地分派。
学校的选修课网上选课报名问题:
-教师网上登记选修课(课程审核)
-学生网上选课
-报名名单调整
-导出全校选课报名报表等等
选修课管理系统的功能
1.选课。学生可以在网上实现正常学期的本专业本年级推荐选课、本院系开设课
程、体育课、政治课、公共英语课、文科计算机课、逸选课和公选课H勺选课;
2.成绩查询。学生可以在网上迅速、便捷地杳询到自己所有学期口勺课程成绩(包
括木院系所学课程成绩、辅修/双学位成绩)。
3.选课状况查询。学生从网上就可以理解自己的选课状况(包括正常学期和暑
期学校的选课),防止了许多不必要的麻烦。
4.退课状况查询。学生可以清晰地查看到自己退课的时间和所用於JIP地址。
5.体育课评估。
6.修改密码。此功能愈加完善了系统的功能。
7.顾客注销,不仅以便顾客退出系统重新进行别的操作,并且更为重要的是它
可以和时保证顾客在使用此系统时的安全性。
系统设置:系统管理员配置有关信息,包括教师登记课程时间范围,学生选课时
间范围,每班最多人数,选修课上课口期,选课学生范围等;
教师登记课程:开课教师在规定口勺时间内登记自己要开设H勺选修课程;
学生选课:学生在规定的选课时间内自由选课报名,在规定期间内,可以退选、
补选、改选课程;
选课调整:学生选课期截止后,系统管理员可以根据学生本人、班主任或者任课
教师时规定针对个别学生的选课进行调整,包括强制选课、退选、换选三种;
生成报表:自动生成EXCEL报表,包括学生本人的选课列表、给班主任的选课名
单和给上课教师的报名名单
选修课管理系统的使用阐明
一、学生选课
6)学生登陆
7)进行初选,复选,补退选
8)查询选课状况,上课时间、地点与上课老师
9)修改登陆密码,添加或删除选课的有关信息
10)查询成绩
二、教师查询
5)教师登陆
6)查询课程信息(上课时间、地点以和课程与否被取消,查询选择自己课
程的学生清单)
7)修改登陆密码
8)登记学生成绩
三、管理员对选修课管理
5)设置学生可选修H勺课程范围以和选课的约束条件
6)添加课程,修改密码、浏览选课状况、关闭选课人数局限性15的课程
7)对选修课进行排课
登记选修课的成绩
现行选修课管理系统的特点
•完全基于浏览器的操作界面,操作简便
•灵活H勺选课管理、灵活选课配置、课程审核设置、学生范围限定等
•严格H勺选课匹配
•教师限时课程登记
•学生限时网上选课
•保证选课学生在班级之间均匀分布,杜绝过度集中
•管理员可以调整学生选课名单
•轻松导出各类选课报表
预测选修课管理系统的发展
伴随科学技术的不停进步,电脑将会基本普和,多种系统口勺完善程度将会大幅提
高,上一种新台阶,到那时,我想选修课管理系统也将更灵活,操作更简朴,更
人性化与智能化。
二、需求分析
学生包括学号等属性,通过登记系统保留学生成绩的信息。学生通过度组程序分出选修
课的学生名单。课程包括课程号,名称等属性.分组信息分出比修课教师,教师包括名称,
教师编号属性。
顾客通过SQLSERVER2023的查询分析器直接输入多种操作代码,其中包括对系统管
理员的创立,管理员可以创立其他管理员权限,当然,系统管理员可以对所有表进行修改,
删除,增长。
详细需求分析如下:
选修课管理系统功能图:
•系统功能需求:
•1.开设课程管理
一管理员对所开设的课程进行管理,容许对所开设的课程进行增长,修改,删除等。
•2.查询
一可以按课程名,教师名,学号等多种方式资询课程信息。对于学生的选课信息,学生只能
查询本人的。
・3.学生选课管理
一学生根据所查询的课程信息,选择自己所要选修的课程。对于已经选择了,但不但愿选修
口勺课程,可以进行退选。每个学生最多选修8个学分。
•4.顾客信息管理
一可以使用系统口勺每个学生、教师和管理员每人均有一种ID,管理员可以对顾客进行增长,
删除,修改等操作。
•5.学生成绩管理
•成绩管理包括如下功能:
(1)成绩录入
一管理员录入学生的成绩信息。
(2)成绩查询
一学生可以查看自己所选各科课程日勺成绩。
教师可以查询自己所教课程的学生成绩,并打印报表。
参与者用例图:
仁—
分析参与者:
•学生、教师、管理员都是学校里的人员,有某些相似的属性,如ID,姓名,部门等,可以
将三者的共性提取出来,形成一种抽象H勺参与者一顾客。
系统可以识别三个参与者:学生,教师和管理员。
学生:查询课表,选课,杳询考试成绩
教师:查询课表,查询课程成绩
管理员:管理所开设的课程,管理顾客,录入成绩,执行多种查询功能。
学生选课的数据流图:
______[课程
/一,--七学生选课
匕㈱住自J/7
(YW一
.1
①数据项:以“学号”为例
数据项名:学号
数据项含义:唯一标识每一种学生
别名:学生编号
数据类型:字符型长度:8取值范围:00000〜99999
取值含义:前2位为入学年号,后3位为次序编号
与其他数据项的逻辑关系:(无)
②数据构造:以“学生”为例
数据构造名:学生
含义阐明:是学籍管理子系统的主体数据构造,定义了一种学生日勺有关信息
构成:学号,姓名,性别,年龄,所在系
③数据流:以“选课信息”为例
数据流名:选课信息
阐明:学生所选课程信息
数据流来源:“学生选课”处理
数据流去向:“学生选课”存储
构成:学号,课程号
④数据存储:以“学生选课”为例
数据存储名:学生选课
阐明:记录学生所选课程11勺成绩
编号:(无)
流入的数据流:选课信息,成绩信息
流出的数据流:选课信息,成绩信息
构成:学号,课程号,成绩
存取方式:随机存取
⑤处理过程:以“学生选课”为例
处理过程名:学生选课
阐明:学生从可选修的课程中选出课程
输入数据流:学生,课程
输出数据流:学生选课
根据系统需求中的描述,又可以将系统分为两个顶层用例:选课管理和成绩管
理
•选课管理和成绩管理顶层用例图
・选课管理用例可以分解为:
•1.课程信息查询:提供按学生杳询,按任课教师查询,按课程名查询等多种
查询方式。
•2.选课:学生对自己所选H勺课程进行管理,包括增长所选课程,删除所选课程
等。
•3.课程信息管理:管理员对学校所开设的课程进行管理,包括增长课程,删
除课程,修改课程信息等。
•4.顾客管理:为简化处理,假设系统从学生管理系统中获取学生信息,从学校
人事管理系统中获取教师信息。
・选课管理用例图:
•成绩管理用例可以分解为如下用例:
•1.学生成绩查询
•学生查询自己所选课程的成绩。
•2.课程成绩查询
•教师查询自己所教课程的学生成绩。
•3.成绩管理
•管理员录入或修改学生成绩。
•学生成绩管理用例图
分析顾客怎样登录到系统中
1.2前置条件:无
1.3后置条件:假如用例成功,则顾客登录到系统中。否则,系统状态不变。
1.4事件流
基本流
(1)当顾客开始使用系统时,登录取例启动:
(2)系统提醒顾客输入顾客名和密码:
(3)顾客提交;
(4)系统验证输入口勺顾客名和密码,顾客登录成功
备选流
在基本流4中,假如顾客输入的名字或密码没有通过验证,系统提醒错误信息,顾客可以重
新输入或中断该用例。
顾客登录取例图:
根据以上对系统的总体需求分析,我们就可以对选修课管理系统有个整体的概念。通过
对各个用例图口勺的分析与研究,就可以对选课管理系统的整个过程有个很详细的把握,并且
可以懂得和明白其工作原理与系统处理细节问题。
三、概念模型与E-R图
概念模型简介:
学生选修课管理系统的流程:首先由教师或系统管理员等有录入权限口勺顾客
将各自权限范围内H勺信息进行录入,然后保留信息到数据库中。有权限的人可以
对这些数据库信息进行修改和删除。所有顾客均可以进行信息查询和记录。
数据流分析
学生选课管理系统H勺数据流程:首先由教师或系统管理员等有录入权限的顾
客将各自权限范围内口勺信息进行录入处理,然后保留信息到数据库中。有权限的I
人可以对这些库信息进行修改和删除处理。所有顾客均可以进行信息查询和记
录,成果可以报表打印。
选修课选课系统重要分为两大模块:管理员模块和一般顾客模块,管理员可
以是教师也可以是学生,不过管理员必须承担一定时我任。
管理员模块又分为对顾客口勺管理和对选课的管理,对顾客口勺管理模块应有的
功能是对新顾客的添加,对无用顾客H勺删除;选课管理模块应有的功能包括新开
设选修课信息H勺添加,对原有课程信息的修改,对学校不再开设的课程进行删除,
一轮选课结束后来对各科选课人数归零。
一般顾客模块既学生应用模块是该系统最基本的功能模块,由于此模块应完
毕访客登录H勺身份验证,学生选修公共选修课记录的添加,对公共选修课信息的
查询,对教师信息的查询,学生对自己已经选修哪些课进行查询。因此,按照需
要完毕H勺规定又提成了各详细执行模块。
M:fill
课程实体E-R图
管理员实体E-R图
整体E・R图:
四、E・R模型转换成关系数据库
E-R模型转换成关系数据库的一般规则:
1.将每一种实体转换成一种关系。
2.所有主码必须定义非空。
3.对于二元联络,按照下列规则定义外码:
a.一对一联络:将“一“表中H勺主码作为外码放在“多"表中。如上图中H勺计算机系
与教师H勺关系,计算机系只有一种系主任。
b.弱实体:将父表日勺主码作为外码放在弱实体中。如上图学生与亲属的关系中
亲属就是弱实体。
c.一对多联络:将一种表的主码作为外码放在另一种表中。如上图中口勺班级与
学生H勺联络。
d.多对多联络:建立复合实体,复合实体的主码由两个父实体的主码复合构成。
如上图中学生与课表的关系就是多对多R勺联络,应建立一种复合
实体:成绩。
设计关系模型如下:下划线为关系的码
学生(生殳,姓名,性别,年龄,班级,所在系号,备注)
Student(Studentid,Studentname,Studentsex,Studenttime,Studentclassid,
Student_age,Student.else)
此为学生实体对应的关系模式。
教师(教师号,姓名,班级,系别,备注)
Teacher(Teacherid,Teacher_name,Teacher_class,Teacher_dept,Teacher_else)
此为教师实体对应的关系模式。
课程(课程号,课程名,系名,学分,开课时间,课程表)
Course(Courseid,Coursename,Coursetime,Classcredit,Coursedept)
此为课程实体对应日勺关系模式。
管理员(顾客名,密码,登录类型)
MangeifMannerid,MangerPasswod,MangerPower)
此为管理员实体对应的关系模式。
五、数据库设计与建立
在系统中设置6张表:除了有学生、教师、课程基本表分别记录学生、教师、
课程的基本信息外,考虑到便于系统管理员管理学生顾客,设计了顾客表,记录
顾客登录系统时的顾客名、密码以和权限。同步对于学生选课和教师教课都应当
有记录,因此设计了学生选课和教师教课表,其中学生选课表里,包括了学生选
课的内容和各门课H勺成绩,便于管理员对成绩H勺录入、修改以和顾客对成绩的查
询和检索:教师教课表口勺内容重要是包括教师所教课程的信息。
首先是顾客信息数据表(Manger),用于存储学生管理系统中所有参与人员的
信息,包括教师登录信息、学生登录信息,这样做的I目的是可以以便系统判断顾
客登录的类型,以和对顾客类型的统一管理。顾客信息没有包括太多的内容,重
要有顾客登录号、顾客密码、顾客权限代码,读者可以艰据自己H勺详细需要添加
字段,表1显示了表中各个字段的数据类型、大小以和简短描述。
表I顾客信息数据表(Manger)
歹IJ名数据类型宽度字段描述
Manger_idChar10顾客名,设为主键
MangerPassw
Char20顾客登录本系统时H勺顾客密码
od
Manger顾客的类型,0-木校注册学生,1-管理
Int4
Power员
在系统中,最重要口勺对象是学生,系统设计了学生信息数据表(student),用
于存储本校所有学生信息,其中包括在校生,也包括已毕业学生。表5-7中显示
了表中各个字段的数据类型、大小以和简短描述。
表2学生信息数据表(Student)
歹IJ名数据类型宽度字段描述
Student_idchar20学生的学号,设为主键
Student_iicunecliar20学生姓名
Student_sexChar4学生性别
Student_timeChar8学生入课时间
Studentclassidchar50学生所在班级号
Student_ageint4学生年龄
Studentelsechar50备注
系统构建教师信息数据表(teacher)用来存储本校所有教师信息,教师信息表
给出一种较为简朴口勺构造,表3显示了表中各个字段的数据类型、大小以和简短
描述。
表3教师信息数据表(teacher)
列名数据类型宽度字段描述
Teacheridchar5记录教师号,设为主键
Teachernamechar10记录教师姓名
Teacher,.classchar20记录教师所在班级
Teacherdeptchar20记录教师所在系
Teacher,.elsechar50备注
每一种教师讲授什么课程均有记录,并且一门课也许会有多种老师讲课。因
此必须包括课程名称、年度、学期、班级号等,以便管理员或学生查询信息,系
统采用教师_课程记录数据表(teachejcourse)记录以上信息。如表4所示表中各
个字段的数据类型、大小以和简短描述。
表4教师-课程记录数据表(teachejcourse)
列名数据类型宽度字段描述
II)Int4教师-课程记录的惟一ID号,设为
主键
TeacheridVarchar50教师号
CourseidVarchar50教师所任课程号
Teacher_clasVarchar50教师所教班级号
s
Course_yearChar5年度学期
Course_menInt4教师所任选修课程限报人数
学生总是离不开课程,系统设计了课程信息数据表(course),用于存储本校所
有课程信息,其中包括课程类型、学分等。表5显示了表中各个字段口勺数据类型、
大小以和简短描述。
表5课程信息数据表(course)
歹U名数据类型宽度字段描述
Course_idchar50课程号,设为主铤
Coursenamechar50课程名
Course_timcchar40开课时间
Class_creditInt4课程学分
Course_deptchar50课程所在系
学生所学课程都会有成绩,并且每个学生每一门课只有一种成绩。系统设计
了学生-课程信息数据表(sludenl-course),用于存储本校所有学生所学课程信息,
表6显示了表中各个字段口勺数据类型、大小以和简短描述。
表6学生-课程记录数据表(student_course)
歹U名数据类型宽度字段描述
学生-课程记录口勺惟一ID号,设为主
IDchar10
键
Studen_idchar10学生学号
Courseidchar10学生所学课程号
StudegradeInt4学生成绩
Coursedeptchar50学生所学课程所在系
系统使用MicrosoftSQLServer2023建立数据库,库名为Elective。
库中设计的六个表
使用T6QL建立数据库Elective
createdatabciseelective
on
(name=,electivedb,,
'e:\database\elective.mdf,,
size=2,
maxsize=10,
1)
logon
(name=,electivelog),
'e:\database\elective_log.Idf,,
size=l,
maxsize=5,
)
go
1、使用T-SQL脚本建立学生信息数据表(Student)。
createtciblestudent(
S_idchar(20)primarykey,
Snamechar(40)notnul1,
Ssexchar(4)notnull,
S_dcptchar(20)notnul1,
Sagechar(8)notnull,
S_classidchar(50)notnull,
Seisechar(50)notnull,
)
2、使用T-SQL脚本建立教师信息数据表(Teacher)。
createtableteacher(
T_idchar(5)primarykey,
T_namechar(10)notnull,
T_classchar(20)notnull,
T_deptchar(20)notnull,
Telsechar(50)notnull,
)
3、使用T-SQL脚本建立课程信息数据表(Course)。
createtablecourse(
C_idchar(10)primarykey,
C_namcchar(20)notnull,
Ctimechar(40)notnull,
C_creditintnotnull,
Cdeptchar(50)notnull,
)
4、使用T-SQL脚本建立课程信息数据表(Studcnt_Course)。
createtablestudent_course(
IDchar(10)primarykey,
Sidchar(10)notnull,
C_idchar(10)notnull,
S_gradeintnotnull,
Cdeptchar(50)notnull,
)
5、使用T-SQL脚本建立课程信息数据表(TeachejCourse)。
createtableteacher_course(
IDchar(10)primarykey,
T_idchar(10)notnul1,
Cidchar(10)notnull,
C_menintnotnull,
Tclasschar(40)notnull,
C_yearchar(50)notnull,
)6、使用T-SQL脚本建立课程信息数据表(Manger)。
createtablemanger(
Midchar(10)primarykey,
Mpasswordchar(20)notnull,
M_powcrintnotnul1,
)
构建了数据库的表构造后,接下来创立负责表中信息查询、插入、修改、删
除以和授权的有关存储过程(只举例有关表Student,Course,Student_Course
之间的I操作,同理可以对表teacher,Course,Student_Course进行有关操作)。
详细操作如下所示:
(一)、查询
基本查询
1、查询DB_Design课程口勺课程号和学分
SELECTC_id,C_redit
FROMCourse
WHEREC_nameLIKE€DB\_Design,ESCAPE、';
2、某些学生选修课程后没有参与考试,因此有选修课记录,但没有考试成绩。
查询缺乏成绩H勺学生H勺学号和对应的课程号:
SELECTS_id,C_id
FROMStudentCourse
WHERES_gradeISNULL;
3、查询所有有成绩H勺学生学号和课程号
SELECTSJd,C_id
FROMStudentCourse
WHERES_gradeISNOTNULL;
4、查询选修了3号课程的学生的学号和其成绩,查询成果按分数口勺降序排列
SELECTS_id,S_grade
FROMStudentCourse
WHEREC_id=3ORDERBYS_gradeDESC;
5、查询选修了课程的学生人数
SELECTCOUNT(DISTINCTS_id)
FROMStudentCourse
6、计算选修了I号课程n勺学生平均成绩
SELECTAVG(S_grade)
FROMStudentCourse
WHEREC_id=T;
7、求各个课程号和对应H勺选课人数
SELECTC_id,COUNT(S_id)
FROMStudent_Course
GROUPBYC_id
8、查询选修了3门以上课程日勺学生学号
SELECTS_id
FROMStudentCourse
GROUPBYS_id
HAVINGCOUNT(*)>3;
连接查询
I、查询每个学生和其选修课程的状况
SELECTStudent.S_id,S_name,S_sex,S_age,S_dept,C_id,S_grade
FROMStudent,StudentCourse
WHEREStudent.SJd=Student_Course.S_id;
(自然连接)
SELECTStudent.*,StudentCourse.*
FROMStudent,Student_Course;
(广义笛卡尔积连接)
2、外连接
查询每个学生和其选修课程H勺状况
SELECTStudcnt.S_id,S_name,S_sex,S_age,S_dcpt,C_id,S_grade
FROMStudent,StudentCourse
WHEREStudent.S_id=StudentCourse.S_id(*);
查询学校设置口勺所有课程和其选修状况
SELECTC_id,C_name.C_redit,S_id,S_grade
FROMCourse,StudentCourse
WHERECourse.C_id=Student_Course.C_id(*);
3、多表连接
例查询每个学生H勺学号、姓名、选修的课程名和成绩
SELECTStudent.S_id,S_name,C_name
FROMStudent,Course,Student_Course
WHEREStudent.S_id=Student_Course.S_id
ANDStudentCoursc.C_id=Course.C_id
4、带有IN谓词的子查询
查询与“刘晨”在同一种系学习的学生
-使用嵌套实现此查询
SELECTS_id,S_name,S_dept
FROMStudent
WHERES.deptIN
(SELECTS_dcpt
FROMStudent
WHERES_name='刘晨');
6、使用嵌套查询实现
查询选修了课程名为“信息系统”的学生学号和姓名
SELECTS_id,S_name(3)
FROMStudent
WHERES_idIN
(SELECTS_id(2)
FROMStudent_Course
WHEREC_idIN
(SELECTC_id(1)
FROMCourse
WHEREC_name='信息系统’));
(二)、插入
插入一条选课记录095020—1,)
INSERTINTOStudent_Course(S_id,C_id)
VALUES(495002\4T);
将一种新学生记录插入到Student表中
INSERTINTOStudent
VALUESC95002―陈冬」男―IS,,18);
(三)、修改
修改某一种元组口勺值
例将学生95001H勺年龄改成22岁
UPDATEStudent
SETS_age=22
WHERESid='95001';
(四)、删除
♦删除一种或多种元组
例删除学号为95019日勺学生记录
DELETEFROMStudent
WHERES_id=t95019,;
删除计算机系所有学生口勺选课记录
DELETEFROMStudent_Course
WHERE4S_dcpt'=
(SELETES_dept
FROMStudent
WHEREStudent.S_id=Student_Course.S_id);
(五)、授权
授权
GRANT〈权限>[,〈权限习…
ION〈对象类型><对象名>]
T0<顾客>[,<顾客习…
[WITHGRANTOPTION];
对象对象类型操作权限
属性列TABLESELECT,INSERT,
UPDATE,DELETE,
ALLPRIVILEGES
基表TABLESELECT,INSERT,
UPDATE,DELETE,
ALTER,INDEX,ALL
PRIVILEGES
数据库DATABASECREATETAB
1、把查询Student表的I权限授给顾客wang
GRANTSELECTONTABLEStudentTOwang;
2、把对S【uden〔表利Course表的所有操作权限授予顾客U2和U3
GRANTALLPRIVILIGESONTABLEStudent,CourseTOuser2,user3;
3、把对Student_Course表口勺查询权限授予所有顾客
GRANTSELECTONTABLEStudent_CourseTOPUBLIC;
4、把杏询Student表和修改学号H勺权限授予顾客U4
GRANTUPDATE(S_id),SELECTONTABLESludeniTOU4;
5、把对Studcnt_Course表的插入权限授予顾客U5,并容许将此权限再授予其
他顾客
GRANTINSERTONTABLEStudentCourseTOuser5
WITHGRANTOPTION;
收回权限
I、收回U4顾客修改学生学号的权限
REVOKEUPDATE(S_id)ONTABLEStudentFROMU4;
2、收回所有顾客对表Student_Course的J查询权限
REVOKESELECTONTABLEStudentCourseFROMPUBLIC;
3、收回U5顾客对表Student_CourseaJ插入权限
REVOKEINSERTONTABLEStudentCourseFROMU5;
六、连接数据库
系统为保持良好H勺可移植性,采用对数据库配置进行统一管理的措施,将程
序中用到的所有连接字符串信息统一放于Wcb.Config配置文档中,在程序中通
过这一配置调用,进行数据库连接。
对于数据库调用字符串,由于数据库使用的是当地数据库,DataSource(数
据源)设置为(local);UID(顾客ID)赋值为系统默认口勺sa:PWD(连接密码)赋值
为空:DATABASE(数据库名称)设为我们上一节中创立的Elective。
Wcb.Config配置文档的有关重要代码如下:
Configuration)
<appScttings>
<addkey="dsn〃value="Data
Source=(local);UID=sa;PWD=;DATABASE:Elective”/>
</appSettings>
</configuration>
在每个需要连接数据库H勺程序中读取Web.Config配置文档中H勺数据库设置
信息,只要使用如下语句即可。
stringstrconn=ConfigurationSetlings.AppSeltings[〃dsn'];
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
我们只要在程序文献中加入这几行代码,就可以将数据库连接字段读取到字
符串strconn中,就可使用所连接的数据库了。
设置顾客验证和授权
在系统中专门建一目录为:manager,把不容许学生浏览的管理员模块的所
有应用程序放入该目录,以便在Web.Config中控制。
先在Web.Config中设置顾客名和密码,代码清单如下:
<authenticationmodc="Forms"><!—设定验证方式为fomis(表单)验证-->
<formsname="autoCreHloginUrl="login.aspxHprotection="AH"><!--没有通
过验证时转到login.aspx—>
Credentialspass\vordFormat="Clear"><!—指定密码为明文—>
〈username="manager"password="123456'7><!—可登录日勺顾客名
和密码,密码也可加密
<usernamc=Hadmin"password="666"/><!—可登录H勺顾客名和
密码,密码也可加密
</credentials>
</forms>
</authcntication>
然后设置目录managerH勺访问权限。
<locationpath="manager><!--指定有访问权限的I目录为:manager-,
<systcm.wcb>
<aulhorizalion>
<allowusers=Hmanager,admin'7><!-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政疏水管施工方案
- 公路平交施工方案
- 厂房石漆施工方案
- 河道驳坎施工方案
- 2025年度标准劳动关系解除与离职员工再就业服务协议
- 二零二五年度山场租赁承包与旅游开发协议
- 二零二五年度互联网农业合作入股协议
- 2025年度集体劳动合同到期续签模板协议
- 二零二五年度环境保护合作协议签订与审批流程
- 2025年度门面房租赁与商业形象设计合同
- 博物馆跨界合作的趋势与挑战
- 抖音短视频运营整体策划方案(完整版)
- 儿童文学概论(谭旭东第二版) 课件全套 第1-5章 儿童文学的基本内涵- 儿童文学的各种文体
- 学习新思想做好接班人演讲稿(5篇)
- 【甲醇液相催化法生产一氯甲烷的工艺设计13000字(论文)】
- DB32T3916-2020建筑地基基础检测规程
- 2024年演出经纪人考试必背1000题及完整答案【历年真题】
- 高压电工证题库电工培训试题及答案
- 2024年小汽车车牌指标有偿使用协议书
- 部编人教版六年级语文下册全册单元教材分析
- 新生儿单纯疱疹病毒性脑炎的临床诊治要点详解
评论
0/150
提交评论