计算机等级考试管理系统的毕业论文.doc

上传人:laozhun 文档编号:4123843 上传时间:2023-04-06 格式:DOC 页数:16 大小:151.50KB
返回 下载 相关 举报
计算机等级考试管理系统的毕业论文.doc_第1页
第1页 / 共16页
计算机等级考试管理系统的毕业论文.doc_第2页
第2页 / 共16页
计算机等级考试管理系统的毕业论文.doc_第3页
第3页 / 共16页
计算机等级考试管理系统的毕业论文.doc_第4页
第4页 / 共16页
计算机等级考试管理系统的毕业论文.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《计算机等级考试管理系统的毕业论文.doc》由会员分享,可在线阅读,更多相关《计算机等级考试管理系统的毕业论文.doc(16页珍藏版)》请在三一办公上搜索。

1、摘要计算机等级考试管理系统是应用PowerBuilder10.0软件开发出来的,是为了更好地管理计算机等级考试的整个考务过程,为了减轻考试管理人员和阅卷老师的负担而研究开发的软件。主要应用于计算机等级考试的机读录入,手工录入,统计报表等管理。本论文主要阐述非计算机专业的学生计算机等级考试管理系统报名报考,成绩录入,统计报表等模块的设计思想和实现的关键技术。在此系统中用户首先选择单机版或服务器版登陆模式后,允许用户在输入合法的身份信息后,进入主窗体。用户可以在此窗口中根据该人的用户权限可以对用户管理,考生管理,考生成绩管理,统计,打印预览和帮助等进行相应的操作。考生管理包含读卡,考生信息的添加,

2、修改,查询等功能。考生成绩管理包含成绩的添加,修改,查询,成绩录入等功能。打印时,对需要打印的数据窗口进行预览操作,因此,在一个系统中,有必要建立一个打印预览的通用模块,只要给定一个数据窗口,就可以对该数据窗口进行预览,给用户一个所见即所得到的界面,由用户确定对该打印的调整操作,例如缩放,定义纸张等。统计报表是根据各种条件对考试总人数、及格人数、未及格人数、及格率进行统计。 帮助菜单是由使用帮助和版本信息组成。用户可以通过使用帮助菜单进一步的了解本系统的使用操作。下面的章节对本系统进行了更详尽的阐述。不足之处,望指正。【关键字】: powerbuilder10.0;单机版;服务器版目录摘要1第

3、一章 引言.31.1 本课题的研究意义31.2 编写目的.31.3 系统功能分析31.4 开发工具(PowerBuilder10.0)简介31.5 作者任务4第二章 系统结构与模型.52.1 系统功能模块设计.52.2 程序流程.5第三章 系统功能模块介绍.73.1 用户管理功能73.2 omr设置功能.83.3 设置标准答案83.4 打印预览功能83.5 读卡功能(报名报考).103.6 学生信息添加功能.103.7 学生信息修功能.113.8 学生信息查询功能.113.9 学生成绩查询功能.113.10 学生成绩修改功能.113.11 学生成绩添加功能.113.12 成绩录入功能.113.

4、13 统计报 表功能113.14 帮助菜单功能.13第四章 数据库设计.134.1 数据库概念结构设计.134.2 user_info(用户管理表)144.3 T_ks(学生基本信息表).154.4 T_bk(学生报考信息表).154.5 T_tj(统计表).164.6 t_da (标准答案表)16第五章 开发过程中遇到的问题及其解决方法 .16第六章 结论17第七章 致谢17第八章 参数文献18第一章 引言1. 1本课题的研究意信息社会的高科技性,商品经济化的高效益性,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有一些人由于计算机操作不方便而继续手工劳

5、动。为了适应现代社会人们高度强烈的时间观念,非计算机专业的计算机等级考试管理系统将会给教学和考试管理工作带来极大的方便。1.2编写目的非计算机专业的学生计算机等级考试管理系统是为了更好地管理计算机等级考试的整个考务过程,为了减轻考试管理人员和阅卷老师的负担而研究开发的软件。因此需要对考生基本信息,成绩等数据进行管理,利用非计算机专业的计算机等级考试管理系统及时了解各个环节中信息的变更,有利于提高管理效率。1.3系统功能分析这个系统必须完成报名报考,成绩录入和统计报表等功能。成绩录入有两种:一是通过机读方式自动录入客观题成绩。二是老师手工录入主观题成绩、上机成绩、平时成绩等。组成的模块大致可以分

6、为学生基本信息采集,报名报考,成绩录入,统计报表等模块。数据库使用的是两种版本,单机版和服务器版。单机版的数据库采用了Adaptive Server Anywhere9.0。服务器版的数据库采用了SQLSERVER2000。使用的表有:用户管理表,学生基本信息表,学生报考信息表,统计表,标准答案表。 系统开发的总体任务是实现报名报考,登分和统计报表等功能的系统化、规范化和自动化。系统功能分析是在系统开发的总任务的基础上完成的.系统需要完成的功能主要有:l 有关考生基本信息等信息的输入,包括学生所在校区,学院,考生所学专业,班级,考生姓名,民族,性别,学历等。l 考生信息的查询,查询模块主要按考

7、生准考证号进行学生基本信息的查询,包括学生所在学院,班级,考生所学专业,考生姓名,民族,性别,学历等。l 考生基本信息的修改,添加是对考生的个人信息,公共信息进行操作。l 成绩录入窗口中客观题打分是通过读卡机来实现。主观成绩,上机成绩和平时成绩是手工录入的。笔试成绩是客观成绩和主观成绩的总和。l 考生成绩的修改,添加是对考生各类成绩进行修改,添加。l 考生成绩的查询,包括单记录查询,多记录查询和所需个人成绩的查询并打印。l 考生成绩的统计是根据各种条件对考试总人数,及格人数,未及格人数,及格率进行统计。1.4 开发工具(PowerBuilder10.0)简介 PowerBuilder是美国Sy

8、base公司推出的 数据库开发工具,历经12年的发展,它由1991年的1.0版发展到了目前的10.0版。PowerBuilder采用面向对象技术,图形化的开发环境和第四代编成语言,可以使用应用程序的开发效率更高,质量更好,功能更强。全球领先的信息管理、开发和集成的企业及移动软件解决方案供应商Sybase公司日前宣布,正式推出新型快速应用开发工具PowerBuilder 10.0, 这是继PowerBuilder 9.0正式版面市后的又一新品。 此次发布的PowerBuilder 10.0能够使用户更简便、快速地开发数据驱动的企业级应用。它增强了富客户端的功能、提供对J2EE和Microsoft

9、.NET环境的支持、Sybase专利的DataWindow技术、易用的4GL开发环境以及与市场领先的企业建模工具Sybase PowerDesigner集成的功能。Sybase PowerBuilder 10.0是按照4GL+的发展方向开发的,其快速开发环境通过紧密集成设计、建模、开发、部署和管理功能,针对不同的计算环境为开发者提供更高的效率。PowerBuilder 10.0还为使用.NET开发工具的用户提供了一套DataWindow .NET。这项不久前发布的专利技术是为简化应用开发而设计的,此产品能缩短开发时间、减少代码,并可降低对复杂数据处理及对SQL知识的要求。PowerBuilde

10、r 10.0为超过10万的Sybase开发者团体提供了超强的开发能力和易于使用的4GL开发环境。在这一版本中,我们继续为4GL+的发展奠定了基础。4GL+是为适应不同的开发环境设计的快速开发工具(RAD),并结合了生命周期开发与管理功能。Sybase公司的PowerBuilder 10.0将会把简化应用开发带到一个新的水平上。同时,PowerBuilder10.0的新功能还满足了关键集成和管理服务的需求。 PowerBuilder是一种可视化,面向对象的快速应用开发工具。PowerBuilder提供了面向对象的全面支持,它内置包括数据窗口在内的多种对象类,这使得连接数据库更加方便有效。Powe

11、rBuilder 10.0新功能包括:支持多字节编码开发者编写国际性应用软件时仅用一行DataWindow就可以轻松显示多字节符。XML Web DataWindowSybase公司DataWindow经过重新组合和优化能够实现更高的性能、更强的可扩展性。 支持Microsoft .NET通过PowerBuilder ADO.NET界面简化对.NET数据的访问和复杂数据操作。支持 Microsoft Active Accessibility Interface开发者现在可以简单地为非计算机专业的用户开发应用程序,以便其进行简单易用的操作。 迭代开发和目标建模开发人员可以将Sybase市场领先的

12、企业建模工具PowerDesigner作为插件,扩展或重组现有的应用,实现不同架构下的新应用。Sybase PowerBuilder 10.0提供的PowerDesigner插件可让我们近距离感受4GL+环境。它基于DataWindow的功能、易于使用的4GL开发环境、对.NET平台的支持以及与Java的整合,使得开发和部署应用变得更加简单。1.5 作者任务成绩统计窗口是根据各种条件对考试总人数,及格人数,未及格人数,及格率进行统计。统计报表窗口中我们应根据学生的院,班级等信息打印出学生的平时成绩,上机成绩,笔试成绩,最终成绩。帮助菜单是由使用帮助和版本信息组成。用户可以通过使用帮助菜单进一步

13、的了解本系统。第二章 系统结构与模型2.1 系统功能模块设计 按结构化程序设计思想,分析得出如下系统功能模块图: 非计算机专业的计算机等级考试管理系统系统管理考生管理考生成绩管理统计用户管理 数据备份添加班级标准答案Omr设置打印预览读卡学生信息修改学生信息添加学生信息查询成绩查询 用户查看 密码修改 成绩录入 成绩添加 成绩修改 打印成绩个人查询询 图2.1系统功能模块图2.2 程序流程分析调查有关成绩录入需求的基础上得所处理的数据流程图开始 添加新生? 录入学生基本信录入学生成绩提交给数据库添加?结束图 2.2-1成绩录入数据流程图针对成绩录入窗口的需求,通过成绩录入过程的内容和流程分析,

14、设计如下面所示的数据项和数据结构:l 添加的信息,包括的数据项有:添加的信息是两个表中的信息,一是学生基本信息,另一个是学生报考信息。l 添加好的内容应进行保存,保存到数据窗口里。l 查询的信息,包括的数据项有:查询的信息是两个表中的信息,一是学生基本信息,另一个是学生报考信息。 如保存的信息需要删除,该使用删除功能。分析调查有关读卡成绩录入需求的基础上取得所处理的数据流程图:开始联机?读卡识别成功?数据处理错误提示结束连续过卡?图 2.2-2 读卡成绩录入数据流程图针对读卡成绩录入窗口的需求,通过读卡成绩录入过程的内容和流程分析,设计如下面所示的数据项和数据结构: 读卡信息包括的数据项是考生

15、的客观成绩 。 所得到的客观题成绩,是通过读卡机来获得。联机测试成功则将开始读卡。第三章 系统功能调查3.1 用户管理功能用户管理功能是由用户查看和修改密码组成。1.用户查看是用来管理用户的用户名和用户密码等信息,此窗口专门是为了管理员而设计的,用户权限为管理员时才能使用。此窗口是由添加,删除,保存等功能。 2.密码修改窗口使用于根据用户的需要而更改密码。用户根据自己的需要把修改密码和新密码填写完后按确定即可。3.2 OMR设置功能OMR设置是为了设置OMR的各种参数。包括电机速度,纸厚上限,等待时间,扫描次数,停机行数,峰值相差上限,同步头门槛值,信息点下限和测试点下限的设置。设置参数的方法

16、只需“OMR设置”窗口中把每个参数对应的编辑框里输入所需参数的值即可。也可以选择默认值,会自动把编辑框里的数据恢复到默认值。3.3 设置标准答案设置标准答案目的是参照正确答案而判别出考生的成绩。窗口有数据导入,数据导出,添加,分数设置,保存等功能。分数设置功能是为了评分而设置的。3.4 打印预览功能打印时,除了直接送打印机的任务以外,大多数情况下,需要对需要打印的数据窗口进行预览操作,因此,在一个系统中,有必要建立一个打印预览的通用模块,只要给定一个数据窗口,就可以对该数据窗口进行预览,给用户一个所见即所得到的界面,由用户确定对该打印的调整操作,列如缩放,定义纸张等。窗口界面如图:3.4-1所

17、示。图3.4-1 打印预览private:integer ii_print_mode=1 /打印模式1全部打印,2部分打印,3选择页面string is_print_range=0,is_document_name /页面范围,任务名称integer ii_print_copies=1 /拷贝数datawindow idw_data /当前预览的数据窗口integer ii_pagecount /页数boolean ib_printed /打印标记double id_zoom_scale /缩放比列integer ii_typecount=15 /另存为类型数量saveAstype it_sa

18、ve /另存为类型string is_type15,2 /另存为类型的说明功能的实现:代码解释如下:打印:cb_ _print的clicked事件脚本如下:dw_print.print() /打印打印机设置:cb_setup_printer的clicked事件脚本如下:string ls_scaleprintsetup()dw_print.setredraw(false)ls_scale = dw_print.object.DataWindow.print.preview.Zoomdw_print.modify(DataWindow.print.preview.Zoom=+ls_scale+)

19、dw_print.setredraw(true)打印参数设置打印预览窗口中,点击设置打印参数按扭时,会弹出如下窗口。创建打印参数窗口,设置窗口w_print_setup。该窗口用来设置打印方式,打印分数拷贝分数到等。窗口界面如图:3.4-2所示。图 3.4-2 打印参数设置该窗口的变量定义:定义Instance 变量integer ii_print_mode /1全部打印,2当前页,3=指定页string is_print_range /页码范围 integer ii_print_copies /分数功能的实现:代码解释如下:编写主窗口的cb_setup的clicked事件脚本,用于打开参数设

20、置窗口并传递参数进入,再得到返回参数。String ls_parmInteger li_pos1,li_pos2OpenWithParm(w_print_setup,string(ii_print_mode)+t+string(ii_print_copies)+t+is_print_range)ls_parm = Message.StringParmif isnull(ls_parm) then return -1li_pos1 = pos(ls_parm,t,1)li_pos2 = pos(ls_parm,t,li_pos1 +1)ii_print_mode = integer(trim(l

21、eft(ls_parm,li_pos1)ii_print_copies = Integer(Mid(ls_parm,li_pos1 + 1,li_pos2 -li_pos1)is_print_range = Mid(ls_parm,li_pos2 + 1,200)/打印分数dw_print.object.DataWindow.Print.Copies = ii_print_copiesstring ls_errorchoose case ii_print_modecase 1 /全部case 2 /当前页long rowstring tmprow = dw_print.getrow()tmp

22、= dw_print.describe(evaluate(page(),+string(row)+)if len(tmp) 0 then ls_error = dw_print.modify( datawindow.print.page.range = +tmp+) elsels_error = tmpend ifcase 3 /指定页 ls_error = dw_print.modify( datawindow.print.page.range = +is_print_range+ )end chooseif ls_errorthenMessageBox(title,参数错误: r+ls_e

23、rror,Exclamation!)return -1end ifreturn 13.5 读卡功能(报名报考)读卡菜单下的是学生基本信息窗口(报名报考)。此窗口的主要功能使用读卡机来录入考生的客观成绩还有包含查询,保存,添加,修改,删除等其它功能。功能描述: 在查询功能中用户可以根据个人准考证号来进行查询,这时会依据准考证号显示出所需信息,也可以显示全部记录,在显示的记录中点击某个考生的记录时同样会显示出该考生的信息。读卡功能可以连续读卡也会显示出已读卡数。保存,修改,删除等都是对存在记录进行。当使用添加功能时保存,修改,删除等功能才可使用。3.6 学生信息添加功能 此窗口用于学生基本信息的添

24、加,包括准考证号,姓名,性别,身份证号等个人信息和院,班级,学历等公共信息。主要功能有添加,保存等。3.7 学生信息修改功能 学生信息修改目的是输入的信息如有误对此进行修改。主要功能键有查询,修改,保存,删除。如要对某个学生信息进行修改时先的查询此学生的信息,学生记录显示后再进行修改。保存使对修改后进行存储。3.8 学生信息查询功能 学生信息查询是为了查询学生基本信息。在此窗口中可以显示全部记录也可以根据学生准考证号查询学生记录。3.9 学生成绩查询功能 在此窗口的主要功能是查询考生的成绩。主要的功能键有查询,打印,删除,个人查询等 。查询是按考生的准考证号来查找,可以进行单记录和多记录查询。

25、而个人查询则是为了方便用户打印所需的单个记录。3.10 学生成绩修改功能 主要功能键有查询,修改,保存,删除。如要对某个学生的成绩信息进行修改时先查询此学生的信息,学生记录显示后再进行修改。保存使对修改后进行存储。3.11 学生成绩添加功能此窗口用于学生成绩信息的添加,包括准考证号,考试科目,考试时间,客观成绩,主观成绩,上机成绩,平时成绩,任课老师,重考次数,学年度,学期。主要功能有添加,保存等。3.12 绩录入功能成绩录入窗口中主要进行的操作有手工录入考生的上机成绩,平时成绩,主观成绩。此窗口的功能键有查询,保存,添加,修改,删除等其它功能。3.13 统计报表功能 统计报表窗口中我们应根据

26、学生的院,班级等信息打印出学生的平时成绩,上机成绩,笔试成绩,最终成绩。在统计报表窗口中有打印预览,打印,打印份数等功能键。如图 3.13-2 统计报表所示。成绩统计窗口是根据各种条件对考试总人数,及格人数,未及格人数,及格率进行统计。 如图3.13-1 成绩统计所示。 图3.13-1 成绩统计功能的实现:代码解释如下:if ddlb_xy.text = and ddlb_bj.text = and ddlb_mz.text = thenmessagebox(提示,请选择统计对象!)return /返回end ifif ddlb_cj.text = thenmessagebox(提示,请选择要

27、统计的成绩类型!)ddlb_cj.setfocus() /定位returnend ifif ddlb_tj.text = thenmessagebox(提示,请选择要统计条件!)ddlb_tj.setfocus()returnend ifif em_zhi.text = thenmessagebox(提示,请输入统计所需的值!)em_zhi.setfocus()returnend iflong ll_before,ll_after /变量定义ll_before = dw_1.rowcount( ) /行总数st_11.text = string(ll_before) /变量转换string o

28、ld_sql,new_sql /变量定义old_sql = dw_1.getsqlselect( ) /取数据窗口的SQL语句new_sql = select t_bk.ks_zkz,t_bk.zong_chj from t_bk,t_ks +where + cj + ddlb_tj.text + em_zhi.text + and + t_bk.ks_zkz =t_ks.ks_zkzdw_1.setsqlselect(new_sql) /还原SQL语句dw_1.retrieve()ll_after = dw_1.rowcount( )sle_1.text = string(ll_after)

29、sle_2.text = string(ll_before - ll_after)messagebox(,ll_after)dw_1.setsqlselect(old_sql)messagebox(,string(ll_before)+/+string(ll_after)sle_3.text= string(long(mid(string(ll_before/ll_after),1,4)*100) +% 图 3.13-2 统计报表功能的实现:代码解释如下:数据窗口的itemchanged事件:dw_1.print( ) /打印打印预览控件:dw_1.object.datawindow.prin

30、t.preview = yes /预览3.14 帮助菜单功能 帮助菜单是由使用帮助和版本信息组成。用户可以通过使用帮助菜单进一步的了解本系统。第四章 数据库设计4.1 数据库概念结构设计本系统根据以上的设计规划出的实体有:学生基本信息实体、学生报考信息实体、标准答案实体、统计实体。各个实体具体的描述-图如下: 学生基本信息实体学生个人信息学生公共信息图4.1-1学生基本信息实体-图学生报考信息实体准考证号考生各类成绩关于考试的信息任课老师图4.1-2学生报考信息实体-图标准答案实体题号标准答案 图4.1-3标准答案实体-图统计实体考生所在学院考试及格率图4.1-4统计实体-图4.2 user_

31、info(用户管理表) 在用户管理表中保存着的用户信息有用户名,用户密码,用户权限。用户名和用户权限不能为空。主键定为用户名。结构如下:表 4.2-1 用户管理表字段名:数据类型:简述:是否NULL:主键:外键: UsernameVarchar(25)用户名NyesnouserpassVarchar(20)用户密码/口令Ynonouserpowerinteger用户权限Nnono4.3 T_ks(学生基本信息表)在学生基本信息表中主键是准考证号和考生姓民,表中主要保存的信息有准考证号,姓名,性别,身份证,出生日期,民族,学院,专业,班级,班类等信息。具体结构如下:表 4.3-1 学生基本信息表

32、字段名:数据类型:简述:是否NULL:主键:外键:Ks_zkzChar(11)考生学号作为准考证号NYYKs_xmChar(65)考生姓名NYNKs_xbVarchar(5)考生性别YNNKs_sfzChar(18)考生居民身份证YNNKs_srdate出生日期YNNMz_dmchar(18)考生民族NNNXl_dmVarchar(10)学历代码(1为本科,2为专科)NNNFx_dmVarchar(10)分校代码(1本部,2南,3北)NNNXy_dmVarchar(65)考生所在学院代码NNNKs_zylxVarchar(6)考生所在专业类型(1理,2文)NNNZy_dmVarchar(20)

33、考生所读专业代码NNNKs_banji Char(50)考生班级NNNKs_xgbzint考生信息修改标志YNN4.4 T_bk(学生报考信息表)在学生报考信息表中主键是准考证号和考试科目。表中主要保存的是准考证号,考试科目,考试日期,客观成绩,主观成绩,笔试成绩,上机成绩,平时成绩,最终成绩,任课老师,学年度,学期,重考次数等信息。具体结构如下:表 4.4-1 学生报考信息表字段名:数据类型:简述:是否NULL:主键:外键:Ks_zkzChar(11)考生学号作为准考证号NYYKm_dmint考试科目代码(1计算机文化基础一级,2 C语言,3 VB,4 VC,5 VF等。)NYNKs_tim

34、edate考试日期 NYNKg_chjreal客观题成绩(读卡)YNNZg_chjreal主观题成绩(老师)YNNBs_chjreal笔试成绩=kg_chj+zg_chj(客+主)YNNSj_chjreal上机考试成绩YNNPs_chjreal平时成绩YNNZong_chjreal最终成绩YNNteacherChar(65)任课老师NNNChk_cshuint重考次数NNNXnd_dateChar(30)学年度NNNXq_dmint第几学期(1 上学期,2 下学期)NNNKs_qxint考生作弊是成绩被取消YNNKs_xgbzint考生信息修改标志YNN4.5 T_tj(统计表) 在统计表中主

35、键是学院,学年度和学期。在此表中主要保存及格人数,未及格人数,及格率等内容。具体结构如下:表 4.5-1 统计表字段名:数据类型:简述:是否NULL:主键:外键:Tj_xyint考生所在学院代码NNNZong_chjfloat最终成绩NYYTj-jglreal统计学生考试及格率NYNTj_jgrshureal及格人数NNNTj_wjgrshureal未及格人数 NNNTj_xndChar(30)学年度NNNTj_xqint第几学期(1 上学期,2 下学期)NNN4.6 t_da (标准答案表)在标准答案表中主键是题号,在此表中保存题号,标准答案,备注等信息。结构如下:表 4.6-1 标准答案表

36、字段名:数据类型:简述:是否NULL:主键:外键:D_tihVarchar(20)题号NYND_bzdVarchar(150)标准答案NNND_beizhuVarchar(60)备注YNN1.柯建勋,张涛,邵亮。进阶篇(实例与技巧篇)、清华大学出版社,2002年6月、第一版2. 朱爱民,柯建勋。与系统开发、清华大学出版社,2003年11月、第一版 3蔡毅,邓格琳,李宏伟,柯建勋。基础开发篇、清华大学出版社,2003年11月、第一版4崔巍。数据库应用系统开发教程、清华大学出版社,2002年1月、第一版5. 李颈,谢兆阳。数据库设计与系统管理、清华大学出版社,清华大学出版社, 2001年7月、第一版

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号