django学籍管理系统-计算机毕业设计源码20053

摘 要

随着互联网的普及与发展,日常生活中人们接触到的数据正以惊人的速度增长。数据管理已经成为人们生活中必不可少的事务,随着学校数量和规模的不断扩大,各高校学生人数不断增加,有关学生学籍的各种信息也极剧增加。为了更加清晰有效地传达与沟通学生学籍的数据信息,借助于计算机管理数据的便利,将学生学籍的信息汇总分析,面对庞大的数据信息量,设计一个学生学籍管理系统来提高学生学籍信息管理工作的效率。

该系统采取MySQL作为后台数据的主要存储单元,前端部分基于MVVM模式进行开发,采用B/S架构,后端部分基于Python的Django框架进行开发,实现了添加、修改、查看、删除系统数据。本系统采取组件化的方式对系统进行拆分,并对数据库中各个表的增删查改、表与表之间的约束关系进行分析与设计,最终实现符合用户需求功能的商业级应用。

系统界面简洁大方,布局合理,易操作易上手。对应用户的每一步操作,系统都能高响应地做出反馈。系统具体包含对系统用户管理、院校信息管理、专业信息管理、班级信息管理、学生学籍管理、专业变动管理、休学申请管理、入伍申请管理、退学申请管理、复学申请管理、学籍转出管理、奖惩信息管理、毕业信息管理等功能,为学生学籍管理信息提供一个管理平台,实现对数据地高效、安全地管理。

关键词:Django框架;MySQL数据库;Python编程语言

Django Student Registration Management System

Abstract

With the popularization and development of the Internet, the data people are exposed to in daily life is growing at an alarming rate. Data management has become an essential task in people's lives. With the continuous expansion of the number and scale of schools, the number of students in various universities is constantly increasing, and various information about student status is also greatly increasing. In order to more clearly and effectively communicate the data information of student enrollment, with the convenience of computer management data, the information of student enrollment is summarized and analyzed. Faced with the huge amount of data information, a student enrollment management system is designed to improve the efficiency of student enrollment information management.

The system adopts MySQL as the main storage unit for backend data. The front-end part is developed based on MVVM mode and adopts B/S architecture. The back-end part is developed based on Python's Django framework, achieving the addition, modification, viewing, and deletion of system data. This system adopts a componentized approach to split the system, and analyzes and designs the addition, deletion, querying, and modification of various tables in the database, as well as the constraint relationships between tables. Ultimately, it achieves a commercial level application that meets user needs.

The system interface is simple and elegant, with a reasonable layout and easy to operate and get started. The system can provide highly responsive feedback for each step of the user's operation. The system specifically includes functions such as user management, college information management, professional information management, class information management, student enrollment management, major change management, leave application management, enlistment application management, dropout application management, resumption application management, student enrollment transfer management, reward and punishment information management, graduation information management, etc. It provides a management platform for student enrollment management information, achieving efficient and secure management of data.

Key words:Django framework; MySQL database; Python programming language

目  录

第1章 绪论

1.1 研究背景

1.2 开发意义

1.3 开发现状

第2章 相关技术介绍

2.1 B/S体系结构介绍

2.2 Python编程语言

2.3 Django框架介绍

2.4 MySQL数据库

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 需求分析

3.3 非功能需求分析

3.4 业务流程分析

3.5 数据流程分析

第4章 系统设计

4.1 系统结构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 数据表设计

4.4 表access_token (登陆访问时长)

4.5 表application_for_leave_of_absence (休学申请)

4.6 表application_for_resumption_of_studies (复学申请)

4.7 表auth (用户权限管理)

4.8 表class_information (班级信息)

4.9 表college_information (院校信息)

4.10 表dropout_application (退学申请)

4.11 表enlistment_application (入伍申请)

4.12 表gender_classification (性别分类)

4.13 表graduation_information (毕业信息)

4.14 表hits (用户点击)

4.15 表professional_changes (专业变动)

4.16 表professional_information (专业信息)

4.17 表reward_and_punishment_information (奖惩信息)

4.18 表student_status (学生学籍)

4.19 表student_transfer_out (学籍转出)

4.20 表student_users (学生用户)

4.21 表student_worker_users (学工用户)

4.22 表upload (文件上传)

4.23 表user (用户账户:用于保存用户登录信息)

4.24 表user_group (用户组:用于用户前端身份和鉴权)

第5章 系统实现

5.1 注册模块的实现

5.2 登录模块的实现

5.3 用户首页模块的实现

5.4 用户资料修改模块的实现

5.5 学生学籍模块

5.6 专业变动模块

5.7 院校信息管理模块

5.8 学生管理模块

第6章 系统测试

6.1 测试目的

6.2 测试概述

6.3 单元测试

6.3.1 登录功能测试

6.3.2 休学申请功能测试

6.3.3 退学申请测试

6.4 集成测试

第7章 总结

参考文献

致谢

  1. 绪论
    1. 研究背景

学籍管理是教育系统中至关重要的一部分,它涉及到学生在学校期间的个人信息、学科和课程成绩、出勤情况等方面的记录和管理。学籍管理的高效与准确对于学校和教育机构来说具有重要意义,它直接关系到学校的教学质量、教学秩序和学生成绩评估等方面。

随着信息技术的发展和应用,学籍管理系统也逐渐从传统的手工操作向数字化智能化方向发展。学籍管理系统结合了数据库、网络技术、人工智能等先进技术,可以实现学生信息的电子化管理、个性化服务的提供、教务管理的自动化等功能,极大地提高了学校工作效率,也为学生、家长、学工等提供了更便捷、更优质的服务。

然而,学籍管理系统也面临着一些挑战,比如数据安全、信息保密、系统稳定性等问题。因此,如何利用先进的信息技术手段构建高效、安全、稳定的学籍管理系统,是当前教育领域所面临的重要课题。

针对上述背景,本论文将重点研究学籍管理系统的建设与优化,分析目前学籍管理系统存在的问题和挑战,提出相应的解决方案,以期为学校和教育机构提供参考

    1. 开发意义

实践意义:学籍管理是学校的重要工作,直接关系到学校教育教学的顺利开展和学生成长成才。通过深入研究学籍管理,可以帮助学校更好地了解学生的情况,有针对性地开展教育教学工作,提高教育教学质量。

理论意义:学籍管理涉及教育管理、心理学、社会学等多个学科领域,通过研究学籍管理的理论框架和实践经验,可以丰富相关学科的理论体系,推动学科交叉与发展。

政策意义:学籍管理是教育管理的重要组成部分,与国家教育政策和学校管理体制改革密切相关。研究学籍管理可以为政府决策部门提供科学依据,指导教育政策的制定和实施。

社会意义:学籍管理直接关系到学生的权益和未来发展,对于促进教育公平、推动学校精细化管理、提高教育质量都具有积极意义。通过研究学籍管理,可以为教育现代化和社会进步做出贡献。

综上所述,研究学生学籍管理具有重要的实践、理论、政策和社会意义,对于推动学校教育教学事业的发展,促进社会全面进步具有重要的价值和意义。

    1. 开发现状

在国外高校,由于已经具有领先的互联网技术,所以他们相比较国内的学籍管理系统更加成熟、稳定。有很多国外著名高校的学籍管理系统已经适应现在的需求,很好的运行,并可以与当下先进的指纹、芯片门禁卡等技术结合使用,使考勤工作变得简单,并有很强的操作性。

而国内高校数字化校园建设较晚,各高校仍在寻求合适的技术手段去根据自己学校不同情况建设信息化数字校园,每年大力投资基础网络建设,购建各种硬件、系统软件和网络,升级换代各类科研教办公管理系统等等。例如,基于WEB的考勤学籍管理系统的设计,把线下考勤带到了线上,改变离开传统的考勤方式,结合当前发达的互联网使考勤更加快捷省时。不过,由于国内整体信息化程度不够完善,教育和投资都有欠缺,所以与国外高校相比尚有一定的差距。因此,学籍管理软件应充分依托现有的校园网基础,充分实现教务信息与学籍管理系统的统一式集中管理、不同权限分散操作、多样化信息共享,能让现有的教务管理真正落实到学生中去,并为进一步完善管理,了解学生打下良好的基础,这也充分体现了课堂考勤的必要性和紧迫性。

  1. 相关技术介绍
    1. B/S体系结构介绍

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如ChromeSafariMicrosoft EdgeNetscape NavigatorInternet Explorer,服务器安装SQL ServerOracleMYSQL等数据库。浏览器通过Web Server同数据库进行数据交互[1]。 

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式[2]。

    1. Python编程语言 

Python采用函数或者过程来解析对于数据的操作,但又把数据和函数之间相互分开,这样并不利于维护,并会增加程序的工作量。而面向对象的编程将程序的函数和函数对于数据的操作封装在一个类中,作为一个整体来处理。所以Python语言是主要通过面向对象来实现编程,并且摒除了C++语言中的指针、多继承等比较难理解部分,创造出了自身独有的单继承、多接口、高内聚、低耦合等特性[3] [4]。

    1. Django框架介绍

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来[5]。

Django已经成为web开发者的首选框架,是一个遵循 MVC 设计模式的框架。MVC是Model、View、Controller三个单词的简写,分别代表模型、视图、控制器。Django其实也是一个MTV 的设计模式。MTV是Model、Template、View三个单词的简写,分别代表模型、模版、视图。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式[6]。它们各自的职责如下:

层次

职责

模型(Model),即数据存取层

处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

模板(Template),即表现层

处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。

视图(View),即业务逻辑层

存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。

从以上表述可以看出Django 视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django 模板 仅仅决定如何展现Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。

至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。URLconf对于URL的规则没有任何限制,你完全可以设计成任意的URL风格,不管是传统的,RESTful的,或者是另类的。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作。在写程序的时候,只要调用相应的方法就行了,感觉很方便。程序员把控制层东西交给Django自动完成了。 只需要编写非常少的代码完成很多的事情。所以,它比MVC框架考虑的问题要深一步,因为我们程序员大都在写控制层的程序。这个工作交给了框架,仅需写很少的调用代码,大大提高了工作效率[7][8]。

    1. MySQL数据库

MySQL 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQLl支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[9][10]。

针对本文中设计的学生学籍管理系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对学生学籍管理系统后台数据进行存储操作[11][12]。

数据库管理系统的总体结构图如下图所示。

图2-1 数据库组成结构

  1. 系统分析
    1. 可行性分析

在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。学籍管理系统的可行性分析如下所示:

      1. 技术可行性

学籍管理系统采用的是Python编程语言并于Django框架的模式,数据库部分采用的是当前流行的MySQL数据库,学籍管理系统中的所有数据资源都存储在MySQL数据库中,本系统多处采用了Ajax的异步操作,Ajax技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因此不需要我们在重新配置。

      1. 经济可行性

学籍管理系统是在Python和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。学籍管理系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

      1. 操作可行性

本系统是基于浏览器和服务器的学籍管理系统,系统开发完成之后用户只需要在手机上即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是可以在浏览器或手机上完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。。

    1. 需求分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

学生用例图如下所示。

图3-1 学生用例图

学工用户用例图如下所示。

图3-2 学工用户用例图

管理员用例图如下所示。

图3-3 管理员用例图

学籍管理系统在对需求做解析后,整个系统主要分为三个部分:管理员和学工、学生,每个模块下的分支功能不一样。对功能做出如下说明:

学生模块:

账号登录认证。

管理个人资料信息,修改可修改的信息项。

学生学籍管理,查询学生学籍信息,提交专业变动申请、休学申请、入伍申请、退学申请、复学申请等。

学籍转出管理,查看学籍转出详情。

奖惩信息管理,查看奖惩信息详情。

奖惩信息管理,查看毕业信息详情。

学工模块:

查询院校信息、专业信息、班级信息管理。

学生学籍管理,可编辑、修改学生学籍信息。

审核业变动申请、休学申请、入伍申请、退学申请、复学申请信息,办理审核处理单。

查看学籍转出、奖惩信息、毕业信息等详情。

管理员模块:

维护普通管理员信息,审核普通管理员的账号,可以冻结普通管理员的登录权限,或者删除普通管理员账号。

发布学生,并可以销毁某个学生,更新学生数据,模糊搜索学生数据等。

发布学工,并可以销毁某个学工,更新学工数据,模糊搜索学工数据等。

添加、管理院校信息、专业信息、班级信息、学生学籍、毕业信息的详情。

    1. 非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

    1. 业务流程分析

经过对系统功能的分析,调查,研究,总结出学籍管理系统主要实现的是对学生请假、考勤签到、签到记录等管理功能。这样,可以对该系统绘制业务流程图。

系统的业务流程如下图所示。

图3-4系统业务流程图

    1. 数据流程分析

零层数据流程图包括了登录、用户功能和检索维护等模块,在登录模块使用到的数据存储有用户账户文档,用户功能模块需要的存储是用户各功能模块数据文档,检索维护是使用以上这些数据文档通过关键词进行检索。

系统的零层数据流图如下图所示。

图3-5系统数据流图(零层)

一层数据流程图是对零层数据流程图的细化,将登录细分为填制登录数据和完善数据,用户功能细分为用户基本功能和用户主要功能。

系统的一层数据流图如下图所示。

图3-6系统数据流图(一层)

二层数据流程是对一层数据流层图中填写登录信息、用户功能的细化。即:填写登录信息细化为填制信息、后台审核,用户功能细化为学生请假、考勤签到、签到记录、通知公告等操作。

系统的二层数据流图如下图所示。

图3-7系统数据流图(二层)

  1. 系统设计
    1. 系统结构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。学籍管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

    1. 功能模块设计

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:系统用户、院校信息管理、专业信息管理、班级信息管理、学生学籍管理、专业变动管理、休学申请管理、入伍申请管理、退学申请管理、复学申请管理、学籍转出管理、奖惩信息管理、毕业信息管理。系统整体角色分为三个部分,一是学生、二是学工、最后是管理员。管理员是最高权限拥有者。

系统功能结构图如下图所示。

图4-2系统功能结构图

用户管理模块

该模块是为所有用户登录设计的,如学生用户这种普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员和超级管理员登录后有不同的权限,管理员不能超越权限。超级管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。

学生维护模块

管理员来录入学生数据,点击学生录入按钮,依次填写要录入的学生数据,点击提交按钮,将数据提交至数据库,然后刷新学生数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

学工维护模块

管理员来录入学工数据,点击学工录入按钮,依次填写要录入的学工数据,点击提交按钮,将数据提交至数据库,然后刷新学工数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

    1. 数据库设计
      1. 概念模型设计

对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在学籍管理系统中存在着多个实体分别是用学工、学生、考勤签到、请假、签到记录、通知公告。

系统总体ER图如下图所示。

图4-4系统总体ER图

      1. 数据表设计

数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。学籍管理系统所需要的部分数据结构表如下表所示。

    1. 表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

    1. 表application_for_leave_of_absence (休学申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

application_for_leave_of_absence_id

int

10

0

N

Y

休学申请ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_gender

varchar

64

0

Y

N

学生性别

5

contact_information

varchar

64

0

Y

N

联系方式

6

student_id

varchar

64

0

Y

N

学生学号

7

application_title

varchar

64

0

Y

N

申请标题

8

start_time

date

10

0

Y

N

开始时间

9

end_time

date

10

0

Y

N

结束时间

10

data_attachments

varchar

255

0

Y

N

资料附件

11

reason_for_application

text

65535

0

Y

N

申请原因

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表application_for_resumption_of_studies (复学申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

application_for_resumption_of_studies_id

int

10

0

N

Y

复学申请ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

contact_information

varchar

16

0

Y

N

联系方式

5

student_id

varchar

64

0

Y

N

学生学号

6

application_title

varchar

64

0

Y

N

申请标题

7

resumption_time

date

10

0

Y

N

复学时间

8

data_attachments

varchar

255

0

Y

N

资料附件

9

reason_for_application

text

65535

0

Y

N

申请原因

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

    1. 表class_information (班级信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

class_information_id

int

10

0

N

Y

班级信息ID

2

class_name

varchar

64

0

Y

N

班级名称

3

class_size

int

10

0

Y

N

0

班级人数

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表college_information (院校信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

college_information_id

int

10

0

N

Y

院校信息ID

2

college_name

varchar

64

0

Y

N

院校名称

3

number_of_colleges_and_universities

int

10

0

Y

N

0

院校人数

4

class_name

varchar

64

0

Y

N

班级名称

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表dropout_application (退学申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dropout_application_id

int

10

0

N

Y

退学申请ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

contact_information

varchar

64

0

Y

N

联系方式

5

student_id

varchar

64

0

Y

N

学生学号

6

dropout_time

date

10

0

Y

N

退学时间

7

application_title

varchar

64

0

Y

N

申请标题

8

data_attachments

varchar

255

0

Y

N

资料附件

9

reason_for_application

text

65535

0

Y

N

申请原因

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表enlistment_application (入伍申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

enlistment_application_id

int

10

0

N

Y

入伍申请ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

contact_information

varchar

64

0

Y

N

联系方式

5

student_id

varchar

64

0

Y

N

学生学号

6

application_title

varchar

64

0

Y

N

申请标题

7

enlistment_time

date

10

0

Y

N

入伍时间

8

retirement_time

date

10

0

Y

N

退伍时间

9

data_attachments

varchar

255

0

Y

N

资料附件

10

reason_for_application

text

65535

0

Y

N

申请原因

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表gender_classification (性别分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

gender_classification_id

int

10

0

N

Y

性别分类ID

2

classification_name

varchar

64

0

Y

N

分类名称

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表graduation_information (毕业信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

graduation_information_id

int

10

0

N

Y

毕业信息ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_gender

varchar

64

0

Y

N

学生性别

5

contact_information

varchar

16

0

Y

N

联系方式

6

student_id

varchar

64

0

Y

N

学生学号

7

graduation_date

date

10

0

Y

N

毕业时间

8

proof_materials

varchar

255

0

Y

N

证明资料

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

    1. 表professional_changes (专业变动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

professional_changes_id

int

10

0

N

Y

专业变动ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_id

varchar

64

0

Y

N

学生学号

5

contact_information

varchar

64

0

Y

N

联系方式

6

application_title

varchar

64

0

Y

N

申请标题

7

original_major

varchar

64

0

Y

N

原本专业

8

change_of_major

varchar

64

0

Y

N

变更专业

9

data_attachments

varchar

255

0

Y

N

资料附件

10

reason_for_application

text

65535

0

Y

N

申请原因

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表professional_information (专业信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

professional_information_id

int

10

0

N

Y

专业信息ID

2

professional_name

varchar

64

0

Y

N

专业名称

3

education_system_information

varchar

64

0

Y

N

学制信息

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表reward_and_punishment_information (奖惩信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

reward_and_punishment_information_id

int

10

0

N

Y

奖惩信息ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_id

varchar

64

0

Y

N

学生学号

5

title_of_rewards_and_punishments

varchar

64

0

Y

N

奖惩标题

6

reward_and_punishment_types

varchar

64

0

Y

N

奖罚类型

7

data_attachments

varchar

255

0

Y

N

资料附件

8

release_time

datetime

19

0

Y

N

发布时间

9

reward_and_punishment_content

text

65535

0

Y

N

奖罚内容

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表student_status (学生学籍)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_status_id

int

10

0

N

Y

学生学籍ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

contact_information

varchar

64

0

Y

N

联系方式

5

student_id

varchar

64

0

Y

N

学生学号

6

student_gender

varchar

64

0

Y

N

学生性别

7

student_photos

varchar

255

0

Y

N

学生照片

8

class_information

varchar

64

0

Y

N

班级名称

9

number_of_student_sessions

varchar

64

0

Y

N

学生届数

10

enrollment_time

date

10

0

Y

N

入学时间

11

graduation_date

date

10

0

Y

N

毕业时间

12

college_name

varchar

64

0

Y

N

院校名称

13

professional_name

varchar

64

0

Y

N

专业名称

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表student_transfer_out (学籍转出)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_transfer_out_id

int

10

0

N

Y

学籍转出ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_gender

varchar

64

0

Y

N

学生性别

5

contact_information

varchar

16

0

Y

N

联系方式

6

student_id

varchar

64

0

Y

N

学生学号

7

student_address

varchar

64

0

Y

N

原籍地址

8

change_of_address

varchar

64

0

Y

N

变更地址

9

data_attachments

varchar

255

0

Y

N

资料附件

10

change_time

date

10

0

Y

N

变更时间

11

reason_for_change

text

65535

0

Y

N

变更原因

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

contact_information

varchar

16

0

Y

N

联系方式

4

student_id

varchar

64

0

Y

N

学生学号

5

student_gender

varchar

64

0

Y

N

学生性别

6

evidence_number

varchar

255

0

Y

N

证件号码

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表student_worker_users (学工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_worker_users_id

int

10

0

N

Y

学工用户ID

2

student_name

varchar

64

0

Y

N

学工姓名

3

student_id

varchar

64

0

Y

N

学工工号

4

contact_information

varchar

16

0

Y

N

联系方式

5

college_name

varchar

64

0

Y

N

院校名称

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

    1. 表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

    1. 表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:


  1. 系统实现
    1. 注册模块的实现

用户注册模块是管理员在后台操作进行的,管理员在系统用户模块选择新增用户,填写用户个人信息及账号密码,提交之后生成用户账号,用户可根据注册信息密码进行登录。

学工账号添加界面如下图所示。

图5-1学工账号添加界面

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布职位信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-3登录流程图

用户登录界面如下图所示。

图5-4用户登录界面

    1. 用户首页模块的实现

系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。

如下图所示为学生用户的首页界面。

图5-5学生用户首页界面

    1. 用户资料修改模块的实现

用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

    1. 学生学籍模块

学生上传学籍信息过程中,首先使用getmap(id,"xinxi"),通过学生ID得到学生数据,将学生数据赋值给学籍信息,调用CommDAO的insert方法将学籍信息数据插入学籍信息表中。

学生上传学籍信息流程图如下所示。

图5-6学生学籍信息录入流程图

学生学籍信息提交界面如图所示。

图5-7学生学籍信息提交界面

    1. 专业变动模块

专业变动申请过程中,首先使用getmap(id,"xinxi"),通过学生ID得到学生数据,将学生数据赋值给专业变动中,调用CommDAO的insert方法将专业变动数据插入专业变动申请表中。

专业变动申请流程图如下所示。

图5-8专业变动申请流程图

学生专业变动申请界面如图所示。

图5-9学生专业变动申请界面

学生提交专业变动申请后,由学工在后台审核专业变动信息,审核通过后系统将审核数据返回到学生系统,将专业变动信息审核数据赋值给学工用户,调用CommDAO的insert方法将专业变动数据插入学生专业变动表中。

学工审核学生专业变动申请界面如图所示。

图5-8学工审核学生专业变动申请界面

    1. 院校信息管理模块

点击院校信息,可以进行查看、修改以及删除等相应的院校信息操作。当点击"院校信息添加"的按钮时,填写上传详细信息即可。

院校信息添加界面如图所示。

图5-11院校信息添加界面

    1. 学生管理模块

学工或管理员在yhzhgl查看学生信息,先使用sql语句查询出所有学生表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。

学生用户查询界面如下图所示。

图5-12学生用户查询界面

  1. 系统测试
    1. 测试目的

在对该系统进行完详细设计和编码之后,就要对学籍管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

    1. 测试概述

软件测试是软件开发完成后必须经过的一道程序,它在软件开发过程中地位十分重要,需要由专业的测试工程师来对软件进行各方面的测试,大到功能模块测试,小到代码的单元测试,这对测试工程师来说需要有足够的耐心和专业的测试方案,软件测试归根结底就是对软件的结构和功能的综合测评,需要做到结构稳定和功能正确,二者兼顾。软件测试也叫寻找系统bug的过程,世界上没有完美无缺、不存在bug的软件,只能将软件的bug降到最低最小,来追求极致。

    1. 单元测试

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

      1. 登录功能测试

登录测试用例表如下所示。

表6-1登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

      1. 休学申请功能测试

休学申请用例表如下所示。

表6-3休学申请测试用例

测试性能

用户进行休学申请的操作

用例目的

测试用户进行休学申请操作时,系统的功能是否正常

前提条件

用户进入休学申请详情页,该休学能够被申请

输入条件

预期输出

实际情况

用户未登录,点击申请按钮

跳转至登录页面,提示用户先进性登录

一致

正常的登录用户,点击申请按钮

系统弹出提示框,提示用户休学成功,同时该休学的状态更改为已审核

一致

      1. 退学申请测试

学生退学申请测试用例表如下所示。

表6-4学生退学申请测试用例

测试性能

学生退学申请相关信息管理功能

用例目的

测试系统后台操作员对学生退学申请相关信息进行管理的功能是否正常

前提条件

登录系统后台进入相关管理页面

输入条件

预期输出

实际情况

普通操作员登录,点击进入学生退学申请相关信息管理的页面

提示非超级用户,权限不够,无法进入相关页面

一致

超级操作员登入,删除某个已被审核的学生退学申请

提示该学生退学申请删除失败

一致

点击增加学生退学申请按钮

页面正常跳转

一致

增加学生退学申请,填写已存在的学生退学申请编号

提示该编号已存在

一致

    1. 集成测试

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

  1. 总结

通过学籍管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]杨洪涛.基于Django的MVC框架设计与实现[J].电脑知识与技术,2023,19(04):62-65.DOI:10.14004/j.cnki.ckt.2023.0182.

[2]郝佳晶.基于WebGIS的学籍管理系统设计与实现[J].山西电子技术,2022(05):59-61.

[3]Xun Hongmei,Zou Bojun,Duan Chenyu. Design of the Student Attendance Management System Based on the Internet of Things Technology[J]. Mobile Information Systems,2022,2022.

[4]卢绍兵.基于Python的混合语言编程及其实现研究[J].科技资讯,2022,20(14):31-33.DOI:10.16661/j.cnki.1672-3791.2201-5042-7709.

[5]齐宁.高等职业院校学生课堂学籍管理系统的设计与功能分析[J].电子技术与软件工程,2022(12):255-258.

[6]孙琳,徐文正.Python编程语言教学中问题分析能力培养的研究[J].产业与科技论坛,2022,21(04):182-183.

[7]Seyyit Nafiz Arslan,Atakan Yavuz,Ferdi Çakıcı. Frequency-Domain Ship Motion Code with Python Programming Language[J]. Journal of ETA Maritime Science,2021,9(4).

[8]Li Hui chao,Shen Shun fa. Construction of College Students’ Physical Health Data Sharing System Based on Django Framework[J]. Journal of Sensors,2021,2021.

[9]张国强,刘长宁.Django对MVC模式的发展及其在CRISPRlnc数据库中的运用[J].计算机时代,2021(10):32-34+40.DOI:10.16644/j.cnki.cn33-1094/tp.2021.10.008.

[10]黄思棉.基于ACCESS和VBA学籍管理系统的开发与实践[J].河北软件职业技术学院学报,2021,23(03):5-9.DOI:10.13314/j.cnki.jhbsi.2021.03.003.

[11]陶鑫. 口罩人脸识别课堂学籍管理系统的研究与实现[D].中南财经政法大学,2021.DOI:10.27660/d.cnki.gzczu.2021.002740.

[12]周振东.中等职业学校学生智能化学籍管理系统的实践与反思[J].试题与研究,2021(12):137-138.

[13]汪洋,姜新通.MVC框架在Python与Django下的设计研究[J].电脑与信息技术,2021,29(01):55-57+63.DOI:10.19414/j.cnki.1005-1228.2021.01.017.

[14]Mouenis Anouar Tadlaoui,Mohamed Chekou. A blended learning approach for teaching python programming language: towards a post pandemic pedagogy[J]. International Journal of Advanced Computer Research(IJACR),2021,11(52).

[15]Vamsi K. Manikanta,Lokesh P.,Reddy K. Neha,Swetha P.. Visualization of Real World Enterprise Data using Python Django Framework[J]. IOP Conference Series: Materials Science and Engineering,2021,1042(1).

[16]冯涛,李朋,张金芳,孙晓磊,李亚娟.高校学籍管理系统开发中的关键技术研究[J].河北水利电力学院学报,2019(04):32-39.DOI:10.16046/j.cnki.issn2096-5680.2019.04.005.

[17]周克辉,罗玮,陈泰峰.高校学籍管理系统发展现状和需求分析研究[J].电子测试,2019(22):53-55.DOI:10.16520/j.cnki.1000-8519.2019.22.022.

[18]张笑寒,曹菊英,王明亮,罗珩闻,姚武军,孙文.基于Python语言的学籍管理系统的设计与实现[J].信息技术与信息化,2019(09):156-159.

[19]郑银环.智慧课堂学生学籍管理研究与设计[J].现代信息科技,2019,3(09):1-4+7.

[20]龚龙.基于JavaWeb的高校学籍管理系统设计与实现[J].明日风尚,2019(01):65.

致谢

伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。

首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。

最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值