当前位置:文档之家› 武汉理工大学软件设计与体系结构实验报告-图文-2

武汉理工大学软件设计与体系结构实验报告-图文-2

1 学生持有借书证
2 图书管理员作为借阅者的代理完成借阅图书,归还图书和查询借阅信息工作
3 系统管理员完成对系统的维护,对系统的维护主要包括办理借阅证,删除借阅证,添加管理员,删除管理员,添加图书,删除图书,添加标题信息,删除标题信息
4 图书馆服务的对象扩充到老师和学生,学生又分为博士生,研究生,本科生,专科生等,不同类型的对象可以借阅的图书数量和期限都是不同的。
2.用户到图书馆查阅相关的图书信息;
3.学生向图书管理员提出借阅图书的请求;
4.图书管理员检查借阅证的有效性;
5.图书管理员检查学生有无超期未还信息;
6.图书管理员允许学生借阅图书。
7.系统添加借阅信息。
扩展点:
变异点:
2a.学生查阅的图书不存在
2a1.学生离开图书馆,或学生搜索其他的图书信息;
5a.无法借书
组别
同组者
实验日期
2017年10月23日
第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
实验目的:
以图书管理系统为例,完成系统的架构设计,了解架构设计的过程和方法。
实验内容:
1 采用用例驱动的分析方法,分析需求的主要任务,识别系统中的参与者和用例,写出用例的文本,建立用例模型。
2 根据1的结果,进一步建立领域模型(类图),完成静态模型的建立。
3 结合某一种具体的框架(比如Java的JavaEE,Spring等)设计系统的架构,要求采用分层的架构和MVC模式,用包图表达架构。
4 根据1,2,3的结果设计各层包含的类,接口及其交互(类图,顺序图等),尽可能在设计中体现OO的设计原则,设计模式。
5 完成图书管理系统的数据库设计。
二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等,用硬件逻辑或者算法描述)
参与者:学生
前置条件:图书馆正常开放、学生携带图书借阅证及所需还的书。
后置条件:如果归还了图书,下次可以正常借书。
基本路径:
1、学生携带图书借阅证,进入图书馆;
2、学生归还图书;
3、图书管理员检查学生所借图书的情况;
4、系统删除学生的借阅信息。
扩展点:
3a.图书管理员检查学生借阅的图书是否超期
3a1.图书管理员检查学生借阅的图书是否损坏
参与者:图书管理员
前置条件:图书管理员正常工作
后置条件:图书馆可以正常开放
基本路径:
4.物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
三、主要仪器设备及耗材
PC机、Microsoft Visio
第二部分:实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
实验输入:
图书管理系统的功能性需求:
5a1.系统弹出学生的图书实际借阅的数量超过图书额定的借阅数量
5b. 无法借书
5b1.系统显示图书证与学生本人信息不符;
5c. 无法借书
5c1.系统显示学生有超期未还得图书;
5c2.学生归还未还图书并交罚款;
5c3.可以借书。
用例编号:004
用例名称:学生归还图书
用例描述:学生到图书馆归还所借阅的图书
建立领域模型:
1、从业务描述中提取名词;
2、从提取出来的名词中总结业务实体,区分名词中的属性、角色、实体、实例,形成问题域中操作实体的集合;
3、从业务实体集合中抽象业务模型,建立问题域的概念;
4、用UML提供的方法和图例进行领域模型设计、确定模型之间的关系。注:实体之间的关系,主要有泛化、依赖和关联,关联又分了一般关联、聚合、组合等
3a2.图书管理员判断学生是否缴纳罚金
变异点:
3a.学生借阅的图书超期
3a1.图书管理员根据规定及图书的超期情况向学生收取相应的罚金;
3b.学生借阅的读书已损坏
3ab1.图书管理员根据规定及图书的损坏情况向学生收取相应的罚金;
用例编号:005
用例名称:更新图书信息
用例描述:图书管理员对新书上架或者是图书下架进行处理
学生学号
实验课成绩
武汉理工大学
学生实验报告书
实验课程名称软件设计与体系结构
开 课 学 院计算机科学与技术学院
指导老师姓名陈明俊
学Байду номын сангаас生 姓 名
学生专业班级软件1302班
2017— 2018学年第1 学期
实验课程名称:软件设计与体系结构
实验项目名称
图书管理系统的架构设计
实验成绩
实验者
专业班级
软件1302班
数据库设计:
1.需求分析阶段:综合各个用户的应用需求
2.概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)
3.逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式
3a1.用户重新提出申请;
3a2.图书管理员重新审核。
用例编号:003
用例名称:学生借阅图书
用例描述:学生携带图书借阅证进行图书的借阅。
参 与 者:学生
前置条件:图书馆正常开放
后置条件:如果学生的图书借阅证扫描成功,学生进入图书馆借阅,进行图书的借阅等操作;否则,不能借阅图书。
基本路径:
1.学生携带图书借阅证进入图书馆;
5 图书的种类扩充到中外文图书,中外文杂志,论文等。
6 学生和老师可以通过网络进行预约,查询
7 超期罚款,各种类型的借出物罚款规则不同(超期时间的规定和罚金都不同)
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
1 用例模型
(1)用例文本:
用例编号:001
用例名称:用户登录
用例编号:002
用例名称:查询信息
用例描述:学生或图书管理员查询学生借阅的书籍。
参 与 者:学生,图书管理员
前置条件:图书馆的主页面正常运行
后置条件:如果学生信息无误,则查询成功,否则失败。
基本路径:
1.学生在图书管理系统上进行查询;
2.图书管理员对学生的个人信息进行查询;
扩展点:
变异点:
3a. 学生向图书管理员提出申请未通过
用例描述:用户登录图书馆管理系统
参 与 者:用户
前置条件:图书馆的管理系统正常运行
后置条件:用户登录成功
基本路径:
1.用户进入图书馆的登录页面
2.用户输入用户名和密码
3.登陆成功
扩 展 点:
变 异 点:
4a.用户输入的用户名错误
4a2.用户重新输入用户名。
4b.用户输入的密码错误
4b2.用户重新输入密码。
相关主题