文档介绍:基于B/S形式的选课系统的设计与实现
摘要:为了减轻教务人员和辅导员的工作量,增强学生选课时的主动性和积极性,进步选课效率,研究和设计了采用sqlserver2000作后台数据库效劳器,,。
对学校选课流程进展统计分析得出数据库的设计应包含以下内容:
。可以从学校的学生管理部门或招生部门直接的到学生的一些信息,但有些信息可能没有,所以需要留出相关空间以后进展录入。
。由各系部制定课程名称,学分,学时等相关信息提交给教务管理人员。
。各专业人才培养方案包括许多要求,比方此公共选修课程的前修课程是什么,不同专业的学生对学分有什么详细的要求等,通过在数据库中存储相关的规那么来实现这些逻辑规那么。
。选课操作需要用到学生表和课程表两个表的信息。由于数据库中操作最频繁的数据表之一就是选课表,它关系到整个系统的优劣,所以选课表的设计采用最简单字段,只包括学号和班级号。
〔二〕教务管理系统模块划分。
在学生选课系统的总体设计中,以需求分析为根底,将整个系统划分为4个功能模块,公有模块、学生模块、老师模块和管理员模块4个模块。系统的功能模块构造图如图1所示。
图1系统功能模块构造图
三、数据库设计
由于选修课管理系统中数据量之间逻辑关系复杂,所以合理地规划数据库的构造有利于数据库的维护和用户的使用。本系统创立了15个数据表,重要数据表的关系形式如下:
〔一〕学生〔学号,姓名,密码,性别,籍贯,已获学分,联络 、所在系〕;
reatetablestudent(
sidhar(50)priarykey,
snaehar(10),
spassrdhar(50),
ssexhar(2),
sjiguanhar(10),
sarkint,
stelhar(15)
)
〔二〕老师〔老师号,姓名,密码,职称〕;
reatetableteaher(
tidhar(10)priarykey,
tnaehar(20),
tpassrdhar(50),
tzhar(10)
)
〔三〕管理员〔管理员号,姓名,密码〕;
reatetableadin(
aidhar(10)priaryke,
anaehar(10),
apassrdhar(50),
)
〔四〕课程〔课程号,课程名,学分,性质,系别〕;
reatetableurse(
idhar(10)priarykey,
naehar(50),
arkint,
haraterhar(10),
dephar(10),
)
〔五〕班级〔班级号,老师号,课程号,上课时间,教室,可包容的最大人数,已选人数〕;
reatetablelass(
idhar(50)priarykey,
tidhar(10),
p
idhar(10),
tiehar(10),
rhar(20),
axint,
yixuanint,