《Python 应用案例开发》
期末报告
题 目: 高校教务系统
学 院: 计算机与人工智能学院
专 业: 计算机科学与技术
班 级: 18 计本 1 班
学 号: ***********
姓 名: ******
指导老师: *******
完成日期: 2020 年 6 月
目录
目录
第 1 章 需求分析...........................................................................................................................1
1.1 业务场景.................................................................................................................................1
1.2 业务属性.................................................................................................................................1
1.3 业务逻辑图 .............................................................................................................................2
第 2 章 系统设计...........................................................................................................................3
2.1 数据库设计 .............................................................................................................................3
2.2 系统功能实现分析 .................................................................................................................5
第 3 章 关键技术介绍 .................................................................................................................11
3.1 初始化准备数据:...............................................................................................................12
3.2 首先获得文件模态框选择后的文件路径: .......................................................................13
第 4 章 软件说明书 .....................................................................................................................15
4.1 登录界面和注册界面: ..........................................................................................................15
4.2 管理员界面: ..........................................................................................................................15
4.3 教师界面:..............................................................................................................................16
4.4 学生管理:..............................................................................................................................17
第 5 章 结论与展望 .....................................................................................................................19
参考资料 ........................................................................................................................................19
1
第 1 章 需求分析
1.1 业务场景
高校教务系统用户分为三种:管理员,教师,学生。
这也是根据现实大学生中的教务系统的情况,以及自己的一些想象,在此基
础上开发以 Python 语言为基础开发了这一款“高校教务系统”管理类型的软件。
下面介绍一下三种用户的不同业务类型。
管理员业务:主要包括教务信息管理(学院信息管理、学系信息管理、教师
信息管理、班级信息管理、学生信息管理);个人信息管理(修改资料、修改密
码);课程信息管理(开课管理、选课管理);成绩管理(开启考试、成绩录入、
查看成绩);公告(发布公告、查看公告);系统(回到首页、退出系统)。
教师业务:主要包括个人信息管理(个人信息、修改密码);课程管理(开
课管理、学生选课管理);上课安排(查看课表、学生签到情况);课程考核
(考试安排、成绩录入、查看成绩);评教管理(查看学生评教);公告(发布
公告、查看公告);系统(回到首页、退出系统)。
学生业务:个人信息管理(个人信息、修改密码);课程管理(选课系统、
个人选课情况);上课安排(查看课表、学生签到);课程考核(查看考试时间、
查看成绩);评教管理(查看学生评教);公告(查看公告);系统(回到首页、
退出系统)。
1.2 业务属性
管理员:账号、密码、姓名、身份类型、找回密码、联系方式。
教师:教工号、姓名、性别、密码、找回密码、联系方式、所在学院,以及
2
开课业务、签到业务、公告业务、成绩管理业务、评教业务等。
学生:学号、姓名、性别、密码、找回密码、学院、班级,以及选课业务、
签到业务、公告业务、成绩相关业务、评教业务等。
学院:学院编号、学院名、学院楼、学院班级数、学院学上人数、简介。、
学系:学系编号、所在学院、以及学院领导名。
班级:班级号、班级名、所在学院、所在学系、班级人数、班级简介。
开课:课程号、课程名、任课老师、课程学分、课程学时、星期几、第几节
上课、上课教室、考试时间、学生对课程的评教、课程的平时成绩占比、课程的
期末成绩占比。
选课:学生学号、课程号、学生的签到次数、平时成绩、期末成绩、总评。
公告:发布者的 ID、发布内容、发布时间。
1.3 业务逻辑图
开始界面:
一共有三种不同的身份登录高校教务系统,分别是:管理员登录,教师登录,
学生登录。如果是新用户的话,还可以注册账号登录,这里注册账号部分,只提
供教师与学生账号的注册。
管理员的业务逻辑图: