基于jsp的邮箱通讯录课程设计.docx
《基于jsp的邮箱通讯录课程设计.docx》由会员分享,可在线阅读,更多相关《基于jsp的邮箱通讯录课程设计.docx(37页珍藏版)》请在冰豆网上搜索。
基于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|手机版|企业邮箱
-->