ImageVerifierCode 换一换
格式:DOCX , 页数:92 ,大小:437.98KB ,
资源ID:16804073      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16804073.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA语言课程设计报告电话号码查询系统.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

JAVA语言课程设计报告电话号码查询系统.docx

1、JAVA语言课程设计报告电话号码查询系统摘 要系统主要功能包括:实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。消息对话框负责显示消息,调用其静态方法显示警告信息。要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER

2、2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。实现了满足用户需求的多样化。对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。实现了满足用户需求的多样化。本论文内容主要是运用软件工程的知识,先进行系统需求

3、分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。关键字:Java语言,SQLSERVER2005,JVM,添加,删除,查询和排序1、系统需求分析1.1系统名称: 电话号码管理系统1.2开发背景我们现在管理与我们联系的人的信息方式有多种,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。 对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可

4、能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。 如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式

5、,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了1.3系统介绍:开发一个电话号码管理系统,主要有四个部分:增加记录,删除记录,修改记录,查找记录等。(1)增加记录模块:可以向该系统中添加用户信息,包括姓名,性别,电话号码等。(2) 删除记录模块:可以对系统中的某一个或多个人进行删除,删除一个用户后,该用户的所有信息也被删除。(3)修改记录:主要用于多系统中的依存信息进行修改。(4)查找记录模块: 在系统中查找某一级路,可以通过用户名查找出该用户的所有信息或是通过类别进行模糊查询。1.4. 系统面向的用户群体 本系统用于个人、班级、工作单位等组织群体,可以将用户的信息详细的保存下

6、来,避免了手记的繁琐、易损坏、易丢失等缺点。因此,该系统的建成无疑会为广大管理者和用户提供极大的方便1.5开发环境开发工具:MyEclipse 8.5开发语言:前台JSP+后台JAVA数据库:ACCESS服务器:Tomcat浏览器:IE2系统总体设计2.1 系统功能结构图2.2系统数据流程图3 系统详细设计3.1 数据库实体E-R图设计(1) 普通用户实体:(2)记录信息实体:(3) 多图之间的E-R图3.2数据库表的设计(1)普通用户数据表列名数据类型长度是否为空用户名(主键)varchar20否密码char10是(2)记录信息数据表列名数据类型长度是否为空姓名(主键)varchar20否性

7、别char20是地址datetime8是电子邮箱char20是电话char8否备注char20是3.3.详细设计登录模块在该模块中,系统用户分为管理员和普通用户,管理员可以对系统中的信息进行添加,修改,删除等功能,普通用户可以查找信息。管理员登陆时有特定的管理员账号和管理员密码,注意需要选择管理员。管理员账号: 管理员密码:普通用户可以通过注册的登录名和密码登录,选择操作员登录,登陆后才能查询相关信息。信息正确时才能正确登录,如果没有注册请先注册,登陆错误时会出现错误提示“密码错误”见下面画面:代码如下: if(g2.isSelected() if (jj2.getText().equals(

8、) JOptionPane.showMessageDialog(null, 用户名不能为空!); else if (jj3.getText().equals() JOptionPane.showMessageDialog(null, 密码不能为空!); else if (jj2.getText().equals(admin) &jj3.getText().equals(admin) dispose(); new Main(); else JOptionPane.showMessageDialog(null, 密码错误); jj2.setText(null); jj3.setText(null)

9、; else if(g1.isSelected() /用户名长度不为0 if(jj2.getText().length()0) ArrayList arr = (ArrayList) ZhuceDAO.quary(select * from zc1 where dname=+jj2.getText()+); if(arr.size()=0) /查询有无该生 JOptionPane.showMessageDialog(hmcx.this, 没有该用户); return; Zc st = (Zc)(arr.get(0); System.out.println(st.getDname()+ +st.

10、getDmima(); if( st.getDname().equals(jj2.getText()&!(st.getDmima().equals(String.valueOf(jj3.getPassword() /提示密码错误,清0 JOptionPane.showMessageDialog(null,密 码 错 误); jj3.setText(); else /提示登陆成功 JOptionPane.showMessageDialog(null, 登陆成功); Yh thisClass2 = new Yh(); int w1 = (Toolkit.getDefaultToolkit().ge

11、tScreenSize().width-593) / 2; int h1 = (Toolkit.getDefaultToolkit().getScreenSize().height-385) / 2; thisClass2.setLocation(w1,h1); thisClass2.setVisible(true); hmcx.this.dispose(); else JOptionPane.showMessageDialog(null,请输入用户名和密码并选择登录人员!); 登陆成功后会提示登陆成功并进入下一页面,代码如下:JOptionPane.showMessageDialog(nul

12、l, 登陆成功); Yh thisClass2 = new Yh(); int w1 = (Toolkit.getDefaultToolkit().getScreenSize().width-593) / 2; int h1 = (Toolkit.getDefaultToolkit().getScreenSize().height-385) / 2; thisClass2.setLocation(w1,h1); thisClass2.setVisible(true); hmcx.this.dispose(); 如下图:如果输入有误,有提示密码错误:增加记录在增加记录模块中,管理员可增加用户信息

13、,按照添加要求,可以在此模块中依次输入用户的姓名,电话,性别,类别等信息。信息填写完毕后会提示信息,主要代码如下: boolean yes=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; JOptionPa

14、ne.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.showMessa

15、geDialog(null, 该人已存在, 提示信息, JOptionPane.INFORMATION_MESSAGE); if(yes) hanhan.DAO.Number num=new hanhan.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.

16、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.s

17、etText(); StuDAO.insert(num); 删除记录删除系统中的信息时,可以按照姓名或电话号码删除。如果没有该人物,会提示“该人物信息部存在”删除后会有提示,主要代码如下: public void actionPerformed(java.awt.event.ActionEvent e) if(!StuDAO.Qkey(name = +s31.getText()+) hanhan.DAO.Number num = new hanhan.DAO.Number(); num.setName(s31.getText(); StuDAO.delete(num); JOptionPane

18、.showMessageDialog(null, 删除成功, 提示信息, JOptionPane.INFORMATION_MESSAGE); s31.setText(); else JOptionPane.showMessageDialog(null, 该人物信息不存在, 提示信息, JOptionPane.INFORMATION_MESSAGE); 如果没有该人物,会提示“该人物信息部存在”,如下图: 如果成功,提示“删除成功”,图示如下:修改记录想要修改已存记录的信息是必须先通过姓名查找该人信息是否存在,如果存在,会提示“该人不存在”,如果有,即可通过该模块,可以对用户的姓名,电话,备注,

19、性别等信息进行修改,也可选择其中的一项或几项进行修改,修改信息输入完后点击下面的修改按钮即可成功修改,如果放弃修改,可以点击取消而推出。该模块的主要代码如下:修改信息 public void actionPerformed(java.awt.event.ActionEvent e) boolean yes=true; if(gt.getText().length()10|gt.getText().isEmpty() yes=false; JOptionPane.showMessageDialog(null, 电话号码输入格式错误, 提示信息, JOptionPane.INFORMATION_M

20、ESSAGE); 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_MESS

21、AGE); 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; JOptionPa

22、ne.showMessageDialog(null, 该人不存在, 提示信息, JOptionPane.INFORMATION_MESSAGE); if(yes) hanhan.DAO.Number num=new hanhan.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.get

23、Text(); 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); 修改前需通过姓名查找该人信息是否存在,如果不存在,会提示“该人不存在”,则你也不可修改,图示如下:如果有该人物信息,即可进行修改, 图示如下:如果修改成功,系统会自动提示如下

24、信息:查询记录在通讯录查找模块中,我们可以查看某个联系人的详细信息,如姓名,性别,联系电话等,也可以按归类进行迷糊查询以便快速找到要找的人,也就是无论该联系人哪个信息只要包含所类别的信息,都会把该用户搜索出来。这个无疑给用户带来了很大的方便,用户不需要选择要查询的字段就可以快速查询。主要代码如下: 查找用户信息 public void actionPerformed(java.awt.event.ActionEvent e) String s=select * from num where ; jTable.clearSelection(); boolean yes1 = false; boo

25、lean t1=false; boolean t2=false; boolean t3=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+=and name =+sn1.getText()+ ;yes1=true; else if(!t2& t1 )

26、s+=name =+sn1.getText()+ ;yes1=true; if(!t3 & t1 & t2)s+=leibie =+String.valueOf(sz1.getSelectedItem()+;yes1=true;elseif(!t3 & (!t1 | !t2)s+=and leibie =+String.valueOf(sz1.getSelectedItem()+;yes1=true; if(yes1=false) s=select * from num; List list = hanhan.DAO.StuDAO.quary(s); for(int i=0; ilist.si

27、ze(); i+) hanhan.DAO.Number s1=(hanhan.DAO.Number) list.get(i); String s2 = new String6; s20=s1.getName(); s21=s1.getSex(); s22=String.valueOf(s1.getNum(); s23=s1.getLeibie(); s24=s1.getAdd(); s25=s1.getBeizhu(); dtm.addRow(s2); jTable.invalidate(); 图示如下:用户注册 如果你没有用户登录账号,可以同过注册按钮进入注册页面进行用户的注册,图示如下:4软件测试 软件测试时,需要成功安装eclipse和相关数据源的配置,另外需要正确配置环境变量,才能正确运行。测试数据经过紧张而又繁忙的涉及,系统的主要功能都已实现,整个系统可以

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2