宁波工程学院电信学院计算机教研室 1 宁 波 工 程 学 院 电 信 学 院 《软件模型》实验报告 实验名称 图书管理系统实例 专业、班级 计科 0 7 级软件工程 (一)班 姓名 学号 0 7 4 0 1 0 1 0 1 1 2 实验日期 2 0 1 0 . 6 . 2 0 指导教师 王宇 宁波工程学院电信学院计算机教研室 2 第十一次实验:图书管理系统实例 实验目的:通过四次实验,以图书管理系统为例,使学生掌握使用UML 统一建模语言为软件系统建模的方法步骤。 实验内容与要求: 图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员(图书管理员)和图书馆管理人员(系统管理员)。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;系统管理员的功能最为复杂,包括对图书借阅者和图书进行管理和维护,及系统状态的查看、维护。 (可参考的)图书管理系统结构图 1、系统需求分析 建立用例图并进行用例描述 宁波工程学院电信学院计算机教研室 3 2、建立系统静态模型 类图的建立 3、建立系统动态模型 建立顺序图、协作图、活动图和状态图 4、程序代码生成 选择Jav a 语言实现类,并生成代码,可以一次生成一个类、一个组件或者一个包。选择要生成代码的类,使用“Tools”“Jav a”“Generate Codes”命令生成代码,Rose 帮助用户生成所需要的Jav a 框架代码。 一. 图书馆系统需求: 宁波工程学院电信学院计算机教研室 4 1.1图书管理系统的域描述如下: 在图书管理系统中,图书管理员为每个借阅者建立一个帐户,并给借阅者发放借阅卡(借阅卡包括借阅卡号、借阅者名),帐户中存储借阅者的个人信息、借阅者信息以及预定信息。持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。在借阅书刊时,需要输入所借阅的书刊名、书刊号,然后输入借阅者的图书卡号和借阅者名,完成提交所填表格,系统验证借阅者是否有效(在系统中存在帐户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。借阅者还书后,删除关于所还书刊的借阅记录。如果借阅者所借...