数据库学生选课系统.doc_第1页
数据库学生选课系统.doc_第2页
数据库学生选课系统.doc_第3页
数据库学生选课系统.doc_第4页
数据库学生选课系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL Server数据库课程设计题目:学生选课系统系 别:专 业:班 级:学 号:学生姓名:指导教师:2013年06月目录1需求分析12概念结构设计和逻辑结构设计32.1概念结构设计32.1.1实体图及其属性图32.1.2各实体间的联系E-R图52.1.3全局E-R图52.2逻辑结构设计53物理设计与实施63.1物理设计63.1.2表的创建73.1.3表的插入与删除103.1.4创建视图113.1.5创建索引134访问数据库154.1向表中插入数据154.2数据库的查询164.2.1单表查询164.2.2嵌套查询175数据库维护186 总结197参考文献201需求分析需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到的哪些信息。学生选课系统是学校非常重要的管理系统,它为学生提供了一个很好的选课平台。包括学生信息、课程信息、选课信息、教师信息。系统还提供学生学号和密码,更好的保护学生的信息。(1)学生用户是主要需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、查询成绩;(2)教师用户主要需求功能是查看自己所教授的课程、课程有那些学生选修、以及利用本系统提交学生的成绩;(3)选课信息主要需求是学生通过学号和密码查看自己的选课成绩;(4)课程信息主要需求是开设哪些课程、哪些教师教授、上课的时间、地点、人数上限和开设课程课时。学生信息的主要数据如下。l 学生姓名(Sname)。l 学生学号(Sno)。l 学生性别(Ssex)。l 学生系别(Sdept)。课程信息的主要数据如下。l 课程名称(Cname)。l 课程编号(Cno)。l 课程时间(Ctime)。教师信息的主要数据如下。l 教师姓名(Tname)。l 教师编号(Tno)。l 教师性别(Tsex)。l 教师系别(Tdept)。选课信息的主要数据如下。l 学生学号(Sno)。l 课程编号(Cno)。l 学生选课成绩(Grade)。学生选课系统的功能模块图如图1.1所示学生选课系统学生信息课程信息教师信息选课信息图1.1 学生选课系统的功能模块图2概念结构设计和逻辑结构设计2.1概念结构设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理中占有非常重要的地位。概念结构设计的好坏对应系统的效率及实现产生直接影响,而且好的数据库结构也将有利于程序的实现。2.1.1实体图及其属性图学生实体及其属性图如2.1所示。学生姓名学号性别系别图2.1学生实体及其属性图教师实体及其属性图2.2所示。教师姓名教师编号性别系别 图2.2教师实体及其属性图 课程实体及其属性图如图2.3所示。课程课程名程课程编号课程时间图2.3课程实体及其属性图选课实体图如图2.4所示。选课学号课程号成绩图2.4选课实体及其属性图2.1.2各实体间的联系E-R图各实体间的联系E-R图如图2.5所示。学生选课课程 N M授课教师 1 M 图2.5各实体间的联系E-R图2.1.3全局E-R图全局E-R图如图2.6所示。 课程号课程名称学号姓名课时选课课程学生 N M授课教师 1 性别系别 M姓名 系别教师号性别图2.6 全局E-R图2.2逻辑结构设计用户的需求体现在对现在各种信息的增加、删除、修改和查询等。确定实体及实体的主键。学生选课系统的实体如下。l 学生:存放所有学生的基本信息,主键为“学号”。l 教师:存放所有教师的基本信息,主键为“教师编号”。l 课程:存放所有课程的基本信息,主键为“课程号”。l 选课:存放所有学生所选课程的信息,主键为“学号+课程号”。3物理设计与实施3.1物理设计数据库的物理结构主要是指数据库在物理设备上的存储结构和存取方法。本系统是将数据库的逻辑结构转化为SQLserver2008数据库管理系统所支持的实际数据模型,即数据库的物理结构。3.1.1数据库的创建(1)在SQL Server Management Studio中,连接到local服务器。(2)在【对象资源管理器】窗格中展开服务器,选择【数据库】节点。(3)右击【数据库】节点,选择【新建数据库】命令,如图3.1所示。图3.1选择【新建数据库】命令(4)此时将打开【新建数据库】窗口。(5)在【常规】选项卡的【数据库名称】文本框中输入数据库名称,对于【所有者】可以采用默认值也可以单击文本框右边的【浏览】按钮选择所有者。(6)单击【确定】按钮关闭【新建数据库】窗口。完成【学生成绩管理系统】数据库的创建,可以再【对象资源管理器】窗格中看到新建的数据库。3.1.2表的创建(1)双击【选课】数据库节点,展开该数据库,然后右击【表】节点,选择【新建表】命令。(2)在表设计器窗口中,输入列名,然后选择该列的数据类型,并设置其是否允许为空。如图3.2所示。图3.2学生基本信息表(3)各列的设置都完成后,单击【标准】工具栏上的【保存】按钮,输入表名称即可保存该表。如图3.3所示。图3.3保存【Student】表(4)表创建完成,展开【选课】数据库节点下的【表】节点,可以看到穿件的数据表。(5)右击【表】节点,选择【编译表脚本为】,选择【CREATE到】,在选择【先查询编辑器窗口】,最后点击【分析】按钮,得到编译脚本。如图3.4所示。图3.4【Student】表(6)按照以上步骤,完成【Teacher】、【Course】、【SC】的表格和编译脚本。如图3.5-3.10所示。图3.5【Teacher】表图3.6【Teacher】表 图3.7【Course】表 图3.8【Course】表 图3.9【SC】表图3.10【SC】表3.1.3表的插入与删除(1)在已创建好的表上右击【Student】表,选择【设计】命令,在表设计器窗口中,在表的列上右击,选择【插入列】和【删除列】命令即可,如图3.11所示。图3.11插入列或删除列(2)保存并关闭表设计器窗口即可。3.1.4创建视图在SQL Server 数据库系统中,视图是用于查询表中数据的另一种方式,但与表不同的是,视图是一个虚拟表,是从一个或几个表中导出的表。数据库中只存在视图的定义,而不存在视图中相对应的数据,数据仍然存放在原来的基本表中。所以当基本表中是的数据发生变化时,从视图中查询出的数据也随之改变。从某种角度讲,视图就像一个移动的窗口。(1)打开SQL Server Management Studio窗口,展开【选课】数据库,右击【视图】节点,选择【新建视图】命令。(2)打开【添加表】对话框,选择【Teacher】表。(3)单击【添加】按钮,然后然后关闭【添加表】对话框。(4)在视图窗口的【关系图】窗格中,选择视图查询的列,在【条件】窗口中就相应地显示了所选择的列名。表示了这个视图包含的数据内容,如图3.12所示。图3.12视图窗口 (5)使用CREATE VIEW语句,执行后的结果如图3.13所示。图3.13试图运行脚本 3.1.5创建索引索引是一个单独的、物理的数据库结构,是某个表中一列或者若干列的集合和相应指向表中物理标识这些值的数据页的逻辑指针清单。(1)在【对象资源管理器】窗格中,展开【Teacher】节点,右击【索引】节点,选择【新建索引】命令。(2)在【新建索引】窗口的【常规】页面,配置索引的名称、选择索引的类型、是否是唯一索引等。(3)单击【添加】按钮,打开【从“dbo.Teacher”中选择列】窗口,在窗口中的【表列】列表中启用【学号】复选框,如图3.14所示。(4)单击【确定】按钮,返回【新建索引】窗口的【确定】按钮,表示该索引创建成功。如图3.15所示。图3.14索引列表图3.15索引窗口4访问数据库4.1向表中插入数据 向表中插入数据,【Course】表中插入数据如图4.1所示。图4.1【Course】表中插入数据【Student】表中插入数据如图4.2所示。图4.2【Student】表中插入数据【SC】表中插入数据如图4.3所示。图4.3【SC】表中插入数据4.2数据库的查询4.2.1单表查询(1)使用关系表达式查询在WHERE子句中,可以将关系运算符与列名构成关系表达式,从而实现条件查询。主要的关系运算符有:、=、=、=、。如图4.4所示。图4.4使用关系表达式查询结果(2)使用分组查询在实际应用中往往需要进行分组统计与汇总,这时需要使用GROUP BY子句进行汇总查询。使用GROUP BY子句,可将查询结果按GROUP BY子句中的分组,在这些列上值相同的记录分为一组,然后分别计算统计函数的值。如图4.5所示。 图4.5使用分组查询结果4.2.2嵌套查询(1)使用EXISTS关键字EXISTS关键字表示存在量词,带有EXISTS关键字的子查询不返回任何数据,只返回逻辑真值和逻辑假值。当子查询的结果不为空集时,返回逻辑真值,否则返回逻辑假值。NOT EXISTS则与EXISTS查询结果相反。如图4.6所示。图4.6使用EXISTS关键字结果5数据库维护数据库的备份备份就是制作数据库结构、对象和数据复制,一边在数据库遭到破坏的时候能够恢复数据库。如图5.1所示。图5.1数据库的备份6 总结通过本次设计我学习了如何使用SQL Server2008来创建数据库。学生选课系统是基于学生信息、教师信息、课程信息上的管理系统,利用学生系统及时了解信息的变更,有利于提高管理效率。本系统的开发过程中,由于本人在知识、经验方面都存在着不足,以及在整个开发的过程中,时间比较仓促。因此,该系统存在一些缺陷和不足。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求,提供的功能的却太少了一些,渐渐只实现了一些基本操作,还有很多地方还有待扩展和改良。但是它简单、明了易于操作,用户可以直观地对系统有了解并且能够熟练操作。经过一段时间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论