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