河南理工大学数据库操作系统课程设计报告.docx
- 文档编号:10152739
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:29
- 大小:1.49MB
河南理工大学数据库操作系统课程设计报告.docx
《河南理工大学数据库操作系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《河南理工大学数据库操作系统课程设计报告.docx(29页珍藏版)》请在冰豆网上搜索。
河南理工大学数据库操作系统课程设计报告
河南理工大学
计算机科学与技术学院
课程设计报告
2012—2013学年第一学期
课程名称
设计题目学生成绩管理系统
学生姓名
学号
专业班级
指导教师
年月日
目录
一封面设计.....................................................................................................1
二目录.............................................................................................................2
三摘要.............................................................................................................3
四程序设计目的.............................................................................................3
五用户需求分析............................................................................................3
六程序设计内容.............................................................................................3
七概念结构设计.............................................................................................4
八逻辑结构设计.............................................................................................6
九系统功能设计.............................................................................................8
十设计总结.....................................................................................................21
十一参考文献.....................................................................................................21
摘要
通过对程序的使用,可以实现对学生信息的了解。
通过浏览菜单可以实现对学生表,成绩表,课程表的维护,增添或删除学生,课程,成绩的有关信息,通过密码修改子菜单可以完成对默认密码的修改。
通过浏览菜单可以实现对学生,课程,成绩的详细信息的浏览。
通过查询菜单可以实现使用者对想要知道的内容的详细资料。
通过报表菜单的使用,可以实现对学生表,成绩表,课程表的浏览。
通过帮助菜单的使用,可以使使用者了解如何运行程序,如何得到帮助,如何使用该软件,知道制作该软件的作者。
通过退出菜单退出该菜单。
进入该菜单也可以使用快捷键快速打开想要打开的内容。
程序设计目的
制作此学生成绩管理系统课程设计的目的是为了更加方便的对学生的成绩信息进行了解,方便对学生的管理,提高教师讲课的针对性、目的性,使同学们在相同的外部环境下得到更好的发展。
用户需求分析
由于学校学生众多,这对于教师对学生的各种信息的管理造成了很大的不便,也就不利于学生的更好发展,更因为学生的考试次数很多,教师对于学生成绩管理系统很是需要,于是,制作一个学生成绩管理系统就显得尤为重要,在此,试做一个,一方面解决老师的需要,同时锻炼一下自己的实际动手能力!
程序设计内容
本系统所包含的主要资料有:
1)、学生资料
2)、课程资料
3)、成绩资料
可以实现的功能有:
1)、学生资料的添加与删除、修改、保存等
2)、课程资料的添加与删除、修改、保存等
3)、学生成绩的添加与删除、修改、保存等
4)、通过课程号或课程名称实现对课程资料的查询
5)、通过学生学号或姓名实现对学生资料的查询
概念结构设计
为了把用户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。
概念性数学模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建摸。
最常用的表示概念性数据模型的方法是实体—联系方法。
这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中实现方法,该方法又称E-R模型。
E-R图中共用三种符号:
实体、属性和联系。
通常实体用矩形来表示,属性用椭圆或圆角矩形来表示。
联系又分为一对一、一对多和多对多三种类型。
.数据库建模
经过上面的分析,能够提出以下几个实体:
课程、学生、成绩等。
它们的实体图如下页所示:
在找到所有实体的基础上,需要进一步分析各实体之间的联系。
经过分析两两实体之间的联系,然后进行合并,给出所有实体的联系图即E-R图,如下图:
.关系描述的设计
根据以上各实体图和学生信息管理的E-R图,经过转换,可以导出各个关系。
其转换规则为:
首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。
根据以上规则,直接给出所有关系。
学生(学号、姓名、性别、出生日期、专业、班级)关键字为学号。
课程(课程号、课程、任课老师、学分)关键字为课程名称。
成绩(学号、课程号、成绩)关键字成绩。
在得出以上关系后,根据关系数据库的理论要求,需要对所有关系进行关系规范化,至少要求各个关系达到第三范式的要求。
按照第三范式的要求对比以上各个关系,在所有关系中都不存在非主属性对关键字的部分依赖,即满足第三范式。
逻辑结构设计
.数据库的逻辑设计
在完成数据的概念模型设计即E-R图后,即可进入数据库的逻辑设计阶段。
根据前面得到的各个关系,现把它们转化为数据表。
学生信息表:
学号、姓名、性别、出生日期、班级。
课程信息表:
课程号、课程名、任课老师、学分。
成绩信息表:
学号、课程号、成绩。
数据库的物理设计
在完成数据库逻辑设计后,即可开始数据库的物理设计。
基于以上数据库的逻辑设计,,其结构分别如下:
课程信息表
名称
字段名
类型
宽度
索引
课程号
Kch
字符型
2
课程名
Kcm
字符型
10
任课老师
Js
字符型
10
学分
Xf
字符型
10
课程信息索引表
排序
索引名
类型
表达式
KCM
普通索引
kcm
KCH
主索引
kch
WIZARD_1
普通索引
Kch+kcm
学生成绩表
名称
字段名
类型
宽度
索引
学号
xh
字符型
10
课程号
kch
字符型
2
成绩
cj
数值型
3
排序
索引名
类型
表达式
CJ
普通索引
cj
Xhkch
主索引
Xh+kch
XH
普通索引
xh
学生信息表
名称
字段名
类型
宽度
索引
学号
xh
字符型
10
姓名
xm
字符型
6
性别
xb
字符型
2
出生日期
csrq
日期型
8
班级
bj
字符型
4
学生信息索引表
排序
索引名
类型
表达式
XH
主索引
xh
XM
普通索引
xm
WIZARD_1
普通索引
xh+xm
系统功能设计
系统功能模块图如图所示,主程序的程序流程如图所示。
制作过程:
(1)制作学生表,课程表,成绩表等自由表,把学号,姓名,性别,出生日期,班级等详细信息写入学生表;把课程号,课程名,任课老师,学分的详细信息写入课程表;把学号,课程号,成绩等详细信息写入成绩表。
通过表单向导制作学生,课程和成绩的表单。
通过报表向导制作学生,课程和成绩的报表。
(2)制作密码自由表,设置默认密码为123456.命名为mm.dbf.制作密码表单,如图,
确定命令的代码为:
clear
usemm.dbfexcl
ifthisform.text2.text!
=thisform.text3.text
messagebox("两次密码输入不同","警告")
else
locaallforMm=thisform.Text1.text
if.not.eof()
replaceMmwiththisform.text2.text
messagebox("密码修改成功","恭喜")
else
messagebox("密码错误","警告")
endif
endif
取消命令的代码为:
relethisformcloseall
(3)制作帮助菜单的两个菜单,界面如图,
(4)制作总表.dbf,把所有的内容都写入总表中。
制作查询成绩表单,分按学号查,按姓名查。
如图
代码为:
clear
*setdefato"D:
\陈高举\"
opendatabase"学生成绩管理系统.dbc"
publicskcm
skcm=thisform.pageframe1.page2.text1.text
select学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表.kcm,课程表.js,课程表.xf,成绩表.cjfrom学生表join成绩表join课程表;
on课程表.kch=成绩表.kchon学生表.xh=成绩表.xhwhere课程表.kcm=skcm
relethisform
(5)通过菜单系统制作菜单,菜单栏包括系统维护浏览
查询报表帮助退出菜单。
(一)系统维护包括学生表维护口令修改学生表维护包括学生表维护代码:
closealldoform学生表.scx课程表维护代码:
closealldoform课程表.SCX成绩表维护代码:
closealldoform成绩表.scx口令修改代码:
doformmm.scx
(二)浏览包括总浏览表代码:
do总表.prg浏览学生代码:
closealldoform学生表1.scx浏览课程代码:
closealldoform课程表1.scx浏览成绩代码:
closealldoform成绩表1.scx(三)查询包括成绩查询子菜单代码:
doform查询成绩.scx(四)报表菜单包括学生一览表课程一览表成绩一览表学生一览表包括浏览代码:
clearreportform"学生表.FRX"preview打印代码:
clear*setdefato"D:
\陈高举\"reportform"课程表.FRX"toprinter课程一览表包括浏览代码:
clearreportform"学生表.FRX"preview打印clear*setdefato"D:
\陈高举\"reportform"课程表.FRX"toprinter成绩一览表包括浏览代码:
clearreportform"成绩表.FRX"preview打印代码:
clearreportform"成绩表.FRX"toprinter(五)帮助菜单包括帮助文档代码:
doform.帮助.scx版权代码:
doform帮助1.scx.(六)退出菜单包括退出系统代码:
quit。
(6)通过菜单系统制作菜单界面,如图:
代码:
SETSYSMENUTO
SETSYSMENUAUTOMATIC
DEFINEPAD_1jz161846OF_MSYSMENUPROMPT"系统维护"COLORSCHEME3
DEFINEPAD_1jz161847OF_MSYSMENUPROMPT"浏览"COLORSCHEME3
DEFINEPAD_1jz161848OF_MSYSMENUPROMPT"查询"COLORSCHEME3
DEFINEPAD_1jz161849OF_MSYSMENUPROMPT"报表"COLORSCHEME3
DEFINEPAD_1jz16184aOF_MSYSMENUPROMPT"帮助"COLORSCHEME3
DEFINEPAD_1jz16184bOF_MSYSMENUPROMPT"退出"COLORSCHEME3vb
ONPAD_1jz161846OF_MSYSMENUACTIVATEPOPUP新菜单项
ONPAD_1jz161847OF_MSYSMENUACTIVATEPOPUP_1jj0jyt8i
ONPAD_1jz161848OF_MSYSMENUACTIVATEPOPUP_1jj0jz3yc
ONPAD_1jz161849OF_MSYSMENUACTIVATEPOPUP报表
ONPAD_1jz16184aOF_MSYSMENUACTIVATEPOPUP帮助
ONPAD_1jz16184bOF_MSYSMENUACTIVATEPOPUP退出
DEFINEPOPUP新菜单项MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF新菜单项PROMPT"维护表纪录"
DEFINEBAR2OF新菜单项PROMPT"口令修改"
ONBAR1OF新菜单项ACTIVATEPOPUP维护表纪录
ONSELECTIONBAR2OF新菜单项doformmm.scx
DEFINEPOPUP维护表纪录MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF维护表纪录PROMPT"学生表维护"
DEFINEBAR2OF维护表纪录PROMPT"课程表维护"
DEFINEBAR3OF维护表纪录PROMPT"成绩表维护"
ONSELECTIONBAR1OF维护表纪录;
DO_1jz16184c;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
ONSELECTIONBAR2OF维护表纪录;
DO_1jz16184d;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
ONSELECTIONBAR3OF维护表纪录;
DO_1jz16184e;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
DEFINEPOPUP_1jj0jyt8iMARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF_1jj0jyt8iPROMPT"总浏览表"
DEFINEBAR2OF_1jj0jyt8iPROMPT"浏览学生"
DEFINEBAR3OF_1jj0jyt8iPROMPT"浏览课程"
DEFINEBAR4OF_1jj0jyt8iPROMPT"浏览成绩"
ONSELECTIONBAR1OF_1jj0jyt8idosoft1\总表.prg
ONSELECTIONBAR2OF_1jj0jyt8i;
DO_1jz16184f;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
ONSELECTIONBAR3OF_1jj0jyt8i;
DO_1jz16184g;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
ONSELECTIONBAR4OF_1jj0jyt8i;
DO_1jz16184h;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
DEFINEPOPUP_1jj0jz3ycMARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF_1jj0jz3ycPROMPT"查询成绩"
ONSELECTIONBAR1OF_1jj0jz3ycdoformsoft\查询成绩.scx
DEFINEPOPUP报表MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF报表PROMPT"学生一览表"
DEFINEBAR2OF报表PROMPT"课程一览表"
DEFINEBAR3OF报表PROMPT"成绩一览表"
ONBAR1OF报表ACTIVATEPOPUP学生一览表
ONBAR2OF报表ACTIVATEPOPUP课程一览表
ONBAR3OF报表ACTIVATEPOPUP成绩一览表
DEFINEPOPUP学生一览表MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF学生一览表PROMPT"浏览"
DEFINEBAR2OF学生一览表PROMPT"打印"
ONSELECTIONBAR1OF学生一览表;
DO_1jz16184i;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
ONSELECTIONBAR2OF学生一览表;
DO_1jz16184j;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
DEFINEPOPUP课程一览表MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF课程一览表PROMPT"浏览"
DEFINEBAR2OF课程一览表PROMPT"打印"
ONSELECTIONBAR1OF课程一览表;
DO_1jz16184k;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
ONSELECTIONBAR2OF课程一览表;
DO_1jz16184l;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
DEFINEPOPUP成绩一览表MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF成绩一览表PROMPT"浏览"
DEFINEBAR2OF成绩一览表PROMPT"打印"
ONSELECTIONBAR1OF成绩一览表;
DO_1jz16184m;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
ONSELECTIONBAR2OF成绩一览表;
DO_1jz16184n;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
DEFINEPOPUP帮助MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF帮助PROMPT"帮助文档"
DEFINEBAR2OF帮助PROMPT"版权"
ONSELECTIONBAR1OF帮助doform帮助.scx
ONSELECTIONBAR2OF帮助doform帮助1.scx
DEFINEPOPUP退出MARGINRELATIVESHADOWCOLORSCHEME4
DEFINEBAR1OF退出PROMPT"退出系统"
ONSELECTIONBAR1OF退出;
DO_1jz16184o;
INLOCFILE("菜单1","MPX;MPR|FXP;PRG","WHEREis菜单1?
")
**********************************************************
**
**_1JZ16184CONSELECTIONBAR1OFPOPUP维护表纪录
**
**ProcedureOrigin:
**
**FromMenu:
菜单1.MPR,Record:
7
**CalledBy:
ONSELECTIONBAR1OFPOPUP维护表纪录
**Prompt:
学生表维护
**Snippet:
1
**
**********************************************************
*
PROCEDURE_1jz16184c
closeall
doform学生表.scx
**********************************************************
**
**_1JZ16184DONSELECTIONBAR2OFPOPUP维护表纪录
**
**ProcedureOrigin:
**
**FromMenu:
菜单1.MPR,Record:
8
**CalledBy:
ONSELECTIONBAR2OFPOPUP维护表纪录
**Prompt:
课程表维护
**Snippet:
2
**
**************************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河南 理工大学 数据库 操作系统 课程设计 报告