基于5G技术的考勤系统-业务设计教师部分_第1页
基于5G技术的考勤系统-业务设计教师部分_第2页
基于5G技术的考勤系统-业务设计教师部分_第3页
基于5G技术的考勤系统-业务设计教师部分_第4页
基于5G技术的考勤系统-业务设计教师部分_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于5G技术的考勤系统——业务设计教师部分摘要第五代移动通信技术(5thgenerationmobilenetwork,简称5G)是最新一代蜂窝移动通信技术。其特点是高数据速率、低延迟和能够节省能源。相较于上一代的蜂窝移动通信技术4G,5G网速是4G网速的10倍到100倍。从而提升了大连接的容量能力,使得万物互联。更低的时间延迟则能够提升工作的效率。考勤,是衡量当代大学生综合素质的指标之一。考勤系统作为现代化的考勤方式,使得考勤这一任务变得更加方便,快捷以及安全。搭配5G技术后,完成考勤这一任务的速率,将会大大提升。关键词:5G;考勤系统;现代化;效率Attendancesystembasedon5Gtechnology——BusinessDesignTeacherSectionAbstractThe5thgenerationmobilecommunicationtechnology(Abbr.5G)isthelatestgenerationofcellularmobilecommunicationtechnology.Itischaracterizedbyhighdatarates,lowlatency,andenergysavings.Comparedtothepreviousgenerationofcellularmobilecommunicationtechnology,4G,the5Gnetworkspeedis10to100timesthe4Gnetworkspeed.Asaresult,thecapacityoflargeconnectionsisimproved,andeverythingisconnected.Lowertimedelayscanincreaseworkefficiency.Attendanceisoneoftheindicatorstomeasurethecomprehensivequalityofcontemporarycollegestudents.Attendancesystem,asamodernwayofattendance,makesthetaskofattendancemoreconvenient,fastandsafe.With5Gtechnology,thespeedofcompletingthetaskofattendancewillbegreatlyincreased.Keywords:5Gtechnology;Attendancesystem;morden;efficiency目录1前言 11.1本设计的目的、意义及应达到的技术要求 11.2考勤系统在国内外的发展概况及存在的问题 21.3本设计应解决的主要问题 32基于5G技术的考勤系统设计 32.1系统环境 42.1.1Python 42.1.2Django 42.1.35G技术 52.2系统功能 52.3系统可行性 63教师业务设计的实现 63.1数据库 73.2注册登录模块 73.3教师信息管理模块 84总结 10参考文献 11致谢 12附录 13前言伴随着网络技术的蓬勃发展,经历了三轮升级的ICT产业,又开始迈向新一轮的升级周期。值得一提的是,此前每一轮的升级都取得了极大的成效。由于在2G和3G时取得的阶段性胜利,再加上目前4G的现象级发展,使人们不禁开始对5G移动通信系统的未来展望。为了使5G技术格局化应用,研究人员将从三个方面进行深入研究。首先,为了能够大幅度地提升使用速率,便需要在当前所使用的第四代移动通信技术的能力根基上进行手机。其次,降低传输过程中的往返时延以及提高系统稳定性也是人们的需求。最后,当人们希望能在IOT连接大量的通信设备时,5G能够在通用连接性方面提供不可或缺的帮助,将把无线连接这一可选功能,变成众多领域中大量产品的必备功能。从而为即将崛起的应急通信、远程手术和VR技术等领域的发展提供强有力的支持。因此,相较于之前的蜂窝系统,5G技术更倾向于满足各种移动业务的需求,并且扩张应用范围。1.1本设计的目的、意义及应达到的技术要求随着移动通信技术的不断发展,智能手机应运而生。经过手机产业的数年发展,日常生活与工作中,人们已经难以离开智能手机了。智能手机的横空出世使得人们对互联网的使用发生了变化,使用率也变得更加频繁。由于对网络的使用,人们的生活水平得到提高,工作与学习也变得更加便利。然而,考勤是各个高校以及许多用人单位都必须应对的难题,因为它能一定程度上反映出学生的学风或是员工的工作态度。教育行业的传统考勤方式主要都是通过纸质登记来进行的,任课老师在上课时间考查学生出勤情况,将考勤结果记录在纸张上或是在班级名单上勾选出出勤学生。在一定的周期后,教务处等学校组织便会对任课老师所采集到的考勤数据进行整理与计算分析。最后,再将得到的结果反馈给任课老师或者辅导员。这其中的流程基本都是通过人工来完成,既增加了任课老师与教务处的工作量,又容易导致考勤数据有误。而且需要很长的一段时间才能得出结果。从而导致任课老师与辅导员不能及时得到学生的考勤情况。另外,任课老师有可能分别给数个班级的上课,也有可能会给几个班级的学生同时在一个教室上课,老师不一定能记得每位学生的姓名与外貌。此时,传统考勤方式就会展露弊端。有可能会出现有学生代人答到的现象,进而造成考勤数据不准确。因此,私认为传统老旧的考勤方式不再适合目前各大高校对课程考勤工作的需求了。近十几年来,计算机技术不断发展与普及,有一些高校开始通过考勤系统来采集学生签到信息并统计出勤率。其中大部分都没有使用到互联网,基本都是简单的单机软件,无法灵活应对各种突发状况下的考勤,难以适应当前高校的管理政策。所以,在开发高校的考勤系统时需要留意几个关键点。首先,考勤系统的开发本就是为了节省人力和减少不必要的时间,因而实现系统的自动考勤功能便是最基础的一点。其次,为了能灵活地应对考勤时的各种时间、空间的变化,系统必须具有相应的稳定性。然后,对于作为考勤对象的高校学生,设计系统时还需要为他们提供查看考勤数据的渠道,让他们了解自己的出勤率,从而改善学风。因此,笔者将基于移动通信网络研究与设计出符合当前形势下的考勤管理系统。1.2考勤系统在国内外的发展概况及存在的问题在国外高校,他们拥有坚实的技术基础以及良好的学习环境。再加上国外是计算机技术发展的源头。相较于国内的考勤系统,国外的技术更加成熟与稳定。由于国外计算机技术发展得更早,考勤管理系统基本已经进入了普及应用阶段。其次,考勤系统使用方便,获取考勤数据的速度以及准确性都是人工考勤所不能比拟的,因此国外为了提高工作效率,便在考勤系统的发展上投入了大量的时间与精力。另外,国外的许多先进高校所使用的考勤系统通过与各种硬件的结合,一定程度上提升了系统的灵活能力与稳定性,使考勤任务变得更加方便,快捷。在科研方面,塔伊夫大学研究者萨拉·杰扎·阿洛塔比研究了一款能将实现和虚拟学习服务结合的混合式考勤系统;拉希·乔希等人开发了一款具有考勤记录、在线学习资料、笔记、考试提醒、个人日历等多功能并且基于Android系统的考勤系统。而且系统还会自动发送短信对出勤率较低的同学进行提醒。可以看出,国外考勤系统大都具有强大多样的功能。虽然在某些方面还是会拥有各种细微的不足,但是国外对于考勤系统的研究已经处于成熟阶段了。作为中国即将毕业的大四学生,在大学四年里,笔者也见识过并且使用过各种考勤软件。因此,在叙述或讨论国内考勤系统方面,私认为自己有一定的发言权。目前国内考勤系统技术主要有四种:1、通过IC卡靠近考勤机器对信息进行读写来完成考勤。这种技术基本运用在宿舍门禁,对学生回宿舍的时间进行考勤;2、基于指纹识别的考勤系统;3、采用人脸识别技术进行考勤。这两种考勤技术都是利用了生物识别技术,通过每个人身上的不同特征,识别出所有人。主要运用在考试考勤上,从而预防出现学生代考现象;4、采用蓝牙、wifi等无线通信技术进行考勤。这是现在课上考勤的主流方式,运用每个学生携带的移动终端自带的无线通信功能,老师在PC端或移动端发布考勤任务获得学生考勤记录。在科研方面,阿里巴巴网络技术有限公司旗下的“钉钉”运用了智能手机连接的wifi进行考勤,但是需要特定高校或企业所安装的特定wifi才能够考勤,连接了其他wifi或者打开了手机数据移动网络的只能外勤打卡,一定程度上防止了考勤作弊的发生。此外,还能够对考勤数据进行统计,方便老师与学生查看考勤情况;广州点到网络科技有限公司开发了一款基于微信公众平台,名为“趣尚课”的智慧课堂应用。这款应用无需额外的安装APP,只需要教师注册账号便可使用。国内大学生手中的智能手机基本都装有腾讯公司开发的“微信”应用。而“趣尚课”这款应用便利用这一点。任课老师通过应用发布考勤任务,应用便将此次任务转变成二维码。讲台下的学生只要打开微信的“扫一扫”功能,进行扫码。应用便会立马将每个学生的考勤记录反馈给老师,老师便可现场查看出勤情况。另外,为了杜绝学生通过远程扫码考勤的情况,任务产生的二维码会五秒刷新一次。考勤时应用也会将每个学生手机的定位情况进行反馈,标识出定位异常的学生。除此以外,该应用还具备了课堂测试、随机提问和课件共享等功能。由此看来,国内的考勤技术也基本成熟了,对利用系统漏洞考勤的行为也制作了相应防范措施。但是,也还是会存在有人同时操作多部移动终端考勤的漏洞,想必这也是各个团队一直在想办法应对的问题。1.3本设计应解决的主要问题针对课题的背景与研究现状,本系统开发拟解决的关键问题主要有两个方面:一是业务逻辑的理解;二是5G的通信设计。业务逻辑是依据考勤系统的行业特点及其特殊的应用领域需要来进行设计的。5G的通信设计在系统里占据了重要地位,是我们在系统设计上实现功能的基础,是技术层次的体现。由于本次设计开发的考勤系统受众群体为高校的教师与学生,所以功能上的设计基本上是只适用于高校师生。首先为了方便老师对学生的出勤率进行考察,必须让教师端拥有管理员权限,这样便可以使老师获得对本系统信息的管理与维护功能。教师端在通过教工号登录后,便具有了发布当前课程签到信息等权限;其次,对于个别因特殊原因导致考勤失败或考勤异常的同学,教师可以通过手动操作为这类学生更改他们的签到信息;另外,当教师希望了解某位学生某天的考勤记录亦或某次课程中全班学生的考勤情况时,教师端能够查询到学生的某天甚至是所有的签到信息。另外,系统能够对学生的签到信息进行统计并将统计数据反馈到教师端。本次设计的考勤系统是基于5G技术开发的,所以5G通信设计是不可或缺的。为了能够应对全球对未来源源不断的连接需求,作为新一代蜂窝网络的5G便以NewRadio统一空中接口为基础被设计出来。5GNewRadio技术的开发是为了能够在对各种移动通信设备部署、使用以及维护时提供强有力的支持与帮助。此外,5GNR技术还能够充分利用不同的可用频段与频谱。想要搭建5GNR并不是一件易事,另外还必须掌握三项关键技术:基于OFDM优化的波形和多址接入,其中OFDM指的是正交频分复用;设计出一个灵活的框架;更加先进的新型无线技术。但此部分目前仍在研究阶段,因此本次的5G通信设计基本上只能够以理论为主。2基于5G技术的考勤系统设计作为最新一代蜂窝移动通信技术,5G逐渐进入人们的生活,相信不久便可以在世界范围内普及。5G的特点是高数据速率、低延迟和能够节省能源。然而,这正是传统的考勤方式的缺点所在,5G网络正好完美地弥补了这一点。有了5G网络的辅助,我们则需要运用计算机系统完成对学生的考勤。计算机系统具有检索迅速、查找方便、可靠性高等人工考勤所无法比拟的优点。这些优点无疑能够极大提高工作效率,节省老师的精力,使得老师能够更加专注地进行授课。运用考勤系统的统计功能,老师还能够在短时间内获得各个上课班级的出勤情况,对于出勤率的班级可以给予相应的警告。此外,还能让学生们及时地得到自己的考勤信息,一定程度上提高学生的出勤率,提醒学生时刻保持自律性。同时也杜绝了发生替人答到的情况,保证了考勤数据的准确性。因此,完成基于5G技术的考勤系统至关重要。2.1系统环境本系统设计所采用的编程语言为Python,以及运用了由Python编写的开源Web框架——Django。编写程序时使用的操作系统为Windows10,所用的IDE为PycharmCommunityEdition。2.1.1PythonPython是一款真正意义上的编程语言,它不仅能在微软的Windows系统上运行,而且还能在苹果公司的操作系统Macintosh上运行,使得考勤系统能在多个平台上运行。Python语言一般可以运用于小型应用系统与网站的开发,但是由于Python原本就内置了拥有强大功能的标准库,能够进行数值计算和Web脚本处理等操作,对于考勤系统最需要的签到以及数据统计功能的实现,Python也能够胜任。由于考勤系统开发时间有限,为了快速开发程序,Python是不二之选。在某种限定的情况下,与编程语言中的“老牌劲旅”——C语言与Java相比,用Python编写程序的时间或许仅是另外两者所花时间的0.2倍,代码行数也会比两者更少。但不可否认的是,Python的语法规则简单,即便是初学者也能快速获得足够的Python语法并编写出实用的代码。Python的另一个优点是可读性好。程序的源代码不应该只是面向计算机阅读,更应该让其他人读懂。一个应用程序的代码并不是写完就代表结束了。因为后续还会有调试、维护等工作需要进行。将来本系统可能会出现错误,此时可读性好的代码的优势就体现出来了。Python运用自身语法的缩进特点,使代码能够以一种容易理解的方式体现出来。除此之外,Python还具有功能齐备、富有表现力和免费等优点。笔者还选用了Pycharm作为集成开发环境,Pycharm功能齐全,操作方便,适合笔者这类初学者进行程序编写。另外,它所携带辅助功能能够节省使用者的编程时间,提高使用者的工作效率,在短时间内写出高质量的代码完成开发项目。因此,笔者选用了Python作为系统的编程语言。2.1.2DjangoDjango,作为一个用Python开发的免费开源的Web框架,程序员只需使用较少的代码量,便能够完成一个功能齐全,界面美观的正规网站。由于本文所设计的考勤系统需要在网站上实现,为此笔者调用了Django框架,以便提高项目的开发效率。另外,Django还自带了免费的后台数据管理系统,而本系统正好需要将采集到的考勤数据进行管理统计。Django搭配上Python能够极大程度满足本系统的各种需求。因此,本次系统设计选择了拥有大量优点的Django作为部署网站的基础。2.1.35G技术2019年,“5G”成为人们所谈论的热点,多次上升到各大网站的热搜榜中,央视新闻也多次被它多次刷屏。5G网络目前虽然还处于普及阶段,但是韩国、美国以及我国已经陆续开始商用了。对于移动网络,速度快才是一般民众的关注点。据文献所述,5G速度可以达到4G速度的十倍以上,甚至百倍。所以,本系统可以将这一优点纳入囊中。利用5G技术高速率的特点,进一步压缩考勤时所消耗的时间。此外,5G的低时延特点可以在一定程度上增加系统在运行时的稳定性,减少发生程序错误的情况。因此,在5G技术的基础上,可以更进一步提升考勤系统的性能。2.2系统功能本系统设计分为五个部分,由不同的小组成员分别完成。这五个部分分别是:学生业务设计、教师业务设计、后台业务设计、用户输入输出设计以及5G通信设计。每个部分都有不同的功能需求,组合起来便会成为完整考勤系统。教师业务设计:教师是考勤任务的主要参与者。因此,教师可以通过自己的教工号登录系统。登录系统以后,教师可以发布当前课程的签到信息。考勤结束以后,偶尔会出现一些考勤失败或者异常的学生,教师可以手动为这类学生改写他们的签到信息。对于提出请假申请的学生,教师可以根据实际情况批准或拒绝申请。另外,教师可以在系统内查询到所有学生的某天或者所有的签到信息。为了了解某次课程的出勤率时,教师可以统计出整个班级学生的签到信息,以便于监控学生的学习状态。学生业务设计:首先,系统提供学生的注册功能,使每位学生都能获得属于自己的账号。对于自己的账号,学生拥有登录以及修改密码的权限。在账号登录成功后,学生便能够进入课堂根据老师所发布的签到信息进行当前课程的签到。此外,对于当天有特殊情况的学生,可以向老师提出请假申请,并且可以在系统内查询到自己的请假申请状态。除了老师以外,学生也可以查询到自己当天及所有的课堂考勤情况。后台业务设计:想进入后台页面,必须要具有相应的权限。而这种权限一般只有运营人员或特殊用户才拥有。在后台除了拥有一般用户所看不到的报表外,还能修改显示给用户在前台看的内容。所以,后台的业务设计也同样重要。对于考勤完成后的获得的大量数据,系统必须拥有可收纳用户各种数据的数据库表。为了读取和写入数据,需要设计数据库数据读取接口和写入接口。另外,各种系统相关配置的设计也十分重要,以便于配置读取及写入接口数据,并对数据进行统计。用户输入输出设计:用户界面是系统与用户首次接触的媒介,其用处就在于能够实现人机之间的交互。美观整洁的界面才能够吸引更多的用户。因此需要设计出包含上述的教师与学生各项功能的界面。要想串通系统的各个模块,必须设计出一种相应的规范。而接口就是这种规范,拥有一致的接口有利于各个模块之间的相互调用。为此需为系统设计出教师与学生各项功能界面接口。5G通信设计:因为本系统是基于5G技术的,所以5G的通信设计尤为重要。不仅需要对5G的数据格式进行设计,而且还要对5G硬件模块进行设计。另外,当数据进行传输时,它需要经过漫长的信道,虽然对数据的传播速度来说可能微不足道,但这也是时延的一部分。为了不造成数据堵塞,数据的传输需要协议来规范。为此,还需要制定5G数据的传输协议。2.3系统可行性当一个项目在资源、经济以及时间不限的情况下,基本可以说是百分之百可行的。但是现实中并不会有如此理想状态下完成的系统。所以,在开发一个以计算机为基础的系统时,我们需要先判断这个项目是否为可行的,即在有限的时间内,尽量使用更少的资源与金钱确定系统是否能够完成。因此,接下来将会从经济、技术与运行可行性等方面对系统的可行性进行分析。经济可行性:由于经济水平的提高与计算机产业的发展,计算机早已不再是普通民众可望不可即的设备了。而且基本每所高校的每个教室都配备了计算机,并且性能也有很大的保障。另外,本系统是为了取代人力和减少不必要的繁琐工作而设计的。并且在一定程度上为学校节约了资源,提高了高校教职工的工作效益,改善了学生们的学风。所以,由此可以判断该考勤系统在经济上是可行的。技术可行性:上文所述,本系统是通过Python语言以及Django框架在win10系统的环境下开发的,Python内置了多种数据类型,这些数据类型可以通过操作符、内置函数、库函数或数据类型自带的方法进行操作。所以,程序员可以通过Python内置的各种功能进行开发,也可以自行定义类,以便能够实现更多的功能,满足系统设计的需求。Python语言的语法要求提高了代码的模块化。改进代码的模块化对于将来扩展和修改新系统非常有用。此外,Python的优点也使系统开发时,减少了对计算机的在硬件配置的要求。因此,本系统在技术上也没有难以解决的问题。运行的可行性:该考勤系统作为网站,其所需消耗的资源可以说是微不足道。教室里所使用的计算机基本在运行时,都不会出现太大的问题。3教师业务设计的实现本论文主要为读者展示的是基于5G技术的考勤系统的教师业务设计部分。由于考勤系统本就是为了减轻教师的工作负担,提高教师上课时的专注度而设计。所以实现教师业务设计在整个设计中属于重要的一环。其中,功能实现是最紧要的。一个系统的源代码即使写得再漂亮、再工整也好,然而实现不了用户的需求,也只是华而不实,纸上谈兵罢了。所以,本次教师业务设计以实现教师登录系统,发布、改写、查询以及统计学生的签到信息等功能为目标,并且将教师端与学生端、后台、数据库通过接口联系起来。以下将从数据库、注册登录模块以及教师信息管理模块三个模块进行叙述分析。3.1数据库当我们仅仅使用简单的纯文本文件时,就能实现许多功能。但是实现的功能总是有限的,所以我们为了实现更多的功能时便需要其他模块的帮助。例如,我们想自动地支持数据并发访问,或者希望同时使用多个数据字段或属性进行复杂的搜索。虽然会有各种各样的解决方案,但是如果要处理的数据量巨大同时还希望其他程序员容易理解的话,选择相对来说更标准化的数据库(database)无疑是更好的方案。SQLite,是一款由C语言编写的轻型数据库,所以SQLite处理速度很快,甚至比两款享誉全球的开源数据库Mysql和PostgreSQL还要快。它通常可以集成到各种各样的应用程序中,就连现在智能手机主流的两大系统——IOS和Android中的APP都能看到它的身影。另外还非常适合数据库入门学习。由于Python2.5.x以上版本默认内置SQLite3,这意味着程序员只要安装了2.5.x以上版本的Python便可以直接调用SQLite。如果系统只是要求存储少于2T的数据,而且还不需要对海量的数据进行处理,选择SQLite也能够满足需求。虽然,SQLite只能用于管理本地的数据,不支持多用户访问。但是,却拥有体积小巧、占用资源低等优点,并且移植方便、易于操作和能够迅速处理数据。由于本系统需要记录大量的考勤数据并且还需要对这些数据进行统计、写入和读取,而SQLite的优点正是本系统所需要的。因此,本次设计选用了SQLite3作为数据库。3.2注册登录模块上图分别为考勤管理系统的注册界面与登录界面。注册登录模块,是教师业务设计中重要的一环,也是最初始的一环。如果想使用系统,就必须先成为系统所登记的成员。所以,无论是教师还是学生在进入系统之前都应该注册自己的账号。首先,教师需要用自己所拥有的工号进行注册,而学生需要用自己的学号注册,并且需要填写自己所在的班级。以学号或工号作为账号不仅方便记忆,而且在统计考勤数据时也可以通过学号进行排序。其次,在用户名一栏需要填写自己的真实姓名,以便使用系统功能时,老师与学生互相查询。输入学号/工号和用户名后,需要为账户设置一个密码,以防账号被他人盗用。确认密码则是为了防止使用者操作失误,由于自己的不小心使得输入的密码与自己希望设置的密码不一致,从而导致账户无法正常登录。除此之外,还需要填写个人的手机号码,以便学生为考勤问题联系。成功注册账户以后,便可进行登录。只需要在登录界面输入自己的账号(即工号与学号)以及密码点击“登录”,即可进入系统。如有需要可勾选“记住账号”,下次登录只需要输入密码,便可直接进入系统,无需再次输入账号。此外,如果未注册账号,点击“未注册”按钮可以跳转至注册界面。若因个人原因忘记了账号密码,可选择点击“忘记密码”找回。3.3教师信息管理模块考勤管理系统拥有签到,考勤统计,公告墙,请假管理,课程管理,基本信息等功能。其中教师功能设计主要集中在三个模块,分别是课程管理,请假管理以及签到记录。这三个模块也是教师使用的主要模块,下面将为这几个模块作详细的介绍。课程管理,此功能设计的目的是为了教师能够在系统内发布需考勤的课程信息。点击“创建课程”,输入课程id,课程名称,上课时间以及上课地点,便可发布课程签到信息。其中课程id为课程的编号,可由教师自行设定,输入课程id可方便加入课程。在发布完课程信息后,教师可对课程进行再次编辑与删除。请假管理,主要是为了部分在课程当天有特殊情况的学生而设计的。选择需请假的课程与日期,并且填写合理的请假原因,即可发布请假申请。学生申请以后,教师便可接收到学生的请假申请,确认情况属实后,可以点击“批准”通过学生的申请。否则,点击“拒绝”,审批则不通过。之后,学生可在请假记录中查看申请的审批情况。签到记录,顾名思义,是收录学生考勤情况的模块。选择需要查看的课程,可以查看到某位学生在该课程的所有签到与签退记录。如果签到时间或签退时间显示“None”则说明该学生并没有按时签到。此外,教师还可以在公告墙发布消息提醒学生课程变化与课程安排。在基本信息一栏,填写自己的一些基本信息。4总结该文设计的是基于5G技术的考勤系统的教师业务设计部分。该系统操作简单,容易运行。在一定程度上,减轻了教师的工作量;提高了教师的工作效率;增加了教师对上课的专注度。同时,也减少了学生在考勤时发生作弊的情况,有效防止了学生迟到、早退、旷课等不良行为的发生。帮助高校提高了管理水平,改善了学风。本次的系统设计开发不易,但作为一种新型的考勤方式,本系统最大限度地满足了高校考勤时的需求。尽管本系统还有许许多多的缺陷与未完善的功能,设计时也遇到了各种各样的问题导致程序出现bug,可是作为一次简单的项目开发能够学到更多的知识就已经算是成功了。随着科技的不断发展与进步,人们逐渐舍弃了许多传统低效的工作与学习方式。在将来5G技术会大大提升人们的生活质量,将许多繁琐而又麻烦的工作变得更加的简单,轻松。巧妙地运用新型技术,扬长避短,便能够使自己的利益最大化。因此,基于5G技术的考勤系统在高校对学生的管理方面有着一定的发展前景,值得推广。

参考文献[1]基于校园网的学生考勤系统的设计[J].何晓昀.长江大学学报(自然科学版)理工卷.2010[2]基于C构建的学生信息查询系统浅析[J].张天云.《无线互联科技》.2013[3]第五代移动通信系统5G标准化展望与关键技术研究[J].周一青,潘振岗,翟国伟,田霖.《数据采集与处理》.2015[4]基于移动互联网的高校学生考勤系统设计[J].李鹏,闵小翠.《数码世界》.2018[5]基于微信小程序的课堂考勤管理系统的设计与实现[J].戴丽丽,朱妤.《电脑知识与技术:学术交流》.2018[6]基于WiFi环境下的考勤管理系统[J].刘强.《船舶职业教育》.2019

致谢光阴似箭,日月如梭。不知不觉为期一个学期的毕业设计即将结束,我的大学生活也即将结束。通过此次毕业设计,我获益良多。在进行毕业设计之前,我基本没有接触过Python。因此,只能从入门开始,一步步开始学习。在学习的Python过程中,我了解到Python是一种现代的高级语言,带有简洁一致的语法和语义。对于其他编程语言,Python也拥有许多优点。Python是基于C++创造的,相较于它的“母亲”,Python的脚本运行效率偏低,但是对于开发人员来说更加容易学习。在语法结构上,与Java相比,Java语言是纯粹的面向对象语言,语法结构严谨,遵循严格的面向对象编程过程。虽然Java的语法结构比较严谨,但是Java的模块化却是一个“短板”。而Python的语法结构则更受程序员的欢迎,Python语言的语法结构结合了函数式编程的直接性和面向对象语言的灵活性。虽然,Python也有许多缺点,例如:速度不够快,库不算多,编译时不检查变量类型以及对多处理器的利用不充分等。但是,瑕不掩瑜,Python的表现力,可读性与跨平台等特点依旧是它成为最受欢迎的编程语言之一。这也是我们小组成员选用Python语言完成此次系统的原因。5G技术,是一项崭新的技术,对于我们小组成员甚至导师没基本接触过。所以,基于5G技术的系统对我们来说,是一次极大的挑战。为了了解并学习到关于5G的知识,我翻阅了许多书籍与文献,亦上网搜索了大量的资料。为此需要感谢这些文献的作者,感谢他们的辛苦研究与工作,我才能学习到这种新兴技术的知识。在“未来已来”的大势所趋下,各路机构、企业都在招兵买马,加快对5G技术布局。相信在2020年里5G将会大放异彩,对高科技产业推波助澜,带动更多全新产业的诞生。在此衷心感谢我的导师,同学与家人!没有导师同学的帮助与家人的支持,我无法完成此次的毕业设计。另外,还需要感谢北京理工大学珠海学院四年来的悉心栽培,没有学校就没有今天的我!毕业在即,将步入社会的我依然会德以明理,学以精工。继续学习更多的知识,充实自我。希望在未来能够为社会,为祖国贡献自己微薄的一份力!

附录部分程序源代码:fromdjango.dbimportmodelsfromdatetimeimportdatetimefromdjango.utilsimporttimezone#Createyourmodelshere.classUserType(models.Model):#用户类型表字段:用户类型caption=models.CharField(max_length=10)def__str__(self):returnself.captionclassGroup(models.Model):#团体信息表字段:团体名称groupid=models.IntegerField(primary_key=True)name=models.CharField(max_length=20)start_time=models.TimeField(null=True,blank=True)end_time=models.TimeField(null=True,blank=True)location=models.CharField(max_length=100,null=True)def__str__(self):returndefuser_list(self):return','.join([i.usernameforiinself.user_set.all()])classUser(models.Model):#创建用户模型,学号,密码,班级,姓名,用户类型,电话studentNum=models.CharField(max_length=15,primary_key=True)password=models.CharField(max_length=64)username=models.CharField(max_length=15)cla=models.CharField(max_length=15,null=True)group=models.ManyToManyField('Group',null=True)usertype=models.ForeignKey('UserType',null=True,on_delete=models.CASCADE)phone=models.CharField(max_length=11)def__str__(self):returnself.usernamedefgroup_list(self):return','.join([foriinself.group.all()])#签到表设计classAttendence(models.Model):#签到表字段:用户,签到时间,签退时间,描述其他是为了方便操作加的字段可不写stu=models.ForeignKey('User',on_delete=models.CASCADE)start_time=models.DateTimeField(null=True,blank=True)end_time=models.DateTimeField(null=True,blank=True)data=models.DateField(null=True)location=models.CharField(max_length=100,null=True)group=models.CharField(max_length=20,null=True)leave=models.BooleanField(default=False)def__str__(self):returnself.stu.username#请假表设计classLeave(models.Model):#请假表字段:用户,请假日期,请假原因user=models.ForeignKey(to='User',on_delete=models.CASCADE)data=models.DateField(null=True)group=models.CharField(max_length=20,null=True)explain=models.TextField(default='无',max_length=500)state=models.TextField(default='未审批',max_length=20)#登录页面@csrf_exemptdeflogin(request):ifrequest.method=='POST':user=request.POST['user']password=request.POST['password']m1=hashlib.sha1()m1.update(password.encode('utf8'))password=m1.hexdigest()print('密码:',password)select_user=User.objects.filter(studentNum=user).filter(password=password)iflen(select_user)!=0:response=redirect('/index/')response.set_cookie('user',user,3600)response.set_cookie('pwd',password,3600)returnresponseelse:returnrender(request,'login.html',{'error_msg':'账号或密码错误请重新输入'})else:(flag,rank)=check_cookie(request)ifflag:returnredirect('/index/')returnrender(request,'login.html',{'error_msg':''})#注册页面@csrf_exemptdefregister(request):ifrequest.method=='POST':ifrequest.is_ajax():stu_num_verify=request.POST.get('stu_num_verify')#检查学号是否已注册ifUser.objects.filter(studentNum=stu_num_verify):ret={'valid':False}else:ret={'valid':True}returnHttpResponse(json.dumps(ret))else:returnrender(request,'register.html')#注册验证defregister_verify(request):ifrequest.method=='POST':print('验证成功')username=request.POST.get('username')stu_num=request.POST.get('stu_num')pwd=request.POST.get('password')cla=request.POST.get('class')m1=hashlib.sha1()m1.update(pwd.encode('utf8'))pwd=m1.hexdigest()phone=request.POST.get('phone')user=User.objects.create(username=username,studentNum=stu_num,password=pwd,phone=phone,cla=cla,usertype_id=1)ifGroup.objects.filter(name=cla):user.group.add(*Group.objects.filter(name=cla))else:Group.objects.create(name=cla)user.group.add(*Group.objects.filter(name=cla))user.save()returnHttpResponse('OK')#课程管理@is_logindefgroupManage(request):(flag,user)=check_cookie(request)group_list=user.group.all()ifuser.usertype.caption=="teacher":user_flag=Truekeyword=request.POST.get('keyword')ifkeyword:ifGroup.objects.filter(pk=keyword):print(Group.objects.filter(pk=keyword))user.group.add(*Group.objects.filter(pk=keyword))returnHttpResponse('OK')returnrender(request,'groupManage.html',locals())#创建课程@is_logindefcreategroup(request):(flag,user)=check_cookie(request)ifuser.usertype.caption=="teacher":groupname=request.POST.get('groupname')ifgroupname!="":Group.objects.create(name=groupname)user.group.add(*Group.objects.filter(name=groupname))returnredirect('/groupManage/')#删除课程@is_logindefdeletegroup(request):(flag,user)=check_cookie(request)delete_id=request.GET.get('delete_id')user.group.remove(*Group.objects.filter(groupid=delete_id))returnredirect('/groupManage/')#修改课程信息及课程内成员@is_logindefeditgroup(request):(flag,user)=check_cookie(request)ifuser.usertype.caption=="teacher":ifrequest.method=='POST':edit_id=request.POST.get('groupid')name=request.POST.get('groupname')starttime=request.POST.get('starttime')endtime=request.POST.get('endtime')#location=request.POST.get('location')group=Group.objects.get(pk=edit_id)print(group)Group.objects.filter(pk=edit_id).update(name=name,start_time=starttime,end_time=endtime)ifAttendence.objects.filter(group=group):Attendence.objects.filter(group=group).update(group=name)ifLeave.objects.filter(group=group):Leave.objects.filter(group=group).update(group=name)returnHttpResponse('OK')else:edit_id=request.GET.get('edit_id')editgroup=Group.objects.get(pk=edit_id)member_list=User.objects.filter(group=editgroup)returnrender(request,'editgroup.html',locals())@is_logindefdeletemember(request):delete_id=request.GET.get('delete_id')edit_id=request.GET.get('edit_id')user=User.objects.get(studentNum=delete_id)user.group.remove(*Group.objects.filter(pk=edit_id))returnredirect('/editgroup/?edit_id='+edit_id)

电脑无法识别U盘该怎么办HYPERLINK电脑无法识别U盘怎么办?打开我的电脑上单击右键,在快捷菜单里,选择“管理”,打开“计算机管理”窗口。在计算机管理窗口里,选择“存储”下面的“磁盘管理”,如果看得到没有盘符的U盘,那么在这个U盘上按鼠标右键,选择“更改驱动器名称和路径”选项,就打开了“更改……的驱动器号和路径”对话框。再点击“更改”按钮,打开“更改驱动器号和路径”的对话框,在“指定以下驱动器号”的右边下拉列表里,选择你希望分配给U盘的驱动器号,尽可能靠后选择,比如X、Y、Z,选择好后,单击确定按钮,回到上一次“更改……的驱动器号和路径”对话框窗口,再一次单击确定,就回到“计算机管理”窗口。至此,如果一切正常,就给U盘单独设置了一个长久使用的驱动器号,并却,不受虚拟驱动器的影响了。建议将U盘插到电脑上,看任务栏中是否显示图标,如果显示,在我的电脑点右键查看属性——高级——硬件——设备管理器——查看里面是否有问号的设备,在问号设备上点右键——更新驱动程序然后下一步——否暂时不连接到网络——下一步自动安装软件(推荐)就可以了另外:系统不认U盘的几种处理方法1.禁用主板usb设备。管理员在CMOS设置里将USB设备禁用,并且设置BIOS密码,这样U盘插到电脑上以后,电脑也不会识别。这种方法有它的局限性,就是不仅禁用了U盘,同时也禁用了其他的usb设备,比如usb鼠标,usb光驱等。所以这种方法管理员一般不会用,除非这台电脑非常重要,值得他舍弃掉整个usb总线的功能。但是这种屏蔽也可以破解,即便设置了密码。整个BIOS设置都存放在CMOS芯片里,而COMS的记忆作用是靠主板上的一个电容供电的。电容的电来源于主板电池,所以,只要把主板电池卸下来,用一根导线将原来装电池的地方正负极短接,瞬间就能清空整个CMOS设置,包括BIOS的密码。随后只需安回电池,自己重新设置一下CMOS,就可以使用usb设备了。(当然,这需要打开机箱,一般众目睽睽之下不大适用~~)2.修改注册表项,禁用usb移动存储设备。打开注册表文件,依次展开"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci”双击右面的“Start”键,把编辑窗口中的“数值数据”改为“4”,把基数选择为“十六进制”就可以了。改好后注销一下就可以看见效果了。为了防止别人用相同的方法来破解,我们可以删除或者改名注册表编辑器程序。提示:“Start”这个键是USB设备的工作开关,默认设置为“3”表示手动,“2”是表示自动,“4”是表示停用。3.在computermanagement里将removablestorage的使用权限禁止。computermanagement是一个windows管理组件,可以在控制面板——管理工具——计算机管理打开。在该工具窗口中storage——removablestorage——property中,general项,可以控制系统托盘是否显示security则可以管理移动存储设备的使用权限。在security中将普通用户的使用权限降低,就可以达到禁用u盘的目的。破解的方法也很简单,管理员降低普通用户移动存储设备的使用权限,但未必禁用computermanagement的使用权限。普通用户可以通过这个工具解除usb移动存储设备的使用权限限制。另外,值得一提的是,如果u盘插到电脑上后可以驱动,但是我的电脑里却没有盘符,很有可能是管理员改动了u盘的默认盘符,使得我的电脑不能识别。这种情况,可以在movablestorage中看到u盘驱动器。可以在u盘驱动器属性设置里为u盘重新分配一个盘符,再重新插拔一次u盘,就可以在我的电脑里看到u盘的盘符了。一、首先可以将该U盘换到别的机器上,看使用是否正常。如果排除了硬件损坏的可能,一般就是软件方面有问题。在WindowsXP+SP1操作系统下,有些USB2.0设备的确常常出现工作不稳定的问题,可以试试安装设备自带的USB2.0驱动程序。另外最好不要使用USB延长线,防止因为供电不足而造成不稳定现象。如果仍无效,可以在主板BIOS设定中,将USB接口强行设置为USB1.1传输速率。二、(适用于WIN98)启动计算机,进入主板BIOS设置,检查BIOS中USB的相关选项是否已经打开:OnChipUSB设定为Enabled;USBController设定为Enabled;PNPOSInstalled设定为Yes;AssignIRQForUSB设成Enabled。要正常使用USB设备首先要开启USB接口,在主板BIOS里可以进行此项工作,一般来说只需在BIOS中进入ChipsetFeatures设置,并将USBKeyborad/MouseLegacy选项设定为Enable,就能够保证在操作系统下使用USB键盘了。这些选项的作用是打开主板芯片组对USB设备的完全支持,为系统识别USB设备做准备工作。三、USB口接触不好处理办法:拔下,等十秒钟再插上USB口,使接触完好;五、闪存盘驱动程序没有安装完成(WIN98系统下)处理办法:鼠标点“我的电脑”,选择属性找到“通用串行总线”,删除其中的USBMASSSTORAGE项,再点击“刷新”,然后按照提示重新安装一次驱动程序。六、接其它USB设备(如扫描仪、打印机、数码相机)时可以正常使用,接优盘时闪指示灯不亮,不能够使用。1、检查优盘与电脑的联接是否正常,并换用其它USB接口测试。2、检查设备管理器,看是否出现”通用总线设备控制器”条目,如果没有,请将电脑主板BIOS中USB接口条目*激活(ENABLE)。3、如果电脑安装过其它类型USB设备,卸载该设备驱动程序,并首先安装优盘驱动程序。4、到其它电脑试用此优盘,确认是否优盘不良。七、启动型优盘在的电脑上无法实现启动,可能是主板型号不支持。如何判断一块主板是否支持闪存盘启动系统启动型优盘是采用模拟USB软驱和USB硬盘的方式启动电脑的。只要电脑主板支持USB设备启动,即BIOS的启动选项中有USB-FDD、USB-HDD或是其它类似的选项,就可以使用启动型优盘启动电脑。八、第一次在电脑上使用优盘,未出现提示发现新硬件的窗口,驱动程序无法安装的原因可能是:1、主板usbcontroller未启用解决办法:在电脑主板BIOS中启用此功能。2、usbcontroller已经启用但运行不正常解决办法:在设备管理器中删除”通用串行控制器”下的相关设备并刷新。3、优盘被电脑识别异常,在设备管理器中表现为带有黄色?或!的”其它设备”或“未知设备”。解决办法:删除此设备并刷新。九、大容量的U盘(例如兼具MP3播放器或录音功能的U盘)或移动硬盘在电脑上无法正常使用,虽然系统提示找到了未知的USB设备,但无法正确识别U盘或移动硬盘。原因可能是:1.USB接口供电不足:系统为每个USB接口分配了500mA的最大输出电流,一般的U盘只需要100mA的工作电流,因此在使用过程中不会出现什么问题。大多数移动硬盘所使用的是普通的2.5英寸硬盘,其工作电流介于500mA~1000mA之间,此时假如仅仅通过USB接口供电,当系统中并无其他USB设备时,那么还是可以勉强使用的,但如果电压不稳的话,就随时可能出现供电不足的问题。特别是使用支持USB2.0的移动硬盘时,情况最为严重。另外,如果你的笔记本电脑使用电池供电,那么USB接口所分配的电量就更小了。2.使用了外接的USB扩展卡:在笔记本电脑中使用USB2.0的U盘或移动硬盘时,如果笔记本电脑不支持USB2.0技术,一般必须通过PCMCIA卡转USB2.0的扩展卡来间接实现支持,这些扩展卡基本上都采用NEC公司的D720100AGMUSB控制芯片,少则提供两个USB2.0接口,多则提供五个USB2.0接口,对一般用户而言足够使用了。由于PCMICA接口提供的电源功率比板载USB接口要小,这样就会由于供电不足而导致移动硬盘工作的出现问题。解决方案:1.它从USB连接线上接移动硬盘的一端引出一根转接线,可以插入电脑背后的PS/2接口取电,这里可以比USB接口提供更大的电流输出。2.利用电源补偿线(也称“键盘取电线”),如果U盘或移动硬盘的包装盒中提供了选配的电源适配器,你就可以直接使用外接电源,这样就可以从根本上避免供电不足的情况发生了前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下.USB接口电压不足。当把<ahref="mobileharddisk">移动硬盘</a>接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是<ahref="">移动硬盘</a>功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是<ahref="">移动硬盘</a>不要接在前置USB接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。主板和系统的兼容性问题。呵呵这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都能解决。系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。就是开机按F2或DEL键,进入BIOS,把enableusbdevice选择enable。拔插要小心,读写时千万不可拔出,不然有可能烧毁芯片。XP中任务栏中多出USB设备的图标,打开该图标就会在列表中显示U盘设备,选择将该设备停用,然后你再拔出设备,这样会比较安全。

其实判断软件硬件问题很简单,在别的机器或换个系统试试就可以了.有些小的问题不妨先用专门软件格式化下.还有提醒大家WINDOWS下格式化时要选择FAT,不要选FAT32。

提示无法识别的USB设备维修

故障提示如图:

无法识别的USB设备:UnknownUSBDevice.很多人都遇到过的一个问题,所谓“无法识别”对于操作系统来说,或者是驱动程度有问题,或者是USB设备出现了问题,或者是计算机与USB设备连接出现了故障,解决问题的方法也是从这几处着手。

对于不同的设备会有不同的处理方法,了解USB设备正常工作需要的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论