中间件论文.docx
《中间件论文.docx》由会员分享,可在线阅读,更多相关《中间件论文.docx(23页珍藏版)》请在冰豆网上搜索。
![中间件论文.docx](https://file1.bdocx.com/fileroot1/2023-1/4/b5abd6ed-5bcc-4f49-8bcd-ad1e960c716e/b5abd6ed-5bcc-4f49-8bcd-ad1e960c716e1.gif)
中间件论文
摘要2
一、开发环境3
二、需求分析3
三、具体设计4
3.1、新建项目—JavaEE—企业应用程序4
3.3、创建数据库并启动5
3.4、创建表5
3.5、新建JDBC连接池5
3.6、新建JDBC资源6
3.7、新建持久性单元6
3.8、新建实体类7
3.9、新建实体类的会话Bean7
4.0、分别新建servlet,类名delete、insert、select、update、view,代码见附录8
4.1新建jsp名称分别为index、tianjia、xiugai,代码见附录8
4.2运行结果:
8
附录:
10
Index主要代码:
10
Xiugai主要代码:
11
Delete主要代码:
12
Insert主要代码:
13
Select主要代码:
14
Update主要代码:
14
View主要代码:
15
总结17
摘要
本文主要介绍了怎样设计一个有前台接口、用户程序,功能包括用户的添加、用户修改删除、角色的添加、角色修改删除。
所设计程序中使用了EJB、JPA、Webservice技术。
关键字:
添加,JPA,用户
一、开发环境
NetBeansIDE7.1.2简介
NetBeans由Sun公司(2009年被甲骨文收购)在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的JavaIDE。
NetBeans当前可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用许可)范围内使用。
NetBeansIDE是一个优秀的Java集成开发环境,可以方便的在Windows、Mac、Linux和Solaris平台上运行。
它可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动互联网等领域的应用程序。
目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C++等多种编程语言。
NetBeans项目由一个活跃的开发社区提供支持,NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。
NetBeansIDE7.1.2版本添加了对JavaFX2.1的支持,并改进了一些功能,开始支持JavaSE7update4,并且新增对MacOSX平台的首个JDK的支持。
新增对JavaFX2.1正式版的支持(目前只适用于Windows和Mac平台)。
编译打包工具Ant升级到1.8.3版本。
修复了之前版本中的一些Bug。
二、需求分析
从用户需求看,信息产业部强调要发挥信息技术的特点和优势,促进信息技术在能源、交通运输和冶金等行业的普及应用,这意味着在以上行业中,信息化投入的力度将得到加强。
应该予以重视。
包括财政、税务、社保等在内的由中央部委垂直管理的政府部门电子政务建设逐渐趋于较为稳定的需求状态,而地方区域性政府对于中间件产品的需求有上升的趋势,但SOA理念在这些地方区域性政府当中还没有得到普及。
程序分析:
基于实验要求,同时为了方便简洁,前台利用JSP编写生成:
a)人员信息管理界面,包括部门信息、员工信息、角色信息和角色分配信息模块连接。
此界面即为主页。
b)部门信息界面,通过人员信息管理界面点击可进入此模块。
此模块主要进行部门的添加及其修改和删除,在这模块还可以桥清楚的对部门进行编号便于管理。
同时还有返回主页和各个信息点的连接。
c)人员信息界面,通过人员信息管理界面点击相应的链接可进入此模块。
该模块的主要内容及实现的功能是,进行员工的修改和添加、删除,对员工进行具体的信息录入,方便管理。
同时也包含了返回主页等界面的链接。
d)角色信息界面,同样的通过人员信息管理界面链接相应的链接可进入此模块。
这个模块的主要功能是进行角色的添加、修改和删除,并对其编号,方便管理与查询,还包含了对角色的描述(职场定位)。
跟以上模块一样,同样也有返回主页等信息页面的链接。
e)角色分配信息界面,通过主页上的链接即可进入此模块。
该模块的功能顾名思义,就是对角色进行分配。
包含了角色的ID和职称等信息,同时也可以对角色进行添加和修改及删除。
同样的,也包含了返回主页等界面的链接。
详细请见具体设计
三、具体设计
3.1、新建项目—JavaEE—企业应用程序
3.3、创建数据库并启动
3.4、创建表
3.5、新建JDBC连接池
3.6、新建JDBC资源
3.7、新建持久性单元
3.8、新建实体类
3.9、新建实体类的会话Bean
4.0、分别新建servlet,类名delete、insert、select、update、view,代码见附录
4.1新建jsp名称分别为index、tianjia、xiugai,代码见附录
4.2运行结果:
附录:
Index主要代码:
JSPPage信息管理系统
id=1">公司部门管理
id=2">员工角色管理
id=3">员工信息管理
id=4">员工角色分配
Tianjia主要代码:
JSPPage
<%
if(request.getParameter("id").equals("1"))
{
%>
添加部门
<%}
if(request.getParameter("id").equals("2"))
{
%>
添加角色
<%}
if(request.getParameter("id").equals("3"))
{
Listdepartment=(List)(request.getSession().getAttribute("department"));
%>
添加员工
员工姓名:
|
员工性别: 男 女 |
员工年龄:
|
加入部门:
<%for(inti=0;i{%>"><%=department.get(i).getDepname()%><%}%> |
添加
<%}%>
Xiugai主要代码:
<%if("1".equals(request.getParameter("id")))
{
Stringname=request.getAttribute("depname").toString();
intdepno=Integer.parseInt(request.getAttribute("depno").toString());%>
修改部门
<%}
if("2".equals(request.getParameter("id")))
{
introleid=Integer.parseInt(request.getAttribute("roleid").toString());
Stringrolename=request.getAttribute("rolename").toString();
Stringdescription=request.getAttribute("description").toString();
%>
修改角色
角色编号: ${param.roleid}"> |
角色名称: | "> |
角色描述: | "> |
修改 |
<%}
if(request.getParameter("id").equals("3"))
{
Listdepartment=(List)(request.getSession().getAttribute("department"));
intstaffid=Integer.parseInt(request.getAttribute("staffid").toString());
Stringstaffname=request.getAttribute("staffname").toString();
Stringstaffage=request.getAttribute("staffage").toString();
%>
员工信息
${param.roleid}"/> |
员工姓名: "/> |
员工性别: 男 女 |
员工年龄: "> |
加入部门:
<%for(inti=0;i{%> "><%=department.get(i).getDepname()%> <%}%> |
修改
<%}%>
Delete主要代码:
protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html;charset=UTF-8");
PrintWriterout=response.getWriter();
if(request.getParameter("depno")!
=null)
{
intdepno=Integer.parseInt(request.getParameter("depno"));
Departmentde=departmentFacade.find(depno);
departmentFacade.remove(de);
out.print("");
}
if(request.getParameter("roleid")!
=null)
{
introleid=Integer.parseInt(request.getParameter("roleid"));
Roleinforoin=roleinfoFacade.find(roleid);
roleinfoFacade.remove(roin);
out.print("");
}
if(request.getParameter("staffid")!
=null)
{
intstaffid=Integer.parseInt(request.getParameter("staffid"));
Staffinfostaffindo=staffinfoFacade.find(staffid);
staffinfoFacade.remove(staffindo);
out.print("");
}
}
Insert主要代码:
protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter();
if(request.getParameter("depname")!
=null)
{
Departmentdep1=newDepartment();
Stringreq=request.getParameter("depname").toString();
Stringdepname=newString(req.getBytes("ISO-8859-1"),"utf-8");
dep1.setDepname(depname);
dep1.setDepno
(1);
departmentFacade.create(dep1);
out.print("");
}
if(request.getParameter("rolename")!
=null)
{
Roleinforoleinfo=newRoleinfo();
Stringreq1=request.getParameter("rolename").toString();
Stringreq2=request.getParameter("description").toString();
Stringrolename=newString(req1.getBytes("ISO-8859-1"),"utf-8");
Stringdescription=newString(req2.getBytes("ISO-8859-1"),"utf-8");
roleinfo.setRoleid
(1);
roleinfo.setRolename(rolename);
roleinfo.setDescription(description);
roleinfoFacade.create(roleinfo);
out.print("");
}
if(request.getParameter("staffname")!
=null)
{
Staffinfostaffinfo=newStaffinfo();
Stringstaffname=request.getParameter("staffname");
staffname=newString(staffname.getBytes("ISO-8859-1"),"utf-8");
intstaffage=Integer.parseInt(request.getParameter("staffage"));
Stringstaffsex=request.getParameter("staffsex");
staffsex=newString(staffsex.getBytes("ISO-8859-1"),"utf-8");
Stringdepno=request.getParameter("dep");
depno=newString(depno.getBytes("ISO-8859-1"),"utf-8");
Departmentdep=departmentFacade.find(Integer.parseInt(depno));
staffinfo.setStaffid
(1);
staffinfo.setStaffname(staffname);
staffinfo.setSex(staffsex);
staffinfo.setAge(staffage);
staffinfo.setDepno(dep);
staffinfoFacade.create(staffinfo);
out.print("");
}
}
Select主要代码:
protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType(