1、 数据库技术与应用(SQLServer2005)课 程 设 计2011 年 12 月 日题 目 学生学籍管理组 员 王军 王小翠 吴振宇班 级 计科 0904学 院 计算机科学与技术学院指导教师 彭 浩任务分配表第*组 学号 姓名 负责部分 成绩组长 09439727815215 王军09439727815215 王军09610708150208 王小翠组员09430624816234 吴振宇摘 要数据库技术是计算机科学技术发展最快应用最广泛的技术之一,它综合应用了数学,计算机科学,管理科学等多学科知识,从基本原理设计技术到开发应用形成了一套完整地知识体系,已成为现代信息系统的基础和核心,在当
2、今社会国民经济各领域得到了广泛的应用。利用计算机支持教学高效率,完成教学管理的日程事务,是适应现代教学制度要求,推动教学管理走向科学化规范化的必要条件,而计算机进行教学管理工作不仅能够保证各项准确无误快速输出,而且可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理无法比拟的优点。学生学籍管理系统是用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。关键字:数据库,计算机 ,学生学籍管理系统。目 录摘 要 1第一章 绪论 21.1 前言1.2 开发背景1.3 开发环境.1.4 编写目的1.5 实现数据库之间的联系1.6 系统的开发意义第二
3、章 数据库需求分析 42.1 系统需求2.2 主要功能简介2.3 可行性分析2.4 系统开发的目标第三章 数据库概念结构设计 63.1 系统 E_R 图3.2 初始关系模式第四章 数据库逻辑结构设计 84.1 逻辑设计的任务与步骤4.2 概念模型转换关系模型4.2.1 关系模型的设计.4.2.2 关系模型的合并.4.3 子模式设计4.4 模式优化、评价、修正.第五章 数据库实施阶段 .115.1 数据库的实现 .5.1.1 数据库的创建.5.1.2 数据库的修改.5.1.3 数据库的删除.5.2 表的实现.5.2.1 表的创建.5.2.2 表的修改.5.2.3 表的删除.5.2.4 表的数据操
4、作.5.3 数据的相关操作5.4 存储过程.5.5 数据的备份与还原5.6 安全管理.第六章 数据库运行和维护 .156.1 系统的日常管理维护.6.2 系统的评价.6.3 系统设计心得体会与结论.总结 .20参考文献 .21附录 1 第一章 前 言1.1 引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类关系瑞然越来越密切但是由于计算机操作不方便继续手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便,该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册使用者可以了解
5、本软件的基本工作原理,操作人员只需输入一些简单的汉字,数字,即可达到自己的目标。 1.2 开发背景随着科技的发展我国的教育体制的改革得到了前所未有发展,学生管理也向管理信息现代化进步,但是我国的学生管理信息水平还处在初级阶段,主要表现在对学生的缴费管理,学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量几句增加,有关学生的各种信息量也成倍增加。面对庞大的信息量人工管理几乎无法实现,在这种情况下用数据库进行管理的重要性着可以发挥计算机的优势,这需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量和
6、减少人为的错误。使用计算机管理系统不仅可以简化学校传统的管理模式,使学校管理人员能够方便地利用学校内部信息对学生个人基本信息进行全面管理,对学生在校档案,学生在校情况进行全面管理。更重要的是利用计算机的技术可以使学生管理规范化。计算机技术在校园中的应用顺应了我国的国情,实现了教育要面向现代化,面向未来的指导思想,是学生管理走向现代化的有利武器。1.3 开发环境在操作系统方面,虽然 Linux 的发展速度非常快,但是对于大多数的使用者来说,显然没有微软的 Windows 那么的流行,而且计算机的运算速度已经不能和以前相提并论了,而且硬件的价格也一天天下降了,所以也不用为了节省整体的价格而改用硬件
7、要求很低的系统。1.4 编写目的为系统中的每一个模块确定使用的算法和块内数据结构,并用表达工具给出清晰的描述。1.5 实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。1.6 系统的开发意义学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息
8、和抉捷的查询手段,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分使用计算机对学生学籍进行管理,具有手工管理无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,成本低等。这些优点能够极大地提高学生学籍管理的效率,也是也是企业的科学化,正规化管理的效率,也是企业的科学化,正规化管理与世界接轨的重要条件。第
9、二章 数据库需求分析2.1 系统需求用户的需求具体体现在各种信息的提供,保存,更新和查询上,这就要求数据库结构能够满足各种信息的输入与输出。在对学生学籍管理系统进行分析的基础上,本系统所涉及到的主体共有四个数据表:(1)用户表:包括的数据项有用户名和密码。(2)学生信息表:学号,姓名,性别,出生日期,身份证号,院系号,专业号,入学时间,政治面貌,家庭地址,籍贯(3)课程信息表:包括的数据项有课程号,课程名称和授课教师。(4)学生与课程表:包括数据项有课程号,课程名称,学号,备注,成绩。2.2 主要功能简介1) 实现学生基本情况的录入、修改、删除等基本操作。2) 对学生基本信息提供灵活的查询方式
10、。3) 完成一个班级的学期选课功能。4) 实现学生成绩的录入、修改、删除等基本操作。5) 能方便的对学生的个学期成绩进行查询。6) 具有成绩统计、排名等功能。7) 具有留级、休学等特殊情况的处理功能。8) 能输出常用的各种报表。9)具有数据备份和数据恢复功能。2.3可行性分析系统采用Windows 7作为操作平台。数据库管理系统选用SQL Server 2005,应用程序开发平台选用C#。2.4 系统开发的目标(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。第三章 数据库概念结构设计3.1 系统E-R图 3
11、.2初始关系模式第四章 数据库逻辑结构设计逻辑结构设计是将抽象的概念结构转换为所选用的DBMS支持的数据模型,并对其进行优化。4.1 逻辑设计的任务和步骤将概念结构设计中的全局ER图转换为与某个具体的DBMS所支持的数据模型相符合的逻辑结构。这些模式在功能上、完整性和一致性约束及数据库的可扩充性等方面均应满足用户的需求。步骤为:1.转换数据模型,设计数据库模型2.设计子模式3.优化模式4.评价模式4.2 概念模型转换关系模型将用ER图描述的概念模型转换成关系模型:一是如何将实体集和实体间的联系转换为关系模式;二是如何确定这些关系模式的属性和键。4.2.1 关系模型的设计将31图按规则转换成关系
12、模型。下表列出了转换所得关系模型的相关信息。表中每一行是一个关系模式,带下划线的属性为关系的候选键。表4-1 初始关系模型信息序号 数据性质 关系模式1 实体学生(学号,姓名,性别,出生日期,身份证号,院系号,专业号,专业班级,政治面貌,学制,籍贯)2 实体教师(教工号,姓名,性别,职称,所属院系)3 实体毕业(毕业证号,学号,已修学分,需修学分,所属院系)4 实体课程(课程号,课程名,学分)5 实体成绩(课程名,课程号,分数)6 N:1 教授(教工号,课程号)7 N:M 学习(学号,课程号)8 1:1 决定(学号,毕业证号)9 1:1 得出(课程号,课程名)4.2.2关系模式的合并第五章 数
13、据库实施阶段数据库是存储在存储介质上、按一定的结构组织在一起、可共享的相关数据的集合。数据库实施阶段的工作是:设计人员用 DBMS提供的数据定义语言和其他实用程序,编写出源代码;经过调试,完成建立数据库结构的工作;最后组织数据入库,并运行应用程序进行调试.5.1 数据库的实现数据库实现的主要工作有:1.建立实际数据库结构;2.装入数据;3.运行。5.1.1数据库的创建在SQL Server 2005中,可用CREATE DATABAS语句创建数据库。5.1.2数据库的修改在SQL Server 2005中,可用ALTER DATABAS语句修改数据库。5.1.3数据库的删除用户可以根据自己的权
14、限删除用户数据库,但不能删除当前正在使用的数据库各系统数据库,在SQL Server 2005中,可用DROP DATABAS语句删除数据库。5.2 表的实现表是数据库存放数据的对象,表中数据的组织形式为行、列的组合。每行表示一条记录,每列表示一个属性。5.2.1 表的创建创建表的实质就是定义表的结构以及约束等属性。在SQL Server 2005中,可用CREATE TABLE语句创建表。5.2.2 表的修改在SQL Server 2005中,可用ALTER TABLE语句修改表。5.2.3 表的删除删除表的操作将删除关于该表的所有定义和数据。在SQL Server 2005中,可用DROP
15、 TABLE语句删除表。5.2.4 表的数据操作表的数据操作包括添加记录、修改记录和删除记录。在SQL Server 2005中,分别可用INSERT、UPDATE、 DELETE 语句向表中添加、修改、删除记录。5.3数据的相关操作5.4存储过程存储过程是SQL 服务器中一组预编译的TSQL语句的集合,它以一个存储单元的形式保存在服务器上,可供用户向调用者返回数据或实现表中数据的更改以及执行特定的事数据库管理任务。5.5 数据的备份与还原5.6安全管理第六章 数据库运行和维护第七章 总结通过这次的实验,对数据库在生活中的广泛应用有了更深的体会,同时也加深了对 SQL 的认识,这次课程设计最大的收获不仅是锻炼了自学能力而且学会了和同学合作的精神,通过网上查资料和同学讨论互相学习掌握了一定的知识。当然在这次课程设计中有很多问题没有解决但是在以后的学习中相信可以实现更加完善的功能,努力学习本课程不断提高自己。