java个人通讯录课程设计报告.doc
《java个人通讯录课程设计报告.doc》由会员分享,可在线阅读,更多相关《java个人通讯录课程设计报告.doc(30页珍藏版)》请在三一办公上搜索。
1、别山东交通学院面向对象课程设计个人通信录管理信息系统的设计与实现院(系)别 信息科学与电气工程学院 班 级 学 号 姓 名 指导教师 时 间 2014-08-252014-09-5 课 程 设 计 任 务 书 题 目 个人通讯录管理系统 院 (部) 信息科学与电气工程学院 专 业 计算机科学与技术 班 级 学生姓名 学 号 08 月 25 日至 09 月 5 日 共 2 周指导教师(签字) 院 长(签字) 年 月 日一、 设计内容及要求目的:通过本题目的设计,加深对面向对象程序设计技术的理解,掌握利用数据库编写小型程序的基本过程和方法。 任务:1) 利用面向对象编程技术,完成个人信息的存储管理
2、;2) 选择系统开发平台(JAVA或.NET)和软件架构(C/S、单机版);3) 要求系统能够对联系人的系统进行录入、查询、编辑、导入和导出等。二、 设计原始资料三、设计完成后提交的文件和图表2图纸部分:程序流程图程序开始菜单界面面登陆界面功能界面增加界面查找界面修改界面程序结束进入功能总体功能数据功能显示功能四、进程安排8月258月26,程序流程图,程序设计总框图8月278月28,数据库连接,删除部分代码8月29,登陆界面代码9月19月4添加、修改、查找、导出数据库部分代码9月5号 答辩。五、主要参考资料1 java语言及其应用 董佑平,夏冰冰 清华大学出版社 2012成 绩 评 定 表作品
3、成绩报告成绩口试(答辩)成绩总评成绩目 录1课程设计概述11.1个人通讯录功能概述11.2开发环境概述12个人通讯录系统总体设计12.1个人通讯录总体设计思想12.2总体设计流程图23个人通讯录系统详细设计24程序测试34.1登陆界面34.2删除界面44.3添加界面54.4查找实现6设计体会及今后的改进意见10课程设计概述本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用
4、java语言解决实际问题的能力2本次课程设计主要目的及要求:设计一个通讯录管理软件,要求如下:增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录记录信息包括:姓名,电话,email等。(1)通讯录的每一条信息包括姓名,单位,电话!(可用数组或数据库);(2)输入功能:可以一次完成若干条信息的输入;(3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示);(4)查找功能:完成按姓名查找通讯信息;(5)删除功能:完成按姓名删除通讯信息;(6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!程序分为多个小模块,通过调用实现
5、各种功能,增强了程序的可建设性。3.设计思想:个人通讯录件的功能模块有:(1)提供登陆界面,方便用户进入,满足需求;(2)添加:可以添加通讯录记录,依次输入姓名、性别、出生日期、移动电话、固定电话、MSN/QQ、公司地址、E-Mail地址、家庭住址、组别、备注后,会提示是否继续添加;(3)显示:可以以表格形式输出所有通讯录里的记录;(4)查询:可以用姓名查询;(5)修改:输入欲修改的那个人的名字后,再依次输入姓名、性别、出生日期、移动电话、固定电话、MSN/QQ、公司地址、E-Mail地址、家庭住址、组别、备注即可完成修改;(6)删除:可以直接删除多余的通讯录记录;(7)帮助:可以在帮助里面修
6、改用户密码;(8)导出数据库:可以将数据库以文本txt格式导出。程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。1.1 总体设计流程图程序开始菜单界面面累加统计重新统计清屏界面帮助界面退出界面程序结束累加功能重记功能清屏功能帮助功能图2-1 总体设计流程2 程序测试2.1 登陆界面图4-1 登陆界面相关代码:public Loginframe() login = new JDialog(Myaddress.myFrame, 个人通讯录登入界面, true);login.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);login.set
7、LocationRelativeTo(null);login.setLayout(new GridLayout(3, 0);username = new TextField(10);password = new TextField(10);username.setText();password.setText();certain = new JButton(certain);cancel = new JButton(cancel);certain.addActionListener(new LoginIn();cancel.addActionListener(new LoginIn();JLa
8、bel lb1 = new JLabel(用户名 :);JLabel lb2 = new JLabel(密 码 :);JPanel p1 = new JPanel();JPanel p2 = new JPanel();JPanel p3 = new JPanel();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);l
9、ogin.add(p3);login.setVisible(true);login.pack();public static void main(String args) new Loginframe();点击“certain”,登录成功,点击确定,进入个人通讯录管理系统, 个人通讯录管理系统界面相关代码:public Loginframe() login = new JDialog(Myaddress.myFrame, 个人通讯录登入界面, true);login.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);login.setLocationR
10、elativeTo(null);login.setLayout(new GridLayout(3, 0);username = new TextField(10);password = new TextField(10);username.setText();password.setText();certain = new JButton(certain);cancel = new JButton(cancel);certain.addActionListener(new LoginIn();cancel.addActionListener(new LoginIn();JLabel lb1 =
11、 new JLabel(用户名 :);JLabel lb2 = new JLabel(密 码 :);JPanel p1 = new JPanel();JPanel p2 = new JPanel();JPanel p3 = new JPanel();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(
12、p3);login.setVisible(true);login.pack();public static void main(String args) new Loginframe();2.点击左上角的“文件导出数据库”,public Fdkeep() fdsave = new JDialog(Myaddress.myFrame, 导出数据, true);fdsave.setLocationRelativeTo(null);fdsave.setLayout(new GridLayout(2, 0);JLabel labelSave = new JLabel(输入保存的完整的路径:);JLab
13、el labele1 = new JLabel(例如:D: + + w.text);saveok = new JButton(save);savegp = new JButton(give up);lbSave = new TextField(10);saveok.addActionListener(new FileExportDBAction();savegp.addActionListener(new FileExportDBAction();JPanel p9 = new JPanel();JPanel p10 = new JPanel();p9.add(labelSave);p9.ad
14、d(lbSave);p9.add(labele1);p10.add(saveok);p10.add(savegp);fdsave.add(p9);fdsave.add(p10);fdsave.pack();fdsave.setVisible(true);2.2 添加界面点击“保存”将新加的信息加入数据库,系统会告知“添加成功”。相关代码:public class Panelframeaction implements ActionListener String sql1;Connection con;Statement stmt;public void actionPerformed(Acti
15、onEvent e) if (JButton) e.getSource().getText().equals(保存) String nname, sx, bday, mphone, phone, compay, email, home, group, note, msnqq;nname = Panelframe.lbName.getText();sx = Panelframe.sex.getSelectedItem();bday = Panelframe.BirthdayYear.getSelectedItem() + -+ Panelframe.BirthdayMonth.getSelect
16、edItem() + -+ Panelframe.BirthdayDay.getSelectedItem();mphone = Panelframe.lbMobilephone.getText();phone = Panelframe.lbTelephone.getText();compay = Panelframe.lbCompany.getText();email = Panelframe.lbMail.getText();home = Panelframe.lbaddress.getText();group = Panelframe.Group.getSelectedItem();not
17、e = Panelframe.lbNote.getText();msnqq = Panelframe.lbMail.getText();try con = new Connect().getConnection();stmt = con.createStatement();sql1 = INSERT INTO address + VALUES( + nname + ,+ sx + , + bday + , + mphone + , + phone+ , + compay + , + email + , + home+ , + group + , + note + , + msnqq+ );st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 个人 通讯录 课程设计 报告

链接地址:https://www.31ppt.com/p-2386809.html