毕业设计学生成绩管理系统范文_第1页
毕业设计学生成绩管理系统范文_第2页
毕业设计学生成绩管理系统范文_第3页
毕业设计学生成绩管理系统范文_第4页
毕业设计学生成绩管理系统范文_第5页
全文预览已结束

下载本文档

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

文档简介

1、软件开发环境课程设计论文学生成绩管理系统的设计与实现班级_学号_姓名_成绩_评语: 完成日期: 年 月 日1 引言学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作 。本课程设计旨在对学生成绩实现计算机管理,提高工作效率,提高管理水平。2 系统分析2.1 选择开发工具必须在Windows98以上操作系统下完成设计,因为Windows是目前最流行的操作平台,人们对微机的所有操作几乎都建立在这个平台之上。根据同学们以前的学习情况,决定采用以下开发环境和工具:V

2、isual Basic 6.0程序设计语言,Access97/2000数据库,通过ADO或DAO访问。原因是:第一,我们已经学过了VB语言;第二,VB是使用广泛的程序设计语言,功能也比较强大,主要优势在于图形输出;第三,在中小型数据库方面,目前Access97/2000数据库比Visual FoxPro等更流行,它在与高级语言接口方面比其它中小型数据库更灵活和方便。2.2 系统规划 学生成绩管理,主要涉及学生、课程、成绩等数据库表。为简单起见,成绩可不考虑五级记分制的字符型分值,如优、良、中、及格、不及格等;只考虑:数字型的分值,如 95,90,55等。对这些数据,按统计查询和报表输出的要求,

3、进行合理的组织,以满足用户的要求。在计算机飞速发展的今天,调用数据库编写管理软件,已是很成熟的技术,关键是如何实现设计要求,如何设计出友好的人机界面,使程序运行稳定、使用方便、操作简便。2.3 面向对象设计技术面向对象程序设计 (OOP)被称为软件发展的里程碑,目前已被广泛采用。我们选择的VB就属于面向对象程序设计语言的范畴。 关键是如何采用OOP的设计思想。3 系统设计3.1 系统数据库设计数据库设计主要考虑数据规范化的五个层次:(1) 消除重复的数据组;(2) 消除多余的数据;(3) 消除不依赖于关键字的列;(4) 分离独立的几个关系;(5) 分离语义相关的多个关系。利用关系型数据库的特征

4、,将学生成绩管理设计为1个数据库,包含3个数据库表:(1) 学生信息表:从成绩的角度,学生信息表包括学生学号、姓名、班级三个字段就够了,但考虑其它用处,还可将学生家庭联系信息 (如,邮政编码,通讯地址,收信人,电话等)也包括在学生信息表中。表1给出的是基本字段,有能力的同学可扩充。表1:学生信息表结构字段名字段类型字段长度学号字符型10字节姓名字符型8字节性别字符型2字节来源字符型4字节班级字符型12字节备注字符型40字节(2) 课程信息表: 课程信息表包括课程码 (即课程编码,它在课程信息表中是唯一的)、课程名称、课程性质 (考试或考查 )、学期、学时数、学分值等,在课程信息表中应采用课程编

5、码,这样可使得录入更方便、快速。在录入过程中,输入编码就和输入课程名称一样,它们是一 一对应的,可用菜单形式弹出,用鼠标点击输入,这是程序设计中普遍采用的方法。表2:课程信息表结构字段名字段类型字段长度说明课程码字符型6字节课程名称字符型26字节考核性质字符型4字节分2种:考试、考查学时数字型3字节学分数字型2字节学期字符型1字节备注字符型40字节(3) 成绩表:成绩表至少应含学号、课程码、成绩三字段。利用数据库之间的连接就可以满足成绩管理要求的所有报表和查询要求。表3:成绩表的结构字段名字段类型字段长度说明学号字符型10字节课程码字符型6字节成绩数字型6字节2位小数重修逻辑型2种取值:是、否

6、3.2 系统的主要功能主要功能模块如下图所示,仅供参考。系统的主要功能包括:(1) 原始数据录入 (包括学生信息录入和课程信息录入);(2) 学生成绩录入;(3) 成绩查询课程查询和学生信息查询;(4) 报表输出 (包括学生成绩汇总报表、需重修的学生统计表、班级单科成绩表等);(5) 数据维护 (包括数据备份、数据恢复、数据追加)。设计要求:必做内容必须完成,根据个人能力,选做内容可不做,做了的将加分。必做内容(4个模块):主控模块、数据维护、查询统计、退出系统;选做内容(2个模块):系统维护、报表打印。3.3 输入程序设计(1) 学生信息输入在输入过程中,为方便使用,可设计一个自动编排学号功

7、能,即同一个班的学生,只需将第一个人的信息输完整,其他同学的学号自动加一递增,班级保留一个,不需再输入。(2) 成绩输入编程时,可以利用DBGrid控件进行输入,在输入整班成绩时,先输入班级和课程,用DBGrid控件将整班的学生以表格的形式显示出来,录入者只需在成绩栏中填入成绩即可。3.4 多表查询程序的设计多表操作是数据库中比较难的开发专题,它涉及到数据库中的关系操作的基本方法问题。从多个数据表文件中,按任意的关系表达式检索出所需要的信息,然后形成所谓的多用户视图。例如本系统中要从建立的三个基本数据表中,打印学生成绩总表,就要涉及到这三个数据表,解决这个问题有好几种方案,可以采用含子查询的S

8、QL语句,或多表连接查询,或用多重循环实现。多表查询算法需要解决两个技术关键:一是查找的顺序,研究表明,查询必须按最长路径的结点顺序进行,例如本系统的三个基本数据表的连接,必须是“学生表”到“成绩表”再到“课程表”的顺序进行;二是必须保证本结点记录已经普遍列完才能退回上一个结点文件。以用多重循环技术进行多表查询为例:例如在“学生”文件中查到一个记录,然后到“成绩”文件中根据条件查到满足条件的第一个记录,再到“课程”文件中根据条件查到第一个满足条件的记录,输出一次查询结果,在“课程”文件中,如果还有满足条件的记录,则再次输出查询结果,直到“课程”文件结束为止。上述查找过程是一个递归过程。3.5 数据统计汇总模块设计在学生成绩管理系统中,必须对输入的信息进行处理、加工和整理,然后按照系统要求以某种形式输出。这里的处理、加工和整理主要是对数据的计算、统计和求和等。Access数据库管理系统中均提供了几种用于对数据库进行统计和计算的语句。能力较强的同学,还可以加入分班的

温馨提示

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

评论

0/150

提交评论