Javaweb实验

合集下载

(11信息)《JavaWeb》实验报告

(11信息)《JavaWeb》实验报告

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. 让学生掌握JAVAweb的基本概念,理解其体系结构及工作原理。

2. 学会使用JAVA语言进行Web编程,掌握Servlet和JSP技术,并能运用到实际项目中。

3. 了解常用的数据库连接技术,掌握JDBC在Web应用中的使用方法。

技能目标:1. 培养学生独立设计和开发小型JAVAweb应用的能力。

2. 提高学生在Web项目中解决问题的能力,包括调试和优化代码。

3. 培养学生团队协作和沟通能力,能够与团队成员共同完成项目。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发其学习热情。

2. 培养学生严谨、认真、负责的学习态度,养成良好的编程习惯。

3. 培养学生面对问题积极思考、勇于探索的精神,提高学生的创新意识。

课程性质:本课程为实验课程,注重理论与实践相结合,以项目为导向,培养学生的实际动手能力。

学生特点:学生已具备一定的JAVA基础,对Web技术有一定了解,但实践经验不足。

教学要求:教师需采用案例教学、任务驱动等方法,引导学生主动参与,注重实践,提高学生的动手能力。

同时,关注学生的个性化发展,鼓励学生创新思维,培养团队协作精神。

通过课程学习,使学生能够达到上述课程目标,为后续专业课程打下坚实基础。

二、教学内容1. JAVAweb基本概念:介绍Web应用体系结构,理解B/S架构,掌握HTTP 协议基础。

2. Servlet技术:学习Servlet的生命周期、请求和响应处理、会话管理、过滤器、监听器等。

3. JSP技术:掌握JSP页面元素的编写,理解JSP的内置对象,学习JSP标签和EL表达式。

4. 数据库连接技术:学习JDBC的使用,掌握数据库的连接、SQL语句执行、结果集处理等。

5. 常用框架与技术:了解Struts2、Spring、Hibernate等常用框架的基本原理和使用方法。

6. 实践项目:设计并实现一个简单的在线图书管理系统,涵盖用户注册、登录、图书查询、借阅等功能。

JavaWeb实验指导书

JavaWeb实验指导书

Java Web编程实验指导本实验指导根据《Java Web编程技术》课程教学大纲编写,共包括17个实验,每个实验2学时,每周完成一个实验。

该指导书的配套教材是《Java Web编程技术》沈泽刚主编,清华大学出版社,2010.3。

实验环境:系统应该安装JDK 1.6以上版本,开发工具使用Eclipse for Java EE developer版,服务器使用Tomcat 7.0.26版,数据库使用Oracle 11g或PostgreSQL 8.3.15版。

3.1 实验一简单的Servlet与JSP一.实验目的1. 了解和掌握Servlet和JSP页面的编写和运行。

2. 比较Servlet与JSP的区别和联系,体会动态页面的含义。

二.实验内容任务1:建立一个名为helloweb的Web应用程序。

步骤1:启动Eclipse,在出现如图1.1所示的对话框中输入工作空间名,如D:\workspace。

图1.1 指定项目所在工作空间步骤2:单击OK按钮,进入Eclipse开发界面,如图1.2所示。

步骤3:设置或查看服务器。

选择Window→Pereferences打开首选项对话框,在左边树形列表中选择Server→Runtime Enviroments,查看右边窗格中是否添加了服务器。

若没有添加,则单击Add按钮添加Tomcat服务器。

图1.2 Eclipse开发界面步骤4:选择File→New→Dynamic Web Project,打开新建动态Web项目对话框,在Project name文本框中输入项目名,如helloweb,如图1.3所示。

图1.3 新建动态Web项目对话框单击Next按钮,打开如图1.4所示对话框,这里指定源文件存放目录和编译后类文件存放目录。

图1.4 Java目录设置对话框单击Next按钮,打开如图1.5所示的Web Module对话框,在这里需要指定Web应用程序上下文根目录名称和Web内容存放的目录名,这里采用默认值。

Java及Javaweb(jsp)实验1

Java及Javaweb(jsp)实验1

Java及Javaweb(jsp)实验1第一篇:Java及Javaweb(jsp)实验1实验1:Java类与对象一、实验目的(1)掌握Java类的继承关系和派生方法。

(2)理解多态的概念与使用。

(3)掌握接口的定义和使用。

二、实验任务(1)按要求编写一个Java程序。

(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。

三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。

这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。

2.为类Student增加一个方法public String toString(),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。

编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。

四、调试过程五、运行结果六、心得体会实验代码: package ;public class SuperClass {} int x;SuperClass(){x=3;} voiddoSomething(){ System.out.println(“in SuperClass.doSomething()”);System.out.println(“in SuperClass : x=” +x);} package ;public class SubClass extends SuperClass { int x;SubClass(){}super();//调用父类的构造方法} voiddoSomething(){super.doSomething();//调用父类的方法 x=5;//super()要放在方法中的第一句System.out.println(“inSubClass :x=”+x);System.out.println(“in SubClass.doSomething()”);System.out.println(“super.x=”+sup er.x+“ sub.x=”+x);} pa ckage ;class Student{longstudentID;intclassID;String name;String sex;int age;public Student(long studentID,intclassID,Stringname,Stringsex,int age){this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;}public long getStudentID(){returnstudentID;} publicintgetClassID(){ returnclassID;} public String getName(){return name;}public String getSex(){ return sex;}publicintgetAge(){ return age;}public String toString(){return “学号:”+getStudentID()+“n班号:”+getClassID()+“n姓名:”+getName()+“n性别:”+getSex()+“n年龄:”+getAge();} }package ;public class StudentDemo1 {public static void main(String args[]){Undergraduate st1 = new Undergraduate(“张三”,50,70,60);st1.Display();Graduate st2=new Graduate(“李四”,70,80,90);st2.Display();}} package ;public class Inheritance {} public static void main(String args[]){SubClasssubC=new SubClass();subC.doSomething();}第二篇:javawebhtml软件的结构:C/S(Client Server)结构的软件:cs结构的软件的缺点:更新的时候需要用户下载更新包然后再安装,程序员则比如: QQ、极品飞车、飞信、迅雷需要开发客户端与服务端。

javaweb实训心得体会

javaweb实训心得体会

javaweb实训心得体会java web实训心得体会(通用10篇)心中有不少心得体会时,应该马上记录下来,写一篇心得体会,这样可以不断更新自己的想法。

那么问题来了,应该如何写心得体会呢?以下是小编为大家整理的javaweb实训心得体会,仅供参考,希望能够帮助到大家。

java web实训心得体会篇1时间过得真快,转眼间,在xx实训基地短短20天的实训生活已悄然过去几天了,然而实训的过程还历历在目。

实训期间,让我学到了很多东西,不仅使我在理论上对IT领域有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。

除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。

这一次亲身感受到理论与实际的相结合,让我大开眼界。

也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也真是受益匪浅,在短短的20天中相信这些宝贵的经验会成为我今后成功的重要的基石。

作为一名大三的学生,经过差不多三年的在校学习,对程序设计有了理性的认识和理解。

在校期间,一直忙于理论知识的学习,只能偶尔练习一些小程序,没有机会也没有相应的经验来参与项目的开发。

所以在实训之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么来分工以及完成该项目所要的基本步骤也不明确。

而经过这次实训,让我明白一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。

一个完整项目的开发它所要经历的阶段包括:规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试、操作手册。

一个项目的开发所需要的财力、人力都是大量的,如果没有一个好的远景规划,对以后的开发进度会产生很大的影响,严重时导致在预定时间内不能完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。

一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。

javaWeb实习报告(2024)

javaWeb实习报告(2024)

引言概述:本文是关于我JavaWeb实习的报告的第二部分。

在这个阶段,我进一步加深了对JavaWeb开发的理解和实践,并在项目中提升了自己的技能和能力。

通过这个实习,我学到了很多关于JavaWeb开发的知识和经验,对于我未来的职业发展来说,这是非常宝贵的。

正文:一、用户管理模块1.1用户注册功能在这个模块中,我首先实现了用户注册的功能。

通过使用JavaWeb开发的技术,我创建了一个用户注册页面,用户可以在该页面上填写相关信息并提交。

在后台,我使用了Java的Servlet技术来接收用户的请求,并将用户的信息存储到数据库中。

通过这个实践,我更加熟悉了JavaWeb开发的整个流程。

1.2用户登录功能用户登录是一个非常重要的功能,我在这个模块中实现了用户的登录功能。

用户可以在登录页面上输入用户名和密码,通过后台的验证,如果账号密码正确,用户将跳转到主页。

这个功能的实现,对于我理解JavaWeb框架的用户认证机制和会话管理有很大的帮助。

1.3用户信息管理功能在这个模块中,我实现了用户信息的管理功能。

用户可以在个人信息页面上修改自己的信息,并将修改后的信息保存到数据库中。

同时,我也实现了管理员对用户信息的管理功能,管理员可以查看、添加、修改和删除用户的信息。

这个模块的实现,让我有机会了解并实践了数据库的操作。

二、商品管理模块2.1商品列表显示在这个模块中,我首先实现了商品列表的显示功能。

通过使用JavaWeb开发的技术,我创建了一个商品列表页面,页面上展示了所有的商品信息。

在后台,我使用了Java的Servlet技术从数据库中获取商品数据,并将其展示在前端页面上。

通过这个实践,我深入了解了JavaWeb开发中前后端的交互。

2.2商品搜索功能为了提升用户体验,我在商品管理模块中实现了商品搜索的功能。

用户可以在搜索框中输入商品名称或关键字进行搜索,系统将根据用户的输入返回相应的商品列表。

这个功能的实现,让我对JavaWeb框架的数据过滤和业务逻辑处理有了更深入的了解。

javaweb实验原理

javaweb实验原理

javaweb实验原理Javaweb实验原理一、引言随着互联网的快速发展,Web应用程序的需求也越来越多。

而Javaweb作为一种常用的Web开发技术,其实验原理对于开发人员来说是非常重要的。

本文将介绍Javaweb实验原理的相关内容。

二、Javaweb实验原理概述Javaweb是一种基于Java语言的Web开发技术,它将Java语言与Web技术相结合,实现了在Web环境下的应用程序开发。

Javaweb实验原理主要涉及到以下几个方面:1. Servlet技术Servlet是Javaweb开发的核心技术之一,它是运行在服务器上的Java程序,用于处理客户端的请求并生成响应。

Servlet通过继承javax.servlet.Servlet接口来实现,它可以接收来自客户端的请求,并将处理结果返回给客户端。

在Javaweb中,Servlet负责处理业务逻辑,如数据处理、页面跳转等。

2. JSP技术JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员将Java代码嵌入到HTML页面中,从而实现动态内容的生成。

JSP页面在服务器上被编译成Servlet,并由Servlet容器进行处理。

JSP技术使得前端开发人员可以专注于页面的设计,而后端开发人员可以使用Java代码处理业务逻辑。

3. MVC设计模式MVC(Model-View-Controller)是一种常用的软件设计模式,它将应用程序分为三个部分:模型、视图和控制器。

在Javaweb中,模型负责处理数据逻辑,视图负责展示数据,而控制器负责处理用户的请求并调用相应的模型和视图。

MVC设计模式使得Javaweb应用程序的开发更加模块化和可维护。

4. 数据库连接在Javaweb应用程序中,通常需要与数据库进行交互来存储和获取数据。

JDBC(Java Database Connectivity)是Java提供的一种用于与数据库进行连接和操作的API。

java web实验报告

java web实验报告

一.实验目的实现学生信息管理系统,学生登录身份验证,信息的录入和信息的查询。

并在实验的过程中熟练掌握网页设计的各种工具,如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技术有着和其他在这方面的技术的先进之处。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 技术、怎么用不同方式连接数据库等等。

这些都是我这个学期的收获。

虽然仍有不足,但是我尽力去做,还是收获颇丰的。

相关文档
最新文档