图书馆系统课程设计(精选10篇)
[摘要] 2
一 系统概述 ………………………………………………………………………2 1系统分析 …………………………………………………………………………2
1.1图书馆管理信息系统的基本任务 ……………………………………………2
二 系统结构与功能分析……………………………………………………… 3
2.1现行业务描述………………………………………………………………3
2.1.1系统组织结构………………………………………………………………3
2.1.2系统业务流程………………………………………………………………4
2.2可行性分析…………………………………………………………………6
2.2.1技术可能性分析:…………………………………………………………7
2.2.2营运可行性分析:…………………………………………………………7
2.2.3经济可行性分析:…………………………………………………………7
2.3数据流程图 ……………………………………………………………………8
2.4详细设计………………………………………………………………………12
三 系统运行分析…………………………………………………………………15
3.1 系统登录界面…………………………………………………………………15
3.1.1用户登陆界面………………………………………………………………16
3.1.2系统主界面 ………………………………………………………………17
3.1.3图书入库界面………………………………………………………………17
3.1.4图示借阅管理………………………………………………………………18
3.1.5图书查询界面 …………………………………………………………18
3.2系统的维护 ……………………………………………………………………19
此系统基于.NET Framework2.0,开发语言使用C#。
1 系统逻辑结构设计
由于图书馆的信息流动主要是在图书馆内部和在用户和图书馆之间,而这系统的面向人群分两大群:图书馆工作人员和读者。因此把系统分为两部分,一部分面向图书馆工作人员,称为图书馆信息管理系统,另一部分面向读者等想查询图书信息的人,称为图书馆信息查询系统。这样可以保证此系统的功能的完善和实用,并尽量降低其成本。
1.1 系统总体结构
该系统总体结构图如图1所示。图书馆管理信息系统分为两个子系统:1)图书馆信息管理子系统,主要实现图书馆工作人员所需的功能;2)图书馆信息查询子系统,主要实现读者所需的功能。
1.2 子系统功能
图书馆信息管理子系统功能结构图如下所示。主要功能包括用户管理、图书管理和业务管理。用户管理包括添加用户、用户维护和角色管理;图书管理包括添加图书、图书维护和罚款处理;业务管理包括借书管理和还书管理。
图书馆信息查询子系统功能结构图如下所示。完成的功能主要是图书信息查询和用户县官功能,包括取回密码,查询/修改个人资料、查询节约信息和修改密码。
这样两个系统分别实现了图书馆工作人员和读者所需的功能,并成为一个完整的系统。
2 系统的实现
2.1 开发方式的选择
本系统的两个子系统分别采用C/S和B/S两种结构。
C/S(Client/Server)结构即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效[1]。
综上所述,对于图书馆管理信息系统,图书馆信息管理子系统的开发比较适合使用C/S模式进行开发,而图书馆信息查询子系统的开发比较适合使用B/S模式进行开发。
2.2 开发工具及相关技术
本系统开发使用的开发软件是Visual Studio 2005和SQLServer2005。
Visual Studio 2005是微软公司出品的一个集成开发环境。在这个环境里可以开发windows窗体程序,也可以开发网站。无论是开发windows窗体程序还是开发网站,都要用到.NET Framework。它由三个主要部分组成:1)公共语言运行库;2)统一编程类;3)ASP.NET。
在本系统中用到了windows窗体技术和ASP.NET技术。
SQLServer2005是微软出品的一个关系型数据库的管理软件,通过它可以对数据库进行可视化管理[2]。
2.3 数据库设计
这个系统中存在三个实体:管理员、读者和图书。
读者的基本属性:用户编号、用户姓名、证件号、生日、密码、性别、工作、电话号码、电子邮件、欠款、备注。
图书的基本属性:图书编号、书名、丛书名、作者、出版社、主题、ISBN号、索引号、载体信息、所在书架、可借情况、图书状态、中图分类法分类号、备注。
管理员的基本属性:管理员编号、管理员名字、密码、提示信息。
这些属性在具体设计中有所扩展,这里只是列出了较为重要的项。
注意:每本图书的图书编号是唯一的。
设计了如下几张表:
DBBooks表:存放书籍信息;
DBUser表:存放读者信息;
DBLaw表:存放读者规则;
DBLen表:存放借还书信息;
DBAdmin表:存放管理员信息。
其中表DBAdmin表只在图书馆信息管理系统中使用。
数据库中表的关系:
DBAdmin表与其他表没有关系;
DBUser表中,UserLaw依赖于DBLaw表中的UserType;
DBBooks表中UserLen、OutDay、BackDay分别依赖于DBLen表中的UserNum、LenDate、BackDate;
DBLen表中UserNum依赖于DBUser表中的UserNo,BookNum依赖于DBBooks表中的BukNum。
2.4 数据访问技术
ADO.NET对Microsoft SQL Server和XML等数据源以及通过OLE DB和XML公开的数据源提供一致的访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、处理和更新所包含的数据。
ADO.NET通过数据处理将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET Framework数据提供程序。您可以直接处理检索到的结果,或将其放入ADO.NET DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet对象也可以独立于.NET Framework数据提供程序使用,以管理应用程序本地的数据或源自XML的数据[4]。
在本系统中,一般的数据库访问操作如下:
3 结束语
本文讨论了图书馆管理信息系统的的设计与开发。文中把系统分为两部分:图书馆信息管理系统和图书馆信息查询系统,并分别采用C/S和B/S两种开发方式实现。这样能够方便读者察看个人信息和图书信息,也方便图书馆管理人员对读者信息和图书信息的管理,提高日常工作效率。对图书馆的建设也起到积极作用。
摘要:图书馆管理信息系统在这里分成两个子系统:图书馆信息管理系统和图书馆信息查询系统,分别用C#Forms和ASP.NET实现。两个子系统分别采用C/S和B/S结构开发,保证了此系统的功能的完善和实用,并尽量降低成本。
关键词:管理信息系统,C#Forms,ASP.NET
参考文献
[1]ITPUB论坛.B/S结构简介及与C/S结构的区别[EB/OL].http://tech.it168.com/a2009/0115/263/000000263115.shtml.
[2]Hurwitz D,Liberty J.Programming ASP.NET[M].3rd ed.USA:O'Reilly,2005.
[3]ADO.NET概述[EB/OL].http://msdn.microsoft.com/zh-cn/library/h43ks021(VS.80).aspx.
关键字:数字图书馆;ASP.Net;检索
中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 03-0000-01
Digital Library Management System Design
He Yin
(Information Engineering College,Chongqing Vocational Institute of Engineering,Chongqing400037,Chian)
Abstract:Digital Library is a comprehensive high-tech products,this paper design the set of integrated library management system was developed in Visual studio.NET environment,SQL Server 2000 database management system as a background;use of ADO.Net technology to interact with the back-end database;customer retrieval system using ASP.Net technology to achieve dynamic page generation.
Keywords:Digital library;ASP.Net;Search
隨着计算机技术的飞速发展,特别是网络技术、数码存储与传输技术的全面普及,人们对文献信息的加工、存储、查询、利用等方面均有了新的要求。传统图书馆的文献存储形式和传播方式均产生了重大的变革,其显著特征就是文献存储形式的数字化及传播方式的网络化,数字图书馆随之应运而生。
一、信息检索技术
数字图书馆中的数字化信息,包括大量信息。由于图像、音频、视频等内容具有丰富的信息内涵,基于外部特征和基于文本描述的传统信息检索方法无法揭示和表达多媒体的实质内容和语义关系,即便能利用文字对多媒体信息进行描述,也难以充分揭示和描述信息中有代表性的特征,同时会带有很大的主观性。因此,在数字图书馆中信息检索技术已由单纯基于文本的检索方式向基于内容的检索方式发展。基于内容的检索具有如下特点:
(一)直接从内容中提取信息线索
基于内容的检索突破了传统的基于关键词检索的局限,直接对文本、图像、视频内容进行分析,从中抽取具有代表性的特征,然后利用这些内容特征建立索引并进行检索。
(二)相似性检索
与常规检索中的精确匹配方法不同,基于内容的检索采用一种近似匹配的方法和技术,逐步求精,每次的中间结果是一个集合,不断减小集合的范围,直到定位到目标,提高了检索的有效性与合理性。
(三)满足用户多层次的检索要求
基于内容的检索系统通常由媒体库、特征库和知识库组成。媒体库包含多媒体数据,如文本、图像、音频、视频等;特征库包含用户输入的特征和预处理自动提取的内容特征;知识库包含领域知识和通用知识,其中的知识表达可以更换,以适应各种不同领域的应用要求。
二、数字存储技术
数字存储技术和架构直接连接存储(Direct Attached Storage,DAS)。DAS被定义为直接连接在各种服务器扩展接口下的数据存储架构.它完全以服务器为中心,寄生在相应服务器客户端上,其本身是硬件的堆叠,不带有任何存储操作系统,需要通过服务器才能运行。客户机如果访问存储设备上的数据,首先向服务器发出一个请求消息,服务器解析这个请求并给存储设备发送访问消息,存储设备访问数据并存储转发的作用。在DAS中,服务器一般是通过SCSI接口与存储外部数据的各种存储设备相连,由于SCSI接口设备的最大传输率只能达到40Mb/s,这样当并发用户数增多时,I/O总线将会成为一个潜在的瓶颈,影响读者的查询速度和服务器的性能,严重情况下甚至会导致系统的崩溃。
DAS体系结构的可扩展性差。由于SCSI业界标准规定,连接在同一个SCSI总线通道上的硬盘数最多不能超过15个,这样就使服务器连接的SCSI接口的磁盘阵列总数受到限制,每一组阵列的存储容量不能无限制地增长。在DAS体系结构中,每一个(或组)磁盘阵列与自己的专用服务器连接,使大型数据源的数据不能跨阵列存储,这样就不能有效利用存储空间,势必会造成存储空间的浪费。
在这种存储方式下,服务器相对独立而且往往装有多种操作系统,各应用系统下的数据文件须分别存放,数据的存储是分散的,没有统一的管理工具软件,数据管理需第三方软件支持,这就增加了系统管理的难度和维护成本。随着数字图书馆的建设和发展,数据呈几何级增长,当现有的存储设备不能满足需要时,只能不断地增加存储设备和高性能服务器,尽管前期投入低,但后续成本高,使得总体拥有成本上升。
三、数据备份技术
(一)本地备份
是指本地服务器硬盘上的数据直接备份到与服务器直接相连的磁带库(磁带机)或其他存储设备上,而不经过网络。这种方式只能备份本机硬盘上的数据,而无法备份网络上其他主机上的数据,由于每一台需要备份的主机都需要一台备份设备,因此会造成投资浪费。此外,各服务器只能管理连在本地主机上的存储设备,备份工作难以自动完成,需要大量的人力来对系统维护。
(二)网络备份
是指在网络上选择一台服务器作为网络数据备份管理服务器,安装网络数据备份管理服务器端软件,并连接一台大容量存储设备。在这种模式中,备份任务、备份策略、备份数据由备份服务器统一制定,所有备份任务可自动完成。
(三)基于SAN的LAN-FREE的备份
这种备份模式由多台主机共享连接到SAN上的存储设备,就好像每台主机都分别与存储设备直接相连。此种备份方式不占用网络带宽,备份数据通过直接备份到存储设备上,提高了备份速度。
参考文献:
[1]常友寅.试论数字图书馆建没中的技术及对策.情报资料工作,2001,3
[2]张晓林.数字化信息组织的结构与技术.数字图书馆论坛,2002,8
[3]张晓林.开放数字信息服务体系:概念、结构与技术[J].中国图书馆学报,2002,3
作为信息资源的集散地,图书馆在高校中的作用是尤为重要的,而图书馆传统人工管理方式已经无法快速,高效地应付日益增长的信息数据.随着计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用.因此,图书管理信息系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底解脱出来,从而使人们有更多的时间来获取信息、了解信息、掌握信息,更好地发挥图书馆强大的资源优势.
作 者:秦炜 作者单位:西安铁路职业技术学院 刊 名:合作经济与科技 英文刊名:CO-OERATIVECONOMY & SCIENCE 年,卷(期):20xx ”"(5) 分类号:G251 关键词:图书管理信息系统 数据库应用 Visual Foxpro语言 windows HC一、系统的总体功能
图书管理系统的用户是借阅者和图书管理员。借阅者使用系统预订图书。图书管理员使用系统进行图书馆业务的管理工作,包括借书、还书、维护借阅者信息、维护图书信息。
二、系统的功能细化
预订图书。若借阅者所借书被借书,则借阅者可以预订该书。当借阅者可以获得所订书刊时,就将图书给予预订者,并形成预订记录,包括借阅者ID号、图书条形码、预订时间。若借阅者取消预订,则系统从借阅者和书刊信息中删除预订记录。
借书。借阅管理员在借书时需求输入图书的条形码,借阅者的ID,然后提交以上信息。系统对借阅者进行身份验证,系统在借阅者通过身份后查看数据库中是否存在借阅者所借的图书,或存在,则在系统中建立借阅记录,包括借阅者ID号、图书条形码、借书时间,并借出图书。
还书.借阅管理员在还书时需求输入图书的条形码,然后提交以上信息。系统检查该图书是否超期,如果超期则交纳超期款,否则删除所还书的借阅记录。
维护借阅者信息。当需要创建借阅者时,图书管理员输入借阅者信息,包括姓名、性别、所在单位、联系电话、身份证号码,并提交,系统根据所输入的信息查看数据库中是否已存在该借阅者信息。或不存在,则为借阅者创建一个账户,并存储借阅者信息。当需要删除借阅者时,图书管理员输入借阅者ID,系统根据所输ID号从数据库中查询、显示借阅者信息。如图书管理员确定删除借阅者,则系统检查借阅者是否还有借阅记录。若有,则取消删除动作;若没有,则系统检查借阅者是否还有预订记录。或有,则先删除预定记录再删除借阅者,若没有,则直接删除借阅者。
维护图书信息。当需要添加图书时,图书管理员输入各种有关该图书的信息,包括图书名称、作者、ISBN号,并提交,系统根据所输入的信息查看数据库中是否已存在该书信息。若不存在,则创建,并存储图书信息。当需要删除书刊时,图书管理员输入书的条形码,系统根据所输入的条形码从数据库中查询、显示图书信息,并检查该书是否被借出。若有,则取消删除动作;若没有,则删除。
要求:对上述系统进行简单的分析与设计。包括:
1. 画出用例图,并写出每个用例的文档。
2. 根据用例文档画出每个用例的活动图、每个用例的分析模型。
1.成绩组成:
课程论文(系统综合设计与分析):35分 课后作业:10分 大作业:10分 课堂:10分 实验:20分 读书工程:15分
2.课程考核方式:课程论文 命题类型:设计类、分析类 3.设计类论文基本要求:
(1)题目可从给定题目中选择(见附录1)或者自拟;
(2)按模板要求的内容撰写,可对内容扩充,但不能减少;(3)A4打印,封皮姓名处签字;
(4)抄袭视为违纪,总成绩计0。注意:雷同者双方总成绩均为0。4.分析类论文基本要求:
(1)题目自拟,所选系统必须具有精巧的机构或工作原理新颖,否则成绩不及格;(2)按模板要求的内容撰写,可对内容扩充,但不能减少;(3)A4打印,封皮姓名处签字;
(4)抄袭视为违纪,总成绩计0。注意:雷同者双方总成绩均为0。4.读书工程
阅读指定书目《机械创新设计》主编:丛晓霞(见附件),针对全书或较有收获的章节,写出自己的心得和收获之处。正文不少于3000字(3页),A4打印,封皮姓名处签字。模板见附件。
附录1 设计类题目: 1.小型切片机机构设计
可将土豆、红薯、莲藕等食品进行切割成片状,片厚可调。2.火灾高层逃生装置机构设计
试设计一高层建筑火灾逃生装生装置 发生火灾时可以借助其安全逃生。要求该装置具有匀速下降功能,不受人体重量不同的影响,不以电能力动力,便于操作。3.回收易拉罐空瓶装置机构设计
设计一种可以回收易拉罐空瓶的装置,每当将一易拉罐空瓶塞入该装置后能自动吐出一角硬币。要求结构合理、无需电力供应。4.手动钻孔工具机构设计
设计一手动金属钻孔装置,完全依靠手动实现金属钻孔过程。要求操作方便、省力、结构合理、体积小、外型美观。5.硬币分拣装置机构设计
设计一硬币分拣装置,该装置能将不同面值的硬币分拣并打包。要求体积小、外形美观、操作方便,且具有显示功能。6.电杆爬升装置机构设计 设计一新型电杆爬升装置,用于帮助电力工人攀爬电杆,要求该机构具有结构简单、重量轻、操作方便、使用可靠、攀爬速度较快等优点。7.水果削皮器机构设计
设计一种新型的水果削皮器,要求原理新颖、结构简单、外形美观、操作方便、效率高、具有市场竞争优势。
8.苹果分级系统机构设计 可将苹果按大小分级。
9.球形滚动机器人机构设计
设计一种球形滚动机器人 要求其具有定向、转向、停止等功能,以球形为外形,设计确定其内部结构、工作原理。10.自动售报机机构设计
设计一种可以放置于公共场所自动售报纸的机器(装置),顾客投入(推入)一枚硬币就可以自动弹出(送出)一份报纸。11.爬楼梯运输装置机构设计
设计一种爬楼梯运输装置 用于向楼上搬运小型货物 代替人肩扛和手提。该装置要求结构简单、成本低、可折回等特点。12.蚯蚓运动式爬行器机构设计
设计一种类似蚯蚓爬行原理的运动装置 可以实现在平面及管道内的爬行,要求结构简单、成本低、机构原理新颖。
13.停水后来水自动关闭水龙头设计
设计一种新型的水龙头 能够在停水后打开状态下来水自动关闭 起到安全保护作用。14.环保型手推式草坪的草机机构设计
设计一种手推式草坪的草机 该机器要求结构简单、无须电力驱动、无污染、成本低、操作方便。
15.球形滚动机器人机构设计
设计一种球形滚动机器人 要求其冥有定向、转向、停止等功能 以球形为外形 设计确定其
内部结构、工作原理、动力输人方式。16.面包切片机机构设计
设计一机构,可将长方形或圆形面包切成片状,片状厚度可调,面包店使用。17.啤酒瓶外壁清洗机机构设计
可成批量的清洗啤酒瓶外壁,要求有上下料机构。18.啤酒瓶内部清洗机机构设计
可成批量的清洗啤酒瓶外壁,要求有上下料机构。19.花生红衣脱皮机机构设计
完成均匀入料、脱皮、清选分离等工作。20.道路冰雪清除设备
可对冬季道路上的结冰进行破除、清扫、收集等工作。21.室内爬绳运动机构设计
爬绳运动是增强体质的有效方法之一。设计的室内爬绳机可自行调节攀爬速度,可随时停止。22.简易跑步机
无动力输入,可模拟跑步时的后登力且力大小可调 23.简易洗衣机运动机构设计 适用于校园使用,动力为人力且施加一个恒定方向的转动,具备洗衣(低速)和脱水功能(高速)。要求在一个洗衣循环内,滚筒完成正反各一次运动,即输入为一个恒定转向的转动,输出应为正反转。
24.螺帽与螺钉的自动输送及旋紧机构
将分别整列好的螺帽、螺钉按对旋紧在一起。25.螺帽整列机构设计
将一箱杂散螺帽按筒(垂直)整列,每筒10个螺帽。26.六角头螺栓整列机构设计
将一箱杂散螺栓整列,呈螺栓头朝下、杆朝上状态,且被固定。27.小型振动平台机构设计
随着计算机等学科的高速发展, 现代化的管理工具在许多行业已成为员工办公的必备辅助工具, 如财务管理系统、人事管理系统等等, 但在图书馆领域, 却难见其身影, 在一定程度上制约了图书馆工作人员工作效率的提高。本文以此为出发点, 构建了符合图书馆工作特点的专用办公系统, 希望对其工作质量和效率的提高有所帮助。
1构建办公系统的必要性
许多图书馆在日常管理方面, 往往认为办公系统可有可无, 如采取QQ等通信软件, 也可以辅助开展工作, 其实这种观念是错误的, 主要原因如下:一、存在安全性的问题。计算机病毒、木马等与计算机安全技术是魔高一尺道高一丈的关系, 几乎每一个计算机操作人员均遇到计算机病毒问题。QQ等通信软件为病毒提供了良好的传播途径, 增加了病毒和木马的传播几率, 若万一发生问题, 不仅影响了个人的工作效率, 更为整个图书馆造成了影响;二、受到网络使用条件的制约。如QQ等通信软件需要在internet网络上登录并使用的, 若由于种种原因使图书馆外部网络发生故障, 仅靠内部局域网是无法使用的, 使此类通信软件形同虚设;三、QQ等通信软件最为明显的弊端是功能有限, 如仅能够提供资源传递等简单的功能, 与图书馆的实际工作需求相去甚远。构建图书馆专用的办公软件使以上问题迎刃而解。如在安全性方面, 图书馆专用的办公软件适用面非常窄, 几乎不会有人花费大量的时间和精力去研究其攻击和破解的方法, 增加了软件的安全性;软件完全符合图书馆工作人员的特点和需求, 如可在局域网内独立使用、设计和开发多种与工作人员相关的功能等等。
2 构建的可行性
软件的开发主要是独立开发和聘请公司开发两种途径。两者比较, 聘请公司开发的弊端为图书馆需要付出更多的经费才能完成软件的构建工作, 而且在开发过程中, 由于开发者对图书馆工作性质缺乏了解, 在细节方面可能存在许多问题, 制约了软件的实用性。目前随着图书馆学科的发展和社会地位的提高, 图书馆的人才队伍建设日益合理, 如以我馆为例, 目前已有多名计算机专业工作人员, 完全具备了独立开发软件的能力, 图书馆独立开发办公软件具有可行性。
3图书馆办公系统的工作流程
系统登录层
整体工作流程如图1所示。在办公系统使用之前, 软件的管理者首先根据图书馆每一个工作人员所属部门和职务的不同, 提供相应的用户登录ID、密码, 并预设使用权限, 如图书馆领导具有整个系统的使用权限, 部门负责人拥有该部门所有的权限, 各个部门工作人员仅具有所承担工作的权限。图书馆工作人员在“系统登录层”中输入自己的ID、密码后, 在系统登录层即可直接使用办公系统。
日常工作层
根据图书馆每一个馆员的工作内容和岗位设置不同, 设计具体的馆员岗位工作层。如以我馆信息咨询部的参考咨询岗位为例, 根据工作流程对其进行单独的设计, 具体内容如下:一、读者提交问题模块。图书馆参考咨询工作是面向全体读者提供服务的, 因此在信息咨询岗位与图书馆其他岗位有着本质不同, 即其他岗位供馆员使用的, 为了保证系统的安全性和实用性, 这些模块都是封闭的, 而信息资源模块是开放的, 需要为全体读者提供访问接口, 以方便读者提交问题;二、馆员信息咨询工作模块。馆员根据读者提交的问题, 进行相应的解答, 并直接将解答的内容通过办公系统反馈给相应的读者;三、馆员服务质量评价模块。为了对馆员的工作情况加以监督, 特别增设了馆员服务质量服务模块。读者根据馆员的服务情况给予评分, 如整体分为优、中和差三个等级。以此作为馆员年终考核的主要依据。受于篇幅所限, 其他岗位工作层就不进行详细论述。
科研工作层
图书馆馆员的工作性质具有其特有的特点, 即除了承担本职的服务工作外, 还需要承担一定的科研工作。因此在办公系统的设计上, 需要对馆员的科研工作进行合理的管理, 以辅助提高馆员的科研工作效率。该部门整体分为以下几部分:一、期刊管理模块。在该模块中, 一一列举了图书馆学相关专业期刊的名称、投稿途径等内容, 同时增加了馆员投稿心得部分, 如一些具有投稿经验的馆员可能对某些期刊有所了解, 可对一些期刊的版面费价格、审稿周期、收录重点等进行介绍和说明, 以方便馆员进一步了解。二、科研立项管理模块。图书馆指派专人收集近期的科研立项通知等, 尤其是与图书馆学相关的立项通知。
党政工作层
党政工作也是图书馆馆员必备的工作和管理内容之一, 该层主要包括人事、工会等方面的内容。在人事管理方面, 显示每一名馆员的职务、职称、学历等信息, 并主要对馆员的下一级职称的晋职时间和要求进行提醒。如某馆员2014年的职称是助理馆员, 系统会显示2020年晋职为馆员, 晋职要求英语C级和计算机2门课程合格, 每类考试的报名时间等信息等;工会管理方面, 主要显示近期的工会活动安排。
工作交流层
馆员的日常工作比较忙碌, 很少有时间能够进行面对面的交流和探讨, 久而久之不仅可能会降低个人和整体的工作效率, 还会增加彼此之间的陌生感。图书馆办公系统在软件层面为馆员提供了理想的信息交流途径。当然该层仅限于日常工作、科研工作和党政工作相关内容的探讨, 不鼓励馆员探讨生活相关的问题。
工作问题记录层
在工作中, 每一个图书馆的工作人员均会遇到或大或小的问题, 为了方便这些问题的解决, 图书馆办公系统提供了工作疑难问题记录层, 其目的就是对这些问题加以记录, 并根据馆员自己的要求可独立设置记录的查看权限。如某工作人员遇到的较为困难的问题, 可设置为全体工作人员均可查看, 并进行解答;若问题涉及对某一名工作人员, 可对该工作人员进行屏蔽。以便于问题的灵活解决。
4结束语
关键词:JSP;JDBC;JavaBean
中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)16-30913-03
Design and Implementation of Library System for University Based on Jsp
ZHENG Bu-qin
(Suqian College,Suqian 223800,China)
Abstract:This paper introduces a method of the discovered online library system by the websites based on JSP technology.The system adopted JSP+JAVABEAN tactic pattern and use the MS SQL SEVER 2000 as the database platform.By using the JDBC teachnology,this database has many functions such as book indexing,issuing news and my library.
Key words:JSP;JDBC;JavaBean
1 引言
随着网络技术不断发展和深入,师生的学习和生活越来越需要网络。图书管理系统作为目前高校管理中必不可少的系统,不但要脱离手工的管理,而且也要面向网络发展。特别是在当前计算机和网络高速发展的时代,人们开始充分利用现有的资源,来进行图书管理。利用网络,使整个校园网甚至Internet上的用户都可以访问本图书馆系统。因而就可以在多地域、任意时间段以不同身份来访问图书馆系统中的数据,大大加强了系统数据共享的能力。
2 系统的总体设计
2.1 系统的功能设计
高校图书管理系统主要有三类使用人员,即一般用户、读者(本校师生)、管理员。一般用户可以在网上进行图书查询、图书分类浏览、图书详细资料查看和信息发布查看等操作。读者在登录成功后对于自己感兴趣但不在馆的图书可以直接在线提出预约申请,对于还需使用的图书进行续借一周期。读者还能在线查看、修改个人资料及预约申请表,若不慎丢失读者证还可以在线挂失。
管理员则可以在线管理所有这些图书信息、用户信息,还可以在线进行图书的借还操作,信息的发布管理操作。另外,用户也可以不通过网络直接借阅图书。
具体功能如图1所示。
图1 高校图书馆系统功能表
2.2 数据库设计
数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率以及实现的效果。合理的数据库结构设计可以提高数据库存储效率,保证数据的完整性和一致性。
设计数据库系统时,首先应该充分了解系统的各个方面的需求,包括现有的以及将来可能添加的需求。根据高校图书管理系统的功能,编者设计了相关的数据库,该数据库采用MS SQLSEVER 2000建立,数据库名称为library,主要包括图书表(tushu)、读者表(duzhe)、 管理员表(guanli)、预约表(yuyue)、借阅表(jieyue)、出版社信息表(cbs)和类别信息表(leib)等。
图书表(tushu) 包含条码号(tmh)、索书号(ssh)、书名(sm)、图书类别编号(slb)、作者(zz)、出版社(cbs)、出版日期(cbrq)、价格(jg)、图书简介(tsjj)、是否在馆(sfzg)等字段
读者表(duzhe) 包含读者编号(dzbh)、读者名(dzm)、读者密码(dzmm)和读者类型(dzlx)等字段
管理员表(guanli) 包含管理员编号(glybh)、管理员名(glym)和管理员密码(glymm)等字段
预约表(yuyue) 包含预约编号(yybh)、读者编号(dzbh)、书名(sm)、预约借阅日期(yyrq)和图书状态(tszt)等字段
借阅表(jieyue) 包含借阅编号(jybh)、预约编号(yybh)、读者编号(dzbh)、图书索书号(ssh)、借阅日期(jyrq)等字段
出版社信息表(cbs) 包含出版社编号(cbbh)和出版社名称(cbmc)字段
类别信息表(leib) 包含类别编号(slb)和类别名称(lbmc)字段
2.3 开发环境选择
2.3.1 环境要求
本系统采用Tomcat5.0作为服务器;使用JDK:的J2sdk1.4版本;操作系统为WINDOWS 2000 SEVER;数据库平台是SQL SEVER 2000;数据库连接采用JDBC,驱动为Microsoft SQL Sever 2000 Driver for JDBC,JAVABEAN负责封装数据库JDBC的连接。
2.3.2 JSP
JSP是由SUN Microsystem公司倡导,许多公司参与一起建立的动态网页技术标准[1]。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。在网页HTML文件中加上<%Java程序片段%>和
3 关键技术和系统实现
3.1 数据库连接
本系统采用JDBC连接SQL SEVER数据库,同时在数据库操作上用BEAN进行了封装,方便程序开发时与数据库的交互,接下来详细看一下这两方面。
3.1.1 JDBC
JDBC是一种可用于执行SQL语句的JAVA API。它由一些JAVA类和接口组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯JAVA语言编写完整的数据库应用程序。[2]
JDBC具体可以实现以下三个功能:
与数据库建立连接
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
DriverManager(驱动程序管理器)类是JDBC的管理层,作用与用户和驱动程序之间。DriverManager.getConnection()方法将生成与数据库连接的对象Connection。参数url将JDBC驱动程序和数据库URL、数据库固有识别字以”JDBC驱动:@数据库URL:数据库SID”形式进行存储,参数user为用户名,参数password为用户密码。
conn.createStatement()方法是使用Connection对象生成Statement对象,操作数据库。
向数据库发送SOL语句
ResultSet rs=stmt.executeQuery(“SELECT * FROMLIBRARY”)
Statement对象的executeQuery()方法以参数方式接收到SQL Query以后,返回具有查询结果值的ResultSet对象,并把结果值交给名为rs的ResultSet。ResultSet对象像数据库的表一样也是由行和列组成,在ResultSet的行上提供指针。
获取并处理结果集。
while (rs.next()){
String name=re.getString(“name”);
System.out.println(“Name:”+name);
ResultSet对象的next()方法可以移动指针,getXX()方法可以获取当前指针某列的值,getString()获得字符型数据。
3.1.2 JAVABEAN
JAVABEAN是一种JAVA类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其他控件通信的组件对象[3]。JAVABEAN可分为可见BEAN(JAVA开发工具中的按钮等)和不可见BEAN(JSP中的BEAN只完成某些功能)。但不管何种BEAN都应符合以下特点:是一个public类,包含一个无参构造函数,每个属性XXX都有getXX()方法和setXX()方法。
在JSP中,JAVABEAN既保证了JSP的灵活性,又能够实现JAVA类的重用,因而JAVABEAN是一项非常有用的功能。JSP是通过
3.1.3 JAVABEAN封装数据库连接
在本系统中,读者登陆、查询、续借、预约等页面都要访问到数据库。为提高工作效率,实现代码复用,编者将所有对数据库的访问都封装到JAVABEAN中,以后每次访问数据库只需调用JAVABEAN就行了。
具体代码如下:
//本系统的数据库名为library,用户名为bu,密码为81。
package libean;
import java.sql.*;
public class connl{
Connection conn=null;
Statemment stmt=null;
Resultset rs=null;
Public connl(){
Try
{//加载JDBC驱动程序
Class.forname(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);
}catch(java.lang.ClassNotFoundException e)
{ System.err.println(e.getMessage());
}}
//执行查询操作,返回结果值为ResultSet对象
Public ResultSet executeQuery(String sql){
Try{
Connection conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost;DatabaseName=library;user=”sa”;password=”81”);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL
_INSENSITIVE,ResultSetCONCUR_READ_ONLY);
Resultsetrs=stmt.excuteQuery(sql);
}catch(SQLException ex)
{System.err.println(ex.getMessage());}
return rs;
//执行更新操作,返回值为int
public int executeUpdate(String sql){
//省略具体代码,其代码和查询类似
}
//关闭数据库连接,没有返回值
public void close()
{//省略异常捕获
rs.close();//ResultSet对象关闭
stmt.close();//Statement对象关闭
conn.close();//Connection 对象关闭 }
}
3.2 网上续借功能的实现
读者登录后,首先查看当前已经借阅图书信息,选中该书前面按钮。在借阅表中,若该书的应还日期减去当前日期的值在0到7之间,并且该读者所借其它书刊应还日期减去当前日期的值大于0,则页面上的续借该书按钮呈现有效状态。读者如果想续借某本图书,点击续借该书按钮即续借成功。效果如图2所示。
图2 图书续借页面
点击续借该书按钮是所做工作为更新借阅表中该书的应还日期的值。当读者的类型为1即为学生,则续借时间为30天,反之是教工,续借时间为60天.主要代码如下:
…
//使用数据库连接的BEAN :connl
…
<%
string sh=request.getparameter(“ssh”);
string dub=request.getparameter(“dzbh”);
string sql=”select dzlx from duzhe where dzbh=dub”;
ResultSet rs=connl.excuteQuery(sql);
int lei=rs.getint(“dzlx”);
int num=0;
if (lei==1) num=num+30;
else num=num+60;
sql=”update jieyue set jyrq=DateAdd(Day,num,jyrq) where ssh=sh”;
connl.excuteUpdate(sql);
connl.close();
%>
系统的其他模块实现方法和续借功能类似。在此不再叙述。
4 结束语
本文介绍了一个基于JSP技术的高校图书管理系统的设计与实现。该系统在功能上相当完整,设计了高校图书管理的所有功能,系统的关键部分主要集中在读者预约、续借图书和管理员对借阅图书的管理。自从JSP诞生后,JAVABEAN在服务器端应用方面表现出来越来越强的生命力。在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序(如JSP文件)的分离、逻辑封装、程序易于维护等。在本文中,编者仅用JAVABEAN封装JDBC数据库连接,实现代码复用。若读者有兴趣,可以将系统中的业务逻辑全部用JAVABEAN封装改写。从而使得系统具有更好的健壮性和灵活性。
参考文献:
[1]刘中兵,李伯华,邹晨.JSP数据库项目案例导航[M].北京:清华大学出版社,2006:1.
[2]柳永坡,刘雪梅,赵长害.JSP应用开发技术[M].北京:人民邮电出版社,2004.2005:199.
[3]王强,贾素玲,许珂,张成.JSP开发技术[M].北京:高等教育出版社,2005:81.
概念:作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多信息数据的管理。优点:减轻工作,使工作科学化、规范化,提高工作质量。缺点:传统方式存在:效率低下等特点,由于不要避免的人为因素,造成数据遗漏,维护困难。
功能:图书检索模块、图书管理模块、数据维护模块、数据统计模块。
图书检索模块:查询。
图书管理模块:操作。由借出图书登记、归还图书登记、续借图书登记。
数据维护模块:由增/删/修改读者、增/删/修改图书、浏览修改读者、浏览修改图书。数据统计模块:读者统计、图书统计、借出图书统计。
意义:由封闭转为开放式,被动为主动,统一管理。
可行性分析:它的主要目的是实现图书馆、读者以及日常工作等多项管理。本系统设计:系统业务流程分析、系统功能设计、系统模块设计等。系统可行分析方面:
{1}技术:处理速度快、准确性高、安全性高。(2)经济:系统建设无需很大投入,可缩减人力。{3}运行:作为中小型系统,耗费资源小。{4}社会因素:可降低人员工作强度,提高效率。
技术介绍:
ASP。NET:可管理性、安全、易于部署、增强性能、灵活输出缓存、国际化、移动设备支持、扩展性和可用性、跟踪和调试、与.NET Framework集成、与ASP.NET应用程序兼容性。SQL:上手易、兼容性好等。
系统需求分析:
传统图书馆已无法满足现代人需要,但电子阅室不受时间、窨限制,操作方便,实现技术成熟。主要分为两部分:读者部分和管理员部分。为便于读者阅读我们将图书按照内容分类,读者可快速浏览,管理员给其他用户分配用户名和密码。
实现目标:
1、界面设计友好、美观、数据安全。
2、基本信息设置以及图书和读者信息的分类。
3、查询功能。
4、实现对图书借阅与信息跟踪。
一、课程设计的目的和意义(1)目的
1、通过本次课程设计,加深对会计信息系统的了解。
2、通过本次课程设计,正确掌握开发方法,提高程序设计的技巧和水平。
3、通过本次课程设计,学会使用计算机进行会计核算,以便为以后的学习和工作奠定基础。
4、通过本次课程设计,学习如何运用会计软件实施会计信息化战略,培养学生电算化实际应用技能,增强实际动手能力。(2)意义
21世纪一个信息化的社会,当今社会正在向”知识经济”时代迈进,在今天这样一个充满竞争的大环境中,会计人员不仅要深谙会计学的基础原理、掌握会计信息化技术,而且还要学习一些组织观念、行为因素、决策过程和通讯技术等方面的基础理论。
本次课程设计,要求我们对财务会计处理系统进行系统分析和设计,掌握具体的操作方法,能培养我们严谨的工作态度,缜密的逻辑思维,这能为以后的工作奠定基础。
二、课程设计内容
1、完成对系统的系统分析任务
2、完成对系统的系统设计任务
3、完成凭证录入程序
4、完成各种核算任务程序
5、完成银行日记账
6、完成现金日记账
7、完成损益表
8、完成资产负债表
9、完成总分类账 10完成凭证查询和修改
10、编写源程序
三、会计信息系统的的开发目标:
会计信息系统是为企业服务的,是企业不可缺少的组成部分。会计信息系统的开发是指研制和建立一个经济有效的会计信息系统。其开发目标是:改善和提高企业的经济管理现代化水平;提高会计信息来源准确性;为企业及上级提供准确及时和全面的各种财务报表;加快财会计划和计算机辅助财务决策工作,促使会计决策科学化,以提高企业经济效益。
四、会计信息系统的开发方法
软件工就是研究如何运用科学的方法和手段去达到目标。会计信息的开发方法有生命周期发、结构化系统开发方法、原型化方法、面向对象开发方法,计算机辅助软件工程。会计信息系统具有数据量大、结构复杂、数据处理方法要求严格、会计信息质量要求高、对信息系统的安全性要求高等特点。计算机会计信息系统不能再单纯模仿和照搬手工系统处理信息的方式,会计应用软件也不是单项应用程序的加总,其建立要比单项应用复杂得多。会计信息系统的开发是一项庞大的系统工程,应该采用结构化系统开发方法为主,其他方法为辅的开发方法。
五、系统分析
1、系统初步调查与可行性分析
系统开发人员在接到用户开发任务后调查清楚要建立何种规模的系统、要解决什么问题、达到哪些目标、系统软硬件的总体配置方案如何,系统的开发方式。在初步调查基础上考虑骑在经济方面、管理方面、技术方面的可行性,做可行性分析报告,得出结论和建议。
2、系统详细调查
如果确定了系统分析可行,就要通过召开调查会、访问、填写调查表,参加业务实践等方式对企业组织机构,业务流程,现行会计系统数据流程、数据分析,功能分析进行详细调查。在这一阶段就可以收集出一套可供程序调试用的试验数据。
3、系统分析的任务
系统分析的任务是通过详细调查,完全弄清楚先用系统的情况以及用户对新系统的种种要求,并把它们用规范化的工具表达出来,从而建立新系统的逻辑模型,即把系统分析工作概括为”理解和表达”。
数据流程图是重要的系统方法。它从数据的角度描述原始数据输入系统,经过一系列加工,或分解或合并或存储,最后成为输出离开系统的整个过程。它由数据流、加工、数据文件、数据的源点或终点四种基本成分构成。绘制数据流程图一般采用结构化分析方法,即自顶向下,逐步分解,加入各种详细处理功能,最后得到一套封层的数据流程图。
数据字典是对数据流程图中各种元素进行详细描述。由数据流条目,文件条目、加工条目组成。数据流条目说明每个数据流的定义、来源、去向及其数据流量;文件条目说明每个文件的数据项组成及其类型、长度等;加工条目说明每一个加工的具体输入、输出的数据及处理方法。
六、系统设计
系统设计其任务是根据系统逻辑模型,结合会计业务特点和信息技术,进行一系列技术考虑和设计,提出一个在计算机上实现系统目标的实施方案,即新系统的物理模型,以解决新系统应该怎么做的问题。其分为系统结构设计,模块设计、代码设计、数据库文件设计、输出设计、输入设计、安全保密设计、处理过程设计。
1.系统结构设计
采用结构化系统分析方法,即将系统功能自定向下,逐层分解,直至不可细分。
2、模块设计
模块涉及操作相对集中,即一个模块只模仿某一方面的功能,以提高系统可用还行。各模块相对独立,降低模块间的耦合程度越低,模块间的相互影响就越小,说明系统分解得越好。要提高通用性,允许修正,减少对汉字的输入。
3、代码设计
代码为事物提供一个确切的认定,便于数据的存储和检索、使用代码可以提高处理的效率和精度、代码提供了数据的一致性、代码是人和计算机系统共同的语言,是人机交换信息的工具。为了便于处理和记录,要对某些处理对象进行编码,如科目代码、客户代码、供应商代码、存货代码、职工代码,固定资产。设计步骤为确定代码对象、考查是否已有标准代码、根据代码对象的性质和处理要求、确定选用的代码类型和编码规则、考虑检错功能、用选用的规则对被表示的对象逐个设计出其代码,编制代码表。设计要遵循唯一性、统一性,规范性原则。
4、数据文件设计
根据所选择的具体数据库系统,依据数据流程图、数据词典进行数据库设计。其步骤为 确定系统需要建立的文件、数据库文件结构设计、设计数据库文件的组织形式,数据库文件的属性。在数据文件设计时,为增强系统安全性应采取一些控制技术,如文件被封设置文件存取权限。
企业凭证库.DBF,其结构如下:
序号 1 2 3 4 5 6 7 RQ PZH ZY KMMC JF DF YE 字段名
类型 D C C C N N N 4 20 20 12 12 12 2 2
日期
凭证号
摘要 科目名称
借方金额
贷方金额
余额
长度
小数
字段说明
5、输出设计
从系统开发的角度看,输出决定输入,即输入数据只有根据输出的要求确定。所以我们要重视输出设置。我们要确定输出内容选择输出设备、介质与输出方式、确定输出格式。
6、输入设置
输入设计是信息系统与用户之间交互的纽带,决定了人机交互的效率,对系统的质量有决定性的重大影响,因此必须重视输入设置。输入设计原则要遵循最少量、最简单、早检验、少转换的原则,简单而言要便于用户使用。设计时要确定输入内容、确定数据的输入方式和输入设备、确定输入数据的记录格式、输入数据的正确性校验。
五、课程设计总结
【图书馆系统课程设计】推荐阅读:
图书管理系统设计个人总结10-08
图书馆管理系统说明书06-25
图书管理系统小组总结11-24
图书管理系统数据模型11-26
图书馆室内设计论文06-07
小小图书馆教学设计09-08
《数字图书馆》教学设计10-26
java图书管理系统心得06-24
java图书管理系统报告06-27
软件工程--图书管理系统--个人总结10-05