一种新颖的学生信息管理系统的设计与实现
摘 要
随着信息技术的不断发展,信息技术手段在学生管理系统中不断普及和推广。它可以使管理高效、快捷、方便。针对现有的学生信息管理系统存在开发周期长、维护困难、用户体验差等问题。本文设计并实现了一个新颖的学生信息管理系统。在客户端/服务器模式的基础上,增加了移动端设计,使用微信小程序进行开发。同时,基于Qt快速开发客户端。界面简单,易于实现,易于移植到不同的操作系统平台上。该系统实现简单,系统开发人员只需熟悉QML、JavaScript、CSS等前端开发技术即可完成系统的开发。实践表明,该系统更加科学化、制度化的学生信息管理,降低了管理人员的劳动强度,具有成本低、易维护、开发门槛低、开发周期短等优点,具有一定的推广价值。
关键词:管理系统;QML;MYSQL;CSS
1 介绍
随着信息技术的不断发展,高校逐步实施信息化管理模式。该信息系统可以非常方便教师和学生的学习和生活。高校学生信息管理系统可以实现对高校信息的管理和共享,使对学生的管理更加高效、规范化、规范化。针对现有的学生信息管理系统过于复杂,信息维护繁琐而困难。本文设计了一个简单的学生信息管理系统,它不仅实现了系统的基本功能,满足了学生管理的基本要求。从用户的角度来看,界面友好、方便、实用。另一方面,从开发人员和维护人员的角度来看,开发过程很容易保护。本文的工作安排如下:第2节介绍了系统的总体设计;第三节需求分析与数据库设计;第四节客户端应用程序的开发和运行;第五节移动软件的开发与运行。第六节对全文进行了总结,并指出了下一步的工作。
2管理系统的总体设计
目前,信息管理系统的体系结构主要采用客户端/服务器(C/S)和浏览器/服务器(B/S)两种模式。C/ S模式和B/S模式之间没有太大的区别。传统的C/S模式有一个缺点:不同的客户端需要开发不同的平台,软件开发周期长,成本大。同时管理人员需要在开发和维护上花费大量的时间和精力,随着用户数量的增加,客户端的添加和配置也变得更加复杂。本文采用QT quick开发客户端应用程序,基于脚本语言开发环境,支持跨平台迁移。从而减少不同平台版本不同的问题。因为微信在中国是最流行的应用,所以大多数人都安装了这个应用。所以在本文中,在C/S模式的基础上,我们添加了移动端功能即微信小程序。用户不需要安装其他应用程序,可以从微信应用程序进入系统,减少了不同操作系统带来的移动终端应用软件安装和软件开发问题。
A.系统总体框架设计
系统设计框图可分为五个部分:可视化层、UI层、业务层、数据库和基础设施。如图1所示,整体可视化层以移动微信applet和客户端应用程序的形式呈现。用户可以通过不同的设备程序控制和访问系统,包括各种流行的互联网设备。前端UI是应用程序、微信applet和PC应用程序采用的编码方法。系统业务层与前端UI和前端数据库密切相关。为了连接底层数据库和可视化层,它在数据库层封装和读取数据,并将其转换为粒度服务。通过汇编和应用,可视化层对数据库底层数据进行了应用。在应用层之下是数据库层,它是整个系统的数据存储和访问。底层是基础设施,为整个系统提供硬件支持、基础数据、网络等,能够有效保证系统的稳定性和安全性。
B.系统的主要功能
系统的主要功能图如图2所示,其中学校教务管理人员、辅导员、教师等都有访问和使用该系统的权利。不同身份的人有不同的访问权限。系统的主要功能包括用户管理、角色管理、学籍信息管理、物流服务管理、选课管理和成绩管理。
3系统数据库设计
数据库设计一般分为以下几个阶段:
在需求分析阶段,对用户数据需求进行详细的调查和分析;本学生信息管理系统有基本信息管理、学籍管理、后勤管理、选课管理和成绩管理等要求。在需求分析的基础上,根据系统的实际需求,建立了系统的概念结构设计。
2)结构设计阶段:给出描述的概念模型,即E-R图;
3)逻辑结构设计阶段:将设计的概念模型转换为所需的数据模型;
4)数据库实现阶段:在逻辑设计和物理设计的基础上建立数据库;系统采用MYSQL数据库,根据建立的ER图设计不同关系的表,并对表中的属性设置不同的数据类型。
5)在实施、运维阶段,数据库系统建成后不断进行评估、调试和修改。
4客户端应用软件开发与操作
A 客户端应用软件开发
客户端应用程序是在QT quick中使用QML编写的,可以帮助开发人员轻松地设计现代GUI和适合应用程序的API。QT quick使用QML脚本语言设计gui,可以跨平台运行和移植。美观的界面支持触摸屏操作。在QT quick的世界里,用户界面和用户行为都可以用QML来描述。QML语言是JavaScript的扩展,它允许开发人员使用声明性语法用QML元素指定每个用户界面。这些元素是图形和行为构建模型的集合,它们可以构成不同的组件。同时,QML可以通过c++语言与后台进行连接。实现不同编程语言的直接交互。
B 客户端应用软件的操作
应用软件的设计满足了学生信息管理系统的基本功能。登录界面实现权限登录。不同级别的用户可以登录到不同的界面。管理员拥有最高的权限,可以实现权限的分配和管理。如图3所示,登录后,主界面实现不同用户功能。图4为操作后的主界面,支持触摸屏显示和操作。
5 移动应用软件开发与运营
A 手机应用软件开发
手机应用程序由微信小程序开发。用户无需安装移动终端应用,即可通过微信进入系统。开发人员只需掌握类似于HTML语言的WXML、WXSS和JavaScript语言即可快速实现。微信applet框架包括WXML、WXSS语言和applet本身定义的本地接口。WXML语言类似于传统的web前端开发语言HTML,主要负责构建applet接口的组件结构WXSS语言类似于CSS语言.
主要负责定义接口组件的样式;使用JavaScript语言编写applet的原生接口、服务器接口功能和云SDK,主要使用JavaScript语言实现applet的业务功能,并连接后台和数据库。系统采用三层架构设计思想,三层架构分别为性能层、业务逻辑层和持久层。
表示层。表示层主要包括应用WXML和WXSS实现的applet接口;WXML负责编写接口结构控制,WXSS负责定义结构组件的样式和布局。
业务逻辑层。业务逻辑层是系统的核心,包括系统的业务功能模块,通过applet的原生接口实现。根据系统功能设计,系统用户主要包括教师和学生用户以及管理员用户。在系统中,教师用户可以分配作业,登录学生成绩等;学生用户可以注册修改账号,管理个人信息,查询分数,后勤服务等;管理员用户可以管理教师和学生用户及其个人信息和管理系统;老师、学生和教务人员可以相互交流。
持久层。持久化层包括系统数据和文件资源的存储功能,即将系统的镜像和文件资源持久化到云存储中,主要使用cloud SDK;系统的数据存储功能需要通过applet的本地接口、cloud功能和cloud SDK来实现。applet的本地接口不支持批量写入和删除数据。批写和删除需要通过本机接口调用该函数,然后由cloud函数调用cloud SDK。
B.手机应用软件的操作
通过微信进入小程序后,进入系统主界面。不同的角色,登录系统后显示的界面也不同。系统主界面如图5所示,图6为修改个人信息页面。
6 结论
本文设计并实现了学生信息管理系统。在传统的C/S模式的基础上,对客户端设计进行了改进。在前端设计中,客户端采用QML编程。同时,增加了移动终端的设计。它是由流行的微信小程序实现的。这种简单的设计方法减少了开发人员的编码量和维护人员的维护工作,为用户提供了更好的用户体验。实践表明,学生信息管理系统更加科学化、制度化,降低了管理人员的劳动强度。具有成本低、易维护、开发门槛低、开发周期短等优点。具有一定的推广价值。