ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:1.48MB ,
资源ID:8245569      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8245569.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(应用集成原理与工具集成实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、应用集成原理与工具集成实验报告应用集成原理与工具集成实验报告 姓名: 学号: 班级: 实验环境:普通PC机,Windows 2010、网络交换机、Elipse 开发软件、数据库为SQL Server 2008,Tomcat服务器实验目的:通过简易的jsp网页设计,各模块的组合,达到应用集成的目的,了解数据集成、应用集成、工具集成原理的简单应用,理论应用于实践。实验内容:以jsp页面为前端,java服务器和数据库为后台,实现通过前端和后台分开完成数据的增删改查。本班设计了计科1402数据库,其中包括五张表,分别为Course,Student,Stu_Course,Interest,Stu_Int

2、er等,通过Eclipse编译器编写jsp文件,以SQL SERVER为数据库,实现前端和后台的分离,简单的可视化话的操作数据库,达到客户-服务器模式的简单应用,从中了解应用集成的基本原理和方法,理论结合实践。 实验步骤:一 数据库的建立数据表的结构数据表sql语句:-表中数据的预览:Course表:Interest表:Stu_Course表:Stu_Inter表:Studen表:二 登陆界面及其后台代码界面展示:登陆分为两种登陆方式:一种是管理员登陆方式,一种为学生登陆,管理员默认账号为root,密码root123,学生则如同Student表中所记录的一般,学生有修改自己信息的权限和查看其他

3、人的信息的权限,管理则可以修改系统中的系统属性,如兴趣爱好的种类,课程的种类和管理学生的权限,但不能管理学生所对应的兴趣和课程,因为那些都是学生的自由。接下来先讲解下管理员的权限,采用的是Server-Client的形式,对于每一个页面都有对应的Server对应服务。登陆界面交互布局:表单用于上传表单到服务器中,做出不同反应。后台处理代码:根据不同表单的数据进行账号密码的验证。布局映射:三 管理员界面及其后台代码通过登陆管理员可进入查看全部信息的页面main.jsp:从这里我们可以看到整个数据库的信息,及其所对应的内容。界面核心代码:代码一:用于遍历数据库,数据的整合表单代码(用于交互):服务

4、器代码:服务器代码是根据前端用户的点击不同而返回不同的处理办法,主要起分流的作用。布局服务的映射: root serve.RootServer root /rootmakenl 用于在服务器上映射对应的服务程序Server。接下来分三个板块说明,分别是兴趣种类板块,课程种类板块,学生管理板块A兴趣管理板块界面采用简洁明了的方式进行布局布局代码:填充表格:% DatabaseHelper helper = DatabaseHelper.init();/数据库操作 String sql = select * from Interest; List list = helper.findInteres

5、tData(sql); for (int i = 0; i list.size(); i+) out.print(); out.print( + list.get(i).getId() + ); out.print( + list.get(i).getInterest() + ); out.print(); %表单: 兴趣: 增加兴趣 删除兴趣id: 删除兴趣 修改兴趣id: 修改为 : 确认修改 功能为增删改因为数据量说可以一次全部显示,因此这里没有查询,主要功能的实现是在后台,前端只是提供了服务的界面和交互信息的来源,主要的操作封装在后台实现,用户也只有刷新页面才可以实现新加入的数据。服务

6、代码:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub request.setCharacterEncoding(UTF-8); String button = request.getParameter(button); if (button.equals(增加) String interest = request.getParameter(int

7、erest); String sql = insert into Interest (interest) values ( + interest + ); System.out.println(sql); Tool.Post(sql, request, response); else if (button.equals(删除) String id = request.getParameter(interest_id); String sql = delete from Interest where id= + id + ; System.out.println(sql); Tool.Post(

8、sql, request, response); sql = delete from Stu_Inter where inter_id= + id + ; System.out.println(sql); Tool.Post(sql, request, response); else if (button.equals(修改) String id = request.getParameter(interest_id); String interest_value = request.getParameter(interest_value); String sql = update Intere

9、st set interest= + interest_value + where id= + id + ; Tool.Post(sql, request, response);/工具包进行返回,Tool类下面进行详述 从代码中可以看出来主要是根据表单中button按钮的不同value来判断进行什么操作,然后对应操作种类进行数据的操作和sql的编写。B. 课程种类板块布局代码表格数据及布局: 编号 爱好 % DatabaseHelper helper = DatabaseHelper.init(); String sql = select * from Course; List list =

10、helper.findCourseData(sql); for (int i = 0; i list.size(); i+) out.print(); out.print( + list.get(i).getId() + ); out.print( + list.get(i).getName() + ); out.print(); %表单: 课程: 增加课程 删除课程id: 删除课程 修改课程id: 修改为 : 确认修改 课程的增改删原理同上。服务代码:protected void doGet(HttpServletRequest request, HttpServletResponse re

11、sponse) throws ServletException, IOException / TODO Auto-generated method stub request.setCharacterEncoding(UTF-8); String button = request.getParameter(button); if (button.equals(增加) String name = request.getParameter(course); String sql = insert into Course (name) values ( + name + ); System.out.p

12、rintln(sql); Tool.Post(sql, request, response); else if (button.equals(删除) String id = request.getParameter(course_id); String sql = delete from Course where id= + id + ; System.out.println(sql); Tool.Post(sql, request, response); sql = delete from Stu_Course where cour_id= + id + ; System.out.print

13、ln(sql); Tool.Post(sql, request, response); else if (button.equals(修改) String id = request.getParameter(course_id); String course_value = request.getParameter(course_value); String sql = update Course set name= + course_value + where id= + id + ; System.out.println(sql); Tool.Post(sql, request, resp

14、onse); C学生管理板块界面:界面代码: id 姓名(name) 密码(password) 性别(sex) 电话(tel) % DatabaseHelper helper = DatabaseHelper.init(); List list = helper.findStudentData(select * from Student); if (list != null) for (int i = 0; i list.size(); i+) out.print(); out.print( + list.get(i).getId() + ); out.print( + list.get(i)

15、.getName() + ); out.print( + list.get(i).getPassword() + ); out.print( + list.get(i).getSex() + ); out.print( + list.get(i).getTel() + ); out.print(); %表单:学生也可以运用增删改查,此处暂时不累赘。四 学生界面及其后台代码学生界面包括查找和修改自己的内容,为保护个人隐藏了密码:界面代码:链接代码: 修改自己的兴趣爱好 修改自己的课程 查找学生以下也分成三个板块进行功能说明:A个人查找点击查找会进入查找个人界面:输入学生姓名(如黄二):点击查找:

16、界面布局代码就采用一个表单的形式: 查找学生姓名: 确认查找 通过提交数据到后台再返回进行查找。服务代码:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub request.setCharacterEncoding(UTF-8);/转码 String name = request.getParameter(name); if(!name.equals

17、() System.out.println(name+-); names=name; RequestDispatcher dis = request.getRequestDispatcher(/look.jsp); dis.forward(request,response); B个人课程界面:布局核心代码: 爱好 % DatabaseHelper helper = DatabaseHelper.init(); String sql = select * from Stu_Course where stu_id= + CheckServer.id + ;/sql语句 用于查找该学生对应的课程 S

18、tring sql2 = select * from Course; /sql语句,用于查找课程的全部种类 List list_c = helper.findCourseData(sql2); List list_sc = helper.findStu_CourseData(sql); if (list_sc != null) /遍历显示该学生所有课程 for (int i = 0; i list_sc.size(); i+) int j = 0; while (list_c.get(j).getId() != list_sc.get(i).getCour_id() & j list_c.si

19、ze() j+; out.print(); if (j list_c.size() 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 (int i = 0; i list_c.size(); i

20、+) out.print(); out.print( + list_c.get(i).getId() + ); out.print( + list_c.get(i).getName() + ); out.print(); out.print(); %表单代码: 操作(1为增加,2为删除): 编号(输入在课程的标号): 修改课程 接下来是增加自己的课程和删除自己的课程:增加、删除操作与个人兴趣操作相同,所以此处不重复,见下操作即可。C个人兴趣界面:布局核心代码: 爱好 % DatabaseHelper helper = DatabaseHelper.init(); String sql = select * from Stu_Inter whe

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

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