Python版本:python3.7+
前端:vue.js+elementui
框架:django/flask都有,都支持
后端:python
数据库:mysql
数据库工具:Navicat
开发软件:PyCharm
源码获取
文章下方名片联系我即可~
21世纪是信息高速发展的时代,随着计算机技术、现代信息技术的迅速发展以及网络通信技术的普及,教育信息化在教育发展历程中起到了越来越重要的地位。当前信息蓬勃发展,科学知识也在迅速膨胀,教育信息化应充分发挥基础教育课程信息技术的优势,从而提升教育质量。教学资源建设是教育信息化的基础,而网络教学的建设是教学资源信息化的一种不可分割的有效形式,同时,对网络教学进行建设对设计者丰富文化底蕴,巩固网络知识起到不可或缺的作用。
2.研究意义
在高等教育阶段,许多高校开展了网络教学领域。网络教学的不断发展,原因其一,网络教学体现了现代教育教学的思想,符合现代科学技术和适应社会发展进步的需要,能够促进学生的全面素质发展,有利于带动高等教育教学改革。其二,网络教学能够使学生体验到先进的教学方式,获取大量的学科前沿信息,使学生们在大学阶段的学习内容更加丰富,知识面更加宽广,能更快地提高自身的综合素质和能力,适应飞速发展的学科要求及学科之间日趋明显的交叉融合趋势,而信息管理系统课程的辅助教学平台能更好的在同学们学习管理系统的时候又能深切的体会到这个平台所带来的便利和管理信息系统是怎样实施的。
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
本系统选择编程语言。Pymysql是封装了MySQL驱动的Python驱动一个能使Python连接到MySQL的库。Python语言官方规范访问数据库的统一接口规范(Python DB-API),防止在使用不同数据库时,由于底层数据库技术不同造成接口程序紊乱的问题。通过本次系统设计可以提高自己的编程能力,强化对所学知识的理解和运用
iv. JavaScript
JavaScript是一种能让网页更加生动活泼的程式语言。利用JavaScript可以轻易的做出亲切的欢迎用户登录信息、漂亮的数字钟、有广告效果的跑马灯及简易的登录注册界面,还可以显示用户在浏览器停留的时间。JavaScript的这些特殊效果可以提高本系统的可观性。
v. B/S框架
b/s 是browser/server指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可.B/S最大的优点:客户可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。
B/S架构的软件对一个稍微大一点单位来说,系统管理人员不需要在几百甚至上千部电脑之间来回奔跑,只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服 务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向
我们通过Python和Djiango框架开发了本系统将是一个具有高度伸缩性、灵活性、稳定性且可扩充、易维护的领系统。本系统以简便的方式,实现最基本 系统。
1、相关技术
(1)Python语言
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,其设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python是一门高级语言,能够很好的处理文本,科学计算,GUI编程,也能够用于服务器编写。与shell脚本相比,Python标准库自带正则表达式引擎,能够很好的处理文本内容,同时Python也有很多适用于文件移动复制等,可以完成shell脚本所能做到的一切内容。同时,Python能够调用command在脚本中嵌入其他的一些shell命令,这就极大简化了Python脚本的编写和提升了Python脚本的编写效率。但是,与shell脚本的性能相比,python有所逊色。
与c/c++/java等语言相比,Python的库相当强大,能够做到这些语言做到的任何事情,不管是GUI编程,服务器编写,还是大数据处理以及人工智能等等,Python都有相应的库或者框架供你使用,另外,由于Python是一门解释型语言,省去了编译和链接等步骤,能够节省开发过程中不少的时间,高封装程度使其开发效率很高,毫不夸张的说,使用c/c++/java需要100行的代码,使用Python可能只需要5行,例如ftpserver。但是,正如Python是一门解释型语言和高封装性,使其执行效率比c/c++/java要低很多。另外,Python支持模块化,也使其具备与c/c++/java一样的承担大型项目的能力,但最好不要用Python做大型项目。
Python的扩展性也很好,其可以利用c语言编写模块,编译链接到解释器,从而使Python能够调用该c模块中的接口。反之,C语言也能将Python解释器连接到C中,从而在C中调用Python。
因此Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,其设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
(2)Djiango框架[4]
MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中:
M——管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。
C——接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。
V——负责把数据格式化后呈现给用户。
Django[4]也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:
M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
T代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。
(3)Mysql数据库
MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL[5]具有功能强、使用简单、管理方 便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C++编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了 针对不同编程语言(C,C++,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线 程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。