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 否 主键课程编号
- 上一篇:php+mysql原创小说发布网站的设计+源代码
- 下一篇:C#+access个人理财软件的设计+源代码
-
-
-
-
-
-
-
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
酸性水汽提装置总汽提塔设计+CAD图纸
java+mysql车辆管理系统的设计+源代码
电站锅炉暖风器设计任务书
乳业同业并购式全产业链...
河岸冲刷和泥沙淤积的监测国内外研究现状