




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java语言程序设计课程设计报告 学院:信息技术工程班级:计科1011学号:姓名:任顺丹 设计时间:2013-07-01Java语言程序设计一、 课程设计名称:毕业答辩管理系统二、 使用工具软件:MyEclipse 8.5和MYSQL 5.5三、 课程内容简介本系统是基于MYSQL数据库的毕业答辩管理系统,实现了连接数据库,添加、修改、查询、按学院或专业统计人数的信息功能。1. 基本结构流程图答辩管理系统主页答辩记录添加答辩记录修改答辩记录删除答辩记录显示答辩记录查询答辩记录统计 本系统共建立了四个包,分别是com.dandan.c,com.dandan.m,com.dandan.u和com.
2、dandan.v。第一个包主要包括主界面左面的树状结构显示,和对树中结点的增、删、查等功能的实现和界面上部按钮的实现。第二个包主要包括对答辩记录的添加、修改、删除、查询、统计等功能的定义。第三个包用于与MYSQL数据库相连。第四个包用于弹出对话框的界面设计和主界面右面显示的设计。MYSQL中所有数据库为essay,其中有两个表defense和department。2. 运行环境:MyEclipse 8.5和MYSQL 5.53. 配置运行环境第一,将MyEclipse 8.5和MYSQL 5.5软件安装好;第二,在MyEclipse 8.5编写界面代码和所需的按钮事件;第三,配置数据库,将MY
3、SQL的jar包拖入MyEclipse 8.5中所需的路径,然后编写连接代码:package com.dandan.u;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Enumeration;import java.util.Properties;/* * JDBC工具
4、类 */public class JdbcUtil private String driver;private String url;private String username;private String password;private Connection conn = null;private void init() try Class.forName(this.driver); catch (ClassNotFoundException e) e.printStackTrace();/* * 本项目使用空构造方法 */public JdbcUtil() this(com.mysq
5、l.jdbc.Driver, localhost, 3316, essay, root, root);public JdbcUtil(String databaseName) this(com.mysql.jdbc.Driver, localhost, 3306, databaseName,root, );public JdbcUtil(String databaseType, String databaseName, String user,String pass) this(databaseType, localhost, 3306, databaseName, user, pass);p
6、ublic JdbcUtil(String databaseType, String host, String databaseName,String user, String pass) this(databaseType, host, 3306, databaseName, user, pass);/* * 完整的构造方法 * * param databaseType * param host * param port * param databaseName * param user * param pass */public JdbcUtil(String databaseType,
7、String host, String port,String databaseName, String user, String pass) this.driver = databaseType;this.setUrl(jdbc:mysql:/ + host + : + port + / + databaseName+ ?useUnicode=true&characterEncoding=UTF-8);this.setUsername(user);this.setPassword(pass);init();public JdbcUtil(Properties properties) Enum
8、eration props = properties.elements();while (props.hasMoreElements() /* * 连接数据库,在上层处理异常 * * return * throws SQLException */public Connection getConnection() throws SQLException this.conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/essay, root,root);return this.conn;/* * 获取Statement * *
9、param conn * return */public Statement getStatement(Connection conn) Statement stmt = null;try stmt = conn.createStatement(); catch (SQLException e) e.printStackTrace();return stmt;/* * 获取Statement * * param conn * param resultScroll 结果集中指针是否可移动 * return */public Statement getStatement(Connection co
10、nn, boolean resultScroll) Statement stmt = null;if (resultScroll) try stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); catch (SQLException e) e.printStackTrace();return stmt; else return getStatement(conn);/* * 获取PreparedStatement * * param conn * param sql *
11、return */public PreparedStatement getPreparedStatement(Connection conn, String sql) PreparedStatement pstmt = null;try pstmt = conn.prepareStatement(sql); catch (SQLException e) e.printStackTrace();return pstmt;/* * 以下4个close方法 * * param conn */public void close(Connection conn) if (conn != null) tr
12、y conn.close(); catch (SQLException e) e.printStackTrace();public void close(Statement stmt) if (stmt != null) try stmt.close(); catch (SQLException e) e.printStackTrace();public void close(ResultSet rs) if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace();public void close(Pre
13、paredStatement pstmt) if (pstmt != null) try pstmt.close(); catch (SQLException e) e.printStackTrace();/* * 获取结果集的行数 要求结果集指针可移动 * * param rs * return */public static int getResultRowNum(ResultSet rs) int count = -1;try rs.last();count = rs.getRow(); catch (SQLException e) e.printStackTrace(); finall
14、y try rs.beforeFirst(); catch (SQLException e) e.printStackTrace();return count;public void setUrl(String url) this.url = url;public String getUrl() return url;public void setUsername(String username) this.username = username;public String getUsername() return username;public void setPassword(String
15、 password) this.password = password;public String getPassword() return password;4.系统亮点本系统具有增、删、改、查的这些基本功能外,还有统计的功能,而且在树状处可随意增加、删除、和修改结点也就是可以对学院和专业的操作比较随意。5.创意的技术实现对树状的结构层次要有了解,对于结点的实现与按钮添加监听事件类似,核心程序一共有三块分别为主界面的实现和按钮添加监听事件及数据库的连接。6.目前存在的问题数据库中的汉字在界面显示为乱码四、运行界面及结果主界面:添加记录并显示:修改0022号记录并显示:查找标题为anquan的论文:答辩记录统计:删除012号记录:数据库内容:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特许金融分析师考试职业规划试题及答案
- 新建果园施肥方案范本
- 证券从业资格证考试实战技巧试题及答案
- 双层轻钢房屋施工方案
- 2025年【机械员-岗位技能(机械员)】模拟考试题及答案
- 天然气开采业发展趋势分析考核试卷
- 考前冲刺项目管理试题及答案
- 菏泽钢制保温门施工方案
- 室外钢连廊施工方案
- 木材加工企业的生产调度与库存管理考核试卷
- 文言文双文本阅读:赵襄子被围晋阳(附答案解析与译文)
- 《中医食疗药膳》课件
- 银行业审计服务方案
- 甲亢完整课件完整版
- 2025年湖北省高考数学模拟试卷(附答案解析)
- 电商平台合规管理制度分析
- 数智化转型背景下国企财务管理体系的优化分析
- 四年级语文下册 第16课《海上日出》同步训练题(含答案)(部编版)
- 汽车故障诊断技术教案(发动机部分)
- 《始得西山宴游记》名师课件1
- 2023技规选择题库(内附答案)
评论
0/150
提交评论