数据库原理与应用期末作业设计专业:班级:学号:姓名:设计题目:2010年6月课程设计评分表姓名班级学号题目指导教师评分项目满分分值得分设计文档(60分)文档格式封面4页面布局8目录格式6图表质量4页眉页脚4文档内容内容完整性12内容逻辑性10内容正确性12答辩(10分)课题陈述3问题答辩5是否超时2考勤(20分)20实验(10分)10总评成绩指导教师评语签名:年月日赵晓霞:学生学籍信息管理系统3课程设计答辩记录表教师提问学生答辩情况记录成绩答辩小组教师签名摘要本系统为学生学籍管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护。在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。赵晓霞:学生学籍信息管理系统5目录第一章系统概述........................................................................................................6第二章系统数据库设计部分....................................................................................72.1需求分析........................................................................................................72.1.1需求描述..............................................................................................72.1.2数据流图..............................................................................................82.1.3数据词典..............................................................................................92.2数据库概念结构设计..................................................................................102.2.1E-R图................................................................................................102.2.2实体及属性的定义............................................................................112.3数据库逻辑结构设计..................................................................................132.3.1初始关系模式....................................................................................132.3.2规范化处理........................................................................................142.4数据库物理结构设计..................................................................................142.4.1基于SQLServer的数据表设计.......................................................142.4.2索引表................................................................................................142.4.3角色....................................................................................................162.4.4视图....................................................................................................172.5数据库操作部分..........................................................................................182.5.1数据库的插入操作............................................................................182.5.2数据库的修改操作............................................................................182.5.3数据库的删除记录操作....................................................................182.5.4数据库的备份及还原操作................................................................192.5.5关系图................................................................................................20主要参考文献..............................................................................................................21附录一..........................................................................................................................22第一章系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我们按照以上几点开发了学生学籍管理系统数据库。附录一7第二章系统数据库设计部分2.1需求分析2.1.1需求描述随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。经分析我们认为学生学籍管理系统的具体要求为:1..能全面管理学校教学相关的各类主体,如院系信息、教师信息、班级信息、学生信息、课程信息、专业信息等2通过使用计算机能方便的维护(包括插入、删除、修改)各信息表3.能方便的实现基于多个表的连接查询4.系统具有操作方便、简捷等特点因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。本文主要论述学生学籍管理系统的开发过程。2.1.2数据流图图2.1数据流图(1)请求结果正确信息输入请求更新请求更新结果输入请求核对结果待检验信息信息规范班主任正确信息输出结果错误信息个人信息管理系统查询认证教务办P规则表信息规范输出结果输入请求教师输出结果学生输出结果输入请求查询信息处理标准查询表附录一9图2.2数据流图(2)2.1.3数据词典数据元素数据类型长度数据来源系编号varchar50院系表系名varchar50院系表主任工号varchar50院系表电话varchar50院系表专业号varchar50专业表专业名varchar50专业表班号varchar50班级表班名varchar50班级表人数varchar50班级表教师号varchar50教师表姓名varchar50教师表规范表修改请求规范表插入结果插入请求插入结果插入请求查询结果查询请求信息规范P2插入教务办P1查询规范表修改结果修改请求删除结果删除请求查询请求查询结果管理系统删除请求修改结果P3修改P4删除性别varchar50教师表学号varchar50学生表姓名varchar50学生表性别varchar50学生表出生年月smalldatetime8学生表籍贯varchar50学生表名族varchar50学生表政治面貌varchar50学生表院系varchar50学生表专业班级varchar50学生表照片image16学生表电话varchar50学生表课号varchar50课程表课名varchar50课程表学分float8课程表类别varchar50课程表开课院系varchar50课程表任课老师varchar50课程表学时varchar50课程表成绩varchar50选课表效果varchar50讲授表2.2数据库概念结构设计2.2.1E-R图1n1nmn1mn1n1n1n院系含有包含专业老师班级包含讲授课程包含学生选课管理附录一11图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允许无照