软件体系结构课程设计.docx
《软件体系结构课程设计.docx》由会员分享,可在线阅读,更多相关《软件体系结构课程设计.docx(18页珍藏版)》请在冰豆网上搜索。
软件体系结构课程设计
校图书管理系统架构设计
目录
一. 愿景分析 3
1.1概述 3
1.2系统目标 3
1.3需求范围 3
1.4主要特征 3
二.领域建模 3
2.1类图 3
三.需求分析 4
3.1系统概述 4
3.2关键用例 5
3.3业务功能类用例表述 7
四.关键需求 7
4.1功能需求 7
4.2质量需求 8
4.3商业需求 8
五.概念架构设计 9
5.1系统鲁棒图 9
六.架构细化 10
6.1逻辑架构 10
6.2开发架构 11
6.3数据架构 12
6.4运行架构 14
6.5物理架构 17
一.愿景分析
1.1概述
图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。
用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高管理效率。
1.2系统目标
(1)界面设计友好、美观。
(2)数据存储安全、可靠。
(3)信息分类清晰、准确。
(4)强大的查询功能,保证数据查询的灵活性。
(5)实现对图书借阅和归还过程的全程数据信息跟踪。
(6)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(7)具有易维护性和易操作性。
1.3需求范围
此图书管理系统的使用者有图书馆图书借阅部、读者服务部、资源部和学生。
本系统内,学生可查询图书、借还图书;图书馆方面可进行图书借还记录、图书使用情况统计、管理学生信息等操作。
1.4主要特征
(1)主要功能:
读者身份管理、借阅记录管理、检索图书文献信息、统计分析借阅量。
二.领域建模
2.1类图
系统类图如图2-1所示
图2-1
三.需求分析
3.1系统概述
XXX大学校图书馆现设有图书借阅部、读者服务部、资源部等部门。
可划分为三个主体域,分别为读者服务子系统、日常业务子系统和工作管理子系统,构件图如图3-1所示:
图3-1
3.2关键用例
用例视图(Use Case View)是被称为参与者的外部用户所能观察到的系统功能的模型图。
用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。
用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。
(1)图书借阅部的用例:
如图3-2所示
图3-2
(2)读者服务部的用例:
如图3-3所示
图3-3
(3)资源部的用例,如图3-4所示
图3-4
(4)读者的用例,如图3-5所示
图3-5
3.3业务功能类用例表述
(1)查询读者档案:
输入读者ID,可以查询到读者姓名、学号、在借书目和还书日期等信息。
(2)更改读者档案:
主要针对的是图书借阅部反馈回来的读者借还图书详细情况,以此更新读者档案里的在借书目(包含书名、ISBN号和借还数量)以及图书的归还日期。
(3)检索图书:
输入图书的检索信息,可为书名、ISBN号、作者、类型名之一或几项,可查询到图书的详细信息及库存量。
(4)图书出入库:
输入图书借阅部提供的借阅图书ISBN号进行检索,如果库存量满足借阅要求,则出库,并对库存量做相应修改。
若果是归还图书,则按ISBN号搜索到图书后修改库存量。
四.关键需求
4.1功能需求
按照需求规格说明书的规格要求,图书管理系统的设计分成了读者服务子系统、日常业务子系统和工作管理子系统进行开发。
其功能模块示意图如图4-1所示:
图4-1
(1)读者服务主要完成对用户信息的维护和更新,包括用户身份认证、借阅记录管理等方面。
(2)日常业务子系统的主要业务对象是读者,为读者办理文献检索、借还图书等业务。
(3)工作管理子系统主要接收和分析来自日常业务子系统的图书使用情况统计,以实时对文献资源情况进行更新及指定建设计划。
4.2质量需求
由于此开发项目针对一般事业单位图书馆,使用频度较高,使用性要求比较高。
为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
●查询速度:
不超过10秒;
●其它所有交互功能反应速度:
不超过3秒;
●可靠性:
平均故障间隔时间不低于200小时。
4.3商业需求
(1)提供高效的文献检索率:
提供多种文献检索方式,使读者能轻松地查询图书馆的藏书情况。
(2)解决图书管理员工作强度过大问题:
方便图书管理员的操作,减少图书管理员的工作量并使其能更有效的管理书库中的图书。
(3)解决借阅档案管理混乱问题:
经调查统计,XXX大学校图书馆图书的接环频率为平均147次/天。
通过图书管理系统进行借阅情况的整理能大大提高图书馆工作的效率和准确性。
(4)解决图书馆建设与读者需求脱节问题:
通过统计、分析读者对馆内藏书的借阅记录,能够很好地了解读者的需求,并实时、准确地反馈给图书馆文献建设部门,使得图书馆的建设工作能够更好地开展。
五.概念架构设计
5.1系统鲁棒图
图5-1读者服务子系统
图5-2日常业务子系统
图5-3工作管理子系统
六.架构细化
6.1逻辑架构
总体架构如图6-1所示
图6-1
其中,读者服务部分架构如6-2所示
图6-2
工作管理架构如图6-3所示
图6-3
6.2开发架构
系统包图如图6-4所示
图6-4
6.3数据架构
图书管理系统中要有图书,图书是图书管理系统中密不可分的部分,因此要创建一图书信息实体,用来保存图书的详细信息。
图书信息实体属性图如图6-5所示
图6-5
读者是图书管理系统重要组成部分,需要创建一个读者信息实体,用来存储读者的详细信息。
读者信息实体E-R图如图6-6所示
图6-6
图书管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此在数据库中创建一个存放登录用户信息的管理员实体,包括了前面提到的图书借阅部、读者服务部、资源部。
管理员实体属性图如图6-7所示
图6-7
图书管理系统的整体系统E-R图如图6-8所示
图6-8
6.4运行架构
服务器端
PⅢ600/内存128Mb/硬盘10Gb以上的专用微机服务器
客户端
PⅢ600/内存64Mb/硬盘6Gb以上的台式计算机
系统结构
B/S
操作系统
WindowsXP
数据库
SQLServer2008
Web服务器
Tomcat7.0
(1)读者查询个人信息,如图6-9所示
图6-9
(2)读者服务部管理读者信息,如图6-10所示
图6-10
(3)借阅部外借和归档图书,如图6-11所示
图6-11
(4)资源部整理图书,如图6-12所示
图6-12
(5)资源部更新库存,如图6-13所示
图6-13
6.5物理架构
本系统仅需一个应用服务器和一个数据库服务器即可,客户端均可以访问应用服务器,应用服务器在需要做数据库操作时访问数据库服务器。
功能分布与数据分布:
系统的所有软件模块都集中在服务器上,在用户通过浏览器登录后,根据不同的用户,服务器展现相应的功能块给该用户,所有的数据都保存在数据库服务器中。
部署图如图6-14所示
图6-14