表Ⅱ-2(20##届)
本科毕业论文(设计)开题报告
说明:本表格由指导教师提供,按规定的格式成文,一式一份,存入学生毕业论文(设计)档案袋。
第二篇:学校图书馆管理系统的设计与实现
软件设计开发谢媛媛
学校图书馆管理系统的设计与实现
金徐伟
(杭州职业技术学院,浙江杭州310018)
摘要:对学校图书馆的业务进行分析研究,从软件工程的角度,设计出学校图书馆管理系统的总体结构,并且对系统中的主要功能模块的实现方法进行了详细的描述。该系统的建设实现了图书馆管理和服务的自动化,具有实际应用价值。
关键词:图书馆;管理系统;软件工程;数据库系统
中图分类号:G250.71文献标识码:A文章编号:1009-3044(2008)16-21236-02
DesignandPerformofUniversityLibraryManagementSystem
JINXu-wei
(HangzhouVocational&TechnicalCollege,Hangzhou310018,China)
Abstract:Inpresentstudy,wehaveanalyzedtheserviceofuniversitylibraryanddesignedthegeneralstructureoflibrarysystemfromtheperspectiveofsoftwareengineering.Moreover,wehavedetailedlydescribedtheimplementationmethodofmainfunctionmodulesofthissystem.Therefore,thissystemshouldhaveactualusingvalueforitsautomaticlibrarymanagementandservice.
Keywords:Library;Managementsystem;Softwareengineering;Databasesystem
1引言
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。在计算机日益普及的今天,图书馆管理也需利用计算机作为平台,开发一套行之有效的图书管理系统,这对提高学校图书馆管理信息化、网络化的水平具有重要的现实意义。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。它实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。
2系统分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者可直接查看图书馆藏书情况。如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息。
图书馆工作人员对图书借阅者的借阅及还书要求进行操作,有修改图书借阅者借书和还书记录的权限。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
本模块实现对图书信息、借阅者信息、总体借阅情况信息的管图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书和借阅者的基本信息,并且还应具有生成催还图书报表。
3系统模块的总体设计
3.1系统体系结构
图书馆管理系统的数据库系统结构采用C/S(客户/服务器)两层结构,选定BDE(BorlandDatabaseEngine)为支持技术。应用delphi7作为开发工具,数据库使用SQLServer
。
图1图书馆管理系统体系结构
3.2系统功能结构
图书馆内部管理和图书馆服务三大功能模块,用户查阅主要是为读者开放图书查询和本人借阅图书管理系统包括:用户查阅、
收稿日期:2008-04-17
作者简介:金徐伟(1973-),女(回族),浙江杭州人,助理讲师,研究方向:数据库应用。
1236
信息查询,同时提供个人信息的修改功能。图书馆管理模块实现图书馆的内部管理功能。图书馆服务模块实现图书馆的对外服务功
能。
图2图书馆管理系统功能结构
3.3数据库的结构设计
实现图书馆管理系统至少需要如下几张表,reader存储读者信息,books存储图书信息,user存储管理员信息,sort存储图书种类信息,具体的设置如下图
:
图3数据库关系图
4应用程序的设计与实现
4.1登录模块
在登录模块中需要区分登录人的身份。用SQL语句从数据库中的密码表中取得用户名称和相应的密码和对应的级别,关键代码如下:
以内部管理员登录:'select*fromuserwhere用户='+aname+'and级别='+''''+'内部管理员'+''''
以内部服务员登录:'select*fromuserwhere用户='+aname+'and级别='+''''+'服务管理员'+''''
以普通用户登录:'select*fromuserwhere用户='+aname+'and级别='+''''+'用户'+''''
4.2新用户注册功能
当新用户想登录该图书馆系统时可以注册一个用户,其编码结构如下:
请输入用户名”if没有输入用户名称提示“
else从user中查询是否已有该用户名,Sql语句为
select*fromuserwhere用户='+''''+用户名+''''
请输入用户密码”if没有则输入密码提示“
else注册成功后该用户的用户名,密码及级别将会自动添加到user表中,sql语句为
insertintouser(用户,密码,级别)values('+用户名+','+密码+','+级别+')'
4.3图书的查询功能
可以从不同的方式去查询所要的结果,查询的代码(对书号查询的找码、书名、类别、作者、出版社、如同。)
从books里查找书号的方式:select*frombookswhere书号='+''''+书号t+''''
从books里查找书名的方式:select*frombookswhere书名='+''''+书名+''''
从books里查找为类别的方式:select*frombookswhere类别='+''''+类别+''''
从books里查找作者的方式:select*frombookswhere作者='+''''+作者+''''
从books里查找出版社的方式:select*frombookswhere出版社='+''''+出版社+''''
4.4借书功能
(下转第1245页)1237
时,由于有故障信息或处理措施信息与其关联,这样当该记录删除时,相应的规则就会作为错误的记录存在。为此,当删除原因分析记录时系统应该提示在删除该记录同时,将规则表中与之有关的所有规则删除。
(3)知识的一致性检验
在FDKBMS中,一条故障知识,产生的原因具有多样性,同样,一条原因知识,对应的处理措施也是多样的,这样维修人员检测到故障后,输入故障信息,即可查出对应的相关可能原因及处理措施,这样为故障的维修提供了强有力的实践参考,也是建立本系
删除。统的首要原因。故在知识的一致性检验方面,本系统的要求适当放松,对于矛盾的规则,主要依靠人工判断是否该修改、
(4)知识的正确性检验
正确性检验以对规则的正确性检验为核心。对于一条规则,前提的事实一定是故障信息或者是原因信息,结论的事实一定是原因信息或是处理措施信息。在对规则进行添加、删除、修改时,以下四种情况系统均要提示错误信息:
前提知识为R;
前提知识为F,结论知识为R;
前提知识为C,结论知识为F;
结论知识为F。
4结束语
本文的动车组故障诊断知识库管理系统(FDKBMS)是以JDeveloper作为开发工具,采用ORACLE10g作为后台数据库开发
完备性、冗余性、一致性检验,通过设置的,界面友好,功能完备,较好的表达了动车组故障诊断的知识模式并处理了知识的正确性、
大量的选择添加功能,一定程度上实现了知识处理的自动化。
参考文献:
[1]陆源.王瑞峰.信号设备专家故障诊断系统知识库的研究[J].微计算机信息,2007(28).
[2]黄采伦,樊晓平,陈特放.列车故障在线诊断技术及应用[M].国防工业出版社,2006.
[3]王万良.人工智能及其应用[M].高等教育出版社,2005.(上接第1237页)
首先从数据库中查处书籍,从books里查找是否存在此书代码为:select*frombookswhere书号=:输入的书号,
判断该书是否借出
IF没有借then自动添加书号,读者编号,借书日期到borrow表中语句如下
insertintoborrow(书号,读者编号,借书日期)values('+a+','+b+','+c+')');
在books里自动在借出否栏中更改为借出
updatebooksset借出否='+''''+'借出'+''''+''where书号='+a)
4.5续借功能
从borrow里查找书号与读者编号:('select*fromborrowwhere书号='+a+'and读者编号='+b);
更改借书日期
更新借书统计里的借书资料'insertintoborrow(书号,读者编号,借书日期,还书时间)
values('+a+','+b+','+d+','+c+')');
将更改的信息,自动添加书号,读者编号,借书日期到borrow表中
'insertintoborrow(书号,读者编号,借书日期)values('+a+','+b+','+c+')');
4.6还书的功能
查询books里是否有此书'select*frombookswhere书号='+a);
判断是否借出
如果借出,自动添加书号,读者编号,借书日期,还书时间到borrow表中
insertintoborrow(书号,读者编号,借书日期,还书时间)
在books里自动在借出否栏中更改为未借
updatebooksset借出否='+''''+'未借'+''''+'')
5结束语
本系统实现了学校图书馆的基本管理功能,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的
准确、有效的查询和修改图书情况。为读者和图书馆管理人员提供一个功能齐全、使用快捷的图书馆管理速度和准确性,能够及时、
系统,以代替传统的手工卡片管理系统。
本系统还适用于各类学校、企事业单位的图书馆和资料室的现代化综合管理。大型图书馆可在此基础上进行扩展。
参考文献:
—VB.NET[M].电子工业出版社,2005.[1]元晓静.基于C/S架构的软件项目实训——
[2]林仲达.SQLServer2000与IBMDB2数据库实验指导教程[M].清华大学出版社,2005.
[3]沈才梁,万志平.Delphi7.0程序设计教程[M].清华大学出版社,北京交通大学出版社,2004.
[4]贾玉芳,王瑞华.中小型学校图书管理系统的设计与实现[J].晋中学院学报,2007,24(3):118-120.
1245