java课设心得与体会

时间:2024.3.10

完成的任务

1.

2.

3.

4.

5.

登录模块 前台服务 权限管理 密码MD5加密 集成小组成员的各个模块

心得与体会

刚开始看这个项目的时候,觉得比较简单,总体的感觉是java的swing布局有些复杂,其他的都还好!由于时间比较紧,发现了项目中的一些bug,但还没有时间来得及一一修改和完善,以后有时间,再完善。做这个项目的时候,由于有几门考试,所以没有花很多时间考虑这个架构,而是参考了网上的一些代码,慢慢的理清了思路。

起初,我的思路是使用三层架构,使用典型的MVC模式,M(模型)包括一些java bean,一些实体类和基础的方法,V(视图)主要是swing搭建的界面,C(控制器)则包括一些具体的操作方法,以及调节模型和视图之间的调用关系等。

这次,整个系统并没有完全使用MVC模式编写,只使用了一小部分,小组的其他成员,对MVC模式都不是很了解,此项目,使用MVC模式,我感觉还复杂一些,有很多多余的操作。 本系统连接操作数据库使用的是DBUtils,它是是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。ArrayHandler :将ResultSet中第一行的数据转化成对象数组;ArrayListHandler将ResultSet中所有的数据转化成List,List中存放的是Object[]; BeanHandler :将ResultSet中第一行的数据转化成类对象; BeanListHandler :将ResultSet中所有的数据转化成List,List中存放的是类对象 ;ColumnListHandler :将ResultSet中某一列的数据存成List,List中存放的是Object对象; KeyedHandler :将ResultSet中存成映射,key为某一列对应为Map。Map中存放的是数据 ;MapHandler :将ResultSet中第一行的数据存成Map映射;MapListHandler :将ResultSet中所有的数据存成List。List中存放的是Map ;ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object。 前台服务模块,主要理解Vector的使用就可以了,Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。 Vector可以扩展为二维或者三维数组,在前台服务中,菜单列表和桌子列表的表格的数据源均来自Vector,所以,需要我们动态构造Vector添加到表格中去,并且呈现出来。修改数据的办法一般是,先修改Vector里面的值,然后更新到table中,或者直接修改table里面单元格的值。获得表格指定行和列的值的方法是table.getValueAt(row,column)。菜单和桌子列表都是用的Vector的二维表现形式,其中把菜单和桌子关联起来用来了Vector的三维形式,主要是用来方便获取每一桌的点的菜。其他的部分都是一些逻辑关系。很多时间,花费在了界面上面。业务逻辑的

处理,主要包括,首页是定桌,点菜,菜必须签单,才有效,结账的时候,必须没有未签单的菜。其实菜单列表和桌子列表是通过三维的Vector关联起来的,通过桌子列表的索引,可以查询到该桌子菜单列表的情况。结账这一块的时候,主要就是在结账成功后,相应的消费信息才会真正的进入数据库。

谈到登录模块,首先说密码加密。密码加密,其实就是,通过数据库,你无法看到真实的密码,看到的是经过MD5算法加密后的32位字符。虽然,大都加密,都采用二次MD5加密,防止通过逆运算,破解,但这个系统,并没有搞到这么复杂,就采用了一次MD5加密。密码加密后,登录系统和修改密码的时候,都需要做一次密码加密后的验证,添加新用户的时候,也需要把密码加密后,加入到系统数据中。登录模块,就是密码的校验,很重要的异常和用户的不规则输入的判断等。 权限管理模块,本系统采用了二级权限管理,超级管理员和普通管理员,超级管理员,拥有所有的操作权限,而普通管理员,只能前台服务和日结账,以及修改自己的密码。这个模块的实现,其实也没有什么难度,只要在登录的时候,判断一下用户级别,如果是普通用户,则设置一些按钮为不可用即可。

集成小组成员的各个模块,这个工作可以说是最头疼的一个。开始,规划的蛮好,采用MVC模式编写,但后来发现,他们对这个都不知道,所以无法进行下去,考虑到后面的集成问题,就部分采用了老师给的基本的数据库采用代码,但我还是保留了MVC的框架和一些类,方便以后的扩展。

鲁蒙


第二篇:JAVA实训心得体会


在本学期的开学初期,我们在学校机房进行了为期三周的JAVA实训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,通过这次为期三周的实训,遇到了很多自己感兴趣的问题,就会很有兴趣,当然学知识可不能凭自己的爱好和一时兴趣,不能遇到自己不敢兴趣的问题就把它抛给同学,要学会自己踏踏实实认真的去解决问题。要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

本次我们小组所做的程序是“小小通讯录”基本功能已经较好的完成,可是还是有一些不完善,比如我们的通讯录没有能够做到把通讯录里所储存的信息以列表的形式展现出来,所以还是有些不完善,,我们的指导老师对我们的程序作出了大体评价,发现我们的思想还是处于一个比较简单的过程当中,老师的几句简单评价,就带给我们无与伦比的冲击性,由于我们写程序的经验尚且较少,很多东西无法考虑到位,老师的点评,使我们认识到了不足与今后的前进方向与目标,使我们更加具有动力与激情,拥有了继续认真学习JAVA的信心,拥有了成为一位合格的高级程序员的壮志,在编写程序的过程当中,我们在一开始就遇到了问题,一直在纠结与是使用数据库连接还是使用文件,经过老师的耐心讲解,我们了解到了尚未接触到的Jar包等一些列名词,但是经过数据库的抒写与连接发现SQL20xx与SQL20xx无法同步,所以最终我们选择了使用文件来进行这次程序的编写,第二个问题就是我们的程序在进行按钮新窗口的链接,在新窗口弹出时,无法将老窗口关闭,纠结了好久,询问老师,老师还给我用了“父子”的生动例子来讲解,最终我们查找JDK,查找类的用法终于完美解决!甚是兴奋! 在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。

所以学好java语言有很大的用处,这次实训,面对一道陌生的题目和要求时,不应慌无措,首先应该想到这和课本上的哪些知识具有结合点,回忆和分析这种结构的算法和具体实施方法,综合考虑其他的方面,例如:该题的易写性和易懂性及其他的问题的可利用性。在编写时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。

这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

据我了解,软件工程专业培养的工程型人才要富有创新精神。软件工程技术人员致力于开发可靠好用的计算机产品和软件产品,必须具有扎实宽泛的知识面和较高的社会责任感,必须了解最新的技术进展、能够综合运用各方面技术并深刻理解设计一个合格产品所涉及的多方面因素,如市场需求、用户习惯等。另外,

这两个学科领域是相辅相成的,并共同推进计算机技术的方展。计算机技术的发展会推动软件的开发,软件工业则对计算机科学技术的进展以及软件应用领域的扩展起着重要的推动作用。软件工程人才的就业前景十分看好。

未来几年,国内外高层次软件人才将供不应求。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。信息化是IT界的焦点。而信息化的实现,除了需要技术支持,人才也是很重要的环节。如何培养与国际接轨的高素质软件工程人才,已经成为中国软件产业的当务之急。

软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每年高达20万人,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。Java具有如此好的就业与发展前景,使我更加坚定了软件开发这条道路。但是自己还与很多不足,需要努力学习与改进,关键是读这个专业要自己动手实践,自己解决实践中发生的问题,对任何程序要懂得举一反

三。如果指望按书本的步骤做..指望每学期死记硬背通过考试..那绝对是没前途了..如果一个软件工程的学生都是在玩电脑游戏中度过每个学期的..那就不要期望毕业能找到本专业的好工作了.... Sun公司副总裁、Sun研究院院士、软件部首席技术官詹姆斯?戈士林(JamesGosling)博士以"Java技术之父"闻名于世。作为Sun研究院院士,他亲手设计了Java语言,完成了Java技术的原始编译器和虚拟机。在他的带领下,Java现已成为互联网的标准编程模式以及分布式企业级应用的事实标准,其跨平台的技术优势为网络计算带来了划时代的变革。自19xx年x月正式推出的xx年以来,Java已从编程语言发展成为全球第一大通用开发平台。Java技术已为计算机行业主要公司所采纳,同时也被越来越多的国际技术标准化组织所接受。19xx年,Sun推出了以Java2平台为核心的J2EE、J2SE和J2ME三大平台。随着三大平台的迅速推进,在世界上形成了一股巨大的Java应用浪潮。作为唯一在互联网上开发的语言,Java平台以其移动性、安全性和开放性受到追捧。 目前,中国的软件人才主要有两方面的欠缺,一是英语水平差,二是软件开发经验缺乏。针对这种情况,很多软件学院大幅增加了英语课时,同时广泛采用国外原版教材,部分基础课和专业课采用双语教学甚至全英文授课。各软件学院还特别强调实践环节。像清华软件学院90%的专业课程都配有课程实验大作业,学生从本科二年级起就能根据兴趣选择参加各种研究所的研究工作。所以我还要努力学习英语,提高自己各方面技能Java如此潮流,我就更具信心,争取早如成为一名合格的专业性人才!

最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。要不断的温习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中

去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。谢谢!

更多相关推荐:
Java课程设计心得体会

Java课程设计心得体会

Java课程设计心得体会

Java课程设计心得体会仿QQ交友网站是为了适应网络时代人们交友交流等而创建的一个网站通过本次课程设计我对web开发有了更深刻的认识仿QQ交友网站的每一个模块实现的功能简单JSP页面主要实现页面展示的功能而se...

关于Javaweb课程设计的心得体会

关于Javaweb课程设计的心得体会----在线测试系统这次课程设计我做的是章节自测系统,主要是服务于学生进行阶段性自测和练习。系统分为练习和测试两部分,每一部分又各分若干专题。系统中采用的技术主要有:JDBC…

完成Java面向对象程序设计实验课的心得体会

Java面向对象程序设计实验课的心得体会经过这几周对Java面向对象程序设计的学习让我更加了解到Java学习的重要性在实验课上我们完成多个实验在这个阶段的学习中我从认识到熟悉而后到能够自主运用通过对Java的了...

Java程序设计课程学习总结与心得

Java程序设计课程学习总结20xx学习java须知与必备知识java面向对象OOP类与对象继承抽象类与接口java程序的数组与字符串java程序的流技术以及异常处理java语言高级部分Java窗体应用程序一j...

java课程设计报告

黄淮学院JAVA课程设计报告题目学院信息工程学院姓名刘学超学号1134120xx1专业软件工程班级软工1101B班指导教师王海荣二0一二年十二月2目录123引言2设计目的与任务2设计方案2总体设计23132设计...

Java程序设计课程学习总结与心得

Java程序设计课程学习总结与心得

java_jsp课程设计报告(网络购物车的实现) 2[1] (2)

南阳理工学院课程设计课程设计名称课程设计专业班级数据库一班学生姓名张文瑞学号1315925020指导教师网络购物车一需求分析利用htmljspjavaservlet数据库等知识点结合相关设计模式以及软件工程的相...

java网页下载课程设计总结

网页下载系统课程设计报告姓名:班级:10软工java2班指导老师:一.需求分析1.前言1.1目的本文为网页下载系统的需求说明,该文档需要使使用者能够清楚明白的使用系统和了解系统。1.2产品范围产品用于使用者下载…

计算器设计的java课程设计报告

华东交通大学课程设计华东交通大学课程设计课程设计题目计算器设计课程题目年级专业学号姓名组员指导教师Java程序设计信息一班1华东交通大学课程设计课程设计论文任务书基础学院信息与计算科学专业20xx1班一课程设计...

java课程设计报告-俄罗斯方块

重庆大学课程设计实验报告JAVA程序设计课程设计之俄罗斯方块学院计算机年级09级班级网络工程1班指导老师古平小组成员20xx5531李祖易20xx5545张源20xx5547朱俊逸20xx5548左元礼时间20...

java面向对象程序设计基础知识总结

1含有main方法的类称为主类一个java文件中可以有多个类但只能有一个主类2转义字符对于和需在前面加上即用chara3939b3939表示n表示回车换行t表示水平制表b表示退格v表示水平制表r表示回车a表示警...

java课设心得体会(6篇)