个人通讯录系统设计文档.docx

上传人:b****8 文档编号:11949918 上传时间:2023-06-03 格式:DOCX 页数:20 大小:447.13KB
下载 相关 举报
个人通讯录系统设计文档.docx_第1页
第1页 / 共20页
个人通讯录系统设计文档.docx_第2页
第2页 / 共20页
个人通讯录系统设计文档.docx_第3页
第3页 / 共20页
个人通讯录系统设计文档.docx_第4页
第4页 / 共20页
个人通讯录系统设计文档.docx_第5页
第5页 / 共20页
个人通讯录系统设计文档.docx_第6页
第6页 / 共20页
个人通讯录系统设计文档.docx_第7页
第7页 / 共20页
个人通讯录系统设计文档.docx_第8页
第8页 / 共20页
个人通讯录系统设计文档.docx_第9页
第9页 / 共20页
个人通讯录系统设计文档.docx_第10页
第10页 / 共20页
个人通讯录系统设计文档.docx_第11页
第11页 / 共20页
个人通讯录系统设计文档.docx_第12页
第12页 / 共20页
个人通讯录系统设计文档.docx_第13页
第13页 / 共20页
个人通讯录系统设计文档.docx_第14页
第14页 / 共20页
个人通讯录系统设计文档.docx_第15页
第15页 / 共20页
个人通讯录系统设计文档.docx_第16页
第16页 / 共20页
个人通讯录系统设计文档.docx_第17页
第17页 / 共20页
个人通讯录系统设计文档.docx_第18页
第18页 / 共20页
个人通讯录系统设计文档.docx_第19页
第19页 / 共20页
个人通讯录系统设计文档.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

个人通讯录系统设计文档.docx

《个人通讯录系统设计文档.docx》由会员分享,可在线阅读,更多相关《个人通讯录系统设计文档.docx(20页珍藏版)》请在冰点文库上搜索。

个人通讯录系统设计文档.docx

个人通讯录系统设计文档

数据库原理课程设计

课程设计题目:

个人通讯录管理系统

班级软工动画

(1)班

学号20082358033

姓名徐爱云

指导教师李振宏

时间:

2010年12月12日至2010年12月30日

 

成绩

指导教师签字年月日

个人通讯录管理系统

1.项目概述3

1.1.开发背景及意义3

1.2.开发小组人员3

1.3.系统配置3

2.系统开发计划4

2.1.集中讨论4

2.2.搭建最初架构4

2.3.任务的分配4

3.需求分析5

4.数据库设计5

4.1.数据字典5

4.2.系统数据流图5

4.3.数据库概念模型设计8

4.3.1.ER图设计9

4.3.2.实体联系图10

4.3.3.数据表设计10

5.功能设计12

5.1.用户登陆与注册模块12

5.2.添加好友信息模块13

5.3.浏览好友信息模块13

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

12

登录密码

Name

varchar

12

真实姓名

Email

Varchar

20

邮箱

RegDate

Varchar

20

注册日期

 

好友信息表(tb_user)

字段名

数据类型

长度

主键

描述

允许为空

ID

Int

10

ID号

UserID

Int

10

用户ID

Sex

Char

2

性别

Phone

Varchar

20

手机号码

QQ

Varchar

10

QQ号码

Email

Varchar

20

邮箱

FriendName

Varchar

12

好友姓名

FriendDese

Text

好友描述

Birthday

Date

好友生日

FriendType

Int

10

好友类型

 

好友类型表(tb_friendType)

字段名

数据类型

长度

主键

描述

允许为空

ID

Int

10

ID号

Typyname

Int

10

类型名

UserId

Int

10

外键

好友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);

publicList

>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"?

>

xmlns:

xsi="http:

//www.w3.org/2001/XMLSchema-instance"

xsi:

schemaLocation="

index.jsp

--Spring服务层的配置文件-->

contextConfigLocation

/WEB-INF/classes/applicationContext.xml

--Spring容器启动监听器-->

org.springframework.web.context.ContextLoaderListener

struts2

struts2

/*

index.html

--中文编码过滤器-->

CharacterEncodingFilter

com.addressbook.filter.CharacterEncodingFilter

encoding

utf-8

ignore

true

CharacterEncodingFilter

action

6.2.5.Struts配置文件struts.xml

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http:

//struts.apache.org/dtds/struts-2.0.dtd">

--用户的Action-->

/admin.jsp

/login.jsp

--好友的Action-->

/images

/addFriend.jsp

/error.jsp

6.2.6.工具目录结构

6.3.界面设计

6.3.1.登陆界面

6.3.2.主页面

6.3.4.添加好友界面

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2