Python期末程序设计报告

本文由用户“O伊小O”分享发布 更新时间:2021-07-18 20:09:21 举报文档

以下为《Python期末程序设计报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

《Python期末程序设计报告》

系统名称:

班级:

姓名:

学号:

成绩:

2021年7月

山东外事职业大学信息与控制***

目 录

1 需求分析 1

1.1系统背景介绍 1

1.2功能需求分析 1

2 总体设计 1

2.1系统功能结构 1

2.2系统流程图 1

2.3开发及运行环境 1

3 详细设计 1

4 代码实现 1

4.1业务模型图 1

4.2程序运行截图 2

5 测试 2

6 总结 2

1 需求分析

1.1系统背景介绍

随着时代和互联网的发展,高校师生们已经可以在网上浏览大量书籍,但是仍然有大量人群习惯于借阅传统书籍,并且随着受教育人数的增多,图书馆的工作在增加,管理难度也在不断增大,这时就需要一个功能齐全的、高效的图书管理系统来帮助图书馆管理人员。

高校图书馆图书管理系统作为一个典型的管理信息系统,本文从系统的前期调研和准备、系统分析、系统设计、系统实施、系统调试和测试等多个层次对系统进行阐述分析,介绍了系统开发的整个过程,描述了系统开发和论文撰写整个过程中的问题和解决措施。

本系统的开发运用了Python语言。系统最后实现了用户管理、图书管理、借阅管理、统计分析等模块,包括但不局限于用户的注册、密码修改、个人信息修改和浏览、图书的浏览、收藏、借阅和归还等功能。系统具有完备的功能,界面设计简洁,使用人员易于上手,可以帮助高校图书馆的工作人员减少劳动量,提高劳动效率,有利于高校图书馆的发展和高校整体水平的提升。

1.2功能需求分析

需求:

图书管理系统分为两种角色:普通用户和管理员。普通用户(用户名、身份证号、电话、密码),管理员(电话、身份证号、用户名、密码);

管理员可以添加教师和学生,学生和教师进入系统可以更新自己的信息;

教师录入学生成绩,查看成绩(查看成绩显示:学号、姓名、性别、班级、成绩),实现该门课程成绩段的柱状和饼状分布图(选做);

管理员和学生可以查看成绩,学生可以查看自己的所有成绩(查看成绩显示:课程名称、开课学期、开课学年、学时、学分、成绩、任课教师),管理员可以查看某门课程的所有学生成绩(学号、姓名、性别、班级、成绩)和查看某名学生的所有成绩(查看某名学生成绩显示:课程名称、开课学期、开课学年、学时、学分、成绩、任课教师);

数据存储在txt文本当中;

分析:系统首先得先建立一个图书信息库存入文本Book_Information.txt文件中,然后通过管理员添加教师和学生,然后再新建一个User_Information.txt文件,写入用户信息,完了之后再写一个学生对自己的信息的更新,以及对成绩的查询。管理员除了添加的功能,还要写一个查询单科所有学生的成绩及某位学生的所有成绩的功能。

2 总体设计

2.1系统功能结构本系统

主要完成对学生各类信息的管理,包括录入、添加、修改、删除、查询等方面,还有添加人员信息的功能,系统可以完成对各类 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 能模块大致流程为: 先根据用户类型和选择的功能, 获取用户的处理条件输入, 判断输入合法后, 然后用输入的相关关键字查询需要处理的字典信息, 如查询失败, 再换用其他输入关键字遍历查询该字典信息, 然后根据查找结果和功能选择, 对字典中的数据进行处理,然后将处理后的信息保存。 然后根据用户选择进行下一步工作以模块更新修改教师课程信息为例,其他信息的修改、添加、删除相似。

4 代码实现

4.1代码

(具体模块代码展示)

4.2程序运行截图

添加教师,学生界面:

登录界面及修改信息:

/

/

录入成绩:

/

/

查询成绩:

(1)学生查询

/

/

(2)管理员查询:

/

/

5 测试

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子, 在完全不考虑程序内部结构和内部特性的情况下, 在程序接口进行测试, 它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构, 不考虑内部逻辑结构, 主要针对软件界面和软件功能进行测试。黑盒测试主要发现以下类型错误 :(1)功能不对或遗漏 ,(2)接口错误 ,(3)数据结

构访问错误 ,(4)性能错误 ,(5)初始化盒终止错误。

学生用户查询模块的测试中, ①有效输入有:单击主菜单下拉菜单的查询功能按键②有效输出为:弹出选择功能信息的对应的消息界面。

教师课程查询管理模块的测试中:①有效输入有:单击主菜单下拉菜单的查询与管理功能按键, ②有效输出为:弹出选择功能信息的对应的消息界面。

管理员管理模块的测试中①有效输入有:单击主菜单下拉菜单的各数据的添加按键,②有效输出为:弹出选择功能信息的对应的消息界面。

选择对用户登录模块进行测试, 测试用例为:①选择学生用户登录, 输

入student2,***,输入student2,***,测试预期为:学生用户登录,输入student2***,成功登入,其

它失败。输入密码有且仅有三次。

测试结果如下图:

/

测试结果与测试预期相符

6 总结

Python课程大报告的这次实验让我了解到一个完整的系统设计及实现流程, 通过对学生成绩管理信息系统的分析、设计、编写、测试、管理等过程,使我更加理解学生信息管理系统的生产流程,了解到对于一个系统从分析到最后完成出产的过程是非常复杂的,不是仅仅只有编写代码才是重要的,和相关文档工作也是十分重要的,甚至重要性和完成难度要比一个完整的代码编写还要高。所以本次实验对我写代码的风格、相关文档的分析工作,及测试能力有了很多的提高,对于相关的知识也有了更深的理解。

期末考查结果评定

评分项目

分值

得分



报告条理清晰,内容详实,体会深刻

40





报告格式符合规范

10





系统功能实现符合要求

40





界面美观,功能有扩充

10







评语:



成绩:



指导教师签字:

评定日期: 年 月 日





[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《Python期末程序设计报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览