Java程序设计案例教程.ppt
《Java程序设计案例教程.ppt》由会员分享,可在线阅读,更多相关《Java程序设计案例教程.ppt(67页珍藏版)》请在三一办公上搜索。
1、书名:Java程序设计案例教程ISBN:978-7-111-33838-3作者:包海山出版社:机械工业出版社本书配有电子课件,Java程序设计案例教程 高职高专 ppt 课件,38168,Java程序设计案例教程 高职高专 ppt 课件,模块一 Java应用实例总体概览,目标 通过需求分析把用户的功能、性能、质量描述转化为程序员所能理解的功能描述,并在用户描述的基础上去除不合理的地方,补充系统缺失的地方。然后,通过概要设计对系统的对象模型、数据结构、功能模块、界面接口等进行总体设计,为下一步的详细设计、编码测试提供准确、有效的数据基础。因此,程序员应该从软件开发项目的需求分析和概要设计入手,才
2、有可能正确地进行详细设计、编程测试等开发工作,切实满足用户的应用需求。任务,Java程序设计案例教程 高职高专 ppt 课件,学习本模块涉及哪些重要内容?,本模块导读软件开发项目的需求分析、概要设计是软件详细设计和编码测试的必要前提和依据。通过需求分析把用户的功能、性能、质量描述转化为程序员所能理解的功能描述,并在用户描述的基础上去除不合理的地方,补充系统缺失的地方。然后,通过概要设计对系统的对象模型、数据结构、功能模块、界面接口等进行总体设计,为下一步的详细设计、编码测试提供准确、有效的数据基础。因此,程序员应该从软件开发项目的需求分析和概要设计入手,才有可能正确地进行详细设计、编程测试等开
3、发工作,切实满足用户的应用需求。本模块通过贯穿全书的应用程序开发案例“单机版考试系统”,主要介绍一个简单的应用程序开发项目中的需求分析、概要设计的基本方法和相关知识。通过本模块的学习和实训,学员应该掌握简单的应用程序开发项目的需求分析和概要设计的实践技能和理论知识。本模块要点掌握简单的应用系统需求分析方法 掌握简单的应用系统概要设计方法 熟悉“单机版考试系统”开发案例的设计目标和基本内容,Java程序设计案例教程 高职高专 ppt 课件,任务一 Java应用实例需求分析,子任务1 开发背景及目标简介 知识导读目应用软件开发项目中的“开发背景及目标”在某些需求规格说明书中称为“引言”。这里主要是
4、简述项目提出方对新系统开发(或升级原有系统)的迫切需要和预期达到的开发目标。开发背景:随着国家各类认证考试的普及,考生和教师人数倍增,出现了多种网络在线考试/自测平台。经分析传统的网络考试/自测平台有如下缺点:试题由考试平台开发者单方组卷,对应的课程类型单一,无法满足各门课程教学考试的现实需要。学员或教师无法自己确定考试内容的深浅度,学员之间无法自行组卷相互测试。网络依赖性太强,单机(离线)环境下无法进行练习或考试。为了弥补这些缺陷,提高学员和教师考前练习和自测的自主性、灵活性,XX培训中心决定开发单机版考试系统。开发目标:该单机版考试系统可运行于Windows98/2000/XP等桌面操作系
5、统平台(和Access数据库),试题库由文本文件(或数据库)格式生成,教师预先将试题分发到学员用机上进行考试,学员也可自己增删考试题或自行组卷,随时进行自测或相互测试。,Java程序设计案例教程 高职高专 ppt 课件,任务一 Java应用实例需求分析,子任务2 应用需求分析需求分析 经过市场调研,并与教师和学员的详细交流,确定该系统包含三类用户,分别是学员用户、教师用户和后台管理员用户,其各项具体功能描述如下。其中,带“*”标记的内容可作为实训任务或拓展练习的内容,让学员在课外独立完成。学员用户功能注册和登录,学员可自由地注册用户并登录本考试系统;*个人信息的修改,注册后学员可以修改自己的注
6、册信息;查询和选答试题,查询自己感兴趣的试题;申请试题,如果学员还不属于某个试题,可提交该试题的申请表;查看结果,学员交卷后可以对照标准答案查看本次答卷的结果和成绩;*计时功能:学员开始答题后系统自动计时,到时自动收卷。(系统基本功能,显示在学员用户窗体界面),Java程序设计案例教程 高职高专 ppt 课件,任务一 Java应用实例需求分析,子任务2 应用需求分析教师用户功能*个注册和登录,教师可自由地注册用户并登录本考试系统;个人信息的修改,注册后教师可以修改自己的注册信息;*组卷功能,教师可以自行组卷与标准答案,并将其追加到题库中;(系统数据库扩展功能,教师可以在自己的窗体中组卷)修改功
7、能,教师可以修改某一套考试卷内容以及相应的标准答案内容;*阅卷功能,客观题由系统自动阅卷。(系统扩展功能,教师可以手工评阅主观题)管理员用户功能题库管理,管理员可以对题库中的考试信息进行维护;用户管理,管理员可以对学员用户和教师用户进行管理。成绩管理,管理员可以对考试成绩和答题结果内容进行管理;*管理员管理,主要是超级管理员对普通管理员的管理;(*系统具有可扩展性)计时管理,管理员可以调整考试时长。(数据库扩展开始时间、结束时间、加时),Java程序设计案例教程 高职高专 ppt 课件,任务一 Java应用实例需求分析,子任务2 应用需求分析可行性分析 经可行性分析是由项目承接方(或设计方)进
8、行的项目分析结果,是项目提出方决策者进行决策的依据,同时也决定了项目是否继续进行。一般情况下,可行性分析的结果是生成可行性分析报告。本案例的可行性分析报告内容如下:引言XX培训中心为了提高教师与学员的自主练习、自测与互测的效率和便捷性,更好地开展考前培训工作而提出开发该单机版考试系统。编写目的从公司的现有技术水平、开发经验以及XX培训中心的需求分析等几个方面来分析单机版考试系统的开发可行性,为公司以及该XX培训中心的决策层提供决策依据。,Java程序设计案例教程 高职高专 ppt 课件,任务一 Java应用实例需求分析,子任务2 应用需求分析项目简况项目提出方:XX培训中心项目承接方:YY软件
9、公司系统最终用户:XX培训中心的学员、教师及管理人员,注意!,项目简况是对该项目参与方的简要介绍,一般是进行项目中的各种角色的定义。如,对项目提出方(或称项目需求方,即为本案例的用户方)、项目承接方(或称项目开发商,即为本案例的开发方)以及用户、项目设计方在本项目中的角色和职责分别进行定义。,Java程序设计案例教程 高职高专 ppt 课件,任务一 Java应用实例需求分析,子任务2 应用需求分析可行性分析的前提系统要求:系统中应该有各种试题的信息,用户可以自己查询试题。学员可以自己选择试题后进行答题、查看成绩、查看标准答案等操作,教师可以为自己辅导的课程追加模拟试题和标准答案以及阅卷等操作,
10、而管理员可以进行日常的系统维护工作,对试题库进行增删改查等操作,对用户进行管理,从而确保考试系统的正常运行。系统目标能够进一步提高培训考试的效率和便捷性,更好地了解学员对所学课程的掌握程度,从而提高考前培训的质量。,Java程序设计案例教程 高职高专 ppt 课件,任务一 Java应用实例需求分析,子任务2 应用需求分析对XX培训中心的项目支出与收益的分析培训中心现有的模拟考试方式是教师和学员约定时间和地点进行现场考试,对于这样的考试方式,时间、地点等因素决定模拟考试工作是否能顺利进行,而每个学员的掌握水平和教师的培训进度难以同步等因素,使得模拟考试工作开展起来难度较大,教师不了解学员的学习情
11、况,造成培训效果不理想等果。培训中心支出部分经费开发该系统之后,可以在很大程度上改善培训质量,确保模拟考试工作的顺利开展,而且可以非常方便地采用国家历年认证考试试题作为基础为所有课程建立题库。同时对于学员来说,随时可以利用自己的PC机进行自测练习,掌握国家试题的动向和深广度。对于教师来说,可以方便地查阅学员自测练习的结果,掌握每个学员的学习进度,并针对性地调整培训重点和个别辅导内容。这样,可以迅速提高培训的实效。,任务一 Java应用实例需求分析,子任务2 应用需求分析对公司现有技术支持的分析 公司自创办以来一直致力于Java平台的应用软件开发,尤其是教学、考试管理类系统的开发,有着一批优秀的
12、研发人员,经验丰富,完全可以在规定时间内完成开发任务。对公司项目支出与收益的分析该项目培训中心标的开发费为q万元,要求在m个月内完成,免费维护期为一年。经过公司相关部门的预算审核,需要投入n个人月工作量,而公司最后大约可得净利润p万元。而且该系统具有一定的通用性,通过开发该系统,可以进一步积累公司对该类管理软件的开发经验,提高公司的声誉,因此公司决策层认为可以开发该系统。社会因素的分析 该系统完全由本公司自主开发,严格按照本公司的开发流程进行开发,因此在法律方面没有任何的侵权行为,完全符合开发合同的相关条款。,任务一 Java应用实例需求分析,子任务2 应用需求分析结论经过上述分析,公司在技术
13、上完全有能力开发该考试系统,而且时间上也比较充裕,利润也比较可观,同时也有利于公司进一步积累对该类管理软件开发经验。,任务一 Java应用实例需求分析,知识点详解软件生命周期相关知识软件生命周期(Software Life Cycle)是人们在研究软件开发过程时所发现的一种规律性的事实。如同人的一生要经历婴儿期、少年期、青年期、中年期、老年期直至死亡的全过程一样,一个软件产品也要经历计划、分析、设计、编程、测试、维护直至被淘汰的全过程。软件的这一全过程被称为软件生命周期。目前,软件生命周期各阶段的划分尚不统一,有的分得粗些,有的分得细些,所包含的实际内容也不完全相同。,任务一 Java应用实例
14、需求分析,知识点详解,表1-1 Boehm定义的软件生命周期模型,1970年,Boehm提出了如表1-1所示的软件生命周期模型。,任务一 Java应用实例需求分析,知识点详解,表1-2 GB 85661988定义的软件生命周期模型,1988年制订和公布的国家标准GB 85661988计算机软件开发规范中将软件生命周期划分为如表1-2所示的八个阶段。,任务一 Java应用实例需求分析,知识点详解,20世纪90年代初出现软件工程的概念之后,1995年制订和公布的国家标准GB/T 8566 1995信息技术软件生存期过程定义了软件生命周期的七个主要过程,如表1-3所示。,表1-3 GB/T 8566
15、1995定义的软件生命周期模型,任务一 Java应用实例需求分析,知识点详解,1995年ISO对软件生命周期过程做了调整,公布了新的国际标准ISO/IEC 12207信息技术软件生存期过程。2001年11月,国家质量监督检验检疫总局将其等同采用为国家标准GB/T 85662001信息技术软件生存周期过程。该标准全面、系统地阐述了软件生命周期的三组共十七个过程活动和任务,如表1-4所示。,表1-4 GB/T 85662001定义的软件生命周期模型,任务一 Java应用实例需求分析,知识点详解,1999年,Rational软件公司的三位软件工程大师Ivar Jacobson、Grady Booch
16、和James Rumbaugh联合编写了一部划时代的著作统一软件开发过程(The Unified Software Development Process)。该书清楚地说明了支持整个软件生命周期的统一软件开发过程是一个实例驱动的、以架构为中心的、迭代与增量的开发过程。统一软件开发过程是在重复一系列组成软件生命周期的循环,每次循环都包括如下的四个阶段和五种工作流,分别如表1-5和表1-6所示。,表1-5 统一过程定义的软件生命周期模型的四个阶段,任务一 Java应用实例需求分析,知识点详解,表1-6 统一过程定义的软件生命周期模型的五种工作流,任务一 Java应用实例需求分析,知识点详解软件项目
17、需求分析相关知识 目前认为,软件生命周期由初始、细化、构造和移交四个阶段组成。需求分析是开发者在初始阶段正确捕捉用户实例的需求,使开发导向正确的系统,并生成一个有助于细化阶段进行架构设计的需求描述过程。因此,它是应用软件开发项目初始阶段的工作流主体,是细化阶段和构造阶段的主要依据,也是估算开发成本和进度的基础,是最关键工作流之一。定义Cookie所谓“需求分析”,是指对要解决的问题进行详细分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的计算机系
18、统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要,然后才能够分析和寻求新系统的解决方法,任务一 Java应用实例需求分析,知识点详解软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及需求评审。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。如果在需求分析过程中系统分析员未能全面地理解顾客的需要,那么最后的软件实际上不可能解决顾客的问题,或者软件无法在规定的时间里完成
19、开发工作。特点用户与开发人员很难进行交流。在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该做什么。但是在开始时,开发人员和用户双方都不能准确地提出系统要做什么?。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。,任务一 Java应用实例需求分析,知识点详解用户的需求是动态变化的。对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求
20、。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。在系统变更的代价呈非线性增长。需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。任务确定对系统的综合要求。虽然功能需求是对软件系统
21、的一项基本需求,但却并不是唯一的需求,通常对软件系统有功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求等多方面的综合要求。,任务一 Java应用实例需求分析,知识点详解分析系统的数据要求。任何一个软件本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息很大程度上决定了系统的面貌,对软件设计有深远的影响。因此,必须分析系统的数据要求,这是软件分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观
22、。为了提高可理解性,常常利用层次方框图和Warnier图等图形化工具辅助描述数据结构。导出系统的逻辑模型。综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、E-R图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。修正系统开发计划。根据在分析过程中获得的对系统的更深入的了解,可以比较准确地估计系统的成本和进度,修正以前定制的开发计划。,任务一 Java应用实例需求分析,知识点详解方法首先调查组织机构情况。包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。然后调查各部门的业务活动情况。包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息
23、,输出到什么部门,输出结果的格式是什么协助用户明确对新系统的各种要求。包括信息、处理、完全性与完整性方面的要求。确定新系统的边界。确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。常用的调查方法有跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写以及查阅记录等等。通过调查了解了用户需求后,还需要进一步分析和表达用户的需求。分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。,任务二 Java应用实例总体设计,子任务1 功能设计系统的功能目标类经过详细的需求分析与项目调研,最终确定该单机版考试系统的最终实现目标如下:是
24、实现需求分析阶段提出的所有功能;用户操作要有权限控制,教师和学员用户的权限不同;教师进入管理界面有提示已答卷(已阅卷、未阅卷)和未 答卷的试题个数;界面要清晰明朗,使用方便。,任务二 Java应用实例总体设计,子任务1 功能设计系统的功能结构图,XX培训中心单机版考试系统,学员用户功能,教师用户功能,管理员用户功能,注册和登录,*修改个人信息,查询试题和申请考试,查看自己的成绩和标准答案,注册和登录,修改个人信息,修改试题,*组卷,*阅卷,注册和登录,修改个人信息,题库管理,用户管理,计时管理,成绩管理,*管理员管理,任务二 Java应用实例总体设计,子任务1 功能设计用户操作功能设计效果经该
25、单机版考试系统主要分为学员端、教师端和管理端,下面首先向读者介绍该系统的最终设计效果,按照操作步骤具体效果如下:启动系统,然后在打开的登录窗体输入用户名、密码,即可进入主窗体;如果登录者是学员用户,进入的是学员端的考试主窗体界面,显示考试试题、题目、剩余时间等。在该窗体界面,学员可以进行与自己相关的各项操作;如果登录者是教师用户,则进入的是教师端的组卷/阅卷主窗体界面,显示考试试题组卷或阅卷相关内容。在该窗体界面,教师可以修改试题、组卷、阅卷等各项操作;,任务二 Java应用实例总体设计,子任务1 功能设计在后台登录窗体输入管理员用户名和密码,可登录进入管理端界面,显示用户、题库、成绩、计时管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 案例 教程
链接地址:https://www.31ppt.com/p-5374354.html