版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于UML 学生信息管理系统建模分析与设计OHd nd d -7d * * *信息管理与信息系统目录第一章系统概述第一节系统概要第二节系统总体功能实现第二章需求分析第一节识别参与者和用例第二节用例图第三节用例描述第三章静态结构模型第一节 定义系统中的对象和类第二节定义用户界面类第三节 系统中的参与者之间关系的类图第四节 整个系统类图第四章动态行为模型第一节建立顺序图第二节 建立状态图第三节 建立活动图第五章物理模型第一节组件图第二节部署图第六章总结第一章系统概述第一节系统概要学生信息管理系统是一个学校管理学生信息必备的工具,一个基本的学生信息管理系统 必须具备的功能。对于学生本身,最基本的就是
2、查看自己的个人信息,个人课表;对于教师,除了查看学生信息、课表以外,还有就是增添学生的成绩;而管理员不仅具备以上功能,另外可以注销用户登录信息以及录入、删除、修改用户信 息。同时,管理员、教师、学生都必须有一个账户来登录这个系统,为了系统能够正常运行 和系统的安全性,系统需要系统管理员进行系统的维护。具体在此学生信息管理系统中,学生想要查看信息,必须先有管理员在系统中注册添加 一个账号,然后管理员再将每年的新生入学所带的信息录入系统中,形成了学生信息表,并且给学生每人一个账号,据此学生进入系统中想要查看自己的信息时, 通过登录账号即可查 看。居于信息的安全性,学生不能够自己修改信息表、成绩表的
3、内容,一切的操作只能有系 统管理员执行。除此外还有一个参与者,就是教师,教师可以查看学生信息,查看学生成绩。 同时教师拥有录入、修改、删除学生成绩的权限。在系统中,管理员、学生、教师统一纳入为用户,系统会记录每次用户的登录,管理员 可查看登录信息,同时也可以注销信息,维护系统。通过以上对系统的分析,可以获得一下的功能性需求:?学生、教师拥有进入系统的账号?教师拥有录入、更新学生信息的权限?系统管理员不仅担当起维护系统的任务,并且还需录入、更新、删除学生信息第二节系统总体功能实现-、系统总体功能需求框图如下所示:学生信息管理系统为管理员、教师和学生提供服务接口以便他们进行管理操作。同时, 还为系
4、统提供数据服务接口来对数据进行管理1.1系统总体功能需求框图、管理员接口模块管理员接口是系统提供给管理员服务接口。接口模块图如下:1.2管理员接口模块图三、教师接口模块教师模块是系统给教师提供服务的接口。接口模块如下:1.3教师接口模块图第二章需求分析第一节识别参与者和用例通过对系统的分析,可以确定系统中有三个参与者:系统管理员、教师和学生。 管理员管理员完成学生信息的一切工作教师参与完成学生成绩的管理工作学生仅具备查看个人信息功能在识别出系统参与者后,从参与者角度可以发现系统的用例,并通过对用例的细化处 理完成系统的用例模型。具体如下:一、参与者涉及用例1、管理员所涉及的系统用例包括以下内容
5、:查看学生信息查看学生成绩查看课表学生信息管理学生成绩管理课表管理注销系统登录信息维护系统2、教师所涉及的系统用例包括以下内容:查看学生信息查看学生成绩查看课表学生成绩管理3、学生所涉及的系统用例包括以下内容:查看学生信息查看学生成绩查看学生课表第二节 用例图一、系统用例图系统用例图:通过对系统的分析,可以确定系统有三个参与者:管理员、教师、学生。以下为系统所可以满足用户要求的各个用例组成的系统用例图:谍夷菅理学生薦僥管瑾学生唐息菅I整看个人澡裳堂录亲境資看学莖信息查看学生成痍难护系缆逹購登录値息我回密码特别用例说明:学生成绩管理完成对学生成绩的录入、更新、删除操作学生信息管理完成对学生成绩的
6、录入、更新、删除操作课表管理完成课表的录入、更新、删除操作维护系统元成对学生信息、成绩、课表的维护管理员用例图歸藏学生觴附脇傩理拧歸詡跻粽 d A;/JExtend f exien(iJincKide幺risludex* 录入烁窝.用帶觴,赖锂鵰:鵬甦能,熱碣ihdude;ifidudei include保弃鹅indude:.nclude?此系统中,管理员拥有所有权限。不仅可以对系统中的所有信息进行录入、修改、删除,同时还需维护系统,保障系统的安全性与信息的正确性。四、教师用例图在此系统中,教师能够查看信息,并且还授予管理员的录入、删除学生成绩的功能学生用例图登录系统怡查看学生信扈查看学生瞬查
7、看个人课表 extenO修改密码找回密码edend此系统中,学生只具有查看信息的功能,只能满足此需求第三节用例描述在建立用例图后,为了使用例更新清楚,对用例进行描述。描述时可以根据其时间流进行,用例的事件流是对完成用例行为所需要的事件的描述。以下为学生信息管理为例子,展开用例描述,如下:1对系统管理员中的子用例录入学生信息用例进行描述用例名称录入学生信息标识符0001用例描述管理员根据新生入学信息录入系统参与者系统管理员前置条件管理员登录进入系统后置条件如果用例成功,在系统中建立并储存学生的一条信息基本操作流程1、系统管理员打开学生信息数据库2、系统管理员根据数据将学生信息录入系统中3、添加成
8、功后,显示出刚录入的学生信息2对系统管理员的子用例修改学生信息用例进行描述用例名称修改学生信息标识符0002用例描述管理员根据需修改的信息修改数据库中的数据参与者系统管理员前置条件管理员登录进入系统,学生信息数据库中存在需修改学生信息的记录后置条件如果用例成功,在系统中成功修改学生信息基本操作流程1、系统管理员打开学生信息数据库2、系统管理员根据需修改的数据录入系统中3、添加成功后,显示出修改成功的学生信息3、对系统管理员的子用例删除学生信息用例进行描述用例名称修改学生信息标识符0003用例描述管理员删除已离校的学生记录参与者系统管理员前置条件管理员登录进入系统,学生信息数据库中存在需删除的学
9、生信息的记录后置条件如果用例成功,在系统中成功删除学生信息基本操作流程1、系统管理员打开学生信息数据库2、系统管理员删除需取出的学生信息记录3、添加成功后,已删除成功的学生信息不在出现第三章 静态结构模型第一节定义系统中的对象和类在定义系统需求后,下一步就是确定系统中存在的对象。系统对象的识别可以通过寻找 系统域描述和需求描述中的名词来进行。在学生信息管理系统中,可以确定的主要对象包括 学生、学生课表、学生成绩1、类 stude nt类stude nt描述了学生的信息。学生的信息包括:用户名、姓名、性别、出生年月、电话、学号、班级?私有属性user name: stri ng n ame: s
10、tri ng birth: date sex: stri ng pho neNumber: long class: long classNumber: int学生登录系统用户名 学生的姓名 学生的出生年月 学生性别 学生联系电话 学生所在班级 学生所在班级学号? 公共操作getMessage()返回个人信息getCourse()返回个人课表getGrade()返回个人成绩 2、类 course类course描述了课表的信息。课表信息包括:授课班级、课表名?私有属性class: long班级课程名courseName stri ng?公共操作in putCourse()输入课表editCours
11、e()编辑课表deleteCourse()删除课表3、类 grade类grade描述了成绩的信息。课表信息包括:班级、学号、科目、成绩 ? 私有属性n ame: stri ng class: long classNumber: int grade: int course : string学生的姓名 学生所在班级 学生所在班级学号 学生成绩科目?公共操作in putGrade()输入成绩editGrade()编辑成绩deleteGrade()删除成绩getGrade()获得成绩上述的类均为实体类,都需要持久性,即需要存储到数据库中第二节定义用户界面类另外的,用户与系统之间的交互是通过用户界面实现
12、的,一个好的系统通常具备很友好的图形用户界面。因此还需要为系统定义用户界面类。通过对系统的不断分析与细化,可以 识别出下述界面类:1、类Mai nWin dow是用户与系统交互的主界面,系统的主界面具有菜单,当用户 选择不同的菜单项时,Mai nWin dow界面类调用相应的方法以完成对应的功能。2、类MaintenanceWindow是系统管理员对系统进行维护的主界面,类似于 Mai nWin dow界面,它也提供相应的菜单项,以调用相应的操作。3、类LoginDialog 用户运行系统时,启用类LoginDialog打开登录对话框,以完 成登录用户身份的验证。4、类QueryDialog是
13、系统管理员进行查看用户登录信息的界面类。5、类ModifyDialog是用户用于修改自己的登录系统的密码的对话框。6、类AddMessageDialog是系统管理员添加学生信息的对话框,可在对话框输入 信息。7、类DeleteMessageDialog 是系统管理员删除学生信息的对话框,可在对话框输 入需删除的学生项目信息。8 类EditMessageDialog 是系统管理员编辑学生信息的对话框,可在对话框输入 需编辑的学生项目信息。9、类AddGradeDialog是系统管理员或教师添加学生成绩的对话框。管理员或者 教师添加成绩时,首先应确定输入的学生在学生信息表中已有存档,否则将操作失败
14、。10、类DeleteGradeDialog 是系统管理员或教师删除学生成绩的对话框。管理员或 者教师删除成绩时,首先应确定输入的学生在学生成绩表中已有存档,否则将操作失败。11、类EditGradeDialog 是系统管理员或教师修改学生成绩的对话框。管理员或者教师 修改成绩时,首先应确定输入的学生在学生成绩表中已有存档,否则将操作失败。12、类AddCourseDialog是系统管理员添加学生课表的对话框。当添加的课程的上 课时间与其他发生冲突时,即出现重复时,则将显示错误信息,表示操作失败。13、类DeleteCourseDialog 是系统管理员删除学生课表的对话框。14、类EditC
15、ourseDialog 是系统管理员编辑学生课表的对话框。15、类MessageBox是由于用户登录系统后进行操作时发生错误,则该错误信息由 界面类MessageBox负责显示。第三节系统中参与者之间关系的类图系统中三个参与者:管理员、教师、学生分别可形成三个类,包含属性均为基本个人信 息,而类中的操作均满足实现用户需求。在参与者之间的关系类图中,可以知道:1、 学生、教师、管理员均继承类 Users (用户)类;2、学生类也叫学生信息类,里面包含的属性也就是学生信息表的属性;3、而教师与管理员则带有操作。第四节 整个系统类图分析用例图可得到系统中的五个重要的类:学生、教师、管理员、课表、学生
16、成绩、用stu derrt(useiTjarne : firing password ; long narne : String “birth: int 毎汨x : String DhoneNurntier:Icnq class; long classNunrihpr intteacherlLiserkamAString passward: String+th eGradcourse String 和g3de : irt 电name : String cla5s : intclassNumber: intinpulGrade() *editGrade ()getMflssagfl () get
17、CourseO getGradet setMessage 0deleteGra de 0 y stGr adeOusersserName : String as sward : Stnnq%sersOfti.iSerNarne Strifig password. String*inputGrade() edrtGrade()deleteGradeQinputMessag*O editfessagei)inputCourse() edUCcuiseOdeleteCoursef)*deieteLogonkiessageu*g etc ours &(gelGrade 0managerf)+theGr
18、adinputGradef ditGrade) delete Grat e() getGradefcourseclass : String courseName : String+theCourso *inDutCDurset)*e dtCourseO *deletCours0*g etCourse(第四章 动态行为模型系统的动态行为模型由交互图(顺序图和协作图)、状态图、活动图描述。在下面,将 用顺序图对用例进行描述,用状态图来描述对象的动态行为。第一节建立顺序图用例图描述了系统必须做什么,类图描述了组成系统结构各部分的各种类型。但是单凭 用例和类图还无法描述系统实际上将如何运行,因此这就需
19、要使用交互图,特别是顺序图。顺序图作为交互图,它描述了系统运行时各个对象之间如何进行交互。1.1管理员管理系统功能实现顺序图:管理员通过账号登入系统,当输入的登录信息错误时,界面类显示出信息框为错误信 息,显示登录失败。当管理员选择查看学生信息时,屏幕弹出对话框,随后显示出学生信息并且在屏幕提示 显示成功。当管理员选择录入学生信息时,向主界面选择录入信息操作,主界面向数据库提取信息 表,显示在屏幕上,管理员再通过此添加学生信息,填写完数据选择保存时,主界面将信息 保存到后台数据库中,最后返回一个添加成功的对话框到主界面上。当管理员选择删除学生信息时,向主界面选择删除信息操作,主界面向数据库提取
20、信息, 并且显示在屏幕上,管理员通过搜索要删除的学生信息, 选择删除操作,操作成功主界面将 返回出一个操作成功的对话框,否则显示失败。同理,当管理员选择编辑学生信息时,进行同样的步骤。不同的是操作成功后,主界面 会将信息保存到后台数据库中,最后返回操作成功的对话框。1.2教师录入(修改、删除、查询)学生成绩顺序图教师通过账号登入系统,当输入的登录信息错误时,界面类显示出信息框为错误信息, 显示登录失败。当教师选择查看学生成绩时,屏幕弹出对话框,随后显示出学生成绩并且在屏幕提示显 示成功。当教师选择录入学生成绩时,向主界面选择录入成绩信息操作,主界面向数据库提取成 绩表,显示在屏幕上,教师再通过
21、此添加学生成绩,填写完数据选择保存时,主界面将成绩 信息保存到后台数据库中,最后返回一个添加成功的对话框到主界面上。当教师选择删除学生成绩时,向主界面选择删除成绩信息操作,主界面向数据库提取信 息,并且显示在屏幕上,教师通过搜索要删除的学生成绩,选择删除操作,操作成功主界面 将返回出一个操作成功的对话框,否则显示失败。同理,当教师选择编辑学生成绩时,进行同样的步骤。不同的是操作成功后,主界面会 将成绩信息保存到后台数据库中,最后返回操作成功的对话框。1.3学生查询成绩顺序图学生通过账号登入系统,当输入的登录信息错误时,界面类显示出信息框为错误信息, 显示登录失败。当学生选择查看学生个人信息时,
22、屏幕弹出对话框,随后显示出学生信息并且在屏幕提 示显示成功。当学生选择查看学生个人成绩时,屏幕弹出对话框,随后显示出学生成绩并且在屏幕提 示显示成功。当学生选择查看学生课表时,屏幕弹出对话框,随后显示出学生课表并且在屏幕提示显 示成功。第二节 活动图(表示系统的业务工作流和并发处理过程)用例图显示系统应该做什么,活动图则指明了系统将如何实现它的目标。活动图显示链 接在一起的高级动作,代表系统中发生的操作流程。活动图融合了Jim Odell的时间流图,SDL状态建模、工作流建模以及 Peri网等技术。用来在面向对象系统的不同组件之间建模 工作流和并行过程的行为。例如,可以使用活动图描述某个用例的
23、基本操作流程。活动图的主要作用就是来描述工作流,其中每个活动都代表工作流中一组动作的执行。 活动图可用来为不同类型的工作流建模,一个工作流是能产生一个可观测值或在执行时生成 的一个实例的动作序列。同时,活动图本质上是一种流程图,但是又区别与流程图。流程图面向过程,着重描述 处理过程,而活动图着重表现系统的行为,它是面向对象的。它的几乎所有大多数的状态都 处于活动状态,它描述从活动到活动的控制流。用来建模工作流时,活动图可以显示用例内 部和用例之间的路径;活动图还可以向读者说明需要满足什么条件用例才会有效,以及用例完成后系统保留的条件或者状态。如下为本学生信息管理系统中,三个参与者所实现的系统功能。2.1管理员活动图2.2教师活动图2.3学生活动图第三节 状态图(表现一个对象的生命历史)状态图是系统分析的一个常用的工具。它描述了一个对象在其生命周期内所经历的各种 状态,以及状态之间的转移、发生转移的原因、条件和转移中所执行的活动。所有的类,只 要它具有状态和复杂的行为,都应该有一个状态图。状态图用于指定对象的行为以及根据不 同的当前状态行为之间的差别。同时,它还能说明事件是如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5S 管理工程师考试试卷及答案
- 2025 八年级道德与法治下册法律条文解析方法学习课件
- 2025 八年级道德与法治下册劳动权与休息权关联解析课件
- 小学数学教师基本功考试试题及答案
- 老年公寓卫生管理制度
- 2026年硕士研究生医学病理生理学考试及答案
- 2025年兴隆县招教考试备考题库及答案解析(必刷)
- 2026届南阳市西峡县四年级数学第二学期期末质量检测试题(含解析)
- 2025年吉水县幼儿园教师招教考试备考题库附答案解析(夺冠)
- 2025年宁波工程学院单招职业适应性测试题库附答案解析
- 2025年江苏省无锡市中考物理真题卷含答案解析
- 中国血脂管理指南2025年版ascvd的
- 科技写作与文献检索课程论文试题(卷)及答案
- (2021-2025)5年高考1年模拟物理真题分类汇编专题07 静电场(北京专用)(解析版)
- 新疆2025年通信安全员c证题库教材及答案解析
- 管家安全知识培训内容课件
- 数据处理基础讲解
- 常见疾病在输液室护理要点
- 糖尿病性外展神经麻痹的护理课件
- GJB2489A2023航空机载设备履历本及产品合格证编制要求
- 热点话题18 航天新征程:神舟二十号引领科技创新与传统突破-2025年高考语文作文主题预测+素材+模拟范文
评论
0/150
提交评论