基于B/S模式的选课系统的设计与实现

2022-12-06 04:04:11   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《基于B/S模式的选课系统的设计与实现》,欢迎阅读!
选课,基于,模式,实现,设计
基于BS模式的选课系统的设计与实现

摘要:为了减轻教务人员和辅导员的工作量,增强学生选课时的主动性和积极性,提高选课效率,研究设计了采用SQL Server 2000作后台数据库服务器,ASP.NET动态网页技术开发前台,ADO.NET技术进行数据库连接和操作,最后结合实际实现了基于BS模式选课系统。 关键词:选课系统;B/SASP.NET

近年来,随着高校学生人数的急剧增加,学校教学管理越来越复杂,特别是这几年各大高校实行学分制,使学生选课的自由度越来越大,辅导员和教务管理人员的工作量越来越大,而且还容易出现人为的错误,为了减轻教务人员和辅导员的工作量,增强学生选课时的主动性和积极性,提高选课效率,研究设计一个基于BS模式的选课系统。

系统采用Microsoft公司的SQL Server 2000作后台数据库服务器,而前台采用了ASP.NET

态网页技术开发,并采用ADO.NET技术进行数据库连接和操作,最后结合实际实现选课系统。 一、相关技术介绍

(一)ASP.NET网络编程技术。

ASP.NET是完全使用托管代码处理Web请求的一个成熟引擎平台。它不仅仅只是

WebFormsWebServicesASP.NET是一个请求处理引擎。它获取客户端请求,然后通过它内置的管道,把请求传到一个终点,在这个终点,开发者可以添加处理这个请求的逻辑代码。实际上这个引擎和HTTP或者Web Server是完全分开的。事实上,HTTP运行时是一个组件,你可以把它宿主在IIS之外的应用程序上。甚至完全可以和其它的服务组合在一起。 (二)ActiveX Data Objects(ADO)技术。

ADO.NET是一种新的数据访问技术,它是.NET Framework中最重要的一部分,其功能全面并可在访问各种不同类型数据时,保持操作的一致性,利用它就可以很方面地存取数据库。 ADO.NET中,DataSet占据重要地位,它是数据库里部分数据在内存中的拷贝。可以包括任意个数据表,该对象独立于任何数据存储区,基于XMLDataSet对象提供一致的编程模型,该模型可配合所有的数据存储模型使用,无论是单层的、关系型的、还是分层的。无DataSet中数据源是什么,这些数据源都可以通过.NETADO.NET类库来进行连接。 二、选课系统的分析与设计 (一)教务管理系统需求分析。

对学校选课流程进行统计分析得出数据库的设计应包含以下内容:

1.学生基本信息。可以从学校的学生管理部门或招生部门直接的到学生的一些信息,但有信息可能没有,所以需要留出相关空间以后进行录入。

2.课程相关信息。由各系部制定课程名称,学分,学时等相关信息提交给教务管理人员。 3.选课逻辑规则相关信息。各专业人才培养计划包括许多要求,比如此公共选修课程的前课程是什么,不同专业的学生对学分有什么具体的要求等,通过在数据库中存储相关的规则来实现这些逻辑规则。

4.选课信息。选课操作需要用到学生表和课程表两个表的信息。由于数据库中操作最频繁的数据表之一就是选课表,它关系到整个系统的优劣,所以选课表的设计采用最简单字段,只包括学号和班级号。

(二)教务管理系统模块划分。

在学生选课系统的总体设计中,以需求分析为基础,将整个系统划分为4个功能模块,公有模块、学生模块、教师模块和管理员模块4个模块。系统的功能模块结构图如图1所示。

1系统功能模块结构图 三、数据库设计

由于选修课管理系统中数据量之间逻辑关系复杂,所以合理地规划数据库的结构有利于数据库的维护和用户的使用。本系统创建了15个数据表,重要数据表的关系模式如下: (一)学生(学号,姓名,密码,性别,籍贯,已获学分,联系电话、所在系); CREATE TABLE student (


sid char(50) PRIMARY KEY, sname char(10) , spassword char(50) , ssex char(2) , sjiguan char(10) , smark int , stel char (15) )

(二)教师(教师号,姓名,密码,职称); CREATE TABLE teacher (

tid char (10) PRIMARY KEY, tname char (20) , tpassword char (50) , tzc char (10) )

(三)管理员(管理员号,姓名,密码); CREATE TABLE admin (

Aid char (10) PRIMARY KE , Aname char (10) , Apassword char (50) , )

(四)课程课程号,课程名,学分,性质,系别); CREATE TABLE course ( cid char (10) PRIMARY KEY, cname char (50) , cmark int ,

ccharacter char (10) , cdep char (10) , )

(五)班级(班级号,教师号,课程号,上课时间,教室,可容纳的最大人数,已选人数);

CREATE TABLE class (

id char (50) PRIMARY KEY, tid char (10) , P

cid char (10) , ctime char (10) , room char (20) , cmax int , yixuan int , )

(六)选课(学号,班级号); CREATE TABLE xuanke ( sid char (50) , id char (50) ,

CONSTRAINT PK_xuanke PRIMARY KEY CLUSTERED (sid,

id

) ON [PRIMARY] ) ON [PRIMARY]

(七)成绩(学号,课程号,成绩)。 CREATE TABLE score (


本文来源:https://www.wddqxz.cn/ca494377bd23482fb4daa58da0116c175f0e1eef.html

相关推荐