Javaweb实验报告材料
- 格式:doc
- 大小:1.54 MB
- 文档页数:10
2013—2014学年第 2 学期合肥学院数学与物理系实验报告课程名称:《Web应用系统开发原理与技术》专业班级: 11信息与计算科学班姓名:学号:实验一网页设计实验类别:综合性□设计性□验证性√一、实验目的了解静态网页设计的基本方法,了解Html标记语言和基本语法结构。
掌握表单标记;掌握运用CSS定义样式。
二、实验内容1、运用图象处理软件Fireworks进行网页的界面设计;2、运用Macromedia软件进行网页的修改,并设置CSS样式。
三、实验方案(程序设计说明)1、在Fireworks中绘制网页图,并对网页图进行切片,导出网页;2、在Dreamweaver中按设计要求重新编辑;3、在HTML代码中添加表单对象;4、设计并添加滚动字幕Marque的代码;5、运用CSS定义样式。
正确设计网页后,通过浏览器观察效果,并在实验报告上记录相关程序代码。
四、实验程序和结果(经调试后正确的源程序)请附纸记录以下结果1、通过浏览器观察的网页效果;2、滚动字幕的HTML代码。
五、实验总结六、教师评语及成绩实验二 JavaScript编程实验类别:综合性□设计性□验证性√一、实验目的掌握JavaScript基础知识,掌握并运用JavaScript的内置对象window、document编程,掌握事件驱动和事件处理。
二、实验内容运用JavaScript脚本语言,编写客户端代码。
三、实验方案(程序设计说明)JavaScript编程:1、在网页中设计动态显示的时间;2、设计浏览器状态栏上移动的文字;3、设计窗口打开和关闭。
4、表单登录时对输入数据进行客户端检验。
正确设计网页代码后,通过浏览器观察效果,并在实验报告上记录相关程序代码。
四、实验程序和结果(经调试后正确的源程序)请附纸记录以下调试正确的源程序1、动态显示的时间;2、状态栏上移动的文字;3、窗口的打开和关闭;4、登录表单的客户端检验。
五、实验总结六、教师评语及成绩实验三 JSP内置对象编程实验类别:综合性□设计性□验证性√一、实验目的了解Jsp基本语法;了解Jsp的指令类语法;了解Jsp的动作类语法;掌握JSP编程方法;掌握运用Jsp的内置对象开发简单的Web应用程序。
引言概述:本文是关于我JavaWeb实习的报告的第二部分。
在这个阶段,我进一步加深了对JavaWeb开发的理解和实践,并在项目中提升了自己的技能和能力。
通过这个实习,我学到了很多关于JavaWeb开发的知识和经验,对于我未来的职业发展来说,这是非常宝贵的。
正文:一、用户管理模块1.1用户注册功能在这个模块中,我首先实现了用户注册的功能。
通过使用JavaWeb开发的技术,我创建了一个用户注册页面,用户可以在该页面上填写相关信息并提交。
在后台,我使用了Java的Servlet技术来接收用户的请求,并将用户的信息存储到数据库中。
通过这个实践,我更加熟悉了JavaWeb开发的整个流程。
1.2用户登录功能用户登录是一个非常重要的功能,我在这个模块中实现了用户的登录功能。
用户可以在登录页面上输入用户名和密码,通过后台的验证,如果账号密码正确,用户将跳转到主页。
这个功能的实现,对于我理解JavaWeb框架的用户认证机制和会话管理有很大的帮助。
1.3用户信息管理功能在这个模块中,我实现了用户信息的管理功能。
用户可以在个人信息页面上修改自己的信息,并将修改后的信息保存到数据库中。
同时,我也实现了管理员对用户信息的管理功能,管理员可以查看、添加、修改和删除用户的信息。
这个模块的实现,让我有机会了解并实践了数据库的操作。
二、商品管理模块2.1商品列表显示在这个模块中,我首先实现了商品列表的显示功能。
通过使用JavaWeb开发的技术,我创建了一个商品列表页面,页面上展示了所有的商品信息。
在后台,我使用了Java的Servlet技术从数据库中获取商品数据,并将其展示在前端页面上。
通过这个实践,我深入了解了JavaWeb开发中前后端的交互。
2.2商品搜索功能为了提升用户体验,我在商品管理模块中实现了商品搜索的功能。
用户可以在搜索框中输入商品名称或关键字进行搜索,系统将根据用户的输入返回相应的商品列表。
这个功能的实现,让我对JavaWeb框架的数据过滤和业务逻辑处理有了更深入的了解。
一.实验目的实现学生信息管理系统,学生登录身份验证,信息的录入和信息的查询。
并在实验的过程中熟练掌握网页设计的各种工具,如Dreamwawer,tomcat等,提高网页设计的能力。
二.实验过程1.实现基本页面的设计,使用的工具:Dreamwawer。
2.实现服务器端程序设计,对页面数据进行处理。
3.与数据库进行连接,实现对学生数据的操作,如查询,存储,修改等。
4.进一步完善系统,如页面的美化等等。
本系统有三个模块组成,学生登录模块,学生信息数据库模块,出错处理模块,学生登录以后输入相应的学号,密码,登陆学生信息界面,队学生的成绩等基本信息进行查询,若学号或密码出错,或者不符合,弹出相应的出错界面。
本系统采用Jsp+JavaBean+SQL2000设计方式,其中JavaBean担当数据库连接以及逻辑控制,这样在Jsp就省去了繁琐的数据库连接,以及复杂的逻辑控制,使Jsp成为表示逻辑。
三.运用软件Windows环境下的Tomcat7.0,SQL2000。
四.过程截图:1.学生登录界面的设计:2.与数据库系统的连接:3.实现对学生数据的操作:4.对学生数据的保护的完善。
1,验证学生身份:Student:import java.sql.*;public class student {private String name;private String password;private String id;private String jiguan;private String sex;private String dep;public void setDep(String s){dep=s;}public String getDep(){return dep;}public void setSex(String s){sex=s;}public String getSex(){return sex;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}public String getJiguan() {return jiguan;}public void setJiguan(String jiguan) {this.jiguan = jiguan;}public boolean hasLogin(){ //检查该学生是否已经注册boolean f=true;String sql="select id from student where id ='"+id+"'";sqlBean db =new sqlBean();try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ f=false;}else{ f=true;}}catch(Exception e){ e.getMessage();}return f;}public ResultSet getStudent(){String sql="select * from student ";sqlBean db= new sqlBean();ResultSet rs = db.executeQuery(sql);return rs;}public void updateStudent(){String sql="update student "+" set name='"+name+"',sex='"+sex+"',department='"+dep+"', "+"password='"+password+"',jiguan='"+jiguan+"' "+" where id='"+id+"' ";sqlBean db= new sqlBean();db.executeInsert(sql);}public void deleteStudent(){String sql="delete from student where id ='"+id+"' ";sqlBean db= new sqlBean();db.executeDelete(sql);}public void addStudent() {String sql="insert into student(name,password,id,sex,department,jiguan) "+"VALUES('"+name+"','"+password+"','"+id+"','"+sex+"','" +dep+"','"+jiguan+"')";sqlBean db =new sqlBean();db.executeInsert(sql);}}2.登陆界面:public class login {private String id;private String password;private String kind;private int flag=0;public int getFlag(){if(kind.equals("student")) flag=1;if(kind.equals("teacher")) flag=2;if(kind.equals("admin")) flag=3;return flag;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}}3.出错处理:import java.sql.*;import java.io.*;public class marking {String tea_id;String coursename;String score;String stu_id;public void setStu_id(String id){this.stu_id=id;}public String getStu_id(){return stu_id;}public void setScore(String sc){this.score=sc;}public String getScore(){return score;}public void setTea_id(String id){this.tea_id=id;}public String getTea_id(){return tea_id;}public void setCoursename(String c){this.coursename=c;}public String getCoursename(){return coursename;}public ResultSet getStudents(){String sql=" select stu_id "+"from enrol "+"where accept=1 "+"and class_id IN( "+"select classes.id "+"from classes ,course "+"where course.id=classes.cour_id "+"and ='"+coursename+"' "+"and classes.tea_id='"+tea_id+"') ";sqlBean db = new sqlBean();ResultSet rs=db.executeQuery(sql);return rs;}public void addmark(){int mark=0;int mark1=0;String sql="select mark from student where id='"+stu_id+"' ";sqlBean db = new sqlBean();try{ResultSet rs = db.executeQuery(sql);if(rs.next()) { mark = rs.getInt("mark");}}catch(SQLException ex){System.err.println("学生成绩查询有错误:"+ex.getMessage() );System.out.print("学生成绩查询有错误:"+ex.getMessage());//输出到客户端}sql="select mark from course where name='"+coursename+"' ";try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ mark1=rs.getInt("mark"); }}catch(SQLException ex){System.err.println("成绩查询有错误:"+ex.getMessage() );System.out.print("成绩查询有错误:"+ex.getMessage());//输出到客户端}mark = mark+mark1;sql="update student set mark='"+mark+"' where id='"+stu_id+"' ";db.executeInsert(sql);}public void updatemark(){int temp=0;try{temp = Integer.parseInt(score) ;}catch(NumberFormatException e){System.err.println("成绩输入有错误:"+e.getMessage() );System.out.print("成绩输入有错误:"+e.getMessage());//输出到客户端}if(temp>60){addmark();}String sql="update enrol set score='"+temp+"' "+ "where stu_id='"+stu_id+"' "+"and class_id IN( "+"select classes.id "+"from classes,teacher,course "+"where classes.tea_id='"+tea_id+"' "+"and course.id=classes.cour_id "+"and ='"+coursename+"' ) ";sqlBean db = new sqlBean();db.executeInsert(sql);}4,连接到sql数据库:import java.sql.*;public class determin{String sql="";String stu_id="";String tea_id="";String coursename="";public String accept(){sql="update enrol set accept=1 "+"where stu_id='"+stu_id+"' "+"and class_id IN ( "+"select classes.id "+"from classes,course "+"where ='"+coursename+"' "+ "and classes.tea_id='"+tea_id+"' and course.id=classes.cour_id) ";sqlBean sqlbean= new sqlBean() ;sqlbean.executeInsert(sql);return stu_id;}public void setTea_id(String id){this.tea_id=id; }public String getTea_id(){return tea_id;}public void setStu_id(String ss) {this.stu_id=ss;}public String getStu_ids(){return stu_id;}public void setCoursename(String ss){this.coursename = ss;}public String getCoursename(){return coursename;}public ResultSet getStudent(String id){sql="select * from student where id='"+id+"'";sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs; }public ResultSet getStu_id(){sql="select enrol.stu_id "+" from enrol ,classes,course "+"where classes.cour_id=course.id "+"and enrol.class_id=classes.id "+"and( enrol.accept='0' or enrol.accept=null )"+" and ='"+coursename+"' "; sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs;}}六.心得体会:通过这次实验,让我深刻体会到java所具有的强大的功能,以及java开发web的技术servlet和jsp技术有着和其他在这方面的技术的先进之处。
web开发实习报告范本(精选5篇)第一篇:web开发实习报告范本web开发实习报告范本一、实习目的·让学生了解网站的制作流程和基本技法。
.Dreamweaver的使用·掌握利用IIS完成站点创建,学会站点的规划与创建,能自己创建个人网站和简单的企业网站。
·掌握利用SQL Server的企业管理器建立数据库和数据库表,巩固数据库基本命令的使用。
·掌握利用ASP访问与操作数据库的各种常用的功能及实现方法。
·了解动态网页的制作技术,掌握与数据库的链接及简单的数据处理。
·培训学生的动手能力、综合应用能力和团队合作能力。
二、实习要求·按时、按地参加实习,遵守实习纪律,遵守实习场地的制度;·爱护实习场地的所有实习设备,讲究公共卫生;·做好实习笔记和实习记载,实掌握实习的每项内容;·认真填写好实习报告、实习总结,实习完成统一交实习老师。
三、实习形式·前一周完成ASP、SQL Server(或Access)以及DeramweacerMXXX的学习,要及时完成学习任务。
·后一两周进行网站综合开发实训,可分组进行。
四、实验内容1.网站结构示意图打开我的首页,然后点击zhufu按钮进入按钮界面,所示newyears/进入页面后有一首欢快的背景音乐,在祝福页面里,你可以向你的好友发表你的祝福,你可以对祝福查看和修改,并且还可以看到历史记录,页面右上角可以返回首页。
liuyan1/回到主页再点击留言按钮,进入下一页面,你可以发表留言,不需要审核也能发表。
由于时间仓促,网站暂时到此,网站还在积极开设建设中,敬请期待你的到来五、实训结果实验基本成功实训是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,通过上机练习来培养我们自身实践能力,这次网页布局训练就是其中之一。
这次的网页设计与制作让我收获颇丰。
javaweb实验报告【篇一:java web实训报告】吉林工业职业技术学院( java web实训报告)( 2011 ~ 2012 学年第 1 学期)实训地点:软件开发实训室指导教师:专业班级:学生姓名:2011年12月14日目录一、实训题目 (2)二、实训内容 (2)2.1引言 (2)2.1.1系统开发背景 (2)2.1.2开发的目的意义 (2)2.2 需求分析与总体设计 (2)2.2.1功能需求分析 (2)2.2.2 可行性分析 (3)2.2.3 系统设计思想 (4)2.2.4用户注册流程图 (4)2.2.5系统功能结构图 (5)2.2.6 数据库设计 (6)2.2.7 系统功能设计 (10)2.3系统实现 (11)2.3.1会员注册页面 (11)2.3.2 登陆页面 (11)2.3.3理员管理页面 (13)三、实训心得 (18)四、参考文献 (19)一、实训题目会员管理系统的设计与实现二、实训内容2.1引言2.1.1系统开发背景本系统是在internet普及的情况下,越来越多的公司企业建设了自己的网站或门户以展示本公司的发展历程及现状,尤其是众多的商业公司它们利用自己的网站来展示或销售自己的产品以及通过网站与自己的用户建立良好的沟通。
那么,对于商业公司来说客户资源对企业可说是至关重要的。
如何在自己的企业网站上吸引、寻找、管理自己的客户资源以及注册会员便成为企业面临的重大问题。
因此,在众多企业的需求之下会员管理系统便应运而生了。
2.1.2开发的目的意义本系统的目的在于设计出一个符合企业需求,能帮助其完成对企业自身的客户或会员的信息进行管理统计分类功能的系统。
这为企业管理者按照各种分类来划分,寻找会员提高管理效率,为企业创造效益。
2.2 需求分析与总体设计2.2.1功能需求分析随着网络技术和电子商务的飞速发展,越来越多的企业建立的自己的网站以展示自己的企业文化,商品以及和自己的客户建立良好的沟通。
java web实习报告ja va web实习报告第一篇:jav a web 开发技术实验报告模版项目综合实践报告题目:htm l+css 旅游门户网站设计班级:计算机201X(1)姓名:丁一学号: 954211完成日期: 201X.9.14一、分析设计用文字、图表等说明设计思路及设计结果。
二、主要源代码html css三、效果图屏幕抓图四、调试过程(调试过程中碰到的问题及解决方法)五、实验结论1、实验结果图2、实验心得体会第二篇: javaweb课程设计实训报告jav a web课程设计实训报告我们进行了为期一周的javaweb的课程实训。
在这次实训中,我觉得我学到了很多东西。
这次,老师给我们安排了一个项目,是关于商店购物的。
首先,我们划分了几个小组,每组4-6人,每个人有每个人的工作,每个人的工作完成后整合到一起,这个项目就完成了。
我在我们小组的工作是写一段删除商品的java代码。
因为我的基础比较差,所以我分担的工作比较少,下面是我做的一段代码: publi c voiddeletep roduct(stringid) {st atement stmt = null;c onnectt odb();i nt temp id =int eger.pa rseint(id);try {stmt=this.c on.crea testate ment();stmt.ex ecute(deletefromsho p_infowhere p roduct_id= + t empid);} catch (excep tione) {e.pri ntstack trace();} fina lly {cl ose(thi s.con,stmt, n ull); }}总而言之,这次实训对我的帮助很大,我工作会很有从中学到了什么是团队协作,正所谓团结就是力量,不仅如此,我还学到了很多的专业知识,积累了一些经验。
javaweb实训报告1. 引言JavaWeb是一种基于Java语言的Web开发技术,广泛应用于企业级应用的开发中。
本报告旨在总结我参与的JavaWeb实训项目,并详细说明项目的设计、实施过程、问题和解决方案以及最终的成果和收获。
2. 项目背景本次实训项目是基于JavaWeb的在线购物商城系统的设计与开发。
该系统旨在实现用户注册、商品浏览、购物车管理、订单处理等功能,提供便捷的购物体验和良好的用户界面。
3. 项目设计3.1 系统架构在项目设计阶段,我们采用了经典的MVC(Model-View-Controller)架构模式,以实现系统的松耦合和可扩展性。
3.2 数据库设计为了满足系统需求,我们设计了一套合理的数据库结构。
包括用户表、商品表、订单表等。
同时,我们使用Hibernate框架来简化数据库访问和操作的过程。
4. 实施过程4.1 环境配置在开始实施前,我们首先搭建了适合的开发环境。
包括Java开发工具集(JDK)、开发服务器(如Tomcat)和MySQL数据库等。
4.2 后端开发在后端开发中,我们使用了Java语言和SpringMVC框架来实现控制器层的逻辑。
同时,我们利用Hibernate框架和MySQL数据库进行数据持久化和管理。
4.3 前端开发在前端开发阶段,我们采用了HTML、CSS和JavaScript来构建用户界面。
并使用jQuery等前端框架来优化用户体验和交互效果。
5. 问题与解决方案5.1 性能优化在项目实施过程中,我们发现系统响应速度较慢的问题。
经过分析,我们找到了瓶颈所在,并对数据库查询和前端资源进行了优化,提升了系统的性能和用户体验。
5.2 安全性保护为了保护用户数据和系统安全,我们采用了一系列安全措施,如用户密码加密存储、防止SQL注入和XSS攻击等。
6. 项目成果与收获在JavaWeb实训的过程中,我们成功完成了在线购物商城系统的设计和开发。
通过这个项目,我们不仅学会了JavaWeb开发的基本技术和方法,还提升了团队协作和问题解决的能力。
javaweb实习报告【实习报告】尊敬的导师/上级领导:您好!感谢您给予我这次实习的机会。
本文是我在XXX公司的JavaWeb实习报告,将从以下几个方面进行总结和评述。
一、实习单位简介XXX公司是一家专注于互联网技术的公司,致力于为企业提供创新的互联网解决方案。
公司成立于20XX年,总部位于XX市,现已发展成为行业领先的软件开发与服务公司。
二、实习内容与任务在本次实习中,我主要负责XXX项目的开发和维护工作。
该项目是一个基于JavaWeb的信息管理系统,用于企业内部员工的日常办公、沟通和协作。
我的具体实习任务包括:1. 进行需求分析与设计,根据项目需求编写相应的技术方案和设计文档;2. 使用Java、Spring、MyBatis等技术进行程序开发,实现系统的核心功能;3. 参与系统的集成测试和性能优化,确保系统的稳定性和可靠性;4. 负责开发文档的编写和项目文档的维护,协助团队成员进行项目管理。
三、实习心得与体会在实习期间,通过与团队成员的合作和指导,我逐渐掌握了JavaWeb开发的基本技术和工作方法。
以下是我在实习中的几点心得与体会:1. 扎实的基础知识:在实习之前,我通过自学和课程学习掌握了Java、数据库、Web开发等基础知识。
这为我实习期间的工作打下了坚实的基础。
2. 团队合作意识:项目中,我们采用了敏捷开发的工作方式,注重团队协作和沟通。
通过与团队成员的密切配合,我深刻体会到了团队合作的重要性。
3. 解决问题的能力:实际开发中,遇到了许多技术难题和Bug,但通过查阅文档、学习和请教他人,我逐渐提高了解决问题的能力。
4. 注重细节与质量:在开发过程中,我始终保持着高度的责任心,注重代码的质量和系统的稳定性。
通过日常的Code Review,我不断改进自己的编程风格和习惯。
四、实习收获与建议通过这次实习,我不仅提高了自己的技术水平,也对企业的开发流程和团队协作有了更深刻的理解。
同时,我也认识到了自身的不足之处,以下是我对自己的一些建议和规划:1. 持续学习:技术的更新迭代速度很快,我需要时刻保持对新技术的学习和关注,不断提升自己的专业素养。
目录第一章概述 (2)【实验目的】 (2)【需求分析】 (2)第二章网上商店结构分析与设计 (2)【前言】 (3)2.1 系统结构图 (3)2.2系统功能分析 (4)第三章详细设计 (4)3.1数据库设计 (4)3.2 商品模块实现 (5)3.2.1 模块功能实现和关键代码说明 (5)3.3 用户注册/登录模块实现 (9)3.3.1 模块功能实现和关键代码说明 (10)3.4 购物车模块实现 (12)3.4.1 模块功能实现和关键代码说明 (13)3.5 结算功能模块 (16)第四章总结 (17)【技术总结】 (17)【心得体会】 (17)第一章概述【实验目的】1.掌握java-web网站设计的全过程;2.进一步熟练Servlet技术、数据库、标签等一般java-web应用技术;3.掌握整个java-web应用架构、目录结构以及服务器使用。
【需求分析】1.设计一个较完善的网上军靴商店;2.账户模块: 提供用户注册、登录, 考虑用户数量增减, 需要用数据库技术;3.商品显示模块:出于增加销售量考虑, 需要有简单广告功能, 并提供商品详细参数;推广商品, 网站需要对热销商品展示以及商品分类显示、商品查询;订单管理模块、订单详细信息模块: 显示已保存的订单的详细信息;购物车模块:添加/删除商品, 结帐, 显示订单信息。
第二章网上商店结构分析与设计【前言】随着信息化技术在生活中的应用越来越广泛, 网上购物也逐渐成为人们的一种生活方式。
本系统正是基于这样一种环境下应运而生。
本电子商城为前台部分, 前台主要实现会员的网上购物业务流程、用户注册、用户资料修改。
本商城主要利用javaservlet技术进行开发, 有很强的逻辑性、可扩展性, 便于维护。
商城界面设计主要实用了CSS,美化了店面。
其次本商城设计还使用了JSP技术、JDBC技术、JavaBean技术、css。
2.1 系统结构图图2.1 系统整体框图2.2系统功能分析新品上市模块: 在首页框架中显示新品列表畅销商品模块: 在首页框架中显示畅销列表购物车模块: 显示已点击购买但没结账的商品结账模块: 直接显示当前订单查看商品信息模块: 显示当前商品详细信息商品分类模块: 分类显示商品全部商品模块: 显示商品列表查询商品模块:搜寻商品, 显示商品信息用户注册模块: 实现用户注册统功能分析第三章详细设计3.1数据库设计商品表(shoe)用户表(user)用户订单表(orderinfo)3.2 商品模块实现3.2.1 模块功能实现和关键代码说明先由JSP页面发出请求调用mypack包下GetshoeServlet, 调用里面的 doGet方法, 然后调用db.executeQuery(sql)方法, 查询数据库, 查到热销商品的列表, 保存进requeset对象的resault变量里, 然后通过调用取出其中的值, 显示到主页面。
Javaweb高级编程实验报告
题目:出版著作登记管理系统的实现
学院:计算机与信息技术
专业:计算机科学与技术(日语强化)
年级:2011级
班级:六班
学号:20111118120018
姓名:李雪飞
完成时间:2014/6/22
1.实验目的
(1)熟练使用Eclipse、Mysql、Navicat、Tomcat等软件的安装、配置和使用。
(2)学会和运用servlet技术、log4j技术、jdom技术、ifreechart技术、struts 技术、OGNL技术、action 对象组织、页面间转接关系、数据分析、用JDBC数据库连接技术、DBCP数据库连接池、TDBC 和c3p0连接池连接数据等。
(3)运用所学软件和技术,实现一个具有增、删、改、查、打印等功能的出版著作信息管理系统。
2.实验环境及软件工具
(1)计算机windows 7系统。
(2)Eclipse、Tomcat7.0.39、Mysql5.5.27、Navicat101等软件。
3.实验内容
(1)安装jdk1.7.0_15.和Eclipse,MySQL5.5.27、Navicat、Tomcat7.0并配置好环境变量。
(2)struts的配置,并利用启动服务器验证是否配置成功。
(3)根据需求进行数据分析,构建码表和主表,建立起数据库,对应的建立相应的类。
(4)建立增、删、改、查、打印以及登录、退出、错误等基本jsp 页面,用struts实现各个页面之间的跳转。
(5)连接数据库,实现新增出版著作功能、修改选定出版著作、删除选定出版著作、查看选定著作的详细信息、根据给定条件查询出版著作、打印出版著作汇总表、统计出版著作并打印。
4.实验原理
(1)创建新的动态web项目job120018。
先从功能需求的角度出发,实现新增出版著作功能、修改选定出版著作、删除选定出版著作、查看选定著作的详细信息、根据给定条件查询出版著作、打印出版著作汇总表、统计出版著作并打印。
再从底层数据库的角度考虑,需要著作编号、著作名称、类别、出版社、出版时间、排名、来源于何项目、项目编号等关键字。
(2)建立数据层、数据连接层、业务action和对应的jsp文件。
(3)连接数据库,完成查询和增删操作,jsp页面->action->处理数据->action->jsp。
5.实验过程
(1)项目的目标是完成出版著作管理系统。
项目要实现的功能是实现出版著作的增、删、改、查。
(2)出版著作的数据分析以及表的建立。
分析出版著作包含哪些内容,如何定义等。
要想实现对出版著作的增删改查功能,就必须对数据进行组织和分析。
建立起良好的主表和码表。
如图1是出版著作管理系统的数据E-R图,图2是项目中所有的数据表。
图1数据分析E-R图
图2数据表
(3)整个软件的结构。
不同的层次需要不同的技术,横向上考虑功能,整体上考虑分工。
进一步按照变化与稳定的层次进行划分。
在出版著作管理系统中运用了三成结构MVC:数据逻辑层,主要工作包括数据库表的分析、设计与实现,最终的实现手段是SQL编程;业务逻辑层,主要通过Java语言编程来实现功能逻辑;用户表示层,实现用户与计算机交互的人机界面,对基于浏览器的客户端而言开发工具包括HTML,Javascript和CSS等。
(4)技术选择。
按照技术应用的广泛性,选择用户多、支持工具多、中间件少的工具,按照用户的要求,采用javaweb编程。
(5)编码过程。
1)Struts的配置。
a.在web-inf文件夹we
b.xml中加入filter的配
置,增加对struts的引用。
b.在web-inf文件夹lib文件夹中添加进jar包,
供web使用,按照类的缺失顺序增加核心jar
包。
c.在src目录下建立配置文件struts.xml。
2)登录部分的设计。
在willow类包中建立BaseAbstractAction、BaseActionSupport、Message 类,作为父类在后面的操作中继承。
在willow.business包中建立VerifyImage和XMLcode,用于首页进行验证,并建立business.xml文件规定其页面间跳转的关系。
同时,在webcontent中main中建立login.jsp、forget.jsp、error.jsp、header.inc文件用于进行首页登录以及进行页面间跳转
3)信息处理功能部分。
在willow.business.dao包中建立数据库连接文件。
在willow.business.book中建立BookForm和BookListForm类,用于进行数据传递。
在willow.business.book.action包中建立book.action、booklist.action、booksave.action、bookdel.action,分别处理jsp页面提交的增删改查功能。
并建立book.xml文件规定其页面间跳转的关系。
同时,在book中建立book.jsp、booklist.jsp、bookview.jsp
文件用于读取显示信息和提交修改的信息。
4)连接数据库,实现增、删、改、查等功能。
根据数据表的建立,在willow.data.code、
willow.data.book和willow.entity.code、
willow.entity.book中分别对应建立相应的实体类
和**.data。
BookData中定义了增加、删除、查询、
修改的功能的SQL语句,对数据库进行修改。
对
应的在book文件夹下的book.jsp中定义book类
型的变量用于修改增加新的记录、booklist.jsp中
用于查询返回的信息列表、bookview.jsp用于显示
所有的出版著作记录。
6.实验结果分析
将项目增加到服务后,启动Tomcat服务器。
(1)登录。
(2)显示出版著作列表。
(3)增加功能。
(4)查询功能。
(5)删除功能。
(6)修改功能。
(7)查看功能。
(8)打印功能。
(9)统计功能。
7.不足与思考
很多的类包和xml文件我不知道是干什么用的,很难联系起来,对知识没有全面的掌握,所以很难单独完成整个系统的通过。
经过很长时间的熟悉,渐渐地有了了解和认识,但是还是达不
到熟知其意义的水平。
以后一定会好好学习知识的。
8.收获与感想
刚开始遇到了非常多的困难,很多的不理解,尝试了N多次,看了老师的教学录像跟着一步一步做。
做了两三遍才慢慢领悟出其中的道理。
通过这门课我学会了如何组织数据、如何画ER图、如何运用struts 技术、怎么用不同方式连接数据库等等。
这些都是我这个学期的收获。
虽然仍有不足,但是我尽力去做,还是收获颇丰的。