基于微信公众号的高校实训基地管理系统分析与设计
2018-01-09莫洪武
【摘 要】本文论述高校实训基地管理系统的设计,针对实训基地管理处于手工化、统计查询极不方便等问题,设计一套基于微信公众号和ASP.NET三层架构技术的管理系统,实现实训基地和仪器设备的信息化管理与快速查询,并在广西农业职业技术学院中应用,以提高学校总体管理水平,推动学校信息化发展。
【关键词】高校 微信公众号 实训基地管理系统 三层架构
【中图分类号】G 【文献标识码】A
【文章编号】0450-9889(2018)09C-0186-03
微信已经成为手机用户无法离开的一种综合性工具,它在信息交流、商品服务、转账支付和信息推送等方面均得到广泛应用。大部分高校推出了自己的微信公众号,但应用都比较简单,多以信息推送为主,很少与学校业务系统结合。近年来,国家对教育投入力度非常大,高校每年新增实验仪器设备至少几百万,随着实训室的增多、仪器设备资产的增大,传统的人工管理方式存在很多弊端,如无法快速统计实训场所的数量、分类、面积,无法快速获取仪器设备的参数、价格、所在场所等信息,尤其在仪器设备场所多次变更没有记载而导致最终无法找到,造成资产的流失。因此,设计一套基于微信公众号和三层架构技术结合的实训基地管理软件系统用于管理实训室和仪器设备等信息,可以有效提升高校信息化管理水平。
一、业务流程分析和系统架构设计
实训基地管理包括实训室管理和仪器设备管理两个方面。实训室一般由专业所在的系部进行建设与管理,系部配备有实训基地主任和实验室管理员,学院领导和教务处可以进行实训室使用监督和综合信息统计,任课教师和学生在使用前可以查询实训室的基本情况。仪器设备采购由系部提出计划,教务处、计财处和领导审批后由资产管理科负责统一采购,然后将仪器设备信息入库进行管理,系部负责将仪器设备放置制定实训室和日常管理,到年限之后系部申请报废,再由专业人员认定,最后由资产管理科、审计科、系部一起完成报废手续。
(一)使用对象分析。根据通过微信公众号登录实训基地和仪器设备管理所涉及的人员组成,归纳出主要包括8类对象:资产管理科、系部实训室主任、系部实训室管理员、教务处、计划财务处、学校领导、学生、普通教师。
(二)面向对象的业务流程分析。具体如下:
1.面向对象的实训室管理业务流程分析。实训基地主任:实训基地建立后,实训基地主任根据实训室所依托的专业设置实训室地分类,并把实验室归类到该分类当中,把实验室的基本信息(包括场所、面积、实验桌椅配套数量等)录入系统,然后把实验室管理权限分配到指定实验员名下。实验员:管理实验室基本信息(如当实验桌椅等信息发生变更时进行修改),管理实训室实验实习安排。学校领导和教务处:可以随时查询统计实验室分类、实验室数量、实验室面积、使用情况等信息。任课教师:可以根據教室基本情况和使用情况,在实验室正常安排之外申请实验室使用。学生:查询实验室的使用情况,向实验员申请实验室使用。
2.面向对象的仪器设备管理业务流程分析。实训基地主任:根据专业建设需求,提出仪器设备采购计划上报到教务处、计财处和学校领导审批,并能对仪器设备基本信息和使用信息进行查询。实验员:将资产管理科采购回的设备放入指定实验室,将仪器设备信息(名称、编号、参数等)录入系统。对任课教师的仪器设备使用等进行管理,并随时修改仪器设备放置场所变更等信息。学校领导、教务处和计财处:对仪器设备采购的可行性进行评估,并可以随时查询统计仪器设备数量、放置地点、设备参数、金额等基本信息和目前使用信息等。资产管理科:根据各个实训基地上报的采购计划,负责仪器设备采购和资产管理等工作。任课教师:进行仪器设备的申领和使用。
(三)系统架构设计。分层设计可以保障各层之间互不影响,当需求发生变化后,只需要更改相应的层中的代码,而不会影响到其他层中的代码,因此可以实现较好的开发分工,也有利于组件的重用。三层架构模式,自底向上分为三层:数据访问层(DAL)、业务逻辑层(BLL)和表示层(PL)。根据微软的三层架构思想设计的实训基地管理系统架构如图1所示。
二、基于ASP.NET三层架构技术的软件系统设计
本系统基于ASP.NET三层架构技术设计,采用B/S访问模式,SQL Server2015作为数据存储管理平台,VisualStudio2015作为开发工具。
根据数据流程分析和系统架构设计结果,利用SQL Server2015创建Labmanage数据库,之后建立Student、Teacher、Labtype、Lab、Devicetype、Device等数据表。打开Visual Studio2015集成开发环境,创建基于C#语言的ASP.NET网站,将自动生成App_Data文件夹,Web.config配置文件和Default.aspx默认窗体文件。在App_Data下创建2个文件夹(如图2所示),其中DAL用来放置数据访问层文件,BLL用来放置业务逻辑层文件。本文将以在页面查询实训室Lab表数据为例,通过ASP.NET三层架构技术实现实训基地管理软件系统的方法。
(一)创建数据访问层。在DAL文件夹下创建数据访问类Database.cs,在其中设计数据连接Connection,数据执行Command,数据查询Dataset等函数,以下列出Dataset函数。
public DataSet GetDataSet(string sql)
{ try
{ Open();
Da = new SqlDataAdapter(sql, Conn);
Ds = new DataSet();
Da.Fill(Ds); }
catch (Exception e)
{ throw new Exception(e.Message, e); }
finally
{ Close(); }
return Ds; }
(二)创建业务逻辑层。数据访问层(DAL)将数据访问的细节从表示层中分离出来了,它不能处理任何的业务规则,这些工作将由业务逻辑层(BLL)来承担。在BLL文件夹里面创建Lab.cs类文件,在里面实现对Lab表的查询、插入、更新和删除等功能,查询实现代码如下。
public DataSet DataSet()
{ Database mylab = new Database();
string sql = "select lab_name as labname,lab_site as labsite,(select labtype_name from labtype where labtype_id=lab.labtype_id) as labtype from lab order by id desc";
return mylab.GetDataSet(sql); }
(三)表示层显示实验室信息。在默认Default.aspx默认窗体文件中放入一个GridView控件,ID命名为“GridView1”,在Default.aspx.cs文件加入访问逻辑层语句,实现在GridView上显示实训室信息,实现代码如下。
Lab mylab = new Lab();
GridView1.DataSource = mylab.DataSet();
GridView1.DataBind();
三、微信公众平台接口设计
(一)公众平台接口配置。公众平台信息接口为开发者提供了一种新的消息处理方式,在申请成为开发者后,便可以使用公众平台的开发功能。在公众平台里面,需要填写一个URL和一个Token,其中URL为实训室管理系统的服务器地址,Token任意填写。
(二)基于ASP.NET微信接口设置。当用户点击提交后微信会向公众平台填写的服务器发送几个参数,这样就需要书写Asp.net程序接收微信传过来的参数,主要参数包含echostr、signature、timestamp、echoString四个参数,当验证通过后将返回给微信公众平台,接下来就可以进行微信的开发,Asp.net程序接口代码如下。
public void InterfaceTest()
{ string token = "token";
if (string.IsNullOrEmpty(token))
{ return; }
String echoString = HttpContext.Current.Request.QueryString["echoStr"];
string signature = HttpContext.Current.Request.QueryString["signature"];
string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
string nonce = HttpContext.Current.Request.QueryString["nonce"];
if (!string.IsNullOrEmpty(echoString))
{
HttpContext.Current.Response.Write(echoString);
HttpContext.Current.Response.End();
四、结语
广西农业职业技术学院目前有近150间实训室,仪器设备更是种类繁多,不仅教务处、财务处和学院领导难以获取实训室和仪器设备的各类信息,资产管理科和系部往往也不清楚管理有多少仪器设备。因此,开发基于微信公众号和ASP.NET三层架构技术的学院实训基地管理系统,学院各个层面都可以通过各自的接口查询和统计所需的信息,有效地提高了实训地基的管理水平,也促进了学院信息化发展,为今后其他领域信息化需求提供了有力支持。
开发基于微信公众号和ASP.NET三层架构的高校实训基地管理平台可以有效地解决高校实训基地管理混乱、信息和统计无从获取等问题,为高校实训基地管理信息化提供一种切实可行的办法,值得后续应用和推广。
【参考文献】
[1]尤伟静.高校微信公众平台文化育人工作探析[J].新媒体研究,2018(2)
[2]Chung W C,Lau H.Development of an architecture for a hybrid manufacturing information system.Engineering with Computers,2009(6)
[3]許博.基于.Net三层架构的科研管理系统的开发与应用[J].实验室研究与探索,2013(2)
[4]王雷,王智广.改进的三层架构研究与应用[J].计算机工程与设计,2017(7)
[5]黄兴荣.基于B/S 架构模式的三层结构设计与实现[J].电脑知识与技术,2015(32)
【基金项目】广西高校科研项目“基于微信公众平台的高职学院移动信息化服务平台的开发”(KY2016YB686)
【作者简介】莫洪武(1980— ),男,硕士,黑龙江拜泉人,广西农业职业技术学院电子信息工程系副教授,研究方向:计算机科学与技术。
(责编 黎 原)