个人通讯录系统设计文档文档格式.docx
- 文档编号:20734284
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:18
- 大小:447.15KB
个人通讯录系统设计文档文档格式.docx
《个人通讯录系统设计文档文档格式.docx》由会员分享,可在线阅读,更多相关《个人通讯录系统设计文档文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
5.4.修改好友信息模块13
6.架构设计14
6.1.基于MVC的分层设计14
6.2.详细设计15
6.2.1.带增删改查及日志功能的基类BaseDao设计16
6.2.2.带日志功能的基类BaseAction设计16
6.2.3.消息资源文件ApplicationResources.properties设计16
6.2.4.JavaEEWeb应用配置文件web.xml16
6.2.5.Struts配置文件struts.xml18
6.2.6.工具目录结构18
6.3.界面设计19
6.3.1.登陆界面20
6.3.2.主页面21
6.3.4.添加好友界面22
1.项目概述
1.1.开发背景及意义
随着信息社会的发展,人与人之间的交往越来越频繁,有一位学者曾经说过,现代社会,成功的条件有80%来源于人际关系。
而日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于做经常出差的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。
而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。
这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。
通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。
1.2.开发小组人员
徐爱云
1.3.系统配置
服务器:
tomcat6.0;
JDK:
j2sdk1.5版本
操作系统:
WINDOWS,LINUX/UNIX及任何能运行Java虚拟机的平台;
任何pc平台;
浏览器:
InternetExplorer;
开发语言:
JAVA语言,以Struts2.1+Hibernate3.2+Spring2.5+Dao模式开发
开发环境:
Tomcat服务器6.0版,jdk1.5.0_04版,myEclipse7.5版,数据库MYSQL
2.系统开发计划
2.
2.1.集中讨论
首先,通过QQ群里集中讨论,确定题目,紧接着讨论了项目的内容及进度的规划,编写开发文档的初稿。
文档的内容把功能设计划分为用户注册,登陆模块,添加好友信息模块,浏览好友信息模块,查询好友信息模块,修改好友信息模块。
此部分耗时一周。
2.2.搭建最初架构
接下来两周的时间里,根据功能需求讨论的结果,进行数据库的一部分设计,在群里讨论确定了用户信息表,好友信息表,好友类型表。
并确定这三张数据表之间的关联关系。
接下来由吴泓坤根据讨论功能需求的结果,进行前台页面的设计和搭建系统最初架构,并由全体讨论加以讨论完善。
2.3.任务的分配
具体安排如下:
人员
工作描述
所有人共同讨论
编写设计文档。
搭建系统架构。
前台页面的设计。
实现用户注册,登陆模块。
添加好友信息模块
浏览好友信息模块
查询好友信息模块
注:
完成所有功能需要4周时间。
3.需求分析
3.
本系统实现的具体功能需求如下:
●用户可以方面的地注册与登录;
●用户可以灵活地检索好友信息
●用户可以方便地查看详细的好友信息
●用户可以方便地管理好友信息(新增,删除,修改好友信息)
●用户可以填写个人备忘等功能
●系统提供好友生日提醒功能;
4.数据库设计
4.
4.1.数据字典
用户情况={用户ID号+登陆名+登陆密码+真实姓名+邮箱+注册日期}
好友情况={好友ID号+好友姓名+性别+手机号码+QQ号+邮箱+好友描述+生日日期+好友类型}
好友类型={ID号+类型名}
用户请求信息=【查询好友请求信息|删除好友请求信息|修改好友请求信息】
4.2.系统数据流图
通讯录管理系统第0层DFD图
4.3.数据库概念模型设计
4.3.1.ER图设计
4.3.2.实体联系图
4.3.3.数据表设计
用户信息表(tb_user)
字段名
数据类型
长度
主键
自增
描述
允许为空
ID
int
10
是
1
ID号
LoginName
varchar
12
否
登陆账号
LoginPwd
Varchar
登录密码
Name
真实姓名
20
邮箱
RegDate
注册日期
好友信息表(tb_user)
Int
UserID
用户ID
Sex
Char
2
性别
Phone
手机号码
QQ号码
FriendName
好友姓名
FriendDese
Text
好友描述
Birthday
Date
好友生日
FriendType
好友类型
好友类型表(tb_friendType)
Typyname
类型名
UserId
外键
好友ID
5.功能设计
5.
5.1.用户登陆与注册模块
用户可以通过赶写注册信息成为会员,会员登陆后才能进行个人的通讯录管理。
5.2.添加好友信息模块
分为:
1、对已有好友的空白信息的添加,2、创建新的好友两个模块。
设置检索关键字后结束。
5.3.浏览好友信息模块
以列表的形式显示所有好友信息。
点击列头标签,可以对表格按照此标签进行分页显示。
5.4.修改好友信息模块
显示好友信息后,点击修改按钮进入修改模式。
对具体信息进行修改后保存,点击保存按钮后,回到好友信息显示模式。
6.架构设计
6.
6.1.基于MVC的分层设计
整个项目的架构设计遵循MVC模式,将展示层,控制层,业务逻辑层,业务代理层及持久层进行合理分离,搭建一个简单明了,清晰易懂的优秀架构。
6.2.详细设计
6.2.1.带增删改查及日志功能的基类BaseDao设计
packagecom.addressbook.dao;
importjava.util.List;
publicinterfaceBaseDao{
publicvoidsave(Objectobj);
//保存信息
publicvoidupdate(Objectobj);
//更新信息
publicvoiddelete(Objectobj);
//删除信息
publicObjectget(Class<
?
>
cla,java.io.Serializableid);
//装载对象
publicList<
listObj(Stringhql,Stringname);
publicObjectgetobj(Stringname);
list(Stringhql);
//浏览信息
publicLoggerlogger();
//取得日志记录器Logger
}
6.2.2.带日志功能的基类BaseAction设计
(尚没做)
6.2.3.消息资源文件ApplicationResources.properties设计
6.2.4.JavaEEWeb应用配置文件web.xml
<
xmlversion="
1.0"
encoding="
UTF-8"
web-appversion="
2.4"
xmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
<
welcome-file-list>
<
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
!
--Spring服务层的配置文件-->
context-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
/WEB-INF/classes/applicationContext.xml<
/param-value
/context-param>
--Spring容器启动监听器-->
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener<
/listener-class>
/listener>
filter>
filter-name>
struts2<
/filter-name>
filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<
/filter-class>
/filter>
filter-mapping>
url-pattern>
/*<
/url-pattern>
/filter-mapping>
index.html<
--中文编码过滤器-->
CharacterEncodingFilter<
filter-class>
com.addressbook.filter.CharacterEncodingFilter<
init-param>
<
encoding<
utf-8<
/param-value>
/init-param>
ignore<
true<
servlet-name>
action<
/servlet-name>
/web-app>
6.2.5.Struts配置文件struts.xml
?
DOCTYPEstrutsPUBLIC"
-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"
//struts.apache.org/dtds/struts-2.0.dtd"
>
struts>
constantname="
struts.locale"
value="
en_GB"
/>
struts.custom.i18n.resources"
MessageResource"
/constant>
includefile="
struts-default.xml"
packagename="
a"
namespace="
/"
extends="
struts-default"
--用户的Action-->
actionname="
user"
class="
userAction"
resultname="
success"
/admin.jsp<
/result>
input"
/login.jsp<
/action>
--好友的Action-->
friend"
friendAction"
paramname="
savePath"
/images<
/param>
/addFriend.jsp<
/error.jsp<
/package>
/struts>
6.2.6.工具目录结构
6.3.界面设计
6.3.1.登陆界面
6.3.2.主页面
6.3.4.添加好友界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 通讯录 系统 设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)