2016年第12期信息与电脑China Computer&Communication计算机工程应用技术
近些年来,高校校园网在普及的基础上,取得长足的发展,在校园内覆盖的深度和广度上都有极大提高,但是,很多高校的后勤维修服务却还停留在手工报修的管理模式上。这给广大师生带来了极大的不便,设施故障报修的便捷程度和后勤服务部门的响应效率都较低。为实现高效、方便、快捷的高校服务理念和目标,提高广大师生对后勤服务工作的满意度,开发适合高校校情的“网上报修系统”已是大势所趋。1 技术概要1.1 ASP.NET技术ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(Common Language Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。它提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。1.2 Factory Method工厂模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节,这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。1.3 SQL Server数据库SQL Server 2005作为关系型数据库,可以和组织管理任何数据;可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中;可以对数据进行查询、搜索、同步、报告和分析等操作。系统将平台基本信息,报修过程生成模拟数据更新到数据库中,系统可以直观、简洁地完成整个报修及回访等操作。2 系统分析及设计2.1 功能模块报修系统采用模块化结构设计,通过详细的需求分析,在原有手工报修的基础上,对报修的各个环节进行规范化分析及处理。报修系统主要包括用户报修、报修管理、报表统计、用户管理、系统设置等功能模块。用户报修主要实现学生或教师在网上申报维修以及查看、评价等操作。报修管理主要是管理人员进行报修的审核、派遣维修等操作。报表统计实现管理员按楼宇、按服务以及派单统计等功能。用户管理主要实现系统用户、学生用户、教师用户的管理以及角色管理等功能。系统设置主要实现系统代码设置、系统参数设置、系统日志管理等功能。2.2 运行流程报修系统实现游客的维修信息查看、学生或教师用户的网上报修、评价,以及后台管理员的报修信息的处理、维修人员的派遣、报修的回访、用户管理和系统设置等业务操作。系统运行流程如图1所示。
图1 报修流程图2.3 数据库合理的数据库设计将为系统的设计和实现提供稳定性和可扩展性的保障。根据系统功能的需求,系统需要的数据信息主要有:报修信息、申报主题、校区信息、楼宇信息、服务项目信息和用户信息等。系统采用关系数据库进行管理,其数据库模型如图2所示。基于Web的高校后勤报修系统的设计与实现刘菽群(六安市人民医院,安徽 六安 237005)摘 要:随着高校规模的扩大,高校后勤维修保障的工作量越来越大,为提高工作效率、提升服务品质,在校园网的基础上,使用B/S模式的网上报修系统来实现报修的网络化管理。基于此,介绍了系统的背景及实现系统的关键技术,描述了系统的设计和实现。关键词:ASP.NET;工厂模式;报修系统中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2016)12-108-03
作者简介:刘菽群(1970-),女,安徽萧县人,本科,工程师。研究方向:数据分析。— 108 —2016年信息与电脑6下-正文.indd 1082016/9/12 11:16:07
2016年第12期信息与电脑China Computer&Communication计算机工程应用技术
3 系统实现报修系统采用Visual Studio 2015作为开发工具,使用C#作为开发语言,以SQL Server 2008作为开发数据库,基于.NET Framework 4.0的B/S构架。以下就系统的用户报修模块和报修管理模块功能的实现进行概要介绍。3.1 用户报修模块该模块主要实现用户在系统上申请报修信息的提交到数据库的功能。报修内容中的申请单号、申请人均由系统自动产生,申报主题、校区、楼号、服务项目等由用户自己选择,可在系统代码设置中维护。其他内容由用户根据情况填写。实现提交报修申请表单的主要C#代码如下:try{PE_Model.pb_bxb mo = new PE_Model.pb_bxb();mo.BXSQDJH = Common.FilterHandler.FilterBadWords(this.F_BXSQDJH.Text.Trim());mo.SBRID = user.dataUser.userID;mo.SBRLB = user.dataUser.userType;mo.SBRDH = user.dataUser.userDH; ;mo.SBDWDM = "";mo.FWDM = Common.FilterHandler.FilterBadWords(this.V_FWXM_FW.Text.Trim());mo.FWXMDM = Common.PageValidate.objtonum(this.areadropboxvalue.Text.Trim());mo.XQDM = Common.FilterHandler.FilterBadWords(this.V_XQDM.Text.Trim());mo.QYDM = "";mo.LYDM = Common.FilterHandler.FilterBadWords(this.V_LYDM.Text.Trim());mo.SBZT = Common.FilterHandler.FilterBadWords(this.F_SBZT.Text.Trim());mo.BXDZ = Common.FilterHandler.FilterBadWords(this.F_BXDZ.Text.Trim());mo.YYSJ = Common.FilterHandler.FilterBadWords(this.F_YYSJ.Text.Trim());mo.BXNR = Common.FilterHandler.FilterBadWords(this.F_BXNR.Text.Trim());mo.BXBZ = Common.FilterHandler.FilterBadWords(this.F_BXBZ.Text.Trim());mo.ZT = "1";mo.BXLB = "0";bool saveback = false;图2 数据库模型图
— 109 —2016年信息与电脑6下-正文.indd 1092016/9/12 11:16:07
2016年第12期信息与电脑China Computer&Communication计算机工程应用技术if (action == "edit"){aveback = b.Update(mo);}else{mo.SBSJ = DateTime.Now;saveback = b.Add(mo);}f (saveback){Common.MessageBox.MessageSuer(this, ac + "成功", "s"); thisclose();}else{Common.MessageBox.MessageSuer(this, ac +"失败,请重试或联系管理员处理", "w"); thisclose();}}catch (Exception ex) { systemerolog(ac, ex.ToString()); }3.2 报修管理模块该模块主要实现管理员的报修审核、申请驳回、报修受理、报修派单、报修处理、报修回访和评价管理等功能。如图3所示。4 结 语针对高校后勤服务部门对日常报修处理的实际需求,
图3 报修管理模块界面设计开发了一个基于Web的报修管理系统。系统采用ASP.NET来开发实现用户报修、报修管理、报表统计、用户管理、系统设置等功能模块。参考文献[1]李波,刘维忠.基于ASP.NET架构新疆农村社区公共服务管理信息系统设计——以新疆昌吉市榆树沟镇为例[J].农村经济与科技,2012(3):104-106.[2]刘健,姜华,张安妮.Asp.net和B/S架构的档案信息管理系统应用[J].计算机与网络,2009(24):42-44.[3]赵雪莉.基于.net的计算机设备网上报修系统的设计与实现[D].成都:电子科技大学,2013.[4]张延山.基于JQuery技术开发办公设备网上报修系统[D].成都:电子科技大学,2014.
— 110 —2016年信息与电脑6下-正文.indd 1102016/9/12 11:16:07