1
一、问题及功能分析
需求分析功能需求:1、提供身份验证:能否使用该系统。2、提供用户注册及修改密码功能。3、提供对同学通讯信息的增加、删除、修改和查询功能。4、查询功能要求:能实现根据学号、姓名的精确查询,也能对地区的模糊查询,比如:查询“广州市天河区”,能列出所有家在广州市天河区的同学信息。
性能需求:1、操作界面美观、友好。
2、通讯录采用MySQL数据库再用JDBC连接。系统功能结构
经过需求分析,此班级通讯录主要包括用户的注册登录模块和对联系人的信息管理模块,系统结构如图
班级通讯录管理系统
联系人信息管理
注册登录
用户登录修改登录密码
注册新用户
显示联系人信息联系人照片管理查询联系人信息修改联系人资料
添加联系人
目录结构
系统结构图
f2
该软件主要的实体有用户、联系人和照片,下面介绍各实体的ER图,通过ER图来了解实体属性,这里主要介绍联系人和联系人照片的ER图。
数据库表的设计本软件共建了三张表:用户表、联系人表和照片表。
联系人表
字段名称
数据类型
字段大小
是否主键
说明
f3
Pid
文本
20
是
p
ame
文本
20
否
pge
der
文本
4
否
pbirthday
文本
20
否
p
umber
文本
12
否
pQQ
文本
20
否
pemail
文本
20
否
padress
文本
50
否
pphoto
OLE对象
NA
否
Uid
文本
20
否
字段名称pid
photo
amephoto
数据类型文本文本
OLE对象
照片表
字段大小250
NA
是否主键否是否
说明所属联系人照片名称照片数据
字段名称uidpwd
数据类型文本文本
用户表
字段大小2020
是否主键是否
说明用户登录名登录密码
联系人编号联系人姓名
性别生日联系电话QQ号码电子邮件联系地址照片所属用户
二、概要设计
1、构建开发环境开发此通讯录所用到的软件环境
JDK17版本MySQL55NavicatPremium数据库可视化工具Myeclipse开发工具2、图形用户界面构成
f4
登录模块用户名、密码两个JLabel,登录、注册、修改密码按钮JButto
,输入用户名、密码的文本框。如图
联系人信息管理模块界面上部分是实现查询功能的组件,中间部分是信息显示组件,下面部分是查询返回的JTable列表。如图
f5
三、详细设计
1、登录界面的搭建logi
java运用了PS设计一些ico
以及页面布局方法,实现了登录界面的美化。详细代码请看工程文件夹下文件logi
java
3、登录窗口功能的实现logi
java、DButiljava提供了登录校验方法,包括账号密码合法性、修改密码、注册等。详细代码请看工程文件夹下文件logi
java、DButiljava
4、主窗体的搭建及功r