学生选课系统用例文档
学生选课系统完整的UML建模

信息系统集成技术及应用题目: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)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。
UML高校选课系统用例文档

用例文档
目录
“登录”用例文档 (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:语句覆盖过程分析:语句覆盖的基本思想是设计若干测试用例,使得运行被测试程序时,每个可执行语句至少被执行一次。
UML实例学生选课系统

需求分析
需求分析阶段应该尽量的避免去考 虑系统实现的细节问题。 也就是说, 虑系统实现的细节问题 。 也就是说 , 它 描述的是一个系统做什么, 描述Biblioteka 是一个系统做什么 , 而不是怎么 做。
学生选课系统——需求分析阶段 需求分析阶段 学生选课系统
一. 二. 三. 四.
系统功能分析 确定系统的参与者 确定系统的用例 学生选课系统的用例图
系 统 管 理 员 用 例 图
学生选课系统——系统功能分析 系统功能分析 学生选课系统
系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理课程信息。 看管理课程信息。 系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理教师信息。 看管理教师信息。 系统管理员通过插入、修改、删除、 系统管理员通过插入、修改、删除、查 看管理学生信息。 看管理学生信息。 教师凭借用户名和密码登录系统。 教师凭借用户名和密码登录系统。
学生选课系统——系统功能分析 系统功能分析 学生选课系统
教师可以核实、维护个人信息, 教师可以核实、维护个人信息,如 需修改向管理员提出申请由管理员完成, 需修改向管理员提出申请由管理员完成, 当同学选了他的课后他可以在所授课程 的信息表中查询该生的信息及上课的时 间和地点,并在考试之后录入成绩。 间和地点,并在考试之后录入成绩。
学生选课系统——系统功能分析 系统功能分析 学生选课系统
有相关方面的负责人对课程信息和 用户信息进行管理, 用户信息进行管理,课程信息管理包括 课程信息的添加、修改、删除、查看; 课程信息的添加、修改、删除、查看; 用户信息管理包括用户信息的添加、 用户信息管理包括用户信息的添加、修 删除、查看。 改、删除、查看
课程设计--学生选课系统

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊学生选修课程管理系统第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)学生选课模块:在这个模块中,允许学生修改个人信息,浏览基本的课程;并实现主要的选课功能,包括填写选课信息、查看已选课程、修改选课等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生选课系统不同的用户类所确定的用例
学生选课用例图
该模块包括课程信息查询、选课功能、成绩查询三个功能模块。
提供了查看查看课程学分、课程的教师,上课时间地点,选课,查询成绩,查询已选修课程及修改课程的功能。
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用例-所教课程课表查询
备注: 登录名为教师编号,密码和教师编号一样,首次登录系统后需要修改密码。