程序设计报告范例6篇

前言:中文期刊网精心挑选了程序设计报告范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

程序设计报告

程序设计报告范文1

实验目的

1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

实验内容

计算并输出1000以内最大的10个素数以及它们的和。

要求:

在程序内部加必要的注释。

由于偶数不是素数,可以不考虑对偶数的处理。

虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。

输出形式为:素数1+素数2+素数3+…+素数10=总和值。

算法描述流程图

main函数:

判断素数:

源程序

#include

#include

int sushu(int n)/* 判断素数的函数 */

{

int t,i;

t=sqrt(n);

for(i=2;i<=t;i++)

if(n%i==0)/* 如果不是素数,返回 0 */

return 0;

return n;/* 如果是素数,返回该数 */

}

void main

{

int i,j=0,n,m=0,a[1000],x;

/*clrscr;*/

printf("please input a number form 1 to 1000:");

scanf("%d",&x);

if(x==2)/* x=2时的处理 */

printf("%dn",x);

else if(x<=1) /* x在1~1000范围外时的处理 */

printf("error!n");

else

{

if(x%2==0)/* x为偶数时,把x变为奇数 */

x--;

for(i=x;i>1;i-=2)/* x为奇数时,做函数计算 */

{

n=sushu(i); /* 做判断素数的函数调用 */

if(n!=0)/* 对素数的处理 */

{

a[j]=n;/* 把素数由大至小存入数组a[ ]中 */

j++;

if(j<11)

m+=n; /* 统计前10个素数之和 */

}

}

if(j<10)/* 当素数个数小于10个时,结果输出 */

{

for(i=0;i

{

n=a[i];

printf("%d",n);

printf("+");

}

printf("2=");

printf("%dn",m+2);

}

else for(i=0;i<10;i++)/* 当素数个数大于等于10个时,结果输出 */

{

n=a[i];

printf("%d",n);

if(i<9)

printf("+");

else

{

printf("=");

printf("%dn",m);

}

}

}

}

测试数据

分别输入1000、100、10测试。

运行结果

出现问题及解决方法

当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。

程序过大,不够精简,无用文字太多。

学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。

编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。

基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后c语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

知识不够广泛,如vc++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。

实验心得

程序设计报告范文2

关键词:Word;数据提取;报告生成;VSTO

中图分类号:TP317.2

Word是一种应用广泛的文字处理系统,随着汽车检测行业的发展,越来越多的Word检测文档需要生成,然而这些检测报告格式不统一,存在文档管理混乱、数据提取困难、数据查询不便、数据无法进行二次加工和分析等问题。本文利用VBA(Visual Basic For Application)和VSTO(Visual Studio Tools for Office)相关技术,对Word2010进行二次开发,通过定制Word文档模板和Word外接程序的开发,对Word输入数据有效性的验证、Word数据自动化提取以及Word检测报告的生成。实现了检测报告统一、集成管理,便于对检测报告数据进行分析,挖据数据背后潜在的应用价值。

1 系统的总体框架设计

系统选用Microsoft Visual Studio 2010作为主要开发平台,选用C#为编程语言对微软的Word 2010软件进行定制,同时借助Word内嵌的VBA对数据有效性进行验证。系统的总体框图如图1所示,分为三部分,第一部分Word报告信息的自动化提取,该部分首先对现有报告进行分析,然后进行Word模板的设计以及外接程序的开发,实现数据自动化提取。第二部分是数据库的设计,本系统的数据库一方面是存储Word文档提取的数据,另一方面为Word报告的生成提供数据来源。第三部分是检测报告的生成,根据数据库中的数据和检测报告模板,生成相应的检测报告。

2 Word二次开发技术分析

软件二次开发,主要指的是对现有的某个软件进行功能扩展、定制,用户根据自身需求在该软件平台上进行第二次有针对性的开发,一般来说都不会改变软件原有的内核。Word二次开发,即是对Word办公软件进行二次开发,主要的技术是VBA和VSTO。

VBA是一种完全面向对象体系结构的编程语言,Word办公软件内嵌了VBA,为用户提供Word应用中的自定义功能。在Word 2010版本中,在开发工具菜单栏中,可以实现对宏的基本操作,如录制、编辑和运行宏等。

VSTO对Word二次开发是一种全新的跨越,它基于Visual Studio开发平台,将Word文档或程序作为对象进行定制。在Visual Studio中,可以对常用Office组件进行文档和外接程序的开发。

3 数据自动化提取

数据自动化提取模块是系统的核心模块,包括Word模板的定制和数据自动化提取程序的开发。其中模板定制使Word文档格式统一,确保模板填写数据的规范性和有效性。数据自动化提取程序根据需要从模板的特定位置上提取出数据。

3.1 Word模板的设计

Word模板设计的好坏关系到后续功能的实现,因为数据自动化提取和检测报告的生成,都是以模板为依托。Word模板的设计在现有检测报告的基础上完成的,它主要分为以下几个步骤:

(1)分析现有的检测报告,确定报告中那个位置上的数据需要被提取,然后用符号进行标记,如{R_001}、{R_002}等。

(2)将文档保存为XML格式的文档,然后用正则表达式相关技术对XML格式文档中的特殊标记位置进行替换,使相应的位置转换为书签,后续文档录入实际上是对书签文字进行编辑。

(3)将上一步骤的XML文件转换为Doc文件,然后在利用VSTO的Word文档定制功能,对Doc模板增加相应控件,如时间控件、图片控件以及数据校验按钮。

(4)对特定要求的数据需要进行校验,采用Office内置的VBA编程技术对数据的有效性进行校验,校验的流程如图2所示。

3.2 数据自动化提取程序设计

数据自动化提取程序是对设计模板上固定位置上的数据进行提取,是对Word程序功能的定制,在Word原有菜单栏项增加数据提取菜单栏,这里用到VSTO的外接程序的开发。为了降低程序的耦合性,提高代码的重用性,程序在开发过程中采用了基于MVC三层架构设计,包括模型层、视图层、逻辑控制层,其中模型层是对Word底层模型进行重新组合与设计。逻辑控制层主要是对数据提取的逻辑模块功能进行划分,包括用户管理模块、数据提取模块、数据上传模块。表示层主要是界面展示。

对于文字格式的信息可以直接根据位置进行提取,而对于图片格式的数据,需要进行转换,因为在Word中图片采用的是Base64的编码格式,要想对Word中的图片数据进行提取,首先要查找定位图片对应的Base64编码,然后将Base64编码进行解码转换为图片格式。主要代码如下:

//将Base64编码转化为字节

Byte[] arr=convernt.FromBase64String(str);

//将字节保存到内存流

MemoryStream ms = new MemoryStream(arr);

//转化为Bitmap对象

Bitmap bmp = new Bitmap(ms);

//保存图片

bmp.Save(txtFileName+".jpg",ImageFormat.Jpeg);

4 报告自动生成

目前汽车行业检测机构的专家在查看检测报告时,往往要经过很多流程,如向检测人员提出申请,申请通过后通过邮件或者其它方式接受检测结果,这种方式不仅流程繁琐、操作不便,而且检测报告也不便管理。通过报告自动生成技术可有效的解决上述问题,实现检测报告的统一化、一站式的管理。

报告生成的流程如图3所示,首先根据用户选择检测报告生成的方式,按照时间顺序或者用户生成检测报告,然后选择报告编号和报告模板进行数据填充,并对错误信息进行提示。

5 总结

本文设计了基于VSTO的Word数据自动化提取及报告生成的系统,实现了Word 文档的数据自动、准确、规范采集及报告实时生成,实现了检测报告数据统一化、规范化管理。

参考文献:

[1]叶明,张铮.基于的Word报告生成功能开发[J].计算机工程与应用,2008,44(9):104-106.

[2]鲁保玉,杨新芳.用Delphi生成Word报告及动态结构表格[J].计算机软件与应用,2007,4(3):180-183.

[3]王二暖.基于C#的Word2010文档自动生成系统[J].电脑开发与应用,2011,05.

[4]罗许练.基于C#.NET的动态Word文档生成及数据填充研究[J].惠州学院学报,2009,6(29).

[5]闫新珠,王秀芹.在VC中利用Word生成测量报告[J].地矿测绘,2006,22(1):32-33.

作者简介:惠怡静(1975-),女,天津人,副主任,工程师,学士学位,研究方向:汽车行业信息平台建设、汽车行业政策研究;邵学彬(1986-),男,山东菏泽人,职员,工程师,硕士,研究方向:数据挖掘、软件开发技术、汽车行业数据服务平台开发与建设;程旭(1978-),男,天津人,项目经理,工程师,硕士,主要研究领域:数据挖掘、企业信息化等。

程序设计报告范文3

关键词:网管系统;功能设计;数据拆包;故障采集和处理

1 交换机的传统网管系统存在的问题

目前,电信网中主要有AXE10,EWSD,NEAR-61,SIGMA,SESS和华为CC08等交换机机型。由于交换机告警故障信息的原始报告类型和定义复杂,不同交换机型的告警原始报告的格式和内容差异较大,甚至是同一种交换机机型,不同软件版本的告警原始报告也有差异,传统网管系统为了准确分析和处理各种机型的告警原始报告,在网管接口机上开发多个告警分析处理模块,分别处理一种特定的交换机机型的告警原始报告。告警分析处理模块的功能包括:实时接收告警原始报告;提取告警原始报告中的告警时间、告警交换局、告警关键字、告警内容等信息;把处理后的告警信息保存在数据库;同时通过Socket连接发送到前台工作站。

这种方式使系统具有结构清晰、数据结构简单、开发过程简单的优点。但是对于新增机型和新版机型的告警原始报告,只要告警原始报告的格式发生变化,程序员必须对告警分析处理模块进行相应的程序修改。完全依赖程序员对交换机告警原始报告进行分析,归类,再转化为计算机语言,对于缺乏交换机专业知识的程序员来说是一个艰巨的过程。为解决这个问题,在新系统开发中,告警故障信息集中采集和处理单元采用全新的设计方案,使系统具有处理所有交换机告警故障信息而不用依赖程序员修改程序的高灵活性。这种全新的设计方案可以处理所有交换机的告警报告,网管用户只需通过前台工作站自行定义告警信息的提取方法,添加、修改或删除系统数据库的相关设置,就能完成新型交换机或者新版交换机的网管接入,而不再依赖程序员修改告警分析处理模块程序来实现。

2 告警信息集中采集和处理的高实时性设计

××电信本地网12个NEC交换机局点、7个朗讯5ESS交换局点、10个C&C08交换机局点共200万门的容量的交换设备,网管系统需要收集和处理的数据量巨大,如何保证告警故障信息集中采集和处理的高实时性将直接影响到整个系统的总体性能。在系统的开发过程中采取了许多措施来解决该问题。

(1)所有只能提供串口交换机设备的端口首先都通过IOLAN进行协议转换,将RS232转换为TCP/IP方式再通过网络交换机接入到拆包服务器,提供网口方式的交换机直接通过网络交换机接入到拆包服务器进行拆包处理,这种布局方式有利于大数据流的快速传输。

(2)采用快速、稳定的TCP/IP网络。拆包服务器处理告警信息后必须通过TCP/IP网络把告警信息送到前台工作站,拆包服务器和网管监控室(24小时有专人值班)的计算机设备采用性能较高的3COM 100M网片,并且把所有拆包服务器与网管监控室的前台工作站接入同一个CI SCO 100M网络交换机上,提高网络传输速率,缩短告警信息在TCP/IP网络上的传输时延。

(3)提高拆包服务器的硬件配置,使拆包服务器拥有强大的处理能力,提高告警信息的处理速度。拆包服务器采用HP LH3000 PC服务器,2G双核 CPU,高速SCSI硬盘,内存2G。

(4)拆包服务器的系统拆包模块在处理告警小报告时,每个交换机都有一个线程专门负责把重要告警信息通过SOCKET连接发送到前台工作站告警监视程序,产生告警;另一个线程专门负责把告警信息录入告警数据库中。两个线程并行运作,不通过数据库提供告警信息,避免了由于数据库故障而丢失告警信息的危险和录入、查询告警数据库而产生的时延。新网管系统通过SOCKET实时连接到交换机告警端口,并发送一定的连接信息保持端口的长时间连接,如果发现端口中断(由于网络原因,或交换机重新启动原因),接收程序立即(1分钟内)对这个端口进行重连,重连三次(次数和重连开始时间可以通过配置文件由用户设置)。重连三次如果发现这个端口还没有连接上,系统进入等待状态,等待下次重新连接(如三分钟后),这样循环尝试,直到连接正常。同时将接收程序所有与端口有关的动作记录到日志中,必要时可以查看接收程序的运行情况。

(5)拆包服务器采用热备份的机制,尽可能提高系统的安全性,防止告警信息的大量丢失。系统设有专门拆包服务器健康侦察进程,如发现有拆包服务器停止工作时间达到设定时间,该拆包服务器上连接的交换机将自动接入事先在数据库中设定的单台或多台备用拆包服务器,由备用拆包服务器负责故障拆包服务器所接入交换机的信息处理,直到故障拆包服务器恢复为止。

(6)完善前台工作站告警监视程序语音告警功能,保证以最快的速度准确把告警信息通知用户。前台工作站告警监视程序能够按照设定的告警等级和告警过滤条件,把过滤后的告警信息由重要到次要的顺序产生语音告警,使重大故障的告警信息能够最快的送到网管中心。

3 系统报表的动态性设计

动态报表是指从数据库流水表中读取数据,用户不必修改报表程序,而根据自己的需要自行定义报表,经过特定的运算产生个性化的图表,做到及时了解故障的发生,又能快捷、准确地对故障进行智能化分析,作为通信设备维护工作的重要参考和依据。系统由报表生成工具和报表使用工具两大模块实现动态报表功能。

4 系统的显示部分设计

对采集到的各类告警,系统实时地以声音和图形界面提供给维护人员。具体显示方式有告警监视总图和各种告警列表。用户可以自由决定某一类(根据告警类型、告警级别等)告警的到来是否需要声音指示。在以地图为背景的全局监视图中,显示全网所有交换局点的位置。

(1)显示多种告警源:设备告警、性能告警、网管系统自身告警,从各局点可方便浏览到该局点目前各级别告警的统计信息,并可切换到设备告警列表,同时设备告警列表自动以该局作为过滤条件以进一步查询该局点当前所有设备告警

(2)系统收到告警发出相应级别的告警音,同时用相应告警级别的颜色进行直观的闪烁指示,用户可自定义告警级别、告警声音和告警颜色。活动告警得到确认后或者接收到对应告警的消除报告后,停止声音指示并转变为休眠告警。提供声音/闪烁开关控制功能。

(3)设备告警列表:设备告警列表显示的信息包括:交换机名称、告警类型、告警级别和发生时间、告警确认时间等信息。可以按照交换局类型、局点、告警类型和告警级别等过滤显示。可用鼠标点击告警以显示详细原始信息,告警列表上实时反映最新的告警,并按告警发生时间顺序滚动显示。当收到新的告警时,系统自动产生对应级别的告警音。

5 结语

通过对分散的多机型的交换机告警信息集中采集和处理功能的开发,系统具有了告警故障监视、告警故障设置、告警信息统计和查询等功能。可以缩短设备故障历时,也可以通过分析和预处理查找故障隐患,将故障消除在萌芽状态,从而有效地提高维护人员的工作效率和网络的运行质量,为企业创造良好的经济效益和社会效益。另外新系统实现了对所有交换机型的集中监控,取消了不同交换机自带的网管系统,做到各个交换机房和光纤站无人值守或少人值守,使机房值守人员大约可以减少60%。 

参考文献

程序设计报告范文4

关键词:新疆;亚行;贷款;建设;相关程序;

[Abstract]: This paper introduces the research of Xinjiangby ADB loan related program infrastructure construction

[keyword]: Xinjiang; ADB loans; construction; procedures;

中图分类号:TU99

1、新疆利用亚行贷款概况

目前,新疆利用亚行贷款进行了六期基础设施建设项目,分别为:1、贷款1亿美元的新疆地方基础设施和环境改善项目;2、贷款1亿美元的新疆城市交通和环境改善项目;3、贷款1亿美元的阿勒泰地区边境县口岸镇基础设施及环境改善项目;4、贷款2亿美元的新疆城市综合发展和水资源管理项目;5、贷款1.5亿美元的新疆阿克苏市项目;6、贷款1.5亿美元的新疆塔城边境城镇发展项目;

2、利用贷款程序

(1)基本工作程序

(2)项目备选计划

国家发改委在每年7-8月份要求各省、自治区、直辖市提交报告给国家发改委 ,申请纳入备选规划。各地发改委要给国家上请示文件并附项目简介(达到项目建议书深度),配套资金承诺函和财政担保函等。国家发改委和财政部向亚行提出项目建议,国家发改委汇总并确定项目清单后,商财政部报经国务院批准。次年初,国务院批准未来三年中国利用亚行贷款的滚动备选项目规划。

(3)亚行确认项目

目前,负责新疆亚行贷款项目的一般为亚洲开发银行东亚局城市和社会发展处。

亚行列入贷款项目规划,完成亚行立项手续。发展改革委提出项目前期工作要求,项目业主开始准备项目初设计、可研报告和项目建议书及相关材料。

亚行派出项目准备技术援助考察团来疆,与项目办签署考察备忘录,征集技术援助报告,选择技术援助公司(基于质量和成本的选择)。

(4)亚行工作流程

(5)技术援助团进场PPTA

技术援助时间一般为6-10个月,主要任务是帮助各编制单位完善并完成最终报告。技术援助起始团进入项目地,国内建设部门向技术援助团提交可研报告、移民报告、少数民族发展报告及环评报告初稿,与当地设计机构讨论对接编制的的四个报告,做相关培训。到项目区调研,举办环评、移民公众参与会。在技术援助期间技术援助团完成初期报告、中期报告及终期报告,翻译环评、移民、少数民族报告提交亚行。技术援助工作基本结束。

(6)亚行考察团实地考察

亚行考察团主要完成以下任务:1、工程技术和设计方面评估;2、社会影响及移民计划评估;3、环境影响及环境评估报告;4、项目成本预算及融资安排;5、经济评价及财务分析报告;6、机构能力评估7、培训执行机构人员;8、确保文件符合亚行要求;

在技术援助团完成初期、中期、终期报告后,亚行分别派出项目实地考察团审查技术援助开题报告、中期报告及终期报告并签署备忘录。

(7)亚行审查国内报告

在技术援助团向亚行提交各报告后,亚行管理层进行审查会议并将项目环评报告、移民报告、少数民族发展报告上网公示3个月。

亚行准备行长报告、评估报告、贷款协定、项目协议,亚行职员审查委员会会议审查。向政府发出贷款文件草本。

(8)亚行事后监督

建设单位每半年向亚行递交项目进度报告,亚行不定期派出时候检查团对建设项目进行检查。项目完工后,亚行和项目单位编制项目完工报告及后评估报告。

3、相关建议

(1)亚行贷款项目一般为大型复杂项目,前期准备时间长,项目实施内容一般都在项目准备阶段确定,因此要重视前期准备工作,力争主动。

(2)既要按照亚程序进行准备和评估,又要按照国内基本程序报批可研、资金申请报告等,为避免重复劳动,耽误项目进程,必须在两者之间找到合适的结合点,缩短准备时间,降低准备费用。

(3)亚行项目不仅提供建设资金,同时帮助借款人引进技术、培训人员、改善和加强机构能力建设。我们重在学习先进技术和管理经验,提高管理水平。

4、结束语

利用亚行贷款可以加快新疆各项基础设施的建设,它与人们的生产生活息息相关,其安全运行可加快城市的可持续发展,为维护社会的安定团结,构造和谐社会,谋城市跨越式发展打下良好的基础。

本文紧紧围绕新疆利用亚行贷款进行基础设施建设,进行了详细的阐述与分析,并对各建设部门今后利用亚行贷款做出了积极的建议。

程序设计报告范文5

关键词:防雷装置检测;业务流程;数据库;客户端软件

Study on Lightning Protection System Check and Measure System

Zhou Liwei,Zhang Jianwei,Zhang Yuxia

(1.Changji State Meteorological Bureau,Changji831100,China; 2.China Mobile Communications Group Co.Ltd.Changji Branch of XinJiang Company,Changji831100,China)

Abstract:A lightning protection system check and measure business process is introduced firstly,then a software system is introduced in details.It is shown that this system has many pratical and strong functions.

Keywords:Detection of lightning protection devices;Business processes;Database;Client software

防雷装置检测作为雷电灾害防御工作的重要组成部分,得到了快速发展,为社会防灾减灾做出了必要的贡献。目前,其业务工作大都还处于手工操作阶段,随着业务内容、工作量、业务信息量的高速增长,手工操作已经不能适应发展的需求,建立一套高效、规范、信息化的业务系统已成为业务发展的必然要求。

一、业务流程介绍

根据防雷装置检测业务内容,建立业务流程(见图1),具体介绍如下:

检测单位收到受检单位检测申请后,首先进入检测现场,进行检测现场勘查,然后根据检测现场勘察情,确定检测场所防雷类别、检测项目,制定检测方案。检测人员根据制定的检测方案,进入检测现场进行数据采集。对采集数据进行分析,做出检测结果判定,针对两种判定结果,分两种情况处理:如果判定结果不合格,则向受检单位发放包含测整改意见的检测报告,整改完成后,重新进行检测;如果判定结果合格,则出具检测合格的检测报告。

二、系统数据库设计

通过分析,抽象出受检单位、检测场所、检测项目对象实体和组织检测、数据采集联系型实体,设计防雷装置检测ER模式如图2所示。

按照实体关系ER模式,设计数据库关系模式如表1所示。受检单位和检测场所虽然为1:N联系,但是因为同一检测场所的检测每年都要进行,因此也将组织检测设计为单独模式,并以单位编号、场所编号和检测日期组合作为主键;检测场所和检测项目为M:N联系,将数据采集联系类型转换成单独的数据采集关系模式,由场所编号、检测项目编号、采集日期组合作为主键。

在SQL SERVER2000关系型数据库管理系统中建立防雷装置检测业务系统数据库,在数据库中根据各关系模式建立相应关系表,完成系统数据库设计。

三、客户端程序

防雷装置检测业务系统客户端程序为菜单式应用程序,用Visual C++6.0开发完成。主要菜单分别为:受检单位管理、检测场所管理、检测项目管理、检测方案管理、场所检测管理、检测报告管理,下面对各菜单应用程序及相应功能做详细介绍。

1.受检单位管理

受检单位是防雷装置的所有者,负责申报、组织防雷装置的定期检测。通过主程序进入“受检单位管理”菜单,此菜单包括添加受检单位、修改受检单位、删除受检单位、查询受检单位四个子菜单。

添加受检单位:和受检单位首次发生检测业务时,完成对受测单位名称、地址等信息数据的录入和入库。在“添加受检单位”子程序界面的单位名称、单位地址等编辑框中输入相应单位信息数据,点击“保存”按钮,通过受检单位名称的唯一性检查,完成添加受检单位操作。

删除受检单位:受检单位发生关、停等需要终止检测业务时,完成从系统数据库中删除受检单位。通过主程序“受检单位”列表中选定要删除的受检单位,选择“删除受检单位”子菜单,完成删除受检单位操作。受检单位和检测场所发生关联,删除受检单位,必须先删除受检单位所属的检测场所。

修改受检单位:受检单位相关信息发生变动时,通过修改受检单位子程序完成相应信息数据的修改。

查询受检单位:按照不同条件、字段查询受检单位,以列表方式显示查询结果,并可通过主程序打印菜单,打印查询结果。

2.检测场所管理

检测场所是安装有防雷装置的建(构)筑物、环境、场地、设备等的统称,检测单位在检测场所对防雷装置进行检测项目数据采集。通过主程序进入“检测场所管理”菜单,此菜单包括添加检测场所、修改检测场所、删除检测场所、查询检测场所四个子菜单。

添加受检场所:对受检测场所进行首次检测时,完成对检测场所名称、地址等信息数据的录入和入库。通过主程序“受检单位”列表中选定要添加检测场所的受检单位,选择“添加受检场所”子菜单,受检单位名称自动进入“添加受检场所”子程序界面,录入检测场所信息,通过检测场所名称的唯一性检查,完成添加操作。

添加、修改、查询检测场所和添加、修改、查询受检单位功能和操作类似。

3.检测项目管理

检测项目是对防雷装置性能进行评定的技术测试项目,系统数据库中的检测项目必须覆盖日常检测业务所涉及的所有检测项目,供场所检测方案的制定使用。通过主程序“检测项目管理”菜单进入检测项目管理子程序。

程序界面以列表形式列出系统数据库中已有的检测项目,配合程序界面中添加、修改、删除按钮,结合编辑框,完成检测项目的添加、修改、删除操作。

4.检测方案管理

检测方案是检测场所防雷装置检测项目的总和,场所检测依据检测方案进行检测项目数据采集。场所检测方案的检测项目,根据场所防雷装置的实际情况,依据技术规范对场所的防雷要求,在检测现场勘察的基础上综合确定,同一检测方案适用于同一类检测场所。通过主程序“检测方案管理”菜单,进入检测方案管理子程序。

子程序界面中的“检测项目”列表中列出系统数据库中的检测项目,“检测方案”树图列出制定的检测方案,“方案检测项目”列出选定检测方案的检测项目。在“检测方案”树图中选择检测方案,被选定检测方案的检测项目自动进入“方案检测项目”列表,结合检测方案操作、检测方案项目操作互斥选择按钮和添加、修改、删除、按钮以及编辑录入框,完成检测方案和检测方案检测项目的添加、修改、删除操作。制定的检测方案以配置文件的形式保存在系统中,供系统添加场所检测和检测报告管理部分使用,同时便于检测方案的集中制定和交流使用。

5.场所检测管理

场所检测管理完成组织检测场所检测信息数据和检测项目采集数据的管理。通过主程序进入“场所检测管理”菜单,此菜单包括添加场所检测、修改场所检测、查询场所检测三个子菜单。

添加场所检测:完成组织检测场所检测信息数据和检测项目采集数据的录入和入库操作,通过主程序检测场所列表选定进行检测的检测场所,选择“添加场所检测”子菜单,进入添加场所检测子程序。在“检测方案”树图中,选定检测场所适用的检测方案,检测方案中的检测项目自动进入“检测项目采集数据”列表的“项目名称”列,同时,相应列表行的实测数值、质量情况、单项结论、整改意见四项自动进入可编辑状态,通过编辑输入或弹出对话框选择方式完成检测项目采集数据的录入;通过子程序界面中的检测单位、检测日期、综合检测结论等编辑框,选择编辑录入或下拉选择的方式完成组织检测场所检测信息数据的录入。数据录入完成后,点击子程序界面中“保存”按钮,完成录入数据的入库。

修改场所检测:组织检测场所检测信息数据和检测项目采集数据发生变动时,通过修改场所检测子程序完成相应数据的修改。

查询场所检测:按照不同条件、字段查询场所检测信息,以列表方式显示符合条件的受检单位和检测场所,并可通过主程序打印菜单,打印查询结果。

6.检测报告管理

检测报告管理完成防雷装置检测报告的生成和打印。检测报告是出具给受检测单位,显示检测场所防雷装置检测情况和结果的文本,报告数据通常设计受检单位、检测场所、检测项目、组织检测、检测项目采集数据,以下将这些数据统称为检测数据。检测报告的的格式和检测数据项经常根据实际需要发生变动,如果采用制定固定格式空白检测报告,然后从数据库中提取数据写入报告固定位置的方法,无法满足实际业务工作要求,系统采用替换标识的方法予以灵活解决。通过主程序进入“检测报告管理”菜单,此菜单包括打印设置、标识设定、标识替换三个子菜单。

在WORD2003编辑器中,针对系统中已经制定的各检测方案,分别制做相应的检测报告XML格式电子文档,并在文档中需要填写检测数据的位置做出*#N#*数据标识,*##*为数据标识符,N为标识号。

打印设置:选择“打印设置”菜单,进入打印设置子程序界面,通过“检测方案”树图、“文档路径、名称”编辑框和“浏览”按钮,分别设置各检测方案相对应的检测报告XML电子文档路径和名称。

标识设定:标识设定确定检测数据和检测报告XML电子文档中数据标识之间的对应关系,选择“标识设定”子菜单,进入标识设定子程序界面。在“检测数据和数据标识对应关系”列表的“检测数据”列上半部分,为受检单位、检测场所、和组织实施检测数据项,通过“检测方案”树图中选定检测方案,检测方案相应的检测项目和检测项目采集数据项自动进入“检测数据”列下半部,形成完整的“检测数据”列,同时,列表的“检测报告数据标识”列自动变为可编辑状态。根据检测报告XML电子文档中的数据标识和检测数据的对应关系,在“检测报告数据标识”列各行中写入相应数据标识,点击“保存”按钮,相应的设定结果以配置文件的形式保存,依次完成各检测方案检测报告的标识设定。

标识替换:通过主程序场所检测列表选定检测场所特定日期的检测,选择“标识替换”子菜单,系统自动根据打印设置和标识设定的结果进行检测数据的提取和检测报告数据标识的替换,生成以“受检测单位名称+检测场所成名称+检测日期+检测报告”为名称的检测报告完整电子文档并保存,同时,启动WORD2003编辑器,打开文档进行打印操作。

四、小结

以上介绍了防雷装置检测业务流程和防雷装置检测业务系统。系统的研制,建立了防雷装置检测业务工作信息数据库,提供了信息数据的查询、统计打印功能,方便了信息数据的使用,提高了信息数据的准确性;将检测方案制定、打印出检单、采集数据录入、检测报告打印等业务工作集成到同一系统中,解决了实际工作需要,同时,规范了业务操作流程;大大减轻了手工劳动,提高了工作效率,减少了人工环节出错的机会。随着系统的使用,将根据业务发展的实际需要,进一步扩展和完善系统功能,以便更好的服务于实际工作。

参考文献:

[1]丁宝康,李大学.数据库原理.北京:经济科学出版社.2000.3

[2]丁跃潮,张涛,叶文来等.XML工程实践.北京:北京大学出版社.2006.1

[3]邵敏,李力宏,何川等.XML编程实践.北京:清华大学出版社.2002.12

[4]杨仲江.防雷工程检测审核与验收.南京信息工程大学雷电防护系列教材.2005

[5]李鲲程.Visual C++打印编程技术与工程实践.北京:人民邮电出版社.2003.8

程序设计报告范文6

中图分类号:G424.1 文献标识码:A

Improving the Experiment Equality on the C Programming

by Group Teaching in the Network Environment

ZHU Juan

(Information Science and Technology, Jiujiang UniversityJiujiang, Jiangxi 332005)

AbstractGroup teaching method is an important method that used widely in the practical classes. And it is important to reform the teaching model, and to improve the teaching quality. In this paper, the method of group teaching is introduced to the experiment of C programing class. By developing the group strategy, the students complete the experiment tasks by team working. The result proves that the method of group teaching is valuable in the C programing class.

Key wordsgroup teaching; teaching mode; teaching feedback

0 引言

C程序设计课程受众非常广泛,普通地方高等院校几乎都有开设,对计算机专业的学生而言,这是程序设计的入门课,也是专业核心课;对非计算机专业学生而言,这是通过计算机等级考试的核心科目,是必选通识课。

随着计算机理论教学的逐步深入,C程序设计课程的教学模式也几经改革,取得了很大的进步,但是,还存在着一些问题:C程序的教学往往过于强调语法的讲授,对如何分析和解决问题讲得不够透彻,没有把编程思路放在主体地位上;过于注重课堂讲授,对学生编程能力和程序调试能力的训练不够,忽视学生实际动手能力的培养。C程序作为一门程序设计类课程,实践能力是其重要的环节,虽然大多数高校都安排了实验上机环节,但是将近一百人的课堂,只有一个教师进行指导,这样的实际情况下,教师对学生实际操作的指导是远远不够的。因此,往往在一个学期结束之后,仍然有不少同学甚至不能进行简单的程序调试。

针对以上现状,本文试图构建分组实验的教学模式,提高C程序课程实验教学的质量,提高学生编程能力。

1 分组实验教学的概念

分组实验教学是根据实验课程及现有学生特点进行分组,使之以组为单位来完成实验任务,以提高实验教学效果,促进学生动手能力的提高。

2 分组教学的准备

2.1 分组实验设施的配置

C程序设计课程的实验教学一般都分配有专业的实验室,人均一台电脑,安装有专业的实验软件,一般为Turbo C2.0或Visual C++6.0,学生以自己的电脑为单位独立完成实验任务。本文拟提出的分组实验教学模式,在原有的实验设施的配置之上,还需要配置有网络连接,通过网络实现分组讨论。

2.2 小组的划分

在以往的类似分组实验教学活动中,对学生的分组一般是按学号顺序进行分组,这样的分组会导致学生学习能力在各小组分配不均匀,可能会出现有的小组实验能力特别强而另外小组实验能力非常弱的情形。因此,本文拟提出以学生上一学期的期末成绩作为分组的依据,每五人一组,使得成绩好和成绩较差的学生在各组基本平均分配。

2.3 小组组长的指定

每个小组指定一名组长,组长在小组里很大程度上起到教师的作用,不仅自己完成实验任务,还要负责组织小组成员的讨论安排以及,帮组解决小组成员程序调试中出现的问题。所以,一般指定小组内成绩最好的同学为小组组长。

3 分组教学的实施

3.1 实验任务的布置

利用QQ群功能,以班级为单位构建一个班级群,然后各小组成员构建自己的小组群,便于实验任务的布置以及群之间的讨论。教师在班级群将实验任务出去,实验任务包括指定实验名称、实验内容、调试计划等,各小组的实验任务可以相同也可以不同。

3.2 分组实验教学的实施

算法讨论。由于C程序设计是一门程序设计类课程,实验内容主要以编写程序代码为主,而编程的核心是算法的分析与设计。以往很多同学无论是计算机专业还是其他非计算机专业的学生拿到程序题目就开始编写代码,没有算法设计这一环节,因此对于程序调试过程中的逻辑问题无(下转第40页)(上接第38页)法解决。所以,算法设计纳入本实验环节,小组长组织本小组成员在QQ小组群里首先对算法的思路进行讨论,确定行之有效的算法,甚至为了强化大家对于算法概念的掌握,可以要求一个题目用多个算法来实现。

代码编写。通过算法讨论,并确定算法的正确性之后,各小组成员分别独立完成自己程序代码的编写。

程序调试。程序调试时C程序设计实验课程的重要环节。再有经验的程序设计者也不可能将所有程序一次性编写成功,调试――修改――调试,这是程序设计必经的环节。而限制学生C程序实验课程教学效果提高的重要因素就是学生程序调试能力太差。学生往往缺乏程序调试的意识,成绩好的同学遇到问题问老师,成绩不好的同学遇到问题干脆放弃,长此以往,很多同学上机的兴趣就遗失了。本文拟通过分组的形式,遇到问题,小组讨论,众人拾柴火焰高,在小组长领导之下,对于简单问题,成员之间共同解决。对于实在解决不了的,由小组长发给教师,在教师的指导下解决。这样的解决方式,一方面锻炼了学生调试程序的能力,另一方面自己的问题自己内部解决也激发了学生的成就感启发了其继续学习下去的兴趣。

实验报告的编写。以往的实验报告按人头上交,每个学生每次实验课均提交一次实验报告,大部分同学的实验报告均照抄程序代码,敷衍了事。实验报告是对一次实验过程的总结,包括算法的设计,程序的调试等,认真的总结也是一次学习的过程。在本论文中,拟每个小组只需以小组为单位提交一份实验报告。这种形式,一方面避免学生将大部分精力投入抄写实验报告中,另一方面,通过小组长督促本小组成员对本次实验认真总结,除了算法的设计之外,更重要的是调试程序的经验。

4 分组实验教学的反馈与调整

笔者在所授课班级通过实施分组实验教学,班级学生实验动手能力整体比较高,国家计算机等级考试过级率也高出同类班级。

同时,对班级不同小组成绩进行横向比较,发现实验内容难易程度、小组长的沟通和组织能力以及小组成员的学习积极性是影响教学效果的重要因素。因此,需要在教学实践中不断加以关注和调整,发挥有利因素,抑制不利因素,使得分组实验教学模式在C程序设计课程教学中发挥更加重要的作用。

5 小结

将分组式教学模式引入C程序设计课程教学,就课程改革而言具有重要意义,实践证明通过分组式教学,学生的C程序设计理论知识得到了很好的巩固,编程动手能力得到了很大的提高,同时对学生的学习积极性也起到了很好的激励作用。

参考文献