张盛 刘俞辰

摘要:目前,高校内务评比多采用人工检查方式,这种方式存在效率低、人力成本高等弊端。文章提出了一种基于移动互联网技术的高校内务评比系统实现方案。内务评比小组成员能够通过安装在智能手机上的客户端向服务端上传学生的内务评比成绩和内务情况。学生和管理员能够通过手机客户端查询历史成绩,还可以查询内务成绩排名情况。该系统可实现内务评比的信息化管理,显着提高内务管理的效率和校园智能化水平。

关键词:校园App;移动互联网;内务评比;安卓程序

中图分类号:TP311.1      文献标识码:A

文章编号:1009-3044(2024)09-0057-04

开放科学(资源服务)标识码(OSID) :

0 引言

近年来,随着移动互联网技术的迅猛发展,各类服务于企业、生产、教育、医疗等行业的智能手机程序层出不穷,人类的生活方式也随之发生了显着变化。在信息高度发达的当今社会,人们可以利用各类信息终端设备获取来自世界各地的资讯,如社会事件、国际动态、科技发展等信息。显然,信息已经成为当代生活不可或缺的资源,是社会个体在竞争中获得优势的重要砝码 [1]。同理,对于企业、事业单位等社会基本组成单元而言,如何快速获取和利用各类有利信息亦是其提高管理和运行效率的关键所在。从某种意义上来讲,当前任何一种高效的管理方式都离不开移动互联网技术的支撑[2]。例如,近些年来提出的智慧校园建设便是移动互联网技术推广应用的典型实例,可以预见的是,随着移动互联网技术被逐步应用到校园生活的方方面面,校园生活必将迎来全新的改变。

当前,大部分高校在内务管理工作中仍然采用人工评比的方式,即以手动方式记录并计算学生的内务评比得分。该评比方式不仅效率低、耗时长,且在记录过程中容易出现丢失、错记等人为误差。此外,记录结果不能长久保存,后续查阅极为不便。在采取人工评比的方式下,师生不能及时查看内务成绩,大家对于该项工作的参与积极性也大大降低,不利于高校管理工作的开展。在移动互联网应用技术飞速发展的背景下,这样的内务管理模式显然是不能让人满意的[3]。另一方面,虽然市面上各种评比类应用软件层出不穷,但应用于高校内务评比领域的软件仍不多见[4]。从目前来看,大多数评比软件一般只聚焦于宿舍管理,并没有提供内务评分的功能,且这类软件大多是单机应用程序,实用性不强 [5]。

1 系统架构

系统主要采用常用的C/S架构,根据高校内务评比工作的需求,将系统使用用户分为内务评比小组组员(评分员)、老师(管理员)和学员(学生)3个角色。内务评比小组组员对学生宿舍内务情况进行检查,然后通过安装在智能手机上的客户端向服务端上传学生的内务评比成绩和内务现场情况(图片和文字)。另一方面,学生和管理员也能够通过手机客户端查询自己的内务成绩、历史成绩排名等信息。

1.1 手机客户端软件设计

根据使用用户分类,系统可提供3种登录类型,6个功能模块,为高校内务评比管理提供一个便利的信息化平台,系统总体架构如图1所示。具体而言,根据内务评比小组组员、老师和学生3种不同的使用用户,分别设置3种不同的登录模式。其中,学生和评分员主要使用客户端(手机App) 登录系统,登录成功后由App为其提供内务评分、上传现场照片以及查询内务评比得分等功能。老师一般以系统管理员身份登录和使用系统,其可以通过前端的客户端和后台的服务端登录并进入系统,系统主要为其提供查询成绩排名和学生在校期间所有内务成绩记录等功能。同时,系统还为管理员预留学生信息管理、内务评比权限管理和系统设置等功能的接口,为今后的系统升级提供便利。

1.1.1 管理员功能设计

当用户成功登录管理员账户后,系统将为用户提供如图2所示的基本功能。

1) 查询成绩排名功能。能够查询所有学生的内务成绩排名情况,并对选定学生的内务成绩进行排序;2) 查询学生成绩记录功能。通过输入学生学号精确查询学生内务成绩,便于了解重点人员的内务情况。

此外,在开发层面,为了便于系统维护和功能扩展升级,系统还为管理员预留学生信息管理、内务评比权限管理和系统设置等功能接口。特别是学生信息的管理与维护涉及学校多个部门,因此,在系统开发时,还需要考虑本系统与学校其他部门使用的信息系统兼容问题。

1.1.2 评分员功能设计

当用户以评分员身份成功登录系统后,系统将为用户提供如图3所示的基本功能。

1) 上传学生内务成绩功能。一般而言,评分员对学生宿舍的内务进行现场评比,并拍摄现场图片,上传系统留存作为评分依据。针对上述需求,评分员利用手机客户端进行相应的打分、上传等操作,并将内务成绩、现场图片与评语上传到后台服务端;2) 设置及格线功能。为了提高使用灵活性,系统还为评分员提供了自主设置及格线的功能。评分员可以根据实际情况设置内务评比成绩的及格线。相应地,管理员也可以在自己的手机客户端中看到学生内务成绩是否及格的提示。

1.1.3 学生功能设计

当用户以学生身份成功登录系统后,系统将为用户提供如图4所示的基本功能。

1) 查询最新成绩功能。学生通过登录手机客户端,可查询自己最新的内务评比成绩。同时,评分较低的学生还可以通过下载并查看内务评比员拍摄的现场照片,找到自己在内务整理中存在的问题;2) 查看历史成绩功能。为了便于学生进行自我管理和内务优化,手机客户端还对学生开放查看自己历史内务评比成绩的权限,并可在系统中调取历次内务评比中由评分员上传的内务现场照片。通过查看历史成绩和照片,学生可以轻松查找到自己在内务整理过程中存在的问题,为今后提高内务整理水平提供参考。

1.2 电脑服务端软件设计

上述三个功能模块主要通过前端的手机App实现,后台的数据管理和系统设置等功能则以桌面电脑平台的服务端软件实现。服务端为老师提供相同的登录入口,与前台的客户端仅为老师提供查询功能不同,服务端主要为老师提供数据管理和系统设置等系统运维常见功能。

服务端的主要功能为接收和处理客户端的数据请求,为前台的客户端提供相应的服务。原则上,服务端软件只允许管理员登录。根据高校内务评比的应用需求,将服务端系统划分成两个功能模块,如图5所示,系统为管理员提供修改登录密码、查询数据库、浏览学生基本信息与内务评比成绩等功能。此外,在成功登录服务端系统后,老师也可以查看学生内务评比的现场照片,并验证其真实性和成绩的可靠性。当其发现某个学生的内务成绩与现场照片不符时,老师可以将当次的内务评比成绩退回,并通知评分员重新组织内务评比。此外,评分员的角色可以由老师通过服务端软件进行分配和设置,一般而言,评分员可以由宿舍管理人员和学生骨干担任,具体人数和人员由老师进行事先设定。在软件开发层面,上述功能主要通过数据库管理和移动网络通信组件实现。

2 数据库设计

作为整个系统的核心,后台的服务端软件要为前台的手机客户端提供必要的数据支撑。因此,与数据库系统的交互是系统开发的重点。本方案主要使用Microsoft Access作为数据库工具,依托Microsoft Visual Studio开发环境,以开发环境提供的ADO.NET连接数据库。

2.1 数据表格设计

为了实现各类信息的存储和管理,本方案将为不同的用户分别设计信息表格,主要包含服务端管理员信息表(见表2) 、客户端管理人员信息表(包括管理员和评分员,见表3) 、及格分数线信息表(见表4) 、学生信息表(见表5) 等5张表格。其中,各表的表名说明如表1所示。

从逻辑上来讲,表1包含了表2至表5的表名和相应的功能说明。总表的设计,主要为了方便数据查询、更新、删除等操作。在今后的升级开发中,还可以添加新的表格或者删除旧的表格。

表2主要用于登录模块,当管理员登录系统时,前端程序将用户输入的用户名和密码与表2中的信息进行比对,若不一致,则提示用户登录错误的信息。若登录成功,管理员可以成功进入系统。同时,管理员在服务端修改登录信息时,也是通过对表2的操作实现。

2.2 数据库访问

在代码实现部分,主要利用OLEDB对数据库进行相关操作。为了避免在编写代码的过程中出现重复编写,可对数据库的读写代码进行简单的封装,并取名DataBase_Access类。在ADO.NET中,有对应的类用来操作数据库。具体而言,本系统在DataBase_Access类中主要调用了OleDbConnection类、OleDbCommand类、OleDbDataAdapter类、OleDbDataReader类以及DataSet类,用来实现对数据库的访问及读写操作。

1) 在DataBase_Access类中调用OleDbConnection类,用于连接Access数据库。在连接时,需要设置连接字符串,本系统中的连接字符串设为“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb”,其中,Provider为数据库服务提供者,Data Source为数据源。

2) 在DataBase_Access类中调用OleDbCommand类,用于执行SQL语句。主要用到的方法有如下三种:

①public void executeNonQuery(string sql_非查询);②public DataSet executeQuery(string sql_查询);③public bool haveItems(string sql_查询)。

方法①用于执行非查询语句,如增添记录、删除记录和修改记录等。但是,该方法的功能并不限于此,它还能执行其他的表操作指令;方法②用于执行数据库查询指令,返回结构为数据集DataSet的对象,通过返回的数据集对象即可得到查询结果;方法③用于判断满足查询语句的记录是否存在,若存在,返回“正确”,否则返回“错误”。在方案中,可利用该方法查询输入的用户名和密码在数据库中是否与对应的信息匹配,以此判断用户是否合法,从而实现对用户访问权限的控制。

3) 在DataBase_Access类中调用DataSet类,用于实现基于非连接的数据查询,通过使用2) 中的代码可以查询并得到结果的数据集,即封装了查询结果的DataSet对象,此时,可以关闭数据库连接,并通过读取DataSet对象中封装的数据得到所有查询记录。

3 客户端和服务器通信

在本方案中,服务端被设置为一直监听8000端口。当客户端成功发送请求验证指令时,服务端随即收到指令,并对指令进行解析,最后对客户端进行回复。接下来,客户端对接收到的信息进行判断,并完成相应的操作。其具体流程如图6所示。

具体而言,客户端和服务端通过事先定义的通信规则和通信指令完成相应的信息通联,通信过程主要包括识别指令和数据传输两个部分。具体的通信规则如下。

3.1 用户登录验证

1) 服务端监听8000端口;2) 客户端发送:login[v_用户名,v_密码];3) 服务端回复:login[3],即表示管理员登录成功;login[2],即表示评分员登录成功;login[1],即表示学生登录成功;login[0] ,即表示用户名或密码错误。

3.2 管理员查询学生成绩记录

3.2.1 验证用户账号是否存在

1) 服务端监听8000端口;2) 客户端发送:veryfyNo[v_用户名];3) 服务端回复:veryfyNo[true],即表示该用户名存在;veryfyNo[false],即表示该用户名不存在。

3.2.2 账号存在时,查询学生成绩记录

1) 服务端监听8000端口;2) 客户端发送:checkHistory[v_学生编号];3) 服务端回复:checkHistory[记录时间1,v_学生成绩1;记录时间2,v_学生成绩2;...;记录时间n,v_学生成绩n],即表示管理员登录成功。记录时间是指表示某次检查记录的时间,不能重复。

3.3 评分员上传学生成绩

1) 服务端监听8000端口(文字端口)和9000端口(图片端口);2) 客户端发送:从8000端口发送uploadScore[v_记录时间,v_学生编号,v_学生成绩];从9000端口发送图片字节流。

3.4 评分员设置及格线

1) 服务端监听8000端口;2) 客户端发送:scoreLine[v_及格线];3) 服务端回复:scoreLine[v_及格线]。

3.5 管理员查询成绩排名

1) 服务端监听8000端口;2) 客户端发送:rankAll;3) 服务端回复:rankAll[v_学生名称1,v_学生编号1,v_学生成绩1;v_学生名称2,v_学生编号2,v_学生成绩2;...;v_学生名称n,v_学生编号n,v_学生成绩n]。

3.6 学生查询最新成绩

1) 服务端监听8000端口(文字端口)和9000端口(图片端口);2) 客户端发送:checkLast[v_学生编号];3) 服务端回复:从8000端口发送checkLast[v_学生成绩];从9000端口发送图片字节流。

3.7 学生查看历史成绩

1) 服务端监听8000端口;2) 客户端发送:checkHistory[v_学生编号];3) 服务端回复:checkHistory[记录时间1,v_学生成绩1;记录时间2,v_学生成绩2;...;记录时间n,v_学生成绩n]。

4 小结

本文提出了一种基于移动互联网技术的高校内务评比系统的实现方案,适用于高校内务管理工作场景。系统采用了常用的C/S网络架构,易于实现。系统为老师、评比小组组员与学生3类不同的用户分别提供了不同的功能选项,满足不同人群对内务工作的需求。该方案可为智慧校园建设提供参考。

参考文献:

[1] 刘慧.基于C/S与B/S的煤矿安全监察信息管理系统研究[D].西安:西安科技大学,2005.

[2] 廖仁全.基于C/S与B/S混合结构的教务管理系统设计和开发[D].成都:西南财经大学,2005.

[3] 王英合.基于WEB的学生信息管理系统设计与实现[D].青岛:中国海洋大学,2006.

[4] CHANG Y S,PARK H D.Development of a web-based Geographic Information System for the management of borehole and geological data[J].Computers & Geosciences,2004,30(8):887-897.

[5] 刘海龙.基于Web技术的公安信息系统的研究与实现[D].保定:华北电力大学(河北),2010.

【通联编辑:王 力】