1、 1 java 技术课程设计技术课程设计 2012 年年 8 月月 13 日日 2 目 录 目 录 . 2 一、设计思路一、设计思路. 3 二、具体实现二、具体实现. 3 三、运行调试与分析讨论三、运行调试与分析讨论 . 5 四、设计体会与小结四、设计体会与小结 9 五、参考文献五、参考文献. 10 六、附录六、附录 10 3 一、一、设计思路设计思路 随着社会经济的发展,同学中拥有手机的人越来越多,为方 便对同学手机和电话号码的管理,设计电话号码管理软家来管理 本班级同学的电话号码。该软件应支持添加、删除、修改、查询 功能。并且查询功能分为两种情况显示查询的结果: (1)整体查询有两种显示方
2、式:一是按加入序号次序显示, 另一个是按姓名排序; (2)个别查询支持模糊查询,例如:输入“张” ,则所有显 示。 运用流式、卡片、整体布局方式对系统的主界面和各功能界 面进行设计;通过连接数据库的方式来实现对数据的存储;各功 能实现时访问数据库,并对数据信息进行读取,运用 Java 语句对 其进行输出,精确查询时显示在文本框中;模糊查询、整体查询 时运用文本域显示,并运用滚动条进行调节查看查询结果。系统 提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用 户进行改正 二、二、具体实现具体实现 该系统中的信息存储在数据库中,并实现以下各功能: 添加功能:添加数据信息,当有新同学进入是可以
3、添加该同 学的信息。通过文本框读入添加信息,连接数据库后储存数据。 精确查询:输入要查询同学的姓名,显示出该同学的信息。 通过文本框读入要查找的信息,用 SQL 语句在数据库中进行查 找。 模糊查询:当不知道同学的全名时,输入该同学姓名中的一 个或多个字运用 SQL 中的模糊查询语句即可找到名字中含有输 入字的同学的信息。 整体查询:显示出数据库中全部同学的信息。 4 删除功能:该功能和精确查询功能在同一功能模块中实现, 有于删除同学信息并更新数据库信息。 修改功能:当同学的信息改变时,用此功能更新同学信息。 通过对数据库信息的更新保存最新信息。 每种功能通过一个类来实现:类分分为主类、精确查
4、询类、 模糊查询类、 整体查询类、 修改类、 添加类、 提示类。 主类 (manager) 实现系统主界面以及和各功能界面的连接; 精确查询类(find)实现 对数据库中数据的精确查询和删除;模糊查询类(mhcx)显示对数 据的模糊查询;整体查询类(ztcx)用来显示全部同学的电话信息; 修改类(update)实现对数据的修改更新; 添加类(tianjia)向数据库中 添加新数据;提示类(about)实现对软件的介绍。 该系统需要用数据库来实现对信息的存储,每次对信息的操作都 要访问数据库,并对数据库的信息作相应的读入和取出。该系统 流程图如下: 添加 添加内容 处理程序 结果 信息 修改 电
5、话 号码 修改内容 处理程序 查询/删除 查询/删除 处理程序 结果显示 图 1 系统流程图 程序开始运行后产生系统的界面,此时由用户来选择需要的 操作,程序根据用户的选择判断并响应相应的操作, 5 开始 ActionEvent e 查询的 内容 修改的 内容 添加的 内容 SQL语句 模糊 查询内容 添加 号码 修改 号码 精确 查询 整体 查询 模糊 查询 电话 信息 发送添加 SQL语句 发送修改 SQL语句 发送查询 SQL语句 发送 SQL语句 结果 结果显示 结束 图 2 程序流程图 三、三、运行调试运行调试与分析讨论与分析讨论 系统的详细设计代码请查阅附带的代码。 以下仅对各个界
6、面进 行截图展示: 6 图 3 系统主界面 图 3 添加信息时的界面 7 图 4 修改信息时的界面 图 5 精确查询时的界面 8 图 6 整体查询界面 图 7 模糊查询界面 9 图 8 系统提示界面 运行 JAVA 程序中的 manager 文件,显示系统的主界面,如 图三所示,主界面有进入其他子功能的按钮,选择相应的按钮便 可进入相应的功能。添加号码功能如图四所示,根据提示输入要 添加的信息,点击确定,将弹出提示框,确认是否添加。修改号 码功能如图五所示,首先输入要修改的人姓名,点击开始修改, 在下面的文本框现实当前数据库内所存该人的信息,同时录入修 改键变化为可点击,在文本框内输入要修改的号码,点击录入修 改,系统将新信息录如数据库。点击精确查询按钮,将弹出查询 对话框, 输入姓名便可以精确查询到此人的所有电话号码信息。整体查询 如图七所示,将显示数据库中所存的所有号码信息。模糊查询如 图八所示,在文本框中填写姓名的一个字,便可查询所有姓名中 含有这个字的电话信息,并显示在文本域内。 四四、设计体会与小结设计体会与小结 一周的课设,自