开发性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补,替换完成系统的升级和更新换代。 3、系统的易用行和易维护性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。就要求系统提供良好的用户接口,易用的人机交互界面。实现这一点,就要求系统尽量使用用户熟悉的术语和中文信息的界面:针对用户应该使用简单的界面使用户便于理解和掌握。
4、系统的先进性
目前计算机系统的技术发展相当快的时代,因此图书管理系统工程,在系统的生命周期尽量做到系统先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开发性和可扩充性,不断改善系统功能完成。另一方面,在系统设计和开发过程中,应考虑在成本的基础上尽量采用当前主流并且具有良好发展前途的产品。
5.系统的响应速度
图书管理系统在日常处理中的速度为秒级,达到实时要求。在进行数据统计分析时,根据所需数据量的不同而从秒级到分级,原则是保证操作人员不会因为速度的问题而影响工作效率。 2.3.2 功能需求
(1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。
(2)能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
读者信息的登记、删除及修改。 读者资料的统计与查询。
需求补充说明:
(1)数据保存:需要长期保存在数据库的数据有:
图书信息:图书的基本信息; 读者信息:读者的基本信息;
借阅信息:图书的借阅信息;
用户信息:图书管理员和读者的登录信息;
(2)系统用户:图书管理员、普通用户及是读者。
第4页 共40页
图书管理员:对图书和读者数据可执行添加、修改、删除以及查询等操作。 读者:可查询图书,修改登陆密码,完善自己借阅时的个人信息。
3 系统的总体设计
3.1 系统的总体目标
本系统开发的目标群体是学校图书馆,针对学校对图书借阅数据处理手工操作,工作量大,出错率高,出错后不易更改,而且时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力等问题,本系统希望可以达到以下几个目标:
(1) 为了保证系统信息的安全性和保密性,只有管理员才能添加新增读者用户,而用户只能修
改密码和填写自己的个人信息。
(2) 界面窗体简单明了。不需要太多的专业培训很容易操作,打开软件,即可轻易操作。 (3) 完善的用户登录和查询功能,极大的缩短传统的会计处理时间和处理的麻烦工作量大等问
题并且提供了方便的查询功能。
(4) 完善的图书增加、删除、修改、查询和用户对图书自由查询借阅功能使得图书馆管理员对
图书管理操作简单方便,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
3.2 系统的结构
3.2.1 系统的概述 (1).用户信息管理
管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。
在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。
(2).图书信息管理
新书入库、、图书信息的修改。 (3).管理员管理
管理员可以对管理员表中的信息进行插入、删除、修改等基本操作以管理和维护读者信息。 图书查询子系统
第5页 共40页
(4). 图书查询子系统
管理员可以通过图书编号查询图书借阅的信息已经读者信息,用户可以通过图书作者、图书名、类别、出版社、图书书号进行查询,以便用户对图书信息的快速检索。 3.2.2 系统的总体结构
应用系统,从读者用户的角度来看,可分为数据存储层、业务逻辑层和应用表示层三个层次。应用程序结构可以概括为: 集中式应用程序体系结构、单用户应用程序系统结构、多层服务器应用程序结构、浏览器/服务器体系结构、客户端/服务器应用程序结构五种类型。
本次设计的图书馆系统采用的是客户端/服务器应用程序体系结构。这使得所有的程序开发工作都可以在同一台计算机上完成,并且运行和调试。
简单地概括客户端\\服务器应用程序体系结构的工作原理,即首先客户端提出操作请求,然后,服务器对客户端提出的请求进行响应,最后,把处理结果发送到客户端上显示。
服务器上包括数据存储层,主要用于存储和处理大量的数据,客户端上包括业务处理层和应用表示层,主要用于界面的操作和数据的显示。
图3-1: Client/Server 模式结构
3.3 运行环境
本系统适合运用于学校图书馆针对学校管理学生借阅图书。下面简单介绍一下本系统的运行环境: ? 操作系统:Windows 7
? 硬件平台:500MHz以上处理器,256M以上内存。 ? 数据库服务器:Microsoft SQL Server2008版本。
3.4 开发软件
本系统采用Visual Studio 2008集成开发系统作为前台开发的Windows窗体控制平台,采用SQL
第6页 共40页
Server2008作为后台数据库的管理程序。 3.4.1 Visual Studio 2008
Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005的一次及时、全面升级。
Visual Studio 2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows 应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
Visual Studio 2008 在三个方面为开发人员提供了关键改进: 快速的应用程序开发 高效的团队协作 突破性的用户体验
Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如 可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和 框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。
开发人员能够利用这些丰富的 客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前 浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。 3.4.2 SQL Server 2008
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。
SQL Server 2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。
第7页 共40页
SQL Server 2008组件包括数据库引擎、报表服务、分析服务、通知服务、集成服务、全文搜索、复制和Service Broker等。
SQL Server 2008使用一些组件工具来帮助实现开发和管理任务,例如SQL Server Management Studio和SQL Server Business Intelligence Development Studio。在SSMS中,可以开发和管理SQL Server数据库引擎和通知解决方案,管理已部署的Analysis Services(分析服务)解决方案,管理和运行Integration Services(集成服务)包,以及管理报表服务器和Reporting Services报表与报表模型,同时可以可视化管理数据库,以及编辑和执行SQL语句。在 BIDS(Business Intelligence Development Studio,商业智能开发工具)中,可以使用以下项目来开发商业智能解决方案:使用Analysis Services项目开发多维数据集、维度和挖掘结构;使用Reporting Services项目创建报表;使用报表模型项目定义报表的模型;使用Integration Services项目创建包。这两个项目与Microsoft Visual Studio开发工具包和Microsoft Office办公软件组件紧密结合,使得SQL Server 2008的功能得到了极大的扩展。
3.5 开发语言
本系统采用面向对象的可视化程序设计语言C#。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角C#语言可以被程序员移植到.NET上,这种移植对于广大熟悉程序语言的程序员来说是比较容易的。因为C#语言由C++和Java发展而来,在设计上,它采用了这三种语言最优秀的特点,并添加了自己的特征。它是完全面向对象的可视化程序设计语言,可以使用Visual Studio集成开发环境来编译。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝
第8页 共40页