UML课程设计报告

合集下载

UML课程设计报告模板

UML课程设计报告模板

UML课程设计报告模板马鞍山师范高等专科学校软件学院《UML建模基础》课程设计项目名称:小组成员:班级: 12软件技术(Java)指导教师:石凤贵日期: 5 月日目录0分工情况一览表 ........................................................错误!未定义书签。

1.需求分析....................................................................错误!未定义书签。

1.1 项目背景 ..............................................................错误!未定义书签。

1.2需求分析..............................................................错误!未定义书签。

1.3系统用例模型 ......................................................错误!未定义书签。

2.系统类图....................................................................错误!未定义书签。

2.1系统类..................................................................错误!未定义书签。

2.2类图......................................................................错误!未定义书签。

3.系统交互....................................................................错误!未定义书签。

3.1Actor执行Xxx交互图(如:“借阅者查找图书”序列图)错误!未定义书签。

UML建模课程设计报告[史上最全]

UML建模课程设计报告[史上最全]

UML建模课程设计目录1 引言 (4)2 UML概述 (5)2.1 UML简介 (5)2.2 UML模型图的构成 (5)2.3 UML事物 (5)2.3.1 构件事物 (6)2.3.2 行为事物 (6)2.3.3 分组事物 (6)2.3.4 注释事物 (7)2.4 UML图及特征 (7)2.4.1 用例图 (7)2.4.2 类图 (7)2.4.3 对象图 (7)2.4.4 时序图 (8)2.4.5 协作图 (8)2.4.6状态图 (8)2.4.7活动图 (8)2.4.8组件图 (9)2.4.9配置图 (9)3 UML结合实例分析 (10)3.1 需求分析 (10)3.1.1系统开发需求 (10)3.1.2系统功能需求 (10)3.2 UML建模分析 (10)3.2.2类图 (11)3.2.3 活动图 (13)3.2.4 顺序图 (14)3.2.5 协作图 (15)3.2.6 状态图 (16)3.2.7 组件图 (17)3.2.8 部署图 (17)4 总结 (18)1 引言建模是开发优秀软件所有活动的核心部分。

在开发中利用UML来编制系统蓝图,并与仓库管理系统开发的特色相结合,提出了自己的一套UML的建模过程。

基于这个过程来进行系统的分析,设计,实现与测试。

运用UML建模思想与各种模型对仓库管理系统进行详细的描述。

2 UML概述2.1 UML简介UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。

适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。

UML的定义包括UML语义和UML表示法两个部分。

UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。

UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。

2.2 UML模型图的构成事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象关系(Relationships):关系把事物紧密联系在一起图(Diagrams ):图是事物和关系的可视化表示2.3 UML事物UML语言的事物,包括四类:结构事物:语言的静态构成要素,有7种:类和对象、接口、主动类、用例、协作、构件、节点。

UML课程设计报告网络教学系统

UML课程设计报告网络教学系统

统一建模语言UML 课程设计报告指导老师:姓名:学号:班级:课程设计名称网络教学系统-使用UML进行系统的分析和设计课程设计目的1.掌握UML建模的基础知识和其应用;2.熟悉Rational Rose环境及功能;能够设计出完整系统..课程设计要求1.对系统功能进行必要的描述;2.绘制系统的主要模型图;3.模型图要有说明性文字解释..课程设计内容1.网络教学系统的需求分析;2.网络教学系统UML建模..课程设计步骤一: 网络教学系统的需求分析1、系统功能需求1学生可以登陆网站浏览和查找各种信息以及下载文件..2教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件..3系统管理员可以对页面进行维护和批准用户的注册申请..满足上述需求的系统主要包括下面几个模块1数据库管理模块:提供使用者录入、修改并维护数据的途径..2基本业务模块:教师可以上传文件、发布消息、修改和更新消息;学生可以下载文件;管理员可以维护页面;批准注册等..3信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询..图 1.1系统功能需求2、数据库管理模块图 1.2数据库管理模块1教师信息管理:负责教师信息的管理..2课程简介信息管理:负责课程简介信息的管理..3文件上传信息管理:负责文件上传信息的管理..3、基本业务模块图 1.3基本业务模块1文件上传:教师可以使用此模块将课程的数据上传到网站服务器..2文件下载:学生可以使用此模块从网站上下载课件及其他资料..3消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章;以及和课程相关的通知等..4消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新..5页面维护:网站管理员可以使用此模块对网站的页面进行维护..6用户注册批准:网站管理员可以使用此模块批准用户注册..4、信息浏览、查询模块图 1.4信息查询模块功能1网页信息浏览:用户浏览网站信息..2文章信息搜索:用户根据关键字搜索文章..二: 系统的UML建模1、系统的用例图创建用例图之前首先需要确定参与者..①在网络教学系统中;需要学生和教师的参与..学生可以浏览课程简介;教学计划;学习方法等教师发布的文章;并可以根据关键字查询文章..此外;学生可以从网站上下载课件..教师作为教学的主导者;使用此网站可以发布学习方法;课程重点等和教学相关的文章;以及和课程相关的通知等;还可以将某一门课程的课件上传..②网站需要一个专门的管理者进行日常维护与管理;所以需要有系统管理员的参与..1系统用户参与的总的用例图教师和学生都可以从“网站用户”这个参与者泛化而来;网站用户是指网站的注册用户;注册用户可以登录系统完成相应的操作..系统用户参与的总的用例图如图所示..从图中可以清楚地看到泛化关系与各个参与者所参与的用例..图 2.1系统用户参与的总的用例图抽象参与者注册用户的用例只有登录系统System Login一个;学生和老师用户除了包含这个用例以外;还各自有相对应的用例..2学生参与者的用例图学生参与者的用例图如下图所示..图 2.2学生参与的用例图①文章浏览用例:学生可以浏览诸如课程简介;教学计划;学习方法等教师发布的文章..②文章搜索用例:学生可以使用搜索功能根据关键字查询相应的文章..③文章下载用例:学生可以使用下载功能将网站上的课件以及资料信息下载到本地机器上..〖用例图说明〗①Download:文件下载用例..②Look through info:文章浏览用例..③Article search:文章搜索用例..④Identify:权限认证用例..此用例用来认证文件下载是否具有下载文件的权限..3教师参与者的用例图教师参与者的用例图如下所示..图 2.3教师参与的用例图①添加课程简介用例:教师可以为自己所教授的课程添加课程简介..②上传课件用例:教师可以将课程的课件上传到网站上供学生下载..③文章或消息发布用例:教师可以发布介绍学习方法;课程重点等和教学相关的文章;以及和课程相关的通知等..④文章或消息修改用例:教师可以修改自己发布的文章和通知..〖用例图说明〗①Course Intro:添加课程简介用例..②Upload CAI:上传课件用例..③Message Issue:文章或消息发布用例..④Message Update:文章或消息修改用例..4系统管理员参与者的用例图系统管理员的用例图如下所示..图 2.4系统管理员参与的用例图①页面维护..系统管理员可以对网站进行日常维护与管理..②处理注册申请..系统管理员可以处理学生或教师用户的注册申请..〖用例图说明〗①Page Maintenance:页面维护..②CAI Process:教师上传的课件经过系统管理员的审批和处理..③Information Update:页面更新..系统管理员负责网站的页面更新;除了文章;消息;图片等的更新;还包括页面的美化和板块的调整..④Process Registration:处理注册申请..2、系统的时序图网络教学系统中的用例很多;所能画出的时序图也很多;在此不一一介绍..1系统管理人员管理网站的时序图图 3.1 系统管理人员管理网站的时序图〖时序图说明〗①Login:登录系统的函数..②Add_or_delete_Article:添加或删除的文章..③UpdateCAI:更新CAI课件的函数..④Add_or_delete_User:添加或删除用户..⑤Show:刷新页面的函数..⑥Notify:通知用户的函数..系统管理人员通过与管理窗口的交互可以添加或删除文章;更新CAI课件;添加或删除用户..具体的操作由管理窗口与数据库交互完成;管理员操作后的结果会在页面上显示..2用户登录系统的时序图图 3.2 用户登录系统的时序图〖时序图说明〗①InputString;String:输入用户名和密码的函数..②SendString;String:将用户名和密码发送给服务器的函数..③Query_and_Validate:查询数据库并验证用户名和密码正确性的函数..④feedBack:发送反馈消息的函数;如果验证通过;发送OK;如果验证出错;发送Error.⑤ShowInformation:将反馈信息显示给用户的函数..用户要登录系统;首先要和登录窗口交互;输入用户名和密码..登录窗口负责和服务器交互;将用户输入的用户名和密码发送到服务器;服务器再与数据库交互;以验证用户名和密码的有效性;如果验证成功;则返回OK;验证失败返回Error..服务器将通过登录窗口将信息显示给用户..3学生下载文件时序图图 3.3 学生下载文件的时序图〖时序图说明〗①Request:学生发送下载请求..②SendString;String:传递下载参数的函数..③Identity:验证用户权限的函..④authorize:返回认证信息的函数..学生要下载文件;首先要向下载窗口发送请求;然后下载窗口的参数传递个服务器;服务器与数据库交互以获得用户的权限认证;认证信息再通过服务器及下载窗口传递给学生..3、系统的协作图:1 、用户登录系统的协作图图 4.1 用户登录系统的协作图〖协作图说明〗①InputString;String:输入用户名和密码的函数..②SendString;String:将用户名和密码发送给服务器的函数..③Query_and_Validate:查询数据库并验证用户名和密码正确性的函数..④feedback:发送反馈消息的函数;如果验证通过;发送OK;否则;发送Error..⑤ShowInformation:将反馈信息显示给用户的函数..2、学生下载文件的协作图图 4.2 学生下载文件的协作图〖协作图说明〗①Request:学生发送下载请求..②RequestString;String:传递下载参数的函数..③Identity:验证用户权限的函数..④showStatus:返回下载状态的函数..如果认证成功;开始下载;不成功则报错..4、系统的状态图:图 5.1 系统的状态图〖状态图说明〗①HomePage:处于网站主页..②Certify:登录验证状态..③SuccessPage:登录成功页面..④UploadApplyPage:文件上传页面..⑤Storing File:文件存储状态..⑥OldPage: 页面未更新状态..⑦NewPage:页面更新状态..教师要上传文件;首先要登录网站;通过网站认证后转入文件上传页面;上传文件后处于文件存储状态..文件存储后;要经过管理员的认证才可以在页面上显示;如果通过认证;则刷新页面;如果未通过;页面维持不变..5、系统的活动图:1用户登录系统的活动图图 6.1 用户登录系统的活动图〖活动图说明〗①InputURL:输入网站的URL..②Show HomePage:显示网站主页..③Input Login Information:输入登录信息..④Press ”OK” Button:单击“OK”按钮..⑤Certify UserInfo:用户信息认证..⑥Show Success Page:显示登录成功界面..用户登录系统时;首先要输入登录网站的URL;然后从首页的登录窗口中输入信息登录信息;如用户名和密码;点击页面上的登录按钮..用户输入的信息会与数据库中的信息对比验证;如果验证成功返回登录成功页面;如果失败;返回登录失败页面..2教师上传课件的活动图图 6.2 教师上传课件的活动图〖活动图说明〗①Apply File Upload:申请文件上传..②Certify Size And Other Aspact:验证文件的大小和其他信息..③Store:文件存储..④Administrator Authorize:系统管理员认证..⑤Update Page:更新页面..⑥Delete File:删除文件..教师要上传文件;先要进入文件上传页面;然后验证上传文件的大小和其他信息是否符合要求..验证成功后将文件存储;当系统管理员认证通过;更新页面;认证不通过删除文件..3系统管理员维护网站的活动图图 6.3 系统管理员维护网站的活动图〖活动图说明〗①Login:登录系统..②Process CAI:处理上传的课件..③Update Information:更新页面信息..④Modify Page:修改页面..6、系统中的类1参与者相关的类系统中和参与者相关的类的类图如下:图7.1 参与者相关的类〖类图说明〗①User类是所有类的父类;包括属性有Account登录名、Password密码、email用户邮箱等..方法有getEmail获取邮箱、getAccount获取登录账户名以及changePass修改密码..②Student类是学生类; 除了继承父类的属性和方法;还包括number学号、name姓名、sex性别、age年龄、class班级、和grade年级等属性..③Teacher类是教师类;除了继承父类的属性和方法;还包括name姓名、sex性别、Identity Card身份证号、course教授的课程、以及TelephoneNum电话号码..④Adminstrator是管理类;管理员有自己的属性;TelephoneNum电话号码..还有自己的方法:CertifyUpload文件的上传认证、UpdatePageInformation更新页面信息、AddUser添加用户和DeleteUser删除用户等..小结在建模过程中;遇到一些问题;诸如某些操作界面无法看到;一些修改影响了其他模图的建立;通过询问辅导老师和上网查找资料;得到了比较满意的解决;在这次实验中;关于UML的概念以前比较模糊的地方;我在实际操作中;变得更加清楚了;对Rational Rose的UML功能运用的更加系统;更加熟练;但是更让我明白;UML的知识是十分丰富的;我现在的认识还不够;我将会在以后的学习中;不断提高自己的UML知识..10。

UML课程设计-华北电力大学科技学院

UML课程设计-华北电力大学科技学院

Scanner sc=new Scanner(system in); date2=sc.nexttring; System.out.println("input ISBN2") Scanner sc=new Scanner(system in); ISBN2=sc.nexttring; System.out.println("input money") Scanner sc=new Scanner(system in); money2=sc.nextstring;; System.out.println("sucess to loan"); string name3; string state3; string zip3; int maxbook3; int maxda3y; string userId3; int borrownumbe3r; System.out.println("input name3") Scanner sc=new Scanner(system in); name3=sc.nextstring; System.out.println("input state3") Scanner sc=new Scanner(system in); state3=sc.nexttring;
三、 进度计划
序号
设计(实验)内容
1
理解系统需求,建立相应的用例图
2 建立相应的类图,确定类之间的关系
3
建立 UML 各种图
4
程序运行
5
测试并验收
完成时间 第一天 第二天 第三天 第四天 第五天
备注
四、 设计(实验)成果要求
1. 运用建模工具完成系统的面向对象的分析;生成代码;代码运行,效果良好。 2. 完成实验报告。

uml报告总结

uml报告总结

uml报告总结第一篇:uml报告总结UML课程设计总结这几周的课程设计,是对课本知识的总结和巩固,使我对UML的几种图有了更深刻的理解,明白了这些图分别表达的意思以及各图的优缺点,还有它们对于程序设计的作用。

熟悉了VS中建模,熟悉了VS中控件的意义,对UML有了更深刻的了解。

下面是我在每一个图的学习中的一些心得和体会在项目设计阶段,我觉得顺序图,活动图,状态图比较重要。

顺序图在这些图例里比较直观,用户能很快参与到讨论中,活动图和传统的流程图类似,也是一个补充。

状态图在对关键对象是一定要做状态分析的,经常会在做分析的时候发现一些容易被忽视的问题。

类图在设计阶段可以用。

深刻体会了UML在建模中关系和作用。

UML可以为面向对象的开发系统进行说明,是的复杂的系统和功能,逻辑关系,类之间的关系可视化。

用例图帮助我们从宏观上认识了学生选导师系统的软件结构。

状态图,时序图,类图帮助我们从微观上认识了这个系统的结构和关系。

画用例图是我第一次使用VS建模,对VS中的一些工具还很生硬,仅仅知道跟着指导书来进行建模。

但经过一定的练习,也有了一定的收获和体会,使我了解了用例图的组成,作用以及使用场合;掌握了用例之间的各种关系;知道了用例建模主要要了解各个图形所代表的意义,用例还可以进行下一集的描述,进行下一步的深化。

对于建模过程中遇到的问题通过上网查资料,问同学并和他们进行讨论,得到了比较满意的解决,避免了自己眼高手低,从实践中发现自己的不足,并及时改正。

更让我明白,UML的知识是十分丰富的,我现在的认识还不够,我将会在以后的学习中,不断提高自己的UML 知识,更好地让UML为将来的编程设计服务。

进一步加强和提高了文档的编写能力增强了写作能力和团队精神第二篇:UML实验报告总结实验一熟悉Rational Rose及建立用例模型实验二、时序图和协作图建模实习三 UML类图与包图建模(2学时)实验四状态图和活动图建模实验五组件与部署图实验一熟悉Rational Rose及建立用例模型(2学时)一、实验名称:熟悉(2学时)二、实验目的与要求:λ了解和掌握Rose建模工具的使用λ掌握怎样进行案例需求分析;λ掌握UML用例图建模技术三、实验内容:1、熟悉rose上机环境及设置2、根据以下谈话设计出用例图Rational Rose及建立用例模型四、实验步骤:见实验说明书实习二(2学时)一、实验名称:时序图和协作图建模(2学时)二、实验目的与要求:λ了解和掌握Rose或Visio建模工具的使用λ掌握怎样进行系统分析,并进行UML静态建模分析;λ掌握UML时序图和协作图建模技术三、实验内容:根据以下谈话设计出时序图和协作图建模。

大学开放课程uml课程设计

大学开放课程uml课程设计

大学开放课程uml课程设计一、教学目标本课程的教学目标是使学生掌握UML(统一建模语言)的基本概念、特点和应用,能够运用UML进行软件系统的分析和设计。

具体分为以下三个层面:1.知识目标:学生需要了解UML的发展历程、基本元素及其含义、各种图表的绘制方法等。

2.技能目标:学生能够熟练使用UML工具进行模型的绘制,掌握不同类型系统的UML建模方法,并能够分析评价所绘制的模型。

3.情感态度价值观目标:培养学生对软件工程学科的兴趣,提高其分析和解决问题的能力,使其认识到UML在软件开发过程中的重要作用。

二、教学内容本课程的教学内容主要包括UML的基本概念、特点和应用,以及UML工具的使用。

具体安排如下:1.第一章:UML概述。

介绍UML的发展历程、基本元素及其含义、各种图表的绘制方法等。

2.第二章:UML工具的使用。

介绍常用的UML工具,如StarUML、Visio等,并演示如何使用这些工具进行模型的绘制。

3.第三章:用例驱动的UML建模。

讲解如何通过用例图来分析系统的功能需求,并以此为基础进行UML建模。

4.第四章:类驱动的UML建模。

讲解如何通过类图、对象图、序列图等来分析系统的结构和行为,并以此为基础进行UML建模。

5.第五章:状态机驱动的UML建模。

讲解如何通过状态图来分析系统的动态行为,并以此为基础进行UML建模。

三、教学方法本课程采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:讲解UML的基本概念、特点和应用,以及UML工具的使用。

2.案例分析法:通过分析实际案例,使学生掌握不同类型系统的UML建模方法。

3.实验法:让学生亲自动手操作,使用UML工具进行模型的绘制,巩固所学知识。

4.讨论法:学生进行小组讨论,分享学习心得,提高分析和解决问题的能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

具体如下:1.教材:选用《统一建模语言(UML)教程》作为主教材,介绍UML的基本概念、特点和应用。

UML实验报告(5篇)

UML实验报告(5篇)

UML实验报告(5篇)第一篇:UML实验报告UML 实验报告实验一用例图一、实验结果1、整理实验结果2、小结实验心得体会用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。

用例图是UML中用来对系统的动态方面进行建模的7种图之一。

用例图描述了用例、参与者以及它们之间的关系。

用例图从用户角度描述系统功能,并指出各功能的操作者。

通过本次实验,我熟悉Rational Rose 建模环境,更加清楚的了解了用例图的语义和功能,如何清晰明了的识别参与者、用例,学会了如何使用事件流描述用例。

同时掌握了用例间的类属关系、Include 关系和Extend关系的语义、功能和应用。

最后通过本次实验学习了如何使用用例图为系统的上下文以及系统的需求建模。

二、思考题1、如果要删除参与者、用例,请问是在导航窗口删除,还是在绘图窗口删除?答:都可以删除,但在绘图窗口中有两种删除方式:一种是只删除参与者、用例,而不改变其在导航窗口中的存在,另一种是从建模中完全删除。

2、如果要删除参与者和用例的联系,用例和用例的联系,请问是在绘图中删除,还是在参与者或用例的设置对话框中删除?答:都可以删除。

实验二类对象模型的建立一、实验结果 1.整理实验结果。

2.小结实验心得体会。

类图是面向对象系统建模最常用的图,描述了类图、接口集、协作以及它们之间的关系。

类图描述了系统的静态设计视,该视主要体现系统的功能需求,即系统应该提供给用户的服务。

通过本次实验,加深了我对类图语义的理解和功能的应用,掌握了类之间的联系,关联、依赖、聚合等,同时基本掌握了在Rational Rose中绘制类的关联、依赖、泛化关系。

二、思考题选中一个模型对象,点击鼠标右键,比较快捷菜单项“Edit——Delete”与“Edit——Delete from Model”,它们二者之间区别在哪里?答:“Edit——Delete”只删除绘图窗口中的图形,而不改变其在导航窗口中的存在;“Edit——Delete from Model” 是从建模中完全删除。

uml游戏课程设计报告

uml游戏课程设计报告

uml游戏课程设计报告一、教学目标本课程旨在通过UML(统一建模语言)的学习,让学生掌握软件系统设计和分析的基本技能。

具体目标如下:知识目标:使学生理解UML的基本概念、元素和种类;掌握使用UML进行软件系统设计和分析的方法。

技能目标:培养学生能够熟练使用UML工具进行软件设计和分析;培养学生能够根据实际问题选择合适的UML图进行表达。

情感态度价值观目标:培养学生对软件工程学科的兴趣和热情,提高学生的问题解决能力和团队协作能力。

二、教学内容本课程的教学内容主要包括UML的基本概念、UML的各类图形的具体内容和使用方法,以及UML工具的使用。

具体安排如下:第1-2课时:UML的基本概念和环境搭建。

介绍UML的起源、发展和基本元素,以及如何使用UML工具。

第3-4课时:用例图和类图。

详细介绍用例图的构成、表示方法和使用场景,以及类图的概念、构成和表示方法。

第5-6课时:顺序图和活动图。

详细介绍顺序图的构成、表示方法和使用场景,以及活动图的概念、构成和表示方法。

第7-8课时:状态图和组件图。

详细介绍状态图的构成、表示方法和使用场景,以及组件图的概念、构成和表示方法。

第9-10课时:部署图和复合结构图。

详细介绍部署图的构成、表示方法和使用场景,以及复合结构图的概念、构成和表示方法。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:通过讲解UML的基本概念、各类图形的具体内容和使用方法,使学生掌握UML的基本知识。

2.案例分析法:通过分析实际案例,使学生了解UML在软件设计和分析中的应用,提高学生的问题解决能力。

3.实验法:通过上机实验,使学生熟练掌握UML工具的使用,提高学生的实际操作能力。

4.小组讨论法:通过小组讨论,培养学生的团队协作能力和沟通表达能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《统一建模语言教程》。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河北科技大学
课程设计报告
学生姓名:学号:
专业班级:
课程名称:
学年学期:
指导教师:
2 0 0 年月
课程设计成绩评定表
学生姓名学号成绩
专业班级起止时间
设计题目图书馆管理系统






指导教师:
年月日
图书馆管理系统的需求分析
一、系统功能需求
系统的功能需求包括一下几个方面。

(1)借阅者可以通过网络查询书籍信息和预定书籍。

(2)借阅者能够节约书籍和还书。

(3)图书管理员能够处理借阅者的借阅和还书请求。

(4)系统管理员可以对系统的数据进行维护,如增加、删除和更新数目,增加、删除和更新借阅者账户,增加和删除书籍。

满足上述需求的系统主要包括一下几个模块。

(1)基本数据维护模块。

基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。

例如对借阅者的、书籍的各项信息的更新与修改。

(2)基本业务模块。

基本业务模块主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预订书籍,图书管理员可以取消书籍的预订,当然还可以进行借书、还
书等操作。

(3)数据库管理模块。

在系统中,所有书籍的信息以及借阅者的账户信息都要统一管理,书籍的借阅情况、预订情况也要进行详细的记录,所以要用统一的数据库平台进行
管理。

(4)信息查询模块。

信息查询模块主要用于查询书籍的信息和借阅者的信息。

图1所示表示了图书馆管理系统的功能需求。

二、 基本数据维护模块
基本数据维护模块入图2所示的几个方面
(1) 添加借阅者信息。

系统管理员可以添加借阅者账户。

(2) 修改更新借阅者信息。

系统管理员可以修改更新借阅者信息。

(3) 添加数书目信息。

系统管理员可以添加书目。

图书馆管理系统
基本数据维护模块
基本业务模块
数据库管理模块
信息查询模块
图1 功能需求
基本数据维护模块
增加借阅者信息
添加数目信息
删除书籍信息
添加书籍信息
修改更新借阅者信息
修改更新数目信息
图2 基本数据维护模块
(4)修改更新书目信息。

系统管理员可以修改和更新书目信息。

(5)添加书籍信息。

系统管理员可以添加书籍。

(6)删除书籍信息。

系统管理员可以删除书籍。

三、基本业务模块
基本业务模块包括入图3所示的几个方面。

(1)借书。

处理借书业务。

(2)还书。

处理还书业务。

(3)书籍预订。

借阅者可以通过网络进行书籍预订。

(4)取消书籍预订。

图书管理员可以根据情况取消书籍预订。

如果借阅者已经借了此书或者借阅者要求取消预订都涉及此项业务。

四、数据库模块
数据库模块包括如图4所示的几个方面
基本业务模块
借书











订图3 基本业务模块
(1) 借阅信息管理。

书籍借阅信息包括所借的书名、ISBN 以及借书的时间等。

(2) 书籍信息管理。

书籍信息包括书籍的名字、ISBN 、作者、入库时间以及书籍在相应
书目下的编号等。

(3) 账户信息管理。

账户信息包括借阅者的账户ID 、姓名、地址、邮编和所借书籍的书
目等。

(4) 书籍预订信息管理。

负责管理书籍预订信息。

五、信息查询模块
信息查询模块主要是查询数据库中的相关信息。

如图5所示。

数据库模块
借阅信息管理
书籍信息管理
账户信息管理
书籍预订信息管理
图4、数据库模块功能
信息查询模块
借阅书籍信息
查询借阅者信息
图5 信息查询模块功能
(1)查询书籍信息。

负责书籍信息的查询
(2)查询借阅者信息。

负责借阅者信息的查询。

系统的类图
类图的生成
在图书馆管理系统中用到的主要类有7个:Item、Title、Loan、Reservation、Borrower、Administrator和Librarian,前5个类之间有一定的关系
类图说明
(1)Borrower类是借阅类的类,它的属性很多,包括借阅者的账户ID(UserID)、姓名(Name)、地址(Address)、邮编(Zip)、所借书籍的书目(borrow_number)等。

其中主要操作有借书(borrow)和还书(return_back)。

(2)Librarian类是图书管理员的类,包括工作账号(WorkID)、名字(Name)和地址(Address)等属性。

(3)Administrator类是系统管理员类。

(4)Title类是记录书目信息的类,包括书籍的名字(name)、作者(author)、ISBN、此种书籍的总数量(total_number)、借出的数量(borrowed_number),是否允许借出
(isAllowForBorrow)等属性。

(5)Item类是具体某本书的类,属性包括书籍号(id)。

操作包括预订(reserve)、按书目查
找(find_on_title)等。

(6)Loan类是某本书的借阅信息类,包括所借书籍的ISBN、借阅的时间(date)等。

(7)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。

(8)Title类是书库里的一条记录,而Item类则是指具体的书籍。

现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是也可以没有预订记录。

Item与
Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况;Borrower 与Loan以及Borrower与Reservation之间是一对多的关系。

系统的组件图
1、业务对象的组件图
系统建立在一个含有书目信息、书籍信息、借阅者信息、借阅信息和书籍预定信息的中央数据库上。

2、用户界面组件图
除了业务对象以外,系统与用户交互的组件也能创建一个组件图.
系统的配置图
配置图主要是用来说明如何配置系统的软件和硬件的。

系统由5个节点构成,应用服务器负责整个系统的总体协调工作;数据库负责数据管理;WEB应用程序模块用于借阅者进行书籍查询、网上书籍预订;业务操作模块用于处理读者借书、还书等一般流程;信息维护模块用于系统管理员维护整个系统的数据信息,如添加和修改书目、添加和修改借阅者账户等。

总结
通过本次课程设计,使我对需求建模有了更深一步的了解,巩固了所学的知识,将在课堂
上学到的知识运用到实际生活当中,并对此次所用的工具IBM Rational Rose的操作更加的熟悉,能够熟练的设计和构建建模图,提高了自己的动手能力。

在课程设计中遇的一些问题,通过与老师的沟通和同学们之间的讨论也都一一解决了。

相关文档
最新文档