版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、需求分析通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下:(1)管理员描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。(2)教师描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。(3)学生描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课
2、有关的活动。根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提, 排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段, 进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、 退选课程。数据字典根据数据
3、流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容。(1)排课系统名:网上选课系统条目名:排课输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表描述:排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数 和课程选则限制(必修或选修)等。在排课过程中,排课者可以查询教室使用情况和院系课程设置。在排课者提交排课表以后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2)选课系统名:网上选课
4、系统条目名:选课输入:排课表,选课通知表,教师反馈表输出:学生选课表描述:学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学生。选课过程如下:学生在选课表上单击课程号,则该信息被提交到服务器,并显示学生的选课结果。选课表的内容包括排课表的全部内容。如果一门课程已经达到最大选课人数,则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1。(3)设定选课时间段系统名:网上选课系统条目名:设定选课时间段输入:选课时间段表输出:选课时间段表描述排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课。二、概念结构设计(一)排课子系统1 、系统涉及到的实体排课中所涉
5、及的主要实体及其属性有:(1) 管理员用户名,密码,用户类型(2) 课程课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级 选课通知通知编号,通知标题,通知内容,通知时间,是否为“热点”(4)选课时间段开始选课时间,终止选课时间2、E-R模型如图1、2所示。密码用户类型用户名J(学分面向专管理员终止选:课时间丿开始选课时间选课时间段课程限选性I.质课程名、 / /V称丿最大选-.课人数丿通知内通知时 通知标容间题通知编选课通知是否为“执占”八、八、word范文图1排课过程实体及其属性选课通知课程图2排课过程E-R图(二)选课子系统1 、
6、系统涉及到的实体选课中所涉及的主要实体及其属性有:(1) 学生用户名,密码,用户类型,用户编号(2) 课程课程编号,面向专业编号,学分,限选性质,教师编号,考察方式,最大选课人数,课程名称,开课院系编号,面向的年级 面向专课程课程编 号学分限选,2、E-R模型如图3、4所示密码学生课程名J称/J(最大选、用户名) 课人数y图3选课过程实体及其属性(三)合并上述选课时间段设置1管理员1发布n选课通知E-R图,得到系统的总E-R图,如图5所示。时间排课m课程学生地点图5系统的总E-R图三、逻辑结构设计根据以上的分析,将E-R模型转换成逻辑模型,设计出本系统数据库。根据需要, 设计了 14个数据表,
7、2个视图。如下所示:排课表:该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程设置号。院系信息表:该表记录了开课院系的相关信息,包括院系编号、院系名称。教学楼信息表:该表记录了所有教学楼的相关信息,包括教学楼编号、教 学楼名称。教室信息表:该表列出了所有可供上课的教室的详细信息,包括教室编 号、教室名称、 教学楼编号、教室属性。备份排课记录表:该表列出了所有备份表信息,包括列表号、备份排课 记录表ID。选课时间段信息表:该表是控制整个选课过程的关键部分,学生只能在 此设定的时间段内才能选课,包括开始选课时间和终止选课时间。选课通知表:该表是为排课者及时通告选课信息而建的,包括通
8、知编号、 通知标题、通知内容、通知时间、是否为“热点”。课程详细信息表:该表对课程的内容做了详细的介绍,包括课程设置编 号、课程名称、课程介绍。开课信息表:该表列出了选课表的详细信息,包括课程编号、面向专业 号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、 开课院系编号、面向的年级。选课信息表:当学生成功的选课后,就会列出相应的信息,包括排课编 号、学生学号。反馈信息表:该表列出了教师的反馈信息,包括反馈信息编号、反馈信 息标题、反馈信息内容、用户ID、反馈时间。学生信息表:该表列出了所有在校学生的信息,包括学生学号、学生姓 名、所属院系编号、专业号。教师信息表:该表列出
9、了所有在校教师的信息,包括教师编号、教师姓 名、所属院系编号。系统用户信息表:该表列出了所有登录过本系统的用户信息(教师、学 生、管理员),包括用户类型、用户编号、用户名、用户密码。1 排课表(Arrange)该表记录了排课的相关信息,包括排课编号、上课教室号、上课时间、课程设置号,其结构如表1所示:表 1 Arrange躺-1数据类型长度允许空AmNGE_IDint4CLASSEDOM_II)int斗DAY_TIMEv ar char20SETTIFGJDdatetimee2院系信息表(Dept Info)该表记录了开课院系的相关信息,包括院系编号、院系名称,其结构如表2所示:表 2 Dep
10、tI nfo數据类型长度允许空1DEFT.邛:char10DEFT_NiU)Encharto3学生信息表(StudentInfo )该表列出了所有在校学生的信息,包括学生学号、学生姓名、所属院系编号专业号,其结构如表3所示:表 3 Studentlnfo列名数据类型枚度允许空STUDEKTJBvarchir20STUDEHT_NAMEnvarchar10DEFT IDchar10F1O0E-ID204教师信息表(Teacherl nfo)该表列出了所有在校教师的信息,包括教师编号、教师姓名、所属院系编号其结构如表4所示:表 4 TeacherInfo列若r数齬荽型底度允许空TEACHEKIDv
11、srchar20TEACKEK.NAMEnvar char10BEPT.IBchar105教学楼信息表(Buildinglnfo )该表记录了所有教学楼的相关信息,包括教学楼编号、教学楼名称,其结构如表5所示:表 5 Buildi nglnfo列名数据类型长度BUILDIint4BUILDInchar106 教室信息表(Classroomlnfo)该表列出了所有可供上课的教室的详细信息,包括教室编号、教室名称、教学楼编号、教室属性,其结构如表 6所示:表 6 Classroo mlnfo列名数据类型枚度允许空C1ASSRD0M IDint4CLASSEOOMJIAMEricher10BVILD
12、IJIGjnint4FEOFERTYnchir107课程详细信息表(Course Info)该表对课程的内容做了详细的介绍,包括课程设置编号、课程名称、课程介绍,其结构如表7所示:表 7 Course Info列名数据类型长度允许空|COURSE ID' _ char20COURSE _HAHEnchar20INTRODUCTIONnvarchar3008 开课信息表(CourseSettinglnfo )该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性 质、教师编号、考察方式、备注、最大选课人数、课程编号、开课院系编号、面 向的年级,其结构如表8所示:表 8 Cou
13、rseSettinglnfo列名数据类型长度允许空|9SETTIMG_IDint4ORIEWT_DEFT_IDvarchar20SCOREtinyiEit1SELECT_LIHIITnch<r斗ver char20rEST_METHOB斗COMNEHTiivar cBar200SELECTOR_HO_UMIT2C0VESE_IDchar20DEFT_IDchwr10tinyiEit19反馈信息表(FeedBack该表列出了教师的反馈信息,包括反馈信息编号、反馈信息标题、反馈信息 内容、用户ID、反馈时间,其结构如表9所示:表 9 FeedBack数据类型怪度允许空iF£EDEA
14、CK_IDsmall! nt2FEEDEA£K_TirLEnvarchar20FEEDBACK_COMTf 肛nvarchar3000VSER_H)var char2QFEEDEACK_TINIEdatetimea10备份排课记录表(BackUpArrangeList)ID,其结构如表该表列出了所有备份表信息,包括列表号、备份排课记录表10所示:表 10 BackUpArra ngeList3US1数据类型长度允许空|LIST-IDint4BACKUP_IIivar char2011 选课信息表(CourseSelect)当学生成功的选课后,就会列出相应的信息,包括排课编号、学生学号
15、,其结构如表11所示:表 11 CourseSelect列名r数据类型允许空AmUGEJDmt4STUDEHTJI)v ar ch ar2012选课时间段信息表(CourseSelectInterval )该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选课,包括开始选课时间和终止选课时间,其结构如表12所示:表 12 CourseSelectI nterval列名数据类型长度元许空|BEGINTIMEaEFD_TIWEdatetime13 选课通知表(CourseSelectNotice )该表是为排课者及时通告选课信息而建的,包括通知编号、通知标题、通知内容、通知时间、是否
16、为“热点“,其结构如表13所示:表 13 CourseSelectNoticeL列名数据类型长度允许空MOTIC_IBEmallinf2rHOriCE_TITLEnvarchar20HDTICE_COlTEirriwar char3000HOriCE_TIHEdatetime8HDTICE_HDTbit114系统用户信息表(Userlnfo)该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用户类型、用户编号、用户名、用户密码,其结构如表 14所示:表 14 UserI nfo列名r数据类型怪度允许空岛ER-TYPEchar1USER_IDint4varchar20PASSWOR
17、D20四、物理结构设计建立表: 排课表:create table Arrange|ARRANGE_ID int not nulCLASSROQMID int nulljDAY TIME varchar'20 not null,SETTINiG.ID int i.ot 灿 11 primary key .ARRANGE_ID foreign key ;CLASSROOM_ID references Classroomlnfo :CLASSROOM_ID1. foreign key.SETTING ID references CourseSettmglnfo :SETTING ID 1 j
18、;_院系信息表:create table Dept Info(DEPT-ID char i 10) riot null,DEPT_KAME nchar (10) not nulljprimary key DEPT_ID)学生信息表:create table Student Info(STUPEKr_ID varchar:20) not null,£TUI)ENT_lIdE nvarchar f 10 n: it t:h!:,DEPT-ID char(10) not null,MAJOK_ID varchar(20) not nulljprimary key :STtE)ENT_ID
19、, foreign key DEPT_ID: references DeptInf;DEPT ID): _ '教师信息表:;,705-28705-user 无标遵 1create table TeacherIrii'o(TEACHER_ID va±char(20)not ul:.TEACHER_11AKE nvarchar '.IO. riot rLiili,DEPT_ID char(10) not nulljprimary key TE£CHEE_IDforeign key'TEFT ID: references DeptInfo(DEPT
20、 ID ); "create table Buildinginfo 'TUILDINGID int primary key,教学楼信息表:EUILDING NAME nchar 10 ,| ):教室信息表:create table ClassroomlnfaCLASSROON_ID int rwt null,CLASSROOM NAME nchar : 10? n jt riui 1,BUILDIHG_Id irrt not null,PROPERTY nchar (10 riot null?primary key!CLASSROOM_ID1foreign key'.
21、BUILD ING _ II) references Eui 1 ding Inf c iBUlLDlNG_ID课程详细信息表:create table CourselnfaCOURSEID char 1 20 nul i,COURSE HAKE nchar ;20 j not 11121INTRODUCTION nvarchar 300:= not nLll 1, primary key:COURSE ID?);开课信息表:匚 reate table Cours eSet ting InfoSETTING_ID int not ruillj ORIENT_DEPT_ID varchar(20
22、) not null, SCORE tinyint not null,SELECTSIMIT nchar'4) net null. TEACHER_ID varchar(20) not nullj TEST_METHOD nchar ne t nu' 1, COMMENT nvarchar 200),SELECTOR_NO_LIlflIT smallint not null, COURSE_ID char (20) not nullj DEPT_ID char '10 1 not null, GRADE_ID t inyuit net imll primary key(
23、SETTING.IDj); _反馈信息表:create table FeedEack(FEEDBACK_ID smallint not null, FEEDBACK_TITLE nvarchar(20) not nullj ?EEDBACK_CONTENT nvarchar(3000)null,USERp ID varchar:20j net null,FEEDSACK_ TINIE dat et ine not nul primary key FEEDEACKID)备份排课记录表:create table Ei ack Up Ar r ang eL 1 st 1IST_ID int not
24、nulljBACKUPID varchar -20) rtut null, primary key(LIST_ID选课信息表:create table CourseSelect.ARRANGE ID irrt nol iiulljSTUDENTZlD Yarchar C20) not null );选课时间段信息表create table CourseSelactInterval ! BEGIN_TIME datetme not nulljEIIDTIME datetime zt 1 lu! 1选课通知表:create table CourseSelectNotic已N0TICE_ID sma
25、llint not null,NOTICE_TITLE nvarchar120) not nullj NOTICE_CONTENT nvarchar i 3000J not null., NOTICE TIME datetime not 匹11.NOTICE_HOT bit not null, prijnary key: NOTICEID)系统用户信息表create table UserInfo;USER_TYPE char "1) not null, USER_ID int not null.i CEE varchar (20) not null, PASSWORD varchar
26、 20? not n<.建立索引create unique creat e unique create unique create unique creat e unique create unique create unique creat e unique creat e unique create unique creat e unique creat e unique create unique creat e uniqueindex arrange on Arrange ARRAN<E_ID :index dept inf ci on D ept Inf o DEF T_ ID:index st udent info on St ud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津石油职业技术学院《英汉翻译理论与技巧》2024-2025学年第二学期期末试卷
- 2026四年级数学 苏教版应用广角安全监督员
- 2026河北金融学院选聘45人考试参考试题及答案解析
- 2026福建漳州市角美创业投资有限公司招聘景区讲解员4名考试参考题库及答案解析
- 2026广东汕头市龙湖区新溪街道招聘村务工作人员9人笔试备考试题及答案解析
- 单位内部社团管理制度
- 2026中国有色矿业集团有限公司系统论证工程师招聘3人考试参考试题及答案解析
- 小学内部审计工作制度
- 单位内部法治考核制度
- 抖音内部管理制度
- 运载火箭海上发射基础设施平台选型技术要求 编制说明
- DB32/T 3821-2020公路养护工程排水沥青路面技术规范
- 读《爱弥儿》感悟心得体会模版
- 学校学生保密协议书
- 焦炉维修合同协议
- 癫痫患者护理疑难病例讨论
- 西宁市城北区2025年招考编制外工作人员高频重点模拟试卷提升(共500题附带答案详解)
- 托育机构管理
- 2025年伊春职业学院单招职业技能测试题库带答案
- 《口腔设备学》课件-第一章 口腔设备认知与发展
- 《商务谈判与推销实务(第三版)》课件全套 王军华 项目1-12 商务谈判工作认知 -沟通、洽谈语言技巧
评论
0/150
提交评论