教务管理数据库设计说明书.doc_第1页
教务管理数据库设计说明书.doc_第2页
教务管理数据库设计说明书.doc_第3页
教务管理数据库设计说明书.doc_第4页
教务管理数据库设计说明书.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

. 教务管理数据库设计说明书 目录一、需求分析2二、概念设计3三、逻辑结构设计4-123-1表设计4-73-2建表语句7-123-3关系图13四、数据导入13-14五、数据库应用13 5-1登陆模块145-2排课模块145-3选课模块145-4信息查询模块145-5功能结构图14六、总结15一、需求分析本数据库为教务管理系统,主要是针对学校教学管理方面而设计的。学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,课程信息有一定的了解,并以此为基础来安排课程。安排课程必须根据学校的软硬件设施来安排,所以要考虑到每门课程的上课时间、地点、人数,避免上课地点的冲突,还要安排特定的老师上课。学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据。根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单。以下为所附数据流图:二、概念设计三、逻辑结构设计3.1表设计:该部分完成各个表的建立,表如下:1BackInfo字段名数据类型长度空值备注BIDintNot null主键BContextnullBTimesmalldatetimenull2.ComingMessage字段名数据类型长度空值备注MessageIDintNot null主键MessageTimesmalldatetimeNot nullMessageContenttextNot nullMessageCatagoryintNot null3.Course字段名数据类型长度空值备注C_IDintNot null主键Nmaenvarchar80Not nullKindnvarchar20Not nullCreaditsdecimal18,0Not nullTIDintNot null4.Dep字段名数据类型长度空值备注DIDintNot null主键DNamenvarchar20Not null5.Manager字段名数据类型长度空值备注MIDintNot null主键MNamenvarchar20Not nullMPwdchar10Not null6.News字段名数据类型长度空值备注NIDintNot null主键NTitlenvarchar200Not nullNContextNot nullNTimesmalldatetimeNot nullTIDint null7.SC字段名数据类型长度空值备注Snovarchar20notnullC_IDintnotnullC_Gradesmallintnull8.SClass字段名数据类型长度空值备注CIDintNot null主键CCountintNot nullCNamenvarchar20Not nullDIDintNot null9.stuinfo字段名数据类型长度空值备注Sno varchar20Not null主键SNamenvarchar20Not nullCIDint Not nullSCardIDvarchar20Not nullSBirth smalldatetimeSAddressnvarchar50Not nullSMembershipnvarchar10Not nullSStatenchar10Not nullSClassintNot nullSIsRegbitNot nullSIsSkipintNot nullSAwardntextNot nullSCostbitSPwdNvarchar5010teacher字段名数据类型长度空值备注TIDintNot null主键TNamenvarchar20nullTPostvarchar20nullTDepintnull11.Parents字段名数据类型长度空值备注Snovarchar20Not nullParentsNamevarchar20Not nullParentsEmailvarchar50Not null3.2建表语句如下/*=*/*1. Table: BackInfo */*=*/create table BackInfo ( BID int not null, BCon text null, BTime smalldatetime null, constraint PK_BACKINFO primary key (BID)/*=*/*2. Table: ComingMessage */*=*/create table ComingMessage ( MessageID int not null, MessageTime smalldatetime not null, MessageContent text not null, MessageCatagory int not null, constraint PK_COMINGMESSAGE primary key (MessageID)go/*=*/* 3.Table: Courses */*=*/create table Courses ( C_ID int not null, Name nvarchar(80) not null, Kind nvarchar(20) not null, Credits decimal not null, TID int not null, constraint PK_COURSES primary key (C_ID)go/*=*/* 4.Table: Dep */*=*/create table Dep ( DID int not null, DName nvarchar(20) not null, constraint PK_DEP primary key (DID)/*=*/* 5.Table: Manager */*=*/create table Manager ( MID int not null, MName nvarchar(20) not null, MPwd char(10) not null, constraint PK_MANAGER primary key (MID)/*=*/* 6.Table: News */*=*/create table News ( NID int not null, NTitle nvarchar(200) not null, NCon text not null, NTime smalldatetime not null, TID int null, constraint PK_NEWS primary key (NID)/*=*/* 7.Table: SC */*=*/create table SC ( Sno varchar(20) null, C_ID int null, 成绩 smallint null)/*=*/* 8.Table: SClass */*=*/create table SClass ( CID int not null, CCount int not null, CName nvarchar(20) not null, DID int not null, constraint PK_SCLASS primary key (CID)/*=*/* 9.Table: S_StuInfo */*=*/create table S_StuInfo ( SName nvarchar(20) not null, CID int not null, Sno varchar(20) not null, SCardID varchar(20) not null, SBirth smalldatetime null, SAddress nvarchar(50) null, SMembership nvarchar(10) not null, SState nchar(10) not null, SClassID int null, SIsReg bit null, SIsSkip int null, SAward ntext null, SCost bit null, SPwd nvarchar(50) null, constraint PK_S_STUINFO primary key (Sno)/*=*/* 10.Table: Teacher */*=*/create table Teacher ( TID int not null, TName nvarchar(20) null, TPost varchar(20) null, TDep int null, constraint PK_TEACHER primary key (TID)/*=*/* 11.Table: Parents */*=*/create table Parents(Sno varchar(20) not null,ParentsName varchar(20) not null,ParentsEmail varchar(50) not null)3.3通过建立主外键关系,由SQL生成关系图四、数据导入完成excel表数据导入在SQL中所建好的表 ,详情见所附excel表和数据库五、数据库应用:网站功能分析系统各模块功能说明:5.1 登录模块(1) 选择不同身份登录系统本系统有三种类型的用户:管理员、教师和学生。当不同的用户登录系统选择不同的用户类型时,他们就会分别拥有不同的权限。管理员的权限最大,主要是拥有排课权限、设置选课时段权限和发布选课信息权限。教师的主要权限是查看课程安排。学生的主要权限是进行选课,退课。(2) 修改基本信息每个用户登录后,都可更改基本信息,但要反馈给管理员,管理员同意后,方可实现更改。(3) 退出每个用户登录系统后单击退出,就可退出系统。这样,他们遗留在Session对象中的信息就会被清除,同样增强了系统的安全性。 5.2 排课模块本模块是选课系统的基础。(1) 已排排课表管理员在排课过程中,可以点击已排排课表来显示已经排好的选课信息,并可对此信息进行增、删、改、查。在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2) 备份排课表管理员对排课信息进行修改后,可以点击备份排课表,对新的排课信息进行备份。(3) 导入排课表 管理员可以把以前的排课信息导入到排课表,这样可以增加排课的灵活性和方便性。此外,管理员还可以把以前的排课信息删除。(4) 对未排的课程排课排课者可以对课程信息表,院系信息表,教师表中的信息进行联合查询后,在教学楼信息表中选择相应的教室,并选则相应的时间。在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(5) 设定选课时间段排课者应该设定选课时间段。学生只能在此设定的时间段内选课。如果学生不在选课时间段内选课,系统应该显示提示信息。(6) 发布选课信息排课完成以后,排课者可以在选课系统中发布关于选课的各种消息。5.3 选课模块(1) 查看可选择的课程信息学生在选课时可以查询所有课程的详细信息,如课程简介、课时、学分、考查方式等内容。学生也可以按课程代号查询选课信息,或者按教师代号查询选课信息。(2) 提交选课申请学生若想选择某门课程,只要点击相应的课程号,就可选课。如果该选课操作引起选课冲突(如超过最大选课人数或重复选择同一门课程),系统就会提示出错信息。(3) 退课学生在选课时间段内可以删除某门已选的课程。该

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论