




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 2016 年毕业设计(论文) 基于 JSP 技术的点菜系统厨房端设计 学 院: 信息工程学院 专 业: 电子信息工程 班 级: 1204 班 学 号: 学生姓名: 指导教师: 2016 年 5 月 18 日 2 摘要 计算机时代的今天,计算机网络在各个领域的快速发展的社会融合。 点菜也从现实生活中走上了网络空间,厨房的订单开发和设计最终产 品订购系统,完成厨房点餐系统的设计与开发,使居民生活更自主化, 解决传统点菜的局限性。 本系统 windows XP 环境的系统,和 B S 结构,采用 MySQL 数据库开发 平台,以 JSP(JAVA Server Pages)技术下开发的。此系统的设计从 功能上来说,是比较完备的,系统以 Web 界面与管理员交互,为管 理员提供信息并接受其操作,同时,存储在数据库中的数据信息管理 系统。该系统的基本功能:输入、修改、删除、搜索、统计数据的基 本功能。 关键词:MySQL ;管理系统;JSP 3 Abstract In the computer age growing today, the computer network is rapidly into every field of the society. Order from real life on the network space, the development and design of the kitchen end dish system is a product of this era, the use of computer support managers completed efficiently ordering system kitchen design management, save human resource, so that residents living more autonomy, the limitations of traditional order solution. This system is under Windows XP environment, using B/S structure, using MySQL database development platform, using JSP (JAVA Server Pages) technology development. The design of this system from the function, is more complete, the system to the Web interface and administrator interaction, and provide information for administrators and accept its operation, at the same time to store information and data through database management system. The basic functions of the system: the basic function of data entry, modify, delete, query, statistics. Keywords: MySQL; management system; JSP 4 目录 1.绪论.1 1.1 课题研究背景和意义.1 1.2 信息管理系统.1 2.系统分析.2 2.1 可行性分析.2 2.1.1 经济上的可行性.2 2.1.2 技术上的可行性.2 2.1.3 操作上的可行性.3 2.2 系统功能需求分析.3 2.2.1 功能需求.3 2.2.2 性能需求.4 2.3 业务流程分析.5 2.4 数据流程分析.6 2.5 数据库设计.7 2.5.1 数据库概念结构设计.7 2.5.2 数据库逻辑结构设计.9 3.系统设计.11 3.1 B/S 体系结构.11 3.2 开发软件.12 3.2.1 JSP 技术.12 3.2.2 Tomcat 管理器.13 3.2.3 MySQL 数据库.14 3.3 系统的软硬件平台.15 4.系统操作说明.15 4.1 管理员操作说明.15 4.1.1 系统登陆界面.15 4.1.2 管理员用户管理页面.19 4.1.3 用户信息查询页面.20 4.1.4 厨师信息添加页面.22 4.1.5 人员分配管理页面.24 4.3 用户操作说明.24 4.2.1 用户注册页面.24 4.2.2 点菜记录添加页面.26 4.2.3 评价添加页面.27 4.3 厨师操作说明.29 4.3.1 个人资料修改页面.29 4.3.2 任务查看页面.29 5.软件测试与分析.29 5 5.1 系统测试的定义.30 5.2 系统测试的目的及意义.30 5.3 系统测试的重要性.30 5.4 系统测试的常用方法.31 5.5 测试环境与测试条件.32 5.6 系统运行情况.32 5.7 测试总结.33 6.结论.33 6.1 系统的特点.33 6.2 系统的不足和改进.33 6.3 设计收获与心得.33 致 谢.35 参 考 文 献.36 1 1.绪论 1.11.1 课题研究背景和意义课题研究背景和意义 进入 21 世纪,随着计算机时代的快速发展,计算机网络正迅速在社会各领域在这 部分。随着电脑的普及,良好的所有这些新技术和使用资源来服务人类。 算机技术的快速发展,改变人们的工作和生活。在现代社会,计算机软件行业对 于大多数应用程序,例如,教育、工业、农业、航空、银行等政府部门和家庭生 活。这些应用程序,以促进经济和社会的发展,人们的工作更有效率,改善生活质 量。现代计算机管理信息系统的使用,并进一步加快办公效率和管理,以提高经 济效益和管理水平具有非常重要的意义。 信息管理系统的设计与实现,提高综合应用软件工程的原理,数据库和专家知 识,如计算机程序和数据库操作的设计和分析,解决问题的轮廓特征,如计算机软 件项目开发和语言能力,与重要的意义。 为了结束厨房设计,一种新方法的衍生品近年来,人类消费的消费的新平台,餐厅,网 上订购,直接食用饮食的目的也就达到了。 最后,这个厨房订单系统,传统的人工秩序,节约人力资源有限。 1.21.2 信息管理系统信息管理系统 1958 年美国首先提出了“管理信息系统” (即 MIS:Management Information Systems) ,从而也引出了另外一个概念“管理信息系统” 。管理信息系统可 以定义为是一个由人和计算机系统等组成的,是综合其多种定义以及根据在实 际中的应用能进行信息处理的人机系统总结出来的,它反映了企业的情况,生产 管理在过去,现在,未来的预测数据从所有辅助企业企业管理。它具有以下特征: 1)现代管理信息系统是一个以计算机为基础的一个人机系统。 2 2)管理信息系统是一个集成化的系统。 3)管理信息系统是一个以数据库为中心的系统。 4)管理信息系统是一个网络化的系统。 5)管理信息系统不同于一般的数据处理系统。 不同类型的企业就有不同的企业战略规划,就比如企业管理模式的不同元素,不 同于管理信息系统的动能。然而从抽象意义上来讲,无论什么企业,其管理信 息系统的功能相同。在数据处理中,辅助管理决策的两个主要功能。数据的收集、 存储、处理、管理信息系统的数据处理功能,传输,并提供信息服务。它是具有 基本功能的管理信息系统;辅助管理决策功能就是指对企业生产经营中的结构 化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型, 求解问题,获得解决问题的方法。 2.系统分析 2.1 可行性分析 2.1.1 经济上的可行性 (1)前期投入资金比较少,只要平台系统的开发、域名和空间的购买费用, 需要一些花费,但是不多。 (2)接下来就是资料的录入工作。管理员登陆系统后台,可对相关系信息 资料进行添加、修改等工作即可。 (3)中后期主要工作就是维护更新,工作量小,只需一位管理人员来完成 就可以了。 (4)平台进入正常运转之后,可节省了大量的人力和物力,从长远来看, 获益会远大于支出。 从经济上来说,建设这样一个系统很是可行的。 2.1.2 技术上的可行性 技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件 配置能否满足开发的需要等等。配置稍好的 PC 机,Winxp 操作系统,IIS 服务 3 器,SQL Server2008 软件,结合 JSP 语言,可以完成目标系统的建设,从技术 上来说是容易实现的。 2.1.3 操作上的可行性 第一,现在比较流行一般设计网站这几种软件,设计人员对这几款软件比 较熟悉,所以完全可以利用这些软件设计出很完善的点菜系统厨房端。第二, 系统的管理主要是信息的录入、修改、统计等工作,不是很专业的人都能够胜 任。从操作性上来说是很可行的。 综上所述,从各个角度来看,我们在现行条件下可以设计出较合适的平台 系统,完成对软件开发与测试的管理。 2.2 系统功能需求分析 需求分析分为功能需求和性能需求。 2.2.1 功能需求 这个系统的最终目的是为了实现网站的管理高效和有序。在系统设计的时 候需求用户的需要为用户的实际需求,良好的保障体系,保证稳定性和可扩展性。 通过前期的调查分析及研究,对本管理系统来说,分三种用户类型,管理 员、医务人员和病人。本人开发的系统要实现的重要功能主要有以下几个方面。 管理员功能: 1)系统用户管理:包括管理员的添加、管理员密码修改、用户注册审核。 2)厨师信息管理:包括厨师信息商品信息的添加、查询、修改和删除。 3)人员分配管理:管理员对用户点的菜进行查询,并进行厨师人员分配。 4)评价管理:对用户的评价进行查看。 厨师功能: 1)个人资料管理:厨师对个人资料进行修改。 2)任务查看:厨师对任务进行查看并选择执行。 4 用户功能: 1)个人资料管理:用户可进行个人资料修改。 2)点菜管理:用户可以添加、查询菜单,可以退菜。 3)评价管理:用户可以对菜和厨师进行评价。 以上是用户的主要需求,也是该系统主要功能,除了这些功能以外,在设 计时也对一些细节做了优化与调整,使系统更具有完整性与实用性。 系统功能模块结构图如图 2.2b 所示: 图 2.2b 系统模块结构图 2.2.2 性能需求 除了满足用户的功能要求外,我们对这个系统的性能的要求的完成也是很 重要的。 系统的性能要求通常包括:运行时间、存储容量、系统的安全性、界面的 友好性、可靠性以及容错能力等。 系统的性能要求的确定主要你有如下几个方面: (1)容量要求:确定系统的容量,如处理数据和处理的记录数的最大容量等。 (2)精度要求:确定系统的精度。如数据传输的精度和数据或数值计算的精 度等。 (3)时间特性要求:确定系统的时间特性,如响应时间处理时间、及系统各 项功能的 J 帧序关系、其峰值负载期间允许偏离范围。 (4)适应性要求:必须指明反映系统适应能力和系统环境变化的各种参数。 如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的 过程和软件。 (5)界面友好性:要有适应用户特点的智能化人机交互界面,以便用户 经过简单操作的培训就可操作使用。 (6)系统可靠性:为提高系统可靠性必须采用结构化和模块化设计,提高系 统的容错能力,并保障系统不会因人为的操作错误而崩溃或死机。如果系统对 5 时效要求非常高,还必须考虑磁盘阵列和双机系统等措施。此外,还应采用可 靠的供电设备等等。 对信息系统的性能而言,其要求是:连接的终端数、信息查询的平均响应 时间、可扩充存储容量(可存储几年、几个月的数据)、数据存储容量、打印报 表的数量和种类等。 2.3 业务流程分析 点菜系统厨房端工作流程为:系统启动并进入系统登录页面,输入账号密 码进行登录。管理员登录后可添加厨师信息,进行人员分配,数据备份;厨师 登陆后修改个人资料,对任务进行查询并执行;用户登陆后可进行个人资料修 改,点菜并可对对菜和厨师技术进行评价。本系统的业务流程图如图 2.3 所示: 图 2.3 业务流程图 在此系统中拥现代计算机网络技术,集成点菜系统厨房端管理系统整合。同 时为了完善服务,初步设计了一个点菜系统厨房端的系统平台,便于管理员提 高管理效率。为了使系统在各项管理中发挥出更大的作用,实现工作过程中的 计算机化,提高工作质量和工作效率,现提出如下系统开发目标: 1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更 简便。 2)即时可见:对信息的处理(包括添加、删除、修改、)将立即在对应的 版块显示出来,达到立即发布、立即见效的功能。 3)功能完善:不但包括常见系统的信息管理的各个方面:信息得录入、浏 览、修改、删除、查询等各个方面,充分地实现了系统对即时信息的管理要求。 而且,还能进行上传和下载相关资源的进行管理。 4)方便移植:系统应具有可靠性、实用性和适用性。在系统界面中需要的 数据都存放于数据文件中,只需要对该文件进行部分修改,就能在系统界面上 实现实时更新的效果,有效的减少了更改系统源代码的复杂性。 5.动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态更 6 新修改动态查询、和动态录入数据。 2.4 数据流程分析 数据流程分析主要包括对信息的流动、存储、传递、处理等的分析。数据 流程分析的原因就是要发现数据流通中的问题和解决数据流通中的问题。现有 的数据流程分析多酒是通过分层的数据流程图来实现的。其做法是:按业务流 程图制作出的业务流程顺序,通过相应调查所了解的数据处理过程,制作成一 套完整的数据流程图。 整个系统的数据流程图如下图所示: 图 2.4 系统的数据流程 2.5 数据库设计 2.5.1 数据库概念结构设计 根据上面的系统业务流程分析、功能需求分析以及数据流程分析,就可以 完美的设计出能够满足各种用户需求的各种实体,还可以了解它们之间的关系, 为之后制作逻辑结构设计打下坚实的基础。这些实体主要包含各种各样的具体 信息,通过他们相互之间的作用从而形成数据的流动。 下面对主要的实体 E-R 图作一下展示。 整体 E-R 图如下图所示: 图 2.5.1a 整体 ER 图 管理员实体 E-R 图如图 2.5.1b 所示: 图 2.5.1b 管理员 ER 图 用户信息实体 E-R 图如图 2.5.1c 所示: 图 2.5.1c 用户信息 ER 图 7 点菜记录 E-R 图如图 2.5.1d 所示: 图 2.5.1d 点菜记录 ER 图 2.5.2 数据库逻辑结构设计 设计的数据库的好坏直接影响整个系统的好坏,如果数据库没设计好,这 不仅仅导致很多的业务处理起来相当的繁琐和复杂,并且在编写代码的时候也 会遇到诸多问题。由此可知,一个合理的数据库是必须的也是是必要的。本系 统的数据库设计如下。 系统用户: 厨师信息: 点菜记录: 评价: 用户注册: 3.系统设计 3.1 B/S 体系结构 本系统所面向的对象是大部分的Internet用户。由此,我们将要采用很常用 的 B/S 三层结构。 图 2-4-1 B/S 三层结构图 B/S 体系结构与 B/S 体系结构相比不但具有其所有的优点,而且又有 B/S 体系结构所没有的独特优点: (1)开放的标准:B/S 所采用的标准都是非专用的、开放的,是经过标准化 8 所确定的而非单一的厂商所制定,保证了其应用的跨平台性和通用性。 (2)很低的开发和很低的维护成本:B/S 的应用只需要在客户端安装浏览器 就可以了,系统的升级和维护工作都是在服务器端进行,不需要对客户端进行 任何的修改,从而大大的降低了维护的成本和升级的成本。 (3)使用户使用方便简单,界面更友好:B/S 用户的界面都在一样的浏览器 上,浏览器界面友好、易于使用,又因为它不再负责复杂数据计算和数据的存 取等任务,只需要进行显示就可以了,因而降低了用户对客户端的各种要求。 从以上的比较与分析就可以看出,B/S 模式具有 B/S 模式无可代替的优越性 和好处:它简化了系统的维护和开发,并且特别适合网上信息的发布。所以,我 在开发的系统在线浏览系统采用了基于 B/S 模式的结构。 3.2 开发软件 3.2.1 JSP 技术 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参 与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传 统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标 记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既 能在 Linux 下运行,也能在其他操作系统上运行。 JSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态 技术标准。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段 (Scriptlet)和 JSP 标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、 重新定向网页以及发送 E-mail 等,实现建立动态网站所需要的功能。所有程序 操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降 低了对客户浏览器的要求,即使客户浏览器端不支 Java,也可以访问 JSP 网页。 JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实 现了 Html 语法中的 java 扩张(以 形式)。JSP 与 Servlet 一样,是 在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要 有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中 9 的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。插 入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需 要的功能。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产 生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端 的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基 于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客 户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户 端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开 发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用, 完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。 3.2.2 TomcatTomcat 管理器 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器。Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一 个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。 因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并 得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性 好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多 的场 10 合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说, 可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运 行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独 运行的。 这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服 务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容 器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。 3.2.3 MySQL 数据库 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属 于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在 不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高 了灵活性。MySQL 的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软 件采用了双授权政策(本词条“授权政策” ) ,它分为社区版和商业版,由于其 体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网 站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体 积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站 为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有 它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比 较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和 中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源 码软件,因此可以大大降低总体拥有成本。 系统特性: 11 1)使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移 植性。 2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系。 3)为多种编程语言提供了 API。这些编程语言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 4)支持多线程,充分利用 CPU 资。 5)优化的 SQL 查询算法,有效地提高查询速度。 6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能 够作为一个库而嵌入到其他的软件中。 7)提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 8)提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。 9)提供用于管理、检查、优化数据库操作的管理工具。 10)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 11)支持多种存储引擎。 3.3 系统的软硬件平台 (1)客户机/服务器:采用 Pentium II 或以上级别 PC 机,至少 30M 硬盘, Pentium90MHZ,支持 VGA 或分辨率更高的显示器 (2)客户机/服务器操作系统:Window xp/vista/7。 (3)数据库:MySQL (4)网络:以太网组成的局域网,可设多台客户机。 4.系统操作说明 网站结构是后台管理模块。 4.1 管理员操作说明 4.1.1 系统登陆界面 12 图 4.1.1 系统登陆界面 本模块是系统登陆的首页界面,管理员输入用户名和密码,进入后台进行 管理操,用户名和密码可“提交”和重置。用户可点击“注册”进行用户注册, 页面布局简单、大方,便于操作。实现本模块的主要代码如下: 4.1.2 管理员用户管理页面 4.1.2 管理员用户管理页面 此页面实现的功能为超级管理员添加普通管理员。包含的信息有:用户名、 密码、确认密码。页面操作方便实用。本模块的代码略。 4.1.3 用户信息查询页面 图 4.1.3 用户信息查询页面 此页面要实现的功能是管理员对病人信息进行查询、审核、修改、删除操 作。可根据用户名、姓名、QQ、电话、邮箱等关键字段进行搜索,本页可打印。 实现本模块的部份代码如下: 4.1.4 厨师信息添加页面 图 4.1.4 厨师信息添加页面 本页面实现的功能为管理员对商品厨师信息进行添加,包含的相关信息: 工号、姓名、厨技级别、身份证、性别、照片、电话、备注、密码,管理员可 对上述信息内容进行“提交”和 “重置” 。本模块的主要代码如下: 添加厨师信息: 13 4.1.5 人员分配管理页面 图 4.1.5 人员分配管理页面 此页面要实现的功能是管理员对已有点菜记录进行查询并安排厨师人员烧 菜,可根据菜名、餐桌、点菜人等关键字段进行搜索,点击分配可对人员进行 分配。 4.3 用户操作说明 4.2.1 用户注册页面 图 4.2.1 用户注册页面 此页面实现的功能为用户注册。包含的相关信息:用户名、密码、姓名、 性别、出生年月、QQ、邮箱、电话、身份证、头像、地址、备注。用户可对信 息内容进行“提交” 、 “重置”和“返回” ,实现本模块的主要代码如下: 添加用户注册: 4.2.2 点菜记录添加页面 图 4.2.2 点菜记录添加页面 此页面要实现的功能是用户添加菜单操作。包含的信息:菜名、数量、烧 法、备注、餐桌、点菜人。用户可对信息内容进行“提交”和“重置” ,实现本 模块的主要代码如下: 添加点菜记录: 14 4.2.3 评价添加页面 图 4.2.3 评价添加页面 本页面实现的功能为用户对菜评价进行,包含的相关信息:菜名、菜名评 价、厨师评价、评价蛤,用户可对上述信息内容进行“提交”和 “重置” 。实 现本模块的主要代码如下: 添加评价: 4.3 厨师操作说明 4.3.1 个人资料修改页面 图 4.3.1 个人资料修改页面 本页面实现的功能厨师对个人资料进行修改,除工号外其他信息都可以修 改。 4.3.2 任务查看页面 图 4.3.2 任务查看页面 此页面要实现的功能是厨师对自己的任务进行查询操作。可根据挂菜名、 餐桌等字段名进行搜索,并对“是否要上菜进行”确定审核。 5.软件测试与分析 测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就 是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓 控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错 误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。 从本质上说,软件测试是探测,在探测中发现软件的毛病。 15 5.1 系统测试的定义 软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有 机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当 大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。 软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最 后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到一锤定 音的作用。 5.2 系统测试的目的及意义 软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危 机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到 所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导 致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法 改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。 问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误 密度达到尽可能低的程度。 5.3 系统测试的重要性 软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件 测试学仅处于运行维护阶段之前,是软件书籍交付用户使用之前保证软件质量 的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每 一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能 早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常 会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有 错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入, 但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中 的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是 16 软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明, 在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40以 上。而在软件开发的总成本中,用在测试上的开销要占 30到 50。如果把维 护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低, 但实际上维护工作相当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)盖房摔伤协议书
- 大理石生产线工艺改进方案
- 玉米加工产品市场推广与品牌建设
- 工业建筑结构稳定性分析与优化策略研究
- (2025年标准)转让地协议书
- 2025年新装修收取押金协议书
- 2025年新机电安装合同协议书
- 2025年电焊施工免责协议书
- (2025年标准)洛川苹果采购协议书
- (2025年标准)送货人员安全协议书
- 膀胱镜检查记录
- 2021年西安陕鼓动力股份有限公司校园招聘笔试试题及答案解析
- 沈阳终止解除劳动合同证明书(三联)
- 化工装置静设备基本知识
- 电脑节能环保证书
- 江西师范大学研究生院非事业编制聘用人员公开招聘1人(专业学位培养办公室助理)(必考题)模拟卷
- 2021社会保险法知识竞赛试题库及答案
- 罐头食品加工工艺课件
- 《排课高手》用户手册
- 变压器套管课件
- 血液透析管路及透析器安装操作评分标准
评论
0/150
提交评论