山东建筑大学
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 .*;
hosthatch在做美国独立日促销,可能你会说这操作是不是晚了一个月?对,为了准备资源等,他们拖延到现在才有空,这次是针对自己全球14个数据中心的VPS。提前示警:各个数据中心的网络没有一个是针对中国直连的,都会绕道而且ping值比较高,想买的考虑清楚再说!官方网站:https://hosthatch.com所有VPS都基于KVM虚拟,支持PayPal在内的多种付款方式!芝加哥(大硬盘)VPS5...
justhost怎么样?justhost是一家俄罗斯主机商,2006年成立,提供各种主机服务,vps基于kvm,有HDD和SSD硬盘两种,特色是200Mbps不限流量(之前是100Mbps,现在升级为200Mbps)。下面是HDD硬盘的KVM VPS,性价比最高,此外还有SSD硬盘的KVM VPS,价格略高。支持Paypal付款。国内建议选择新西伯利亚或者莫斯科DataLine。支持Paypal付...
华纳云双11钜惠出海:CN2海外物理服务器终身价688元/月,香港/美国机房,免费送20G DDos防御,50M CN2或100M国际带宽可选,(文内附带测评)华纳云作为一家专业的全球数据中心基础服务提供商,总部在香港,拥有香港政府颁发的商业登记证明,APNIC 和 ARIN 会员单位。主营香港服务器、美国服务器、香港/美国OpenStack云服务器、香港高防物理服务器、美国高防服务器、香港高防I...