基于jsp的邮箱通讯录课程设计.docx

上传人:b****6 文档编号:7216662 上传时间:2023-01-21 格式:DOCX 页数:37 大小:4.13MB
下载 相关 举报
基于jsp的邮箱通讯录课程设计.docx_第1页
第1页 / 共37页
基于jsp的邮箱通讯录课程设计.docx_第2页
第2页 / 共37页
基于jsp的邮箱通讯录课程设计.docx_第3页
第3页 / 共37页
基于jsp的邮箱通讯录课程设计.docx_第4页
第4页 / 共37页
基于jsp的邮箱通讯录课程设计.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于jsp的邮箱通讯录课程设计.docx

《基于jsp的邮箱通讯录课程设计.docx》由会员分享,可在线阅读,更多相关《基于jsp的邮箱通讯录课程设计.docx(37页珍藏版)》请在冰豆网上搜索。

基于jsp的邮箱通讯录课程设计.docx

基于jsp的邮箱通讯录课程设计

江苏科技大学苏州理工学院

专业:

[通信工程]

学生姓名:

[徐秋月]

指导教师:

[刘亮亮]

完成时间:

2018年9月25日

[基于JSP的邮箱通讯管理系统]

摘要3

一、引言3

1.1课题背景3

1.2课程设计目的3

1.3课程设计任务3

需求分析4

可行性分析4

3.1技术可行性4

3.2经济可行性4

3.3操作可行性4

3.4法律可行性5

概要设计5

4.1模型概述5

4.2系统分析5

4.2.1建立对象模型5

数据库设计6

5.1数据库软件说明6

5.2建立动态模型6

5.3数据库设计6

5.3.1通讯录信息表6

5.3.2地址簿基本信息表6

详细设计7

界面设计7

6.1登陆模块7

6.2注册界面8

8

6.3通讯录主界面8

6.4修改联系人9

6.6查询界面9

其他功能界面9

系统实现11

7.1登录模块11

7.2通讯录代码(附带删除功能)15

7.3添加联系人19

7.4修改22

7.5查询代码25

实验总结30

摘要

本课程设计主要解决邮箱的通讯录应用的管理问题,设计开发一个简单的通讯录数据库系统,实现1)用户注册功能2)用户登录功能3)通讯录数据的添加功能4)通讯录数据的删除功能5)通讯录数据的编辑功能6)通讯录数据的查询功能(另外额外增加量系统设置——换肤功能)等功能。

在课程设计中,系统开发平台为Windows2008,程序设计语言采用Java程序语言,数据库采用SQLServer2008,程序运行平台为Windows2008。

程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在通讯录应用的管理中,解决实际问题。

关键词通讯录数据库系统;数据库;通讯录应用

一、引言

1.1课题背景

通讯录是人们日常生活中常用到的工具,它以文件方式保存用户录入的数据,并提供查询的功能供用户查询和使用通讯录信息。

随着人类信息技术迅速发展,通讯录经过了传统通讯录,网络通讯录,移动通讯录,内部通讯录,每种通讯录都需要一种通讯录管理系统来管理。

计算机信息管理技术的应用,个人电脑、掌上电脑、移动电话等任何联网设备上录入你的联系人的手机\电话号码、Email、QQ、MSN、通信地址等通讯录信息,更重要的是能建立准确畅通、简便的信息流通渠道,从而方便人们查找联系人和联系人的基本信息。

1.2课程设计目的

通讯录是人们日常生活中经常要用到的通讯管理工具,在现实生活中应用非常广从个人到企业,而尤其是在移动通讯领域通讯录的使用使我们感觉是最大受益者。

通讯录给人们带来很大的方便,通讯录以文件方式保存用户录入的数据,它可以高效的管理用户数据信息并提供用户一些功能,包括数据的录入、修改、删除、查找以及文件的读写等、通过通讯录数据库系统的设计,熟练掌握java、SQLServer2008等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。

1.3课程设计任务

本课程设计任务是通过开发一个数据库通讯录管理系统,学习数据库系统的设计与开发,采用Java和SQLServer2008等软件为开发工具。

通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。

在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。

需求分析

通讯录要求实现最基本的功能,包括1)用户注册功能2)用户登录功能3)通讯录数据的添加功能4)通讯录数据的删除功能5)通讯录数据的编辑功能6)通讯录数据的查询功能,为此需要首先定义记录项的格式,其基本属性包括姓名、电话、地址、邮箱。

通讯录管理系统的主要包括以下功能:

(1)用户注册功能;

(2)用户登录功能;

(3)通讯录数据的添加功能:

操作添加一条新的联系人;

(4)通讯录数据的删除功能:

删除一个联系人的信息;

(5)通讯录数据的编辑功能:

修改联系人的基本信息;

(6)通讯录数据的查询功能,:

查出一条已经存在的联系人;

可行性分析

3.1技术可行性

该系统主要依靠jsp及SQLServer数据库实现,通过Tomcat服务器测试,技术上完全可行。

3.2经济可行性

该系统开发成本低,所需开发时间、人力均较少,使用普通微机、常见软件即可开发成功,所需相关资料容易得到。

目前使用邮箱的用户很多,电子邮件客户端比起Web页面更方便,因此用户群有保证。

3.3操作可行性

在用户操作方面,电子邮件客户端对用户计算机水平要求很低,系统界面友好简洁,符合用户操作习惯,只要会使用邮箱的人都可以使用。

3.4法律可行性

本系统在开发过程中没有关于合同、责任等与法律相抵触的方面。

因此,本系统在法律上是可行的。

概要设计

4.1模型概述

本次课程设计主要实现了7个功能模块,由于是邮箱通讯管理系统,所以引进了一些邮箱界面的设计,其主要的模块功能如下:

用户通过注册账号来进行登录,实现对于通讯录的管理功能。

4.2系统分析

4.2.1建立对象模型

在电子邮件通讯录系统的设计中,需要建立对象模型,如表3-1所示。

表3-1建立分析的对象模型

候选

描述

类名

用户注册

实现用户注册

InsertRegiste

用户登录

实现用户登录

doLogin

添加功能

用于新建联系人

InsertContact

删除功能

实现联系人的删除

Contact

修改功能

对于已存在的用户进行修改

ContactInfo

查询功能

查询已有的联系人,实现模糊查询

SearchContact

系统设置

可以实现换肤功能

Skin

数据库设计

5.1数据库软件说明

使用sqlserver2008;

5.2建立动态模型

主要完成系统中重要业务的流程时序图。

5.3数据库设计

数据库表包括用户信息表、联系人通讯录。

5.3.1通讯录信息表

表名:

MailBox。

用于实现用户的注册和登录

表1邮箱基本信息表

字段名

字段含义

数据类型

是否允许为空

是否主键

adress

邮箱地址

varchar(30)

name

昵称

Varchar(30)

password

密码

varchar(30)

5.3.2地址簿基本信息表

表名:

AddressBook。

地址簿基本信息,用于实现对于通讯录的操作。

表2地址簿基本信息表

字段名

字段含义

数据类型

是否允许为空

是否主键

ID

编号

int(4)

account

电话号码

varchar(30)

adress

联系人地址

varchar(30)

person

联系人姓名

varchar(30)

详细设计

界面设计

6.1登陆模块

6.1.1二维码登录

6.1.2账号密码登录

6.2注册界面

6.3通讯录主界面

(主界面可以实现各个已有的按钮,全选功能,以及删除功能)

6.3.1添加联系人

6.4修改联系人

(可以直接点击一条记录,显示出联系人的详细信息,直接在文本域中修改,保存点击即可)

6.6查询界面

(直接在主页面的文本域输入信息,按回车键即可实现模糊查询)

其他功能界面

写信箱

收信箱

换肤设置

1.大海皮肤

2.荷花皮肤

系统实现

部分代码如下:

7.1登录模块

7.1.1界面代码

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

邮箱登录

functionvalidate()

{

if(document.myform.userName.value=="")

{

alert("账号不能为空.");

document.myform.userName.focus();

returnfalse;

}

if(document.myform.passWord.value=="")

{

alert("密码不能为空.");

document.myform.passWord.focus();

returnfalse;

}

returntrue;

}

<%

request.setCharacterEncoding("gb2312");

response.setCharacterEncoding("gb2312");

response.setContentType("text/html;charset=gb2312");

%>

基本版

English |

手机版 |

企业邮箱 |

--

基本版|English|手机版|企业邮箱

-->

快速登录

账号密码登录

center"action="doLogin.jsp"onsubmit="returnvalidate()">

手机扫码  安全防盗

意见反馈 |

新用户注册

记住密码        

right">注册

联系我们 |

帮助中心

varTabbedPanels1=newSpry.Widget.TabbedPanels("TabbedPanels1");

7.1.2登录执行代码

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*,java.io.*"errorPage=""%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

登陆执行

<%

StringID=request.getParameter("userName");

Stringpassword=request.getParameter("passWord");

Stringinfo="0";

try

{

StringdriveName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

//数据库名字

StringdbName="email";

//数据库ip

StringdbIP="127.0.0.1";

//数据库url

StringdbURL="jdbc:

sqlserver:

//"+dbIP+":

1433;DatabaseName="+dbName;

//数据库用户名

StringuserName="admin";

//数据库密码

StringuserPsd="888888";

Class.forName(driveName).newInstance();

ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPsd);

Statementstmt=(Statement)dbConn.createStatement();

ResultSetrs=stmt.executeQuery("select*fromMailBoxwhereaddress='"+ID+"'");//取出账号

if(rs.next())

{

if(rs.getString("password").equals(password))

{

StringfName=rs.getString("name");

StringfAddress=rs.getString("address");

response.sendRedirect("mail.jsp");

session.setAttribute("cAddress",fAddress);

session.setAttribute("cName",fName);

response.sendRedirect("Menu.jsp");

System.out.println("登录成功");

}

else

{

response.sendRedirect("EmailLogin.jsp?

info=1");

System.out.println("登录失败");

}

}

else

{

response.sendRedirect("EmailLogin.jsp?

info=1");

System.out.println("用户名不存在");

}

}

catch(Exceptione)

{

System.out.println("连接失败");

}

finally

{

}

%>

7.2通讯录代码(附带删除功能)

<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*,java.io.*"errorPage=""%>

<%

request.setCharacterEncoding("gb2312");

response.setCharacterEncoding("gb2312");

response.setContentType("text/html;charset=gb2312");

%>

<%

StringdriveName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

//数据库名字

StringdbName="email";

//数据库ip

StringdbIP="127.0.0.1";

//数据库url

StringdbURL="jdbc:

sqlserver:

//"+dbIP+":

1433;DatabaseName="+dbName;

//数据库用户名

StringuserName="admin";

//数据库密码

StringuserPsd="888888";

StringlistSql="select*fromAddressBook";

StringdeleteSql="deletefromAddressBookwhereIDin(%s)";

Class.forName(driveName).newInstance();

ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPsd);

Statementstmt=dbConn.createStatement();

StringchooseIds=request.getParameter("chooseIds");

if(chooseIds!

=null&&!

"".equals(chooseIds)){

stmt.execute(String.format(deleteSql,chooseIds));

}

%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

联系人

//按下回车后出发此事件

functionenterPress(e){

if(e.keyCode==13){

doSubmit();

}

}

//执行表单

functiondoSubmit(){

varname=document.form1.keyword.value;

if(name==""||keyword.replace(/\s{1,}/,"")==""){

alert("搜索联系人不能为空!

");

//document.form1.keyword.focus();

returnfalse;

}else{

document.f

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

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1