基于ASPNETMVC技术的图书管理系统的设计与实现.docx
- 文档编号:11735034
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:24
- 大小:692.12KB
基于ASPNETMVC技术的图书管理系统的设计与实现.docx
《基于ASPNETMVC技术的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASPNETMVC技术的图书管理系统的设计与实现.docx(24页珍藏版)》请在冰豆网上搜索。
基于ASPNETMVC技术的图书管理系统的设计与实现
基于ASP.NETMVC技术的图书管理系统的设计与实现
摘要I
ABSTRACTII
1、绪论1
1.1研究背景1
1.2研究意义1
1.3研究现状2
2、系统分析2
2.1系统需求分析2
2.2可行性分析3
2.3本系统采用的关键技术4
2.3.1NET技术4
2.3.2ASP.NET介绍4
2.3.3NET的数据库访问5
3、系统概要设计6
3.1具体设计方案6
3.2功能要求与实现6
4、系统详细设计7
4.1数据库设计7
4.2E-R图9
4.3处理流程设计9
4.3.1系统主流程图9
4.3.2信息添加流程10
4.3.3数据修改流程11
5、系统实现12
5.1管理登陆12
5.2图书信息管理13
5.3图书信息查询13
5.4借阅管理14
6、调试与测试15
6.1调试15
6.2测试15
6.2.1系统测试的意义15
6.2.2测试的主要内容16
7、总结17
参考文献19
致谢20
基于ASP.NETMVC技术的图书管理系统的设计与实现
摘要
对于计算机的应用,目前由于技术的提高,已经发展到了一个较为成熟的阶段。
计算机数据管理有着人工无法比拟的优势,如效率高、结果准确等等。
一般来说,信息管理系统所要实现的功能应当包括:
信息获取、存储、发布、更新、查询、管理等几个必需的基本功能,同时也会在基本功能的基础上对系统做更深的优化,以适用其所应用的具体环境。
在信息管理系统中,前端主要实现内容的展示,可供操作的指令等等功能,而后端主要是实现信息的管理,系统用管理等逻辑性的问题。
本系统为基于MVC的图书管理系统,采用ASP.NET为平台,是一套利用计算机网络技术,来实现对图书的自动化管理和信息处理的管理系统,主要实现了对图书信息的收集,并以一定的格式信息将图书数据呈现给需求者。
关键字:
图书管理;计算机;网络
ABSTRACT
Fortheapplicationofcomputer,atpresent,duetotheimprovementoftechnology,hasdevelopedtoamorematurestage.Computerdatamanagementhastheadvantagesofartificialincomparable,suchashighefficiency,accurateresultsandsoon.Generallyspeaking,thefunctionstobeimplementedbytheinformationmanagementsystemshouldinclude:
Informationacquisition,storage,release,update,query,managementandothernecessarybasicfunctions,butalsoonthebasisofthebasicfunctionsofthesystemtodoadeeperoptimization,inordertoapplythespecificenvironmentinwhichitisapplied.Intheinformationmanagementsystem,thefrontendmainlyrealizesthecontentdisplay,canoperatetheinstructionandsoonfunction,thelatterendismainlyrealizestheinformationmanagement,thesystemmanagementandsoonlogicquestion.ThissystemisbasedonMVCLibraryManagementsystem,theuseofASP.NETasaplatform,isasetofcomputernetworktechnologytoachievetheautomaticmanagementofbooksandinformationprocessingmanagementsystem,mainlytoachievethecollectionofbookinformation,andwithacertainformatinformationtopresentthebookdatatothedemand.
KEYWORDS:
Librarymanagement;computer;network
基于ASP.NETMVC技术的图书管理系统的设计与实现
1、绪论
1.1研究背景
对于计算机系统来说,发展和应用一直是其追求的目标,本设计旨在实现对于图书管理系统的设计开发,建设一个基于MVC的图书管理系统,实现图书信息管理的自动化目标,更好的这用户提供一个便于操作的平台。
利用计算机来实现图书的分类管理是现代化科学技术下必须要经历的过程。
图书对于人类历史的发展有着不可磨灭的贡献,长久以来,对于书库或者图书馆的管理都是以人工操作的方式来实现的,而图书作为一种知识共享的载体,其内容将会被很多的人同时使用,在使用者不唯一的前提下,如何做好管理工作就成了重中之重,计算机以其强大的计算能力正好可以胜任此类工作的需要。
图书管理系统提供图书阅读、图书检索的服务,在现代的进步中发挥了应有的作用。
以往的图书管理一直使用的是传统的手工方式,这种方式的缺点是手续繁琐、检索困难、不便于管理,造成资源的利用率低下。
但是随着数据的增加,如何去提供一个完善的图书管理平台成为了待解决的问题,本研究主要的目的就是实现这一重要功能,辅以更加便于管理员操作的其他功能,使图书信息的管理更加的方便快捷。
图书管理系统是传统文化与现代科技的结合,科技感十足的同时也实现了对于知识文化的传承。
同时也是对图书信息管理效率和规范化的提升,进一步解放了人力,是有着重要意义的项目。
1.2研究意义
这种管理软件对硬件的要求很低,一般有一个比较简单的服务器与PC机组成的网络即可,再加上使用比较廉价、性能不错的软件,这样就可以以较低的成本来实现使用的功能,而这种模式也正满足了那些普通中小型数据室,图书馆的要求。
只要根据需要对系统做相应的修改,系统也可用于其它中小型图书馆的图书管理。
所以出于多方面的考虑,我觉得有必要为这种有需要的中小型图书馆,数据室开发一种基于网络的图书数据管理软件。
1.3研究现状
图书馆是对信息、知识的物质载体进行收集、加工、整理、积聚、存贮、选择、控制、转化和传递,提供给一定社会读者使用的信息系统。
简言之,图书馆是文献信息的存贮与传递中心。
在线图书馆在我国互联网上安家已有几年的历史,且每年都在发展,但在信息量、访问量及知名度等方面却不尽如人意。
目前国内外的许多大学图书馆、公共图书馆都实现了图书馆的网络化和电子化,它们的特点主要是:
服务形式多样化,信息资源多样化。
信息检索共享性,读者参与共建。
目前Web图书馆存在的主要问题:
1.资源服务共享程度不足基本上各在线图书馆没有实现读者在互联网上续借、预约功能,也不提供电子邮件或手机短信的催还、过期通知等。
2.检索服务内容不够丰富许多在线图书馆一般仅限于书目文献的检索,不提供读者个人的流通信息检索,也没有全文检索功能及音频、视频检索功能。
3.在线图书馆只有在充分利用新技术,装备,的软件模式,开发出适合本馆的具有交互性、专业性服务模式,更好的为广大读者服务,能使我国在线图书馆走在世界的前列。
2、系统分析
2.1系统需求分析
系统需要实现的功能如下:
(1)突出实现图书馆对外借书,还书信息处理的简易操作,提高图书馆对最平凡工作的效率;
(2)突出实现图书馆对所藏图书的多方面的查询,最大的方便读者和图书馆工作人员对所需图书的查询;
(3)通过设置不同的管理员级别,从而实现其对图书馆管理的不同权限。
管理员可以对借阅图书、归还图书、图书类别、图书信息、读者信息、管理员信息等进行相关的管理操作;
(4)该系统设置了普通管理员、高级管理员和系统管理员级别,用于对图书的不同级别的管理,其它未在该系统注册的人员都不能进入该系统对图书进行管理,从而保证了图书馆管理的安全性和保密性;
(5)实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便进货。
系统采用B/S模式。
整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过ASP.NET网页完成。
而系统内部复杂的业务逻辑主要通过C#的组件(Component)实现,C#组件在WWW服务器上运行,通过ASP.NET返回到客户浏览器。
本系统使用ASP.NET技术作为表现手段,服务器采用IIS7作为ASP.NET引擎,系统业务逻辑由C#组件完成,使用ADO访问数据库。
2.2可行性分析
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本网站用的是ASP.NET开发技术,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
本系统的开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
采用流行的ASP.NET+SQLSERVER体系,已无技术上的问题。
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。
当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
2.3本系统采用的关键技术
2.3.1NET技术
Microsoft.NET的基本思想是:
侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。
用户将能够控制信息的传送方式、时间和内容。
计算机、设备和服务将能够连接成一体,从而提供丰富的服务。
企业可以提供一种方式,允许用户将它们的产品和服务完美无间地嵌入到自己的电子构架中。
.NETFramework即以前所谓的NGWS(NextGenerationWindowsServices),它的目标是成为新一代基于Internet的分布式计算应用开发平台。
.NETFramework包括了两个最基本的组成部分即一般语言运行时Runtime环境和.NET类库。
3ASP.NET和ADO.NET
ASP.NET和ADO.NET是本文所介绍平台的主要应用技术,在下面在详细介绍。
4CommonLanguageSpecification(CLS)
CommonLanguageRuntime是.NET平台的运行时环境,是.NET的基础部分。
由于CommonLanguageRuntime和CommonLanguageSpecification这样的设计,使得不同的语言可以进行互操作。
CommonLanguageSpecification定义了一组运行于.NETFramework的语言特性。
CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在.NETFramework上一块运行。
2.3.2ASP.NET介绍
本系统所介绍平台的界面部分及代码的实现都是用ASP.NET开发的,因此我们下面介绍一下ASP.NET。
ASP.NET是ASP(ActiveServerPages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。
它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式[1]。
ASP.NET属于ActiveX技术的服务器端技术部分。
与常见的在客户端实现动态主页的技术如DHTML,JavaApplet,ActiveXControl等不同,其在客户端不需要编程。
用ASP.NET支持的编程语言开发的可编程网页ASP.NETWebForm是由Web服务器解释执行的。
执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行[13]。
由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。
ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(WhatYouSeeIsWhatYouGet)编辑器编辑WebForm,支持代码和页面内容的分离。
程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NETWebForm进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。
2.3.3NET的数据库访问
ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveXDataObjects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。
ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DatasetCommand、Dataset以及DataReader。
这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(ManagedProviders),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。
数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。
图2.1是显示这些对象关系的ADO.NET对象模型。
图2.1ADO.NET对象模型
.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用程序的开发。
和其他的开发语言相比,它还具有简单易学的优点。
所以本系统采用.NET技术来开发图书管理系统。
3、系统概要设计
本在线预借图书务网站是一套基于数据库的图书发布管理系统,可用于图书产品的实时发布以及图书产品数据管理,前台用户可通过页面浏览,查询和预借图书,后台管理员可以管理图书价格,简介,图片等多类信息。
该系统在功能上基本实现一个网络在线预借图书网站的应用。
本系统主要使用VisualStudio2017进行编写,VS2017相较于更早的版本来说有着更多丰富的功能,同时也是完全免费的开源系统,数据库采用MySql,MySql作为一个小型数据库系统,可以满足基本的数据库功能,同时也较为成熟稳定,并采用了ADO进行数据库的访问工作。
3.1具体设计方案
(1)最基本的注册和登录功能实现;
(2)用户在信息展示页面进行对于图书信息的获取;
(3)管理员实现对图书的借还信息录入工作;
(4)后台管理;
(5)管理员对图书信息以及用户的注册信息进行维护工作。
3.2功能要求与实现
(1)登陆功能:
用户可以使用密码进行网站的登录,只有在用户信息验证通过的时候才可以登录成功。
(2)借书、还书功能。
(3)用户可以对个人信息进行自主修改。
(4)管理员拥有更高的权限,可以对所有注册用户的信息进行更改,同时也可以对图书进行后台人工管理。
4、系统详细设计
4.1数据库设计
本图书管理系统设计了5个数据表,本文摘取基本最主要的三个表来详细说明:
管理员表:
admin,管理员表主要是记录管理员的主要信息,包括用户名、登录密码、创建时间、激活状态等信息。
表的具体结构如表4-1所示
表4-1管理员表admin
列名
数据类型
长度
允许空
Id
Int
4
否
Username
Varchar
50
否
Password
Varchar
50
否
Creattime
Datetime
8
否
Flag
Int
4
否
Isuse
Int
4
否
Logintimes
Int
4
否
Quanxian
Varchar
1000
否
在表admin中,id为主键;
username为管理员的用户名;
password为管理员的登录密码,用户可以凭借此密码进行登录操作,在注册时为用户自行填写便于记忆的密码。
creattime为管理员账号创建的日期。
flag为管理员类型,用于区分权限等级。
isuse为账号状态,用于记录账号是否为可用状态。
logintimes为一系统的登录日志,记录了管理员登录的所有时间节点。
quanxin用于区别管理员账号的工作权限。
图书信息表:
book
图书信息表主要是记录了书籍信息,对于书籍信息来说,有着较多的条目,其中包括书籍类型、书名、价格等等。
具体结构可以参见表4-2:
表4-2图书信息表book
列名
数据类型
长度
允许空
Id
Int
4
否
Booktype
Nvarchar
50
是
Name
Nvarchar
50
是
Author
Nvarchar
50
是
Cbs
Nvarchar
50
是
Isbn
Nvarchar
50
是
Price
Nvarchar
50
是
在图书信息表中,包含有书籍的详细信息。
其中id为主键;
booktype为书籍所属类型,管理员可以定义50字符以内的类目信息。
name为书名,由管理员定义。
author为书籍的作者。
cbs表示书籍是否为cbs。
isbn表示此书是否为在刊书籍。
price表示书籍的价格(定价)。
图书入库时间表:
Booktype
图书入库时间表想对来说比较简单,主要的信息就是书的名称以及书的入库时间。
booktype的表结构如表4-3所示:
表4-3图书入库时间表
列名
数据类型
长度
允许空
Id
Int
4
否
Name
Nvarchar
50
是
Addtime
Nvarchar
50
是
在booktype表中,id为主键;
name为书籍的名字;
addtime为nvarchr格式字段,记录了书籍入库的具体时间,以便于书籍的管理工作。
4.2E-R图
图4-1所示的E-R图可以直观的表现出各个字段之间的逻辑关系,具体可参见下图:
图4-1E-R图
4.3处理流程设计
4.3.1系统主流程图
系统的主流程可以用图4-1的数据流图来表示,详细的说明了在本系统之中,各个实体之后的数据流。
对于本图书管理系统来说,首先是管理员通过账号和密码实现系统的登录。
由于管理员的高权限,所以可以对图书信息等进行增加和修改等工作。
另外,图书管理系统最主要的功能是对图书信息的管理,所以图书所对应的属性应为其各方面的信息。
对于登录模块的设计,首先是管理员输入账号密码,系统将文本与数据库的信息相比对,若匹配则登录成功。
若错误则返回登录页面提示操作者重新输入信息。
登录成功之后,进行到主操作页面,用户可以进行相关的操作。
具体流程如图4-2所示:
图4-2主流程图
4.3.2信息添加流程
信息的添加主要是对用户信息或者是图书信息的添加工作,在添加信息时,一方面是系统生成的系统,这类信息主要是图书的类目等分类信息,无法人为进行修改,除此之外的信息均为管理员人工进行添加,只要是符合字段要求,都可以被写入到数据之中。
对于信息的录入功能,可以用流程图4-3来说明。
图4.3信息添加流程图
4.3.3数据修改流程
对于信息的修改,主要是针对一些不正确的数据或者需求人为来干预的数据,在操作时可以选定其中一条数据,然后进行对数据内容进行修改,如果输入内容符合数据要求,则会被保存至数据库之中。
流程图如图4-4:
图4-4信息修改流程图
5、系统实现
5.1管理登陆
管理员的登录是一个十分重要的功能,出由安全性的考虑,我们设计了验证码池来防止机器人自动登录以及暴力破解密码,图5-1为管理员登录的主界面图示。
图5-1登录页面
图示为登录页面,有三个文本框,分别是用户名输入、密码输入和验证码输入。
用户依次输入所需信息,点击确认按钮即可触发登录事件。
对于验证码的设计,本系统直接调用了封包,并未使用数据池,此做法的好处是安全性更强,随机性更高。
当用户三种信息全部填写正确之后,即可登录成功,反之则会出现错误提示,提醒用户再次输入正确信息。
5.2图书信息管理
管理员可以对图书信息进行添加、删除、修改等操作。
界面如图5-2所示:
图5-2图书信息管理页面
对于图书信息的更新,主要由管理员来完成,管理员可以选中一个需要信息变更的图书类目,对其进行修改或者删除的操作。
而页面提供的新增按钮则可以让管理增添图书信息,并写入到数据库中。
点击新增图书按钮之后,会进入到图书信息登记页面。
5.3图书信息查询
此模块主要是实现了对于图书类目等信息的查询功能,界面图5-3所示:
图5-3图书查询页面
如上图所示,图书信息的查询工作是相对来说比较重要的一项功能,也是核心设计。
用户可以通过书名或者是作者名来检索相关的图书,用户在文本框中输入信息之后,点击搜索按钮,系统就会进入到搜索结果页将所有的搜索结果都呈现出来。
5.4借阅管理
此模块实现的功能主要是对于借阅信息的管理功能,其运用主页面如图5-4所示:
图5-4借阅管理页面
借阅管理主要是对借阅人信息,被借阅图书的管理。
操作者在键入想要查询的图书之后,就可以检索出此图书目前的状态:
被借/未借。
点击被借的图书条目,就可以查看借阅人的资料信息。
6、调试与测试
6.1调试
在一个系统的设计时,难免会出现一定的BUG或者是功能无法实现的情况,所以为了使其在真正使用的时候可以具有一定的稳定性,所以在测试环节是必不可少的一个步骤。
对于发现的错误要及时的找出错误存在的原因并立即进行解决。
不过有极个别的错误是在一定的复杂的条件下才会触发的,关于此类错误的发现是最困难的。
6.2测试
6.2.1系统测试的意义
(1)重要性
软件的测试一直以来都是一个不可跳过的过程,研发人员们普遍的认可,软件在其生命周期内都应当进行不断的测试来保证其运行和使用的稳定性,软件测试是检验一个软件是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASPNETMVC 技术 图书 管理 系统 设计 实现