APP下载

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

2021-06-08高敏

中国新通信 2021年3期

高敏

【摘要】    在网络时代发展计算机教育势在必行。而网站作为信息传播的载体,其应用开发不可或缺。本网站系统基于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