学生选课系统用例文档
- 格式:doc
- 大小:785.50 KB
- 文档页数:22
信息系统集成技术及应用题目:UML系统分析设计、建模与实现学号:100430112022姓名:杨家建专业:计算机技术指导教师:舒远仲UM L系统分析设计与建模以简单的学生选课系统进行详细的系统分析与建模。
(一)系统用例图1•首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。
学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修 的课程。
我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可 以发现系统的用例,并绘制出系统的用例图,如图 1所示:图1学生选课系统用例图2.对部分用例进行描述:“添加课程”用例1) 用例名:添加课程2) 执行者:管理员3) 目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保 存到数据库中,以供学生选择。
4)过程描述:5) 管理员选择进入管理界面,用例开设修改课程停开课程A —管理员vvinclude>><<include>>添加课程vvinclude>><<extend>>删除课程查询课程信息6)系统提示输入管理密码7)管理员输入密码8)系统验证密码9)A1:密码错误10)进入管理界面,系统显示目前所建立的全部课程信息11)管理员选择添加课程12)系统提示输入新课程信息13)管理员输入信息14)系统验证是否和已有的课程冲突15)A2 :有冲突16)10 )系统添加新课程,提示课程添加成功17)11 )系统重新进入管理界面,显示所有课程18 )12 )用例结束19 )异常事件流处理:20 )A1 :密码错误:1)系统提示再次输入。
2)用户确认后进入第5)步。
21 )A2 :有冲突:1)系统提示冲突,显示冲突的课程信息。
2)用户重新输入,验证无误后进入第10 )步。
选课”用例1)用例名:选课2)执行者:学生3)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。
用例文档
目录
“登录”用例文档 (2)
学生 (3)
表1 “查看课程表”用例文档 (3)
表2 “查看教师信息”用例文档 (4)
表3 “选课”用例文档 (5)
教务管理人员 (6)
表4 “学生信息管理”用例文档 (6)
表5 “课程信息管理”用例文档 (7)
表6 “选课管理”用例文档 (8)
教师 (9)
表7 “教师个人管理”用例文档 (9)
表8 “课程信息介绍”用例文档 (10)
“登录”用例文档
学生
表1 “查看课程表”用例文档
表2 “查看教师信息”用例文档
表3 “选课”用例文档
教务管理人员
表4 “学生信息管理”用例文档
表5 “课程信息管理”用例文档
表6 “选课管理”用例文档
教师
表7 “教师个人管理”用例文档
表8 “课程信息介绍”用例文档。
数据库系统设计课程设计任务书计算机科学与技术学院制目录1.相关专业背景功能 --------------------------------- 1 2.需求分析 --------------------------------------- 4 3.概念模型与E-R图__________________________________13 4.E-R模型转换 -----------------------------------14 5.数据库设计与建立 ------------------------------176、连接数据库---------------------------------------237. 个人总结-----------------------------------------24 8.参考文献 --------------------------------------25一、选修课管理系统的相关背景功能选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务的管理系统。
选修课管理系统所经历的三个阶段一、没有电脑的年代,网上选课根本不存在,当时学生根据自己的爱好兴趣等方面,先选择相应的课程,然后由班级上报院系,再通过人工整理所上报的信息的办法,决定每个人的选课信息以及任课老师所教的课程,也就是说几乎谈不上选修课管理系统这么一说。
二、每个院系有了为数不多的几台电脑后,班级上报院系的信息,由院系先在电脑上登记,最后交给教务处,教务处通过选修课管理系统(还不够完善),经过审核决定最终结果并公布;三、电脑普及率很高,也就是现在这样,网上选课已不成问题,教务处直接通过选修课管理系统,了解与审核选课信息,最终决定最后的结果并公布。
有关选修课的概念与定义选修课与“必修课”相对。
主要指高等学校和中等专业学校中学习某一专业的学生可以有选择地学习的课程。
在教学计划中一般不作硬性规定。
管理信息系统课程设计--以学生选课系统为例(共26页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--目录1、前言 (3)、系统简介、开发目的、可行性研究、使用环境与开发工具2、系统分析 (4)、系统基本功能描述、系统需求分析 6、组织机构6、管理职能分析 6、业务流程分析 6、数据流程分析 6、数据字典 6现行系统评价 63、新系统设计 (4)1、系统目标设计 52、新系统功能(模块)结构图 63、新系统计算机信息系统流程设计 64、代码设计 65、系统物理配置方案设计 66、数据库设计 67、输出/输入设计 68、程序模块设计说明 6四、设计小结 (1)1、小组总结 22、个人总结 3五、参考文献 (1)六、分工说明 (1)说明:我们小组研究的课题是:学生选修课信息管理系统。
在研究过程中,我们使用的开发工具主要是Windows2003和Visual 。
我们把研究的重点放在在系统分析、系统设计实现过程、方法及内容等方面。
1.前言系统简介管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。
其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
随着Internet的飞速发展深刻地影响了人们的日常生活和商业运作方式。
社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷。
学校网上选课系统正是基于这一思想发展起来的。
学生网上选课系统已经在很多高校得到广泛的应用,而且深得广大师生的称赞。
编号参与者用例名称1登录系统2查看个人资料3修改个人资料4查询所有可选课程的信息5查询公共选修课6查询专业选修课7根据老师查询选修课信息8根据院系查询选修课9根据专业查询选修课10添加选课11删除已选课程12查询公共选修课学分13查询专业选修课学分14留言15登录系统16查看个人资料17修改个人资料18查询所有可选课程信息19查询公共选修课20查询专业选修课21查询自己所带课程22申请授课课程23申请删除自己所带课程2425登录系统26查看个人资料27修改个人资料28统计所有选课情况29查询已被选课程30查询未被选课程31按院系统计选课情况32打印33增加新教室34删除旧教室35查询已占用教室36查询空教室37查询未分配教室的课程38查询已经分配教室的课程修改课程教室39分配教室4041登录系统42查看个人资料43修改个人资料44增加教师45删除教师46查询教师信息47增加学生48删除学生49查询学生信息学生教师学校管理员50导入/导出数据51增加选课项52修改选课项53删除选课项54查询本院所有选课情况55给教师分配课程56查询教师可以教授的课程57审核教师申请的课程58未选课的学生补选5960添加普通管理员61删除管理员62修改管理员信息63配置管理64初始化系统65数据备份66数据恢复导入/导出数据系统管理员院系管理员用例说明以学生的身份登录进学生选课系统查看自己已经选的课程(包括公共选修课和专业选修课)、自己的本学期目前选修课的学分、自己目前所有选修课的学分(专选、公选)、本学期应该达到的学分、学生姓名、班级、院系修改登录的密码查询自己可选的公选课和专选课的课程信息查询自己可选的公选课信息查询自己可选的专业选修课的信息根据自己所喜欢的老师来选择选修课查询某院系提供的公选课和专业选修课,从而为自己提供参考查询自己感兴趣的某专业,看该专业是否提供选修课,从而为自己提供参考选择自己感兴趣的课程进行选修删除自己选择的某一门课程或者某几门课程查看自己所需公共选修课学分以及自己当前已经获得公共选修课学分来确定自己的公共选修课查看自己所需专业选修课学分以及自己当前已经获得专业选修课学分来确定自己的专业选修课学生可以给教师进行留言,与老师进行沟通教师可以查看自己即将教授的课程教师可以向学院申请自己想教的课程对自己不想教的课程,或者感觉自己教起来会很吃力的课程,教师可以选择删除,但是要向院系管理员提出申请,如果通过了则可以不带这门课,否则,该老师必须带这门课通过统计的情况来评价课程的受欢迎程度对于未被选的选修课应该予以删除,并将结果返回给选了这门课的学生和教授这门课的老师将全校或者某个院系的选课情况打印出来添加新的可以作为教学用的教室删除已经不用做教室的教室查询当前占用的教室查询当前未被占用的教室查询还没有分配教室的课程查询已经分配教室的课程如果课程上课的教室需要修改则可以从未被占用的教室里面选择教室进行修改对未分配教室的课程进行教室分配新招聘进来的教师应该入系统已经辞职的教师应该从系统中删除查询院系里面所有教师的基本情况,包括他们所带的课程,带课程的数量新入校的学生应该入系统已经毕业的或者退学的学生应该从系统中删除查询某个学生或者某班学生的基本情况(包括选课情况、必修课学分、选修课学分等)打印某个学生的选课情况、打印某个班级学生的选课情况,以及学生的学分情况将某门课程设为选修课将当前的选修课程改为另一门课程该门课选课人数过少,老师提出申请,删除当前的选修课程对于未被选的选修课应该予以删除,并将结果返回给选了这门课的学生和教授这门课的老师按照专业来给科任老师分配课程查询教师精通领域获取教师可以教授的课程老师申请教授某门课,如果可行则通过,不可行则发出提示;老师提出删除某门课通过审核后,可行则删除,并发出提示告知老师和学生该门选修课已经被取消对于那些超期没有选中课程的学生可以进行补选学校管理员只有一个、每个院系都应该有自己对应的院系管理员如果某个院系被合并则可以删除该管理员修改管理员密码完成系统数据备份、数据恢复、系统数据初始化、密码设置和权限管理等操作在选课管理系统启用时,进行相关的初始化工作完成学生选课系统数据的备份操作在系统出现异常的时候,根据备份的数据完成学生选课系统数据的恢复操作完成系统内外数据的转换操作。
实用实验报告课程名称:软件测试方法和技术学生姓名:刘成立、龙甜学号:14122402475、14122402596 院系:计算机班级:1202 组别:1 任课教师:张建东指导老师:张建东目录一、学生选课系统选课以及退选流程图 2二、语句覆盖: 42.1:语句覆盖过程分析:2.2:语句覆盖测试用例:三、判定覆盖: 53.1:判定覆盖过程分析:3.2:判定覆盖测试用例:四、条件覆盖: 64.1:条件覆盖过程分析:4.2:条件覆盖测试用例:五、判定-条件覆盖: 75.1:判定-条件覆盖过程分析:5.2:判定-条件覆盖测试用例:六、条件组合覆盖: 86.1:条件组合覆盖过程分析:6.2:条件组合覆盖测试用例:七、路径覆盖: 97.1:路径覆盖过程分析:7.2:路径覆盖测试用例:八、实验总结: 11九、源代码: 12实验一 白盒测试用例设计一、学生选课系统选课以及退选流程图: 1.1学生选课系统选课流程图:注释:条件A 为,判定课程号是否存在? 条件B 为,判定是否在课程号范围内?a=0?输出:该课程不存在e=1? Td=1?T TFFF输出:这门课程选过了TFTB D ATFEHCFh=max?输出:选课成功!b>0&&b<Cno选课 c=1? 输出:这门课人数已满是否重新选课?条件C 为,判定是否确认选课? 条件D 为,判断该课程是否已经选过了? 条件E 为,判定是否继续选课? 条件H 为,判定选课人数是否已满?1.2学生选课系统退选流程图:注释:条件A 为,判定课程号是否输入有误? 条件B 为,判定课程号是否存在?a>Cno||a<0 输出:课程号输入有误TBTTTFFF FAb=0?输出:该课程不存在c=1?是否重新退选课?退选课程d=1? 输出:退选成功输出:你还未选此门课程CD条件C为,判断是否重新退选?条件D为,判定退选是否成功?二、语句覆盖:2.1:语句覆盖过程分析:语句覆盖的基本思想是设计若干测试用例,使得运行被测试程序时,每个可执行语句至少被执行一次。
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊学生选修课程管理系统第9小组┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录1 可行性分析 (3)1.1 经济上的可行性 (3)1.2 技术上的可行性 (3)1.3 操作上的可行性 (3)2 需求分析 (4)2.1需求陈述 (4)2.2分析建模 (4)3 分析设计 (9)3.1系统功能结构设计 (9)3.3系统软件架构设计 (13)4 详细设计 (14)5 实现 (18)6 测试 (28)6.1测试方法 (28)6.2测试用例 (29)7 总结 (31)7.1小组总结 (31)7.2个人总结 (31)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1 可行性分析1.1 经济上的可行性界面友好,操作简单,系统实现可行,因此经济可行。
该系统可以容易实现学生、老师和教学系统管理员与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
1.2 技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。
在这样一个社会背景下,基于Windows和SQL Server 2005设计出数据库,运用先进的技术、先进的C#语言,采用B/S模式开发的大学生选修课管理系统,将学生、老师、管理员有机地结合在一起,有效地提高管理水平和效率。
随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
1.3 操作上的可行性该系统操作方便,简单。
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2 需求分析2.1需求陈述系统功能模块基本将本系统划分为三大模块,即学生选课模块、教师开课模块以及管理员管理模块。
(1)学生选课模块:在这个模块中,允许学生修改个人信息,浏览基本的课程;并实现主要的选课功能,包括填写选课信息、查看已选课程、修改选课等。
青岛农业大学毕业论文(设计)题目:学生选课系统的设计与实现姓名:学院:理学与信息科学学院专业:计算机科学与技术班级:学号:指导教师:2015年5 月30 日学生选课系统的设计与实现摘要:基于JSP的学生选课系统是一套典型的B/S架构的网络系统,其开发的主要方面是后台数据库的建立和维护,次要部分为前台应用程序的设计。
本系统功能完善,可使高校的选课系统从纯手工中解脱出来,使高校的学生选课变的高效,方便,有序,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。
关键词:MYSQL;JSP;学生学生选课;B/SStudent course selection system based on Web(School of Information Science and Engineering, Shandong Normal University)Abstract:Based on JSP student course selection system is a typical B / S network system, its development mainly includes the application development in the preceding and the backstage database the establishment and the maintenance of two aspects.The system has perfect function, can make the course system of colleges and universities freed from the hand, to realize the automation of the elective system, standardization, rationalization, scientific, practicability, friendly user interface, help to speed up the information transmission and the intelligent construction, and for the high school information management system for the whole bedding.Key words:MYSQL ; JSP;Student course selection;B/S目录引言 (5)第1章. 集成环境及开发工具 (6)1.1系统环境配置 (6)1.2硬件要求 (6)1.3开发工具 (6)第2章. 系统分析 (8)2.1需求分析 (8)2.2可行性分析 (8)第3章. 系统设计 (10)3.1系统目标 (10)3.2系统功能描述 (10)第4章.数据库设计 (14)4.1数据库总体设计 (14)4.2实体E-R图 (14)4.3数据库的创建语句 (15)第5章.系统模块程序实现 (18)5.1登陆界面设计 (18)5.2学生管理子系统 (23)5.3管理员管理子系统 (26)5.4教师管理子系统 (35)参考文献 (42)引言当今社会,计算机技术迅速向着集成化、网络化方向发展。
“学生选课系统”开发案例(设计说明)这里以学生选课系统为例,详细地描述应用用VFP开发数据库应用系统的全过程。
一、需求分析某大学教务部计划采用计算机管理学生选课及成绩管理的全过程,以帮助管理人员更快、更好的做好选课管理工作。
其功能如下:(1)能输入、修改、查询选课有关的信息,如学生档案、课程信息、教师信息、成绩信息等;(2)能进行统计,如学生选修课程的平均成绩、某课程的平均成绩。
(3)能打印学生成绩单、教师工作量表等。
用户提出开发应用系统的要求后,软件开发者应通过调查研究归纳出目标系统的数据需求和功能需求。
(一)数据需求通过调查,总结出用户对数据的需求如下:(1)学生信息包括:学生姓名、性别、出生日期、是否团员、专业、入学时间、入学成绩、简历、照片等。
(2)课程信息包括:课程名称、课程性质、学时数、学分等。
(3)教师信息包括:教师姓名、性别、职称、通信地址、电话、电子信箱等。
(4)选课信息包括:学生姓名、课程名称、开课时间、成绩等。
(二)功能需求功能分析的任务是了解用户对数据的处理方法和输出格式。
1.基础数据录入基础数据包括学生数据、课程数据、教师数据和学生选课数据以及编码数据等。
要求系统能录入这些数据,并且能够进行修改。
注意在数据录入和修改的过程中应保持数据的参照完整性。
2、查询能够查询出学生数据、课程数据、教师数据以及学生选课数据等。
3、统计要求能根据学生选课信息按学生统计平均成绩和按课程统计平均成绩。
4、打印输出打印学生成绩单和教师工作量表。
二、概要设计项目设计一个典型的数据库应用程序有数据结构、用户界面、查询选项和报表组成。
在设计应用程序时,应仔细考虑每个组件将提供的功能以及与其他组件之间的关系。
一个经过良好组织的Visula FoxPro应用程序一般需要为用户提供菜单;一个或多个表单,供数据输入并显示。
同时还需要添加某些事件响应代码,提供特定的功能,保证数据的完整性和安全性。
此外,还需要提供查询和报表,允许用户从数据库中选择信息。
三:实验过程与结果(1)学生用例图与文档用况名:登录简述:用户启动系统,呈现登录界面;输入用户名和密码,系统对用户输入的用户名和密码进行验证,并给出验证信息;如果不正确返回到上一步骤。
参与者:学生用况名:修改密码前置条件:用户成功登录简述:用户发出修改密码请求,系统呈现修改密码界面输入原密码,输入修改后密码,再次输入修改后密码,系统对用户输入的原密码进行验证,正确则给出验证信息“密码修改成功”;不正确则返回到上一步骤。
参与者:学生用况名:查询个人信息前置条件:用户成功登录简述:用户发出查询个人信息请求,系统呈现个人信息界面;用户可查看自己的个人信息。
如果系统接受请求失败,跳转至“error”界面。
参与者:学生用况名:退出前置条件:用户成功登录简述:用户发出退出系统请求,系统退出跳转至登录界面用况名:教师评价前置条件:用户成功登录简述:用户发出给教师评价的请求,系统跳转至教师评价界面;在教师评价界选择所要打分的老师,然后选择分数“5,4,3,2,1”,最后以“提交”结束,系统给出“提交成功”验证信息。
用户评价成功。
如果系统接受请求失败,跳转至“error”界面。
参与者:学生用况名:查询课表前置条件:用户成功登录简述:用户发出查询课表的请求,系统接受请求跳转至个人课表界面;用户可查看各个学期的课表,通过下拉列表选择所要查询的学期个人课表;系统给出所选择的学期的个人课表;如果系统接受请求失败,跳转至“error”界面。
参与者:学生用况名:网上报名前置条件:用户成功登录简述:用户点击“网上报名”,发出报名请求,系统接受请求跳转至网上报名界面;用户选择所要报名项目,点击“确定”报名,系统返回给用户“报名成功”的验证信息。
用户报名成功。
如果系统接受请求失败,跳转至“error”界面。
参与者:学生用况名:网上选课前置条件:用户成功登录简述:用户点击“网上选课”,发出选课请求,系统接受请求跳转至选课界面;用户选择所要选择科目,点击“提交”按钮,系统返回给用户“提交成功”的验证信息。
UML建模学生选课系统(类图+对象图+用例图+部署图)-课程设计UML建模学生选课系统(类图+对象图+组件图+部署图)录1.项目简介 31.1. 学生选课系统 31.2. 项目主题 31.3. 设计思路 31.4. 项目目的 32. 小组成员 42.1. 小组成员简介 43. 需求分析和设计过程 53.1. 需求分析 53.2. 技术支持 53.3. 设计过程 64. 本次课程设计小结 85.附录 95.1 用例图 95.2 活动图 105.3 状态图 135.4 顺序图 145.5 协作图 195.6 类图 225.7 对象图 235.8 组件图 245.9 部署图 245.10 产考资料 251.项目简介1.1. 学生选课系统随着学校教学管理的网络化,为了简化在校学生选课的复杂程序,为了便捷的管理教学教务,学生选课系统成为了现在高校教学中必不可少的一个部分。
由于,目前高校多采用学分制,学生在一定范围内可以选择自己喜欢的和学需要的学科进行学习和研究,使得高校更好的进行学生的个性教育,同时这也加重了教学教务中工作负担。
此外,我国高校进行扩招,在校学生越来越多,使学校的教学资源紧张,管理教职人员和课程安排更加复杂。
所以,学校推行学生选课系统势在必行。
1.2. 项目主题为了满足在校大学生人数的不断增加,从而对教务系统的数据量的需要。
本系统包括了学生上网选课和教师发布课程两个方面进行设计,基本实现了学生的信息查询、选课功能,教师发布课程的功能,另外也解决了管理员的管理权限问题。
1.3. 设计思路1. 利用UML和Rational Rose工具对系统进行建模 ;2. 进行需求分析,从而绘制系统的用例图、活动图和时序图 ;3. 根据用例模型,进行架构建模,绘制系统的状态图,类图和交互图 ;4. 绘制系统中重要功能的对象图 ;5. 绘制系统的组件图和部署图 ;6. 对所完成的模型进行正向工程,创建系统的主要程序框架;1.4. 项目目的1. 理解UML语言的概念、结构、语义、表示方法以及UML的便捷;2. 掌握UML建模工具Rational Rose的使用方法;3. 通过学生选课系统,熟练地使用Rose工具;2. 小组成员2.1. 小组成员简介李诺进行需求分析,从而绘制系统的用例图、活动图和时序图。
学生选课管理系统案例在咱们的校园生活里,学生选课管理系统就像是一个神奇的魔法盒子,藏着无数的奥秘和惊喜。
你想想看,每次选课的时候,是不是有点像在琳琅满目的超市里挑选自己心爱的零食?只不过这里的“零食”是各种各样的课程。
这个系统就像是一个有条不紊的管家,把课程信息整理得清清楚楚。
课程名称、授课老师、上课时间、课程容量等等,一应俱全。
这多方便啊,不然咱们得像没头苍蝇一样到处乱撞,还不一定能找到自己想要的。
比如说,你想选一门艺术鉴赏课来提升自己的审美,系统里就会清楚地告诉你这门课的具体情况。
老师是不是风趣幽默,上课时间会不会和你其他的安排冲突,都一目了然。
这就好比你要去旅行,系统给了你一张详细的地图,让你心里有底。
而且,选课管理系统还能帮学校更好地安排教学资源。
就好像一个精明的厨师,根据客人的需求来准备食材,不多不少,恰到好处。
如果没有这个系统,那学校的课程安排可能就会乱成一锅粥,老师和教室资源都不能得到合理的利用。
再想想,要是没有这个系统,选课的时候那得多混乱啊!大家都挤在一起,争着抢着,说不定还会因为搞错信息而选到不适合自己的课。
有了它,咱们就能轻轻松松地坐在电脑前,慢慢挑选,这多惬意!还有啊,这个系统还能记录你的选课历史。
这有啥用?用处可大了!它能让你看到自己的学习轨迹,了解自己的兴趣和优势所在。
比如说,你发现自己选的历史课成绩都不错,那不就说明你在这方面有天赋嘛!这就像是一面镜子,让你更清楚地认识自己。
另外,系统的成绩管理功能也很重要。
它就像一个严谨的账房先生,把你的每一次努力和收获都记得清清楚楚。
考试成绩、平时作业、课堂表现,一个都不落。
这能让你清楚地知道自己哪里做得好,哪里还需要加油。
总之,学生选课管理系统可真是咱们学习路上的好帮手,让咱们的学习生活更加有序、更加精彩!它就像一座灯塔,为咱们照亮了求知的道路,难道不是吗?咱们可得好好珍惜和利用它,让自己在知识的海洋里畅游得更畅快!。
填写学习计划用例1.简要说明本用例说明学生填写学习计划的过程。
2.事件流(1)基本流①学生登录系统。
②学生填写学习计划。
③系统检验学习计划是否可行。
④系统保存学习计划。
(2)备选流1.a如果无法正常登录,则该过程结束。
3.a如果系统检验学习计划不可行,则该过程结束。
3.特殊需求(1)系统中每个学生只能保存一份学习计划。
(2)系统需要长期稳定运行,及时备份数据。
4.前置条件无。
5.后置条件学习计划成功存储到计算机中。
6.扩展点无。
7.相关的数据学生信息,课程信息,教师信息。
8.问题说明无。
检验学习计划用例2.简要说明本用例说明系统检验学习计划的过程。
2.事件流(1)基本流①系统检验学习计划。
②将学习计划保存到数据库中。
(3)备选流1.a如果系统检验出学习计划不可行,则该过程结束。
3.特殊需求(1)系统中每个学生只能保存一份学习计划。
(2)系统需要长期稳定运行,及时备份数据。
4.前置条件学生已经填写好了学习计划。
8.后置条件无。
9.扩展点无。
10.相关的数据学生和学习计划的相关信息。
8.问题说明无。
选课用例3.简要说明本用例说明学生选课的过程。
2.事件流(1)基本流①学生登录系统。
②学生根据课表选课。
③系统保存选课结果。
(4)备选流1.a如果无法正常登陆,则结束。
3.a如果系统检查出该学生没有修该课程的先修课程,则结束。
3.b如果课程人数已满,则结束。
3.特殊需求系统需要长期稳定运行,及时备份数据。
4.前置条件无。
11.后置条件将选课信息成功存储到数据库中。
12.扩展点无。
13.相关的数据学生的信息,课程的信息。
8.问题说明无。
第一题1.Actor : Admin(管理员),Student(学生),Database(数据库),SIS(学生身份验证系统:StudentIdentification System)用例图如下:2.对基本用例事件流的分析以下是管理员的用例------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Query Course目标级:海级主事件流:1)前置条件:系统管理员进入系统管理界面,用例开始2)系统提示输入管理员用户名和密码3)管理员输入用户名和密码4)系统验证有效性A1: 用户名不存在或者密码错误5)进入管理界面,系统显示已有的全部课程6)管理员选择要查询课程的操作7)系统提示管理员输入要查询课程的相关信息8)管理员输入相应信息9)系统到数据库中查询符合输入信息的所有课程A2: 无符合输入信息的课程10)系统显示相关的所有课程的详细信息11)系统返回主页面,并重新显示所有课程12)用例结束其他事件流:A1: 1) 系统提示再次输入2)管理员输入用户名和密码3)若连续三次出现错误,则拒绝连接4)若成功,返回主事件流第5步A2: 1) 系统显示无相关课程的信息2)返回主事件流第7步-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Add Course目标级:海级主事件流:1)前置条件:系统管理员进入系统管理界面,用例开始2)系统提示输入管理员用户名和密码3)管理员输入用户名和密码4)系统验证有效性A1: 用户名不存在或者密码错误5)进入管理界面,系统显示已有的全部课程6)管理员选择添加新课程的操作7)系统提示输入新信息8)管理员输入新课程的信息9)系统到数据库中按新数据验证课程的唯一性A2: 数据库中已有同名课程,增添失败A3: 课程不合法,增添失败10)系统到数据库中添加新课程11)系统显示添加成功的信息12)系统返回主页面,显示所有课程13)用例结束其他事件流:A1: 1) 系统提示再次输入2)管理员输入用户名和密码3)若连续三次出现错误,则拒绝连接4)若成功,返回主事件流第5步A2: 1)系统显示已有同名课程的失败信息2) 返回主事件流第7步A3: 1) 系统显示课程不合法的信息2)返回主事件流第7步------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Delete Course目标级:海级主事件流:1)前置条件:系统管理员进入系统管理界面,用例开始2)系统提示输入管理员用户名和密码3)管理员输入用户名和密码4)系统验证有效性A1: 用户名不存在或者密码错误5)进入管理界面,系统显示已有的全部课程6)管理员选择要删除课程的操作7)管理员从给定的所有课程中选定要删除的课程名8)系统到后台数据库系统中找到此课程并将其删除9)系统显示删除成功的消息10)系统返回主页面,并重新显示相应课程11)用例结束其他事件流:A1: 1) 系统提示再次输入2)管理员输入用户名和密码3)若连续三次出现错误,则拒绝连接4)若成功,返回主事件流第5步-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Modify Course目标级:海级主事件流:1)前置条件:系统管理员进入系统管理界面,用例开始2)系统提示输入管理员用户名和密码3)管理员输入用户名和密码4)系统验证有效性A1: 用户名不存在或者密码错误5)进入管理界面,系统显示已有的全部课程6)管理员选择要修改课程的操作7)管理员从给定的所有课程中选择要修改的课程名8)系统到数据库中找到此课程并显示详细信息9)系统提示输入新信息10) 管理员输入新信息11) 系统到数据库中按新数据修改相应课程A2: 数据库中已有同名课程A3: 新数据不合法12)系统显示修改成功的信息13)系统返回主页面,并重新显示所有课程14)用例结束其他事件流:A1: 1) 系统提示再次输入2)管理员输入用户名和密码3)若连续三次出现错误,则拒绝连接4)若成功,返回主事件流第5步A2: 1)系统显示已有同名课程的修改失败信息2)返回主事件流第9步A3: 1) 系统显示新数据不合法的失败信息2)返回主事件流第9步-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------以下是学生的用例-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Query Selected Course目标级:海级主事件流:1)前置条件:学生进入选课登录界面,用例开始2)系统提示学生输入学号和密码3)学生输入学号和密码4)系统验证A1: 验证失败E1: 无法访问学生身份识别系统5)学生进入选课主界面6)系统显示所有课程信息7)学生选择查询已选课程的操作8)系统到数据库中查询9)系统显示此学生已选课程的详细信息10)用例结束其他事件流:A1: 1) 系统显示验证失败信息,并提示学生重新输入用户名和密码2)学生重新输入信息3)若连续三次验证失败,则拒绝访问4)若成功,返回主事件流第5步错误流:E1: 1) 系统显示无法访问学生身份识别系统信息2)返回主事件流第2步----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Select Course目标级:海级主事件流:1)前置条件:学生进入选课登录界面,用例开始2)系统提示学生输入学号和密码3)学生输入学号和密码4)系统验证A1: 验证失败E1: 无法访问学生身份识别系统5)学生进入选课主界面6)系统显示所有课程信息7)学生选择进行选课的操作8)学生浏览课程并选择要选的课程9)系统验证课程是否可选A2: 课程不可选10)系统将此学生选课信息存入数据库中,并提示选课成功信息11)用例结束其他事件流:A1: 1) 系统显示验证失败信息,并提示学生重新输入用户名和密码2)学生重新输入信息3)若连续三次验证失败,则拒绝访问4)若成功,返回主事件流第5步A2: 1) 系统显示此课程不可选的信息及原因2)系统提示学生重新进行选课3)返回主事件流第8步错误流:E1: 1) 系统显示无法访问学生身份识别系统信息2)返回主事件流第2步----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Cancel Course目标级:海级主事件流:1)前置条件:学生进入选课登录界面,用例开始2)系统提示学生输入学号和密码3)学生输入学号和密码4)系统验证A1: 验证失败E1: 无法访问学生身份识别系统5)学生进入选课主界面6)系统显示所有课程的信息7)学生选择退选的操作8)系统显示此学生已选的课程9)学生选择要退选的课程10)系统验证退选课程动作的合法性A2: 验证失败11)系统到后台数据库中更新相应信息12)系统提示退选成功13)用例结束其他事件流:A1: 1) 系统显示验证失败信息,并提示学生重新输入用户名和密码2)学生重新输入信息3)若连续三次验证失败,则拒绝访问4)若成功,返回主事件流第5步A2: 1)系统显示失败信息及原因2)返回主事件流第9步错误流:E1: 1) 系统显示无法访问学生身份识别系统信息2)返回主事件流第2步第二题简单类图详细类图。
学生选课管理系统一、用例描述
用例描述主要分为以下三个:
教师录入成绩用例1、简要说明
名称:
执行者:
2、事件流
3、特殊需求
4、前置条件
5、后置条件
学生查看课程信息用例
1、简要说明
名称:
执行者:
2、事件流
3、特殊需求
4、前置条件
5、后置条件
系统管理员创建新账号用例1、简要说明
名称:
执行者:
2、事件流
3、特殊需求
4、前置条件
5、后置条件
二、用例背景
为了更加全面地评估该“学生选课管理系统”的功能完成指标,查找
三、用例发展
充分利用计算机和网络技术,打破传统的管理模式,实现课程信息、学生信息和考试的在线管理,保持这些数据的一致性,同时提高管理的工作效率。
四、用例现状描述
五、用例模型
学生:选课、成绩查询
教师:成绩登录、查看选课学生、查看课表
管理员:基本资料(学生、教师、课程)管理、账户管理
学生
教师。
学生选课系统不同的用户类所确定的用例学生选课用例图该模块包括课程信息查询、选课功能、成绩查询三个功能模块。
提供了查看查看课程学分、课程的教师,上课时间地点,选课,查询成绩,查询已选修课程及修改课程的功能。
1.1用例-学生系统登陆1.2用例-课程信息查询1.2.1用例-课程学分的查询1.2.2用例-课程任课教师的查询1.2.3用例-上课时间地点的查询1.3用例-选课功能1.3.1用例-查询已选课程1.3.2用例-查询已选课程1.3.3用例-删除已选课程1.3.4用例-选择课程1.4用例-成绩查询功能1.4.1用例-成绩单打印功能管理员课程管理用例图该模块包括课成绩管理和课程管理两个功能模块。
提供了学生成绩录入,成绩统计,录入课程表,课程基本信息录入,查询课程基本信息选课情况统计,打印信息的功能。
2.1用例-管理员系统登陆2.2用例-成绩管理2.2.1用例-学生成绩录入2.2.2用例-学生成绩统计2.3用例-课程管理2.3.1用例-课程表管理2.3.1.1用例-课程表录入2.3.1.2用例-课程任课教师信息录入2.3.2用例-课程表管理2.4用例-打印信息教师成绩管理用例图该模块包括成绩查询和所教课程查询两个功能模块。
提供了查看查看所教课程平均分、单个学生成绩,上课时间地点查询的功能。
3.1用例-教师登陆3.2用例-教师成绩查询3.2.1用例-总体成绩查询3.2.2用例个人成绩查询3.3用例-所教课程课表查询备注: 登录名为教师编号,密码和教师编号一样,首次登录系统后需要修改密码。
学生选课系统不同的用户类所确定的用例
学生选课用例图
该模块包括课程信息查询、选课功能、成绩查询三个功能模块。
提供了查看查看课程学分、课程的教师,上课时间地点,选课,查询成绩,查询已选修课程及修改课程的功能。
1.1用例-学生系统登陆
1.2用例-课程信息查询
1.2.1用例-课程学分的查询
1.2.2用例-课程任课教师的查询
1.2.3用例-上课时间地点的查询
1.3用例-选课功能
1.3.1用例-查询已选课程
1.3.2用例-查询已选课程
1.3.3用例-删除已选课程
1.3.4用例-选择课程
1.4用例-成绩查询功能
1.4.1用例-成绩单打印功能
管理员课程管理用例图
该模块包括课成绩管理和课程管理两个功能模块。
提供了学生成绩录入,成绩统计,录入课程表,课程基本信息录入,查询课程基本信息选课情况统计,打印信息的功能。
2.1用例-管理员系统登陆
2.2用例-成绩管理
2.2.1用例-学生成绩录入
2.2.2用例-学生成绩统计
2.3用例-课程管理
2.3.1用例-课程表管理
2.3.1.1用例-课程表录入
2.3.1.2用例-课程任课教师信息录入
2.3.2用例-课程表管理
2.4用例-打印信息
教师成绩管理用例图
该模块包括成绩查询和所教课程查询两个功能模块。
提供了查看查看所教课程平均分、单个学生成绩,上课时间地点查询的功能。
3.1用例-教师登陆
3.2用例-教师成绩查询
3.2.1用例-总体成绩查询
3.2.2用例个人成绩查询
3.3用例-所教课程课表查询
备注: 登录名为教师编号,密码和教师编号一样,首次登录系统后需要修改密码。