基于python学生信息管理系统设计与实现

摘要

随着互联网技术的加快发展,计算机电脑硬件也在不断的迭代升级,而每年大学生不断的扩招,学院的增加,对于信息平台的管理需求也越来越多。选用B/S架构模式,可以更好的服务于学生信息化的管理,这是因为C/S结构需要在每台电脑上安装,导致维护成本和时间的增加。

这套学生信息管理系统平台,是利用目前比较流行的python语言,具有开发效率快,无需编译即可运行,比Java编译语言快很多。利用的技术是基于web的Django框架,以及sqlite数据库。

本系统主要有以下几个页面设计:管理教师信息、管理班级信息、管理学生信息、管理专业信息、管理课程信息。

其中管理教师信息功能有:添加教师信息、修改教师信息以及删除教师信息;管理班级信息:添加班级信息、修改班级信息及删除班级信息;管理学生信息:添加学生信息、修改学生信息、删除学生信息;管理专业信息:添加专业信息、修改专业信息、删除专业信息;管理课程信息:添加课程信息、修改课程信息及删除课程信息。

关键字: PythonDjangosqlite数据库;信息管理系统

abstract

With the rapid development of Internet technology, computer hardware is constantly upgrading. With the continuous enrollment expansion of college students and the increase of colleges, the demand for information platform management is also increasing. Choosing B / S architecture mode can better serve the management of students' informatization, because C / S structure needs to be installed on each computer, which leads to the increase of maintenance cost and time.

This set of student information management system platform, is the use of the more popular Python language, with fast development efficiency, no compilation can run, much faster than Java compiler language. The technology used is Django framework based on Web and SQLite database.

The system mainly has the following page design: management of teacher information, management of class information, management of student information, management of professional information, management of curriculum information.

Among them, the functions of managing teacher information include: adding teacher information, modifying teacher information and deleting teacher information; managing class information: adding class information, modifying class information and deleting class information; managing student information: adding student information, modifying student information and deleting student information; managing specialty information: adding specialty information, modifying specialty information and deleting specialty information Information management: add course information, modify course information and delete course information.

目 录

1 系统需求分析 . . . . . . . . . . . . . . . . . . . .. . . . . . . . 2

1.1系统概述. . . . . . . . . .  . .  . .  .. . . . . . . . . . . 2

1.2功能需求 . . . . . . . . . . . . . .  . .  . . . . . . . . . 2

1.3用例图 . . . . . .  . .  . .  . . . . . . . . . . . . . . . . 2

1.4数据流程图 . . . . . . . . . . . . .  . . . . . . . . . . . . 2

2 系统技术及运行环境 . . . . . . . .. . . . . . .  . .  . .  . .  . 2

2.1 运行平台 . . .. . . . . . . . . . . . . . . . . . . . . . . 2

2.2 开发工具使用 . . . . . . . . . . .. . . . . . . . . . . . . 3

2.3 选用数据库 . . . . . . . . . . .. . . . . . . . . . . . . . . 3

3 系统设计 . . . . . . . . . .  . .  . .  . .  . .  . .  . .  . . . . 3

3.1 功能树设计 . . . . . . . . . . . . . . . . . . . . . .  . . . 3

3.2 数据库设计 . . . . . . .. . . . . .  . .  . .  . .  . . . . . 4

4 软件设计 . . . . . . . . . . . .  . . . . . . . . . . . .  . .  . . 5

4.1界面设计 . . . . . . . . . . . . . . . . .  . .  . .  . . . . 5

4.2程序设计 . . . . . . . . . .  .  . . . . . . . . . . . .  . . 5

5. 系统测试 . . . . . . .  .  . .  . .  . .  . .  . .  . .  . . . . . 7

5.1 测试用例及过程 . . . .. . .  . .  . .  . .  . .  . .  . . . . 8

5.2 测试报告 . . . .  . . . . . .  . .  . .  . .  . .  .  . . . . 8

结论 . . . . . . . . . . . .  . .  . .  . .  . . . . . . . . . . . . 29

致 谢 . . . . . .  . . . . . . . . . . . .  . .  . .  . .  . .  . . . 30

参考文献 . . . . . . . . . . . .  . .  . .  . .  . .  . .  . . . . . 30

1 系统需求分析

1.1系统概述

学生信息管理平台主要是将高校所有师生的信息整合到一起的系统性平台,它能更好的帮助学校管理及掌握师生所有的档案信息及个人情况,也可方便学生查询自己的成绩及课程的学习情况。以前早期的查询或登记,都需要在学校指定的窗口才能实现,这样不仅耽误时间,又浪费了不必要的人力物力。采用系统软件实现后,这些问题都可以很好的解决,所以,开发这套软件是很有必要的。

在以前的C/S模式下,因为要求对学校电脑的要求更高,尤其是在系统升级后,对于电脑客户端的要求就会再次提升,所以很难满足维护成本的需要,为了解决这一问题,采用B/S模式,可以大大减少不必要的开支,尤其是在电脑升级上,可以节约不少的费用,而且维护上只需在服务器操作即可,方便简单,容易实现,这就真正作到了无感觉的升级。

1.2功能需求

随着大数据的到来,人类的生活发生了翻天覆地的变化,尤其在互联化的推动下,计算机领域已得到了迅猛发展,传统管理的信息化方式也在不断的升级,也致使不少人的管理方式也发生了变化,为了跟进社会的进步,学校信息化管理系统软件在学校发挥着非常重要的作用。

系统主要从三个角色来分析:学生、教师、管理员。学生可对自己明下的成绩查询、选课内容的查询、以及个人档案的查看;教师可对自己明下学生的查询和管理,并对自己课堂的管理,管理员主要管理全面的信息,包括学生、老师及管理员本身的设定。

1.3用例图

作为总管理员拥有学院所有的权力,主要分为成绩管理模块、个人档案模块、课程模块等主要模块,并对该模块下的功能进行修改和删除。

1.4数据流程图

  主要分为学生信息管理、系统管理、班级信息管理、查询统计

2 系统技术及运行环境

2.1 运行平台

该运行环境的设定,满足功能需求的开发,需在以下基础上实施:1、运行环境windows7以上操作系统;2、必须安装nodejs、django框架;

2.2 开发工具使用

   开发工具主要有:PyCharm 2020.1.2 x64

2.3 选用数据库

数据库sqlite

3 系统设计

3.1 功能树设计

论文打包下载

下载地址:基于python+django学生信息管理系统设计与实现(毕业论文+毕设源码).zip_基于python+django学生信息管理系统设计与实现-专业指导文档类资源-CSDN下载

登陆界面:

 

下载论文+源码:基于python+django学生信息管理系统设计与实现(毕业论文+毕设源码).zip_基于python+django学生信息管理系统设计与实现-专业指导文档类资源-CSDN下载

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐