收藏 分享(赏)

学生成绩管理系统毕业论文.doc

上传人:dreamzhangning 文档编号:2791096 上传时间:2018-09-27 格式:DOC 页数:16 大小:110KB
下载 相关 举报
学生成绩管理系统毕业论文.doc_第1页
第1页 / 共16页
学生成绩管理系统毕业论文.doc_第2页
第2页 / 共16页
学生成绩管理系统毕业论文.doc_第3页
第3页 / 共16页
学生成绩管理系统毕业论文.doc_第4页
第4页 / 共16页
学生成绩管理系统毕业论文.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、第 1 页 共 16 页摘要 学生成绩管理系统 是应用 Power Builder 8.0软件开发出来的,是主要负责学校的学生成绩管理,学生一旦录入数据库,老师或学生就可以方便查询。随时可以调出每个学生几年来的所有在校的学习情况。为学校领导及老师作为评定一个学生提供了方便有利的依据,于是我们就开发出了学生成绩管理系统。本论文主要阐述学生在校几年来的成绩管理系统成绩录入,用户信息,学生信息,课程信息,成绩查询,统计,报表等模块的设计思想和实现的关键技术。在此系统中用户可以用单机版登陆模式后,允许用户在输入合法的身份信息后,进入主窗体。用户可以在此窗口中根据该人的用户权限可以对用户管理,学生成绩管

2、理,统计,打印预览和帮助等进行相应的操作。用户管理和学生成绩管理都包含添加,修改,删除,查询,成绩录入等功能。打印时,需要对打印的数据窗口进行预览操作。统计报表是根据各种条件进行学生未及格人数,学生成绩平均分,学分统计。帮助菜单是由使用帮助和版本信息组成。用户可以通过使用帮助菜单进一步的了解该系统。下面的章节对该系统进行了更详尽的阐述。关键字:Power Builder 8.0, 单机版。 第 2 页 共 16 页Abstract is an applied Power Builder 8.0 software developments come out of, is a lordStuden

3、ts score that want the responsible for school manages, student once record into the database, teacher or student can then convenient search.can adjust a havings of each students several in the last yearses study in school circumstance at any time.pursuing studies the school leads and teacher the con

4、duct and actions assesses a student provided the convenient and beneficial basis, hence we develop student score management system.This thesis expatiates the student primarily the score management in school several in the last yearses system score records into, customer information, students informa

5、tion, course information, the score searches, statisticsing, statement etc. mold a key for of design thought with realizing technique.Here the convenient door in system can use the single machine version debarkation mode empress, admission customer is after inputting legal body an information, enter

6、ing the main window.customer can here the window way inside can manage to the customeraccording to that persons customer legal power, students score manages, statisticsing, printing to preview with help to wait the homologous operation in proceeding.Customer management with student score the managem

7、ent all includes to increase, modifying, deleting, searching, the score records into the etc. function.While printing, need the data window way that fight each other print to proceed to preview the operation.Statistics the statement to proceed according to every kind of term the student did not pass

8、 the number, student score average cent, credit statistics.Help menu is from usage the help constitute with edition information.The customer can pass understanding that system that usage further help the menu.The nether chapter proceeds to that system to expatiate more in details.key word: Power Bui

9、lder 8.0, single machine version第 3 页 共 16 页目录第一章 引言1.1 本课题的研究意义1.2编写目的1.3系统分析功能1.4开发工具(Power Builder 8.0)简介1.5作者任务第二章 研究现状2.1 研究存在的问题及解决方法第三章 系统功能调查3.1 学生成绩查询功能3.2 学生成绩修改功能3.3 学生成绩添加功能.3.4 成绩录入功能第四章 数据库设计4.1 数据库概念结构设计4.2 学生基本信息表4.3 课程基本信息表4.4 成绩基本信息表第五章 系统结构与模型5.1 系统功能模块设计5.2 程序流程小结参数文献第 4 页 共 16 页

10、第一章 引言11 本课题的研究意义随着计算机科学的进步和新技术的不断涌现,信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。充分利用成熟先进的新技术推进学校的信息化建设。尤其是要进一步完善办公自动化软件,尽快实现真的无纸化办公。学生成绩管理系统将会为教学办公室带来极大的方便。12 编写目的学生成绩管理系统是为了更好的管理学生在校内的所有成绩,为了减轻管理人员,学生和老师查询成绩时的负担而研究开发的软件。因此需要对学生基本信息,成绩等数进行管理,利用学生成绩管理系统及时了解各个环节中信息的变更,有利于提高管理效率。1.3 系统功能分析 这个系统必须完成成绩录入

11、,报表等功能。成绩录入是老师或学生人工录入的主观登分,考试成绩,平时成绩。组成的模块大致可以分为学生基本信息采集,课程信息,成绩录入,报表等模块。数据库使用的是单机版。单机版的数据库用到 Adaptive Server Anywhere7.0。主要用的表有:学生信息表,课程信息表,用户信息表,成绩信息表。系统开发的总体任务是实现成绩输入,查询,修改等功能的系统化,规范化和自动化。系统功能分析是在系统开发的总任务的基础上完成的。系统需要完成的功能主要有:i. 有关学生基本信息等信息的输入,包括:学号,姓名,性别,学院,班级,成绩等。ii. 学生信息的查询主要按学号进行学生基本信息的查询,包括学生

12、所在院,系,班级,姓名,性别等。iii. 学生基本信息的修改,添加是对学生的个人信息进行操作。iv. 成绩录入窗口中考试成绩和平时成绩是手工录入的。其中最终成绩第 5 页 共 16 页是取考试成绩的 80%,再加上平时成绩的 20%所得。v. 学生成绩的修改和添加是对学生各类成绩进行修改,添加。vi. 学生成绩的查询,包括单记录查询,多记录查询和所需个人成绩的查询并打印。vii. 学生成绩的统计是根据各种条件进行不及格人数,及格率的统计。1 4 开发工具(PowerBuilder8.0)简介PowerBuilder是美国Sybase公司推出的数据库开发工具 ,经历12年的发展,它有1991年的

13、1.0版发展到了目前的8.0版. PowerBuilder采用面向对象技术,图形化的开发环境和第四代编成语言,可以使用应用程序的开发效率更高,质量更好,功能更强。PowerBuilder是面向对象的数据库应用系统开发工具,利用它可以开功能强大的,运行在多个平台的,能够操作多个数据库的应用系统,还可以开发客户/服务器,分布式和因特网应用系统等.PowerBuilder应用程序和其他 Window 应用程序一样,也是由两大部分构成:一是用户界面,二是应用处理逻辑.在 Power Builder 应用程序中,是由用户控制完成指定任务的.所有应用处理逻辑都是用 PowerScrip 语言编写的,也就是

14、说 PowerScrip是PowerBuilder的专用程序设计语言.在PowerBuilder 8.0中利用空间来管理目标,所以为了在目标上进行开发工作必须首先建立或打开一个工作空间. 在PowerBuilder 8.0中一次只能打开一个空间,但是可以在一个空间中添加多个目标,并且可以多个目标中同时打开多个对象进行编辑. 在PowerBuilder 8.0 第一次启动时,会要求首先建立一个新的工作空间.PowerBuilder 8.0 新增了例外处理类和语法分析功能,用于对应用程序内部的上下文相关的错误分析处理. PowerBuilder 8.0 现在还是一个综合的 Web集成开发环境.它提

15、供了一个基于图形用户界面,功能强大而快捷的开发环境,可以用于高级 Web应用和 Web站点的创建. PowerBuilder 8.0 将从 PowerBuilder7.0 开始引入的 Web DataWindow的概念进行了扩展.第 6 页 共 16 页PowerBuilder 8.0 应用程序能够捕获和处理来自 EAServer组件的错误,从而使应用程序的可靠性得到大大地增强. PowerBuilder 8.0 支持从 EAServer连接高速缓存通过代理检索连接. PowerBuilder 8.0 支持 ANSI 和双字节字符集.任何用 PowerBuilder 8.0 建立的应用或升级到

16、 PowerBuilder 8.0 的应用都可以运行在 Windows 的 DBCS 环境.1.5 作者任务在此系统中本人主要负责的是登录,用户信息,报表和系统维护等部分.在此模块中主要完成识别用户的身份来登录系统,录入用户的各类信息,包括用户编号,用户名,权限和密码。最后对整个系统进行维护,主要包括更改口令,重新登录,数据备份,打印设置。从而保护系统的安全和系统用户的详细信息,确保系统的正常运行。第二章 研究现状21 现行研究存在的问题及解决方法在做此系统的过程中,出现了许多问题。在建表的过程中由于变量的类型设置的不恰当在给表输入数据时出现了许多不方便,所以我们重新考虑并设定了新的表。例如:

17、把学生的生日,入学时间的类型定位CHAR类型输入是有错误也不提示改成DADE类型以后输入的数字不符合条件弹出错误对话筐。在输入学号,电话号码等内容时没有考虑到错误输入的问题(比如输入的字段长度超出或不够还有如果不小心输入了字符时提示出错误提示框)当录入信息时所输入的信息只保存到库里当时在窗口中看不到所输入的信息到底保存到没有,为了解决这个问题我们每输入一个记录就返回到库显示所录入的数据。保存记录时当所记录的内容为空时还依然出现保存成功的问题,通过定义有些字段的不能为空的方法解决了此问题。第 7 页 共 16 页考虑统计模块我们只考虑了对学生成绩的统计以后考虑到应该在课程之间也有对比,依次增加了

18、对课程的统计。对打印预览功能产生了有些模糊不清现象,通过查资料和其他同学的帮助下解决了问题。刚开始时对统计报表的概念不清楚,在设计过程中对统计报表有了初步的认识。通过查资料和访问其他同学解决了此问题。第三章 系统功能调查 31 学生成绩查询功能 在此窗口的主要功能是查询学生的成绩。主要功能键有查询,打印,删除,个人查询等。查询是按所查询的对象通过学号,课程和用户编号来进行查询,可以进行单记录和多记录查询。图 3.3-0学生成绩修改各种功能的实现:主要代码解释如下:32 学生成绩修改功能学生成绩修改的目的是输入的成绩信息如有错误对此进行修改。主要功能键有查询,修改,保存,删除。如果对某个学生的成

19、绩信息进行修改时,先查询此学生的信息,学生记录显示后再进行修改。保存使对修改后进行存储。图 3.3-1 学生成绩修改第 8 页 共 16 页各种功能的实现:主要代码解释如下:修改:dw_1.object.datawindow.readonly = “yes“33 学生成绩添加功能此窗口用于学生成绩信息的添加,包括学生的学号,姓名,课程名,考试成绩,平时成绩,最终成绩,学年,学期,学分,学分值,考试次数。主要功能是添加和保存。34 成绩录入功能成绩录入窗口中主要进行的操作有手工录入学生的学号,姓名,课程名,考试成绩,平均成绩,最终成绩等。图 3.3-2 学生成绩修改各种功能的实现:主要代码解释如

20、下:保存所录入的数据:if trim(sle_1.text) = “ then /定义学号不能为空messagebox(“提示“,“请输入学号!“)returnend ifdw_1.settransobject(sqlca)if dw_1.update()= 1 thenmessagebox(“提示“,“保存成功!“)commit;elsemessagebox(“提示“,“保存失败!“)rollback;end if第 9 页 共 16 页insert into t_grade(sno,sname,cname,kaoshichengji,pingshichengji,zuizhongcheng

21、ji,xuenian,xueqi,xuefen,xuefenzhi,examtime) / 插入记录values (:sno,:sname,:cname,:kaoshichengji,:pingshichengji,:zuizhongchengji,:xuenian,:xueqi ,:xuefen,:xuefenzhi,:examtime);显示所录入的记录:dw_1.retrieve()dw_1.update()第四章 数据库设计41 数据库概念结构设计本系统根据以上的设计规划出的实体有:学生基本信息实体,课程基本信息实体,统计实体,基本成绩实体。学生基本信息实体 E-R 图学生基本信息实体

22、学生个人信息 学生公共信息课程基本信息实体课程专用信息 课程公共信息第 10 页 共 16 页课程基本信息 E-R 图 统计实体 E-R 图 学生有关信息基本成绩实体 E-R 图 42 学生基本信息表在学生基本信息表中主键是学生的学号。表中主要保存的信息有学号,姓名,性别,出生日期,学院,专业,班级,家庭住址等信息。具体结构如下:T_student表: 字段名: 数据类型: 简述: 是否 主键: 外键:统计实体学生基本信 课程基本信息 考试及格率基本成绩实体学生有关信息 各课考试成绩第 11 页 共 16 页NULL:sno Numeric (11,0)学生学号 N Y Ysname Char

23、 (65) 学生姓名 N Y Nssex Char(5) 学生性别 Y N Nsdizhi Varchar (65) 学生家庭住址 Y N Nsborn Date 出生日期 Y N Nsxueyuan Varchar (65) 学生所在学院 N N Nsxi Char (20) 学生所在系 N N Nsclass Char (20) 学生所在班级 N N Nsruxue Date 入学时期 N N Nstelnumber Numeric (13,0)学生联系号码 Y N N4. 3 课程基本信息表 在课程基本信息表中主键是课程编号。表中主要保存的是课程编号,课程名,课程类型,学分等信息。结构如

24、下:字段名: 数据类型: 简述: 是否NULL:主键: 外键:cno Char (10) 课程编号 N Y Ncname Char (40) 课程名 N N Nctype Char (10) 课程类型 Y N Ncxuefen Decimal (3) 学分 N N N44 成绩基本信息表在成绩基本信息表中主键是学号.在此表中保存学号,姓名,课程名,考试成绩,平时成绩,最终成绩,学年,学期,学分,学分值,考试次数等。结构图如下:第 12 页 共 16 页字段名: 数据类型: 简述: 是否NULL:主键:sno Numeric (11,0)学号 N Ysname Char(65) 姓名 N Ncn

25、ame . Char(65) 课程名 N Nkaoshi. Numeric (3,1)考试成绩 Y Npingshi. Numeric (3,1)平时成绩 Y Nzuizhong Numeric (3,1)最终成绩 Y Nxuenian Char(20) 学年 N Nxueqi Char(20) 学期 N Nxuefen Numeric (2,1)学分 N Nxuefenzhi Numeric (1,0)学分值 N Nextime Numeric (1,0)考试次数 N N第五章 系统结构与模型51 系统功能模块设计按结构化程序设计思想,分析得出如下系统功能模块图:第 13 页 共 16 页系

26、统功能模块图 5.2 程序流程分析调查有关成绩录入需求的基础上得所处理的数据流程图学 生 成 绩 管 理 系 统学籍管理学生信息课程信息用户信息成绩信息基本成绩补考信息系统维护数据备份更改口令打印设置统 计班级统计课程统计学分学生信息学生信息修改学生信息录入学生信息查询开始添加 保存 查询保存数据 执行查询删除删除结束第 14 页 共 16 页成绩录入数据流程图针对成绩录入窗口的需求,通过成绩录入过程的内容和流程分析,设计如下面所示的数据项和数据结构:针对成绩录入窗口的需求,通过成绩录入过程的内容和流程分析,设计如下面所示的数据项和数据结构: 添加的信息,包括的数据项有:添加的信息是两个表中的

27、信息,一是学生基本信息,另一个是学生报考信息。添加好的内容应进行保存,保存到数据窗口里。 查询的信息,包括的数据项有:查询的信息是两个表中的信息,一是学生第 15 页 共 16 页基本信息,另一个是学生报考信息。 如保存的信息需要删除,该使用删除功能。分析调查有关读卡成绩录入需求的基础上得所处理的数据流程图:第六章 小 结 61 参数文献 1PowerBuilder9.0 案例开发篇 清华大学出版社于洪文 蔡毅 扬鸿雁 刘雪洁 编著2. PowerBuilder数据库系统开发实例导航(第二版) 人民邮电出版社何旭洪 余建英 编著3PowerBuilder8.0 数据库系统开发实例导航 人民邮电

28、出版社何旭洪 余建英 编著4PowerBuilder9.0 基础应用与系统开发 电子工业出版社崔杜武 姚全珠 黑新宏 周红芳 等编著5PowerBuilder9.0 基础应用与系统开发 电子工业出版社崔杜武 姚全珠 黑新宏 周红芳 等编著6. PowerBuilder8.0进阶篇(实例与技巧篇) 清华大学出版社柯建勋 张涛 邵亮 刘建刚 等编著7. PowerBuilder9.0与系统开发 清华大学出版社朱爱民 建勋 编著8. PowerBuilder9.0基础开发篇 清华大学出版社蔡 毅 邓格琳 主编李宏伟 柯建勋 编著 9. PowerBuilder8.0数据库应用系统开发教程 清华大学出版社 崔巍 编著 10. PowerBuilder8.0 实例 国防科技大学出版社 第 16 页 共 16 页龙腾 编著 11. PowerBuilder8.0 实用程序设计 100 例 人民邮电出版社 段兴 编著 12. PowerBuilder8.0 从基础到应用 人民邮电出版社 崔杜武 编著13. PowerBuilder8.0 编程基础 清华大学出版社 李超 编著14. PowerBuilder8.0 核心技术及开发实例 电子工业出版社鲍永刚 编著15. PowerBuilder8.0 实例 国防科技大学出版社 原雪 编著

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

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

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报