软件工程大作业NABC

2019-04-14 17:03发布

图书管理系统NABC Need(需求):

图书管理系统必须具备的功能 1.  对功能的规定

2.  对性能的规定

2.1 精度


不支持模糊查找,部分信息输入必须正确,否则程序报错

2.2时间特性要求

图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。  

2.3灵活性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

2.4输入输出要求

借阅图书:输入学号和书号,输出用户编号、用户姓名、图书编号、图书名称、借阅日期、                                    应还日期 查看读者的借阅信息:输入学号,输出用户编号、用户姓名、图书编号、图书名称、借阅日期、应还日期

2.5数据管理能力要求

定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。 查询库存量:能随时查询书库中图书的库存量,以便准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。

2.6故障处理要求

a.内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。 c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

2.7其他专门要求

数据的安全性、完整性要求:图书馆各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。
Approach(方法):

开发环境

1.1操作系统: Windows 8.1 

1.2 开发工具: Visual Studio 2013 

使用 Visual Studio 可以帮助将数据库的开发生命周期作为应用程序开发的重要部分来管理。 可以使用 Visual Studio 实现每位数据库专业人员对应一个独立开发环境的概念。 团队成员可以从事与架构相关的活动,而不会干扰其他团队成员或给生产环境带来风险。 通过管理数据库更改,可以使软件开发人员和数据库开发人员更好地沟通和更密切地协作。Visual Studio 是非常有优秀的数据库软件开发工具,数据库和客户端有很好的联系性,并且比较容易上手。


1.3数据库:SQL Server  2014

1.3.1 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。

1.3.2超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。

1.3.3可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用


Benefit(收益): 1. 功能
1.1软件虽然并不庞大,但已经涵盖了日常在图书馆里上需要的所有操作,甚至包括图书超期的情况,算是考虑的十分周全了。 1.2 作为客户端程序,提供了非常友善的对于不同身份不同登陆界面的设计,非常的便于操作。  2. 成本

使用 Visual Studio 可以帮助将数据库的开发生命周期作为应用程序开发的重要部分来管理。由于visual studio提供了非常方便的UI开发工具,缩短了开发周期,降低了开发难度,使得大大节约了成本。


Competitors(竞争力) 人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。