河北科技大学
课程设计报告
学生姓名: 学 号:
专业班级:
课程名称:
学年学期:
指导教师:
2 0 0 年 月
课程设计成绩评定表
图书馆管理系统的需求分析
一、 系统功能需求
系统的功能需求包括一下几个方面。
(1) 借阅者可以通过网络查询书籍信息和预定书籍。
(2) 借阅者能够节约书籍和还书。
(3) 图书管理员能够处理借阅者的借阅和还书请求。
(4) 系统管理员可以对系统的数据进行维护,如增加、删除和更新数目,增加、删除和更新借阅者账户,增加和删除书籍。
满足上述需求的系统主要包括一下几个模块。
(1) 基本数据维护模块。基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。例如对借阅者的、书籍的各项信息的更新与修改。
(2) 基本业务模块。基本业务模块主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预订书籍,图书管理员可以取消书籍的预订,当然还可以进行借书、还书等操作。
(3) 数据库管理模块。在系统中,所有书籍的信息以及借阅者的账户信息都要统一管理,书籍的借阅情况、预订情况也要进行详细的记录,所以要用统一的数据库平台进行管理。
(4) 信息查询模块。信息查询模块主要用于查询书籍的信息和借阅者的信息。
图1所示表示了图书馆管理系统的功能需求。
二、 基本数据维护模块
基本数据维护模块入图2所示的几个方面
(1) 添加借阅者信息。系统管理员可以添加借阅者账户。
(2) 修改更新借阅者信息。系统管理员可以修改更新借阅者信息。
(3) 添加数书目信息。系统管理员可以添加书目。
(4) 修改更新书目信息。系统管理员可以修改和更新书目信息。
(5) 添加书籍信息。系统管理员可以添加书籍。
(6) 删除书籍信息。系统管理员可以删除书籍。
三、 基本业务模块
基本业务模块包括入图3所示的几个方面。
(1) 借书。处理借书业务。
(2) 还书。处理还书业务。
(3) 书籍预订。借阅者可以通过网络进行书籍预订。
(4) 取消书籍预订。图书管理员可以根据情况取消书籍预订。如果借阅者已经借了此书或者借阅者要求取消预订都涉及此项业务。
四、数据库模块
数据库模块包括如图4所示的几个方面
(1) 借阅信息管理。书籍借阅信息包括所借的书名、ISBN以及借书的时间等。
(2) 书籍信息管理。书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。
(3) 账户信息管理。账户信息包括借阅者的账户ID、姓名、地址、邮编和所借书籍的书目等。
(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的操作更加的熟悉,能够熟练的设计和构建建模图,提高了自己的动手能力。在课程设计中遇的一些问题,通过与老师的沟通和同学们之间的讨论也都一一解决了。
第二篇:UML课程设计论文
题目 UML课程设计
目录
第一章 课题背景……………………………… 3
第二章 在课题中的任务模块说明…………… 4
第三章 学习心得和结合专业的未来应用点… 9
第四章 参考文献……………………………… 10
第一章 课题背景
UML 统一建模语言Unified Modeling Language 是一种建模语言是第三代用来为面向对象开发系统的产品进行说明可视化和编制文档的方法它是由信息系统ISInformation System 和面向对象领域的三位著名的方法学家Grady Booch James Rumbaugh和Ivar Jacobson 称为三个好朋友the Three Amigos 提出的这种建模语言得到了UML 伙伴联盟的应用与反馈并得到工业界的广泛支持由OMG 组织ObjectManagement Group 采纳作为业界标准UML 取代目前软件业众多的分析和设计方法Booch Coad Jacobson Odell Rumbaugh Wirfs-Brock 等成为一种标准这是软件界的第一次有了一个统一的建模语言
UML 是一种标准的图形化建模语言它是面向对象分析与设计的一种标准表示它不是一种可视化的程序设计语言而是一种可视化的建模语言,不是工具或知识库的规格说明而是一种建模语言规格说明是一种表示的标准,不是过程也不是方法但允许任何一种过程和方法使用它。
UML 的目标是:易于使用表达能力强进行可视化建模,与具体的实现无关可应用于任何语言平台和工具平台,与具体的过程无关可应用于任何软件开发的过程,简单并且可扩展具有扩展和专有化机制便于扩展无需对核心概念进行修改,为面向对象的设计与开发中涌现出的高级概念例如协作框架模式和组件,提供支持强调在软件开发中对架构框架模式和组件的重用 ,与最好的软件工程实践经验集成,可升级具有广阔的适用性和可用性,有利于面对对象工具的市场成长。
UML 的应用领域很广泛它可以用于商业建模business modeling 软件开发建模的各个阶段,也可以用于其他类型的系统。它是一种通用general 的建模语言具有创建系统的静态结构和动态行为等多种结构construction 模型的能力。UML 语言本身并不复杂也不很专业化它具有可扩展性和通用性适合为各种多变的系统建模
在软件工程领域中,面向对象是一种重要的技术,他不仅是一种程序设计方法,也是一种对真实世界的抽象思维方式,随着计算机应用的迅速发展,软件的复杂程度不断提高,源代码的规模越来越大,项目失败的可能性也增大,在长期的实践中,人们认识到建立简明准确的表示模型是把握系统的关键,所以面向对象的分析和设计从建模开始,而UML采用了一整套成熟的建模技术,广泛适用于各种应用领域,得到了工业界的广泛支持,最终成为了统一建模语言,在认识到这样的实际情况后,我觉得这样的一门语言对我这样的专业来说是非常重要的,所以在这样的背景下我选择了这样的一门课,又在老师认真细心地讲解下,系统的学习了UML每一类图的详细介绍和如何使用后,又在实例的巩固下,这样的UML学习体会课题应运而生了,借此课题来回顾和巩固所学的知识,同时再系统的把所学的UML这样的一门语言用一遍,感觉这样的课题很有必要。
第二章 在课题中的任务模块说明
这样的课题是分组来做的,我负责的是我们小组的仓库管理的入库管理方面的UML图解和说明,主要是用所学的知识用图来描述这样的一个过程,入库管理模块主要包括4个功能模块,1.入库查询,2入款单填写和修改,3.入库单审核,4.例外处理。入库查询是在太入库时查询库位的情况的,入款单填写和修改模块是负责生成入库单和修改审核不通过的入库单,入库审核是对提交上来的入库单进行审核操作的,2、3模块是由不同权限的不同的人来完成的,在例外处理模块处理包括审核不通过和入库查询出现库存容量不够等情况,在这个功能模块中都有详细的处理方案,这根据具体的公司而有所不同,所有商品入库都要经过这几个功能模块的处理,且最后审核通过了才能完成入库操作。
入库用例图
这是入库中的用例图,首先送货人把送货单送给仓管员审核,仓管员使用查询系统查询库存情况,但就查询这一过程是被记录到日志中的,仓管员填写入库单给仓管经理审核,审核通过生成确认入库单,不合格到例外处理,确认入库单生成之后就需要入库这个用例,入库又拓展用到数据修改这个用例,同样拓展用到日志记录。
入库状态图
这是入库中的货物状态转化的状态图,原材料到达是初态,然后送给采购部门检查产品的质量,数量,规格等一系列要求,这样货物变成采购部门检查状态,合格以后变成待入库状态,待有关领导再次审核通过后生成入库单后,货物变成入库状态,而后货物变成入库的一种终止态,即为库存状态,如果货物在经采购部门检查不合格后货物变成不合格状态,然后转化成终止态,即为不合格处理状态。
入库活动图
这是入库中的货物状态转化的活动图,原材料到达是初态,然后变为待检验状态,然后给检验员通信,让他来检查产品的质量,数量,规格等一系列要求,这样货物变成检验状态,合格以后变成待合格状态,待有关领导再次审核通过后生成入库单后,货物变成入库状态,而后货物变成入库的一种终止态,即为库存状态,如果货物在经检验员不合格后货物变成不合格状态,然后转化成终止态,即为例外处理状态。
入库流程图
这是原材料的入库流程图。首先供应商把货物送来,供应商把送货单提交给采购部门的检验员,让他审核采购单上的项目和实际的情况是否相符,包括数量,质量,规格等相关项目,如果不合格,则把相应的不合格商品写在退货单上,把退货单交给供应商,如果合格,则填写入库单,然后仓管员负责对入库单的审核,如果不合格则再把入库单交给检验员修改,否则仓管员负责把货物入库,并填写入库信息,更新存储数据等相关操作,这样就完成了入库的整个流程。
出库流程图
这是原材料的出库流程图。出库流程的开始是从生产部门或者客户提交给仓管员的需货单开始的,仓管员在接到需货单时检索仓库,看库存货物是否够等情况,如果货物不够,则和提交需货单的生产部门或者客户协商解决这例外情况,这通过通知单的形式来进行通信和进一步的协商,同时并把这样的缺信息以新需货单的方式和采购部门通信,如果货物过的情况下,则由仓管员填写生成出库单,并把出库单提交给仓管经理审核签字,审核不通过等例外事项再具体处理,审核通过后产生出库确认单,把出库确认单提交给仓管员发货,同时把缺货确认单的相关信息存储到数据库中。这样仓库管理员收到确认的出货单后,把货物出库,同时修改和更新相关数据库中的信息,这样就完成了出库的过程。
入库数据流图
出库数据流图
第三章 UML的学习心得和结合专业的未来应用点
UML 定义了面向对象系统的标准表示,有利于有着不同知识背景的领域专家、软件设计人员、客户和用户之间的交流。用面向对象的概念和技术为商业建模有几大优点:
1.相似的概念。可以这样描述商业过程:不同类型的资源对象共同合作,达到某些目标的过程,而有关过程和资源相互之间的关系,则可以用规则来定义条件和约束。这些描述都可以映射到对象、对象之间的关系、对象之间的交互上来。例如可以通过创建静态和动态的面向对象模型来描述。
2.已证明性能优良的技术。面向对象建模和程序设计已经被证明非常适合开发大型复杂系统,一些新的技术如模式等也已经被引入有力地支持面向对象建模。
3.标准的表示方法。商业建模方法和技术需要一种标准的表示这就是UML。
4.很短的学习曲线。正如面向对象模型缩小了系统分析和设计人员之间的隔阂面向对象技术和表示也将缩小商业建模人员和信息系统建模人员之间的隔阂
5 提供一种观察机构或商业的新的易于理解的视角。传统的描述和观察一个机构的方法不能显示出商业是如何运作的。面向对象技术不仅能够体现出传统的机构体系结构,更能体现出商业过程,这是传统方法无法达到的。
这样一门对我们这个专业来说非常重要的课程就这样在五次理论五次上机实践之后很快就结束了,在面向对象思想发展和应用非常好的当前情况下,学习这样一种建模的标准语言,真的很重要,从我们专业的角度出发,也看到了这一点,正是标准建模语言才使得面向对象的思想得以实现和更好的发挥它的功能,掌握了这样的语言,对以后我们自己开发项目等中所用到的建模来说非常有用,这是一门技术,应用非常的广,从当前社会软件领域发展的角度就足以体现面向对象的思想的重要和建模技术掌握的必须,从自身的专业角度并结合未来自身的职业生涯规划的角度来说,掌握它的意义就更大了。
系统学习它的课程是结束了,但我觉得踏上学习使用它的路才刚刚开始,UML是一种很重要的语言,使用它有很多的诀窍等需要在实践中慢慢的体会和掌握,毕竟熟能生巧,是这样的一门课让我系统的了解了这样的一门语言,但语言的精髓还要深入的学习,探讨和掌握······
通过了课堂理论的教学和模拟实践的结合,到去实验室上机用Visio工具把建模的思想实践,这样的课程真的是让我受益匪浅,不仅掌握了UML语言,也学会了如何使用Visio这样的一个好用的工具把UML实践,这样的教学方式很好,感谢老师认真的讲解和分析,让我掌握了这样的一门语言,知道了它的作用和对自己的作用,结合自己的专业和自己的职业生涯的规划,这也奠定了我学这门语言的决心,深入学习和使用它的信心。这将在以后的工作中有很大的用处,在建模方面就体现了它的用武之地。
总之,这门课的学习让我收获了很多,也解决了一些知识维和专业上的疑惑,它将影响我的一生,尤其是对今后的职业生涯的安排和感悟,感谢老师的虔诚教导,感谢学院有关领导给我们提供的上机实践环境。
第四章 参考文献
1.《UML初学者指南》(美)Maksimchuk,人民邮电出版社。
2.UML面向对象建模与设计(第2版)》,人民邮电出版社。
3.《UML精粹:标准对象语言简明指南》(美)Martin Fowler,清华大学出版社。
4.《UML2.0实战--项目开发指地南》(瑞士)Grassle,P等著,
5.《UML系统分析设计》--印度优秀IT职业教育教学用书,高等教育出版社
6.《管理信息系统》江雨燕 周传华 郭海佳 主编 南京大学出版社