面向对象方法的系统设计规格
系统设计规格说明书
基于UML的大学图书馆图书信息管理系统设计实验
1、图书信息管理系统课题研究背景及意义
随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。传统的图书管理模式也正经历着无纸化和网络化的飞跃。计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义。
图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。
图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。
2、初步设计方法与实施方案
软件体系结构方案:采用C/S模式。C/S结构(Client/Server结构)即客户机/服务器结构。采用C/S结构是因为该结构在功能拓展和维护方面简单、方便,
java图书馆最新只需要增加或更改数据,并且C/S结构是以面向对象为主,录入简单。
操作系统方案:Windows 7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。
后台数据库:选用Microsoft SQL Server,该数据库具有良好的安全性。
开发工具:选用Microsoft Visual Studio。
开发语言:C#语言。
开发技术:.NET技术。
3、系统开发环境介绍
3.1 .NET 简介
.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。.NET构架是可以用Microsoft (R)公司最新的产品Visual Studio开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是.NET强大化软件支持的一小部分。
因为.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到.NET的Web应用中。.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向.NET。
.
NET的优点主要体现在效率高、可重用性高、代码量少这三方面。在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,.NET使用的代码量比ASP要少得多。.NET采用全新的编程环境,代表了技术发展的主流方向。
3.2 Visual Studio
Visual Studio开发平台是微软推出的软件开发最常用的平台之一,程序员普
遍采用该开发环境开发软件,是当前最流行的Windows 操作系统开发环境。目前visual studio已经发展到多个版本,本软件系统选择Visual Studio 2008开发环境来进行系统的开发。程序开发人员可以快速利用它研发出高质量的应用程序,充分满足用户的使用需求,将用户需求和程序开发紧密联系在一起。通过Visual Studio开发环境,可以将信息的采集和分析变得更为简便,是程序开发的决策者的业务决策效率提高,更容易创建安全可靠的软件应用程序。
Visual Studio平台提供了高级开发工具,包括功能调试、创建功能、数据库功能等,便于在进行应用程序开发时,快速创建当前最流行的应用程序应该具有的功能。Visual Studio还可以对各种功能进行
增强,例如:对web开发工具大量改进、可视化编辑器、对所有类型数据的语言进行增强等,并且为程序开发人员提供了所有相关的开发工具和框架的支持。
Visual Studio是一套完整的开发环境,可用于构建ASP.Net、web应用程序、XML web服务、桌面应用程序及移动应用程序等。Visual Basic,Visual C#和Visual C++都使用了相同的集成开发环境(IDE),它可以共享开发工具,并且简化创建混合语言的解决方案。另外,这些语言使用.NET框架,它提供访问ASP Web应用程序和XML Web服务开发的关键技术。
3.3 C#介绍
C#是.NET的关键性语言,c#是一种简单的,类型安全的,现代的,和面向对象的程序开发语言。C#使用了很多C++的功能,如语句,表达式和操作符,另外C#参考了许多Java的技术规则。C#使用命名空间来组织,不同的命名空间可以包含不同类的相同名字,降低了名字的冲突性。C#有一个虚拟机(CLR)--公用语言运行环境,其对象具有层次性。C# 与Windows的体系结构相似,可以使用全部的Win32 API,因而是C#很容易被开发人员所熟悉。使用c#语言设计的组件能够用于Web服务,通过Internet可以被运行于任何操作系统上任何编程语言所调用。
C#是专门为.NET应用而开发出的语言,他具有语法简洁,面向对象,面向Web,功能强大,灵活性与兼容性,完整的安全性与错误处理等特点。
⑴语法简洁
C#的代码没有了指针和关键字(如OLE_COLOR, V ARIANT_BOOL, DISPID_XXXXX等)使用起来很方便。
⑵面向对象
C#是面向对象的语言,所以具有封装性,多态性和单继承性。C#中常量和变量还有函数等被封装在类中,提高了代码的可读性,降低了冲突。
⑶面向Web
C#可以将大多数组件转换为Web服务,并允许他们通过Internet被运行在任何操作系统上的任何语言所调用。
⑷功能强大
C#可以开发控制程序,图形程序NT服务程序,普通组件,Web组件,Web 界面,Web服务等。
⑸灵活性和兼容性
C#是一种既灵活又高效的开发语言,为开发人员提供了灵活而快速的开手段,C#遵守.NET公用语言规范,保证了C#组件与其它语言组件之间的相互操作。
3.4 C/S模式简介
客户机/服务器模式,简称为C/S模式,它实际上就是把主机—终端模式中原来全部集中在主机部分的任务一分为二,保留在主机上的部分负责集中处理和汇总运算,成为服务器;而下放到终端的部分负责为用户提供友好的交互界面,称为客户机。相对于以前的模式,C/S模式最大的改进是不再把所有软件都装进一台计算机,而是把应用系统分成两个不同的角和两个不同的地位:一般在运算能力较强的计算机上安装服务器端程序,而在一般的PC上安装客户机程序。正是由于个人PC机的出现使客户机/服务器模式成为可能,因为PC机具有一定的运算能力,用它代替了上面第一种模式的哑终端后,就可以把主机端的一部分工作放在客户机端完成,从而减轻了主机的负担,也增加了系统对用户的响应速度和响应能力。
客户机和服务器之间通过相应的网络协议来进行通讯。客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,计算完毕,计算结果可返回给服务器。这种模式的优点充分利用了客户机的性能,使计算能力大大提高;另外,由于客户机和服务器之间的通讯是通过网络协议进行的,是一种逻辑的联系,因此物理上在客户机和服务器两端是易于扩充的。C/S模式是目前占主流的网络计算模式。
该模式在操作过程中采取的是主动请示方式:
首先服务器方要先启动,并根据请示提供相应服务(过程如下):
(1)打开一个通信通道同时通知本地主机,服务器愿意在某一个公认地址上接收客户请求。
(2)等待某个客户请求到达该端口。
(3)接收到重复服务请求,处理该请求并发送应答信号。
(4)返回第二步,等待另一客户请求。
(5)关闭该服务器。
客户端:
(1)打开一个通信通道,并连接到服务器所在主机的特定端口。
(2)向服务器发送服务请求报文,等待并接收应答;继续提出请求。
(3)请求结束后关闭通信通道并终止。
分布运算和分布管理是客户机/服务器模式的特点。最后选择了C/S模式。
Client/Server结构是当前数据库应用程序中极为流行的一种方式。尤其是网络技术的发展,使得当前很多系统都采用这种方式进行构造,其最大的优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理的利用系统资源。另外它的服务器端还可以将信息集中起来,任何客户机都可以通过访问服务器而获得所需的信息。Client/Server模型最终可归结为一种“请求/应答”关系。一个请求总是首先被客户发出,然后服务器总是被动地接收请求,返回客户需要的结果。在客户发出一个请求之前,服务进程一直处于休眠状态。一个客户提出请求后,服务进程被“唤醒”并且为客户提供服务,对客户的请求做出所需要的应答,如图2-1所示。
图2-1 客户机/服务器通信结构示图
3.5 SQL Server数据库简介
设计一个完整的数据库的过程需要经历数据库的建立、数据库的设计、数据库的组件、对数据库的调试和测试的过程。数据库开发技术和软件系统开发完全是不一样的。数据库的开发过程是综合了多种学科的一门技术,是对软件系统的数据结构以及各种关系进行研究分析设计的一个过程。所以说数据库开发技术是一种非常重要的技术,数据库开发的最重要的方面是考究开发好的数据库是否可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论