您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > java课程设计-通讯录系统
1目录第一章设计分析..............................................................................................21.1需求分析............................................................................................21.2功能设计............................................................................................2第二章概要设计..............................................................................................32.1程序设计............................................................................................32.2功能设计............................................................................................4第三章软件环境介绍......................................................................................53.1开发环境...........................................................................................53.2开发工具...........................................................................................53.3MySql数据设计......................................................................6第四章测试运行..............................................................................................74.1程序运行界面....................................................................................74.2新建功能............................................................................................74.3修改功能............................................................................................84.4顺序显示............................................................................................84.5分组显示............................................................................................94.6搜索功能............................................................................................9第五章总结与分析........................................................................................10第七章参考文献............................................................................................11第八章程序源代码........................................................................................128.1类PhoneNumber.............................................................................128.2类Operation....................................................................................158.3类Searcher.......................................................................................192第一章设计分析1.1需求分析现在各大手机都有自己的、各种通讯录程序,但是这些公司都有自己的版权,我们也不可能得到这些源代码!而且这些公司的程序也相当复杂,仅从日常应用方面来说,对于初学java的我们也无法理解,就需要我们开发一个简单易懂的电话号码查询系统程序。1.2功能设计本程序的构建参照了手机通讯录,其功能是:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。3第二章概要设计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()实现构造。42.2功能设计主页面以分组形式显示电话号码的详细信息,满足了用户浏览通讯录时分组查看电话号码的要求,同时提供电话号码、姓名、分组、QQ、Email的详细查询及模糊查询功能,方便用户快速查找相关的号码信息。具体要求如下:(1)新增功能:点击菜单栏中的编辑选项,选择新增功能,可添加号码详细信息(2)删除功能:选中号码信息,点击菜单栏中的编辑选项,选择删除功能(3)修改功能:选中号码信息,点击菜单栏中的编辑选项,选择修改功能,点击要修改的单元格所在的行即可修改(4)查询功能:主页面搜索栏可根据号码、姓名、分组等进行搜索(5)退出程序:点击菜单栏中的文件选项,选择关闭功能图2-1功能结构图5第三章软件环境介绍3.1开发环境本次项目的软件环境基于开源软件的使用基础上开发的,所以使用的开发环境是:前台使用JSP+CSS开发,后台使用JSP+MySQL做为基础,使用JavaBean对数据进行存取。如图3-1所示:图3-1前台与后台关系3.2开发工具①集成开发环境:MyEclipse2014;②服务器:ApacheTomcat7.0;③数据库:MySQL5.6;④数据库管理系统:NavicatMySQL8.0;⑤JavaBean开发使用:JDK7.063.3MySql数据设计表3-1数据表字段名称数据类型说明NumberVarchar电话号码NameVarchar姓名PartitionVarchar分组QQnumberVarcharQQ号码EmailVarchar电子邮箱7第四章测试运行4.1程序运行界面电话号码查询系统一共分为3部分,分别是菜单栏、查询栏、显示框。菜单栏由“文件”、“编辑”、“视图”组成,“文件”菜单有关闭功能键,“编辑”菜单有新建、删除、修改功能键,“视图”菜单有顺序显示和分类显示。如图4-1所示图4-1运行界面4.2新建功能选择编辑—新建功能,填写号码信息后点击确定后即可保存。图4-2新增页面84.3修改功能点击要修改的单元格所在的行,然后点击编辑修改键开始修改信息,点击确定后即可保存。图4-3修改页面4.4顺序显示手机号码按从小到大的顺序排列显示。图4-4顺序显示页面94.5分组显示按分组的类别显示,同分组的元素在一起。图4-5分组显示页面4.6搜索功能可以按照手机号码,姓名、分组等进行搜索。图4-6搜索页面10第五章总结与分析通过完成一个小程序,不仅发现了自己在java知识中的不足,对java更加了解,还能够增加自己的变成经验,增强对逻辑思维的运用能力。在本次课程设计的过程中,详细阐述了整个网站的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;在文章的最后,还根据数据库系统的调试结果,提出了可以进一步改进的部分,以便在以后的学习工作中得到更好的完善。以及在投入实际应用后网站可以更加稳定可靠的工作。通过这段时间的课程设计,完成了“电话号码查询系统”的设计,更重要的是又复习了一遍JSP知识,看了许多关于JSP的书,不仅丰富了知识,而且从中学到了编程思想,相信通过这次课程设计,对以后的学习和程序设计会有很大的帮助。11第七章参考文献[1]张志峰等,《JSP程序设计实训与案例教程》,清华大学出版社.2013[2]荣钦科技,《JSP动态网站开发与实例》,清华大学出版社.2012[3]黄梯云,《管理信息系统》,高等教育出版社.2013[4]曾凡奇等:《基于Internet的管理信息系统》,中国财政经济出版社,2011[5]易荣华:《管理信息系统》,高等教育出版社,2014[6]张靖:《管理信息系统》,高等教育出版社,2013[7]张国锋:《管理信息系统》,机械工业出版社,201212第八章程序源代码8.1类PhoneNumberpublicclassPhoneNumber{privateStringNumber;privateStringName;privateStringPartition;privateStringQQNumber;privateStringEmail;publicPhoneNumber(){}publicStringgetNumber(){returnNumber;}publicStringgetName(){returnName;}publicStringgetPartition(){returnPartition;}publicStringgetQQNumber(){returnQQNumber;}publicStringgetEmail(){returnEmail;}publicStringgetPretreatment(intStyle){StringKey=null;switch(Style){case1:Key=getNumber();break;case2:Key=getName();break;case3:Key=getPartition();break;}returnKey;13}classNumberExceptionextendsException{publicStringwarningString(){return
本文标题:java课程设计-通讯录系统
链接地址:https://www.777doc.com/doc-5310400 .html