Struts+Hibernate/JDBC+ExtJS实现人力资源管理系统(一)
前期利用毕业实习的时间开发人力资源系统,实现了基本的组织机构管理,包括部门、职务、岗位管理,时间关系没有实现人员信息的各种操作。前端利用ExtJS框架完成同一个页面的所有操作(完全利用JS代码实现),后台本来利用Spring和Hibernate,无奈Spring用的不够熟练且时间不允许,所以改为Struts了。考虑到一部分数据库访问操作逻辑较简单且频率较低,故利用JDBC处理,而其他的则有Hibernate来处理。
以下为系统各部分主干代码,稍后会放出代码供下载:
配置文件:
struts-config.xml
hibernate.cfg.xml
前端主页面JS脚本:
4.此外mysql的用户和密码在在hibernate.cfg.xml和jdbcUtil.java中需要配置的和自己的mysql用户密码一致。
5. 里面少了一些js,比如nav_assign.js,所以在用户管理处就会什么都不显示出来。
这样可以登录到页面,登录进去有些页面数据库链接还有问题
此外,还有一个多于的jboss的包没有用到,但是classpath里面设了,也要去掉。
多谢winsomexiao所提出的这些问题。
当时由于正值马上要找工作,没腾出时间完善系统,只完成了部门管理、职务管理和岗位管理,同时还有些系统性能未能优化,在此表示歉意。系统源码是分两部分发的,由于包含json包的源码太大无法上传,所以第二部分是json的6个依赖包。
Ext.Ajax.request({url : 'delete.do?type=dept&id=' + pk_dept,method : 'GET',success : function() {Ext.Msg.alert('info', '删除成功');deptTree.root.children = false;deptTree.root.reload();},failure : function() { //do something}});
楼主:这样写有问题:应该这样修改
Ext.Ajax.request({
url : 'delete.do?type=dept&id=' + pk_dept,
method : 'GET',
success : function(response) {//这个success只是表示是否成功进入方法,而不是方法执行成功
var responseArray = Ext.util.JSON.decode(response.responseText);
if (responseArray.success) {//这个success才是方法执行成功
Ext.Msg.alert('info', '删除成功');
deptTree.root.children = false;
deptTree.root.reload();
}
},
failure : function() {
//do something
}
});
谢谢关注,我理解了。
success : function(response) {//这个success表示request/response通信成功
if (responseArray.success) //这个success是从后台传回的操作成功的信息。
29 楼 jj_liu 2009-10-17 楼主,那些TAB只要打开第一次,以后就会重复加载的喔,不知道怎么解决。还有你的DWR好像没完成。 30 楼 idealab 2009-10-17 jj_liu 写道楼主,那些TAB只要打开第一次,以后就会重复加载的喔,不知道怎么解决。还有你的DWR好像没完成。
重复加载有可能是因为Tab面板属性closeAction为hide。
DWR在系统中没有用到。 31 楼 jj_liu 2009-10-19 idealab 写道jj_liu 写道楼主,那些TAB只要打开第一次,以后就会重复加载的喔,不知道怎么解决。还有你的DWR好像没完成。
重复加载有可能是因为Tab面板属性closeAction为hide。
DWR在系统中没有用到。
我查过一下API,好像没有这个属性。我也是新手,想解决一下这个问题。 回为楼主这个做的不错。 32 楼 javaAlpha 2009-10-29 最近使用ext做项目 ,遇到个问题 动态加载js文件,类似163的。在以个Panel里面加载多个tabPanel。每次加载就加载一个。 33 楼 haizibie453 2009-11-04 LZ,怎么跑不起来呀. 34 楼 javaAlpha 2009-11-12 O(∩_∩)O谢谢 楼主分享
最近也在使用ext做项目 35 楼 idealab 2009-11-16 haizibie453 写道LZ,怎么跑不起来呀.
应该是缺少Json的jar包。在(二)里上传过的。
这里传上来哈,希望仁兄继续努力。
PS:sorry for late reply! 36 楼 yzzh9 2009-12-11 lbflyseed 写道部署应用后,登陆不进去啊。用户名good,密码1,
直接在后面打index.jsp进去吧。 37 楼 xbiii3s 2010-01-06 楼主回复的很不错啊,很敬业!谢谢共享! 38 楼 别大号 2010-03-19 使用Ext渲染一个页面可能要1-5秒(视客户端CPU及浏览器),这是Extjs框架的瓶颈!!
另外,如果用户使用TabPanel标签上的右键菜单一次关闭多个Tab时,由于浏览器要一次移除大量DOM节点,所以浏览器会弹出询问用户是否终止执行脚本的对话框,如果用户选择中终止执行,则会出现某个Tab页的控件被部分移除的局面.
请问楼主对这些有什么见解?