String searchBuMenName = \; String searchBuMen; String userName;
ResultSet r1 = stmR.executeQuery(searchBuMenName);
int i = -1; //使list可以取到 while (r1.next()) { i = i + 1;
buMenName = r1.getString(\;
searchBuMen = \;
//从用户表里查找属于该部门的成员 ResultSet r2 = stmR.executeQuery(searchBuMen);
DefaultMutableTreeNode dmtn = new DefaultMutableTreeNode(buMenName); //定义树枝
list.add(dmtn); //将树枝保存到list表中 while (r2.next()) {
userName = r2.getString(\;
DefaultMutableTreeNode dmtn1 = new DefaultMutableTreeNode(userName); //建立树叶
dmtn.add(dmtn1); //将树叶加到树枝上 }
r2.close();
r1 = stmR.executeQuery(searchBuMenName); for (int j = 0; j <= i; j++) {
r1.next(); //使r1继续执行 }
top.add(dmtn); //把树枝与树叶加到根 }
r1.close();
tree = new JTree(top); //初始化JTree
JScrollPane jsp = new JScrollPane(tree);
//将JTree包含到JScrollPane中使JTree加上滚动条
return tree; }
以上代码可以根据数据库服务器上的YongHu表动态的生成Jtree,这棵树可以清楚地体现整公司各部门,各员工之间的关系
在查询中,树节点选取是很重要的,当双击某一节点时,要能提取该节点的信息,并同时击活一个事件.下面结出了本系统的addMouseListener()和mousePressed()方法.
void jTree1_mouseClicked(MouseEvent e) { //树click
List getSelect = gouZaoJTree.treeConsult(e); //得到所选择的对象 list = getSelect;
jTextArea2.setText(\;
if (list.size() == 1) { //发送对象为1个 jComboBox1.setVisible(false);
String listText = list.get(0).toString();
if (listText.equals(\请选择成员或部门\如果什么都没选 jTextArea2.setText(\请选择成员或部门\; }
26
else { //选择一个对象的情况 jTextArea2.setText(\发送对象:\;
listIP.clear(); //清空listIP列表
searchIP = \ \; //找到选择用户的IP地址 String ipAddress; try {
ResultSet r4 = stmR.executeQuery(searchIP); while (r4.next()) {
ipAddress = r4.getString(\; //得到IP地址
listIP.add(ipAddress); //将IP地址保存到列表中 }
r4.close(); }
catch (SQLException ex) { ex.printStackTrace(); } } }
else if (list.size() == gouZaoJTree.getChengYuanCount()) {
//发送对象为整个公司 jComboBox1.setVisible(false);
jTextArea2.setText(\发送对象:公司所有成员\; listIP.clear();
searchIP = \; String ipAddress; try {
ResultSet r4 = stmR.executeQuery(searchIP); while (r4.next()) {
ipAddress = r4.getString(\; listIP.add(ipAddress); }
r4.close(); }
catch (SQLException ex) { ex.printStackTrace(); } }
else { //发送对象为整个部门 jComboBox1.setVisible(true);
jTextArea2.append(\发送对象:\+ list.get(0).toString().replaceAll(\\, \; for (int i = 1; i < list.size(); i++) { //向用户基本资料里输出 jTextArea2.append(\,\, \; }
jComboBox1.removeAllItems(); //选择要发送的组 jComboBox1.addItem(\发送至部门内所有人\; listZu.clear();
for (int i = 0; i < list.size(); i++) { //向选择组里输出 boolean flag = true;
String selectZu = \ list.get(i).toString() + \; try {
27
ResultSet r3 = stmR.executeQuery(selectZu); String str = \; while (r3.next()) {
str = r3.getString(\; }
for (int j = 0; j < listZu.size(); j++) { if (str.equals(listZu.get(j))) { flag = false; break; } }
if (flag) {
listZu.add(str);
jComboBox1.addItem(str); }
r3.close(); }
catch (SQLException ex) { ex.printStackTrace(); } }
当用户点击tree,它会根据具体的情况返回你点击的职员的资料,当点击部门时,用户可以选择部门下的某个组进行群发,也可以给整个部门群发,当点击某个用户时可以给该用户发送消息,当点击整个公司时可以给整个公司的成员进行群发。这样会节省发送人的很多时间。
28
第五章 结束语
本文在分析中国办公自动化现状和存在问题基础上,分析了中国办公自动化的特点和要求,并根据南开创元信息技术有限公司的实际情况,开发了一个颇具特色的办公自动化系统——极光,它代表快速,高效与界面美观并存。在实际应用中得到了较好的效果。在本文中介绍了极光办公自动化系统的体系结构、开发思想、功能模块设置。
最后,系统还存在以下不足之处,以后应该改进:
1)本地的数据库设置多余,应该把服务器IP地址保存在本地的文本文件中,将信息记录直接保存在服务器上。这样就免去了用户在本地安装SQLServer的麻烦。
2)系统的功能有些单薄需进一步完善。
29
致谢
首先感谢我的导师管宝云老师在毕业设计期间对我在学业上的悉心指导和生活上的无私帮助。他渊博的知识体系、严谨的治学态度和无尽的求新精神给了我潜移默化的影响,帮助我顺利地完成了毕业设计和论文,而这一切也将会指导我在今后的学习和工作中取得更大的成绩。
同时我还要感谢在毕业设计期间给予我无私帮助的同学和老师,感谢他们在精神上、物质上给予我的支持,有了他们才使我顺利完成毕业设计。
最后,感谢评审老师在百忙中抽出时间对我的论文进行批评指正,谢谢!
30
参考文献
[1][美]Louis Davidson 著,《SQL Server 2000 数据库设计权威指南》
中国电力出版社,2003年4月
[2] 刘韬 楼兴华 著,《SQL Server 2000数据库系统开发实例导航》,人民邮电
出版社,2004 年 5 月
[3] 丁宝康 主编,《数据库原理》,经济科学出版社,2000年5月 [4] 罗晓沛 主编,《数据库技术》,华中科技大学出版社,2000年8月 [5] 陈宗兴 著, 《SQL Server程序设计超级管理篇》, 中国铁道出版社
2002年8月出版
[6] 吴其庆 著,《JBuilder9编程思想与实践》,冶金工业出版社,2003年10月 [7] 陆正中 著,《JBuilder 9软件开发项目实践》,清华大学出版,2004年3月 [8] 埃克尔侯捷 著,《JAVA编程思想》, 机械工业出版社, 2002年2月1日 [9] 邵荣 著, 《Java 编程实践指南》, 清华大学出版社, 2003年6月1日 [10] 姜浩 著,《办公自动化系统及其应用》,清华大学出版社,2004年5月 [11] 冯继生 著,《办公自动化与网络技术》, 人民出版社,2003年12月1日 [12] 李铄 著, 《办公自动化技术》, 蓝色畅想出版社, 2003年7月1日 [13] (美)哈格等 著,《信息时代的管理信息系统》,机械工业出版社 2004年3月
[14] 吴琮璠 谢清佳 著,《管理信息系统》, 复旦大学出版社, 2003年10月
31
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新小学教育JAVA办公自动化系统(源代码及全套资料) (8)全文阅读和word下载服务。
相关推荐: