Java课程设计心得体会
…… …… 余下全文
Java课程设计心得体会
…… …… 余下全文
关于Javaweb课程设计的
心得体会
----在线测试系统
这次课程设计我做的是章节自测系统, 主要是服务于学生进行阶段性自测和练习。系统分为练习和测试两部分,每一部分又各分若干专题。系统中采用的技术主要有:JDBC数据库连接技术、和MVC三层架构利用MyEclipse集成开发环境。
虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。
开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具
有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。
通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。
主要功能及规格分析
1.1 登录系统的主要功能要求
欢迎页面
系统安全登录
管理员或普通用户功能选择
1.2 在线考试系统的主要实现功能要求
用户修改登录密码
让用户选择考试科目
从试题库中随机出题给用户
根据随机出的题做出用户的考试页面 保存用户的答案
给用户的试卷评分
查询用户成绩
1.3 在线管理系统的主要功能要求
浏览整个系统中的各种用户(超级用户、普通用户)
添加管理员和普通用户
浏览并添加考试科目
…… …… 余下全文
完成的任务
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的三维形式,主要是用来方便获取每一桌的点的菜。其他的部分都是一些逻辑关系。很多时间,花费在了界面上面。业务逻辑的
…… …… 余下全文
黄 淮 学 院
JAVA课程设计报告
题目:《日记本的设计与实现》课程设计
学 院: 信息工程学院
姓 名:
学 号:
专 业: 软件工程
班 级: 软工1101B班
指导教师:
二0##年十二月
1. 引 言... 3
2. 设计目的与任务... 4
3. 设计方案... 5
3.1 总体设计... 5
3.2 设计要求... 5
…… …… 余下全文
Java课程设计心得体会
仿QQ交友网站是为了适应网络时代人们交友,交流等而创建的一个网站。通过本次课程设计,我对web开发有了更深刻的认识。
仿QQ交友网站的每一个模块实现的功能简单,JSP页面主要实现页面展示的功能,而servlet则负责页面请求的跳转以及对数据库数据的更新操作。
回顾起此课程设计,感慨颇多,从选题到定稿,从理论到实践,在这些日子里,我们付出了很多的辛苦和精力,但是学到很多很多的东西,不仅巩固了以前学过的知识,还学到了很多书本上没有的知识。通过这次课程设计,我懂得了理论与实际相结合的重要性,只有把学的理论知识与实践相结合,才能提高自己的实际动手能力和思考的能力。
其次,这次课程设计让我们系统学习数据库知识,这对我们的编程能力有很大的提高。更为重要的是,这次课程设计是我们小组6人一起合力完成的,让我们深刻体会到团队合作的重要性。当然程序中依然有很大的不足,望老师加以批评和指正。
…… …… 余下全文
Java程序设计课程学习总结 (2012)
※学习java须知与必备知识
※java面向对象(OOP)(类与对象,继承抽象类与接口)
※java程序的数组与字符串
※java程序的流技术以及异常处理
※java语言高级部分——Java窗体应用程序
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
(一)☆java须知与必备知识:
1.java语言与C语言有许多相似点,但又有很大的区别。Java源程序主要有5部分组成:package语句(用来定义程序所属的包,放在程序的最前面,可省略)、import语句(用来引入其它包中的类,放在类定义之前)、类(class是定义类的关键字,类是整个源程序的核心部分)、方法(每个java程序只允许有一个main()主方法)、语句(语句有复值语句、调用方法语句和对象定义语句等,每条语句占一行,以分号结束)
2. 标识符、注释与C语言相同。
3.(1)String类的构造方法:
(2)提取字符串:
(3)字符串转换成数值型数据的方法:
4.注意代码书写的规范性和速度性:类名首字母大写,变量、main()主方法语句和方法及对象的首字母小写。但在C#中Main()主方法都是大写的
5.掌握循环语句结构。
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
(二)☆java面向对象(OOP)(类与对象,继承抽象类与接口)
…… …… 余下全文
课程设计报告
设计名称: 《可视化程序设计实验》课程设计
选题名称: ATM自动取款机模拟系统
姓 名: **** 学 号: 12000***
专业班级: 计算机科学与技术专业软件2班
系 (院): 计算机系
设计时间: 20##.11.2 ~20##.11.9
设计地点: 3机房
…… …… 余下全文
Java程序设计课程设计报告
课题: 带函数功能和数制转换功能的计算器 姓名: 张其卿 学号: 201017010139 同组姓名: 谭樟林 专业班级: 指导教师: 设计时间:
1, 设计目的:
作为一个计算机科学与技术专业的学生,学习了一个学期的Java程序设计之后,有必要进行一次课程设计。目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。
2.系统描述:
计算器是人们日常生活中使用最多的一种运算工具,它可以准确快速的算出各种数据。我们所做的计算器是一种带函数功能和数制转换功能的计算器。在电脑上实现的计算器,虽然它不同于普通的计算器那样便于携带,但是它是所有计算器的雏形。这种计算器能进行简单的加、减、乘、除四则运算,函数计算功能和数制转换功能,使其能实现二进制和十进制之间的转换。并且因为计算器添加了键盘控制功能,使用者可以直接利用键盘操作计算器的程序。这样就可以方便使用者的使用了
3, 设计与分析
1.功能模块的划分:该计算器分为三个模块:一个简单的四则运算模块、一个函数功能模块和一个数制转换功能模块。
2.系统流程图:(翻页)
3.各模块的实现方法:
1.四则运算模块:
这个模块是加、减、乘、除四项基本运算的功能。如图所示:
打开eclipse 3.7.2,创建一个Function and To String Calculator项
目,主要类为Function类
…… …… 余下全文