基于Django框架的管理系统的设计与开发
Django框架开发中的移动端适配与响应式设计

Django框架开发中的移动端适配与响应式设计
随着移动设备的普及和使用率的不断增加,开发者们在网站和应用程序的开发过程中必须考虑移动端的适配和响应式设计。在Django框架开发中,我们也需要关注这些方面,以确保我们的应用在不同设备上能够良好地展示和使用。
一、移动端适配 移动端适配是指针对移动设备(如手机、平板电脑等)的屏幕尺寸和分辨率进行调整,以使网站或应用程序在移动设备上能够正常显示。在Django框架中,我们可以采取以下方法来实现移动端适配:
1. 使用响应式布局:采用响应式布局的网站可以根据设备的屏幕尺寸和分辨率自动调整布局和元素的大小,以适应不同的设备。在Django中,我们可以使用CSS框架(如Bootstrap)来实现响应式布局,使网站在移动设备上自适应调整。
2. 媒体查询:通过在CSS中使用媒体查询,我们可以根据设备的特性(如屏幕宽度)来单独设置样式,从而实现移动端适配。在Django中,我们可以在模板中嵌入媒体查询,根据设备不同应用相应的样式。
3. 图片适配:在移动端适配中,图片的适配也是一个重要的方面。我们可以使用CSS中的`max-width`属性来设置图片的最大宽度,以使图片在不同尺寸的设备上能够自适应调整。
二、响应式设计 响应式设计是指设计和开发网站或应用程序时,根据设备的屏幕尺寸和分辨率,自动调整布局和元素大小,以提供更好的用户体验。在Django框架中,我们可以采取以下方法来实现响应式设计:
1. 弹性布局:使用弹性布局可以让网站的元素根据设备的屏幕尺寸自动调整大小和位置。在Django中,我们可以使用CSS中的`flexbox`属性来实现弹性布局,从而实现响应式设计。
2. 精简内容:为了在移动设备上提供更好的用户体验,我们可以考虑隐藏或精简某些内容。在Django中,可以使用CSS中的`display`属性和Django的模板语法(如`{% if %}`语句)来控制在不同设备上展示的内容。
基于Django印刷体维吾尔文识别系统的设计与实现

㊀第53卷第3期郑州大学学报(理学版)Vol.53No.3㊀2021年9月J.Zhengzhou Univ.(Nat.Sci.Ed.)Sep.2021收稿日期:2020-08-25基金项目:国家自然科学基金项目(61433012);国家 973 重点基础研究计划基金项目(2014CB340506)㊂作者简介:熊黎剑(1996 ),男,硕士研究生,主要从事OCR 研究,E-mail:xiong_lijian@;通信作者:吾守尔㊃斯拉木(1941 ),男,教授,中国工程院院士,主要从事多语种信息处理研究,E-mail:wushour@㊂基于Django 印刷体维吾尔文识别系统的设计与实现熊黎剑1,2,3,㊀吾守尔㊃斯拉木1,2,3,㊀许苗苗1,2,3(1.新疆大学信息科学与工程学院㊀新疆乌鲁木齐830046;2.新疆多语种信息技术实验室㊀新疆乌鲁木齐830046;3.新疆多语种信息技术研究中心㊀新疆乌鲁木齐830046)摘要:光学字符识别(optical character recognition,OCR)技术在图书数字化㊁文献管理等诸多领域得到了广泛应用,而相比于已十分成熟的中文㊁英文印刷体识别系统,小文种(维吾尔文)印刷体识别还有研究空间和实际应用需求㊂针对传统识别方法特征表示不足等问题,结合日益兴起的深度学习技术,采用Python 语言编程,选用经改进的卷积循环神经网络作为识别算法核心,并利用Django 设计系统框架㊂实验表明,印刷体维文识别系统的精度达到95.7%,平均速度达到12.5fps㊂该系统实现了端到端的维文整词识别㊂关键词:卷积循环神经网络;门控循环单元;连接时序分类器;印刷体维吾尔文中图分类号:TP391㊀㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀㊀文章编号:1671-6841(2021)03-0009-06DOI :10.13705/j.issn.1671-6841.20202770㊀引言随着信息化社会的不断推进,光学字符识别(optical character recognition,OCR)技术在各领域开花结果㊂印刷体文字识别在数字化办公㊁文献管理等方面均有良好的应用前景㊂相比于已成熟化的印刷体中㊁英文识别,印刷体维吾尔文识别还有研究空间[1]㊂维吾尔文多使用于我国新疆地区,包含32个字母,其中8个元音字母,24个辅音字母,词序是主语-谓语-宾语[2]㊂有一些维文字母的主体部分相同,仅依靠上下点的标记来区别不同字符[3]㊂同时,当字母出现在词前㊁词中㊁词末以及独立出现时,对应的写法也不同,切分不当会导致单词的改变,所以本文从整词识别入手㊂已有研究方法多以传统方法为主,如基于统计和结构的方法[4]㊁模板匹配法[5]等㊂这些方法往往需要较多的人工干预,包括手工设计特征和人工建立标准的匹配库等,因此效率不高㊂近些年以来,国内相关的维文OCR 系统是西安电子科技大学卢朝阳教授团队开发的维吾尔文识别软件㊂它的设计核心是:单词切分成字符再结合人工选取的特征(如方向线素特征和梯度特征),再用欧氏距离分类器[6-8],最终得到候选结果㊂2019年,该实验室又利用 翻字典 原理设计了从字符到单词的两级级联分类器[9],完成了维文单词的识别㊂以上方法均是手工选取特征结合分类器进行识别,在特征选择方面具有一定的局限性㊂本文选用经改进的卷积循环神经网络(convolutional recurrent neural network,CRNN)和连接时序分类器(connectionist temporal classification,CTC)作为文字识别的核心算法,Django 作为构建前后端的框架,搭建了完整的维文整词识别系统㊂1㊀算法原理1.1㊀卷积循环网络用于文字识别领域的卷积循环神经网络(CRNN)是由Shi 等提出的[10]㊂它由深层卷积网络(deep conv-郑州大学学报(理学版)第53卷olutional neural network,DCNN)加循环网络(recurrent neural network,RNN)构成㊂随着计算机视觉领域研究的持续火热,DCNN 经常被用于图像特征提取,同时,它也在目标检测[11-12]㊁情感分析[13]㊁图像处理[14]等方面表现优异,但是文字的检测与识别不同于一般的目标检测任务,基于特征(人工设计或CNN 得到)及分类的方法往往忽视了文本隐含上下文关联的特点㊂RNN 能处理序列信息,在原有的CRNN 中,RNN 部分是双向长短期记忆网络(bi-directioanl long short-term memory,BiLSTM),但其结构复杂,训练收敛速度慢㊂本文将BiLSTM 替换为更为简洁的双向门控循环神经单元网络(bi-directioanl gated recurrent unit,BiGRU)[15]㊂实验证明,改进后的CRNN 网络比原有网络收敛的速度更快,同时,在测试精度方面也有略微提升㊂1.2㊀门控循环神经单元网络(GRU )GRU 是在RNN 和LSTM 的基础上一步步演变而来的,LSTM 网络解决了RNN 在训练时容易出现梯度爆炸和梯度消失的问题,而相比LSTM 更为复杂的3门结构 输入门㊁忘记门和输出门,GRU 将其简化为2门结构 更新门和重置门,这样简洁的结构减少了网络训练收敛时间,具有更高的计算效率,提高了模型精度㊂GRU 内部结构如图1所示㊂图1㊀GRU 结构图Figure 1㊀Diagram of GRU structureGRU 的前向传播计算公式[15]为z t =σ(W z ㊃[h t -1,x t ]),r t=σ(W r ㊃[h t -1,x t ]),h t =tanh(W h ㊃[r t ∗h t -1,x t ]),h t =(1-z t )∗h t -1+z t ∗h t ,ìîíïïïïïï式中:z t 代表更新门;σ代表Sigmoid 激活函数;W z 代表更新门权重矩阵;h t -1代表t -1时刻隐藏层的输出;x t 代表t 时刻输入;[]表示两个向量相连;r t 代表重置门;W r 代表重置门权重矩阵;h t 代表t 时刻的候选隐藏层;tanh 代表双曲正切激活函数;W h 代表候选隐藏层权重矩阵;∗代表矩阵的哈达玛积;h t 代表t 时刻隐藏层的输出㊂图2㊀系统框架图Figure 2㊀Diagram of system frame重置门用来控制需要保留多少之前的信息,被忘记的历史信息越多,其值越小;更新门主要决定被添加到当前状态信息中的历史信息量,经过Sigmoid 函数激活,取值为0~1;这两个门共同决定了隐藏状态的输出㊂本文采用正向GRU 和反向GRU 结合成双向GRU(BiGRU),并用双层堆叠形式进行序列建模,其中隐藏层单元数为256㊂如图2所示㊂1.3㊀连接时序分类器连接时序分类器是一种用于解决不等长序列的输出问题(序列对齐问题)的算法,最早由Graves 提出,之后他又将CTC 成功应用于语音识别方面[16]㊂训练时无须切分语料,也不需要中间语音的表示,在测试集上错误率低至17.7%㊂该解码算法能有效解01㊀第3期熊黎剑,等:基于Django 印刷体维吾尔文识别系统的设计与实现决输入㊁输出序列不等长的问题㊂数学模型上,CTC 层也叫转录层,是根据上一层(RNN 层)输出长度为T 的预测序列{x 1,x 2, ,x T },去寻找具有最高概率的标签序列㊂p (l x )=ðπɪF -1(l )p (πx ),(1)p (πx )=ᵑT t =1y t πt ,(2)式(1)表示输出标签序列的概率是多条路径概率之和㊂其中:l 是标签序列;x 是输入序列;π是输出路径;F -1是标签到路径的映射㊂式(2)表示基于输入x 输出π路径的概率㊂其中:T 是输入序列长度;y t πt 是t 时刻输出π路径的概率㊂维吾尔文识别的一个CTC 实例㊂1)RNN 层输出标签序列,时序中没有标签的地方用 -代替;2)CTC 去除空白标签 - ,删除重复标签,只保留;3)整个过程可表示为㊀㊀(汉语意思为 建立 )㊂由上述实例可以看出,CTC 对齐前的输入序列长度为26,CTC 对齐后的输出序列长度为5,可见CTC 有效地解决了序列对齐问题㊂2㊀识别系统的设计与实现2.1㊀系统框架本文采用开源的Django 设计系统,遵循M (model)T(templete)V(view)模式㊂用户在浏览器端发送请求,通过urls.py 发给view 处理,view 再调用对应的templete 和model 进行处理㊂其中view 负责业务逻辑,templete(主要是HTML 文件)负责页面展示,model 负责数据库对象和业务对象㊂这种松耦合和相互独立的特性,易于开发和维护㊂系统流程如图3所示㊂2.2㊀系统功能与展示后台输入命令启动服务,然后在浏览器页面输入网址,开启Web 服务㊂1)上传功能㊂选择一张本地图像,点击提交,图像会自动上传到后台splite 数据库㊂2)识别功能㊂后台读取数据库中的图像,调用识别模块和计时模块,将识别结果(汉语意思为 创造力 )㊁时间(0.07s)㊁原图片及图片名返回前端页面并显示,如图4所示㊂图3㊀系统框架图Figure 3㊀Diagram of system frame 图4㊀系统展示图Figure 4㊀Photo of system3㊀实验与结果3.1㊀实验数据1)训练数据(合成数据)利用JAVA 语言编写脚本,合成了含32个维文字母(8个元音,24个辅音)在内的约10万张图片数据11郑州大学学报(理学版)第53卷(JPG 格式),以及对应的标签数据(TXT 格式)㊂同时,为了使训练样本更具代表性,本文对32个维文字母作了数据均衡处理㊂部分训练图片如图5所示㊂图5㊀部分训练数据Figure 5㊀The sample of training data2)测试数据(真实数据)从天山网(维文版)(http:ʊ /)中的不同栏目进行收集并制作成测试图片和标签㊂总数约1500张,部分测试数据图片如图6所示㊂图6㊀部分测试数据Figure 6㊀The sample of testing data3.2㊀实验设置为了验证系统的有效性,本文设置了对比实验㊂采用约10万张图片作为训练数据,分别在CRNN 和改进的CRNN(BiGRU)上训练,并将训练得到的模型文件分别在测试集上进行测试㊂实验中的PC 机主要配置为:Nvidia 独立显卡(1060Ti 6G 内存)等㊂所依赖的软件及环境为:Pycharm(社区版)编译工具㊁Ubuntu18.04操作系统㊁Python3.6.2编程语言㊁Pytorch1.2.0等㊂1)实验中精度的定义为A =(n t /n s )㊃100%,其中:n t 代表正确识别样本数;n s 代表样本总数;A 代表识别精度㊂2)实验中识别速度的定义为v =1/(t o -t i ),其中:t o 代表获得字符串时刻;t i 代表输入图片时刻;v 代表识别速度㊂3)实验中网络训练的损失函数定义为O =-ðI i ,l i ɪχlog p (l i y i ),其中:χ代表训练集;I i 代表输入图片;l i 代表标签序列;y i 代表循环层产生的概率预测序列㊂从损失函数可知,它直接从输入的维文印刷体图片I i 和对应的单词标签序列l i 中计算损失值,网络实现了字母免分割的训练㊂3.3㊀实验结果本实验对两种方法均进行了充分训练,当损失趋于收敛后,保留最终模型文件,其中CRNN(BiGRU)收敛速度更快㊂在测试集上,CRNN 的精度为94.1%,CRNN(BiGRU)的精度为95.7%,平均速度为12.5fps,表现出较好性能㊂究其原因,循环层由BiGRU 替换,简化了模型结构,加快了模型训练收敛速度,提高了计算效率㊂此外,训练数据均衡也使得识别率较为稳定㊂2131㊀第3期熊黎剑,等:基于Django印刷体维吾尔文识别系统的设计与实现4 结语针对传统维文识别方法特征表示不足和基于切分的识别方法易出错等问题,本文从整词识别入手,采用卷积神经网络自动提取文字的深层次抽象特征,并对循环层进行改进,用BiGRU替换原有的BiLSTM,改善了识别性能㊂引入连接时序分类器,很好地解决了维文字符难切分以及不等长输入输出问题㊂测试识别精度达到95.7%,平均速度达到12.5fps㊂最后,利用Django框架,设计了一个端到端的维文整词识别系统㊂因此,该系统具有一定的实际应用价值㊂然而,现有系统只能识别纯维文(不含数字㊁字符),从实际应用的角度来看,后续工作可将常用的符号和数字纳入识别系统,进一步完善该系统㊂参考文献:[1]㊀UBUL K,TURSUN G,AYSA A,et al.Script identification of multi-script documents:a survey[J].IEEE access,2017,5:6546-6559.[2]㊀彭勇,哈力旦㊃阿布都热依木,丁维超.基于改进单深层神经网络的自然场景中维吾尔文检测[J].计算机应用研究,2019,36(9):2876-2880.PENG Y,HALIDAN A,DING W C.Uyghur text detection in natural scene based on improved single deep neural network[J].Application research of computers,2019,36(9):2876-2880.[3]㊀艾力㊃居麦,哈力旦㊃A,黄浩.视频图像中维吾尔文字的识别研究[J].计算机工程与应用,2011,47(36):190-192.ELI J M,HALIDAN A,HUANG H.Recognition of extracting Uyghur texts from videos images[J].Computer engineering and applications,2011,47(36):190-192.[4]㊀买买提依明㊃哈斯木,吾守尔㊃斯拉木,维尼拉㊃木沙江,等.基于统计专用字符的维㊁哈㊁柯文文种识别研究[J].中文信息学报,2015,29(2):111-117.MAIMAITIYIMING H,WUSHOUER S,WEINILA M,et al.Unique character based statistical language identification for Uyghur,Kazak and Kyrgyz[J].Journal of Chinese information processing,2015,29(2):111-117.[5]㊀于丽,亚森㊃艾则孜.基于HOG特征和MLP分类器的印刷体维吾尔文识别方法[J].微型电脑应用,2017,33(6):30-33.YU L,YASEN A.A printed Uyghur recognition method based on HOG feature and MLP classifier[J].Microcomputer applica-tions,2017,33(6):30-33.[6]㊀许亚美.手写维吾尔文字识别若干关键技术研究[D].西安:西安电子科技大学,2014.XU Y M.A study of key techniques for Uighur handwriting recognition[D].Xiᶄan:Xidian University,2014.[7]㊀白云辉.印刷体维吾尔文单词识别[D].西安:西安电子科技大学,2014.BAI Y H.Printed Uyghur word recognition[D].Xiᶄan:Xidian University,2014.[8]㊀郎潇.基于切分的印刷体维吾尔文单词识别[D].西安:西安电子科技大学,2015.LANG X.Recognition of printed Uyghur words based on segmentation[D].Xiᶄan:Xidian University,2015.[9]㊀李旦旦.印刷体维吾尔文单词识别的分类器设计[D].西安:西安电子科技大学,2019.LI D D.Classifier design for printed Uyghur word recognition[D].Xiᶄan:Xidian University,2019.[10]SHI B G,BAI X,YAO C.An end-to-end trainable neural network for image-based sequence recognition and its application toscene text recognition[J].IEEE transaction on pattern analysis&machine intelligence,2017,39:2298-2304. [11]张建明,刘煊赫,吴宏林,等.面向小目标检测结合特征金字塔网络的SSD改进模型[J].郑州大学学报(理学版),2019,51(3):61-66,72.ZHANG J M,LIU X H,WU H L,et al.Improved SSD model with feature pyramid network for small object detection[J].Jour-nal of Zhengzhou university(natural science edition),2019,51(3):61-66,72.[12]佘颢,吴伶,单鲁泉.基于SSD网络模型改进的水稻害虫识别方法[J].郑州大学学报(理学版),2020,52(3):49-54.SHE H,WU L,SHAN L Q.Improved rice pest recognition based on SSD network model[J].Journal of Zhengzhou university (natural science edition),2020,52(3):49-54.[13]陈珂,梁斌,左敬龙,等.一种用于中文微博情感分析的多粒度门控卷积神经网络[J].郑州大学学报(理学版),2020,52(3):21-26,33.41郑州大学学报(理学版)第53卷CHEN K,LIANG B,ZUO J L,et al.Multiple grains-gated convolutional neural networks for Chinese microblog sentiment anal-ysis[J].Journal of Zhengzhou university(natural science edition),2020,52(3):21-26,33.[14]王知人,谷昊晟,任福全,等.基于深度卷积残差学习的图像超分辨[J].郑州大学学报(理学版),2020,52(3):42-48.WANG Z R,GU H S,REN F Q,et al.Residual learning of deep CNN for image super-resolution[J].Journal of Zhengzhou university(natural science edition),2020,52(3):42-48.[15]WANG Y S,LIAO W L,CHANG Y Q.Gated recurrent unit network-based short-term photovoltaic forecasting[J].Energies,2018,11(8):2163.[16]GRAVES A,MOHAMED A R,HINTON G.Speech recognition with deep recurrent neural networks[C]ʊIEEE InternationalConference on Acoustics,Speech and Signal Processing.New York:IEEE Press,2013:6645-6649.Design and Implementation of Printed Uyghur Recognition SystemBased on DjangoXIONG Lijian1,2,3,WUSHOR Silamu1,2,3,XU Miaomiao1,2,3(1.School of Information Science and Engineering,Xinjiang University,Urumqi830046,China;2.Xinjiang Multilingual Information Technology Laboratory,Urumqi830046,China;3.Xinjiang Multilingual Information Technology Research Center,Urumqi830046,China) Abstract:Optical character recognition(OCR)has been widely used in many fields such as book digiti-zation and document pared with the more mature Chinese and English printed recogni-tion system,there is still room for research and practical application of Uyghur printed recognition.Ai-ming at the problem of insufficient feature representation of traditional recognition methods,the rising deep learning technology was combined,the Python language programming was used,the improved conv-olutional recurrent neural network as the core of recognition algorithm was selected,and Django was used to design the system framework.The experimental results showed that the accuracy of the system was 95.7%and the average speed was12.5fps,which realized the end-to-end Uyghur whole word recogni-tion.Key words:convolutional recurrent neural network;gated recurrent unit;connectionist temporal classifi-cation;printed Uyghr(责任编辑:王浩毅㊀方惠敏)。
基于Django快速开发社会化程序代码共享系统(三)——相关功能页面和好友管理功能的实现

_
1 用户 页 面
用 户 页 面 中按 更 新 时 间先 后 顺 序 以分 页 列 表 的 形 式 显 示 了 用 户 个 人 发 布 的所 有 程 序 代 码 , 如 图 1 所 示 。 用 户 可 以 通 过 单 击 导 航 条 或者 程 序 代 码 列 表 中 的用 户 名链 接 进 入 到 自 己或 他 人
的个 人 页 面 中 。
p a g e — t i t l e= 您 发 布 的程 序 代 码
s h o w r s s= F a l s e
_
” 如果要访问的是其他 用户 的个人页面。…
e l s e :
s n i p p e t s=u s e r . s n i p p e ts e t . o r d e rb y ( - u p d a t e d _ d a t e )
户好 友 ) 的 实 现 过 程 。
e x c e p t F r i e n d s h i p . DO e s N0 t E × i s t : i s f r i e n d= F a l s e
… 如 果 要 访 问 的 是 当 前登 录 用 户 的个 人 页 面 。” “ ”
s h o w u s e r : F a l s e ,
_
1 8 小踱 赫 静辩 懿凳鞲
S h o w r s s s h o w r s s
图 1 用 户 页 面
} )
用 户 页面 的显 示 由在 v i e w s . P Y文 件 中 定 义 的 视 图 函 数
誊蠹匏捌磐融士 矬 熙B ! 。 n 握臻空亵隧 瓤波睑 敬! 自 隧勰 塑 童戮滋秘 随也驰 驻! 敬
基于python的药品管理系统的设计与实现

一、概述随着医疗技术的不断发展,药品管理系统在医疗行业中扮演着越来越重要的角色。
药品管理系统的设计与实现对于医院、药店等医疗机构来说,具有重要意义。
本文将以基于Python语言的药品管理系统为例,探讨其设计与实现的过程,并分析其特点和优势。
二、系统设计1. 系统需求分析在进行药品管理系统的设计之前,首先需要明确系统的需求。
药品管理系统主要包括药品信息管理、库存管理、销售管理、统计分析等模块,因此需要明确这些功能模块的具体需求,包括数据的输入、存储、处理、输出等方面的要求。
2. 系统架构设计基于Python语言的药品管理系统可以采用B/S架构,即浏览器/服务器架构。
前端采用HTML、CSS、JavaScript等技术进行开发,后端使用Python语言配合Django等Web框架进行开发,数据库采用MySQL或者SQLite进行存储。
3. 数据库设计药品管理系统的数据库设计十分重要,需要合理设计数据库表结构、建立索引等,以提高系统的性能和稳定性。
药品管理系统的数据库需要包括药品信息表、库存信息表、销售信息表等,需要根据实际业务需求进行设计。
4. 界面设计药品管理系统的界面设计需要符合用户的操作习惯,并且要美观、简洁,使用户操作起来更加方便快捷。
界面设计需要注重用户体验,包括布局、颜色搭配、交互设计等方面。
三、系统实现1. 技术选型在实现药品管理系统的过程中,需要选用合适的技术。
Python作为一种流行的编程语言,具有简洁、易读易写的特点,可以提高开发效率,因此选择Python作为系统的开发语言。
采用Django等Web框架可以加快系统的开发速度,提高系统的稳定性和安全性。
2. 模块开发针对药品管理系统的功能模块,需要进行相应的模块开发。
药品信息管理模块需要实现药品信息的录入、修改、删除等功能,库存管理模块需要实现库存信息的查看、增加、减少等功能,销售管理模块需要实现销售记录的管理等功能。
3. 数据库操作在系统实现过程中,需要与数据库进行交互,进行数据的读取、写入、更新等操作。
职工信息管理系统设计python

职工信息管理系统设计python1. 系统功能需求分析1.1 系统管理功能针对管理员用户,需要具备用户管理、角色管理、权限管理等功能,以便管理员对系统进行管理和维护。
1.2 职工信息管理功能能够实现对职工基本信息的增删改查操作,包括但不限于职工尊称、性莂、芳龄、部门、职位等基本信息的管理。
1.3 统计报表功能能够生成职工信息统计报表,提供数据分析和可视化展示功能,帮助管理者进行决策和分析。
2. 系统技术选型2.1 开发语言选择Python作为开发语言,Python具有简洁、高效的特点,适合快速开发。
2.2 数据库使用MySQL作为系统数据库,MySQL是一款成熟可靠的关系型数据库,能够满足系统数据存储和查询需求。
2.3 框架选择Django作为系统开发框架,Django是一款开发快速、功能强大的Web框架,提供了丰富的开发工具和插件,适合构建企业级应用。
3. 系统架构设计3.1 前端架构采用HTML、CSS、JavaScript等前端技术,实现用户界面的设计和交互功能。
3.2 后端架构使用Django作为系统后端框架,通过Python语言实现系统的业务逻辑和数据处理功能。
3.3 数据库架构使用MySQL作为系统数据库,设计合理的数据表结构,确保系统数据存储的准确性和完整性。
4. 系统开发与测试4.1 开发环境搭建搭建Python、Django、MySQL等开发环境,并进行配置和调试,确保开发环境的稳定性。
4.2 系统开发根据功能需求和技术选型,进行系统开发工作,包括前端界面设计、后端业务逻辑实现、数据存储和处理等工作。
4.3 系统测试进行系统功能测试、性能测试、安全测试等,确保系统的稳定性和安全性。
5. 系统部署与维护5.1 系统部署将系统部署到生产环境中,配置服务器、数据库等,确保系统能够正常运行。
5.2 系统监控与维护定期对系统进行监控和维护,包括但不限于系统性能优化、安全漏洞修复、数据备份等工作。
学生成绩管理系统毕业设计python

学生成绩管理系统毕业设计一、概述学生成绩管理系统是学校教务管理工作中的重要组成部分,它可以帮助学校高效地管理学生成绩信息,实现成绩的录入、统计、分析和报表生成等功能。
随着计算机技术的发展,利用计算机来开发学生成绩管理系统已成为教育信息化建设的重要方向。
本文将以Python语言为基础,设计一个学生成绩管理系统的毕业设计。
二、需求分析1. 系统功能(1)成绩录入:支持教师和管理员录入学生成绩信息。
(2)成绩查询:学生和家长可以通过系统查询学生成绩信息。
(3)成绩统计:根据学生成绩信息,系统可以进行成绩统计分析。
(4)报表生成:系统可以生成学生成绩报表,方便学校管理人员进行查阅。
2. 系统性能(1)界面友好:系统界面简洁、美观,操作方便,提高用户体验。
(2)高效性能:系统能够快速响应用户的请求,保证系统的高效运行。
(3)数据安全:系统对学生成绩信息进行严格保密,确保数据安全。
三、技术选型1. 开发语言:Python 3.x2. 开发框架:Django3. 数据库:SQLite四、系统设计1. 数据库设计(1)学生表:保存学生的基本信息,如尊称、学号、班级等。
(2)课程表:保存课程的信息,如课程名、学分、教师等。
(3)成绩表:保存学生的成绩信息,包括学生学号、课程编号、成绩等字段。
2. 界面设计(1)登入界面:提供用户名和密码输入框,区分不同角色的用户登入。
(2)菜单界面:根据用户角色不同,提供不同的菜单选项,如成绩录入、成绩查询、报表生成等。
(3)成绩录入界面:支持教师和管理员录入学生成绩信息。
(4)成绩查询界面:支持学生和家长查询学生成绩信息。
(5)报表生成界面:支持生成学生成绩统计报表。
3. 功能模块设计(1)用户管理模块:管理用户的登入和权限。
(2)成绩管理模块:实现成绩的录入、查询、统计和报表生成。
(3)班级管理模块:管理学生所属的班级信息。
(4)课程管理模块:管理学校开设的课程信息。
五、系统实现1. 环境搭建搭建Python开发环境,并安装Django框架和SQLite数据库。
(Django框架开发)Django URL路由 如何配置URL和路由

(Django框架开发)Django URL路由如何配置URL和路由Django URL路由:如何配置URL和路由Django是一个流行的Python Web框架,其灵活的URL路由系统使得构建强大的Web应用程序变得简单和灵活。
本文将介绍如何配置Django的URL和路由,以帮助您更好地理解和应用这一功能。
1. URL配置URL配置在Django项目的主urls.py文件中完成。
该文件位于项目的根目录下。
首先,您需要导入必要的模块:```pythonfrom django.urls import include, path```然后,您可以创建URL模式并将它们映射到相应的视图函数。
例如,假设您要将URL“/myapp/”映射到myapp应用程序的视图函数:```pythonurlpatterns = [path('myapp/', include('myapp.urls')),]```这样,当用户访问“/myapp/”时,Django将自动调用myapp应用程序中定义的视图函数。
2. 路由配置路由是URL模式与视图函数之间的映射关系。
在每个应用程序的urls.py文件中配置路由。
例如,假设您的应用程序名为“MyApp”,您可以创建一个名为urls.py的文件,并添加以下内容:```pythonfrom django.urls import pathfrom . import viewsurlpatterns = [path('', views.index, name='index'),path('about/', views.about, name='about'),# 其他路由配置...]```在上面的示例中,我们创建了两个路由模式。
第一个是空路由,即根URL,映射到名为“index”的视图函数。
django框架和工作流引擎的基本原理和应用

django框架和工作流引擎的基本原理和应用Django 框架和工作流引擎是两个不同领域的工具,但它们可以在Web 开发中结合使用,以实现复杂的业务流程。
下面是Django 框架和工作流引擎的基本原理和应用的概述:Django 框架:基本原理:1.MVC 架构:Django 遵循MVC(Model-View-Controller)架构,将应用程序划分为数据模型(Model)、用户界面(View)和控制器(Controller)三个组件。
2.ORM:Django 提供了强大的对象关系映射(ORM)工具,允许开发者使用Python 代码而非SQL 查询语句来进行数据库操作。
3.模板系统:Django 使用模板系统来渲染用户界面,使开发者能够将业务逻辑和界面设计分离。
应用:1.Web 开发:Django 是一个用于构建Web 应用程序的高级框架,支持快速开发和可维护性。
2.数据库操作:Django 的ORM 简化了数据库交互,使得开发者能够更轻松地进行数据库操作。
3.用户认证和权限管理:Django 提供了内建的用户认证系统和权限管理系统,方便处理用户身份验证和授权问题。
工作流引擎:基本原理:1.状态和转换:工作流引擎通过定义状态和状态之间的转换来描述业务流程。
2.任务:工作流包含一系列任务或活动,每个任务可能对应业务中的某个步骤。
3.引擎:工作流引擎是核心组件,负责管理流程的执行,处理状态的变更和任务的触发。
4.通知和审批:工作流引擎通常能够处理通知、审批和条件触发等需求。
应用:1.业务流程管理:工作流引擎用于管理和自动化复杂的业务流程,如审批流程、订单流程等。
2.状态机:工作流引擎可以被看作状态机,用于跟踪对象的状态变化。
3.任务协调:工作流引擎有助于协调异步任务的执行,确保按照定义的流程进行。
Django 框架与工作流引擎的结合应用:1.业务流程管理:Django 框架可以通过工作流引擎来管理复杂的业务流程,确保按照定义的流程执行任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期:2018-12-07 修回日期:2019-04-10 网络出版时间:2019-03-20基金项目:新疆维吾尔自治区重大科技专项(2017A 01002-5)作者简介:张翠丽(1991-),女,硕士在读,研究方向为农业信息化;孟小艳,硕士,副教授,通讯作者,研究方向为计算机科学与技术;杨 抒,博士,副教授,研究方向为软件工程㊁数据挖掘㊂网络出版地址:http :// /kcms /detail /61.1450.tp.20190320.1520.002.html基于Django 框架的管理系统的设计与开发张翠丽,孟小艳,杨 抒(新疆农业大学计算机与信息工程学院,新疆乌鲁木齐830052)摘 要:随着信息技术的发展,越来越多的特色产业迎来了发展新机遇,很多地区都将本地的特色产业与信息技术相结合,改善目前产业中存在的弊端,推动产业的发展㊂通过多次到新疆昭苏地区进行调研发现,昭苏地区的马产业在传统马匹竞拍流程中存在很多弊端,因此以新疆昭苏地区的马产业为例搭建了一个基于Django 框架的马匹竞拍管理系统㊂该系统将昭苏马产业与信息技术相结合,采用Django 网页开发框架㊁Bootstrap 响应式网页开发技术㊁Python 语言和MTV 的设计模式实现了商品信息管理功能㊁竞拍信息管理功能㊁订单信息功能㊁用户信息管理功能以及图片管理功能㊂该系统的实现能够对新疆昭苏马产业的发展起到重要的推动作用进而带动当地的经济发展,且系统迁移性强,框架合理,可推广应用到其他特色产业中进而对其他地区的经济发展起到助推作用㊂关键词:信息技术;Django;管理系统;响应式;竞拍中图分类号:TP311.1 文献标识码:A 文章编号:1673-629X (2019)10-0063-06doi:10.3969/j.issn.1673-629X.2019.10.014Design and Development of Django Framework -based Management SystemZHANG Cui -li ,MENG Xiao -yan ,YANG Shu(School of Computer and Information Engineering ,Xinjiang Agricultural University ,Urumqi 830052,China )Abstract :With the development of information technology ,more and more characteristic industries have ushered in new opportunities for development.Many regions have combined local characteristic industries with information technology to improve the disadvantages existing in the current industry and promote the development of the industry.After many investigations in Zhaosu Area of Xinjiang ,it is found that the horse industry in Zhaosu Area has many disadvantages in the traditional horse bidding process.Therefore ,a Django framework based horse bidding management system is established to take the horse industry in Zhaosu Area of Xinjiang as an example.The system combines Zhaosu horse industry with information technology and adopts Django web development framework ,Bootstrap responsive web development technology ,Python language and MTV design mode to realize various functions such as commodity information management ,auction information management ,order information ,user information management and picture management.The realization of this system can play an important role in promoting the development of Zhaosu horse industry in Xinjiang and thus driving the local economic development.In addition ,it has strong mobility and reasonable framework ,which and can be applied to other characteristic industries to promote the economic development of other regions.Key words :information technology ;Django ;management system ;response type ;auction0 引 言随着信息技术的飞速发展,人类社会正在从工业社会向信息社会迈进㊂信息化是当今世界发展的必然趋势,信息技术的发展也极大地推动了经济的发展,并将会对新世纪全球的经济产生深远的影响[1-2]㊂同时随着社会经济的迅速发展,很多地区的特色产业跟不上时代的步伐,发展受到极大的限制,地区的经济发展也受到极大的影响㊂因此,将信息技术与特色产业相结合成为了有效推动产业发展,带动地区经济发展的重要途径之一㊂文中以新疆昭苏地区的马产业发展为例,采用Django 网页开发框架㊁Bootstrap 响应式网页开发技术以及Python 系统开发语言,设计开发了一款第29卷 第10期2019年10月 计算机技术与发展COMPUTER TECHNOLOGY AND DEVELOPMENT Vol.29 No.10Oct. 2019竞拍管理系统,以解决昭苏传统马产业竞拍流程中的难题㊂系统以新疆昭苏马产业为例设计,框架合理,迁移性强,可推广在其他地区的特色产业中应用,有一定的实用价值与经济效益㊂1 系统可行性和需求分析1.1 系统的可行性分析从经济可行性角度分析,该系统是将信息技术与特色产业结合推动特色产业的发展,带动地区的经济进步,具有较高的经济效益和社会效益,并且系统的维护费用低,经济可行性较高㊂从技术可行性角度来看,Django框架㊁Bootstrap 响应式网页开发技术和Python语言发展至今已高度成熟,技术难度低,风险小㊂1.2 系统的需求分析从系统的功能需求角度分析看,在竞拍业务中,商品信息㊁竞拍信息(竞拍的起始时间㊁结束时间等)㊁订单信息以及用户信息是必不可少的㊂因此竞拍管理系统功能模块需有商品管理功能㊁订单管理功能㊁竞拍信息管理功能以及用户管理功能㊂除此之外,图片的使用是建设一个完善且美观的系统的关键,为保证系统界面的美观,需要对图片尺寸大小做合理设定,图片管理功能自然是必须的㊂具体的需求分析如下: (1)商品管理功能㊂商品管理功能主要是用于对商品(该系统指马匹)的属性信息进行管理㊂商品的属性信息指的是马匹名称㊁马匹主人㊁马匹价格㊁马匹描述等㊂(2)竞拍管理功能㊂竞拍管理功能主要是用于对竞拍过程中的信息进行管理㊂竞拍过程中的主要信息有商品㊁竞拍时间段㊁起拍价㊁加价幅度㊁保证金金额㊁佣金金额㊁延时周期㊁保留价等,其中商品即指商品管理功能中已添加存储的马匹㊂(3)订单管理功能㊂订单管理功能是对订单信息进行管理,包括生成订单号㊁订单状态㊁收货人姓名㊁收货人详细地址㊁收货人手机等㊂(4)用户管理功能㊂用户管理功能是对用户信息(主要包含电子邮箱㊁联系方式㊁城市㊁地址以及账户状态等)进行管理㊂(5)图片管理功能㊂图片管理功能主要用于对系统界面中使用的轮播图和添加的马匹图片的大小和分辨率进行管理,做具体的设定㊂从系统的非功能需求角度分析看,还应满足页面设计合理,系统实用等需求㊂2 系统的总体设计2.1 系统架构设计前期在新疆昭苏地区多个马场进行了多次的实地调研与需求分析,设计出该系统的架构,如图1所示㊂图1 系统架构 由图1可知,系统的第一层是表现层即为用户在浏览器上看到的页面,在这一层用户可以进行相应的操作进行实时的数据管理㊂第二层是业务逻辑层,即为服务器层,通常在进行系统的设计与开发时一般都是在本地机上,但最终应用时需要一个服务器,把写好的程序部署到服务器上,这样即便不在本地机上,只要知道服务器的地址就可以登录系统执行相应的操作㊂第三层是数据存储层,把数据存储在数据库中,便于管㊃46㊃ 计算机技术与发展 第29卷理与使用㊂2.2 功能设计通过对一些常用管理系统和竞拍平台的设计理论进行深入研究和对系统架构图进行深入分析,设计出系统的功能结构,如图2所示㊂图2 系统的功能结构 从图2可看出,该系统具备多项功能,主要有商品管理㊁竞拍管理以及订单管理等5个二级模块,每一个二级模块下面还包含各自的子功能共20个㊂这些功能涵盖了竞拍流程的各项数据,它们的实现能够推动产业主体的线上竞拍,例如新疆昭苏马产业中的马匹实例,该系统的实现对马匹的线上竞拍带来了便利并能够通过线上竞拍加强昭苏马产业的宣传度,同时也能够更好地对竞拍数据进行存储和查询,减少大量人力工作㊂2.3 数据库设计系统设计阶段的数据库设计是以系统设计的功能模块㊁功能包含的数据属性以及功能间的联系设计的㊂数据库是管理信息系统中最为核心的部分,数据库结构的设计好坏将直接影响应用系统的工作效率和实现的效果㊂数据库设计一般包含:数据库逻辑设计和数据库物理设计[3-4]㊂该系统的实体包括商品信息㊁竞拍信息㊁订单信息㊁用户信息以及图片5个实体㊂(1)由于该系统以马匹为例,所以在商品管理表中,有马名㊁马主㊁马匹价格㊁马品种㊁马匹数量等字段㊂(2)在竞拍管理表中,有商品㊁竞拍起始时间㊁竞拍结束时间㊁佣金㊁保证金㊁成交价以及商品名称等字段㊂(3)在订单管理表中,有订单编号㊁订单状态㊁支付方式㊁竞拍成交价以及商品名称等字段㊂(4)在用户管理表中,有电子邮箱㊁联系方式㊁城市㊁地址以及用户名等字段㊂(5)在图片管理表中,有图片名称,图片类型等字段㊂系统根据各表中的字段及各功能表之间的关系设计了相关ER图,图3为竞拍与商品的关系ER图㊂图3 竞拍与商品关系E-R图以上是该系统的逻辑设计,目的是把概念信息转化成清晰明了的E-R图,进而转化成与系统设计采用的DBMS产品所支持的数据模型相符合的逻辑结构㊂数据库在物理设备上的存储结构与存取方法称为数据库的物理逻辑结构㊂该系统依据各功能的具体属㊃56㊃ 第10期 张翠丽等:基于Django框架的管理系统的设计与开发性设计了数据库的组织结构,如表1所示㊂表1 数据库组织结构表属性字典数据集关键内容信息描述商品信息字典属性数据集马品种㊁马匹名称㊁马主㊁马匹体长等订单信息字典属性数据集订单编号㊁订单状态㊁收货人姓名等竞拍信息字典属性数据集保证金㊁佣金㊁延时周期㊁起拍价等权限信息字典属性数据集角色㊁权限等图片信息字典属性数据集轮播图大小㊁添加马匹图片大小等 依据表1的组织结构,设计出了各功能的物理表,主要包含列名㊁说明㊁数据类型以及是否为空四项,表2为商品信息物理表㊂表2 商品信息物理表列名说明数据类型是否为空Horse_name马名Varchar NOTNULLHorse_owner马主Varchar NOTNULLStaring_price马匹价格Money NOTNULLCategory马品种Varchar NOTNULLQuantity马匹数量Int NULLStatus马匹状态Int NOTNULLDescription马匹描述Text NULL3 系统开发工具系统采用Django框架,Python语言以及Bootstrap 技术进行开发㊂3.1 DjangoDjango是一个开源的Web应用框架,由Python 写成㊂它具有强大的数据库㊁优雅的网址㊁完美的文档㊁强大的后台功能㊁易扩展的模板系统等特点[5-6]㊂Django框架支持模型(model)-模板(template)-视图(view)的MTV设计模式,其中模型对应的是数据存取层,主要用于数据相关事务的处理;模板对应的是业务逻辑层,主要用于表现相关决定的处理;视图对应的是表现层,主要用于存取㊁调用模型及相应的逻辑[7]㊂3.2 PythonPython语言具有简单易学㊁移植性强㊁规范的代码㊁丰富的库㊁解释性㊁多线程以及免费开源等特点[8-9]㊂该系统使用python的3.6.0版本,可在网上下载㊂在安装的过程中选择自动配置环境变量㊂3.3 Bootstrap随着社会经济的迅速发展,智能手机在人们的生活中应用广泛,而电脑因体积庞大不便时刻携带在身边㊂因此,系统采用响应式设计,在手机上也可以轻松使用㊂该系统采用Bootstrap进行网页的响应式设计㊂Bootstrap是基于HTML㊁CSS㊁JavaScript开发的CSS/ HTML框架[10-12]㊂它是一个用于快速开发Web应用程序和网站的前端框架,由Twitter发布免费使用㊂4 系统实现4.1 软件架构实现系统的软件架构是通过Ajax,Javascript,网页制作工具HTML5以及样式制定所用的工具CSS进行实现的㊂其中用户看到的界面是采用HTML5开发的,由于HTML5具有本地存储功能,因此基于HTML5开发的网页APP拥有更短的启动时间㊁更快的联网速度[13-16]㊂界面的样式是采用CSS进行具体定制的㊂技术架构层的主要技术核心是实现数据的存储与交互,是通过Ajax和Javascript具体实现㊂以竞拍管理功能的数据交互以及全选删除数据为例,实现的程序如下://选择状态var selectState=false;//全选或者全取消function AllCheck(thisform){alert("thisform.elements.length"+thisform.elements.length) for(var i=0;i<thisform.elements.length;i++){//提取控件var checkbox=thisform.elements[i];checkbox.checked=!selectState;}selectState=!selectState;}var ids="";var isselected=false;//批量删除function batchdelect(){var inputs=document.getElementsByName("groupCheck⁃box");alert("inputs"+inputs)alert("inputs.length"+inputs.length)for(var i=0;i<inputs.length;i++){if(inputs[i].checked==true){isselected=true;ids+=inputs[i].value+","}}}很多情况下,需要对数据进行批量管理,在竞拍管㊃66㊃ 计算机技术与发展 第29卷理功能列表上有多条数据,当需要同时删除多条数据时可以通过Javascript 实现多条数据同时选中㊂function delecthorsewbreed (now _id ){var postdata =$("#"+now _id ).serialize ();postdata +="&ids ="+ids ;alert ("ids"+ids )$.ajax ({url :"/auction /management /view _batchdelet /"+ids +"/",data :postdata ,type :"POST",success :function (rel ){console.log (rel )if (rel.status ==1){alert ("删除成功!");$("#checkbox").modal ('hide ');location.reload ();}}});return false ;}在执行删除操作时,还要获取到数据的路径,以便于准确删除㊂可以通过Ajax 找到需删除数据的路径以保证准确删除㊂4.2 具体实现商品信息列表如图4所示㊂图4 商品信息列表 商品管理功能用于对马匹的属性信息进行管理,主要包括增㊁删㊁改㊁查等功能㊂马匹属性信息较多,为确保页面美观,列表仅显示部分信息㊂因此,页面设置了查看按钮,管理员可通过点击查看按钮,查看马匹具体详细的信息并进行修改㊂列表显示图片大小受限,所以商品名称设置了链接,点击后可跳转到马匹照片的页面㊂管理员也可点击页面上的添加按钮跳转到添加页面去添加一条新的马匹信息,提交成功的马匹信息通过Ajax 交互式技术显示在列表上㊂竞拍信息添加页面如图5所示㊂图5 添加竞拍信息㊃76㊃ 第10期 张翠丽等:基于Django 框架的管理系统的设计与开发 竞拍商品管理功能用于管理竞拍流程的相关信息,主要包括增㊁删㊁改㊁查等功能㊂增即指增加一条新的竞拍记录,查即指查看具体的竞拍信息,改即指修改竞拍信息,其中商品的竞拍起始时间和结束时间是执行修改操作的关键,管理员只能在竞拍开始之前执行修改操作,否则不允许修改㊂删即指删除竞拍信息,删除竞拍的前提是无人交纳保证金参与竞拍或竞拍不在进程中且马主撤回参与竞拍的马匹竞拍信息方可删除㊂该系统使用DateTimePicker控件来设置时间,当点击竞拍起始时间或结束时间时会出现一个下拉列表用于选择日期,避免了时间登记格式不一致的问题㊂用户信息界面如图6所示㊂图6 用户信息在竞拍业务流程中商品和竞拍者都是不可缺少的角色,但有些竞拍用户在竞拍进程中会做一些不良行为,影响竞拍㊂针对这类竞拍者,可通过冻结解冻功能对他们进行管理,冻结不良用户的账号,使他们不能继续参与竞拍㊂5摇结束语该系统采用Django框架㊁Python语言以及响应式技术Bootstrap进行开发,由于采用的开发工具发展成熟,大大提高了开发效率,经过半年的设计,修改,已基本构建完成㊂系统以昭苏马产业为例设计开发,目的是希望能够将各地区特色产业与发展迅速并且适应社会发展的信息技术相结合,带动产业发展,推动地区经济进步㊂因此,该系统的应用范围广,迁移性强,灵活度高,有很大的实用价值和经济价值㊂参考文献:[1] 王 棋.计算机信息网络及关键技术应用[J].电子技术与软件工程,2018(23):20.[2] 谷 琳.现代农业机械管理中信息技术的应用[J].现代农业科技,2018(23):289.[3] 赵步逵.个人商品竞拍网站的设计与实现[D].北京:中国地质大学(北京),2013.[4] 谢 琛,张太红,赵新苗,等.马病数据库的设计[J].浙江农业科学,2018,59(3):417-419.[5] 陈衍鹏,杜家兵.基于Django框架管理界面自动生成模块的设计与实现[J].自动化与仪器仪表,2018(5):109-111.[6] 雷晓薇.基于Django框架的教学管理系统的研究与实现[J].电子设计工程,2018,26(18):39-43.[7] 欧德品,谭 琨,张书毕,等.土地退化因素数据库管理系统的设计与实现[J].生态与农村环境学报,2016,32(2): 235-242.[8] 胡晓燕.基于Python的可视化数据分析平台设计与实现[J].信息与电脑:理论版,2018(17):96-97. [9] CHENG Jianli,LUO Jian,YANG Kesong.Aimsgb:an algo⁃rithm and open-source python library to generate periodic grain boundary structures[J].Computational Materials Sci⁃ence,2018,155:92-103.[10]余楷鑫.Bootstrap在Web移动开发中的应用[J].电脑知识与技术,2017,13(6):82-84.[11]AMMI Y,KHAOUANE L,HANINI S.A model based onbootstrapped neural networks for modeling the removal of or⁃ganic compounds by nanofiltration and reverse osmosis mem⁃branes[J].Arabian Journal for Science and Engineering, 2018,43(11):6271-6284.[12]钟爱青.基于React Native的校园二手物品竞拍平台的设计与实现[J].电脑知识与技术,2018,14(16):89-91. [13]杨 华.基于AJAX技术的网上拍卖系统设计[J].通讯世界,2017(6):253-254.[14]DIMITRI binatorial advertising internet auctions[J].Electronic Commerce Research and Applications,2018,32: 49-56.[15]DOMÍNGUEZ M,PRADA M A,MORÁN A,et al.Impro⁃ving user interaction in remote laboratories through HTML5/AJAX[J].IFAC Proceedings Volumes,2012,45(11):282-287.[16]周 杨,李 燕,李范鸣.基于新型软件架构的NFC管理系统的设计实现[J].计算机技术与发展,2018,28(2):1-4,8.㊃86㊃ 计算机技术与发展 第29卷。