韦维++王东
摘 要:微信是当前最热门的网络社交平台,具有广泛的用户群体。文中提出了一种基于微信公众平台实现兼职服务的方案,该方案使用微网开发技术与PHP技术编程,以微信公众号为载体设计兼职服务系统,从而实现了兼职信息的在线发布,可使学生通过微信轻松查看兼职信息,接收兼职任务。
关键词:大学生;兼职服务;微信公众号;PHP
中图分类号:TP391 文献标识码:A 文章编号:2095-1302(2017)07-00-03
0 引 言
目前,大学生获取兼职信息的主要方式仍然是上门领取或打电话询问。商家的兼职信息發布主要采用贴广告这种方式,不但浪费成本,也使得发布者与接收兼职者无法随时获取第一手消息。随着近几年移动互联网技术的迅猛发展,因移动设备可在不受时间、地点的约束条件下运作,许多人都会选择在移动设备上工作或学习。然而利用移动操作系统提供的API所设计的应用软件不但工作量大,且开发难度高,设计的应用软件占用了移动端的大量资源。微信作为移动设备上的热门应用,也成为移动互联网的入口之一,是当今社会最热门的网络社交平台,而大学生成了微信使用范围最为广泛的人群。微信公众平台直接把微信的资源服务打包成API接口,开发者可通过二次开发接口快速定制自己的服务,开发速度也有很大提高,且多个服务不会重复占用移动端的资源。通过微信方式发布兼职信息将极大地提高信息传播效率,减少移动端的资源占用。通过开通微信兼职服务平台,大学生只需关注该微信公众号即可获取更多、更好、更健全的兼职信息,让学生有更多的工作机会,有力促进了大学生就业问题。本文首先对功能性需求进行分析,详细设计分析了数据库表结构,并在此基础上实现了兼职服务系统的开发。
1 系统功能需求分析
微信公众平台提供了群发消息、管理用户等功能,还为开发者提供了二次开发模式接口,通过这些接口,开发者可以实现更为复杂的功能,如信息推送、微网站、微活动、微订餐、微校园、微营销、微娱乐等。微信公众平台提供的二次开发接口的集成难度小于移动操作系统所提供的API,对于微信兼职服务平台来说,商家可以发布兼职,学生可以查看兼职并接收兼职任务,通过平台搭建了学生、商家之间互动、沟通的桥梁。
根据微信公众平台提供的二次开发接口,综合分析了兼职服务系统的功能,可以把系统的角色分为管理员、学生用户和商家用户三类。当商家用户和学生用户在微信手机客户端登录后,利用微信公众号中的菜单选择指定的服务功能,并进行相应的操作。为了能够详细描述系统需求,我们使用用例图对系统进行描述,如图1所示。
从用例图中可以看出,系统管理员使用的用例有模板管理、兼职管理、推送广告、用户管理、权限管理、审核管理。
模板管理实现对公众号下菜单的设置功能,增加、删除和修改功能。兼职管理实现对商家发布兼职的查看、删除,以及自行增加兼职,推送广告,实现对商家发布兼职的推广与增加、删除操作等。用户管理实现对用户的审核以及信息维护。权限管理实现对用户权限的管理。审核管理实现对商家申请发布推送的广告进行审核。商家用户使用的主要用例有兼职管理、兼职交工审核、用户绑定。兼职管理实现对兼职的发布、修改、删除,推送广告实现了商家向管理员提交推广企业的申请。兼职交工审核实现了对学生完成兼职的审核,用户绑定使用户微信绑定该系统的公众号,学生用户使用的用例包括查看兼职、接收兼职、退订兼职、兼职交工。查看兼职使学生用户可以查看商家发布的兼职,接收兼职实现了学生用户提交接收兼职的职位申请,退订兼职有助于学生因有事而取消兼职,兼职交工是学生完成工作后向商家提交完成兼职的申请。
2 数据库设计
基于微信公众平台的兼职服务系统主要结构表有管理员表admin_info、权限表right_info、兼职信息表jobs_info、工作类型表jobs_type_info、学生用户表stu_info、城市表city_code、地区表area_info、商家用户表business_info、登记表enroll_info。其中,权限表right_info有三个外键,分别与管理员表admin_info、学生用户表stu_info、商家用户表business_info通过字段权限号right_id关联,权限级别分为“管理员”、“商家用户”、“学生用户”三种。根据所获得的权限进行相应的操作,如管理员获得最高权限,可以对任何事务进行操作,而商家的操作权限只有查看、发布、审核、撤销兼职等操作。学生只有查看、接收、提交兼职等操作。兼职信息表jobs_info有五个外键,第一个外键jobys_type_id与表jobs_type_info相关联,为一对多的关系,一个兼职可以有几个不同的类别,比如一个兼职既可以是寒假工类型,也可以是服务员类型;外键stu_id与表stu_info相关联,外键business_id与表business_info相关联,这些都限制了用户对兼职的操作;第四个外键city_id与表city_code相关联,确定了用户所在地区和发布、选择的地区;最后一个外键jobs_id与表enroll_info关联,记录了学生接收兼职的信息;表city_code与area_info通过city_id相关联,使地区通过城市来约束。图2所示为兼职服务系统的实体关系图。
3 兼职服务系统的实现
系统实现采用PHP + jQuery Mobile+ MySQL +WeChat + SAE技术架构,采用B/S模式开发(借助SAE服务器和微信手机客户端浏览)。通过微信公众号实现微信公众账号菜单的定义,以MySQL为系统的后端数据库,用 PHP 编程实现公众号服务器与本系统数据库之间的数据交互对接。前端以微网站开发为基础,将商家的兼职发布页面与兼职信息查看页面以微页面的形式嵌入到公众号内部浏览器中,通过调用公众平台的API接口,我们实现了第三方信息的推送,通过自己的后台系统就能将兼职图文信息推送给学生用户。
后台系统用户分为管理员与商家用户,根据权限的不同,管理员具有所有的操作权限,而商家用户只能发布兼职信息。图3所示为商家发布兼职的管理界面。
商家发布信息后,学生用户可通过登录微信进入兼职服务系统的公众号——职日生来查看兼职信息,如图4所示。
4 结 语
本文基于微信公众平台提供的接口进行二次开发,实现了面向大学生的兼职服务系统,学生使用手机就能够随时随地进行兼职信息的查看以及接收,方便在校大学生的兼职活动,也为商家的兼职提供了可推广的地方,让大学生和商家充分利用碎片化时间来工作,在节约大量时间的同时也提高了工作效率。
参考文献
[1]董磊.基于微信公众平台的高校学生工作平台设计与应用研究[D].沈阳:沈阳师范大学,2014.
[2]张海藩,牟永敏.软件工程导论 (第6版)[M].北京:清华大学出版社,2013.
[3]赵启志.活用PHP与MySQL建构Web世界[M].北京:中国铁道出版社,2000.
[4]方倍工作室.微信公众平台开发最佳实践[M].北京:机械工业出版社,2014.
[5]闫小坤,周涛.微信公众平台开发基础与实战[M].北京:机械工业出版社,2014.
[6]胡茂龙.中专学校办公公文管理系统的开发与研究[J]. 信息与电脑(理论版),2012(9):128-129.
[7]陈申杰,刘波,沈岳,等.基于微信校园平台多功能移动服务模式探索与实现[J].物联网技术,2014,4(5):73-75.
[8]杨礼川,吴天敏,吴邦岳,等.基于微信平台的大学生社团推广及管理系统研发[J].物联网技术,2016,6(6):109.