电话簿管理工具内容摘要:
息后再选择操作菜单中的相关操作进行删除和记录,只能先选择操作菜单中的删除记录或修改记录,然后按着提示进行相关输入后才能删除或修改信息。 修改记录操作在修改时不管用户要修改的是否是所有信息都必 需同时依次输入姓名、号码、单位和职位四项信息,并不能只输入要修改的单个信息,其它不要修改的信息也得再输入一次方可实现信息更改。 选择删除记录和查找记录的输入框在没有任何输入时想撤销此操作回到原状态时,选择输入框上的撤销按钮并不能直接回到电话簿管理工具原界面,而是出现一个显示警告信息的显示框(如图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)。电话簿管理工具
相关推荐
部分构成。 固定薪酬主要根据岗位确定,根据该岗位所需的技能、知识、操作难度等因素 决定;可变薪酬则根据员工个人绩效、企业效益、同行价格等诸多因素来确定,一般以奖金、津贴等形式表现。 在这两者之间,固定薪酬占整个薪酬的很大比重,有的甚至占到 80%以上,容易使员工产生惯性和惰性,可变薪酬的比重过小,无法激发员工的积极性和创造性(见表 1)。 表 1 固定薪酬所占薪酬总数比例
功能等技术数据,进行产品的原创性设计,同时评定产品的质量和运行的稳定性。 精确的实验确保中广产品设计更合理,运行更安全稳定,使用更无忧。 中广产品每台都过 10℃环境工况测试。 中广空气源热泵热水机组稳定的性能,是客户的使用保障。 3)安全有效保障 加热方式完全不同于普通的电加热,从根本上杜绝了普通的电加热漏电,干烧等安全隐患;热泵热水机组不需要任何燃料不需要任何燃料输送管道,没有燃料泄漏引起
的内在激励。 然而,在百信超市内的工资则是以基本工资加各种津贴的形式,其中基本工资所占比例大,而其他的各种形式的津贴实质上只是走个形式,对员工的薪资整体影响不大,达不到真正意义上的激励。 换言之,就是说员工只要在工作制度时间内在岗,就可以得到应得的薪资,和他们的工作是否努力没有相关性。 所以员工在工作中的消极怠工也成了顺理成章之事。 另一方面在对员工的职业生涯规划不够明确
2、,其来源于“农大 60万糯”,用系谱法自交纯化选育而成。 使用号、渝糯 8号等 5个糯玉米优良品种。 002年,以 组合(代号为渝糯 309)2003 年参加品比试验。 2004 年参加重庆市糯玉米区域试验。 2005 年续试,同时参加生产试验和国家鲜食糯玉米西南组区试;同年重庆市品审会玉米专业委员会的初审,并命名为渝糯 13号。 2产量表现2003年参加本所品比试验,平均亩产鲜穗
2、,剩饭不回生。 加工成水晶米市场销售价每公斤可达 5 元左右,是一个优质高效、增值的理想品种。 植株高度约 90 厘米,主茎 12 片叶,叶绿色。 株型紧凑,上位穗,穗位整齐,紧凑。 主穗长 20 厘米左右,实粒数 160 粒以上,穗大粒多,谷粒饱满丰富,熟色金黄,千粒重 27 克左右。 耐寒性和耐盐碱性强,前期幼苗生长旺盛。 插后返青快,早生快发。 后期功能叶片生活力强,活秆成熟,不早衰。