微智科技网
您的当前位置:首页通讯录管理系统--毕业论文

通讯录管理系统--毕业论文

来源:微智科技网


通讯录管理系统设计

学校: 专业: 导师: 学号: 姓名:

摘 要

随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本设计就为用户提供了一个管理联系方式的方法,本系统设计通过用ASP建立一个WEB平台管理联系方式信息,使用户可以随时随地管理自己的联系人资料,这个系统改变了人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此系统会更加促进人们之间的关系往友好方向发展。

关键词:ASP,ACCESS,通讯录

ii

目 录

摘要............................................................... ii 第1章 绪 论........................................................ 1 1.1 当前应用领域的现状............................................ 1 1.2 开发平台和应用技术对比........................................ 1 1.2.1 B/S架构与C/S架构的对比 .................................. 1 1.2.2 WEB编程语言对比 .......................................... 2 第2章 系统总体设计................................................. 4 2.1 开发平台和应用技术搭建........................................ 4 2.1.1 架构选择.................................................. 4 2.1.2 编程语言.................................................. 4 2.1.3 数据库.................................................... 4 2.1.4 编辑软件.................................................. 4 2.1.5 应用服务器................................................ 4 2.2 软件总体功能.................................................. 5 第3章 系统详细设计................................................. 6 3.1 功能模块设计.................................................. 6 3.1.1 通讯录查询模块............................................ 6 3.1.2 通讯录管理模块............................................ 6 3.1.3 用户管理模块.............................................. 6 3.1.4 系统设置模块.............................................. 6 3.2 数据库设计.................................................... 7 3.2.1 通讯录表.................................................. 7 3.2.2 系统设置表................................................ 7 3.2.3 用户表.................................................... 7 第4章 系统实现技术................................................. 8 4.1 软件实现技术.................................................. 8 4.1.1 统一风格.................................................. 8 4.1.2 数据库连接................................................ 8 4.1.3 校验权限.................................................. 9 4.1.4 新建用户的校验............................................ 9 4.2 关键模块的实现............................................... 10 4.2.1 系统设置的实现........................................... 10 4.2.2 列表行间隔显示........................................... 10 4.2.3 模糊匹配所有字段......................................... 10 第5章 系统测试与发布.............................................. 11 5.1 系统测试..................................................... 11 5.2 系统发布..................................................... 11 结束语............................................................. 12 致谢............................................................... 13

iii

参考文献........................................................... 14 附录............................................................... 15 附录1 数据结构 .................................................. 15 附录2 功能结构图 ................................................ 16 附录3 主要源代码 ................................................ 16

iv

第1章 绪 论

1.1 当前应用领域的现状

我们现在如何管理与我们联系的人的信息呢?有多种方式,比如说,有储存

电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。

对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只

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

如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯

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

1.2 开发平台和应用技术对比

1.2.1 B/S架构与C/S架构的对比

1、 以浏览器为基础的应用程序的优缺点

(1) 易于安装:可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。

(2) 易于部署与维护:只需要在服务器端进行部署和维护工作。

1

(3) 必须联网操作:工作效率和网络是否延迟有关。

(4) 不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。

(5) 网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。

(6) 安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。但很难对数据进行加密和签名以保证在传输过程中的完整性。

(7) 适合电子商务或不要求严格控制客户端的应用程序。 2、 客户端应用程序的优缺点

(1) 充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。

(2) 网络传输量较小:只需在客户端和服务器之间传输数据。 (3) 安全性较高:可以方便的在客户端和服务器执行加密和解密操作。 (4) 安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的和要求。

(5) 可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。

(6) 适合企业内部应用程序。

1.2.2 WEB编程语言对比

主流的动态网页编程语言有ASP,PHP,ASP.NET,JSP等。对于PHP,这种语言当前很流行,但是自我感觉需要深入比较深入的编程知识,比较难学难用,对于ASP.NET,这可以微软公司的新的编程工具,虽然说有很多优点,但是目前速度比较慢,使用服务器控件编写网站程序效率比较低。对于JSP这就属于JAVA

2

领域了,JAVA这个我个人认为速度是比较慢的,是许配置安装很多东西,比较麻烦。那么ASP呢?ASP是ACTIVE SERVER PAGE的缩写,代表着在动态服务器端运行,由于这个是微软公司最早的制作动态网页的编程语言,而且其简单到几乎所有接触过计算机的都可以学会,其有两种代码任选,可以用VB的脚本写,也可以用JS的脚本写。由于ASP受到人们的普遍欢迎,ASP书籍出版了很多教育了很多ASP学者,系统源代码也可以在网络上轻易找到,为初学网页编程的人提供了一定实例程序,由助于

ASP这个语言在世界范围内的流行。 3

第2章 系统总体设计

2.1 开发平台和应用技术搭建

2.1.1 架构选择

当今B/S已经成为一种趋势,由于我们的系统是多用户使用的系统,而且是希望随时随地使用,所以用B/S是比较合理的。

2.1.2 编程语言

我们选择ASP语言为开发语言,因为ASP非常的简单易用,易于部署,而且已经比较成熟,有很多现成的资料可供参考。

2.1.3 数据库

我们选择微软公司简单数据库ACCESS 2003数据库作为系统正常运行的数据库。选择的依据还是以方便易用够用为主,由于系统数据量并不大,所以用ACCESS足够了。

2.1.4 编辑软件

我们选择Dreameaver8简体中文版作为编辑软件,大家都知道这个软件的,这个软件非常的傻瓜式,您不需要了解HTML代码和JS脚本也可以制作出各种各样的网页来。

2.1.5 应用服务器

我们选择WINDOWS自带的IIS作为应用服务器,对外提供WEB服务,也是ASP程序运行的支持平台。

4

软件总体功能

2-1 系统功能结构图

5

2.2

第3章 系统详细设计

3.1 功能模块设计

3.1.1 通讯录查询模块

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

3.1.2 通讯录管理模块

在通讯录管理模块中,我们可以新建通讯录,可以修改通讯录,可以删除通讯录资料,对通讯录列表进行了分页显示,提高用户体验。而且,我们对分页列表用不同颜色相间显示,使系统更加美观。

3.1.3 用户管理模块

在用户管理模块中,可以新建用户,修改用户,删除用户,并对用户列表进行了分页显示,在新建用户时,用JavaScript检验用户名和密码不能为空,且两次输入的密码必须一致。

3.1.4 系统设置模块

在系统设置模块可以对通讯录资料的5个自定义字段随意命名,这个功能是本系统的特色,极大地提高了系统的适应各种不同需求的程度。当修改成功时,所有使用该系统的用户在通讯录的查看,修改,新建页面相应的字段名都会自动更新成系统设置的信息。

6

3.2 数据库设计

3.2.1 通讯录表

表3-1 通讯录表

编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

字段名 pepole_id pepole_name pepole_cellphone pepole_officephone pepole_homephone pepole_email pepole_msn pepole_qq pepole_info1 pepole_info2 pepole_info3 pepole_info4 pepole_info5 pepole_owner pepole_isshare 类型 自动编号 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 文本类型 说明 主键,自动增长 姓名 手机 办公电话 家庭电话 电子邮箱 MSN QQ号 自定义字段1 自定义字段2 自定义字段3 自定义字段4 自定义字段5 所有者 是否共享 3.2.2 系统设置表

表3-2 系统设置表

编号 1 2 字段名 system_id system_name 类型 自动编号 文本 说明 主键,自动编号 设置名称 3.2.3 用户表

表3-3 用户表

编号 1 2 3

字段名 user_id user_name user_password 类型 自动编号 文本 文本 说明 主键,自动编号 用户名 密码 7

第4章 系统实现技术

4.1 软件实现技术

4.1.1 统一风格

系统在页眉页脚都使用了相同的包含文件,所以使整个系统的布局看起来更统一,这样做的好处是修改起来既方便,又使整个系统布局统一,CSS的应用又使整个系统的样式统一。代码如下:

4.1.2 数据库连接

系统使用一个公用的文件用于存放建立数据库连接的操作,所有使用数据库的页面都包含该文件。代码如下:

dim conn dim connstr dim db

'更改数据库名字 db=\"data.mdb\"

Set conn = Server.CreateObject(\"ADODB.Connection\") connstr=\"driver={Microsoft

Access

Driver

(*.mdb)};dbq=\"

&

Server.MapPath(\"\"&db&\"\")

conn.Open connstr

'on error resume next sub endConnection()

conn.close

8

set conn=nothing

end sub

4.1.3 校验权限

系统可以校验是否有用户登录,也可以校验是否是超级管理员admin登录。代码如下: <%

if session(\"user_name\")=\"\" then

response.redirect \"login.asp\"

end if %> <%

if session(\"user_name\")<>\"admin\" then

response.redirect \"login.asp\"

end if %>

4.1.4 新建用户的校验

新建用户时可以在客户端校验是否添写用户名以及两次输入的密码是否正确,代码如下:

4.2 关键模块的实现

4.2.1 系统设置的实现

系统设置其实是把数据库中的5行记录分别读出来,然后再更新回去。

4.2.2 列表行间隔显示

可以判断奇数行还是偶数行,根据其差别赋予整行TR标记的bgcolor不同的值。代码如下:

<%

if i mod 2=0 then

%>

<%

else

%>

<%

end if

%>

4.2.3 模糊匹配所有字段

主要是在拼SQL语句时只要匹配任意一个字段就查询出来。

10

第5章 系统测试与发布

5.1 系统测试

系统测试是软件开发过程中的关键环节,尤其是集成测试,如果系统没有经过测试,交付用户使用后不仅会带来法律纠纷也会影响软件开发者的形象,所以任何软件产品在发布之前都需要经过测试这一环节的。

测试分为白盒测试和黑盒测试,所谓白合测试是指跟踪代码以人工检查追踪的方式查找BUG,这种方式可能会查出不易发现的BUG;黑盒测试指使用者对代码不可见,直接使用系统,把出现的异常记录下来整理成测试报告。

测试的步骤是首先编写测试计划,其次编写测试用例,然后执行测试,最后撰写测试报告。

本系统在最后的阶段经过了严格的测试,主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。

5.2 系统发布

系统经过测试之后就应该发布了,发布时需要做很多工作,写各种说明文档,软件文档,整理程序代码,对最终版本进行部署测试,进行查杀病毒等等,本系统经过了最新版瑞星杀毒软件的杀毒,也在windows 2000 server和windows 2003等操作系统的IIS下部署测试通过。

11

结束语

本地系统设计是为了建立一个WEB系统以满足人们随时随地管理通讯录资料的需求,在整个系统设计开发的过程中,我结合许多软件工程书籍上的软件工程思想,把系统设计开发的各个阶段都了解了一下,从可行性分析开始,经过需求调查,需求分析,系统总体设计,系统详细设计,数据库设计,系统编码,系统集成测试,系统发布,系统维护,软件文档写作等各个阶段,最终完成了整个系统的设计开发工作。

在此次设计中,我长进最多的是ASP的编码以及文档写作能力。以前我只是能够理解ASP语言,但没有真正做过东西,在开发的过程中,实在是遇到不少困难,实践出真知呀,自己总是头重脚轻,觉得没有问题,实际编程时却行不通。编程困难,写软件技术文档比编程更困难,我们中国多都不是太会表达的,不过通过这次系统设计,我的书面表达能力也提高了,能够把自己的核心技术思想表达出来了。

12

致 谢

在本次系统设计当中,很多老师和同学都给予我很大的帮助,其中尤其要感谢的是我的指导老师。在老师耐心的指导和帮助下,我成功的完成了系统的可行性分析,需求调查,需求分析,系统总体设计,系统详细设计,系统数据库设计,系统集成测试,系统发布与论文写作等,可以说没有老师的努力也就没有我今天的成就。真想亲口对老师说一句“谢谢老师,您辛苦了”。

在毕业设计阶段,我们学院的其他老师以及我的许多同学和朋友在我做系统设计期间都给了我很多建议和想法,使我更清晰了解了系统的需求以及了解了程序的开发流程。在此我对所有给予过我帮助的人表示感谢。

13

参考文献

[1] 神龙工作室编著 新编ASP网站编程入门与提高,人民邮电出版社 2007. [2] 邹天思、孙明丽、庞娅娟编著 ASP开发技术大全,人民邮电出版社 2007. [3] 李维杰 张华铎编著 Dreamweaver 8& ASP数据库网站开发简明教程,清华大学出版社 2006.

[4] 戴一波编著 Dreamweaver8+ASP动态网站开发从基础到实践,电子工业出版社 2006.

[5] 魏雪英编著 ASP基础教程,人民邮电出版社 2006.

14

附 录

附录1 数据结构

图9-1 tbSystem表

图9-2 tbUser表

图9-3 tbPepole表

15

附录2 功能结构图

图9-1 系统功能结构图

附录3 主要源代码

<%

function showpage(totalnumber,maxperpage,filename) dim n, i

if totalnumber mod maxperpage=0 then else end if

response.write \"\"

response.write \"

\"

if CurrentPage<2 then

response.write \"首页 上页 \" n= totalnumber \\ maxperpage+1 n= totalnumber \\ maxperpage

else

response.write \"首页 \" response.write

\"href=\"&filename&\"?page=\"&CurrentPage-1&\">上页 \" end if

if n-currentpage<1 then

16

response.write \"下页 尾页 \"

else

response.write

\"href=\"&filename&\"?page=\"&(CurrentPage+1)&\">\"

response.write \"下页

\" end if

response.write \"第\"&CurrentPage&\"页|共\"&n&\"页 \"

response.write \"

\"

end function %>

17

因篇幅问题不能全部显示,请点此查看更多更全内容