毕设-基于C语言的winform图书管理系统设计与实现.doc
《毕设-基于C语言的winform图书管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕设-基于C语言的winform图书管理系统设计与实现.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于C#语言的winform图书管理系统设计与实现目录目录1摘要3Abstract3第一章 引言41.1课题研究背景41.2研究目的及意义41.3课题研究内容51.4课题研究综述61.4.1国内外研究现状61.4.2图书管理系统的发展方向6第二章 系统开发相关技术研究72.1软件体系结构72.1.1C/S结构72.1.2B/S结构82.2.NET技术概述92.2.1.NET框架102.2.2Winform介绍112.2.3C#与.NET的关系122.3Visual Studio简介122.4SQL Server数据库概述12第三章 系统的需求分析133.1可行性需求分析133.2性能需求分析1
2、43.3用户需求分析143.3.1需求概述143.3.2用例模型153.4系统非功能性需求173.4.1可用性183.4.2可维护性183.4.3可扩展性183.4.4容错性18第四章 系统设计194.1总体设计194.1.1系统角色设计194.1.2功能模块总体设计194.2详细设计214.2.1用户登录模块214.2.2系统管理模块234.2.3图书管理模块244.2.4读者管理模块254.2.5图书借阅管理模块264.2.6查询图书信息模块274.3数据库设计274.3.1概念结构设计274.3.2逻辑结构设计28第五章 系统主要功能的实现315.1用户登录模块315.2查询图书模块33
3、5.3读者管理模块365.4图书管理模块375.5借阅管理模块40第六章 总结与展望446.1总结446.2展望45参考文献45致谢46摘要随着科学技术的进步和计算机行业的快速发展,人们的工作效率显著提高。计算机信息处理系统的引进已经彻底改变了许多系统的经营管理方式。高校图书馆作为一种信息资源的集散地,存在图书借阅频繁、用户管理多变等问题。从图书信息管理和图书用户来设计,充分实现高校图书信息的系统管理,是当前高校图书信息管理系统设计与开发的必然趋势。 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库建立和维护,以及前端应用程序的开发两个方面。前者要求建立数据一致和完整性强、
4、数据安全性好的库。后者要求应用程序功能完备,容易使用等特点。本系统使用Winform窗体进行界面设计,结合图书馆的要求,对SQL Server数据库、SQL语言原理、C#语言的Winform应用程序设计,数据库技术进行了较深入的学习和应用。主要完成对图书管理系统的需求分析、详细设计、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结构证明,所设计的图书管理系统可以满足系统管理员、图书管理员、读者管理员和读者对系统的需要。当本系统投入实际使用后,即可提高日常的工作效率,使得人力资源大大减少,把管理员从繁琐的工作中释放出来。在论文的最后,总结了本文的工作内容,并对接下来的工作进行展望。关
5、键字:.NET;C#;SQL Server数据库;图书管理系统;Winform应用程序开发Abstract第一章 引言1.1课题研究背景随着高等学校招生规模的不断扩大,高校信息化建设在高校管理和服务中显得极为紧迫和必要。高校信息化建设主要为教育管理、教学管理、图书管理、财务管理、后勤服务管理等。图书信息化管理已成为高校信息化建设的重要组成部分,无论是中等职业学校、高等职业学校,还是普通高等学校都建设起了大小不同的图书馆或是资料室,但由于各个学校的信息化程度不一样,绝大多数学校的图书管理系统不尽人意,如无法预约借阅、网上查询等,这就导致有借阅者为了借阅某本图书,而查阅了多个图书管理库,浪费了大量
6、时间以及精力。图书馆作为人类知识的宝库,为人类知识的积累和传播发挥重要作用。图书馆是用科学的方法搜集、整理、保管、传播以及利用资料,为一定的经济、政治服务的科学、文化、教育机构。随着信息科学的迅猛发展,信息化彻底改变了图书馆工作人员传统的工作方法,计算机已成为图书馆馆员的工作工具。目前很多大型的图书馆已经有一整套比较完整的信息管理系统,但大多图书管理系统都是比较常见C/S的体系结构软件,这种结构的软件对于小型图书馆比较适用,而对大型一些的图书馆,特别是校园网上的应用,就遇到了许多问题,如客户端安装维护问题、系统反应慢。1.2研究目的及意义科技高速发展,计算机的价格已经普遍较为低廉。但是其性能却
7、有了很大的提高。如今在各个高校都配备了许多电脑,老师和学生都具备一定程度的电脑知识。在学校的学习和办公中计算机被广泛的应用。能得到如此广泛应用主要是由于以下几个方面的原因:计算机的运算速度非常快,可以比人力资源带来更大效率;计算机可以为学校在各个方面借阅各种资源;计算机的应用可以使教职工的工作效率大大提高;计算机在安全性方面也有一定的保障。本论文旨在通过对图书信息管理系统构建相关理论的系统研究,结合高校信息化建设的实际情况,建立一个先进、灵活的图书信息管理系统,为高校师生服务,促进我国高校信息化建设水平迈上新的台阶。其研究的意义在于:图书信息管理系统的实施,管理人员可以实时统计图书库存、借阅状
8、况等,同时可以提高图书馆工作人员的总体素质和管理水平。总之,归纳起来的优点:用数字的形式来记录和存储学校的图书和电子资源的信息,包括图书、读者、还有借阅信息。使得更安全和高效大大减少了人力资源的浪费,只需要为数不多的几个管理员就可以完成传统需要很多人才能完成的工作量;查询的效率大大得到提高,管理系统可以为在校的老师和学生提供多样化的查询手段,来实现方便和快捷的查询读者所需要的各种资源情况。综上所述,为了更好的服务广大读者,提高效率节约资源,在现行的人工流程的上开发图书管理系统,来满足当前图书管理的要求,提升工作效率。本研究的主要目的是设计和实现一个具有一定实用意义的图书馆管理平台。1.3课题研
9、究内容结合国内外对图书信息管理系统的建设以及软件开发思想的研究情况,开发出C/S模式的高校图书信息管理系统。主要工作为通过对现有图书信息管理系统建设情况的研究,分析现有高校图书信息管理系统存在的不足。对现有软件开发技术的研究,搭建起高校图书信息管理系统的开发环境。通过对高校图书信息管理系统的需求分析,采用.NET技术,设计与开发出了先进的高校图书信息管理系统。具体为以下:1)综述高校图书管理中存在的问题以及信息化建设研究现状,并对基于C/S模式开发的网络图书管理信息系统中的关键技术进行了简单论述,阐明基本开发路线。2)完成图书管理信息系统的需求分析。分析中将具体模块进行细分,利用结构化分析方法
10、获取了系统主要功能模块需求以及主要的数据流程,按照软件需求规格说明书的要求对系统需求分析进行了整理,着重从系统功能需求、性能需求、数据流图以及系统设计要求等要素,给出了主要分析过程。3)完成高校图书管理信息系统的总体结构设计与详细设计。对系统各用户特征及其主要功能业务流程、核心类及其关系,数据结构及其模式等内容进行了详细设计,给出了主要设计文档,最后对系统的调试与测试进行了阐述。4)利用Visual S集成开发工具,按照软件设计的规范化要求,完成高校图书管理信息系统功能模块的代码实现,实现图书信息管理、图书借阅管理、图书检索、用户管理等主要模块的功能。给出详细的测试用例及测试结果分析。1.4课
11、题研究综述1.4.1国内外研究现状我国的图书管理系统始于上世纪八十年代初,经过了30年的发展,如今已经取得了傲人的成绩。目前,我国绝大多数的图书馆已经把计算机应用到了图书的管理当中。图书馆已经发展到计算机系统管理的自动化、网络化、数字化操作模式。根据图书馆的工作流程,国内图书管理系统设置了采访、编目、流通、期刊、参考咨询、联机检索、公共查询等子系统,其功能覆盖了图书馆的全部业务环节。图书管理系统的数据资源在子系统之间具有高度的共享一致性,数据资源具有较高的集成性。国外对信息检索技术的研究始于上世纪70年代的美国海军兵器中心,其研究主要内容是单词匹配技术。随着这项技术的发展,信息检索、自动分类、
12、自动索引等技术的研究工作也相继展开,图书管理系统的发展由此开始。上世纪90年代初,美国的科学家首次提出数字图书馆这一概念,近二十年的研究与发展使其各方面技术经验都较为完备。网络技术的飞速发展全面带动了国外图书管理系统自动化的研究。在研究初期,仅在英国,就有120多个商家对图书管理系统进行开发。国外比较知名的图书管理系统软件有:美国的SIRSI、INNOPAC以及澳大利亚的HORIZON等。国外的产品在开发、销售、售后服务及版本的升级等方面具有较强的实力,而且其产品经过了多年市场使用检验,反复修改,系统更加完善,更具有先进性和稳定性。1.4.2图书管理系统的发展方向随着高校信息化的不断推进,高校
13、图书信息管理系统呈现出如下发展方向:(1)高校图书信息管理系统必须使用高新技术做支撑。随着高校规模的扩张,无论是师生用户,还是图书信息都不断增大,许多高校建立了多个校区,多个图书馆,这就要求需要采用高新技术如数据仓库、高效联机解析处理、数据挖掘等技术对图书信息进行管理,实现分布式图书资源库的可互操作性。(2)高校图书信息管理系统要实现图书馆的数字化。随着因特网的发展,用户希望无论在何处都能够查询到图书信息,这就要求系统能够突破时空限制为用户全方位的信息服务。第二章 系统开发相关技术研究应用系统的实现技术一直是软件工程领域的一大研究热点,一般软件开发包含了2种模式,即C/S和B/S模式,这2种模
14、式,各有自己的优缺点。在对应用系统开发之前,需要对软件构架、编程语言、开发技术以及数据库进行研究,才能开发出系统高的应用程序。2.1软件体系结构软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。其发展过程可以分为以下三个阶段:集中式计算结构、客户机/服务器计算结构(简称C/S结构)、浏览器服务器计算结构(简称B/S结构)。集中式计算机结构下客户、数据和程序被集中在主机上,通
15、常只有少量的GUI界面,对远程数据库的访问比较困难。这种结构由于信息共享能力较差,属于全封闭式系统,且不同系统之间无法进行交流,系统扩展也不方便,已经无法适应信息技术发展的需求。2.1.1C/S结构C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户机/服务器结构,即所谓的C/S结构作为一种较为传统的软件体系结构,其优点在可以很好的发挥客户端和服务器端的资源优势,通过给两端分配不同的任务来实现系统的运行。其结构如图所示。图 C/S模式体系结构图Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求
16、提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。2.1.2B/S结构B/S结构是对C/S结构的一种变化或者改进的结构。本质上,Browser/Server也是一种Client/Server结构,它是一种由传统的二层Client/Server结构发展而来的三层Client/Server结构在Web上应用的特例。三层体系结构是在两层体系结构的中间增加了一层
17、(通常称为中间层)来实现业务逻辑的表达。分布式多层体系结构是指将系统分散到不同的机器上,并把中间层进行了模块化处理。由传统的二层Client/Server结构发展而来的三层Client/Server结构在Web上应用的特例。B/S架构体系结构如下图所示。它由三部分组成:客户机、应用服务器和数据服务器。图 B/S三层架构模型目前,常见的应用架构有两种:B/S结构和C/S结构。B/S结构系统的主要优点是系统的安装、修改和维护全在服务器端解决,达到了“零客户端”的功能,但其缺点是安全性难以控制,数据处理的响应速度不高,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。C/S结构系统的优点是客
18、户端的安全性较高,数据处理的相应速度快,数据的动态交互性强,缺点是客户端程序设计复杂,软件的移植、维护和升级困难。2.2.NET技术概述.NET Framework技术是微软公司推出的一个全新开发框架概念,它代表了一个集合、一个环境、一个可支持下一代Internet的可编程结构。它是一个支持环境与Windows一样,.NET也是一个位于客户机上的用户环境和基础用户服务集合。.NET的最终目标就是让用户无论在何方、何时、何设备都可以访问到所需要的资源。用户并不要知道这些资源存放在何处,而只需发出请求,然后就能接受到响应结果,具体复杂处理过程对用户而言是透明的。其最终目的就是将互联网作为新一代操作
19、系统的基础,对互联网的设计思想进行扩展。.NET框架可分为两部分:公共语言运行环境CLR(Common Language Runtime)和.NET Framework框架的类库。其基本框架如下图:图 .NET平台框架结构图公共语言运行环境在框架的底层,是负责程序的运行,具有内存、线程、安全和异常的管理功能以及通用类型系统与生命周期监控等服务。在公共语言运行环境之上的是.NET框架的类库,具有多种类以及接口。公共语言运行库(CLR)是.NET 的基础,它为各种各样.NET语言提供了公共的类库,也为用这些语言编写的应用程序提供了运行环境。使用针对公共语言运行库的语言编译器开发的代码称为托管代码。
20、类库是一个可重用类型集合,具有综合性及面向对象的特征。使用者可以利用类库来进行多种应用程序的开发,包括传统的基于命令行或基于图形用户界面的应用程序,也可以包括基于 ASP.NET 所提供的最新应用程序。2.2.1.NET框架.NET框架是.NET平台的重要组成部分,其目的是便于开发者更加容易地建立网络应用程序和WEB服务。它简化了在高度分布式Internet环境中进行应用程序开发。.NET技术的核心的.NET框架,它是基于网络基础的开发工具。.NET Framework包括了5个层次:通用语言运行环境(CLR)、统一基础类库、ADO.NET、ASP.NET和通用语言规范(CLS),如下图所示。
21、图 .NET平台框架支持环境.NET Framework主要功能如下:(1)提供了丰富的框架,从而使用户可以NET Framework快速进行数据驱动的开发,而无需编写代码,ASP.NETAJA的一项新增功能,对管理浏览器历史记录提供了支持。(2)对公共语言运行时的核心改进包括:改进了.NET Framework本机映像的布局、选择不再对完全受信任的程序集进行强名称验证、提高了应用程序启动性能、改进了生成的代码以缩短端对端应用程序执行时间、选择在ASLR(地址空间布局随机化)模式下运行托管代码(如果操作系统支持)。(3)提高了Windows Presentation Foundation的性能
22、,包括缩短了启动时间,提高了与位图效果有关的性能。WPF的其他新增功能包括:改善了对业务线应用程序、本机初始屏幕、Direct X像素着色器的支持,并且新增了Web Browser控件。(4)为解决脚本环境或解释环境的性能问题,提供了一个代码执行环境。统一开发人员个体经验对应用程序开发的影响。提供标准化的通信服务,基于.NET Framework的代码与任何其他代码可以集成交流。2.2.2Winform介绍WinForm是.Net开发平台中对Windows Form的一种称谓。Windows窗体的一些重要特点如下:1) 功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Wi
23、ndows的应用程序。2) 操作方便:新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、JET、DB2以及Oracle等。3) 使用安全:Windows窗体充分利用公共语言运行库的安全特性。这就意味着,一切都可以通过Windows窗体来实现,包括在浏览器中运行的不可信控件和用户硬盘上安装的完全可信的应用程序。优点:1) 控件灵活:Windows窗体提供了一套丰富的控件,并且开发人员可以定义自己有特色的新的控件。WinForm控件是指以输入或操作数据的对象。比如Component
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 语言 winform 图书 管理 系统 设计 实现
限制150内