主页 > 文档 > > 正文

python学生选课系统

联系客服QQ:点击这里给我发消息文档 编辑:admin

以下是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服QQ:188083800
随着在校大学生人数的不断增加,学生选课系统的数据量也不断的上涨。本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构学生选课系统的基本设计思想。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生在线查询课程信息、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与学生选课系统相关的信息管理系统、网络编程技术、Python技术、mysql数据库等的基本内容及发展情况。
[关键词] 网上选课;浏览器/服务器结构;Python;mysql
2.1  项目概述
本系统的使用是面向大学院校,系统的使用对象包括系统管理员(校领导),教师和学生三种身份,系统管理员(校领导)登录系统后可以管理学生的信息,管理教师的信息,管理每学期各个班级的必修课程信息,各个专业每个学期的选修课程信息,同时由于某些课程需要进行实验,本系统还可以实现对实验设备信息的管理,包括新设备信息的登记,设备使用和归还的登记,设备维修信息的登记,可以对系统的参数进行登记;而教师用户登录系统后可以查询任意学生的信息,可以查询自己的授课信息,可以登记自己所教学生的成绩信息,可以修改自己的登录密码和个人信息;学生用户登录系统后可以查询任一学期自己的成绩信息,如果系统开放了选课功能,可以在指定的日期内登录系统后选修该学期的选修课,可以生成某个学期的课程上课信息表,可以修改自己的个人信息和登录密码[5]。
 
3.2  数据库结构设计
根据以上的分析,将E-R模型转换成逻辑模型,设计出本系统数据库。根据需要,设计了6个数据表,各表信息如下:
院系信息表(Depart):该表记录了开课院系的相关信息,包括院系编号 、院系名称。
课程详细信息表(Cource):该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍。
选课信息表(Elect):当学生成功的选课后,就会列出相应的信息,包括课程编号、学生学号、授课教师编号。
学生信息表(Student):该表列出了所有在校学生的信息,包括学生学号、学生姓名、密码等。
教师信息表(Teacher):该表列出了所有在校教师的信息,包括教师编号、教师姓名、所属院系编号。
系统管理员信息表(User):该表列出了系统管理员用户信息,包括用户编号、用户名、用户密码。
 
目    录
1 绪论 1
1.1 选题背景 1
1.2 系统概况 1
1.3 本文的结构安排 1
2 学生选课系统需求分析 2
2.1 项目概述 2
2.2 系统运行环境及开发工具 2
2.2.1 系统运行环境 2
2.2.2 开发工具介绍 3
2.3 用户需求分析 6
2.3.1 系统概述 6
2.3.2 数据流程分析 7
3 系统结构及数据库设计 8
3.1 概念结构设计 8
3.1.1 选课结构设计图 8
3.1.2 系统总结构设计图 9
3.2 数据库结构设计 9
3.2.1 院系信息表(Depart) 11
3.2.2 学生信息表(Student) 11
3.2.3 教师信息表(Teacher) 11
3.2.4 课程详细信息表(Cource) 11
3.2.5 选课信息表(Elect) 12
3.2.6 系统管理员信息表(User) 12
4 系统主要功能设计及实现 12
4.1 实现概况 12
4.2 系统登入 12
4.3 用户信息管理模块的实现 14
4.4 学生选课功能的实现 16
4.5 选课时间段设置功能的实现 19
4.6 密码修改功能的实现 19
5 网上选课系统运行测试 21
5.1 测试运行参数设置 21
5.2 测试 21
5.2.1 测试的目的 21
5.2.2 测试的准则 21
5.2.3 测试的方法 22
5.2.4 测试用例 22
总结与展望 23
参考文献 24
附录 25
致谢 30
 
学生都喜欢
软件开发类毕业设计论文写作指导软件开发类毕业设计论文写作指导 基于惯性导航的位置坐标测量系统基于惯性导航的位置坐标测量系统
查看更多毕设