手机维修管理系统
*** 深圳信息职业技术学院 09移动3-2班
摘要:随着手机的广泛应用,手机的维修量也大大的增加,所以开发手机维修管理系统是为了能够提高手机的维修效率与质量. 本文利用SQL server等软件实现了一个针对手机维修的手机维修管理系统,使用起来更加简单方便,并且功能十分合理,又易于扩展以及个性化定制。
关键字:手机维修;数据库
1 引言
我国的移动通信目前以极高的速度发展,更具信息产业部最新统计数据,截止至2004年底我国移动用户已达3.348亿户,小灵通也已达到6000万户。为了抢占市场,各家电信运营商在网络质量、价格、服务等方面进行了激烈的竞争,贴别是在移动市场终端的售后服务越来越引起人们的关注,手机故障引起的投诉所占比重越来越大。对一个通信企业来说,要提高服务质量,加强工作流程化、规范化管理,提高手机维修率,迫切需要建立一个手机维修管理系统,该系统对整个手机维修流程进行管控,对形成的历史维修数据进行综合分析,得出各种能为企业获得效益的决策依据。
1.1 维修市场的发展
信产部2009年上半年统计报表显示:目前我国移动电话用户已经达到8.67亿户,而手机因为使用频率高,加上品种多,所以故障率也是极高,据国内权威手机零售商称,我国现有手机故障率(返修率)已经达到10%-15%,有些甚至在50%以上。既然有这这样高的维修需求,那么,手机维修肯定是有市场的。事实也正是这样,目前我国无论各大城市都有手机维修店的身影,大家都想在这个市场中分得一口蛋糕,那么,对于一个创业者而言,其面对的竞争问题就摆在了眼前,那么,我们应该如何去个面对竞争呢?其实我们不难发现,尽管现在手机维修店很多,而且像一些专门的手机市场更是集中了一大批的手机维修商,但却似乎都能赚到钱,而且好多店面的服务态度和技术水平都不怎样。那么,我们不难发现,其实现在的维修市场还远远没有满足市场发展的需求,看似竞争激烈的市场环境,却隐含着巨大的机会。根据技术水平的不同,经营思路的不同,将永远允许更强者来侵占市场!因此,其实手机维修这个市场还显得很不成熟。而随着市场的逐步规范化,国家相应规则的制定,很多维修商由于技术、经营上的问题也肯定会被逐渐取代,而正规的维修商必然会逐步占领这个市场,而现在,也正是投资这个行业的大好时机。
1.2 手机维修管理系统的意义
任何一个社会组织和企业公司在发展过程中都会产生大量的数据,这些数据的组织存储、分析统计有利于提高企业的发展,有利于提高企业的效率。这些数据的组织和存储就是
数据模型,就是数据库应用系统开发的任务。
由于手机用户越来越多,所以手机维修量也越来越大,为了能够提高手机维修的速度与质量,对一个通信企业来说,要提高服务质量,加强工作流程化、规范化管理,提高手机维修率,迫切需要建立一个手机维修管理系统,该系统对整个手机维修流程进行管控,因而需要使用手机维系管理系统来加快工作的速度。
2 手机维修管理数据库的设计
2.1 系统总体设计
2.1.1 系统需求分析
系统的运用可以支持企业对手机维修工作实现规范化管理,建立手机品牌、维修营业点、工位信息,对维修的各个流程进行管控,为管理部门和领导提供科学决策依据等。本系统主要实现以下功能目标:手机品牌型号的管理、维修单位(点)管理、维修工单流程管理、维修业务信息分析。
系统功能模块设计 建立完整的流程管理:受理登记一派单维修一竣工回执一交费取机一回访记 录。系统角色按照工位分为:管理员、营业员、工程师、回访员、公司领导。管理员负责系统静态数据的维护,如维修点信息、手机品牌型号信息、岗位和权限的分配;营业员、工程师、回访员负责各自流程环节信息的录入;领导可以根据任意条件,查询统计符合条件的工单信息。系统具有对维修的信息进行查询和统计分析功能。手机维修管理系统功能。结构图如图1所示。
图1 手机维修管理系统结构图
2.1.2 系统架构设计
数据库系统采用C/S(客户/服务器)模式,数据的集中存储可以使数据的一致性得到保证,数据的管理和恢复也相对容易;由于大量的数据放在服务器端,可以减少客户端的硬件开销;还可以减少程序开发的工作量等。系统采用模块化的程序设计方法,既便于系统功能的各种组合和修改,又便于维护和新增功能。系统具备数据库维护功能,可以及时根据用户需求进行数据的添加、删除、修改、备份。
基于Client/Server体系结构的数据库产品有Oracle、Informix、Sybase、SQLServer 等,它们各具特色,但都可满足一般商业企业的应用要求。其中SQLsever2000嵋是Microsoft公司推出的关系型数据库管理系统软件,由于它使用了最先进的数据库架构与Windows2000平台紧密集成,越来越多的专业人士选择它开发数据库管理程序。因此,本系统选用SQLsever2000作为数据库系统,同时选用Powerbuilder9.0等作为客户端开发工具,Powerbuilderl3除了能设计传统的高性能基于客户/l/l~务器体系结构的应用系统外,也能够方便地构建分布式系统,用Powrerbuilder开发的应用系统,开发速度快,成本更低,质量更高,功能更强。它可以访问不同类型的数据库,即包括Oracle,Sybase,Sql—server等大型数据库,也包括Foxpro等支持ODBC接IZl的数据库。
2.2 数据库系统设计
2.2.1 数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
2.2.2 数据库设计
(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
一般,数据库的设计过程大致可分为5个步骤:
(1)需求分析;调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。
(2)概念设计;对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
(3)逻辑设计;主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。
(4)物理设计;根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。
(5)验证设计;在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。
(6)运行与维护设计;在数据库系统正式投入运行的过程中,必须不断地对其进行评调整与修改。
2.2.3 数据库设计
通过对手机维修管理内容和过程的分析,设计的数据项和数据结构如下。
(1)登陆员工信息,编号、姓名、密码、真实姓名、岗位、权限;
(2)手机品牌/型号信息,手机品牌/型号
(3)送修单位(维修点)信息,编号、单位名称、联系号码、通信地址等;
(4)工单信息:工单编号、客户名称、联系号码、送修单位、故障机号、psid号、故障现象、受理人、派单人、维修人、 收费人、回访人、受理日期、派单日期、竣工日期、取机日期、回访日期、回访结果、回访评语等。
图2 手机维修系统流程图
2.2.4 系统分析
系统的运用可以支持企业对手机维修工作实现规范化管理,建立手机品牌、维修营业点、工位信息,对维修的各个流程进行管控,为管理部门和领导提供科学决策依据等。本系统主要实现以下功能目标:手机品牌型号的管理、维修单位(点)管理、维修工单流程管理、维修业务信息分析。
3 系统实现
3.1 程序的实现 按照Powerbuilder开发规范 进行顺序开发:
1 应用程序的创建:新建一个应用程序,保存为Wxgl,存放的库名为Wxg1.pbl。 2 登陆窗口设计:单击6le—new—windows创建新窗IZl,并将该窗IZl命名为wlogin。另外在应用程序对象的open事件还应该加上一条打开登陆窗口语句open(w_login),登陆窗口如图一所示。
图3 登录窗口
在 “确定”按钮的clicked事件里写人连接数据库代码:
SQLCA.dbMS= ODBC
SQLCA.AutoCommit=true
SQLCA.dbParm=”ConnectString=DRIVER=SQLServer;„”
connectusingsqlca;
并且对登陆用户进行身份验证。
SELECTnalne,pwd,qx INTO :usename,:pass_word,:qxl
FROM login _ userWHEREname=rtrim(:slej.text);
在 “取消”按钮的clicked事件里写人系统退出代码:close(w_login) disconnect;
3 应用程序主窗口的设计:系统应用程序的主要功能都是在主窗口W—main及在其下打开的众多窗 口中完成的。
4 系统菜单的设计:在菜单界面中设计应用程序主窗口菜单m—menu。
5 数据窗口的设计:数据窗口的设计是Powerbuilder进行数据库前端开发的核心步骤。创建的一般步骤:使用数据窗口画笔创建数据窗口,并保存到应用库中;在窗口或用户对象中建立数据窗口控件;设置数据窗口控件的属性或编写代码,建立数据窗口控件和数据窗口对象的关联;针对具体应用,编写数据窗口控件的事件处理程序,如显示数据、响应用户操作等。下面以手机型号管理为例。
6 工单流控程序的编制:本系统的主体部分,包括工单的受理登记、维修派单、竣工回执等5个模块。 (1)工单的受理登记(图四):输入工单中受理相关内容,确认保存后用insert语句在工单表中添加一 条记录。工单状态置为受理。(2)派单维修 :输入工单编号,查询有无此工单,同时判断此工单是否在“受理”状态,如果是,则点击“派修”按钮,输入派单的相关信息,输入后点击“保存”按钮对工单表相关内容进行对应更新(update语句)。输入在各个环节中不同的信息,按照以上同样方法和相似界面开发其他三个程序模块:(3)竣工回执,(4)交费取机,(5)回访记录。
在整个工单流程中每个流程环节通过 “工单状态”信息进行逻辑控制的。
图4 主窗口
7 业务报表和统计图形的输出:由于数据统计的内容较多,为了减少模块设计量,采用页面控件,每个页面包含的数据窗口采用统计图风格,这样统计分析查询比较快速方便,统计结果比较直观。如图五所示。
8 程序的编译和发布:以上已经完成手机维修管理系统的编程和调试工作。下一步可以利用Powerbuilder本身提供的功能对应用程序进行编译生成可执行文件,在编译的过程中还可以对应用程序进行调试,找出程序存在的问题。程序编译后可以利用安装生成应用程序进 行发布,该类软件 目前常用有In stallShield等。
4 小结
本系统选用SQLsever2000作为数据库系统,同时选用Powerbuilder9.0等作为客户端开发工具,做出了一个针对手机维修业务的系统软件。这个系统简单而且操作方便,比喻说要查询一个手机的资料,只要在界面输入手机的型号,单击查询就可以查出这个型号手机的一些维修资料。本系统在需求分析和程序健全性方面均存在一些问题,为了解决这些不完善之处,需要在今后的进一步学习中,逐步深入,不断积累经验,不但提高。相信随着计算机技术的迅速发展,更新、更先进的技术不断出现,本系统将会不断改进,功能会更加强大,更能发挥它的作用。
参考文献
[1] 杨得新.SQLSERVER2000开发与应用[M].北京:机械工业出版社
[2] 刘遵仁,于忠清.SQL_SERVER中文版基础培训教程[M].北京:人民邮电出版社,
[3] 陈刚,张昕.Powerbuilder案例开发程序设计教程[M].北京:中国水利水电出版社,
[4] 周岐.Powerbuilder程序开发项目案例[M].北京:清华大学出版社。
致谢
本人从选题到项目开发完成都一直不停地在努力学习之中,因为是第一做论文与设计,所以开始一头雾水,不知道从哪着手,后来才慢慢的找出一些资料和方案。在这个设计的过程中,我们要感谢老师对我的悉心指导和给予了许多宝贵的意见,同时又让我们有充分的发挥空间,自由创作。正因为这样,我们在开发项目的选题上有了更多的选择,最终比较圆满的完成了我的设计作品。