当前位置:首页 > 班级通讯录管理系统(java大作业完美版)
1
一、 问题及功能分析
需求分析
功能需求:
1、 提供身份验证:能否使用该系统。 2、 提供用户注册及修改密码功能。
3、提供对同学通讯信息的增加、删除、修改和查询功能。
4、查询功能要求:能实现根据学号、姓名的精确查询,也能对地区的模糊查询,比如:查询“广州市天河区”,能列出所有家在广州市天河区的同学信息。
性能需求:
1、 操作界面美观、友好。
2、 通讯录采用MySQL数据库再用JDBC连接。
系统功能结构
经过需求分析,此班级通讯录主要包括用户的注册登录模块和对联系人的信息管理模块,系统结构如图
添加联系人 联系人信息管理 班级通讯录管理系统 注册登录 修改联系人资料 查询联系人信息 联系人照片管理 显示联系人信息 系统结构图
修改登录密码 注册新用户 用户登录 目录结构
2
该软件主要的实体有用户、联系人和照片,下面介绍各实体的E-R图,通过E-R图来了解实体属性,这里主要介绍联系人和联系人照片的E-R图。
数据库表的设计
本软件共建了三张表:用户表、联系人表和照片表。
联系人表 字段名称 数据类型 字段大小 是否主键 说明 3
Pid pname pgender pbirthday pnumber pQQ pemail padress pphoto Uid 文本 文本 文本 文本 文本 文本 文本 文本 OLE 对象 文本 20 20 4 20 12 20 20 50 N/A 20 是 否 否 否 否 否 否 否 否 否 联系人编号 联系人姓名 性别 生日 联系电话 QQ号码 电子邮件 联系地址 照片 所属用户 照片表 字段名称 pid photoname photo 数据类型 文本 文本 OLE 对象 字段大小 2 50 N/A 是否主键 否 是 否 说明 所属联系人 照片名称 照片数据 用户表
字段名称 uid pwd 数据类型 文本 文本 字段大小 20 20
是否主键 是 否 说明 用户登录名 登录密码 二、 概要设计
1、 构建开发环境
开发此通讯录所用到的软件环境 ? JDK 1.7版本 ? MySQL 5.5
? Navicat Premium 数据库可视化工具 ? Myeclipse开发工具 2、 图形用户界面构成
4
? 登录模块
用户名、密码两个JLabel ,登录、注册、修改密码按钮JButton ,输入用户名、密码的文本框。如图
? 联系人信息管理模块
界面上部分是实现查询功能的组件,中间部分是信息显示组件,下面部分是查询返回的JTable列表。如图
共分享92篇相关文档