第三章 系统需求分析 copyright paper51.com 3.1 初步调查 内容来自www.paper51.com 要对学生进行素质教育,首先要改变陈旧的教育教学方式。很多大学生都有这样的体验:同样专业的学生在4年中,教学计划一样,课程设置一样,所完成的课时数也一样。在这样的环境中谈什么素质,谈什么创新?因此,大学探索完全学分制的改革,目的就是为学生提供一个更加自由广阔的学习空间。大学的学习时间可以变长也可以缩短,学生可以根据学校提供的课程服务来规划未来的人生。但是,要实现这个宏伟的目标首先要解决的就是学生选课问题,本课程设计的开发就是解决教学管理系统中存在的这个问题,它为大学实现完全学分制的改革提供了一个基本的平台。 paper51.com 3.2 新系统描述 paper51.com 教师任课管理信息系统和计算机排课子系统的关键技术是形成采用框架式可维护的排课策略库。这个策略库要具有学生、教师、教室、课程等多因素自动综合的求优排课算法,课程时间分布的自动平衡和时间段限定,由计算机生成课程安排表。 内容来自www.paper51.com 在教室管理子系统中则要求该系统与自动排课系统联动,可以对排课后的教室用计算机进行借用管理、查询、分析统计,可生成全校教室使用情况汇总表。网上选课及包含自动排课、学籍管理、教室资源管理、任课教师管理等系统融为一体。 copyright paper51.com
3.3可行性分析 http://www.paper51.com 可行性分析就对项目开发的可能性和必要性进行分析.避免盲目投资.主要是必要性分析和效益分析,以决定是否建立学生选课系统。同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。下面就从经济可行性和技术可行性进行简要分析。 内容来自论文无忧网 www.paper51.com 1、经济可行性分析 内容来自www.paper51.com 学生选课系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用,如由于工作方式改变需要增加的其他开支通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,比如: copyright paper51.com ● 降低的成本及其他费用。 copyright paper51.com ● 改进薄弱环节,提高的工作效率。 内容来自论文无忧网 www.paper51.com ● 提高数据处理的及时性和准确性。 paper51.com
2、技术可行性分析 内容来自论文无忧网 www.paper51.com
学生档案管理修订系统的硬软件要求都是能够容易达到的,配置要求下表3-1所示。 http://www.paper51.com 硬、软件 内容来自论文无忧网 www.paper51.com
配 置 copyright paper51.com CPU 内容来自www.paper51.com
PIII 800 内容来自论文无忧网 www.paper51.com RAM 内容来自www.paper51.com
64MB paper51.com 硬盘 内容来自论文无忧网 www.paper51.com 3G copyright paper51.com 监视器 copyright paper51.com Windows系统支持的监视器,可显示16位 paper51.com 打印机 copyright paper51.com Windows98,Windows 2000,Windows NT Sever/WORKSTATION支持的各类打印机 内容来自www.paper51.com 操作系统 内容来自论文无忧网 www.paper51.com
中文Windows98,windows2000,Windows NT Server/Workstation paper51.com
网络协议 paper51.com TCP/IP 内容来自www.paper51.com
网络系统 http://www.paper51.com
Windows 2000 Server paper51.com
3.4 运营可行性 内容来自www.paper51.com
目前学生所有人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作。 http://www.paper51.com 第四章 对系统进行UML建模 内容来自论文无忧网 www.paper51.com
学校是一个庞大的、层次关系复杂的组织机构,这里仅将排课子系统放在教务处这个管理层中,而选课子系统则是面向全校师生的。选排课系统要与一些其他的系统(如学校院系管理系统、各院系的办公系统、学籍管理系统和学校资产管理系统等)打交道,这使得在实际当中选排课系统需要有复杂的接口,主要是要与各个系统进行数据的交换,保持数据的一致性.在本示例中,假设这些数据已经全部取得,而并不关心是它们如何导入进来的,所以不可能在这里仔细地探讨其他系统的接口。总体上,这里将这个系统定位为一个小的系统,只用到UML中的一些关键要素。 paper51.com
4.1 进行用例建模 paper51.com 整个系统分为登录子系统、排课子系统和选课子系统。下面罗列出本系统的用例图,如图4-4、图4-2和图4-3所示。 http://www.paper51.com 图4-1 排课子系统用例图 paper51.com
http://www.paper51.com
图4-2 选课子系统用例图 内容来自www.paper51.com copyright paper51.com 图4-3 登录子系统用例图 http://www.paper51.com
paper51.com
图4-4 用例“登录”的序列图 http://www.paper51.com 内容来自www.paper51.com 图4-5 用例“排课”的序列图 copyright paper51.com 可以看到这两个用例都使用了存储过程。事实上验证身份和检查冲突是wrebCourseSettiement系统用到的两个最重要的存储过程。这两个过程的逻辑都比较复杂,因此下面罗列出这两个过程的活动图,如图4-6和图4-7所示。另外,由于表之间的关系比较复杂,用例“导入备份排课记录”所用到的存储过程的逻辑比原来设想的要复杂,其活动图如图4-8所示。 内容来自论文无忧网 www.paper51.com 这里的类图只建立了各个数据表的情况和它们之间的约束关系,如图4-9所示,注意,有一些表是从其他系统(如学生管理、教学楼管理和教师管理等系统)导入的。 http://www.paper51.com
copyright paper51.com 图4-7 验证登录身份存储过程的活动图 paper51.com paper51.com 图4-7 检查排课冲突存储过程的活动图 内容来自论文无忧网 www.paper51.com http://www.paper51.com 图4-8 导入备份排课记录存储过程的活动图 http://www.paper51.com
4.2 其他文档 copyright paper51.com 如前所述,光有用例图是不够的,应该有一个用标准的语言描述用例的文档。现在把这个文档罗列出来,以加以说明。(以下文档是在例图之前就应分析出来的) paper51.com #1查询教室使用情况 内容来自www.paper51.com 用例名称:查询教室使用情况 copyright paper51.com
参与者: 排课者 内容来自论文无忧网 www.paper51.com 描述: 在排课过程当中,排课者可以查询教室的使用情况。系统显示教学楼列表,排课者可以展开查看具体教室的使用情况。具体教室的使用情况为:每间教室的属性(如多媒体教室、计算机房、大、中和小班教室等);教室的使用情况,即从星期一到星期日的已占用情况(以一节课为单位)。 内容来自www.paper51.com #2查询院系课程设置 内容来自www.paper51.com
用例名称:查询院系课程设置 内容来自论文无忧网 www.paper51.com 参与者: 排课者 http://www.paper51.com 描述: 在排课过程当中,排课者可以查询院系课程设置。系统显示院系列表。排课者可以展开查看具体院系的课程开设情况。具体院系的课程开设情况为:课程代号,课程名称,任课教师代号,教师名称和总课时等。 copyright paper51.com
#3排课 内容来自论文无忧网 www.paper51.com 用例名称:排课 copyright paper51.com 参与者: 排课者 http://www.paper51.com 描述: 排课者按年级排课。排课表内容包括课程代号,课程名称,授课院系,专业代号,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系,最多上课人数,课程选择限制(必修、限选或任选)等。 http://www.paper51.com 在排课过程当中,排课者可以查询教室使用情况和查询院系课程设置。通过查询院系课程设置栏,排课者可以拖曳课程到正在排的排课表。 copyright paper51.com 通过查询教室使用情况栏排课者可以拖曳教室到正在排的课表。 http://www.paper51.com 在排课者提交排课表以后系统应当确保该排课方案中没有教师时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突的产生原因。 内容来自论文无忧网 www.paper51.com #4发布排课结果 copyright paper51.com 用例名称:发布排课结果 copyright paper51.com 参与者: 排课者 copyright paper51.com 描述: 系统保存通过发布的排课表。排课完成以后,通过发布的排课结果对所有教师可见,可以接受查询;同时通过发布的排课结果对选课系统可见。 paper51.com
#5修改排课结果 内容来自论文无忧网 www.paper51.com 用例名称:修改排课结果 paper51.com
参与者: 排课者 paper51.com 描述: 排课者可以修改发布或者没有发布的排课结果。其方式和排课用例是一样的。 内容来自www.paper51.com
#6查询排课结果 paper51.com 用例名称:查询排课信息 内容来自论文无忧网 www.paper51.com 参与者: 排课者,教师,学生 内容来自论文无忧网 www.paper51.com 描述: 排课者、教师和学生可以查询发布的排课信息。 内容来自www.paper51.com #7备份排课结果 内容来自论文无忧网 www.paper51.com
用例名称:备份排课结果 内容来自www.paper51.com
参与者: 排课者 内容来自论文无忧网 www.paper51.com 描述: 排课者可以备份(中间)排课结果。 paper51.com #8查询历史排课结果 http://www.paper51.com 用例名称:查询历史排课结果 paper51.com
参与者: 排课者 copyright paper51.com
描述: 排课者可以查询历史(往年)排课结果。 内容来自www.paper51.com #9导入排课结果 内容来自论文无忧网 www.paper51.com 用例名称:导入排课结果 内容来自www.paper51.com 参与者: 排课者 http://www.paper51.com
描述: 排课者可以导入备份的排课结果和历史排课结果(,再在其上作修改,以减少工作量)。 copyright paper51.com 在导入历史排课结果的时候因为可能的教师、教室、课程的变动导致冲突,系统应该能够查出所有的变动并提示排课者:共XX处冲突,每一处冲突都用不同的颜色标出并标明产生的原因。 paper51.com #10发布有关排课消息 内容来自www.paper51.com 用例名称:发布有关排课消息 copyright paper51.com 参与者: 排课者 内容来自www.paper51.com
描述: 排课者可以发布关于排课的消息以提示教师关于排课的各种信息。 paper51.com #11查看教师反馈 copyright paper51.com 用例名称:查看反馈 paper51.com 参与者: 排课者、教师 内容来自论文无忧网 www.paper51.com 描述: 排课者可以查看教师的反馈,以调整排课;教师可以查看反馈作为对排课提出意见的参考。排课者或教师首先浏览反馈意见的列表,然后查看具体的某条反馈意见。这和留言板的功能是一样的。 内容来自论文无忧网 www.paper51.com #12查询教师课表 内容来自论文无忧网 www.paper51.com 用例名称:查询教师课表 内容来自www.paper51.com 参与者: 排课者、教师 http://www.paper51.com 描述: 排课者、教师可以查询教师课表。 内容来自www.paper51.com #13提出反馈意见 copyright paper51.com
用例名称:查询教师课表 内容来自论文无忧网 www.paper51.com 参与者: 教师 paper51.com 描述: 教师可以对排课结果提出反馈意见。 http://www.paper51.com #14发布关于选课消息 内容来自论文无忧网 www.paper51.com 用例名称:发布关于选课消息 内容来自www.paper51.com 参与者: 排课者 内容来自论文无忧网 www.paper51.com 描述: 排课完成以后排课者可以在选课系统发布关于选课的各种消息。 内容来自www.paper51.com #15设定选课时间段 paper51.com
用例名称:选课 http://www.paper51.com
参与者: 学生 内容来自论文无忧网 www.paper51.com 描述: 排课者应设定选课时间段。学生只能在此设定的时间段内才能选课。 http://www.paper51.com
#16选课 http://www.paper51.com 用例名称:选课 http://www.paper51.com 参与者: 学生 内容来自论文无忧网 www.paper51.com 描述: 学生可以在规定的时间段内选课。该规定时间段由排课者通过发布消息通知教师和学生。选课过程如下:学生在选课表上单击“选课”,则该信息被提交到服务器,服务器返回该学生选课列表为弹出式窗口,该窗口显示该学生的学生课表。选课表的内容包括排课表的全部内容,另外每一位老师所教的每一门课程还包括已选人数,还能选的人数。如果已经选满则不能再选择这门课程。如果有学生退课,则该门课程的已选人数减1,还能选的人数加1。 copyright paper51.com #17退课 paper51.com
用例名称:退课 内容来自论文无忧网 www.paper51.com 参与者: 学生 内容来自论文无忧网 www.paper51.com 描述: 即学生可以在规定的时间段内删除某门已选的课程。该信息被提交到服务器,服务器返回该删除该选课后学生选课列表为弹出式窗口,该窗口显示该学生退课后的学生课表。 paper51.com #18查询课程详细情况 http://www.paper51.com 用例名称:查询课程详细情况 copyright paper51.com
参与者: 学生 内容来自论文无忧网 www.paper51.com 描述: 学生可以查询某门课程的详细情况如课程简介,教材,课时,学分,考察方式,相关课程等内容。 内容来自www.paper51.com #19查询学生课表 copyright paper51.com 用例名称:查询学生课表 http://www.paper51.com
参与者: 学生,排课者 内容来自www.paper51.com 描述: 学生随时能查看自己的选课表;排课者可以用学号查询任何学生的课表。查询可以以模糊查询的方式进行,即不必输入完全的学生学号。多于1个的结果以列表的方式列出,点击其中一个查看详细内容。学生课表内容包括学生学号,学生姓名,学生性别,学生年级,学生班级;课程代号,课程名称,授课院系,专业代号,专业名称,教师代号,考察方式,学分,开课时间,上课时间,地点,开课院系等。 内容来自论文无忧网 www.paper51.com
#20按课程代号查询选课名单 内容来自www.paper51.com 用例名称:按课程代号查询选课名单 http://www.paper51.com 参与者: 学生,教师,排课者 copyright paper51.com
描述: 学生、教师和排课者可以按课程代号查询选课名单。由于有多位教师教同一门课程的情况,查询结果用列表的形式给出,点击可以查看某一位老师所教课程的具体选课名单。 http://www.paper51.com
#21按教师代号查询选课名单 http://www.paper51.com
用例名称:按教师代号查询选课名单 copyright paper51.com 参与者: 学生,教师,排课者 内容来自www.paper51.com
描述: 学生、教师和排课者可以按教师代号查询选课名单。由于有一位教师教多门课程的情况,查询结果用列表的形式给出,点击可以查看这位老师所教某一门课程的具体选课名单。 内容来自www.paper51.com |