学生学籍管理系统数据库课程设计.docx

上传人:b****4 文档编号:24364257 上传时间:2023-05-26 格式:DOCX 页数:26 大小:623.83KB
下载 相关 举报
学生学籍管理系统数据库课程设计.docx_第1页
第1页 / 共26页
学生学籍管理系统数据库课程设计.docx_第2页
第2页 / 共26页
学生学籍管理系统数据库课程设计.docx_第3页
第3页 / 共26页
学生学籍管理系统数据库课程设计.docx_第4页
第4页 / 共26页
学生学籍管理系统数据库课程设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

学生学籍管理系统数据库课程设计.docx

《学生学籍管理系统数据库课程设计.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统数据库课程设计.docx(26页珍藏版)》请在冰豆网上搜索。

学生学籍管理系统数据库课程设计.docx

学生学籍管理系统数据库课程设计

数据库程序设计课程设计报告

 

课题:

学生学籍管理系统

姓名:

学号:

同组姓名:

专业班级:

指导教师:

设计时间:

 

评阅意见:

 

评定成绩:

指导老师签名:

年月日

 

目录

1、开发背景2

2、系统描述2

2.1、设计内容3

2.2、设计要求3

3、数据分析3

3.1、功能模块图3

3.2、数据流图3

3.3、数据字典6

4、概念模型设计14

5.逻辑模型设计及优化15

6.物理设计和实施17

7、应用程序设计(前台)17

8、课程设计心得体会23

参考文献24

1、开发背景

在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。

传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。

使用计算机可以高速,快捷地完成以上工作。

在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。

2、系统描述

2.1设计内容:

(1)主要的数据表

学生基本情况数据表,学生成绩数据表,课程表等等。

(2)主要功能模块

1)实现学生基本情况的录入、修改、删除等基本操作。

2)对学生基本信息提供灵活的查询方式。

3)完成一个班级的学期选课功能。

4)实现学生成绩的录入、修改、删除等基本操作。

5)能方便的对学生的个学期成绩进行查询。

6)具有成绩统计、排名等功能。

7)具有留级、休学等特殊情况的处理功能。

8)能输出常用的各种报表。

9)具有数据备份和数据恢复功能。

2.2设计要求:

(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。

(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。

3、数据分析

3.1、功能模块图

图1功能模块图

3.2、数据流图

图2学生学籍管理系统第0层数据流图

 

登录处理:

图3学生学籍管理系统第1层数据流图

查询处理:

图4学生学籍管理系统第2层数据流图

录入处理:

图5学生学籍管理系统第3层数据流图

 

更新处理:

图6学生学籍管理系统第4层数据流图

 

删除处理:

图7学生学籍管理系统第5层数据流图

3.3、数据字典

(1)数据流的描述

图2:

数据流名称:

注册信息

简述:

管理员相关信息

数据流来源:

管理员

数据流去向:

注册

数据流组成:

管理名+密码

数据流名称:

允许注册

简述:

允许注册信息

数据流来源:

注册

数据流去向:

管理员

数据流组成:

管理名+密码

数据流名称:

登录信息

简述:

学生登录相关信息

数据流来源:

学生

数据流去向:

登录

数据流组成:

学号+登录秘密

数据流名称:

反馈信息

简述:

学生登录成功反馈信息

数据流来源:

登录

数据流去向:

学生该

数据流组成:

登录成功提示

图3:

数据流名称:

登录

简述:

登录信息

数据流来源:

外部实体

数据流去向:

审核学生

数据流组成:

登录信息

图4:

数据流名称:

学生信息查询要求

简述:

学生所要查询学生基本信息的要求

数据流来源:

学生

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

数据流名称:

专业信息查询要求

简述:

学生所要查询专业信息的要求

数据流来源:

学生

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

数据流名称:

课程信息查询要求

简述:

学生所要查询的课程信息的要求

数据流来源:

学生

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

数据流名称:

选课信息查询要求

简述:

学生所要选课的要求

数据流来源:

学生

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

图5:

数据流名称:

学生信息

简述:

核对学生是否为该校新生

数据流来源:

学生

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

数据流名称:

核对成功

简述:

判断学生是为该校新生

数据流来源:

管理员

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

数据流名称:

核对不成功

简述:

判断学生不是该校新生

数据流来源:

管理员

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

数据流名称:

同意入学

简述:

核对学生是为该校新生,允许入学

数据流来源:

管理员

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

图6:

数据流名称:

学生信息更新要求

简述:

学生所要查询学生基本信息的要求

数据流来源:

学生

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

数据流名称:

学生选课信息更新要求

简述:

学生所要选课的要求

数据流来源:

学生

数据流去向:

学生信息判断

数据流组成:

学号+姓名+性别+入学年份+照片+备注+专业号等

图7:

数据流名称:

删除

简述:

学生所要删除基本信息的要求

数据流来源:

学生

数据流去向:

删除选择

数据流名称:

信息错误

简述:

核对信息错误

数据流来源:

学生

数据流去向:

删除选择

(2)处理逻辑的描述

图2:

处理逻辑名称:

注册

简述:

判断管理员信息的合法性

输入的数据流:

注册信息

处理描述:

根据管理员提供的注册信息,验证注册信息,验证通过则可允许注册,并将信息反馈给管理员

处理逻辑名称:

查询

简述:

根据相关信息查询其它需要信息

输入的数据流:

查询要求

处理描述:

根据查询要求,运用查询要求中的数据对管理人员信息表以及学生基本信息表进行查询

处理逻辑名称:

登录

简述:

判断登录信息的是否正确

输入的数据流:

登录信息

处理描述:

根据学生提供的登录信息,与学生基本信息表中的数据进行比较,满足要求就登录成功,否则登录不成功

图3:

处理逻辑名称:

审核学生

简述:

审核学生的信息是否正确

输入的数据流:

登录信息

处理描述:

根据学生提供的信息进行登录,并审核数据是否满足要求,满足要求审核成功,否则审核不成功

图4:

处理逻辑名称:

学生信息查询

简述:

查询学生的基本信息

输入的数据流:

学生信息信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅学生信息,验证不通过则返回给学生信息指为非法学生信息

处理逻辑名称:

专业信息查询

简述:

查询专业的基本信息

输入的数据流:

学生信息信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅专业信息,验证不通过则返回给学生信息指为非法学生信息

处理逻辑名称:

课程信息查询

简述:

查询课程的基本信息

输入的数据流:

学生信息信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅课程信息,验证不通过则返回给学生信息指为非法学生信息

处理逻辑名称:

选课信息查询

简述:

查询选课的基本信息

输入的数据流:

学生信息信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅选课信息,验证不通过则返回给学生信息指为非法学生信息

图5:

处理逻辑名称:

核对信息

简述:

判断学生信息的正确性

输入的数据流:

学生信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则录入学生的信息,验证不通过则返回给学生信息指明为不是该校的新生。

输出的数据流:

核对成功、核对不成功

处理逻辑名称:

录入信息

简述:

录入新生的信息

输入的数据流:

学生信息

处理描述:

根据学生提供的学生信息,录入学生信息,然后同意学生入学。

输出的数据流:

同意入学

图6:

处理逻辑名称:

学生信息更新

简述:

更新学生的基本信息

输入的数据流:

学生信息信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则允许学

生更新学生信息,验证不通过则返回给学生信息指为非法学生信息

处理逻辑名称:

选课信息更新

简述:

更新选课的基本信息

输入的数据流:

学生信息信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则允许学

生更新选课信息,验证不通过则返回给学生信息指为非法学生信息

图7:

处理逻辑名称:

核对信息

简述:

判断学生信息的正确性

输入的数据流:

学生信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则录入学生的信息,验证不通过则返回给学生信息指明为不是该校的新生。

处理逻辑名称:

删除学生信息

简述:

删除学生的基本信息

输入的数据流:

学生信息信息

处理描述:

根据学生提供的学生信息,验证学生信息,验证通过则允许学生删除学生信息,验证不通过则返回给学生信息指为非法学生信息

(3)数据存储的描述

数据存储名称:

学生基本信息表

简述:

学生的基本信息

数据存储组成:

学号+姓名+性别+入学年份+照片+备注+专业号+登录密码

关键字:

学号

数据存储名称:

专业基本信息表

简述:

专业的基本信息

数据存储组成:

专业号+专业名+专业人数+所在院系

关键字:

专业号

数据存储名称:

课程表

简述:

课程安排

数据存储组成:

课程号+课程名+学期+学分

关键字:

课程号

数据存储名称:

管理信息表

简述:

管理员的信息

数据存储组成:

管理名+密码

关键字:

管理名

数据存储名称:

学生选课表

简述:

学生选课情况

数据存储组成:

学号+课程号+成绩

关键字:

学号+课程号

4、概念模型设计

根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图8所示。

图8学生学籍管理系统全局E-R图

 

5、逻辑模型设计及优化

根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型。

表1学生基本信息表(s表)

属性名

数据类型

备注

学号

varchar(20)

主码

姓名

varchar(8)

非空

性别

char

(2)

非空

入学年份

int

非空

登录密码

varchar(20)

照片

image

备注

varchar(50)

专业号

varchar(20)

外码

表2专业基本信息表(p表)

属性名

数据类型

备注

专业号

varchar(20)

主码

专业名

varchar(40)

非空

专业人数

int

所在院系

varchar(40)

表3信管课程表(xg_c表)

属性名

数据类型

备注

课程号

varchar(20)

主码

课程名

varchar(40)

非空

学期

char(10)

学分

Int

 

表4计科课程表(jk_c表)

属性名

数据类型

备注

课程号

varchar(20)

主码

课程名

varchar(40)

非空

学期

char(10)

学分

Int

 

表5网工课程表(wg_c表)

属性名

数据类型

备注

课程号

varchar(20)

主码

课程名

varchar(40)

非空

学期

char(10)

学分

Int

 

表6公选课课程表(c表)

属性名

数据类型

备注

课程号

varchar(20)

主码

课程名

varchar(40)

非空

学期

char(10)

学分

int

 

表7管理人员信息表(ad表)

属性名

数据类型

备注

管理名

varchar(20)

主码

密码

varchar(20)

表8学生选课表(sc表)

属性名

数据类型

备注

学号

varchar(20)

主码

课程号

varchar(20)

主码

成绩

numeric(3)

6、物理设计和实施

(略)

7、应用程序设计(前台)

图9登录界面

 

图10学生功能选择界面

图11学生基本信息表

图12成绩表

图13学生选课表

图14管理员登陆界面

 

图15学生成绩处理表

 

图16计科专业课程表

 

图17信管专业课程表

图18网工专业课程表

图19公共课程表

图20专业信息表

8、课程设计心得体会

为期两周的数据库课程设计,使我受益颇多。

“学生学籍管理系统”运用了SQL语言以及Delphi,加深了我对SQL语言和Delphi的认识和使用。

当我们看到这个课题时,便认为设计这个系统应该很简单,便将需求分析、概念结构设计、逻辑结构设计、物理结构设计分为三个人同时进行,但当做到中间时,三个人的节奏完全统一不了,漏洞百出,才发现在需求分析没有完成的情况下,后面的设计是不可能完成的,便只有从头再来。

通过这一次的严重失误,使我认识到了一个数据库设计,需求分析是最为重要的,以后的设计都是以需求分析为基础的。

和组员一起讨论,做出了数据流图、数据字典等需求分析所必须得出的。

才正式开始了后续设计。

通过绘制图形、新建数据库、制作显示页面,使我认识到了很多自己在数据库知识方面以及其它软件应用方面的不足。

通过这一次课程设计学会了许多以前不熟悉甚至不会应用的软件的使用。

当大家都完成了自己所实现的那部分功能时,我对课程设计报告进行了整合,虽然有过埋怨,但是当组员对报告表示认可的时候,我发现我学到的知识更多了。

在课程设计报告的整理过程中,我再一次的熟悉了系统,并将逐个功能进行截图分析,加深了对知识的理解和掌握,使系统更好的运行,同时在整理过程中也发现了一部分问题。

虽然这是第三次课程设计,并且自己也有了两年的上机实验,但我不得不说这一次课程设计是前两次以及任何一节上机实验课都不可比的。

在课程设计这一段时间,使我收获了很多在上机课上无法学习到的知识,尤其是需求分析和Delphi的使用。

因为这一部分知识的不熟练,在程序设计过程中遇到了不少困难,但通过老师的指导和一次又一次的指导、改写、调试,将这些困难都解决了,心中的喜悦感油然而生。

为了能使程序更加的完善,更加人性化,我也利用了不少的课余时间,查找了各方面的资料,看到一个小型系统能够展示在电脑屏幕上时,感觉自己这段时间的付出是非常值得的,也使我对数据库产生了更浓厚的兴趣,对自己的学习以及将来的工作都是有很大的帮助的。

整个课程设计过程让我的数据库知识得到了应用,体验了程序员编程时的喜怒哀乐,知识、心智,得到全方位提升,收获颇丰。

参考文献

[1]钱雪忠,李京.数据库原理及应用.北京邮电大学出版社.2007

[2]杨长兴,王小玲.数据库应用基础实践教程.中国铁道出版社

[3]施伯乐.数据库技术.科学技术出版社.2004

[4]程去志.数据库原理与SQLServer2005应用教程.机械工业出版社.2006

[5]刘瑞河,兰红.Delphi简明教程:

高等学校计算机教材.清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1