图书管理系统系统需求分析

系统特性分析

为适应当代社会的需要,一个好的图书馆管理系统应该具有如下一些特性:

(1) 良好的简单实用的特性。

因为图书馆管理系统的使用者大多都是普通的用户,并不具备非常专业的计算机类知识,过于复杂的系统将会使系统操作人员不方便使用,因此,简单实用的系统成为了系统意向非常重要的指标,能够适用于任何人群,不需要太多的计算机类知识,仅仅只要求使用的工作人员具有最基本的计算机知识,即可用系统完成图书馆中的基本业务处理,而且系统能够极大的提升工作人员的工作效率,比如借书,我们只需要在大厅中登录系统即可搜索书籍,能够从中得知书本的详细信息。如大致内容,作者,馆藏数量,可借数量,藏书位置等,这将极大地方便读者。而得到了藏书的位置的我们找到该书就变得很轻松,找到书后,我们仅仅只需在分馆工作人员处扫描借书证和图书上的条形码即可完成借书。从以上的借书流程,我们可以看到这个系统带来的好处,简单实用且高效。

(2) 基 于 Web 模 式 的网 络 特 性。

系统只需要在服务器上安装一次,客户端电脑利用浏览器就可以访问该系统,无需安装任何额外程序。本图书馆管理系统的管理和升级方面比较轻松,升级管理服务的维护在一台服务器上就可轻松搞定,这样企业和个人的信息在任何地方都不必担心升级更新的问题。

    (3)易维护和更新管理的特性。

针对于现在企业发展的趋势,企业管理要求和用户的需求不断的发生着变化,必须要一套适合企业和用户现今需求而且能定制未来发展模式的图书馆管理系统,也就是说我们需要的软件应该是可以随着用户需求的调整和改变而做出相应的调整和改变的灵活系统,可以快速灵活地根据客户需要进行客户化开发,增加、修改客户界面和客户流程,更加的人性化。这样就能减少系统二次开发的成本,并且能充分的满足、贴切用户的需求,进而节约不必要的开支,更好的为用户服务。

3.2 系统核心用例分析

3.2.1 系统用户分析

对于一个需要安全严格控制的图书馆管理系统,通过用户登录方式,控制用户权限是非常有效的方法。因此在系统中,需要设计怎么样级别的用户角色,是一个需要考虑地重点。

从系统的需求出发,系统目前只需要考虑操作的员登录系统,行使操作员的权限,对系统进行基本数据录入和管理。系统管理员是系统的高级拥有者,管理系统所有图书馆读者、图书等信息,查看时时报表数据等。 这两者都是系统逻辑用户。此外,还需要一个管理系统平台的自定义用户,这些用户须由管理员添加而不能自由注册,然后管理员根据这些用户的工作职能给予不同用户不同的权限,其将帮助系统平台的正常运行和解决系统运行过程中的一些问题。通过此需求分析,系统设计如下两种用户角色。

图3-1 系统用户关系图

基于系统的扩展性设计,用户的权限管理不仅如此,通过用户、角色与权限分析,以及引入分组的概念,使得系统在未来的升级中,能适应越来越复杂的系统需求。

3.2.2 用户登录用例

系统用户登录是系统用户使用系统的唯一途径,通过对用户的登录管理,系统自动获取当前用户的角色,并通过得到当前角色的权限,在系统的主界面中显示与该角色相符的功能界面和链接。系统用户的登录用例图如图3-2所示。同时,为了进一步加强安全控制,系统还采用了验证码的验证登录。

图3-2 系统用户登陆用例图

触发条件:

系统用户打开系统登录界面->填写本人帐号和密码->点击登录按钮登录。

系统反馈:

图书馆管理系统按服务器在接受到用户的登录信息后,先验证用户是否存在,接着验证用户的密码是否正确。如果登录成功,用系统会从数据库中获取该用户的权限,跳转到相应的主界面。登录活动图如图3-3所示。

图3-3 用户登录活动图

   

3.2.3读者管理用例

   读者管理,整个系统平台对读者管理,在系统中能够添加读者类型来细化读者的管理,也能够添加读者,当某个读者类型下有该类型读者存在,则不能删除读者类型。

在系统中引入读者类型设置的概念是系统从实际出发的最好验证,总所周知,读者最鲜明的特征就是类型各异性,读者的类型的合理设置能够提高图书馆的管理效率,细化管理和提供优良的服务。因此,对于读者的添加一般都说由专门的管理员进行管理。系统中对读者进行分类管理正符合这样的实际情况。

图3-4 地区管理用例图

   在系统设计中,一般一个用户类型对应着会有若干个用户由其统一管理,进行借书数量的控制。

   触发条件:

   管理员->登录系统[用例3-2]->打开读者类型管理->新增读者类型->填写相应信息->提交

   管理员->登录系统[用例3-2]->打开读者类型管理->修改读者类型->填写相应信息->提交

   管理员->登录系统[用例3-2]->打开读者类型管理->选中相应类型->删除读者类型->提交

   系统反馈:

   在管理员点击提交新增读者类型的时候,浏览器客户端首先会检测相应的字段是否为空,对于不可为空的项给与不能为空的友好提示。当客户端验证通过后,系统的服务器端首先会查询新创建的读者类型是否已经存在,如果存在,则返回读者类型已存在的警告信息。如果读者类型创建成功则返回成功消息。

在管理员点击提交更新读者类型信息时,系统会根据读者类型的主键标识,更新该类型的相关的详细信息,除了读者类型主键ID,任何信息都是可以修改的。

对于删除读者类型信息,系统则会做严格的检测。如果系统中有任何读者或者其他信息关联到该类型,那么该类型则无法删除。如果管理员想强制删除,则首先会删除关联该类型的其他所有表的数据,然后删除该类型信息。

同样的,我们也可以对单个用户进行管理。

触发条件:

   管理员->登录系统[用例3-2]->打开读者档案管理->新增读者档案->填写相应信息->提交

   管理员->登录系统[用例3-2]->打开读者档案管理->修改读者档案->填写相应信息->提交

   管理员->登录系统[用例3-2]->打开读者档案管理->选中相应读者档案->删除读者类型->提交

   系统反馈:

   在管理员点击提交新增读者的时候,系统会根据当前时间自动生成一个条形码,具体的生成规则是当前日期和当前时间的分钟和秒钟拼接,这个是标示读者身份信息的唯一编号,由专门的工作人员填写读者相关信息后提交,浏览器客户端首先会检测相应的字段是否为空,对于不可为空的项给与不能为空的友好提示。当客户端验证通过后,系统的服务器端首先会查询新创建的读者档案是否已经存在,如果存在,则返回读者已存在的警告信息。如果读者创建成功则返回成功消息。

在管理员点击提交更新读者信息时,系统会根据地区读者的主键标识,更新该读者的相关的详细信息,除了读者主键ID,任何信息都是可以修改的。

对于删除读者信息,系统则会做严格的检测。如果系统中有任何读者或者其他信息关联到该类型,那么该类型则无法删除。如果管理员想强制删除,则首先会删除关联该类型的其他所有表的数据,然后删除该类型信息。

3.2.4 图书管理用例

图书管理用例是系统的主要特征。在系统的需求分析和设计中,是以图书类型为单位管理的。每一个图书类型都有一个属性,就是该图书归属于哪一个类型。通过访问系统中图书的信息,能够清楚的看到该图书的详细信息。

    触发条件:

    管理员->登录系统[用例 3-2]->点击图书类型管理->点击添加图书类型->填写图书信息->提交

管理员->登录系统[用例 3-2]->点击图书类型管理->选择相应图书类型->点击修改->填写修改内容->提交

管理员->登录系统[用例 3-2]->点击图书类型管理->选择相应图书类型->删除->提交

系统反馈:

系统的服务器接收到用户发送过来的相应操作后,会根据具体的操作进行相应的处理。当用户新增图书类型信息时,如果该类型不存在时在会成功添加该类型,如果该类型已经存在时,则会返回创建失败信息。

系统能够成功删除图书类型。但是不是每个删除都会成功,在删除数据时,系统会严格的检查。当发现有对该类型依赖的其他信息时,则不允许删除类型。如果管理员需要强制删除该类型信息,系统则会首先删除和该类型有关的其他所有信息,比如图书信息表等,然后才会删除图书类型信息。

3.3 系统开发和运行环境

系统开发的操作系统是Windows Server 2003,使用的开发工具是微软的Microsoft Visual Studio 2010,使用前必须要安装好.NET Framework 4.0。数据库使用了SQL SERVER 2008。系统开发完成后,C/S模式的通信软件直接打开运行就行,而web平台则在Windows 2003自带IIS6.0服务器里面发布,在网站配置里面设置好静态IP地址等属性,就可以通过该IP在你的电脑上或局域网内用浏览器访问。如果网站挂在Windows XP系统,需要手动添加IIS 5.1。下面介绍下开发工具及该运行环境的优点:

1. Windows Server 2003 是微软Windows系列操作系统服务器版,支持高性能服务器,并且可以群集服务器,以便处理更大的负荷。通过这些功能实现了可靠性,有助于确保系统即使在出现问题时仍可用。

2. Microsoft Visual Studio 2010是美国微软公司的开发工具包系列产品的一种。是一个基本完整的开发工具集,它包括了软件整个生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。其核心是.NET Framework,它提供了一个新的环境,在此环境下,可以用多种语言开发出在Windows平台上运行的各种复杂的分布式应用程序。

3、SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿意帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。这个就对数据的安全性有了很大程度上的保障,同时也就保障了公司的机要信息的保密性,而且对能提高客户对系统访问的并发性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值