课设报告-J2EE企业级开发架构——通用表单及表格模板 本文关键词:企业级,表单,架构,表格,模板
课设报告-J2EE企业级开发架构——通用表单及表格模板 本文简介:项目名称1J2EE企业级开发架构——通用表单及表格模板11技术路线11.1采用的技术架构11.2Struts框架21.3Struts的工作流程21.4开发环境21.5运行环境32功能描述32.1MVC模式示意图32.2功能模块图43数据库设计53.1局部E-R图53.2整体E-R图64程序代码说明7
课设报告-J2EE企业级开发架构——通用表单及表格模板 本文内容:
项目名称1
J2EE企业级开发架构
——通用表单及表格模板1
1
技术路线1
1.1采用的技术架构1
1.2
Struts框架2
1.3
Struts的工作流程2
1.4
开发环境2
1.5
运行环境
3
2
功能描述3
2.1
MVC模式示意图3
2.2
功能模块图4
3
数据库设计5
3.1
局部E-R图5
3.2
整体E-R图6
4
程序代码说明7
4.1
主要代码7
4.1.1
注册代码7
4.1.2
登陆代码8
4.1.3
主要功能界面代码10
4.1.4
相关配置文件代码21
5
设计效果23
6
结论26
项目名称
J2EE企业级开发架构
——通用表单及表格模板
1
技术路线
1.1采用的技术架构
B/S
架构Struts
+
Hibernate的工程管理系统
1.2
Struts框架
一个成功的管理网站的构建不仅需要考虑到如何高效快捷的实现系统功能,还要本着可扩展的原则,在一定时期内适应技术发展与功能扩充的需求,同时要给用户提供方便、实用的信息服务,使网站的功能最大化。因此在管理系统的设计中,采用了基于Struts的结构框架设计,采用Struts的结构框架设计的优点有:
(1)
可扩展性:Struts框架是基于JSP
Model2的设计标准,可以说是MVC设计模式的一种变化类型,其业务逻辑和表示逻辑分开,而且所有默认的设置都可以配置,包括了一系列通用标记扩展,适应复杂的业务形式,具有较强的可扩展性,能满足新业务发展的要求。
(2)
标准性和开放性:Struts
框架基于Java语言,而且其基本组件具有统一的标准,在许多运行标准的容器中都工作的非常好,具备优异的可移植性
(3)
安全性和高效性Struts具有完善的安全管理机制,Java语言也是当前最安全的语言。采用Struts能使系统具有较高的网络安全性和运行效率,保证提供高质量的网络服务和快速的响应速度。
1.3
Struts的工作流程
Struts框架的工作流程图:
1.4
开发环境
JDK1.6+Tomcat6.x+MyEclipse10+MySQL
1.5
运行环境
MyEclipse10
2
功能描述
2.1
MVC模式示意图
2.2
功能模块图
3
数据库设计
3.1
局部E-R图
3.2
整体E-R图
4
程序代码说明
4.1
主要代码
4.1.1
注册代码
Register.jsp:
function
validusername(){
var
u=document.all(
username
).value;//
通过document对象取得页面中名为username的元素,再取其值
if(u==null||u==
){//
判断是否为空
alert(
用户名不能为空
);
}
}
function
validpasswd(obj){
var
p=obj.value;//
obj在调用时被传入了this,this代表当前对象即调用方法的password元素
var
r
=
new
RegExp(“^//d{3,}$“);//
创建正则表达式规则
if(!r.test(p)){//
用正则表达式测试p的值
alert(
数字格式不正确
);
}
}
用
户
名
密
码
再次输入
姓
名
所属部门
联系电话
返回上一层
注册界面预览:
4.1.2
登陆代码
Login.jsp
工程管理系统
$(document).ready(function(){
$(“#login_sub“).click(function(){
$(“#submitForm“).attr(“action“,“Project.jsp“).submit();
});
});
/*回车事件*/
function
EnterPress(e){
//传入
event
var
e
=
e
||
window.event;
if(e.keyCode
==
13){
$(“#submitForm“).attr(“action“,“Project.jsp“).submit();
}
}
用户名:
密码:
注册账号
忘记密码
4.1.3
主要功能界面代码
Project.jsp
/**退出系统**/
function
logout(){
if(confirm(“您确定要退出本系统吗?“)){
window.location.href
=
“login.html“;
}
}
/**获得当前日期**/
function
getDate01(){
var
time
=
new
Date();
var
myYear
=
time.getFullYear();
var
myMonth
=
time.getMonth()+1;
var
myDay
=
time.getDate();
if(myMonth
-1){
art.dialog({icon:
error,title:
友情提示,drag:false,resize:false,content:
由于360浏览器功能限制,加入收藏夹功能失效,ok:true,});
}else
if
(ua.indexOf(“msie
8“)
>
-1){
window.external.AddToFavoritesBar(
${dynamicURL}/authority/loginInit.action,贝塔工程信息管理系统管理
);//IE8
}else
if
(document.all){
window.external.addFavorite(
${dynamicURL}/authority/loginInit.action,贝塔工程信息管理系统管理
);
}else{
art.dialog({icon:
error,title:
友情提示,drag:false,resize:false,content:
添加失败,请用ctrl+D进行添加,ok:true,});
}
}
/*
zTree插件加载目录的处理/
var
zTree;
var
setting
=
{
view:
{
dblClickExpand:
false,showLine:
false,expandSpeed:
($.browser.msie
i>=0;
i--)
{
if
(newParents[i]
!==
oldParents[i])
{
zTree.expandNode(oldParents[i],false);
break;
}
}
}else
{
zTree.expandNode(oldParents[oldParents.length-1],false);
}
}
}
}
curExpandNode
=
newNode;
}
function
onExpand(event,treeId,treeNode)
{
curExpandNode
=
treeNode;
}
/**
用于捕获节点被点击的事件回调函数*/
function
zTreeOnClick(event,treeId,treeNode)
{
var
zTree
=
$.fn.zTree.getZTreeObj(“dleft_tab1“);
zTree.expandNode(treeNode,null,null,null,true);
//
zTree.expandNode(treeNode);
//
规定:如果是父类节点,不允许单击操作
if(treeNode.isParent){
//
alert(“父类节点无法点击哦.“);
return
false;
}
//
如果节点路径为空或者为“#“,不允许单击操作
if(treeNode.accessPath==““||
treeNode.accessPath==“#“){
//alert(“节点路径为空或者为
#
哦.“);
return
false;
}
//
跳到该节点下对应的路径,把当前资源ID(resourceID)传到后台,写进Session
rightMain(treeNode.accessPath);
if(
treeNode.isParent
){
$(
#here_area
).html(
当前位置:
+treeNode.getParentNode().resourceName+
>
+treeNode.resourceName+
);
}else{
$(
#here_area
).html(
当前位置:系统>
+treeNode.resourceName+
);
}
};
/*
上方菜单/
function
switchTab(tabpage,tabid){
var
oItem
=
document.getElementById(tabpage).getElementsByTagName(“li“);
for(var
i=0;
i
:
admin
:
:
$(function(){
$(
#TabPage2
li
).click(function(){
var
index
=
$(this).index();
$(this).find(
img
).attr(
src,images/common/
+
(index+1)
+
_hover.jpg
);
$(this).css({background:
#fff
});
$(
#nav_module
).find(
img
).attr(
src,images/common/module_
+
(index+1)
+
.png
);
$(
#TabPage2
li
).each(function(i,ele){
if(
i!=index
){
$(ele).find(
img
).attr(
src,images/common/
+
(i+1)
+
.jpg
);
$(ele).css({background:
#044599
});
}
});
//
显示侧边栏
switchSysBar(true);
});
//
显示隐藏侧边栏
$(“#show_hide_btn“).click(function()
{
switchSysBar();
});
});
/**隐藏或者显示侧边栏**/
function
switchSysBar(flag){
var
side
=
$(
#side
);
var
left_menu_cnt
=
$(
#left_menu_cnt
);
if(
flag==true
){//
flag==true
left_menu_cnt.show(500,linear
);
side.css({width:
280px
});
$(
#top_nav
).css({width:
77%,left:
304px
});
$(
#main
).css({left:
280px
});
}else{
if
(
left_menu_cnt.is(“:visible“)
)
{
left_menu_cnt.hide(10,linear
);
side.css({width:
60px
});
$(
#top_nav
).css({width:
100%,left:
60px,padding-left
:
28px
});
$(
#main
).css({left:
60px
});
$(“#show_hide_btn“).find(
img
).attr(
src,images/common/nav_show.png
);
}
else
{
left_menu_cnt.show(500,linear
);
side.css({width:
280px
});
$(
#top_nav
).css({width:
77%,left:
304px,padding-left
:
0px
});
$(
#main
).css({left:
280px
});
$(“#show_hide_btn“).find(
img
).attr(
src,images/common/nav_hide.png
);
}
}
}
当前位置:系统>系统介绍
4.1.4
相关配置文件代码
Web.xml
CharactorEncodingFilter
cn.daizhe.util.CharactorEncodingFilter