河南理工大学数据库操作系统课程设计报告.docx

上传人:b****8 文档编号:10152739 上传时间:2023-02-08 格式:DOCX 页数:29 大小:1.49MB
下载 相关 举报
河南理工大学数据库操作系统课程设计报告.docx_第1页
第1页 / 共29页
河南理工大学数据库操作系统课程设计报告.docx_第2页
第2页 / 共29页
河南理工大学数据库操作系统课程设计报告.docx_第3页
第3页 / 共29页
河南理工大学数据库操作系统课程设计报告.docx_第4页
第4页 / 共29页
河南理工大学数据库操作系统课程设计报告.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

河南理工大学数据库操作系统课程设计报告.docx

《河南理工大学数据库操作系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《河南理工大学数据库操作系统课程设计报告.docx(29页珍藏版)》请在冰豆网上搜索。

河南理工大学数据库操作系统课程设计报告.docx

河南理工大学数据库操作系统课程设计报告

河南理工大学

计算机科学与技术学院

课程设计报告

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

**

**************************************************

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

当前位置:首页 > 初中教育 > 语文

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

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