南 阳 理 工 学 院
《Python程序开发》课程设计报告
学生管理系统
1. 课程设计内容……………………………………………………1
2. 需求分析…………………………………………………………2
3. 功能设计…………………………………………………………3
3.1程序总体功能设计…………………………………………3
3.2数据库设计…………………………………………………4
4. 详细实现…………………………………………………………6
5. 源代码……………………………………………………………7
6. 运行及调试………………………………………………………15
7. 课程设计小结……………………………………………………20
一、课程设计内容
根据实验指导书要求,完成相关软件系统的设计,要求内容翔实,条理清晰,图文并茂(流程图),主要(关键代码)须有详细注释,写清楚测试结果,分析存在的问题:
1)通过类的知识实现学生成绩信息(学号、姓名、院系、三门课成绩、考试平均成绩、同学互评分、任课教师评分、综合测评总分,其中综合测评总分由:考试平均成绩70%,同学互评分10%,任课教师评分20%,);
2)能够实现学生成绩信息的保存和读取(如果使用数据库存取信息可加分);
3)实现所有相关信息的输入、输出、查、删除、修改等功能;
4)系统界面应至少实现控制台界面(另外使用桌面窗体界面可加分):
课程设计流程图:
二、需求分析
根据实验要求分析得知有以下几个需求需要满足:
1)通过类的知识实现学生成绩信息(学号、姓名、院系、三门课成绩、考试平均成绩、同学互评分、任课教师评分、综合测评总分,其中综合测评总分由:考试平均成绩70%,同学互评分10%,任课教师评分10%,自评成绩10%);
2)能够实现学生成绩信息的保存和读取,并连接数据库实现在数据库中的增删改查;
3)实现所有相关信息的输入、输出、查、删除、修改等功能;
4)系统界面应实现控制台界面:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的相关功能和信息的关系;
(2)根据问题描述,设计数据访问流程和访问界面(控制台界面);
(3)完成类中各个成员函数的定义;
(4)功能调试;
(5)完成系统总结报告以及系统使用说明书。
三、功能设计
3.1程序总体功能设计
3.1.1 控制台界面设计
将控制台界面设计成一个输入数字对应相应功能的样子,分析过后共有以下6个功能:
1)添加学生信息
2)删除学生信息
3)修改学生信息
4)图像显示成绩分布
python新建项目教程5)按学号查询
6)退出系统
经过分析后,可将这部分成一个if-else语句块,并进行不限循环,当输入“退出系统”所对应的按键时结束循环。
3.1.2 添加学生信息
由控制台接收一个学生的各个信息,并连接数据库,执行sql语句在数据库中进行存储。为了代码健壮性的考虑,加上异常捕获功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论