图书馆管理系统毕业设计.doc

上传人:文库蛋蛋多 文档编号:3937503 上传时间:2023-03-28 格式:DOC 页数:44 大小:579KB
返回 下载 相关 举报
图书馆管理系统毕业设计.doc_第1页
第1页 / 共44页
图书馆管理系统毕业设计.doc_第2页
第2页 / 共44页
图书馆管理系统毕业设计.doc_第3页
第3页 / 共44页
图书馆管理系统毕业设计.doc_第4页
第4页 / 共44页
图书馆管理系统毕业设计.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《图书馆管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统毕业设计.doc(44页珍藏版)》请在三一办公上搜索。

1、前 言二十一世纪是信息化时代。网络化,信息化以成为一种必不可少的必备条件。作为基础教学与科研基地的高校自然走在行业的前列。全国高校都在建设和完善校园计算机网络,校园网已成为各高校必备的重要信息基础设施。 数据库是数据管理的最新技术,是计算机科学的重要分支。网络数据库,即应用于计算机网络的数据库。Internet本身就是世界范围内庞大的信息数据库,是Web,接口与数据的结合,使得数据库应用便于网络的操作和控制远程数据库的交互及管理。网络数据库交互不像生产自动化控制系统那样,不要求实时交互,这更好地忽略了网关接口的一个主要缺陷不能持续连接,当查询的结果被传送到远程客户浏览器后,连接随即断开。因此数

2、据库的大小并不是够成影响事物传输的关键因素。基于Web应用的网络数据库类型大致有文本数据库、Web数据库和大型数据库几个。数据库接口是实现Web与数据库的高效无缝链接的桥梁。本毕业设计论文简介了一下数据库与网络数据库,并且通过本人设计的成果开发一个图书馆管理系统向大家演示一下网络数据库的应用。实现动态网站无非就是实现Web页面与数据库之间的交互。为了体现当今世界网络和软件发展的一些新的思想和趋势,本人选择了ASP.NET语言来作为制作网站的开发工具,数据库为Microsoft的access数据库。通过用iis5搭建的服务器平台,来开发动态网站。因此在此文中还对ASP.NET、access和ii

3、s进行了相关介绍。在设计中本人之所以选择ASP.NET主要是因为ASP.NET使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。而且无须 compile 编译,容易编写,可在服务器端直接执行。我想虽然我目前还远远没有能力站在前面引领这些的发展方向,但能跟在后面推波助澜也是好的。因为那毕竟是向前迈进的表现。我尽一切努力使该软件更加准确和完善,便于大家使用。但是由于个人水平的限制,在开发当中不可避免的存在或多或少的问题,希望大家谅解。同时欢迎大家提出各种意见和建议,以促进我更好的为大家服务。摘要数据库是长期储存在计算机内的、有组织

4、的、可共享的数据集合。数据库的管理最核心的技术就是对数据的管理,通常表现在数据的添加、修改、删除等基本操作功能的综合运用上。网络数据库,网络和数据库系统是优势互补的技术。数据库接口是Web页面与数据库之间沟通的桥梁。用ASP.NET.NET技术来开发动态网站,用windows2000+iis5搭建的服务器平台。地址重定向,会话功能的实现和中文字符乱码问题的解决方案。设计的一些总体思路和解决办法。关键字: 数据库;网络数据库;接口;ASP.NET.NET;SQL2000;地址重定向;总体思路和解决办法。AbstractThe data base is over a long period of

5、time to lay in inside the computer and has organisation and aggregate data that can enjoy altogether.The management of the data base the most technology of nucleus is the management that the logarithm is relied on ,on the synthetical application of usual show basic operating function such as adds an

6、d revises and delete etc at the data .The network sum is the technology that the superiority is mended mutually according to the warehouse system in the mesh data warehouse. The data base interface is the bridge linked up between Webs paging and the data base. Develop the trends Web Sites with ASP.N

7、ET.NET s technology .The server terrace put up with windows2000+iis5 . The address is heavily fixed a direction,the settlement scheme of realizing of conversation merit ability and Chinese character gash problem .Some overall trains of thought reconcilations definitely methods of design .Keywords: d

8、atabase; mesh data warehouse; interface; ASP.NET.NET; SQL2000;目录 前 言1摘要2Abstract3目录4第一章 数据库的简介和网络数据库的相关介绍61.1数据库61.2数据库的管理技术61.3网络数据库61.4数据库接口61.5网络数据库的运作机制71.6动态网站7第二章 相关技术介绍92.1 SQL Server 200092.2 .NET技术92.3 C#技术102.4 ADO.NET技术112.5 Dreamweaver MX2004简介122.6 B/S结构技术发展简述13第三章 可行性研究与需求分析153.1 可行性研究

9、153.1.1 经济可行性153.1.2 技术可行性153.1.3 运行可行性153.1.4 时间可行性153.1.5 法律可行性163.2 需求分析163.2.1 系统需求163.2.2 性能需求163.2.3 应用需求分析172.2.4 运行需求分析173.2.5 其他需求分析17第四章 开发论述184.1从功能模块角度进行系统分解184.2 模块设计184.2.1 用户注册登陆系统功能模块184.2.2 图书查询借阅功能模块194.2.3 图书管理功能模块194.2.4 类别管理功能模块204.2.5 借阅管理功能模块204.2.6 用户管理功能模块214.3 数据字典21第五章 设计内

10、容245.1设计总体思路(项目分析)245.2设计部分的具体分析24参 考 文 献43致 谢44第一章 数据库的简介和网络数据库的相关介绍1.1数据库数据库是数据管理的最新技术,是计算机科学的重要分支,因此对数据库学科的研究范围是十分广泛的。所谓数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。1.2数据库的管理技术数据库的管理最核心的技术就是对数据的管理,通常表现在数据的添加、修改、删除等基本操作功能的综合运用上。数据库数据管理功能的实现通常都有两种方法:一是通过使用已成

11、型的通用数据库通讯协议SQL,它最早由是IBM提出并应用于其公司开发的数据库上的;另一种通过你所使用的数据库自带的数据库管理系统,通常大多数较正式的商用数据库都有其专有的数据库管理系统。但出于统一的标准考虑,我个人认为还是应该使用通用数据库通讯协议SQL比较好。1.3网络数据库现在随着Internet的重要性日渐明显,但并没有根本改变数据库系统的作用。因为虽然数据库系统是最高效的信息储存方式,但网络已被证明是在大范围内共享数据库的最高效方式。因此可以说网络和数据库系统是优势互补的技术。为有效地利用这种优势互补,网络上大多数网站都大量地使用了数据访问技术。1.4数据库接口Internet本身就是

12、世界范围内庞大的信息数据库。而Web、接口与数据的结合使得数据库应用于网络而便于操作和控制远程数据库交互及管理。网络数据库交互不像生产自动化控制系统,一般不要求实时,这就更好地忽略了网关接口的一个主要缺陷,即不能持续连接,当查询的结果被回送到远端客户的浏览器之后连接就随即断开;因而数据库本身的大小并不成为影响事务传输速率的主要因素。基于Web应用的网络数据库类型大致有文本数据库、Web数据库和大型数据库几个。数据库接口是实现Web与数据库的高效无缝链接的桥梁。用户一般都使用Web表单来对数据库操纵。对于数据库交互,表单出发的前端从表单收集数据。分析数据,最后从数据库提示查询,如果是一个文本数据

13、库,这个前端也同时是后端,它要完成数据库查询与翻译,并回送结果给客户机,如果是使用数据库管理,前端把查询放入一个表单中,然后送入数据库服务器,后端CGI负责查询结果,并应答用户,也可以将前后端集中在一个脚本里,通过创建进程实现;在Windows下则需要采用OLE组件技术或其他与程序之间的通信手段。 Internet 客户机 Web 服务器数据库服务器1.5网络数据库的运作机制(1)运作流程 用户在客户端按下FORM上的Submit按钮或是按下链接,告知浏览器完成输入后,浏览器将客户端输入的信息提交WWW Server,Server启动寻找指定的交互程序并将包装过的参数传入;接口程序依照传入参数

14、完成指定的工作。如果此时需要传回对话结果,则程序会把对话结果传回给Sever,Sever再传至浏览器,完成整个工作流程。(2)资料传递方法Server将用户资料传给交互程序之前,先要将不同资料转换为各种环境变量以供程序使用。这些环境变量是在Server端执行接口程序时被设定。实现交互亦即处理Web表单的方法通常有三种,POST,GET和HEAD。(3)输出 输出数据是交互流程的最后一部分,而送出的信息不只一种形态。为了使Web服务器识别,在送出资料前,必须先送出特定的额外信息。1.6动态网站(1) 动态网站 随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,

15、更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。何为“动态”,动态是相对于静态而言并不是指网页上的内容是运动的,或网页上具有动感十足的动画显示,而是指网页所提供给用户的信息可以不通过网页编辑器修改而自动改变,或整个网页的出现不是在浏览前就已产生,而是在用户要浏览时通过Web server 动态生成网页,然后以html格式送给用户浏览。(2) 动态网站与数据库早期的网页都是静态的,信息的更新很困难,这给人们的查找信息和分析问题带来了很多不便。随着WWW的应用领域的不断拓展,静态Web页面也越来越不能满足对信息服务的动态性、实时性和交互性的要求。而数据库技术经过几十

16、年的发展,其功能越来越强大,各种数据库系统如SQL Server,Oracle,Sybase等,都具有对大批量数据进行有效的组织,管理和快速查询查询功能。因此,将Web技术与数据库技术相结合,开发动态的与Web网页相交互的应用数据库,是构造网络的核心(注意:这和有的服务器下自带的Web数据库是有区别的,Web数据库不需要通过开放式数据库连接ODBC与服务器相连,它可以看做是服务器的自带功能)。动态Web是相对于静态Web而言,它利用Web数据库访问技术将数据库中的数据在Internet上发布,利用固定生成的Web页面来发布数据库中的数据,使Web页面的设计与数据库相对独立,是动态Web的设计的

17、基本原则。(3) 动态网站的解决方案实现动态网站无非就是实现Web页面与数据库之间的交互。它通常是通过一些相应的技术来实现的,如:CGI,ASP.NET,JSP,PHP,ASP.NET.net等多种。早期的动态网站开发技术使用的是CGIBIN接口。开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者。这种开发技术存在着严重的扩展性问题每一个新的CGI程序要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃。为克服这一弊端,微软公司提出了Active Server Pages(ASP.NET)技术,该

18、技术利用“插件”和API简化了Web应用程序的开发。该技术主要在微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构。ASP.NET 程序无须编译, ASP.NET 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP.NET 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。只需将ASP.NET程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP.NET 程序。PHP动态网站开发技术与ASP.NET相似,也是一种嵌入

19、HTML文档的服务器端脚本语言。其语法大部分与C、Java、Perl等语言相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。PHP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。PHP存在一些弱点,主要是PHP是一种解释型语言,不支持多线程结构,支持平台和连接的数据库都有限。这种动态网站开发技术能够在任何Web或应用程序服务器上运行,分离了应用程序的逻辑和页面显示,能够进行快速的开发和测试,简化了开发基于Web的交互式应用程序的过程。基于上述几点,在这次毕业设计中,我们选用的网络交互技术是ASP.NET,并且通过用windows2000

20、+iis5搭建的服务器平台,来开发动态网站。 第二章 相关技术介绍2.1 SQL Server 2000SQL(Structured Query Language)是使用关系模型的数据库语言,用于实现与各类数据库连接,提供通用的数据管理和查询功能。SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。SQL Server 2000能提供超大型系统所需的数据库

21、服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况,SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。SQL Server 2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。

22、应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQL Server数据库信息集成到Web页面。2.2 .NET技术Microsoft.NET 是 Microsoft.NET XML Web Services 平台。XML Web Services 允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。Microsoft.NET

23、 平台提供XML Web Services 并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验。Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。 微软公司推出的.NET系统技术正是为了满足这种需求。.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的

24、设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。 .NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。 .NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET.NET。.NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少

25、的功能。.NET终端设备提供Internet连接并实现Web服务的终端设备是.NET的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。.NET用户服务能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。 2.3 C#技术最近微软宣布了它的最新编程语言C#,这是一种面向对象的编程语言,它将作为Visual Studio中的一部分推出。C#(发音为“C-Sharp”)既保持了C+中熟悉的语法,并且还

26、包含了大量的高效代码和面向对象特性。据微软产品经理透露,C#语言将在保持C/C+灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。微软还没有正式宣布这一新语言技术,该技术将以测试形式出现在微软打算在7月中旬在专业开发会议上分发的Visual Studio 7中。Visual Studio 7将于明年某个时候正式发售。 Layman介绍说C#包含使XML编程更为轻松的技术。微软将使它的下一代工具软件、操作系统和应用支持XML技术。新的编程语言还将包含虚拟机设备。微软官员已经公开表示C#技术和该公司去年开发的 Java竞争技术Cool

27、没有关联。微软官员拒绝回答是否计划在Visual Studio 7中提供微软设计的视窗版Java Visual J+的某个版本。2.4 ADO.NET技术1、ADO.NET 体系结构ADO.NET为用户提供了一种全新的数据库访问机制,它使数据库编程变得相当容易.ADO.NET技术的基础是XML技术,XML是由一系列的数据库相关类和接口组成的,所以通过ADO.NET不但能访问关系型数据库中的数据,而且还能访问层次化的XML数据.ADO.NET体系结构的主要优势在于它可以使开发人员在无须考虑数据位置的情况下操作数据.ADO.NET为用户提供了两种数据访问的模式:连接模式(Connected):利用

28、ADO技术进行数据连接编程,是一种传统的数据库访问模式.非连接模式(Disconnected):ADO.NET中才具有的.提供了更大的可升级性和灵活性.在非连接模式下,应用程序从数据源中获得所需的数据,然后就断开与原数据源的连接,并将获得的数据以XML的形式存放.当应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作.ADO.NET中非连接模式核心就是DataSet类,数据集对象以XML的形式存放数据.数据集对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置.在ADO.NET体系结构中,数据提供者对象也是一个非常重要的部分,通过它可以访问数

29、据库,产生数据集对象,同时它还支持连接模式下的数据库访问.ADO.NET的体系结构如下图2-1所示:应用程序应用程序数据库数据提供者对象连接模式数据集对象非连接模式XML数据 图2-1 ADO的体系结构图2、ADO.NET的用户接口ADO.NET的数据提供者对象为用户提供了多种接口,通过这些接口,应用程序可以访问数据库、执行相关的命令操作并获得结果,结果可以直接应用于应用程序,也可以用XML数据形式存放在数据集中。这些常用的接口包括:数据库连接接口、数据库命令接口、数据读取器接口、数据适配器接口等各种类型的接口。利用这些接口,应用程序可以用不同的实现方法访问特定类型的数据库。ADO.NET数据

30、提供者对象实现了.NET接口,而OLEDB中的数据提供者对象实现了COM接口.ADO.NET包括两种类型的数据提供者对象,分别是:OLEDB数据提供者对象:通过COM接口与OLEDB交换数据.SQL Server数据提供者对象:专用于微软SQL Server中的数据提供者对象.ADO.NET提供了OLEDB和SQL Server两种编程接口访问数据库.如果用户使用SQL Server建立数据库,最好使用SQL Server接口,其效率比使用OLEDB好。2.5 Dreamweaver MX2004简介Dreamweaver MX 2004 是Macromedia公司推出的一套“所见即所得”的专

31、业Web站点开发程序。Dreamweaver MX 2004拥有诸多优点,Dreamweaver MX 2004采用的是Mac 机浮动面板的设计风格,对于初学者来说可能会感觉到不适应 。但是当习惯了其操作方式以后,就会发现Dreamweaver MX 2004很直观也很高效。Dreamweaver MX 2004对于DHTML(动态网页)的支持非常的好,可以轻而易举地做出很多眩目的互动的页面特效,插件式的程序设计使得其功能可以无限地扩展。Dreamweaver 与Flash,Fireworks并成为Macromedia的网页制作三剑客,由于是同一家公司的产品,因而在功能上他们结合的非常密切,因

32、此说,Dreamweaver MX 2004是高级网页制作的首选并不为过。 Dreamweaver MX 2004与其它同类软件相比主要有以下优点:不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器

33、和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Dreamweaver的Behavior能在使用者不懂javascript的情况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamwe

34、aver具有优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Check in和Check out功能可协调多个使用者对远程站点的管理。Macromedia公司的Dreamweaver的出现,使用户发现,创作网页原来可以这样轻松。创建一个Web站点一半靠手艺一半靠艺术,而Dreamweaver MX 2004则是将二者融合起来的完美工具。Dreamweaver MX 2004可视化编辑工具能够使你快速创建富有艺术气息的页面,同时,Dreamweaver MX 2004所集成的文本编辑工具为编程人员提供了面向细节的工具.2.6 B/S结

35、构技术发展简述随着IT技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用CGI(Common Gateway Interface通用网关接口)和ISAPI(Internet Server Application Program Interface互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用Perl或者是VC进行编写,将HTML标识嵌入代码中,维护相当困难。此后,随着技术日新月异的发展,相断

36、出现了ASP.NET,PHP,JSP等网站开发技术,它们给网站开发带来了一阵狂潮。ASP.NET是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序,ASP.NET支持VBScript,JavaScript等多种脚本语言。PHP是一种跨平台的服务器端嵌入式脚本语言。其大量地借用C,Java和Perl语言的语法,并耦合PHP自身的特性,使Web开发者能够快速地生成动态页面,PHP是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。JSP是Sun公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩能力,JSP可在Serv

37、erlet和JavaBean的支持下,建立功能强大的Web应用程序。在推出ASP.NET之后,微软于1998年又发布了ASP.NET2.0,其与ASP.NET1.0的主要区别是ASP.NET1.0外部的组件需要实例化。在这之后,Microsoft又推出了ASP.NET.Net,它并不是ASP.NET的简单升级,而是全新的一个动态网页实现体系。ASP.NET.Net是微软发展的新的体系结构.NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接。第三章 可行性研究与需求分析3.1

38、 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。3.1.1 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。3.1.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是C#开发语言,调试相对简单,当前的计算机硬件配置也完全能

39、满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的Mis开发。采用C#编程语言,已无技术上的问题。3.1.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。3.1.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。3.1.5 法律可

40、行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何系统,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上等都是完全可靠的。3.2 需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.2.1 系统需求用C#开发系统管理系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。3.2.2 性能需求为了保证系统能够长期、安全、稳定、可

41、靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。3.2.3 应用需求分析服务器硬件处理器:Intel 酷睿2 内 存:256M 或更大硬 盘:20G 或更大软件Microsoft Windows XP客户机硬件无特殊要求软件Microsoft Windows XP 系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 硬件系统环境:C600、1G MB(RAM

42、)、500MB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好2.2.4 运行需求分析硬件条件:酷睿2 CPU、1G RAM、10 G硬盘以上的PC机。软件条件:Windows XP 3.2.5 其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。第四章 开发论述4.1从功能模块角度进行系统

43、分解 该系统平台从功能模块上分为五大模块:图书管理模块、图书查询模块、借阅查询模块,借阅管理模块和基础维护模块,学生可以使用这个系统进行注册、查询、借阅,而系统的管理员可以对图书的类别和详细信息进行全面的管理,以及查询学生的借阅情况,对借阅进行续借,还书等操作,还可以对系统的信息进行管理。下面是本题要开发的图书馆管理系统的主要功能模块(参见下图):图书馆管理系统用户注册登陆系统功能模块图书查询借阅功能模块图书管理模块类别管理模块借阅管理模块用户管理模块图1 图书馆管理系统平台各个功能模块图4.2 模块设计4.2.1 用户注册登陆系统功能模块用户通过此模块来进行注册,登陆等功能。图2用户和管理员

44、登陆界面4.2.2 图书查询借阅功能模块用户通过此功能模块来进行查询借阅功能,在这里实现了按照图书名称,作者名称,出版社,出版时间,价格范围和图书类别的查询,还可以有排序方法和排序方式的选择,找到图书之后,如果该书在图书馆的话就可以借阅了。图3图书查询借阅界面4.2.3 图书管理功能模块工作人员通过此模块来实现图书的添加和删除三个部分。图4图书管理界面4.2.4 类别管理功能模块管理员通过此模块来进行类别的添加,修改和删除图5类别管理界面4.2.5 借阅管理功能模块管理员通过此功能模块卡查看目前借阅的情况,实现还书的操作。在相应的书名后面点还书就可以实现还书的功能。如果借阅表里显示该用户已经还

45、了该书,图书表中显示该图书状态为可借阅状态图6查询管理界面4.2.6 用户管理功能模块该模块实现了管理员在用户管理里面可以进行普通用户和管理员信息的操作。实现普通用户的删除和管理员用户名及密码修改的操作。图7用户管理界面4.3 数据字典下面是本图书馆管理系统系统所使用的数据字典:user表:此数据表用来存储使用系统的用户信息。字段名称字段类型字段的说明userid自动编号系统自动生成的用户序号、此表主键Username文本(50)用户姓名password文本(50)用户密码useremail文本(50)用户emailuserqq文本(50)用户qqusertel文本(50)用户电话adddat

46、e时间/日期注册时间loginnum数字登陆次数lastvst时间/日期用户最后一次登陆的日期lent表:此数据表用来存储学生借阅情况的数据字段名称字段类型字段的说明id自动编号编号Username文本(50)姓名bookid数字书籍编号bookdata时间/日期借阅时间ishuan文本(50)是否归还huandata时间/日期应还时间content表:此数据表用来存储图书的详细信息。字段名称字段类型字段的说明id数字图书编号name文本(255)图书名称author文本(50)图书作者introduce文本(255)图书简介productdate时间/日期出版日期content备注图书详细内容price数字价格categoryid文本(50)所属类别adddate时间/日期加入时间mark文本(255)出版社type文本(255)版本号pagenum文本(50)页数format文本(50)开本printed文本(50)印刷版次detail备注详细内容

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号