毕业设计(论文)基于C#.NET的图书管理系统设计与实现_第1页
毕业设计(论文)基于C#.NET的图书管理系统设计与实现_第2页
毕业设计(论文)基于C#.NET的图书管理系统设计与实现_第3页
毕业设计(论文)基于C#.NET的图书管理系统设计与实现_第4页
毕业设计(论文)基于C#.NET的图书管理系统设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要随着网络信息的发展,人们接触网络越来越频繁,越来越快捷,查询管理系统已经被广泛应用于各个行业领域,不仅能让管理者更便捷的管理,同时也帮助了使用者快速、高效的了解当前最新信息。 在图书馆有丰富的文献资源,它是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设得到了较大发展,图书馆信息化建设迈上了一个新台阶。 本文主要介绍了使用visual c#.net平台设计开发一款简单、实用的图书信息管理系统,方便用户查询了解图书借阅信息。文章介绍了图书馆管理系统

2、的系统分析部分,包括系统需求分析、图书借阅流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,以及系统测试部分分别使用的单元测试和集成测试的方法,本系统操作简单,比较实用。关键词:图书管理,数据库,系统测试,黑盒法abstractwith the development of networking, people surfing the internet is much more frequent and convenient, and information inquiry system has been widely used in

3、various industries to not only allow more convenient management of managers but also help users get the latest information with speed and efficient.literature sources is rich in the library, it is an important component of the social information systems and play a more and more important role in thi

4、s information society. our library information technology such as computers application started in the 20th century, late 70s, as the development of reform and opening, especially after the 90s, the construction of library information network has been great development in our country and the constru

5、ction of library information had scaled to a new level. this paper describes how to use the visual c #. net platform to design and development a simple and practical library information management system to facilitate the user to know the book lending information. this paper introduces the system an

6、alysis part of library management system, including system requirements analysis, process analysis of borrowing books; system design part, including the system features design, database design and the code design; system implementation part, including the algorithm of several main parts, system test

7、ing were used integration testing and unit testing methods, this system is simple and practical.keywords: library management, system test, black-box method目 录前 言11.课题背景及意义12.计算机图书管理系统的发展13.国内外研究现状23.1国内研究现状23.2国外研究现状3第1章 系统需求分析41.1 软件需求41.1 .1技术选型41.1.2 开发工具说明51.2 设计模式:三层架构6第2章 系统设计72.1 系统概述72.2 系统体

8、系结构72.2.1 系统总体结构72.2.2 系统结构与功能82.2.3图书信息管理部分82.3 系统详细实现以及部分界面设计截图9第3章 数据库表设计123.1 数据库表设计以及其实现123.2数据库保护143.3 系统的维护与评价15第4章 系统测试(截图正在尝试)174.1 测试环境174.2 单元测试174.3 集成测试23第5章 结论与展望255.1结论255.2不足之处及未来展望25致 谢27参考文献28附 录29第34页前 言1. 课题背景及意义管理信息系统(management information system, mis)是一个由人、计算机和其他外围设备等组成的进行信息收集

9、、传递、存储、加工、维护和使用的系统。它能够运用计算机系统分析数据,实现人机辅助决策,从而使工作效率和资源利用率得到提高,现在已经渗透到社会生活的各个方面,是目前计算机应用最为广泛、最为实用的一个领域。1随着科学技术的进步和发展,人民生活水平的提高,公共图书馆不仅出现在学校、党政机关及企事业单位,也逐渐在人们朝夕相处的社区中发展起来,相对于大型公立图书馆来说这些小区图书馆规模比较小,借阅人数也相对较少,但分布越来越广泛,也使得管理者通过一个对应的计算机系统来管理图书信息成为一个必然的趋势。2相对于借助于计算机管理系统来说,传统人工的管理方法存在着诸多缺点,如:效率低、保密性差,同时也耗费大量的

10、人力物力,借阅者对学校图书室藏书情况不了解,不知道图书室究竟有哪些图书;图书管理员也对图书管理工作倍感头痛。信息是社会和经济发展的重要支柱之一。能更快掌握到所需要的信息,对于提高效率是尤为关键的,而图书管理系统不仅能为管理者提供帮助,使之便于管理,也同时为借阅者提供了查询现有图书信息的渠道,使得管理及借阅更加高效、安全、便捷。2.计算机图书管理系统的发展改革开放以来,我国进入了快速发展变化的转型期。图书馆事业也在30年中发生了剧烈的变化。图书馆系统作为图书馆应用现代信息技术更好服务与读者的支撑平台,随着图书馆事业的发展和信息技术的进步,也经历了多次升级。当面临新的环境,图书管理系统需要进行新的

11、全面的升级。图书馆借助于信息技术逐渐走向了数字化。从 1945 年美国第一台电子数字积分计算机eniac 诞生以来,短短四、五十年,计算机技术发展异常迅速,应用日益广泛。计算机尤其是微型计算机逐渐运用到了管理系统上来,相对于以前的人工记录图书借阅信息来说,计算机在图书管理系统上的应用大大提高了信息管理的效率,节省人力物力,降低了各方面的成本。但要发挥其更巨大的作用,当然还需要人们在它的应用水平上继续发展完善。3.国内外研究现状3.1国内研究现状随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。目前国内各种图书馆,无论是社区图书馆,还是学校图书馆,借阅

12、工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和借阅者比较需求的图书等,不能更好的适应当前借阅者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对借阅者的借阅过程形成一整套动态的管理能够极大地提高图书馆管理的效率,这也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。 我国图书情报界,it业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的认识,还是在理论研究,关键技术准备方面,都取得

13、了很大的进展。国内数字图书馆的实践活动大致可分为以下三种类型:资源服务型,服务研究型和联合建设型。虽然,从严格意义上讲,资源服务型不能算是数字图书馆,但它的网上信息服务目前已在大多图书馆开展,是现阶段我国图书情报界提供网上数字服务的主要形式。3.2国外研究现状国外对图书馆知识管理相关领域研究主要集中在以下方面:图书馆知识管理理论研究、图书馆员在知识管理中的作用、图书馆中的知识管理实践等。3在一些先进的西方国家,应用于图书馆的计算机管理系统发展已经趋于成熟,并且以此为基础的数字图书馆的定位、建立、应用也相对比较完善。而其应用价值,则更多体现在教育领域。将来以后面对的数字图书馆教育涉及图书、情报学

14、、计算机、网络、法律、经济、行为学、伦理学等学科和领域。理论和实践性紧密结合,不仅在理论上涉及面广,而且在实践操作方面对借阅者提出了较高的要求。而且,数字图书馆教育是动态的,它需要根据不同的受教育者施行不同层次的教育内容,随着数字图书馆理论和实践研究的不断深入而要对课程内容进行更新。而为了实现数字图书馆,现在就应该将计算机管理系统普及到大大小小的图书馆,以奠定好向数字图书馆跨越的基础。第1章 系统需求分析1.1 软件需求1.1.1 技术选型1、 开发语言:c#c#是微软公司发布的一种面向对象的、运行于 .net framework 之上的高级程序设计语言,是微软公司 .net windows

15、网络框架的主角。c#是由c和c+衍生出来的面向对象的编程语言,是为生成在 .net framework 上运行的多种应用程序而设计的。c# 简单、功能强大、类型安全,而且是面向对象的。c# 凭借它的许多创新,在保持 c 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。它在继承c和c+强大功能的同时去掉了一些它们的复杂特性。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。4c#是事件驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境(ide)来编写c#程序。使用ide,

16、程序员可以方便的建立,运行,测试和调试c#程序,这就将开发一个可用程序的时间减少到不用ide开发时所用时间的一小部分。使用ide迅速建立一个应用程序的过程称为快速反映开发。c#是为了建立运行于 .net 平台上的、范围广泛的企业级应用程序。用 visual c# 编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。1.1.2 开发工具说明1、 microsoft visual studio 2010visual studio 是一套完整的开发工具,用于生成 asp.net web 应用程序、xml web s

17、ervices、桌面应用程序和移动应用程序。visual basic、visual c# 和 visual c+ 都使用相同的集成开发环境(ide),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用 .net framework 的功能,它提供了可简化 asp web 应用程序和 xml web services 开发的关键技术。microsoft visual studio 2010 使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 microsoft 开发智能客户端应用程序的构想。借助 visual studio 2010,采集和分析

18、信息将变得更为简单便捷,业务决策也会因此变得更为有效。.net framework 提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在 .net framework 模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。visual studio 和 .net framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。 .net framework 3.5 是在 .net framework 3.0 的基础上构建的更高版本。得到增强的功能领域包括基类库、w

19、indows workflow foundation、windows communication foundation、windows presentation foundation 和 windows cardspace。visual studio 支持 c#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .net framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。2、 sql server 2008sql server 2008 是一个全面的数据库平台,其数据引擎是企业数据库

20、管理解决方案的核心。集成的商业智能(bi)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。sql server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外,应用sql server 2008 可通过积分卡、dashboard、web services 和移动设备将数据应用推向业务的各个领域。sql server 2008 作为一个数据库系统,它的主要功能就是对数据库及其数据对象的管理,为了方便用户操作,系统给数据库及其数据对象提供了两个操作界面。一个是以可视化的方法操作数据库及其数据对象;另一

21、个是以sql 语句方式操作数据库及其数据对象。1.2 设计模式:三层架构三层架构(3-tier application)通常意义上的三层架构就是将整个业务应用划分为:表现层(ui)、业务逻辑层(bll)、数据访问层(dal)。区分层次的目的即为了“高内聚,低耦合”的思想。5表现层(ui):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 业务逻辑层(bll):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 数据访问层(dal):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。

22、所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有b/s应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。5 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过com/dcom通讯与中间层建立连接,再经由中间层与数据库进行交互。第2章 系统设计2.1 系统概述图书管理系统主要实现为管理者提供便捷的管理方式,以及为借阅者提供简单的查询服务,帮助管理图书信息完整性、真实性、有效性,提高

23、图书管理效率,减少大量人力资源的消耗。通过该系统,图书馆管理人员能实现对图书信息的动态管理与查询;借阅者能随时查询了解图书的作者、出版社、借阅情况等信息。2.2 系统体系结构2.2.1系统总体结构登陆系统管理员否是借阅者管理图书管理图书查阅添加借阅者查询借阅者修改借阅者删除借阅者添加图书信息查询图书信息修改图书信息注销图书信息图2-1 系统结构图该图书管理系统主要实现了管理员对图书信息的增加、删除、修改、查询,以及借阅者对图书信息的查询功能,管理员管理又分为图书管理和借阅者管理,为清晰表示总体结构,现将系统结构图2-1直观展示。2.2.2 系统结构与功能为保障系统的安全性,系统为不同用户设置不

24、同权限,由此,该图书管理系统分为了管理员和非管理员。系统管理员指可以管理使用该系统的用户的人员,该账号由系统开发者给出,并给出初始密码,在使用中系统管理员可以修改密码,忘记密码可以申请获得。该管理员可以对图书信息进行编辑(增加、修改、查询、删除),还可以对普通借阅者进行同样的操作。非管理员用户,通过该系统查询到图书馆内的图书信息,不能对图书信息做修改。以上即为用户管理部分,更详细功能详见功能模块详细设计。此外,图书信息管理部分结构功能如下。2.2.3 图书信息管理部分在图书信息管理系统中,图书信息查询部分是核心部分,为借阅用户提供准确的图书信息,保障信息准确,提高借阅者借阅效率。图书信息管理部

25、分有普通图书信息查询、管理员用户信息管理和管理员图书信息管理。普通信息查询指借阅用户指通过最基本的信息查询得到图书信息,了解图书当前的借阅信息。普通查询可提供给一般借阅者,为方便管理,系统管理员也有查询权限。管理员用户信息管理指管理员登陆之后可以进入借阅用户管理界面,可以对用户进行添加、编辑、删除等操作。管理员图书信息管理指管理员登陆之后可以进入图书信息管理界面,可以对图书信息进行添加、编辑、删除等操作,以便于随时更新图书信息。2.3 系统详细实现以及部分界面设计截图用户可以选择不同的用户类型,分别输入相应的用户名和密码进行登录,如果普通用户已有账号但是忘记密码,可以联系系统管理员进行密码重置

26、,用户登录界面如图2-2:图2-2 系统登录管理员可以输入图书名称或者是借阅者名称,搜索到对应的图书或借阅者,然后对其进行修改;也可以直接增添图书加入到图书列表当中,管理员管理界面如图2-3:图2-3 管理员管理界面选择添加用户类型界面如图2-4:图2-4 选择添加用户类型将有关图书的关键信息,比如说编号、用户名、密码、年龄、性别等,点击创建,新用户添加界面如下图2-5:图2-5 新用户添加界面系统界面程序关键代码见附录。第3章 数据库表设计3.1 数据库表设计以及其实现该系统的总体设计,数据库中包含3个数据表,表名及其字段如下:图书信息表(图书条形码,图书名称,作者,出版社,出版日期,定价)

27、。系统登录表(name, password)。借阅者信息表(编号,姓名,性别,年龄, 证件号码)。图书信息表主要体现图书的基本属性。用户可以通过条形码对图书信息进行普通查询,在设计中将条形码设为主键。在该表中,还设有外键图书名称、作者、出版社,为的是能方便快捷详细的查询到图书的相关信息。具体涉及字段见表3-1。表3-1 图书信息表(主键:图书条形码)列名类型可否为空说明图书条形码int否图书条形码,id图书名称nvarchar(50)否图书名称作者nvarchar(50)否作者出版社nvarchar(50)否出版社出版日期datetime否出版日期定价int 否定价具体数据库表实现,如下图3-

28、1:图3-1 图书信息表系统登录表是为了管理员或者是借阅者登录系统的时候,账户名和密码的匹配,只有用户名存在而且密码能够正确匹配,该用户才能够登录系统进行一系列的操作。具体设计见表3-2。 表3-2 系统登录表(主键:name)列名类型可否为空说明namenvarchar(20)否用户名passwordint否密码具体数据库表实现,如下图3-2:图3-2 系统登录表借阅者信息表是用来统计所有注册过的借阅者详细信息的表格,通过与图书信息表的链接可以详细记录图书被哪为借阅者借阅了。具体设计见表3-3。 表3-3 借阅者信息表(主键:编号)列名类型可否为空说明编号int否借阅者编号姓名nvarcha

29、r(10)否借阅者姓名性别nvarchar(10)否性别年龄int否年龄证件号码int否证件号,如身份证备注nvarchar(max)是借阅者备注信息具体数据库表实现,如下图3-3:图3-3 借阅者信息表在数据库中,数据存放在表中。通过对业务数据的分析,并结合系统的功能需求,设计数据库。清晰的数据逻辑关系,是成功的数据库设计的关键。数据库设计过程严格按照规范的数据库工程设计方法从数据库的概念结构、逻辑结构、物理结构等几个方面进行分析和设计。8以业务流和数据流为基础,导出基本的数据库概念模型,对概念模型按内在属性进行分类归并等处理转换为逻辑模型,通过数据应用需求对逻辑模型进行验证补充。根据数据表

30、之间的关系,确定每个表的主键和外键,找出数据之间的逻辑关系。数据库设计,是将系统功能需求抽象化的过程。数据库设计中需求分析阶段综合各个用户的应用需求,在概念设计阶段形成独立于机器特点、独立于各个dbms产品的概念模式(信息世界模型),用e-r图来描述。在逻辑设计阶段将e-r图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(view)形成数据的外模式。在物理设计阶段根据dbms特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式9。3.2数据库保护 运行中的数据库系统容易受到来自多方面的干扰和破

31、坏。如硬件设备和软件系统的故障,未经授权使用数据库的人偷窃信息,利用计算机进行犯罪活动以及系统对于事务处理不当或程序员的误操作等都可能破坏数据库。 数据库的保护就是要排除和防止各种对数据库的干扰破坏,确保数据安全、可靠,以及在数据库已经遭到破坏后如何尽快地恢复正常。对数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。10 (1)数据的安全性:本系统将各个模块分开,以防有人盗取其它人员的密码进行超出职权的行为。而且,在系统进入时需要密码验证,防止他人偷窃或篡改商业信息。 (2)数据的完整性:为保证数据的正确与相容性,本系统针对用户输入的数据进行检验,对已存在的数据进

32、行选择式输入,而不采用直接输入,这样可防止用户输入错数据。 (3)数据库备份与恢复:为了防止由于硬件或软件原因导致的数据丢失,本系统采用人工或自动方式进行数据库的备份与恢复。 具体的数据备份方式为以下三步: 1、完全备份:可指定在星期几的结业后对数据库进行全部备份,备份时间可能较长(根据数据多少而定)。 2、差异备份:可指定在营业前或结业后对数据库进行差异备份,备份内容为当前数据库内容与上一次全部备份时的差异,比全部备份时间要短。 3、事务日志备份:可在指定的时间对数据库的事务日志进行备份,备份时间最短。 当故障发生时,先备份当前事务日志。然后用以下的四个步骤进行数据恢复: 1、还原最近一次的

33、数据库完全备份。 2、还原最近一次的差异备份,将数据库前滚到这一时刻。 3、还原当天的事务日志备份,以将数据库前滚到最近的备份状态。 4、还原故障之后的日志备份。这将使数据库前滚到故障发生的那。3.3 系统的维护与评价 管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。 系统评价主要是指系统建成后,经一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。 系统维护与评价阶段是系统生命周期中的最后一个阶

34、段,也是时间最长的一个重要阶段,就像汽车的维护工作好可以延长汽车的使用寿命和提高其使用效率一样,系统维护工作的好坏可以决定系统的生命周期的长短和使用效果。11第4章 系统测试4.1 测试环境 操作系统:windows 7 旗舰版 浏览器: ie8 软件环境:microsoft visual studio 2010;sql server 2008 4.2 单元测试1、 测试用例一:用户类型测试由于该系统涉及不同用户权限,系统对不同用户的可操作性不同,为了检测系统运行是否正确,进行如下用户类型测试。测试题目:基于图书管理系统的用户类型测试。测试内容:1. 测试不同类型的用户能否登录成功。2. 测试

35、用户登录成功后对不同用户展示的功能界面是否相同。测试步骤:1. 以administrator用户名登录,输入正确密码,点击确定。2. 观察系统页面并点击用户管理页面。3. 查看此时系统页面会出现添加借阅者、删除借阅者的选项。4. 点击推出登录,再以借阅者帐号登录。5. 点击借阅者登录。6. 用户登录系统,查看此时系统页面,并点击图书查询。7. 点击“返回”,返回登录界面。8. 点击“退出”,退出系统。预期结果:所有类型的用户都能正常登录成功,如果系统中不存在该用户,则提示用户不存在,用户名或密码输入错误,则用户不能登录成功,并给出提示“输入有误,请核对后重新输入”。用户登录成功后,所见到的功能

36、界面应对应该类型的功能,并且能够正常操作。实际结果:1. 借阅者能正确登录,并查询图书信息。2. 管理员与借阅者登录之后界面功能显示不同,正确。3. 注销、退出功能运行正常。图4-1 管理者登录界面图4-2 普通登陆界面2、 测试用例二:信息查询测试该系统涉及的查询有普通查询和高级查询,为了检测系统功能是否运行正常,对系统进行信息查询测试。测试题目:图书信息查询测试。测试内容:1. 测试普通查询能否正常运行。2. 测试高级查询能否正常运行。测试步骤:1. 以普通借阅者身份登录系统。2. 在系统首页点击普通查询,输入数据库中不存在的条形码,查看提示结果。3. 在普通查询处输入正确的条形码,查看结

37、果。4. 点击登录,以管理员身份登录系统。5. 点击查询,在页面中选择不同条件进行查询,查看结果。预期结果:对普通查询,如果数据库中存在该图书,则给出该图书信息的查询结果,如果该查询图书不存在则提示没有此图书。对高级查询,根据不同组合条件,查询后得出结果,看与数据库中数据是否一致。实际结果:1. 普通查询时,点击则会提示“所查信息不存在”。2. 高级查询时,查询结果正确,但是查询后条件没有清空,不方便继续查询。图书查询结果如图4-3:图4-3 图书查询结果3、 测试用例三:图书信息管理测试该系统设有举报图书信息添加、修改、删除功能,为了检测系统是否能正常添加、修改、删除图书信息,对系统进行图书

38、信息管理测试测试题目:图书信息管理测试测试内容:1. 测试图书信息能否添加成功,添加的信息是否正确。2. 测试图书信息能否修改成功并保存。3. 测试图书信息能否删除。测试步骤:1. 用户以管理员身份登录系统。2. 点击图书信息管理页面。3. 在输入框中输入信息,点击录入信息。4. 选中需要修改的图书,在提取框中修改信息,点击修改信息。5. 选中需要删除的图书,点击删除信息。6. 查看结果。预期结果:该图书安全信息查询系统的图书信息管理功能可以按要求正常运行。实际结果:1. 添加信息时,出版日期一栏的数据显示有误。2. 能正常修改信息。3. 能正常删除信息。添加图书信息如下:图4-4 原数据库图

39、书信息图4-5 图书信息添加图4-6 现数据库图书信息 测试用例四:用户管理测试该系统设有不同用户类型,系统中设有用户管理模块,为了检测系统用户管理能正常运行,对该系统进行用户管理测试。测试题目:基于图书安全信息查询系统的用户管理测试测试内容:1. 测试系统管理员能否正常添加用户,添加类型是否正确。2. 测试系统管理员能否正常修改用户信息。3. 测试系统管理员能否正常删除用户信息。测试步骤:1. 以管理员身份登录系统。2. 点击进入用户管理页面,3. 输入用户名和用户类型,点击添加用户,查看结果。选中需要修改的用户,修改信息后点击修改,查看结果。4. 选中需要删除的用户,点击删除,查看结果。预

40、期结果:用户管理部分的功能正常运行,系统管理员可以进行添加、修改、删除操作。实际结果:1. 添加用户成功。2. 修改用户成功。3. 删除用户成功。图4-7 原数据库用户信息图4-8 创建新用户图4-9 现数据库用户信息4.3 集成测试集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。集成测试的目的是根据模块结构图将各个模块连接起来,可以发现概要设计时犯的错误,如模块界面上的问题等,通常采用

41、黑盒法。将以上各单元模块的功能集成后,完成该图书安全信息查询系统的设计,现对该系统进行集成测试。主要覆盖系统的注册、登录、查询、图书信息管理、用户管理部分。检测各单元测试中出现的问题修正后在集成测试中是否还复现,是否还有新问题出现。在集成测试过程中,该图书信息查询系统基本完成了设计需要的功能,用户能够添加成功,不同类型的用户均可以登录成功,填写信息错误时有出错提示。用户登录后,各部分对应的功能可以实现,各界面的跳转衔接良好。点击链接进入查询页面后,用户可以便捷的查询信息,可以通过选择不同条件了解图书信息。在图书信息管理部分,管理员可以很好的管理图书信息。在用户管理部分,系统管理员对用户的管理方

42、便快捷。第5章 结论与展望5.1结论该系统主要实现了数据的输入、查询、修改、删除等一系列功能,包括添加或删除用户,图书信息录入、保存信息、更新信息,用户对图书信息的查询等。系统数据采用sql server 2008数据库系统作为底层结构,具备了很强的稳定性、移植性、扩充性和安全性。数据库中所有的库表结构都按要求设计,数据冗余较少。使得底层对数据库的操作也因此而显得更为合理和快捷,提高了系统的运行效率12。系统采用图形用户操作界面,能让用户很容易了解和掌握系统的使用方法。并且系统界面设计友好,界面美观是该系统设计的重要考虑条件之一,使用户对系统使用感到轻松自在,这使得系统具备了很好的交互性和可操

43、作性。在功能的界面实现方面,系统采用菜单式操作和命令按钮操作相结合的方式,使操作非常的简单、方便。系统在安全性方面的控制考虑到分用户角色使用,管理员和非管理员进入系统分别设有不同限制、不同界面和不同操作,从而保证了系统的安全性。5.2不足之处及未来展望该图书信息管理系统虽然基本完成了设计需要解决的问题,但由于个人水平有限,加之对.net framework技术和c#语言都还在学习摸索之中,所以系统中还有一些不足之处。主要表现在如下几方面:系统功能不足:此次设计中只提供了图书信息记录与查询管理,作为一个完善的图书系统来说是显然不够的,应该在其中加入借阅与归还模块。系统加密性不够完善:虽然系统设置

44、了不同用户登录权限,但很容易遭到攻击。数据表关系不够细致:在涉及到的信息表中,数据都是按照数据库表设计规范设计,但由于数据量多,在设置主、外键后设计的关系图有些没有考虑全面。sql语句不够严谨:系统虽然在使用sql语句时考虑到了注入攻击,也写了关于防止注入攻击的方法,但是在使用中,由于系统涉及到的表关系较为复杂,所以有语句采用了拼接方式,虽然实现了功能,但降低了系统安全性。本课题虽然完成了基本的设计需求,但对于真正能到达实践使用的图书管理系统还有很大距离。在今后的进一步的研究中,主要考虑以下几点:数据库表关系设计:设计数据库时,对图书信息收集更多需要添加的信息,设好主、外键关系,并设计好表关系

45、图,严格按照数据库设计规范设置12。增强安全性:在该系统中,考虑的安全性并不全面,登录时的安全性设计没有经过加密技术包装,容易受到攻击。在后期的设计中,考虑用加密技术对其进行加密。同时,各文件的保存格式没有采用加密技术,只是采用类似记事本的文档保存,安全性不高。后期制作中考虑文档保存格式加密,封装数据。设计模式规范:在该设计中,采用的是三层架构式,但由于掌握不够熟练,在编写过程中没有完全按照三层架构模式编写,造成在后期的设计中文档的复用性不强。对该系统的升级设计考虑中,要严格按照标准使用,将各方法封装完好,增强代码的复用性。各层间清晰分工,降低层与层间的依赖性。系统功能完善:该系统的设计是为了

46、方便人们使用,只提供了图书信息记录与查询管理,作为一个完善的图书系统来说应该在其中加入借阅与归还模块。对于查询部分的功能是该系统的核心,该查询可以采用更为细致的条件,设置符合人们使用习惯的查询方式,提高可用性。致 谢此次图书管理系统的设计与开发。在论文设计的整个过程中我遇到了很多的问题,但这些都在易宏杰老师的细心指导下一点一点地克服了。我发现真正学好、学懂一门新的编程语言是很有难度的,但是在此期间指导老师给了我很大的帮助和鼓励。易老师严谨的治学态度,渊博的学识和耐心的指导,令我受益匪浅,使我通过这次毕业论文的设计又学习了好多好多在平常考试过程中学习不到的知识,也锻炼了自己动手的能力。我还要感谢

47、各位同组的同学,在我论文及设计的准备与进行过程中所给予的无私帮助。感谢他们在论文准备过程中给我有益的探讨。感谢学院各位领导、老师在大学四年里的关怀和帮助,是他们的悉心教导使我能顺利完成大学四年的学习,在此表示由衷的感谢。最后,我还要感谢我的父母和身边一直关心我、照顾我的同学,是他们由衷的支持和信任使我在求学的道路上一直保持前进,在此献上我最衷心的谢意和最诚挚的祝福!参考文献1 罗斌. visual c# 2005管理系统开发经典案例. 北京:中国水利水电出版社,20072 赵戟. 基于.net 的信息查询系统研究d. 黑龙江:大庆石油学院,20063 杨守霞. 国外图书馆知识管理研究综述. 郑

48、州牧业工程高等专科学校图书馆,河南 郑州4 james foxall. sams teach yourself visual c# 2008 in 24 hours. pearson education, inc, 20085 张初名. 基于三层结构的医疗综合信息查询系统设计与实现d. 重庆:第三军医大学新桥医院,2006. 6 张劼. visual c# 2008入门经典. 人民邮电出版社,2009-017 罗斌. visual c#2005数据库开发经典案例. 北京:中国水利水电出版社,2008-01. 2742768 王崟。基于c/s模式的通用数据库查询系统的设计与实现j。科技创新导报,

49、2008,(01):13-14。9 braegger,r.p.,dudler,a.m.。gambit:an interactive database design tool for data structures,integrity constraints,and transactionsj。software engineering,2006,11(7):574-583。10 张成礼,贾淑果。数据库查询结果的自动刷新方法j。电脑开发与应用,2009,22(2):47-49。11 宋昆、李严. sql server数据库开发实例解析. 机械工业出版社. 2006年1月12 li anna. th

50、e sql sever database design and three kinds of classical design methodsj. china computer & communication,2009,(10):84-85。附 录1.系统登录关键代码 /单击确定按钮后响应代码private void btnok_click(object sender, system.eventargs e) string con = string.format(data source=moon-pcmoon;initial catalog=图书管理;integrated security=t

51、rue); string cmd = string.format(select userid, userpassword from 0, table); sqlconnection connection = new sqlconnection(con); connection.open();/连接并打开数据库if(usercheck(this.textuserid.text,this.textuserpassword.text)=system)/系统用户this.visible=false;form mainform=new mainform(this.textuserid.text,syst

52、em);mainform.showdialog();this.close();else if(usercheck(this.textuserid.text,this.textuserpassword.text)=user)/普通用户this.visible=false;form mainform=new mainform(this.textuserid.text,user);mainform.showdialog();this.close();else/输入用户名称或者密码不能通过if(messagebox.show(输入用户密码有误,是否重新登陆,输入有误,messageboxbuttons

53、.okcancel,messageboxicon.question)=dialogresult.ok)this.textuserid.clear();this.textuserpassword.clear();elsethis.close();2.主控制界面实现关键代码private void mainform_load(object sender, system.eventargs e) /load mainformthis.text=图书馆管理系统+username;if(this.usersort=system)/system user can query the user messag

54、ethis.btnuser.enabled=true;elsethis.btnuser.enabled=false;private void btnquery_click(object sender, system.eventargs e) /查询用按钮响应事件form queryform=new query();queryform.showdialog();private void btnuser_click(object sender, system.eventargs e) /用户信息按钮单击响应事件form userform=new user();userform.showdialog(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论