收藏 分享(赏)

图书管理系统图书馆借书系统-图书租借管理系统毕业设计.doc

上传人:为人民服务 文档编号:2355914 上传时间:2018-09-12 格式:DOC 页数:35 大小:1.14MB
下载 相关 举报
图书管理系统图书馆借书系统-图书租借管理系统毕业设计.doc_第1页
第1页 / 共35页
图书管理系统图书馆借书系统-图书租借管理系统毕业设计.doc_第2页
第2页 / 共35页
图书管理系统图书馆借书系统-图书租借管理系统毕业设计.doc_第3页
第3页 / 共35页
图书管理系统图书馆借书系统-图书租借管理系统毕业设计.doc_第4页
第4页 / 共35页
图书管理系统图书馆借书系统-图书租借管理系统毕业设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、图书流通管理系统一、 基本功能介绍 图书流通管理系统是图书管理系统的一个重要组成部分。其主要功能如下: 借书处理:完成读者借书这一业务流程。 还书处理:完成读者还书这一业务流程。 罚款处理:解决读者借书超期的罚款处理。 新书上架:输入新书资料。 旧书淘汰:删除图书资料。 读者查询:根据读者号,查询读者借阅情况。二、 需求分析1、 借书过程:读者选取所需图书,将图书和借书卡交给管理人员,管理人员用阅码器将图书和借书卡上的读者条码读入处理系统。读取成功后,系统将在借阅文件中读入增加一条记录,包括读者码、图书条码、借阅日期等。2、 还书过程:同借书过程,管理人员根据图书和借书卡上的读者条码读取出借阅

2、文件中的相关记录,加上还书日期写入借阅历史文件,并将借阅文件中的相关记录删除。3、 在借书过程中,有下列情况之一将不予办理借书手续: 读者所借图书已超过该读者容许的最多借书数目; 该读者记录中有止借标志; 该读者还有超过归还日期仍未归还的图书; 该图书暂停外借,或者该书仅供室内阅览。4、 在还书过程中,系统根据还书日期进行计算并判断是否超期,若超期则计算出超期天数、罚款数、并答应罚款通知书,计入罚款文件,同时在读者记录上作止借标志。当读者交过罚款以后,系统根据读者码差罚款文件,将相应记录写入罚款历史文件,并从罚款文件中删除该记录,同时去掉读者文件中的止借牌。5、 有新的图书到来是,根据图书的条

3、形码在图书文件中增加相关记录;在有旧的书被淘汰时,根据图书的条形码在图书文件中查询相关记录并删除掉。6、 根据读者的借书卡条码,可以查询读者的相关信息。三、 概念结构设计 通过理解用户的功能需求,发现图书流通管理系统中存在着五个实体,分别是读者类别、读者信息、书籍信息、书籍类别信息、罚款标准。实体的属性如图所示。其中,读者的实体属性主要包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、E-mail 、办证日期、备注等等;书籍的实体属性主要包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等;读者类别信息主要包括类别编号

4、、类别名称、借书数量、备注等;书籍的类别信息主要包括类别编号、类别名称、关键词、借书期限备注等;罚款规则主要包括读者类别、书籍类别、超期基天数、罚款单位金额等。这些实体的关系为:一个读者只符合一种类别,一种类别的读者有多个;一本书籍只符合一种类别,一种类别的书籍有多本;一个读者可以借阅多本书;一本书图 1 读者信息实体 图 2 书籍信息实体图 3 读者类别信息实体图 4 书籍类别信息实体图 5 罚款标准可以被多个读者借阅。其 E-R 关系图如图所示:四、 逻辑结构设计根据图书流通管理系统的 E-R 图,按照一定的规则将其转化。(1 )所有实体转换为一个关系模式:读者类别信息(类别编号,类别名称

5、,借书数量,有效期限,备注) ,其中主码为类别编号。读者信息(读者编号,读者姓名,读者种类,已借数目,读者状态,读者性别,院系,住址,电话号码,E-mail,办证日期,备注) ,其中主码为读者编号。书籍类别信息(类别编号,类别名称,借书期限,关键词,备注) ,其中主码为类别编号。书籍信息(书籍编号,书籍名称,书籍类别,流通状态,作者姓名,出版社名称,出版日期,书籍页数,关键词,登记日期,备注) ,其中主码为书籍编号。罚款规则(罚款规则编号,读者类别,书籍类别,超期基天数,罚款单位金额,备注) ,其中主码为罚款规则编号。(2 )读者信息与读者类别信息一对多的关系的转换:将该关系归并至读者信息实体

6、中,删除读者种类,增加读者种类代码,并将其设为外码,即:读者信息(读者编号,读者姓名,读者种类代码,读者性别,工作单位,家庭住址,电话号码,E-mail,办证日期,备注) ,其中读者种类代码为其外码,参考读者类别信息中的类别编码。(3 )同理,将书籍信息与书籍类别信息的一对多的关系并归至书籍信息实体中,化为:书籍信息(书籍编号,书籍名称,书籍类别代码,作者姓名,出版社名称,出版日期,书图 6 图书流通管理系统 E-R 图籍页数,关键词,登记日期,备注) ,其中书籍类别代码为外码,参考书籍类别信息中的类别编码。(4 )书籍类别信息与罚款规则是多对多的关系,将其归并至罚款规则实体中,同理应用于读者

7、类别信息与罚款规则的关系,结果为:罚款规则(罚款规则编号,读者类别代码,书籍类别代码,超期基天数,罚款单位金额,备注) ,其中书籍类别代码和读者类别代码为外码,分别参考书籍类别信息和读者类别信息中的类别编码。(5 )在借书关系、还书关系、借阅关系中,读者与书籍是多对多的关系,增加关系模式如下:借书记录(借书信息编号,读者编号,书籍编号,借书日期,备注) ,其中借书信息编号为主码。读者编号和书籍编号为外码。还书记录(还书信息编号,读者编号,书籍编号,还书日期,超期天数,罚款金额,备注) ,其中还书信息编号为主码,读者编号和书籍编号为外码。借阅记录(借阅记录编号,读者编号,书籍编号,借书日期,还书

8、日期,备注) ,其中借阅记录编号为主码,读者编号和书籍编号为外码。(6 )在罚款记录关系中,读者和书籍是多对多的关系,增加关系模式如下:将罚款记录合并至还书关系内,增加超期天数、罚款金额等信息。罚款历史(罚款历史编号,读者编号,罚款金额,罚款日期,备注) ,其中罚款历史编号为主码,读者编号为外码。整理后结果如下: (下划线代表主键,灰度底纹代表外键)读者信息(读者编号,读者姓名,读者种类编号,已借数目,读者状态,读者性别,院系,住址,电话号码,E-mail,办证日期,备注)读者类别信息(类别编号,类别名称,借书数量,有效期限,备注)书籍信息(书籍编号,书籍名称,书籍类别,流通状态,作者姓名,出

9、版社名称,出版日期,书籍页数,关键词,登记日期,流通状态,备注)书籍类别信息(类别编号,类别名称,借书期限,关键词,备注)罚款规则(罚款规则编号,读者类别,书籍类别,超期基天数,罚款单位金额,备注)借书记录(借书信息编号,读者编号,书籍编号,借书日期,备注)还书记录(还书信息编号,读者编号,书籍编号,还书日期,超期天数,罚款金额,备注)借阅记录(借阅记录编号,读者编号,书籍编号,借书日期,还书日期,备注)罚款历史(罚款历史编号,读者编号,罚款金额,罚款日期,备注)五、 数据库对象设计1、 角色添加两类用户自定义数据库角色:读者和管理者,并分别赋予不同的权限:读者:可以查询个人信息、书籍信息、个

10、人借阅记录和个人罚款历史等。管理者:可以查询、插入、删除数据库中的数据。2、 约束(1 ) IDENTITY 约束:分别为以下列加 IDENTITY 约束:借书记录.借书信息编号,还书记录 .还书信息编号,借阅记录.借阅记录编号,罚款记录.罚款记录编号,罚款历史.罚款历史编号。(2 ) 分别为以下列加 DEFAULT 约束:将读者信息.办证日期、书籍信息.登记日期、借书记录.借书日期、还书记录.还书日期、借阅记录.还书日期、罚款历史记录.罚款日期分别默认为当前日期;为还书记录.超期天数、还书记录.罚款金额、读者信息.已借数目添加默认值为 0。为读者信息.读者状态添加默认值为正常 。为书籍信息.

11、流通状态添加默认值为在架上 。3、视图(1 ) 为读者创建sjcx_view ,提供书籍的相关信息。内容包括书籍编号 ,书籍名称,书籍类型, 作者姓名, 出版社名称, 出版时间,书籍页数, 借书时限,流通状态等信息。(2 ) 创建sjll_view ,提供书籍的历史借阅情况,反映其受欢迎程度。内容包括书籍编号,书籍名称,借阅次数等信息。 (3 ) 创建fk_view ,提供罚款信息,并按读者编号分组计算罚款累积金额。3、 存储过程(1 ) 为读者创建sp_sjcx ,通过书籍名称帮助读者查询指定书籍的书籍编号 ,书籍名称,书籍类型, 作者姓名 ,出版社名称 ,出版时间,书籍页数, 借书时限,流

12、通状态等信息。(2 ) 为读者创建sp_grjyjl ,通过读者编号可以查询读者姓名,书籍编号,书籍名称,借书日期,还书日期等信息。(3 ) 为读者创建sp_fkls ,通过读者编号可以查询读者姓名,罚款金额,罚款时间,并计算罚款总额。4、 触发器(1 ) 为借书记录创建触发器js_trg ,当插入新的借书信息是,读者必须满足一定的条件:读者状态为正常,书籍的流通状态为在架上 。如果满足以上条件,则可以借阅,打印借阅成功 ,并将书籍的流通状态改为已借出 ,将读者信息的已借数目加 1;否则会滚。(2 ) 为还书记录创建触发器jscqts_trg ,当插入新的还书信息时,自动为其计算超期天数和须缴

13、纳罚款。若需要缴纳罚款,则提示须缴纳罚款数额,并将读者信息中的读者状态转为停止借阅 ;若超期但无需缴纳罚款,则跳出警告信息。(3 ) 为还书记录创建触发器hs_trg 。 (缴纳罚款后,删除还书记录,视为还书成功)当成功还书后,如果缴纳罚款则在罚款历史记录中增加一条记录,并将读者信息中的读者状态转为正常 。在借阅历史记录中增加一条记录,删除借书记录中的相关记录。将读者的已借数目减 1。5、 索引(1 ) 为书籍信息表中的书籍名称创建索引sjmc_index(2 ) 为读者信息表中的读者姓名创建索引dzxm_index六、 功能实现说明 借书处理:通过向表“借书记录”成功的添加一条记录视为借阅成

14、功。 还书处理:通过向表“还书记录”成功的添加一条记录,并成功的删除,视为借阅成功。 罚款处理:管理者从“还书记录”中读取出是否须缴纳罚款(通过触发器jscqts_trg完成) ,在读者缴纳清罚款后,管理者才能将对应“还书记录”中的记录删除,成功还书。 新书上架:输入新书资料。 旧书淘汰:删除图书资料。 读者查询:读者通过书籍名称利用存储过程sp_sjcx查询相关书籍的信息。读者通过读者姓名利用存储过程sp_grjyjl查询相关读者历史借阅记录。读者通过读者姓名利用存储过程sp_fkls查询相关读者罚款情况。管理者通过视图sjll_view可查询书籍的历史借阅情况。 管理者通过视图fk_vie

15、w 可查询罚款信息。目次1 引言 .22 系统的开发背景、开发环境、目的和意义 .32.1 开发背景 32.3 开发的目的及意义 32.3 开发环境 43 系统需求分析和可行性分析 .53.1 系统需求分析 53.2 可行性分析 64 系统数据库设计 .74.1 系统数据库 E-R 图 74.2 系统数据库 84.2.1 操作用户表 84.2.2 读者挂失表 84.2.3 读者信息表 94.2.4 会员级别表 94.2.5 借阅管理表 94.2.6 图书类别表 .104.2.7 图书信息表 .105 总体设计 115.1 系统功能 .115.2 系统流程图 .135.2.1 图书流通流程 .1

16、35.2.2 系统管理流程 .146 系统功能模块结构与实现 146.1 用户登录界面 146.2 系统主界面 .156.3 系统功能界面 .156.3.1 图书管理功能 .156.3.2 读者管理功能 .166.3.3 借阅管理功能 .186.3.4 查询管理功能 .196.3.5 系统管理功能 .226.4 相关代码 .23结 论 .28致 谢 .29参 考 文 献 301 引言在当今社会随着计算机的发展及网络技术的应用,计算机应用在全球范围内的普及。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断融入,在技术越来越先进的同时,我们应该从以前繁琐的事

17、务中解放出来 ,来提高了我们的工作效率。而目前在大型的图书馆已经有一整套比较完整的信息管理系统,而在一般小型的图书馆中工作大部分还是进行着手工管理,工作起来效率很低,并且不能及时了解图书馆各类图书的库存,图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构。由于不可避免的人为因素也可能会造成数据的遗漏、误报。图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息,传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生,面对图书馆数以万计的图书、纷繁复杂的读者信息、频繁更替的借还书信息,传统的直接方法不但管理起来及其不方便,而且极容易出现漏洞。随着电子

18、计算机和通信技术的发展人类已经逐渐地进入信息化社会,人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此开发相关的管理信息系统已经成为各行各业的必要和必需了。管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看可以提高工作效率,对外来看获得竞争优势。为了更好的适应图书馆租借的管理需求,缓解手工管理存在的弊端,利用计算机信息化管理有着储存信息量大,速度快、便于管理等特点,实现一个智能化、系统化、信息化的管理系统是十分必要的。这不但减缓了工作压力,同时也提高了工作人员的自身素质。充分利用计算机的

19、功能实现对图书的管理,将会使图书管理工作大大减轻,方面友好的图形用户界面,简便的操作,完善的数据库管理,将会使得图书管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。2 系统的开发背景、开发环境、目的和意义2.1 开发背景一直以来人们使用传统的人工方式管理图书馆的日常工作,在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工,对于图书馆的借书和还书过程,想必大家都已很熟悉。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过

20、程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。目前,国内外许多软件商已经开发出很多较好的商品化图书管理软件,这些图书管理软件大多数是面向大型图书馆而开发的,其专业性强、分工较细、操作复杂,难以满足社区

21、图书馆管理工作的需要。一般情况下,较多的图书馆规模较小,在功能上不应太复杂,应以简单为主。比如,一个图书租借管理系统提供包括客户信息管理、图书信息管理、用户信息管理、租还书、报表显示和综合查询等功能。这样的小型图书租借管理系统运用灵活,成本大大降低,而且其功能基本满足图书管理的需要。2.3 开发的目的及意义图书馆在正常运行过程中需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆对图书借阅信息的自动化的管理,能够更快速的满足读者的借阅需求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。随着科学技术的

22、发展,办公自动化、计算机辅助设计越来越广泛的应用,促使文件从传统的纸质形态转变为以电子形态为主,未来多数文件将以电子文件的形式存在。文件载体的这一变化,给我们的生活和工作带来新的生机和活力,也在管理形式、管理方法等诸多方面给广大档案工作者提出严峻的挑战。电子档案的现代化手段,在档案存储、输出、处理等方面,具有纸质档案无法比拟的优越性,日益为档案界瞩目。作为计算机应用的一部分,使用本系统对图书类资源进行管理,具有着手工管理所无法比拟的优点。如:检索快、查找方便、可靠性高、存储量大、保密性好等,对于加快我国图书馆自动化整体发展都具有重要意义。2.3 开发环境1)C# 语言C#是一种安全的、稳定的、

23、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承) 。C#综合了 VB 简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。2)SQL Sever 2005 介绍SQL Sever 2005 是一个全面的、集成的、端到端的数据解决方案,他为企业中的用户提供了一个安全、可靠和高效的平台,用于企业数据管理和商业智能应用。SQL Sever 2005 为信息工作者带来了强大的、熟悉的工具,同时减少了再从移

24、动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集和现有系统的集成性,以及对日常任务的自动化管理能力,SQL Sever 2005 为不同规模的企业提供了一个完整的数据解决方案。3)Microsoft Visual Studio 2008 介绍Visual Studio 是微软公司推出的开发环境,是目前最流行的 Windows 平台应用程序开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office 插件。3 系统需求分析和可行性分析

25、3.1 系统需求分析图书租借业务流程:(1)读者在目录厅查阅索引卡;(2)读者写出图书租借的图书编号、图书书名交给图书租借管理员,并出示借书证;(3)管理者输入读者借书证号。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过会员权限,若已达权限,拒借,未达权限,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。 ) (4)图书管理员根据图书租借的图书编号、图书书名到书库找书;(5)图书管理者确认被租借图书及图书租借者的相关信息;(6)确认无误后将图书交给读者。(7)还书时,从借书文件中读出与读者有关的记录,查

26、阅所借日期,如超期(根据读者会员权限的规定)作罚款处理。否则,修改库存目录与借书文件。 对图书管理者可查看及更改图书馆图书租借情况和读者的相关信息,读者只能够凭借个人相关证件到图书馆经图书管理员同意方可查询和修改个人信息。图书租借管理系统的信息量大,数据安全性和保密性要求高。本功能实现图书租借信息、读者信息、总体借阅情况信息的管理。图书管理员可以浏览、查询、添加、修改图书租借的基本信息;浏览、查询、添加、删除和修改图书租借读者的基本信息;浏览、查询图书租借的借阅信息;能添加、删除和修改借阅信息。3.2 可行性分析通过对图书馆各个方面的具体了解,现对本图书租借系统的可行性进行分析。(1)经济可行

27、性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。(2)技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。该系统

28、所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用 Windows 系列操作系统,数据库管理系统采用 SQL Sever 2005,这些软件在系统开发中已被大量应用,技术上都比较成熟,计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。(3)操作可行性分析操作可行性主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:(a)对传统管理理念的冲击,可

29、能引起管理层的变动和人员的调整。(b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。(c)对图书馆与读者之间业务方式的转变和扩充。4 系统数据库设计41 系统数据库 E-R 图图 4-1-1 操作用户实体 E-R 图图 4-1-2 读者信息实体 E-R 图图 4-1-3 图书信息实体 E-R 图操作用户职责说明用户名称 用户姓名密码所在部门联系电话管理权限读者性别读者读者姓名出生日期证件名称证件号码会员级别办证日期联系方式电子邮件读者编号图书图书书号存放位置图书单价图书页数库存数量图书印数遗失数量出借数量图书版次图

30、书规格图书书名 所属丛书图书作者出版公司入库数量入库日期nmn操作用户管理图书读者借阅nm图 4-1-4 实体关系 E-R 图42 系统数据库4.2.1 操作用户表用来记录图书馆各部门管理者的登录名和密码以及管理权限,如表 4-2-1所示。表 4-2-1 列名 数据类型 长度 允许空 备注用户名称 nvarchar() 20 N PK密码 nvarchar() 20 N用户姓名 nvarchar() 10 Y所在部门 nvarchar() 30 Y联系电话 nvarchar() 15 Y职责说明 nvarchar() 50 Y图书管理 int Y读者管理 int Y借阅管理 int Y查询管理

31、 int Y分配权限 int Y4.2.2 读者挂失表用来记录挂失读者的相关信息,如表 4-2-2 所示。表 4-2-2 列名 数据类型 长度 允许空 备注读者编号 int N PK读者姓名 nvarchar() 10 Y证件名称 nvarchar() 10 Y证件号码 nvarchar() 30 Y挂失日期 datetime Y补充说明 nvarchar() 50 Y4.2.3 读者信息表用来记录读者相关信息,如姓名、证件号码等,如表 4-2-3 所示。表 4-2-3 列名 数据类型 长度 允许空 备注读者编号 int N PK读者姓名 nvarchar() 20 N读者性别 nvarcha

32、r() 4 Y出生日期 datetime Y证件名称 nvarchar() 10 Y证件号码 nvarchar() 30 N会员级别 nchar() 10 Y办证日期 datetime N联系电话 nvarchar() 20 Y手机号码 nvarchar() 20 Y电子邮件 nvarchar() 30 Y补充说明 nvarchar() 100 Y4.2.4 会员级别表用来记录读者的是否为会员及所属会员级别,如表 4-2-4 所示。表 4-2-4 列名 数据类型 长度 允许空 备注编号 int N级别名称 nchar() 10 N PK出借天数 int Y出借册数 int Y会员金额 floa

33、t Y补充说明 nvarchar() 150 Y4.2.5 借阅管理表用来记录图书的借阅信息,如表 4-2-5 所示。表 4-2-5 列名 数据类型 长度 允许空 备注编号 int N PK读者编号 nvarchar() 20 Y读者姓名nvarchar(10)Checkednvarchar() 10 Y会员等级nvarchar(5)Checkednvarchar() 5 Y图书书号 nvarchar() 20 Y图书书名 nvarchar(20) 20 Y借出日期 datetime Y应还日期 datetime Y归还日期 datetime Y遗失图书 int Y补充说明nvarchar(5

34、0)Checkednvarchar(50) 50 Y4.2.6 图书类别表用来描述图书类别,方便对图书的放置位置、读者借阅查询进行管理,如表 4-2-6 所示。表 4-2-6 列名 数据类型 长度 允许空 备注类别编号 int Y类别名称 nvarchar() 50 PK补充说明 nvarchar() 1504.2.7 图书信息表用来记录图书相关信息,如表 4-2-7 所示。表 4-2-7 列名 数据类型 长度 允许空 备注图书书号 int N PK图书书名 nvarchar() 20 Y图书作者 nvarchar() 20 Y出版公司 nvarchar() 30 Y图书类别 nvarchar

35、() 10 Y图书版次 nvarchar() 5 Y图书规格 nvarchar() 50 Y图书印数 int Y图书页数 int Y图书单价 float Y所属丛书 nvarchar() 30 Y入库日期 datetime Y入库数量 int Y出借数量 int Y遗失数量 int Y存放位置 nvarchar() 50 Y补充说明 nvarchar() 150 Y5 总体设计5.1 系统功能通常,图书馆总是要面临大量的读者信息、书籍信息以及两者互相作用产生的借书信息和还书信息,因此,图书租借管理系统应该能够及时对读者资源、书籍资源、借书信息、还书信息进行管理,并了解各个环节中发生的信息变更,

36、力求提高管理效率。该租阅管理系统可以协助管理人员进行浏览、查询、添加、删除、修改等相关数据,有效的提高工作效率,便于对书籍进行统计和管理。本系统要完成的功能有: 图书管理部分:这一部分包括图书类别管理和图书信息管理两部分。其中,图书类别管理包括添加图书类别、修改图书类别等:图书信息管理包括图书信息的添加、图书信息的修改、图书信息的查询、图书信息的删除等。借阅管理部分:借阅管理包括借书信息的添加、借书信息的修改、借书信息的删除等。图书借阅,可根据读者级别提示读者是否还能借书,提示读者不能借相同的书,图书归还时可提示是否超期等。系统管理部分:包括用户的添加、删除和修改,还可以设置用户的权限,不同的

37、用户根据自己的权限访问系统。系统功能模块:借书借还图书管理图书管理系统系统维护管理 设置系统用户添加用户删除用户修改用户密码分配用户权限读者数据修改读者数据删除读者数据添加添加读者级别修改读者级别删除读者级别读者登记处理读者查询处理编辑读者权限读者管理图书信息添加图书信息修改图书信息删除图书入库处理图书查找处理图书管理借还图书管理图 5-1-1 系统功能模块图本系统有如下优点:1 安全化:因为系统环境不是一般办公室环境,而是带有一定复杂性的商业环境,所以如进行操作错误,将会带来一定的经济损失,为了确保安全性,对进入本系统设置了密码,不知道密码的人是无权进入本系统。2 模块化:依据系统结构化设计

38、方法,把整个系统分为若干个功能模块。这样可以方便用户进入系统的操作和使用。3 智能化:在添加客户和新书籍时,本系统设计多客户编号、书籍编号采取了自动加 1 的功能,防止空号和重号,客户租借与归还时能智能计算。5.2 系统流程图5.2.1 图书流通流程YES罚款借书选择项YESNO 退出系统启动系统输入口令检验YESNOYES更新数据库继续NONO还书用户选择显示主菜单继续更新数据库确认错误信息 输入书号输入有效证号检验输入书号退出NOYES过期5.2.2 系统管理流程用户管理 图书管理 读者管理 退出增、删、改、查询图书或读者信息增、删、改系统用户分配使用权限选择项YES启动系统输入用户口令检

39、验 退出系统NO6 系统功能模块结构与实现6.1 用户登录界面登录界面中输入用户名和密码,如果输入正确则进入主界面,反之视为非法用户,无法进入该系统。图 6-1-1 系统登录界面6.2 系统主界面登录成功则进入系统主界面,系统包括图书管理、读者管理、借阅管理、查询管理、系统管理、帮助等功能。主界面是管理系统的重要部分,勾勒出整个应用程序的概况,其上的所有更能也就是系统的所有功能,相当于所有操作的大本营,要想进入所有的其他窗口都要通过主界面,它就像一个母窗口,在系统运行周期内,始终在后边显示,知道推出系统。图 6-2 系统主界面6.3 系统功能界面6.3.1 图书管理功能在这个窗体上实现了图书类

40、别设置、图书信息管理,还可以通过查找功能找到特定的图书对之进行修改。图 6-3-1-1 图书类别设置界面图 6-3-1-2 图书信息管理界面6.3.2 读者管理功能图书管理包括读者办证管理、会员级别设置、读者挂失管理。图 6-3-2-1 读者办证管理界面图 6-3-2-2 会员级别设置界面图 6-3-2-3 读者挂失管理6.3.3 借阅管理功能借阅管理包括图书出借管理、图书归还管理。图 6-3-3-1 图书出借管理界面图 6-3-3-2 图书归还管理界面6.3.4 查询管理功能借阅管理包括在借图书查询、在馆图书查询、挂失图书查询、挂失读者查询、图书借史查询。图 6-3-4-1 在借图书查询界面

41、图 6-3-4-2 在馆图书查询界面图 6-3-4-3 挂失图书查询界面图 6-3-4-4 挂失读者查询界面图 6-3-4-5 图书借史查询界面6.3.5 系统管理功能系统管理包括切换操作用户、用户管理、修改用户密码。选择切换用户操作则进入到登录界面,输入用户名和密码,如果输入正确则进入主界面,查看相应用户的管理权限,反之视为非法用户,无法进入该系统。图 6-3-5-1 操作用户管理界面图 6-3-5-2 用户修改密码界面6.4 相关代码(1)归还图书:private void btnGh_Click(object sender, EventArgs e)string sql = “;if (

42、lblGh.Text.Trim()!=“)MessageBox.Show(“您已经归还该图书,无需再归还!“);return;else/是否超期DateTime returndate = DateTime.Parse(this.dtpDatetime3.Text.Trim();TimeSpan myspanreturn = returndate.Subtract(DateTime.Parse(dtpDatetimeH.Text);/是否超期if (myspanreturn.Days 0)MessageBox.Show(“您已经超期“ + myspanreturn + “天!“);if (lbl

43、Ys.Text.Trim() = “是“)sql = “update 借阅管理 set 归还日期=“ + dtpDatetime3.Text.Trim() + “,遗失图书=null where 读者编号=“ + txtFindNum.Text.Trim() + “ and 编号=“ + lblBh.Text.Trim() + “;string s = “update 图书信息 set 遗失数量=遗失数量-1 where 图书书名=“ + txtBookName.Text.Trim() + “and 图书书号=“ + txtBookNum.Text.Trim() + “;operatedb.E

44、xecuteSql(s);elsesql = “update 借阅管理 set 归还日期=“ + dtpDatetime3.Text.Trim() + “where 读者编号=“ + txtFindNum.Text.Trim() + “ and 编号=“ + lblBh.Text.Trim() + “;operatedb.ExecuteSql(sql);MessageBox.Show(“归还图书成功!“);string sql2 = “update 图书信息 set 出借数量=出借数量-1,库存数量=库存数量+1 where 图书书名=“ + txtBookName.Text.Trim() +

45、 “and 图书书号=“ + txtBookNum.Text.Trim() + “;operatedb.ExecuteSql(sql2);FillDataGridView();elseif (lblYs.Text.Trim() = “是“)sql = “update 借阅管理 set 归还日期=“ + dtpDatetime3.Text.Trim() + “,遗失图书=null where 读者编号=“ + txtFindNum.Text.Trim() + “ and 编号=“ + lblBh.Text.Trim() + “;string s = “update 图书信息 set 遗失数量=遗

46、失数量-1 where 图书书名=“ + txtBookName.Text.Trim() + “and 图书书号=“ + txtBookNum.Text.Trim() + “;operatedb.ExecuteSql(s);elsesql = “update 借阅管理 set 归还日期=“ + dtpDatetime3.Text.Trim() + “where 读者编号=“ + txtFindNum.Text.Trim() + “ and 编号=“ + lblBh.Text.Trim() + “;operatedb.ExecuteSql(sql);MessageBox.Show(“归还图书成功

47、!“);string sql3 = “update 图书信息 set 出借数量=出借数量-1,库存数量=库存数量+1 where 图书书名=“ + txtBookName.Text.Trim() + “and 图书书号=“ + txtBookNum.Text.Trim() + “;operatedb.ExecuteSql(sql3);FillDataGridView();(2)图书挂失:private void btnGs_Click(object sender, EventArgs e)if (lblGh.Text.Trim() != “)MessageBox.Show(“您已经归还该图书,

48、无需再挂失!“);return;if (lblYs.Text.Trim() = “是“) MessageBox.Show(“您已经挂失该图书,无需再挂失!“);return;elsestring sql3 = “update 借阅管理 set 遗失图书=是 where 读者编号=“ + txtFindNum.Text.Trim() + “ and 编号=“ + Convert.ToString(dgvBookGh0, dgvBookGh.CurrentCell.RowIndex.Value).Trim();operatedb.ExecuteSql(sql3);MessageBox.Show(“挂失图书成功!“);string sql4 = “update 图书信息 set 遗失数量=遗失数量+1 where 图书书名=“ + txtBookName.Text.Trim() + “and 图书书号=“ + txtBookNum.Text.Trim() + “;operatedb.ExecuteSql(sql4);FillDataGridView();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报