基于python+django学生信息管理系统设计与实现(含程序源码和毕业设计)

摘要

随着互联网技术的加快发展,计算机电脑硬件也在不断的迭代升级,而每年大学生不断的扩招,学院的增加,对于信息平台的管理需求也越来越多。选用B/S架构模式,可以更好的服务于学生信息化的管理,这是因为C/S结构需要在每台电脑上安装,导致维护成本和时间的增加。
这套学生信息管理系统平台,是利用目前比较流行的python语言,具有开发效率快,无需编译即可运行,比Java编译语言快很多。利用的技术是基于web的Django框架,以及sqlite数据库。
本系统主要有以下几个页面设计:管理教师信息、管理班级信息、管理学生信息、管理专业信息、管理课程信息。
其中管理教师信息功能有:添加教师信息、修改教师信息以及删除教师信息;管理班级信息:添加班级信息、修改班级信息及删除班级信息;管理学生信息:添加学生信息、修改学生信息、删除学生信息;管理专业信息:添加专业信息、修改专业信息、删除专业信息;管理课程信息:添加课程信息、修改课程信息及删除课程信息。

关键字: Python;Django;sqlite数据库;信息管理系统

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 功能树设计
在这里插入图片描述

学生信息化管理系统设计到的功能树有:管理教师信息、管理班级信息、管理学生信息、查看学生成绩、管理课程信息、管理专业信息

3.2 数据库设计
课程表
字段名 数据类型 是否为空 说明
Kec_id Char(3) Not null 主键ID
Kec_name Char(63) Not null 课程名

学生表
字段名 数据类型 是否为空 说明
Xs_id Char(3) Not null 学号
Xs_name Char(63) Not null 姓名
Xs_zy Char(63) Not null 专业名
Xs_xb Char(63) Not null 性别
Xs_sr Char(63) Not null 生日
Xs_rx Char(63) Not null 入学时间
Xw_jt Char(63) Not null 家庭住址
Xs_sf Char(63) Not null 身份证
Xs_bz Char(63) Not null 备注

4 软件设计
4.1界面设计
登陆界面

在这里插入图片描述

主界面
在这里插入图片描述

教师信息
在这里插入图片描述

班级信息
在这里插入图片描述

学生信息
在这里插入图片描述

课程信息
在这里插入图片描述

4.2程序设计
教师信息

{% for row in teach_queryset %} {% endfor %}
学号姓名所属班级生日性别入学时间登陆密码家庭地址身份证备注操作
{{ row.numid }}{{ row.name }}{{ row.grade }}{{ row.birth }}{{ row.get_gender_display }}{{ row.study_time }}{{ row.password }}{{ row.addr }}{{ row.number }}{{ row.other }} {# |#} {# #} {# #} {# #}
班级信息 {% for row in grade_queryset %} {% endfor %}
ID班级名称操作
{{ row.id }}{{ row.grade_name }} |
学生信息 {% for row in student_queryset %} {% endfor %}
学号姓名所属班级生日性别入学时间登陆密码家庭地址身份证备注编辑
{{ row.numid }}{{ row.name }}{{ row.grade }}{{ row.birth }}{{ row.get_gender_display }}{{ row.study_time }}{{ row.password }}{{ row.addr }}{{ row.number }}{{ row.other }} {# |#} {# #} {# #} {# #}
课程信息 {% for row in grade_queryset %}
        </tr>
    {% endfor %}
    </tbody>
</table>
ID课程名称
{{ row.id }}{{ row.kecheng_name }}

5.系统测试
系统测试,是将已经确认的软件、计算机硬件、外设、网络等其他元素结在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试, 应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。系统测试要使测试子系统组装成一个完整的系统测试。
5.1测试用例及过程
在这个步骤中, 系统设计中的错误常常可以发现,也能发现在需求规格说明的错误。不论是系统或者子系统测试,都包含检验和装配的含义,这就是经常说的集成测试。系统测试的主要目标是检验系统的各连接模块是否能够运行成功。

用例名称 用户登录 用例标识 A
功能描述 实现登录系统的功能
测试目的 测试用户登录功能的正确性
前置条件 数据库成功连接, 数据库中有用户名为 a、 admin、 111111、 222222、
333333 密码分别为 a、 admin、 111111、 222222、 333333 的管理员;
有用户名为 10313101、 10313102 密码皆为 000000 的学生; 有用户
名为 10001、 10002 密码皆为 000000 的教师; 有用户名为 111、 222、
333、 111111、 lisi、 wp、 lh、 lihao 密码皆为 000000 的专家。
测试步骤 (1) 输入用户名和密码
(2) 选择身份
(3) 进入登录界面
序号 输入数据/动作 预期结果 实际结果
1 点击登录 请输入用户名, 请输
入密码, 请选择登陆
身份。 与预期结果一致
2 点击安全退出系统 系统自动返回登录主
界面 与预期结果一致

用例名称 学生信息管理模块 用例标识 B
功能描述 管理学生的基本档案信息
测试目的 测试系统能否正确管理符合项目需要
前置条件 数据库成功连接, 项目信息传输到前台。
测试步骤 (1) 打开浏览器进入系统, 选择管理员登入, 正确填写登入信息,进入管理员界面;
(2) 点击学生信息管理, 出现功能菜单;

序号 输入数据/动作 预期结果 实际结果
1 滑动滚动条到项目信
息管理栏 出现子菜单栏并显示
添加学生档案信息 与预期结果一致
2 点击删除、修改 可以对信息做 删、 查、
改 与预期结果一致
在项目 申报维护界面
点 击某 项 目 后 面 的
“批复” 操作 进入创业项目 评审界
面, 填写正确信息后
点击“签署” , 提示
“操作成功” , 在项
目 维护界面可以查看
该项目的评审状态。 与预期结果一致

用例名称 课程信息管理 用例标识 C
功能描述 对课程信息化的管理
测试目的 测试系统能否正确管理项目信息
前置条件 数据库成功连接, 传输项目登记的信息
测试步骤 (1) 进入浏览器, 正确输入学生的信息, 进入课程管理界面;
(2) 点击课程管理界面, 查看该模块下的项目信息功能;
(3) 执行这个功能, 观察结果
序号 输入数据/动作 预期结果 实际结果
点击课程管理界面 进入界面;添加删除、修改 与预期结果一致

5.2 测试报告
系统设计是真正实践的过程,在这过程中,我有过成功、有过失败、有过喜悦、有过悲伤。正是这些过程让我亲身证实了:结果与过程的区别。从中我认识到市场调研、可行性分析、需求分析、系统设计、系统编码是设计一个完善并且实用系统的充分条件。通过这次系统设计,让我对大学知识更加清晰、 熟悉。 本创业项目管理系统采用了比较流行的 B/S 模式,使用当前较流行的springboot框架和拥有较高安全性与稳定性的数据库mysql来完成系统的设计与开发。系统充分考虑了用户的需求,最终达到了预期效果,并添加了一些附加功能,使系统更加人性化。 操作者可以随时对所有的信息进行查询,并且每个模块都提供信息浏览的功能。

结论
本系统实现了高校辅助大学生创新创业的功能,在创业项目管理系统中用户可以查看自己的工作安排,及时的汇报工作中的信息。管理员可以通过本系统管理人员档案,为人员分配工作任务,管理项目信息,查看项目进度,查看人员汇报并批阅。签署材料领用,申请等签证。
由于本人在知识、经验方面都存在着不足,在整个开发的过程中时间也比较仓促,因此该系统必然会存在一些缺陷和不足。创业项目管理系统在全面性方面还有不足之处,由于大学生创业受诸多因素影响,期待以后能进行进一步的调查做出一个能够在实际应用中发挥作用的系统,将其更加完善。

致 谢
在论文即将完成之际, 我想向曾经给我帮助和支持的同学和老师表示衷心的感谢。首先要感谢我的指导教师,她在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。她严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,她对我学习生活的关心和照顾也使得我得以顺利完成学业。
感谢我的同学,感谢他们在学习和生活上给予我的帮助。感谢生我养我的父母,他们给了我无私的爱,我深知他们为我求学所付出的巨大牺牲和努力,而我至今仍无以为报。祝福他们,以及那些给予我关爱的长辈,祝他们幸福、安康! 还有很多我无法一一列举姓名的师长和友人给了我指导和帮助,在此衷心的表示感谢,他们的名字我一直铭记在心!
最后,衷心感谢在百忙之中抽出时间审阅本论文的专家教授。

参考文献
[1] (美) [弗格森]Derek Ferguson 著. JSP 程序调试实用手册[M]. 电子工业出版社,2001. 62~87
[2] 廖信彦编著. Active Server Pages 应用大全[M] : JSP 与数据库的整合. 清华大学出版社, 2000. 183~241
[3] Alex Homer 著. JSP 3. 0 专业 Web 技术[M]. 人民邮电出版社, 2000. 12
[4] 廖 彬 山 , 高峰霞编 著 . JSP 动 态 网 站 开发教程[M]. 清 华大学 出 版社,2000. 120~146
[5] 贾佳, 郝洪明主编. JSP 与 SQL Server 网站架设[J]. 机械工业出版社, 2001,(8) : 21~30
[6] 飞思科技产品研发中心编著. JSP&SQL Server 网站设计与实现[M]. 电子工业出版社, 2001. 32~56
[7] ( 美 ) Frecze· W· S 编 著 . SQL 程 序 员 参 考 手 册 [M]. 水 利 水 电 出 版 社99-8-1. 102~200
[8] 杨继平, 吴华等编著. python 自 学教程[M]. 清华大学出 版社,2000. 224~288
[9] 罗运模等编著. SQL Server 2000 数据仓库应用与开发[M] . 人民邮电出版社,2001. 43~100
[10] 余金山 等编写. SQL Server 2000 编程指南[M]. 北京希望电子出 版社,2001. 201~278
[11] 高国宏主编. Sqlserver 2000 & SQL Server 2000 管理应用程序开发指南[J].
冶金工业出版社, 2001, (21) : 8~20
[12] 李楠, 李志强编著. 网站开发与网页制作[M]. 人民邮电出版社, 2000. 132~186
[13] 李晓黎, 张巍编著. JSP+SQL Server 网络应用系统开发与实例[M] . 人民邮电出版社, 2004. 32~105
[14] 求是科技编著. JSP网络办公及商务应用系统开发实例导航[M]. 人民邮电出版社, 2003. 100~192

详细点击:下载地址

  • 35
    点赞
  • 344
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 24
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值