【SQL开源代码栏目提醒】:网学会员在SQL开源代码频道为大家收集整理了“程序设计CAI系统 - 技术总结“提供大家参考,希望对大家有所帮助!
科技信息SCIENCETECHNOLOGYINFORMATION2010年第5期0引言提高程序设计教学效果的方法和手段是教师关注的问题。
作为基础课其的内容比较成熟、稳定是计算机及其相关专业的入门级课程但学生普遍反映难学。
具体体现在学生在学习程序设计开始怀着神秘兴奋的心情进入课堂随着大量需理解和记忆的新概念、新名词、新术语、新规则的介绍枯燥乏味的例题分析后学生开始感到兴趣不大觉得学习程序设计很难即使是上机也感到无聊只会照着书本上的例子进行验证要独立完成程序编写常常感到无从下手。
半个学期过去了学生仍不能领略自己编程的乐趣。
到了期末早已对程序设计编程失去信心的学生根本无从下手编写完整的程序甚至连一些基本概念都不甚了解。
针对上述现象结合学生的实际本文运用VC开发了一个基于流程图控件的流程图绘制、自动生成框架
代码的程序程序将流程图的七种基本结构制作成控件师生可以利用这些控件通过嵌套与堆栈像搭积木一样绘制流程图。
图块间自动连接减少了流程线手动连接的麻烦、降低了出错的几率框架
代码的动态生成解决了学生编程无从下手的问题提高了学生学习程序设计的兴趣改善了传统教学在实际的教学中取的了很好的效果。
1开发与设计11开发工具microsoft公司的VisualStudio25是一个功能强大的开发工具。
选用VC来开发不仅是因为它包括了源程序算法的创建、编译、调试等特性而且它能在程序的运行过程中动态的产生指定的控件或动态的绘制图形。
12界面设计图1程序设计CAI系统界面建立一个文档视图结构的MFC可执行程序CAI。
整个工作区分为图形编辑窗口、
代码窗口两个区域。
工作区最左边有工具栏流程图七种结构作为基本元素如图所示。
将工作区分成两个窗口分别为“图形编辑窗口”“程序
代码窗口”。
左侧的工具栏中有七种基本结构图标用户可通过拖放的方式利用嵌套和堆栈绘制流程图判断框和处理框双击可进入编辑状态此时输入条件或语句
代码窗口将自动生成框架
代码及用户输入用户对流程图的任何操作也将实时的表现在
代码窗口中
代码窗口也可直接修改
代码并反映到图形编辑窗口这两个窗口集于一屏从而直观的展示出流程图与程序的关系。
用户也可随自己的需要通过移动分隔条改变流程图窗口或
代码窗口的大小都可以上下左右滚屏方便用户操作。
.3流程图块组织形式及
代码生成原理流程图由若干流程图图块堆栈与嵌套而成被组织成一棵树堆栈为兄弟弟关系嵌套为父子关系。
单个的图块也被看做一棵树。
它们有唯一的
代码树与之相应。
代码二叉树采用兄弟-孩子存储方法。
流程图与
代码树的转换对照图如下流程图
代码二叉树双分支结构有两个兄弟多分枝结构则有多个兄弟分支嵌套结构作为该分支的最后一个兄弟节点如果该存在多个分支的话。
由流程图自动生成
代码的核心工作就是把流程图对应的流程图树转换为其对应的
代码二叉树。
采用先序遍历算法生产
代码。
.4系统功能模块设计系统类设计及主要功能Shape类及其派生类Sequence类、If类、IfElse类、For类、While类、DoWhile类、Switch类、End类、Start类封装与图块的有关的操作同时负责图块与其他图块之间逻辑关系的维护自身位置坐标的调整该类是系统的核心类之一与流程图编辑相关的操作绝大部分由该类的对象完成ShapeManager类图形块管理模块主要负责处理来自编辑区的鼠标消息Element类及其派生类Erectangle类处理框和Elozeng类判断框每种结构都是由判断框跟处理框构成每一个Shape类对象将拥有一个该类对象Printer类维护
代码二叉树同时负责
代码的自动生成该类是系统核心类之一系统Struct结构设计及主要功能EleResult结构封装编辑图形和
代码的信息LinkShape结构封装连接图块的信息EditLine结构封装
代码输入行控制信息下转第460页程序设计CAI系统李亚宁李军民司明西安科技大学陕西西安710000【摘要】提高程序设计教学效果的方法和手段是教师关注的问题。
本文运用VC开发了一个基于流程图控件的流程图绘制、自动生成框架
代码的系统学生可以用流程图控件像搭积木一样绘制流程图理清算法思想并得到框架
代码让学生一开始就体验到自己编程的乐趣实际的教学中取的了很好的效果。
关键词流程图控件VC
代码自动生成【Abstract】Enhancesthewaysandmeansoftheprogrammingteachingeffectisthematterthatteachersconcern.ThisarticleutilizedVCtodevelopasoftwarebasedonFlowChartWidgetwhichcanproduceframecodeautomaticly.Studentscanusecontrolsdrawflowchartlikebuildingthebuildingblockinthiswayhelpstudentstocomprehendingthealgorithmthoughtandobtainedtheframecodesimultaneouslyletthestudentexperiencethepleasureofownprogrammingfromtheverybeginning.Intheactualteachingithasachievedverygoodeffect.【Keywords】FlowChartControlVCCodeGeneration○IT论坛○442科技信息SCIENCETECHNOLOGYINFORMATION2010年第5期上接第442页NewShape结构封装新添加图块信息及其映射
代码StringLine结构记录
代码内容与行号CodeNode结构封装图形块的
代码以及
代码块状态等信息是构成图块的
代码二叉树的结点每一个Shape类对象将拥有一个该结构对象。
流程图编辑模块的功能主要由Shape类与ShapeManager类、LinkShape结构、NewShape结构共同完成。
代码自动生成模块的功能主要由Printer类与、EleResult结构、EditLine结构、StringLine结构、CodeNode结构共同完成。
2结束语计算机的发展日新月异CAI的教学方式也会不断提高。
在程序设计的教学过程中将会逐渐有更多完善的辅助系统辅助教与学。
【参考文献】1美IvorHorton.VisualC2005入门经典.李颂化康会光译.清华大学出版社27年月2宋坤刘锐宁李伟明MFC程序开发大全人民邮电出版社2763尹锋金席卷倪问尹黄建琦程序框图到源
代码的自动转换研究J长沙大学学报200756-594何克抗CAI的理论基础和以学为中心的课件设计5http://wwwnreeeeom/ExPert/HEKCAI_delilunjiehuhtm作者简介李亚宁197.5—女汉族甘肃正宁人西安科技大学研究生。
李军民男副教授西安科技大学老师。
司明男助教西安科技大学老师。
责任编辑张新雷●若登录用户权限为管理员则进入主窗体后所有功能均可使用。
若用户为普通用户则进入主窗体后部分功能使用受限。
系统会根据登录时的传递的Session“userType”来判断操作人员所具有的权限。
部分
代码为SessionuserIddrToString.Trim获取用户名SessionuserNamedr.ToString.Trim获取用户姓名SessionuserPassworddr2.ToString.Trim获取用户密码SessionuserTypedr3.ToString.Trim获取用户权限4.2基础信息设置模块该模块功能为本单位信息设置、下级单位信息设置、票据入库。
实现由三个窗体组成“FrmBillInfo.cs”用于查看可用票据信息“FrmDptInfo.cs”用于显示、添加、修改下级单位的基础信息“FrmSelfInfo.cs”用于显示、修改本单位基础信息。
本系统一旦安装完成只供该安装单位使用因此只能对下级单位基本信息进行修改。
可用票据信息是设置票据种类的一些信息。
页面如图3所示。
图3可用票据信息页面图4.3系统服务该模块功能为管理操作员信息修改当前用户密码进行数据库的备份与恢复。
实现由四个窗体组成“ChangePassword.cs”用于修改当前用户的密码“FrmOperator.cs”用于管理员进行添加、删除用户“FrmBackup.cs”用于进行系统的数据备份“FrmRestore.cs”用于进行系统的数据恢复。
图4通用票据登记页面图4.4日常业务处理该模块功能为用票登记、下级领购、审核下级票据、印制申请书、印制计划、票款登记。
功能实现由五个窗体组成“bjtycs”用于中国人民武装警察部队通用收费票据的添加、修改“wanglaics”用于中国人民武装警察部队往来票据收据的添加、修改“jiabocs”用于中国人民武装警察部队价拨物资专用收费票据的添加、修改“yinzhijihuacs”用于添加、修改上报本级单位下一年度所需的票据数目的计划申请“DptUsecs”用于添加、修改下级购领信息“cxctcs”用于打印下级购领出库单。
日常业务处理中用票登记的功能为票据使用情况登记。
分为通用票据登记、价拔票据登记、往来票据登记。
这几类票据在操作使用上相似在此以通用票据登记为例其他以此类推。
通用票据登记页面如图4所示。
45数据查询该模块功能为可根据时间段等条件对数据进行专项查询和组合查询。
实现由三个窗体组成“chaxucs”用于票据的发放情况“zuhechxcs”用于按时间和票据种类组合查询票据的使用情况。
“yzjhchxcs”用于查询单位各年度的印制计划。
综合查询页面如图5所示。
功能为按票据种类、时间段、或二者组合等方式查询数据。
当输入查询条件为部分数据像时也可得出模糊查询的结果。
实现模糊查询的
代码为stringsqlglsearchselectfromt_OutBasewhereglUnitliketextBox2.Text.Trim图5综合查询页面图5小结本系统依托消防支队网站实现了以支队为单位的票据信息网络化管理。
利用MicrosoftVisualStudio25开发平台和SQLServer2数据库实现了对票据信息的管理和维护提高了票据信息管理水平对实现消防支队票据信息管理的系统化、规范化、动态化和科学化有着重要意义。
【参考文献张海软件工程导论M北京:清华大学出版社22郝刚ASPNET2M北京:人民邮电出版社263刘韬楼兴华SQLServer2数据库系统开发实例导航M北京:人民邮电出版社244张琦数据库系统基础教程M北京:清华大学出版社999责任编辑翟成梁●●○IT论坛○460
上一篇:
邮箱验证激活用户状态源码
下一篇:
法律专业开题报告范文