软件开发论文3200字_软件开发毕业论文范文模板

  导读:软件开发论文应该如何撰写?想必大家应该都知道,不论是什么类型的论文,写作都是会有一些规范的,但是往往很多初次写作论文的作者总是会对这些了解知之甚少,因此就会借鉴他人的写作方式,本文分类为计算机论文,下面是小编为大家整理的几篇软件开发论文范文供大家参考。

 

  软件开发论文3200字(一):球团生产火灾报警系统软件的设计与开发论文

 

  【摘要】球团生产目的是通过烧结球團的方式为冶金高炉提供强度适中、化学成分稳定和冶金性能良好的炉料,球团的生产经历了配料、造球、转运、煤气加压和竖炉焙烧等过程,由于球团生产过程工艺复杂,因此火灾隐患始终困扰着球团生产的过程。基于以上原因,火灾报警系统的研究和设计是球团生产过程中必须考虑的问题,为此文章以攀枝花水钢红发矿业有限公司球团生产为例,在系统硬件的设计基础上,基于软件设计的架构,对系统的主程序、滤波子程序、报警子程序、控制按键子程序及显示驱动子程序等进行设计与开发,实现了球团生产过程中的火灾报警系统的设计,该系统为保障企业球团安全生产和火灾预警具有十分重要的意义。

 

  【关键词】火灾报警系统;软件编程;设计与开发

 

  【中图分类号】TU892【文献标识码】A【文章编号】1674-0688(2020)08-0050-03

 

  0引言

 

  球团生产目的是通过烧结球团的方式为冶金高炉提供强度适中、化学成分稳定和冶金性能良好的炉料,在球团的生产过程经历了配料、烘干、润磨、造球、生筛、转运、煤气加压和竖炉焙烧等过程,由于球团生产过程工艺复杂,因此火灾隐患始终困扰着球团生产的过程,事故一旦发生,不仅影响安全生产进程,而且将造成极大的生命和财产损失。因此,为了消除生产过程中的火灾隐患,保障企业球团正常的生产,避免球团生产过程中火灾的发生,研究火灾报警系统对企业的球团安全生产具有十分重要的意义。

 

  球团企业的防火灾报警系统由硬件电路和软件编程两个部分构成,本研究在系统硬件设计的基础上,对系统的软件进行设计。

 

  1球团生产系统的设计要求和设计方案

 

  1.1球团生产火灾报警系统的设计要求

 

  基于企业球团生产的特点,对火灾报警系统的设计要求如下:?譹?訛对厂区的温度和烟雾浓度的监控适实显示在显示屏上。?譺?訛采用声(蜂鸣器)和光(二极管)报警方式进行报警。?譻?訛烟雾浓度分为0~160等级,温度范围可以在0~99℃变化,并且用户可以根据使用的环境设置这两个参数。?譼?訛在实现报警或者实现其他的功能时,系统不会对温度和烟雾浓度的采集过程产生影响。

 

  1.2球团生产火灾报警系统的设计方案

 

  基于球团企业火灾报警系统设计要求,本系统的设计方案如图1所示,在设计方案中采用DS18B20作为温度传感器,MQ-2作为烟雾传感器,通过按键电路对报警的阈值参数进行设置,通过LCD1602对温度和烟雾浓度进行显示,通过蜂鸣器和LED灯实现声光报警。

 

  2软件设计架构

 

  攀枝花水钢红发矿业有限公司球团生产厂火灾报警系统软件的设计是在硬件电路设计完成的基础上进行的,整个软件采用模块化设计结构,并利用C语言进行编程,其具体的设计内容是主程序设计、滤波子程序设计、报警子程序设计、控制按键子程序的设计及显示驱动子程序的设计,其中主程序是整个单片机程序设计的主体,软件设计的主要思路是将各独立子模块通过编程联系起来,实现系统总的功能,其具体设计架构如图2所示。

 

  3系统软件的设计与开发

 

  3.1系统主程序的设计

 

  主程序是整个单片机程序设计的主体,设计完成后的主程序存放于单片机STC89C52RC中,启动后循环执行,本系统的主程序设计过程如下:要让传感器收集外界信息,先要将传感器进行预加热,这是因为烟雾传感器MQ-2在没有接通电源的情况下放置一段时间后,再次接通电源,传感器不能立即采集到烟雾浓度信息,而将产生误报警,所以需要一定的时间进行预热处理。当系统上电程序初始化结束后,系统再进行阈值设定,DS18B20数字温度传感器和MQ-2烟雾传感器开始与单片机通信,传输温度和烟雾浓度的数据到单片机,当单片机接收到数据后,将温度和烟雾浓度数据与事先设定的阈值进行比较,从而决定是否启动蜂鸣器报警,同时将温度和烟雾浓度数据值适时显示在LCD1602上,其流程如图3所示。

 

  3.2滤波子程序设计

 

  当传感器对信号进行采集时,经常会遇到某些干扰脉冲。这些干扰脉冲会影响采集点的数据而产生较大的误差,为此采用中位值平均滤波算法解决这个问题,其具体过程如下:?譹?訛将N个被采集的数据进行比较,去掉其中最大和最小的数据。?譺?訛计算剩余的N–2个数据的算术平均值。这种方法不仅可以滤去脉冲干扰,还可以滤去幅度较小的随机电磁脉冲,确保报警系统检测烟雾浓度和温度的精准度,从而降低误报的可能,其具体的滤波子程序流程如图4所示。

 

  3.3报警子程序设计

 

  当温度与烟雾的浓度超过球团生产火灾报警系统所设置的阈值时,报警系统就会开始工作,并发出一种刺耳的报警声,同时LED灯闪烁。在程序设计时,为了防止系统误报的问题,对于传感器所采集的温度和烟雾浓度信息需要进行快速重复的检测和延时报警,这是为了区别烟道中烟雾的泄漏和开阀瞬间所产生的微量可燃烟雾,具体的报警子程序流程如图5所示。

 

  3.4按键检测子程序流程序

 

  对端口、LCD显示、DS18B20及MQ-2进行初始化之后,程序进入主循环。首先循环检测按键模块,在开始时,I/O口给出了一个高电平,然后微控制器连续检测I/O口是否变低。当按键被按下时,它相当于I/O口连接到低电平,使按钮能触发状态。最后确定触发哪个键,并执行相应的功能,其检测模块流程图如图6所示。

 

  3.5LCD1602液晶显示器程序设计

 

  本系统采用的是LCD1602液晶显示器作为环境状态显示,LCD1602直接通过引脚与单片机相连,初始化完成后即可使用;在使用LCD1602时,先判断此模块的忙标志位是否为低电平,若为低电平,则表示系统不忙,可以根据初始化设置进行显示数据。它执行的整个过程如下:单片机首先执行LCD1602的初始化程序,然后执行延时等待程序,等待DS18B20和MQ-2传感器采集数据,最后单片机向LCD1602发送数据即写入数据后,LCD1602读取写入地址,根据写入地址在LCD1602上显示内容。LCD1602液晶显示模块的软件程序流程如图7所示。

 

  4系统硬件设计

 

  球团生产火灾报警系统由硬件电路和软件编程两个部分组成,系统只有在硬件电路设计完成以后,才能对系统进行软件编的设计与开发,为此本系统采用了AT89C51系列单片机作为系统的主控芯片、DLCD1602液晶显示器作为环境状态监测显示、蜂鸣器和LED灯作为声光报警、S18B20作为数字温度传感器、MQ-2作为烟雾传感器、ADC0832作为AD转换电路,并采用按键电路实现功能设置等单元电路,将这些硬件单元电路进行级联,就完成了系统整个硬件电路的设计。

 

  5系统仿真与测试

 

  基于所设计的硬件电路,将所设计的程序下载到系统的单片机中,通过系统的软件调试、硬件调试及软硬件的联合调试后,系统实现了以下的基本功能:?譹?訛上电后,当温度传感器检测到的温度超过设定阈值或者烟雾传感器检测到的烟雾值超过烟雾设定阈值时,蜂鸣器报警,LED红灯闪烁;?譺?訛温度传感器检测到的实际温度值和烟雾传感器所检测到的实际烟雾浓度值将时适显示在LCD1602液晶显示屏上(如图8所示)。通过实验测试达到了设计要求所赋予的全部功能。

 

  6结语

 

  通过以上讨论可以看出,基于攀枝花水钢红发矿业有限公司球团生产厂的防火灾系统设计要求,在系统硬件电路设计的基础上,提出了软件设计架构,利用C语言进行编程,对系统进行了主程序设计、滤波子程序设计、报警子程序设计、按键控制子程序设计及显示驱动子程序的设计等,通过Proteus仿真和实验表明,系统实现了球团生产的环境状态实时监测显示和火灾声光报警的功能,本系统对于企业的球团安全生产和火灾预警具有十分重要的意义。

 

  软件开发毕业论文范文模板(二):迭代式编程演示教学法在应用软件开发课程教学中的应用论文

 

  [摘要]随着现代信息技术的发展,各行各业对应用软件开发人才的需求更大、要求更高。为适应当前形势,高职院校的应用软件开发类课程教学要研究新思路、新方法。通过分析应用软件开发课程的教学现状,将软件迭代开发模式运用到教学过程中,翻转课堂,注重培养学生的操作能力。

 

  [关键词]应用软件开发;瀑布式开发;迭代式开发;教学;应用

 

  doi:10.3969/j.issn.1673-0194.2020.14.102

 

  [中图分类号]TP312.2-4;G642[文献标识码]A[文章编号]1673-0194(2020)14-0-02

 

  1应用软件开发人才需求

 

  随着大数据、人工智能、物联网、云计算、区块链、第五代移动通信网络等现代信息技术在各行各业应用越来越广泛和深入,每个业务领域的全程信息化是大势所趋。用户对应用软件需求进一步向深度和广度发展,需要随时随地查询信息、处理业务,而操作方便、功能完备、体验良好的应用软件肯定会受到用户的欢迎。一个完整的软件开发流程包括需求收集和分析、前端界面设计、数据库设计、应用系统设计、数据库开发、后端开发、前端开发、测试、整合上线和交付等环节。其中,数据库开发要求熟练运用SQL及相关技术,实现对数据的管理和统计;后端开发要求熟练运用JavaEE、PHP等后端语言开发服务端应用和供前端访问的接口;前端开发要求熟练运用HTML、CSS和JavaScript等开发Web前端应用。涉及应用软件开发的就业岗位有数据库开发与管理、JavaEE服务端开发、PHP网站开发、前端开发等。要想让学生适应和胜任这些就业岗位,符合应用软件行业未来发展的需要,需要做好应用软件开发课程教学工作,探索出符合高职院校实际情况的应用软件开发教学思路和方法,这是摆在每位高职院校应用软件开发教学工作者面前的紧迫问题。

 

  2应用软件开发课程及教学现状

 

  2.1应用软件开发课程概述

 

  涉及应用软件开发的专业一般开设了HTML5+CSS3网站前台设计、JavaScript前端交互设计、Java面向对象编程、PHP网站设计与开发、MySQL数据库编程等课程。这些课程的共同点是掌握和运用一门计算机语言,根据用户需求,对应用软件系统其中的一部分进行编码,实现相应的功能。对于进入高等职业院校学习的学生来说,知识的联系性和系统性不太完善,抽象逻辑思维能力比较薄弱,理解编程语言的执行流程和底层原理存在一定困难,职业院校需要加强培养学生分析实际问题并熟练运用编程语言解决问题的能力。

 

  2.2教学现状

 

  ①偏重理论,给学生过多讲解软件开发并不会涉及的理论知识,忽视了能力培养。②偏重语法,着重讲解每一门语言的基本语法,学生只是停留在语言层面进行一般理解。③偏重布置一些只是用来熟悉语法的简单任务。④偏重代码的单向讲解,让学生照搬和模仿。⑤不注重对具体需求和具体任务的分析,不注重讲解根据不同需求编写程序的思路和方法,不注重演示根据需求编码的过程。很多学生缺乏对软件项目的整体认识,急需提高分析和满足软件需求的能力。

 

  3迭代式开发概述

 

  迭代式开发也被称作迭代增量式开发或迭代进化式开发,每次只设计和实现软件产品的一个累进版本,这种逐步完善的开发方法叫迭代开发,每次设计和实现的一个阶段叫做一个迭代。迭代式开发方法是一种与传统的瀑布式开发相反的软件开发模式,弥补了传统开发方式中的不足,成功率和生产率更高。在迭代式开发方法中,整个开发工作被组织为一系列短小的、固定长度的小项目,被称为一系列的迭代。每一次迭代都包括定义、需求分析、设计、编码实现与测试。采用这种方法,开发工作可以在需求被完整地确定前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈细化需求,开始新一轮迭代。

 

  4迭代式編程教学设计与方法研究

 

  迭代式编程演示教学法实际上借鉴了迭代开发模式,在进行现场编码演示时,不是一次性编写全部代码,设计功能强大且构成复杂的软件系统,而将待实现的软件系统根据难易程度设计若干版本,根据每个版本设计若干任务,每次编程任务设计一个可运行的版本,后一个版本在前一个版本的基础上增加部分功能,直到完成最终版本。这种编程教学方法循序渐进,由浅入深,能够启发学生探索式学习和编程,激发学生编程的积极性和创造力,将所学的知识渗透到每一个版本的编码过程中,在完成每一次迭代版本时,获得成就感,增强自信心。这种编程教学方法既可以培养学生分析问题和解决问题的能力,还可以提高学生的逻辑思维能力和编程能力。下面以Java面向对象编程设计课程中JDBC数据库操作的一个教学案例研究迭代式编程演示法在教学中的应用。

 

  网上书城后台数据库包含若干数据表,其中,“book表”用来存放网上书城在线销售的全部图书信息,每条图书记录包含图书编号、图书类别、书名、作者、出版社、出版时间、单价和数量等字段。运用JDBC数据库操作技术增加图书的库存数量。

 

  迭代任务一:运用用JDBC技术增加20本“book表”中图书编号为“6634”的图书。这个任务难度小,不需要提供图形用户界面,只用来熟悉JDBC操作数据库的基本步骤,按照步骤编写程序即可,如下所示。

 

  //1、注册并加载数据库驱动

 

  Class.forName("com.mysql.jdbc.Driver");

 

  //2、获取数据库连接对象Connection

 

  Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore","root","123456");

 

  //3、定义Sql语句

 

  Stringsql="UPDATEbookSET数量=数量+20WHERE图书编号='6634'";

 

  //4、创建语句对象

 

  Statementstmt=conn.createStatement();

 

  //5、执行sql

 

  intnum=stmt.executeUpdate(sql);

 

  System.out.println("修改成功,共修改了"+num+"条记录。");

 

  //6、关闭jdbc对象

 

  stmt.close();

 

  conn.close();

 

  迭代任务二:提供图形用户界面,由用户输入需要增加的数量(图1),根据输入的数量,在原来的基础上增加编号为“6634”的图书。

 

  这个任务难度为中,不再只是增加固定的数量“20”,而是由用户在文本框中输入需要增加的数量,点击增加按钮即可为编号为“6634”的图书增加指定的数量。这个任务要综合运用JDBC和GUI技术实现编程,不足之处是只能对编号为“6634”的图书增加库存数量。

 

  迭代任务三:提供图形用户界面,由用户选择图书编号,再输入需要增加的数量(图2),点击“增加”按钮后,根据所选图书编号和所输入数量增加该图书的库存数量。

 

  这个任务难度高,用户可以单击下拉选择框选择图书编号,再输入要增加的数量。点击“增加”按钮后将为选定的图书增加输入数量。这个任务与上一任务的不同之处在于根据数据库图书表存储的全部图书编号创建下拉选择框,供用户选择图书编号。这个任务要深入运用JDBC和GUI技术实现编程,功能更完善,更切合实际需求。

 

  教师先从简单任务进行分析,并进行编程演示,引导学生运用所学知识上手编程。第一次迭代版本完成后,组织学生进行成果展示、交流经验。接着启发学生完成下一个版本,在巩固上一个版本中用到的知识的同时,教师进行适当演示,激发学生用新的知识设计新版本。按照这种迭代式编程演示方法,教师和学生一起一步步开发出用户使用价值越来越高的软件。

 

  5结语

 

  迭代式编程演示教学方法是软件开发类课程教学进行课堂翻转的重要部分,这样的方法可以让学生主动学习和积极创新。在贯通学生知识、提高学生技能的同时,增强师生互动、生生互动,有助于学生积累項目实战经验,提高学生创新能力。

  • 标签:
  • 发表日期:2020年09月24日 编辑:zx