ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:629.01KB ,
资源ID:939084      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/939084.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计个人通讯录管理系统方案.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java课程设计个人通讯录管理系统方案.docx

1、Java课程设计个人通讯录管理系统方案JAVA程序设计课程设计说明书班级: 学号: : 设计题目: 个人通讯录管理系统 设计时间: 至 指导教师: 评 语: 评阅成绩: 评阅教师: 目录 1 引 言 11.1课程设计选题 11.2课程设计的目的 11.3本选题的设计背景 12 需求分析 12.1 功能需求 12.2 系统的开发运行环境 23 总体设计 23.1 系统体系结构设计 23.2系统功能模块及主要类设计 33.3数据库设计 54 详细设计与实现 74.1 登录模块 74.2 注册新用户模块 84.3 查询模块 94.4 添加模块 114.5 修改模块 134.6删除模块 164.7备份

2、模块 184.8退出模块 205 小结和展望 21参 考 文 献 22附 录 22使用说明书 221 引 言1.1课程设计选题个人通讯录管理系统1.2课程设计的目的通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。1.3本选题的设计背景一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。在这样一个信息化的社会里,人们的生活

3、也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 需求分析2.1 功能需求2.1.1个人通讯录功能需求(1) 登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。(2) 注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。(3) 查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。(4) 添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。(5) 修改功能。此功能里,用户可以修改数据库中已存的联系人信

4、息和分组信息,以及个人的登陆密码。(6) 删除功能。在该功能里,用户可以输入自己想要删除的分组名和联系人。(7) 备份功能。用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将其保存为txt文件。(8) 退出功能。用户可以选择退出程序,也可以选择重新登录。2.1.2个人通讯录的非功能需求(1)系统的容错能力。在做该系统时,一定要考虑全面可能出现错误信息的地方,然后加上try catch 语句进行捕捉,防止造成系统故障。(2)系统的对话框提示。当注册用户时,用户名有重复时,提示不可注册;注册密码与确认密码不同时,也要弹出提示,不允许注册等等一系列对话框弹出提示。(3)在使用数据的查

5、询语句时,尽量使用存储过程提交,方便了对数据库的查询,同时也提高了查询速度。(4)便捷性。尽量用户界面做的简洁大方美观,有很好的用户界面交互能力,也使用户使用起来更加方便。2.2 系统的开发运行环境本系统开发平台: Java + sql server 2008本系统集成开发环境:Eclipse本系统运行环境: windows 7 家庭普通版 总体设计3.1 系统体系结构设计在登陆界面,如果不是该系统的用户的可以点击注册用户名和密码。如果已经是该系统的用户的,可以输入用户名和密码后,登陆进入主功能界面,在主功能界面里,用户可以对通讯录实现以下功能:查询、添加、修改、删除、备份,退出等功能。具体功

6、能结构图如下:3.2系统功能模块及主要类设计3.2.1功能描述本通讯录系统主要包括三大模块:用户登录模块、用户注册模块、主功能模块。(1)用户登录模块。在该模块里,用户可以输入用户名和密码,如果用户名或密码为空,则会提示“用户名不能为空”或“密码不能为空”;如果数据库里没有匹配的,则提示“用户名或密码错误!”然后将光标返回到用户名文本框中;如果和数据库里的匹配,则提示“成功登陆!”,进入主功能界面。(2)主功能界面。在该模块里,用户可以实现对联系人信息、分组名称的查询、添加、修改、删除,可以对联系人信息进行备份,可以退出程序或重新登陆进入程序。(3)用户注册模块。在该模块里,非系统用户可以进行

7、注册,成为该系统的使用者。在注册的过程中,如果系统中存在用户名,则提示“用户名已存在!”;如果密码和确认密码不同,则提示“两次密码输入不一致!”,否则提示“恭喜您注册成功!”。3.2.2主要类设计(1)BookManage.java。该类主要用于实现用户登录界面,包括如何使用正确的用户名、密码进行登录,如何对面板进行布局,如何实现用户登陆界面与主界面的连接等。(2)Add_user.java。该类主要用于实现新用户注册界面,包括新用户如何注册成为该通讯录系统的使用者,以及一些注册界面的设计和布局。(3)BookWindow.java。该类为用户主功能界面,在该类里,包括菜单、菜单项的设计,以及

8、实现查询、添加、修改、删除、备份和退出功能的界面布局设计和它们的功能的实现。并且这些功能基本上都在一个窗体下的面板里显示的。(4)ModifyContactuser。该类主要用于实现联系人信息的修改功能。包括窗体组件的布局和设计,以及要修改的联系人的默认信息的显示在文本框里等。(5)Search.java。该类中定义了一系列的公有的、静态的变量。目的是为了获取要修改的联系人的所有信息,以便当要修改联系人时弹出的窗口里面有联系人信息的默认值。(6)User.java。该类主要是为了当用户修改密码时,原用户的用户名和密码默认都已在文本框里显示了,用户不必再手动输入自己的用户名和密码,只需输入自己要

9、修改后的密码就行,方便了用户的使用。3.3数据库设计(1)数据表的设计根据系统的需求,在该数据库中主要建立了3个表,分别为:联系人表(contactUser125)、分组表(contactGroup125)、用户表(systemUser125)。联系人表(联系人编号(int identity(100000,1))、联系人(varchar(10))、性别(char(2) check(sex=男or sex=女))、出生日期(date)、家庭住址(varchar(50))、邮编(char(6))、(varchar(12))、手机(char(11))、Email(varchar(20))、QQ(va

10、rchar(12))、MSN(varchar(20))、公司地址(varchar(50))、公司(varchar(12))、分组编号(smallint)、备注(varchar(100))。分组表(分组编号(smallint identity(1000,1))、分组名(varchar(20))、用户编号(tinyint)。用户表(用户编号(tinyint identity(100,1))、用户名(varchar(10))、用户密码(char(16))。(2)数据完整性设计实体完整性:在创建表的过程中已经为表contactUser125的主键设为contactid列,contactGroup125

11、的主键设为groupid列,systemUser125的主键设为userid。域完整性:在创建contactUser125表的的过程中,就已经对sex列做了check约束,即只能是男和女;然后,对于contactUser25表里的Email列创建了名为email_constraint的check约束,规定每个Email的格式必须包含.。参照完整性:在创建表的过程中,已经把contactGroup125的外键列userid参照了systemUser125表里的userid,把contactUser125表里的外键列groupid参照了contactGroup125表里的groupid 列。(3)

12、存储过程设计在本通讯录系统中,我一共做了十个存储过程。创建查询用户个人创建的所有联系人信息的存储过程search_all_info1,这是一个无参的存储过程,通过该存储过程,用户可以快速的获取contactUser125表里的联系人信息。创建一存储过程insert_systemUser,形参为username,userpassword,该存储过程可以向形参传递增加的用户名和密码,然后向systemUser125表里增加一条记录。创建一存储过程insert_contactUser,形参为contactName,sex,birthday ,homeAddress ,postcode,telepho

13、ne,handset,Email ,QQ, MSN,companyAddress,companyPhone,remark 。该存储过程可以向形参传递要增加的联系人信息,然后向contactUser125表里增加一条记录。 详细设计与实现4.1 登录模块1功能设计用户输入正确的用户名和密码后点击“登录”按钮则可以进入到该通讯录管理系统,如果输入错误,则提示“用户名或密码错误!”,如果用户名为空,则提示“用户名不能为空!”,如果密码为空,则提示“密码不能为空!”2.界面设计3模块算法(或重要代码段)当用户点击“登录”按钮时,由于登录按钮添加了监听器,所以会产生一个监听动作,即系统会主动获取文本框中

14、输入的用户名和密码,连接数据库,然后和数据库中systemUser125表中的username和userpassword列的数据相比对,如果完全匹配,则进入主功能界面,否则失败。当用户点击“取消”按钮时,使用System.exit(0)自动退出系统。当用户点击“注册”按钮时,则弹出注册窗口。4调试与测试 当用户名为空时,会弹出提示信息“用户名不能为空!”;当密码为空时,会弹出信息“密码不能为空!”当用户名或密码和数据库中的不匹配时,则会弹出提示信息“用户名或密码错误!”。4.2 注册新用户模块1功能设计用户在登录界面点击“注册”时,会弹出一个注册新用户的窗口,在这个窗口里,想要使用该系统的人需

15、填写用户名、密码、确认密码来注册成为该系统的用户。2界面设计3模块算法当用户点击“注册新用户”按钮时,由于该按钮添加了监听器,所以系统会发现用户点击了它,并且会产生一个监听动作,即获取用户名、密码和确认密码文本框中的字符串,然后通过连接数据库和使用数据库的SQL语句,将从文本框中读取到的字符串插入到数据库中的systemUser125表中,实现注册功能。当用户点击“退出”按钮时,由于按钮添加了监视器,系统会产生一个监听动作,即退出该界面。4调试与测试如果用户名为空时,会弹出提示信息“用户名不能为空!”;如果用户名框中输入的字符在数据库中已经存在,则会弹出提示信息“该用户名已存在!”;如果密码框为空时,系统会弹出提示信息“密码不能为空!”;如果确认密码框为空时,会弹出提示信息“请输入确认密码!”;如果密码框和确认密码框中输入的字符串不同的话,则会弹出提示信息“两次密码输入不一致!”4.3 查询模块1功能设计在该功能里,用户可以选择“模糊查询”和“精确查询”两种操作,如果用户选择“模糊查询”的话,则又可以选择“按查询”、“按分组查询”、“按手机查询”三种方式,这三种方式属于复选框类型的,用户可以

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1