JAVA语言课程设计报告电话号码查询系统.docx
- 文档编号:29092465
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:92
- 大小:437.98KB
JAVA语言课程设计报告电话号码查询系统.docx
《JAVA语言课程设计报告电话号码查询系统.docx》由会员分享,可在线阅读,更多相关《JAVA语言课程设计报告电话号码查询系统.docx(92页珍藏版)》请在冰豆网上搜索。
JAVA语言课程设计报告电话号码查询系统
摘 要
系统主要功能包括:
实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。
。
消息对话框负责显示消息,调用其静态方法显示警告信息。
要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。
添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。
修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。
对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。
实现了满足用户需求的多样化。
对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。
实现了满足用户需求的多样化。
本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。
关键字:
Java语言,SQLSERVER2005,JVM,添加,删除,查询和排序
1、系统需求分析
1.1系统名称:
电话号码管理系统
1.2开发背景
我们现在管理与我们联系的人的信息方式有多种,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。
对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。
如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?
提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了
1.3系统介绍:
开发一个电话号码管理系统,主要有四个部分:
增加记录,删除记录,修改记录,查找记录等。
(1)增加记录模块:
可以向该系统中添加用户信息,包括姓名,性别,电话号码等。
(2)删除记录模块:
可以对系统中的某一个或多个人进行删除,删除一个用户后,该用户的所有信息也被删除。
(3)修改记录:
主要用于多系统中的依存信息进行修改。
(4)查找记录模块:
在系统中查找某一级路,可以通过用户名查找出该用户的所有信息或是通过类别进行模糊查询。
1.4.系统面向的用户群体
本系统用于个人、班级、工作单位等组织群体,可以将用户的信息详细的保存下来,避免了手记的繁琐、易损坏、易丢失等缺点。
因此,该系统的建成无疑会为广大管理者和用户提供极大的方便
1.5开发环境
开发工具:
MyEclipse8.5
开发语言:
前台JSP+后台JAVA
数据库:
ACCESS
服务器:
Tomcat
浏览器:
IE
2.系统总体设计
2.1系统功能结构图
2.2系统数据流程图
3系统详细设计
3.1数据库实体E-R图设计
(1)普通用户实体:
(2)记录信息实体:
(3)多图之间的E-R图
3.2数据库表的设计
(1)普通用户数据表
列名
数据类型
长度
是否为空
用户名(主键)
varchar
20
否
密码
char
10
是
(2)记录信息数据表
列名
数据类型
长度
是否为空
姓名(主键)
varchar
20
否
性别
char
20
是
地址
datetime
8
是
电子邮箱
char
20
是
电话
char
8
否
备注
char
20
是
3.3.详细设计
登录模块
在该模块中,系统用户分为管理员和普通用户,管理员可以对系统中的信息进行添加,修改,删除等功能,普通用户可以查找信息。
管理员登陆时有特定的管理员账号和管理员密码,注意需要选择管理员。
管理员账号:
管理员密码:
普通用户可以通过注册的登录名和密码登录,选择操作员登录,登陆后才能查询相关信息。
信息正确时才能正确登录,如果没有注册请先注册,登陆错误时会出现错误提示“密码错误”见下面画面:
代码如下:
if(g2.isSelected()){
if(jj2.getText().equals(""))
JOptionPane.showMessageDialog(null,"用户名不能为空!
");
elseif(jj3.getText().equals("")){
JOptionPane.showMessageDialog(null,"密码不能为空!
");
}else{
if(jj2.getText().equals("admin")&&jj3.getText().equals("admin")){
dispose();
newMain();
}else{
JOptionPane.showMessageDialog(null,"密码错误");
jj2.setText(null);
jj3.setText(null);
}}}
elseif(g1.isSelected()){
//用户名长度不为0
if(jj2.getText().length()>0){
ArrayListarr=(ArrayList)ZhuceDAO.quary("select*fromzc1wheredname='"+jj2.getText()+"'");
if(arr.size()==0){
//查询有无该生
JOptionPane.showMessageDialog(hmcx.this,"没有该用户");
return;}
Zcst=(Zc)(arr.get(0));
System.out.println(st.getDname()+""+st.getDmima());
if(st.getDname().equals(jj2.getText())&&!
(st.getDmima().equals(String.valueOf(jj3.getPassword()))))
{
//提示密码错误,清0
JOptionPane.showMessageDialog(null,"密码错误");
jj3.setText("");}
else{
//提示登陆成功
JOptionPane.showMessageDialog(null,"登陆成功");
YhthisClass2=newYh();
intw1=(Toolkit.getDefaultToolkit().getScreenSize().width-593)/2;
inth1=(Toolkit.getDefaultToolkit().getScreenSize().height-385)/2;
thisClass2.setLocation(w1,h1);
thisClass2.setVisible(true);
hmcx.this.dispose();}}}
else{
JOptionPane.showMessageDialog(null,"请输入用户名和密码并选择登录人员!
");
}
登陆成功后会提示登陆成功并进入下一页面,代码如下:
JOptionPane.showMessageDialog(null,"登陆成功");
YhthisClass2=newYh();
intw1=(Toolkit.getDefaultToolkit().getScreenSize().width-593)/2;
inth1=(Toolkit.getDefaultToolkit().getScreenSize().height-385)/2;
thisClass2.setLocation(w1,h1);
thisClass2.setVisible(true);
hmcx.this.dispose();
如下图:
如果输入有误,有提示密码错误:
增加记录
在增加记录模块中,管理员可增加用户信息,按照添加要求,可以在此模块中依次输入用户的姓名,电话,性别,类别等信息。
信息填写完毕后会提示信息,主要代码如下:
booleanyes=true;
if(k6.getText().length()>10||k6.getText().isEmpty()){
yes=false;
JOptionPane.showMessageDialog(null,"电话号码输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
}else
if(k1.getText().length()>10||k1.getText().isEmpty()){
yes=false;
JOptionPane.showMessageDialog(null,"姓名输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
}else
if(k2.getText().length()>10||k2.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"数据输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
yes=false;
}
if(!
StuDAO.Qkey("name='"+k6.getText()+"'")){
yes=false;
JOptionPane.showMessageDialog(null,"该人已存在","提示信息",JOptionPane.INFORMATION_MESSAGE);
}
if(yes){
hanhan.DAO.Numbernum=newhanhan.DAO.Number();
num.setNum(Integer.valueOf(k6.getText()).intValue());
num.setName(k1.getText());
num.setAdd(k2.getText());
num.setLeibie((String)leix.getSelectedItem());
num.setBeizhu(k7.getText());
if(k3.isSelected())
num.setSex("男");
else
num.setSex("女");
num.setBeizhu(k7.getText());
JOptionPane.showMessageDialog(null,"姓名:
"+k1.getText()+"\n性别:
"+(k4.isSelected()?
"女":
"男")+"\n电话:
"+k6.getText()+"\n地址:
"+k2.getText()+"\n备注:
"+k7.getText());
JOptionPane.showMessageDialog(null,"插入成功");
k6.setText("");
k1.setText("");
k2.setText("");
k7.setText("");
StuDAO.insert(num);}
删除记录
删除系统中的信息时,可以按照姓名或电话号码删除。
如果没有该人物,会提示“该人物信息部存在”删除后会有提示,主要代码如下:
publicvoidactionPerformed(java.awt.event.ActionEvente){
if(!
StuDAO.Qkey("name='"+s31.getText()+"'")){
hanhan.DAO.Numbernum=newhanhan.DAO.Number();
num.setName(s31.getText());
StuDAO.delete(num);
JOptionPane.showMessageDialog(null,"删除成功","提示信息",JOptionPane.INFORMATION_MESSAGE);
s31.setText("");
}else
JOptionPane.showMessageDialog(null,"该人物信息不存在","提示信息",JOptionPane.INFORMATION_MESSAGE);}
如果没有该人物,会提示“该人物信息部存在”,如下图:
如果成功,提示“删除成功”,图示如下:
修改记录
想要修改已存记录的信息是必须先通过姓名查找该人信息是否存在,如果存在,会提示“该人不存在”,如果有,即可通过该模块,可以对用户的姓名,电话,备注,性别等信息进行修改,也可选择其中的一项或几项进行修改,修改信息输入完后点击下面的修改按钮即可成功修改,如果放弃修改,可以点击取消而推出。
该模块的主要代码如下:
修改信息
publicvoidactionPerformed(java.awt.event.ActionEvente){
booleanyes=true;
if(gt.getText().length()>10||gt.getText().isEmpty()){
yes=false;
JOptionPane.showMessageDialog(null,"电话号码输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
}else
if(gn1.getText().length()>10||gn1.getText().isEmpty()){
yes=false;
JOptionPane.showMessageDialog(null,"姓名输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
}else
if(ga1.getText().length()>10||ga1.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"数据输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
yes=false;
}
if(gb1.getText().length()>10||gb1.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"数据输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
yes=false;
JOptionPane.showMessageDialog(null,"数据输入格式错误","提示信息",JOptionPane.INFORMATION_MESSAGE);
}
if(StuDAO.Qkey(gt.getText())){
yes=false;
JOptionPane.showMessageDialog(null,"该人不存在","提示信息",JOptionPane.INFORMATION_MESSAGE);
}
if(yes){
hanhan.DAO.Numbernum=newhanhan.DAO.Number();
num.setNum(Integer.valueOf(gt.getText()).intValue());
num.setName(gn1.getText());
num.setAdd(ga1.getText());
num.setLeibie((String)gl1.getSelectedItem());
num.setBeizhu(gb1.getText());
if(s1.isSelected())
num.setSex("男");
else
num.setSex("女");
num.setBeizhu(gb1.getText());
JOptionPane.showMessageDialog(null,"修改成功");
gt.setText("");
gn1.setText("");
ga1.setText("");
gb1.setText("");
StuDAO.update(num);
}}
修改前需通过姓名查找该人信息是否存在,如果不存在,会提示“该人不存在”,则你也不可修改,图示如下:
如果有该人物信息,即可进行修改,图示如下:
如果修改成功,系统会自动提示如下信息:
查询记录
在通讯录查找模块中,我们可以查看某个联系人的详细信息,如姓名,性别,联系电话等,也可以按归类进行迷糊查询以便快速找到要找的人,也就是无论该联系人哪个信息只要包含所类别的信息,都会把该用户搜索出来。
这个无疑给用户带来了很大的方便,用户不需要选择要查询的字段就可以快速查询。
主要代码如下:
publicvoidactionPerformed(java.awt.event.ActionEvente){
Strings="select*fromnumwhere";
jTable.clearSelection();
booleanyes1=false;
booleant1=false;
booleant2=false;
booleant3=false;
if(st1.getText().equals(""))
t1=true;
if(sn1.getText().equals(""))
t2=true;
if(String.valueOf(sz1.getSelectedItem()).equals(""))
t3=true;
if(!
t1)
{s+="number1='"+st1.getText()+"'";yes1=true;}
if(!
t2&&!
t1)
{s+="andname='"+sn1.getText()+"'";yes1=true;}
else
if(!
t2&&t1)
{s+="name='"+sn1.getText()+"'";yes1=true;}
if(!
t3&&t1&&t2)
{s+="leibie='"+String.valueOf(sz1.getSelectedItem())+"'";yes1=true;}
elseif(!
t3&&(!
t1||!
t2)){s+="andleibie='"+String.valueOf(sz1.getSelectedItem())+"'";yes1=true;}
if(yes1==false)
s="select*fromnum";
Listlist=hanhan.DAO.StuDAO.quary(s);
for(inti=0;i hanhan.DAO.Numbers1=(hanhan.DAO.Number)list.get(i); String[]s2=newString[6]; s2[0]=s1.getName(); s2[1]=s1.getSex(); s2[2]=String.valueOf(s1.getNum()); s2[3]=s1.getLeibie(); s2[4]=s1.getAdd(); s2[5]=s1.getBeizhu(); dtm.addRow(s2);} jTable.invalidate();} 图示如下: 用户注册 如果你没有用户登录账号,可以同过注册按钮进入注册页面进行用户的注册,图示如下: 4软件测试 软件测试时,需要成功安装eclipse和相关数据源的配置,另外需要正确配置环境变量,才能正确运行。 测试数据经过紧张而又繁忙的涉及,系统的主要功能都已实现,整个系统可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 课程设计 报告 电话号码 查询 系统