通讯录管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

基于JavaEE的个人通信录管理系统开发学号:

姓名:

专业:

日期:年月日

报告目录

1. 课程设计内容与要求(P2)

2. 程序设计报告

2.1 总体设计(P3-P5)

2.2 数据库设计(P6)

2.3 详细设计(P7-P9)

3. 测试报告(P10)

4. 结论(P11)

5. 源程序附录(P12-28)

1.课程设计内容与要求

采用JavaEE技术开发实现一个简单的个人通信录管理系统软件。该软件工作于B/S方式,可为多个用户提供个人通信录管理服务。

系统主要功能包括:

(1)用户登录及退出登录;

(2)登录用户编辑个人通信录(增、删、改);

(3)登录用户查询通信录(输入姓名或姓名的单字拼音首字母查询)。

系统性能要求:

(1)操作界面美观;

(2)编辑通信录时,要求以5个记录为一组分页实现显示;

(3)查询失败、登录成功、退出登录、未登录访问等应有相应提示信息;

(4)个人通信录应至少包含姓名、性别、手机号三个信息;

(5)安全性:登录要求输入验证码;登录密码要求采用MD5加密传输及数据

库存储;个人通信录编辑与查询功能仅成功登录用户可访问。

基本数据量要求:

(1)用户数不少于3人(采用数据库预置用户名和登录密码方式初始化);

(2)平均每个用户的通信录记录数不少于10条(至少有一个用户的通信录记

录数不少于20条)。

开发平台与技术要求:

(1)数据库采用SQL-Server或MySQL;

(2)采用HTML/JavaScript/JSP;

(3)可选用Ajax/Struts2/Hibernate。

2.程序设计报告

2.1总体设计

在明确了系统与数据库结构的前提下,设计该系统主要功能:系统登录,数据的输入与修改,数据的删除,联系人和群管理等。

主要功能包括:

(1)用户登录及退出登录;

(2)登录用户编辑个人通信录(增、删、改);

(3)登录用户查询通信录(输入姓名或姓名的单字拼音首字母查询)。

分流程示意图

1.系统登录:

姓名设计流程图

2

3

5用户修查询程:

信息不 存在

(2)记录信息数据表,如表2

LoginAction类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。String execute()函数继承了Exception类,如果登录密码不匹配,则会抛出异常,提示Error登录失败。在登录模块中有管理员用户和普通用户,管理员可以对系统中的信息添加,修改,删除等功能,普通用户只进行查找操.

用户添加:

LoginAction类继承ActionSuporrt类,封装有name,sex,birthday,email,tel属性,封装有成员函数set_name(),set_sex(),set_birthday(),set_email(),set_tel()用来添加各个属性值,提示操作失败信息用String execute()函数抛出异常。

用询查询:

FindAction类继承ActionSuporrt类的属性及方法,setInput()方法将输入的信息传递给FindAction类内的相应属性,getInput()方法用于返回输入值,封装的成员函数包括getlist()用于返回查询到的元组列表。图5显示可以通过姓名,性别,出生日期,email地址对联系人进行查询。

用户修改:

ModAction类继承ActionListenerde同名方法,完成MyFirstFrame中类的所有方法进行修改直到成功,并且将修改后的信息通过ModAction String()导入数据库。

用户删除:

DeleAction类继承ActionSuporrt类,get_name()方法用于得到所要删除的信息的主码。封装的数据成员包括name,封装有isSuccess()函数,用于判断删除成功与否。删除模块中,用户可以根据某一关键字或多个关键字进行删除,删除信息后会自动提示。

用户导出:

根据ActionlistenrWindows窗口提示,联系人已经成功导出。其结构体经初始化后已经完成,

导出的数据将成功存入数据库中,此时数据库可以随时进行查询等一切可行性操作。

3.测试报告

通过这次课程设计我加深了对于java语言应用与实践之间的连接,能更好的使用java语言!

在老师及同学们的引导下配合下,我完成了题目。只有通过合作,才能更高效率的完成任务。实践非常的重要。很多东西在理论层面是行的通的,但到实际中就行不通了。所以要多实践,在不断的修改调试过程中巩固知识。程序设计基本符合了我预期的要求,运行效果良好,无明显的大的bug。

在完成作业的过程中,我遇到了不少困难,其中有的是经过自己苦思冥想想出来的,也有的是询问比较厉害的同学得以解决的,还剩下的一些疑难问题当然就是求助网络了。譬如说照片上传管理预览功能的实现,以及最小化到系统托盘的功能实现等。

其实不光是在网络上查询解决问题的方法,我也从网络上得到了不少编程的灵感和好的思想。比如说我的程序中并没有运用网络编程,基本是一个单机版的程序,这其中基本上没有能够应用到多线程的地方。但是经过我在网络上的查询,有人建议我可以在相片加载预览时候运用多线程,从而提高速度。于是我就这样做了,从而使我的程序更完善了。善于利用网络,对于我们的学习是大有裨益的。

相关文档
最新文档