软件设计课程设计图书管理系统设计_第1页
软件设计课程设计图书管理系统设计_第2页
软件设计课程设计图书管理系统设计_第3页
软件设计课程设计图书管理系统设计_第4页
软件设计课程设计图书管理系统设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、武汉理工大学 软件设计课程设计-图书管理系统设计学 号: 课 程 设 计题 目图书管理系统设计学 院计算机科学与技术学院专 业软件工程班 级姓 名指导教师2010年7月5日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位:计算机科学与技术学院 题 目: 图书管理系统设计初始条件:先修课程:高级程序设计语言、汇编语言、uml、数据结构适用专业:计算机科学与技术专业、软件工程专业要求完成的主要任务: 1. 需求概述2. 利用软件工具画出系统用例图和类图,并加以说明3. 利用软件工具画出系统的顺序图、活动图、状态图和协作图中的至少两种,并加以说明4. 利用软件工具画出系统构件图和配置图,并

2、加以说明时间安排: 2010年7月5日2009年7月9日 (第19周)指导教师签名: 2010年7月5日 系主任(或责任教师)签名: 2010年7月5日目录1.图书管理系统需求概述41.1需求分析41.2可行性分析51.2.1技术可行性51.2.2经济可行性51.2.3社会可行性分析62.图书管理系统的uml图62.1用例图62.2类图72.2.1参与者相关的类72.2.2系统中用到的其他的类82.2.3各个类之间的关系92.3顺序图102.3.1还书顺序图102.3.2借书顺序图112.4活动图122.4.1借阅者的活动图122.4.2图书管理员的活动图132.5状态图142.5.1图书的状

3、态图142.5.2借阅者帐户的状态图142.6协作图152.6.1图书管理员处理借书的协作图152.6.2图书管理员处理还书的协作图152.6.3借阅者预定书籍的协作图162.7构件图162.7.1业务对象构件图162.7.2用户界面的构件图172.8配置图173.总结体会184.参考文献191.图书管理系统需求概述1.1需求分析 需求分析是软件工程过程的一个重要阶段,其中一个主要任务是确定系统的功能需求,采用面向对象方法,基于uml的可视化系统需求分析,因为有用户的积极参与,既可以加快设计者对于问题的理解,又能够在系统描述方面减少语义差异,保证分析的正确性。需求分析的目标就是建立需求模型,即

4、从功能需求出发建立用例模型, uml的用例视图从用户的需求中提取,以盒图的方式描述待开发的系统的功能需求。每个用例都指定了客户的需求即他们需要系统干什么。用例图为设计活动不仅记录需求而且还提供了一种挖掘的信息, 它记录了需求到设计结果之间的映射关系,能够确保设计结果具有明确的根据或者说具有可维护性,基于uml的软件开发过程是以用例驱动的。在图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数

5、量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。图书管理员定期或不定期对图书

6、信息进行入库、修改、删除等图书信息管理以及注销(不外借)。系统功能结构图如下:1.2可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行分类。书籍信息管理可以浏览书籍的信息,可以对书籍信息分类。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。1.2.1技术可行性操作系统:windows xp 开发环境:powerdesigner1.2.2经济可行性 因为本系统为图书管理系统,主要用于图书馆这样商业性质

7、较小的场所,其经济成分比重相对比较少,主要是支出费用,其中包括设备购置费、软件开发费用、管理和维护费等。由于各个图书馆实行统一操作,系统共享,其设备购置等费用相对比较少,前期的资金投入主要集中与购置图书上。总体来说,此系统的开发可行。1.2.3社会可行性分析 社会可行性也称为操作可行性,主要论证新系统在企业后机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力才用这样的先进的管理技术。它对图书馆带来的影响可以看到: (1)对传统管理理念的冲击,可能引起管理层

8、的变动和人员的调整 (2)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。 (3)对图书馆与读者之间的业务方式的转变和扩充。 从对其社会可行性的分析可以看出,该图书管理系统的开发可行。2.图书管理系统的uml图2.1用例图借阅者请求服务用例图:borrower:借阅者searchbook:搜索书籍reservebook:预定书籍,必须登陆才可以预定书籍returnbook:还书borrowbook:借书renewbook:续借书籍,需要登陆才可以进行2.2类图2.2.1参与者相关的类参与者有借阅者与图书管理员。借阅者的

9、信息包括借阅者的姓名(name)、地址(address)、所在城市(city)、状态(state)、读者id号(userid)、借阅书籍的数量(borrow_number)、所能借的书籍的最大数量与最长时间(maxbook and maxday),以上信息全部为私有;借阅者所能进行的操作有查找(find())、创建(creat())、借阅(borrow())、还书(return())、检查借书数量是否达到最大值(check_if_max)等。 图书管理员的信息包括工作id号(workid)、姓名(name)、地址(address)、城市(city)、状态(state);所能进行的操作包括创建(

10、creat())、更新(update())、删除等。类图如下:2.2.2系统中用到的其他的类2.2.3各个类之间的关系 类book、类title、类reservation、类borrower、类loan都是永久类、类book与类title之间存在“一对多”的关联关系,即每个title对象至少有一个book对象,每个book对象只应对应于一个title对象。类title与类reservation之间存在“一对多”的关联关系,即每个title对象可以或者没有多个reservation(预定),每个reservation只能预定一个title。类borrower与类reservation之间存在“一

11、对多”的关联关系,即每个borrower对象可以没有或者有多个reservation。即每个reservation只能与一个borrower预定。类borrower与类loan(借阅)、类loan与类book之间也存在关联关系,每个loan只能借阅一个book,每个book也至多只能对应一个loan对象。 各个类之间的关系类图如下所示:2.3顺序图2.3.1还书顺序图图书管理员选择菜单“还书”,对话框弹出,图书管理员输入书刊的id号,提交,系统查询数据库,确定指定id号的书刊是否存在,若存在,确定是否有借阅记录,若有,从书刊和借阅者信息中删除借阅记录,更新书刊和借阅信息,最后,删除借阅记录。2

12、.3.2借书顺序图图书管理员选择菜单项“借阅”,对话框弹出,图书管理员输入书刊和借阅者信息,提交。系统查询数据库,确定该种书籍是否存在,若存在,确定是否有可借阅的图书,如有,确定借阅者是否有效,若有效,创建并存储借阅记录,并将借阅记录添加到书刊和借阅者信息中,更新物理书刊和借阅者信息。2.4活动图2.4.1借阅者的活动图 借阅者登陆系统后,选择哪一类自助服务(self-help service),搜索书籍(search)或者登陆系统(login),搜索的话可以预览书籍的信息(view)或者进行预定书籍(reserve),预览书籍后可以选择离开电脑(leave),预定书籍则需要登陆系统登陆之后可

13、以预定,否则退出(exit),然后离开。2.4.2图书管理员的活动图 图书管理员的活动首先登陆系统(login),若是还书(getbook),先要判断是否过期(out of date),若过期,则需要收钱(accept money),然后更新借阅者信息(update borrowers information);若是借书,判断所借的书的数目是否超过规定的数量(is number limit),若没有,则更新借阅者信息,最后结束系统。2.5状态图2.5.1图书的状态图 图书的状态有新书(newbook)、可借出书籍(available)、删除书籍(delete)。可借出的书籍状态有预定(rese

14、rved)和借出(borrowed)。2.5.2借阅者帐户的状态图 借阅者帐户的状态有新的借阅者(newborrower)、可用帐户(accountavailable)、不可用帐户(accountunavailable)、删除帐户(deleteaccount)。2.6协作图2.6.1图书管理员处理借书的协作图 图书管理员处理借书的时候,首先要判断借书者信息(identify borrower()),查找是否已经事先预定(find reservation()),若没有预定,则借书(borrow()),借书时要检查是否超过了所能借的最大数量(check_if_max)。2.6.2图书管理员处理还书

15、的协作图 图书管理员处理还书的时候先要查看借书者信息(find borrower()),打开还书窗口(returnwindow),经行还书(return_book()),对书籍目录(item)经行更新(update())。2.6.3借阅者预定书籍的协作图 借阅者(borrower)预定书籍时,先要判断借阅者信息(identify borrower()),然后查找(find())所要借阅的书的题目(title),对书籍进行预定(reserve()),对整个目录(item)进行创建(create())预定。2.7构件图2.7.1业务对象构件图 整个系统的业务对象有“item”(目录)、“loan”

16、(借出)、“borrower information”(借阅者信息)、“title”(题目)、“reservation”(预定)。2.7.2用户界面的构件图2.8配置图 该图书管理系统是一个局域网和数据库的应用系统。其配置图如下所示,有五个节点“database”(数据库)、“application server”(应用服务器)、“web application”(web服务器)、“business operation”(商业操作)、“information maintenance”(信息维护)。3.总结体会 通过本次课程设计,我不但掌握了本学期所学的软件设计的知识,同时通过实践,可以更见熟练

17、的掌握了其中所学的各种方法。本次设计是通过画uml图来实现图书管理系统的设计。这次实验我使用的软件工具是powerdesigner来进行设计uml图。因为这是第一次使用此软件,故开始时有些不熟悉,很多操作不是很明白,后来逐渐运用熟练。并根据设计画出了该系统的用例图、类图、顺序图、活动图、状态图、协作图、构件图、配置图。将以前所学过的uml的知识重新复习并运用到实践,获得了很大的收获,虽说有些图画的还有一点缺陷,但以后多家联系,必能掌握的更好。4.参考文献1 张友生.软件体系结构(第2版). 清华大学出版社. 20062 blaha.m,rumbaugh.j. uml面向对象建模与设计人民邮电出版社.20063 larman.c.uml和模式应用. 机械工业出版社. 20064 覃征.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论