JAVA课程设计
课题:个人通讯录管理系统
课程名称:java课程设计
院系:计算机科学与技术学院班级:09计本
组员:
组员:
组员:
组员:
指导教师:
一、个人通讯录管理系统概述
1、需求分析
通讯录在当今的日常生活工作中的应用是十分普及的。
每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。
随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。
直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。
在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。
有些人利用Excel 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。
所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。
使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。
2、系统总体规划
1.2.1 系统功能简介
个人通讯录系统。
在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:系统登录、数据输入与修改、数据的删除、联系人和群组管理等。
主要功能包括:
(1)可以登录和注册用户;
(2)可以显示已有联系人和分组的基本信息。
(3)用户可以对自己已有的联系人和分组进行维护;如:删除和修改。
(4)用户可以随意添加自己的联系人和分组;
1.2.2 系统功能模块规划
系统的整体功能模块框架如图1.1所示:
图1.1 系统整体模块框架图
整个系统分为权限管理、群组管理、联系人管理3个子模块,各模块具体实现在下面陈述。
系统登录子模块框架如图1.2所示:
图1.2 权限管理模块框架图
该子模块中用户在运用这个通讯录系统前要注册成为该系统的用户,每次打开通讯薄前都需要登录系统,以保证用户通讯信息安全性。
同时用户也可随时更改登录时所用的密码,提高安全性。
群组管理子模块框架如图1.3所示:
图1.3 群组管理模块框架图
该子模块中用户根据自己实际情况对联系人信息可作相应的分组管理,加大通讯薄得灵活性。
联系人管理子模块框架如图1.4所示:
图1.4 联系人管理模块框架图
该子模块实现用户对联系人的增、删、改、查。
二、系统数据库设计
2.1. 数据库需求分析
数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统需求分析,大致设计3个数据库表:用户表(TUser),联系人表(Men),群组表(TGroup)。
各个数据表的关系模型如下:
1).用户表(TUser):(id,username,password)。
2). 联系人表(Men):(name,sex, phone,address, QQnumber,group1,num)。
3).群组表(TGroup):(groupname,grouppnumber)。
2.2.数据库字典
2.3.E-R图如下:
2.4.流程图示例如下:用户登录系统流程图如下:
信
息
不
正
确
用户增加联系人流程图如下:
用户查找联系人流程图如下:
输入不合法
信息已存在或不合法
用户不存在
用户修改联系人流程图如下:
查找失败
信息已存在
或不合法
用户删除联系人流程图如下:
查找失败。