




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南科技大学毕业设计(论文)开题报告学 院信息工程学院专业班级通信1202姓 名xxx学 号20124479题 目基于Angular JS的图书管理系统设计题目类型设计型一、选题背景及依据1.1选题背景当今时代是飞速发展的信息时代,图书馆成为城市、学校和研究机构必不可少的知识集中地,但是随着当前知识的爆炸,图书的数量也日益增多,传统的手工管理方式无论是从人力、时间和财力上,都已经不能满足当前图书管理的需求1。在各行各业中离不开信息处理,计算机被广泛应用于信息管理系统的环境。对于图书馆管理系统来说,其硬件环境的配置和软件的购买,都需要巨大的财力2,计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,采用计算机管理信息系 统已成为图书管理科学化和现代化的一个重要特征3,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。目前,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的中小型图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。随着计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,作为计算机应用的一部分,使用图书管理系统对图书资源信息进行管理,具有检索迅速、可靠性强、存储量大、保密性好、使用寿命长、成本低廉等相对手工管理所无法比拟的优点4。以往图书馆管理信息系统由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的图书馆管理信息系统就是为了使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况5。1.2.选题意义随着网络技术的发展,信息化在当前的社会处于重要的地位,以往,传统的都是采用传统的C/S模型进行开发的,基于C/S的图书馆管理系统存在很多问题,比如:客户端的使用不易掌握,对于计算机水平较低的终端用户来说比较困难,而且随着客户端上的应用程序越来越多,影响了系统的效率6。随着信息网络技术的不断发展,基于B/S结构的网站管理系统受到人们的青睐7。软件系统的全面Web化,打破了时空和地域的限制,可以随时随地进行查询、浏览等业务处理,而且系统维护升级简单方便,比如:客户端的使用不易掌握8;对于计算机水平较低的终端用户来说比较困难;而且随着客户端上的应用程序越来越多,影响了系统的效率9。针对上述问题,本文设计与实现了一种基于B/S架构的管理系统。 1.3.国内外研究现状我国图书馆集成管理系统的现状1998年7月25日29日,在北京邮电大学召开了“国产图书馆信息管理系统展示会”。这是我国第一次大规模展示国产图书馆现代化软件,许多单位争先拿出最新的图书馆管理软件系统参加展示,如SULCMIS(深圳大学图书馆信息管理集成系统) 10。现代化的图书管理系统是一种自动化管理系统,能够对大量的书籍流动产生的相关数据信息进行高效、安全的处理,解决了传统图书管理浪费人力物力财力、效率低下以及容易出错的问题。现代化的图书管理系统使图书管理工作大大减轻,为读者借还图书提供了便利。现代化图书管理系统起源于美国。1954 年,美国海军兵器中心(NOTS)在 IBM 701 机器上实现了单元词匹配检索11。1958 年,IBM 公司的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动索引、信息检索等与图书管理情报学相关研究领域的先河12。比较知名的图书管理系统有美国的SIRSI、INNOPAC以及澳大利亚的HORIZON等13。随着计算机硬件和网络技术的发展,图书馆开始普遍采用基于网络的图书管理系统14。图书管理系统的也日益成熟,功能日趋完善。时至今日,图书信息管理系统早已不仅仅只是单一的处理简单数据,而是全面的融入到图书馆的整个日常工作的各个环节中去, 带动着整个图书馆业务的高效展开,全面提升了图书馆的服务水平15。1.4 参考文献1 田珍, 黄春华. 基于C#的图书馆管理系统研究J. 软件导刊, 2012, 11(3):84-86.2 Amy E.C. Koehler.Some Thoughts on the Meaning of Open Access for University Library Technical ServicesJ. Serials Review . 2006 (1)3 马文静. C#图书管理系统设计J. 中文信息, 2015(4).4 栾丁.图书管理系统设计与实现D. 吉林大学 20105 罗永昌, 王基一. Microsoft Visual C#.Net 设计学校图书管理系统难点分析J. 商丘职业技术学院学报, 2007, 6(5):35-38.6 龚玉. 基于B/S架构的图书管理系统设计与实现D. 西安电子科技大学, 2014. 7 S.Gai,M.Baldi.Application research on mixed mode based on C/S and B/S. MboileAgnets . 19978 孙泽宇. 基于C/S和B/S结构的图书管理系统J. 科技情报开发与经济, 2006, 16(15):210-212.9 聂慧. 基于B/S的图书管理系统的设计与实现D. 西安电子科技大学, 2012.10 孟惠玲. 我国图书馆集成管理系统的现状与发展J. 图书情报知识, 1999(4):52-54.11 Vincenzoni M, Campioni P, Vecchioli Scaldazza A et al.Information management of a department of diagnostic imaging.J.Rays, 1998, 23(2).12 刘晓清. 图书管理系统设计与开发D. 电子科技大学, 2010.13 李昊, 杨燕勤. 基于B/S结构的高校图书馆管理系统的开发与应用J. 现代情报, 2010, 30(1):154-158.14 张善华. 国内外图书管理系统研究综述J. 读与写:上,下旬, 2015(4). 15 程桂荣. 图书馆自动化集成系统发展状况研究J. 图书馆学研究, 2006, 18(12):36-38. 二、主要研究(设计)内容、研究(设计)思想及工作方法或工作流程2.1 设计目标该简易的图书管理系统的主要实现目的是实现图书管理的系统化、规范化和自动化,实现管理员对图书资料的集中统一的管理,以及实现用户在网上的对图书的查询和管理员对图书信息的编辑,新增,删除,分类等常规操作,通过现代计算机操作的手段提高图书管理员对图书的管理效率,减少出错的风险,提高用户的体验效果,实现图书资源的高效利用。在对细致对比基于B/S架构与基于C/S架构的两种开发模式的优劣之后,决定基于B/S架构来构建该系统,该系统的开发过程是以.net作为开发平台,该系统的客户端是以Html5,CSS3等传统技术为基础来构建前端的基本静态架构,利用Javascript和AngularJs框架等前端技术构建该系统的全部前端逻辑,借助Bootstrap框架来优化提升客户端的表现力和用户体验。服务端采用C#语言作为后端逻辑功能的编写工具,以微软的SQL Server2000作为我们这个设计的数据库。软件环境:操作系统:Windows XP,前台环境:Dreamweaver,Visual Studio.NET。2.2 研究内容本设计作为一款基于Angular JS的有较高的实用性的简易应用系统,我们需要研究和实现的主要内容如下:(1)用户管理:管理员用户登录后才允许相关操作; (2)系统界面设计,要求做到操作界面简单大方,富有吸引力,能给用户带来优良的用户体验效果; (3)图书资料管理:实现对图书信息录入、修改、删除等操作;(4)分类编辑:能在录入时进行图书分类;(5)查询功能:可实现精确查询和模糊查询;(6)普通用户:可在线浏览该系统,可查询要找的书目信息等。(7) 能在局域网内访问2.3 主要设计思想及工作流程2.3.1总体设计思路本系统要实现的是一个拥有基本功能的图书管理系统。图书管理系统通常应该具备用户管理模块、图书信息模块、图书管理模块、权限模块、搜索查询模块。 系统采用先进的体系结构,前端负责提供表达逻辑、显示用户界面信息,基本操作。后台数据库负责实现数据服务。系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。系统具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。该设计的系统功能设计框图如图1所示图书管理系统搜索查询模块用户权限模块图书管理员图书管理模块图书分类模块用户管理模块权限操作编辑图书信息删除图书新增图书普通用户模糊查询搜索精确查询搜索图1.系统功能设计框图本设计按功能来划分主要划分为五个主题要的模块,分别为:图书管理模块,用户管理模块,图书分类模块,用户权限模块,搜索查询模块。用户管理模块的主要功能是提供用户登录系统的入口,规范系统使用人员。完成系统新用户信息的添加,管理用户信息,用户信息修改添加删除查询等。图书管理模块的作为该系统的核心模块之一,其主要的功能是完成管理员对于新的图书信息的添加,删除图书信息和对图书信息的编辑和修改。用户权限模块的主要功能是对用户的权限进行相应的设置,以规范不同用户的操作行为,搜索查询模块位用户提供方便的图书查询接口,提供按书名、关键字、作者、出版社、出版时间、图书编号、简介等的查询功能,支持模糊搜索和精确搜索两种搜索方式。2.3.2总体设计模型本次设计采用AngularJs开发中的MV* 和C#中的MVC思想,使应用的业务逻辑、数据、界面显示完全分离的设计模式来进行代码编写, 将业务逻辑聚集到一个部件里面, 在改进和个性化定制界面及用户交互的同时,不会影响业务逻辑。MVC(Model/View/Controller)模式最早是由 Smalltalk 语言研究团队提出的,业内广泛使用的一种用户交互程序设计模式。MVC 由三部分组成:模型(Model)、视图(View)和控制(controller)。 1. 模型 模型是业务流程和状态的处理以及业务规则的制定。模型接收视图的数据请求,屏蔽业务流程的处理过程,并返回最终的处理结果。业务模型的设计是MVC 最主要的核心,其还有一个很重要的数据模型。数据模型主要是指实体对象的数据保存。 2.视图 视图是指与用户交互的界面。随着应用系统的功能不断增强,其规模越来越大,复杂度越来越高,用户界面的处理也变得非常具有挑战性。MVC 设计模式对于视图的处理仅限于用户界面上数据的接收和处理,而不包括数据的业务处理流程。业务处理流程由模型来处理。 3.控制 控制是指从用户接收请求, 将模型与视图联合在一起,共同完成用户的请求。控制是一个分发器,用于决定选择什么样的模型及什么样的视图来完成相应的用户请求。控制层并不对数据做任何处理。例如,用户点击一个超链接,控制层接收到请求后,仅把用户的请求信息传递给相应模型,告诉模型做相应处理,最后选择符合要求的视图返回给用户。 MVC 设计模式将模型、视图与控制分离,使得一个模型可以具有多个视图。如果用户利用某一视图的控制改变了模型的数据,那么依赖于这些数据的所有视图都应当反映当前的数据状态。因此,一旦数据发生变化,控制将会把变化通知相应的视图,从而使视图更新。这样使得开发思路更清晰,提高开发效率。其模型如图2所示图2.MVC模型图2.3.3 设计流程1用户管理模块设计该功能模块的两个主要功能是实现用户进入该系统的登录和新的用户注册,密码修改等操作。后端需要对用户的注册信息进行管理维护。进入系统必须经过登录,我们首先要体现的是对整个系统功能有一个具体的显示,因此我们在设计时要对各个子系统的登录链接要存在控件。用户输入用户名和密码后,如果用户存在且密码正确,则根据用户的类型决定用户可以进行的操作。如果用户类行为”管理员”,此时用户类型为系统用户,那么用户可以使用系统所有的功能。如果用户类型为“普通用户”,此时用户为普通用户,那么登录后用户不能进行用户信息管理等操作。如果用户不存在或密码错误则提示用户名或密码错误,并提示用户重新输入。新的用户注册时在注册界面填写必要的注册字段输入正确的并且没有注册过的账号和密码,就能添加新用户信息成功。用户修改密码输入数据库中存在的并且正确的用户名和密码以及修改密码,就能修改密码成功。该模块还可以对用户进行维护操作,包含用户新增、修改、查询、删除等。用户添加时用户名为系统自动生成,保证了唯一性和规律性。在系统登录设计中用到的控件如表1所示:表1登录界面注册系统主页面注册与否login nonono nologin图3.登录注册功能模型图2.图书管理模块 在该模块有权限的用户可以对图书信息进行管理。具体包含图书信息的添加、修改、查询、删除等。点击新增单选按钮,自动生成每本图书的对应ID。图书ID为通过操作数据库按一定的规律性自动生成,以保证每本图书ID唯一。当用户输入书名,作者,ISBN号码,库存等图书基本信息后,点击保存按钮,首先对表单各个输入字段进行合法性验证,验证通过后进行图书信息的保存,并在数据库添加一条新的数据,如果填写的信息不合法则阻止用户的保存操作,并在客户端抛出错误提示信息以便用户更正保存信息。该模块添加,编辑图书信息的大致流程如图4所示。输入图书信息数据合法?No提示错误信息向服务端发送请求Yes服务端响应成功?No保存成功Yes结束图4.信息保存编辑流程图3.权限管理模块这是针对读者和图书管理员而设计的一个用户信息管理模块,它将完整的记录读者的信息,以及图书管理员的信息,具有限制图书馆工作人员操作权限的功。对于一个系统来说,必须最大限度的保证用户信息数据的安全,所以做到权限分明是非常必要的,不然容易造成用户安全信息的丢失或修改。4. 图书分类模块当有不同分类的图书入库后,需要“增加”新的分类;“删除”暂不需要的分类;根据图书分类代号和图书分类名称“查询”图书分类,同时可以进行“修改”,方便管理员对图书进行高效合理的管理。5. 搜索查询模块图书信息查询可以根据书号、书名、类别、作者、出版社中所含有的信息进行检索,结果显示在table当中,其检索流程如图5图5. 图书检索流程6.数据库概念结构设计概念结构设计所得的概念模型,是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母婴产品市场渠道创新研究:2025年高端品牌线上线下融合策略报告
- 教育信息化基础设施对教育信息化产业的影响报告
- 安全月安全试题及答案
- 校长对教师培训课件
- 融媒体记者培训课件
- 安全光栅试题及答案
- 金融行业客户关系管理数字化升级2025年金融业CRM系统客户体验提升报告
- 2025年BIM技术在建筑项目施工验收管理中的应用报告
- 沉浸式戏剧在旅游市场的推广策略与创作实践报告001
- 2024年7月黑龙江高中学业水平合格考历史试卷真题(含答案详解)
- 山西民间美术(山西林业职业技术学院)知到智慧树答案
- 古代汉语专题-003-国开机考复习资料
- 健身房物业保洁及安保服务实施方案
- 检察机关保密知识培训
- 3D打印技术与应用知到智慧树期末考试答案题库2024年秋西北工业大学
- 《常州红梅公园》课件
- 软件正版化工作培训
- Dahua大华7系报警柱快速操作手册
- 2024年公司现金管理制度(三篇)
- 04事理说明文阅读-2022-2023学年八年级语文下册知识梳理与能力训练
- 2025高考物理步步高同步练习必修3练透 带电粒子在电场中的运动
评论
0/150
提交评论