电话簿管理工具内容摘要:

息后再选择操作菜单中的相关操作进行删除和记录,只能先选择操作菜单中的删除记录或修改记录,然后按着提示进行相关输入后才能删除或修改信息。 修改记录操作在修改时不管用户要修改的是否是所有信息都必 需同时依次输入姓名、号码、单位和职位四项信息,并不能只输入要修改的单个信息,其它不要修改的信息也得再输入一次方可实现信息更改。 选择删除记录和查找记录的输入框在没有任何输入时想撤销此操作回到原状态时,选择输入框上的撤销按钮并不能直接回到电话簿管理工具原界面,而是出现一个显示警告信息的显示框(如图10 所示)。 该人不存在,然后才可以回到电话簿管理工具原界面。 图 10 警告信息显示框 个人心得体会 此次课程设计做下来感触颇多,利用四周的课余时间学习一门新的面向对象语言 ——Java,并利用自己所学做一 个课程设计,这本身对于我们来说就是一个挑战,虽然我们有同样的面向对象的 C++语言作为基础,但毕竟他们是两种语言,在以往的语言学习中我们又都是重在理论,并不曾用所学的知识做过类似的课程设计。 先不说我们不懂技术,就是软件的开发流程我们也一无所知,在此之前我们并没有真正接触过软件开发的文档,也不知道一个软件开发必须先写文档,然后依据文档中设计要求、总体设计以及详细设计来开发源码实现软件所需求的功能。 现在我才知道文档的撰写能让我们的设计思路更加清晰,结构更加完善,开发过程更加系统化,更加规范化。 好的文档是一个成功软 件开发的先决条件。 在技术上我也遇到了好多难题,好多东西都是第一次接触,虽然通过四周的学习我们对用 java 进行网络应用程序设计、桌面应用程序设计、利用 AWT 包和Swing 组件包进行图形用户界面设计,对 JDBC 技术的应用、 Applet 技术的应用,Java 的事件委托模型、异常处理机制、包和接口的概念及多线程技术有了一定的了解,但我并没有对那些概念和应用有很深入、透彻的了解,那种浅显的掌握离12 成功完成一个软件开发还有很大的一段距离。 我必需不断上网查询或去图书馆借书来研读,幸而经过努力,我虽不能很好的运用我所学的相关 知识到实际开发中来,但是最终我还是按自己所预定的设计要求完成了流程的各个步骤,基本实现了我的电话簿管理工具需求的相关功能。 第一次进行课程设计,难度虽不小,但是收获也异常丰富,掌握了 Java 程序设计语言,了解了软件开发的整个流程,了解了文档的书写,学会了 Visio 制作流程图、用例图以及业务图,认识到了自己能力水平的不足,改变了自己于语言学习的态度,语言的学习核心在实际操作而非理论学习。 在次,我还得特别感谢我的杭志老师在我 Java 学习以及此通讯录制作过程中给予的帮组与指导。 参考文献 [1] 王伟东 . Java 程序设计入门 [M]. 吉林:吉林电子出版社, 2020 [2] 裘雪红 . 计算机毕业设计宝典 [M]. 西安:西安电子科技大学出版社, 2020 [3] 袁然,郑自国,邹丰义 .Java 案例开发集锦 [M]. 北京:电子工业出版社, 2020 [4] 朱福喜 . Java 项目设计与开发范例 . 电子工业出版社 , 2020 [5] 付玉生 . SQL Server 2020 基础教程与上机指导 [M]. 北京:清华大学出版社,2020 [6] 萨师煊,王珊 . 数据库系统概论 [M]. 北京:高等教育出版社, 2020 [7] 张广彬, 高红蕊,张永宝 . Java 课程设计案例精编 [M]. 北京:清华大学出版社, 2020 13 附 录 电话簿管理工具的完整 源代码如下: import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 public class TelephoneNum { public static void main(String[] args) { TelephoneNumFrame frame = new TelephoneNumFrame(电话簿管理工具 )。 // 主界面 ()。 // 设置用户在此窗体上发起 close时默认执行的操作 } } class TelephoneNumFrame extends JFrame implements TableModelListener, ActionListener {String strurl=jdbc:odbc:driver= {Microsoft Access Driver(*.mdb)}。 DBQ=。 JMenuBar menubar。 JMenu setmenu, caozuo。 JMenuItem name, data, addrecord, delrecord, selrecord, updrecord。 JButton add。 JButton select。 JLabel namelabel。 JLabel danweilabel。 14 JLabel zhiwulabel。 JLabel phonelabel。 JTextField phonename。 JTextField phonenum。 JTextField phonedanwei。 JTextField phonezhiwu。 JPanel panel。 JScrollPane phonescrollpane。 // 滚动条 JTable phoable。 DefaultTableModel defaultModel。 // 表模型 TableColumn column。 String head[] = { 序号 , 姓名 , 号码 , 单位 , 职务 }。 Object phoneInfo[][] = {}。 TelephoneNumFrame(String str) { super(str)。 setLayout(new BorderLayout())。 // 设置布局 menubar = new JMenuBar()。 // 菜单条 (menubar)。 setmenu = new JMenu(设置 )。 // 菜单 (setmenu)。 caozuo = new JMenu(操作 )。 (caozuo)。 name = new JMenuItem(按姓名排序 )。 // 菜单项 (name)。 (this)。 data = new JMenuItem(按序号排序 )。 (data)。 (this)。 addrecord = new JMenuItem(添加记录 )。 (addrecord)。 (this)。 delrecord = new JMenuItem(删除记录 )。 (delrecord)。 (this)。 selrecord = new JMenuItem(修改记录 )。 (selrecord)。 (this)。 updrecord = new JMenuItem(查找记录 )。 (updrecord)。 (this)。 namelabel = new JLabel(姓名 )。 phonename = new JTextField(16)。 phonelabel = new JLabel(电话号码 )。 phonenum = new JTextField(16)。 danweilabel = new JLabel(单位 )。 phonedanwei = new JTextField(16)。 15 zhiwulabel = new JLabel(职务 )。 phonezhiwu = new JTextField(16)。 add = new JButton(添加记录 )。 (this)。 select = new JButton(查找记录 )。 (this)。 panel = new JPanel()。 (new GridLayout(1, 4))。 // 行数 列数 3 add(panel, )。 // 添加面板 (namelabel)。 (phonename)。 (phonelabel)。 (phonenum)。 (danweilabel)。 (phonedanwei)。 (zhiwulabel)。 (phonezhiwu)。 (add)。 (select)。 defaultModel = new DefaultTableModel(phoneInfo, head)。 // 设置表的模型 DefaultTableModel 是指默认的表控制模型它可以来控制 //JTBALE 用 JTABLE 的 GETTABLEMODEL 来得到一个表控制模型来控制 (this)。 phoable = new JTable(defaultModel)。 // 以该模型为基础建表 ()。 // 将表设置成 不自动调整列的宽 使用滚动条。 phonescrollpane = new JScrollPane(phoable)。 // 加面板上 add(phonescrollpane, )。 // 添加面板 column = ().getColumn(0)。 (100)。 column = ().getColumn(1)。 (100)。 column = ().getColumn(2)。 (150)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。