浅谈图书管理系统论文 图书管理系统设计 【摘要】本文介绍了利用ASP+Access编写图书管理系统的实现主要步骤与部分技术代码。
【关键字】ASP;Access 一、ASP+Access ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
由于Access存储方式简单,易于维护管理、移植性好,所以本系统采用ASP做为编程工具、Access做数据库来开发
二、系统模块 ㈠图书简介:把图书进行分类和定义索书号,以方便查询。 ㈡规章制度:主要介绍图书管理的订购、借阅、归还等制度。 ㈢图书录入:对新购图书按书名、作者、分类、编号等图书信息进行录入。
㈣图书归还:此模块是图书管理员对归还的图书,按照图书编号进行入库管理。
㈤图书查询:按图书信息一些主要字段对数据库进行查询并显示。 ㈥新购图书:查询某一时间段以后所购买的图书并显示。 ㈦未归图书:显示未归的图书,并分页显示。 ㈧系统维护:对数据库进行备份和恢复。 三、设计数据库 此图书管理系统数据库里主要有以下几个表: User:用来存储图书管理员的用户名和密码。字段为user、pwd。 Menu:存储程序主页面的菜单名称和链接地址。字段为ID、父菜单ID、位置、URl、字体颜色、菜单项。
Bookinfo:用来存储图书的各种信息。字段为书名、作者、图书分类、图书编号、索书号、出版社、版期版次、购入日期、价格、排架号、是否借阅、借阅日期、应归还日期、借阅科室、借阅人、备注。
Dept:用来存储科室名称。字段为dept。 四、程序设计 ㈠登录模块及Session的使用 由于此系统有些功能是不允许普通用户使用的,如图书录入、图书归
还等模块,所以本系统采用以管理员登录的方式,来判断是何种用户使用本系统,如果是普通用户,点击“以普通用户登录”,就可以使用本系统,但图书录入、归还图书和系统维护等模块不能使用。
㈡表单验证 在图书录入模块中,需要填写图书的各种信息,在提交表单时如果某
functioncheckinput(){ if(frm.bookname.value==''){ alert('请输入书名'); frm.bookname.focus(); returnfalse; } } 在提交按钮代码中加入OnSubmit="Returncheckinput()"就可以完成对表单的验证了。
㈢数据库连接 对于Access数据库,一个文件就是一个数据库,所以可以利用数据驱动程序直接访问数据,这种方法需要利用动态连接字符串建立一个连接,具体连接字符如下:
Dimconn,connstr,db db="./data/tushu.mdb" connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
Setconn=Createobject("ADODB.Connection") conn.Openconnstr 这样就可连接数据了,再用SQL语句就可以读取表中数据了: Setrs=CreateObject("ADODB.RecordSet") sql="Select*Frombookinfo" rs.Opensql,conn,1,3 ㈣对数据库的操作 连接好数据库后,我们就可以对表bookinfo的记录进增加、删除、修改等操作了。具体代码及释义如下:
(1):增加: bianhao=Trim(Request("bianhao")) sql="Select*FrombookinfoWhere图书编号='"&bianhao&"'" rs.Opensql,conn,1,3 Ifrs.recordcount<>0Then Response.Write"此图书编号已存在,请重新输入" Response.Write" " Response.Write"" Response.Write"返回" Else 注:在增加信息时,必须检索图书编号是否唯一,如不唯一会出给出提示:“此图书编号已存在,请重新输入”
rs.addnew rs("书名")=trim(request("bookname")) rs(“作者")=trim(request("author")) …… rs.update endif Response.Redirect"addbook.html" endif setrs=nothing (2)删除 本系统“删除”图书记录功能在查询模块中执行,但必须以管理员身份登录,才能显示对记录进行操作的功能:
删除记录采用SQL中的delete语句,代码如下: bh=Request("bianhao") Ifbh<>""Then conn.Execute"DeleteFrombookinfoWhere图书编号='"&bh&"'" EndIf (3)修改 (4)查询 本系统有精确查询、模糊查询、分类查询、编号查询、索书号查询、借阅人查询共六种方法。用SQL中select…where…就可以完成查询功能。如按分类查询:
tiaojian=Trim(request("tiaojian")) Setrs=CreateObject("ADODB.RecordSet") sql="select*frombookinfowhere图书分类='"&tiaojian&"'orderby图书编号desc"
rs.Opensql,conn,1,1 五、小结 【参考文献】 [2]武延军,赵彬.精通ASP网络编程.人民邮电出版社,2000 [3][美]MichaelMoncurJavaScript入门经典人民邮电出版,2007
试论图书管理系统 [摘要]本文论述了图书管理系统在图书馆内如何做到最大程度的发挥,讲论了图书管理系统的概念,三要素以及图书管理系统的概念结构(信息源、信息处理器、信息用户、信息管理者)和图书管理系统人机界面技术须遵循的一些基本原则,图书馆信息化管理者的背景与地位:图书馆流通管理工作的内容,作用以及存在的问题,与对图书管理系统功能,作用进行了简要分析。
[关键词]人机界面;流通管理 一、课题背景 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加。
有关图书的各种信息设备却还是传统的人工方式,面对这庞大的信息量,传统的人工方式管理会导致图书管理上的混乱,人力与物力过多浪费,图书管理费用的增加,从而使图书管理的负担过重,影响整个图书馆的运作和控制管理。
因此,必须制定一套合理、有效、规范和使用的图书管理系统,对图书资料进行集中地统一的管理。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多信息数据管理。现今,有很多图书馆都未使用计算机进行信息管理局调查得知,他们对信息管理的方式是给予文本,表格等纸戒指的手工处理,对图书借阅情况进行计算手抄处理。而有了图书管理系统(MIS)则使图书管理工作规范化、系统化、程序化。避免图书管理的随意性,提高信息处理速度和准确性,能够及时、准确、有效地查询和修改图书情况。
二、图书管理系统(MIS) (三)图书管理系统的概念结构主要由四大部分组成即信息源、信息管理器、信息用户、信息管理者组成
1、信息源是图书管理系统的产场 2、信息处理器担负信息的传输、加工、保存等任务 3、信息用户是信息的使用者,它对应用信息进行决策 4、信息管理者负责信息系统的设计实现 三、图书管理系统(MIS)人机界面设计,一般遵循以下一些基本原则
(一)以通信功能作为界面设计核心 (二)界面必须始终一致 (三)界面必须使用户随时掌握“任务”的进展情况 (四)界面必须能够提供帮助 (五)界面友好,使用方便。 (六)输入界面尽可能接近实际,具有较强的容错功能。 四、图书馆信息化管理 五、图书馆流通管理 例如,有读者想查询自己借了几本或什么时间还书,可以通过借阅证号显示本人情况,又如有的读者说看到过某某书里也写有某某东西,但有记不起书名了,那我们可以帮助查询。通过,“读书借阅查询”一栏就能给予准确答复。
现在通过图书管理化,通过知道图书的著名,著者,出版年代或ISBN号等几项中任何一项都能准确的知道馆内是否拥有此书,是否被外借或借于谁手等详细细节,借助MIS人机界面便可一目了然。
六、计算机流通管理存在的问题 (一)扫描仪出错 (二)工作人员漏办图书借还手续 (三)还书日期无直观性 (四)停电不能借书