基于Discuz框架的电脑在线报修系统的设计与实现

时间:2022-10-12 03:46:02

基于Discuz框架的电脑在线报修系统的设计与实现

摘要:本文设计并实现了一个基于Discuz系统框架的校园电脑在线报修系统。作为学生技术社团的主要业务系统,该系统实现了从客户下单,任务调度到短信,邮件提醒,上门服务,再到用户反馈等各阶段的全自动无人值守运行。具有高度的智能化,大大提高了服务效率。

关键词:在线报修;无人值守;短信通知

中图分类号:TN99 文献标识码:A文章编号:1007-9599 (2011) 08-0000-02

The Design and Implementation of PC Online Support System Based On Discuz Framework

He Boyuan1,Liu Kun2

(puter College,Sichuan University,Chengdu610225,China;2.Software College of Sichuan University,Chengdu610225,China)

Abstract:In this paper,we designed a PC online support system for campus based on Discuz framework.As the main business system of a student IT association,it is able to run unattendedly for all phases such as order,SMS or mail notification,onsite services and feedback.It is highly intelligent by which service efficiency is improved significantly.

Keywords:Online Support;Unattended System;SMS Notification

一、引言

随着计算机的出现和互联网的兴起,电脑的使用已经开始全面地影响和改造着现实社会中的人们的生活。电脑的使用已经作为一种时尚,成为人们工作和生活不可或缺的一部分。权威调查显示,截止2009年4月,中国网民人数已经达到3.16亿,人群的年龄主要集中在17到25岁之间。大学生作为这个人群的主体,从一个侧面反映出了电脑在当代大学校园的普及与流行。

然而,各种资料与我们的亲身经历都表明,绝大多数大学生并不具备在自己电脑出现故障时,自己动手解决问题的能力。甚至很多同学,根本不了解基本的电脑常识与维护方法,安全意识淡薄,这也在一定程度上增加了电脑感染病毒和木马程序的概率。另一方面,随着互联网的兴起,免费共享软件的增多,各类病毒、木马、恶意插件肆虐,无时无刻不在威胁着个人电脑的安全。

本文正是从校园电脑维修服务着手,结合多年学生技术社团的工作经验,设计并实现了一个集日程提醒,短信通知,智能调度于一体的电脑在线报修系统,旨在为广大同学提供全方位的电脑技术支持。

二、基础技术研究

(一)Discuz!简介。Discuz!是康盛创想(北京)科技有限公司推出的一套通用的社区论坛软件系统,是全球成熟度最高、覆盖率最大的论坛软件系统之一。

最新的DiscuzX系列产品采用全新的框架设计,采用PHP+MYSQL解决方案,通过模板机制,Cache机制与单一入口控制等底层设计,大大提高了系统的可靠性与稳定性,同时也为插件与整站风格设计提供了更多便利。

(二)邮件协议。本文设计并实现的系统通过邮件接口,借助于电信运行商提供的Pushmail服务,实现系统与用户的短信交互。主要用到了以下三个邮件协议:POP3,SMTP,MIME。

1.POP3协议。POP3,即“邮局协议版本3”。是TCP/IP协议族中的一员,它由RFC 1939定义,工作在应用层。主要用于支持使用客户端远程管理在服务器上的电子邮件[8]。

POP3协议可以实现基于存储转发服务的离线邮件处理。即电子邮件客户端可以通过POP3协议登陆邮件服务器,下载未阅读的邮件。在本文实现的系统中,POP3协议用于通知邮件的收取。

2.SMTP协议。SMTP,即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地[9]。在本文实现的系统中,SMTP协议用于通知邮件的发送。

3.MIME协议。MIME,即多功能Internet邮件扩充服务,用以支持非ASCII字符、二进制格式附件等多种格式的邮件消息。在本文实现的系统中,MIME协议用于收到邮件的解码。

三、系统设计

(一)技术方案。该系统采用流行的PHP语言,基于Disucz X1.5系统框架开发。实现了与Discuz系统的数据整合,统一认证与统一管理。数据库采用MYSQL,与Discuz共用一套数据引擎。

(二)功能设计。该系统以于大学生IT社团为基础,基于校园网络Web平台,为同学提供及时高效个性化的电脑上门维修与维护服务。按照需求,需要实现系统从下单,提交,任务调度到短信,邮件提醒,上门服务,再到用户反馈等各阶段的全自动无人值守运行。

为方便后续设计,我们首先将系统用户分为三组:管理员,技术员,用户。根据不同的用户角色,我们对系统做了以下功能设计,以满足不同用户的需求。详见表3-1。

表3-1.功能设计

角色 功能

全局系统功能 订单调度(基于加权的排序算法)。

短信(邮件)通知与查收功能。

完善的日志功能。

后台全自动无人值守运行,无需管理员审核。

Web UI功能 表单异步实时验证功能。

图片AJAX批量上传功能

用户 报修申请

查看自己的报修订单

技术员 查看自己的任务队列

管理员 报修管理

技术员管理

会员管理

日志查看/导出

(三)业务逻辑设计。

1.报修订单。所有经用户由前台提交的报修请求,系统都会自动生成所对应的报修订单,由订单号(oid)全局唯一表示。所有进入系统处理的订单,被定义为六个状态,详见表3-2。

表3-2.订单状态设计

活动状态 状态 描述

活动 0 订单创建,报修预约成功,等待用户完善报修信息,并正式确认。

1 订单创建完成,正在通知相关技术员

2 技术员回复短信,确认接收此报修请求,并承诺维修。

非活动 3 技术员完成维修任务,等待用户第服务做出评价。

4 用户已完成对订单的评价。

5 订单被取消。

2.报修流程。该系统可以为用户提供两种类型的维修服务:上门维修与用户送修。上门维修需要用户预约上门时间,系统会根据技术员日程安排,结合调度策略选择合适的技术员;用户送修无需预约,系统直接进入技术员调度流程。

上门维修服务的业务逻辑设计详见图3-1。

图3-1.上门维修服务业务逻辑详图

3.维修任务调度策略设计。后台系统在自动执行任务调度时,会依次考虑以下3个因素,并执行加权排序,最后确定最合适的技术员,短信下达该任务。

(1)根据用户预约的时间与维修人员日程是否冲突。(2)根据维修人员近30日的维修量。(3)根据用户地址与维修人员地址的距离。

四、系统测试

该系统测试采用本地测试的方式。

通过在本地主机上搭建Apache服务器,对系统进行一般功能测试;通过将本地主机接入互联网和配置好邮件服务器参数,对系统进行邮件功能测试;通过为测试技术员添加不同的日程项目,对系统的调度算法的合理性进行测试。

五、总结

该系统历史6个月开发完成,目前已上线运行半年,累计处理同学在线报修订单超过200人次,系统稳定性与可靠性得到了充分检验。

此外,由于采用的日程管理与短信互动等设计思想,该系统还可以作为很多其他性质团队的综合业务系统,以提高团队协作的工作效率。

参考文献:

[1]RFC1939-Post Office Protocol-Version3

[2]RFC1521-MIME(Multipurpose Internet Mail Extensions)Part1

[3]RFC2046-MIME(Multipurpose Internet Mail Extensions)Part2

[4]RFC2047-MIME(Multipurpose Internet Mail Extensions)Part3

[5]季国飞.JQuery开发技术详解[M].电子工业出版社,2009

[6]邹天思,孙鹏.PHP从入门到精通[M].清华大学出版社,2008

[作者简介]何博远(1988-),男,陕西西安人,四川大学计算机学院,08级在读本科生;刘昆(1991-),男,江西吉安人,四川大学软件学院,08级在读本科生

“本文中所涉及到的图表、公式、注解等请以PDF格式阅读”

上一篇:改进的细化算法在印刷文字检测中的技术研究 下一篇:烟草行业质量体系建设与信息化融合的思考