




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/筱*学生选课系统(第四组)系统分析设备上不需要进行大的投入。加之,B/S模式/筱*通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教(1)管理员描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;(2)教师课根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排/筱*输入登录信息输入登录信息输入登录信息验证登录信息验证登录信息验证登录信息证结果密码进入系统统(3)选课子系统主要完成面向学生的选课功能,包括查询课程信息、提交/筱*错误的输入信息查询系查询系统用户信息表用户名、密码和用户类型的输入信息管输入登录信息和用户类型进入系统用户名、密码和用户类型系统用户信系统用户信修改密码修改密码(1)排课系统名:网上选课系统条目名:排课输入:课程信息表,教学楼信息表,教师信息表,院系信息表输出:排课表,选课通知表排课者按年级排课。排课表内容包括课程代号,课程名称,受课院系,专业代码,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最大上课人数/筱*和课程选则限制(必修或选修)等。在排课过程中,排课者可以查询教室使用情况和院系课程设置。有冲突,系统应该提示排课者具体冲突产生的原因。(2)选课系统名:网上选课系统条目名:选课输入:排课表,选课通知表,教师反馈表输出:学生选课表学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1。(3)设定选课时间段系统名:网上选课系统条目名:设定选课时间段输入:选课时间段表输出:选课时间段表排课者应该设定选课时间段。学生只能在此设定的时间段内选课和退课。系统设计(一)排课子系统/筱*号,面向的年级}图4-1排课过程实体及其属性图4-1排课过程实体及其属性(二)选课子系统最大选课人数,课程名称,开课院系编号,面向的年级}性名●教室信息表:该表列出了所有可供上课的教室的详细信息,包括教室编●选课时间段信息表:该表是控制整个选课过程的关键部分,学生只能在此设定的时间段内才能选课,包括开始选课时间和终止选课时间。/筱*●课程详细信息表:该表对课程的内容做了详细的介绍,包括课程设置编●开课信息表:该表列出了选课表的详细信息,包括课程编号、面向专业号、学分、限选性质、教师编号、考察方式、备注、最大选课人数、课程编号、●选课信息表:当学生成功的选课后,就会列出相应的信息,包括排课编●反馈信息表:该表列出了教师的反馈信息,包括反馈信息编号、反馈信●学生信息表:该表列出了所有在校学生的信息,包括学生学号、学生姓●教师信息表:该表列出了所有在校教师的信息,包括教师编号、教师姓●系统用户信息表:该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用户类型、用户编号、用户名、用户密码。查(1)排课信息视图(VIEW_Arrange)包括课程编号,课程名称,教师编号,(2)选课信息视图(VIEW_Select)包括排课号,课程编号,课程名称,教师1.排课表(Arrange)程/筱*类类型(长度)Varchar(20)datetime段ARRANGE_IDCLASSROOM_IDDAY_TIMESETTING_ID主键,不为空外键,不为空不为空外键,不为空排课编号上课教室号上课时间课程设置号2.院系信息表(DeptInfo)类类型(长度)Char(10)Nchar(10)主键,不为空不为空段DEPT_IDDEPT_NAME3.学生信息表(StudentInfo)类类型(长度)Varchar(20)Nvarchar(10)Char(10)Varchar(20)段STUDENT_IDSTUDENT_NAMEDEPT_IDMAJOR_ID学生学号学生姓名所属院系编号专业号主键,不为空不为空外键,不为空不为空4.教师信息表(TeacherInfo)类类型(长度)Varchar(20)主键,不为空段TEACHER_ID教师编号*TEACHER_NAMEDEPT_ID教师姓名所属院系编号Nvarchar(10)Char(10)不为空外键,不为空5.教学楼信息表(BuildingInfo)结表4-5BuildingInfo类类型(长度)Nchar(10)段BUILDING_IDBUILDING_NAME主键,不为空不为空教学楼编号教学楼名称6.教室信息表(ClassroomInfo)表4-6ClassroomInfo类类型(长度)Nchar(10)Nchar(10)段CLASSROOM_IDCLASSROOM_NAMEBUILDING_IDPROPERTY主键,不为空不为空外键,不为空不为空教室编号教室名称教学楼编号教室属性7.课程详细信息表(CourseInfo)介表4-7CourseInfo类类型(长度)Char(20)Nchar(20)Nvarchar(300)课程设置编号课程名称课程介绍段COURSE_IDCOURSE_NAMEINTRODUCTION主键,不为空不为空不为空8.开课信息表(CourseSettingInfo)*主键,不为空不为空不为空不为空不为空不为空不为空不为空不为空不为空段SETTING_IDORIENT_DEPT_IDSCORESELECT_LIMITTEACHER_IDTEST_METHODCOMMENTSELECTOR_NO_LIMITCOURSE_IDDEPT_IDGRADE_ID类型(长度)Varchar(20)TinyintNchar(4)Varchar(20)Nchar(4)Nvarchar(200)SmallintChar(20)Char(10)nyint课程编号面向专业编号教师编号考察方式最大选课人数课程编号开课院系编号面向的年级9.反馈信息表(FeedBack)息段FEEDBACK_IDFEEDBACK_TITLEFEEDBACK_CONTENTUSER_IDFEEDBACK_TIME类型(长度)SmallintNvarchar(20)Nvarchar(3000)Varchar(20)datetime反馈信息编号反馈信息标题反馈信息内容反馈时间主键,不为空不为空不为空不为空不为空10.备份排课记录表(BackUpArrangeList)类类型(长度)段*表号备份排课记录表主键,不为空不为空Varchar(20)LIST_IDBACKUP_ID11.选课信息表(CourseSelect)类类型(长度)Varchar(20)段ARRANGE_IDSTUDENT_ID排课编号学生学号不为空不为空12.选课时间段信息表(CourseSelectInterval)Interval类类型(长度)datetimedatetime开始选课时间终止选课时间段BEGIN_TIMEEND_TIME不为空不为空113.选课通知表(CourseSelectNotice)主键,不为空Nvarchar(20)Nvarchar(3000)DatetimeBit(2)通知编号通知标题通知内容通知时间是否为“热点”NOTICE_IDNOTICE_TITLENOTICE_CONTENTNOTICE_TIMENOTICE_HOT不为空不为空不为空类型(长度)Smallint段14.系统用户信息表(UserInfo)该表列出了所有登录过本系统的用户信息(教师、学生、管理员),包括用*用户类型(排课者、用户编号用户名用户密码类型(长度)Char(1)Varchar(20)Varchar(20)段USER_TYPEUSER_IDUSER_NAMEPASSWORD不为空不为空不为空不为空15.完整的排课信息视图(VIEW_Arrange)段COURSE_IDCOURSE_NAMETEACHER_IDTEACHER_NAMESELECT_LIMITSCORETEST_METHODORIENT_DEPT_IDSELECTOR_NO_LIMITCLASSROOM_NAMECLASSROOM_PROPERTYDEPT_NAMEBUILDING_NAMEBUILDING_IDDAY_TIMESETTING_IDARRANGE_ID源表CourseSettingInfoCourseInfoCourseSettingInfoTeacherInfoCourseSettingInfoCourseSettingInfoCourseSettingInfoCourseSettingInfoCourseSettingInfoClassroomInfoClassroomInfoCourseSettingInfoBuildingInfoBuildingInfoArrangeArrangeArrange课程编号课程名称教师编号教师姓名考察方式面向专业编号最大选课人数教室名称教室属性开课院系名称教学楼名称教学楼编号上课时间课程设置编号排课号*CLASSROOMCLASSROOM_ID教室编号Arrange16.完整的选课信息视图(VIEW_Select)源源表ArrangeCourseSettingInfoCourseInfoCourseSettingInfoTeacherInfoCourseSettingInfoCourseSelectStudentInfo段ARRANGE_IDCOURSE_IDCOURSE_NAMETEACHER_IDTEACHER_NAMEORIENT_DEPT_IDSTUDENT_IDSTUDENT_NAME排课号课程编号课程名称教师编号教师名称面向专业编号学生学号学生姓名过程中应尽量避免冗余,并且在各相关的表之间建立约束,以从数据库本身来避免数据冲突,保持数据的完整性和一致性。4.2系统模块设计/筱*管理员可以把以前的排课信息导入到排课表,这样可以增加排课的灵活性示排课者具体冲突产生的原因。。后,排课者可以在选课系统中发布关于选课的各种消息。/筱*作引起选课冲突(如超过最大选课人数或重复选择同一门课程),系统就会提示5系统实现5.1实现概况子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),/筱* DetectSelectCollision(检查选课冲突,如超过最大选课人数或选课时间冲突送回到源表中。统的具体实现。2登录模块o它保存到UserInfo表,且分别存储为初始用户名和初始密码(以后用户就可以在UserInfo表中修改自己的登录信息了)。如果用户不是第一次登录,则在UserInfo表中应已有其信息,这时直接读取UserInfo表进行判断。其流程图如/筱*排课模块DetectArrangeCollosion.asp,其核心功能又调用了存储过程5.4选课模块事项是由detectSelectCollision.来as实p现的。它调用到一个存储过程DetectSelectionColli。s而io最n核心的功能又由存储过程来实,检查可能选课人数或该课程被同一个学生重复。选如择果存在冲突,则返回数据集,显示具体的冲突,否则就插Cu到rseSelec表t,不返回,表明成功。其流程图如下所示:(2)备份排课结果:排课者对排课表Arrange中最新的排课信息进行备份,并创建新的备份排课结果表。查询教师课表:所有用户可以查询教师开设的课程信息。/筱*(11)发布有关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目成功因素研究试题及答案
- 公共服务政策的公平性与效率分析试题及答案
- 软件设计师考试定制化复习试题及答案
- 计算机软件测试在环境政策评估中的应用试题及答案
- 计算机软件测试中的常见问题试题及答案
- 公共政策的全球视野与本土化探讨试题及答案
- 软件设计师考试技能提升路线试题及答案
- 现代公共政策理论框架试题及答案
- 如何建立健全公共政策的决策制度试题及答案
- 项目团队冲突处理技巧试题及答案
- 2025年砂石常规检测试题及答案
- 机械设计制造及其自动化毕业论文-温室用小型电动旋拼机设计
- 2025人教版七年级下册生物期末学业质量检测试卷(含答案)
- 教师职业道德与专业发展知到智慧树章节测试课后答案2024年秋鲁东大学
- 品质管理品质部管理制度
- 非标机械设备工厂项目绩效奖激励方案2023年
- 养老护理员职业道德及行为规范
- 贵州省遵义市(2024年-2025年小学六年级语文)部编版质量测试((上下)学期)试卷及答案
- 《绿色建筑咨询服务》课件
- T∕CEC 208-2019 电动汽车充电设施信息安全技术规范
- 《轮胎湿地操纵稳定性主观评价方法》
评论
0/150
提交评论