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个人理财软件的设计+源代码

ASP.NET的Web网络應用程序开...

网上购物之路--浅析购物网...

网上订房之我见【4996字】

网上广播的现状与前瞻【7201字】

浅谈网上教學的实践与探索【4280字】

网上教學与实践【2498字】

jsp+mysql的B2C网上商城系统的设计与实现

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

承德市事业单位档案管理...

医院财务风险因素分析及管理措施【2367字】

中国学术生态细节考察《...

10万元能开儿童乐园吗,我...

志愿者活动的调查问卷表

神经外科重症监护病房患...

公寓空调设计任务书