组态软件课程设计(8篇)
1.组态软件课程设计 篇一
组态王课程设计
基干组态王的水箱液位控制与检测报告
一、绪论
水箱液位控制与检测在工业过程控制中应用非常广泛。在串联双容水箱水过组态软件对整个过程进行模拟,同时绘制实时曲线和历史曲线,建立报表,设置报警等对现场实现实时监控。组态王具有适应性强、开放性好、易于扩展、经济、开发周期短等优点。通常可以把这样的系统划分为控制层、监控层、管理层三个层次结构。其中监控层对下连接控制层,对上连接管理层,它不但实现对现场的实时监测与控制,且在自动控制系统中完成上传下达、组态开发的重要作用。尤其考虑三方面问题:画面、数据、动画。通过对监控系统要求及实现功能的分析,采用组态王对监控系统进行设计。组态软件也为试验者提供了可视化监控画面,有利于试验者实时现场监控。而且,它能充分利用Windows的图形编辑功能,方便地构成监控画面,并以动画方式显示控制设备的状态,具有报警窗口、实时趋势曲线等,可便利的生成各种报表。它还具有丰富的设备驱动程序和灵活的组态方式、数据链接功能。
二、系统需求分析
在本次设计中,分别使用了三个水箱:上小水箱、下小水箱、储水箱。使用马达作为动力来源往高处送水。同时采用三个阀门:阀门
1、阀门
2、阀门3来控制管道的流动状态。在采用三个显示表来分别显示上小水箱、下小水箱、储水箱的液位高度。在动态链接之前首先要定义程序中用到的变量,在组态王的数据词典中定义I/O 变量、内存变量和中间变量,数据是用来描述工控对象的属性,组态王定义的各种变量组成数据库。这里我们定义:电机开关控制、阀门
1、阀门
2、组态王课程设计
图4-1 系统登陆画面
图4-2 主控画面
组态王课程设计
图4-5 实时曲线
五、数据字典设计
电机开关控制、阀门
1、阀门
2、阀门3为内存离散量,上小水箱液面、下小水箱液面、储水箱、控制水流为内存整数。各变量及参数类型如下图所示:
图5-1 数据字典截图
组态王课程设计
相关内容很好的启发了思路,边学边做,并且不断向同学请教,举一反三,大家互相讨论,最后终于很大的收获。经过设备的配置,构造数据库变量,设计图形界面,建立动画连接,运行和调试,论文的撰写,这一系列的过程后,我们不仅解决了问题,而且基本熟悉了组态王这款软件。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,回顾起此次组态王课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整一星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
2.组态软件课程设计 篇二
根据多年的设计教学经验, 我发现学生中普遍存在的认识误区是把专业基础课程同软件学习课程分别对待, 而且更侧重后者, 没有将两者合理的结合起来, 这种现象实际上就是课程设置、教学中理论与实践应用脱节的体现。
针对此种现象, 我曾经尝试了将专业课程同软件学习同时进行的教学方法, 学生的学习兴趣和学习效果都有较大的提高。例如, 在PS+平面广告项目中, 周学时是十六节, 前两周用十二课时学习PS工具、图层、钢笔路径、蒙版等基本操作, 四课时通过图片、视频等学习了解广告的理论知识。在学生初步掌握了PS软件的简单操作及广告的基本理论知识后, 开始两者融合的教学。首先, 安排学生用软件临摹制作难度较小的各类广告作品, 这个环节至关重要, 因为此阶段学生既可以巩固加强已有的软件知识, 又能够通过制作直观的感受现代平面广告的特征、形式、规律。临摹的同时根据学生普遍的学习进度, 适量增加一些新的软件知识, 在软件操作较为熟练时, 临摹稍复杂的广告作品, 循序渐进, 如同人体的生长, 肌肉和骨骼同步成长、变化。经过几周的临摹环节, 学生已经能够把软件同专业课程联系起来, 对于复杂的、艺术效果更为完美的广告作品以及作品中表现出的软件制作技巧产生浓厚的学习渴望, 此时, 难度较大的理论问题即可结合软件应用的深入学习陆续展开。例如, 平面广告的板式设计、设计色彩的应用规律、画面文字图形元素的运用、广告的创意、某些常见的表现形式的软件制作技巧等。此过程可以开始临摹与创作相结合的方式, 学生已具备了一定量的感性认识和积累, 随着软件应用的熟练度加强, 有着较强的创作欲望, 教师合理的引导, 把握好学习进度和难度, 收效十分明显。
此种学习方式需要对传统的课程设置顺序做大幅度的调整, 做到设计课程中时时用软件、软件学习中时时做设计, 其实设计理论与软件应用在设计专业里原本就是一个整体, 分开来单独教学对于学生普遍的接受能力来说难免顾此失彼。设计能力是基础, 软件是工具。例如, 素描课, 不能用三分之一时间讲解理论知识, 再用三分之一时间讲解铅笔的使用技巧、排线方法, 最后的三分之一时间才开始用铅笔画画。由于设计课程与设计软件的混合教学, 教师严谨准确的教学指导, 在教学结束后, 学生均能熟练运用设计软件进行设计, 而且专业知识掌握的程度较好, 达到了预期的教学目标。
此种专业课程加软件应用的混合教学方式在各学校的设计专业中都有体现, 但程度较低, 依然是分开教学的形式为主。笔者尝试提出几点建议, 希望能够推动设计专业教学更加科学化、合理化。
1.课程设置的优化整合
以往的课堂理论教学与机房的软件教学不能简单的合在一起, 有可能会出现理论没学好, 软件没学会的混乱现象。在课程整合之前, 要认真、仔细的调查分析学生的学习能力情况, 结合专业人才培养目标、课程的教学目标, 制定合理的教学计划。理论内容与软件应用的比例、理论与软件的交叉结合方式等都需要仔细斟酌, 即使是混合教学也不能一会讲理论、一会讲软件, 两者相去甚远, 学生会无法适应。参考上文的例子, 可以用小分段式的教学方式, 前期理论与软件分开来讲, 但此过程不宜过长, 基本的软件操作与理论知识达到目标后马上把两者结合开展教学。随着教学进度的延伸, 结合的频率越来越高, 分段时间也越来越短, 到课程后期两者完全合二为一, 西瓜不能丢, 芝麻也要捡。
2.教师综合能力与硬件设施的加强
课程整合的教学方式对教师的专业综合能力与学校的硬件设施会带来较大的挑战, 许多设计专业的设计课程与软件教学是由不同的教师完成的, 理论课教师的软件操作一般较生涩, 软件教师的理论知识又不够全面, 这需要教师之间相互学习提高, 逐步扩大自己的专业知识面。作为设计专业的教师, 其专业有较强的社会应用性, 应该掌握更多的社会实践知识, 努力压缩课堂教学与社会实践应用两者间的距离。课程的整合同时对学校的硬件设施提出了较高的要求, 以往的理论课程是在教室中完成的, 软件课只要学会软件即可, 占用机房的时间有限。整合后的课程需要大量的机房课时, 如果班级数量较多的话, 相应的也需要配备较多的机房, 设备的投入与维护成本会增加许多。
3.注重专业教学的连续性, 加强专业内部学科间的协作
目前各学校设计专业的课程设置都遵循着由易到难、由基础到实践应用的教学顺序, 大体上是合理的, 但也存在诸多问题。比如专业知识的跳跃性较大, 每学期学习的内容都不一样, 学过的知识很容易就忘掉。今年学过包装设计, 明年还能记得包装知识的学生将会很少, 重点专业知识的重复性应用是必要的, 这就需要专业团队内部加强合作, 所有科目的教师不再是单独的个体, 互相穿插教学, 及时沟通交流专业教学情况, 建立高效的、全面的专业教学平台, 对于学生的就业发展是有积极意义的。
3.组态软件课程设计 篇三
【关键词】高职 组态软件控制技术 课程标准 设计
【中图分类号】G 【文献标识码】A
【文章编号】0450-9889(2016)08C-0074-03
随着当前工业自动化集成度越来越高,管控一体化技术在企业中的应用也在不断扩大,从而推动了组态软件控制技术课程在高职自动化类专业中的开设,并将其作为专业骨干课程,但各高职院校在开设课程过程中对课程目标、内容和要求等方面具有一定差别。笔者根据多年来组态软件控制技术课程的教学经验,设计出广西职业技术学院自动化类专业组态软件控制技术课程标准,在此与大家进行探讨,共同推动组态软件控制技术课程教学质量的不断提高。该课程标准展示如下。
一、课程性质与定位
组态软件控制技术课程是高职电气自动化技术专业的专业核心课程,其目标在于培养学生在电气工程师岗位上从事电气设备和自动化系统集成开发等方面的职业能力,达到本专业获取中、高级职业资格证书考证的基本要求,也是技术技能型人才所必须掌握的基本要素。
在课程设置上,前导课程有电工电子技术、单片机原理与接口技术、PLC控制系统安装与编程、变频调速系统安装调试与运行维护等,后续课程有自动化生产线安装与调试等。
二、课程设计思路
引入自动化仪表与装置行业标准,以工程项目和企业自动化技术员职业成长过程所对应的典型工作任务为学习内容,将职业素质培养融入课程,实施教学做一体化的过程性评价方法,具体设计思路如下:
第一,组建以学院专任教师和企业专家的课程开发和实施团队,分析电气自动化技术在专业职业岗位的工作任务,按照一定的逻辑关系进行排序,对完成任务应具备的知识、能力、素质做出较为详细的描述,形成团队成员认可、线索清晰、层次分明的工作任务分析表。
第二,根据能力复杂程度,整合典型工作任务。召开有教学专家、课程建设团队人员参与的课程标准建设会议,形成课程标准。
第三,引入自动化仪表与装置行业标准,校企共同进行课程整体设计、单元设计、教学组织设计、教学情景设计。
第四,以相关企业自动化控制系统操作、维护维修等职业岗位的工作过程为导向,从初级到高级,从简单到复杂,设计反应车间监控中心控制系统设计、开关量组态工程设计、模拟量组态工程设计、铝加工组态控制系统综合设计四个学习项目,包含简单工程的建立与运行、南南铝业模拟铝挤压组态控制系统综合设计等16个情境。
第五,根据教学规律及认知过程,构建教学计划、考核评价办法、课程考核标准及题库、多媒体教学资源建设,按照资讯计划、决策实施、评价反馈等步骤组织教学。
三、课程目标
(一)总体目标
通过组态软件控制技术课程学习,学生掌握组态软件控制技术的理论知识、操作技能,并具备工业自控系统组态、控制软件编程、参数设置调整能力,为从事电气工程师等工作岗位打下基础,并注重职业素养和诚信教育,提高学生的综合素质。
(二)具体目标
1.知识目标。(1)掌握课程中组态控制技术中常用的基本术语、定义、概念和规律,在今后工作中应能较熟练地应用这些概念和术语;(2)掌握组态控制技术组态方法,通过工程实例,学会制作组态相关工程;(3)对组态控制技术的发展趋势有所了解。
2.能力目标。(1)具备组态软件编程的基本能力;(2)具备组态软件与开关量设备、模拟量等设备的联机调试能力;(3)具有较强的典型自控系统设计能力;(4)能完成组态控制系统综合设计。
3.素质目标。(1)具备自我管理、团队精神、交往能力;(2)诚实守信,具有完成任务和解决问题的能力;(3)具备创新能力和自我学习能力;(4)具有吃苦精神和责任心,勇于承担责任,具备良好的沟通能力。
四、课程内容与要求
组态软件控制技术课程的项目、学习情境、要求以及对应的学时数,如表1所示。
五、课程实施的建议
(一)教学方法
针对不同的学习情境,选用不同特点的教学方法,主要教学方法如表2所示。
(二)教学评价
课程考核与评价采取笔试、口试、实操、作业展示、项目总结等多种方式,学生自评、小组评分、教师评分相结合,过程考核与结果考核相结合,注重能力和过程考核,过程考核占总成绩60%,结果考核占总成绩40%,如表3所示。
(三)师资条件
组成一支职称结构、学历结构、年龄结构、专兼比例合理的课程教学“双师”结构师资队伍。主讲教师由校内专任教师担任,应具有硕士以上学历或中级以上职称,能综合运用行动导向教学法,能较好掌握计算机技术、网络技术等新知识新技能,并具有相关职业资格技能证书,动手能力强;辅助教师由企业兼职教师担任,应具有较强的专业技术技能,具有较丰富的企业一线工作经验,具有高级工以上职业资格证书。
(四)教学条件
1.教学场地条件。教学做一体化教室:要求配备有电脑、组态王软件、PLC、板卡、智能仪表等设备,并且配备多媒体教学软件、投影仪和白板,方便开展一体化教学。
2.实训设施、仪器配备要求。学生每人一台电脑,4人为一个小组,需要配备PLC、板卡、智能仪表等设备;组态王6.55网络版软件(50用户)一套。
(五)其他说明
1.由于组态软件控制技术课程对实践经验及操作技能要求较高,应由专业技能熟练的骨干教师和企业技术人员共同实施,以学生为主体,教师主导,按照“教、学、做”一体的方式组织实施。
2.同时组态软件控制技术应用性强,应重视现场教学,通过认识企业生产流程,掌握组态软件控制在工业生产上的应用,提高教学效果。
六、小结
组态软件控制技术课程标准在自动化类专业中经过多年检验,取得了良好的效果,在培养高素质技术技能型人才取得了良好的效果,学生普遍反映良好。当然,该课程标准也存在一定的问题,比如软件的更新换代和功能提升,教学方式多元化发展,需要不断修改课程标准来适应需求,相信通过不断的努力,将来课程标准会得到逐步完善。
【参考文献】
[1]王佐芳.高职院校课程标准建设探析[J].中国电力教育,2011(32)
[2]王雨华.关于高等职业教育课程标准建设的思考[J].辽宁高职学报,2011(5)
[3]钟建珍,李桂霞.从教学大纲到课程标准转变的思考[J].职教通讯,2012(3)
【基金项目】2014年广西高等教育教学改革工程重点课题(2014JGZ159)
【作者简介】覃贵礼(1976— ),男,广西鹿寨人,工学硕士,广西职业技术学院副教授,研究方向:电子技术及电气自动化技术教学与研究。
4.软件工程课程设计封面 篇四
《软件工程》课程设计
工资管理项目软件工程报告
专业班级: 计算机科学与技术08(1)班 项目组号: 组
长:程亮
组
员:吴腾、徐罗敬 指导老师:孙淮宁(教授)
2011年6月24日
工资管理软件工程分工安排
1、需求分析
负责人:程亮
参与人:吴腾
2、软件设计
负责人:吴腾
参与人:
3、编码工作
负责人:
参与人:
4、测试工作
负责人:
参与人:
工资管理项目软件需求分析报告
负 责 人: 参 与 人: 功能模型: 数据模型: 行为模型: 数据词典: 审 核 人:
2011年6月24日
工资管理项目软件结构设计报告
负 责 人: 参 与 人: 总体结构: 内部结构: 数据结构: 借 接 口: 界
面: 审 核 人:
2011年6月24日
工资管理软件编码工作报告
负 责 人: 参 与 人: 主控模块: 子控模块: 原子模块: 审 核 人:
2011年6月24日
工资管理软件系统测试报告
负 责 人: 参 与 人:, 单元测试: 组装测试: 确认测试: 审 核 人:
5.软件工程课程设计总结 篇五
学号:20806032039
在我们整个软件工程过程中,我体会到了许多,也学到了许多。
在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由3个成员组成,在相互商量后我们也确定了我们组的项目,是做一个校园文件管理系统。我们也随即做了分工。我们的项目也正式开始了。
需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。我们开始自己随意的计划整个系统的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。
对于一个项目,它的需求设计也非常重要。在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能及时地发现问题,通过相互沟通讨论,问题也得到了解决。通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和客户之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带来的问题。如果我们的需求设计能够比较清晰和完善,那么我们在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。
对于文档在软件工程中的作用,我在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,文档是一项必不可少的东西,但文档也不能太多,太过繁琐,如果是那样就不太好了。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助,我们需要有一个东西来记录,我们需要有一个共同的声音。文档只不过是一个准绳,将开发中的各个树枝树叶扶正。如果,这个准绳太多太紧,大树可能会发育的很高很直,但是就是有些畸形,如果这个准绳太少太松,大树可能就会变成灌木丛。文档的多少、繁简是有度的,绝对不能说越多越好。我觉得,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法。不要让文档成为累赘,如果真是这样,我认为就是该考虑写这些文档的必要性的时候了。我们在文档的时候,一定要明白为什么要写这些。
在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。
在这十个周里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。
在这次项目里我完成了许多工作,在界面设计上我完成了,首页、全部的商品页面、全部的用户页面及部分管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的bug,还有数据库插入数据及解决数据库集中整合时出现的问题。这些工作我都顺利完成了,虽然并不能算是非常的出色,但也算是尽力了。现在看到自己辛劳的成果,我感到很欣慰。
6.软件工程课程设计重邮 篇六
一.目的
软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Visio中建模。
二.要求:
1.两人一组。
2.熟悉Visio开发环境,认真分析题目。
3.掌握UML的基本模型元素(如角色、用例、类、数据模型等),准确把握所要开发系统的功能需求,认真完成系统前期的需求分析,绘制出系统的业务流程图。
4.建立完善的角色与用例的关系,绘制出系统的用例图。
5.分析用例为完成业务目标而进行的各项任务或活动及执行顺序,绘制出用例要求所要进行的活动以及活动间的约束关系的活动图。
6.分析各用例的可能状态及状态间的转移,描述状态变化序列的起点和终点,绘制出系统的状态图。
7.进行业务流的分析,根据系统所要完成的功能和所要处理的数据,画出反映系统逻辑模型的数据流程图。
8.通过分析系统的功能要求,抽象出系统的实体类,描述各实体类的属性,建立各个实体类及它们之间的关联,绘制系统的实体类图。
9.总结分析出系统的各功能模块,绘制系统各子模块的结构图。
10.模块的结构设计完成后,进行功能模块的界面风格和要求规范的设计,实现变量命名规范和模块命名规范的设计,根据设计结果撰写各模块说明书 11.进行检查,并提交设计报告。
三.报告要求:
1.实验题目 2.需求分析
3.系统总体设计:包括角色、用例关系说明与描述,用例状态流程的说明与描述等内容。4.系统详细设计:包括详细的业务流程的设计和数据流程图的设计、相关实体类图的设计与说明等。5.心得体会
四.参考资料:
1.Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to the Standard Object Modeling Language 2.UML参考手册
3.Jason T.Roff 著 张瑜 杨继萍 等 译《UML基础教程》 清华大学出版社 4.参见本中心服务器ftp:s@172.16.38.100《软件工程》 目录下的相关文档。
五.设计内容
可自选题目,但须经过指导教师审查。
可选题目:
1.房产管理系统:
在我国住房管理是一个关系到每个人切身利益的大问题。某大学拟开发一个用计算机进行房产管理的系统,要求系统具有分房、调房、退房和咨询统计等功能。
房产科把用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表系统会拒绝接受;对合法的申请表则根据其类型分别进行处理。
如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阈值分数时,按分数高低将申请表插到分房队列的适当位置。每月最后一天进行一次分房活动:从空房文件中读出空房信息(房号、面积、等级、单位面积房租等);把好房优先分配给排在前面的符合该等级住房条件的申请者,从空房文件中删除这个房号的信息,从分房队列中删除该申请者;把此房号的信息和住房信息一起写入住房文件中,输出住房分配单给住户,同时计算房租写入房租文件中。
如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。
如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。
住户可向系统询问分房的阈值分数,居住某类房屋的条件,某房号的单位面积房租等信息。房产科可要求系统打印出住房情况的统计表,或更改某类房屋的居住条件、单位面积房租等信息。
2.选票统计系统:
某学会下属的各个专业委员会经常需要改选或补选,因此希望开发一个选票统计系统。
一次选举最多有10组选票,每组用于一个委员会的选举。一个组内的所有选票都在第61至80列穿有该委员会的名字,以及该委员会候选人的名字。每个委员会最多可有25名候选人。选举人欲投某候选人的票,就在选票的第21至45列(对应候选人1~25号)的相应列上穿一个减号。一张选票上允许有多个减号,因为一个委员会可能有多个空缺名额。一包选票由若干张选票组成(一个委员会一张)。选举人每人一包选票,穿好记号后交给系统去统计票数。系统首先读入基本信息(委员会名、候选人数、该委员会需补选的人数),然后读入一张选票。若选票无效时则打印出选票内容。继续下一张选票的读取;若选票有效则处理该选票,然后继续下一张选票的读取。选票全部处理完后,打印出每个委员会的每名候选人的得票数。
选票的有效性判断步骤如下: ① 核对委员会名字(61至80列),若有此名则继续; ② 检查21至45列,若只有减号或空白,则继续;
③ 检查在最后一个候选人后面还有无记号,若无则继续;
④ 统计选票上记号的总数,若不超过允许的记号数,则此张选票有效。
若上述4项有一项不合格,则此张选票无效。3.旅馆客房管理系统:
某旅馆有客房若干,客房房间朝向分南、北两种,朝南的房间又分两人间、三人间两种;朝北的房间分三人间、四人间两种。每天住宿费因房间类型而异。每个房间、床位分别有房间号、床号。
系统根据房间已住旅客性别分配性别相同的旅客住进去,若是空房间则可分配给任意同一性别的旅客住。旅客住宿登记时需登记姓名、身份证号、住址、性别、住进日期;旅客退房时根据居住天数和住房规格结算住宿金额。
4.自动售货机系统:
自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五角币、一角币、五分币和一分币。其它货币都被认为是假币。机器拒收假币,并将其从退币孔退出。当机器接收了有效的硬币之后,将之送入硬币储藏器。顾客支付的货币根据硬币的面值进行累加。
自动售货机装有货物分配器,每个分配器中包含0 个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果有货,且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将找零返回到退币孔。如果无货,则和顾客支付的货币值相等的硬币将被送到退币孔。如果顾客支付的货币值小于所选货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,他投放进的硬币将从退币孔中退出。
5.学校医疗费管理系统:
要求数据库中存放每个职工的职工号、姓名、所属部门。职工报销医疗费时需填写所属部门、职工号、姓名、日期。医疗费分校内门诊费、校外门诊费、住院费、子女医疗费四种。该校规定,每年每个职工的医疗费有一个限额,在年初时确定,一年内医疗费不超过限额时可全部报销;超额部分报销90%,其余10%由职工个人负担。职工子女的医疗费也另有限额。
系统每天记录当天报销的若干职工或职工子女的医疗费类别、金额,在当天下班前自动结账,统计当天报销的医疗费总额,供出纳员核对。每笔账要保存备查。每天报销的费用要和各个职工已报销的金额累计起来,以便检查哪些职工已超额。系统要配有适当的查询功能。年终结算后,下一开始时要对数据库文件进行初始化。职工调离、调入本单位、或在本单位内部部门间调动,数据库文件要及时修改。
6.路障跟踪与维修系统:
某市政部门欲开发计算机控制的路障与维修系统(PHTRS)。路障被发现上报后,系统赋予该路障一个识别号码,并存入其所在街道地址、大小(按1比10的比例)、位置(路中、人行道上等等)、所属街区(根据街道地址得出)、以及维修优先级(根据其大小确定)。对每个路障有一个施工命令,包括路障位置、大小、施工队编号、施工人数、配备工具、维修的工时数,路障状态(施工中、已修复、临时修复、未修复)、材料用量、维护费用(根据维修工时、人数、材料及工具等计算得出)。最后,系统建立一个损失报告文件,记录此路障造成的损失,包括市民的姓名、地址、电话、损失类型、以及损失量(以元为单位)。PHTRS是一个在线系统,可随时查询。
7.网上超市系统:NetSuperMarket
主要功能描述:用户通过浏览器访问网上超市系统,系统以分类的形式显示所有商品,帮助用户逐步找到所要的商品;系统也提供关键词检索功能;用户在浏览商品目录是可以点击察看商品的具体信息和价格;如果满意,用户可以将商品暂时放入“购物车“;也可以随时从“购物车“中取出商品。当用户选完后可以进行付款处理,这时用户输入信用卡号,系统联系对应的银行支付系统,开始支付。最后系统应能够向管理员提供查询界面和各类报表,统计商品的销售情况。
8.网上选课系统:
主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。
9.电子邮件客户端产品:MailAgent
主要需求描述:为连接到Internet 的网络用户提供简便快捷的电子邮件收发系统。用户建立加密账号,并且一个账号可以对应多个pop3服务器的账号;信件输入时应该对输入的文本进行自动的语法检查;对所写的e-mail地址也有合法性检查;允许有多个附件;信件可以存储在硬盘上,并压缩、加密,连线时随时可以发出,收件人可以是一个人也可以是一个组;连线时可以一次性收取多封邮件,随时可以阅读。设有地址本功能,包括人、组的设置。安全与保密要求:同一台pc机上的不同用户,可以为自己建立账号,设定密码,互相之间不能访问。
10.在线数字图书馆系统:OnlineDigiLib
主要功能描述:用户通过浏览器远程登陆到服务器,通过身份认证后并且用户有足够的余额,进入系统。系统根据用户已有的爱好记录和查询权限,在界面上列出被允许查阅书以及具体信息和状态。用户可以点击具体书籍,从服务器中取得书本内容、解码显示。用户便可以察看该书的摘要信息以及具体内容。点击现实具体内容后,系统开始计费(按书的价格*系数记费),并且能够根据一段时间的借书纪录,统计出查阅的统计信息(如查阅书排行榜)。系统还应提供用户查询记费的界面。
11.机器人足球比赛中机器人的决策控制软件: FootballPlayer
主要功能描述:在轮式机器人足球比赛中,需要你开发一个机器人行为控制软件。该软件通过由机器人眼睛中的摄像机传来的图像,解码、分析后判断出当前场上的局势(如同伴的位置、对手的位置、球的位置),并向马达控制器发出行为信号(如前进)。对违反规则的行为应该能够识别。该软件也可以连上主机,灌输有关比赛规则、进攻策略等知识。
12.防止黑客和病毒攻击的防火墙软件:FireWall
主要功能描述:该系统实时监控本主机的各个ip端口,监视每个端口的访问模式;并且维护一个攻击模式数据库;如果发现某个端口出现与攻击模式数据库相匹配的攻击时,报警,并且在2分钟后,自动关闭改端口,并保留攻击信息(如ip地址、mac地址)以备追查。用户可以通过控制面板设定对该系统更新攻击模式数据库、设置对各端口的屏蔽、对系统的开关、报警参数等;也可以察看指定时间段中的攻击行为信息。
13.机票预订系统:
为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和账单。旅客在飞机起飞的前一天凭取票通知和账单到旅行社交款取票,系统校对无误即出机票给旅客。
14.患者监护系统:
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院拟开发一个以计算机为中心的患者监护系统,基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。
15.技术资料管理系统:
某大学软件工程研究中心的资料室中目前大约存有1000份技术报告、论文、图书和杂志,每份资料在目录柜中都有一张索引卡。预计资料室中最终会增加到有10000份资料。为改善对资料的管理工作,打算为每份资料建立两张穿孔卡片,并且开发一个程序以完成各种检索、排序和输出的工作。
数据结构要求:为每份资料建立的一对穿孔卡片上都有4个固定格式的字符域,Ⅰ、Ⅱ域在第一张卡片上,Ⅲ、Ⅳ域在第二张卡片上。第Ⅰ域宽30个字符,包含作者(们)的姓名;第Ⅱ域宽50个字符,包含完整的或缩写的标题;第Ⅲ域宽50个字符,包含此份资料的关键字;第Ⅳ域宽30个字符,指明此份资料的出处(杂志或会议录的名字、期数、出版社等)。
功能要求:
① 读入不定长的一叠资料卡并储存它们;
② 按第一作者名字的字母顺序排列读入的数据; ③ 印出上述数据;
④ 根据卡片第Ⅲ域的内容建立关键字表,删除重复的关键字,按字母顺序排列并打印;
⑤ 在作者名字域中搜索给定的作者名字,印出此作者的著作清单; ⑥ 搜索关键字域,找出包含指定的1个、2个、或3个关键字的资料; ⑦ 对标题域中的字提供与第⑥项类似的检索功能。
输入的卡片叠中的第一张卡片指明系统应该完成的任务(可能是一串任务),因此,这张卡片实际上是程序的控制卡。程序应能在一次运行中完成多个任务。
16.房产经营管理系统:
系统中存放经营公司现有房产的地点、楼房名称、楼房总层次、房间的层次、朝向、规格(一室一厅或二室一厅或三室一厅)、面积。房间可以出售或租用,分别写出每平方米的单价和总价。客户可能随时查询未出售或未出租的房间的上述基本情况。房产经营商可随时查询已售出或出租的房产的资金回收情况及未出售或未出租的房产的资金占用情况。
17.航空交通控制系统
某小岛国决定为自己的一个飞机场建一个航空交通控制(ACT)系统。系统描述如下:
所有在该机场降落的飞机都须配有一部自动应答器,将该机的机型和航行数据以高密度打包的格式发送至ATC地面站。ATC地面站可向飞机进行信息查询。ATC地面站收到数据后,即进行解包并存入飞机数据库,系统可根据贮存信息向航空交通控制员进行计算机图形显示,该显示每10秒更新一次。所有信息经分析以确定是否存在“危险性”。航空交通控制员可就荧屏上显示的任何飞机向数据库查询有关信息。
18.文档管理系统
面向企业用户,研制开发一套文档管理系统,实现企业文档的存储、分类、维护、检索、授权等过程的全面管理。为用户主要提供如下功能:
1)登陆:用户通过浏览器登陆到系统,输入用户名和密码,登陆到系统,看到本用户所能看到的各类信息,包括文档分类树、文档的基本信息等。
2)人员组织角色管理与授权管理:创建和维护企业的人员、组织和角色,人员具有登陆名、名称、密码、邮件、手机等一些基本的属性,人员从属与一个或多个组织,具有一个或多个角色,组织间具有层次关系。提供文档按照人员与角色两种方式的授权模式。
3)文档分类管理:用户可以增删改文档的分类,文档分类间可以建立层次关系。4)文档维护:用户可以增删改文档,文档包括基本的描述信息(如文档编号、文档名、文档创建时间、创建人、大小等)及文档对应的文件列表。
5)文档检索:用户可以方便的按照文档的名称、编号、创建时间、创建人等信息进行检索。
19.客户关系管理系统
“以客户为中心”的客户关系管理成为网络时代电子商务制胜的重要因素,愈来愈受到企业的重视。客户关系管理系统,简称CRM(Customer Relationship Management),是指公司在做营销策略时关注于顾客发展,给客户以最优的管理:通过完善的客户支持平台、客户交互平台、企业生产平台、最大限度地实现顾客支付价值、顾客终身价值,这样让公司的潜在客户变成现实客户、现实客户变成忠诚客户,通过满足每个客户特殊需求,与客户建立长期稳定的关系。项目拟研制一个基于B/S架构的客户关系管理系统,实现对客户数据的管理,系统提供的主要功能如下:
1)客户资料管理:主要实现客户资料的录入、修改、保存、删除、以及查询等功能。客户资料的主要内容包括:用户编码、用户单位名称、用户单位法人代表、邮政编码、用户单位的联系地址、用户单位的联系部门、用户单位的代理人、用户单位的银行账号、电话挂号、相关销售员编码、联系电话、开户行、税号、用户单位所在区域、购买产品类型、购买日期、购买合同编号等资料。客户资料的查询功能提供根据客户名称、地域、客户代码、客户的单位地址等属性进行查询的功能。
2)客户支持管理:由客户使用支持、技术服务培训及顾客联系提醒两个部分。技术支持:将公司对产品使用培训文档转换成电子文档,由客户自己上网了解产品的性能。技术服务培训:实现公司的培训计划、培训对象的录入、修改、删除、保存功能以及将公司对公司技术人员的培训内容作成电子文档,在局域网内由公司的技术人员自由阅读,除此之外还提供培训提醒功能。顾客联系提醒:根据服务部门的条件设定实现服务人员对顾客的联系的定期提醒。
3)售后服务管理:由服务质量检查考核管理、走访顾客管理二个部分组成。服务质量检查考核管理:实现服务质量检查考核单的生成、录入、删除、存档等功能。走访顾客管理:实现走访顾客记录单的生成、录入、删除、存档等功能,并根据提供的测评方法自动产生测评结果。
4)投诉管理子模块由正常信息反馈、客户投诉、信息处理三个部分组成。正常信息反馈:根据客户的信息反馈生成信息反馈单,并实现对客户的信息反馈单的维护功能。客户投诉:根据基础数据管理中对投诉的分类生成顾客投诉单,并实现对顾客投诉单的维护功能。信息处理:根据公司的规定,对顾客的反馈信息及客户投诉进行处理,并生成信息处理单,以及实现对信息处理单的保存、删除、存档等维护功能。
5)新品市场反馈:结合客户新品开发档案,输入市场反馈情况,并通过量化来对比所有新品的反馈分,进而分析新品的市场销售趋势。
20.设备管理系统
生产型企业中存在大量的设备,如何对这些设备进行全面管理是企业管理的重要内容。项目拟研发基于B/S架构的设备管理系统,包括设备申购、设备台账、车间设备使用、使用状况查询分析四部分组成。其中设备申购是一个过程,包括设备申请采购、启用和封存、报废过程。设备台账是对所有的设备建立的一个台账,并提供设备查询功能。车间设备使用主要是记录设备使用过程中的各种情况,包括日常维修、设备交接班记录等。使用状况查询分析是根据设备台账,来查询车间设备使用的各种情况,进行一定的分析。
设备管理涉及多个表单,其中主要表单如下:
1)设备的基本信息表:设备名称、规格/型号、产地、价格、原台账数、购入时间、是否在建、整机、使用时间、折价年限、设备存放车间、现台账数、车间号、新开发、性能、凭证号数、设备原号、备注。
2)设备购置申请表:设备名称、型号规格、数量、要求进货时间、申请理由、申请部门、申请时间、主要技术要求。
3)设备启用和封存表:设备名称、设备编号、型号/规格、封存地点、封存日期、启封日期、技术状况随机附件、备注,申请设备封存理由(启封)原因、使用部门意见、设备科意见、制造部意见、副总经理批准、申请单位负责人。4)设备报废表:设备名称、设备编号、型号/规格、安装地点、申请设备报废原因、备注,报废设备处置方案、使用部门负责人、设备科、制造部、副总经理审批。
5)日常维修表:日期、机床编号、责任人、检查人。输入完成后,自动生成上月21日到本月20日的监督内容子表,并逐条输入每日监督内容,分成包洁区卫生(生产区域卫生)类:地面、墙壁、玻璃、工具箱;设备类:机床外表、导轨丝杆清洁无拉伤加油、其他;定置摆放类:工装刀量具摆放、余料摆放、其他;及其他规章制度遵守情况、处置措施、检查人、监督人。
6)设备交接记录:输入设备编号,自动根据设备检查项目表中得到所有项目及分数生成多条记录,自动记录日期、设备编号、检查项目及状况、标准、分数,选择班次(两班制的,1表示白班,2表示夜班;三班制的,1表示白班1,2表示白班2,3表示夜班),输入各项目的班组自查结果,自动生成每日评分,记录交班人、接班人,如果每日评分低于合格分数的,需要输入车间处理结果和监督抽查结果。
21.宠物医院
为宠物主人和宠物医院间建立一个沟通的平台,主要提供如下功能。
医院管理:医院的注册申请需要提供营业执照、资质证书等材料,经由管理员审核通过后,该医院才能成为网站的会员,并且根据医院的医疗条件,医院会被评定有不同的星级水平。医院申请的时候需提供一个密码,以后医生要申请成为该医院的医生必须输入该密码。
医生管理:可以申请某个医院的医生,申请加入时需输入该医院的密码,当成为医生之后,就可以对用户提出的问诊进行诊断。用户可以通过网站,查找到所以医生的信息
在线问诊:每个个人会员都可以进行问诊,用户输入病症的一些基本描述,这个描述有一个特定格式,类似于病历。医生对每一个为诊断的问诊都可以做出诊断。对于之前的一些问诊,用户都可以查询得到。
22.基于B/S架构的网络论坛
为各类门户网站提供一个可定时开放的、安全高效的BBS论坛系统,使之成为公众就关心的重大问题和疑难问题交流的平台。论坛具有以下功能:
1)用户注册登陆:用户可自定义用户名、密码、密码提示问题和答案、个人头衔、门派、签名、自我简介等信息,可以自定义个性头像和登陆风格; 2)发帖回复功能:可以发新信息(新帖)、回复(跟随)等,可以发起投票统计并自动统计调查结果,可提供图形化显示功能;
3)短消息功能:用户可以在论坛内部相互发送短消息,系统自动提示未读短消息;
4)论坛公告功能:管理员可以发布各类论坛公告,最新公告以滚动条的形式出现在论坛最上方;
5)设定分论坛功能:管理员可自由设定分论坛的主题,可同时设置多个论坛,每个分论坛都具有定时开通功能。可为每个分论坛配置版主(分论坛管理员); 6)内容安全过滤:系统对网友的发言进行过滤,系统可设定某些关键字(例如“法轮功”)进行报警或自动用“*”号替换,系统对报警的信息自动添加特别记号重点标明; 7)人工审核功能:所有的网友发言信息必须经过管理员审核通过才能发布,提供“控制开关”,即如果审核通过,点“通过”按钮即可,需要删除的点“删除”按钮即可;
8)论坛检索功能:可以根据发帖的主题、内容关键字、作者、分论坛等信息搜索论坛内已有的文章;
9)定时开通功能:管理员可控制论坛的开通和关闭,可设定关闭后不可再发帖或不可再访问;
7.基于软件工程的课程网站设计 篇七
1 软件工程方法
软件工程采用生存周期的方法从时间角度对软件的开发与维护这个复杂问题进行分解, 将软件生存漫长的时期分为若干阶段, 每个阶段都有其相对独立的任务, 然后逐步完成各个阶段的任务。一个软件从定义到开发、使用和维护, 直到最终被废弃, 要经历一个漫长的时期, 通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始, 直到该软件产品被淘汰的全过程。
软件生存周期一般可分为以下几个阶段:问题定义、可行性研究、需求分析、设计、编码、测试和运行与维护。软件生存期也可以分为三个大的阶段:计划阶段、开发阶段和维护阶段。
为了反映软件生存周期内各种工作应如何组织及软件生存周期各个阶段应如何衔接, 需要用软件开发模型给出直观的图示表达。软件开发模型是软件工程思想的具体化, 是实施于过程模型中的软件开发方法和工具, 是在软件开发实践中总结出来的软件开发方法和步骤。总的说来, 软件开发模型是跨越整个软件生存周期的系统开发、运行、维护所实施的全部工作和任务的结构框架。如图1所示是由B.M Boehm提出的软件生存周期模型, 它是软件工程的基础模型。
2 课程网站的设计
目前, 网站的设计技术应该说是比较成熟的。但如果能引入软件工程的思想和方法来指导网站的设计, 那网站的设计效率和网站的质量必将得到大大的提高。特别是对于那些非计算机专业出生的广大教师, 如果在课程网站的构建过程中能够增加“软件工程意识”, 那他们一定会事半功倍。
根据软件工程方法的基本思想, 可将整个课程网站的开发过程分为若干阶段, 每一阶段都有其明确的有待解决的主要问题。另外, 为了便于领导或者管理人员对网站的开发进程进行有效的管理和了解以保证网站的质量, 软件工程方法还对每个阶段设立一个里程碑。软件工程方法要求在每个阶段结束时, 必须完成相应里程碑所规定的工作。这不仅能有效地提高网站设计过程的可见性, 而且能大大增加尽早发现错误或不足的可能性。因此, 在整个设计过程中, 各里程碑所规定的任务必须强制性地要求完成。根据网站设计的特点, 从软件工程的角度可将课程网站的构建过程大致划分为:可行性分析、网站的需求分析、网站的概要设计、网站的详细设计、网站的编码、网站的测试和网站的运行与维护等七个阶段。
2.1 可行性分析
当决定建设一门课程的网站时, 就意味着进入了软件生命周期的第一个阶段, 即进行可行性分析。根据软件工程思想, 可行性分析的目的是分析在当前的具体条件下, 构建课程网站是否具备必要的资源和其他条件。可行性分析是压缩简化了的系统分析和设计过程, 是在较高层次上以较抽象的方式进行设计的过程。一般而论, 要从经济可行性、技术可行性、运行可行性、法律可行性和开发方案等方面分析可行性。
经济可行性分析主要考虑课程网站建设的成本与效益。如果是免费网站, 则主要考虑网站建设的投入是否具有可行性。如果是收费网站, 则要考虑开发成本、投资回收期以及预期的利润等。
技术可行性要根据课程网站的功能、性能及各项约束条件, 从技术的角度来分析实现网站的可行性, 包括现有的技术手段和开发人员的实际技能是否可行, 也包括用于构建网站的其他资源, 如硬件、软件等是否具备。
运行可行性主要考虑网站规定的运行方式是否可行, 如浏览器的版本、特殊的插件是否具备等。
法律可行性主要考虑网站的开发过程中可能涉及的各种责、权、利以及各种与法律相抵触的问题, 如使用盗版工具软件、使用没有授权的各种资源等。
开发方案可行性主要是要提出构建网站的多种方案, 然后对它们进行评价之后, 从中选择一种最优秀的方案作为实施方案。
2.2 网站的需求分析
通过较为详细具体的用户调查和市场调研活动, 需求分析要形成一份《网站功能描述书》。网站的需求分析必须包含以下内容:
(1) 网站功能;
(2) 网站用户界面;
(3) 网站运行的软硬件环境;
(4) 网站系统性能定义;
(5) 网站系统的软件和硬件接口;
(6) 确定网站维护的要求;
(7) 确定网站系统空间租赁要求;
(8) 网站页面总体风格及美工效果;
(9) 主页面及次页面大概数量;
(10) 管理及内容录入任务分配;
(11) 各种页面特殊效果及其数量;
(12) 项目完成时间及进度 (根据合同) ;
(13) 明确项目完成后的维护责任。
2.3 网站的概要设计
在需求明确、准备开始实施网站设计之前, 要做概要设计。概要设计文档是重要的设计文档, 对后面的开发、测试、实施、维护工作起到关键性的影响。概要设计的具体任务是制定规范:包括代码体系、接口规约、命名规则等。这是项目小组今后共同作战的基础, 有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法, 大家就有了共同的工作语言、共同的工作平台, 使整个网站开发工作可以协调有序地进行。
2.4 网站的详细设计
概要设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化。详细设计主要是针对程序开发部分来说的。但这个阶段并不是真正编写程序, 而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图, 它们应该包含必要的细节, 例如:程序界面、表单、需要的数据等。程序员可以根据它们写出实际的程序代码。
在程序员进行详细设计的同时, 网页设计师开始设计网站的整体形象和首页。整体形象设计包括标准字, Logo, 标准色彩, 广告语等。首页设计包括版面, 色彩, 图像, 动态效果, 图标等风格设计, 也包括导航, 菜单, 标题, 版权等模块设计。首页一般设计1-3个不同风格, 完成后, 供用户代表选择。
2.5 网站的编码
网站建设编码必须遵循合理的规范, 否则将降低网站的可维护性。网站编码中合理的规范常见如下:
(1) 让代码分段和缩进。一种提高代码可读性的方法是给代码分段, 换句话说, 就是在代码块内让代码缩进。所有在括号之内的代码, 构成一个块。基本思想是, 块内的代码都应统一地缩进去一个单位。
(2) 行结束标志。行结束标志遵循Unix文本文件的约定, 行必需以单个换行符 (LF) 结束。
(3) 在代码中使用空白。在代码中加入几个空行, 也叫空白, 将代码分为一些小的、容易理解的部分, 可以使它更加可读。建议采用一个空行来分隔代码的逻辑组, 例如控制结构, 采用两个空行来分隔成员函数定义。没有空白的代码很难读, 很难理解。
(4) 每行只做一件事情。每一行代码只做一件事情。在依赖于穿孔卡片的计算机发展的早期, 想让一行代码完成尽量多的功能的想法是可以理解的。若想在一行里做多件事情, 就会使代码难于理解。为什么要这样呢?我们应使代码尽量容易理解, 从而更容易维护和改进。正如同一个成员函数应该并且只能做一件事一样, 一行代码也只应做一件事情。此外, 应让代码在一个屏幕内可见。也不应向右滚动编辑窗口来读取一整行代码, 包括含有行内注释语句的代码。
(5) 说明运行顺序。提高代码可读性的一个相当简单的方法是使用圆括号来说明代码运行的准确顺序。如果为了理解你的源码而必须了解编程语言的操作顺序, 那么这说明源码中一定有什么重要的东西做的不对。
(6) 给代码注释。记住:如果你的代码不值得注释, 那么它就不值得保留。当正确地使用了本文提到的注释标准和方针, 就可以大幅度地提高代码质量。
2.6 网站的测试
随着技术的迅速发展, 许多公司都开发了一些基于Web的网站服务, 通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况, 因此, 当Web网站遇到访问高峰时, 容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况, 需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试, 来测试静态HTML页面的响应时间, 甚至测试动态网页 (包括ASP、PHP、JSP等) 的响应时间, 为服务器的性能优化和调整提供数据依据。
测试网站可使用专业测试工具软件进行。推荐使用Microsoft的Web Application Stress Tool这个工具软件。这个微软提供的小工具能有效测试一个网站的负载性能, 这个软件可以通过脚本模拟100个强并发用户的访问, 并模拟实际用户的一些点击操作, WAS还可以连接上远程Windows网站服务器的性能计数器 (Performance Counter) , 通过对服务器性能 (CPU/内存等) 的性能分析来找到系统的瓶颈。CPU使用百分比反映了处理器开销, CPU使用百分比持续地超过75%是性能瓶颈在于处理器的一个明显的迹象。每次测试运行结束后WAS会生成详细的报表, WAS报表可以从View菜单选择Reports查看。
2.7 网站的运行与维护
课程网站设计制作完成后, 就进入运行阶段。这个阶段一个必不可少的工作就是对网站进行必要的维护。网站维护服务基本内容如下:
监测网站的运行情况;
保证网站脚本程序正常运行;
监测并保证您的主机处于正常运行状态;
备份网站内容及数据;
监测域名的解析运行状况;
提供网站内容的维护服务, 包括:网页文字内容的更新、修改;网页图片内容的处理、更新;网站Flash动画中文字内容的更新、修改;网页链接指向的更新、修改;网站其他内容的修改;
提供网站改进和完善的意见和建议, 提升网站的运行效果;
制作新的页面及模块, 同时确保网站总体风格的完整和统一。
3 结语
本文将软件工程思想引入到课程网站的开发设计过程中, 较之传统的开发方法, 整个系统结构化更强, 逻辑性更加严密;图文结合, 形象、直观, 可视化更强;同时还配有完整、规范的软件文档, 便于系统的维护与更新。系统提供的个性化学习支持功能, 可以大大提高学生的学习效率, 真正实现个性化教育。本文论述的个性化网上教学系统设计与实现方法适用于绝大部分课程, 并在《中国美术简史》、《网络实用软件》、《国家赔偿法》和《WTO专题》等多门课程的网上教学系统开发过程中得到了应用, 效果显著。
摘要:将软件工程思想引入到课程网站的开发设计过程中, 较之传统的开发方法, 整个系统结构化更强, 逻辑性更加严密;按软件工程方法设计的课程网站还配有完整、规范的软件文档, 便于系统的维护与更新。系统提供的个性化学习支持功能, 可以大大提高学生的学习效率, 真正实现个性化教育。
关键词:软件工程,课程,网站,设计
参考文献
[1]郑人杰, 殷人昆, 陶永雷.实用软件工程[M].北京:清华大学出版社, 2008, 4
[2]陈明.软件工程学教程[M].科学出版社, 2009, 7
8.组态软件课程设计 篇八
关键词:《软件测试》课程;教学设计
中图分类号:TP311.5-4
一方面,随着互联网信息技术和我国外包业务的发展,很多软件企业开始重视软件测试,并开始组建软件测试团队,但相对于国外软件测试的发展来说,国内的软件测试还处于初级阶段,与国外还有很大差距,据国家权威部门统计,中国软件人才缺口超过100万人,其中很大一部分为软件测试人才,缺口达到30-40万,业内专家预计,在未来5-10年,我国企业对测试人才的需求数字还将继续增大;另一方面,软件测试行业具有其他行业无法比拟的待遇高、发展方向多元、无性别歧视等优势。终上两方面所述,软件测试被越来越多的学生作为就业首选的行业,如何帮助学生顺利进入软件测试行业,使他们尽快适应测试工作,并具有一定的上升空间,这些都是《软件测试》课程所要解决的主要问题。
1 《软件测试》课程教学设计
1.1 确立课程目标。通过调查软件企业对于软件测试人员的具体需求,确定课程教学目标。调查发现大多数企业主要是进行黑盒测试,这对于入职者来说,要求相对较低,但不能仅仅根据这个需求来确定课程的教学目标,还需要考虑学生入职后的职岗发展,如表1所示,分别为不同岗位的软件测试人员应具备的主要技能,终上所述确定本门课程的教学目标为能够根据要求,完成功能测试,依据黑盒及白盒测试相关方法设计一般测试用例,撰写软件测试相关文档,实现一般测试环境的搭建,掌握自动化测试工具的使用。
表1 软件测试岗位及主要技能
岗位主要技能
初级测试工程师了解和熟悉产品的功能、特性等;按照要求,执行测试用例,进行功能测试、验收测试等,并能发现所暴露的问题;清楚地描述所出现的软件问题;使用简单的测试工具。
测试工程师根据需求文档或设计文档,可以设计功能方面的测试用例;根据测试用例,执行各种测试,发现所暴露的问题;全面使用测试工具,包括测试脚本的编写;安装、设置简单的系统测试环境;报告所发现的软件缺陷,审查软件缺陷,跟踪缺陷修改的情况,直到缺陷关闭;撰写测试报告。
资深测试工程师熟悉产品的功能、特性,审查产品规格说明书,并提出改进要求;根据需求文档或设计文档,设计复杂的测试用例;负责系统一个或多个模块的测试工作;制订某个模块或某个阶段的测试计划、测试策略;设计测试环境所需的系统或网络结构,安装、设置复杂的系统测试环境。
1.2 课程内容的选择。根据课程目标确定课程内容,具体分为测试理论、测试理论+实践、测试工具、测试文档等部分,各部分所包含内容见表2所示。
表2 软件测试课程内容
分类包含内容
测试理论软件测试的历史及发展前景、软件测试相关概念;軟件测试流程、软件测试模型(V模型、W模型等)。
测试理论+实践黑盒测试方法(等价类划分法、边界值分析法、决策表法、因果图法、错误推理法、正交试验法等);白盒测试方法(逻辑覆盖法、基于路径的测试、循环测试、程序插装等);测试环境搭建;单元测试、集成测试、系统测试、验收测试。
测试工具性能测试工具:LR(LoadRunner)
测试文档测试计划、测试大纲、测试用例报告、缺陷报告、测试总结等
1.3 课程内容的组织安排。(1)课程开设学期、授课地点。本课程应开设在学生对数据库应用、C/S及B/S结构应用程序开发及运行环境有一定了解之后,建议将每周周学时统一管理,鉴于本门课程是一门理论与实践相结合的课程,建议上课地点为配备投影仪的实训室。(2)教学内容及形式。将表2所示的授课内容按照软件测试技能由简到难、由单一到复杂的顺序重新组织安排并划分为不同阶段,其中每个阶段的学习内容及形式不尽相同,如表3所示,另外将软件测试文档的撰写嵌入到不同阶段,使学生自然而然的了解软件文档的写作过程。
表3 教学内容及形式
阶段一理论学习说明
软件测试的历史及发展前景、软件测试相关概念
软件测试流程、软件测试模型(V模型、W模型等)此部分内容以讲授为主
阶段二理论单元练习综合练习软件测试文档说明
黑盒
测试等价类划分法保费费率计算等成绩统计测试用例报告缺陷报告此部分内容以讲授+实践为主
其中单元练习及综合练习内容应为可运行应用程序
边界值分析法加法计算器等
决策表法航班食物供应及电影播放等
因果图法象棋跳马等
错误推理法省市选择等
正交试验法机票定价等
白盒
测试逻辑覆盖法三角形问题等下一天问题
基于路径测试成绩计算等
循环测试最大访客数等
程序插装保费费率计算等
测试主要阶段单元测试学生成绩统计学生成绩管理系统测试计划
测试大纲
集成测试学生、课程、成绩模块
系统测试网上商城
验收测试网上商城
阶段三理论实践软件测试文档说明
性能测试工具脚本录制、场景设计、结果分析网上商城-将性能测试工具的应用划分为典型工作任务,在任务的实现过程中学习理论测试总结此部分内容以实践为主
1.4 课程考核方式。本课程采用分阶段的考核方式,第一阶段考核学生对于黑、白盒测试方法的掌握情况,第二阶段考核学生对于测试主要阶段的掌握情况,第三阶段考核学生对于性能测试工具的使用情况,每一阶段的考试也不拘泥于笔试,如第一、二阶段教师可以布置题目,然后让学生提交相关的软件测试文档,第三阶段,可以采用上机考核的方式。
2 结束语
经过多个学期的课程教学实践,学生对于软件测试的理论知识的掌握、软件实测工作流程以及自动化测试工具的使用都有不同程度的提高,也能够掌握一般软件测试文档的写作,基本达到了软件测试企业的用人要求,能够胜任软件测试初级岗位的工作。
参考文献:
[1]2009年中国软件测试从业人员调查报告[Z].2010.
[2]马民生.以就业为导向的软件测试实践课课程改革[J].电脑知识与技术,2010(04).
作者简介:闫淼(1979-),女,讲师,工学学士、主要研究方向:计算机软件技术应用。
【组态软件课程设计】推荐阅读:
基于组态软件的电动汽车CAN总线网络设计08-18
力控组态监控软件简介10-11
软件工程课程设计封面07-09
软件技术基础课程设计09-29
软件工程课程设计方案10-21
计算机技术软件工程课程设计题目09-28
软件实践课程报告范文10-27
财务软件应用课程标准07-12
中职办公软件课程大纲09-11
能力导向型软件工程课程研究的论文10-04