高校图书管理系统的设计与实现
摘 要
本系统是采用Asp.Net和SQL Server开发的一套数图书管理系统。开发本高校图书馆管理系统的步骤:系统需求分析、系统概念设计、系统数据库设计、系统功能计划与实现和系统测试和维护。系统分析过程为数据流程、系统的功能结构图、E-R图分析设计系统数据。在系统的设计过程通过系统分析结果和结论,详细的体现了所有模块功能。在数据表的设计当中, 我们先分析用户、图书和管理员之间的实体关系,保证了设计尽量简单实用。而在系统最终实行阶段,通过美观的窗口设计和界面美化,在实现每个窗体功能的基础上,带给用户更加方便、使用的用户体验。所以使用这套高校图书馆管理技术能够为我们提供一套更加科学,更加正规化的图书馆管理系统,能够为学生提供一个更加全面,安全的借阅系统。
关键字:系统功能图书信息图书管理图书借阅
目 录
1.绪论 1
1.1选题的意义与目的: 1
1.2研究现状: 1
1.3可行性分析 2
1.3.1 技术可行性 2
1.3.2 经济可行性 2
1.3.3 营运可行性 2
2.相关技术与开发工具 3
2.1 ASP.NET介绍 3
2.2 SQL Server 2005简介 3
2.3 系统开发环境 3
2.4 系统运行环境 3
3.系统需求分析 4
3.1需求分析概述 4
3.2需求分析的目的 4
3.3 进行需求分析的意义 5
3.4整体功能模块分析 6
3.4.1 前台功能模块分析 6
3.4.2 后台功能模块分析 7
4.数据库设计 9
4.1数据库介绍 9
4.2数据库设计概要 9
4.3实体关系图 10
4.3.1用户实体图 10
4.3.2图书实体图 10
4.3.3管理员实体图 10
4.4创建表 11
4.5数据库的实施 12
4.6数据库的运行及维护 13
5.详细设计与实现 14
5.1注册登录的设计与实现 14
5.2用户信息管理的设计与实现 17
5.3图书分类管理的设计与实现 18
5.4图书基本信息的设计与实现 19
5.5 图书入库的设计与实现 21
5.6图书库存管理的设计与实现 22
5.7图书盘点的设计与实现 23
5.8图书借阅的设计与实现 25
5.9 图书借阅记录管理的设计与实现 27
6.总结 30
参考文献 31
致谢 32
1.绪论
1.1选题的意义与目的:
书是传播知识的重要途径,是不断发展的知识传播工具。人类离不开书藉。由于现代企业的飞速发展,对于丰富员工的精神生活,提高内部员工的综合素质,已经成为各企业的首要任务,而图书馆系统在高校也显得越为重要。因此,属于高校内部的图书管理系统也就成为了大学生学习获取知识的重要前提。但是,随着图书数量的增加,图书馆规模也随之扩大。对于庞大的信息量,传统的人工管理方式会导致管理上的一些不必要的错误出现。以及人力物力的大量浪费以及管理费用的增加。这在一定程度上造成管理上的混乱。因此,制定一个合理、规范、有效、现代化的高校图书管理系统势在必行,对图书资料进行有效、规范化管理更为重要。
1.2研究现状:
图书馆是各类书籍、信息的汇总,图书借阅和用户资信息种类众多,其中包含了众多的数据信息管理。相对于企业图书馆,一些高校对图书信息甚至没有使用计算机进行管理。根据调查资料得知,对于借阅图书的情况统计通常采用对借书记录本的检查进行,对读者的借阅权限和借阅天数都是用手抄,笔算进行。数据处理工作量极大,很容易出现数据出错和丢失。缺乏系统的规范的信息管理手段,会造成资源的闲置和浪费。
针对于这些问题,开发一套信息化图书管理系统显得很重要。随着计算机信息的飞速发展,信息化图书管理系统成为图书管理中重要组成部分。它对于管理者和用户相当重要。
目前根据查阅和总结的相关资料文献发现,图书管理系统一般都有以下功能:
1、图书检索:最基本的重要模块之一,可快速查询图书。
2、图书管理模块:通常是管理员以管理员身份登录进行操作的,该模块借阅者无法登录访问。本模块主要由借阅者的资料、现状等构成。
3、数据维护模块:通常也是图书管理员权限操作的模块,具体为对图书和借阅者的增加、删除、修改等功能。
4、图书借阅:通常是用户进行图书借阅,用户可以通过图书信息查询,借到自己想要借阅的书籍。
5、图书归还:用户归还借阅到期的书籍,或者是归还自己想要归还的书籍。
1.3可行性分析
可行性分析的目的:通过明确系统的结构、功能与目的,对系统开发环境、重要性以及意义进行分析、调查和提出开发系统的初步计划和方针。在一个相对较短的时间内,使用最低的成本就可以解决问题是明确的可行性研究的目的。通过对系统方案的可行性的调查和分析,本系统方案:
1.3.1 技术可行性
这套系统是使用Asp.Net和SQL Server开发的,而这个开发语言和数据库都是最常见的,并且用起来也十分方便和简单。
1.3.2 经济可行性
使用计算机技术的现代化高校图书管理系统与传统的图书管理模式相比较,能够缩减人工费用,借阅经费,而且可以有效地管理图书信息数据,便于高效的完成对图书馆各类数据的操作,大大提高图书馆的实用性。具有用户操作简便、权限使用更合理化、界面美观等优点。
1.3.3 营运可行性
本系统操作步骤简单,容易掌握。然而,该系统还应根据“标准,安全性,兼容性,,安全性,可维护性,”为标准,结合实际,来确保将来的系统升级,维护基础。该系统需要能够在之后的较长时间里跟进大学的发展趋势。所以本系统还应该满足如下这几个标准:
(1)标准性:为了能够保证系统运行质量和在此基础上的进一步技术改进,系统的软硬件的选择应该运用工业化标准
(2)安全性:对用户权限进行严格管理和控制,从而保证使用者的操作都是自己权限内的活动。
(4)兼容性:为了保证软硬件的可互换性,所有的软硬件都应该有的最好的兼容性。
(5)可维护性:为了便于系统的开发和维护,能够随时对系统进行功能调整,在设计系统时应该应用结构化模式设计。于此同时,在系统开发时还应该充分分析对用户日常操作的维护,使得能够更容易实现。
通过可行性分析结果表明,本系统的开发方案是可行的,并能开发系统。
2.相关技术与开发工具
2.1 ASP.NET介绍
ASP是微软的一款服务器脚本引擎,而ASP.NET是新一代的ASP,是一个开发框架。ASP.NET是一种创建动态网页的服务器端技术,是基于B/S架构的应用程序,可以创建动态可交互的Web页面。
ASP.NET的优点:
1. ASP.NET与浏览器无关;
2. ASP.NET在开发可以设置断点,方便进行调试。
3. ASP.NET要编译才可以运行,运行时的效率更高。
4. ASP.NET拥有非常多控件库。
2.2 SQL Server 2005简介
SQL Server2005 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。
2.3 系统开发环境
Microsoft Visual Studio 2010
Visual Studio 2010是微软官方开发的一个IDE,是最适合进行ASP.NET开发的工具。该版本是支持Framework 4.0,并且能够支持大多数的数据库。
2.4 系统运行环境
操作系统:Windows 8.1
服务器:IIS 7.0
数据库:Microsoft SQL Server 2005
3.系统需求分析
3.1需求分析概述
需求分析是通过对客户的需求调查进行分析而得出的对系统功能的了解,这能够是的开发人员更好的熟悉和了解客户的需求,从而使得系统开发能够尽可能满足用户提出的需求,减少因为没能满足客户需求而带来的系统大改和重新设计的风险。
高校图书管理系统设计必须达到以下技术指标:
(1)信息的完整性:默认值约束,并保证信息的完整性的方法。当使用者写入或者由于修改不当造成数据错误或流失,系统应该及时对用户提示警告,提醒使用者该操作是对数据有危险的。
(2)系统的实用性:高校图书管理系统采用数字化管理技术对图书馆的数据进行管理和处理,这可以避免手工操作带来的数据遗失和数据操作失误,所以高校图书管理系统具有极高的实用性。
(3)系统的可扩展性:系统经过开发后,当用户对系统功能模块的新需求,应确保该系统能有效地满足用户的需要,添加函数或模块。同时为了能够使系统拥有更好的可扩展性,新功能模块还要和其他功能具有一致的特点和风格。
(4)系统安全性:系统的登录具有严格的安全把控,只有当用户输入的用户信息完全匹配时才能登录到系统界面,使得只能够访问该权限的数据内容和功能板块。
3.2需求分析的目的
软件需求规格说明书是让用户和软件开发商对软件应具有一个初始的共同认识,使整个系统的开发有依据可遵循。最主要的是要明确系统需求,确定系统的功能范围,系统设计和编码指南。
本说明书的预期读者为:
(1)客户和用户:为他们提供对想要获得怎样的功能和特点软件的了解;
(2)软件开发者:让他们获得用户需求和用户所需求软件的特点;
(3)软件的测试人员:提供一个比合同更切合实际的验收依据。
3.3 进行需求分析的意义
(1)需求分析将对用户信息管理,系统的主要功能,实现的性能要求进行了全面的论述,以帮助用户确定软件是否满足他们的要求。为用户和开发者在软件开发目的和需求方向能够得到更好的沟通和交流。
(2)鉴于需求分析需要有对用户的审查、修正完善、认定的步骤,在这个过程中,用户可以在软件设计中广泛征求业务部门意见,提出相关的制度建设的建议,认真思考用户的需要和要求,以及意见和建议,这些反映的是用户的需求分析,并把这些意见和建议反映到用户需求分析。能够降低以后重新设计、重写代码和重新测试的风险,从而降低维护成本和事宜。
(3)为了能够使用户得到更多的规范化管理,通过用户的业务和管理本身和总结,反映了软件开发过程,以便用户管理更加完善和规范。
(4)需求分析是开发者实施软件开发的根据,是在软件设计需求分析的基础上,对系统分析,数据库设计,模块设计,界面设计,输入输出格式的设计。
(5)需求分析可以让开发者在软件设计时可以熟悉和了解用户需求,以确定是否有任何技术无法解决这些问题,即便是有也可以有较宽裕的时间来设计一个用户认为可以的方案来替代解决。从而避免某个设计目标没能在系统开发计划进度中完成的问题出现。
(6)为了能够在系统开发过程中建立系统开发环境,我们可以在需求的调查分析过程中收集相关系统开发的原始代码和相关数据。
(7)就软件开放而言,为系统开发收尾的核实和检验提供了一个用户和开发者都一致认可的标准。
(8)能够便于软件的升级和维护,在今后对软件的日常维护和功能扩充方面都有着极大的帮助,给用户带了一种更加便捷更加新颖的用户体验。
总之,用户需要的写作分析是软件工程的重要组成部分,也是软件工程里不可或缺的文档。一个好的用户需求分析,不仅可以提高软件的开发效率,软件开发维护和验收的质量保证,还有利于系统的扩展和软件的维护。
3.4整体功能模块分析
这是一个基于Asp.Net和Server 2005的图书管理系统,可用于图书管理和图书借阅数据管理的实时发布,前台用户可以浏览网页,查询、借阅图书,后台管理员可以更改图书价格,图书信息,图书简介,图书封面等多种信息。该系统在功能上基本实现一个网络在线预借图书网站的应用。系统结基本功能如下:
1.安全管理:提供用户登录、注销及修改密码等功能。
2.用户信息管理:每个用户可以查看,修改自己借书登录的密码,还可以修改个人基本信息。
3.信息发布:用户可以查看当前最新图书信息。
4.图书搜索:用户可以通过书名及编号进行图书搜索查询。
5.图书信息管理:管理员对图书进行增加及更新操作。
6.图书借阅管理:管理员对图书进行借阅和归还操作的登记。
原文链接:http://www.jxszl.com/jsj/qrs/825.html