基于Web的会员管理系统

2012-06-23 06:43李隐峰
电子科技 2012年12期
关键词:管理员会员架构

文 佳,李隐峰

(西安电子科技大学电子工程学院,陕西 西安 710071)

1 选题的背景和意义

陕西省电子学会是陕西省电子信息业界的学术团体,有个人会员3500余名及85个会员单位。与外部学会之间的学术交流、学会内部的会议报告等各种事务活动繁多。学会工作人员每次工作的准备时间较长,逐一采用邮件、电话等方式与会员及会员单位取得联系,然后再等待回执,这样的工作重复率高且效率低。因此,建立在线会员管理系统对于陕西省电子学会来说是有助于学会的日常工作和进一步的发展,是有意义的。

通过对学会的组织体制进行了深入了解。选定采用面向对象的开发模式来研究和设计这个会员管理系统,在设计系统时,主要有以下考虑:(1)实用性。友好的用户界面能让多数管理者及会员轻松的使用该系统,力求操作者在使用中感到流畅方便。(2)灵活性。为以后学会可能出现的新业务新需求,应从界面及程序上应考虑到可扩展的空间。(3)技术性。考虑到分布性特点,可以随时浏览、查询最新信息,采用基于B/S的软件模型系统同时采用3层架构。

2 系统使用到的关键技术

选择适合的开发平台关系到系统是否可以安全稳定的运行。基于此,系统采用基于B/S的3层架构体系,选择Windows Server 2003操作系统+MySQL数据库+IIS服务器的开发平台(WIMP)。在考虑到用户体验与前后台数据交互方面,采用了jQuery技术。

2.1 php语言

系统采用php语言编写,是一种 html内嵌式的语言,是能在服务器端执行的嵌入html文档的脚本语言。它以诸多优点例如公开的源代码、跨平台运行、丰富的数据库接口、高效的执行速率受到广大编程人员的喜爱。由于php是将程序嵌入到html文档中执行,所以它做出的动态页面与其他编程语言相比有更高的执行效率;此外,它支持所有流行数据库以及操作系统,还可以用C、C++进行程序的扩展。

2.2 WIMP的开发平台

对于php语言,目前广泛使用的开发平台是基于Linux操作系统的 LAMP环境,即 Linux+Apache+MySQL+php和基于Windows操作系统的WIMP环境即 Windows+IIS+MySQL+php[1]。

LAMP环境所有组件都是开源免费的,而且具有低价格、通用、高性能、跨平台的优势站。随着发展,由LAMP演化而来的WIMP也逐渐因为Windows操作系统的强大优势得到广泛应用,正是基于这一优点,系统采用WIMP的开发环境。其中,MySQL是一个小型关系型数据库管理系统,它凭借自身体积小、成本低、速度快,尤其是开放源码这一特点,成为中小型网站建站数据库首选。它是一个真正多用户、多线程的数据库服务器,以客户机/服务器的结构实现。

2.3 jQuery技术

jQuery是一个优秀的JavaScript框架,是轻量级的JS库,并且兼容CSS3和各种浏览器。因其简洁的语法和跨平台的兼容性简化了JavaScript开发人员的工作,能够使用户的html页面保持代码和html内容分离,即不用再在html中插入JavaScript来调用命令,只需定义 id 即可[2]。

3 系统架构及功能模块介绍

3.1 系统的B/S结构

系统体系结构是一个系统建模的方法:在系统体系结构的各种视图中,以组织视图与行为视图最为突出和重要[3]。常见的分布式信息系统一般采用C/S模式或B/S模式,或是二者相互结合的模式。C/S模式即为客户端/服务器模式,它需要针对不同的操作系统开发不同的软件版本,而且更新换代较快,不符合实现移动式、分布式的使用要求,所以采用了B/S的架构体系。在B/S结构体系下,用户工作界面通过IE浏览器实现,其所谓的3层指表示层、功能层和数据访问层。图1所示为B/S的3层体系。

图1 B/S 3层架构体系模型图

对比于C/S的2层模型,B/S的3层结构体系在数据的安全性、一致性、实时性及溯源性上都有明显的优势。另外,对于今后的业务升级、系统功能扩展时,B/S结构更具灵活性,不像C/S的分布结构,更新时需要对每一个使用节点进行程序安装,采用B/S结构的软件其应用都集中于总部服务器上,个应用节点之间并无任何程序,一个地方更新则所有的应用程序都得到更新,做到了快速服务响应[4]。

3.2 系统功能模块介绍

本系统是一个会员管理系统,它面向的用户分为两大类,即管理员和会员。因此整个系统也就可以划分为两个子系统。管理员使用管理员后台管理子系统,可以实现的管理功能大致分为会员管理、数据管理、信息管理和系统管理4个部分。对应于会员的是会员个人信息管理子系统,它可以实现会员注册和会员个人信息管理两大功能。具体的系统功能结构如图2所示。

图2 系统功能结构图

3.3 管理员业务

管理员登录后台管理系统后,就可以进行管理工作。在会员管理模块中,管理员可以实现对预备会员,正式会员的管理。这包括查询正式(预备)会员、预备会员转正、新增正式(预备)会员、编辑正式(预备)会员等功能。在数据统计模块,主要是管理员可以统计出目前的会员人数,包括正式和非正式,并可以导出会员信息。此外还可以对会员缴纳会费的情况进行管理和统计。图3是会员管理功能结构图。

图3 会员管理功能模块结构图

除了对会员管理,管理员还要对系统进行维护,这包括系统权限管理和角色管理,即系统总管理员可根据学会工作内容要求,赋予某些会员一定的权限,使其有权管理部分会员的部分功能。根据赋予的不同权限,可以定义为不同的角色。比如学会联络员其可查看会员信息、导出会员信息,而不具有编辑、删除会员信息等功能的权限。

3.4 会员业务

会员通过登陆会员系统首页首先可以注册,成功注册登陆系统后,就可以进行会员的个人信息管理。这包括查看、编辑、导出会员信息。查看会费缴纳情况,接收学会的最新公告,给管理员留言。

4 结束语

目前系统已基本实现了上述功能,并在初步使用阶段,反应良好。根据用户反馈,在以下两方面还有改进的空间,一是在前端交互界面,设计一个与用户有良好互动效果的系统能更好地维持系统的生命力,所以不论是在界面美工还是交互方面都有待改进。其次就是根据发展,还可以加入团体会员的管理功能。

[1]孙薇.基于PHP的会议管理系统的设计与实现[D].西安:西安电子科技大学,2011.

[2]单东林,张晓菲,魏然.锋利的jQuery[M].北京:人民邮电出版社,2009.

[3]百度百科.系统体系结构[M/OL].(2011-06-07)[2011 -11 -12]http://baike.baidu.com/view/3928625.

[4]武苍林.B/S与C/S结构的分析与比较[J].电脑学习,1999(5):42-43.

猜你喜欢
管理员会员架构
基于FPGA的RNN硬件加速架构
我是小小午餐管理员
会员之窗
功能架构在电子电气架构开发中的应用和实践
会员之窗
我是图书管理员
我是图书管理员
会员之窗
会员之窗
可疑的管理员