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

上传人:第*** 文档编号:56933819 上传时间:2018-10-17 格式:DOC 页数:22 大小:1.52MB
返回 下载 相关 举报
河南理工大学数据库操作系统课程设计报告_第1页
第1页 / 共22页
河南理工大学数据库操作系统课程设计报告_第2页
第2页 / 共22页
河南理工大学数据库操作系统课程设计报告_第3页
第3页 / 共22页
河南理工大学数据库操作系统课程设计报告_第4页
第4页 / 共22页
河南理工大学数据库操作系统课程设计报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

1、1河南理工大学 计算机科学与技术学院 课程设计报告2012 2013 学年 第 一 学期课程名称 设计题目 学生成绩管理系统 学生姓名 学 号 专业班级 指导教师 年 月 日2目录一 封面设计.1二 目录.2三 摘要.3四 程序设计目的.3五 用户需求分析 3六 程序设计内容.3七 概念结构设计.4八 逻辑结构设计.6九 系统功能设计.8十 设计总结.21十一 参考文献.213摘要通过对程序的使用,可以实现对学生信息的了解。通过浏览菜单可以实现 对学生表,成绩表,课程表的维护,增添或删除学生,课程,成绩的有关信息, 通过密码修改子菜单可以完成对默认密码的修改。通过浏览菜单可以实现对学 生,课程

2、,成绩的详细信息的浏览。通过查询菜单可以实现使用者对想要知道 的内容的详细资料。通过报表菜单的使用,可以实现对学生表,成绩表,课程 表的浏览。通过帮助菜单的使用,可以使使用者了解如何运行程序,如何得到 帮助,如何使用该软件,知道制作该软件的作者。通过退出菜单退出该菜单。 进入该菜单也可以使用快捷键快速打开想要打开的内容。程序设计目的程序设计目的制作此学生成绩管理系统课程设计的目的是为了更加方便的对学生的成绩信息进行了解,方便对学生的管理,提高教师讲课的针对性、目的性,使同学们在相同的外部环境下得到更好的发展。用户需求分析用户需求分析由于学校学生众多,这对于教师对学生的各种信息的管理造成了很大的

3、不便,也就不利于学生的更好发展,更因为学生的考试次数很多,教师对于学生成绩管理系统很是需要,于是,制作一个学生成绩管理系统就显得尤为重要,在此,试做一个,一方面解决老师的需要,同时锻炼一下自己的实际动手能力!程序设计内容程序设计内容本系统所包含的主要资料有:1) 、学生资料 2) 、课程资料3) 、成绩资料可以实现的功能有:1) 、学生资料的添加与删除、修改、保存等 2) 、课程资料的添加与删除、修改、保存等 3) 、学生成绩的添加与删除、修改、保存等 4) 、通过课程号或课程名称实现对课程资料的查询 5) 、通过学生学号或姓名实现对学生资料的查询4概念结构设计为了把用户的数据清晰明确地表达出

4、来,系统分析员通常建立一个概念性 的数学模型。概念性数学模型是一种面向问题的数学模型,是按用户的观点来 对数据和信息建摸。最常用的表示概念性数据模型的方法是实体联系方法。 这种方法用 E-R 图描述现实世界中的实体,而不涉及这些实体在系统中实现方 法,该方法又称 E-R 模型。E-R 图中共用三种符号:实体、属性和联系。通常 实体用矩形来表示,属性用椭圆或圆角矩形来表示。联系又分为一对一、一对 多和多对多三种类型。 数据库建模数据库建模 经过上面的分析,能够提出以下几个实体:课程、学生、成绩等。它们的 实体图如下页所示:课程表任课老师课程号课程名学分学生学号姓名 性别出生日期班级5成绩表学号课

5、程号成绩在找到所有实体的基础上,需要进一步分析各实体之间的联系。经过分析 两两实体之间的联系,然后进行合并,给出所有实体的联系图即 E-R 图,如下 图:教师教授学生取得成绩讲课程学习关系描述的设计关系描述的设计根据以上各实体图和学生信息管理的 E-R 图,经过转换,可以导出各个关 系。其转换规则为:首先每个实体应转化为一个关系,有属性的联系也应转化 为一个关系,然后需要给出每个关系的关键字。根据以上规则,直接给出所有 关系。 6学生(学号、姓名、性别、出生日期、专业、班级)关键字为学号。课程(课程号、课程、任课老师、学分)关键字为课程名称。成绩(学号、课程号、成绩)关键字成绩。在得出以上关系

6、后,根据关系数据库的理论要求,需要对所有关系进行 关系规范化,至少要求各个关系达到第三范式的要求。按照第三范式的要求对 比以上各个关系,在所有关系中都不存在非主属性对关键字的部分依赖,即满 足第三范式。逻辑结构设计数据库的逻辑设计数据库的逻辑设计 在完成数据的概念模型设计即 E-R 图后,即可进入数据库的逻辑设计阶段。 根据前面得到的各个关系,现把它们转化为数据表。 学生信息表:学号、姓名、性别、出生日期、班级。 课程信息表:课程号、课程名、任课老师、学分。 成绩信息表:学号、课程号、成绩。数据库的物理设计数据库的物理设计 在完成数据库逻辑设计后,即可开始数据库的物理设计。基于以上数据库 的逻

7、辑设计, ,其结构分别如下: 课程信息表课程信息表 名称名称字段名字段名类型类型宽度宽度索引索引课程号课程号KchKch字符型字符型2 2课程名课程名KcmKcm字符型字符型1010任课老师任课老师JsJs字符型字符型1010学分学分XfXf字符型字符型1010课程信息索引表课程信息索引表排序排序索引名索引名类型类型表达式表达式KCMKCM普通索引普通索引kcmkcmKCHKCH主索引主索引kchkchWIZARD_1WIZARD_1普通索引普通索引Kch+kcmKch+kcm 学生成绩表学生成绩表7名称名称字段名字段名类型类型宽度宽度索引索引学号学号xhxh字符型字符型1010课程号课程号k

8、chkch字符型字符型2 2成绩成绩cjcj数值型数值型3 3排序排序索引名索引名类型类型表达式表达式CJCJ普通索引普通索引cjcjXhkchXhkch主索引主索引Xh+kchXh+kchXHXH普通索引普通索引xhxh 学生信息表学生信息表学生信息索引表学生信息索引表 排序排序索引名索引名类型类型表达式表达式XH主索引主索引xhXM普通索普通索 引引xmWIZARD_1普通索普通索 引引xh+xm名称名称字段名字段名类型类型宽度宽度索引索引学号学号xhxh字符型字符型1010姓名姓名xmxm字符型字符型6 6性别性别xbxb字符型字符型2 2出生日期出生日期csrqcsrq日期型日期型8

9、8班级班级bjbj字符型字符型4 48系统功能设计系统功能设计系统功能模块图如图所示,主程序的程序流程如图所示。系统登陆主界面学生成绩管理系统界 面退出 菜 单帮助 菜单系统维护菜 单浏览菜单查询 菜单报表菜单学 生 表 维 护课 程 表 维 护成 绩 维 护 表口 令 修 改浏 览 总 表浏 览 学 生浏 览 课 程浏 览 成 绩查 询 成 绩退 出 系 统帮 助 文 档版 权学 生 一 览 表课 程 一 览 表成 绩 一 览 表浏 览打 印浏 览打 印浏 览打 印制作过程:9(1) 制作学生表,课程表,成绩表等自由表,把学号,姓名,性别,出生 日期,班级等详细信息写入学生表;把课程号,课程

10、名,任课老师, 学分的详细信息写入课程表;把学号,课程号,成绩等详细信息写入 成绩表。通过表单向导制作学生,课程和成绩的表单。通过报表向导 制作学生,课程和成绩的报表。 (2) 制作密码自由表,设置默认密码为 123456.命名为 mm.dbf.制作密码 表单,如图,确定命令的代码为:clear use mm.dbf excl if thisform.text2.text!=thisform.text3.text messagebox(“两次密码输入不同“,“警告“) else loca all for Mm=thisform.Text1.text if .not.eof() replace

11、Mm with thisform.text2.text messagebox(“密码修改成功“,“恭喜“) else10messagebox(“密码错误“,“警告“) endif endif 取消命令的代码为:rele thisform close all (3) 制作帮助菜单的两个菜单,界面如图,11(4) 制作总表.dbf,把所有的内容都写入总表中。 制作查询成绩表单,分按学号查,按姓名查。如图代码为 :clear *set defa to “D:陈高举“ open database “学生成绩管理系统.dbc“ public skcm skcm=thisform.pageframe1.p

12、age2.text1.text select 学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表. kcm,课程表.js,课程表.xf,成绩表.cj from 学生表 join 成绩表 join 课程表; on 课程表.kch=成绩表.kch on 学生表.xh=成绩表.xh where 课程表. kcm=skcm12rele thisform(5) 通过菜单系统制作菜单,菜单栏包括 系统维护 浏览 查询 报表 帮助 退出 菜单。(一) 系统维护包括 学生表维护 口令修改 学生表维护包括 学生表维护 代码:close all do form 学生 表.scx 课程

13、表维护 代码:close all do form 课程表.SCX 成绩表维 护 代码:close all do form 成绩表.scx 口令修改 代码:do form mm.scx (二) 浏览 包括总浏览表 代码: do 总表.prg 浏览学生 代码:close all do form 学生表 1.scx 浏览课程 代码:close all do form 课程表 1.scx 浏览成绩 代码 :close all do form 成绩表 1.scx (三)查询 包括 成绩查询 子菜单 代码:do form 查询成绩.scx (四) 报表菜单包括 学生一览表 课程一览表 成绩一览表 学生一览

14、表包 括 浏览 代码:clear report form “学生表.FRX“ preview 打印 代码: clear *set defa to “D:陈高举“ report form “课程表.FRX“ to printer 课程 一览表 包括 浏览 代码: clear report form “学生表.FRX“ preview 打 印 clear *set defa to “D:陈高举“ report form “课程表.FRX“ to printer 成 绩一览表 包括浏览 代码:clear report form “成绩表.FRX“ preview 打印 代码:clear report

15、 form “成绩表.FRX“ to printer (五) 帮助菜单 包括 帮助文档 代码: do form.帮助.scx 版权 代码: do form 帮助 1.scx. (六) 退出菜单包括 退出系统 代码:quit 。 (6) 通过菜单系统制作菜单界面,如图:代码: SET SYSMENU TO SET SYSMENU AUTOMATICDEFINE PAD _1jz161846 OF _MSYSMENU PROMPT “系统维护“ COLOR SCHEME 3 DEFINE PAD _1jz161847 OF _MSYSMENU PROMPT “浏览“ COLOR SCHEME 3 DEFINE PAD _1jz161848 OF _MSYSMENU PROMPT “查询“ COLOR 13SCHEME 3 DEFINE PAD _1jz161849 OF _MSYSMENU PROMPT “报表“ COLOR SCHEME 3 DEFINE PAD _1jz16184a OF _MSYSMENU PROMPT “帮助“ COLOR SCHEME 3 DEFINE P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号