山东建筑大学
Java课程设计报告设计题目 电话号码查询系统
学号 2010121187专业班级信计101
指导教师 王文
1、设计目的
1、通过JAVA课程设计使大家能够将学到的面向对象的设计思想运用在具体工
作和学习中加深对类和对象的理解要求学生对生活中许多具体的事物抽象
出类。
2、通过这次课程设计掌握JAVA的编程思想为后续设计编程打下基础。
3、培养实际操作能力和实践能力为以后的工作打下坚实的基础。
2、总体设计
3、详细设计homework\src\com\work为工作空间bean文件夹下的TelBean.java为Bean类operate文件夹下的TelOperate.java为服务器接收信息端可以对所获取的信息进行相应的方法调用。 Te l Sq l .j a va对数据库中的数据进行增删改查。
sql文件夹下Conn.java为对数据库提供驱动加载等操作。
addInfo.jsp为添加信息页面截图中有相应的运行图index.jsp为首页页面信息l istInfo.jsp为查询之后显示信息的页面searchInfo.jsp为查询条件选择页面
4、调试与测试
调试中部分功能的测试结果及截图
1、 电话管理功能列表
2、添加电话号码
添加成功
3、 显示所有电话号码信息
4、 按姓名查询功能及查询结果
查询结果
5、按电话号码查询功能及查询结果
查询结果
6、按部门查询
5、源程序清单和执行结果ifexists(select*fromdbo.sysobjectswhereid=object_id(N' [dbo] .[search]')andOBJECTPROPERTY(id,N' Is UserTa ble')=1)droptable[dbo] .[search]
GO
CREATETABLE[dbo] .[search] (
[name] [nvarchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[tel] [varchar](11)COLLATEChinese_PRC_CI_ASNULL,
[dep] [nvarchar](20)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
Beanpackagecom.work.bean;
publ icclassTelBean{privateStringname;privateStringtel;privateStringdep;publ icStringgetName(){returnna me;
}publ icvoidsetName(Stringname){this.name=name;
}publ icStringgetTel(){retu rntel;
}publ icvoidsetTel(Stringtel){this.tel=tel;
}publ icStringgetDep(){returndep;
}publ icvoidsetDep(Stringdep){this.dep=dep;
}
}
Operate
Teloperatepackagecom.work.operate;importjava. io. IOException;importjava. io.PrintWriter;importjava.net.URLDecoder;importjava.uti l .ArrayList;importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.work.bean.TelBean;publ icclassTelOperateextendsHttpServlet{
**
*ThedoGetmethodoftheservlet.<br>
*
*Thismethodiscal ledwhenaformhasitstagvaluemethodequalstoget.
*
*@paramrequesttherequestsendbythecl ienttotheserver
*@paramresponsetheresponsesendbytheservertothecl ient
*@throwsServletExceptionifanerroroccurred
*@throwsIOExceptionifanerroroccurred
*/publ icvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException, IOException{request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");
//初始化
PrintWriterpw=response.getWriter();
Stringtype=request.getParameter("type");
Stringname=request.getParameter("username");
Stringtel=request.getParameter("tel");
Stringdep=request.getParameter("dep");
TelSqltelSql=newTelSql();
//根据出入type判断操作方式if(type.equals("search")){
//根据条件查询
ArrayList<TelBean>searchList=telSql .geTelListByInfo(name,tel,dep);request.getSession().setAttribute("l istRes ult",searchList);request.getRequestDispatcher("l istInfo.jsp").forward(request,response);}elseif(type.equals("add")){
//添加if(telSql .addTel Info(name,tel,dep))pw.print("true");else
pw.print("false");
}elseif(type.equals("l ist")){
//列表
ArrayList<TelBean>displayList=telSql .geTelList();request.getSession().setAttribute("l istResult",displayList);request.getRequestDispatcher("l istInfo.jsp").forward(request,response);}elseif(type.equals("del")){
//删除指定信息telSql .delTel Info(name);
ArrayList<TelBean>displayList=telSql .geTelList();request.getSession().setAttribute("l istResult",displayList);request.getRequestDispatcher("l istInfo.jsp").forward(request,response);}
}
**
*ThedoPostmethodoftheservlet.<br>
*
*Thismethodiscal ledwhenaformhasitstagvaluemethodequalstopost.
*
*@paramrequesttherequestsendbythecl ienttotheserver
*@paramresponsetheresponsesendbytheservertothecl ient
*@throwsServletExceptionifanerroroccurred
*@throwsIOExceptionifanerroroccurred
*/publ icvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException, IOException{this.doGet(request,response);
}
}
Telsqlpackagecom.work.operate;importjava.sql .*;importjava.uti l .*;importcom.work.bean.*;importcom.work.sql .*;
bgp.to在对日本东京的独立服务器进行6.5折终身优惠促销,低至$120/月;对新加坡独立服务器进行7.5折终身优惠促销,低至$93/月。所有服务器都是直连国内,速度上面相比欧洲、美国有明显的优势,特别适合建站、远程办公等多种用途。官方网站:https://www.bgp.to/dedicated.html主打日本(东京、大阪)、新加坡、香港(CN)、洛杉矶(US)的服务器业务!日本服务器CPU...
青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...
目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...