175
1 引言
目前,在人们的日常交往中,电话联系是最快捷最有效的途径。可是,当我们的生活圈变大的时候,比如在一个高校,同事有上千,校友上万,如何更好地管理这些电话,是大多数用户不可避免的问题。纸制或者电子形式的通讯录,携带不方便,手机里内嵌的应用工具,需要动手维护,还容易忘记保存位置,查不便。因此,开发一套基于网络的在线通讯录系统非常重要,本文基于PHP+MySQL技术设计在线通讯录系统,并进行实现,供企业或学校内部使用。
2 开发平台
采用Windows+Apache+PHP+MySQL组合作为开发平台。以PHP作为系统实现的编程语言,后台使用MySQL数据库,PHP与MySQL数据库的搭配使用,其效率极高,具有良好的系统安全性、稳定性和扩展性,以及跨平台的特点。同时应用PhpStorm工具进行系统开发,前台及后台管理页面使用Dreamweaver工具进行界面设计和制作。
3 系统分析
在线通讯录的用户有一般用户和管理员两类,一般用户需要在线进行通讯录名片检索与浏览操作,管理员需要对通讯录名片进行添加、修改、删除操作,因此,可以面向对象将通讯录划分为前台应用子系统和后管理子系统。
4 系统设计
(1)系统架构;为使程序具有较高的可移植性与可维护性,系统采用基于B/S模式的三层架构设计思想,如图1所示。
数据库层主要用于访问数据库,并为业务逻辑层提供数据库访问接口;业务逻辑层依靠数据库层获取数据信息,告诉页面展现层如何显示这些信息;页面展现层用于显示数据,由HTML 代码配合PHP文件一起实现。
(2)系统功能模块;根据需求分析,可以设计在线通讯录应用系统的功能模块,如图2所示。
(3)数据库设计;系统使用MySQL来保存、处理后台数据,在操作MySQL数据库时,采用图形化数据库管理软件navicat来完成数据库的设计与管理。在线通讯录系统应建四张表:联系人信息表,包括联系人编号、姓名、照片、职位、生日、电话号码、QQ号码、E-mail、联系地址、隶属部门编号、隶属办公室编号等,主键是联系人编号;部门信息表,包括部门编号和部门
名称,主键是部门编号;办公室信息表,包括办公室编号、办公室名称和隶属部门编号,主键是办公室编号;系统用户表,包括系统管理员账号和密码,主键是系统管理员账号。
5 系统实现
5.1 前台应用子系统
(1)通讯录列表展示;为了使用方便,一般用户无需登录,通过浏览器或者手机APK快捷图标打开通讯录链接,通过后台数据库查询处理,即可展示联系人列表,列表页面包含联系人姓名、照片及电话号码等基本信息,可以滚动页面浏览联系人。(2)联系人检索;通讯录列表展示内容较多,不能及时到所需的联系人,可以通过部门和办公室的下拉列表框快速检索,缩小列表展示范围;也可以通过姓名检索联系人,姓名检索支持模糊查询,只需要输入姓名任意相关信息即可。(3)联系人详情浏览;在列表页面或者通过检索,到所需的联系人,除了联系人姓名、照片及电话号码等基本信息外,还可以了解联系人详细信息。点击联系人,进入详情页面,该页面包含联系人姓名、照片、所在部门、所在办公室、职位、电话号码、QQ号码、E-mail、联系地址等详细信息,供用户了解使用。另外,在手机终端,还可以直接点击电话号码和E-mail实现及发送邮件。
php修改数据库内容5.2 后台管理子系统
(1)管理员登陆;通讯录的所有数据管理和维护都由系统管理员来完成,管理员有账号和密码,输入账号密码,通过管理员的身份验证,即可进入后台管理系统,进行通讯录的管理,可以实现联系人的添加、修改、删除、查询操作。(2)管理员信息维护;系统管理员具有对管理员用户信息进行管理和维护的权限,可以新增、删除管理员用户,也可以修改管理员密码,为了保证安全,应用MD5算法实现密码加密。(3)部门及办公室管理;为了方便快速检索,根据联系人所在单位的组织结构,需要对部门和所在办公室(科室)的进行分类和管理,根据组织结构变化及实际需求,对部门和办公室可以进行添加、删除、修改、查询操作及管理。(4)通讯录联系人管理;联系人管理是整个通讯录系统中使最核心的部分,根据实际需求,在这里实现联系人的新增、删除、联系人信息修改、查询等操作。在新增联系人时,还需上传照片,完善所有信息。
6 结语
系统测试运行良好,给用户提供快速检索,联系人详情浏览等服务。系统界面友好,操作简便,易于管理和维护,在手机终端和web页面均可访问,值得各类企业或学校内部推广使用,具有较好的实用价值。参考文献
[1]聂维.基于PHP的BBS论坛设计与实现[M].现代计算机(专业版),2012(29).
收稿日期:2014-06-28
作者简介:廖坚(1978—),男,湖南邵阳人,硕士,讲师,毕业于湖南大学,研究方向:智能算法、信息安全及企业信息化。
基于PHP+MySQL的在线通讯录的设计与实现
廖坚
(湖南机电职业技术学院  湖南长沙  410151)
摘要:设计并实现基于PHP+MySQL的在线通讯录系统,按照软件开发的流程,从系统分析、功能设计、数据库设计以及系统功能实现等方面介绍
在线通讯录的开发过程。
关键词:
PHP  MySQL  在线通讯录中图分类号:TP393文献标识码:A 文章编号:1007-9416(2014)07-0175-01
图1 三层架构
图2 系统功能模块