图书馆管理系统管理员功能模块

合集下载

图书管理系统功能模块-完整

图书管理系统功能模块-完整

图书管理系统功能模块一.系统功能模块1.登录2.改密3.日志管理(1)、日志生成(2)、日志查询4.卡信息管理(1)、空白卡管理(2)、卡发放(3)、卡挂失(4)、卡补办5.用户信息管理(1)、学生(2)、老师6.门禁点阅读器管理二.图书信息管理模块1.图书编号生成(自动生成)录入时自动生成,对于新书的编号,显示添加图书完成后的页面中2.图书信息修改(即对该类图书总量能修改,包含图书的编号)数据库操作,根据数据库显示修改之前,后的页面3.注销(破损图书)数据库操作,注销页面唯一编号——检索出先关书籍信息——删除4.查询简单查询(直接查询)书名,作者构成搜索页面组合查询(模糊查询)书名、作者、内容、类别构成搜索页面分类查询图书分类页面该模块包括自动完成添加图书后图书总数更新、借出和归还后图书总数更新三.图书借阅管理模块1.信息登记借书前利用卡号查看信息,包括用户身份信息以及借阅图书情况:①已借图书数量;②可借图书数量;③以往借书情况。

(该条信息可能表述不清楚,带有时间一起讨论的时候具体给你们讲解一下)2.外借a、正常外借借出后图书剩余数修改,借阅日志(管理员操作)b、借书时间长短:学生:3个月老师:半年c、借书数量:学生:3本老师:5本d、还书时间b、续借续借延期时间3.归还a、到期提醒(短信发送)b、正常归还修改书籍状态,用户可外借书数量修改C、异常归还①超期计算超期天数计算罚款用户可借阅图书数修改书籍状态修改②破损破损程度:一般破损,严重破损(破损赔偿方式未定)计算罚款用户可借阅图书数修改书籍状态修改注销严重破损图书信息③丢失计算罚款用户可借阅图书数修改书籍状态修改注销丢失图书信息四.其他功能1.在线阅读2.借阅信息统计书籍借阅量统计读者借阅量统计3.留言板用户留言建议做该模块的请自己在添加一个或几个功能!。

图书馆管理信息系统的数据库设计

图书馆管理信息系统的数据库设计

1 需求分析1.1系统目标大学图书馆管理信息系统为广大大学师生提供了便利的图书借阅服务。

本系统面向全体教职职工与学生,该系统根据不同的操作者,提供不同的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生提供方便和提供管理效率。

1.2功能分析图书馆管理信息系统的功能模块如图1.1所示。

图1.1 图书馆管理信息系统功能模块(1)读者管理1)新增读者。

新增读者时要求填写其基本的信息,包括读者号、密码、读者姓名、性别、读者类型、单位、电子邮箱等。

2)读者信息维护。

读者可以对自己的信息进行修改,图书管理员有权限对已有读者的信息进行修改和删除。

3)借阅历史查看。

注册的读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而图书管理员可以查看任何读者的信息、借阅情况、任何图书的信息和借阅情况。

(2)书籍管理1)新增书籍。

图书管理员对新增的入库文献资料按规定进行编目、编录、加工、建库。

对每本图书、杂志要登记其基本信息,包括图书名称、图书作者、ISBN号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号,馆藏地、入库时间等。

2)书籍信息维护。

图书管理员可以对入库的书籍信息进行修改,或是删除该书籍信息,如采购书籍册数。

3)书籍类别管理。

新增书籍按照中图法分类规则进行分类。

(3)借阅管理1)书籍借阅管理。

图书管理员根据不同类型读者的借阅情况,对书籍进行管理。

(4)查看1)书籍信息查询。

登陆本系统的读者或是图书管理员可以查看现有图书系统中任何书籍的信息。

2)读者信息查询。

一般的读者只能查看自己在该系统上的信息,如借阅的书籍等,而图书管理员可以查看任何读者的信息情况。

3)借阅信息查询。

读者或是图书管理员可以查看每本书籍的在图书馆的状态,是借阅中还是在馆藏地等。

1.3数据需求及业务规则分析(1)图书馆为全校的学生和教职工提供图书借阅服务,学生分为高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次。

图书管理系统体系结构图和数据流程图

图书管理系统体系结构图和数据流程图

图书管理系统需求分析—功能流程图一、功能结构图二、各模块功能说明系统管理员系统分为4个模块:系统管理员身份认证模块、图书管理模块、借阅者管理模块和借阅超时管理模块.(一)管理员身份认证①接口描述:输入系统管理员身份认证信息②模块功能:通过检验认证信息允许系统管理员进入系统管理员系统管理③过程陈述:将输入的管理员身份认证信息与管理员信息表中的信息惊喜对照,若管理员编号、姓名和密码中的任意一项与信息管理员信息表中的信息不符合则认为输入有误,身份不通过,要求重新输入;只有三者都相同才能通过身份认证进入系统。

④约束:最多只允许系统管理员输入三次,若三次都有误,则认定该输入者为非法管理员,不允许其再输入.(二)借阅者管理模块①接口描述:输出借阅者管理信息②模块功能:对借阅者信息|借阅者分类信息执行修改、查看和删除操作③过程陈述:输入借阅者编号,打开借阅者信息表可修改、查看和删除表中的信息,并将修改后的信息保存到借阅者信息表中,执行删除操作则需对借阅者分类信息表中的信息进行修改;输入借阅者职务/班次,可打开借阅者分类信息表,可修改、查看和删除表中的信息,并将修改后的信息保存到借阅者分类信息表中。

④约束:借阅者可分为学生和教师两类,以职务/班次为关键字进行索引.(三)图书管理模块①接口描述:输出图书管理信息②模块功能:对图书信息|书目信息执行修改、查看和删除操作③过程陈述:输入图书编号,打开图书信息表可修改、查看和删除表中的信息,并将修改后的信息保存到图书信息表中,执行删除操作则需对书目信息表中的信息进行修改;输入图书名|图书类名,可打开书目信息表,可修改、查看和删除表中的信息,并将修改后的信息保存到书目信息表中.④约束:系统管理员对图书信息|书目信息,只有修改、查询和删除的权限,没有添加的权限。

(四)借阅超时管理模块①接口描述:输出借阅者超时管理信息②模块功能:读取超时罚款信息,锁定超时借阅者③过程陈述:输入借阅者编号可读取借阅者的超时罚款信息;输入当前时间可通过读取借阅信息表并列出超时借阅者名单,锁定超时借阅者,借书状态为不可借;同时将超时借阅者信息告知操作管理员系统,并将记录写到超时罚款信息表中。

图书馆功能模块划分

图书馆功能模块划分

图书馆功能模块划分网上图书馆部分大的功能:读者登陆的个人借书、还书、借阅历史和定制服务等等信息查询公告的图书馆里面书籍信息的查询公布的新书到了的公布栏好书推荐专栏推荐购书专栏描述·填写信息(要求详细,因为其他同学需要了解更多信息)·推荐书的个人有权利修改和编辑这本书的信息(包括评论),包括可以看到谁推荐了这本书,他的评论如何?·别人看到这本书的时候,可以参与支持这本书,并且附加新的评论。

·怎么样被处理。

·推荐部分最最基本的两个模块:推荐书、处理结果。

模块基本模块一个登陆模块。

一个随机抽取两本书的做大特写的模块一个输入查询内容的模块。

(图书模糊查询、图书基本查询、图书分类查询、一个推荐书籍的输入模块侧面专栏一个显示当前各种书籍分类的侧面模块(小的,大的可以考虑使用XML)一个显示当前各种图书系列的侧面模块一个显示图书简单列表的侧面模块(新进书TopN、借阅次数TopN、阅历次数TopN、被最新推荐的TopN、某一类别的书的TopN、按某一系列的书的TopN、被最新评价TopN、星级评定TopN)图书信息一个显示图书较详细列表的显示模块(配套上面的……(一列多少,然后分页)、按某一个关键字的、按模糊书名|作者|简介划分的、ISBN的、按出版社的、按图书系列的、被用户推荐的 字段看情况选择)一个对某本书的网上信息的管理模块。

一个评论的输入模块,要求实名。

一个评论的显示模块个人服务一个根据某个用户的书籍详细列表显示模块(当前借阅图书+超期的特殊标记、借阅历史列表、罚款未交的图书、违章的包括丢失和超期的书列表)一个某本书的浏览和管理模块。

一个提供续借的输入必要信息的模块留言板一个留言板的显示列表一个留言板的管理模块(删除和答复的链接)一个留言板的添加模块一个留言板的答复模块FAQ一个FAQ的显示列表模块一个FAQ的管理列表模块一个FAQ的添加模块公报发布一个图书馆公告信息发布的列表模块一个图书馆公告信息浏览的模块一个图书公告信息添加删除和管理的模块图书信息管理部分大的功能借书、还书、丢数登记图书与图书馆和其他图书相关信息管理借书、丢数信息查询系统用户登记描述·角色划分:借阅员:借书、还书、缺书登记书库管理员:图书信息管理系统管理员:用户管理,包括读者管理和系统用户的管理网络管理员:管理网页上的信息管理信息搜集查询每个人都可以控件与模块划分系统存储图书管理目录管理获得所有大的目录列表,DataSe/ArrayListt获得大目录详细信息,DataRow传入ID获得所有小目录列表,DataSet/ArrayList获得小目录详细信息,DataRow传入ID获得某大目录下的小目录列表,DataSet/ArrayList创建大目录,Int创建小目录,Int修改大目录,Int,传入描述修改小目录,Int,传入描述添加小目录到大目录,Int,传入大、小目录的ID从大目录小删除小目录,Int,传入小目录的ID(其实就是删除小目录)从大目录小清除所有小目录,Int,传入大目录的ID删除大目录,传入ID出版社管理获得出版社列表,DataSet/ArrayList创建新的出版社,Int,传入描述删除出版社信息,Int,传入ID修改出版社信息,Int,传入描述图书地管理获得图书藏地信息,DataSet/ArrayList创建图书地,Int,传入描述删除图书地,Int,传入ID修改图书地信息,Int,传入描述图书系列管理获得图书系列列表,DataSet/ArrayList创建新的图书系列,Int,传入描述删除图书系列信息,Int,传入ID修改图书系列信息,Int,传入描述图书信息管理CdCount、Catelog》获得图书基本小视图,DataSet 《《id,Library、ISBN、IsbnMore、BarCode、Name、Authors、WordCount、Format、Press、PublishedDate、Price、CdCount、Catelog、Series、Subject、AddedDate、TotalCount 、CanBeBorrowedCount 、在馆几本、remark 》》 ← 可以过滤 获得图书基本大视图,DataSet 《上面所有+关键字+Pic +简介+备注》获得某种图书的附加信息,DataRow ,传入ID 。

图书管理系统完整版

图书管理系统完整版

图书管理系统完整版1. 引言本文档主要描述了图书管理系统的功能、操作和配置,以帮助用户更好地了解和使用本系统。

本文档适用于图书管理系统的新手用户和潜在用户。

2. 系统概述图书管理系统是一个用于管理图书馆图书、读者和借阅信息的管理工具。

通过本系统,管理员可以方便地管理图书信息、读者信息和借阅记录,提供高效、便捷的图书管理服务。

3. 功能模块图书管理系统主要包括以下功能模块:3.1 图书管理图书管理模块包括图书信息的添加、修改、删除和查询功能。

管理员可以方便地维护图书馆的图书资料。

3.2 读者管理读者管理模块包括读者信息的添加、修改、删除和查询功能。

管理员可以维护读者信息,包括姓名、电话、邮箱等。

3.3 借阅管理借阅管理模块包括借阅信息的添加、修改、删除和查询功能。

管理员可以记录和管理读者的借阅信息,包括借阅时间、归还时间等。

3.4 系统设置系统设置模块包括系统参数的配置,如借阅规则、提醒消息等。

管理员可以根据需要调整系统设置。

4. 操作指南以下各章节将分别介绍各功能模块的操作步骤。

4.1 图书管理操作指南4.1.1 添加图书1.登录系统,进入“图书管理”模块。

2.点击“添加图书”按钮。

3.输入图书相关信息,包括书名、作者、出版社等。

4.选择图书分类,点击“保存”按钮。

4.1.2 修改图书信息1.登录系统,进入“图书管理”模块。

2.在图书列表中找到需要修改的图书,点击“编辑”按钮。

3.修改图书相关信息,点击“保存”按钮。

4.1.3 删除图书1.登录系统,进入“图书管理”模块。

2.在图书列表中找到需要删除的图书,点击“删除”按钮。

3.确认删除后,系统将删除该图书信息。

4.1.4 查询图书1.登录系统,进入“图书管理”模块。

2.在图书列表中,可以通过书名、作者等条件进行搜索。

3.系统将显示匹配的图书列表。

4.2 读者管理操作指南4.2.1 添加读者1.登录系统,进入“读者管理”模块。

2.点击“添加读者”按钮。

图书馆管理信息系统--系统分析

图书馆管理信息系统--系统分析

图书馆管理信息系统--系统分析图书馆管理信息系统系统分析在当今数字化的时代,图书馆作为知识的宝库,其管理方式也在不断地进化和发展。

图书馆管理信息系统的出现,为图书馆的运营和服务带来了巨大的变革。

本文将对图书馆管理信息系统进行深入的系统分析,探讨其各个方面的功能、特点以及所面临的挑战。

一、图书馆管理信息系统的概述图书馆管理信息系统是一个综合性的软件平台,旨在整合图书馆的各项业务流程,提高管理效率和服务质量。

它涵盖了图书采购、编目、借阅、归还、库存管理、读者管理等多个环节,通过信息化手段实现了数据的集中存储、快速检索和准确统计。

二、系统功能模块分析(一)图书采购模块这个模块主要负责图书的采购计划制定、供应商管理以及采购订单的处理。

图书馆工作人员可以根据馆藏情况、读者需求和图书市场动态,制定合理的采购计划。

同时,系统可以对供应商的信息进行管理,评估其供货质量和信誉,选择合适的合作伙伴。

(二)编目模块编目是将新采购的图书进行分类、著录和标引的过程,以便于读者查找和借阅。

图书馆管理信息系统提供了便捷的编目工具,支持多种编目标准和格式,能够自动生成索书号和书目信息,大大提高了编目工作的效率和准确性。

(三)借阅管理模块这是系统的核心模块之一,负责处理读者的借阅请求、记录借阅信息和计算借阅期限。

读者可以通过系统查询图书的借阅状态,在线预约或续借图书。

系统还能够对逾期未还的图书进行提醒和催还,确保图书的正常流通。

(四)归还管理模块当读者归还图书时,系统会自动检查图书的完整性和归还时间,更新图书的库存状态和读者的借阅记录。

如果图书有损坏或丢失,系统会进行相应的处理和记录。

(五)库存管理模块库存管理模块用于监控图书馆的图书库存情况,包括图书的数量、位置和状态。

系统可以实时更新库存信息,提供库存盘点功能,帮助工作人员及时发现图书的缺失和错架情况,保证馆藏的准确性和完整性。

(六)读者管理模块读者管理模块用于登记读者的个人信息、借阅权限和借阅历史。

图书管理系统功能模块设计详细说明

图书管理系统功能模块设计详细说明

一、系统功能模块图1读者信息管理功能说明:记录用户主要信息并作为认证借书证的资料;借书证编号、用户账号、密码、姓名、性别、邮箱、部门(工作单位)、年龄、身份证号码、出生日期、借书限制、信用状态、状态,密码重置关联库:用户信息库、借书历史库、预约记录库相关操作:查询、增加、修改、注销、锁定操作流程图:2图书信息管理:功能说明:图书库存记录,记录图书基本信息:ISBN编号、条形码、书刊名称、副标题、作者、译者、页数、出版年份、开本数、内容简介、作者、作者简介、出版社、装帧、版本、期数、图书分类、简略图片、用户评分、所属丛书系列、查询关键字、定价、数量、可借出数量、入库时间、入库操作人、新旧程度、入库存数量、当前库存数量、可借数量、预约锁定数量、书库编号(含书架编号)、状态(在库、注销、删除(隐藏))关联库:条形码库、ISBN云信息数据库、出版社库、书库库、借出历史库、全网图书信息库、图书分类信息库查询、增加、修改、注销、删除、批量导入、批量导出操作流程图:3图书编目管理:功能说明:1、记录书库、楼层、书架号信息2、产品类别:图书、光碟、磁带、报纸、刊物3、图书分类信息:《中国图书馆分类》数据库关联库:书库库、图书分类信息、图书分类库相关操作:查询、增加、修改操作流程图:无4信息发布:功能说明:以图文形式展示图书馆新闻、图书馆通知公告关联库:公共信息库新增、修改、删除操作流程图:无5借书管理:功能说明:用户借书为主流程,包括验证用户借书权限;验证(确认可借)、记录用户所借图书的信息;确认用户借书数量;并行流程预约图书状态复位。

记录:用户编号、图书编号、借出时间、应还时间、实际还书时间、续借次数、逾期天数、是否有罚款、罚款金额、借出操作员编号、还书操作员编号快速续借,验证用户信息,对所借图书快速断借,更新应还书时间,续借次数图书信息库可借图书数量更新用户可借图书数量更新并行:预约图书库状态复位为成功预约、更新图书锁定数量关联库:用户信息库、图书信息库、借出图书历史库、预约图书库相关操作:验证IC卡或用户条码、验证图书条形或ISBN信息、快速续借、图书预约复位、新增、查询操作流程图:6还书管理:功能说明:用户还书主流程,验证用户;验证、记录用户所还图书的信息;确认用户还书数量;更新借出图书历史库记录:实际还书时间、逾期天数、是否有罚款、罚款金额、操作员编号图书挂失登记:用户编号、图书编号、借出时间、应还时间、损坏情况说明、赔偿金额、操作员编号图书损坏赔偿登记:用户编号、图书编号、借出时间、应还时间、损坏情况说明、赔偿金额、操作员编号图书信息库,可借图书数量更新关联库:用户信息库、图书信息库、借出图书历史库、图书挂失登记库、图书损坏赔偿登记库相关操作:验证IC卡或用户条码、验证图书条形或ISBN信息、验证图书是否损坏情况、查询、更新操作流程图:7图书预约管理:功能说明:用户提交预约申请、操作员审核申请,预约时间内成功借书或预约时间过后没有借书预约将自动失效.用户根据所检索图书情况对图书提交预约登记,预约数量不超过用户可借图书数量图书预约登记:用户编号、图书编号、数量、计划借书时间、预约状态(待审核、失败、完成、失效)图书预约审核通过:可借图书数量更新、锁定图书更新;预约拒绝关联库:用户信息库、图书信息库、借出图书历史库、图书挂失登记库、图书损坏赔偿登记库相关操作:验证用户账号、密码、新增、查询、更新、删除操作流程图:8图书条码管理&ISBN信息管理:功能说明:定期更新ISBN云数据库,数据项目见图书信息管理用户自定义图书条码信息库;套打用户自定义条码、ISBN条码关联库:ISBN云数据库、图书信息库、用户信息库相关操作:新增、查询、更新、删除、打印操作流程图:无操作流程,ISBN云数据库,联网状态自动更新9数据统计报表:功能说明:图书库存报表:按用户定制查询条件:全部|时间段|图书名称|图书种类|借阅次数|出版社|图书类别|图书分类信息|所在库位|在库数量|借出数量;得查询报表用户表:查询条件:全部|时间段|用户编号|用户名|组织|借阅次数|图书名|;得到用户使用报表借出图书列表,按查询条件,全部|时间段|用户名|图书名称|应还书时间;数量汇总应还出图书列表,按查询条件,全部|时间段|用户名|图书名称|应还书时间;数量汇总预约图书列表,按查询条件,全部|时间段|用户名|图书名称|审核状态|预约;数量汇总罚款金额统计报表,按查询条件,全部|时间段|用户名|金额金额|受损图书|挂失图书,数量汇总,金额汇总关联库:用户信息库、图书信息库、借出图书历史库、预约图书库相关操作:打印操作流程图:无10管理员管理:功能说明:新增、编辑、注销管理员,管理员权限设置管理员拥有操作员全部权限,另包含:系统数据备份、管理公共信息、新增操作员、操作员、用户密码重置、编制通知、新闻公共信息、罚款金额统计报表操作员:借还书、预约审审核、图片入库、报表查询、新增用户、新书入库、图书编目、挂失管理关联库:系统用户库、用户库、图书信息库、借出图书历史库、预约图书库、图书挂失登记库、图书损坏赔偿登记库、ISBN云数据库、公共信息库查询、新增、编辑、删除、注销、报印操作流程图:无11借书证管理:功能说明:根据用户信息产生IC卡文本数据为用户生成并套打条形码关联库:用户库相关操作:查询、新增、打印操作流程图:12系统备份:功能说明:系统自动每天0零对数据库进行备份,用户按实际情况即时备份关联库:系统数据库自动备份,手动备份操作流程图:无。

图书馆管理系统功能模块分析

图书馆管理系统功能模块分析

(一)登录界面图5.1 管理员登录界面通过调用类AdminLogic中IsExistAdminInfo方法和类AdminModel,完成管理员登录功能。

(二)图书管理模块图5.2 添加图书类别界面通过调用类BooktypeLogic中InsertBookTypeInfo方法和类BooktypeModel,完成添加图书类别功能。

图5.3 修改和删除图书类别界面通过调用类BooktypeLogic中UpdateBookTypeName方法和类BooktypeModel,完成修改图书类别功能;通过调用类BooktypeLogic中DeleteBookType方法,完成删除图书类别功能。

图5.4 添加图书信息界面通过调用类BookinfoLogic中AddNewBook方法和类BookinfoModel,完成添加图书类别功能。

图5.5 修改和删除图书信息界面通过调用类BookinfoLogic中UpdateOneBook方法、GetBookTypeInfo方法、QueryBookInfo方法和类BookinfoModel,完成修改和查询图书信息功能;通过调用类BookinfoLogic中DeleteBookInfo方法,完成删除图书信息功能。

(三)读者管理模块图5.6 添加读者类别界面通过调用类ReadertypeLogic中AddNewReaderType方法和类ReaderinfoModel、ReadertypeModel,完成添加读者类别功能。

图5.7 修改和删除读者类别界面通过调用类ReadertypeLogic中GetReaderTypeInfoById方法、UpdateReaderType方法和类ReadertypeModel、类ReaderinfoModel,完成修改图书类别功能;通过调用类ReadertypeLogic中DeleteReaderType方法,完成删除读者类别功能。

图5.8 添加读者信息界面通过调用类ReaderinfoLogic中AddNewReaderInfo方法和ReaderinfoModel,完成添加读者信息功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆管理系统管理员功能模块图书管理系统管理员功能点图一、引言对于图书馆来说,如何简化图书流通的操作流程,提高图书管理的工作效率是关键因素。

因此,需要引入图书馆管理系统来实现图书馆的现代化管理。

作为一个图书馆管理系统,首先,必须要有友好的、美观的操作界面,人机对话操作方式简单。

其次,图书信息和读者信息分类管理,能实现综合查询。

再次,对图书借阅信息,图书借阅排行榜信息实现全程数据跟踪,保证数据的真实性和及时性。

最后,能实现及时的提醒用户归还即将到期的图书,做到图书借阅管理流程规范且流畅。

更具图书管日常图书管理的需求和图书借阅的管理流程,如下图,图书馆管理系统功能模块主要包括系统设置、读者管理功能、图书管理功能、图书借阅功能和相关的查询功能。

其中管理员功能模块如下图:管理员功能模块1.2 图书管理系统的可行性分析本次课程设计题目:“图书管理系统的开发”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。

作这些工作需对数据库知识有足够认识,并深入的了解c#的使用和管理系统的相关知识。

在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。

随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。

系统的可行性分析有以下几个方面:(1)技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。

(2)经济可行性:系统建设不需要很大的投入、可缩减人力投入。

(3)运行上可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。

(4)从各种社会因素可行性分析:可降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。

综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。

1.3 系统开发运行环境系统开发环境:Microsoft Visual Studio 2010系统开发语言:c#运行平台:Windows 8数据库:sql 2012二、图书管理系统模块分析2.1管理员数据流图(1)图书档案管理系统为用户提供图书档案信息其数据流图如图2-1所示。

图2-1 图书档案管理数据流图(2)读者档案系统用于记录读者的详细信息其数据流图如图2-2所示。

图2-2 读者档案管理数据流图2.2管理员用例图2.2.1 管理员用例图2.3 管理员E-R图管理员总体E-R图三、管理员各功能及实现3.1管理员登录代码protected void Button1_Click(object sender, EventArgs e) {/*取得帐号密码信息*/string userName = this.txtName.Text;string password = this.txtPwd.Text;string identify = this.Identify.SelectedValue;if ("管理员" == identify){AdminModel adminModel = new AdminModel();adminModel.AdminUsername = userName;adminModel.AdminPassword = password;AdminLogic adminLogic = new AdminLogic();/*如果管理员帐号信息正确*/if (adminLogic.IsExistAdminInfo(adminModel)){Session["adminFlag"] = true;Session["adminUsername"] = userName;Response.Redirect("Admin/index.aspx");}/*如果管理员帐号信息不正确*/else{Response.Write("<script>alert('" + adminLogic.ErrMessage + "');</script>");}}else{ReaderModel readerModel = new ReaderModel();readerModel.ReaderId = userName;readerModel.ReaderPassword = password;ReaderLogic readerLogic = new ReaderLogic();/*如果读者帐号信息正确*/if (readerLogic.IsExistReaderInfo(readerModel)){Session["readerFlag"] = true;Session["readerId"] = userName;Response.Redirect("Reader/index.aspx");}/*如果读者帐号信息不正确*/else{Response.Write("<script>alert('" + readerLogic.ErrMessage + "');</script>");}}}}3.2管理员图书管理部分核心代码protected void BindData(){string keyword = this.Keyword.Text;int diskTypeId = Int32.Parse(this.DiskType.SelectedValue);string isRecommend = this.IsRecommend.SelectedValue;/*调用业务层进行查询*/this.GridView1.DataSourceID = "";this.GridView1.DataSource = (new DiskLogic()).QueryDiskInfo(keyword, diskTypeId, isRecommend);this.GridView1.DataBind();}protected void Btn_Query_Click(object sender, EventArgs e){/*取得查询的各个参数*/string keyword = this.Keyword.Text;int diskTypeId = Int32.Parse(this.DiskType.SelectedValue);string isRecommend = this.IsRecommend.SelectedValue;/*调用业务层进行查询*/this.GridView1.DataSourceID = "";this.GridView1.DataSource = (new DiskLogic()).QueryDiskInfo(keyword, diskTypeId, isRecommend);this.GridView1.DataBind();}protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) {/*取得查询的各个参数*/string keyword = this.Keyword.Text;int diskTypeId = Int32.Parse(this.DiskType.SelectedValue);string isRecommend = this.IsRecommend.SelectedValue;/*调用业务层得到查询的结果数据集*/DataSet ds = new DataSet();ds = (new DiskLogic()).QueryDiskInfo(keyword, diskTypeId, isRecommend);/*将查询结果集绑定到gridview控件上*/this.GridView1.DataSourceID = null;this.GridView1.DataSource = ds;this.GridView1.PageIndex = e.NewPageIndex; ;this.GridView1.DataBind();}protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow){//当鼠标选择某行时变颜色e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#00ffee';");e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;");}}3.3添加图书类型部分核心代码protected void Btn_Add_Click(object sender, EventArgs e){DiskTypeModel diskTypeModel = new DiskTypeModel();diskTypeModel.DiskTypeName = this.DiskTypeName.Text;DiskTypeLogic diskTypeLogic = new DiskTypeLogic();if (diskTypeLogic.InsertDiskTypeInfo(diskTypeModel)){Response.Write("<script>alert('图书类型信息添加成功!');location.href='diskTypeAdd.aspx';</script>");}else{Response.Write("<script>alert('" + diskTypeLogic.ErrMessage + "');</script>");}}3.4读者类型添加管理核心代码protected void Btn_Add_Click(object sender, EventArgs e){/*建立读者类型对象模型并传入界面上的各个参数*/ReaderTypeModel readerModel = new ReaderTypeModel();readerModel.ReaderTypeName = this.ReaderTypeName.Text;readerModel.LoanNum = Int32.Parse(this.LoanNum.Text);readerModel.LoanDays = Int32.Parse(this.LoanDays.Text);readerModel.ContinueDays = Int32.Parse(this.ContinueDays.Text);readerModel.ReserverNum = Int32.Parse(this.ReserveNum.Text);/*调用业务层进行添加*/ReaderTypeLogic readerTypeLogic = new ReaderTypeLogic();if (readerTypeLogic.AddNewReaderType(readerModel)){Response.Write("<script>alert('读者类别信息添加成功!');location.href='readerTypeManage.aspx';</script>");}else{Response.Write("<script>alert('" + readerTypeLogic.ErrMessage +"');</script>");}3.5 读者信息添加核心代码protected void Btn_Upload_Click(object sender, EventArgs e){/*如果上传了文件*/if (this.ReaderPhotoUpload.PostedFile.ContentLength > 0){/*验证上传的文件格式,只能为gif和jpeg格式*/string mimeType = this.ReaderPhotoUpload.PostedFile.ContentType;if (pare(mimeType, "image/gif", true) == 0 ||pare(mimeType, "image/pjpeg", true) == 0){//this.DeviceImagePath.Text = "上传文件中....";string extFileString =System.IO.Path.GetExtension(this.ReaderPhotoUpload.PostedFile.FileName); /*获取文件扩展名*/string saveFileName = this.MakeFileName(extFileString); /*根据扩展名生成文件名*/string imagePath = "ReaderPhoto\\" + saveFileName;/*图片路径*/this.ReaderPhotoUpload.PostedFile.SaveAs(Server.MapPath(imagePath));this.ReaderPhoto.ImageUrl = imagePath;this.ReaderPhotoUrl.Text = imagePath;}else{Response.Write("<script>alert('上传文件格式不正确!');</script>");}}}/*根据当前系统时间生成一个文件名*/private string MakeFileName(string exeFileString){System.DateTime now = System.DateTime.Now;int year = now.Year;int month = now.Month;int day = now.Day;int hour = now.Hour;int minute = now.Minute;int second = now.Second;string yearString = year.ToString();string monthString = month < 10 ? ("0" + month) : month.ToString();string dayString = day < 10 ? ("0" + day) : day.ToString();string hourString = hour < 10 ? ("0" + hour) : hour.ToString();string minuteString = minute < 10 ? ("0" + minute) : minute.ToString();string secondString = second < 10 ? ("0" + second) : second.ToString();/*根据当前时间的年月日时分秒生成文件名*/string fileName = yearString + monthString + dayString + hourString + minuteString + secondString + exeFileString;return fileName;}protected void Btn_Add_Click(object sender, EventArgs e){/*建立读者对象模型,将读者的各个信息传入模型的对应属性中*/ReaderModel readerModel = new ReaderModel();readerModel.ReaderId = this.ReaderId.Text;readerModel.ReaderPassword = this.ReaderPassword.Text;readerModel.ReaderName = this.ReaderName.Text;readerModel.ReaderSex = this.ReaderSex.SelectedValue;if (this.ReaderBirthday.Text != "")readerModel.ReaderBirthday = Convert.ToDateTime(this.ReaderBirthday.Text); readerModel.ReaderTypeId = Int32.Parse(this.ReaderType.SelectedValue);readerModel.ReaderPhone = this.ReaderPhone.Text;readerModel.ReaderEmail = this.ReaderEmail.Text;readerModel.ReaderAddress = this.ReaderAddress.Text;readerModel.ReaderPhotoUrl = this.ReaderPhotoUrl.Text;readerModel.ReaderMemo = this.ReaderMemo.Text;/*调用业务层执行新读者信息的添加*/ReaderLogic readerLogic = new ReaderLogic();if (readerLogic.AddNewReaderInfo(readerModel)){Response.Write("<script>alert('读者信息添加成功!');location.href='readerAdd.aspx';</script>");}elseResponse.Write("<script>alert('"+ readerLogic.ErrMessage + "');</script>"); }protected void Btn_Cancle_Click(object sender, EventArgs e){Response.Write("<script>location.href='index.aspx';</script>");}3.6 图书借阅部分代码protected void Btn_Add_Click(object sender, EventArgs e){string readerId = this.ReaderId.Text;string diskIndex = this.DiskIndex.Text;DiskLogic diskLogic = new DiskLogic();DiskModel diskModel = diskLogic.GetDiskInfo(diskIndex);LoanLogic loanLogic = new LoanLogic();if (loanLogic.AddNewLoanInfo(diskIndex, readerId,Session["adminUsername"].ToString())){diskLogic.UpdateDiskLoanNum(diskModel.Id);(new ReaderLogic()).UpdateReaderLoanNum(readerId);this.Result.Text = "读者:" + ReaderLogic.GetReaderNameById(readerId) + "借阅图书:" + DiskLogic.GetDiskNameById(diskModel.Id) + " 成功!";}elsethis.Result.Text = loanLogic.ErrMessage;this.ReaderId.Text = "";this.DiskIndex.Text = "";}3.7图书归还部分代码protected void Btn_Add_Click(object sender, EventArgs e){string readerId = this.ReaderId.Text;string diskIndex = this.DiskIndex.Text;DiskLogic diskLogic = new DiskLogic();DiskModel diskModel = diskLogic.GetDiskInfo(diskIndex);LoanLogic loanLogic = new LoanLogic();if(loanLogic.ReturnDisk(diskModel.Id,readerId,Session["adminUsername"].ToString())) this.Result.Text = "读者:" + ReaderLogic.GetReaderNameById(readerId) + "归还图书:" + diskModel.DiskName + " 成功!";elsethis.Result.Text = loanLogic.ErrMessage;this.ReaderId.Text = "";this.DiskIndex.Text = "";}3.8图书预约代码protected void Btn_Query_Click(object sender, EventArgs e){ArrayList reserveInfoList =ReserveLogic.QueryReserveInfo(this.ReaderId.Text,this.DiskIndex.Text);ShowReserveInfoList(reserveInfoList);}private void ShowReserveInfoList(ArrayList reserveInfoList){if (reserveInfoList.Count == 0)this.Result.Text = "<tr><td colspan=5 align=center><font color=red>没有图书预约信息</font></td></tr>";else{this.Result.Text = "";for (int i = 0; i < reserveInfoList.Count; i++){ReserveModel reserveModel = (ReserveModel)reserveInfoList[i];int diskId = reserveModel.DiskId;DiskLogic diskLogic = new DiskLogic();DiskModel diskModel = diskLogic.GetDiskInfo(diskId);this.Result.Text += "<tr><td><font color=red>" + reserveModel.ReserveId + "</font></td>";this.Result.Text += "<td><font color=red>" + reserveModel.ReaderId + "</font></td>";this.Result.Text += "<td><font color=red>" +ReaderLogic.GetReaderNameById(reserveModel.ReaderId) + "</font></td>";this.Result.Text += "<td><font color=red>" + diskModel.DiskIndex +"</font></td>";this.Result.Text += "<td><font color=red>" + diskModel.DiskName +"</font></td>";this.Result.Text += "<td><font color=red>" +reserveModel.ReserveTime.ToLongDateString() + " " +reserveModel.ReserveTime.ToLongTimeString() + "</font></td>";this.Result.Text += "<td><font color=red><ahref=diskReserveHandle.aspx?reserveId=" + reserveModel.ReserveId + ">图书借阅</a></font></td></tr>";}}}3.9用户修改权限部分核心代码protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow){//当鼠标选择某行时变颜色e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#00ffee';");e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;");/*获取当前记录的管理员账号名然后获取权限信息*/string adminUsername =this.GridView1.DataKeys[e.Row.RowIndex].Value.ToString();AdminLogic adminLogic = new AdminLogic();AdminModel adminModel = adminLogic.GetAdmin(adminUsername);Literal DiskType = (Literal)e.Row.Cells[1].FindControl("DiskType");DiskType.Text = adminModel.DiskTypeFlag == 1 ? "YES" : "NO";Literal Disk = (Literal)e.Row.Cells[2].FindControl("Disk");Disk.Text = adminModel.DiskFlag == 1 ? "YES" : "NO";Literal ReaderType = (Literal)e.Row.Cells[3].FindControl("ReaderType");ReaderType.Text = adminModel.ReaderTypeFlag == 1 ? "YES" : "NO";Literal Reader = (Literal)e.Row.Cells[4].FindControl("Reader");Reader.Text = adminModel.ReaderFlag == 1 ? "YES" : "NO";Literal Lend = (Literal)e.Row.Cells[5].FindControl("Lend");Lend.Text = adminModel.LendFlag == 1 ? "YES" : "NO";Literal Return = (Literal)e.Row.Cells[6].FindControl("Return");Return.Text = adminModel.ReturnFlag == 1 ? "YES" : "NO";Literal UserManage = (Literal)e.Row.Cells[7].FindControl("UserManage");UserManage.Text = erManageFlag == 1 ? "YES" : "NO";}}protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){/*验证是否登陆了系统*/if (Session["adminFlag"] == null){Response.Write("<script>top.location.href='../login.aspx';</script>");return;}string adminUsername = Request.QueryString["adminUsername"];this.AdminUsername.Text = adminUsername;AdminLogic adminLogic = new AdminLogic();AdminModel adminModel = adminLogic.GetAdmin(adminUsername);this.DiskType.Checked = adminModel.DiskTypeFlag == 1;this.Disk.Checked = adminModel.DiskFlag == 1;this.Reader.Checked = adminModel.ReaderFlag == 1;this.ReaderType.Checked = adminModel.ReaderFlag == 1;this.Lend.Checked = adminModel.LendFlag == 1;this.Return.Checked = adminModel.ReturnFlag == 1;erManage.Checked = erManageFlag == 1;}}protected void Btn_Edit_Click(object sender, EventArgs e){string adminUsername = Request.QueryString["adminUsername"];AdminModel adminModel = new AdminModel();adminModel.AdminUsername = adminUsername;adminModel.DiskTypeFlag = this.DiskType.Checked ? 1 : 0;adminModel.DiskFlag = this.Disk.Checked ? 1 : 0;adminModel.ReaderTypeFlag = this.ReaderType.Checked ? 1 : 0; adminModel.ReaderFlag = this.Reader.Checked ? 1 : 0;adminModel.LendFlag = this.Lend.Checked ? 1 : 0;adminModel.ReturnFlag = this.Return.Checked ? 1 : 0;erManageFlag = erManage.Checked ? 1 : 0;AdminLogic adminLogic = new AdminLogic();if (adminLogic.UpdateAdmin(adminModel))Response.Write("<script>alert('用户权限修改ok!');location.href='userManage.aspx';</script>");elseResponse.Write("<script>alert('用户权限修改失败!');location.href='userManage.aspx';</script>");}四、程序运行界面4.1登录界面4.2主界面4.3图书添加类型界面4.4图书类别管理4.5图书信息添加4.6图书信息管理4.7读者信息管理4.8 图书借阅4.9图书预约查询4.10修改用户权限五、心得体会经过一个星期的设计和开发,图书管理系统基本开发完毕。

相关文档
最新文档