java课程设计电话号码查询系统Word版

上传人:仙*** 文档编号:150026350 上传时间:2022-09-08 格式:DOC 页数:15 大小:511.50KB
收藏 版权申诉 举报 下载
java课程设计电话号码查询系统Word版_第1页
第1页 / 共15页
java课程设计电话号码查询系统Word版_第2页
第2页 / 共15页
java课程设计电话号码查询系统Word版_第3页
第3页 / 共15页
资源描述:

《java课程设计电话号码查询系统Word版》由会员分享,可在线阅读,更多相关《java课程设计电话号码查询系统Word版(15页珍藏版)》请在装配图网上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!山东建筑大学Java课程设计报告设计题目 电话号码查询系统学生姓名 黄瑜学 号2010121187专业班级 信计101指导教师王文1、设计目的1、通过JAVA课程设计,使大家能够将学到的面向对象的设计思想运用在具体工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽 象出类。2、通过这次课程设计掌握JAVA的编程思想,为后续设计编程打下基础。3、培养实际操作能力和实践能力,为以后的工作打下坚实的基础。2、总体设计电话号码查询系统相应操作添加号码向数据库中添加号码信息删除号码删除相应号码信息修改号码修改相应号码信息查询号码按姓

2、名查询号码按电话号码查询按部门查询号码3、详细设计homeworksrccomwork为工作空间bean文件夹下的TelBean.java为Bean类operate文件夹下的TelOperate.java为服务器接收信息端,可以对所获取的信息进行相应的方法调用。TelSql.java对数据库中的数据进行增删改查。sql文件夹下Conn.java为对数据库提供驱动加载等操作。addInfo.jsp为添加信息页面(截图中有相应的运行图)index.jsp为首页页面信息listInfo.jsp为查询之后显示信息的页面searchInfo.jsp为查询条件选择页面4、调试与测试调试中部分功能的测试结果

3、及截图: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

4、_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 nam

5、e) this.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;impor

6、t 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.

7、* * 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 */publi

8、c 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(us

9、ername);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.getRequestDis

10、patcher(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.getRequestDisp

11、atcher(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 o

12、f 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

13、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 Conne

14、ction 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 TelBea

15、n();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) Arr

16、ayList 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= + nam

17、e + 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 + ;

18、 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

19、.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

20、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: ha

21、ndle 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.pri

22、ntStackTrace();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.

23、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: han

24、dle exceptione.printStackTrace();return ct;6. 设计心得我们完成了为期两周的课程设计,通过这次课程设计我深深体会到,在已度过的大学时间里,我们大多数接触的是专业课.我们在课堂上掌握的仅仅是专业课的理论知识, 如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。虽然以前我对这门课并没有什么兴趣, 觉得那些程序枯燥乏味, 但在这次课程设计后我发现自己在一点一滴的努力中对它的兴趣也在逐步的增加。我们有七个同学一起合作,我们默契的配合使我们组顺利完成了我们的设计,而且设计达到了我们预

25、期的效果。这次课程设计对我来说学到的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更深层的意义吧, 它不仅仅让我们综合那些理论知识来运用到设计和创新中, 还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能巨大力量!两周来我们一起找资料,然后我们一起上网进行查阅,最后我们的电话号码查询系统课程设计成功完成。两个星期后的今天我已明白课程设计对我来说的意义, 它不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立思考的能力,更重要的是同学间的团结力量。回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。在这学期的课程设计中,不仅培养了我们的独立思考、动手操作的能力,在各个其它能力上也都有了提高。更重要的是,在课程设计中,我们学会了很多学习的方法,而这是今后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们在完成这次课程设计后变的更加成熟,能够面对需要面对的事情。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!