极限程序的设计与开发(共9篇)
极限程序的设计与开发 篇1
0 引言
矿井通风网络是个动态系统。风窗调节开口面积变小, 阻力增大, 会使通过风窗所流经路线上各分支的风量减小, 其他分支的风量增加;反之, 开口面积变大, 阻力减小, 流经路线上各分支的风量变大, 其他分支风量减少。增大和减小的幅度取决于风窗的局部阻力以及该分支距离该调节风窗分支的远近[1]。
1 程序结构设计
风窗局部调节程序的结构包括风窗的基本参数、风量更新、风网解算、结果显示4个模块。对风窗基本参数的操作包括对记录的添加、修改和查询;将数据保存在数据库中, 对风窗的基本参数进行管理;当风窗调节之后, 获取所在巷道风量调节后的风速值, 计算并更新风网解算数据库中固定风量分支的基础数据;调用风网解算程序, 统计调节前后各分支风量的变化情况等。
2 数据库设计
风窗调节子系统的前台操作界面是用VB6.0编程语言开发的, 后台数据库采用了SQL Server 2000商业数据库软件, 并利用ADO技术进行两者数据的连接。调节程序所涉及到的数据库有风量调节数据库 (RTAD) 和风网解算数据库 (lanepara) , 共涉及到4个表。
2.1 风窗参数表
风窗参数表中记录了矿井中已设风窗的基本信息。选取了9个基本参数:“风窗所在巷道名称”参数, 用于区分风窗所在巷道的位置;“分支号”“始节点号”和“末节点号”3个参数, 用于连接风网解算数据库;“巷道断面积”参数, 用以计算巷道风量值;“最大可调节面积”“已调面积”和“调节时间”3个参数, 作为调节风窗的相关参数。由于在风网解算过程中数据库有可能存在部分巷道名称重复的情况, 但数据库又要求每条记录具有唯一性, 所以有附加了“添加序号”参数, 即将“id”字段作为添加序号, 当巷道名称出现重复时借助此字段加以区分。在添加风窗基本参数的过程中, 为防止人为输入有误, 保证其唯一性, 此字段值依据数据记录自动显示并添加在窗体对应的文本框中。各参数的字段名、数据类型以及数据长度的设置见表1。
2.2 风窗调节前后结果比较表
风窗调节前后比较表中共有8个字段, 其中“风窗所在巷道名称”“分支号”“始节点号”和“末节点号”4个参数的功能同表1中相同字段, 用于前台操作界面与数据库的连接以及数据库中各个表之间的连接。“调节前的各巷道风量”和“调节后的各巷道风量”2个参数, 记录了风窗调节前后各巷道解算的风量值, “调节前后风量之差”和“调节百分比”2个参数, 分别记录各巷道调节前后的风量之差及变化率的统计值。各参数的字段名、数据类型以及数据长度的具体设置见表2。
2.3 风网分支参数表
风网分支参数表是风网解算数据库中的表, 用以存放风网解算程序需要的基础数据, 包括巷道名称、分支号、始节点号、末节点号、风阻值、断面积、自然风压、固定风量、原始风速等共9个参数, 具体字段设置见表3。
2.4 风网解算结果表
风网解算数据库结果表给出了各巷道的解算结果, 包括巷道名称、分支号、始节点号、末节点号、风阻值、解算风量、解算风压、断面积、风速等9个参数, 各个字段具体设置见表4。
3 程序设计
程序由基本参数、风量更新、风网解算、结果显示4个模块组成。程序运行后首先弹出的主界面为启动窗体。启动窗体上使用了Status Bar控件的状态栏, 实时地显示当前的日期和时间。主界面上有4个主菜单, 分别为“文件”“基本参数”“风窗调节”和“风机调节”。4个模块的功能主要由“基本参数”和“风窗调节”的2个菜单实现。程序中涉及到的矿井风网解算及风窗的基础数据由煤矿负责提供。
3.1 基本参数管理模块
风窗的主要功能是通过改变窗口开口面积的大小而改变所在巷道风阻值, 达到调节局部风量目的的, 因此, 风窗的参数处于经常变化中, 这就需要实时地对其进行修改。点击“基本参数风窗参数修改”命令后, 程序首先弹出巷道名称输入提示框, 把输入的巷道名称作为查询条件, 从数据库中查找需修改的风窗参数。若输入的巷道名称在数据库中存在着重复情况, 程序将从数据库中查找出所有与该名称相同的巷道风窗, 并以表格形式显示出来, 用户可结合其他特征参数选择并进行修改。风窗修改最多的参数一般是已调面积和调节时间, 所以在程序中设计了1个较简单的窗体, 用于修改这2个参数。修改窗体见图1。
风窗的查询功能可对其参数进行选择性地查询。需要查询哪些参数, 只要勾选其前面的复选框即可, 然后被选中的参数就会在列表框List Box中罗列出来。“全部选中”命令是为了方便查询所有参数时设置的。这种情况下不需要逐个选择, 点中此按钮后9个参数就会全被选中。“全部不选”命令与“全部选中”命令正好相反, 点击此按钮后所有参数不被选中 (其中“添加序号”和“巷道名称”是必选参数, 因为需要它保证每条记录的唯一性) 。
当所需查询的参数选择完毕后, 点击“显示表格”命令按钮, 将会出现图2的窗体。表格中显示的参数就是依照风窗参数查询条件选择的风窗参数。其中“单条记录”和“多条记录”命令分别可查询单个风窗参数记录和所有风窗参数记录, 图中表格显示出的是点击“全部记录”按钮后从数据库中读出的全部记录。“删除”命令可以在选择了单个风窗记录后将其删除, 而“全部删除”命令则可以将所有记录删除。由于其删除之后的不可恢复性, 所以此命令按钮执行前, 程序会多次提示, 防止误操作。
3.2 风量更新模块
当风窗调节后, 由于风阻值的变化, 其所在巷道的风量随之发生变化。巷道的风速值, 既可在现场用风速测量仪表测量, 也可通过监测监控系统中的风速传感器获取。当现场测量时, 将测得的风速值直接输入到对应的文本框中, 采用风速传感器时通过监测监控系统传输数据, 数据一般保存在监测数据库中, 系统可从监测数据库中将风速值直接读入到文本框中。
根据输入巷道的始节点号与末节点号2个查询限制条件, 点击“查询”命令按钮后, 可从数据库中读取巷道断面面积和原始风量值, 并显示在对应文本框中。点击“计算”命令按钮后, 风速值与断面面积相乘, 得出调节后的风量 (见图3) 。点击“更新”命令按钮后, 将直接改变该风窗所在巷道 (固定风量分支) 在数据库中的风量值。
3.3 风网解算模块
被调用的风网解算程序是个已生成后缀名为“.exe”的可执行程序。当数据库中固定风量分支的风量值更新以后, 点击主界面上的“风窗调节风网解算”命令, 通过VB编程语言中的Shell函数调用风网解算程序。从数据库中读取解算需要的风网基本参数、风机参数、分支参数后, 即可进行风网解算 (见图4) 。
3.4 结果显示模块
风窗调节后, 由于改变了所在巷道的风阻值, 该巷道及其相关联巷道的风量必然要发生较大变化, 同时也会对其他巷道有或大或小的影响。风窗调节后调用风网解算程序解算出各巷道的风量值, 并计算风窗调节前后的风量差值以及调节变化率, 并且按照调节变化率的大小进行降序排列 (利用Select语句中的“order by change desc”进行排序) , 一目了然地给出该风窗调节后对各条巷道的风量影响 (见图5) 。
4 结语
利用VB编程语言和SQL Server 2000数据库技术对矿井已存风窗的基本参数进行管理, 实现了方便地进行添加、修改、查询和删除记录的功能, 并可以读取风窗调节前后的各条巷道的风量值, 实时地统计出调节前后各巷道风量差值及变化率, 供技术人员参考。
摘要:用VB6.0编程语言和SQL Sever2000数据库开发了风窗局部调节程序的4个模块, 实现了对矿井已存风窗基本参数的管理。指出, 利用VB中的Shell函数调用风网解算的程序和使用其开发的前台界面, 直接操作风网数据库中固定风量分支的基础数据, 读取风窗调节前后各条巷道的风量值, 做到实时统计调节前后各巷道风量的差值及变化率。
关键词:风窗,数据库,程序设计,风网解算
参考文献
[1]戴广龙, 张国枢.浅谈调节风窗的合理设置[J].东北煤炭技术, 1999, 35 (5) :29-30.
极限程序的设计与开发 篇2
什么是敏捷开发?
一种以人为核心、迭代、循序渐进的开发方法。
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。他们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。
通过这项工作,他们认为:
·个体和交互 胜过 过程和工具
·可以工作的软件 胜过 面面俱到的文档
·客户合作 胜过 合同谈判
·响应变化 胜过 遵循计划
并提出了以下遵循的原则:
我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。
在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈。
工作的软件是首要的进度度量标准。
敏捷过程提倡可持续的开发速度。
责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。不断地关注优秀的技能和好的设计会增强敏捷能力。
简单是最根本的。
最好的构架、需求和设计出于自组织团队。
每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
参看《敏捷开发横空出世》
极限编程(XP)是一种轻量级的软件开发方法论,XP从实践中来,是对实践的总结,也是经过实践检验的,其主要特征是要适应环境变化和需求变化,充分发挥开发人员的主动精神。XP承诺降低软件项目风险,改善业务变化的反应能力,提高开发期间的生产力,为软件开发过程增加乐趣,相信这些足以吸引每个人的眼球。
在XP的项目开发中,首先引入了四个变量:成本、时间、质量和范围,通过研究变量之间的相互作用,将项目开发分析的更加透彻,成功讲述一个项目成功的原则。
为了能成功地实施XP,XP制定四个准则:沟通、简单、反馈和勇气
和十二条原则:计划游戏、小版本、隐喻、简单设计、测试、重构、结队编程、代码集体所有、持续集成、每周工作40小时、现场客户、编码标准
以及对开发人员的工作要求:编码、测试、倾听和设计。
极限程序的设计与开发 篇3
Python是一种开放源代码的脚本编程语言。自从20 世纪90 年代初Python语言诞生至今, 它逐渐被广泛应用于科学计算、网站开发和系统管理等领域。Python语法简洁而清晰, 具有丰富和强大的类库, 适用于多种操作系统, 已经成为最受欢迎的程序设计语言之一[1,2,3,4]。Python能够把用其他语言制作的各种模块很轻松地联结在一起[5], 在网络、文本分类等方面得到了广泛的应用[6,7]。
由于Python语言的简洁、易读以及可扩展性, 在国际上非常流行, 在一些大学中开设了计算思维导论(Python)[8]、Python程序设计等课程。
目前,Python语言的考试, 基本上还停留在传统的考试上。开发一个Python语言的考试系统, 有着重要的意义。在本文中, 将对Python语言的操作题设计和评分方法进行研究和讨论。
2 Python考试系统及题型
Python程序设计考试系统采用C/S结构。服务器上操作系统为Windows 2008, 数据库为SQL Server2008。客户机上操作系统为Windows 7,Python软件为2.6.6 版[9]。
考生从客户机登录后, 从服务器上抽取试题及考试用的Python程序和数据文件。交卷时, 考试系统对考生的作答结果进行自动评分, 并将考试成绩写入服务器上的SQL Server 2008 数据库中[9]。
试题设计与评分方法是考试系统中的关键问题。要根据考试的目的和要求, 设计试题和评分的算法。
在Python程序设计考试系统中, 考试试题包括理论题和操作题。理论题采用的题型有: 选择题和填空题。操作题采用的题型有: 程序改错题、程序填空题和编程题。
选择题的设计和评分方法比较简单, 填空题的设计和评分方法, 在文献[10] 中进行了研究探讨, 因此, 理论题的设计和评分方法不再赘述。
本文中主要研究和讨论程序改错题、程序填空题和编程题的设计和评分方法。
3 程序改错题和程序填空题的设计与评分
设置程序改错题和程序填空题的主要目的是为了测试考生对Python语言的语法、程序设计和程序调试的掌握程度。
程序改错题和程序填空题的设计与评分, 其目的和方法基本上是一致的。评分方法与填空题的评分类似。
3.1 程序改错题
在程序改错题中, 拟设置2~5 个错误点。为了考生做题以及评分的方便, 在每个错误点的上一行加上一个标识行, 并且要求考生不能删除标识行。
例如, 下面是一道程序改错题的样题。
试题: 打开考试文件夹下的test1.py文件。test1.py的功能是: 计算100 以内能被17 整除的所有数。请修改程序中的错误, 使它能得出正确的结果。
注意: 不得增加行或删除行, 也不得更改程序的结构!
正确的程序运行结果为:
100以内能被17整除的所有数是:
17 34 51 68 85
数的个数是:5
下面是考试系统给出的程序test1.py。
3.2 程序填空题
在程序填空题中, 拟设置2~5 个空。为了考生做题以及评分的方便,在每个空处的上一行加上一个标识行,并且要求考生不能删除标识行。
例如, 下面是一道程序填空题的样题。
试题: 打开考试文件夹下的test2.py文件。test2.py的功能是: 计算1+2+3+...+100 的和。请在程序中的下划线处填入正确的内容, 并把下划线删除, 使程序得出正确的结果。
注意: 不得增加行或删除行, 也不得更改程序的结构!
正确的程序运行结果为:
1+2+3+...+100=5050
下面是考试系统给出的程序test2.py。
在设置程序改错题的改错点和程序填空题的填空处时, 既要考虑到python的测试点, 同时也要考虑答案的确定性。
4 编程题试题设计与评分
设置编程题的主要目的是为了测试考生的Python程序设计能力。
与大多数考试软件一样, 编程题的评分采用黑盒测试法。根据程序的运行结果, 给出相应的分数。
例如, 下面是一道编程题的样题。
试题: 打开考试文件夹下的test3.py文件。test3.py的功能是: 计算n!, 请完成计算n! 的函数fact()。
执行此程序, 在Python Shell窗口中显示出的运行结果为:
3! = 6
下面是考试系统给出的程序test3.py。
通过检测程序test3.py输出的out.dat文件, 可以确定考生编写的计算n! 的函数fact( n ) 是否正确。
5 考试环境的设置
在Python程序设计考试系统开发中, 采用Microsoft Visual Studio 2010 作为Python程序设计考试系统的开发平台。
为了便于考生操作, 在考试界面上建立一个类似于Python的启动带图形界面的Python Shell的快捷方式IDLE (Python GUI)。
启动带图形界面的Python Shell, 有几种方法, 主要有( 以Python 2.6.6 为例):
1)运行“开始”菜单中Python 2.6 的快捷方式IDLE (Python GUI), 快捷方式IDLE (Python GUI) 的路径文件名为“C:Program DataMicrosoftWindowsStart MenuProgramsPython 2.6IDLE(Python GUI).lnk”。
利用Shell Execute() 函数, 调用“开始”菜单中Python 2.6 的快捷方式IDLE (Python GUI), 启动带图形界面Python Shell的代码为:
Shell Execute(0,vb Null String,”C:Program DataMicrosoftWindowsStart MenuProgramsPython2.6IDLE (Python GUI).lnk”,vb Null String,vb Null String,vb Normal Focus)
启动带图形界面Python Shell后, 当前工作路径为“C:Python26”。
2) 运行Python 2.6 下的批处理文件“C:Python26Libidlelibidle.bat”, 并给出idle.pyw文件的路径“C:Python26Libidlelib”。
利用Shell Execute() 函数, 调用Python 2.6 下的批处理文件“C:Python26Libidlelibidle.bat”,启动带图形界面Python Shell的代码为:
Shell Execute(0,vb Null String,”C:Python26Libidlelibidle.bat”,vb Null String ,”C:Python26Libidlelib”,vb Normal Focus)
若在Shell Execute() 函数的第4 参数中, 给出.py文件名, 可以自动打开要操作的.py文件, 并指定当前工作路径。由于执行批处理文件“C:Python26Libidlelibidle.bat”, 在启动带图形界面的Python Shell过程中, 会打开和关闭一个DOS窗口。
3) 运行Python 2.6 下的“C:Python26pythonw.exe”程序, 并给出参数 “C:Python26Libidlelibidle.pyw”。
调用Shell Execute() 函数, 调用Python 2.6 下的“C:Python26pythonw.exe”程序, 启动带图形界面Python Shell的代码为:
Shell Execute(0,vb Null String,”C:Python26pythonw.exe”,”C:Python26Libidlelibidle.py w”,vb Null String,vb Normal Focus)
若在Shell Execute() 函数的第5 参数中, 给出路径,可以指定当前工作路径。
在以上几种启动带图形界面的Python Shell方法中, 方法3)应该是比较理想的。对于不同的Python版本, 其Python软件的安装路径是有所不同的。
6 结束语
本文中给出的Python操作题的试题设计与评分方法, 可以应用到计算思维导论(Python)、Python程序设计等课程的计算机考试中。
在考试系统软件开发过程中, 应该根据在计算机上考试和评分的特点设计试题, 这样才能提高计算机考试的可信度。
摘要:Python语言具有简洁、易读以及可扩展等特性,在国际上非常流行,一些大学中已开设了计算思维导论(Python)、Python程序设计等课程。目前,这些课程的考试,还停留在传统的考试上。开发一个Python语言的考试系统,有着重要的意义。在本文中,对Python语言的考试环境的设置及Python语言的操作题设计和评分方法进行了研究和讨论,以提高计算机考试的可信度。
关键词:Python,试题设计,评分方法
参考文献
[1]M ARK LUTZ.Lea rning Py tho n,Fourth Edition[M].O’Reilly Media,Inc.,2009.
[2]ALLEN DOWNEY,JEFFREY ELKNER,and CHRIS MEYERS.How to Think Like a Computer Scientist:Learning with Python[M].Green Tea Press Inc.,2002.
[3]MARK LUTZ.Programming Python,Fourth Edition[M].O’Reilly Media,Inc.,2010.
[4][美]Allen B.Downey著,赵普明译.像计算机科学家一样思考Python[M].北京:人民邮电出版社,2013.8
[5]罗霄,任勇,山秀明.基于Python的混合语言编程及其实现[J].计算机应用与软件,2004,21(12):17-18,112.
[6]孙强,李建华,李生红.基于Python的文本分类系统开发研究[J].计算机应用与软件,2011,28(3):13-14.
[7]蒋崇武,刘斌,王轶辰等.基于Python的实时嵌入式软件测试脚本[J].计算机工程,2009,35(15):64-66,73.
[8]九校联盟(C9)计算机基础教学发展战略联合声明[J].中国大学教学,2010(9):4,9.
产品设计开发控制程序 篇4
QCX-B-05 目的和适用范围
对产品设计开发的全过程进行控制,是为了确保产品满足规定的要求。本程序适用于电梯大修改造的设计开发控制。2 职责
2.1 总工程师、技安部负责组织实施设计开发的策划和控制。2.2 各有关部门配合实施设计开发控制。3 工作程序
3.1 设计开发的策划
3.1.1 由技安部依据产品要求或电梯大修改造的需求组织编写《电梯改造设计开发计划》,计划应阐明电梯大修改造设计开发各阶段应开展的评审、验证和确认活动、职责分工、工作要求和进度。
3.1.2 《电梯改造设计开发计划》经总工程师审核批准,发至有关部门。
3.1.3 各有关部门根据《电梯改造设计开发计划》编制出《电梯改造设计开发工作计划表》,计划表应阐明设计各阶段的活动、工作进度、人员安排,明确应贯彻的标准及特殊要求,并提出必要的信息。
3.1.4 设计开发人员应具备相应的资格和能力,能按分工完成设计开发过程的各项活动。3.1.5 《电梯改造设计开发计划》随着设计开发过程的进展加以修订和完善。
3.1.6总工程师负责组织协调在电梯大修改造设计生产及检验过程中各部门间在组织上和技术上的接口,将必要的信息形成文件予以传递,定期组织评审并予以记录,协调重大的试验,对故障或质量问题进行分析。3.2 设计输入
3.2.1 技安部负责编制《电梯改造设计开发任务书》,明确规定所有与电梯大 修改造有关的设计要求、设计人员的职责权限,一般包括: a)b)c)d)任务来源和顾客要求 产品使用地点
产品的基本性能和主要参数 有关的法律法规要求
e)电器原理图、布线图、接线图等技术资料
3.2.2 《电梯改造设计开发任务书》应充分考虑产品要求评审的结果。
3.2.3 《电梯改造设计开发任务书》由技安部组织评审并填写《电梯改造设计评审记录》,对不完善的、含糊的或矛盾的要求提出解决办法。3.3 设计输出
3.3.1 设计输出文件包括: a)电气原理图 b)布线图
c)接线图(控制系统)
d)程序梯型图(控制系统)e)程序控制清单(控制系统)f)变频器、调速器接线图 g)工作原理说明 h)使用维护说明 i)j)符号说明
变频器调速器使用说明
3.3.2 上述文件必须:
a)满足《电梯改造设计开发任务书》的要求 b)给出采购、生产和服务提供的适当信息 c)包括或引用产品的准则
d)规定对产品的安全和正常使用所必须的产品特性
3.3.3 在设计完成后,项目负责人组织编写技术工作总结和完成全套鉴定资料。3.4 设计评审
3.4.1 根据设计计划的要求,由总工程师组织进行设计评审。3.4.2 设计评审的内容包括:
a)设计输出文件是否满足该阶段的输入要求; b)设计输出文件的可操作性和可行性; c)设计输出存在问题及跟踪措施。
3.4.3 设计评审的参加人员应包括与被评审设计阶段有关职能部门的代表。3.4.4 设计评审的结果及跟踪措施,由技安部做好记录。3.5 设计验证
3.5.1根据设计开发计划的要求,由总工程师组织进行设计验证。3.5.2 除实施设计评审外,采用的设计验证方法还有:
a)对新结构、新技术、新材料、新工艺进行试验和记录; b)将新设计与已证实的设计进行比较; c)利用产品试验对产品设计进行验证。
3.5.3 验证所发现的问题及其处理措施,由技安部填写《设计开发验证记录》。3.6 设计确认
3.6.1根据设计计划的要求,由总工程师组织以质量技术监督局、用户、本公司有关人员共同对大修改造的电梯进行鉴定、验收、确认。3.6.2 设计确认的内容包括:
a)是否符合《电梯改造设计开发任务书》的要求; b)是否符合有关法律法规的要求; c)是否符合产品合同的要求。
3.6.3 设计确认的结果及跟踪措施由技安部填写《设计开发确认记录》并保存。3.7 设计更改
3.7.1 设计更改由技安部编制《文件更改通知单》,说明更改原因和更改内容,并办理审批手续。一般更改由项目负责人审批;重大更改由总工程师审批。
3.7.2 适宜时,重大设计更改由总工程师组织进行评审验证和确认,并由技安部记录其结果和有关措施并保留。4 有关文件和记录
《电梯改造设计开发计划》
《电梯改造设计开发工作计划表》
《电梯改造设计开发任务书》
《电梯改造设计评审记录》
《设计开发验证记录》
极限程序的设计与开发 篇5
板柱结构具有传力途径短捷,增加楼层净高,建筑布局灵活等优点,因而得到越来越广泛的应用。然而由于没有梁的支撑,在较大剪力和不平衡弯矩作用下,板柱节点处应力高度集中,发生局部的冲切破坏可能性较大。研究表明配置抗冲切元件能有效提高节点的抗冲切能力和延性性能[1,2]。本文在课题组对节点的系列研究[1,3,4]基础上,整理出节点的设计计算方法,并在此基础上编写了一套具有良好用户界面的节点设计软件,以提高板柱设计的效率及设计质量。考虑到现有的一些常用国产软件如PKPM、TBSA、TAT等在板柱节点的抗冲切元件计算方面未有涉及,所以在编制板柱节点设计的程序时考虑到了该软件的可移植性。
1节点抗冲切承载力Pu计算方法
1.1未配置抗冲切元件时节点受冲切承载力计算式
根据课题组的理论分析和试验数据的回归[1],并考虑板截面有效高度的修正[4],得到的节点受冲切承载力简化表达式为:
式中,a———板带反弯点到柱中点的距离,当为均布荷载时,可取0.2倍的板跨,当为集中荷载时,可取集中荷载点到柱中点的距离;
h0———板截面的有效高度;
ft———混凝土抗拉强度;
ρt———板中受拉筋的配筋率;
um———冲切破坏面的周长。
cn———柱截面第n边边长。对于圆形截面柱,建议按照面积相同原则折算为正方形截面柱计算。
αh———板截面有效高度的修正系数,计算公式如下:
根据脆性破坏的可靠度标准,设计时在计算表达式上再乘上0.7的系数[4],即:
1.2配置抗冲切元件时节点受冲切承载力计算式当节点配置抗冲切元件时,节点受冲切承载力表达式如下[1,4]:
(5)式中,Ps为抗冲切元件对抗冲切承载力的贡献计算方法如下式[1,4]
(6)式中,η—抗冲切元件有效性系数,即考虑由于元件与混凝土之间的锚固失效对节点受冲切承载力的折减。当抗冲切元件为锚栓、剪力架时,取η=0.5。
Asi—与冲切锥相交的抗冲切元件截面面积,当为锚栓时,Asi为水平面上的投影;当为剪力架时,Asi为腹板的截面面积。(取冲切锥与板平面的夹角为30°)
fyi—抗冲切元件的屈服强度。当屈服强度大于310N/mm 2时,取fyi=310N/mm 2;
αsi—抗冲切元件与板平面的夹角,普通箍筋及锚筋为90°,弯起钢筋一般为45°,剪力架为90°。
由(4)式,(5)式,(6)式可得:
(4)式,(7)式经可靠度指标的分析,满足《建筑结构可靠度设计统一标准》(GB 50068—2001)中二级建筑物脆性破坏的可靠度指标β=3.7的要求[4]。因此在本章的程序编制中,采用(4)式,(7)式作为节点受冲切承载力的计算式。
2板柱节点实际所能承担的竖向荷载
通过课题组的研究,为方便设计,引入等效竖向荷载Peq[1,4,5]。认为节点实际承担的竖向荷载,即等效竖向荷载Peq,由两部分组成:一为实际作用的竖向荷载P(产生剪应力νp),另一为不平衡弯矩产生的剪应力vm的等效竖向荷载Pm,即
当Pmeq=Pu时,达极限状态,则节点实际所能承担的竖向荷载
3板柱节点冲切破坏面上板所承担的竖向荷载[1,5]
对于板—中柱节点:
对于板—边柱节点:
(11)式中:g———楼面恒载设计值;
q———楼面活荷载载设计值;
lx,ly———x,y方向板的跨度;
cx,cy———x,y方向柱边长。
4锚栓元件的布置范围
设置抗冲切元件,目的是提高抗冲切承载力,使板厚不受控于冲切破坏,并实现受控于受弯破坏。这样,就存在是否需要设抗冲切元件、设置后是在元件内还是在元件外发生冲切破坏的问题,即如图1,存在冲切破坏面转移的问题。据此,建立了判别方法[6]。
当发生元件外冲切破坏时,受冲切承载力为
● 令式(12)等于式(7),可得抗冲切元件的临界配筋Asi,max,
当Asi≥Asi,max时,发生元件外冲切破坏,按式(12)计算;
当Asi<Asi,max时,发生元件内冲切破坏,按式(7)计算;
● 令式(12)的值等于式(4)值的2倍,可得抗冲切元件有效计算长度Suse,即
当实配元件S>Suse时,超出部分抗冲切元件的作用不予考虑。
5计算公式的适用范围
上述计算公式是在理论分析和大量试验结果的基础上,通过一定的简化,分析后得到的,所以,在工程应用时需满足下列条件:
(1)混凝土强度等级为C20~C60;
(2)板的配筋率ρ≥0.4%,当ρ>2%时,取ρ=2%;
(3)板有效高度h0为40~250 mm、冲跨比a/h0为3~12;
(4)适用得抗冲切元件为锚栓、型钢剪力架及箍筋(含弯筋)。
6板柱节点设计的程序编制
该程序是在Windows 2000操作系统下,采用标准的Visual C++6.0[7,8]语言编写而成。本程序采用信息隐蔽的方式,即采用链接库的方式,将系统的界面信息、算法信息及其他操作信息封装在设计模快中,对外提供操作简便的接口。提高了软件的可移植性和可维护性。程序流程见图2。
7程序演示
为了验证程序的实用性和高效性,选用了几个算例进行分析。算例1选自许清风的博士论文中的一个算例[1],算例2选自本课题组的试点工程——东苑大厦[9]的一个节点。
算例1
算例2
8结论
应用此程序可以比较方便的对板柱节点的设计尺寸,材料强度、荷载情况等进行判断,并最终计算是否需要配置抗冲切元件,及如何配置抗冲切元件(包括布置范围与总面积),能较好的提高设计效率,但是在如何把这一单一程序移植到常用设计软件中还需做进一步工作。
参考文献
[1]许清风,蒋永生,王孔藩,等.竖向荷载和不平衡弯矩共同作用下板柱节点的设计.东南大学学报(自然科学版),2004,34(5):643—346
[2]刘文,黄承逵.配置抗冲切钢筋的混凝土异形柱-板柱连接试验研究.土木工程学报,2005;38(3):23—29
[3]李萍,王巧平.板柱边节点的有限元分析.建筑技术开发,2007;34(1):11—12
[4]徐坚.新型梁柱—板柱组合结构楼盖设计方法的研究.南京:东南大学土木工程学院,2003
[5]李萍.新型梁柱—板柱组合结构(住宅)的应用研究.南京:东南大学土木工程学院,2004
[6]许清风.新型梁柱—板柱组合结构(住宅)体系板柱节点的研究.南京:东南大学土木工程学院,2001
[7]郭庆民,黄业清.Visual C++高级界面特效制作实例.北京:中国电力出版社,2000
[8]高强,朱安国.Visual C++高级编程技巧.北京:人民邮电出版社.2000
极限程序的设计与开发 篇6
1 C语言程序设计学习支持系统的设计思想
原型开发是C语言程序设计学习支持系统的使用的主要理论基础, 在开发该系统的初始阶段, 首先要有针对性的对使用的需要进行调查, 以此为依据迅速的将一个系统原型制造出来并进行正常的运转。使用者运用这个原型之后, 提供使用建议, 接下来就是对该原型进行有效的修补和完善, 以新的结构、数据和使用模型来建立起一个崭新的原型。之后再交由使用者进行使用并反馈意见, 经过几次的使用和反馈、修改, 使用者与系统提供者能够在使用上达到共识, 使用过程中的种种误会得以解除, 使系统得到精准的内涵, 同时能够到达使用者的满意。经过这一系列的反馈与修改, 系统如果能够达到使用者的要求, 就可以被定义为实际生产运行系统, 如果达不到使用者的要求, 则就会被舍弃进行重新开发。
2 C语言程序设计学习支持系统的开发步骤
在对C语言程序设计学习支持系统进行开发的过程中, 要严密结合《C语言程序设计》这门课程本身的独特之处, 并将该系统的开发思想融入其中, 实现以下五个开发步骤:
2.1 开发前分析
在进行系统开发之前, 一定要结合实际情况做好各方面的调研, 这是系统开发的必经之路, 也是基础所在。首先进行开发前调研, 能够使有疑问的地方展现出来, 才能给设计者提供一个确实可行的主题来开发此系统。
2.2 开发前设计
经过了开发前有效的分析和主题的确立, 将使用者在使用过程中的需求通过调查了解清楚, 将该系统的具体模块加以确立, 将原型设计出来, 同时数据库的基本情况也要得到有效的设计。
2.3 C语言程序编程思路和语料分析
一个科学的推理路径的确立需要有效分析C语言程序编程思路和语料, 同时要仔细分析复杂程序中存在的编程思路。
2.4 系统的开发
在开发系统的过程中, 代码的编写、信息库的开发、先进的技术的采用一系列程序后, 才能使该系统的功能得以实现。
2.5 试用与修改
将开发出来的系统交给使用者进行试用, 使用者在使用过程中会发现各种各样的不足, 及时根据使用者的意见进行沟通和修改, 最终形成一个完善的系统。
3 C语言程序设计学习支持系统的功能结构
3.1 学习支持模块
在计算机的使用过程中, 使用者很多时候会遇到种种困难, 例如在对编程或程序进行调试的过程中遇到的难题, 自己无法解决时, 学习支持模块就能够及时帮助使用者将问题进行指示并提供帮助。编程思路分析指导和程序调试指导是学习支持模块的两大组成部分。
3.1.1 编译诊断
使用者在使用计算机的过程中, 正确的程序无法得到有效的调试的情况下, 编译诊断就能够充分发挥自身作用, 为使用者给予及时的帮助, 使其了解发生错误的根本原因。它包括了上传程序和诊断问题两大部分。
该系统是在使用者无法进行正确的编译C语言源程序时启用。使用者在启用该系统是首先要将参数输入进去, 此时数据库就能够通过系统的查找提供错误的起因及解决方法, 系统会逐步为使用者进行提示, 再通过使用者输入的问题作出判断并给出解决方案。此时问题如果没有得到解决, 则说明不完善的数据库存在于该系统中。
3.1.2 编程思路分析
计算机使用者在进行上机编程的过程中, 该系统能够使思路不清晰的复杂程序编程进行分析, 根据相近的程序编程思路给使用者提供指示。它能够满足使用者的即时需求。
3.2 信息库管理模块
3.2.1 用户信息库管理
使用者的使用权限、基本信息和上传程序信息等的管理都是由该模块来进行的。在使用计算机的过程中首先信息库要将使用者的基本信息收入其中, 使用者在每次登陆的过程中只有将基本信息输入进去, 通过系统的检查之后才能够进行使用。
3.2.2 出错知识信息库管理
针对这一部分的管理, 发生问题的知识信息, 其中包括诊断、设问和编译错信息, C语言使用者可以采取管理维护措施。完善、删除和添加等操作可以对出错知识库加以填充和完善。
3.2.3 编程思路分析信息库管理
C语言使用者可以针对这一部分采取维护管理, 即维护管理复杂程序的编程思路分析信息, 主要可以采取的手段有更改、删除和添加等操作, 不断填充和完善此信息库。
4 结论
学习和使用计算机者在上机过程中会遇到上机编程任务中的种种问题, 此时C语言程序设计学习支持系统就能够通过种种手段有效帮助使用者解决这些问题, 它不仅能够帮助使用者搜索到发生问题的主要原因, 还能够使程序的编程思路更加清晰, 使该系统的编程能力和调适能力有所提高, 从而使学习者和使用者的学习效率得到提高。
摘要:作为一种设计语言, C语言是专门针对高级程序的。C语言具有多种优点, 使得计算机学习者对其十分热爱, 无论是初学者还是成熟的计算机使用者都要能够熟练掌握C语言, 才能够对计算机研究不断深入。然而C语言本身是非常复杂的, 导致学生在学习过程中很难对其进行完全的掌握。因此, C语言程序设计学习支持系统的设计与开发研究显得尤为重要。
关键词:C语言程序设计,学习支持系统,设计与开发
参考文献
[1]戈崇胤.C语言程序设计学习支持系统的设计和开发[D].华东师范大学, 2006.
[2]冯丽丹."C语言程序设计"电子绩效支持系统的设计与开发[D].广西师范大学, 2008.
[3]宫业芹.C语言程序设计网上教学系统的设计与实现[D].山东大学, 2012.
极限程序的设计与开发 篇7
一、课程建设内涵
程序设计类课程涉及的知识与技术较多而相对零散, 单一知识的理解和掌握如果说相对来讲比较容易的话, 那么如何将零散知识灵活综合运用将变得复杂和困难, 这也是程序设计类课程需要解决的核心问题。
课程建设内涵体现在: (1) 明确人才培养目标。 (2) 通过分析典型工作任务确定课程门类。 (3) 研究职业资格要求, 确保职业分析的质量。 (4) 按照认知规律和职业成长的逻辑规律排列课程。 (5) 构建科学性、系统性的专业课程体系。 (6) 行业企业发展需求是课程内容选取的重要依据。 (7) 设计合理架构的学习情境以序化工作过程知识, 并使学生按认知规律掌握知识与技能。 (8) 在培养专业能力的同时, 促进学生关键能力的发展和综合素质的提高。 (9) 采用便于学生自主学习的任务引导单的方式组织课程内容。 (10) 提供引导文材料, 按照行动导向原则实施教学。最后, 课程建设要以课内实训与工作岗位实训整合的教学环境为教学实施提供保障。对于程序设计类课程实训主要以项目形式开展, 实现项目引领, 任务驱动, 团队协作。
二、以Java课程为例进行课程开发
1. 岗位群分析
在市场调研和专业分析的基础上, 以工程对象相同、技术领域相近, 以及知识、能力、职业素养要求相近的软件服务的应用软件开发、测试、维护岗位构成岗位集合, 形成计算机专业软件服务职业岗位群。
2. 专业人才培养目标
广州民航职业技术学院计算机程序专业面向IT行业的计算机软件服务领域, 培养符合计算机应用软件的开发、测试、维护一线需要的德、智、体、美全面发展, 具有良好职业道德, 吃苦耐劳、诚信求实、爱岗敬业、团结协作精神的高等技术应用型人才和高技能人才。要求学生掌握计算机专业必备的基础理论知识和专业技能, 具有较强的计算机应用服务意识与创新意识, 具有一定的分析综合能力和逻辑思维能力, 能运用计算机相关理论技术与实践技术, 在工作现场解决实际问题, 包括应用软件开发、软件测试、软件运行与维护等软件服务岗位。
3. 岗位过程及能力分析
工作岗位的分析主要包括以下内容:工作岗位及主要工作职责, 工作对象, 工作过程, 使用工具, 成果、产品, 工作方法, 劳动组织方式, 标准规范, 所需的知识、专业能力与职业素质等。从这些内容进一步明确工作岗位需完成的工作任务及所需知识与能力。同时, 成立工作任务小组, 确定专业服务面向的区域行业企业, 采用访谈、会议、记录、制作草图、收集或组织有关工作资料等多种方法, 对专业对应的软件技术服务领域的职业岗位 (群) 进行工作任务分析, 从而指导专业课程体系的构建。
4. 课程学习情境设计
专业教师经过与企业专家的探讨和分析, 遵循学生职业成长规律, 为Java程序设计课程设计了以“项目”为载体的四大学习情境, 学习情境由简单到复杂, 由封闭到开放创新, 通过学生知识和技能的积累, 逐步养成职业行动能力。整个课程学生完成4个项目的开发, 掌握桌面应用程序开发、C/S应用程序开发和B/S应用程序开发的基本技能。课程设计“螺旋并进上升”同时, 为使学生明确课程目标和重要性, 把握本学习领域课程的学习模式和方法, 为课程学习做好充分的准备, 课程设计了“课程导学”单元, 教师采用鼓励机制增强学生学习兴趣。
(1) 并进 (学习情境间设计)
为涵盖职业岗位所要求的基础知识和基本技能, 我们选择了学习情境 (1) :“学生成绩管理系统开发, 桌面应用程序”和学习情境 (2) :“聊天室开发 (C/S应用程序) ”。因为两个“项目”需求明确易理解, 因此省去了复杂分析的时间, 利于教学组织, 属于封闭性的学习工作任务。两者之间从总体上讲, 共同涵盖Java基础知识, 是并进关系, 缺一不可。同时, 两个情境教学内容又有关联, 都涉及到图形用户界面的设计和功能实现, 学生可以在学习情境 (2) 中巩固和提高GUI设计和实现这部分技能, 符合我们教学内容的选取原则。
(2) 上升 (学习情境间设计)
第一个上升:通过情境 (1) 和情境 (2) 的学习和实践, 学生应具有Java程序设计的基础知识和技能, 学会简单的桌面应用程序和C/S应用程序的开发, 在此基础上, 针对Java在企业中经常用于开发B/S结构应用程序的现状, 设置了情境 (3) :基于B/S的简单“网上图书销售系统开发”, 其难度较情境 (1) 、 (2) 都有所上升。通过学习和实践学生应具有简单B/S结构程序开发的能力。
学习情境 (3) 涵盖了Java进行B/S应用程序开发的所需要的JSP、Servlet、JavaBean、MVC等J2EE的基础知识和技能, 教师需要演示、操作、讲解, 属于“封闭性”学习工作任务。但同时, 由于学生已具有Java基础编程能力, 因此某些代码的编写上, 学生可以自己独立完成, 又具有“开放性”。
第二个上升:情境 (4) :“项目的开发”要求学生综合运用所学知识和技能, 按照软件开发流程, 独立进行B/S结构应用程序的开发。对于学生来讲, 由于要独立完成, 并考虑程序质量、功能是否完善等, 所以难度上升, 是开放创新性的学习工作任务。
学习情境 (4) 中的实训项目教师可灵活指定、安排, 学生为主, 教师进行引导。教师可以通过与校外合作企业沟通寻找真实开发项目, 通过与校内各部门的协调确定工作所需软件系统, 或教师从备选实训项目集中指定或让学生自主选择, 方式灵活, 但必须是所学Java知识在B/S结构程序开发的综合应用。
因此, 每个情境中的任务实施及各任务之间螺旋推进完成;四个情境培养的能力及工作过程知识螺旋推进, 逐步提高, 最终实现培养目标。
5. 教学内容的选取
根据设计的教学情境, 在具体的教学内容选取时我们把握以下原则。
(1) 知识的关联性原则。陈述性知识、程序性知识只有在通过事实具体化, 知识关联和在工作行动的自觉实施中的时候, 行动能力才会取得。因此, 课程选取了基于工作过程的“项目”学习载体, 按照项目的开发流程, 通过任务之间的知识关联, 学生已有经验和新知识的自觉运用, 培养学生的职业能力。
(2) 实用性原则。即适当的陈述性知识, 但更多关注事实性知识。在教学过程中, 将陈述性知识融入任务实施当中, 同时, 我们设计了跟踪案例书、项目开发案例来凸现事实性知识, 让学生学会使用技术和明确技术的适用场合。
(3) 整体性原则。学习内容必须以学生为主体, 具有整体性, 关注学生可持续发展。学习内容的组织必须与学生已有的知识有意义地结合在一起;建立不同知识内容之间的关联, 以便在实际的情境中应用所学到的东西;学习内容的结构必须“网络化”并涵盖学生现有的经验;在作业单和任务引导单中, 将目前较新的技术及技术动态作为有益补充, 增加学生学习兴趣, 拓宽学生的知识面, 同时引导学生自主学习, 培养自我学习能力。
6. 教学内容的具体表现形式 (见表1)
目前, 我们与多家企业合作, 编写了工学结合的《Java程序设计—项目实践》学习系列资料 (自编) 和作业单、项目考核表、大量习题库等, 为以学生为主体的课程教学提供服务, 学生通过课前准备、课堂“学中做, 做中学”、课后总结提高的方式完成课程学习。
三、教学效果
在教学做一体化的教学模式下, 开发课程经过4年的教学实践检验, 学生及社会反映教学效果良好。学生普遍认为程序设计课程通过每个项目团队实践和考评, 让他们始终保持学习的热情和动力, 使他们学会了应用程序设计与开发的方法, 锻炼了学生的思维能力和创造能力。经毕业学生反映, 课堂所学知识及积累的经验在就业时成了他们的“利器”, 并在工作岗位上大有“用武之地”。
近年来广州民航职业技术学院计算机专业学生多次获得国家级、省级软件设计类大赛奖项。2011年, 学生获“蓝点杯”全国软件专业人才设计与创业大赛全国总决赛 (C语言程序设计大赛) 二等奖1人, 三等奖2人;“蓝点杯”全国软件专业人才创业大赛全国总决赛 (创业大赛) 二等奖 (团队) ;获得第21届广东省“高校杯”软件设计大赛 (高职高专组) 1等奖2项, 三等奖1项。2012年, 学生获“蓝桥杯”全国软件专业人才设计大赛全国总决赛 (Java软件开发组) 三等奖2人, 省赛 (Java软件开发组) 获一等奖2人, 二等奖3人, 三等奖4人, 省赛 (C/C++程序设计组) 获二等奖3人, 三等奖3人, 二个代表队均获全国软件创业大赛预赛二等奖。
参考文献
[1]李伟群.基于专业教学论的高职专业课程开发模式[J].新课程研究:职业教育, 2010, (1) .
[2]许爱军, 李锋, 李伟群.高职院校计算机专业内涵建设框架体系与实施途径[J].职业技术教育, 2008, (9) .
极限程序的设计与开发 篇8
1《Java程序设计》课程定位 (Position of curriculum)
Java语言具有高度的安全性、可移植性和代码可重用性等优点, 并且在不断地发展, 现已成为最广泛使用的程序设计语言之一。[2]其应用领域非常广泛, 无处不在, 包括大型企业级应用 (如大型企业管理系统) 、嵌入式设备及消费类电子产品 (如无线手持设备) 、电子政务、大型网站等。掌握好Java语言, 不仅能提高学生的专业技能, 更重要的是为今后的就业增加机会。
《Java程序设计》是软件技术专业的核心课程, 本课程主要介绍了Java语言的功能和特点, 主要内容包括:Java语言基础知识、面向对象编程技术、常用系统类使用、图形用户界面设计、异常处理、文件和流处理
本课程目标是通过课堂教学和实践教学相结合, 使学生能够深入理解面向对象概念, 了解面向对象程序设计方法, 建立起应用程序的概念, 培养利用记事本、JCreator、Net Beans、My E-clipse等常用工具软件进行Java程序设计与编码的应用能力, 具有毕业后的直接上岗能力 (或经短期培训后上岗) 。
具体目标如下:
(1) 知识目标
通过本课程的学习, 可以使学生能配置典型的Java开发环境;能应用Java语言编写简单的程序;能应用Java常用组件创建图形用户界面;能应用Java中的事件处理方法处理组件事件;能应用Java异常抛出、捕获和处理, 编写高质量的程序;会使用Java文件处理技术完成文件的处理。
(2) 能力目标
通过本课程的学习, 促使学生具有以下能力:培养学生勤于思考、做事认真谦虚的良好作风;培养学生良好的职业道德;培养学生按时、守时的软件交付观念;培养阅读设计文档、编写程序文档的能力。
(3) 素质目标
培养学生良好的自我表现、与人沟通的能力及团队合作精神;培养学生提出问题、分析问题和解决问题的自主学习的能力;培养学生勇于创新、爱岗敬业的工作作风;培养学生的质量意识、安全意识。
2《Java程序设计》课程模式的创建 (Construction of cur-riculum mode)
本课程按照理实一体、课内外互补的课程设计指导思想, 以任务或项目为载体组织教学内容, 以学生为主体, 在校内实训室和校外实践基地完成所有的教学环节, 实现“教、学、做”的有机融合;通过班级讲授、团队学习、展示交流、技能大赛、课外兴趣小组等手段, 实现从模仿到应用到创新的高职学生递进式培养。
本课程的设计总体思路是:懂方法, 重应用, 突出体现职业教育的技能、应用型的特色, 重点培养学生的实践技能, 力求达到理论方法够用、技术技能过硬的目的。[4]
首先, 依据软件技术专业人才培养方案中的人才培养目标, 来明确本课程的目标;其次, 结合职业教育的特点, 基于软件工程的开发过程, 以项目要求来组织课程内容, 在课程内容的选择与组织中, 以软件工程实施的不同阶段和典型任务为载体, 将课程内容划分为具有相互联系的学习情景;第三, 通过对各学习情景的学习目标、学习内容、授课方式等各项内容的描述, 来规范课程的教学内容;第四, 通过对课程内容的选取和组合, 以项目为载体, 完成课程的实施;最后, 通过对项目实施过程中各个环节的考察与评价, 来完成对课程的考核和评价。[3]
根据Java程序员职业岗位知识与技能要求, 充分依托珠三角区域IT行业, 遵循并注重课程目标岗位化、课程内容情节化、教学实施工作化、学习评价多元化的原则, 构建了“3+2+1”的课程模式, 即以Java应用程序类型作为载体构建“3”个主要教学模块, 并对每种类型的应用程序分别设计“2”个实训项目, 让学生通过项目训练和课程设计任务的实现掌握“1”种开发工具的使用。
3《Java程序设计》课程内容的选取与组织
(Selection and organization of the curriculum content)
基于工作过程的课程设计与开发必须遵循的两条规律:第一, 认知规律, 由简到繁、由易到难, 由单一技能到综合技能;第二, 职业成长规律, 由新手到专家的职业成长规律[1]。充分考虑学生的认知水平和规律, 合理地组织和安排教学内容, 使得学生循序渐进地学习知识、训练技能。
本课程在调研和分析珠三角区域软件行业职业岗位 (群) 和对各岗位的任职要求的基础上, 制定课程标准、选择教学内容, 确保课程内容符合行业企业发展的需要以及职业岗位实际工作的需要。《Java程序设计》主要面向的岗位是Java程序员, 课程内容的选取针对该岗位的知识目标、能力目标和素质目标, 同时遵循高职学生的认知规律, 对培养学生的专业技术能力和岗位职业能力具有很好的针对性与适用性。
4 教学模式的设计与创新 (Design and innovation of teaching mode)
本课程改变传统的教学模式, 由“以教师为主, 单一课堂教学”转变为“以学生为主体、教师为主导, 以岗位的需求为中心, 以培养学生职业能力为本位, 以国家职业标准为依据, 融‘教学做’三位一体”的教学模式。[5]
在实际教学中, 引入工作过程中的真实案例, 将其分解成为教学单元。为达到课程目标, 我们探讨、尝试了多种教学方法, 其中效果较好的有:情景教学法、任务驱动法、分组讨论法等。通过不同的教学方法和手段, 提高了学生学习的效率与质量。
本课程教学模式与传统的教学模式相比具有先进性, 主要的创新之处体现在以下两点:
(1) 教学实施工作化
软件开发过程包括“需求分析、系统设计、编码实现、测试、运行与维护”这几个阶段, 从中我们提炼出“任务预览、任务部署、任务实现、任务拓展、成果演示”五个教学实施步骤。如下图2所示。
(2) 技能大赛与课程教学体系相融合
为增强学生的创新意识, 积极引导学生开展第二课堂, 成立了“软件设计与开发兴趣小组”, 组织丰富的课外实践活动, 提高了学生的学习兴趣和学习积极性, 更好地培养学生实践动手能力。同时举办和参与各种职业技能大赛, 学生在全国软件设计大赛中取得了优秀的成绩。
5 总结 (Conclusion)
基于工作过程的《Java程序设计》课程将实际工作过程与教育教学融合在一起, 在学校能力本位课程教学改革实施的基础上, 充分考虑学生的实际情况, 使以该课程为内容的教学模拟了软件开发的工作过程, 让学生在与工作任务的联系中学习知识, 提高了学生的实践能力和职业素质。该课程在我院实施中已经初见成效, 当然也存在一定的问题, 比如课程开发工作量大、学生基础较薄弱、教师水平有限等。我们正在采取各种措施, 不断解决和完善这些问题, 为社会培养出更多高素质级技能型人才。
参考文献
[1]姜大源.工作过程导向的高职课程开发探索与实践——国家示范性高等职业院校课程开发案例汇编[M].高等教育出版社, 2008年12月
[2]覃遵跃, 黄云等.基于CDIO理念的软件工程专业Java语言教学改革[J].计算机教育, 2012年19期:77-81
[3]赖小平.基于工作过程导向的《网页设计》课程开发[J].职业教育研究, 2013年第10期:108-109
[4]任翠池, 李汉挺.高职《Android移动应用开发》课程项目化教学研究与实践[J].计算机光盘软件与应用, 2014, 17 (21) :241-242
极限程序的设计与开发 篇9
辩论赛也叫论辩赛、辩论会,它在形式上是参赛双方就某一问题进行辩论的一种竞赛活动。参加辩论赛的选手在时间上有严格要求,以往辩论赛的时间通常以人工计时为主,既耗费人力又不准确,利用VB中的计时器控件可以快速、灵活地设计出符合要求的时间控制程序,从而实现整个辩论赛过程中计时的自动化、准确化。
VB语言是目前最通用的程序设计语言之一,它功能强大、设计灵活,用其设计开发的辩论赛时间控制程序可直接生成Exe文件,在任何操作系统下直接运行,并可通过代码设计,将该程序设置成为透明状态,悬浮于显示器中的指定位置,不受其它窗口影响,始终保持在屏幕的最上层。当该程序运行时,单击正方或反方任意阶段相应文字,即可开始本方该阶段时间倒计时,若再次单击“正”或“反”标识,本方倒计时中止,比赛结束双击标题退出。正反方分别由各自对应的代码控制,互相不受影响,程序生成后应用广泛,易于修改,运行时的界面如图1所示。
1 需求分析与界面基本布局
1.1 功能与设计思路
该时间控制程序按照一般辩论赛流程分陈词、攻辩、攻辩小结、自由辩论和结辩5个部分,双方辩手按次序轮流发言,每个部分要求不一样,时间也各不相同,均采用倒计时形式进行,时间停止后,发言辩手必须停止发言,否则作违规处理。根据设计要求分析定义程序功能如下:
(1)陈词、攻辩小结及结辩部分情况相似,均为当用时尚剩30秒时,程序以一次短促的铃声提醒,在用时只剩最后10秒时,程序将进行读秒,提醒辩手和评委注意,用时满时,以音乐声终止发言。
(2)攻辩部分属双方辩手相互提问时间,每方每次提问不得超过30秒,在用时只剩最后10秒时,程序将进行读秒,提醒辩手和评委注意,用时满,以音乐声终止发言。
(3)自由辩论双方各有5分钟时间,正反方辩手自动轮流发言,发言辩手落座为发言结束即为另一方发言开始的计时标志,若有间隙,累积时照常进行。当用时尚剩30秒时,程序以一次短促的铃声提醒,用时只剩最后10秒时,程序将进行读秒,用时满,以音乐声终止发言。界面基本布局
1.2 界面基本布局
启动VB6.0,新建工程,在默认窗体上添加如下控件:4个图片框、2组标签、2个计时器控件及2个多媒体声音控件。4个图片框分别用来存放辩论赛图标、标题以及“正”、“反”标识。先在Photoshop中将文字处理成图片,保存为BMP格式后进行导入,否则程序代码无法将其转换为透明状态。图片加载之后,要不断运行程序查看实际效果,经反复调整之后,确定图片显示的最佳位置。两组标签用于显示“正”、“反”方各项目内容,包括辩论赛各部分标题及时间的倒计时显示。当计时器开始运行时,标签中会显示倒计时时间,多媒体控件则用于发出提示音。每个计时器控件和多媒体控件分属一方,在设计状态下,两类控件均为可见,但在程序运行期间,计时器控件是不可见的,若要设置多媒体控件也不可见,需将其visible属性设置为“False”。最后再选中窗体,将其Borderstyle属性设置为“0-none”,指定窗体没有边框样式。
2 代码详细设计
为实现辩论赛时间控制程序,需要对相应控件的相关事件和过程编写程序代码,具体方法为:在设计状态,双击相应控件,在弹出的“对象———过程”编辑窗口选择相应的过程,输入VB程序代码。
2.1 窗体Load事件代码
程序加载以后,窗体要能始终悬浮于显示器其它各窗口之上,始终保持在屏幕的最上层,经反复调整相关数据找到最合适位置,代码如下:
2.2 时间显示函数
正确显示时间是整个程序的重要组成部分,将其设计成函数,以方便其它代码调用。根据实际需要,时间显示函数精确到秒即可,代码如下:
2.3 标签Click事件代码
当单击“正”“反”标识下任意标题标签时,设置该标签开始计时时间,由于各标签时间设置均不相同,下面以正方陈词标题标签为例,代码如下:
2.4 计时器控件timer事件代码
倒计时过程是整个程序设计的核心部分,当单击任意标题标签后,即可开始倒计时。正反方各用一个计时器控件,下面以正方计时器为例,代码如下:
3 结束语
用VB程序语言设计开发出来的辩论赛时间控件程序,能大大减少因人工手动计时所造成的失误,很好地满足了比赛对于时间的要求,具有很强的灵活性,代码部分对于学生来说,也比较容易掌握,不仅可以有效地激发学生的学习兴趣,而且可以更好地与实际相结合,真正做到学以致用。本程序在此提供代码均已通过上机验证。
摘要:通过分析辩论赛时间控制程序的设计需求,详细介绍了利用VB软件中计时器控件及其它控件对时间控制程序的具体设计和实现方法。
关键词:VB,辩论赛,时间控制程序
参考文献
[1]马玉洁.基于VB6.0的数码计时器的设计与实现[J].商丘师范学院学报,2005(5).
[2]林嘉颖.在VB中创建高精度计时器[J].福建电脑,2006(11).
【极限程序的设计与开发】推荐阅读:
宏程序的开发与应用09-23
计算极限的方法与技巧07-22
一元函数的极限与连续07-29
极限状态设计法09-29
函数与极限试卷10-21
第1次 多元函数的极限与连续练习题06-08
第1章函数与极限09-04
数学归纳法与数列极限10-25
五证二书与房地产项目开发程序概述10-09
函数与程序设计06-06