急求一份数据库课程设计

选用SQL SERVER数据库管理系统软件
本次课程设计不要求进行应用程序开发,只要求完成数据库的设计和实现。
课程设计报告应包含的基本内容: 1、数据流图设计(至少1个关键业务功能的多层数据流图) 2、E-R图设计(局部与全局ER图) 3、数据库表设计(包含ER图中的所有实体与联系所对应的关系表) 4、关键业务功能所需的视图、触发器、存储过程设计(至少1个视图、3个触发器、4个存储过程) 5、事务的应用(关键业务功能的事务控制脚本设计,2个以上) 6、数据库备份与恢复(设计相应脚本程序) 7、给出各SQL脚本程序的测试结果
题目:酒店管理信息系统(最好,如果能原创一个跟别人不同的也可)
报告格式
1 概述
包括系统背景、开发环境等

2 需求与功能分析
问题陈述、需完成的功能等

3 概要设计
系统的总体框图或系统功能图
对各部分功能的分析

4 数据库设计
分析系统存在的实体、属性、以及实体间的联系
画出ER模型图
把ER模型图转换为关系表(关系表格式见附表一)
描述每一个基本表关系,体现规范化设计思想
定义规则、索引、主关键字、外键,定义权限。
应用关系表在SQL Server等数据库中创建数据库
数据库创建SQL脚本

5 关键技术实现
视图、存储过程、触发器等的设计

6 数据库安全性控制
数据库用户、角色、权限的设置

7总结与展望(不少于500字)
本次课程设计的心得体会与收获
系统存在的问题以及改进的方向

参 考 文 献
列出课程设计过程中所参考的书籍、文献、以及网络资源
做好可以发到我邮箱[email protected],急求,谢谢了...
满意可加分
满意的可以追加到100分,我只有这么多了
提交word文档、源程序(包括数据库的备份、程序操作说明等

合肥经济技术职业学院
电子信息系

课程设计报告

课程:数据库课程设计

题目:学生管理系统

班级:09计 用

成员:

指导老师:
日期:

目录
第一章 前言 3
1.1 课题简介 3
1.2 设计目的 3
1.3 需求分析 4
第二章 数据库实例的分析及应用 4
2.1 题目和E-R图 4
2.2 数据库的实现 5
2.3 数据库结构属性 8
2.3.1主键(主键约束PRIMARY KEY;索引设置) 8
2.3.2数据库的默认值和规则 13
2.3.3 视图和存储过程 15
2.3.4 触发器 17
第三章 总结报告 19
参考文献 19

第一章 前言
1.1 课题简介
数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
本文主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都进行详细的叙述。本系统是利用SQL开发出来的。通过SQL建立学生成绩管理系统,大大方便和简化了数据的查询和处理,管理员可以通过SQL语言对表内数据进行添加,删除,修改,查询等操作,还可以建立多用户,对其使用权限进行分配和回收。随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化,而且运用在生活的每一个方面。通过学习关系代数,关系演算,函数依赖,关系模式分解,关系模式的规范化让我们建立了扎实的关系数据库理论基础。而在掌握基本理论的基础上掌握关系数据库的设计方法,掌握现代信息系统的开发方法也显得尤为必要。目前在关系数据库中用得最多的SQL数据库,开发数据库的语言工具多数用C++.。所以对于计算机专业的学生来说掌握数据库应用的基本技术,熟悉编程语言与SQL数据库的结合运用是我们计算机专业学生之必备本领。本次课程设计是以学生信息管理系统为模拟模型,运用C++编程语言结合SQL数据库所开发系统。
1.2 设计目的
随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使信息技术与学生信息更好的结合在一起以及使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。首先做好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图,然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。最后利用SQL完成具体的实例。
1.3 需求分析
1、问题的提出:为了高效率的完成学生的管理,决定开发学生管理系统。
2、需完成的功能:
(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的成绩、课程、个人信息等。
(2)触发器,索引,约束,规则,默认值,,视图,存储过程的建立及使用。

第二章 数据库实例的分析及应用
2.1 题目和E-R图
随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使信息技术与学生信息更好的结合在一起以及使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。以下是次学生信息管理系统的E-R图,进一步详细的说明数据库的结构以及用途。实体和属性的定义:
学生表(学生学号,姓名,班级编号)
班级表(班级编号,班级名称,系部编号)
系部表(系部编号,系部名)
教师表(教师名,课程编号,系部编号)
课程表(课程编号,课程名,学分,教师,系部号)
下面是E-R图,用来进一步说明数据库的作用和用途:

2.2 数据库的实现
运用SQL Server 2000数据设计表格的物理结构如下:

班级表:

学生表:

系部表:

课程表:

教师表:

各表关系图:

设计表格的具体填入数据是:
班级表:

学生表:

教师表:

系部表:

课程表:

2.3 数据库结构属性
2.3.1主键(主键约束PRIMARY KEY;索引设置)
1.索引与书目录相似,可以快速找到指定内容。索引通过记录表中的关键值来指向表中的记录,这样数据库就不用扫描而能定位到相关的记录。以下是对各表进行索引的实现。
学生表的设置如图:

班级表的设计如下:

教师表的设计如下:

课程表的设计如下:

系部表的设置如下:

2.约束定义了关于允许什么数据进入数据库的规则,是分配给表或表中某列的一个属性。使用约束的目的在于防止列中出现非法的数据,可以自动维护数据库的数据完整性。下面是用企业管理器对class表实现的主键约束:

2.3.2数据库的默认值和规则
1.使用默认可以实现当用户在向数据表中插入新纪录时,如果没有给出某列的输入值,则由SQL Server自动为该列输入默认值。下面是对class表进行实现默认的功能:

实现默认值:

2.规则也是实现数据完整性的方法之一,作用与CHECK约束类似,在向表的某列插入或更新数据时,用它来限制输入值的取值范围。下面我们运用对Course表进行规则的实现:

2.3.3 视图和存储过程
1.视图的作用相当于一个虚拟表,是用户查看数据库表中数据的一种方式使用户通过他能够以需要的方式浏览表中的部分或全部数据,而数据的物理存放位置仍然在数据库的表中。我们通过在企业管理器中创建视图管理视图应用视图,更加形象具体的说明了视图的作用。
添加表格到视图:

添加数据并运行:

运行结果,具体视图呈现:

2.存储过程是一组编译在单个执行计划中的Transact-SQL语句,它将一些固定的操作集中起来交给SQL-Server数据库服务器完成,以实现某个任务。首先我们在查询管理器中创建存储过程:

并且执行存储过程:

在企业管理器中也可以体现出存储过程:

2.3.4 触发器
触发器的作用是强制执行业务规则。SQL Server主要提供了两种机制来强制业务规则和数据完整性:约束和触发器。触发器在指定的表中数据发生变化时被调用以响应INSERT、UPDATE或DELETE事件。触发器可以查询其他表,并可以包含复杂的语句。SQL Server将触发器和触发它的语句作为可在触发器内回滚的单个事物对待,如果检测到严重错误,则整个事物即自动回滚。首先我们在查询管理器中新建触发器:

新建触发器:

管理触发器:

第三章 总结报告
这次的课程设计真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。
经过不断地测试,不断地改进,其中还是发现了不少问题,第一次做这些工作,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一些代码的写法,为什么要这样写,通过和同学的讨论,找到一些书本上没有的方法,如何数据绑定等等,怎样从数据库中将数据提取出来放到一个文本框或者标签内,这些东西是组成界面的东西,虽然小,但是可以体现整个软件的水平,其实并不需要建多少数据库的表,写多少复杂的存储过程,是不是用了数据库函数,触发器等等,但是至少要弄明白这些东西如果操作,清晰思路才能将功能分清晰。
经过一段时间的学习与实践,学生信息管理系统基本上开发好了。该系统具备了:添加、修改、删除、浏览、查询、输出日程信息,实现了根据用户需求查看日程等功能。作为一个个人日程管理系统,本系统所提供的功能的确太少了一些,仅仅只实现了一些基本的功能,有很多地方还有待扩展和改良。
人如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即是面临找工作,从学习这个专业,到以后做这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想。在此特别感谢老师的辛苦指导和教育!
参考文献
黄维通编《SQL Server2000 简明教程》
徐人凤 曾建华编《SQL Server2000数据库及应用》
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-23

同学,自己的东西自己做,不要抄袭。我也是仲恺计算机学院的老师。

第2个回答  2011-06-23
好的
第3个回答  2011-06-23
好啊,原来上百度,自己说吧,你是计算机哪个班的!不要等我自己查谁选了这个题目的。
同学,你已经没有通过的资格了!
相似回答