通讯录课程设计 Java
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
攀枝花学院课程设计
题目:通讯录
院(系):数学与计算机学院
年级专业: 12网络工程
*名:**
学号: ************ 指导教师:***
二〇一三年十二月三十日
攀枝花学院教务处制
攀枝花学院本科学生课程设计任务书
注:任务书由指导教师填写。
摘要
通讯工具在平常百姓家中已经是非常常见。用Java语言开发这个强大通讯录以实现我们对大量的人员的通信信息予以记录。以便我们使用方便。我们可以往这个通信录系统中添加数据,也可以对记录进行修改,删除。这样大大提高了我们的通信管理效率。
随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。要记
住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有
的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。
当前计算机软件技术和网络技术正飞速发展,软件系统日趋大型化、复杂化,
软件对于一个计算机系统是至关重要的。因此社会对软件开发者提出了比以往更
高的要求,相应的系统要求也有了很大的提高。本系统用C++作为程序语言,设
计出的系统功能强大,操作方便灵活。
关键词:通讯录;java; 数据;查询;
-Ⅰ-
目录
摘要 (Ⅰ)
1需求分析 (6)
1.1需求来源 (6)
1.2设计目的 (6)
1.3设计要求 (6)
2 功能需求描述 (6)
3 总体设计 (6)
3.1 功能介绍 (7)
3.2 系统模块结构 (7)
3.3 系统总设计流程图 (7)
4 概要设计 (8)
4.1登录功能界面 (8)
4.2添加功能界面 (9)
4.3删除功能界面 (9)
4.4查询功能界面 (10)
4.5统计功能界面 (10)
5程序与分析 (11)
5.1登陆系统 (11)
5.2增加纪录 (13)
5.3 删除记录 (14)
5.4修改记录 (15)
5.5查找记录 (17)
致谢 (18)
参考文献 (19)
1 需求分析
1.1需求来源
随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。要记住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。
1.2设计目的
本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java 课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。
通过课程设计,提高我们理论联系实际解决实际问题的能力;也使提高对基于面向对象的理论,在进行系统设计过程中的诸多具体问题有感性的认识和深入的理解。
1.3设计要求
(1)能够建立、修改和删除联系人。
(2)能够按多种方式进行查询。
(3)可以使用数据库,或者使用文件进行数据持久化。
(4)界面友好,易于操作。
2 功能需求描述
随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。有些家庭人员众多,有的家庭成员甚至有好几个联系方式,在这种情况下,要记住所有的联系方式似乎有些困难,所以我们希望设计一个家庭通讯录,记录所有家庭成员的联系方式,并且能方便的查找,增加和删除。
3 总体设计
3.1 功能介绍
(1)具有新用户注册功能。
(2)具有注册用户登录功能。
(3)具有数据的录入功能。
(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。
(5)具有按条件删除数据功能。
(6)具有统计功能
3.2系统模块结构
图3-2-1
3.3系统总设计流程图
图3-3-1
3.4数据库表的设计
(1)普通用户数据表的设计,如表1
列名数据类型长度是否为空username(key
varchar 20 否
)
password char 10 是
(2)记录信息数据表,如表2
列名数据类型长度是否为空name(key) varchar 20 否
sex char 20 是
birthday datatime 8 是
Email char 20 是
tel char 8 否
4 模块设计
4.1登录功能界面
图4-1-1
图4-1-1
LoginAction类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。String execute()函数继承了Exception类,如果登录密码不匹配,则会抛出异常,提示Error登录失败。在登录模块中有管理员用户和普通用户,管理员可以对系统中的信息添加,修改,删除等功能,普通用户只进行查找操作。
4.2 添加功能界面
图4-2-1
LoginAction类继承ActionSuporrt类,封装有name,sex,birthday,email,tel属性,封装有成员函数set_name(),set_sex(),set_birthday(),set_email(),set_tel()用来添加各个属性值,提示操作失败信息用String execute()函数抛出异常。
4.3删除功能界面