网上选排课系统系统分析及详细设计
摘要:网上选排课系统是随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨这一需求进行设计的。在这套选排课系统功能的设计上,可以分为登录、排课和选课3个子系统。学生、管理员、教师三种身份分别有不同的权限,各自进行相应的操作,如学生可以选课与退课等;管理员要进行课程的安排等;教师则可以查询相关信息等。本程序前台采用Dreamweaver MX 2004进行页面制作,后台由SQL Server 2000数据库支持。使用VBs cript作为程序的主脚本语言。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,还介绍了与网上选排课系统相关的网络编程技术、ASP编程语言、SQL Server数据库等的基本内容。
关键字:ASP;数据库;选课;排课;存储过程
Abstract: Internet Course Scheduling the election system, with the number of college students in the continuous increase in the amount of data the Senate system has been the rise in demand for design. The course arrangement in the election system design, can be logged in, arranging schedule classes and three sub-systems. Students, administrators, teachers as there are three different permission, each corresponding to the operation, such as classes and students can retreat classes; administrator to conduct courses of the arrangements; teachers can find relevant information. This procedure future use Dreamweaver MX 2004 to create pages, background by the SQL Server 2000 database support. VBs cript procedures used as the main scripting language. In this paper, in addition to the overall design of the procedures, detailed design, function, and so achieve the main part, but also on the course arrangement with the online election system related to network programming, ASP programming languages, SQL Server database, and other elements.
Keyword: ASP; database; classes; course arrangement; storage process







一、前言
  顾名思义,网上选排课系统以网络为媒体,以网页的形式面向使用者或者管理者。系统设计采用ASP作为脚本语言。在数据库上考虑到快捷、有效,同时考虑到多用户使用同一数据库的情况,选择SQL SERVER 2000作为数据库服务器。
  网上选排课系统的功能设计上可分为登录、排课和选课3个子系统。登录子系统区分排课者(即系统管理员)、教师和学生这三者的不同身份。给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动;教师可在教师反馈系统中队对排课者提出反馈意见,供排课者排课时参考。选课系统面向学生,学生可以在此模块进行选课等相关操作。教师和学生还可以查询课程设置及教室安排等。
二、需求分析
分析可知,本系统的用户有3种类型,即:排课者(管理者)、教师、学生。不同用户需求的
功能不同,同时应对不同的用户设定不同的权限。
1. 排课者(管理者)
  排课者的可以完成的操作有:设定选课时段、发布有关排课的消息、查看教师反馈、查询教室使用情况、查询教室基本情况、查询院系课程设置、排课、发布排课结果、查询排课结果、查询教师课表、更改排课、备份排课结果、导入排课结果、查询历史排课结果、查询学生课表、修改密码。
2. 教师
  教师可以完成的操作为有:查询教师课表、提出反馈意见、查询排课结果、按课程代号查询选课名单、按教师编号查询教师选课名单、查询学生课表、修改密码。
3. 学生
  学生拥有的权限为:查询课程详细情况、查询排课结果、按课程代号查询选课结果、按教师编号查询教师选课信息、查询学生课表、选课、退课、修改密码。
  具体功能需求如图1,图2,图3所示
  
  图1 排课者功能权限图
图2 教师权限功能图
图3 学生的权限功能
三、系统功能分析设计
* 数据库设计
1. 实体联系设置
分析选排课系统,其必须具备的实体为:管理者、教师、学生、课程、教室、教学楼。同时,为了明确选课范围,便于学生选课和管理者排课,还需要增加以下实体:排课、开课信息、反馈信息、排课备份、选课信息、选课时间段、选课通知、系统用户信息。其中,用户信息、选课通知、选课时间段、备份排课记录与去他实体没有直接的联系,作为单独的实体存储相关信息。分析实体间的联系后,得到的E-R模型图如图4所示:
  
  图4 E-R模型图
2. 数据字典设计
根据需求和上面的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) 主键 STUDENT_NAME 学生 nvarchar(10) DEPT_ID 所属院系标号 char(10) 外键 MAJOR_ID 专业号 varchar(20) 表4 教师信息表(TEACHER_INFO)
字段 说明 类型(长度) 备注 TEACHER_ID 教师编号 varchar(20) 主键 TEACHER_NAME 教师 nvarchar(10) DEPT_ID 所属院系编号 char(10) 外键 表5 教学楼信息表(BUILDING_INFO)
字段 说明 类型(长度) 备注 BUILDING_ID 教学楼编号 int(4) 主键,标识 BUILDING_NAME 教学楼名称 nchar(10) 表 6 教室信息表(CLASSROOMINFO)
字段 说明 类型(长度) 备注 CLASSROOM_ID 教室编号 int(10) 主键,标识 CLASSROOM_NAME 教室名称 nchar(10) BUILDING_ID 教学楼编号 int(4) 外键 PROPERTY 教室属性 nchar(10) 表7 课程详细信息表(COURSEINFO)
字段 说明 类型(长度) 备注 COURSE_ID 课程编号 char(20) 主键 COURSE_NAME 课程名称 nchar(20) NITRODOCTION 课程介绍 nvarchar(300)
表8 开课信息表(COURSEDETTINGIN)
字段 说明 类型(长度) 备注 SETTING_ID int(4) 主键,标识 ORIENT_DEPT_ID varchar(20) SCORE tinyint(1) SELECT_LIMIT nchar(4) TEACHER_INFO varchar(20) TEST_METHOD nchar(4) 默认值"无" COMMENT nvarchar(200) SELECTOR_NO_LIMIT smallint(1) COURSE_ID char(20) DEPT_ID char(10) GRADE_ID tinyint(1) 表9 反馈信息表(FEEDBACK)
字段 说明 类型(长度) 备注 FEEDBACK_ID 反馈信息编号 smallint(1) 主键 FEEDBACK_TITLE 反馈信息标题 nvarchar(20) 默认值"无" FEEDBACK_CONTENT 反馈信息内容 nvarchar(300) USER_ID 用户I
  • 大家都分享一下了,你好意思不点吗?点一下又不会怀孕

创意是网站设计的生命之源,好的创意能更加还原于真实。更加吸引浏览者的注意力.