java课程设计-通讯录管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机与信息工程学院课程设计题目通讯录管理系统院(系)计算机与信息工程学院专业计算机科学与技术学生姓名学号指导教师职称讲师完成日期:2013年06月22日目录一、设计目的…………………………………………………………………2二、功能介绍…………………………………………………………………2三、程序流程…………………………………………………………………3四、设计步骤…………………………………………………………………31.数据库表的设计………………………………………………………32.详细设计………………………………………………………………4五、设计总结…………………………………………………………………7六、程序清单…………………………………………………………………8七、参考文献…………………………………………………………………13一、设计目的本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。通过课程设计,提高我们理论联系实际解决实际问题的能力;也使提高对基于面向对象的理论,在进行系统设计过程中的诸多具体问题有感性的认识和深入的理解。随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。要记住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。二、功能介绍(1)具有新用户注册功能。(2)具有注册用户登录功能。(3)具有数据的录入功能。(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。(6)具有统计功能三、程序流程4.1数据库表的设计(1)普通用户数据表的设计,如表1表1普通用户数据表列名数据类型长度是否为空username(key)varchar20否passwordchar10是(2)记录信息数据表,如表2注册新用户登录通讯录管理系统系统管理用户数据增添功能用户数据查询功能用户数据删除功能用户数据统计功能全部查询按条查询退出系统录入数据库表2记录信息数据表列名数据类型长度是否为空name(key)varchar20否sexchar20是birthdaydatatime8是Emailchar20是telchar8否4.2详细设计1、登录功能界面图1-1登陆功能展示图LoginAction类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。Stringexecute()函数继承了Exception类,如果登录密码不匹配,则会抛出异常,提示Error登录失败。在登录模块中有管理员用户和普通用户,管理员可以对系统中的信息添加,修改,删除等功能,普通用户只进行查找操作。2、添加功能界面图2-1添加功能展示图LoginAction类继承ActionSuporrt类,封装有name,sex,birthday,email,tel属性,封装有成员函数set_name(),set_sex(),set_birthday(),set_email(),set_tel()用来添加各个属性值,提示操作失败信息用Stringexecute()函数抛出异常。3、删除功能界面图3-1删除功能展示图DeleAction类继承ActionSuporrt类,get_name()方法用于得到所要删除的信息的主码。封装的数据成员包括name,封装有isSuccess()函数,用于判断删除成功与否。删除模块中,用户可以根据某一关键字或多个关键字进行删除,删除信息后会自动提示。4、查询功能界面图4-1查询功能展示图FindAction类继承ActionSuporrt类的属性及方法,setInput()方法将输入的信息传递给FindAction类内的相应属性,getInput()方法用于返回输入值,封装的成员函数包括getlist()用于返回查询到的元组列表。图5显示可以通过姓名,性别,出生日期,email地址对联系人进行查询。5、统计功能界面图5-1查询全部功能展示图点击文件“编辑—查找全部”,则会弹出一个空白的查找结果界面,这是因为在程序设计中默认的是不显示所得的信息然后点击“显示查询结果”,即可显示出全部查询结果。如图4-19:图5-2查询全部功能展示图五、设计总结通过这次课程设计我加深了对于java语言应用与实践之间的连接,能更好的使用java语言!在小组成员的分工配合下,我们完成了题目。只有通过合作,才能更高效率的完成任务。实践非常的重要。很多东西在理论层面是行的通的,但到实际中就行不通了。所以要多实践,在不断的修改调试过程中巩固知识。六、程序清单//登录系统packagecom.ibm.etp.addressbook.action;importjava.util.HashMap;importjava.util.List;importcom.ibm.etp.addressbook.pojo.User;importcom.ibm.etp.addressbook.service.LoginService;importcom.opensymphony.xwork2.ActionSupport;publicclassLoginActionextendsActionSupport{privatestaticfinallongserialVersionUID=1L;publicStringusername;publicStringpassword;privateStringmessage;@OverridepublicStringexecute()throwsException{HashMapObject,Objectresult=newHashMapObject,Object();ListUserlist=null;System.out.println(username);if(username==null||username.trim().length()==0){result.put(success,false);result.put(msg,login.username.empty);}elseif(password==null||password.trim().length()==0){result.put(success,false);result.put(msg,login.password.empty);}else{LoginServicels=newLoginService();list=ls.checkLogin(username);}if(list==null){result.put(success,false);result.put(msg,error.user.not.exist);}elseif(list.get(0).getPassword().equals(password)){result.put(success,true);result.put(msg,login.success);}else{result.put(success,false);result.put(msg,error.password.wrong);}if((Boolean)result.get(success)){message=(String)result.get(msg);returnsuccess;}else{message=(String)result.get(msg);returnerror;}}publicStringgetMessage(){returnmessage;}publicvoidsetMessage(Stringmessage){this.message=message;}publicvoidsetUsername(Stringusername){this.username=username;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUsername(){returnusername;}publicStringgetPassword(){returnpassword;}}//增加记录packagecom.ibm.etp.addressbook.action;importjava.util.HashMap;importjava.util.List;importcom.ibm.etp.addressbook.pojo.User;importcom.ibm.etp.addressbook.service.LoginService;importcom.opensymphony.xwork2.ActionSupport;publicclassLoginActionextendsActionSupport{privatestaticfinallongserialVersionUID=1L;publicStringusername;publicStringpassword;privateStringmessage;publicStringexecute()throwsException{HashMapObject,Objectresult=newHashMapObject,Object();ListUserlist=null;System.out.println(username);if(username==null||username.trim().length()==0){result.put(success,false);result.put(msg,login.username.empty);}elseif(password==null||password.trim().length()==0){result.put(success,false);result.put(msg,login.password.empty);}else{LoginServicels=newLoginService();list=ls.checkLogin(username);}if(list==null){result.put(success,false);result.put(msg,error.user.not.exist);}elseif(list.get(0).getPassword().equals(password)){result.put(success,true);result.put(msg,login.success);}else{result.put(success,false);result.put(msg,error.password.wrong);}if((Boolean)result.get(success)){message=(String)result.get(msg);returnsuccess;}else{message=(String)result.get(msg);returnerror;}}publicStringgetMessage(){returnmessage;}publicvoidsetMessage(Stringmessage){this.message=message;}publicvoidsetUsername(Stringusername){this.username=username;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUsername(){returnuserna

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功