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