当前位置:文档之家› Java电话本管理系统设计报告及代码

Java电话本管理系统设计报告及代码

Java电话本管理系统设计报告及代码
Java电话本管理系统设计报告及代码

JAVA语言课程设计报告

题目:电话薄管理系统

设计者:席华

专业班级:计科一班

学号:20098797

指导教师:付老师

2011年月19日

目录

1、系统需求分析 (2)

1.1系统名称: (2)

1.2系统介绍: (2)

1.3开发背景 (2)

1.4.系统面向的用户群体 (3)

1.5开发环境 (3)

2.系统总体设计 (3)

2.1系统功能结构图 (3)

2.2系统数据流程图 (3)

3 系统详细设计 (4)

3.1数据库实体E-R图设计 (4)

3.2数据库表的设计 (5)

3.3.详细设计 (6)

4软件测试 (13)

5 系统总结 (13)

6系统设计心得体会 (14)

参考文献................................................................. 错误!未定义书签。附录:程序清单 ...................................................... 错误!未定义书签。

1、系统需求分析

1.1系统名称:

电话本管理系统

1.2开发背景

我们现在管理与我们联系的人的信息方式有多种,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。

对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。

如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了

1.3系统介绍:

开发一个电话本管理系统,主要有四个部分:增加记录,删除记录,修改记录,查找记录,给所有记录排序。

(1)增加记录模块:可以向该系统中添加用户信息,包括姓名,性别,电话号码等

(2) 删除记录模块:可以对系统中的某一个或多个人进行删除,删除一个用户后,该用户的所有信息也被删除。

(3)修改记录:主要用于多系统中的依存信息进行修改。

(4)查找记录模块:在系统中查找某一级路,可以通过用户名查找出该用户的所有信息。

(5)所有记录排序:该模块可将系统中的所有记录按某一关键粗排序。

1.4. 系统面向的用户群体

本系统用于班级、工作单位等组织群体,可以将用户的信息详细的保存下来,避免了手记的繁琐、易损坏、易丢失等缺点。因此,该系统的建成无疑会为广大管理者和用户提供极大的方便

1.5开发环境

开发工具:MyEclipse 8.5

开发语言:前台JSP+后台JA V A

数据库:MySql

服务器:Tomcat

浏览器:IE

框架:struts3.0+hibernate

2.系统总体设计

2.1 系统功能结构图

2.2系统数据流程图

3 系统详细设计

3.1 数据库实体E-R图设计(1)普通用户实体:

(2)记录信息实体:

(3)多图之间的E-R图

3.2数据库表的设计(1)普通用户数据表

(2)记录信息数据表

3.3.详细设计

登录模块

在该模块中,系统用户分为管理员和普通用户,管理员可以对系统中的信息进行添加,修改,删除等功能,普通用户可以查找信息。

管理员登陆时有特定的管理员账号和管理员密码,

管理员账号:

管理员密码:

订单管理

普通用户可以通过已有的登录名和密码登录,登陆后才能查询相关信息。信息正确时才能正确登录,登陆错误是会出现错误提示“error”代码如下:

登录系统

用户名:

密码:

登陆成功后会提示登陆成功

登录成功


<%response.setHeader("refresh","1;URL="+basePath+"index.jsp"); %>

如果输入有误,将会有错误信息提示

增加记录

在增加记录模块中,管理员再次增加记录信息,按照添加要求,可以在此模块中依次输入用户的姓名,电话,性别,生日等信息,其中生日信息中出生年月日须在给定范围内选择,年限为1979-2020,月为1-12,日为1-30。主要代码如下:



value="1"checked="checked">

type="radio"name="sex"value="2">

删除记录

删除系统中的某天记录时,可以按照某一关键字或多个关键字删除。删除后会有提示,主要代码如下:

value="<%=request.getParameter("id")%>">


修改记录

想要修改已存记录的信息是,通过该模块,可以对用户的姓名,电话,电子邮箱,出生日期,性别信息进行修改,也可选择其中的一项或几项进行修改,修改信息输入完后点击下面的修改按钮即可成功修改,如果放弃修改,可以点击取消而推出。该模块的主要代码如下:

修改信息

value="<%=request.getParameter("id")%>" />

姓名:

value="<%=request.getParameter("name")%>" onfocus="onUsernameFocus();"

onblur="onUsernameBlur();"onkeydown="onUsernameKeydown();">

电话:

value="<%=request.getParameter("phone")%>">

电子邮箱:

value="<%=request.getParameter("email")%>">

出生日期:

value="<%=request.getParameter("birthday")%>">

性别:

value="<%=request.getParameter("sex")%>">

如果修改成功,系统会自动提示

您已成功修改!

<%response.setHeader("refresh","3;URL="+basePath+"find.jsp"); %>记录修改成功,三秒后跳转到查看用户记录页面!

如果没有跳转,请按这里



查找记录

在通讯录查找模块中,我们可以查看某个联系人的详细信息,如姓名,性别,联系电话等,也可以通过查询尽快找到希望查找的联系人,这个查询是支持模糊查询的,而且可以匹配多个字段,也就是无论该联系人哪个信息只要包含所查询的信息,都会把该用户搜索出来。这个无疑给用户带来了很大的方便,用户不需要选择要查询的字段就可

以快速查询。主要代码如下:

查找用户信息

查找字段:

每页显示条数: