学生学籍信息管理系统设计数据库课程设计.doc
《学生学籍信息管理系统设计数据库课程设计.doc》由会员分享,可在线阅读,更多相关《学生学籍信息管理系统设计数据库课程设计.doc(38页珍藏版)》请在三一办公上搜索。
1、数据库原理课程设计专 业: 班 级: 学 号: 姓 名: 设计题目: 课程设计评分表姓 名班 级学 号课设题目指导教师评分项目满分分值得分设计文档(30分)文档格式封面2页面布局4目录格式3图表质量2页眉页脚2文档内容内容完整性6内容逻辑性5内容正确性6程序代码(30分)程序功能15编程规范7编程文档8答辩(20分)课题陈述7问题答辩10是否超时3考勤(20分)20总评成绩指导教师评语签名: 年 月 日教研室意见签名: 年 月 日课程设计答辩记录表教师提问学生答辩情况记录成绩答辩小组教师签名摘要本系统为学生学籍管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发
2、两个方面。 经过分析,我使用了 MICROSOFT公司的 VISUAL BASIC 6.0开发工具,利用其提供的各种面向对象的开发工具, 开发了登录模块主要用于验证用户身份,进行有效的操作。在我们所开发的学生学籍管理系统中创建了两个用户教师管理员和学生,通过身份验证后方可进入。本系统还包含查询、插入、修改、删除等基本操作,在整个系统设计中充分利用了模块化的设计思想和开发方法,用户在从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈
3、其具体开发过程和所涉及到的问题及解决方法。目录第一章 系统概述1第二章 系统数据库设计部分22.1 需求分析22.1.1 需求描述22.1.2 数据流图32.1.3 数据词典52.2 数据库概念结构设计62.2.1 E-R图62.2.2 实体及属性的定义72.3 数据库逻辑结构设计92.3.1 初始关系模式92.3.2 规范化处理102.4 数据库物理结构设计102.4.1 基于SQL Server的数据表设计102.4.2 索引表112.4.3 角色132.4.4 视图142.5 数据库操作部分142.5.1 数据库的插入操作142.5.2 数据库的修改操作142.5.3 数据库的删除记录操
4、作152.5.4 数据库的备份及还原操作152.5.5 关系图172.6 系统(界面)设计部分182.6.1 数据录入、修改、删除界面设计202.6.2 数据查询与打印输出设计212.6.3 系统的维护、安全设计22第三章 总结23主要参考文献24附录一25附录二30第一章 系统概述数据库原理及应用课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。为了使数据库的应用系统开发设计合理、
5、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我们按照以上几点开发了学生学籍管理系统数据库。学生学籍管理系统要求读者较好的正我数据库知识与技术外,还要求读者掌握某种客户端开发工具或语言。这里是利用相对简单易学易掌握的Visual Basic6.0 开发工具来实现示例系统的。如果读者对该开发工具不熟悉,这里也无妨。这次课程设计能顺利通过是老师的细心指导和我们小组团结一致、努力的结果。在这次课程设计中每位同学都积极参与各项环节的设计,但我们也有分工。初步列出
6、如下:韩信元是用VB制作前台的界面;惠城旗和赵晓霞担任的工作是对系统的需求分析、构思数据流图、把E-R图转化成关系模型并对其进行规范化处理、用SQL语言建表、视图以及文档的初步编写等。刘方山和张熙磊的工作是负责画数据流图和E-R图,以及转化初始关系模型,和内容摘要等的编写。徐冰是我们组的组长,除对我们所制作单个模块审核外还担任了WORD文档的总结排版。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。第二章 系统数据库设计部分2.1 需求分析2.1.1 需求描述随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、
7、使用方便、效率高和安全可靠等特点。经分析我们认为学生学籍管理系统的具体要求为:1.能全面管理学校教学相关的各类主体,如院系信息、教师信息、班级信息、学生信息、课程信息、专业信息等2通过使用计算机能方便的维护(包括插入、删除、修改)各信息表3能方便的实现基于多个表的连接查询4系统具有操作方便、简捷等特点因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。本文主要论述学生学籍管理系统的开发过程。2.1.2 数据流图请求结果正确信息输入请求更新请求更新结果输入请求核对结果待检验信息信息规范班主任正确信息输出结果
8、错误信息个人信息管理系统查询认证教务办P规则表信息规范输出结果输入请求教师输出结果学生输出结果输入请求查询信息处理标准查询表图2.1 数据流图(1)规范表修改请求规范表插入结果插入请求插入结果插入请求查询结果查询请求信息规范P2插入教务办P1查询规范表修改结果修改请求删除结果删除请求查询请求查询结果管理系统删除请求修改结果P3修改P4删除图2.2 数据流图(2)2.1.3 数据词典数据元素数据类型长度数据来源系编号varchar50院系表系名varchar50院系表主任工号varchar50院系表电话varchar50院系表专业号varchar50专业表专业名varchar50专业表班号var
9、char50班级表班名varchar50班级表人数varchar50班级表教师号varchar50教师表姓名varchar50教师表性别varchar50教师表学号varchar50学生表姓名varchar50学生表性别varchar50学生表出生年月smalldatetime8学生表籍贯varchar50学生表名族varchar50学生表政治面貌varchar50学生表院系varchar50学生表专业班级varchar50学生表照片image16学生表电话varchar50学生表课号varchar50课程表课名varchar50课程表学分float8课程表类别varchar50课程表开课院系
10、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 实体及属性的定义在此系统中实体有:院系、专业、班级
11、、教师、学生、课程联系有:选课、讲授属性以表的形式列出:表2.1 院系表属性名数据类型长度是否允许为空有无索引系编号varchar50不允许有系名varchar50允许无主任工号varchar50允许无电话varchar50允许无表2.2 专业表属性名数据类型长度是否允许为空有无索引专业号varchar50不允许有专业名varchar50允许无系编号varchar50不允许有表2.3 班级表属性名数据类型长度是否允许为空有无索引班号varchar50不允许有班名varchar50允许无人数varchar50允许无专业号varchar50不允许有教师号varchar50不允许有表2.4 教师表属
12、性名数据类型长度是否允许为空有无索引教师号varchar50不允许有姓名varchar50允许无性别varchar50允许无系编号varchar50不允许有表2.5 学生表属性名数据类型长度是否允许为空有无索引学号varchar50不允许有姓名varchar50允许无性别varchar50允许无出生年月smalldatetime8允许无籍贯varchar50允许无名族varchar50允许无政治面貌varchar50允许无院系varchar50允许无专业班级varchar50允许无照片Image16允许无电话varchar50允许无班号varchar50不允许有表2.6 课程表属性名数据类型长
13、度是否允许为空有无索引课号varchar50不允许有课名varchar50允许无学时varchar50允许无类别varchar50允许无讲课学时varchar50允许无开课院系varchar50允许无任课老师varchar50允许无学分varchar50允许无表2.7 选课表属性名数据类型长度是否允许为空有无索引学号varchar50不允许有课号varchar50不允许有成绩Float8允许无表2.8 讲授表属性名数据类型长度是否允许为空有无索引教师号varchar50不允许有课号varchar50不允许有效果Float8允许无2.3 数据库逻辑结构设计2.3.1 初始关系模式院系(系编号,系
14、名,主任工号,电话)专业(专业号,专业名,系编号)班级(班号,班名,人数,专业号, 教师号)教师(教师号,姓名,性别,系编号)学生(学号,姓名,性别,出生年月, 籍贯,民族,政治面貌,院系,电话,班号)课程(课号,课名,讲课学时,开课院系,任课老师,学分)选课(学号,课号,成绩)讲授(教师号,课号,效果)2.3.2 规范化处理经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(=代表主码,代表外码)院系(系编号,系名,主任工号,电话)专业(专业号,专业名,系编号)班级(班号,班名,人数,专业号, 教师号)教师(教师号,姓名,性别,系编号)学生(学号,
15、姓名,性别,出生年月, 籍贯,民族,政治面貌,院系,电话,班号)课程(课号,课名,讲课学时,开课院系,任课老师,学分)选课(学号,课号,成绩) 讲授(教师号,课号,效果) 2.4 数据库物理结构设计2.4.1 基于SQL Server的数据表设计用企业管理器建表,以学生表为例如下图所示:图2.6学生表(用SQL语言查询分析器建表代码见附录一)2.4.2 索引表列出索引表格(查询分析器建立索引代码见附录一)表2.9 院系索引表索引字段名称数据类型字段大小主索引系编号Varchar50无系名Varchar50有主任工号Varchar50无电话Varchar50表2.91 专业索引表索引字段名称数据
16、类型字段大小主索引专业号Varchar50无专业名Varchar50主索引系编号Varchar50表2.92 班级索引表索引字段名称数据类型字段大小主索引班号Varchar50无班名Varchar50无人数Varchar50主索引专业号Varchar50主索引教师号Varchar50表2.93 教师索引表索引字段名称数据类型字段大小主索引教师号Varchar50无姓名Varchar50无性别Varchar50主索引系编号Varchar50表2.94 学生索引表索引字段名称数据类型字段大小主索引学号Varchar50无姓名Varchar50无性别Varchar50无出生年月smalldateti
17、me8无籍贯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 讲授
18、索引表索引字段名称数据类型字段大小主索引教师号Varchar50主索引课号Varchar50无效果Varchar502.4.3 角色建立了教师和学生两个角色图2.7 角色(1)图2.8 角色(2)2.4.4 视图用企业管理器建立两个视图,即学生_成绩视图,教师_信息_成绩视图。菜单栏中单击工具 向导 数据库 创建视图向导,选择你所要建的试图的对象,选择列名,按照提示,最后单击完成即可。用查询分析器建立视图以学生_成绩视图(教师_信息_成绩视图的代码见附录一)为例代码如下:create view 学生_成绩asselect选课表.学号,姓名, 选课表.课号,课名,成绩from 选课表,学生表,课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 信息管理 系统 设计 数据库 课程设计

链接地址:https://www.31ppt.com/p-2395328.html