APP下载

学生信息管理系统研究

2019-08-15周钱高江西省赣州市瑞金中等专业学校

数码世界 2019年8期
关键词:视图管理员页面

周钱高 江西省赣州市瑞金中等专业学校

关键字:Django 数据库 信息管理 Python

1 研究背景及意义

随着学生数量在不断的增长,因此学生信息的录入变得困难,而且加剧学生信息的重复率,如果依旧延用传统的管理员录入的方式来管理是一件很难在短期内完成的事情,不但工作效率需要得到提高,而且还要降工作程序的繁杂程度,这样才能降低人力、物力和财力的开销,以达到真正的提升教学质量。因此就需要一种对信息快速、便捷的录入、查找、更改等一系列操作的管理系统,利用计算机的处理速度快和存储容量大等优点,对学生的各类信息有着高效率、高精度和快存储的管理,极大地降低了管理人员的操作量和操作时间以及大大的减少了学校的资源开销,提高校内事务处理及管理能力,更提升了数据的保密性,也正因为如此,在这样的环境下,创建一个学生信息管理系统就成为了当代大学必备的一部分。

数字化信息管理的意义:

1.便于管理员管理数据。管理员登录管理员权限可实现实时对数据维护、检查的操作,无需再担心笔墨形式的记录在不同的环境中受到不同的影响。

2.管理人员可在后端更新数据。如学生更换了宿舍,管理员即可在线实时更改学生的个人基本信息的记录,便于管理员对数据的更新操作。

3.降低信息查询时间。学生可登录系统在线选课和查询分数,节约了查询的时间。

检查、更改、移除等操作,为校内事务工作提供了一个有效的推动力。

国内各大高校纷纷加入数字化管理信息行列中,都使用数据库和互联网技术开发了一系列的用于管理的校园系统,并且一些软件开发公司也陆续为部分学校设计和开发了专属的学生信息管理系统。

如今的B/S 模式方便快捷,这种形式的程序具有易用性和高安全性。

2 相关开发工具和技术介绍

2.1 Python 介绍

Python 是盛行的解释性语言,并于1991 公布。现在它被更新到Python 3.6。Python 脚本语言的语法更加简单明了,这让它比其他语言容易上手。而且Python 拥有完善的代码库,对常用功能代码进行封装,这样大大的加快了它的开发速度,虽然Python 是解释型编程语言,但是其底层是使用C 语言写的,所以运行速度也会非常快。

2.2 Django 框架介绍

Django 是开放性Web 框架,采取了MVC 的软件设计模式,即Model,View 和Controller。Django 中的控制器拿到用户输入数据并智能计算数据。Django 里更注意的是三个层次,称为 MTV 模式。它们各自的负责的任务以下所示:

层次 功能模型(Model):数据存取层 在系统中主要负责的是对数据库进行操作模板(Template):业务逻辑层 在系统中主要的作用是用户与系统的交互视图(View):表现层 程序的入口,用于响应用户的实时操作

Django 是简单、便利的开发网站。它具有多种的API 接口支持,多个API 以包文件库形式应用于整个框架,还可以根据个人需要自开发支持包,增强了其可扩展性。

从上可以看出视图层并不处理输入的数据,而是显示操作者需要的数据项,而Django 模板是用来反馈给视图(View)所需要的一些数据。也可以将 Django 的视图和模板看成为MVC 中的视图,一个负责“读取数据”,另一个负责“显示数据项”。Django 的模板可以根据用户的需求及时的更换,并非用它做内置模板应用。

2.3 MySQL 介绍

MySQL 数据库主要的优点体现在它的体积小、速度快、总体拥有成本低,以至于受到不少开发者们的追捧。同时它也是一款开源免费的数据库管理系统,因为它目前已经支持5000 万条数据记录,并且在所有的平台都兼容,所以基本上能满足中小企业在数据库的全部需求,所有MySQL 数据库成为了时下中小型网站首选数据库。My SQL 所使用的SQL 语言是用于访问数据库的最常用标准化语言。

2.4 jQuery 介绍

jQuery 是一种基于JS 的应用框架,用于优化超文本标记语言文件,优点在于简洁。它对JavaScript 的一些经常使用的代码做了封装,提供简便的使用模式,从而不用重复写相同代码。

因为有CSS 的选择器,jQuery 可以快速获取文档中需要被选中的元素,而且jQuery 可以让网页中出现不同的动态效果,让使用者在浏览时不会觉得枯燥,另一方面,jQuery 使用AJAX 技术后,只需要在浏览器和服务器之间采用数据异步传输就可以对页面做到局部刷新,这样可以减少页面刷新花费的时间。

3 非功能性需求

3.1 数据的精确性

数据的精确性是一个系统对信息的最基本要求,该系统的数据精确性要求学生在注册时需要向系统填写正确的个人信息,否则将会在学生档案信息与学生本人信息做对比时产生差异,不仅使得系统失去了信息存储的意义,还将会影响学生的毕业进展。

3.2 数据的完整性

该系统运用后将会频繁处理学生信息,所以管理员需要对数据进行维护,确保学生的各项数据的一致性,并且需要对该系统后台的数据库的完整性加以严格排查。

3.3 系统的易用性

对系统本身来说,易用性能是便于用户对该系统的维护,做到简单易懂的操作,对于用户来说是用户操作的交互界面友好且直观,使得系统的操作通俗易懂,简单方便,便于让操作者可获取到想要的查询信息。

3.4 数据的安全性

学生在注册信息时可能因为错别字导致信息录入不完整,因此管理人员可登录后台管理用户权限在对专门的学生基本信息加以修正,可防止学生个人因私自更改信息导致系统信息出错,提高了该系统的安全性能。

4 系统设计

4.1 系统架构设计

本文中的设计使用PyCharm 工具编写,并且运用Python3.6.0和Django1.11.7,在Django 框架中,模型(Model)在Python 类和MySQL 之间建立映射,用户可以复用在模型中的API 来操作数据库。而路由分发器和控制页面跳转层则为用户完成跳转所需页面的操作。Django 中有路由分发器,它的作用是将一个个网址的页面请求分发给不同的页面处理层处理,页面处理层再使用相应的模型文件和网页文件。

4.2 系统功能模块设计

基于Django 的学生信息管理系统主要包括学生模块和管理员模块。

学生模块功能为方便学生查询自己的信息。首先要设立学生登录账号的密码,并且需要初始化密码。管理员主要是对数据维护和老师管理以及成绩录入等。教师和管理员可以输入和修改成绩,并且可以很容易地检查排名。

5 总结

一个学生需要使用自己的账号登录这个系统用来查询他的各项基本信息,查询班级信息和老师信息,也可以完善一些自己的个人信息,不仅降低了校内资源开销,还为管理员提高维护数据质量。学校的老师需要在管理员为其创建好账号及密码后方可登录系统后台添加学生,添加学生成绩等信息,管理员也就是作者本人拥有该系统最高权限可以根据校内制度添加新模块并拥有修改成员的权限。

猜你喜欢

视图管理员页面
刷新生活的页面
答案
我是图书管理员
我是图书管理员
让Word同时拥有横向页和纵向页
可疑的管理员
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
Django 框架中通用类视图的用法