您好,欢迎访问三七文档
实践环节报告课程名称:三级实践环节课题名称:通讯录管理系统专业:软件工程(移动互联网方向)班级:软工移131学号:201370学生姓名:指导教师:张冲2015年3月27日中原工学院软件学院三级实践课题设计任务书姓名软件工程专业RB软工移131班题目通讯录管理系统的开发设计任务开发一个比较完善的基于Java的通讯录管理系统,包括了在校生的基本联络方式和个人信息,为软件学院校友提供一个互相交流、沟通的平台。主要功能包括:1.通讯录的设计:提供登陆界面,注册登录,并使用数据库验证;(参与)2.通讯录的实现:显示主界面,并能实现对个人信息的增、删、改、查;(独立完成)开发工具:MyEclipse8.5、MySQL-Front、PhotoshopCS3时间进度第1周(3月9号~3月13号):对项目进行需求分析,设计界面,并建立数据库;第2周(3月16号~3月20号):实现登陆界面的设计,并连接数据库;第3周(3月23号~3月27号):实现主界面的设计,并能实现对个人信息的增、删、改、查,能在数据库中进行修改;原主始要资参料考与文献[01]JAVA语言程序设计:基础篇(原书第8版)机械工业出版社.2011.6[02]JAVA语言程序设计:进阶篇(原书第8版)机械工业出版社.2011.6[03]数据库基础与实践技术:机械工程出版社2013.1[04]PhotoshopCS3:从入门到精通(中文版)清华大学出版社[05]刘勇.SQLServer2000基础教程[M]:清华大学出版社.2005.2指导教师签字:年月日通讯录管理系统的开发摘要通讯录管理系统是一个基于JAVA语言开发的简化的管理系统。我们通过模仿创业中心通讯录的界面和设计理念,来设计我们的项目。本次设计使用的是JAVA语言进行编写。Java语言是一种面向对象的语言,通过对对象的理解、分析,然后用代码来实现各种功能。本次项目中最难的部分就是数据库的操作,通过java代码,来实现数据库的操作。在这次项目的完成中,还运用了MVC的思想(模型-试图-控制器),这是一种软件设计的典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。MVC分层有助于管理复杂的应用程序,因为你可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。关键词:1、Swing;2、MVC;3、面向对象;目录摘要.............................................................................................................................................1第1章项目分析...........................................................................................................................11.1问题描述...............................................................................................................................11.2技术分析...............................................................................................................................1第2章数据库分析与设计...........................................................................................................22.1关系设计...............................................................................................................................22.2表设计...................................................................................................................................2第3章实现...................................................................................................................................33.1功能模块1...........................................................................................................................33.1.1界面................................................................................................................................33.1.2代码................................................................................................................................33.2功能模块2...........................................................................................................................43.2.1流程图............................................................................................................................53.2.2界面................................................................................................................................53.2.3代码................................................................................................................................6第4章结束语.............................................................................................................................10附录A:主要源程序....................................................................................................................13通讯录管理系统的开发1第1章项目分析随着信息社会的高速发展,人与人之间的联系越来越频繁,通讯方式越来越多样化,如何保证与朋友、同学、同事、领导、亲戚等之间的联系,并能方便快捷的查找、记录、修改其相关通讯信息。仅靠以前单独的手工记录已远远不能满足当前的需要。开发一个通讯录管理系统,借助计算机可以方便、快捷、灵活的管理个人的朋友及相关人员的通讯信息,了解友人相关信息,帮助与友人保持联络。1.1问题描述通讯录是一种的典型的桌面应用系统。该系统为广大的用户提供一个便捷的好友管理平台,用户可以在通讯录中好友,进行好友管理。通讯录具有管理信息系统的一般功能和特征。通过开发本系统,可以掌握一般管理信息系统的分析方法,了解通讯录的基本功能和开发方法。通讯录管理系统主要面临的问题是如何实现界面与数据库之间的连接和界面设计的更人性化。1.2技术分析1.在JAVA中利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。主要界面包括:(1)登陆界面;(2)主界面;(3)添加界面(修改界面);(4)查询界面;2.系统功能;(1)好友创建:添加联系人(2)好友信息维护:主要实现修改信息,删除信息,好友信息有姓名、性别、班级、学号、宿舍号、手机号、QQ号等。(3)好友查询:可是实现姓名查询、学号查询、宿舍号查询、手机号查询等。通讯录管理系统的开发2第2章数据库分析与设计由于本次三级课题涉及登陆界面,所以在数据库中建立了两个表:登录表和信息表。登录表负责控制注册和监察登录的功能,信息表负责储存信息。2.1关系设计登录:(用户名,密码);联系人:(姓名,性别,班级,学号,宿舍号,手机号,QQ号)2.2表设计(1)用户登录表的设计,如表2.1所示。表2.1表题目列名数据类型长度IDVarchar20NumberVarchar20(2)用户信息表的设计,如表2.2所示。表2.2信息表列名数据结构长度TnameVarchar20TSexVarchar4TclassVarchar30TnumberVarchar12TroomVarchar10TphoneVarchar11TqqVarchar15通讯录管理系统的开发3第3章实现设计好数据库之后,可以根据数据库里的信息设计登陆界面和添加界面,并在界面中添加监听,实现对数据的增、删、改、查。3.1功能模块1登陆界面的设计,包括添加背景图片,布局,和监听。3.1.1界面图3.1登陆界面3.1.2代码在登录界面中,用户可以输入正确的用户名,密码,从而进入通讯录,若不是用户,可以先注册,在登录。只有登录成功才可以浏览通讯录的信息,以及添加新的联系人,修改联系人等操作。以下是主要代码:publicvoidactionPerformed(ActionEvente){if(e.getSource()==button){btExitClick();}elseif(e.getSource()==button_1){btLoginClick();}elseif(e.getSource()==textField){tfAccountClick();}elseif(e.getSource()==passwordField){btLoginClick();}elseif(e.getSource()==button2){loginZc();}}privatevoidloginZc(){newLoginzcFrame();}/**通讯录管理系统的开发4*密码区域回车时间,回车切换焦点至密码框*/privatevoidtfAccountClick(){passwordField.requestFocus();}/***退出按钮被单击*/privatevoidbtExitClick(){intanswer=JOptionPane.showConfirmDialog(this,你确定要退出本系统吗?,退出系统,JOptionPane.YES_NO_OPTION);if(answer==JOptionPane.OK_OPTION){System.exit(0);}}/***登录按钮被单击*/pr
本文标题:通讯录管理系统
链接地址:https://www.777doc.com/doc-3228953 .html