java课程设计通讯录管理系统_第1页
java课程设计通讯录管理系统_第2页
java课程设计通讯录管理系统_第3页
java课程设计通讯录管理系统_第4页
java课程设计通讯录管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、 计算机与信息工程学院课程设计 题 目 通讯录管理系统 院(系) 计算机与信息工程学院 专 业 计算机科学与技术 学生姓名 学 号 指导教师 职称 讲师 完成日期: 2013 年 06 月 22日目 录一、设计目的2二、功能介绍2三、程序流程3四、设计步骤3 1数据库表的设计3 2详细设计4五、设计总结7六、程序清单8七、参考文献13一、设计目的本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计

2、说明文档的能力,提高运用java语言解决实际问题的能力。通过课程设计,提高我们理论联系实际解决实际问题的能力;也使提高对基于面向对象的理论,在进行系统设计过程中的诸多具体问题有感性的认识和深入的理解。随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。要记住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。二、功能介绍(1)具有新用户注册功能。(2)具有注册用户登录功能。(3)具有数据的录入功能。(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。(6)具有统计功能

3、三、程序流程通讯录管理系统按条查询全部查询用户数据统计功能用户数据删除功能用户数据查询功能用户数据增添功能系统管理登 录注册新用户录入数据库退出系统4.1数据库表的设计(1)普通用户数据表的设计,如表1表1 普通用户数据表列名数据类型长度是否为空username(key)varchar20否passwordchar10是(2)记录信息数据表,如表2表2 记录信息数据表列名数据类型长度是否为空name(key)varchar20否sexchar20是birthdaydatatime8是emailchar20是telchar8否4.2详细设计1、登录功能界面图1-1登陆功能展示图 loginact

4、ion类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。string execute()函数继承了exception类,如果登录密码不匹配,则会抛出异常,提示error登录失败。在登录模块中有管理员用户和普通用户,管理员可以对系统中的信息添加,修改,删除等功能,普通用户只进行查找操作。2、添加功能界面图2-1添加功能展示图loginaction类继承actionsuporrt类,封装有name,sex,birthday,email,tel属性,封装有成员函数set_name(),set_sex(),set_birthday(),set_email(),set_tel()用来添加各个属

5、性值,提示操作失败信息用string execute()函数抛出异常。3、删除功能界面图3-1删除功能展示图deleaction类继承actionsuporrt类,get_name()方法用于得到所要删除的信息的主码。封装的数据成员包括name,封装有issuccess()函数,用于判断删除成功与否。删除模块中,用户可以根据某一关键字或多个关键字进行删除,删除信息后会自动提示。4、查询功能界面图4-1查询功能展示图findaction类继承actionsuporrt类的属性及方法,setinput()方法将输入的信息传递给findaction类内的相应属性,getinput()方法用于返回输入

6、值,封装的成员函数包括getlist()用于返回查询到的元组列表。图5显示可以通过姓名,性别,出生日期,email地址对联系人进行查询。5、统计功能界面图5-1查询全部功能展示图点击文件“编辑查找全部”,则会弹出一个空白的查找结果界面,这是因为在程序设计中默认的是不显示所得的信息然后点击“显示查询结果”,即可显示出全部查询结果。如图4-19:图5-2查询全部功能展示图 五、设计总结通过这次课程设计我加深了对于java语言应用与实践之间的连接,能更好的使用java语言! 在小组成员的分工配合下,我们完成了题目。只有通过合作,才能更高效率的完成任务。实践非常的重要。很多东西在理论层面是行的通的,但

7、到实际中就行不通了。所以要多实践,在不断的修改调试过程中巩固知识。六、程序清单/登录系统package com.ibm.etp.addressbook.action;import java.util.hashmap;import java.util.list;import com.ibm.etp.addressbook.pojo.user;import com.ibm.etp.addressbook.service.loginservice;import com.opensymphony.xwork2.actionsupport;public class loginaction extends

8、 actionsupport private static final long serialversionuid = 1l;public string username;public string password;private string message;overridepublic string execute() throws exception hashmap<object, object> result = new hashmap<object, object>();list<user> list = null;system.out.prin

9、tln(username);if(username = null | username.trim().length() = 0) result.put("success", false);result.put("msg", "login.username.empty"); else if(password = null | password.trim().length() = 0) result.put("success", false);result.put("msg", "logi

10、n.password.empty"); else loginservice ls = new loginservice();list = ls.checklogin(username);if(list = null) result.put("success", false);result.put("msg", "error.user.not.exist"); else if(list.get(0).getpassword().equals(password) result.put("success", t

11、rue);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");return "success" else message =

12、(string) result.get("msg");return "error"public string getmessage() return message;public void setmessage(string message) this.message = message;public void setusername(string username) this.username = username;public void setpassword(string password) this.password = password;pub

13、lic string getusername() return username;public string getpassword() return password;/增加记录package com.ibm.etp.addressbook.action;import java.util.hashmap;import java.util.list;import com.ibm.etp.addressbook.pojo.user;import com.ibm.etp.addressbook.service.loginservice;import com.opensymphony.xwork2.

14、actionsupport;public class loginaction extends actionsupport private static final long serialversionuid = 1l;public string username;public string password;private string message;public string execute() throws exception hashmap<object, object> result = new hashmap<object, object>();list&l

15、t;user> list = null;system.out.println(username);if(username = null | username.trim().length() = 0) result.put("success", false);result.put("msg", "login.username.empty"); else if(password = null | password.trim().length() = 0) result.put("success", false);

16、result.put("msg", "login.password.empty"); else loginservice ls = new loginservice();list = ls.checklogin(username);if(list = null) result.put("success", false);result.put("msg", "error.user.not.exist"); else if(list.get(0).getpassword().equals(passw

17、ord) 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");retu

18、rn "success" else message = (string) result.get("msg");return "error"public string getmessage() return message;public void setmessage(string message) this.message = message;public void setusername(string username) this.username = username;public void setpassword(string

19、password) this.password = password;public string getusername() return username;public string getpassword() return password;/删除记录package com.ibm.etp.addressbook.action;import java.util.arraylist;import com.ibm.etp.addressbook.pojo.record;import com.ibm.etp.addressbook.service.deleservice;import com.o

20、pensymphony.xwork2.actionsupport;public class deleaction extends actionsupport private int id;public string message;private boolean success=true;public boolean issuccess() return success;private arraylist<record> list= new arraylist<record>();public arraylist<record> getlist() retu

21、rn list;public int getid(int i)return idi;public int getid() return id;public void setid(int id) this.id = id;public string getmessage() return message;public void setmessage(string message) this.message = message;public string execute() throws exception deleservice ds=new deleservice();list=ds.remo

22、verecord(this);try success=true;return success;catch (exception e) success=false;return error;/修改记录package com.ibm.etp.addressbook.action;import com.ibm.etp.addressbook.service.updateservice;import com.opensymphony.xwork2.actionsupport;public class updateaction extends actionsupport private int id;p

23、rivate string name;private string phone;private string email;private string birthday;private string sex;public int getid() return id;public void setid(int id) this.id = id;public string getname() return name;public void setname(string name) = name;public string getphone() return phone;publ

24、ic void setphone(string phone) this.phone = phone;public string getemail() return email;public void setemail(string email) this.email = email;public string getbirthday() return birthday;public void setbirthday(string birthday) this.birthday = birthday;public string getsex() return sex;public void se

25、tsex(string sex) this.sex = sex;public string execute() throws exception updateservice us=new updateservice();if(us.setrecord(this)!=null)return success;elsereturn error;/查找记录行package com.ibm.etp.addressbook.action;import java.sql.sqlexception;import java.util.list;import com.ibm.etp.addressbook.poj

26、o.record;import com.ibm.etp.addressbook.service.findservice;import com.opensymphony.xwork2.actionsupport;public class findaction extends actionsupport private string field;private string input;private int size;private string sort;private list<record> list ;private boolean success=true;public boolean issuccess() return success;public list<record> getlist() return list;public void setlist(list<record> list) this.list = list;public string getfield() return field;public void setfield(string

温馨提示

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

评论

0/150

提交评论