ASP_网上选排课系统系统分析及详细设计论文网上选排课系统系统分析及详细设计
一、前言
顾名思义,网上选排课系统以网络为媒体,以网页的形式面向使用者或者管理者。系统设计采用ASP作为脚本语言。在数据库上考虑到快捷、有效,同时考虑到多用户使用同一数据库的情况,选择SQL SERVER 2000作为数据库服务器。
网上选排课系统的功能设计上可分为登录、排课和选课3个子系统。登录子系统区分排课者(即系统管理员)、教师和学生这三者的不同身份。给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动;教师可在教师反馈系统中队对排课者提出反馈意见,供排课者排课时参考。选课系统面向学生,学生可以在此模块进行选课等相关操作。教师和学生还可以查询课程设置及教室安排等。
二、需求分析
分析可知,本系统的用户有3种类型,即:排课者(管理者)、教师、学生。不同用户需求的
功能不同,同时应对不同的用户设定不同的权限。
排课者(管理者)
排课者的可以完成的操作有:设定选课时段、发布有关排课的消息、查看教师反馈、查询教室使用情况、查询教室基本情况、查询院系课程设置、排课、发布排课结果、查询排课结果、查询教师课表、更改排课、备份排课结果、导入排课结果、查询历史排课结果、查询学生课表、修改密码。
教师
教师可以完成的操作为有:查询教师课表、提出反馈意见、查询排课结果、按课程代号查询选课名单、按教师编号查询教师选课名单、查询学生课表、修改密码。
学生
学生拥有的权限为:查询课程详细情况、查询排课结果、按课程代号查询选课结果、按教师编号查询教师选课信息、查询学生课表、选课、退课、修改密码。
具体功能需求如图1,图2,图3所示
查询历史排课结果
发布有关排课消息
查看教师反馈
查看教室使用情况
查询院系课程设置
排课
发布排课结果
查询排课结果
查询教师课表
更改排课
备份排课结果
导入排课结果
更改密码
查询教室基本属性
按教室查询排课信息息
排课者
设定排课时段
图1 排课者功能权限图
教师
查询教师课表
查询学生课表
更改密码
按教师编码查询选课结果
按课程代号查询选课结果
查询排课就结果
提出反馈意见
图2 教师权限功能图
更改密码
选课
退课
学生
按教师编号查看教师选课名单
按课程代号查看选课名单
查询选课结果
查询课程详细情况
查看学生课表
图3 学生的权限功能
三、系统功能分析设计
数据库设计
实体联系设置
分析选排课系统,其必须具备的实体为:管理者、教师、学生、课程、教室、教学楼。同时,为了明确选课范围,便于学生选课和管理者排课,还需要增加以下实体:排课、开课信息、反馈信息、排课备份、选课信息、选课时间段、选课通知、系统用户信息。其中,用户信息、选课通知、选课时间段、备份排课记录与去他实体没有直接的联系,作为单独的实体存储相关信息。分析实体间的联系后,得到的E-R模型图如图4所示:
BACKUPARRANGELIST
COURSESELECTNOTICE
COURSESETINGINFO
CLASSROOMINFO
COURSEINFO
BUILDINGINFO
ARRANGE
DEPTINFO
TEACHERINFO
FEEDBACK
COURSESELECT
STUDENTINFO
1 : N
USERINFO
COURSESELECTINTERVAL
M : N
1: N
M: N
N:1
1: N
M : N
M : N
|
|
N : 1
|
0
|
0
|
0
|
0
|
0
0
|
|
0
|
0
图4 E—R模型图
数据字典设计
根据需求和上面的E—R图,建立所需表格(即建立数据字典),为每个实体添加所需要的属性。全部表格如下所示:
表1 排课表(ARRANGE)
字段
说明
类型(长度)
备注
ARRANGE_ID
排课编号
int(4)
主键,标识
CLASSROOM_ID
上课教室号
int(4)
外键
DAY_TIME
上课时间
varchar(20)
SETTING_ID
课程设置号
int(4)
外键
表2 院系信息表(DEPTINFO)
字段
说明
类型(长度)
备注
DEPT_ID
院系编号
char(10)
主键
DEPT_NAME
院系名称
nchar(10)
表3 学生信息表(STUDENTINFO)
字段
说明
类型(长度)
备注
STUDENT_ID
学生学号
varchar(20)
ASP 网上选排课系统系统分析及详细设计论文 来自淘豆网m.daumloan.com转载请标明出处.