《数据库》实训指导书
- 格式:doc
- 大小:122.00 KB
- 文档页数:11
一、实验目的1. 熟悉数据库的基本概念和术语。
2. 掌握数据库的创建、查询、更新和删除操作。
3. 理解数据库设计的基本原则和规范。
4. 提高数据库管理和维护能力。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code4. 实验教材:《数据库原理与应用》三、实验内容1. 数据库的基本概念(1)数据库、数据库管理系统、数据库系统的概念(2)数据库系统的特点(3)数据库的分类2. 关系数据库的基本术语(1)数据模型、实体、属性、实体型、实体集(2)关系、元组、属性、关系模型(3)SQL语言的基本概念3. 数据库的创建、查询、更新和删除操作(1)创建数据库和表(2)插入、查询、更新和删除数据(3)数据完整性约束4. 数据库设计的基本原则和规范(1)数据一致性原则(2)数据完整性原则(3)数据独立性原则(4)规范化理论5. 数据库的备份与恢复(1)备份方法(2)恢复方法6. 数据库的安全性与用户管理(1)安全性与权限控制(2)用户管理四、实验步骤1. 数据库的基本概念(1)学习数据库的基本概念和术语(2)理解数据库系统的特点(3)熟悉数据库的分类2. 关系数据库的基本术语(1)学习关系数据库的基本术语(2)掌握数据模型、实体、属性、实体型、实体集等概念(3)理解关系模型3. 数据库的创建、查询、更新和删除操作(1)创建数据库和表(2)插入、查询、更新和删除数据(3)学习数据完整性约束4. 数据库设计的基本原则和规范(1)学习数据一致性、完整性、独立性原则(2)理解规范化理论5. 数据库的备份与恢复(1)学习备份和恢复方法(2)实践备份和恢复操作6. 数据库的安全性与用户管理(1)学习安全性与权限控制(2)实践用户管理五、实验报告要求1. 实验报告格式:(1)实验名称(2)实验目的(3)实验环境(4)实验内容(5)实验步骤(6)实验结果与分析(7)实验总结与心得体会2. 实验报告内容:(1)详细描述实验步骤和操作过程(2)展示实验结果,包括数据库表结构、数据插入、查询、更新和删除等(3)分析实验过程中遇到的问题及解决方法(4)总结实验心得体会,提高对数据库理论和实践的掌握程度六、评分标准1. 实验报告格式(10分):格式规范,内容完整2. 实验步骤(20分):步骤清晰,操作准确3. 实验结果与分析(30分):结果正确,分析到位4. 实验总结与心得体会(20分):总结深刻,体会独到5. 附加分(10分):创新性、实用性、完整性通过以上指导大纲,希望同学们能够顺利完成数据库实验,提高数据库理论知识和实践能力。
目录第一部分实验的基本要求与方法........................................... 错误!未定义书签。
1实验的目的与要求............................................................ 错误!未定义书签。
2实验方法............................................................................ 错误!未定义书签。
第二部分实验大纲................................................................... 错误!未定义书签。
第三部分综合设计型实验案例............................................... 错误!未定义书签。
第四部分实验指导书............................................................... 错误!未定义书签。
第一部分实验的基本要求与方法1实验的目的与要求“数据库建模技术”是信息管理与信息系统专业、计算机科学与技术专业的一门核心课程。
上机实验是该课程的重要教学实践环节,其主要任务是借助Windos平台,在熟练应用PowerDesinger9.5等数据库建模工具使用的基础上,从用户需求角度出发,完成业务流程分析、实体关系模型设计、面向对象和数据库建模的集成等项目需求分析并进行结构规划、生成框架代码,以及掌握如何从现有系统逆向转出工程代码、生成所需系统模型的全过程。
通过上机实践,使学生掌握数据库建模和设计的一般步骤和方法,掌握数据库建模工具PowerDesinger的使用。
学生可以利用这个全新的数据分析和建模工具进行系统整体分析和设计,具备快速进行数据库建模和设计的能力,从而为成为优秀的系统分析员奠定坚实的基础。
实验一建立数据库、修改数据库及建表、修改表【实验目的】1.学习利用企业管理器建立数据库及修改数据库。
2.学习利用企业管理器建表及修改表。
3.利用企业管理器向表中添加数据。
【实验内容】1.使用企业管理器建学生成绩数据库及修改该数据库;2.利用企业管理器建学生s表、课程C表及学生成绩SC表;表1:S表的基本结构表2:C表的基本结构表3:SC其中:SNO:入学年份(占2位)、系编号(占2位)、专业号(占1位)、班级编号(占1位)、班内学生编号(占2位)共8位。
CNO:课程类型(公共课、基础课、专业课)(占2位)、、开设课程的系(占2位)、系开设课程编号(占2位)共6位。
3.设有二个班级,为减少输入数据量设每班有5位学生。
本学期开设4门课:JA V A语言程序设计、操作系统、数据库系统原理、人工智能。
设S表有:10条记录、C表有:4条记录、SC表:如每个学生全选该4门课程,则共有40条记录。
(各表中记录要求同学自己填写)【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验二利用查询分析器查询【实验目的】1.学会利用查询分析器进行简单查询和操作;2.学会利用查询分析器进行改正程序中的错误。
【实验内容】1.使用样本数据库同实验一。
2.实行如下要求查询或操作:①将新开课程“编译原理”(课程号为030307)、“通讯与接口技术”(课程号为030308)插入C表。
②将新选修上述课程的学生及成绩插入SC表中:(03031103,030307,86)(03031102,030307,85)(03031104,030307,80)(03031204,030308,90)③将学号为03031102学生的课程名为JAVAR的成绩修改为85分。
④将上述增加的课程和选修的记录删除。
【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验三利用查询分析器查询(二)【实验目的】1.学会利用查询分析器进行复杂查询和操作;2.学会利用查询分析器进行修改程序中的错误。
编制课程实习任务指导书说明:(课程实习任务书样式三)1、根据课程实习教学大纲编写课程实习任务指导书。
2、课程实习任务指导书由任课教师编写。
3、审核人为系主任。
4、批准人为学部部长。
5、课程实习任务指导书根据需要可选一至三课题编写。
6、格式参考《数据库技术》实习任务指导书。
《数据库技术》实习任务指导书一、目的:本实习指导书适用于应用计算机专业。
实习从基本的建立数据库及表对象入手,由浅至深,逐步引导学生建立其他的数据库对象,实施数据完整性,建立查询、视图、触发器、存储过程,并独立开发一个小型数据库应用系统(工资管理系统)。
教师可根据具体学生具体实习情况选做。
二、内容:实习课题1 Transact-SQL语言的使用一、实习课时:6二、主要内容及目的(1) 理解局部变量和全局变量的概念。
(2) 掌握函数的使用,系统函数和全局变量配合检索系统信息的方法。
(3) 学会编辑、保存、执行SQL Server脚本。
(4) 掌握基本的SELECT语句的使用方法。
三、技术标准及要求(1) 使用SQL Server 2000查询分析器。
(2) 严格依照操作步骤进行。
四、实习场地与器材(1) 顶岗。
(2) SQL Server 2000。
五、操作步骤及工作要点1.使用局部变量、全局变量(1)定义一个tinyint的整型变量,并分别给其赋值45、345,并显示变量的值。
观察其执行结果。
(2)定义一个长度为9的可变长度型字符变量,并分别赋值“Welcome to Guangzhou”及“Guangzhou”,观察其执行的结果。
(3)以上脚本需存为sql02_02.sql文件,执行结果需存为rpt02_02.rpt文件。
2.函数及系统函数的使用(1) 数学函数的使用。
分别用函数求出-3、2.2的绝对值,16的平方根,5的三次方,-5的负号。
(2) 字符串函数的使用。
1)返回字符串“dcbA”的第一个字符的ASCII码值;2)分别将字符串“china”、“MACHINE”转换成大写、小写字母;3)去掉字符串“ machine ”左边的空格,再与“china”及“press“连接起来;4)去掉字符串“ machine ”右边的空格,再与“china”及“press“连接起来;5)去掉字符串“ machine ”左右两边的空格,再与“china”及“press“连接起来;6)从字符串“china machine press”中返回字符串”machine“,并将字符串“machine”逆序返回。
数据库原理实验指导书实验1 数据库模式设计及建立一、实验目的:(1)掌握数据库模式设计,依据实际要求设计表结构,建立表的关系; 比较SQL命令方式和可视化环境管理器方式设计的异同点。
(2)掌握SQL Server查询分析器的使用方法,加深对SQL和SQL语言的查询语句的理解。
熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二、实验内容:1、分别用sql查询分析器和企业管理器创建表,并设定相应的约束。
要求:在学生管理数据库XSGL中创建如下三个表。
创建名为student(学生信息)的表,表中的各列要求如下:2、创建score –>student表,以及score –>course表的外部键。
3、增加、修改和删除字段,要求:1) 给student表增加一个memo(备注)字段,类型为varchar(200)。
2) 将memo字段的类型修改为varchar(300)。
3) 删除memo 字段。
4、简单查询操作。
该实验包括投影、选择条件表达,数据排序,使用临时表等。
具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。
1)求数学系学生的学号和姓名2)求选修了课程的学生学号3)求选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。
4)求选修课程号为‘C1’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。
5)求数学系或计算机系姓张的学生的信息。
6)求缺少了成绩的学生的学号和课程号5、连接查询操作。
该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
1)查询每个学生的情况以及他所选修的课程2)求学生的学号、姓名、选修的课程及成绩3)求选修课程号为‘C1’且成绩在90以上的学生学号、姓名和成绩4)查询每一门课程的间接先行课(即先行课的先行课)三、实验方法将查询需求用SQL语言表示;在SQL Server查询分析器的输入区中输入SQL查询语句;设置查询分析器的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
《数据库系统应用》实习指导书实习班级:实习时间:主带教师:一、实习目的:1、通过实习,使学生加深对所学课程内容的认识、理解、掌握,达到对所学知识、技能系统化、条理化的目的,巩固、提高学习效果。
2、通过综合应用实习,熟练掌握SQL Srver各项操作并能够根据所学技能学以致用,解决实际问题,提高操作应用熟练程度.3、能够在教师的指导下依据实习资料对应用数据库管理系统进行操作、管理与维护。
二、实习任务:1、系统阅读课程教材、教参相关内容、资料,加深相关概念、理论的理解、掌握。
2、根据实习指导书要求,完成各项综合操作,并将相应的SQL语句进行保存记录。
3、要求实习结束,完成各项实习报告的撰写、打印并及时上交。
4、实习操作结果及实习系统按要求及时保存、以供评定、展示.三、实习内容:(一)数据库应用系统管理应用实例:1、产品销售管理系统2、学生选课系统3、学生成绩管理系统(二)数据库对象的基本操作1、数据库、数据表的创建、修改、管理、和维护;2、对数据进行查询、插入、更新、删除的操作和使用;3、SQL语法规则、常用函数的操作和使用;4、索引与约束的创建、修改、管理、和维护;5、默认值、规则的创建、修改、管理、和维护;6、视图的创建、修改、管理、和维护;7、存储过程的创建、执行、修改、管理、和维护;8、触发器的创建、修改、管理、和维护;9、游标的使用;10、SQL的安全管理;11、SQL数据库的日常维护与管理。
(三)设计并完成教师指定的数据库管理应用系统各项操作1、参照教师给定的实习资料实习,揣摩各项操作方法和技巧的应用;2、老师在实习中做必要的指导;3、每项操作均应分别使用企业管理器方法及SQL语句方法分别完成。
每做完一项操作均应总结方法和经验,不断巩固所学知识与技能;4、编辑语句及操作时要有充分的耐心和一定的逻辑思维能力,能够在老师指导的基础上变成自己的思路。
5、每位同学均须完成相应题目,同学之间可讨论参考,但每人必须完成相应操作并将语句保存在实习报告中打印上交。
数据库实训指导书(1)⼈事管理系统功能规范(SQL部分)1 概述1.1⽬的本⽂为教学案例项⽬SQL Server功能规范说明书。
本说明书将:●描述数据库设计的⽬的●说明数据库设计中的主要组成部分●说明数据库设计中涵盖的教学知识要点1.2内容本⽂档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。
本⽂档中包含对以下数据库内容的描述:●数据表●视图●存储过程●⽤户⾃定义函数●触发器●约束1.3与其他项⽬的关联教学案例项⽬的数据库设计与教学项⽬(Web部分和Windows部分)功能密切相关。
教学案例项⽬的数据库将按照教学项⽬程序部分的功能需求⽽设计,数据库设计将配合教学案例的程序部分,以实现⼀个功能完备的企业环境内的应⽤。
2 表2.1表设计概述根据教学案例功能,数据库将以员⼯信息为中⼼存储相关数据,配合SQL Server 数据库系统中提供的数据管理,实现员⼯考勤、请假、加班管理及系统设置等业务功能。
数据库设计将以存储员⼯信息的员⼯表为基础,连接多张相关表以实现对以下关系的⽀持:●员⼯与请假申请●员⼯与加班申请●员⼯与考勤记录●员⼯与部门●员⼯与部门经理●员⼯与业绩评定记录●员⼯与薪资此外数据库中还将记录教学案例应⽤中需要的全局配置信息和事件⽇志记录。
数据库系统主要的实体关系如错误!未找到引⽤源。
所⽰。
2.2员⼯表概述员⼯表⽤于记录员⼯基本信息,并作为基础表与其他表连接。
该表通过DeptID和Title可以确定员⼯部门和职位信息。
当Title的值为“经理”时可以确定此员⼯为该部门的部门经理。
表定义员⼯表定义如表2-1所⽰。
表2-1主键员⼯表的主键是员⼯编号字段,类型为整型,设置⾃动增量。
员⼯表的外键有部门编号,类型为整型,⽤于与部门表中的部门编号字段关联。
部门编号字段不可以为空。
员⼯表的外键有员⼯级别,类型为整型,⽤于与员⼯级别表中的员⼯级别字段关联。
数据库原理实验指导实验 1 SQL Server2000管理工具的使用一、目的与要求1.掌握SQL Server服务器的安装2.掌握企业管理器的基本使用方法3.掌握查询分析器的基本使用方法4.掌握服务管理器的基本使用方法5.对数据库及其对象有一个基本了解6.掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。
二、实验准备1.了解SQL Server各种版本安装的软、硬件要求2.了解SQL Server支持的身份验证模式3.了解SQL Server各组件的主要功能4.对数据库、表和数据库对象有一个基本了解5.了解在查询分析器中执行SQL语句的方法三、实验内容1.安装SQL Server 2000 根据软硬件环境,选择一个合适版本的SQL Server 2000。
2.利用企业管理器访问系统自带的pubs数据库。
(1)启动SQL Server服务管理器。
通过“开始=>程序=>Microsoft SQL Server=>服务管理器”打开“SQL Server服务管理器”,启动“SQL Server服务管理器”,并记录当前运行的服务器名。
图1.1 启动SQL Server服务管理器(2)启动企业管理器。
通过“开始=>程序=>Microsoft SQL Server=>企业管理器”打开“SQL Server Enterprise Manager”图1.2 启动企业管理器(3)在企业管理器的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。
(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表publishers为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表—返回所有行”菜单项,打开该表,查看其内容。
(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和记录(1408,li,shanghai,null,china)。
《数据库设计》实训指导书一、实训的意义和目的1.通过项目实训的实践及英前后的准备与总结,复习、领会、巩固和运用数据库原理及应用课堂上所学的数据库设计方法,初步完成应用数据库设计。
2.通过参加小纽•团队的开发实践,为毕业后适应团队合作开发模式打下基础,了解项目管理、因队合作、文档编写、口头与书而表达的重要性。
并在课程设计实践中,提高自学能力,书面与口头农达能力,创造能力和与团队其他成员交往和协作开发软件的能力,提高今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
二、实训过程与具体要求1、分组并分工。
5〜8人一组,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。
2、小纟I[自行选题,可以是系统、网站的开发与设计,确定目标、方案,准备并试用开发环境与丁-具。
3、学习与搜集素材,借阅,购置必耍的书籍与材料。
4、各阶段的开发工作。
开发过程中,小组长应承担起领导责任,不定期召开小组开发工作研讨会(建议2-3次)。
会前有准备,会议最好有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动、分工),会后有分工和检查,保存好记录供老师检查(不强制要求)。
以某网站开发小组为例,工作会议的可能内容是:1)选题。
网站内容及开发方案研讨、小纟I[成员分工、开发计划拟定。
2)同类著名网站浏览,分析,网站需求分析,网站原型及成员分工确认。
3)数据库设计及应用研讨。
4)做好小纽•与个人的开发记录,总结,做好小纽内外的交流与互助。
各个开发小纽•及英每个成员可以互相硏讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。
建议每个小组成员也建立白己个人的开发记录或日志。
记录的内容可以包括:个人在小组中承担任务,计划与进度;相关学科与软件工具学习内容摘要与存在问题,难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等,这样做可以有助于项目开发工作和自C的学习,也有助于最后完成个人和小纽•的课程设计报告。
《数据库技术》课程实习指导书一、实习课程性质和任务《数据库技术》课程实习是在完成了理论教学和课内实训之后安排的综合实习。
其目的和任务是让学生更加熟练地掌握数据库对象的基本操作、数据查询等内容,对数据库及数据库设计、SQL语言的运用,以及管理信息系统的分析、设计方法有初步了解,对管理信息系统项目的组织策划、资源管理、团队精神也有一定的认识。
《数据库技术》课程实习任务主要按照面向对象程序设计和数据库应用技术两门课程的教学内容来进行,它是以一个实际管理信息系统(MIS)的开发过程为背景来实施,实习通过一个完整的MIS项目开发,提高学生的应用开发能力及实际编程能力,使学生掌握数据库系统的基本概念、原理和应用,了解数据库系统在实际应用中的开发方法及研制过程,为今后从事管理信息系统的研究、开发、应用提供必要的知识,更好地完成各种计算机应用和开发任务。
本课程的实习分为前期准备阶段、基本操作阶段和技术提高阶段三个阶段进行:前期准备阶段的实验围绕数据库系统设计进行,它要求学生根据教科书的内容,设计一个自选的实际数据库系统,并完成相应的设计报告;基本操作阶段的实验围绕着数据库系统的基本操作进行,其内容主要是有关数据库定义、数据操纵和数据控制功能,它要求学生结合书本上有关数据库系统和数据库语言的知识完成;技术提高阶段的实验不仅要求把书本上的内容掌握好,同时还需要自学一些相关的知识。
实习的软件环境为Microsoft SQL Server 2005。
二、实习基本要求实习采用分组方式进行,每组选定一个管理信息系统的题目,组内可以进行讨论,互相学习提高。
每个组员具体做一个模块,组长负责总体协调和系统联调。
在实习的过程中,要求组长带领组员深入现有系统进行深入调查,弄清用户需求。
同时,要求组长督促组员都要参与开发的全过程,并鼓励组员选择MIS系统中除基本功能外的其他功能或者使用特别方法实现功能的,作为创新设计的尝试。
三、实习教学条件⑴ 先行已开设可视化程序设计课程,并学完《数据库技术》的基本内容。
《数据库》课程设计指导书课程名称:数据库原理及应用一、课程简介《数据库原理及应用》课程是我系计算机类相关专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。
可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。
因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。
二.课程实验实验题目1.学籍管理系统2.图书档案管理系统3.企业人事管理系统4.工资管理系统5.用户和权限管理系统。
6.仓库管理系统。
7.企业进销存管理系统。
8、超市管理系统10、酒店管理系统11、旅游管理系统12、高考成绩信息管理系统13、医院信息管理系统14、银行计算机储蓄系统15、 ICU监护系统16、可自拟题目任选一题按照下列实验纲要进行设计。
实验纲要1、实验目标本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。
2、实验内容数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。
给定一实际问题,让学生自己完成数据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表。
用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。
3、实验教学重点本课程的实验教学重点包括:⑴数据库的模式设计;⑵SQL的数据查询;⑶并发控制、恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现;实验1:数据库的创建实际问题的模式设计中至少要包括3个基本表,问题可以是上述四个实验题目的任何一个。
由学生自己选定。
定义基本表、视图和关键字等。
实验2:数据库中数据的更新在实验1的基础上,对已建好的各表输入适当的数据并练习数据的删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。
同时练习索引、视图的建立与删除等。
实验3:数据库中数据的查询在实验1和实验2的基础上,练习查询语句的使用,包括简单查询、嵌套查询、连接查询及EXISTS查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。
实验4:简单应用系统的实现通过前3个实验,对数据库的基本操作有了一定的掌握。
本实验综合运用前面掌握的内容并进行综合应用。
选定一种开发工具(VB、VC等)设计实现一个简单的数据库应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。
实验条件:硬件环境:软件环境:操作系统为Windows xp,数据库环境为SQL Server 2000。
四、本课程内容梳理及应用领域、应用方法讲解下面我们结合一个具体实例----学生学籍管理信息系统,简单讲解一下管理信息系统软件开发的基本过程,并较为详细地阐述数据库的需求分析、概念模型设计、逻辑设计和物理设计的实现方法。
在开发这个软件的过程中,体会如何把数据库理论与实际应用结合起来以及如何按照软件工程的思想来开发软件。
开发一个完善的软件产品是相当不容易的,一般都需要经历问题定义、可行性研究、需求分析、总体设计、详细设计、程序设计、测试和维护这么几个阶段,而且开发总是迭代往复的过程。
1.需求分析我们在接到一个软件项目后,首先要对问题进行需求分析。
首先调查与分析设计的对象,对所有可能的数据库用户的数据要求和处理要求,进行全面的了解、收集和分析。
学生学籍管理一直是学校的一项重要但又非常烦琐的管理工作。
学生学籍管理工作主要有:(1)记录学生档案的相关情况;(2)记录学生课程成绩的相关情况;(3)管理学生的异动情况;(4)管理学生课情况。
采用手工的办法来管理学生学籍已不能适应学校目前的形势,因为这种传统的手工管理办法既费时又费力,而且还容易出错,因此用计算机来管理学生的学籍信息很有必要。
通过分析,学生学籍管理的主要内容有:(1)学生基本情况(学号、姓名、性别、出生日期、入学时间、班级、系部、政治面貌、籍贯、简历);(2)学生成绩表(学号、姓名、课程名称、成绩);(3)课程情况(课程编号、课程名称);(4)选课情况(学号、姓名、课程名称);5)任课教师基本情况(教师编号、教姓名、性别、出生日期、政治面貌、籍贯、简历)。
教务管理人员使用这个系统可以管理学生的基本情况、学生的学习情况。
学生使用这个系统可以查看自己的学习成绩。
教师使用这个系统可以查看开课情况和所教学生的基本情况。
2、总体设计主要从总体宏观角度完成功能设计和数据库逻辑设计,为系统搭建一个框架。
功能设计(1)学生基本情况的录入、查询、修改、删除和打印;(2)教师基本情况的录入、查询、修改、删除和打印;(3)课程信息的录入、查询、修改、删除和打印;(4)学生成绩的录入、查询、修改、删除和打印;(5)系统辅助功能,如登录、用户管理等;数据库逻辑设计逻辑结构设计的任务是按照一定的规则,将概念模型转化为某种数据库管理系统所能接受的数据模型。
这个数据模型需要经过优化处理,并适当考虑完整性、安全性、一致性以及恢复和效率等一系列有关数据库性能的因素。
同时还要避免数据库的插入异常和删除异常。
(1)ER模型设计数据库的概念模型是独立于任何计算机系统的信息结构模型,采用ER模型来描述这个信息结构模型是非常合适的方法。
如图2.1所示。
(2)表设计ER模型设计完成后,再把ER模型中的实体集转换成表。
在这个过程中,某些联系也应转换成表,有些表中应适当增加属性。
有些表中的属性应适当删除。
学生基本情况实体集可转换成一个表,其中学号是主关键字,姓名不能作为主关键字,因为在一个学校中,学生重名的情况是普遍的。
其他实体集也同样可以转换成相应的表。
选课联系应设计成一个表,该表包括学号、课程编号和成绩两个属性。
由学号就可以在学生基本情况表中查到学生的基本信息,由课程编号就可以在课程表中查到课程名称,在这个选课表中由学号和课程编号共同组成主关键字,单一的学号或课程编号都不能组成主关键字,但都是外关键字,因为学号在学生基本情况表中是主关键字,课程编号在课程表中是主关键字。
(3)具体表结构设计在数据库应用系统的开发过程中,数据表的结构设计是非常重要的一个环节,数据表结构的好坏将直接影响应用系统的效率以及实现的效果,好的数据库结构设计会减少数据库的存储量,还能提高数据库的完整性和一致性,使系统具有较快的响应速度,还能简化基于此数据库应用程序的实现等。
在数据表开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需要,避免浪费不必要的人力和物力。
●学生基本情况表StudentInfo● 课程表CourseInfo●选课表StudentCourse●教师基本情况表TeacherInfo●院系表DepartmentInfo3、系统结构设计在第九章的网络数据库系统中,我们学习了三层结构的客户机/服务系统,其体系结构如图3.1所示。
3.1图所示的结构把应用功能分成界面表示层、应用功能层和数据服务层。
其中界面表示层是应用的接口部分,它担负着用户与应用间的对话功能。
应用功能层由应用服务器实现,是应用的主体,也是应用逻辑处理的核心,是具体的业务实现。
应用服务器一般和数据库服务器有密切的交往,应用服务器项数据库服务器发送SQL请求,数据库服务器将数据访问结果返回给应用服务器。
数据服务层就是DBMS,驻留在数据库服务器上,负责管理对数据库数据的存取操作。
它接受应用服务器提出的SQL请求,完成数据的存储、访问和完整性约束检查等。
按照三层体系结构的技术思想,该系统也应把功能分成三个层次。
界面表示层需要考虑三类用户,分别是教务管理人员、学生和教师。
界面设计应简单和直观。
应用功能层完成主要业务功能,如学生成绩汇总、计算平均成绩等。
数据层主要存储与学生有关的所有数据信息。
4、数据库实现学生学籍数据库系统设计完成后,我们就要考虑实现了。
首先要选择一个实现环境。
目前,关系数据库产品很多,每一种产品都有其适应的领域。
考虑到我们所设计的数据库系统需要在网络环境下运行,所管理的数据库容量不算太大,可选择SQL SERVER 2000数据库产品。
首先建立一个名为STUDENT的数据库,再在其中建立数据表、索引、触发器和存储过程。
为了实现这个网络数据库系统,客户端和应用服务器端的开发环境可选择DELPHI。
由于学生选课是在网络上进行,因此采用ASP技术设计成浏览器页面是一个合理的设计。
因为这样不需要额外的客户端应用界面安装。
系统使用SQL SERVER作为后台数据库,用DELPHI制作应用程序来访问数据库,这就需要设置DELPHI与数据库的连接与访问。
DELPHI支持的数据库连接技术非常多,如BDE技术、ODBC技术和ADO技术等。
由于数据库是SQL SERVER,所以选择ADO技术比较好,操作简单方便。
由于系统实现涉及到DELPHI编程技术、数据库技术细节,在此不作更详细的说明。
5、测试与维护测试就是找出系统中的错误,要从基本模块开始逐一测试。
要尽可能设计完备的测试用例。
经过严格测试后,系统就可以交给用户使用了。
如果用户在使用过程中,发现了错误,需要开发人员对产品进行维护。
通过开发这样一个数据库应用系统,就可以把我们所学过的数据库主要内网络数据库重点课程文档容串联起来,从而使得高深的数据库理论不再抽象了。
同学们只要按照上面所述基本步骤,认真设计并实现一个这样的系统,定会对数据库的基本理论有较深刻的认识和理解。
11。