河南理工大学数据库操作系统课程设计_第1页
河南理工大学数据库操作系统课程设计_第2页
河南理工大学数据库操作系统课程设计_第3页
河南理工大学数据库操作系统课程设计_第4页
河南理工大学数据库操作系统课程设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1河南理工大学计算机科学与技术学院课程设计报告2012 2013 学年 第 一 学期课程名称 设计题目 学生成绩管理系统 学生姓名 学 号 专业班级 指导教师 年 月 日2目录一 封面设计.1二 目录.2三 摘要.3四 程序设计目的.3五 用户需求分析. .3六 程序设计内容.3七 概念结构设计.4八 逻辑结构设计.6九 系统功能设计.8十 设计总结.21十一 参考文献.213摘要通过对程序的使用,可以实现对学生信息的了解。通过浏览菜单可以实现对学生表,成绩表,课程表的维护,增添或删除学生,课程,成绩的有关信息,通过密码修改子菜单可以完成对默认密码的修改。通过浏览菜单可以实现对学生,课程,成绩的详细信息的浏览。通过查询菜单可以实现使用者对想要知道的内容的详细资料。通过报表菜单的使用,可以实现对学生表,成绩表,课程表的浏览。通过帮助菜单的使用,可以使使用者了解如何运行程序,如何得到帮助,如何使用该软件,知道制作该软件的作者。通过退出菜单退出该菜单。进入该菜单也可以使用快捷键快速打开想要打开的内容。程序设计目的制作此学生成绩管理系统课程设计的目的是为了更加方便的对学生的成绩信息进行了解,方便对学生的管理,提高教师讲课的针对性、目的性,使同学们在相同的外部环境下得到更好的发展。用户需求分析由于学校学生众多,这对于教师对学生的各种信息的管理造成了很大的不便,也就不利于学生的更好发展,更因为学生的考试次数很多,教师对于学生成绩管理系统很是需要,于是,制作一个学生成绩管理系统就显得尤为重要,在此,试做一个,一方面解决老师的需要,同时锻炼一下自己的实际动手能力!程序设计内容本系统所包含的主要资料有:1) 、学生资料 2) 、课程资料3) 、成绩资料可以实现的功能有:1) 、学生资料的添加与删除、修改、保存等 2) 、课程资料的添加与删除、修改、保存等 3) 、学生成绩的添加与删除、修改、保存等 4) 、通过课程号或课程名称实现对课程资料的查询 5) 、通过学生学号或姓名实现对学生资料的查询4概念结构设计为了把用户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。概念性数学模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建摸。最常用的表示概念性数据模型的方法是实体联系方法。这种方法用 E-R 图描述现实世界中的实体,而不涉及这些实体在系统中实现方法,该方法又称 E-R 模型。E-R 图中共用三种符号:实体、属性和联系。通常实体用矩形来表示,属性用椭圆或圆角矩形来表示。联系又分为一对一、一对多和多对多三种类型。数据库建模经过上面的分析,能够提出以下几个实体:课程、学生、成绩等。它们的实体图如下页所示:课程表任课老师课程号课程名学分学生学号姓名性别出生日期 班级5成绩表学号课程号成绩在找到所有实体的基础上,需要进一步分析各实体之间的联系。经过分析两两实体之间的联系,然后进行合并,给出所有实体的联系图即 E-R 图,如下图:教师教授学生 取得 成绩讲 课程学习关系描述的设计根据以上各实体图和学生信息管理的 E-R 图,经过转换,可以导出各个关系。其转换规则为:首先每个实体应转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则,直接给出所有关系。 6学生(学号、姓名、性别、出生日期、专业、班级)关键字为学号。课程(课程号、课程、任课老师、学分)关键字为课程名称。成绩(学号、课程号、成绩)关键字成绩。在得出以上关系后,根据关系数据库的理论要求,需要对所有关系进行关系规范化,至少要求各个关系达到第三范式的要求。按照第三范式的要求对比以上各个关系,在所有关系中都不存在非主属性对关键字的部分依赖,即满足第三范式。逻辑结构设计数据库的逻辑设计在完成数据的概念模型设计即 E-R 图后,即可进入数据库的逻辑设计阶段。根据前面得到的各个关系,现把它们转化为数据表。 学生信息表:学号、姓名、性别、出生日期、班级。 课程信息表:课程号、课程名、任课老师、学分。 成绩信息表:学号、课程号、成绩。数据库的物理设计在完成数据库逻辑设计后,即可开始数据库的物理设计。基于以上数据库的逻辑设计, ,其结构分别如下: 课程信息表 名称 字段名 类型 宽度 索引课程号 Kch 字符型 2课程名 Kcm 字符型 10任课老师 Js 字符型 10学分 Xf 字符型 10课程信息索引表排序 索引名 类型 表达式KCM 普通索引 kcmKCH 主索引 kchWIZARD_1 普通索引 Kch+kcm 学生成绩表7名称 字段名 类型 宽度 索引学号 xh 字符型 10课程号 kch 字符型 2成绩 cj 数值型 3排序 索引名 类型 表达式CJ 普通索引 cjXhkch 主索引 Xh+kchXH 普通索引 xh 学生信息表学生信息索引表排序 索引名 类型 表达式XH 主索引 xhXM 普通索引xmWIZARD_1 普通索引xh+xm名称 字段名 类型 宽度 索引学号 xh 字符型 10姓名 xm 字符型 6性别 xb 字符型 2出生日期 csrq 日期型 8班级 bj 字符型 48系统功能设计系统功能模块图如图所示,主程序的程序流程如图所示。系统登陆主界面学生成绩管理系统界面退出菜 单帮助菜单系统维护菜单浏览菜单 查询菜单报表菜单学生表维护课程表维护成绩维护表口令修改浏览总表浏览学生浏览课程浏览成绩查询成绩退出系统帮助文档版权学生一览表课程一览表成绩一览表浏览打印浏览打印浏览打印制作过程:9(1) 制作学生表,课程表,成绩表等自由表,把学号,姓名,性别,出生日期,班级等详细信息写入学生表;把课程号,课程名,任课老师,学分的详细信息写入课程表;把学号,课程号,成绩等详细信息写入成绩表。通过表单向导制作学生,课程和成绩的表单。通过报表向导制作学生,课程和成绩的报表。(2) 制作密码自由表,设置默认密码为 123456.命名为 mm.dbf.制作密码表单,如图,确定命令的代码为:clearuse mm.dbf exclif thisform.text2.text!=thisform.text3.textmessagebox(“两次密码输入不同“,“警告“)else loca all for Mm=thisform.Text1.textif .not.eof()replace Mm wit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论