基于.net图书管理系统的设计与开发
基于.net图书管理系统的设计与开发[20191207132025]
摘要
本文主要探讨了图书管理系统对于图书管理的意义,分析了传统的手工图书管理模式中存在的问题,同时还探讨了图书管理现状以及未来发展方向。
本文作者所设计的图书管理系统是基于ASP.NET的三层架构、应用SQL SERVER数据库进行开发的。系统的用户角色主要有用户、管理员与超级管理员。用户功能包括:图书查询、借阅与归还、图书报失。管理员功能主要有:图书信息增加、删除、修改与查询,用户信息查询、删除、修改、添加,图书报失处理,热销图书信息、报失图书信息等报表生成与导出。系统中惟一的超级管理员实现对管理员管理。
本系统能有效的对图书和用户信息进行管理,保证信息数据的安全性,对图书管理具有重要的意义。
关键字:数据库asp.net图书管理计算机技术
Key Words: date base ASP.NET book management calculator science目录
1. 绪论 1
1.1课题研究背景 1
1.2课题研究目的和意义 2
1.3研究现状、思路和内容 2
2.网站开发的技术准备 4
2.1开发环境选择 4
2.2系统开发环境和技术介绍 4
3.系统分析 6
3.1图书管理系统的定义 6
3.2可行性研究 6
3.3需求分析 6
4.系统设计 9
4.1系统流程分析 9
4.2数据库设计 10
5.系统实现 17
5.1数据库的连接 17
5.2系统功能实现 18
6.系统测试 37
7.总结与展望 41
8.参考文献 42
9.致谢 43
1.绪论
1.1课题研究背景
随着计算机技术的发展,人们的生活也越来越离不开计算机。计算机已经融入到社会生活的方方面面,图书管理当然也离不开计算机的支持。我们发现图书馆的藏书都是上万册的,而图书馆对于图书管理的流程基本如下,图书信息录入,用户信息的登记,用户借阅管理。复杂的流程以及图书馆藏书基数之大,并且人口的日益增多,对人工管理图书信息存在很大的挑战。人工的管理方式效率低下,安全性不高,一方面导致了消耗的劳动力过高,资源成本太大,另一方面由于纸质的信息储存经不起时间的考验,时间一长,对于图书信息,用户信息的查询,更新,修改存在风险,信息容易丢失,再次登记信息耗时耗力。在现如今计算机技术飞速发展、计算机普及率大大提高的时代,我们有必要把人工管理图书的方式转变为通过计算机管理图书。因为计算机通过这些年的改进,运行速度有了长足的提高,它可以代替人工进行繁琐的信息处理,同时使用计算机管理可以大大提升图书管理者的工作效率,对于得图书信息的安全也更为有保障。我们在有了计算机的帮助,读者在借阅图书的查询过程也更为方便,它不需要人工通过厚厚的记录本来查找,只需输入相关的信息,便可在图书信息数据库中把相关的信息给调出来,方便快捷。总之在有了计算机的情况下,图书借阅和图书管理的一切流程都得到了很大的提升。
1.2课题研究目的和意义
计算机技术的发展推动了社会信息化的发展,越来越多的信息都是无纸化的管理,面对着巨量的信息,如何行之有效的管理就成了人们所不得不面对的问题。有效地管理能很大程度上加快一个企业或者学校的发展,从而推动整个社会的发展。随着计算机技术的发展,在图书信息跳跃式增长的今天,图书管理的计算机化是势在必行的。因为计算机的运行速度是人工所不能比拟的,对于图书信息的处理也更加安全准确,通过计算机管理图书馆不仅能提高图书管理人员的管理水平,能减少劳动成本,释放资源,还能大大提高图书信息、读者资料的安全性。总之,建立图书管理系统,不但可以大大简化图书馆相关的流程,提高图书的流通率,还能加快社会的信息化建设,推动社会文化生活的进步。对于一个科技文化处于飞速发展的国家来说具有重大战略意义的,这是我们国家实现现代化的重要标志。因此,设计开发一个图书管理系统是时代的需求,将是我们必须不遗余力的研究任务。
1.3研究现状、思路和内容
由于社会的不断进步以及国民经济的迅速发展和中国社会主义经济体制的完善,各行各业都在朝着计算机化发展。面对越来越注重服务质量和体验感觉的现代人,如何提高服务质量,提升管理者的工作效率,这些都对图书馆的管理水平提出了更高的要求与挑战。如果没有一个完整的图书管理系统对图书进行管理,管理人员在对图书进行管理的时候必定是困难重重。因此,开发一个图书管理系统是所不得不提上的日程工作。
然而我国目前图书管理的计算机化是不平衡的。在经济发达的地区图书管理的计算机化是比较普遍的,然而在一些经济相对落后,计算机水平不高的地区仍然采用手工的方式。综合来看,我国的图书管理系统整体水平与国际水平存在很大的距离。虽然随着用户对图书管理系统的要求越来越多,使得我国图书馆的发展不断增快,各种新需求和新功能的出现。但毕竟很难满足用户所有的功能需求,这就导致了很多单独模块的增多,使得读者难以理解,也不利于图书馆管理工作的顺利进行,对后续资源的整理和服务带来了一定的困难。因此如何推广与发展落后地区的图书管理计算机化以及如何加深发达地区对图书管理计算机水平是我们现在所要面对的问题,同时我们还要增加各个模块的联系,整合成一个完整的系统。
2.网站开发的技术准备
2.1开发环境选择
硬件环境:
开发工具:计算机
计算机CPU: CORE I3;
内存:4GB;
硬盘:320G;
显卡:512M;
软件环境:
操作系统:Windows 7
使用开发软件: Microsoft Visual Studio 2010;
Microsoft SQL Server 2005;
2.2系统开发环境和技术介绍
2.2.1 Microsoft Visual Studio 2010 开发平台的介绍
Microsoft Visual Studio是微软发行的开发工具产品。它是一套很完整的开发工具,整个软件开发周期所需要的工具都包含在内,例如集成的开发环境,代码的管理控制工具等。程序员所编写的代码能在微软支持的全部开发工具中运行,包括.NET FrameWork,Microsoft Silverlight,Windows Phone等等。Visual Studio .NET是一种可以快速开发企业级别的ASP.NET程序。
Visual Studio 2010的集成开发环境是重新设计编排过的,界面更加的简明清晰。新的开发环境支持动态的工具窗,对于多显示器的支持也更加强悍。新的开发环境比之前的版本具有更好的扩展性。
2.2.2 SQL Server技术介绍
SQL是英文(Structured Query Language)的缩写,是一种结构化查询语言。各种数据库之间的联系就是SQL语言进行沟通的。SQL语言是关系数据库的标准语言。SQL语句可以对数据库进行各种各样不同的操作,例如更新数据库中的数据,删除数据库的数据,查询数据库的数据等。
Microsoft SQL Server 2005 是一个覆盖面非常广的数据库平台,它为商业管理提供了企业级的管理模式。Microsoft SQL Server 2005数据库更加的安全,便于我开发这个图书管理系统。
2.2.3 SQL 语言
SQL语言就是结构化查询语言(Structured Query Language),SQL语言是一种查询数据库的语言和设计程序的语言,它是用于查询、更新、添加、删除以及存储数据的关系数据库系统 ;同时也是数据库脚本文件 的扩展名。结构化查询语言是高级的非过程化编程语言,可以让用户在更复杂的数据结构 上工作。它不要求用户指定对数据的存放方法,用户不需要了解SQL语言具体的数据存放方式,因此具有和底层结构的不同结构的数据库系统 ,对于数据输入与管理的接口完全可以使用相同的结构化查询语言。结构化查询语言语句是可以嵌套使用的,这使它具有极大的灵活性和强大的功能。
本系统中用到的一些SQL语句:
查询:select * from 数据表 where 字段名=字段值
更新:update 表名称 set 字段名=字段值 where 条件
删除:delete from 数据表 where 字段名=字段值
添加:insert into 数据表 (字段1,字段2,字段3 ) values(值1,值2,值3 )
3.系统分析
3.1图书管理系统的定义
图书管理系统(Book Manage System)是一个由人在后台进行操作管理、计算机进行数据收集,数据加工,反馈数据的系统。整个图书管理系统包含了计算机科学、统计学、管理学等学科的知识,对图书管理进行了科学的管理,能很好的完成用户借阅图书的操作,同时还能有效的使管理人员对图书和用户的信息进行管理。
3.2可行性研究
可行性研究是指在用户调查的基础上,通过市场分析、技术分析、财务分析和国民经济分析,对各种投资项目的技术可行性与经济合理性进行的综合评价。
3.2.1经济可行性
图书管理系统通过计算机处理数据,处理数据速度快,省去了大量的人力,降低了劳动力的成本。同时传统的人工管理通过纸张管理的,现在图书管理系统通过计算机还省去了纸张的成本。并且系统本身开发的投资成本较低。总之,开发一套图书管理系统在经济上是可行的。
3.2.2技术可行性
经过这些年的发展,软件开发逐渐分为Java和C#两大阵营。而asp.net开发的首选语言就是C#。使用asp.net,由于本身集成了很多控件,开发简单。在数据库方面,使用sql server,安全性能有保障。因为采用编译机制运行,运行速度极快。
3.2.3市场可行性
现代社会是快节奏的社会,越来越多的企业推广无纸化的管理,面对巨量的信息,如何有效地管理这些信息就显得尤为重要。一个在计算机支持下的管理系统能更快捷准确提高管理人员的管理水平,提高工作效率,把有限的人力资源得到合理的利用。
3.2.4社会可行性
我国正处在信息社会的快速发展之中,图书管理系统就是社会信息化的一种方式,开发一款图书管理系统能对我国的信息化发展做出应有的一份力量。
3.3需求分析
需求分析是用户对于所开发系统在功能,性能,设计约束等方面提出的要求。通常需求分析包括功能需求和性能需求两大部分。而本系统主要有四个角色身份,每个身份所具有的相关功能需求包括:
(1)游客:查阅馆藏可借书目信息
(2)用户:用户的登录、注册;用户借书、还书;可借书目的浏览;图书报失,图书续借;提交建议。
(3)管理员:管理员的登录、注册;对图书信息的添加、删除、修改、查询;对用户信息的添加、删除、修改、查询;挂失图书的管理;导出热门书籍,报失书籍;回复建议。
(4)超级管理员:超级管理员的登录,对管理员的添加,删除,查询,修改。
其中图书的浏览可以是总览,按类型浏览,直接搜索,热门浏览,新书浏览。
图3-1:图书管理系统的四种角色身份的功能需求
本系统的性能需求包括:
(1)安全性:图书信息和用户信息关系到个人隐私,需要严格的保密,采用sql server能很好的对数据进行保护。
(2)易用性:由于系统的管理人员不是专业计算机开发人员,管理界面简单,易于操作。同时用户界面简单舒适,能给用户一种舒适的体验感觉。
摘要
本文主要探讨了图书管理系统对于图书管理的意义,分析了传统的手工图书管理模式中存在的问题,同时还探讨了图书管理现状以及未来发展方向。
本文作者所设计的图书管理系统是基于ASP.NET的三层架构、应用SQL SERVER数据库进行开发的。系统的用户角色主要有用户、管理员与超级管理员。用户功能包括:图书查询、借阅与归还、图书报失。管理员功能主要有:图书信息增加、删除、修改与查询,用户信息查询、删除、修改、添加,图书报失处理,热销图书信息、报失图书信息等报表生成与导出。系统中惟一的超级管理员实现对管理员管理。
本系统能有效的对图书和用户信息进行管理,保证信息数据的安全性,对图书管理具有重要的意义。
关键字:数据库asp.net图书管理计算机技术
Key Words: date base ASP.NET book management calculator science目录
1. 绪论 1
1.1课题研究背景 1
1.2课题研究目的和意义 2
1.3研究现状、思路和内容 2
2.网站开发的技术准备 4
2.1开发环境选择 4
2.2系统开发环境和技术介绍 4
3.系统分析 6
3.1图书管理系统的定义 6
3.2可行性研究 6
3.3需求分析 6
4.系统设计 9
4.1系统流程分析 9
4.2数据库设计 10
5.系统实现 17
5.1数据库的连接 17
5.2系统功能实现 18
6.系统测试 37
7.总结与展望 41
8.参考文献 42
9.致谢 43
1.绪论
1.1课题研究背景
随着计算机技术的发展,人们的生活也越来越离不开计算机。计算机已经融入到社会生活的方方面面,图书管理当然也离不开计算机的支持。我们发现图书馆的藏书都是上万册的,而图书馆对于图书管理的流程基本如下,图书信息录入,用户信息的登记,用户借阅管理。复杂的流程以及图书馆藏书基数之大,并且人口的日益增多,对人工管理图书信息存在很大的挑战。人工的管理方式效率低下,安全性不高,一方面导致了消耗的劳动力过高,资源成本太大,另一方面由于纸质的信息储存经不起时间的考验,时间一长,对于图书信息,用户信息的查询,更新,修改存在风险,信息容易丢失,再次登记信息耗时耗力。在现如今计算机技术飞速发展、计算机普及率大大提高的时代,我们有必要把人工管理图书的方式转变为通过计算机管理图书。因为计算机通过这些年的改进,运行速度有了长足的提高,它可以代替人工进行繁琐的信息处理,同时使用计算机管理可以大大提升图书管理者的工作效率,对于得图书信息的安全也更为有保障。我们在有了计算机的帮助,读者在借阅图书的查询过程也更为方便,它不需要人工通过厚厚的记录本来查找,只需输入相关的信息,便可在图书信息数据库中把相关的信息给调出来,方便快捷。总之在有了计算机的情况下,图书借阅和图书管理的一切流程都得到了很大的提升。
1.2课题研究目的和意义
计算机技术的发展推动了社会信息化的发展,越来越多的信息都是无纸化的管理,面对着巨量的信息,如何行之有效的管理就成了人们所不得不面对的问题。有效地管理能很大程度上加快一个企业或者学校的发展,从而推动整个社会的发展。随着计算机技术的发展,在图书信息跳跃式增长的今天,图书管理的计算机化是势在必行的。因为计算机的运行速度是人工所不能比拟的,对于图书信息的处理也更加安全准确,通过计算机管理图书馆不仅能提高图书管理人员的管理水平,能减少劳动成本,释放资源,还能大大提高图书信息、读者资料的安全性。总之,建立图书管理系统,不但可以大大简化图书馆相关的流程,提高图书的流通率,还能加快社会的信息化建设,推动社会文化生活的进步。对于一个科技文化处于飞速发展的国家来说具有重大战略意义的,这是我们国家实现现代化的重要标志。因此,设计开发一个图书管理系统是时代的需求,将是我们必须不遗余力的研究任务。
1.3研究现状、思路和内容
由于社会的不断进步以及国民经济的迅速发展和中国社会主义经济体制的完善,各行各业都在朝着计算机化发展。面对越来越注重服务质量和体验感觉的现代人,如何提高服务质量,提升管理者的工作效率,这些都对图书馆的管理水平提出了更高的要求与挑战。如果没有一个完整的图书管理系统对图书进行管理,管理人员在对图书进行管理的时候必定是困难重重。因此,开发一个图书管理系统是所不得不提上的日程工作。
然而我国目前图书管理的计算机化是不平衡的。在经济发达的地区图书管理的计算机化是比较普遍的,然而在一些经济相对落后,计算机水平不高的地区仍然采用手工的方式。综合来看,我国的图书管理系统整体水平与国际水平存在很大的距离。虽然随着用户对图书管理系统的要求越来越多,使得我国图书馆的发展不断增快,各种新需求和新功能的出现。但毕竟很难满足用户所有的功能需求,这就导致了很多单独模块的增多,使得读者难以理解,也不利于图书馆管理工作的顺利进行,对后续资源的整理和服务带来了一定的困难。因此如何推广与发展落后地区的图书管理计算机化以及如何加深发达地区对图书管理计算机水平是我们现在所要面对的问题,同时我们还要增加各个模块的联系,整合成一个完整的系统。
2.网站开发的技术准备
2.1开发环境选择
硬件环境:
开发工具:计算机
计算机CPU: CORE I3;
内存:4GB;
硬盘:320G;
显卡:512M;
软件环境:
操作系统:Windows 7
使用开发软件: Microsoft Visual Studio 2010;
Microsoft SQL Server 2005;
2.2系统开发环境和技术介绍
2.2.1 Microsoft Visual Studio 2010 开发平台的介绍
Microsoft Visual Studio是微软发行的开发工具产品。它是一套很完整的开发工具,整个软件开发周期所需要的工具都包含在内,例如集成的开发环境,代码的管理控制工具等。程序员所编写的代码能在微软支持的全部开发工具中运行,包括.NET FrameWork,Microsoft Silverlight,Windows Phone等等。Visual Studio .NET是一种可以快速开发企业级别的ASP.NET程序。
Visual Studio 2010的集成开发环境是重新设计编排过的,界面更加的简明清晰。新的开发环境支持动态的工具窗,对于多显示器的支持也更加强悍。新的开发环境比之前的版本具有更好的扩展性。
2.2.2 SQL Server技术介绍
SQL是英文(Structured Query Language)的缩写,是一种结构化查询语言。各种数据库之间的联系就是SQL语言进行沟通的。SQL语言是关系数据库的标准语言。SQL语句可以对数据库进行各种各样不同的操作,例如更新数据库中的数据,删除数据库的数据,查询数据库的数据等。
Microsoft SQL Server 2005 是一个覆盖面非常广的数据库平台,它为商业管理提供了企业级的管理模式。Microsoft SQL Server 2005数据库更加的安全,便于我开发这个图书管理系统。
2.2.3 SQL 语言
SQL语言就是结构化查询语言(Structured Query Language),SQL语言是一种查询数据库的语言和设计程序的语言
本系统中用到的一些SQL语句:
查询:select * from 数据表 where 字段名=字段值
更新:update 表名称 set 字段名=字段值 where 条件
删除:delete from 数据表 where 字段名=字段值
添加:insert into 数据表 (字段1,字段2,字段3 ) values(值1,值2,值3 )
3.系统分析
3.1图书管理系统的定义
图书管理系统(Book Manage System)是一个由人在后台进行操作管理、计算机进行数据收集,数据加工,反馈数据的系统。整个图书管理系统包含了计算机科学、统计学、管理学等学科的知识,对图书管理进行了科学的管理,能很好的完成用户借阅图书的操作,同时还能有效的使管理人员对图书和用户的信息进行管理。
3.2可行性研究
可行性研究是指在用户调查的基础上,通过市场分析、技术分析、财务分析和国民经济分析,对各种投资项目的技术可行性与经济合理性进行的综合评价。
3.2.1经济可行性
图书管理系统通过计算机处理数据,处理数据速度快,省去了大量的人力,降低了劳动力的成本。同时传统的人工管理通过纸张管理的,现在图书管理系统通过计算机还省去了纸张的成本。并且系统本身开发的投资成本较低。总之,开发一套图书管理系统在经济上是可行的。
3.2.2技术可行性
经过这些年的发展,软件开发逐渐分为Java和C#两大阵营。而asp.net开发的首选语言就是C#。使用asp.net,由于本身集成了很多控件,开发简单。在数据库方面,使用sql server,安全性能有保障。因为采用编译机制运行,运行速度极快。
3.2.3市场可行性
现代社会是快节奏的社会,越来越多的企业推广无纸化的管理,面对巨量的信息,如何有效地管理这些信息就显得尤为重要。一个在计算机支持下的管理系统能更快捷准确提高管理人员的管理水平,提高工作效率,把有限的人力资源得到合理的利用。
3.2.4社会可行性
我国正处在信息社会的快速发展之中,图书管理系统就是社会信息化的一种方式,开发一款图书管理系统能对我国的信息化发展做出应有的一份力量。
3.3需求分析
需求分析是用户对于所开发系统在功能,性能,设计约束等方面提出的要求。通常需求分析包括功能需求和性能需求两大部分。而本系统主要有四个角色身份,每个身份所具有的相关功能需求包括:
(1)游客:查阅馆藏可借书目信息
(2)用户:用户的登录、注册;用户借书、还书;可借书目的浏览;图书报失,图书续借;提交建议。
(3)管理员:管理员的登录、注册;对图书信息的添加、删除、修改、查询;对用户信息的添加、删除、修改、查询;挂失图书的管理;导出热门书籍,报失书籍;回复建议。
(4)超级管理员:超级管理员的登录,对管理员的添加,删除,查询,修改。
其中图书的浏览可以是总览,按类型浏览,直接搜索,热门浏览,新书浏览。
图3-1:图书管理系统的四种角色身份的功能需求
本系统的性能需求包括:
(1)安全性:图书信息和用户信息关系到个人隐私,需要严格的保密,采用sql server能很好的对数据进行保护。
(2)易用性:由于系统的管理人员不是专业计算机开发人员,管理界面简单,易于操作。同时用户界面简单舒适,能给用户一种舒适的体验感觉。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/217.html