应用集成原理与工具集成实验报告.docx

上传人:b****5 文档编号:8245569 上传时间:2023-01-30 格式:DOCX 页数:31 大小:1.48MB
下载 相关 举报
应用集成原理与工具集成实验报告.docx_第1页
第1页 / 共31页
应用集成原理与工具集成实验报告.docx_第2页
第2页 / 共31页
应用集成原理与工具集成实验报告.docx_第3页
第3页 / 共31页
应用集成原理与工具集成实验报告.docx_第4页
第4页 / 共31页
应用集成原理与工具集成实验报告.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

应用集成原理与工具集成实验报告.docx

《应用集成原理与工具集成实验报告.docx》由会员分享,可在线阅读,更多相关《应用集成原理与工具集成实验报告.docx(31页珍藏版)》请在冰豆网上搜索。

应用集成原理与工具集成实验报告.docx

应用集成原理与工具集成实验报告

应用集成原理与工具集成实验报告

姓名:

学号:

班级:

实验环境:

普通PC机,Windows2010、网络交换机、Elipse开发软件、数据库为SQLServer2008,Tomcat服务器

实验目的:

通过简易的jsp网页设计,各模块的组合,达到应用集成的目的,了解数据集成、应用集成、工具集成原理的简单应用,理论应用于实践。

实验内容:

以jsp页面为前端,java服务器和数据库为后台,实现通过前端和后台分开完成数据的增删改查。

本班设计了计科1402数据库,其中包括五张表,分别为Course,Student,Stu_Course,Interest,Stu_Inter等,通过Eclipse编译器编写jsp文件,以SQLSERVER为数据库,实现前端和后台的分离,简单的可视化话的操作数据库,达到客户-服务器模式的简单应用,从中了解应用集成的基本原理和方法,理论结合实践。

实验步骤:

一.数据库的建立

数据表的结构

数据表sql语句:

---------------------------------------------------------------------

---------------------------------------------------------------------

表中数据的预览:

Course表:

Interest表:

Stu_Course表:

Stu_Inter表:

Studen表:

二.登陆界面及其后台代码

界面展示:

登陆分为两种登陆方式:

一种是管理员登陆方式,一种为学生登陆,管理员默认账号为root,密码root123,学生则如同Student表中所记录的一般,学生有修改自己信息的权限和查看其他人的信息的权限,管理则可以修改系统中的系统属性,如兴趣爱好的种类,课程的种类和管理学生的权限,但不能管理学生所对应的兴趣和课程,因为那些都是学生的自由。

接下来先讲解下管理员的权限,采用的是Server-Client的形式,对于每一个页面都有对应的Server对应服务。

登陆界面交互布局:

表单用于上传表单到服务器中,做出不同反应。

后台处理代码:

根据不同表单的数据进行账号密码的验证。

布局映射:

三.管理员界面及其后台代码

通过登陆管理员可进入查看全部信息的页面main.jsp:

从这里我们可以看到整个数据库的信息,及其所对应的内容。

界面核心代码:

代码一:

用于遍历数据库,数据的整合

表单代码(用于交互):

服务器代码:

服务器代码是根据前端用户的点击不同而返回不同的处理办法,主要起分流的作用。

布局服务的映射:

root

serve.RootServer

root

/rootmakenl>

用于在服务器上映射对应的服务程序Server。

接下来分三个板块说明,分别是兴趣种类板块,课程种类板块,学生管理板块

A.兴趣管理板块

界面

采用简洁明了的方式进行布局

布局代码<核心>:

填充表格:

<%

DatabaseHelperhelper=DatabaseHelper.init();//数据库操作

Stringsql="select*fromInterest";

Listlist=helper.findInterestData(sql);

for(inti=0;i

out.print("");

out.print(""+list.get(i).getId()+"");

out.print(""+list.get(i).getInterest()+"");

out.print("<\tr>");

}

%>

表单:

兴趣:

增加兴趣

删除兴趣id:

删除兴趣

修改兴趣id:

修改为:

确认修改

功能为增

因为数据量说可以一次全部显示,因此这里没有查询,主要功能的实现是在后台,前端只是提供了服务的界面和交互信息的来源,主要的操作封装在后台实现,用户也只有刷新页面才可以实现新加入的数据。

服务代码<核心>:

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

//TODOAuto-generatedmethodstub

request.setCharacterEncoding("UTF-8");

Stringbutton=request.getParameter("button");

if(button.equals("增加")){

Stringinterest=request.getParameter("interest");

Stringsql="insertintoInterest(interest)values('"+interest+"')";

System.out.println(sql);

Tool.Post(sql,request,response);

}elseif(button.equals("删除")){

Stringid=request.getParameter("interest_id");

Stringsql="deletefromInterestwhereid='"+id+"'";

System.out.println(sql);

Tool.Post(sql,request,response);

sql="deletefromStu_Interwhereinter_id='"+id+"'";

System.out.println(sql);

Tool.Post(sql,request,response);

}elseif(button.equals("修改")){

Stringid=request.getParameter("interest_id");

Stringinterest_value=request.getParameter("interest_value");

Stringsql="updateInterestsetinterest='"+interest_value+"'whereid='"+id+"'";

Tool.Post(sql,request,response);//工具包进行返回,Tool类下面进行详述

}

}

从代码中可以看出来主要是根据表单中button按钮的不同value来判断进行什么操作,然后对应操作种类进行数据的操作和sql的编写。

B.课程种类板块

布局代码<核心>表格数据及布局:

编号

爱好

<%

DatabaseHelperhelper=DatabaseHelper.init();

Stringsql="select*fromCourse";

Listlist=helper.findCourseData(sql);

for(inti=0;i

out.print("");

out.print(""+list.get(i).getId()+"");

out.print(""+list.get(i).getName()+"");

out.print("<\tr>");

}

%>

表单<便于说明后面的服务代码>:

课程:

增加课程

删除课程id:

删除课程

修改课程id:

修改为:


确认修改

 

课程的增

原理同上。

服务代码:

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

//TODOAuto-generatedmethodstub

request.setCharacterEncoding("UTF-8");

Stringbutton=request.getParameter("button");

if(button.equals("增加")){

Stringname=request.getParameter("course");

Stringsql="insertintoCourse(name)values('"+name+"')";

System.out.println(sql);

Tool.Post(sql,request,response);

}elseif(button.equals("删除")){

Stringid=request.getParameter("course_id");

Stringsql="deletefromCoursewhereid='"+id+"'";

System.out.println(sql);

Tool.Post(sql,request,response);

sql="deletefromStu_Coursewherecour_id='"+id+"'";

System.out.println(sql);

Tool.Post(sql,request,response);

}elseif(button.equals("修改")){

Stringid=request.getParameter("course_id");

Stringcourse_value=request.getParameter("course_value");

Stringsql="updateCoursesetname='"+course_value+"'whereid='"+id+"'";

System.out.println(sql);

Tool.Post(sql,request,response);

}

}

C.学生管理板块

界面:

界面代码<核心>:

id

姓名(name)

密码(password)

性别(sex)

电话(tel)

<%

DatabaseHelperhelper=DatabaseHelper.init();

Listlist=helper.findStudentData("select*fromStudent");

if(list!

=null){

for(inti=0;i

out.print("");

out.print(""+list.get(i).getId()+"");

out.print(""+list.get(i).getName()+"");

out.print(""+list.get(i).getPassword()+"");

out.print(""+list.get(i).getSex()+"");

out.print(""+list.get(i).getTel()+"");

out.print("");

}

}

%>

表单:

学生也可以运用增删改查,此处暂时不累赘。

四.学生界面及其后台代码

学生界面包括查找和修改自己的内容,为保护个人隐藏了密码:

界面代码:

链接代码:

修改自己的兴趣爱好修改自己的课程

查找学生

以下也分成三个板块进行功能说明:

A.个人查找

点击查找会进入查找个人界面:

输入学生姓名(如黄二):

点击查找:

界面布局代码就采用一个表单的形式:

查找学生姓名:

确认查找

通过提交数据到后台再返回进行查找。

服务代码:

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

//TODOAuto-generatedmethodstub

request.setCharacterEncoding("UTF-8");//转码

Stringname=request.getParameter("name");

if(!

name.equals(""))

{

System.out.println(name+"---------");

names=name;

RequestDispatcherdis=request.getRequestDispatcher("/look.jsp");

dis.forward(request,response);

}

}

B.个人课程

界面:

布局核心代码:

爱好

<%

DatabaseHelperhelper=DatabaseHelper.init();

Stringsql="select*fromStu_Coursewherestu_id='"+CheckServer.id+"'";//sql语句用于查找该学生对应的课程

Stringsql2="select*fromCourse";//sql语句,用于查找课程的全部种类

Listlist_c=helper.findCourseData(sql2);

Listlist_sc=helper.findStu_CourseData(sql);

if(list_sc!

=null){//遍历显示该学生所有课程

for(inti=0;i

intj=0;

while(list_c.get(j).getId()!

=list_sc.get(i).getCour_id()&&j

j++;

out.print("");

if(j

out.print("");

out.print(list_c.get(j).getName());

System.out.println(list_c.get(j).getName());

out.print("");

}

out.print("");

}

}

out.print("");

out.print("

以下是全部课程

");

out.print("");

out.print("编号");

out.print("课程");

if(list_c!

=null){//遍历显示课程种类

for(inti=0;i

out.print("");

out.print(""+list_c.get(i).getId()+"");

out.print(""+list_c.get(i).getName()+"");

out.print("");

}

}

out.print("");

%>

表单代码:

操作(1为增加,2为删除):

编号(输入在课程的标号):

修改课程

接下来是增加自己的课程和删除自己的课程:

增加、删除操作与个人兴趣操作相同,所以此处不重复,见下操作即可。

C.个人兴趣

界面:

布局核心代码:

爱好

<%

DatabaseHelperhelper=DatabaseHelper.init();

Stringsql="select*fromStu_Interwhe

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1