目录
第一章 需求分析
第二章 系统设计
2.1 系统功能结构
2.1.1 学生信息管理系统的七大模块
2.1.2 系统业务流程
2.2 系统开发必备环境
第三章 主函数设计
3.1 主函数界面运行效果图
3.2 主函数的业务流程
3.3 函数设计
第四章 详细设计及实现
4.1 学生信息录入模块的设计与实现
4.1.1 实现录入学生信息功能
4.1.2 信息录入业务流程
4.1.3 信息录入具体实现
4.2 学生信息删除模块的设计与实现
4.2.1 实现学生信息删除功能
第一章 需求分析
1、添加学生及成绩信息
2、将学生信息保存到文件中
3、修改和删除学生信息
4、查询学生信息
5、根据学生成绩进行排序
6、统计学生总分
第二章 系统设计
2.1 系统功能结构
2.1.1 学生信息管理系统的七大模块
七大模块的设计如图2-1所示:
添加图片注释,不超过 140 字(可选)
图2-1 模块设计
1、录入学生信息模块
2、查找学生信息模块
3、删除学生信息模块
4、修改学生信息模块
5、学生成绩排名模块
6、统计学生总人数谋爱
7、显示全部学生信息模块
2.1.2 系统业务流程
业务流程图如图2-2所示:
添加图片注释,不超过 140 字(可选)
图2-2 业务流程
2.2 系统开发必备环境
2.2.1 系统开发环境
1、操作系统:win10
2、Python解析器版本:Python3.8
3、开发工具:PyCharm
4、Python内置模块:os、re
添加图片注释,不超过 140 字(可选)
2.2.2 项目目录结构
图2-3 目录结构
第三章 主函数设计
3.1 主函数界面运行效果图
如图3-1所示:
添加图片注释,不超过 140 字(可选)
图3-1 运行效果图
3.2 主函数的业务流程
如图3-2所示:
添加图片注释,不超过 140 字(可选)
图3-2 业务流程
3.3 函数设计
主函数的实现如表3-1所示:
表3-1 函数实现表
编号 | 功能 |
---|---|
0 | 退出系统 |
1 | 录入学生信息,调用insert()函数 |
2 | 查找学生信息,调用search()函数 |
3 | 删除学生信息,调用delete()函数 |
4 | 修改学生信息,调用modify()函数 |
5 | 对学生成绩排序,调用sort()函数 |
6 | 统计学生总人数,调用total()函数 |
7 | 显示所有的学生信息,调用show()函数 |
第四章 详细设计及实现
4.1 学生信息录入模块的设计与实现
4.1.1 实现录入学生信息功能
从控制台录入学生信息,并将他们保存在磁盘文件中,如图4-1所示:
添加图片注释,不超过 140 字(可选)
图4-1 信息录入
4.1.2 信息录入业务流程
如图4-2所示:
添加图片注释,不超过 140 字(可选)
图4-2 业务流程
4.1.3 信息录入具体实现
1、save(student)函数,用于将学生信息保存到文件
2、insert()函数,用于录入学生信息。
添加图片注释,不超过 140 字(可选)
实现结果如图4-3所示:
图4-3 信息录入
4.2 学生信息删除模块的设计与实现
4.2.1 实现学生信息删除功能
从控制台录入学生id,到裁判文件中找到对应的学生信息,并将其删除,效果如图4-4所示:
添加图片注释,不超过 140 字(可选)
图4-4 信息删除
4.2.2 信息删除业务流程
如图4-5所示:
添加图片注释,不超过 140 字(可选)
图4-5 信息删除业务流程
4.2.3 具体实现
1、编写主函数中调用的删除学生信息的函数delete();
2、调用show()函数显示学生信息,该函数的功能将在后面完成。
具体效果如图4-6所示:
添加图片注释,不超过 140 字(可选)
图4-6 信息删除
4.3 学生信息修改模块的设计与实现
4.3.1 实现修改学生信息功能
从控制台录入学生的id,到磁盘文件中找到对应的学生信息,将其进行修改如图4-7所示:
添加图片注释,不超过 140 字(可选)
图4-7 信息修改
4.3.2 业务流程
如图4-8所示:
添加图片注释,不超过 140 字(可选)
图4-8 业务流程
4.3.2 具体实现
1、编写主函数中调用的修改学生信息的函数modify()
2、调用show()函数显示学生信息,该函数的功能将在后面完成
具体效果如图4-9所示:
添加图片注释,不超过 140 字(可选)
图4-9 信息修改
4.4 学生信息查找模块的设计与实现
4.4.1 实现查找学生信息功能
从控制台录入学生ID或姓名,到磁盘文件中找到对应的学生信息。如图4-10所示:
添加图片注释,不超过 140 字(可选)
图4-10 查找信息
4.4.2 业务流程
如图4-11所示:
添加图片注释,不超过 140 字(可选)
图4-11 业务流程
4.4.3 具体实现
1、编写主函数中调用的查找学生信息的函数search()
2、定义显示查询结果的函数show_student(query_student)
添加图片注释,不超过 140 字(可选)
具体效果如图4-12所示:
图4-12 具体实现
4.5 统计学生总人数模块的设计与实现
4.5.1 实现学生总人数功能
添加图片注释,不超过 140 字(可选)
统计学生信息文件中保存的学生信息个数,如图4-13所示:
图4-13 人数统计
4.5.2 业务流程
如图4-14所示:
添加图片注释,不超过 140 字(可选)
图 4-14 业务流程
4.5.3 具体实现
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
编写主函数中调用的统计学生总人数的函数total(),具体实现如图4-15所示:
图4-15 具体实现
4.6 显示所有学生信息模块的设计与实现
4.6.1 实现显示所有学生信息功能
将学生信息文件中保存的全部学生信息获取并显示,如图4-16所示:
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
图4-16 显示信息
4.6.2 业务流程
如图4-17所示:
添加图片注释,不超过 140 字(可选)
图4-17 业务流程
4.6.3 具体实现
添加图片注释,不超过 140 字(可选)
编写主函数中调用的查询学生信息的函数show(),具体实现如图4-18所示:
图4-18 具体实现
4.7 排序模块的设计与实现
4.7.1 实现按学生成绩排序功能
主要对学生信息按英语和产能及、Python成绩、Java成绩、总成绩进行升序或降序排序,具体实现效果如图4-19所示:
图4-19
添加图片注释,不超过 140 字(可选)
成绩排序
4.7.2 业务流程
如图4-20所示:
添加图片注释,不超过 140 字(可选)
图4-20 业务流程
4.7.3 具体实现
编写主函数中调用的排序函数sort()。
第五章 项目打包
5.1 项目打包操作流程
1、进入cmd,输入pip install PyInstaller,
执行效果如图5-1和5-2所示:
添加图片注释,不超过 140 字(可选)
图5-1
添加图片注释,不超过 140 字(可选)
图5-2
2、pyinstaller -F C:\Users\26478\Desktop\stusystem.py
(需要程序的路径+程序名)
3、生成的exe文件放在红框里:
如图5-3所示:
添加图片注释,不超过 140 字(可选)
图5-3 文件路径
4、效果图:
如图5-4所示:
添加图片注释,不超过 140 字(可选)
图5-4 程序展示