JavaEE课程实验报告
JavaEE上机实验报告2_201611
院系:计算机科学学院
专业:软件工程
年级: 14 课程名称: JavaEE程序设计
组号:十九
姓名(学号):柳真 201421092073
吴超 201421092077
刘仁杰 201421092068
张浩东 201421092082
陈初相 201421092119 指导教师:徐胜舟
2016年 12 月05 日
图3.用户登录首页
图4.用户注册界面注册成功后提示界面如下图五所示:
图5.注册成功后界面
图6.用户登录首页
图7.重新打开登陆首页页面
(5)查询商品和购买商品:此处功能主要是操作MongoDB数据库,返回商品的具体信息,只要弄懂用户登录功能后,此处的功能代码就会很快弄明白,此处展示一下具体界面。
用户登录成功后,查看商品的界面如下图八所示:
图8.产看商品和购物页面
图9.购物车未购买商品页面
用户查看购物车,删除已有商品和添加已购买商品的数量,结果如下图十所示:
图10.购物车已购买商品页面。
JavaEE实验报告
JavaEE学期实验实验报告教务管理系统小组成员:周亮俊201026810130软工1007 陈志强201026810103软工1005 王超201026810116软工1006目录第一章系统概述 (3)第一节实验目的 (3)第二节实验环境 (3)第三节系统架构 (3)第二章需求提取 (4)第一节需求分析 (4)第二节用例分析 (4)第三章数据库设计 (6)第一节数据库表设计 (6)第二节 ER图设计 (7)第四章系统界面 (8)第一节登录界面 (8)第二节学生登录 (8)第三节教师登录 (10)第四节管理员登录 (13)第五章总结 (16)第六章源代码(见附件) (16)第一章系统概述第一节实验目的:利用本学期所学的Struts2、Hibernate和Spring知识,对三个框架进行整合实现一个简单的教务管理系统。
第二节环境架构开发环境基于Myeclipse9,Tomcat7.0,Jdk1.6;数据库应用MySQL。
第三节系统架构本系统基于Struts2、Spring、Hibernate三种框架之间的整合。
利用Struts2框架在Web层实现了MVC开发,利用Hibernate框架在数据库层进行对象关系映射,利用Spring框架协调对象之间调用、降低耦合性。
(SSH分别为Struts2.1,Spring3.0,Hibernate3.3)以下是整合结构图:三大框架整合图第二章需求提取第一节需求分析:本教务管理系统包括以下3个模块:1. 学生模块:学生通过登陆验证后进入系统,可以查询自己的相关信息,课程的相关信息,成绩的相关信息,同时还可以进行选课,查询选课结果。
2. 教师模块:教师通过登陆验证后进入系统,可以查询自己的相关信息和所教的班级的学生信息,可以选择授课(即教师选课),同时教师还可以上传学生成绩。
3. 教务处模块:管理员(教务处)通过登陆验证后进入系统,可以查询自己的相关信息,同时可以实现对学生信息的管理,包括学生信息的增删改;教师信息的管理,包括教师信息的增删改;授课信息的管理;课程信息的管理,包括课程信息的修改或删除;选课信息管理,包括学生成绩的修改(若教师发现上传的成绩不对时可向教务处说明情况并修改学生成绩)等。
javaEE实验报告1---JDBC操作数据库
if(rs!=null){
rs.close();
}
if(ps!=null){
try{
ps.close();
}catch(SQLException e) {
//TODOAuto-generated catch block
e.printStackTrace();
}
}
if(ct!=null){
ps=ct.prepareStatement("insert into TUserLogin values(?,?,?,?,?)");
ps.setString(1,"12");
ps.setString(2,"mary");
ps.setString(3,"123456");
ps.setString(4,"3");
年级:12
实验日期:2014-3-19
姓名:陈小斌
学号:03
班级:2班
实验名称:JDBC操作数据库
实验序号:实验一
成员人数:1
一、实验目的及要求
实验目的:
1、学习JDBC操作数据库的编程方法;
2、了解MyEclipse导入数据库驱动包的方法;
3、掌握Microsoft SQL Server 2008数据库的建立方法;
insert into TUserLogin values(3,'wl3','123456',1,'wl3@')
insert into TUserLogin values(4,'wl4','123456',1,'wl4@')
javaee实验报告六
实验六基于JSP和JavaBean设计简单计算器班级计算机1591 姓名何昕曦燕学号36【实验目的】1、掌握JavaBean创建和使用方法;2、掌握JSP+JavaBean进行Web应用程序的开发。
【实验内容】1、设计诸如以下页面的简单计算器,完成加减乘除2.将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果【实验步骤】1、按照JavaBean书写规则,实现加减乘除;2、主页面JSP中,设置供客户端输入的文本框。
并显示最终计算结果。
【实验结果】程序运行效果示例:程序运行效果如下图所示:程序源代码:1. 实现Javabeanpackage cn.csdn.web.domain;import java.math.BigDecimal;public class Calculate {private Double firstNum;private char operator;private Double secondNum;private Double result;public Calculate() {super();}public Double getFirstNum() {return firstNum;}public void setFirstNum(Double firstNum) {this.firstNum = firstNum;}public char getOperator() {return operator;}public void setOperator(char operator) {this.operator = operator;}public Double getSecondNum() {return secondNum;}public void setSecondNum(Double secondNum) {this.secondNum = secondNum;}public Double getResult() {return result;}public void setResult(Double result) {this.result = result;}public Double calculate() {switch (this.operator) {case '+':this.result = this.firstNum + this.secondNum;break;case '-':this.result = this.firstNum - this.secondNum;break;case '*':this.result = this.firstNum * this.secondNum;break;case '/':if (this.secondNum == 0) {System.out.println("除数不能为零");} else {this.result = this.firstNum / this.secondNum;BigDecimal bigDecimal = new BigDecimal(this.result);bigDecimal = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP);this.result = bigDecimal.doubleValue();}break;default:System.out.println("无法判断");break;}return result;}}2.实现JSP<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><style>table {border-collapse: collapse;}</style><title>My JSP 'calculate.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><div align="center"><h1>计算器简单实现</h1><hr color="red"><div><!-- 创建一个javabean组件 --><jsp:useBean id="calculate" class="cn.csdn.web.domain.Calculate"></jsp:useBean><jsp:setProperty property="*" name="calculate" /><%calculate.calculate();%>计算结果是:<jsp:getProperty property="firstNum" name="calculate" /><jsp:getProperty property="operator" name="calculate" /><jsp:getProperty property="secondNum" name="calculate" />=<jsp:getProperty property="result" name="calculate" /> </div><form action="./calculate.jsp" method="post"><table border="1px"><caption>计算器</caption><tr><td colspan="2"></td></tr><tr><td>第一个参数:</td><td><input type="text" name="firstNum" /></td></tr><tr><td>运算符</td><td><select name="operator"><option selected="selected">+</option><option>-</option><option>*</option><option>/</option></select></td></tr><tr><td>第二个参数:</td><td><input type="text" name="secondNum" /></td></tr><tr><td colspan="2"><input type="submit" value="计算" /></td></tr></table></form></div></body></html>【实验总结与心得】经过这次实验,我基本掌握JavaBean创建和使用方法,掌握JSP+JavaBean 进行Web应用程序的开发。
JavaEE实验报告八
实验报告八课程中间件与J2EE 实验名称Strut2初步体验一、实验目的熟练掌握Strut2的基本配置方法;二、实验环境1、微型计算机一台2、WINDOWS操作系统,Myeclipse6.0,MySQL三、实验内容在mysql数据库中新建数据库MySchool,在该数据库中建立表T_book(bookID,bookName,bookPrice), bookID设置为主键并自增,字段类型分别为:int,varchar(50),float,都不可为空。
手工插入一些记录便于测试验证。
1)、开发图书信息模糊查询界面,输入图书名称的模糊信息,能够显示查询图书的ID、名称和价格。
要求使用Strut2完成;2)、在上题中,图书信息后面增加一个“删除图书”链接,单击,可以将图书信息从数据库中删除。
删除后跳转到模糊查询界面。
要求使用Struts2完成。
四、实验步骤和结果表数据:工程结构:两题代码:index.jsp主要代码:<body>输入书籍名称:<form action="/struts2test/book.action" method="post"><input type="text" name="bookname"><br/><input type="submit" name="search" value="模糊查询"></form></body>bookshow.jsp主要代码:<body>书籍信息如下:<br/><table border="1"><tr><td>编号</td><td>名称</td><td>价格</td><td>操作</td></tr> <%=session.getAttribute("bookname") %></table></body>Book,java主要代码:public class Book {private int bookid;private String bookname;private float bookprice;public int getBookid() {return bookid;}public void setBookid(int bookid) {this.bookid = bookid;}public String getBookname() {return bookname;}public void setBookname(String bookname) {this.bookname = bookname;}public float getBookprice() {return bookprice;}public void setBookprice(float bookprice) {this.bookprice = bookprice;}}GetAllIBook.java主要代码:public class GetAllBook {final String htmlPattern="<tr><td>{0}</td> <td>{1}</td><td>{2}</td>" +"<td><a href=\"struts2test/book.action?choose={3}\">删除图书</a></td></tr>";public String getAllBookinfo(String name) {String result=htmlPattern;List<Book> books=null;try{Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/myschool", "root", "123");Statement stat = conn.createStatement();String sql = "select * from T_book where bookName like '%"+name+"%';";ResultSet rs = stat.executeQuery(sql);books=new ArrayList<Book>();while (rs.next()) {Book bookinfo=new Book();bookinfo.setBookid(rs.getInt("bookID"));bookinfo.setBookname(rs.getString("bookName"));bookinfo.setBookprice( rs.getFloat("bookPrice"));books.add(bookinfo);}rs.close();stat.close();conn.close();}catch( Exception e){e.printStackTrace();}if(books!=null){StringBuilder sb=new StringBuilder();for(Book bl: books){sb.append(MessageFormat.format(htmlPattern,bl.getBookid(),bl.g etBookname(),bl.getBookprice(),bl.getBookid()));}result=sb.toString();}else{//没有查询的书籍信息,返回没有记录result="<tr colspan='3'><td>没有记录!</td></tr>";}return result;}/** 删除书籍信息*/public void deleteBookinfo(String id) {try{Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/myschool", "root", "123");Statement stat = conn.createStatement();String sql = "delete from T_book where bookID="+id;stat.executeUpdate(sql);stat.close();conn.close();System.out.print("删除成功!!");}catch( Exception e){e.printStackTrace();}}}struts.xml主要代码:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><package name="default" extends="struts-default"><action name="book" class="prj12.SearchAction"><result name="show">/bookshow.jsp</result><result name="search">/index.jsp</result></action></package></struts>web.xml主要代码:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><filter><filter-name>Struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFi lter</filter-class></filter><filter-mapping><filter-name>Struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>第一题运行结果:(1)(2)第二题运行结果:查询书籍信息:点击删除图书,跳转:再查询书籍信息:五、实验总结。
javaee实验报告总结
javaee实验报告总结以下是一份由Java EE实验报告总结所组成的文章:Java EE实验报告总结一、引言Java EE(Java Platform, Enterprise Edition)是Java平台的一部分,专门用于开发和部署企业级应用程序。
在本次实验中,我们学习了Java EE 的基本概念和各个组件的使用方法,并通过实践项目来巩固所学的知识。
本文将对实验过程与结果进行总结,并提出一些建议。
二、实验过程1. 实验目标本次实验旨在使学生了解Java EE的基本概念,掌握Servlet、JSP、EJB 等组件的开发与部署方法,以及使用Tomcat和Glassfish等服务器进行应用程序的部署。
2. 实验步骤本次实验分为三个阶段,分别是Servlet、JSP和EJB的开发与部署。
a. Servlet开发与部署首先,我们学习了Servlet的基本概念,并使用Eclipse IDE进行开发。
我们创建了一个HelloWorldServlet,并部署到Tomcat服务器上进行测试。
通过这个实验,我们深入理解Servlet的工作原理以及HTTP协议。
b. JSP开发与部署其次,我们学习了JSP的基本语法和用法,并结合Servlet进行动态网页的开发。
我们创建了一个简单的登录页面,并使用JSP和Servlet实现用户登录功能。
这个实验使我们熟悉了JSP的模板引擎特性以及与Java代码的交互方式。
c. EJB开发与部署最后,我们学习了EJB(Enterprise JavaBeans)的基本概念和使用方法。
我们创建了一个简单的用户管理系统,使用EJB实现对用户信息的增删改查功能。
通过这个实验,我们了解了EJB的分层和事务管理的特性。
3. 实验结果通过本次实验,我们成功完成了三个阶段的开发与部署,并测试了各个组件的功能。
我们的应用程序能够正确地响应用户请求并返回相应的结果。
实验结果表明,所学习的Java EE知识能够实现企业级应用的开发需求。
javaee实验报告3
实验三 Jsp+Servlet实现简单的登录【实验目的】目的:掌握JSP+Servlet的开发模式,JSP和Servlet相结合,使用HTML语言设计登录页面的静态部分,JSP向HTML中嵌入Java代码实现动态部分。
【实验内容】实验内容:用户登录就是将用户在登录页面填写的信息提交到后台,当用户输入登录用户名为:123,密码:root后,跳转到成功页面,并显示登录信息,否则跳转至登陆页面,并显示登录时的错误信息。
实验步骤:1)首先新建一个package,包名为servlet。
2)新建一个servlet。
一定注意新建的servlet是继承httpservlet.3)web.xml配置servlet。
一般不需要修改。
4)在访问servlet时。
比如在jsp表单提交时.action="<%=request.getContextPath()%>+servlet/LoginServlet".5)在doGet与doPost中实现逻辑的判断。
获得表单提交数据的方式是request.getParameter();将表单的数据域预先设置的用户名与密码做比较。
6)跳转页面用request.getRequestDispatcher("/success.jsp").forward(request, response);【实验结果】程序运行效果示例:1)登录页面:2)登录成功页面:3)登录失败页面:程序源代码:login.jsp<form action="1.jsp">账号:<input type="text" name="username" value="">密码:<input type="password" name="password" value=""><input type="submit" value="登录"></form>success.jsp<body><h1>登录成功!!</h1></body>faild.jsp<body><h1><%=session.getAttribute("faild") %></h1><a href="login.jsp">重新登录</a></body>1.jsp<%String username=request.getParameter("username");String password=request.getParameter("password");int flag=0;//0是初始态,1是账号正确,2是账号正确下密码正确if(username.equals("123")){ //这里一定要使用equals!!flag=1;}else{session.setAttribute("faild", "账号错误!!");request.getRequestDispatcher("faild.jsp").forward(request, response);}if(flag==1&&password.equals("root")){request.getRequestDispatcher("success.jsp").forward(request, response);}else{session.setAttribute("faild", "密码错误!!");request.getRequestDispatcher("faild.jsp").forward(request, response);}%>【实验总结与心得】通过此次试验,我学会利用掌握JSP+Servlet的开发模式,JSP和Servlet相结合,使用HTML语言设计登录页面的静态部分,JSP向HTML中嵌入Java代码实现动态部分。
Java EE项目开发实验报告
Java EE项目开发实验报告javaee项目开发实验报告实验一 struts框架技术与应用一、实验目的:掌握Struts框架技术的原理及其在项目中的应用,掌握MVC开发模式。
2、实验内容:创建一个用于本次和后续javaee项目的名为test的数据库,并在数据库中创建一个名为user的表,用于记录属于合法登录的用户信息:createtableuser{idintauto_uuuIncrementNotNull、usernamevarchar(10)notnull、passwordvarchar(10)notnull、primarykey(id)};1、参考教材p25,创建一个javaee项目,通过jsp+jdbc的方式实现用户登录和判断,并给出登陆成功或失败时相应的提示页面。
2.参考教材p43,创建另一个Java EE项目,通过JSP+struts+jdbc登录判断。
比较并体验使用struts和JSP+jdbc的区别。
3.在JSP+struts+jdbc的实现模式下,在数据库中创建学生成绩单,实现学生成绩的添加、删除、修改和查询功能。
3、分析和设计过程:数据库构建1、用model1模式开发一个web登录程序,编写独立的javabean,通过jdbc访问test数据库中的user表来验证用户名和密码。
站2、用model2模式开发一个web登录程序,页面效果与1的程序一样,改用struts2控制页面的跳转,数据库的访问方式不变(仍然通过jdbc)。
四、测试数据与运行结果:登录界面:登录成功界面:登录失败界面:五、附录:1、(1)连接数据库代码:打包机。
容易的书。
书店jsbc;importjava。
sql.*;publicclassmysqlconnbean{privatestatementstmt=null;privateconnectionconn=null; resultsetrs=null;//构造函数publicmysqlconnbean(){}publicvoidopenconn()throwsexception{try{班forname(\stringurl=\stringuser=\stringpassword)=\conn=drivermanager.getconnection(url,user,password);}捕获(SQLExceptionOne){system.err.println(\e.getmessage());}}//执行查询类的SQL语句,返回集为publicresultsetexecutequery(stringsql){rs=null;试试看{stmt=conn.createstatement(结果集。
javaee实训报告
javaee实训报告一、引言JavaEE是指Java Enterprise Edition,是Java平台上使用的用于企业级应用的技术规范和API,包括Servlet、JSP、EJB、JDBC等。
在本学期的JavaEE课程中,我们通过实践学习了这些技术的应用和开发,最终完成了一个JavaEE项目的实训。
二、实训项目概述本次实训项目采用MVC架构,实现一个简单的在线问答网站,包括用户注册、登录、提问、回答等功能。
具体技术方案如下:1. 前端采用Bootstrap和jQuery框架设计,实现页面布局和交互功能。
2. 后端采用JavaEE技术开发,使用Servlet和JSP实现控制器和视图,使用JDBC连接MySQL数据库实现数据持久化。
3. 采用Tomcat作为Web服务器,部署和运行项目。
三、项目演示和分析下面通过几个功能模块的演示,具体展示项目的实现情况和技术细节。
1. 注册和登录用户可以通过注册页面进行注册,输入用户名、密码和邮箱等信息。
注册时需要验证用户名和邮箱的唯一性,如果存在则提示用户重新输入,否则将用户信息存储到数据库中。
注册成功后会自动跳转到登录页面,并提示用户注册成功。
用户在登录页面输入用户名和密码后提交表单,后台使用JDBC查询数据库中是否存在该用户,并根据查询结果进行登录状态的设置。
如果查询结果为真,则登录成功并跳转到主页;反之则提示用户用户名或密码错误。
2. 提问和回答登录后的用户可以进入提问界面,在输入问题和标签后提交问题。
后台使用JDBC将问题信息存储到数据库中,并返回问题ID。
其他用户可以在主页或标签页中查看所有问题,并根据标签或搜索关键字进行筛选。
当用户点击某个问题时,会跳转到问题详情界面。
在问题详情界面,用户可以查看问题的详细信息和已有的回答,并可以提交自己的回答。
后台使用JDBC将回答信息存储到数据库中,并将回答信息显示在问题详情页中。
3. 个人信息登录成功后,用户可以在个人信息界面中查看和修改自己的信息。
javaee实验报告
javaee实验报告JavaEE实验报告一、实验背景和目的JavaEE(Java Enterprise Edition)是一种用于开发企业级应用的Java平台。
本次实验旨在通过实践,掌握JavaEE的基本概念和技术,深入理解JavaEE的应用场景和优势。
二、实验环境和工具本次实验使用的开发环境为Eclipse,其中包含了JavaEE开发工具包(JavaEE SDK)。
实验所需的服务器为Apache Tomcat,数据库使用MySQL。
三、实验内容1. 创建JavaEE项目首先,在Eclipse中创建一个新的JavaEE项目。
选择合适的项目名称和存储路径,然后选择Apache Tomcat作为项目的运行服务器。
2. 设计数据库在MySQL中创建一个新的数据库,用于存储实验所需的数据。
设计数据库表结构,包括表名、字段名、字段类型等。
3. 编写实体类根据数据库表结构,使用Java语言编写实体类。
实体类应该与数据库表一一对应,包含对应表的字段和相应的get/set方法。
4. 编写数据访问对象(DAO)使用Java语言编写数据访问对象,用于与数据库进行交互。
在DAO中实现对数据库的增删改查等操作。
5. 编写业务逻辑层代码在JavaEE项目中,业务逻辑层负责处理业务逻辑,包括对数据的处理和转换等。
根据实验需求,编写相应的业务逻辑层代码。
6. 编写控制器层代码控制器层负责接收用户请求,调用业务逻辑层处理请求,并返回相应的结果。
在JavaEE项目中,可以使用Servlet或者Spring MVC等框架来实现控制器层。
7. 编写前端页面根据实验需求,使用HTML、CSS、JavaScript等前端技术编写相应的页面。
页面应该与控制器层进行交互,接收用户输入,并将结果展示给用户。
8. 运行和测试将项目部署到Apache Tomcat服务器上,启动服务器,通过浏览器访问项目的URL,进行功能测试和性能测试。
四、实验心得和体会通过这次实验,我深入了解了JavaEE的开发流程和技术栈。
javaEE实验报告
科技大学《JAVAEE框架开发技术》实验报告学院:计算机科学与技术学院专业及班级:软件工程1202班学号: 1208010212 :_ 黄子斌2015年12目录实验一 struts基础实验 (3)1. 实验类型 (3)2. 实验目的 (3)3. 实验要求 (3)4. 实验容 (3)1. Web.xml文件的配 (3)2. struts.xml文件配置 (4)3. Action的实现 (4)4. 运行结果 (6)实验二持久化层hibernate (6)1. 实验类型 (6)2. 实验目的 (6)3. 实验要求 (6)4. 实验容 (7)1. hibernate.cfg.xml文件配置 (7)2. 实体类和映射文件 (7)3. 运行结果 (10)实验三 SSM整合实验 (10)1. 实验类型 (10)2. 实验目的 (10)3. 实验要求 (11)4. 实验容 (11)1. applicationContext.xml文件配置 (11)2. struts.xml 文件配置 (12)3. 工程代码结构分析 (13)4. 运行结果 (14)实验总结 (15)实验一 struts基础实验1.实验类型验证型2.实验目的掌握Struts2开发环境的搭建;理解Struts 2工作流程;掌握Struts 2 的web.xml 文件的配置;掌握config_browser插件的使用。
3.实验要求搭建Struts 2的开发环境;实现用户登录;使用log4j输出调试信息。
4.实验容1.Web.xml文件的配在该文件中主要配置默认启动的jsp界面,还有filter过滤器。
使用Apache的StrutsPrep areAndExecuteFilter类进行拦截。
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="java.sun./xml/ns/javaee" xsi:schemaLocation="java.sun./xml/ns/javaee java.sun./xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>javaweb16ValidateDemo</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><filter> <filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFi lter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>2.struts.xml文件配置对action的拦截及使用com.javaweb.action.RegisterAction处理。
JAVAEE实验报告7-石博洋
实验报告七班级:计算机 1602 班学号: 3 姓名:石博洋实验内容:(1)使用hibernate配置文件创建学生信息表(学号、姓名、性别、出生日期、班级)、班级信息表(班级编号、班级名称、开班日期)。
(2)完成对班级和学生信息的增删改查。
(3) 使用hibernate完成两表的主外键关联。
(选做)(4) 将配置文件配置成单向多对一,完成对班级和学生信息的增删改查。
(选做)一、给出实现方案。
首先配置好hibernate,实现和数据库的连接,在java类中创建对数据库的各种操作,实现对数据库的增删查改,在数据库中建立数据库login实现和程序的连接,创建两个表,并建立两个表的主外键。
然后在程序中实现各种映射。
二、给出项目结构和核心代码。
:package class Student {private Integer id;private String studentid;private String name;private String sex;private String birthday;private String classname;public Integer getId() {return id;}public void setId(Integer id) {= id;}public String getStudentid() {return studentid;}public void setStudentid(String studentid) {= studentid;}public String getName() {return name;}public void setName(String name) {= name;}public String getSex() {return sex;}public void setSex(String sex) {= sex;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {= birthday;}public String getClassname() {return classname;}public void setClassname(String classname) {= classname;}public Student() {super();}public Student(String studentid, String name, String sex, String birthday, String classname) {super();= studentid;= name;= sex;= birthday;= classname;}}ClassInfo .java:package class ClassInfo {private Integer id;private String classid;private String classname;private String date;public Integer getId() {return id;}public void setId(Integer id) {= id;}public String getClassid() {return classid;}public void setClassid(String classid) { = classid;}public String getClassname() {return classname;}public void setClassname(String classname) { = classname;}public String getDate() {return date;}public void setDate(String date) {= date;}public ClassInfo(String classid, String classname, String date) { = classid;= classname;= date;}public ClassInfo() {super();}}version=""><!DOCTYPE hibernate-mapping PUBLIC "-onfigure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请依次输入学号姓名性别出生日期班级:");String studentid=();String name=();String sex=();String birthday=();String classname=();Student student = new Student(studentid,name,sex,birthday,classname);transaction = ();(student);();();();();}}package class StudentDeleteMain {public static void main(String[] args) {Scanner cin=new Scanner;SessionFactory sessionFactory = null;Session session = null;Transaction transaction = null;Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请输入要删除的学生id:");int id =();Student student =(Student),id);transaction = ();(student);();();();();}}package class StudentSearchMain {public static void main(String[] args) {Scanner cin=new Scanner;SessionFactory sessionFactory = null;Session session = null;Transaction transaction = null;Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请输入要查询的学生姓名:");String name=();String hql="FROM Student s WHERE = ";Query query=(hql);(0, name);List<Student>list=();for(Student s:list){}transaction = ();();();();();}}package class StudentUpdateMain {public static void main(String[] args) {Scanner cin=new Scanner;SessionFactory sessionFactory = null;Session session = null;Transaction transaction = null;Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请输入要修改的学生姓名:");String name=();Student student =(Student),1);transaction = ();"请依次输入学号性别生日班级:");String studentid=();String sex=();String birthday=();String classname=();(studentid);(sex);(birthday);(classname);(student);();();();();}}package class ClassInfoDeleteMain {public static void main(String[] args) {Scanner cin=new Scanner;SessionFactory sessionFactory = null;Session session = null;Transaction transaction = null;Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请输入要删除的班级id:");int id =();ClassInfo classinfo =(ClassInfo),id);transaction = ();(classinfo);();();();();}}package class ClassInfoInsertMain {public static void main(String[] args) {Scanner cin=new Scanner;SessionFactory sessionFactory = null;Session session = null;Transaction transaction = null;Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请依次输入班级编号名称开班日期:");String classid=();String classname=();String date=();ClassInfo classinfo = new ClassInfo(classid,classname,date);transaction = ();(classinfo);();();();();}}package class ClassInfoSearchMain {public static void main(String[] args) {Scanner cin=new Scanner;SessionFactory sessionFactory = null;Session session = null;Transaction transaction = null;Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请输入要查询的班级名称:");String classname=();String hql="FROM ClassInfo c WHERE = ";Query query=(hql);(0, classname);List<ClassInfo>list = ();for(ClassInfo c:list){}transaction = ();();();();();}}package class ClassInfoUpdateMain {public static void main(String[] args) {Scanner cin=new Scanner;SessionFactory sessionFactory = null;Session session = null;Transaction transaction = null;Configuration configuration = new Configuration().configure();ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings()).build();sessionFactory = (serviceRegistry);session = ();"请输入要修改的班级名称:");String name=();ClassInfo classinfo =(ClassInfo),1);transaction = ();"请依次输入班级编号班级名称开班日期:");String classid=();String classname=();String date=();(classid);;(classname);(date);(classinfo);();();();();}}三、实验过程中遇到的问题及解决办法。
Java-EE应用系统开发综合实验-课程报告
4、报告基本上按照课本第26章案例的结构书写,在功能介绍的时候要附加关键的代码片段,要重点介绍系统中用到了游标和触发器等代码,内容排版必须整洁。
5、提交源代码,屏幕录像、报告电子版和报告打印版。注意:录制录像时,要在测试数据之前和之后对比oracle里的数据的变化,即插入数据前打开表查看数据,插入数据后也要打开表查看数据。
……………………………………………装……………………………………………………………………
《Java EE应用系统开发综合实验》课程报告
班级
学号
姓名
成绩
一、要求:
1、按照MVC模式开发一小型管理系统,要求具有用户登录,增删查改等功能。
2、要求整合struts,spring,hibernate一个以上的框架。数据库用Oracle实现,要求在程序中用到游标和触发器。
二、内容
三.总结(心得):
javaee实训报告
javaee实训报告1. 概述本报告旨在记录并总结JavaEE实训的过程和成果。
JavaEE是一种企业级应用开发平台,它提供了一套功能完善的API,用于开发和部署分布式、可扩展、安全和可靠的应用程序。
本次实训旨在让学生掌握JavaEE的基本概念、核心技术和实际应用能力。
2. 实训内容2.1 环境搭建在开始实训之前,我们首先需要搭建JavaEE的开发环境。
这包括安装Java开发工具包(JDK)、集成开发环境(IDE)以及Web服务器(如Apache Tomcat)。
2.2 基础知识学习在搭建好开发环境后,学生们开始学习JavaEE的基础知识。
这包括Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等技术。
同时,还需要学习企业级应用开发的相关概念和框架,如MVC模式、Spring框架等。
2.3 实验项目在掌握了基础知识后,学生们开始进行实验项目的开发。
这些项目旨在让学生们通过实践掌握JavaEE的各项技术和工具。
实验项目的难度逐步增加,从简单的个人网页应用到复杂的企业级应用。
2.4 报告撰写实训结束后,学生们需要撰写实训报告,记录实训的整个过程、成果和心得体会。
报告的内容包括实训目标、实训环境、实验项目的设计与实现、遇到的问题与解决方案以及对实训的总结和展望等。
3. 实训成果3.1 掌握JavaEE的核心概念通过实训,学生们对JavaEE的核心概念有了更深入的理解。
他们了解了Servlet的生命周期、JSP的工作原理以及JSF的组件模型等。
同时,他们还学会了如何使用JavaEE的API来开发Web应用。
3.2 熟悉JavaEE的开发流程在实训过程中,学生们经历了从需求分析到项目实施的整个开发过程。
他们了解了项目规划、代码编写、测试调试和部署上线等各个环节。
这为他们今后从事企业级应用开发奠定了基础。
3.3 掌握企业级应用开发的相关框架和工具通过实验项目,学生们学会了使用Spring框架进行依赖注入和面向切面编程。
javaee实训报告
javaee实训报告1、背景介绍在当今信息技术飞速发展的时代,为了培养更多具备实际开发能力的软件工程师,我校决定在计算机专业开设JavaEE实训课程。
本文将对这门课程的设计和实施进行详细介绍。
2、课程目标JavaEE实训旨在通过实际项目开发,让学生深入了解JavaEE技术栈,并培养他们的团队协作、问题解决和创新思维能力。
同时,通过完成真实的项目,使学生在毕业前掌握一定的开发经验,为他们未来的职业发展打下坚实的基础。
3、项目选择为了让学生在实战中学习,我们选择了一个实用的项目——在线购物平台。
这个项目涵盖了用户管理、商品管理、订单管理等常见功能,能够很好地帮助学生理解和掌握JavaEE的相关知识。
4、课程内容课程共分为三个阶段,分别是技术学习、项目开发和实验报告撰写。
其中,技术学习阶段主要包括Java基础、JSP/Servlet、数据库、Spring框架等相关知识的学习和实践。
项目开发阶段学生将根据课程提供的需求文档开始进行开发,通过与团队成员的合作,完成系统各个模块的设计、编码和测试。
在实验报告撰写阶段,学生需要将整个实训过程中所遇到的问题、解决方法以及自己的心得体会进行总结和归纳,形成一份完整的实训报告。
5、实训成果通过实训,学生不仅掌握了JavaEE开发的流程和技术,还培养了团队协作和沟通能力。
他们在完成实训项目的过程中,遇到了各种技术难题和合作问题,但通过相互帮助、讨论和研究,最终成功完成了项目。
同时,通过实训报告的撰写,学生对整个实训过程进行了反思和总结,提升了对技术和团队协作的认识和理解。
6、教学感悟与展望在JavaEE实训过程中,我发现学生对于实际问题的解决能力有了明显提升。
他们通过查找资料、分析问题和实践尝试,解决了许多难题。
同时,他们也学会了主动和团队成员交流、讨论问题,相互之间的合作效果显著。
对于今后的教学,我会更加注重培养学生的实际动手能力和创新意识,不仅局限于理论的学习,更加注重实践和实际项目的开发。
javaee 实验报告
javaee 实验报告《JavaEE 实验报告》一、实验目的本次实验旨在通过实际操作,加深对JavaEE技术的理解,掌握JavaEE的基本概念和应用。
二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse3. 服务器:Tomcat4. 数据库:MySQL三、实验内容1. 搭建JavaEE开发环境:安装Eclipse、Tomcat和MySQL,并进行配置。
2. 创建JavaEE项目:新建一个动态Web项目,并配置相关依赖。
3. 编写JavaEE代码:编写Servlet、JSP等页面,并实现简单的业务逻辑。
4. 部署和测试:将项目部署到Tomcat服务器上,并进行测试。
四、实验步骤1. 安装Eclipse、Tomcat和MySQL,并进行配置。
2. 在Eclipse中新建一个动态Web项目,并添加所需的依赖。
3. 编写Servlet和JSP页面,实现简单的用户登录功能。
4. 部署项目到Tomcat服务器,并进行测试。
五、实验总结通过本次实验,我对JavaEE技术有了更深入的了解,掌握了JavaEE项目的搭建和部署过程,以及Servlet和JSP的基本使用。
同时,也发现了一些问题和不足之处,需要进一步学习和实践。
六、实验收获通过本次实验,我对JavaEE技术有了更深入的了解,掌握了JavaEE项目的搭建和部署过程,以及Servlet和JSP的基本使用。
同时,也发现了一些问题和不足之处,需要进一步学习和实践。
七、实验展望在未来的学习和实践中,我将进一步深入研究JavaEE技术,探索更多的应用场景和解决方案,提升自己的技术水平,为今后的工作和学习打下坚实的基础。
javaee实验报告
javaee实验报告《JavaEE实验报告》摘要:本实验报告主要介绍了JavaEE技术的基本概念和应用实验。
通过对JavaEE的学习和实践,我们深入了解了JavaEE的体系结构、组件和应用场景,同时掌握了JavaEE技术在企业级应用开发中的重要性和实际应用。
一、JavaEE技术概述JavaEE(Java Platform, Enterprise Edition)是一种用于企业级应用开发的Java平台。
它提供了一系列的API和技术规范,用于开发和部署分布式、可伸缩、可靠的应用程序。
JavaEE包括了Servlet、JSP、EJB、JPA、JMS等多个技术组件,为企业级应用提供了完整的解决方案。
二、实验内容1. Servlet和JSP实验:通过编写Servlet和JSP程序,实现了Web应用的基本功能,包括用户登录、数据展示等。
2. EJB实验:使用EJB技术实现了一个简单的企业级应用,包括业务逻辑的封装和远程调用。
3. JPA实验:通过JPA技术实现了对数据库的访问和操作,包括实体类的映射和CRUD操作。
4. JMS实验:使用JMS实现了消息的生产和消费,实现了简单的消息队列功能。
三、实验结果通过本次实验,我们深入了解了JavaEE技术的各个组件和应用场景,掌握了它们的基本用法和特点。
同时,我们也发现了JavaEE在企业级应用开发中的重要性,以及它在分布式系统、大规模应用等方面的优势。
四、实验总结JavaEE技术是企业级应用开发的重要基础,它提供了一整套的解决方案,包括Web开发、分布式系统、消息通信等多个方面。
通过本次实验,我们对JavaEE 有了更深入的了解,也增强了对企业级应用开发的实际操作能力。
在未来的学习和工作中,我们将继续深入学习和应用JavaEE技术,不断提升自己的技术水平,为企业级应用开发贡献自己的力量。
JavaEE上机实验报告1_201610
院系:计算机科学学院
专业:软件工程
年级: 2014 课程名称: JavaEE程序设计
组号:十九
姓名(学号):
指导教师:
2016年 12 月05 日
图1.系统结构示意图
图3.网上聊天室登陆首页
图4.网上聊天室登陆首页
图5.网上聊天室再次首页
(3)统计当前系统在线人数功能:通过调用OnlineListener类来实现,该类核心代码如下:
public class OnlineListener implements HttpSessionListener{ public void sessionCreated(HttpSessionEvent arg0) {
ServletContext context = arg0.getSession().getServletContext();
Integer count = (Integer) context.getAttribute("peopleOnline");
if (count == null) {
count = 1;
} else {
count++;
}
图8.用户柳真登录后发送第一条消息
图9.用户刘仁杰登录后发送第二条消息
下图为用户吴超在360浏览器登陆后,发送一条消息,具体如下图:
图10.用户吴超登录后发送第三条消息。
【参考文档】java,ee,实验报告-word范文模板 (5页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==java,ee,实验报告篇一:Java EE 实验报告实验一 Java Web 程序开发基础一、实验目的学习搭建Java Web开发环境,在实践中理解MyEclipse与Tomcat集成的概念,掌握Java Web的基础;掌握XHTML 文档的基本结构,熟悉常用HTML 元素标记的功能及使用方法;掌握XML文档的基本结构及相关显示技术;二、实验内容开发一个Java Web程序,并进行项目导入、导出和移除的基本功能;实现XHTML的页面显示;分别试验用浏览器、CSS的方式显示XML文档内容。
三、实验指导1、开发一个Java Web程序:工程最后的目录树如图所示。
程序代码:运行结果:项目的导入:项目的导出:项目的移除:2、实现XHTML的页面显示:3、分别试验用浏览器、CSS的方式显示XML文档内容:4、实验日志:本次实验主要是搭建Java Web开发环境,包括集成Myeclipse和Tomcat,并完成一个简单的Java Web程序,主要是熟悉各种环境,并学会在这种环境中完成各种任务。
在实验中遇到了很多的问题,首先在搭建环境的时候就出现了错误,通过请教同学和百度终于把Tomcat集成到Myeclipse中,为以后的学习打好了基础。
四实验要求(1)准时上交统一标识的实验报告(实验中的文件保存中必须有自己的标识,例如kongld_first.html),窗体界面一律用屏幕拷贝到相应的文档中。
(2)完成的实验一并以电子文档的形式上交到( kongld@) 。
(3)希望在实验的基础上,拓展思路,有所创新。
(4)在实验分析与思考中必须有心得体会,记录下自己在实验过程中的好的经验或失败的教训,以利于在以后的学习和工作中得到启迪。
实验二Servlet和JSP开发基础一、实验目的掌握Servlet开发和配置过程;熟悉JSP指令标识、脚本标识,熟悉JSP页面注解,掌握request对象、response对象、session对象,掌握JavaBean技术二、实验内容开发一个简单的Servlet应用程序,完成客户端的请求和响应;使用useBean 动作元素开发一个JSP程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程名称: JavaEE应用开发教程课程设计名称:人事工资系统系部名称:计算机软件学院学生姓名:张克杰班级: 2017级计算机应用技术四班学号:201707020509成绩:指导教师:范伟村目录1 问题定义 (1)2 项目概论 (1)2.1 引言 (1)2.2所建议的系统 (2)3 需求分析3.1 引言 (1)3.2 需求规定 (2)4系统设计 (4)4.1引言 (4)4.2 总体设计 (4)5 编码实现 (6)6 测试 (6)7 总结 (6)8 参考文献 (6)1.问题定义1.1.所需资源:硬盘>80G,内存>256,处理器一般以上水平即可。
1.2.系统名为:人事工资系统(1)工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
因此,工资管理系统为公司和员工带来极大的方便。
(2)以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。
如果采用计算机进行以上各类信息的系统管理,必将大大提高工作效率,对各类信息的维护及了解起到积极的作用。
因此开发一个功能完备的工资管理系统非常有必要。
2. 项目概论2.1系统概述本教务系统将采用面向对象的软件开发方法,以SQL 2000作为后台数据库,配合功能强大的SQL查询语句,用Delphi便捷地开发教学管理信息系统的应用程序。
2.2可行性分析A 技术可行性:对Delphi能够运用自如,对SQL语句熟练掌握运用。
B 经济可行性:开发费用合理,实用性高。
C 操作可行性:能够良好的解决用户需要的问题。
3 需求分析3.1理解需求工资管理系统在用户登录时分两个部分:管理员和普通用户。
普通用户可以进入用户界面查询各个信息,但只有查询功能。
管理员的权限除了普通用户的权限外,还有对各个部分的信息进行添加、修改、删除等功能。
所有的功能管理员都能实现。
下面是系统所要达到的几条要求:(1)要求系统准确的记录各种信息。
(2)系统要提供丰富的查询功能。
(3)系统可以对基础数据进行维护。
(4)系统运行在 Windows平台下,需要有良好的图形用户界面。
(5)系统具有良好的可扩展性,良好的可移植性。
3.2分析需求分析需求就是描述系统的需求,通过定义系统中的关键域建立模型。
分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。
因此,工资管理系统的需求分析应该是开发人员和用户一起完成的。
分析需求的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。
工资管理系统的分析主要涉及规格说明的阅读和分析,需要和工资管理系统潜行讨论。
3.3环境需求软件环境:Web服务器端:Windows 2003 Server ,IIS6.0 、SSL5.0数据库服务器:SQL Server 2008客户端运行环境:Windows XP或者win7系列或更高系列、IE8.0等硬件环境:4系统设计4.1系统功能结构体针对实际生活中工资管理的需要,我们组的公司工资管理系统能够实现的主要功能模块如下:用户管理模块:制定用户的管理级别,管理级别分为管理员和普通用户两类。
他们的操作权限不同,管理员是公司的管理员,可以对系统进行一切操作,包含添加用户、修改用户信息、修改口令等普通用户只能进行信息查询。
人员信息管理模块:实现对员工基本信息的添加、修改、删除、查询等。
按照公司规定对员工进行管理。
部门信息管理模块:实现对部门的信息添加、修改、删除、查询等。
工资信息管理模块:实现工资表的生成、个人工资查询、工资修改、工资结算、工资统计以及工资表打印等功能。
其中按月生成工资表,保存在数据库中。
而工资标准的依据恰好与员工的基本信息相一致,形成对应关系。
工资管理系统的组成及系统功能结构图,如图3.1所示。
4.2 数据库设计需求分析简单地说就是分析用户的要求。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
因此,数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。
在这个阶段主要是收集基本数据以及数据处理流程,为以后进一步设计打下基础。
需求分析主要解决两个问题:内容要求:调查应用系统用户所操作的数据,决定的数据库中存储什么数据。
处理要求:调查应用系统用户要求对数据进行什么样的处理,处理数据库中的各种数据之间的关系如何。
解决这两个问题的时候,程序设计人员需要向应用系统的用户做详细调查,保证信息收集的完整性,否则有可能后面所做的所有工作都白白浪费。
工资管理系统,包括系统功能设计、工资管理数据库与数据表的创建、创建系统启动和操作的各个界面、以及各个子系统的界面设置及功能实现等内容,主要实现对企业工资管理信息的规范化、系统化的管理。
通过各方面的调查和分析,工资管理系统需要实现的主要功能如下:(1)提供用户登陆、用户查询功能(2)提供员工信息添加、查询、删除功能(3)提供部门信息查询、添加、删除等功能(4)提供工资信息查询、添加、修改、删除等功能(5)提供管理员对系统的管理功能4.2数据流图从硬件方面来说,数据流图(Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。
数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。
数据流图具体功能分析如下:数据源点和数据终点:数据源点和数据终点用方框表示,它是系统之外的实体,可以是人、事、物、部门或其他系统。
加工(数据处理变换):加工用圆框表示,是对数据进行处理的逻辑单元, 它接受若干输入数据流,通过加工,内部产生规定的输出数据流。
数据流:数据流用带数据流标识的箭头表示,表示系统处理的数据对象和数据流动的方向。
数据流的方向可以是:从一加工流向另一加工、从加工流向数据存储或数据存储流向加工、从源点流向加工或从加工流向终点。
5.系统实现工资管理系统第一个界面就是用户登录界面,该界面是用户想要登录本系统必须有的步骤,当运行时,弹出界面该界面登录时用户受权限限制,有管理员登陆和员工登陆。
员工登录时只有里面各项的查询功能。
管理员则有对里面各项的一切操作功能。
这里介绍管理员的登录及管理员的其他功能。
按钮选中管理员后,输入正确的管理员用户名和密码后,按登录按钮就可进入系统主界面。
如果用户名或密码输入错误会出相应的提示信息。
运行时登录界面,如图5.1所示。
5.3系统主要部分代码用户登录的代码如下∥登陆界面public login10{settitle用户登录)setsize(WIDTH, HEIGHT)setlocation((screen Width-width) /2, (screenheight-height)/2), setlayout(new Borderlayouto)Jpanel check =new Jpanelo;check set Background(new Color(230,235,250))caozuo=new Buttongrouporl=new Jradiobutton管理员,truer1. setbackground(new Color(230,235,250));caozuo.add(r1),r2 =new Jradiobutton(", false)caozuo. add(r2),r2.setbackground(new Color(230,235,250) check add(r1)check. add(r2)12add(check, Borderlayout. NORTH) Jpanel pl =new Jpanelo,p1. setlayout(new Borderlayouto);add(p1, Borderlayout CENTER);Jpanel p2=new Jpanelo,Jpanel p3 =new Jpanelo;Jpanel p4 =new Jpanelo,.add(p2, Border Layout NORTH);pl.add(p3, Borderlayout. CENTER);.add(p4, Borderlayout. SOUTH)p2.setbackground(new Color(230,235,250)); p3. setbackground(new Color(230,235,250), p4. setbackground(new Color(230,235,250); Jlabel Inonew Jlabel用户名:")Jlabel lpassword=new Jlabele密码:)tname =new Jtextfield(10);tpassword=new Jpassw ordfield(10) Jbutton enter=new Jbutton(登录Jbutton exit=new Jbutton退出)p2. add(Ino),p2.add(tname);p3. add(password);p3.add(tpasswordp3. setpreferredsize(new Dimension(300, 30)),p4. setpreferredsize(new Dimension(300, 50),p4. add(enter),p4. add(exit)this. setvisible(),enter addactionlistener(this);exit addactionlistener(this);addwindowlistener(new Window Adaptero{public void windowclosing(Windowevent e)(System exit()})public void actionperformed(Actionevent验证登录信息正确性Resultset rs=null;sqlconn sqlconn =new sqlconno,name =tname. gettexto,String password =tpassword. gettextoString sql=";tryif( getactioncommand0 equals登录)if (password. lengtho=0)if (r1. isselected0){sql=Select from users where name-+name+and password+ password+type-0;else{sql="Select from employees where name=+namet"and passw ord=+ password+"type-l;rs=sqlconn.getrs(sqd),if (rs.nexto){if (type =0){mainframe A=new mainframeoA. setvisible(true),else if (type=1){mainframel B-new mainfrlme1o,B.setvisible(true),this. disposeo}else{Joption Pane. showmessagedialognull用户名称及密码有误,请重新输入!)tname. se(Text()tpassword. settext(")elseJoptionpane. show Messagedialogu,密码不能为空,请正确输入!) elsef( getaction Command0 equals退出)this. disposeocatch(Sqlexception ex){System out println('sql error!'),}public static void main(String args(D{login1 log-new login1().}当在登陆界面中输入正确信息,按“登录按钮登陆成功后,则开始调用主界面函数,进入系统主界面,主界面中有用户管理、人员管理、部门管理、工资管理、帮助五个菜单选项,选择某菜单,则就进入对应的功能管理部分。