基于B/S模式的高职网络报修平台的设计与实现
2016-12-13严李宏
严李宏,黄 成
(江阴职业技术学院计算机科学系,江苏江阴 214405)
基于B/S模式的高职网络报修平台的设计与实现
严李宏,黄 成
(江阴职业技术学院计算机科学系,江苏江阴 214405)
本文分析了在高职院校中引入网络报修平台的必要性,并基于B/S架构对各角色的需求与各功能模块进行了探讨,旨在使高职维修管理工作更加高效有序。
B/S模式;高职院校;网络报修平台
目前,许多高职院校维修管理仍处在纸质与电话申报、纸张记录、后勤管理处委派维护人员的阶段,存在反应慢、效率低、成本高、上下沟通不及时等缺点。在多年的报修工作中,我们发现缺乏行之有效的内部考核机制,不能对维护人员的工作进行质量的监督和考核,不能及时了解维护人员的工作情况,对维护工作的安排缺少统筹规划。因此,在院校内部建立一个网络报修管理平台是非常必要的。网络报修管理平台最主要的作用在于:第一,方便快捷即时性地提供服务;第二,减少用人数量,降低用人成本;第三,即时了解库存及各备件的使用情况,为管理应对做及时调整;第四,对维修人员进行监督管理,提高他们的工作效率。本文探讨的网络报修平台使各用户通过网络进行设施报修,可以不受时间、地点限制来反映相关问题,这对于学院日常维修事务的管理具有非常重要意义[1]。
1 B/S模式
B/S(Browser/Server)模式即浏览器和服务器结构。B/S结构分为3个部分:浏览器、WEB服务器、数据库服务器[2]。在这种结构下,用户工作界面是通过WWW浏览器来实现原来复杂软件的全部功能,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成了表示层、应用逻辑层、数据服务层3层体系结构(图1)。
图1 B/S系统三层架构图
2 平台功能需求分析与设计
针对高职院校维修人员需求量少、维修地点多、维修工程量小而多等特点,为使经济效率最大化并与适应信息化时代,我们基于B/S架构设计了高职网络报修平台。该平台便于设备快捷、高效的报修、维修和管理,去除旧式电话报修的繁琐复杂和统计困难等一系列弊端。该平台主要功能包括报修管理、维修管理、备件管理、系统管理、基础设置五大模块,具体详见图2。
图2 系统总体功能模块
2.1 用户需求分析
本平台的角色主要包括系统管理员、联络员、维修员、后勤值班员。
2.1.1 管理员工作详细功能需求
管理员主要职能是进行系统管理、基础设置、报修管理、维修管理以及备件管理。主要功能流程图如图3所示。
图3 管理员功能流程图
2.1.2 联络员工作详细功能需求
各部门的联络员主要职能是进行报修管理、用户密码修改以及系统通知发布。
联络员用例分析起到了设计与需求的桥梁纽带的作用,根据用例分析,可以直观地总结平台的功能需求[2]。如图4所示的联络员用例分析。
图4 联络员用例图
2.1.3 维修员工作详细功能需求
(1)报修管理:报修单列表的浏览、报修单的添加、删除、查询;(2)维修登记:维修员对接到的派单进行维修并登记维修结果;(3)维修新增:维修员在维修过程中发现未报修的项目可新增维修;(4)备件管理:备件列表的浏览、备件的添加、删除、查询;(5)送修管理:备件送修列表的浏览、备件送修的处理;(6)密码修改:用户密码的修改;(7)系统通知:发布消息。
2.1.4 后勤值班员工作详细功能需求
在平时维修工作中,高职院后勤处基建维修科会安排专员对各部门上报的维修项目进行审核与派单。后勤值班员的主要职能是报修管理、派单管理、密码修改、系统通知。
2.2 数据库需求分析
数据库是信息系统的核心和基础,信息系统的各个部分能否紧密地结合在一起以及如何结合是关键所在[3]。本平台根据实际功能的详细需求,设计了10张数据表。
2.2.1 基础信息表
包含数据项有:编码、名称、分类(部门、人员类别、维修类别、计量单位、备件类别、设备状态)、排序号、备注、删除标记(正常:0;已删除:1)。
2.2.2 用户表
包含数据项有:用户编号、登录账号、姓名、密码、性别、用户类别(值班员、维修员等)、出生日期、所在部门编码、备注、电话号码、手机号码、短号、删除标记(正常:0;已删除:1)。
2.2.3 报修单表
包含数据项有:主键(日期+3位流水号)、报修单号(手工或自动生成)、报修类别、报修内容、报修部门编码、备注、报修人、报修电话、联系人、联系电话、报修日期、故障地点、录入人(外键)、录入时间。
2.2.4 维修派单主表
包含数据项有:报修单号(外键)、录入人(外键)、录入时间、备注、完成状态(0:已派修,1:已完成,2:未完成)、维修情况、其它情况、维修日期、是否移交、移交部门编号、移交维修员编号、移交说明、移交日期、审核人编号、审核日期、审核结论、审核意见。
2.2.5 备件表
包含数据项有:备件编号、备件名称、备件类别、是否电脑、业务类型(1:新增,2:报废)、型号、规格、备注、库存数量、购买时间、序列号、使用人、使用单位等。
2.2.6 入库表
包含数据项有:入库编号、备件编号(外键)、数量、入库日期、入库人(外键)、地址、备注、送修单号(仅仅保存送修单号)。
2.2.7 领用表
包含数据项有:入库编号、备件编号(外键)、数量、出库日期、出库人(外键)、地址、备注。
2.2.8 备件操作表
包含数据项有:入库编号、备件编号(外键)、数量、操作日期、操作人(外键)、地址、备注、类别(备用、待修、送修、报废)。
2.2.9 系统通知表
包含数据项有:主键(标示种子)、标题、内容、发布时间、添加的用户编号(外键)、类别。
2.2.10 消息表
包含数据项有:消息编号主题、发送日期、发送人、接收人、页面地址、读取状态。
2.3 功能模块设计
根据系统需求分析阶段确定功能需求与开发的技术要求,以及系统设计原则与软件工程的相关设计理论[4],高职网络维修平台采用了传统的3层架构B/S模式来实现[5]。本平台主要划分为5个系统模块,即报修管理、维修管理、备件管理、系统管理、基础设置五大模块。下面以5个模块中4个典型的子模块为例加以说明。
2.3.1 报修管理模块
报修管理功能主要包括新增维修、删除所选报修单、修改报修单、报修单的多样查询等功能。用户登录后可根据多种查询条件快速地查询到自己的报修单并查看它的维修状态等。
派单管理功能主要包含对各部门上报的维修项目中未派修的报修单进行派修管理、维修派单管理、维修派单的导出和维修派单的多样查询等功能。对于已经派单的报修单系统管理员可以进行重新派单,这样将避免再次输入重复数据的繁琐。
2.3.2 维修管理模块
维修登记:维修员登录成功以后,直接显示维修登记页面,查看管理员派发给自己的报修项目。
维修新增:当维修员在现场发现需要维修不同的项目,或者各单位在后来自行与维修员联系的维修项目,维修员可以进行维修新增。
维修派修:维修员登录维修管理后,在维修结果页面中,还可以进行维修的移交,可通过选择框移交给其它单位或者其他维修员。
2.3.3 报废管理模块
(2)圆上的任意一点到定点(圆心)的距离等于常数(半径),而点M在椭圆上运动时,点F1、F2的位置不发生变化.请同学们用文字语言归纳,椭圆上任意一点应具有怎样的性质呢?
报废管理功能包含多样查询与报废详细。报废管理的多样查询主要可以通过名称、品牌型号、使用人、上报部门与报修的时间期限等多种条件快速便捷地查询到系统管理员所需要的报废信息,解决了因为数据过多而难于查找的问题并大大减少了查找时间。报废详细是对备件管理中要报废的备件进行管理,只有系统管理员才有报废管理的权限,比较特别的是,在报修管理平台中报废表与其它任何表都没有数据上的关联。
2.3.4 系统通知模块
系统通知包括系统通知显示、系统通知信息发布。系统通知方式主要有列表显示、右侧显示。系统管理员、后勤值班员、维修员、联络员登录成功后,点击系统管理平台下的系统通知都可以查看系统通知列表。当不同的人员需要删除某条系统通知时可以点击数据行的复选框进行删除;或者通过全选功能删除当前所有记录。系统通知右侧的显示:用户登陆后在平台的右侧空白处显示系统通知框,系统通知能在框内直接显示出最近系统管理员发布的消息内容,并显示通知时间。系统通知的信息发布:主要有标题、内容。可进入此功能页面对系统通知的信息进行添加。
3 平台关键技术实现
3.1 报修单删除功能实现
报修单的删除功能主要是逻辑删除,通过更改DelFalg字段来实现删除功能,并且只能删除未派修的报修单,如果报修单已经派修将不能删除报修单,只能在维修员未登记维修结果之前执行修改功能。系统管理员点击“删除所选”图标可以删除报修单,删除成功后自动重新加载列表。核心的代码在ShopCart.aspx.cs中数据绑定核心代码。
protected void btnDelete_Click(object sender,EventArgs e)
{
DBConnect.DelAll("Repairs","RepairsId",rptList,"chkId","HidRepairsId");
JscriptMsg("您好,成功删除!","#","Sucess");
}
维修派单,通过从RepairUser_list.aspx页面中点击列表里的操作列获取EditFlag和ReapirsId获取派修单详细,并对派修单进行派修,核心代码:RepairUser.aspx.cs中按钮的代码。
protected void btnDaYin_Click(object sender,EventArgs e)
{
ExcelPutManager put = new ExcelPutManager();
string RepairsId = Request.QueryString["RepairsId"] == null ? "":Request.QueryString["RepairsId"].ToString();
OutputRepairUserExcel();
}
3.2 维修员添加记录功能实现
维修员添加记录主要调用了Add()方法,首先链接数据库,调用了DBConnect类里面的GetConnectionString()方法,然后绑定登录用户的信息,对Repair实例化并赋值,核心代码是:
private void Add()
{
string ConnectionString = DBConnect.GetConnectionString();
Users User = (Users)Session[DTKeys.SESSION_ADMIN_INFO];
Repairs Repairs1= new Repairs();
Repairs Repairs2= new Repairs();
Repairs Repairs3= new Repairs();
Repairs1.RepairCode = "";
Repairs1.Category = ddlCategory.SelectedValue.ToString();
Repairs1.Contents = txtContent1.Text.Trim();
Repairs1.DepCode = ddlDep.SelectedValue.ToString();
Repairs1.Remarks = "";
Repairs1.Repairor = txtRepairor.Text.Trim();
Repairs1.RepairTel = txtRepairTel.Text;
Repairs1.Contractor = txtContractor.Text.Trim();
Repairs1.ContractTel = txtContractTel.Text;
Repairs1.ApplyDate = DateTime.Now;
Repairs1.Address = txtAddress1.Text.Trim();
Repairs1.ListerId = User.UserId;
Repairs1.ListTime = DateTime.Now;
if (txtAddress2.Text.Trim() != ""&&txtContent2.Text.Trim() != "")
{
Repairs2.RepairCode = "";
Repairs2.Category = ddlCategory.SelectedValue.ToString();
Repairs2.Contents = txtContent2.Text.Trim();
Repairs2.DepCode = ddlDep.SelectedValue.ToString();
Repairs2.Remarks = "";
Repairs2.Repairor = txtRepairor.Text.Trim();
Repairs2.RepairTel = txtRepairTel.Text;
Repairs2.Contractor = txtContractor.Text.Trim();
Repairs2.ContractTel = txtContractTel.Text;
Repairs2.ApplyDate = DateTime.Now;
Repairs2.Address = txtAddress2.Text.Trim();
Repairs2.ListerId = User.UserId;
Repairs2.ListTime = DateTime.Now;
}
if (txtAddress3.Text.Trim() != ""&&txtContent3.Text.Trim() != "")
{
……
}
}4 结语
网络报修管理平台在原有的人工报修方式的基础上扬长避短,基于B/S架构设计,采用C#语言和SQLServer 2008编程来实现对数据的存储和操作,网络数据交互则遵照HTTP协议来实现与服务器端的通信。既解决了原有方式的繁琐、通知时间长、难于统计等弊端,同时又符合时代的发展,更具可持续发展的价值。
[1]梁昊.基于.NET框架的校园网络报修系统的实现[J].长沙大学学报,2011(9):43-44.
[2]熊锦辉.基于B/S结构的学生信息管理系统的设计与实现[D].北京:北京邮电大学,2013(5):25-27.
[3]才振鹏.基于B/S模式的网络教学平台设计与实现[D].杭州:浙江工业大学,2013(10):25-27.
[4]陈阳.基于.NET的酒店管理系统的设计与实现[D].长春:吉林大学,2014(12):20-21.
[5]何晓冬.基于.NET在线学习系统的开发与实践[J].湖北函授大学学报,2015(23):110-111.
The Design and Implementation of Higher Vocational Network Repair Platform Based on B/S Model
YAN Li-hong,HUANG Cheng
(Computer Science,Jiangyin Polytechnic College,Jiangyin Jiangsu 214405,China)
This paper analyzes the necessity of introducing the network repair platform in higher vocational colleges,and based on B/S structure of each character’s demand and function modules are discussed in this paper. The aim is to make the maintenance and management of higher vocational education more efficient and orderly.
B/S model;higher vocational colleges;network service platform
2016-04-12
严李宏(1981- ),男,讲师,硕士,从事计算机信息管理与教育管理研究。
TP393
A
2095-7602(2016)10-0062-06