以下为《《 Java语言程序设计》课程某某报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
《 Java语言程序设计》
课
程
设
计
报
告
学院:信息技术***
班级:软件1101班
学号: ***102
姓名: 陈某某
设计时间:2013.06.22-2013.07.06
课程某某课题名称:专家听课系统
工具软件:MyEclipse,Microsoft SQL Server2008
课程某某内容:
系统设计过程流程图:
登录过程
管理员管理过程:
专家实现过程:
一.核心类及方法
1.重要类:
1.) CloseConnection.java
该类是用于处理java程序与数据库的连接以及断开连接问题,里面还包括加载jdbc驱动的方法
在构造函数中定义连接过程中需要的参数,如:
driver=”com.microsoft.sqlserver.jdbc.SQLServerDriver”; //驱动名
url=“jdbc:sqlserver://localhost:1433”;//服务器端口名
DatabaseName=”teacher”;//本地数据库名
User=”sa”;//连接本地数据库用户名
Password=“123456”;//连接本地数据库用户*** Connection getConnection();//该类中的连接数据库的函数,其中有加载JDBC驱动的语句
static void closeConnection(Connection conn)
public static void closeConnection(Connection conn){
try{
if(conn!=null&&(!conn.isClosed())){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
static void closeResultSet(ResultSet rs)
StaticvoidclosePrepareStatement(PreparedStatement pStmt);两个函数原理同理。
这三个函数的作用分别是关闭数据库语句,连接,执行结果的连接。
2)Login.java是登陆身份选择类,因为可以进入系统的只有管理员和专家两种身份,而他们在系统中具备的权限也不一样,所以首先要选择身份才能进入不同的实行权限界面。
3)Zhuanjia.java,guanliyuan.java分别是专家和管理员身份密码验证登录类,而用户名密码都要从数据库相应的表中验证信息。static ArrayList《String》 namelist = new ArrayList《String》();
static ArrayList《String》keylist = new ArrayList《String》();
while (rs.next()) {
String name = rs.getString("专家名");
String key = rs.getString("***;);
namelist.add(name);
keylist.add(key);
}Arraylist型的集合可以把用户名和密码取出存入相应的namelist,keylist中,再用iterator迭 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ext(rs.getString(”所教课程名”));
jLabe10.setText(rs.getString(”上课时间”));
jLabe11.setText(rs.getString(”上课地点”));
} else
JOptionPane.showMessageDialog(null, ”无此信息”);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
6)guanlizhuanjia.java对数据库中专家信息表显示出来并操作他们的数据
7)guanlijiaoshi.java对数据库中教师信息表显示出来并操作他们的数据
8)addkecheng.java, addteacher.java, addzhuanjia.java即是对教师,专家,课程的增加信息,相应的xiugaiteacher.java, xiugaikecheng.java, xiugaizhuanjia.java则是对已存在的教师,课程,专家信息进行修改
9)kechengxinxi.Javateacherxinxi.java,zhuanjiaixinxi.java通过对它们表的列名进行获取和返回是对数据库中教师信息,专家信息,课程信息,听课信息三张表进行表格数据在界面中的显示并且将对表的操作更新的数据返回至数据库相对应的表中
遇到问题及解决方法:
无法将数据库teacher表,专家表中的教师姓名和专家姓名加到jcombobox下拉框中进行,并把所有的教师对应的课程信息从听课任务中选出显示在label上。
解决方面:查阅了有关java和SQL Server书籍都没有找到正确的解决方法,最后利用网上资源,上网找出正确方案。即将数据库中的信息存入arraylist集合中再取出存入Object数组中,再将其向下转型为String类型的数组,因为只有String类型的元素才可加入jcombobox中。
实验不足和打算改进的地方:
设计中一直无法完善对教师分配专家的功能,显示不了在对每一位教师插入过程中只能插入三位专家。我们日后定将完成这项功能
设计自我感受:
当看到这个课题以及设计题目要求时,觉得这项工程对于两个人组成的团体来说,实在是任务太艰巨了。以前也做过不少的课程某某,但都是一门学科之间的编辑,可是这次是渗透了两门学科,java和SQL Server数据库联系起来实现数据与操作并行,即可通过java程序界面对数据库内容的增,删,改,查和数据库为用户在java中操作提供数据源。
我们组首先分析了这个数据库中的用户用例的权限和操作过程,然后只在Myeclipse中编写了各个功能的用户界面,再实现了界面之间的跳转。然后把数据库中的表格编好,接着就可以实现数据在两种工具之间的相互传输,已达到处理数据库简单问题的目的。
实验完成,系统问题还是不少。但是我们已经相当尽力,能达到现在这个效果,我们虽然很满足,但是一直都想把系统完善得更好。可是能力已经到那了。我发现,要做一个系统,不管它看起来有多大,只要将它进行需求分析,并把每个用户的功能细分,再逐一完成,也就会觉得不是特别麻烦,至少也能完成里面的系统功能分支。
以后还是得多看书籍或多浏览的网页等对我们编程技巧有帮助资源,这样就不出现到用时才发现不够多的境地。书上那些理论知识远远不够支撑我们完成有一个好的系统程序,必须拓展我们的视野,才能顺利完成一次课程某某。
参考文献:
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《《 Java语言程序设计》课程某某报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。