学生选课系统UML分析建模

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学生选课系统UML分析建模1.学生选课系统随着高校教学管理的系统化和计算机的网络化,以及学分制教学改革的加快,网上选课系统已成为教学教务管理的重要部分。当前,高等院校正逐步实施学分制,学分制允许学生在一定范围内选择适合自己需要的课程,具有分散性、时间不确定性,难于人工调配与集中管理。另外,随着各个高校扩招程度的加快,学生人数日益增加,造成教学资源比较紧张,这无疑增加了选课管理难度和教务管理人员的工作量。传统基于集中式管理的选课无力适应这些新的变化,建立网上选课系统势在必行。2.需求分析学生网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以UML构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。功能需求:选课系统主要是对学生信息,成绩信息,教师信息,课程信息进行管理和维护的功能。对学生的功能,学生可以浏览个人的信息如学号,姓名,性别等,还可以查询成绩。选课,可以查看课程信息,包括课程时间,类型,学时等,然后进行选课,并且可以查看教师,选课人数。对管理员的需求,系统的日常维护,包括代码维护和数据维护。选课管理,根据教学计划设置课程。学生成绩管理,对学生的成绩进行管理。教师信息管理,对教师的个人信息管理和课程介绍。性能需求:网络安全性,确保网络设备的安全。系统安全性,对拥有合法用户名和密码的用户进行相应的操作,不合法用户进行阻止。数据安全性,确保数据的安全不丢失。3.进度计划序号设计内容名称完成时间备注1初步的需求分析与设计建模2014.12.1~12.52详细的需求分析与设计建模2014.12.6~12.123关键模块的实现与测试2014.12.13~12.204.设计过程4.1用例图:4.1.1选课用例:图4.1用例名称网上选课标示符UC0001用例描述学生进行选课操作,查看信息。教师查看信息。管理员管理信息。参与者学生,教师,管理员状态通过审查前置条件学生登入进选课系统后置条件教师开通课程基本操作流程1.教师提交开通课程请求2.管理员添加课程信息3.学生查看课程信息4.学生进行选课操作5.管理员管理选课信息可选操作流程1.管理员对学生考试成绩进行登记2.学生可以查看上传后的成绩假设学生已经成功登入到选课系统,修改历史记录查看教学公告教师信息管理课程信息教师查看学生信息查看教学公告查看课表查看教师信息include选课查看课程信息学生产看成绩课程管理include成绩管理排课发布教学公告includeinclude管理员学生信息管理include4.1.2管理课程用例图4.2用例名称课程管理标示符UC0002用例描述管理员对课程进行添加,修改和删除参与者管理员状态通过审核前置条件管理员登入系统后置条件可对课程进行操作基本操作流程1.管理员登入选课系统2.管理员进入选择界面进行操作的选择3.管理员对课程进行添加,修改和删除4.管理员保存操作可选操作流程1.管理员撤销之前的操作假设管理员已经成功登入选课系统修改历史记录退出系统添加课程删除课程管理员修改课程includeincludeinclude4.2活动图:4.2.1用户登入流程图图4.3登入系统事件流:1.学生进入登入界面,用例开始2.系统提示学生输入账户,密码3.学生开始输入账户,密码4.系统验证A1密码错误5.系统进入用户使用界面6.学生进行相关操作7.最后退出系统,用例结束输入用户名,密码验证用户名,密码进入界面选择相关操作退出系统登入失败验证是否其它事件流:A1密码错误1.系统提示密码错误,要求再次输入4.2.2学生选课流程图图4.4学生选课事件流1.学生进入登入界面,用例开始2.系统提示学生输入账户,密码3.学生开始输入账户,密码4.系统验证A1密码错误用户登入重新登入进入选课界面查看课程信息查看教师信息查看课程资源选课查看课表选课修改成绩查询通过不通过5.成功登入,进入选课界面A2查看教师信息A3查看课程资源6.查看课程信息7.开始选课8.选课修改9.最后退出系统,用例结束其他事件流:A1密码错误1.系统提示密码错误,要求重新输入密码A2查看教师信息1.选择查看教师信息A3查看课程资源1.选择查看课程资源4.2.3教师提交成绩流程图图4.5教师提交成绩事件流:1.成功登入选课系统成绩提交检查是否已提交过填写学生成绩提交提示已提交,不能在提交2.系统检测是否已经提交过成绩A1成绩已经提交3.教师开始填写学生成绩4.成绩填写完毕,点击提交成绩5.最后退出系统,结束用例其他事件流:1.系统检测到成绩已经提交,提示已经提交成绩2.退出系统4.2.4管理员添加课程流程图图4.6添加课程事件流:1管理员选择进入管理界面,用例开始2系统提示输入管理员密码3管理员输入密码4系统验证密码A1密码错误5进入管理界面,系统显示目前所建立的全部课程信息进入管理界面输入密码验证密码添加课程再次输入用户确认提示输入新课程信息输入信息验证是否和已有课程冲突提示冲突用户重新输入继续验证系统添加新课程进入管理主界面拒绝再次访问密码错误密码正确进入管理界面有冲突无冲突三次错误6管理员选择添加课程7系统提示输入新课程信息8管理员输入信息9系统验证是否和已有课程冲突A2有冲突10系统添加新课程,提示课程添加成功。11系统重新进入管理主界面,显示所有课程12用例结束其它事件流:A1密码错误1系统提示再次输入2用户确认3三次错误,拒绝再次访问4否则进入添加课程事件流第5步A2有冲突1系统提示冲突,显示冲突课程信息2用户重新输入3继续验证直到无冲突4进入添加课程事件流第10步4.2.5用户修改密码流程图图4.7用户修改密码事件流:1.成功登入到系统,用例开始2.用户选择密码修改服务3.系统提示输入用户的旧密码以及新密码4.在用户输入旧密码以及新密码后系统开始进行验证A1输入不合法5.系统开始修改用户密码6.密码修改成功后,提示用户密码修改成功7.最后退出系统,用例结束其他事件流:1.提示用户重新输入的密码不合法重新输入4.3状态图:输入用户旧密码、新密码验证用户密码是否合法输入不合法,重新输入修改用户密码提示修改成功否是4.3.1课程管理状态图图4.8课程修改事件流:1.管理员新建课程2.对新建课程进行数据输入3.管理新建的课程4.1.选择课程2.修改课程3.删除课程5.管理数据的更新6.系统将更新后的数据保存到数据库7.退出系统新课程可执行修改选择删除控制保存到数据库新建课程4.3.2操作窗口状态图图4.9操作窗口事件流:1.管理员输入地址2.管理员进入到系统主页3.系统提示输入登入信息4.管理员输入登入信息5.成功登入到系统,显示登入页面6.进入选择页面7.1.选择窗口2.修改窗口3.删除窗口8.管理数据的更新9.系统将更新后的数据保存到数据库10.退出系统主页证明成功页面修改窗口选择窗口删除窗口输入地址错误输入登入信息成功控制保存到数据库4.4顺序图:4.4.1选课顺序图图4.10选课1.界面提示用户进行账户密码的输入及确认2.系统进行用户名和密码的验证3.用户点击选课,对系统进行选课请求4.用户选择查询开课信息5.界面返回给用户开课信息6.用户根据开课信息进行选课学生登入系统选课系统1:登入请求2:验证用户名和信息3:选课请求4:查询开课信息5:显示开课信息6:选课7:提交选课结果8:加入课程表9:返回确认7.用户提交最后的选课结果8.系统将用户添加的课程加入到用户的课程表中9.数据保存到数据库中10.退出系统4.4.2添加课程顺序图图4.11添加课程:1.界面提示用户输入新课程信息2.界面对象创建一个课程对象3.通过控制对象对课程信息进行合法性检查4.控制对象从数据库中查询关联信息管理员添加课程窗口课程管理数据库1:输入新课程2:创建一个课程3:对课程信息进行合法性检查4:从数据库中查询关联信息5:对查询结果进行判断6:向数据库中插入数据7:显示结果8:撤销建立的课程对象5.控制对象对查询结果进行判断6.控制对象向数据库中插入数据7.在界面上显示结果8.控制对象撤销建立的课程对象4.5协作图:4.5.1学生用户选课协作图图4.12学生用户选课:1.管理员输入账户密码2.成功登入到系统3.对学生信息进行管理4.学生开始进行选课5.系统提交选课信息6.系统验证课程时间是否冲突学生学生用户管理管理员1:输入账户密码2:登入成功3:点击选课4:提交选课信息5:选课成功6:提示选课成功验证课程时间是否冲突7.选课成功8.系统提交信息到管理员9.管理员最后保存选课结果4.5.2添加课程协作图图4.13添加课程:1.管理员对添加课程进行操作2.管理员进入到添加课程的窗口3.管理员开始创建课程4.对课程信息进行添加5.请求对课程添加的通过6.系统对课程添加的问题进行判断7.系统将信息提交到数据库8.数据库保存信息管理员添加课程窗口课程管理数据库1:添加课程2:创建课程3:请求通过4:估计结果的问题5:添加数据4.6类图:图4.14实体类,表现了应用领域的核心内容实体类名称实体类属性管理员信息用户名,电话等学生信息学号,姓名,性别,专业代码,成绩等课程信息教师编号,姓名,性别等用户信息用户账号,密码等边界类,处于系统与外界的交界处边界类名称边界类功能用户登入界面用户登入,验证作用学生管理界面显示学生管理的功能选课管理界面显示选课管理的功能选课处理界面根据相关信息处理选课结果成绩管理界面对学生成绩管理教师信息管理界面对教师信息管理4.6组件图:图4.154.7部署图:管理员学生课程管理系统数据库图4.165.系统总体设计5.1设计问题域子系统学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图用户:浏览器应用服务器:Sunsloris数据库服务器:AIXHttpRMI学生选课系统前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块(2)各模块功能功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作教师管理子模块对教师的添加,修改,删除,查询操作课程管理子模块对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等教师模块实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩学生模块实现学生选课,查看所选课程,修改自己的选课信息公有模块实现用户的身份验证,密码修改,退出系统等功能5.2设计数据管理子系统(1)数据库表序号数据库表数据表存储的内容1Student存储学生的信息2Teacher存储教师的信息3Users存储管理员的信息4Elect存储选课的信息5Cource存储课程的信息6Depart存储学校系院信息

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功