《java课程设计报告.docx》由会员分享,可在线阅读,更多相关《java课程设计报告.docx(11页珍藏版)》请在优知文库上搜索。
1、自1946年第台计算机问世以来,计算机产业的K速发展已远远超出人们对它的预料,在某些生产线上,其至一秒钟就能生产出一台微型计算机,产址猛增,价格低廉,这就使得它的应用范围快速扩展。如今,计算机已深化到人类社会的各个领域。各种应用程序不断地被开发应用,随之程序设计语言也不断发展完善,便是这程序语言世界里的一朵奇施,如今甚为潦行。与语言相比,是一种完全面对对象的语言,它吸取了语言的语句结构,去掉了指针、多维承、运算符重载等这些降低平安性、低牢兼性的语言元素,并实现r自动回收垃圾的功能,从而使得语言更具有可移植性、兽棒性、平安性、与环境无关性等特点,羸得了广阔软件开发者的青睐。今日,作为计算机科学与
2、技术专业的学生,更应当了解语言的语法规范,理解语言程序设计的基本特点,驾驭利用语言编写程序的基本技巧,学会利用开发环境调试程序。为了更进步将所学学问与实际结合起来,我参与了本次课程设计。本课程设计是面对对象程序设计的后续实践课程,以语言为例逐步设计开发一个基于模式的信息管理系统。课程采纳按部就班方式,从设计简洁的类起先,逐步增加功能,通过运用设计模式对代码进行重构,分阶段完成3个里程碑版本:鞋于内存中集合对象的信息管理系统、堪于文件的信息管理系统和基于数据库的信息管理系统。通过这些针对性练习使学生充分理解而对对象程序设计的思想及其应用方式.关键词:;信息管理系统:数据库“01加效数据库驱动类(
3、):(e)(0;通过访问数据库的获得数据库连接对象=C127.0.0.1:1433,123456):Ke)0;()()()(0:(e)0:)4. 2开发简洁类简洁类指的就是累的结构比较单一,主要是由属性、方法组成,简洁类的主要功能是作为一种数据的栽体进行存放,而日后对于简洁类也会出现如下的名称:(简洁类)、(值对象)、(.数据传输对象,主要用于分布式)、(长久化对象)。可是对手简洁类的组成结构在开发之中也有J明确要求:简洁类的最主要的设计思想来源于数据表,所以肯定要和数据表的结构映射上: 荷洁类的名称要与数据表的名称保持一样,留意大小写,例如:表,类:: 为了便利程序扩展,全部的简洁类必需实现
4、接口: 类之中的属性必需运用封装,封装后的属性肯定要编写、方法: 类之中肯定要供应有无爹构造方法: 类之中不允许运用基本数据类型,全部的基本类型全都替换为包装类: 类之中不允许出现任何的输出语句,全部的输出必需交给调用处执行:类可以有选择性的覆写类的:O、0、0.简洁类要求保存在包中。4.3开发数据层:层数据乂又称为长久乂,指的是进行长久化数据操作的.长久丛屈口春所以在进行开发的时候首先要开发出操作的标准,而后进行子类的实现。因为长久层最终要交给业务层通行调用,所以长久层必需有个自己的操作接口,用于定义标准,但是此接口的命名是有要求的,假如当前操作的是表,那么这个接口应当命名为,但是为了区分接
5、口还有类,所以现在要求在接口定义前增加一个字母I,所以表的长久所标准名称:,而且此接口婆保存在下(因学生和工人的操作是一样的,所以这里.及后面的部分只探讨学生的状况)。():();():():0;():();4.4定义数据层实现类:接口标准定义完成之后,卜面就可以进行实现类的编写,编写的实现类要保存在了包之中,而且名称后面肯定要加上。但是对于实现类,现在采纳如下的方式编写。留意:一个业务层会调用多个数据层操作,那么可以将数据库的连接和关闭交给业务层处理,层只完成标准的操作,而且每一个方法都只完成一个基本的原子性操作。4.4.1创建()=*()=。创建接口对象(1,0);(2,0);(3,():
6、(4.();=()执行*4.4.2更新()=?=?;=。创建接口对象(4,0);(1,0);(2,0);(3,0);=。执行(0)4.4.3删除()(=?*,:=。创建接口对象(I.);=()执行(0)4.4.4按查询()=*=?:=0;=。创建接口对象(1,);=0;(O)(D);(C);();(O);4. 4.5查询全部O(=*:=O创建接口对象=0;(0)()(”);S;)4.5建立数据层工厂类最终数据层是要交给业务层调用的,而业务层为了和数据层之间不产生糊合,所以不允许干脆运用子类为数据层接口实例化,必需通过工厂类来完成,工厂应当保存在包下.()0:0(0;)4.6业务层实现类假如要定
7、义业务层实现类请肯定要记住这个类要有两个功能:打开和关闭数据库(不管是否出异样,数据库都要关闭)、调用数据层方法。4.6.1定义接口();():();O;()();4.6.2定义实现类(=0;()(=0;=0;()数据不存在(0)增加He)(0;4.7测试类在测忒类中定义一个变量,调用实现类中的方法实现各个功能。第五章调试与测试5.1运行结果*lg尊国IH日Test(3)Java蹒眄C:Javajdk1.8.065bicjavaw.exe(20166290下44、删除学生信息5、修改学生信息6、返回上一级菜单话选授具体的操作:1请饱入学生学号:7请输入学生姓名:1.u11Rt-hizpn话输入
8、学生年龄:21请输入学生成绩:80添加成功!学生信息管理1、增加学生信息2、列出全部学生信息3、查询学生信息4、删除学生信息5、修改学生信息6、返回上一级菜里请选择具体的操作:2学号:4,姓名:黄世惜,年龄:20,成绩:60.0学号:5,姓名:5,年龄:5,成绩:5.0学号:7,姓名:haungshizeng,年龄:21,成绩:80.0学生信息管理1、增加学生信息9.小1出仝刘学生信白图5-1添加和显示功悭学生信息管理1、增加学生信息2、列出全部学生信息3、查询学生信息4、删除学生信息5、修改学生信息6、返回上一级菜单请选搽具体的操作:3话输入要胃询的id:7悻号:7,姓名:haungshiz
9、eng,年龄:21,成缜:80.0图5-2按查询功能请选授具体的操作:5请输入要修改的id:5请输入学生姓名:Xiaotian请愉入学生年龄:20请愉入学生成绩:80修改成功!学生信息管理1、培加学生信息2、列出全部学生信息3、查询学生信息4、地除学生信息5、修改学生信息6、返回上一级菜里请选捺具体的操作:2隹号:4,姓名:黄世相,年龄:20,成绩:60.0学号:5,姓名:Xiaotian,年帙:20,成绩:80.0学号:7,姓名:haungshizeng,年龄:21,成绩:80.0图5-3修改功能请选择具体的操作:4诺猫人要删除的id:5删除成功!学生信息管理1、增加学生信息2、列出全部学生
10、信息3、杳询学生信息4、坳除学生信息5、修改学生信息6、返回上一级菜单请选授具体的操作:2隹号:4,姓名:黄世培,年龄:20,成绩:60.0学号:7,姓名:haungshizeng,年龄:21,成绩:80.0学生信息管理图5-4州除功能5.2遇到的问题写完程序后调试,发觉显示和台询的功能不行,显示只能显示刚添加的信息,以前添加的信息显示不出来,而查询则什么信息也没有。我检杳了一会儿,觉得可能是集合有问题,便将它换成九但还是不行,在机房检查了很久还是没检查出来,故等到老师检杳了我还没完成。我拿到了宿舍,前前后后检杳了一遍,发觉O方法和()方法返回的是集合对象和对象,我没将它们给予个对象,就干脆写在程序中,导致查询的时候没结果,所以最终改进了就可以/第六章课程设计小结通过这次的课程设计,我对这个学期所学的高级语言程序设计有了进一步从理论到实践的升华,将自己平常所学到的学问应用到了实践中,还有通过查询了许多的相关学问来充溢自己,也使白己的课程设计能够做的比较好“参考文献I明日科技从入门到精通(第3版).北京:清华高校出版社,2012.