基于Python的计算机等级考试查询系统

来源 :中国新通信 | 被引量 : 0次 | 上传用户:ZHUTINGFNEG12
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】    在网络时代发展计算机教育势在必行。而网站作为信息传播的载体,其应用开发不可或缺。本网站系统基于Python语言,该系统支持用户和管理员进行一系列与计算机等级考试相关的操作,基本满足了系统的设计要求。
  【关键词】    Python    web开发    查询系统
  一、引言
  1.1课题背景
  在科研刚开始时,发展是相对比较慢的,后来人们发明了计算机这种工具,与此同时互联网的快速发展也为整个科技行业增添了一份助力。互联网最初只是将几台计算机进行连接,搭建一个通讯网络,进行简单的信息传送。到今天互联网应用已涉及各个方面,将一切都放于网络上也是未来的发展方向,同时现在很多年轻人的工作与生活也与网络息息相关。 对于计算机领域的开发语言Python,它的诞生历史比Web还要早,具有上百种Web开发框架,有很多成熟的模板技术,因为简单易学的特点,使得开发效率很高,非常适合用来做Web开发[1]。
  1.2课题研究意义
  在计算机应用方面,比较常用的是信息查询和管理。而对于计算机等级考试报名状态的查询系统来说,查询的对象包括考生注册、报名和成绩等,其功能则包括管理员对考生个人信息和成绩的导入导出操作。但这些信息是会发生改变的,所以将计算机应用于完成考试信息查询和管理的方面,是适应社会发展需求以及助力信息的查询管理不断科科学规范的必要条件[2]。然而一般信息的查询管理工作既繁杂又不允许出错,所以引入计算机技术来进行查询管理工作,不仅能够保证信息存储查询的正确率,免除人工失误,并且还可以利用计算机对信息进行处理。
  本次设计实现的计算机等级考试查询系统能够为想要进行计算机等级考试的用户提供简单的报名操作以及快捷的成绩查询。而管理员在进行登录授权后可以使用计算机管理已注册和已报名计算机等级考试的用户信息,另外在用户无法进行报名相关操作或者无法自助查询成绩时,管理员能帮助用户获取所需信息,这些都能够为提高信息管理的效率提供很大助力。因此,只有建立起高效的信息查询管理系统,才能真正让信息传递高效率。
  二、系统简介
  2.1系统架构
  本次查询系统是基于B/S结构。B/S结构相对于C/S结构来说,需要进行系统维护的工作量大大减少。由于B/S结构的应用,系统只需运行在拥有浏览器的客户端就可以,在客户端运行系统就像在设备上浏览网页一样,这对现在越来越多的移动端用户来说会更合适,能提高用户体验,得到最大限度的便捷与舒适感。B/S结构对平台的依赖性小,可以在多个不同的操作系统上运行[3]。
  2.2功能模块
  根据需求分析确定了系统要实现的功能,以及对应的开发平台。主要包括用户对计算机等级考试的一般性需求。具体而言,该计算机等级考试查询系统的就是要实现注册,登录,报名,成绩查询等功能。用户功能模块有用户注册模块、登陆模块、考试报名模块、成绩查询模块以及打印服务模块,管理员模块包括成绩查询模块、成绩导入、导出模块等。另外为了带给用户更好的体验,将系统封装成web app,供用户能在手机端使用,使的服务便携化。
  以用户模块为例,除了简单的注册登陸操作外的考试报名模块和打印服务模块。考试报名模块:选择科目进行报名。如果已报名,则报考相同科目会提示重复报名,如报考的各科目时间冲突,则同样提示时间冲突,不予报考;打印服务模块:本系统提供准考证和成绩证书打印服务。当用户报考缴费成功,可在考前一周内,登录系统进行准考证下载打印,若未报考缴费或者未在规定时间段内要求下载打印,则拒绝提供该服务;当用户获取到合格成绩后,可以选择证书下载打印服务,若没有报考或者成绩不合格,则没有证书打印资格。
  三、相关技术及可行性分析
  3.1关键技术
  1. 开发语言
  Python具有丰富且强大的库,它最大的优点就是能够让新手很顺利的从python学习过渡到实践。因为它能将用其他语言制作的各种模块进行联结,所以这对于学习过一些如Java,C等计算机语言,却是Python新手来说是一个低门槛低成本的学习。Python编程应用最常见的一种情形就是,先使用Python快速地生成原型,然后用更合适的语言对其中有要求的部分进行改写,而后封装,非常适合做一些简单的短时间的小程序系统开发。
  2. 开发平台
  (1)windows+pycharm(python开发工具)
  在进行该系统的开发时,选择的开发工具是一种Python语言编译器--PyCharm。它除了支持django框架外,还支持Flask框架、GAE以及Web2Py等模式,Pycharm在编写过程中,会对格式类型错误给出提示与可靠的解决方案,这样可以进行快速高效的修改,大大缩短工期;另外在删除一些变量文件后,整个程序中的相关代码也会做出相应的变化,这是自动的,但这一点是优点也是缺点[4]。本次采用的Django是一个基于MVC构造的框架,其主要组成是模型(Model)、模板(Template)和视图(Views),称为 MTV模式[5]。但是在Django中,控制器在其中的作用并不大,更多的是template。
  (2)android+Android studio(app开发工具)
  本系统是基于Python的信息查询管理系统,属于Web网站开发,在完成系统后需要将web网站封装成web app,在安卓手机上使用。所以在app开发工具中选用了Android studio。它是一款功能很强大的app开发平台,其中也有很多工程开发需要的安装包,如sdk。该软件在第一次使用时需要注意相关配置,并且需要在成功安装jdk的基础上进行使用。   2. 开发平台
  本次关于数据使用的是django框架自带的sqlite3数据库组件,整个编程过程中,几乎没有SQL语句,大大减少了用在数据库的学习与使用上的时间与精力。要载入sqlite3数据库,可以通过cmd命令先后输入创建数据库,启动数据库等命令也可以在Python开发软件pycharm中通过命令进行同步数据库[7]。
  3.2系统可行性分析
  1. 经济可行性
  本系统属于web开发,一切所需资源都能在网络上获取。如使用的开发平台,django框架,还有部分应用工具。除去人力输出,成本基本不计。网络化的资源管理大大提高了信息查询的效率,使之为社会创造了更大价值。信息利用率的提高,全面提升了信息服务的管理能力,从而适应信息时代的网络化管理要求。
  2. 技术可行性
  本次使用的开发语言python与开发平台pycharm和android stdio稳定高效,各项技术成熟。能够支持系统开发,实现需求分析中提及的功能并且允许用户或者管理员进行跨平台使用。
  3. 结构可行性
  本次设计的基于Python的信息查询管理系统采用了B/S结构(Browser/Server浏览器/服务器结构),是随着时间的推移,Internet技术的不断发展,C/S结构的基础上进行一些改动和完善后得到的一种结构。基于Python的信息查询管理系统是当前处在最前卫的信息查询管理系统,系统结构设置合理,在企业单位工作中所能用到的功能,都以在系统结构中展示,并且该系统结构简单明了,方便操作[6]。
  4. 操作可行性
  基于Windows的图形用户界面,也就是大家熟悉的网站界面,不需要对数据库进行深入的了解就可以进行使用。而在使用过程中,用户只需操作鼠标就可以完成相应的计算机等级考试信息查询的相关操作,还有一小部分的数据输入是由后台管理员完成的。对于初次使用此系统的用户来说,不必经过复杂的學习就可以掌握本系统的操作流程。
  三、 结语
  总的来说,基于Python的信息查询系统会具有一个非常好的前景,随着系统发展平台的延伸,系统的使用会更加的广泛。另外该系统还可以进行一些改进,比如说使用其他数据库进行搭建,具有更强大的功能。本系统还可以发展跨平台的使用,如开发基于CS架构的手机客户端,从而使得系统的使用更加的方便。除此之外,系统还有一些需要深入研究解决的问题,比如证书直邮地址的自动获取。在查询到成绩获得证书资格后,能够立即弹出提示框进行地址填写,并同步给快递公司。
  参  考  文  献
  [1] 董伟明. Python Web开发实战[M]. 北京:电子工业出版社,2016
  [2] 曾浩. 基于Python的Web开发框架研究[J]. 广西轻工业. 2011(08)
  [3] 徐宜生.Android群英传[M].北京: 电子工业出版社,2017
  [4] Luciano,Ramalho.Fluent Python[M].南京:东南大学出版社,2017
  [5] 郭霖.第一行代码 Android[M].北京:人民邮电出版社, 2016
  [6] 高洪波.HTML+CSS网站开发兵书[M].北京:电子工业出版社,20013
  [7] 李勇.王文强. Python Web开发学习实录[M].北京:清华大学出版社,2011
其他文献
随着我国网络信息技术的快速发展,5G技术已成为我国各行各业发展中不可或缺的一部分.5G技术与传统的4G技术具有明显的差异,可以使用5G基础的网络设备对数据计算技术的要求更
5G终端因其具有高速率,低时延,大连接等特点而广受关注,但是因为其技术复杂,工作频段组合多,解决终端干扰已经成为5G终端应用中需要有效解决的一大问题.本文首先分析了 5G终
【摘要】 随着国家科学技术的发展,我国的通信技术越来越强,人们已经发明出来了5G ,这是中国的一项伟大通信史上的成功,也是世界通信史的成功。这项技术的到来,大大提高了移动通信的宽带速度,改变了人类信息社会的水平。并且随着这项技术的到来,人们对于相关的移动通信需求也大大增加。5G技术实现数据业务的多元化,宽带化,智能化与集成化,采用关键的技术,比如内容分发,超密度网等形式去重新建设网络。进一步为人
【摘要】 地铁在城市交通系统中占有重要地位,是现代城市出行的主要方式之一,由于服务的个体较多,且地铁中也有较多的网络型设备需要使用,由此需要对地铁中的网络进行持续升级和优化,在地铁中实现无线网络的全面覆盖,提高地铁服务的质量。本文对地铁无线覆盖的功能需求进行探讨,并阐述了地铁通信系统无线覆盖的基本组成与关键技术,最后从技术功能、稳定性和安全性三个方面提出优化措施。  【关键词】 地铁通信 无
电子通信是现代社会科技发展之下的产物,其已经是人们生活中所必不可少的组成部分,深深的影响着人们的日常生活.电子通信不仅应用到我们的日常工作、生活中,还应用到军事等领
5G技术为通信客户服务模式带来了全新的挑战与机遇,为此,基于5G技术创新通信客户服务模式.通过分析基于5G技术的通信客户服务模式及其演变,明确通信客户服务模式在不同阶段的
【摘要】 针对通信网络资源管理与运营现状,如何做好网络资源的日常管理,提高运营支撑水平,结合目前正在开展的网络资源清查与可视化工作,分析了存在的问题,提出了相应的对策,从分步实施、架构设计和管理制度三个方面展开论述,并对难点问题提出解决建议。对通信网络资源维护管理、运营商数据化转型有借鉴意义。  【关键词】 网络资源 全生命周期 清查与录入  Abstract: in view of th
随着我国经济的发展和技术水平的提升,计算机网络技术已经在各行各业取得了广泛的应用.对于企业而言,视频会议是保证信息化背景下企业决策和运营的关键,但是由于各种因素的影
【摘要】 传输网络是运营商通信网络的基础网络,是业务长久可持续发展的基础保障。网络规划建设应按照面向未来、统筹需求、整体规划、分步实施的原则,坚持网格化、IP化、差异化的规划思路,弥补基础资源短板、优化系统部署、着力提升网络承载能力,推动传输网向大容量,低时延的未来目标网络平滑演进,建立具有发展性、延展性、适应性的传输网络。基于此, 文章从业务需求、网络规划、建设方案等方面分析,指导建立具有发展
【摘要】 随着5G通信技术的不断研发与商用,促使传统行业迎来新的机遇,但是新兴的5G通信技术给社会上一些行业带来冲击。其中对卫星电视节目传输的影响最大,因为5G通信技术规定的频率与卫星电视的C频段相互重合,造成一定程度相互干扰,影响卫星电视节目的传输效率,降低卫星电视行业的市场竞争力。本文探究5G通信技术对温馨电视节目传输的影响,希望提升卫星电视节目传输效率,提升电视节目效果,构建社会和谐发展。