ASP.net学生网上选课系统设计+源代码(2)
时间:2018-06-10 19:11 来源:毕业论文 作者:毕业论文 点击:次
1.2研究现状 根据以前看到的,国外在七十年代时,网上选课系统已经在发展了,不仅起步的早,而且发展的很快,随后逐渐发展远程教育。而中国在八十年代中期,才有少数的高校进行网上选课。如今随着计算机网络的发展,很多学校都建造了校园网,虽然也有网上选课系统,但还是有些不足之处,随着高等学校的规模扩大,学生和教师人数都有所增加,因此,系统所需的数据库大多会繁杂、冗余,用户操作过程费时费力,系统中的用户权限不清楚等。 为此,本系统将会设置三个用户类型,每个用户都有一定的权限,并且他们的管理功能也是有所不同。 2.系统设计 2.1系统功能分析 根据本系统要求,现提出以下系统开发目标: 1.实现学生网上查看和选择课程信息以及自己所选课程成绩的查看。 2.实现教师管理学生所选课程的信息及成绩。 3.实现管理员对学生、教师以及自己信息的管理。 2.2系统功能模块设计 根据分析,本系统将分为三个模块,学生管理模块、教师管理模块、管理员管理模块,它们的功能分别为: 1.学生管理的功能:主要完成浏览课程信息、选择或取消课程、查看自己选课程信息分数,资料的修改等。 2.教师管理的功能:主要完成查看自己的课程被选的信息,给学生评分,对自己资料的修改。 3.管理员管理的的功能:主要完成网上基本数据更新和文护操作,如对管理员信息,教师信息,学生信息,课程信息等管理。 系统模块结构图如图1所示。 图 1 系统模块结构图 2.3系统业务流程图 根据系统功能的分析与设计,将对系统作出业务流程图,描述本系统各功能实现的过程,如图2所示。 图2 系统的业务流程 3.数据库设计 3.1数据库的概念结构设计 E-R图可以称为ER模型,它是描述数据关系的一种方式,可以用它来描述系统中的用户关系,如图3所示。 3 系统的E-R图 3.2数据库逻辑结构设计 本系统采用数据库SQL SERVER 2005,创建的名称为AskOnline,建立了5个表,管理员信息表(Sys_Admin)、学生信息表(Sys_Student)、选课信息表(inf_Lesson_Student)、课程信息表(inf_Lesson)、教师信息表(Sys_Teacher),本系统主要的四个表结构如下所示。 表1 课程信息表(inf_Lesson) 名称 类型 长度 允许空 说明 LessonID int 否 主键编号 LessonName nvarchar 50 是 课程名称 StudyNumber int 是 学分 StudyTime int 是 课时 TeacherID nvarchar 50 是 教师编号 PersonNumber int 是 人数上限 didian char 20 是 上课地点 表2 选课信息表(inf_Lesson_Student) 名称 类型 长度 允许空 说明 LessonID int 否 主键课程编号 (责任编辑:qin) |