学生选修课管理系统毕业设计.doc
中 原 工 学 院毕 业 实 训 任 务 书 2012年3月1日学生姓名 学号201007022227专 业计算机信息管理班级信管102课题名称学生选修课管理系统课题来源河南省863软件园指导教师王强 张子刚专业软件工程职称软件工程师课题说明:学生选修课管理系统是我们小组开发的一个ASP.Net方向的B/S模式系统。是一个典型的信息管理系统(MIS)。实现内容主要包括后台数据库的设计、建立和维护,以及前台应用程序的开发两个方面。主要功能有一下几个方面: 1.教师的基本信息管理,包括授课情况和个人信息。 2.课程的管理,主要是课程信息的查询。 3.学生的信息管理,包括学生的个人信息和选课情况。 4.教学资源的管理,主要是教学楼和教室的分配。 5.用户的管理,这主要是管理员对用户的信息进行管理。承担的任务:我在小组中,主要承担教师管理的内容,包括教师个人信息的修改,密码的修改,教师评定学生成绩与更改,以及教师课程与查询功能。中 原 工 学 院毕 业 实 训 任 务 书 2012年3月1日工作进度安排:(2012-04-152012-04-29):完成系统软件的需求分析,初步设计出系统的功能模块,并画出功能流程图,完成数据库的设计和连接;(2012-04-302012-05-06):主要是对系统各单元模块进行详细设计,划分出具体的功能模块,根据模块涉及对软件的进行界面设计,编码及逐步测试;(2012-05-072012-05-15):主要是对系统进行整体的测试,以及对每个部分纠错,完善对软件的功能设计,添补遗漏;然后对文档进行适当的修改。指导教师签字: 年 月 日实训单位意见签章: 年 月 日学院意见签章: 年 月 日中 原 工 学 院毕 业 实 训 评 审 表学号201007022227姓名孟飞龙专业计算机信息管理班级信管102题目学生选修课管理系统指导教师评语成绩(百分制): 指导教师签名: 年 月 日软 件 学 院毕业实训报告课题名称: 学生选修课管理系统 专 业: 计算机信息管理 班 级: 信管102 学 号: 201007022227 学生姓名: 孟飞龙 指导教师: 王强 张子刚 2012年 5 月 18 日摘 要学生选修课管理系统是一套高新科学技术以及传统管理手段完美结合的体现。它改变了传统学生选修课管理的静态文本服务特征,实现了多媒体存取、远程网络传输、智能化检索、数据库无缝链接、创造出超时空信息服务的新境界。学生选修课管理系统既是完整的知识定位系统,又是面向未来互联网发展的信息管理模式。是一套利用计算机信息网络技术,实现对学生选修课的自动化处理和规范化管理,服务于教师,学生及各类工作人员的集成式软件工具。旨在帮助收集和管理学生选修课资料,为需求者提供满意的服务。关键词:学生选修课;计算机;管理 自动生成。小四宋体,英文使用Arial字体目 录第1章 项目分析31.1 问题描述31.2技术分析41.2.1 NET技术41.2.2 ASP.NET介绍51.2.3 NET的数据库访问61.3工程进度计划7第2章 系统分析与设计82.1系统分析82.1.1 参与者82.1.2 用例及用例规约92.1.3 用例图212.2 系统设计242.2.1顺序图252.2.2类图322.2.3系统体系结构设计332.3 数据库设计332.3.1E-R图362.3.2关系模式362.3.3表的设计37第3章 实现与测试393.1教师登陆403.11 教师登陆活动图403.12 教师登陆界面413.13教师登陆代码413.14 教师登陆测试423.2教师管理界面423.21教师查询选课活动图433.22教师查询选课界面433.23教师查询选课信息代码443.24教师查询选课测试493.3教师信息修改493.31教师修改信息活动图503.32教师资料修改界面513.33教师资料修改代码513.34教师资料修改测试523.4教师新增课程界面523.41教师新增课程活动图533.42教师新增课程界面543.43教师新增课程代码543.44教师新增课程测试57第4章 结束语58附录A: 主要源程序60章标题使用1级标题,三号黑体,英文使用Arial字体页眉格式第1章 项目分析学生选修课管理系统属于小型的数据库管理系统,可以对学校中的学生选修课进行有效地管理。主要包括教师的个人信息和授课情况、学生的选课信息和个人信息、教学楼和教室的安排等。1.1 问题描述计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使学生选修课管理受到了强烈的冲击,传统的学生选修课管理和服务方式已不能适应用户对日益增长的学生选修课信息的需求,建设学生选修课管理系统,是现代化建设的客观要求。建设以计算机为核心的学生选修课管理网络,实现学生选修课管理和服务的自动化,更好地为工作服务,是学生选修课管理发展的必由之路。随着互联网技术在我国的迅速发展和普及,加之校园网的日益完善,为信息的网络化建设提供了契机。学生选修课在高校的教学科研中起着重要的作用。传统的管理模式大部分为手工或单机管理,随着学校规模的不断扩大和科研水平的提高,学生选修课用量越来越大。根据学生选修课系统管理的特点,利用网络技术和数据库技术,设计一套基于校园网的选修课管理系统,对于加强学生选修课管理的信息化,提高工作效率,节约学校经费支出,提升学校的信息化管理水平具有重要的意义。建立学生选修课管理系统的主要意义: 1.由于学生选修课管理系统是虚拟与现实相结合,大量的数字化信息存贮在无数个磁盘存储器中,通过计算机网络联接形成的一个联机系统。因此,与传统学生选修课管理相比,它占用的物理空间相对很小。 2.学生选修课管理系统收藏数字形式的信息,除了纸介质的学生选修课资料外,还收录其它一切可以数字化的信息,如视频、音频资料、计算机程序等等,可以满足用户的多种需求。3.学生选修课管理建设对于我们最重要的一点是建立以中文信息为主的各种信息资源,这将迅速扭转互联网上学生选修课信息缺乏的状况,形成在互联网上的整体优势,所有的学生选修课资料都可以经数字化处理后,将原件保存在更适宜的 环境中,而数字化的资料由于实现原件的复制,并不影响一般意义上的查阅。4.利用学生选修课管理的用户可以不同科室的工作人员无须直接见面,而只通过网络与科室联系,科室专业人员通过电子邮件及电子咨询台与用户联系。科室的服务质量取决于软件设计、专业人员对用户回应的速度和质量、数字化信息的制作、网络的传播速度及人性化界面的设计等;用户也可以直接通过电脑登录至管理系统的主页,随意浏览、查询、下载、打印有用的信息。 5.学生选修课管理系统扩大了用户的范围,普通学生选修课的管理因为使用对象与地理位置的限制只能为少数人服务,网上学生选修课管理系统则允许人们在任何地方、任何身份进入网站自由查询。开发学生选修课管理系统的一个目的是针对目前普遍的中小型学生选修课管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设计的一个具有个性化的学生选修课管理系统。该管理系统与MIS系统相联系,在科室内部建成可靠,方便,并且功能齐全的MIS系统。从而在科室对学生选修课的管理能力;对用户和科室工作人员的管理能力;对科室管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。 开发学生选修课管理系统的另一个目的是使其具有强大的实用价值,即它可以满足科室的使用与管理的需要。这些科室由于本身规模不大因此其对学生选修课或数据的管理模式一般都比较旧,而且在没有能力也没有必要引进大型的科室管理软硬件的基础上,寻求一个针对中小型学生选修课科室的管理软件是必要的。1.2技术分析1.2.1 NET技术Microsoft .NET的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够连接成一体,从而提供丰富的服务。企业可以提供一种方式,允许用户将它们的产品和服务完美无间地嵌入到自己的电子构架中。.NET Framework即以前所谓的NGWS (Next Generation Windows Services),它的目标是成为新一代基于Internet的分布式计算应用开发平台。.NET Framework包括了两个最基本的组成部分即一般语言运行时Runtime环境和.NET类库。.NET Framework的组成部分1一般语言运行时(the Common Language Runtime, CLR)正如其名称所表明的,CLR是.NET框架的运行环境。该运行环境为基于.NET平台的应用提供一个统一的、可控的运行环境。CLR运行环境在.NET平台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。2 .NET类库(.NET Framework Class Library).NET Framework提供了一个包含很多高度可重用的接口类型的类库,该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是.NET应用软件开发的基础类库,也是.NET平台本身的实现基础。3 ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介绍平台的主要应用技术,在下面在详细介绍。4 Common Language Specification (CLS)Common Language Runtime是.NET平台的运行时环境,是.NET的基础部分。由于Common Language Runtime和Common Language Specification这样的设计,使得不同的语言可以进行互操作。Common Language Specification定义了一组运行于.NET Framework的语言特性。CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在.NET Framework上一块运行。1.2.2 ASP.NET介绍本系统所介绍平台的界面部分及代码的实现都是用ASP.NET开发的,因此我们下面介绍一下ASP.NET。ASP.NET是ASP(Active Server Pages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASP.NET属于ActiveX技术的服务器端技术部分。与常见的在客户端实现动态主页的技术如DHTML, Java Applet, ActiveX Control等不同,其在客户端不需要编程。用ASP.NET支持的编程语言开发的可编程网页ASP.NET Web Form是由Web服务器解释执行的。执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行。由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(What You See Is What You Get)编辑器编辑Web Form,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NET Web Form进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NET Web Forms将一个Web应用程序的用户界面分为两个部分:可视化的组件和用户界面逻辑。可视化组件部分包括各种标记和Web Forms特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。这个容器被称为页面,用后缀为aspx的文件名存储(也就是浏览者请求的ASP.NET页面)。用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。正是由于ASP.NET这一支持代码和页面内容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚本的同步更新。1.2.3 NET的数据库访问ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveX Data Objects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET包含了众多的类,程序员通过使用这些类来获得数据。访问服务这些类位于.NET Class Library中,可以被任何基于.NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象。ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DatasetCommand、Dataset 以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(Managed Providers),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。图2.1是显示这些对象关系的ADO.NET对象模型。.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用程序的开发。相比于ASP来说,.NET在很多方面都有很大的改进,组件的使用不象原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组件等。和其他的开发语言相比,它还具有简单易学的优点。所以本系统采用.NET技术来开发学生选修课管理系统。1.3工程进度计划 (2012-04-152012-04-29):完成系统软件的需求分析,初步设计出系统的功能模块,并画出功能流程图,完成数据库的设计和连接;(2012-04-302012-05-06):主要是对系统各单元模块进行详细设计,划分出具体的功能模块,根据模块涉及对软件的进行界面设计,编码及逐步测试;(2012-05-072012-05-16):主要是对系统进行整体的测试,以及对每个部分纠错,完善对软件的功能设计,添补遗漏;然后对文档进行适当的修改。页脚格式每一章单独起页,用分页符分页第2章 系统分析与设计学生选修课管理系统属于小型的数据库管理系统,可以对学校中的学生选课进行有效地管理。通过本系统可以达到一下目标:n 界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。n 显示学生选课和教室安排以及教师授课的详细信息。n 实现数据库的监控能力。n 设置强大的搜索功能。n 对用户输入的数据,进行严格的数据检索,尽可能避免人为错误。n 系统最大限度地实现易维护性和易操作性。系统运行稳定、安全可靠。2.1系统分析系统需要实现的功能如下:(1)突出实现学校对学生选修课信息处理的简易操作,提高学校对最平凡工作的效率;(2)突出实现学校对所藏学生选修课的多方面的查询,最大的方便用户和科室工作人员对所需学生选修课的查询;(3)通过设置不同的管理员级别,从而实现其对学校管理的不同权限。管理员可以学生选修课类别、学生选修课信息、用户信息、管理员信息等进行相关的管理操作;(4)该系统设置了普通管理员和系统管理员级别,用于对学生选修课的不同级别的管理,其它未在该系统注册的人员都不能进入该系统对学生选修课进行管理,从而保证了选修课管理的安全性和保密性; (5)实现科室对学生选修课入库,学生选修课注销的简单处理,并且建立学生选修课记录。2.1.1 参与者 学生、教师、管理员都是学校里的人员,有一些相同的属性,如ID,姓名,部门等,可以将三者的共性提取出来,形成一个抽象的参与者用户。 系统可以识别三个参与者:学生,教师和管理员。管理员可以对其他的用户信息进行修改,其他用户只能查看该用户自己的相关信息,当然也可以更改自己的密码。教师可查看和修改个人信息,学生也可修改和查看个人信息。学生选修课程后,教师给出其选课成绩,学生可以查看个人的选修课程和成绩。同时,学生也可以取消对某一课程的选修。所以系统的用户有管理员、教师和学生,如下图所示:图2.12.1.2 用例及用例规约用例为参与者提供价值,每个用例表示系统提供的一项服务。从参与者的角度,通过提出问题,来确定可能的服务:此角色希望完成什么工作?充当此角色的用户的主要任务是什么?系统需要提供给此角色的用户什么信息?充当此角色的用户需要检查,产生和改变什么信息?用例代表了系统能够提供的功能,学生选修课选课系统提供用户登录、添加教师和学生、删除教师和学生、添加教学楼和教室、删除教学楼和教室、教室最大人数设置、开设课程、学生成绩评定、查看学生选课情况、密码修改、教师和学生个人信息维护、学生查看发布的课程、选修课程、取消选课、教师发布的课程修改、最大选课人数设置、确定上课时间和地点等功能。表2.1系统用例汇总系统用例汇总模块用例名称用例ID说明管理员相关添加教学楼UC-001管理员对教学资源的管理添加教室UC-002删除教学楼UC-003删除教室UC-004修改教室名称UC-005修改教室最大容人数UC-006查看学生选课情况UC-007添加教师UC-008添加学生UC-009删除教师UC-0010删除学生UC-0011教师相关教师个人信息维护UC-012完善和修改个人信息教师密码修改UC-013改变密码发布课程UC-014发布课程供学生选修设置上课时间和地点UC-015设定上课的时间和地点修改课程名称UC-016改变课程的名称评定成绩UC-017给学生打分学生相关学生个人信息维护UC-018完善和修改个人信息学生修改密码UC-019改变密码查看发布的课程UC-020查看课程以供选课选修课程UC-021选修课程取消选课UC-022取消已选修的课程公共模块用户登录UC-023进入系统表2.2添加教学楼用例规约用例编号:UC-001用例名称:添加教学楼用例描述:管理员为学校添加新的教学资源参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1、.进入管理员界面,点击“教学楼与教室设置”在相应的文本框中输入要添加的教学楼的名称;2、点击“增加教学楼”;1.进入教学楼与教室设置页面2.系统显示“教学楼添加成功”其他事件流无异常事件流参与者操作系统响应1.填写的教学楼名称为空1.系统显示“请输入教学楼名称”扩展点:无补充说明:无后置条件:教学楼添加成功表2.3添加教室用例规约用例编号:UC-002用例名称:添加教室用例描述:管理员为学校添加新的教学资源参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1、.进入管理员界面,点击“教学楼与教室设置”在相应的文本框中输入要添加的教室的名称;2、填写信息,点击“增加教室”按钮;1. 进入教学楼与教室设置页面2.系统显示“教室添加成功”其他事件流无异常事件流参与者操作系统响应1.填写教室名称为空1.系统显示“请输入教室名称”扩展点:无补充说明:无后置条件:教室添加成功表2.4删除教学楼用例规约用例编号:UC-003用例名称:删除教学楼用例描述:管理员删除学校的教学资源参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1、.进入管理员界面,点击“教学楼与教室设置”;2、在下拉框中选择要删除的教学楼的名称,点击“删除”;1.进入教学楼与教室设置页面2.系统显示“教学楼删除成功”其他事件流无异常事件流参与者操作系统响应1.未选择要删除的教学楼;1.系统显示“请选择要删除的教学楼”扩展点:无补充说明:无后置条件:教学楼删除成功表2.5删除教室用例规约用例编号:UC-004用例名称:删除教室用例描述:管理员删除学校的教学资源参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“教学楼与教室设置”;2选择教室所在的教学楼,点击“查看”;3点击“编辑”“然后点击“删除”1.进入教学楼与教室设置页面2显示该教学楼的所有教室3.系统显示“教室删除成功”其他事件流无异常事件流参与者操作系统响应1未选择教学楼2未点击“查看”1.系统显示“请选择教学楼名称”2系统不能显示相应教学楼的教室扩展点:无补充说明:无后置条件:教室删除成功表2.6修改教室名称用例规约用例编号:UC-005用例名称:修改教室名称用例描述:管理员改变原有的教学资源的名称参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“教学楼与教室设置”按钮;2选择相应的教学楼,点击“查看”;3点击“编辑”输入新的教室名称,点击更新;1.进入教学楼与教室设置页面2.显示该教学楼所有的教室3.系统显示“教室名称修改成功”其他事件流无异常事件流参与者操作系统响应1未选择教学楼2未点击查看3.点击“编辑”然后点击“取消”1.系统显示“请选择教学楼”2. 不能显示该教学楼的教室3.取消了教室名称的修改扩展点:无补充说明:无后置条件:教室名称修改成功表2.7修改教室最大容人数用例规约用例编号:UC-006用例名称:修改教室最大容人数用例描述:管理员改变学校的教学资源参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“教学楼与教室设置”按钮;2选择相应的教学楼,点击“查看”;3点击“编辑”输入新的教室教室最大容人数,点击更新;1.进入教学楼与教室设置页面2.显示该教学楼所有的教室3.系统显示“教室最大容人数修改成功”其他事件流无异常事件流参与者操作系统响应1未选择教学楼2未点击查看3.点击“编辑”然后点击“取消”1.系统显示“请选择教学楼”2. 不能显示该教学楼的教室3.取消了教室最大容人数的的修改扩展点:无补充说明:无后置条件:教室最大容人数修改成功表2.8查看学生选课情况用例规约用例编号:UC-007用例名称:查看学生选课情况用例描述:管理员查看学生的选课情况参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“所报课程查询”;1.显示学生所报的课程的情况其他事件流无异常事件流参与者操作系统响应1.未点击“所报课程查询”1.不能显示学生所报的课程扩展点:无补充说明:无后置条件:显示了学生所报的课程表2.9添加教师用例规约用例编号:UC-008用例名称:添加教师用例描述:管理员为学校新来的教师登记参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“教师和学生信息录入”按钮;2填写信息;1.进入教师和学生信息录入界面2.系统显示“添加教师成功”其他事件流无异常事件流参与者操作系统响应1.未填写信息1.系统显示“请输入教师信息”扩展点:无补充说明:无后置条件:添加教师成功表2.10添加学生用例规约用例编号:UC-009用例名称:添加教学楼用例描述:管理员为新来的学生登记参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“教师和学生信息录入”按钮;2填写信息;1.进入教师和学生信息录入界面2.系统显示“添加学生成功”其他事件流无异常事件流参与者操作系统响应1.未填写信息1系统显示“请输入学生信息”扩展点:无补充说明:无后置条件:添加学生成功表2.11删除教师用例规约用例编号:UC-010用例名称:添加教学楼用例描述:管理员删除离去的教师参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“教师和学生信息录入”按钮;2点击“删除”;1进入教师和学生信息录入界面2系统显示“删除教师成功”其他事件流无异常事件流参与者操作系统响应1.未点击“删除”按钮1该教师仍然存在记录扩展点:无补充说明:无后置条件:删除教师成功表2.12删除学生用例规约用例编号:UC-011用例名称:删除学生用例描述:管理员删除离去的学生参与者:管理员前置条件:必须是管理员登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“教师和学生信息录入”按钮;2点击“删除”;1进入教师和学生信息录入界面2系统显示“删除学生成功”其他事件流无异常事件流参与者操作系统响应1.未点击“删除”按钮1该学生仍然存在记录扩展点:无补充说明:无后置条件:删除学生成功表2.13添加教学楼用例规约用例编号:UC-012用例名称:教师个人信息维护用例描述:教师完善和修改个人信息参与者:教师前置条件:必须是教师登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“个人信息”;2完善个人信息,点击修改信息;1显示教师不完善的个人信息2,系统显示“修改成功”其他事件流无异常事件流参与者操作系统响应1未完善个人信息1个人信息还不完善扩展点:无补充说明:无后置条件:教师个人信息完善修改成功表2.14教师密码修改用例规约用例编号:UC-013用例名称:教师密码修改用例描述:教师修改个人密码参与者:教师前置条件:必须是教师登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“个人信息”;2在文本框中输入新的密码并确认输入;1显示教师不完善的个人信息2,系统显示“密码修改成功”其他事件流无异常事件流参与者操作系统响应1未输入新密码并点击了“修改密码”按钮2密码和确认密码不同1系统显示“密码不能为空请输入”2系统显示“两次输入的密码不同请重新输入”扩展点:无补充说明:无后置条件:教室个人密码修改成功表2.15发布课程用例规约用例编号:UC-014用例名称:发布课程用例描述:教师发布课程参与者:教师前置条件:必须是教师登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“开设课程”;2填写课程信息点击“开设课程”按钮;1,进入发布课程页面2,系统显示“课程开设成功”其他事件流无异常事件流参与者操作系统响应1未填写课程信息1系统显示“请输入课程信息”扩展点:无补充说明:无后置条件:课程开设成功表2.16设置上课时间和地点用例规约用例编号:UC-015用例名称:设置上课时间和地点用例描述:教师设置上课时间和地点参与者:教师前置条件:必须是教师登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“查询所教课程”然后点击“添加新的时间地点安排”;2点击“添加新的上课时间”选择上课的时间和地点;1进入课程的时间和地点的页面2上课的时间和地点设置成功其他事件流无异常事件流参与者操作系统响应1未点击“查询所教课程”1未能进入课程的时间和地点设置的页面扩展点:无补充说明:无后置条件:上课的时间和地点安排成功表2.17修改课程名称用例规约用例编号:UC-016用例名称:修改课程名称用例描述:教师修改发布过的课程的名称参与者:教师前置条件:必须是教师登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“查询所教课程”;2点击编“编辑”输入新的课程名称,然后点击“更新”;1显示课程的信息2,系统显示“修改成功”其他事件流无异常事件流参与者操作系统响应1未点击“查询所教课程”;2.点击“取消”;1不能显示课程信息2取消了课程名称的修改扩展点:无补充说明:无后置条件:课程名称修改成功 表2.18评定成绩用例规约用例编号:UC-017用例名称:评定成绩用例描述:教师为学生打分参与者:教师前置条件:必须是教师登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“查询所教课程”;2点击编“评定成绩”输入新的课程名称,然后点击“更新”;1显示课程的信息2,系统显示“打分成功”其他事件流无异常事件流参与者操作系统响应1未点击“查询所教课程”;2.点击“取消”;1不能显示课程信息2取消了打分操作扩展点:无补充说明:无后置条件:为学生打分成功 表2.19学生个人信息维护用例规约用例编号:UC-018用例名称:学生个人信息维护用例描述:学生查看个人信息和修改个人信息参与者:学生前置条件:必须以学生登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“个人信息”按钮,查看个人信息2修改个人信息,点击“修改信息”按钮;1.进入个人信息界面2.个人信息其他事件流无异常事件流参与者操作系统响应1.填写的信息为空1.系统显示“信息不能为空请输入”扩展点:无补充说明:无后置条件:个人信息修改成功表2.20学生修改密码用例规约用例编号:UC-019用例名称:学生修改密码用例描述:学生修改个人的密码参与者:学生前置条件:必须以学生登录成功进入操作页面基本路径:参与者操作系统响应1进入主界面,点击“个人信息”按钮,查看个人信息2修改个人密码,点击“修改密码”按钮;1.进入个人信息界面2系统显示密码修改成功其他事件流无异常事件流参与者操作系统响应1.填写的密码为空3.两次填写的密码不同1.系统显示“密码不能为空请输入”3.系统显示“密码不一致请重新输入”扩展点:无补充说明:无后置条件:学生个人密码修改成功表2.21查看发布的课程用例规约用例编号:UC-020用例名称:查看发布的课程用例描述:学生查看发布的课程参与者:学生前置条件:必须以学生登录成功进入操作页面基