您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > java个人通讯录课程设计报告
别山东交通学院面向对象课程设计个人通信录管理信息系统的设计与实现院(系)别信息科学与电气工程学院班级学号姓名指导教师时间2014-08-25—2014-09-5课程设计任务书题目个人通讯录管理系统院(部)信息科学与电气工程学院专业计算机科学与技术班级学生姓名学号08月25日至09月5日共2周指导教师(签字)院长(签字)年月日一、设计内容及要求目的:通过本题目的设计,加深对面向对象程序设计技术的理解,掌握利用数据库编写小型程序的基本过程和方法。任务:1)利用面向对象编程技术,完成个人信息的存储管理;2)选择系统开发平台(JAVA或.NET)和软件架构(C/S、单机版);3)要求系统能够对联系人的系统进行录入、查询、编辑、导入和导出等。二、设计原始资料三、设计完成后提交的文件和图表2.图纸部分:程序流程图程序开始菜单界面面登陆界面功能界面增加界面查找界面修改界面程序结束进入功能总体功能数据功能显示功能四、进程安排8月25—8月26,程序流程图,程序设计总框图8月27—8月28,数据库连接,删除部分代码8月29,登陆界面代码9月1—9月4添加、修改、查找、导出数据库部分代码9月5号答辩。五、主要参考资料1《java语言及其应用》董佑平,夏冰冰清华大学出版社2012成绩评定表作品成绩报告成绩口试(答辩)成绩总评成绩目录1课程设计概述.........................................................................................................................11.1个人通讯录功能概述.....................................................................错误!未定义书签。1.2开发环境概述.................................................................................错误!未定义书签。2个人通讯录系统总体设计.....................................................................错误!未定义书签。2.1个人通讯录总体设计思想.............................................................................................12.2总体设计流程图.............................................................................................................23个人通讯录系统详细设计.....................................................................错误!未定义书签。4程序测试.................................................................................................................................34.1登陆界面.........................................................................................错误!未定义书签。4.2删除界面.........................................................................................错误!未定义书签。4.3添加界面.........................................................................................................................84.4查找实现.........................................................................................错误!未定义书签。设计体会及今后的改进意见.......................................................................................................221课程设计概述本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力2本次课程设计主要目的及要求:设计一个通讯录管理软件,要求如下:增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录记录信息包括:姓名,电话,email等。(1)通讯录的每一条信息包括姓名,单位,电话!(可用数组或数据库);(2)输入功能:可以一次完成若干条信息的输入;(3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示);(4)查找功能:完成按姓名查找通讯信息;(5)删除功能:完成按姓名删除通讯信息;(6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。3.设计思想:个人通讯录件的功能模块有:(1)提供登陆界面,方便用户进入,满足需求;(2)添加:可以添加通讯录记录,依次输入姓名、性别、出生日期、移动电话、固定电话、MSN/QQ、公司地址、E-Mail地址、家庭住址、组别、备注后,会提示是否继续添加;(3)显示:可以以表格形式输出所有通讯录里的记录;(4)查询:可以用姓名查询;(5)修改:输入欲修改的那个人的名字后,再依次输入姓名、性别、出生日期、移动电话、固定电话、MSN/QQ、公司地址、E-Mail地址、家庭住址、组别、备注即可完成修改;(6)删除:可以直接删除多余的通讯录记录;(7)帮助:可以在帮助里面修改用户密码;(8)导出数据库:可以将数据库以文本txt格式导出。程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。21.1总体设计流程图图2-1总体设计流程程序开始菜单界面面累加统计重新统计清屏界面帮助界面退出界面程序结束累加功能重记功能清屏功能帮助功能32程序测试2.1登陆界面图4-1登陆界面相关代码:publicLoginframe(){login=newJDialog(Myaddress.myFrame,个人通讯录登入界面,true);login.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);login.setLocationRelativeTo(null);login.setLayout(newGridLayout(3,0));username=newTextField(10);password=newTextField(10);username.setText();password.setText();certain=newJButton(certain);4cancel=newJButton(cancel);certain.addActionListener(newLoginIn());cancel.addActionListener(newLoginIn());JLabellb1=newJLabel(用户名:);JLabellb2=newJLabel(密码:);JPanelp1=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();p1.add(lb1);p1.add(username);p2.add(lb2);p2.add(password);password.setEchoChar('*');p3.add(certain);p3.add(cancel);login.setSize(300,200);login.add(p1);login.add(p2);login.add(p3);login.setVisible(true);login.pack();}5publicstaticvoidmain(String[]args){newLoginframe();}}点击“certain”,登录成功,点击确定,进入个人通讯录管理系统,个人通讯录管理系统界面相关代码:publicLoginframe(){login=newJDialog(Myaddress.myFrame,个人通讯录登入界面,true);login.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);login.setLocationRelativeTo(null);login.setLayout(newGridLayout(3,0));username=newTextField(10);6password=newTextField(10);username.setText();password.setText();certain=newJButton(certain);cancel=newJButton(cancel);certain.addActionListener(newLoginIn());cancel.addActionListener(newLoginIn());JLabellb1=newJLabel(用户名:);JLabellb2=newJLabel(密码:);JPanelp1=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();p1.add(lb1);p1.add(username);p2.add(lb2);p2.add(password);password.setEchoChar('*');p3.add(certain);p3.add(cancel);login.setSize(300,200);login.add(p1);login.add(p2);login.add(p3);7login.setVisible(true);login.pack();}publicstaticvoidmain(String[]args){newLoginframe();}}2.点击左上角的“文件—导出数据库”,publicFdkeep(){fdsave=newJDialog(Myaddress.myFrame,导出数据,true);fdsave.setLocationRelativeTo(null);fdsave.setLayout(newGridLayout(2,0));JLabellabelSave=newJLabel(输入保存的完整的路径:);JLabellabele1=newJLabel(例如:D:+\\+w.text);saveok=newJButton(save);savegp=newJButton(giveup);lbSave=newTextField(10);saveok.addActionListener(newFileExportDBAction());savegp.addActionListener(newFileExportDBAction());JPanelp9=newJPanel();JPanelp10=newJPanel();p9.add(
本文标题:java个人通讯录课程设计报告
链接地址:https://www.777doc.com/doc-4516120 .html