辽工JAVA通讯录管理系统.doc_第1页
辽工JAVA通讯录管理系统.doc_第2页
辽工JAVA通讯录管理系统.doc_第3页
辽工JAVA通讯录管理系统.doc_第4页
辽工JAVA通讯录管理系统.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽 宁 工 业 大 学Java语言程序设计课程设计(论文)题目: 辽宁工业大学通讯录管理系统 院(系): 软 件 学 院 专业班级: 软件工程133班 网 址: 学生姓名: 倪晓珍 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2014.6.9-2014.6.20 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号131301084 学生姓名 倪晓珍专业班级软件工程133班 课程设计(论文)题目通讯录管理系统课程设计(论文)任务任务与要求:(1). 掌握面向对象程序设计语言JAVA的基本语法(2). 掌握JAVA面向对象设计的思想,(3). 掌握VJAVA6.0与MyEclips JAVA 开发工具的使用 (4). 运用标准JAVA规范设计应用程序设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩 成绩: 指导教师签字: 2014 年 6月 24 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 课程设计目的与要求11.1设计目的11.2实验环境11.3预备知识11.4设计要求1第2章 课程设计内容22.1 课题描述22.2 系统设计22.2.1功能分析22.2.2面向对象设计22.2.2类成员描述32.3程序实现42.3.1源码分析42.3.2运行结果4第3章 总结10参考文献11第1章 课程设计目的与要求1.1设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程JAVA语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握JAVA语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。1.2实验环境硬件要求能运行Windows 操作系统的微机系统。JAVA语言应用程序开发软件使用:VJAVA 系统,或其他JAVA语言应用程序开发软件。1.3预备知识熟悉JAVA语言程序设计的基本知识及VJAVA编辑器的使用方法。1.4设计要求1.仔细分析设计题目,画出程序流程图,编写程序源代码。2.积极上机调试源程序,增强编程技巧与调程能力。3.认真书写课程设计预习报告,课程设计说明书。4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。第2章 课程设计内容2.1 课题描述本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。通过课程设计,提高我们理论联系实际解决实际问题的能力;也使提高对基于面向对象的理论,在进行系统设计过程中的诸多具体问题有感性的认识和深入的理解。随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。要记住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。2.2 系统设计2.2.1功能分析(1)具有新用户注册功能。(2)具有注册用户登录功能。(3)具有数据的录入功能。(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。(6)具有统计功能2.2.2面向对象设计1、利用Java图形界面进行对通讯录的整体界面设计,调用java.swing包里面的组件,如按钮(Jbutton)、文本框(JtextFrield)、标签(JLable)、文本域(JTextArea)、面板(JPanel)2、对组件进行布局管理,调用Java、awt包中的GridLayout和BorderLayout类实现按钮、标签、文本框、及文本域的布局。3、利用Jframe类中的getContentPane().add()方法进行添加组件形成具体的界面。4、利用数据库的管理对通讯录的内容进行操作,调用java.sql包,通过加载JDBC驱动程序、创建数据库的连接、创建Statement、执行Statement、关闭数据库的连接等操作来实现其功能。下列是通讯录系统的类图:AddressBookproperty:int保存通讯录():bool添加(person通讯录对象):bool删除(person通讯录对象):bool查询(string查询参数列表):void通讯记录类(person)Property姓名:intProperty性别:stringProperty联系电话:stringProperty联系地址:string 图2.1类图下列是通讯录总流程图:通讯录管理系统按条查询全部查询用户数据删除功能用户数据查询功能用户数据增添功能系统管理登 录注册新用户用户数据统计功能录入数据库退出系统图2.2总体流程图2.2.2类成员描述1.LoginAction类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。String execute()函数继承了Exception类,如果登录密码不匹配,则会抛出异常,提示Error登录失败。在登录模块中有管理员用户和普通用户,管理员可以对系统中的信息添加,修改,删除等功能,普通用户只进行查找操作。2.LoginAction类继承ActionSuporrt类,封装有name,sex,birthday,email,tel属性,封装有成员函数set_name(),set_sex(),set_birthday(),set_email(),set_tel()用来添加各个属性值,提示操作失败信息用String execute()函数抛出异常。3.DeleAction类继承ActionSuporrt类,get_name()方法用于得到所要删除的信息的主码。封装的数据成员包括name,封装有isSuccess()函数,用于判断删除成功与否。删除模块中,用户可以根据某一关键字或多个关键字进行删除,删除信息后会自动提示。4.FindAction类继承ActionSuporrt类的属性及方法,setInput()方法将输入的信息传递给FindAction类内的相应属性,getInput()方法用于返回输入值,封装的成员函数包括getlist()用于返回查询到的元组列表。图5显示可以通过姓名,性别,出生日期,email地址对联系人进行查询。2.3程序实现2.3.1源码分析程序代码:public static void main(String args)System.out.println(DButil.delUser(aa);Login.javapackage tongxunlu;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Login extends JFrame implements ActionListenerprivate JPanel jp=new JPanel();private JLabel jlArray=new JLabel(用户名),new JLabel(密 码),new JL abel(),;private JButton jbArray=new JButton(登录),new JButton(注册),new JButton(修改密码),new JButton(删除用户);private JTextField jtf=new JTextField();private JPasswordField jpf=new JPasswordField();public Login()jp.setLayout(null);for(int i=0;i2;i+)jlArrayi.setBounds(30,20+i*50,80,26);jbArrayi.setBounds(50+i*110,120,90,26);jp.add(jlArrayi);jp.add(jbArrayi);jbArrayi.addActionListener(this);/添加删除用户和修改密码的按钮for(int i=0;i0)jlArray2.setText(恭喜您!注册成功,请登陆);else if(e.getSource()=jbArray2)/修改密码的监听if(user.equals()|pwd.equals()jlArray2.setText(修改密码先输入正确的用户名和密码!);this.clear();else if(DButil.check(user,pwd)String password=JOptionPane.showInputDialog(this,修改密码:,请输入新密码,JOptionPane.PLAIN_MESSAGE); if(password=null|password.equals()JOptionPane.showMessageDialog(this,密码不得为空!,错误,JOptionPane.WARNING_MESSAGE);elsesql=update user set pwd=+password+ where uid=+user+;/更新密码的SQLif(DButil.update(sql)0)this.clear();jlArray2.setText(恭喜您!密码修改成功,请用新密码登陆);elseJOptionPane.showMessageDialog(this,用户名或者密码错误!,错误,JOptionPane.WARNING_MESSAGE);this.clear();else if(e.getSource()=jbArray3)/删除用户if(DButil.check(user,pwd)/密码和用户都对的情况int yn=JOptionPane.showConfirmDialog(this,是否删除?,删除,JOptionPane.YES_NO_OPTION);if(yn=JOptionPane.YES_OPTION)int count=DButil.delUser(user);jlArray2.setText(用户+user+删除成功+共删除了+count+个联系人);this.clear();/清空输入文本框else/密码和用户名不匹配jlArray2.setText(对不起,非法的用户名和密码!);this.clear();public static void main(String args)new Login();2.3.2运行结果1、登录功能界面:设置的账号为用户姓名:tsq2007。密码为:123456。登录成功后进入系统主界面,若账号或密码输入错误时提示重新输入。图1登陆功能展示图2、添加功能界面: 单击主界面上的添加按钮就进入添加界面,可以信息添加。图2添加功能界面3、删除功能界面:单击主界面上的删除按钮就进入删除界面,可以通过姓名进行删除。图3删除功能展示图4、查询功能界面:单击主界面上的排按姓名查询按钮,按出生日期查询按钮,按性别查询按钮,按电子邮件查询,就进入界面通讯录。图4查询功能展示图5. 点击“显示查询结果”,即可显示出全部查询结果。图5查询全部功能展示图第3章 总结这次的程序设计实验是对我们学习java程序设计语言结果的一次大检验。自己动手,自己发现和解决问题。发现了自己的许多不足,例如字母拼写不一致,平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。但是,收获还是不小的,我不仅对Java的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。系统是所有现代管理课程专业基础课程,也是管理科学与工程类的专业核心课程。我们在老师诙谐幽默的讲授下,产生了很浓厚的学习兴趣,在此我想老师表示衷心的感谢。在这次的学习实践过程中,让我重新学习了有关Java的很多知识,温故知新,让我取得了很好的学习效果。在本次实习和实际动手操作过程中,我深深地感觉以前学的关于Java学的理论知识不是十分扎实,用起来稍显吃力。管理信息系统是一门实践行很强的课程,大量的基本概念、方法和理论都是需要通过联系实践才能理解和掌握的, 管理信息系统是为了适应现代化管理的需

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论