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 否 主键课程编号 ASP.net学生网上选课系统设计+源代码(2):http://www.youerw.com/jisuanji/lunwen_17343.html