资源简介 (共22张PPT)信息技术必修二 第二单元 信息系统的硬件和软件 项目四 探索电子点餐信息系统软件———了解软件的功能和开发项目分析规划和安装基本的硬件设备只是完成了电子点餐信息系统的基础设备建设。要实现电子点餐,只有硬件是不够的,必须要有相应的软件支持。软件开发是整个信息系统开发的重要方面,构建信息系统时,必须全面考虑软件和与硬件的结合,以及用户对软件详细功能的个性化需求。电子点餐信息系统教学目标知识目标:计算机软件件、计算机软件分类、软件和硬件关系、软件开发。能力目标:探索电子点餐信息系统软件。情感目标:理论联系实际应用。教学重点:探索电子点餐信息系统软件。教学难点:探索电子点餐信息系统软件。教学方法:演示法、分组讨论法。项目引入新课电子点餐信息系统集软硬件为一体,本项目探索点餐管理软件的工作过程,了解软件在信息系统中的作用,以及软件与硬件的关系,并模拟开发手机点餐网络应用软件。新课.知识链接.计算机软件为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。2.计算机软件的主要作用计算机软件是计算机硬件与用户之间的桥梁,它的主要作用有以下五个方面(1)控制与管理计算机硬件资源,提高计算机资源的使用效率,协调计算机各组成部分的工作。(2)在硬件提供的基本功能基础上,进一步扩大计算机的功能,提高计算机完成各类应用任务的能力。(3)向用户提供尽可能方便、灵活的计算机操作使用界面。(4)为专业人员提供计算机软件的开发工具和环境,提供对计算机进行调度、维护和诊断等所需要的工具。(5)帮助用户完成特定应用的信息处理任务。计算机计算机软件3.计算机软件分类计算机软件通常分为系统软件和应用软件。1)系统软件系统软件是控制和管理计算机及外部设备,支持应用软件开发和运行的相关程序的结合,使计算机用户和其他软件把计算机当作一个整体而无须顾及底层每个硬件如何工作。分类:系统软件包括操作系统(os),设备驱动程序,语言处理程序等。功能:系统软件提供了使用计算机的基本功能,但是并不针对某一特定应用领域。一.知识链接软件、硬件工作关系操作系统:操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在计算机“裸机”上最基本的系统软件。每台计算机都必须有操作系统,才能运行各种应用程序和控制计算机外设。操作系统作用:每当启动计算机时,操作系统就会从计算机硬盘或移动终端的存储卡中被载入(复制)到内存中,负责计算机的所有活动,具体包括提供图形用户界面(GUI),分配与管理计算机资源(如程序管理、输入/输出管理、内存管理、文件管理)等。常见的个人计算机操作系统有:Windows、Unix、Linux和Chrome OS等。常见的服务器操作系统有:Windows Server、Mac OS X Server、Unix和Linux。常见的移动终端操作系统有:iOS、Android等。一.知识链接2)应用软件应用软件是为了某种特定的用途而开发的软件,它可以是一个特定的程序,如图像浏览器,也可以是一组功能联系紧密,互相协作的程序集合,如办公软件(文字处理、电子表格、演示文稿等)。开源软件是一种源代码可以开放获取的计算机软件。通常,开源软件可以从互联网上下载,并免费使用。开源软件的优点:它可以集合全世界编程者的智慧来修改软件以提高软件的质量,或通过个性化修改以满足用户的需求。一.知识链接应用软件一.知识链接软件和硬件的关系主要体现在以下两个方面:(1)互相依存。硬件是软件赖以工作的物质基础,软件的正常工作是硬件发挥作用的保障。计算机必须配备完善的软件系统才能正常工作,充分发挥其硬件的各种功能。(2)协同发展。计算机软件随硬件技术的迅速发展而发展,而软件的不断发展与完善又促进硬件的更新,两者密切的交织发展,缺一不可。4.软件和硬件的关系软件开发是一项包含需求分析、设计、实现和测试的系统工程。具体开发的一般流程通常如下所示:(1)需求分析。主要明确功能需求、性能需求、环境需求(软硬件环境)、界面需求(人机交互方式)等,在此基础上确定开发技术以及开发工具。(2)系统设计。系统设计分为总体设计和详细设计。总体设计包括软件体系结构设计,如数据库设计、模块功能设计等;详细设计包括界面设计、各模块详细设计等。(3)编码。使用集成开发环境进行编程实现。(4)软件测试。分为单元测试和系统测试等。具体测试方法有黑盒测试、白盒测试和负载测试等。(5)投放使用。投放使用后须记录软件投放使用的时间、更迭的频率以及投放使用结果,在此基础上提出修改意见,对软件进行修改。一.知识链接5.软件开发6.黑盒测试:在测试中,把软件看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特征的情况下对软件进行测试。它只检查程序功能是否正常运行,软件是否能正确的接受输入数据而产生正确的输出信息等。7.白盒测试:了解软件内部逻辑结构,用测试用例对所有逻辑路径进行测试。8.负载测试:通过增加系统负载来测试软件的某些性能,如软件在一定时期内最大支持多少并发用户数,软件请求出错率等,以检测软件是否达到用户需求。一.知识链接一.知识链接9.B/S结构与C/S结构区别:B/S结构与C/S结构不同,其客户机不需要安装专门的软件,只需要浏览器即可。浏览器通过WEB服务器与数据库进行交互,可以使软件在不同平台下工作。项目学习指引1.了解电子点餐信息系统软硬件协同工作过程点餐过程中软硬件协同工作当服务员和顾客在电子点餐信息系统的终端上点餐下单时,他们实际上是在使用与电子点餐信息系统配套的点餐管理软件,通过该软件的所见即所得的人机交互界面向电子点餐系统输入点餐数据。电子点餐信息系统配套的点餐管理软件,同人们在个人计算机上使用的办公软件或在移动终端上使用的订餐APP一样,都是应用软件。应用软件不能直接在计算机“裸机”上运行,它们必须在操作系统的支持下才能运行。顾客确认点餐订单,点击点餐管理软件界面上的“下单”按钮后,计算机发出打印指令,操作系统调用打印设备驱动程序,指挥厨房打印机打印出点餐订单。项目学习指引2.了解点餐管理软件的开发过程(1)需求分析: 点餐管理软件的用户需求顾客端: 登录、点菜……前台端: 登录、点菜、退菜、结账…….系统管理员端:员工信息管理、菜单信息管理、评价管理、账目信息管理、清单打印、结算、利润分析、权限管理……系统的性能需:系统的安全性、系统的合理性、系统的易用性、系统的稳定性。点餐管理软件的应用环境:基于B/S结构还是C/S结构?只在PC端运行还是跨越平台运行计?点餐管理软件所用的操作系统是什么?点餐管理软件的开发语言和数据库系统。(2)系统设计总体设计功能模块设计:绘制系统功能模块结构图,一般从顾客端、前台端和系统管理员端三个层面框定点餐管理软件的主要功能。数据库设计:设计数据库表,其中点餐订单HEAD表为主表,通过这个主表可以查询餐桌号、服务员、订单中所点菜品等信息。详细设计:对点餐管理软件的每个模块进行详细设计,如点餐界面包括“退出系统”按钮、“返回首页”按钮、所有菜品列表、已选菜品列表、“点赞”按钮、“翻页”按钮。(3)编码使用集成开发环境编程实现软件的每一个功能模块。(4)系统(软件)测试单元测试系统测试主要测试方法,黑盒测试和白盒测试负载测试(5)投放使用投放使用时间:对软件的投放使用时间和更迭的频率进行记录。投放使用结果:记录软件的投放使用的结果,提出更改意见,对软件进行修改完善。手机点餐网络应用软件界面示例手机点餐网络应用软件程序代码示例1.计算机软件:为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。2.计算机软件分类计算机软件通常分为系统软件和应用软件。3.系统软件是控制和管理计算机及外部设备,支持应用软件开发和运行的相关程序的结合,使计算机用户和其他软件把计算机当作一个整体而无须顾及底层每个硬件如何工作。4.系统软件分类:系统软件包括操作系统,设备驱动程序,语言处理程序等。5. 操作系统:是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在计算机“裸机”上最基本的系统软件。6.操作系统作用:每当启动计算机时,操作系统就会从计算机硬盘或移动终端的存储卡中被载入(复制)到内存中,负责计算机的所有活动,具体包括提供图形用户界面(GUI),分配与管理计算机资源(如程序管理、输入/输出管理、内存管理、文件管理)等。【课堂小结】(同学们重点记住)7.常见的个人计算机操作系统有:Windows、Unix、Linux和Chrome OS等。8.常见的服务器操作系统有:Windows Server、Mac OS X Server、Unix和Linux。9.常见的移动终端操作系统有:iOS、Android等。10.应用软件是为了某种特定的用途而开发的软件,它可以是一个特定的程序,如图像浏览器,也可以是一组功能联系紧密,互相协作的程序集合,如办公软件(文字处理、电子表格、演示文稿等)。11.软件和硬件的关系主要体现在以下两个方面:互相依存,协同发展。12.软件开发是一项包含需求分析、设计、实现和测试的系统工程。具体开发的一般流程通常如下所示:需求分析,系统设计,编码, 软件测试,投放使用。13.软件测试分为单元测试和系统测试等。具体测试方法有黑盒测试、白盒测试和负载测试等。【课堂小结】(同学们重点记住)感谢观看! 展开更多...... 收起↑ 资源预览