欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库期末设计报告-范例(共25页).doc

    • 资源ID:14052152       资源大小:292KB        全文页数:25页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库期末设计报告-范例(共25页).doc

    精选优质文档-倾情为你奉上数据库原理与应用期末作业设计专 业: 班 级: 学 号: 姓 名: 设计题目: 2010年6月专心-专注-专业课程设计评分表姓 名班 级学 号题 目指导教师评分项目满分分值得分设计文档(60分)文档格式封面4页面布局8目录格式6图表质量4页眉页脚4文档内容内容完整性12内容逻辑性10内容正确性12答辩(10分)课题陈述3问题答辩5是否超时2考勤(20分)20实验(10分)10总评成绩指导教师评语签名: 年 月 日课程设计答辩记录表教师提问学生答辩情况记录成绩答辩小组教师签名摘要本系统为学生学籍管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护。 在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。目录第一章 系统概述数据库原理及应用课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我们按照以上几点开发了学生学籍管理系统数据库。第二章 系统数据库设计部分2.1 需求分析2.1.1 需求描述随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。经分析我们认为学生学籍管理系统的具体要求为:1.能全面管理学校教学相关的各类主体,如院系信息、教师信息、班级信息、学生信息、课程信息、专业信息等2通过使用计算机能方便的维护(包括插入、删除、修改)各信息表3能方便的实现基于多个表的连接查询4系统具有操作方便、简捷等特点因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。本文主要论述学生学籍管理系统的开发过程。2.1.2 数据流图请求结果正确信息输入请求更新请求更新结果输入请求核对结果待检验信息信息规范班主任正确信息输出结果错误信息个人信息管理系统查询认证教务办P规则表信息规范输出结果输入请求教师输出结果学生输出结果输入请求查询信息处理标准查询表图2.1 数据流图(1)规范表修改请求规范表插入结果插入请求插入结果插入请求查询结果查询请求信息规范P2插入教务办P1查询规范表修改结果修改请求删除结果删除请求查询请求查询结果管理系统删除请求修改结果P3修改P4删除图2.2 数据流图(2)2.1.3 数据词典数据元素数据类型长度数据来源系编号varchar50院系表系名varchar50院系表主任工号varchar50院系表电话varchar50院系表专业号varchar50专业表专业名varchar50专业表班号varchar50班级表班名varchar50班级表人数varchar50班级表教师号varchar50教师表姓名varchar50教师表性别varchar50教师表学号varchar50学生表姓名varchar50学生表性别varchar50学生表出生年月smalldatetime8学生表籍贯varchar50学生表名族varchar50学生表政治面貌varchar50学生表院系varchar50学生表专业班级varchar50学生表照片image16学生表电话varchar50学生表课号varchar50课程表课名varchar50课程表学分float8课程表类别varchar50课程表开课院系varchar50课程表任课老师varchar50课程表学时varchar50课程表成绩varchar50选课表效果varchar50讲授表2.2 数据库概念结构设计1n1 n m n1m n1 n 1 n 1 n院系含有包含专业老师班级包含讲授课程包含学生选课管理2.2.1 E-R图姓名性别政治面貌出生年月学号专业班级院系籍贯电话民族学生图2.3 系统实体及联系图照片学号姓名院系课号成绩成绩图2.4 系统部分实体及其属性课号学分课名类别学时开课院系任课老师选课讲授工号课号效果图2.5 系统主要联系及其属性2.2.2 实体及属性的定义在此系统中实体有:院系、专业、班级、教师、学生、课程联系有:选课、讲授属性以表的形式列出:表2.1 院系表属性名数据类型长度是否允许为空有无索引系编号varchar50不允许有系名varchar50允许无主任工号varchar50允许无电话varchar50允许无表2.2 专业表属性名数据类型长度是否允许为空有无索引专业号varchar50不允许有专业名varchar50允许无系编号varchar50不允许有表2.3 班级表属性名数据类型长度是否允许为空有无索引班号varchar50不允许有班名varchar50允许无人数varchar50允许无专业号varchar50不允许有教师号varchar50不允许有表2.4 教师表属性名数据类型长度是否允许为空有无索引教师号varchar50不允许有姓名varchar50允许无性别varchar50允许无系编号varchar50不允许有表2.5 学生表属性名数据类型长度是否允许为空有无索引学号varchar50不允许有姓名varchar50允许无性别varchar50允许无出生年月smalldatetime8允许无籍贯varchar50允许无名族varchar50允许无政治面貌varchar50允许无院系varchar50允许无专业班级varchar50允许无照片Image16允许无电话varchar50允许无班号varchar50不允许有表2.6 课程表属性名数据类型长度是否允许为空有无索引课号varchar50不允许有课名varchar50允许无学时varchar50允许无类别varchar50允许无讲课学时varchar50允许无开课院系varchar50允许无任课老师varchar50允许无学分varchar50允许无表2.7 选课表属性名数据类型长度是否允许为空有无索引学号varchar50不允许有课号varchar50不允许有成绩Float8允许无表2.8 讲授表属性名数据类型长度是否允许为空有无索引教师号varchar50不允许有课号varchar50不允许有效果Float8允许无2.3 数据库逻辑结构设计2.3.1 初始关系模式院系(系编号,系名,主任工号,电话)专业(专业号,专业名,系编号)班级(班号,班名,人数,专业号, 教师号)教师(教师号,姓名,性别,系编号)学生(学号,姓名,性别,出生年月, 籍贯,民族,政治面貌,院系,电话,班号)课程(课号,课名,讲课学时,开课院系,任课老师,学分)选课(学号,课号,成绩)讲授(教师号,课号,效果)2.3.2 规范化处理经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(=代表主码,代表外码)院系(系编号,系名,主任工号,电话)专业(专业号,专业名,系编号)班级(班号,班名,人数,专业号, 教师号)教师(教师号,姓名,性别,系编号)学生(学号,姓名,性别,出生年月, 籍贯,民族,政治面貌,院系,电话,班号)课程(课号,课名,讲课学时,开课院系,任课老师,学分)选课(学号,课号,成绩) 讲授(教师号,课号,效果) 2.4 数据库物理结构设计2.4.1 基于SQL Server的数据表设计用企业管理器建表,以学生表为例如下图所示:图2.6学生表(用SQL语言查询分析器建表代码见附录一)2.4.2 索引表列出索引表格(查询分析器建立索引代码见附录一)表2.9 院系索引表索引字段名称数据类型字段大小主索引系编号Varchar50无系名Varchar50有主任工号Varchar50无电话Varchar50表2.91 专业索引表索引字段名称数据类型字段大小主索引专业号Varchar50无专业名Varchar50主索引系编号Varchar50表2.92 班级索引表索引字段名称数据类型字段大小主索引班号Varchar50无班名Varchar50无人数Varchar50主索引专业号Varchar50主索引教师号Varchar50表2.93 教师索引表索引字段名称数据类型字段大小主索引教师号Varchar50无姓名Varchar50无性别Varchar50主索引系编号Varchar50表2.94 学生索引表索引字段名称数据类型字段大小主索引学号Varchar50无姓名Varchar50无性别Varchar50无出生年月smalldatetime8无籍贯Varchar50无名族Varchar50无政治面貌Varchar50无院系Varchar50无专业班级Varchar50无 照片image16无电话Varchar50主索引班号Varchar50表2.95 课程索引表索引字段名称数据类型字段大小主索引课号Varchar50无课名Varchar50无学时Varchar50无类别Varchar50无讲课学时Varchar50无开课院系Varchar50无任课老师Varchar50无学分float8表2.96 选课索引表索引字段名称数据类型字段大小主索引学号Varchar50主索引课号Varchar50无成绩Float8表2.97 讲授索引表索引字段名称数据类型字段大小主索引教师号Varchar50主索引课号Varchar50无效果Varchar502.4.3 角色建立了教师和学生两个角色图2.7 角色(1)图2.8 角色(2)2.4.4 视图用企业管理器建立两个视图,即学生_成绩视图,教师_信息_成绩视图。菜单栏中单击工具 向导 数据库 创建视图向导,选择你所要建的试图的对象,选择列名,按照提示,最后单击完成即可。用查询分析器建立视图以学生_成绩视图(教师_信息_成绩视图的代码见附录一)为例代码如下:create view 学生_成绩asselect选课表.学号,姓名, 选课表.课号,课名,成绩from 选课表,学生表,课程表where 学生表.学号 = 选课表.学号 and选课表.课号 = 课程表.课号2.5 数据库操作部分2.5.1 数据库的插入操作INSERT INTO <表名>(<属性列1>,<属性列2>) VALUES(<常量1>,<常量2>);例如:在学生表中插入一个新同学的相关信息(注:学号是主码,故不可以相同) INSERT INTO 学生表(学号,姓名,性别,出生年月,籍贯,政治面貌,名族,院系,电话)VALUES(34,丁一,女,1986年1月1号,北京,团员,汉族,信息工程系,)2.5.2 数据库的修改操作UPDATE <表名> SET<列名>=<表达式> WHERE<条件>例如:在学生表中修改学号为的院系为人文科学系。UPDATE 学生表 SET院系=人文科学系 WHERE 学号=2.5.3 数据库的删除记录操作DELETE FROM<表名>WHERE<条件>例如:删除学号为的相关信息DELETEFROM学生表WHERE 学号=2.5.4 数据库的备份及还原操作使用 SQL Server 模糊备份和还原操作: 将包含数据的扩展盘区写入备份集,而无需考虑使备份期间正由用户修改的页同步。这显著减小了备份对当前用户的影响。还使备份得以串行地复制页。取消了所有随机读取,从而加快使用频繁的系统中的备份过程。但这同时也意味着备份中的页以一种不一致的、无法恢复的状态存储。 将事务日志作为备份的一部分复制。 RESTORE 语句: RESTORE FILELISTONLY FROM DISK = ''c:Northwind.bak'' RESTORE DATABASE TestDB FROM DISK = ''c:Northwind.bak'' WITH MOVE ''Northwind'' TO ''c:testdb.mdf'', MOVE ''Northwind_log'' TO ''c:testdb.ldf'' 如果数据库不存在,则创建数据库,并初始化数据库中的扩展盘区。如果 RESTORE 语句执行时数据库已存在,则可以跳过这一步。 复制备份集中的扩展盘区。因为所有的扩展盘区都按串行顺序排列,所以这个过程较快。将忽略未在备份集中找到的扩展盘区;它们将不作为空的扩展盘区进行初始化。 使用事务日志恢复数据库。将日志中记录的数据修改前滚到日志末尾,然后回滚任何未完成的事务。这将使数据库返回到一致的已恢复状态,这种状态与数据库在 BACKUP 语句完成时的状态一致。 备份BACKUP DATABASE Northwind TO DISK = 'c:Northwind.bak'还原-返回由备份集内包含的和日志文件列表组成的结果集RESTORE FILELISTONLY FROM DISK = 'c:Northwind.bak'-还原由BACKUP备份的RESTORE DATABASE Northwind FROM DISK = 'c:Northwind.bak' -指定还原后的物理文件名称及路径RESTORE DATABASE TestDB FROM DISK = 'c:Northwind.bak' WITH MOVE 'Northwind' TO 'c:testtestdb.mdf', MOVE 'Northwind_log' TO 'c:testtestdb.ldf' MOVE 'logical_file_name' TO 'operating_system_file_name'指定应将给定的 logical_file_name 移到 operating_system_file_name。默认情况下,logical_file_name 将还原到其原始位置。如果使用 RESTORE 语句将复制到相同或不同的上,则可能需要使用 MOVE 选项重新定位文件以避免与现有文件冲突。可以在不同的 MOVE 语句中指定内的每个逻辑文件。 -强制还原,加上REPLACE参数,则在现有基础上强制还原。RESTORE DATABASE TestDB FROM DISK = 'c:Northwind.bak' WITH REPLACE, MOVE 'Northwind' TO 'c:testtestdb.mdf', MOVE 'Northwind_log' TO 'c:testtestdb.ldf'2.5.5 关系图图2.9 关系图主要参考文献1数据库系统概论 作者:王珊 萨师煊 第四版 高等教育出版社 2006年2 Visual Basic6.0数据库系统开发实例导航 作者: 刘韬、骆娟、何旭洪3数据库原理及应用实验指导 作者:钱雪忠 陶向东 北京邮电大学出版社 2005附录一1用SQL语言分别建立院系表、专业表、教师表、班级表、学生、课程和选课表、讲授表。代码如下:院系表CREATE Table 院系表(系编号 varchar(50) not null primary key(系编号),系名 varchar(50),主任工号 varchar(50),电话 varchar(50)INSERT INTO 院系表 VALUES('05','信息工程系','1','07978');专业表CREATE Table 专业表(专业号 varchar(50) not null primary key(系编号),专业名 varchar(50),系编号 varchar(50),foreign key(系编号)references 院系表(系编号)教师表CREATE Table 教师表(教师号 varchar(50) not null primary key(教师号),姓名 varchar(50),性别 varchar(50),系编号 varchar(50),foreign key(系编号)references 院系表(系编号)班级表CREATE Table 班级表(班号 varchar(50)not null primary key(班号),班名 varchar(50),人数 varchar(50),专业号 varchar(50),教师号 varchar(50),)学生表CREATE Table 学生表(学号 varchar(50) not null primary key(学号),姓名 varchar(50) not null,性别 varchar(50),出生年月 varchar(50),籍贯 varchar(50),民族 varchar(50),政治面貌 varchar(50),院系 varchar(50),专业班级 varchar(50),电话 varchar(50)INSERT INTO 学生表 VALUES('','赵晓霞','女','1985','河北省','汉族','预备党员', '信息工程系','计算机051','0797');INSERT INTO 学生表 VALUES('','张熙磊','男','1985','河北省','蒙古族','团员', '信息工程系','计算机051','');INSERT INTO 学生表 VALUES('','惠城旗','男','1986','江苏省','汉族','团员', '信息工程系','计算机051','');INSERT INTO 学生表 VALUES('','刘方山','男','1986','江西省','汉族','团员', '信息工程系','计算机051','0797');INSERT INTO 学生表 VALUES('','徐 冰','男','1987','江西省','汉族','团员', '信息工程系','计算机051','0797');INSERT INTO 学生表 VALUES('','韩信元','男','1987','海南省','汉族','团员', '信息工程系','计算机051','0797');INSERT INTO 学生表 VALUES('','张 三','男','1987','海南省','汉族','团员', '信息工程系','计算机051','0797');课程表CREATE Table 课程表(课号 varchar(50) not null primary key(课号),课名 varchar(50),类别 varchar(50),学时 varchar(50) not null,开课院系 varchar(50),任课老师 varchar(50),学分 float(8)INSERT INTO 课程表 VALUES(' 1','计算机导论','理工','72','信息工程系','曹老师','4');INSERT INTO课程表 VALUES(' 2','C语言 ','理工','72','信息工程系','徐老师','4.5');INSERT INTO课程表 VALUES(' 3','C+ ','理工','72','信息工程系','陈老师','4');INSERT INTO 课程表 VALUES(' 4','数据结构 ','理工','72','信息工程系','吴老师','5');INSERT INTO 课程表 VALUES(' 5','数据库 ','理工','72','信息工程系','曾老师','4.5');INSERT INTO 课程表 VALUES(' 6','计算机网络','理工','72','信息工程系','陈老师','4');INSERT INTO 课程表 VALUES(' 7','中国近代史','理工','72','人文科学系','黄老师','4');选课表CREATE Table 选课表(学号 varchar(50) not null , 课号 varchar(50) not null,成绩 float(8),primary key(学号,课号)insert into 选课表 values('','5','92'); insert into 选课表 values('','1','80'); insert into 选课表 values('','2','80'); insert into 选课表 values('','7','85'); insert into 选课表 values('','5','83'); insert into 选课表 values('','6','90'); insert into 选课表 values('','3','76');讲授表CREATE Table 讲授表(教师号 varchar(50)not null,课号 varchar(50)not null,效果 varchar(50),primary key(教师号,课号)2建立索引的代码create unique index 院系_系编号 on 院系表(系编号)create unique index 专业_专业号 on 专业表(专业号)create unique index 班级_班号 on 班级表(班号)create unique index 教师_教师号 on 教师表(教师号)create unique index 学生_学号 on 学生表(学号)create unique index 课程_课号 on 课程表(课号)3视图1)学生_成绩视图的代码create view 学生_成绩asselect 学生表.学号,姓名,课号,成绩 from 选课表,学生表where 学生表.学号 =选课表.学号2)教师_信息_成绩视图的代码create view 教师_信息_成绩asselect 专业表.专业号,班级表.班号,学生表.学号,课程表.课号,教师表.教师号 from 专业表,班级表,学生表,课程表,教师表,选课表,讲授表

    注意事项

    本文(数据库期末设计报告-范例(共25页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开