《Java项目开发实训教程》全套教学课件_第1页
《Java项目开发实训教程》全套教学课件_第2页
《Java项目开发实训教程》全套教学课件_第3页
《Java项目开发实训教程》全套教学课件_第4页
《Java项目开发实训教程》全套教学课件_第5页
已阅读5页,还剩502页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java项目开发

实训教程

第1阶段项目启动.pptx第2阶段系统分析.pptx第3阶段系统设计.pptx第4阶段系统详细设计与编码概述.pptx第5阶段数据库设计与实现.pptx第6阶段模型层设计与实现.pptx第7阶段控制层设计与实现.pptx第8阶段视图层设计与实现.pptx第9阶段系统测试.pptx第10阶段系统部署.pptx全套可编辑PPT课件x第1阶段

项目启动项目名称项目目的Chapter项目目标软件开发流程项目组与任务图书管理系统项目开发163图书管理系统的设计与实现本书通过一个桌面应用软件“图书管理系统”的设计与实现,让学生从软件工程的角度出发,按照项目的开发流程,系统全面地理解和体验Java项目开发过程,同时进一步熟悉、掌握Java核心技术和数据库技术的具体应用,并将学生个人所学知识最大限度地进行发挥,使其成为实际工作中可以运用的实践经验和技能。通过具体的实训任务,有针对性地进行训练,让学生综合运用所学知识,解决实际问题。全面提高学生的程序设计能力、项目开发能力和自主学习能力,并且同时培养学生的沟通能力、合作意识和职业素养。1.知识目标oneJava基本语法规范面向对象程序设计思想Java技术应用Java核心技术Java软件开发2.技能目标two搭建Java开发环境能力技术文档阅读能力编码、调试能力技术文档阅读能力编码、调试能力数据库编程能力数据库编程能力小型项目开发能力系统分析、规划、设计、实现、测试、部署能力3.素质目标three诚信做人树立行业意识、团队意识树立终生学习、快乐学习、自主学习的意识培养协作、沟通、表达能力树立敢于创新、善于创新的意识培养积极进取、乐观向上、健康平和的学习和工作心态具备Java语言程序设计基础知识具备关系数据库技术的基础知识了解软件工程和项目管理的基本概念3.素质目标three软件开发的一般流程可分为:系统分析编码实现系统设计详细设计系统测试系统部署启动阶段需求分析阶段系统设计阶段详细设计阶段编码阶段测试阶段部署阶段迭代过程项目组成员软件开发流程提示系统分析包括可行性分析和需求分析。详细设计包括数据库设计和各功能模块设计等。为了加快开发进度,在现代软件开发企业中,一个项目往往都是由一个项目组成员配合完成的。在项目组中,软件开发岗位与其相应职责的划分,如右图所示。软件开发岗位与任务项目经理对项目进行全面的管理,负责制订开发计划,组织实施和控制项目。需求分析师主要负责根据用户需要,确定软件系统的功能。系统架构师主要负责最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点。系统分析师主要负责需求分析、系统项目架构设计(包括概要设计和详细设计)、开发阶段主要负责模块的规划、设计和测试,同时也涉及可行性分析的工作。1.项目组one界面设计师负责软件的人机交互、操作逻辑、界面美观的整体设计工作。数据库设计师负责设计、开发、维护管理数据库。软件工程师负责完成软件的设计、开发、单元测试和部署。测试工程师负责完成软件的测试工作。1.项目组one2.任务two需求分析由项目经理的带领,需求分析师、开发和测试团队中的资深工程师参与,负责进行用户访谈,从用户访谈中归纳、抽取、总结出用户需求,完成定义场景和用户用例,以及编写需求说明书等工作。需求直接决定系统的功能。体系结构设计由系统架构师或资深开发工程师,根据软件需求说明书中定义的系统功能需求和非功能需求,进行体系结构设计。体系结构设计就如同人的骨架,若最初是一只猴子的骨架,后期再丰富也不可能变成人,所以体系结构设计的好坏决定了系统的构架的好坏。2.任务two详细设计由开发经理、系统架构师或系统分析师,根据概要设计,对每一个模块进行更为精确的结构化及层次化的描述。用户界面设计主要由界面设计师、系统分析师完成。用户界面好比人的外表,赏心悦目会更吸引人。所以,用户界面要力求做到美观大方。数据库设计主要由数据库设计师、系统分析师来完成。数据库好比人的大脑,人脑最关键的两个能力,一是处理能力,二是记忆能力。在设计数据库时需要力争使其具有快速的处理能力和强大的存储能力。2.任务two模块设计主要由软件工程师、系统分析师来完成。模块好比人的五脏,有各自的独立性。在设计模块时,尽量做到“高内聚,低耦合”。数据结构与算法设计主要由软件工程师、系统分析师来完成。数据结构与算法好比人的肌肉和神经。如果一个人的肌肉和神经有问题,那么这个人的某些功能会受到影响。所以,数据结构与算法的设计也很重要,它直接决定着系统功能的实现。实现和测试主要由测试工程师、系统分析师、软件工程师来完成。一、项目选取原因选择“图书管理系统”作为实训案例,主要由于学生对它的业务流程比较熟悉,理解起来相对容易。二、图书管理系统设计与实现的目的Java技术应用利用Java技术,如面向对象、封装、继承、接口、异常处理、泛型、图形界面编程、JDBC数据库编程等技术,实现一个简单的桌面“图书管理系统”,展示Java技术在实际系统开发过程中的具体应用。管理需要目前,一些中小型的单位,都会有自己的藏书,供单位人员借阅使用。为了管理好这些图书,便于人员的借阅,需要开发一个小型的图书管理系统,来减轻管理难度。三、开发流程及任务划分“图书管理系统”开发流程及任务划分,按照下表进行。“图书管理系统”软件开发流程任务第1阶段

项目启动第2阶段

系统分析可行性分析需求分析【任务1】使用UML软件绘制系统用例图第3阶段

系统设计系统功能结构【任务2】绘制系统功能结构图系统流程【任务3】绘制系统流程图系统开发环境【任务4】搭建系统开发环境规划系统开发目录【任务5】创建系统开发目录第4阶段

详细设计与编码概述“图书管理系统”

详细设计概述“图书管理系统”软件开发流程任务第5阶段

数据库设计与实现数据表设计与实现【任务6】创建物理数据模型,并生成数据表第6阶段

模型层设计与实现数据模型设计与实现【任务7】在entity包中创建实体类业务模型设计与实现【任务8】在data包中创建业务模型类第7阶段

控制层设计与实现数据访问控制的

设计与实现【任务9】在data包中创建数据访问控制类工具类的设计与实现【任务10】在util包中创建工具类第8阶段

视图层设计与实现登录界面的设计与实现【任务11】在Windows包中创建Login类系统主界面的设计与实现【任务12】在Windows包中创建MainFrame类用户维护界面的

设计与实现【任务13】在Windows包中创建UserUpkeep类读者维护界面的

设计与实现【任务14】在Windows包中创建ReaderUpkeep类“图书管理系统”软件开发流程任务第8阶段

视图层设计与实现图书维护界面的

设计与实现【任务15】在Windows包中创建BookUpkeep类读者查询界面的

设计与实现【任务16】在Windows包中创建ReaderQuery类图书查询界面的

设计与实现【任务17】在Windows包中创建BookQuery类修改密码界面的

设计与实现【任务18】在Windows包中创建UpdatePass类第9阶段

阶段测试“图书管理系统”测试【任务19】测试“图书管理系统”系统第10阶段

系统部署“图书管理系统”部署【任务20】打包、部署“图书管理系统”THEEND谢谢观看!Java项目开发

实训教程

第2阶段

系统分析Chapter知识目标one了解系统分析的内容掌握功能需求的定义方法了解非功能需求的定义方法能够分析用户用例能够定义功能需求掌握绘制用例图的方法能力目标two一、系统分析概述系统分析包括系统可行性分析和需求分析两部分内容。其中,系统可行性分析是从多方面论证此项目的可行性。需求分析的主要工作是进行用户访谈,从用户访谈中归纳、抽取、总结出用户需求。需求包括功能需求和非功能需求。1.功能需求与非功能需求one功能需求是描述软件所必须具备的功能。从业务角度来看,功能需求也就是用户利用产品的这些功能可以完成的业务处理。对于软件开发而言,功能需求定义了开发人员必须实现的软件功能,让用户能够使用软件完成他们的任务,从而满足业务需求。统一建模语言UML中的用户用例最能说明功能需求。非功能需求是指软件产品为满足用户业务需求必须具备的,除功能需求外的其他特性。例如,系统的性能、可靠性、可维护性、可扩充性,以及对技术和业务的适应性。非功能需求是产品必须具备的属性或品质,它并不改变产品的功能。非功能需求很难进行结构化或量化的描述,在描述时,常常采用“软件性能强”“软件健壮性要好”等词语。一、系统分析概述首先进行调研,了解客户方管理的运作流程,与主管、工作人员和用户进行交流,了解各自的需求;然后再做原型分析,即先根据别人的系统功能,得出来自己系统的大概功能,可以寻找类似的系统,使用并用心体会其功能,继承优点,避免缺点;最后根据客户的要求,设计出自己系统的功能。一、系统分析概述2.基本用户需求的获取two3.用例分析three根据用户需求,判断谁来使用该系统,判断该系统如何操作,来确定系统的参与者、用例、参与者与用例之间的关系,最后设计出系统的用例图。用例图包括的元素有:参与者代表与系统交换的人、硬件设备、另一个系统或子系统。一般用“人物”图形来表示,并在图形下方标出参与者的名称。用例表示系统的功能,也是系统提供给参与者的功能。系统用例构成了系统的所有使用功能。一般用椭圆图形来表示,并在椭圆中标出用例名称。参与者与用例之间的关系使用关联关系连接,表示参与者和用例彼此之间的通信,也可以表示参与者可以执行的操作。一、系统分析概述二、“图书管理系统”需求分析1.“图书管理系统”基本需求one系统应当对不同的用户设置不同的使用权限,系统的使用者包括系统管理员、操作员和访客(即一般用户)。系统管理员可以对用户、图书、读者信息进行增、删、改、查等基本信息的维护操作,也可以进行图书统计、借阅管理、修改用户密码,以及退出系统等操作。操作员可以对图书和读者信息进行增、删、改、查等基本信息的维护和查询等操作,也可以进行借阅管理、修改用户密码,以及退出系统等操作。访客只能进行读者信息、图书信息的查询和退出系统的操作。系统要求操作简单,界面友好、美观大方。2.“图书管理系统”用例图two用例图用来描述“图书管理系统”的功能需求“图书管理系统”用例图二、“图书管理系统”需求分析任务1绘制系统用例图二、“图书管理系统”需求分析要求使用StarUML、RationalRose或PowerDesigner软件绘制“图书管理系统”用例图。操作步骤下面以StarUML为例进行讲解。步骤1下载、安装并启动开源软件StarUML。启动StarUML软件,界面如右图所示。下载并安装开源软件StarUML。这个过程比较简单,这里不再赘述。StarUML界面二、“图书管理系统”需求分析步骤2打开UseCaseModel设计界面。在右侧的ModelExplorer区,展开<<UseCaseModel>>项(见右侧上图所示),双击其下的Main子选项,界面将转换为Main(UseCaseModel)设计界面。此时,在界面的左侧将显示useCase设计工具,如右侧下图所示。右击编辑区Main设计栏,在弹出的快捷菜单中执行“CloseAllDiagrams”命令,关闭所有图形,如下图所示。Main设计栏快捷菜单用例模型创建用例设计界面二、“图书管理系统”需求分析步骤3绘制系统用例图。绘制用例:选中工具栏中图标为椭圆的UseCase工具,在设计区单击鼠标后,将出现椭圆形的用例图形,输入用例名称(如基础维护、借阅管理),如右图所示。接着依次创建其他用例,如查询统计、系统维护等。绘制用例二、“图书管理系统”需求分析绘制参与者:选中工具栏中图标为人物的Actor工具,在设计区单击鼠标,输入参与者名称(如管理员),如下图所示。绘制参与者与用例间关系:选中工具栏中Association工具,在参与者位置按下鼠标,拖动到要连接的用例上,然后释放鼠标。如上图所示,管理员和基础维护之间将出现连线,表示管理员可以执行基础维护操作。绘制参与者绘制参与者与用例间关系二、“图书管理系统”需求分析保存系统用例图为“图书管理系统用例图.uml”。按照上述操作方法,绘制“图书管理系统”用例图,如右图所示。“图书管理系统”用例图二、“图书管理系统”需求分析三、课后训练1.按要求完成【任务1】。3.总结系统分析阶段学习要点。2.进一步对“图书管理系统”进行需求分析,进行功能扩展,并绘制相应的用例图。THEEND谢谢观看!Java项目开发

实训教程

第3阶段

系统设计Chapter知识目标one了解系统概要设计内容了解模块划分方法了解功能模块的功能定义能够绘制系统功能结构图能够绘制系统流程图能够熟练搭建项目开发环境能力目标two能够熟练创建系统开发目录系统设计阶段的基础是系统功能需求和非功能需求。系统设计要按照需求进行系统概要设计和详细设计。需求分析阶段和系统设计阶段的关系,如下图所示。需求转换成表示做什么?需求分析阶段需求说明书逻辑模型怎么做?设计阶段设计说明书物理模型需求和设计的关系系统设计阶段的目的是使所有需求能被开发团队理解,并能够正确地实现。系统设计采用自上而下、逐次展开的方法,即首先完成总体设计,然后完成各个组成部分的设计。整个系统设计可分为概要设计和详细设计两个层次。1.概要设计one概要设计的主要任务是完成系统的结构设计,包括组成模块、模块的层次结构、模块的调用关系、每个模块的功能,同时还包括对数据结构和数据库结构的设计。其核心任务就是设计软件系统的结构,设计步骤如下:将一个复杂的系统按功能划分成模块;确定每个模块的功能;确定模块之间的调用关系;确定模块间的接口,即模块间传递的信息。2.系统功能模块设计two系统功能模块设计是使用功能结构图将系统的主要功能结构和流程表示出来。根据需求说明,按照系统实现的功能类型,将系统划分为不同功能的模块。其划分方法如下:需求合并对系统需求进行分析,将其有相同或相似功能的需求进行合并,并符合MVC构架的要求。定义功能模块将所有具有相同或相似功能的需求与系统实现相对应,定义成单独的功能模块。每个功能模块可再细分,划分为对应的子模块。定义模块功能定义每个功能模块的功能。3.模块接口定义three系统或者对象对外提供服务都是通过接口完成的。这个接口描述了系统或者对象能够提供的服务,它不包含服务实现的细节。Java语言中接口有两种含义:其一,是概念性接口,指系统对外提供的所有服务,表现为对象方法的public访问权限。其二,是接口类型,即使用interface定义的接口,它明确描述了系统对外提供的服务,将实现与接口真正分离。接口降低了系统的耦合性,提高了系统的可扩展性。4.软件架构模式four软件架构是一系列相关的抽象模式,用于指导软件系统各个方面的设计。它是一个系统的草图,描述的对象是直接构成系统的抽象组件。各个组件之间的连接明确,而且相对细致地描述了组件之间的通信。实现时,这些抽象组件被细化为实际的组件,可以具体到某个类或者对象,组件之间的连接通常用接口来实现。目前,比较常用的软件构架模式为MVC(ModelViewController)模式,即模型层(M)、视图层(V)和控制层(C)。4.软件架构模式fourMVC架构模式,将应用程序的输入、处理和输出分开。将应用程序划分为3个核心部件:模型、视图、控制,它们各自处理自己的任务,彼此分离,使得一个模型可以具有多个显示视图,一个视图也可以对应多个模型。无论数据发生了何种变化,控制都会将这种变化通知所有的视图,使视图进行更新。4.软件架构模式four视图指用户界面,用来与系统进行交互。MVC对于视图的处理主要表现在数据的采集、处理,以及用户的请求上。这里并不包括视图上业务流程的处理,这些操作会交给模型去做。模型包括业务模型和数据模型,它接收视图请求的数据,并返回最终的处理结果。控制是指一个分发器,用于判断选择什么模型,选择什么视图,可以完成什么样的用户请求。它本身并不做任何数据处理,只是将模型与视图进行匹配,共同完成用户的请求。业务模型:完成软件系统中的全部业务逻辑处理。数据模型:完成有关数据库的操作,包括实体对象的数据存储等。5.详细设计five详细设计是对概要设计中的每一个模块在结构化及层次方面进行更为细致、精确的描述。其主要任务是依据概要设计中的功能模块,设计每个模块自身的实现层次、逻辑关系及状态。这部分知识将在后续内容中进行详细讲述。系统分析阶段已经对“图书管理系统”进行了具体的需求分析。下面根据“图书管理系统”的需求分析,进行系统概要设计。“图书管理系统”系统概要设计主要包括“图书管理系统”功能结构、系统流程、系统架构模式、搭建系统开发环境、规划开发目录等内容。1.“图书管理系统”功能结构one“图书管理系统”的系统功能结构划分为4大模块:基础维护、借阅管理、查询统计、系统管理。“图书管理系统”功能结构图及绘制步骤请参考【任务2】。2.“图书管理系统”流程图two流程图是人们对解决问题的方法、思路或算法的一种描述,是程序分析中最基本、最重要的分析技术,它也是进行程序流程分析过程中最基本的工具。流程图中常用的图形含义如下:圆角矩形:表示“开始”与“结束”。平行四边形:表示输入、输出。矩形:表示处理方案、普通工作环节。菱形:表示问题判断。箭头:代表工作流方向。“图书管理系统”流程图及绘制步骤请参考【任务3】。3.系统架构three“图书管理系统”采用MVC架构模式,即模型层(M),视图层(V)和控制层(C)。模型层实现“图书管理系统”的业务逻辑模型和数据逻辑模型。视图层是展示给管理员、操作员和访客的操作界面,主要进行系统与用户之间的信息交互。控制层接收来自视图层的用户操作或请求,交给模型层处理,并将处理结果返回给视图层。(1)系统架构模式(2)MVC模式处理过程MVC模式的处理过程如下:①

用户通过视图发出请求。②控制器接收用户请求,并决定应该调用哪个模型来进行处理。③模型用业务逻辑来处理用户的请求并返回数据。④控制器将后台的数据传递给视图。⑤

视图将数据展现给用户。3.系统架构three4.搭建开发环境four可以在WindowsXP、Windows7或Windows10下配置开发环境。开发工具选择安装JDK8.0、Eclipse4.4、MySQL5.0、navicat8_mysql_cs等软件。本书以Windows7下配置开发环境为例讲解,操作步骤请参考【任务4】。5.创建系统开发目录five在进行“图书管理系统”开发之前,应该事先规划好项目的文件组织结构。需要对各个功能模块进行划分,建立相关的文件夹,实现统一管理。图书管理系统的系统开发目录及创建步骤请参考【任务5】。6.“图书管理系统”详细设计six在这里只是做了“图书管理系统”的概要设计,关于详细设计和编码实现,将在第4、第5、第6、第7和第8阶段进行细致地描述。任务2绘制系统功能结构图要求1.根据“图书管理系统”需求分析,划分系统功能模块,绘制系统功能结构图。2.描述各模块的功能。图书管理系统的功能结构如下图所示。(1)系统功能结构图登录界面图书管理系统基础维护借阅管理查询统计系统管理图书维护用户维护读者维护添加图书修改图书删除图书添加读者修改读者删除读者添加用户修改用户删除用户借书管理还书管理图书查询读者查询图书统计修改密码退出系统“图书管理系统”功能结构图“图书管理系统”设置有三级用户:第一级为管理员,第二级为操作员,第三级为访客,即一般用户。用户的级别不同,其管理权限就不同,在所显示的系统主界面上可进行的操作就不同。图书管理系统各功能模块所包含的子模块及主要功能如下:(2)功能模块描述登录模块登录模块是用户启动系统时的第一个界面。在登录界面上需要输入用户名和密码,系统验证输入信息,验证正确后启动与用户角色相对应的主界面。如果验证不正确,则根据不同错误给出报错信息。图书管理系统主模块图书管理系统主模块是用户正确登录后,系统按照用户登录权限,所启动的相应的主界面。在主界面中可以进行相关子模块的操作。基础维护模块包括用户维护、读者维护、图书维护三个子模块。在各个子维护模块中可以分别进行增、删、改、查等操作。此模块受操作权限的限制,操作员和访客不能进行用户维护操作。借阅管理模块包含借书管理和还书管理两个子模块。其中,借书模块用于实现读者借书操作,还书模块用于实现读者还书操作。此模块访客不能进行操作。查询统计模块包括图书查询、读者查询、图书统计三个子模块。其中,图书查询用于查询所有图书的信息,读者查询用于查询所有读者的信息,也可以按条件进行查询,这两个模块用户都可以操作。图书统计用于按条件统计图书情况,此模块受权限限制,只有管理员可以进行图书统计操作。系统管理模块包括修改密码和退出系统两个子模块。其中,修改密码模块用于修改当前用户的登录密码,访客不可以进行此项操作。退出系统用于实现系统的退出操作,所有用户都可以进行此项操作。任务3绘制系统流程图要求1.根据“图书管理系统”需求分析,绘制“图书管理系统”的系统流程图。2.描述系统流程。图书管理系统的系统流程如右图所示。(1)系统流程图YNYN系统登录显示管理员界面显示操作员界面退出系统管理员?开始结束进行相关操作进行相关操作操作员?显示访客界面进行相关操作“图书管理系统”流程图用户启动“图书管理系统”,将进入系统“登录界面”。在“登录界面”中输入用户名和密码,单击“登录”按钮后,将进行用户名和密码的验证工作。通过验证后,根据用户权限启动相应的系统主界面。“图书管理系统”分为三级用户,其权限不同,主界面中可进行的操作也就不同。(2)系统流程描述任务4搭建系统开发环境要求在Windows下搭建“图书管理系统”开发环境。1.安装、配置JDK环境。2.安装Eclipse集成开发环境。3.安装、配置MySQL数据库管理系统。4.安装、配置MySQL图形化工具navicat8,并建立与MySQL的连接。5.在图形化工具navicat8中,创建“图书管理系统”使用的数据库tsgl。操作步骤步骤1下载、安装、配置、测试JDK。下载JDK:登录Oracle官网,进入JDK的下载页面(JDK的下载地址为/technetwork/java/javase/downloads/index.html),将显示如右图所示的界面。单击“JavaSEDownloads”按钮,选择接受许可证协议(见28页中的图),单击与自己系统相匹配的版本(如“jdk-8u131-windows-i586.exe”)即可。JKD下载界面下载JDK文件提示在下载JDK的同时,也可以下载JavaAPI文档和相应的Java示例文件。x86表示32位系统,64表示64位系统,读者需要根据自己计算机的系统选择合适的版本。安装JDK:双击下载的安装文件jdk-8u25-windows-i586.exe,将打开安装向导,安装过程比较简单这里不再赘述,按照向导的提示信息安装即可。配置系统环境变量:右击“我的电脑”,在弹出的快捷菜单中单击“属性”选项,在接下来的对话框中单击“高级系统设置”按钮,将打开“系统属性”对话框,如右侧左图所示。单击该对话框中的“环境变量”按钮,选中系统变量Path,单击“编辑”按钮,在“变量值”文本框最左端输入JDK安装路径下bin目录所在路径并使用分号分隔(如C:\ProgramFiles\Java\jdk1.8.0_25\bin;),如右侧右图所示。接着单击两次“确定”按钮完成配置过程。配置系统变量Path测试JDK环境:如下图所示,打开命令提示符窗口,输入命令:java–version,如果出现当前JDK的版本号,说明JDK安装及环境变量设置成功。否则说明安装或设置失败。测试JDK环境步骤2下载、安装、配置Eclipse集成开发环境。下载Eclipse:在地址栏输入网址/downloads/eclipse-packages/,按回车键,将显示如右图所示的界面。单击“Windows32Bit”图标,可下载eclipse-java-oxygen-R-win32压缩文件。eclipse下载界面提示此版本是笔者截稿时的最新版本,大家需要根据自己的操作系统,下载适合的版本。安装Eclipse:双击下载的压缩文件eclipse-java-oxygen-R-win32.zip,解压到指定的目录,即完成安装任务。设置工作空间启动Eclipse:双击解压目录下的可执行文件eclipse.exe即可启动eclipse,启动eclipse时,系统会提示设置工作空间,如下图所示。设置工作空间后,关闭欢迎界面,eclipse工作界面如上图所示。eclipse工作界面测试Eclipse:创建一个Java项目test,在新项目下创建一个测试类First,编码进行测试。新建Java项目首先创建Java项目:如右侧左图所示,执行菜单栏File中的【New】→【JavaProject】命令,将打开如右侧右图所示的“NewJavaProject”对话框,在该对话框中添写项目的名称后,单击“Finish”按钮。接着创建包:展开Eclipse左侧的“PackageExplorer”中的test文件夹,右击其下的“src”文件夹,在弹出的快捷菜单中执行【New】→【Package】命令(见下方左图),将打开如下方右图所示的“NewJavaPackage”对话框,在该对话框中添写包的名称后,单击“Finish”按钮。创建包创建类文件:在新创建的“test”包上单击鼠标右键,在弹出的快捷菜单中,执行【New】→【Class】命令(见下方左图),将打开如下方右图所示的“NewJavaClass”对话框,在该对话框中添写类的名称后,单击“Finish”按钮。创建类最后,输入测试代码进行测试:在打开的Frist.java文件中,输入如下图所示的代码,保存后,单击工具栏中的执行按钮

,在下方的“Console”窗口中,会显示相应的执行结果。eclipse环境测试测试成功后,可以删除测试项目。步骤3下载、安装、配置MySQL数据库管理系统。下载MySQL:在地址栏输入网址/downloads/,下载后可获得压缩文件MySQL_5.0_for_Windows.zip。安装、配置MySQL:解压下载文件MySQL_5.0_for_Windows.zip,双击Setup.exe文件,按照向导安装即可,过程比较简单,这里不再赘述。提示MySQL的版本大家可以根据需要,选择合适的进行下载。安装过程中,设置root密码后,需要记住自己的密码,后面会用到。测试MySQL:从【开始】→【所有程序】→【MySQL】→【MySQLServer5.0】→【MySQLCommandLineClient】路径启动MySQL,按提示输入root密码后,结果如下图所示。启动MySQL这时需要使用命令来操作MySQL,非常不方便。为了方便操作,可以下载MySQL的可视化工具,来管理和使用MySQL。NavicatforMySQL是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何3.21或以上版本的MySQL数据库服务器,并支持大部分MySQL最新版本的功能,包括触发器、存储过程、函数、事件、检索、权限管理等。步骤4下载、安装navicat8,并建立与MySQL的连接。下载navicat8:下载后可获得可执行文件navicat8_mysql_cs.exe。安装navicat8:双击下载文件navicat8_mysql_cs.exe,按照安装向导提示完成安装即可。启动navicat8:双击navicat8快捷图标,即可打开“NavicatforMySQL”窗口,如右图所示。启动Navicat图形化工具建立与MySQL的连接:单击图39页图中的“连接”按钮,在“常规”选项卡中,输入连接名(如ts)和MySQL的root密码(如123456),如右侧左图所示。在“高级规”选项卡中,取消勾选“使用MySQL字符集”,选择编码为“936(ANSI/OEM-SimplifiedChineseGBK)”,单击“连接测试”按钮,结果如右侧右图所示。最后单击两次“确定”按钮结束设置。建立与MySQL的连接步骤5创建“图书管理系统”数据库tsgl。打开连接:在navicat8左侧,右击连接名“ts”,在弹出的快捷菜单中,执行“打开连接”命令,如下方左图所示。打开链接创建数据库:打开连接后,连接名上的红线将变为绿色。右击连接“ts”,在弹出的快捷菜单中,执行“创建数据库”命令,参见下方左图所示。此时,将弹出如下方右图所示的“创建数据库”对话框中,输入数据库名称(如tsgl)后,单击“确定”按钮即可。在连接中创建数据库打开数据库:右击新建的“tsgl”数据库,在弹出的菜单中执行“打开数据库”命令即可打开tsgl数据库,如下图所示。打开数据库任务5创建系统开发目录下面在Eclipse环境下创建“图书管理系统”开发的目录结构,如下图所示。“图书管理系统”开发目录要求1.创建“图书管理系统”项目,项目名为BMS。2.规划项目开发目录,包括src、images、lib和database。·src目录:由系统默认创建,主要用于存放系统开发的源代码文件,即.java文件。·images目录:主要用于存放系统所需的图片文件。·lib目录:主要用于放置外部类库文件。·database目录:主要用于放置创建数据表的.sql文件。3.在src目录下,创建包。·data(数据库访问包):用于存放和数据库操作相关的类。·entity(实体包):用于存放系统涉及的实体类。·util(通用包):用于存放系统的实用工具类。·windows(窗口包):用于存放系统的图形界面类。4.为BMS项目,加载Java与MySQL连接的驱动包。操作步骤下面以StarUML为例进行讲解。步骤1在Eclipse中,创建项目BMS。参见33页图中的左图所示,执行菜单栏File中的【New】→【JavaProject】命令,将打开“NewJavaProject”对话框,在该对话框中添写项目的名称BMS后,单击“Finish”按钮即可,参见33页图中的右图所示。步骤2在src目录中,创建包(data、entity、util、windows)。展开Eclipse左侧“PackageExplorer”中的BMS文件夹,右击其下的“src”文件夹,在弹出的快捷菜单中执行【New】→【Package】命令(参见34页中的左图),将打开“NewJavaPackage”对话框,在该对话框中添写包的名称data后,单击“Finish”按钮即可,参见34页中的右图所示。按照上述方法,依次创建entity、util、windows包。步骤3在项目BMS中,创建images、lib、database文件夹。右击“PackageExplorer”中的BMS文件夹,在弹出的快捷菜单中执行【New】→【Folder】命令(见下方左图),将打开如下方右图所示的“NewFolder”对话框,在该对话框中添写文件夹的名称后,单击“Finish”按钮即可。创建文件夹按照上述方法,完成lib、database目录的创建。步骤4加载Java与MySQL连接的驱动包。首先下载Java与MySQL连接的驱动包(如mysql-connector-java-5.0.8-bin.jar),并将mysql-connector-java-5.0.8-bin.jar文件,复制到lib目录。接着需要在BMS项目中加载该驱动包:右击项目BMS,在弹出的快捷菜单中执行【BuildPath】→【ConfigureBuildPath…】命令,如右图所示。执行ConfigureBuildPath命令此时将打开如下方左图所示的对话框,在该对话框的Libraries选项卡下,单击“AddExternalJARs…”按钮,在弹出的选择对话框中选取之前复制到lib目录下的mysql-connector-java-5.0.8-bin.jar文件,如下方右图所示。为项目添加外部类库为项目添加外部类库单击“打开”按钮后,回到上方左图所示对话框中,单击该对话框下方的“ApplyandClose”按钮即可完成加载操作。1.按要求完成【任务2】、【任务3】。3.按要求完成【任务5】。2.在电脑上搭建开发环境,即完成【任务4】。5.总结系统设计阶段学习要点。4.根据系统分析阶段对“图书管理系统”用例图的扩展,绘制相应的功能结构图。THEEND谢谢观看!Java项目开发

实训教程

第4阶段

系统详细设计与编码概述Chapter知识目标one了解系统详细设计内容了解视图层、控制层和模型层的构建思想了解系统编码规范作用掌握各层接口定义熟悉编码规范能力目标two在系统详细设计与编码实现概述阶段,简单介绍详细设计的主要内容和编码规范。具体的设计和编码实现将以模块的形式在后续内容中介绍。在详细设计阶段要对系统设计阶段中定义的所有功能模块进行更为精确的结构化及层次化的描述。通过对各模块功能的分析,提炼出实现的逻辑,并画出页面流程图。之后按照视图层、控制层、模型层分别进行功能设计及接口定义。其基本步骤如下:第1步:模块分析第2步:视图层分析第3步:控制层分析第4步:模型层分析在视图层、控制层和模型层的系统框架下,系统详细设计主要对系统功能模块的每个层级进行分析,并给出每一层与其他层之间的调用关系及实现逻辑。1.模块分析one模块分析主要内容是分析模块功能,整理系统对应的实现逻辑,并绘制页面流程图。具体完成内容如下:(1)从模块功能中提炼系统的实现逻辑。(2)定义实现逻辑需要的页面。(3)定义所需页面的流转顺序。(4)定义逻辑页面上应具有的页面元素。2.视图层分析two视图层分析的主要内容是按照模块的实现逻辑,找出在实现过程中应该由视图层完成的实现内容,并定义视图层与控制层的接口。具体完成内容如下:(1)分析模块实现逻辑,提炼出所有与用户有直接交互的步骤。(2)分析其他步骤,判断是否需要在视图层实现。(3)分析不在视图层实现的步骤与视图层的关系,并添加相应的接口。3.控制层分析three控制层分析的主要内容是根据视图层接口分析需要实现逻辑的实现步骤,拆分出应在控制层完成的实现内容,并定于控制层和模型层的接口。具体完成内容:(1)根据视图层和控制层的接口,分析其中实现逻辑的所有结点。(2)判断结点的实现属于业务逻辑还是数据逻辑,属于业务逻辑的在控制层实现。属于数据逻辑的在模型层实现,并添加相应的接口。4.模型层分析four模型层分析的主要内容是按照控制层和模型层接口,分析模型层需要的数据表结构及数据关系,并更新对应控制层和模型层的接口。具体完成内容如下:(1)根据控制层和模型层接口,分析所有需要的数据表结构。(2)分析数据表之间的关联关系。(3)分析数据处理内容。按照详细设计基本步骤对“图书管理系统”进行分析。1.模块分析one将“图书管理系统”划分为如下模块:登录模块:用于系统登录。系统主界面模块:根据用户权限展示的系统功能操作模块。用户维护模块:对用户进行增、删、改、查等维护操作。读者维护模块:对读者进行增、删、改、查等维护操作。图书维护模块:对图书进行增、删、改、查等维护操作。读者查询模块:按照查询条件对读者信息进行查询操作。图书查询模块:按照查询条件对图书信息进行查询操作。修改密码模块:修改用户密码操作。借书模块:完成借书操作。还书模块:完成还书操作。图书统计模块:对图书进行相关统计操作等。……2.视图层、控制层和模型层的关系分析two在图书管理系统中,视图层、控制层和模型层的关系如下表所示。视图层

(发出请求)控制层

(业务控制)模型层

(数据处理)登录模块:1.发出用户登录请求2.请求打开系统主界面1.按照用户名和密码获取用户对象1.对用户表进行查询处理“图书管理系统”视图层、控制层和模型层的关系表视图层

(发出请求)控制层

(业务控制)模型层

(数据处理)用户维护模块:1.发出添加用户请求2.发出修改用户请求3.发出删除一个用户请求4.发出删除全部用户请求5.发出查询用户请求1.添加指定用户对象2.修改指定用户对象3.删除指定用户对象4.删除全部用户对象5.查询用户对象①按照用户编号获取一个用户对象②按照用户名称获取一个用户对象③获取全部用户对象1.对用户表进行更新处理2.对用户表进行更新处理3.对用户表进行更新处理4.对用户表进行更新处理5.对用户表进行查询处理修改用户密码模块:1.发出修改用户密码请求1.修改指定用户对象的密码1.对用户表进行更新处理读者维护模块:1.发出添加读者请求2.发出修改读者请求3.发出删除一个读者请求4.发出删除全部读者请求5.发出查询读者请求1.添加指定读者对象2.修改指定读者对象3.删除指定读者对象4.删除全部读者对象5.查询读者对象①按照读者编号获取一个读者对象②获取全部读者对象1.对读者表进行更新处理2.对读者表进行更新处理3.对读者表进行更新处理4.对读者表进行更新处理5.对读者表进行查询处理“图书管理系统”视图层、控制层和模型层的关系表视图层

(发出请求)控制层

(业务控制)模型层

(数据处理)读者查询模块1.发出查询读者信息请求1.按照要求查询多个读者信息1.对读者表进行查询处理图书维护模块:1.发出添加图书请求2.发出修改图书请求3.发出删除一个图书请求4.发出删除全部图书请求5.发出查询图书请求1.添加指定图书对象2.修改指定图书对象3.删除指定图书对象4.删除全部图书对象5.查询图书对象①按照图书编号获取一个图书对象②获取全部图书对象1.对图书表进行更新处理2.对图书表进行更新处理3.对图书表进行更新处理4.对图书表进行更新处理5.对图书表进行查询处理图书查询模块:1.发出查询图书信息请求1.按照要求查询多个图书信息1.对图书表进行查询处理系统主界面1.发出打开用户维护界面请求2.发出打开读者维护界面请求3.发出打开图书维护界面请求4.发出打开读者查询界面请求5.发出打开图书查询界面请求6.发出关闭主界面请求……借书模块:1.请求借书1.添加借阅信息1.对借阅表进行更新操作……“图书管理系统”视图层、控制层和模型层的关系表在模型层主要问题是对“谁”进行“什么操作”。“谁”指表是数据模型,“什么操作”是业务模型,主要操作就是查询和更新。对“图书管理系统”视图层、控制层和模型层的关系表进行提炼、整理,归纳总结出下一步需要完成的工作:后台数据库的设计与实现:创建四个数据表(用户、读者、图书、借阅信息)。模型层的设计与实现:完成数据模型和业务模型的设计与编码实现。控制层的设计与实现:完成对用户、读者、图书等业务控制的设计与编码实现。视图层的设计与实现:完成登录界面、系统主界面、用户维护、读者维护、图书维护、读者查询、图书查询、修改密码等界面的设计与编码实现。这些内容将在后面的章节中进行详细讲述。系统设计完成之后,就进入了编码阶段。编码阶段的主要工作是根据详细设计内容,在编码规范的指导下,完成代码编写,并进行单元测试。在编码之前,首先要搭建开发环境,建立开发目录,并且制定编码规范。编码规范是开发团队需要遵照执行的代码编写的统一规定和约定,是指导程序员进行规范化编码的文档。目的是增强程序的可读性,减少编码错误,方便日后代码的维护。编码规范主要包括以下内容:命名规则约定。排版及格式规则。编程惯例。注释及声明规则。语句规范。变量及方法规范。“图书管理系统”的编码规范如下:一、注释类注释:在所有类的开头都应该添加类注释,用于说明类的功能。方法注释:在所有方法的开头都应该添加方法注释,用于说明方法的功能、输入/输出参数的类型和用途、方法的返回值类型和用途。二、声明成员变量声明:在一个类的第1个方法之前进行声明。变量声明:只在代码块的开始处声明变量。类和接口声明:在类定义、接口定义或方法定义中,“{”在声明部分的最右侧,“}”独占一行,需与相应的声明语句对齐。若为一个空语句,“}”应紧跟在“{”之后。方法与方法之间用空行分隔。三、命名规范类、接口命名:采用驼峰式命名规则,要求第一个单词的首字母大写。方法命名:采用驼峰式命名规则,要求第一个单词的首字母小写。变量命名:每个字母全部小写,可用下划线隔开。常量命名:每个字母全部大写,可用下划线隔开。四、缩进代码以1个Tab键或4个空格缩进。总结系统详细设计阶段的学习要点。THEEND谢谢观看!Java项目开发

实训教程

第5阶段

数据库设计与实现Chapter知识目标one了解数据库概念设计理解数据表逻辑结构设计理解创建物理数据模型的意义掌握PowerDesigner软件的安装和启动方法能够利用PowerDesigner软件创建物理数据模型能力目标two能够使用物理数据模型生成SQL命令文件能够使用SQL命令文件创建数据表数据库的设计与实现是系统详细设计内容之一。在项目开发时,对数据库的操作是必不可少的,数据库设计的好坏将直接影响软件的开发进度和性能。数据库的设计要根据程序的需求及其功能而定。在“图书管理系统”中,需要管理用户、读者、图书及图书借阅情况等信息,需要安装数据库管理系统来提供管理服务。我们在系统设计阶段已经安装了MySQL数据库管理系统,由它提供数据库服务。“图书管理系统”架构采用MVC三层架构来实现。在这里主要涉及模型层(M)中数据模型的设计和编码实现,即实现“图书管理系统”中的数据处理逻辑。这个阶段的主要工作有3个:一是设计物理数据模型,二是由物理数据模型生成创建表的SQL命令文件,三是在数据库管理系统中执行SQL命令文件创建数据表。“图书管理系统”主要涉及用户信息、图书信息、读者信息、借阅信息等实体。下面介绍这几个实体的E-R图。用户实体E-R图读者实体E-R图“图书管理系统”的登录模块、用户维护模块、修改密码模块等都会用到用户实体,用户实体包括用户编号、用户姓名、用户密码、是否管理员等属性,其E-R图如下方左图所示。“图书管理系统”的读者维护、读者查询、借阅等模块都会用到读者实体,读者实体包括读者编号、读者姓名、读者类别、读者性别、最大借书数量、最大借书天数等属性,其E-R图如下方右图所示。用户编号姓名是否管理员密码读者编号姓名类别性别最大借书数量最大借书天数用户实体E-R图读者实体E-R图图书实体E-R图借阅实体E-R图“图书管理系统”的图书维护、图书查询、借阅、统计等模块都会用到图书实体,图书实体包括图书编号、图书名称、图书类别、图书作者、图书译者、出版社、出版时间、库存量、价格等属性,其E-R图如下方左图所示。“图书管理系统”的借阅管理要用到借阅实体,借阅实体包括借阅编号、读者编号、图书编号、操作员名称、是否归还、归还日期、借阅日期等属性,其E-R图如下方右图所示。图书编号名称类别作者译者出版社出版时间库存价格图书借阅编号读者编号图书编号操作员名称是否归还借阅日期归还日期图书实体E-R图借阅实体E-R图数据库概念设计已经分析了用户、图书、读者、图书借阅等主要实体对象,这些实体对象是数据表的基本模型,最终的数据模型都要在数据库中实施,形成整体的数据结构。1.数据表设计one“图书管理系统”涉及4个数据表,分别为:user:用户信息表,如下表所示。字段名数据类型(精度)空/非空主键说明idintnonull√用户编号namevarchar(50)nonull用户名称passvarchar(50)nonull用户密码is_adminsmallintnonull用户操作权限用户信息表(user)1.数据表设计onereader:读者信息表,如下表所示。读者信息表(reader)字段名数据类型(精度)空/非空主键说明idvarchar(50)nonull√读者编号namevarchar(50)null读者姓名typevarchar(50)null读者类别sexvarchar(4)null读者性别max_numintnull最多可借图书数days_numintnull最多可借天数1.数据表设计onebook:图书信息表,如下表所示。图书信息表(book)字段名数据类型(精度)空/非空主键说明idvarchar(50)nonull√图书编号namevarchar(50)null图书名称typevarchar(50)null图书类别authorvarchar(50)null作者translatorvarchar(50)null译者publishervarchar(50)null出版社publish_timevarchar(50)null出版时间(年月)stockintnull库存数量pricedoublenull价格1.数据表设计oneborrow:借阅信息表,如下表所示。借阅信息表(borrow)字段名数据类型(精度)空/非空主键说明idintnonull√借阅流水号book_idvarchar(50)null图书编号reader_idvarchar(50)null读者编号borrow_datedatenull借出时间back_datedatenull还书时间is_backbooleannull是否归还2.创建物理数据建模,生成数据表two下面需要做3项工作:(1)创建“图书管理系统”物理数据模型。(2)通过“图书管理系统”物理数据模型,生成创建表的SQL命令文件。(3)在数据库管理系统中,执行SQL命令文件来创建数据表。任务6创建物理数据建模,生成数据表要求1.下载、安装、启动PowerDesigner软件。2.使用Toolbox提供的工具,绘制“图书管理系统”的物理数据模型。3.使用物理数据模型生成创建数据表的SQL命令文件,并保存到BMS项目的database目录下。4.在Mysql的tsgl数据库中,执行SQL命令文件,创建4个数据表。操作步骤步骤1下载、安装软件PowerDesigner。下载PowerDesigner。安装PowerDesigner:双击下载文件PowerDesigner165_Evaluation.exe,按照向导进行安装即可。步骤2使用ProwerDesigner,创建“图书管理系统”物理数据模型。启动PowerDesigner:从【开始】→【所有程序】→【Sybase】→【PowerDesigner16】→【PowerDesigner】路径启动PowerDesigner,如下图所示。启动PowerDesigner创建物理数据模型:如下方左图所示,在PowerDesigner的主界面中,执行菜单栏中的【File】→【NewModel】命令,将打开“NewModel”对话框。在该对话框的左侧,单击“ModelTypes”按钮,ModelTypes选择“PhysicalDataModel”类型,Diagram选择“PhysicalDiagram”类型,接着输入Medelname为图书管理系统数据物理模型,DBMS为MySQL5.0,最后单击“OK”按钮即完成创建,如下方右图所示。执行NewModel命令创建系统物理数据模型步骤3使用Toolbox工具面板,绘制“图书管理系统”物理数据模型。创建表图形:单击“Toolbox”工具面板PhysicalDiagram中的“Table”按钮,在中间的工作区单击即可创建表图形,然后单击“Toolbox”工具面板Standard中的“Pointer”按钮,转换为指针状态,如右图所示。使用Toolbox工具面板设计表属性:双击工作区的表图形,在打开的在“General”选项卡中输入表名(如user),在“Columns”选项卡中输入字段名、数据类型、宽度、是否主键等信息,如下图所示。最后单击“确定”按钮即可。创建user表物理数据模型创建其他表物理数据模型:按照上述方法,依次创建数据表reader、book、borrow的物理数据模型。完成后的“图书管理系统”数据物理模型,如左侧图所示。“图书管理系统”数据物理模型步骤4根据物理数据模型,生成创建数据表的SQL命令文件。如下方左图所示,执行【Database】→【GenerateDatabase…】命令,将打开“DatabaseGeneration”对话框。在该对话框中设置SQL命令文件保存路径,并输入文件名(如tsgl.sql),单击“确定”即可,如下方右图所示。生成创建数据表的SQL命令文件用记事本打开tsgl.sql文件,其内容如下:/*==============================================================*//*DBMSname:MySQL5.0*//*Createdon:2017/8/2214:19:29*//*==============================================================*/droptableifexistsbook;droptableifexistsborrow;droptableifexistsreader;droptableifexistsuser;/*==============================================================*//*Table:book*//*==============================================================*/createtablebook(idvarchar(50)notnull,namevarchar(50),typevarchar(50),authorvarchar(50),translatorvarchar(50),publishervarchar(50),publish_timevarchar(50),stockint,pricedouble,primarykey(id));/*==============================================================*//*Table:borrow*//*==============================================================*/createtableborrow(idint,book_idvarchar(50),reader_idvarchar(50),borrow_datedate,back_datedate,is_backboolean);/*==============================================================*//*Table:reader*//*==============================================================*/createtablereader(idvarchar(50)notnull,namevarchar(50),typevarchar(50),sexvarchar(4),max_numint,days_numint,primarykey(id));/*==============================================================*//*Table:user*//*==============================================================*/createtableuser(idintnotnull,namevarchar(50),passvarchar(50),is_adminsmallint,primarykey(id));步骤5在Mysql的tsgl数据库中,执行SQL命令文件,创建数据表。启动NavicatforMySQL。创建连接。打开连接。创建数据库。打开数据库。提示前面的步骤参照任务四步骤四进行操作,这里不再赘述。创建表:选中tsgl数据库,单击工具栏中的“查询”按钮,接着单击“创建查询”按钮,如下图所示。创建查询如下方左图所示,在“创建查询”对话框中单击“载入”按钮,接着在“打开对话框”中选择载入tsgl.sql命令文件并打开,如图如下方右图所示。载入命令文件如下图所示,载入tsgl.sql命令文件后,单击工具栏的“运行”按钮。运行命令文件创建完成的“图书管理系统”数据库及表,如下图所示。“图书管理系统”数据库及表

1.按要求完成【任务6】。2.总结数据库设计与实现阶段的学习要点。THEEND谢谢观看!Java项目开发

实训教程

第6阶段

模型层设计与实现Chapter知识目标one理解数据模型和业务模型的作用理解字符编码转换的作用了解字符编码转换类的分析、设计与实现方法学会创建实体类能够理解和创建ChangeString类能力目标two能够理解和创建BaseDao类了解数据库访问类的分析、设计与实现方法掌握利用JDBC技术执行更新和查询操作的步骤模型层的设计与实现是详细设计与实现的内容之一,在这个阶段主要完成数据模型和业务处理模型的设计和实现。数据模型和业务模型,分别用来完成数据的存储和业务逻辑处理,也就是对什么表(数据模型)完成什么操作(业务模型)。数据模型主要是对实体对象的数据保存,所有对数据库的操作都在数据模型中完成。为了便于对数据表进行操作控制,应该为项目中的每一个数据表创建一个独立的实体类。这样,就可以像操作类一样,来操作数据表。“图书管理系统”的数据模型需要开发4个实体类,分别为:Borrow类:用于保存、设置、获取借阅信息的属性。Book类:用于保存、设置、获取图书的属性。Reader类:用于保存、设置、获取读者的属性。User类:用于保存、设置、获取用户的属性。这些实体类将用于数据模型的编码实现,将4个实体类保存在entity包中。实体类由实体的属性、setter和getter方法组成。任务7在entity包中创建实体类要求在entity包中,实现数据模型,即编码实现4个实体类:User类:4个成员变量及相应的Setter和Getter方法。Reader类:6个成员变量及相应的Setter和Getter方法。Book类:9个成员变量及相应的Setter和Getter方法。Borrow类:6个成员变量及相应的Setter和Getter方法。(1)类的设计实体类User由4个成员变量和8个成员方法构成,其类图如右图所示。User类图1.User类设计与实现one成员变量:共4个,用于描述用户表的属性,即用户信息。为了数据的安全性将属性的访问权限设计为私有(private)。成员方法:共8个,其中4个Setter方法和4个Getter方法,Setter方法用于设置用户信息,Getter方法用于获取用户的信息。为了方便属性值的设置和获取,将setter和getter方法的访问权限设计为公有(public)。提示在类图中属性前的减号“-”表示私有,“+”表示公有。(2)类的实现在BMS项目的entity包中创建实体类User,用于设置、获取数据表user中用户对象的属性信息。实现步骤如下:①

在entity包中创建实体类User。②

定义4个成员变量。③

添加Setter和Getter。方法如下:右击User类,在弹出的快捷菜单中执行【Source】→【GenerateGettersandSetters…】命令,如右图所示。此时将弹出“GenerateGettersandSetters”对话框(见第十页中的左图),单击“SelectAll”按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论