图书馆管理系统毕业设计.doc
《图书馆管理系统毕业设计.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和操作系统的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 毕业设计
链接地址:https://www.31ppt.com/p-3937503.html