网上选课系统学号:XX姓名:XX导师:XX专业:计算机科学与技术引言系统的功能介绍总结系统的设计与实现毕业设计提纲目录회사소개1.课题简介1.11引言在线选课系统是学校教务领域中的一个重要系统,涉及教师开课和学生选课的双向交互关系。该系统基于SQLServer2019构建,采用VisualStudio.NET2019作为开发工具。掌握ASP.NET编程技术,多媒体技术。掌握一种多任务多用户操作系统。ASP.NET的动态网页和SQLServer大型的数据库。学会使用某种开发工具,培养相互合作的精神。选课系统主要目的就是利用网络实现教师开课的网络化,学生选课的网络化,教师评定学生成绩的网络化等,提高教师和学生的效率,降低管理的成本。课题研究的目的1.2회사소개1.系统分析2.12系统的设计与实现在本系统中,有三类用户,管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。회사소개1.系统总体设计2.22.2.1管理员模块只有管理员才可以登录本模块并进行相应的学生管理,教师管理,教室管理,学院管理,专业管理,课程管理,校内新闻发布。2.2.2老师模块只有老师才可以登录并进行相应的操作,此系统给予了老师很大的方便,老师可以登录之后自主的选择自己想上的课程,并设置课程的相关信息,查看选择自己课程的学生的信息,查看自己的课程表,为学生登入成绩,查看校内公告。2.2.3学生模块只有学生能才可以登录并进行相应的操作,进行选课或者退课操作,查看自己的成绩,查看校内公告,查看自己的课表。3系统功能简介登录3.1每个用户都可以用自己的帐号和密码登录系统。用户操作完成后可以退出系统,退出后可以重新登录系统。如果管理员忘记密码之后可以通过找回密码来找到自己的密码,但是需要有管理员的密码答案以确保安全性。教师忘记了密码可以通过找回密码来找到自己的密码,但是需要输入自己的相关信息,包括自己的用户名,姓名,自己所属的学院,以及自己的性别,防止其他的用户随意的使用自己的用户名登陆。学生忘记密码后,可以找回密码,但是此时需要学生的一些详细信息,包括学生的学号,学生的姓名,专业以及性别,防止不法用户随意登录系统早策划给你恶劣的影响。找回密码3.2管理员可以根据相应的信息来修改自己的密码,但是此时需要管理员的一些个人的信息以及管理员的密保答案,但是对密码的长度进行了限制,长度只能在6到10之间。教师可以修改自己的密码。但是需要输入教室的自己的详细信息修改自己的密码,但是对密码的长度进行了限制,长度只能在6到10之间。学生可以修改自己的密码,需要输入自己的详细信息,但是对密码的长度进行了限制,长度只能在6到10之间。修改密码3.3管理员管理子系统包括的功能有:登录,修改密码,找回密码,老师信息添加,学生信息添加,学院管理,专业管理,课程管理,选课时间设置,教室管理,新闻公告。管理员的功能3.43.4.1个人信息管理员进入之后可以查看自己的详细信息,包括工号,姓名,性别。3.4.2老师管理管理员可以查询所有老师的详细信息,也可以修改老师的信息包括老师的姓名,老师的性别所属的学院,但是不能修改老师的工号。可以添加一个老师的信息,包括老师的工号,老师的名字,老师的性别,老师所属的学院,以及老师初始登陆系统的密码,为老师的工号,并且老师的工号只能是七个数字的长度,且不能和以前的工号相同,这些在添加的时候都是不能为空的。3.4.3学生管理可以查询学生的详细信息,也可以修改学生的信息,或者删除相应的信息,但是学号是主键,不能修改。可以添加一个学生的信息,包括学生的学号,姓名,专业号,性别,学号是主键,长度只能是七个数字,是不能和其他的学号重复,学生的初始密码是学生的学号,这些在添加的时候都是不能为空的。3.4.4学院管理可以查看学院的信息,并且对学院的信息进行修改或者删除,但是当一个学院下面还有专业的时候是不能把该学院删掉的,只有把相应的信息删除之后才可以删除。修改学院的信息的时候只能修改学院的名字,学院的编号是不能修改的。3.4.5专业管理可以查看专业的详细信息,并且对专业信息进行修改或者删除。修改的时候是不能修改专业的编号的,可以修改专业的名字,修改专业所属的学院。删除专业时,如果该专业还有学生是不能删除的。可以添加专业信息,包括专业的编号,专业的名字,专业所属的学院的编号。专业编号是主键,是不能和其他的重复的,专业的名字是不能为其他的重复的,但是都不可以为空。3.4.6课程管理可以查看课程的信息,包括课程名,课程编号,上课的老师,上课的时间和地点,课程的类型和学分,人数以及课程的开始周与结束周。修改课程的相关信息,或者删除课程的信息。可以添加课程。需要输入课程号和课程名字,但是课程的编号和课程的名字都不能为空,并且是不能和其他的课程的编号或者密码重复的,否则课程的添加是不成功的。管理员可以选择某个专业应该选修的课程,实行课程分配。同样也可以对选修的课程进行修改或者删除。当选择专业之后,系统会显示出该专业已经分配的课程和还没有分配的课程的信息,可以在还没有分配的课程中进行课程分配,也可以在已经分配的课程中把相应的课程分配删除。3.4.7选课时间管理员可以对学生和教师的选课时间进行设置,包括选课的开始时间和截止时间,只有在相应的时间段内并且角色正确的时候才可以进行选课。3.4.8教室管理可以查看教室的信息,教室的编号,名字,能够容纳的人数,并可以对教室信息进行修改,但是教室编号为主键,是不能修改的,可以修改教室的名字和教室的大小。也可以删除一些教室。可以添加教室信息,教室能够容纳的人数只能为50或者100。可以选择按时间或者按教室的名字查询教室的状态,查看教室有没有使用。如果按照时间查询,则需要选择星期与节数,可以查看到在此段时间内所有已经使用的教室和没有使用的教室。如果按照教室的名字查询,则需要输入教室的名字,可以查出此教室在一个星期内所有使用的时间。3.4.9新闻公告可以查看新闻公告信息,新闻信息是按照编号实行的是降序排列,并且提供了搜索功能,可以通过模糊查询找到自己要找的信息,也可以对信息进行删除和修改。可以添加新闻信息,新闻的编号,标题,内容都不能为空,并且都不能和其他的重复,添加时的日期和时间是通过代码实现的,是不需要自己写出来的,实现简单明了。老师管理子系统包括的功能有:登录,修改密码,找回密码,老师选则自己要上的课程,登入学生成绩,查看新闻公告,查看已选课程,查看选课的情况。教师的功能3.53.5.1个人信息教师进入系统之后可以查看自己的详细信息。但是不能够做任何的修改。3.5.2已选课程老师进入系统之后可以查看自己已经选择的课程,并通过链接查看自己选择的课程的详细信息,包括该课程的课程号,课程名字,上课的时间和地点,课程的类型,上课的人数和上课的开始周与结束周。3.5.3选择课程在选课时间内,如果一门课程没有老师选,此时页面上面老师工号那一列会是空的,则表示可以选择,否则是作为非法操作的。选择课程老师时可以进行相应的课程的前导课程的设置,课程的开始周与结束周,课程的学分,上课的时间与地点,如果老师在一段时间内已近有课程了,则是不能够在此段时间内再选择课程的,如果一个教室在一个时间内已经使用了,则也不能够再在这个时间段内使用这个教室了,系统根据课程设置的人数限制,课程的时间来灵活的显示此段时间内学校可以使用的所有的空余教室的名字。同样,老师可以对自己已经选择的课程进行取消操作,也可以对相应的课程的信息进行修改。3.5.4选课情况老师可以在学生选课系统开放后,查看自己所要上的课程报的总人数以及所报的学生的详细信息,系统会根据老师的登录名自动显示老师所选择的课程,当老师点击查询按钮后,系统会显示出此门课程所报的总人数以及报的学生的详细信息,包括姓名,学号,专业等。3.5.5老师课表老师选择课程之后,会在课表上面把老师所选择的课程显示出来。3.5.6登入成绩课程结束之后,老师可以选择自己所上的课程,为选择该课程的所有的学生登入成绩。3.5.7即时事务老师可以查看学校发布的各种新闻,新闻信息是按照编号实行的是降序排列。学生管理子系统包括:登录,修改密码,找回密码,查看个人信息,选课,学生退课,查看课表,查看成绩,查看学校新闻公告。学生的功能3.63.6.1个人信息学生进入之后可以查看自己的详细信息,但是不能修改。3.6.2学生选课选课系统开放后学生是可以对属于自己专业可以上的课程,但是自己又没有上过的课程进行选择的,学生选课的时候可以查看上课的地点,时间,上课的老师,课程的类型,以及课程的学分。如果一门课程有前导课程,而自己还没有选择,学生是不能选则该门课程的,系统会给出相应的提示。学生在一个时间段内已经有课程了,是不能再在改时间段内选择课程的。课程选择成功之后,系统会自动把该门课程的选课人数增加1的,同时会在学生选课表里面把学生的学号和这门课程的课程号加上去。如果一门课程选择的人数已经满了,也是不能再选了。3.6.3学生退课在系统开放的时间段内,学生选择了课程之后可以退掉课程,退课成功之后系统会在课程表里面自动把选课的人数减去1的,同时还会在学生选课的表里面把相应的记录删除。3.6.4学生课表学生选课之后可以查看自己的课表。3.6.5成绩查询一门课程结束之后,学生可以查看自己所选课程的成绩。3.6.6即时事务学生可以查看学校发布的的各种公告,公告是按照公告的编号进行降序排列的。选课系统的核心就是数据库,根据数据库需求分析中的结果建立了选课系统需要的数据库,所有的学生信息及选课信息都存放在数据库中,后面所有的操作本质上都是在对数据库进行操作。5总结演示完毕,谢谢观看!