- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 2
目录
TOC \o "1-3" \h \z \u 第一章 设计分析 2
1.1 需求分析 2
1.2 功能设计 2
第二章 概要设计 3
2.1 程序设计 3
2.2 功能设计 4
第三章 软件环境介绍 5
3. 1 开发环境 5
3. 2 开发工具 5
3. 3 MySql数据设计 6
第四章 测试运行 7
4.1 程序运行界面 7
4.2 新建功能 7
4.3 修改功能 8
4.4 顺序显示 8
4.5 分组显示 9
4.6 搜索功能 9
第五章 总结与分析 10
第七章 参考文献 11
第八章 程序源代码 12
8.1 类PhoneNumber 12
8.2 类Operation 15
8.3 类Searcher 19
第一章 设计分析
1.1 需求分析
现在各大手机都有自己的、各种通讯录程序,但是这些公司都有自己的版权,我们也不可能得到这些源代码!而且这些公司的程序也相当复杂,仅从日常应用方面来说,对于初学java的我们也无法理解,就需要我们开发一个简单易懂的电话号码查询系统程序。
1.2 功能设计
本程序的构建参照了手机通讯录,其功能是:
有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。
第二章 概要设计
2.1 程序设计
在本程序设计过程中用到了父类JFrame、JTable、JPanel、JMenuBar、JMenuItem、JButton。
JMenuBar用来创建主菜单
JMenuItem创建子菜单
JFrame创建框架
JTable创建表格部分
JScorollPane向文本框添加滚动条
JMenuItem创建功能键
JButton添加触发按钮。
编写BufferReader()方法实现待分析文件中数据的读取。
编写readLine()方法实现数据的读取。
编写Select()法实现查询。
编写rankVector()方法实现排序
编写addNumber()方法实现新建
编写removeNumber()方法实现删除
编写modifyPhoneNumber()方法实现修改
利用actionPerformed ()方法做为事件监听器。
编写J_fenxi()实现构造。
2.2 功能设计
主页面以分组形式显示电话号码的详细信息,满足了用户浏览通讯录时分组查看电话号码的要求,同时提供电话号码、姓名、分组、QQ、Email的详细查询及模糊查询功能,方便用户快速查找相关的号码信息。具体要求如下:
(1)新增功能:点击菜单栏中的编辑选项,选择新增功能,可添加号码详细信息
(2)删除功能:选中号码信息,点击菜单栏中的编辑选项,选择删除功能
(3)修改功能:选中号码信息,点击菜单栏中的编辑选项,选择修改功能,点击要修改的单元格所在的行即可修改
(4)查询功能:主页面搜索栏可根据号码、姓名、分组等进行搜索
(5)退出程序:点击菜单栏中的文件选项,选择关闭功能
图2-1 功能结构图
第三章 软件环境介绍
3. 1 开发环境
本次项目的软件环境基于开源软件的使用基础上开发的,所以使用的开发环境是:前台使用JSP+CSS开发,后台使用JSP + MySQL做为基础,使用 JavaBean 对数据进行存取。如图3-1所示:
图3-1 前台与后台关系
3. 2 开发工具
= 1 \* GB3 ①集成开发环境:MyEclipse 2014;
②服务器:Apache Tomcat 7.0;
③数据库:MySQL 5.6;
④数据库管理系统:Navicat MySQL 8.0;
⑤JavaBean开发使用:JDK 7.0
3. 3 MySql数据设计
表3-1 数据表
字段名称
数据类型
说明
Number
Varchar
电话号码
Name
Varchar
姓名
Partition
Varchar
分组
QQnumber
Varchar
QQ号码
Email
Varchar
电子邮箱
第四章 测试运行
4.1 程序运行界面
电话号码查询系统一共分为3部分,分别是菜单栏、查询栏、显示框。菜单栏由“文件”、“编辑”、“视图”组成,“文件”菜单有关闭功能键,“编辑”菜单有新建、删除、修改功能键,“视图”菜单有顺序显示和分类显示。如图4-1所示
图4-1 运行界面
4.2 新建功能
选择编辑—新建功能,填写号码信息后点击确定后即可保存。
图4-2 新增页面
4.3 修改功能
点击要修改的单元格所在的行,然后
您可能关注的文档
- 2018年公需科目十九大考试及答案.doc
- 2018年全国硕士研究生招生考试法律硕士(法学)专业学位联考专业综合课真题及参考答案.doc
- 2018年内蒙专技继续教育考试答案合集.doc
- 2018年内蒙古专技人员继续教育考试答案.doc
- 2018年《安全生产法》宣传周.ppt
- 2018年度执业继续教育试题参考答案.doc
- 2018年珠海市继续教育考试答案.doc
- 2018文言文断句课件(好).ppt
- 2018秋季形象管理考试答案.doc
- 2018版思修第四章 践行社会主义核心价值观.ppt
- 2024年安徽省宣城市烟草专卖局招聘4人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省宿州市烟草专卖局招聘7人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省国资本运营控股集团限公司社会公开招聘16人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省巢湖市重点工程管理局招聘10人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省滁州市一事业单位委托招聘劳务派遣工作人员5人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省合肥汽车客运限公司公开招聘高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省池州东至县公务车辆管理服务中心招聘6人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省池州市政务服务中心招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省淮南毛集实验区财政局招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年安徽省滁州市定远县城乡规划局招聘26人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
文档评论(0)