java课程设计-电话号码查询系统.doc_第1页
java课程设计-电话号码查询系统.doc_第2页
java课程设计-电话号码查询系统.doc_第3页
java课程设计-电话号码查询系统.doc_第4页
java课程设计-电话号码查询系统.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山东建筑大学Java课程设计报告设计题目 电话号码查询系统学生姓名 黄瑜学 号2010121187专业班级 信计101指导教师王文1、设计目的1、通过JAVA课程设计,使大家能够将学到的面向对象的设计思想运用在具体工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽 象出类。2、通过这次课程设计掌握JAVA的编程思想,为后续设计编程打下基础。3、培养实际操作能力和实践能力,为以后的工作打下坚实的基础。2、总体设计电话号码查询系统相应操作添加号码向数据库中添加号码信息删除号码删除相应号码信息修改号码修改相应号码信息查询号码按姓名查询号码按电话号码查询按部门查询号码3、详细设计homeworksrccomwork为工作空间bean文件夹下的TelBean.java为Bean类operate文件夹下的TelOperate.java为服务器接收信息端,可以对所获取的信息进行相应的方法调用。TelSql.java对数据库中的数据进行增删改查。sql文件夹下Conn.java为对数据库提供驱动加载等操作。addInfo.jsp为添加信息页面(截图中有相应的运行图)index.jsp为首页页面信息listInfo.jsp为查询之后显示信息的页面searchInfo.jsp为查询条件选择页面4、调试与测试调试中部分功能的测试结果及截图:1、 电话管理功能列表2、添加电话号码:添加成功3、 显示所有电话号码信息4、 按姓名查询功能及查询结果查询结果5、按电话号码查询功能及查询结果查询结果6、按部门查询5、源程序清单和执行结果if exists (select * from dbo.sysobjects where id = object_id(Ndbo.search) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.searchGOCREATE TABLE dbo.search (name nvarchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,tel varchar (11) COLLATE Chinese_PRC_CI_AS NULL ,dep nvarchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOBeanpackage com.work.bean;public class TelBean private String name;private String tel;private String dep;public String getName() return name;public void setName(String name) = name;public String getTel() return tel;public void setTel(String tel) this.tel = tel;public String getDep() return dep;public void setDep(String dep) this.dep = dep;OperateTeloperatepackage com.work.operate;import java.io.IOException;import java.io.PrintWriter;import .URLDecoder;import java.util.ArrayList;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.work.bean.TelBean;public class TelOperate extends HttpServlet /* * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);/初始化PrintWriter pw = response.getWriter();String type = request.getParameter(type);String name = request.getParameter(username);String tel = request.getParameter(tel);String dep = request.getParameter(dep);TelSql telSql = new TelSql();/根据出入type判断操作方式if(type.equals(search)/根据条件查询ArrayList searchList = telSql.geTelListByInfo(name, tel, dep);request.getSession().setAttribute(listResult, searchList);request.getRequestDispatcher(listInfo.jsp).forward(request, response);else if(type.equals(add)/添加if(telSql.addTelInfo(name, tel, dep)pw.print(true);elsepw.print(false);else if(type.equals(list) /列表ArrayList displayList = telSql.geTelList();request.getSession().setAttribute(listResult, displayList);request.getRequestDispatcher(listInfo.jsp).forward(request, response);else if(type.equals(del)/删除指定信息telSql.delTelInfo(name);ArrayList displayList = telSql.geTelList();request.getSession().setAttribute(listResult, displayList);request.getRequestDispatcher(listInfo.jsp).forward(request, response); /* * The doPost method of the servlet. * * This method is called when a form has its tag value method equals to post. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doGet(request, response);Telsqlpackage com.work.operate;import java.sql.*;import java.util.*;import com.work.bean.*;import com.work.sql.*;public class TelSql private Connection ct = null;private PreparedStatement ps = null;private ResultSet rs = null;public ArrayList geTelList() ArrayList al = new ArrayList();TelBean telBean = null;try ct = new Conn().getConn();ps = ct.prepareStatement(select * from search);rs = ps.executeQuery();while (rs.next() telBean = new TelBean();telBean.setName(rs.getString(name);telBean.setTel(rs.getString(tel);telBean.setDep(rs.getString(dep);al.add(telBean); catch (Exception e) e.printStackTrace();return al;/ TODO: handle exception finally this.close();return al;public ArrayList geTelListByInfo(String name, String tel,String dep) ArrayList al = new ArrayList();TelBean telBean = new TelBean();if(dep.equals(tech)dep=技术部;else if(dep.equals(sale)dep=销售部;else if(dep.equals(admin)dep=行政部;try ct = new Conn().getConn();String sql = select * from search where;if (!name.equals() & (!tel.equals() & (!dep.equals(no) sql = sql + name= + name + and tel= + tel+ and dep= + dep + ; else if (!name.equals() & (!tel.equals() sql = sql + name= + name + and tel= + tel + ; else if (!name.equals() & (!dep.equals(no) sql = sql + name= + name + and dep= + dep + ; else if (!tel.equals() & (!dep.equals(no) sql = sql + tel= + tel + and dep= + dep + ; else if (!name.equals() sql = sql + name= + name + ; else if (!tel.equals() sql = sql + tel= + tel + ; else if (!dep.equals(no) sql = sql + dep= + dep + ;ps = ct.prepareStatement(sql);rs = ps.executeQuery();while (rs.next() telBean.setName(rs.getString(name);telBean.setTel(rs.getString(tel);telBean.setDep(rs.getString(dep);al.add(telBean); catch (Exception e) e.printStackTrace();return al;/ TODO: handle exception finally this.close();return al;public boolean addTelInfo(String name, String tel, String dep) boolean flag = false;try ct = new Conn().getConn();ps = ct.prepareStatement(insert into search values(?,?,?);ps.setString(1, name);ps.setString(2, tel);if (dep.equals(tech) ps.setString(3, 技术部); else if (dep.equals(sale) ps.setString(3, 销售部); else ps.setString(3, 行政部);int temp = ps.executeUpdate();if (temp != 0)flag = true; catch (Exception e) e.printStackTrace();return flag;/ TODO: handle exception finally this.close();return flag;public boolean delTelInfo(String name) boolean flag = false;try ct = new Conn().getConn();ps = ct.prepareStatement(delete from search where name=?);ps.setString(1, name);int temp = ps.executeUpdate();if (temp != 0)flag = true; catch (Exception e) e.printStackTrace();return flag;/ TODO: handle exception finally this.close();return flag;public void close() try if (rs != null) rs.close();rs = null;if (ps != null) ps.close();ps = null;if (ct != null) ct.close();ct = null; catch (Exception e) e.printStackTrace();/ TODO: handle exceptionSqlpackage com.work.sql;import java.sql.*;public class Conn private Connection ct = null;public Connection getConn() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);ct = DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=homework,sa, ); catch (Exception e) / TODO: handle exceptione.printStackTrace();return ct;6. 设计心得我们完成了为期两周的课程设计,通过这次课程设计我深深体会到,在已度过的大学时间里,我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论