软件设计课程设计图书管理系统设计.docVIP

  • 3
  • 0
  • 约4.41千字
  • 约 19页
  • 2017-02-05 发布于北京
  • 举报

软件设计课程设计图书管理系统设计.doc

软件设计课程设计图书管理系统设计

学 号: 课 程 设 计 题 目 图书管理系统设计 学 院 专 业 班 级 姓 名 指导教师 2010 年 7 月 5 日 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 图书管理系统设计 初始条件: 先修课程:高级程序设计语言、汇编语言、UML、数据结构 适用专业:计算机科学与技术专业、软件工程专业 要求完成的主要任务: 需求概述 利用软件工具画出系统用例图和类图,并加以说明 利用软件工具画出系统的顺序图、活动图、状态图和协作图中的至少两种,并加以说明 利用软件工具画出系统构件图和配置图,并加以说明 时间安排: 2010年7月5日-2009年7月9日 (第19周) 指导教师签名: 2010年7月5日 系主任(或责任教师)签名: 2010年7月5日 目录 1.图书管理系统需求概述 4 1.1需求分析 4 1.2可行性分析 5 1.2.1技术可行性 5 1.2.2经济可行性 5 1.2.3社会可行性分析 6 2.图书管理系统的UML图 6 2.1用例图 6 2.2类图 7 2.2.1参与者相关的类 7 2.2.2系统中用到的其他的类 8 2.2.3各个类之间的关系 9 2.3顺序图 10 2.3.1还书顺序图 10 2.3.2借书顺序图 11 2.4活动图 12 2.4.1借阅者的活动图 12 2.4.2图书管理员的活动图 13 2.5状态图 14 2.5.1图书的状态图 14 2.5.2借阅者帐户的状态图 14 2.6协作图 15 2.6.1图书管理员处理借书的协作图 15 2.6.2图书管理员处理还书的协作图 15 2.6.3借阅者预定书籍的协作图 16 2.7构件图 16 2.7.1业务对象构件图 16 2.7.2用户界面的构件图 17 2.8配置图 17 3.总结体会 18 4.参考文献 19 1.图书管理系统需求概述 1.1需求分析 需求分析是软件工程过程的一个重要阶段,其中一个主要任务是确定系统的功能需求,采用面向对象方法,基于UML的可视化系统需求分析,因为有用户的积极参与,既可以加快设计者对于问题的理解,又能够在系统描述方面减少语义差异,保证分析的正确性。需求分析的目标就是建立需求模型,即从功能需求出发建立用例模型, UML的用例视图从用户的需求中提取,以盒图的方式描述待开发的系统的功能需求。每个用例都指定了客户的需求即他们需要系统干什么。用例图为设计活动不仅记录需求而且还提供了一种挖掘的信息, 它记录了需求到设计结果之间的映射关系,能够确保设计结果具有明确的根据或者说具有可维护性,基于UML的软件开发过程是以用例驱动的。 Borrower:借阅者 SearchBook:搜索书籍 ReserveBook:预定书籍,必须登陆才可以预定书籍 ReturnBook:还书 BorrowBook:借书 RenewBook:续借书籍,需要登陆才可以进行 2.2类图 2.2.1参与者相关的类 参与者有借阅者与图书管理员。 借阅者的信息包括借阅者的姓名(name)、地址(address)、所在城市(city)、状态(state)、读者ID号(userID)、借阅书籍的数量(borrow_number)、所能借的书籍的最大数量与最长时间(maxbook and maxday),以上信息全部为私有;借阅者所能进行的操作有查找(find())、创建(creat())、借阅(borrow())、还书(return())、检查借书数量是否达到最大值(check_if_max)等。 图书管理员的信息包括工作ID号(workID)、姓名(name)、地址(address)、 城市(city)、状态(state);所能进行的操作包括创建(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与类

文档评论(0)

1亿VIP精品文档

相关文档