当前位置:首页 > java课程设计报告 - 自动取款机模拟程序
五、设计中遇到的问题
在此次课程设计中,我遇到了一些问题,如:对于面向对象的方法了解不够透彻,运用到实际的软件开发中存在着困难;对于Java语言,只学习到了一些最基本的知识,这导致编写程序时经常出现一些语法错误,而且要在短时间内用Java语言来设计一个具体的系统是一个较大的挑战;还有对于正规开发一个系统的流程不熟悉,适应起来比较慢,编写各个模块相对应的操作时,自己感觉难以动手,这表明所学的知识不能灵活运用到实际中。尤其是连接数据库的相关操作感觉更加困难,在此也花了很长时间。
对于以上的问题,自己有清楚的认识,解决办法是需要大量阅读相关的书籍,对于书上以及网站上下载的资料中的Java实例必须有清楚的理解,还有就是多跟精通此方面的老师和同学交流,取其精华。对于实际动手能力与系统开发的流程的适应,必须多进行实际的练习与操作,才能有大的进步。
六、设计体会
在这次的课程设计中,主要是运用JAVA语言来编写一个小的应用程序,当然还可以用其他的技术来辅助了。在这个小应用程序当中,我用了Java外还用了Swing控件。由于以前学的不是很扎实,而且还有些知识我们都是没有学过的,这就要求我们去查相关的书籍,还有就是和同学之间的交流。正因为这样,才锻炼了我的自学的能力,还有就是加深了我对各个知识点的认识,并且提高了我对专业的学习的兴趣,为我以后的学习打下了基础。此外,我还感受到了面向对象语言的类库的强大的功能,掌握了运用JAVA中的类实现某些基本功能,并学会了自己查询使用类的方法,也就是要会用API文档,为以后更好的学习面向对象语言奠定了基础。
七、参考文献
[1] 王桂彬、刘家兰,JAVA大学教程[M].清华大学出版社 2008 [2] 印昊, JAVA与面向对象程序设计[M].高等教育出版社 2004 [3] 李尊朝, JAVA语言程序设计[M].中国铁道出版社 2004 [4] 丁诚.JAVA完全自学手册[M].机械工业出版社 2010
八、源代码 client
package edu.hfuu.client;
import edu.hfuu.interfacedesign.LogOnFrm; /** * 客户端 *
* @author Thunder-king * */
public class Client { }
public static void main(String[] args) { }
LogOnFrm logOnFrm = new LogOnFrm();//登录
logOnFrm.setVisible(true);
Dao:
package edu.hfuu.dao;
import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;
import edu.hfuu.domain.AdminDomain; import edu.hfuu.domain.UserDomain; import edu.hfuu.util.DbUtil;
public class UserDao {
/**
* 创建Preparestatment语句
*
* @param sql * @return */
public static PreparedStatement creatPreparedStatement(String sql) { } /**
* 更新信息 包括增、删、改 *
* @param sql * @param param * @return 是否删除成功 */
public static boolean update(String sql, Object... param) {
int affected = 0;
PreparedStatement st = null;
if (DbUtil.getConnection() != null) {
try {
st = creatPreparedStatement(sql); for (int i = 0; i < param.length; i++) { }
// System.out.println(st.toString()); affected = st.executeUpdate(); e.printStackTrace();
System.out.println(\用户已存在\); if (affected > 0) {
try { }
return true;
DbUtil.getConnection().close(); e.printStackTrace(); } catch (SQLException e) { st.setObject(i + 1, param[i]);
PreparedStatement st = null; try { }
return st;
st = DbUtil.getConnection().prepareStatement(sql); e.printStackTrace(); } catch (SQLException e) {
} catch (SQLException e) {
} finally {
}
}
}
}
try { }
return false;
DbUtil.getConnection().close(); e.printStackTrace(); } catch (SQLException e) {
/**
* 查询用户信息 *
* @param sql * @param param */
public static List
ResultSet rs = null;
PreparedStatement st = null;
List
rs.close();
e.printStackTrace(); } catch (SQLException e) {
st = creatPreparedStatement(sql); for (int i = 0; i < param.length; i++) { } try { }
dealResult(rs, users);
rs = st.executeQuery(); e.printStackTrace(); } catch (SQLException e) {
try { }
st.setObject(i + 1, param[i]); e.printStackTrace(); } catch (SQLException e) {
共分享92篇相关文档