通讯录管理系统设计学校:专业:导师:学号:姓名:ii摘要随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本设计就为用户提供了一个管理联系方式的方法,本系统设计通过用ASP建立一个WEB平台管理联系方式信息,使用户可以随时随地管理自己的联系人资料,这个系统改变了人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此系统会更加促进人们之间的关系往友好方向发展。关键词:ASP,ACCESS,通讯录iii目录摘要...............................................................ii第1章绪论........................................................11.1当前应用领域的现状............................................11.2开发平台和应用技术对比........................................11.2.1B/S架构与C/S架构的对比..................................11.2.2WEB编程语言对比..........................................2第2章系统总体设计.................................................42.1开发平台和应用技术搭建........................................42.1.1架构选择..................................................42.1.2编程语言..................................................42.1.3数据库....................................................42.1.4编辑软件..................................................42.1.5应用服务器................................................42.2软件总体功能..................................................5第3章系统详细设计.................................................63.1功能模块设计..................................................63.1.1通讯录查询模块............................................63.1.2通讯录管理模块............................................63.1.3用户管理模块..............................................63.1.4系统设置模块..............................................63.2数据库设计....................................................73.2.1通讯录表..................................................73.2.2系统设置表................................................73.2.3用户表....................................................7第4章系统实现技术.................................................84.1软件实现技术..................................................84.1.1统一风格..................................................84.1.2数据库连接................................................84.1.3校验权限..................................................94.1.4新建用户的校验............................................94.2关键模块的实现...............................................104.2.1系统设置的实现...........................................104.2.2列表行间隔显示...........................................104.2.3模糊匹配所有字段.........................................10第5章系统测试与发布..............................................115.1系统测试.....................................................115.2系统发布.....................................................11结束语.............................................................12致谢...............................................................13iv参考文献...........................................................14附录...............................................................15附录1数据结构..................................................15附录2功能结构图................................................16附录3主要源代码................................................161第1章绪论1.1当前应用领域的现状我们现在如何管理与我们联系的人的信息呢?有多种方式,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在WORD文档中或打印出来的,等等很多种形式。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了。1.2开发平台和应用技术对比1.2.1B/S架构与C/S架构的对比1、以浏览器为基础的应用程序的优缺点(1)易于安装:可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。(2)易于部署与维护:只需要在服务器端进行部署和维护工作。2(3)必须联网操作:工作效率和网络是否延迟有关。(4)不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。(5)网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。(6)安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。但很难对数据进行加密和签名以保证在传输过程中的完整性。(7)适合电子商务或不要求严格控制客户端的应用程序。2、客户端应用程序的优缺点(1)充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。(2)网络传输量较小:只需在客户端和服务器之间传输数据。(3)安全性较高:可以方便的在客户端和服务器执行加密和解密操作。(4)安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。(5)可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。(6)适合企业内部应用程序。1.2.2WEB编程语言对比主流的动态网页编程语言有ASP,PHP,ASP.NET,JSP等。对于PHP,这种语言当前很流行,但是自我感觉需要深入比较深入的编程知识,比较难学难用,对于ASP.NET,这可以微软公司的新的编程工具,虽然说有很多优点,但是目前速度比较慢,使用服务器控件编写网站程序效率比较低。对于JSP这就属于JAVA3领域了,JAVA这个我个人认为速度是比较慢的,是许配置安装很多东西,比较麻烦。那么ASP呢?ASP是ACTIVESERVERPAGE的缩写,代表着在动态服务器端运行,由于这个是微软公司最早的制作动态网页的编程语言,而且其简单到几乎所有接触过计算机的都可以学会,其有两种代码任选,可以用VB的脚本写,也可以用JS的脚本写。由于ASP受到人们的普遍欢迎,ASP书籍出版了很多教育了很多ASP学者,系统源代码也可以在网络上轻易找到,为初学网页编程的人提供了一定实例程序,由助于ASP这个语言在世界范围内的流行。4第2章系统总体设计2.1开发平台和应用技术搭建2.1.1架构选择当今B/S已经成为一种趋势,由于我们的系统是多用户使用的系统,而且是希望随时随地使用,所以用B/S是比较合理的。2.1.2编程语言我们选择ASP语言为开发语言,因为ASP非常的简单易用,易于部署,而且已经比较成熟,有很多现成的资料可供参考。2.1.3数据库我们选择微软公司简单数据库ACCESS2003数据库作为系统正常运行的数据库。选择的依据还是以方便易用够用为主,由于系统数据量并不大,所以用ACCESS足够了。2.1.4编辑软件我们选择Dreameaver8简体中文版作为编辑软件,大家都知道这个软件的,这个软件非常的傻瓜式,您不需要了解HTML代码和JS脚本也可以制作出各种各样的网页来。2.1.5应用服务器我们选择WINDOWS自带的IIS作为应用服务器,对外提供WEB服务,也是ASP程序运行的支持平台。52.2软件总体功能图2-1系统功能结构图6第3章系统详细设计3.1功能模块设计3.1.1通讯录查询模块在通讯录查询模块中,我们可以查看某个联系人的详细信息,也可以通过查询尽快找到希望查找的联系人,这个查询是支持模糊查询的,而且可以匹配多个字段,也就是无论该联系人哪个信息只要包