基于Django的留学生信息管理系统设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019年8月

将来网络演进需要,网络功能虚拟化依据其优势变成了5G关键技术,在安防系统中有效运用。

2.3终端直通技术

这种技术简称D2D,是利用无线与LTE-D2D等技术加以实现终端设备的通信。在已有通信系统之中,设备与设备间的通信军事以无线通信运营商基站加以把控的,不能直接开展语音与数据通信。根本原因在于终端通信设备能力与无线通信信道资源均有限。将来的5G系统之中,用户处在以D2D通信用户构成的分布式网络,各用户节点均可以传输与接收信号,同时具备转发功能。网络参加者共享器具备的一些硬件资源,涵盖了网络连接与信息处理等。这部分资源为网络提供资源与服务,可以被别的用户直接进行访问,无需通过中间实体。近期,终端直通吸引了很多商业兴趣,有关标准工作在无线与3GPP联盟中,把双方结合能够产生很多全新的应用。3GPP界定的LTE-D2D应用常金宝划分成商业与公共安全两种类型。后者是出现在地震与别的自然灾害紧急状况,移动通信设施被损坏无法顺利工作,则可以开展终端之间的终端直通通信。商业应用场景能够按照通信模式分成中继与对等两种通信。在安防系统中运用D2D这一5G关键技术,可以确保安防系统正常运行,保证安防工作顺利开展。

3结束语

总而言之,5G是将来万物互联的主要基础设施,将会启动安防系统物联网时代,其具备很好的弹性与较高的速率、还有超低时延可以充分满足安防系统超清视频传输与很多设备互联需要,把无人机与车载设备等移动设备高清视频资源及时整理到已有安防系统,推进人工智能于安防中的进一步应用。

参考文献

[1]史昊臻.5G移动通信网络关键技术的相关研究[J].山东工业技术, 2019(16):147.

[2]刘宗良.5G射频室内测试的关键技术[J].通讯世界,2019,26(05): 74-75.

[3]周汉达,梁佳,陈广明.一种基于多场景的可移动式安防系统[J].物

联网技术,2019,9(04):42-45.

[4]郑春晓.云计算在轨道交通安防系统应用方案[J].电子技术与软件工程,2019(06):190-191.

收稿日期:2019-7-11

作者简介:李刚(1978-),男,汉族,吉林长春人,通信工程师,本科,研究方向为通信工程。

基于Django的留学生信息管理系统设计与实现葛宇航(西南林业大学大数据与智能工程学院,昆明650051)

【摘要】随着本校师资力量扩大,教育改革不断深化,使得留学生数量不断攀升,在日常学生管理工作当中,一个高效、方便、安全的平台显得十分尤为重要。本文基于Django这一Web开发框架,构建了了一个较为完善的留学生信息管理系统,实现的功能包括师生基本信息管理、班级管理、成绩录入与查询、考试管理等等,借助Django在Web开发中的强大优势,完善的ORM操作、丰富的功能模块、强大的数据处理、方便的url路由功能,快速高效地完成了项目开发,并上线使用。

【关键词】Django;Python;留学生管理系统;B/S架构;MVT

【中图分类号】TP311.52【文献标识码】A【文章编号】1006-4222(2019)08-0035-02

1引言

Django作为Python Web开发中最为流行的应用框架,安

装简单且灵活,使用方便,能够开箱即用,遵循MVC开发模

式。Django中内置了很多Web开发直接能使用的模块,同时

集成了一个轻量级的Webserver,能够方便地在本地进行调

试。而Python是一个简单的、解释性、可交互、可移植、面向对

象的高级编程语言,用于Web开发尤为合适,它在软件开发、

维护、调试、优化、部署等各个生命周期中都有分高的效率。当

下有许多著名的站点使用django进行开发,解释型语言开发应用也越来越流行。

2关键技术介绍

2.1Django框架

Django是Python中使用率最高的Web框架,它遵循MVC 的软件设计模式,可以快速、方便地开发出一个完整的Web应用。Django框架的核心包括一个轻量级的Web服务器,用于接受HTTP请求,一个基于正则表达式的URL分发器,一个数据库模型用于建立数据模型与数据库相映射,一个视图系统用于处理请求,以及一个模版系统。这种层次明晰的框架设计,在实际生产中极大地有利于应用软件的设计与开发。2.2Django MVT

Django的MTV设计模式包括四个模块:①Models.py用于创建数据库模型,是对数据库的上层封装,大大简化了编码过程中对数据库的增删改查操作,与MVC中的Model功能类似。②Views.py是主要的功能模块,负责业务逻辑处理,与Template进行数据交换,与MVC中的Control功能类似。③Tem-plates文件夹中的保存的模版文件,用于生成最终HTML 页面。④url.py则用于定义整个系统或某个子模块的路由表,指定了URL与views.py的映射关系。urls.py根据用户发起的请求,调用views.py中对应的函数,与数据模型以及模版进

图1Django架构总览

通信设计与应用35

2019年8

图2系统功能模块设计

交互,响应用户请求。

3系统架构设计分析

3.1系统用户设计

用户分为学生、教师、管理员等不同角色,每个角色权限与功能各不相同,通过ID 对应的用户类型匹配不同的页面,实现角色分离。

3.1.1管理员

管理员拥有最高的权限,包括班级管理、教师管理、课程管理、学生管理、考试管理、学生名单的导入和学生成绩的导出等。

3.1.2教师

教师可进行考试成绩录入(按照平时、期中、期末分配成绩比例,教师只可对成绩进行一次提交)、考试管理等操作。3.1.3学生

学生可进行个人资料编辑、考试查询、成绩查询、成绩导出操作。

3.2主要功能模块

登陆功能:系统入口,按角色进入不同页面,密码加密保存于数据库,登陆时采用同样的加密算法,将用户输入的密码加密后与数据库比对,验证合法即可完成认证,成功跳转;

班级管理:添加、修改、删除班级基本信息,查看班级人员详情;

教师管理:添加、修改、删除教师基本信息,分配教师工号,用于登陆;

课程管理:添加、修改、删除课程基本信息,安排任课教师并分配班级;

考试管理:添加、修改、删除一场考试信息,设置考试时间、类型、科目、班级等;

成绩管理:管理员对考试成绩进行修改和录入,不限次数,教师只能对考试成绩进行录入无法修改,且只能录入一次。

3.3主业务逻辑

(1)按照数据库设计,完成model.py 模型文件编写(模型与数据库表一一映射,每个模型都是一个PythonClass ,每个模型类属性都相当于一个字段,model 相当于提供一个访问数据库的API );

(2)将前端页面构建好,放入templates 模版目录中;(3)完成url 的编写,对应即将使用的视图views 文件;(4)编写views 文件,完成业务逻辑函数,渲染模版前端文件;下面以获取学生表数据为例分析代码:urls.py :urlpatterns=[

url (r ′data ′,std.getData )]

前端发起查询的Ajax[12]请求,url 路由通过匹配到视图下getData 方法

views.py :@csrf_exempt

defgetData (request ):

′″获取数据′″

ifrequest.method==′POST ′:

′″ORM 查询获取到所有的学生数据模型对象Stud=StudTable.objects.all ()

dlen=len (Stud )ifStud :

′″遍历模型对象,获取具体数据′″forrowinStud :result={}

result[′num ′]=row.stuID_id ......

jsonData.append (result )mydata={″total ″:dlen ,″rows ″:jsonData }

returnJsonResponse (mydata )

后端接收到参数后,进行ORM 查询操作(StudTable.ob ⁃jects.all())从StudTable 表中查询到所有的数据对象,遍历对象依次查询属性,以字典的方式保存,再添加到jsonData 中(目的是为了与bootstrap table 的数据接口一致,代码块中mydata 即为标准数据接口,带total 和rows 两个属性,前者为数据长度,后者为实际传输的数据字典)。获取数据后再以json 格式传回前端bootstrap table 中,即可完成数据填充。

4实现结果展示和分析

4.1运行环境介绍

(1)操作系统:Debian GNU/Linux 。(2)后台数据库:MySQL5.6。

(3)系统结构:B/S 结构,客户只需要一个浏览器就可以方便地使用,对用户硬件要求较低。

4.2主要界面展示

图因文章篇幅原因,本节只展示系统主界面,如图3所示,左边是功能列表,包括班级管理、学生管理、教师管理、课程管理、成绩管理等。

5结束语

本系统主要解决了对留学生信息管理的问题,使得原本繁杂、重复、无序的工作变得更加有条理。系统赋予不同角色相应的权限,增强了教师和教务管理的工作人员之间协同合作,信息共享更为方便快捷,也使得学生能够更加方便的对自己的学习情况有更具体的了解。同时,该系统的实现体现了Django 在Web 开发中的高效、敏捷等特点。

参考文献

[1]夏亚丽,戴志涛.基于Django 的O2O 家庭酒店商务平台.软件,2016,37(12).

[2]Jack Franklin ,Russ Ferguson.Ajax with jquery.Beginning Jquery,2017.

收稿日期:

2019-7-10

图3系统主界面

通信设计与应用

36

相关文档
最新文档