图书管理系统功能模块 (1)

合集下载

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

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

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

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

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

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

《图书管理系统》需求规格说明书

《图书管理系统》需求规格说明书

《图书管理系统》需求规格说明书《图书管理系统》需求规格说明书一、引言随着图书馆藏书数量的增加,读者数量的增多,图书管理成为一项重要的任务。

为了提高图书管理的效率和便利性,开发一款全新的图书管理系统变得十分必要。

本文将详细阐述《图书管理系统》的需求规格,包括系统的功能和特性,以及每个功能的详细需求。

二、需求列表1、系统设计1、界面设计:提供直观、易用的用户界面,以便读者进行图书查询、借阅、归还等操作。

2、功能模块:将系统分为多个功能模块,如用户管理、借阅管理、库存管理、数据统计等。

3、数据库设计:设计适合系统需求的数据库结构,包括读者信息、图书信息、借阅记录等。

2、用户管理1、注册:提供用户注册功能,收集用户基本信息。

2、登录:提供用户登录功能,验证用户身份。

3、信息修改:允许用户修改个人信息。

4、密码修改:允许用户修改密码。

3、借阅管理1、图书查询:提供多种查询方式,如按书名、作者、出版社等查询。

2、借书:允许用户借阅图书。

3、还书:允许用户归还图书。

4、续借:允许用户续借图书。

4、库存管理1、图书入库:将新图书入库,更新库存。

2、图书出库:将图书借出,更新库存。

3、库存查询:查询当前库存状态。

5、数据统计1、借阅统计:统计借阅记录,生成报表。

2、库存统计:统计库存记录,生成报表。

3、其他统计:根据需求进行其他相关统计。

三、需求分析1、系统设计1、界面设计:要求界面简洁、美观,易于使用,提供良好的用户体验。

2、功能模块:要求各模块之间耦合度低,高内聚,便于系统维护和扩展。

3、数据库设计:要求数据库结构合理,能够满足系统的查询、更新等操作需求。

2、用户管理1、注册:要求用户信息存储安全,不可泄露。

2、登录:要求登录过程简单、快捷,避免长时间等待。

3、信息修改:要求信息修改过程简单易用,保障信息安全。

4、密码修改:要求密码修改过程安全可靠,防止密码泄露。

3、借阅管理1、图书查询:要求查询速度快,结果准确,支持多种查询方式。

图书管理系统完整版

图书管理系统完整版

图书管理系统完整版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.点击“添加读者”按钮。

UML图书管理系统

UML图书管理系统

软件工程师职业资格实训题目: 图书管理系统子课题:图书管理总系统学号:姓名:班级:教师:江苏师范大学计算机科学与技术学院目录第1章需求分析 (4)1。

1借阅者子系统的需求分析 (4)1.2图书管理员系统的需求分析 (5)1。

3系统管理员子系统的需求分析 (5)1。

3。

1员工信息管理子系统 (6)1。

3.2书籍信息管理子系统 (6)1.3。

3借阅者信息管理子系统 (7)1.3。

4书目信息管理子系统 (7)第2章系统用例模型 (9)2。

1借阅者的用例模型 (9)2。

1。

1 借阅者用例图 (9)2.1.2 借阅者用例图相关说明 (9)2。

2图书管理员用例模型 (12)2。

2。

1 图书管理员用例图 (12)2。

2。

2 图书管理员用例图相关说明 (12)2。

3系统管理员用例模型 (14)2.3.1 系统管理员用例图 (14)2。

2。

3。

2 系统管理员用例图相关说明 (15)第3章系统静态模型 (16)3.1系统中的类 (16)3。

1。

1 参与者相关的类 (16)3.1.2 系统中其他的相关类 (17)3。

2系统中类与类的关系 (17)3。

2。

1 各个类之间的关系图 (18)3.2。

2 类之间关系说明 (18)第4章系统动态模型 (19)4.1系统管理员添加书籍 (19)4。

1.1 系统管理员添加书籍序列图 (19)4。

1.2 系统管理员添加书籍协作图 (19)4。

2图书管理员处理书籍借阅 (20)4。

2.1 图书管理员处理书籍借阅时序图 (20)4.2。

2 图书管理员处理书籍借阅协作图 (20)4。

3图书管理员处理书籍归还 (21)4。

3.1 图书管理员处理书籍归还时序图 (21)4.3.2 图书管理员处理书籍归还协作图 (21)4.4借阅者查询书籍信息 (22)4。

4。

1 借阅者查询书籍信息时序图 (22)4.4。

2 借阅者查询书籍信息协作图 (22)4.5借阅者预定书籍 (23)4.5.1 借阅者预定书籍时序图 (23)4。

图书信息管理系统设计源代码

图书信息管理系统设计源代码

头函数名:#include<stdio.h>#include<stdlib.h>#include<string.h>/*********图书信息结构体*********//***包括登录号,书名,作者名,分类号,出版单位,出版时间,价格等***/ struct bookinf{ int num; ******************************************************登录号char bname[20];***************************************书名char wname[10];***************************************作者名char clanum[14];***************************************分类号char pubcom[10];***************************************出版单位char pubtime[10];***************************************出版时间float price;*********************************************价格};一管理员登录系统模块:(1)来到图书信息管理系统页面void index(){char input; 注释:运行时printf("\n\n\t\t\t*****************************\n"); 直接进入printf("\t\t\t 图书信息管理系统\n"); 这个页面printf("\t\t\t*****************************\n\n\n");printf(" ------------------------------------------------------------------------------\n");printf("\t<按任意键进入>\n\t");input=getchar();}(2)管理员登陆进入功能菜单页面FILE *fp;struct manage pswd;if ((fp=fopen("password.txt","r"))==NULL) {printf("\n\n\n\tCannot open file!\n\t");}else{do{printf("\n\n\t请输入管理员帐号:");scanf("%s",name);printf("\n\n\t请输入管理员密码:");scanf("%s",password);fp=fopen("password.txt","r");fread(&pswd,sizeof(struct manage),1,fp);fclose(fp);w=strcmp(pswd.manage_name,name);k=strcmp(pswd.password,password);adm_servelist();}while (w!=0||k!=0);adm_servelist();}}(3)来到功能菜单页面{void book_add();void book_view();void change();void del();void book_search();void login();void pwchange();int in; 注释:菜单列出的服务种类char input; 从1,2,3,4,5,6 do 所对应的功能进行选择{printf("\n\n\n\t--欢迎使用信息管理系统--");printf("\n\n\t1.图书信息录入\n");printf("\t2.图书信息浏览\n");printf("\t3.图书信息查询\n");printf("\t4.图书信息删除\n");printf("\t5.图书信息修改\n");printf("\t6.退出管理模式\n");printf("\n\t请选择服务种类:");scanf("%d",&in);if (in!=1&&in!=2&&in!=3&&in!=4&&in!=5&&in!=6){printf("\n\t没有这项服务~\n");printf("\t按任意键重新选择");input=getchar();}}while (in!=1&&in!=2&&in!=3&&in!=4&&in!=5&&in!=6);switch (in){case 1: book_add(); break; 注释:选择自己所需要case 2: book_view(); break; 后摁下数字键则case 3: book_search(); break; 则进入此功能页面case 4: del(); break;case 5: change();break;case 6: login(); break;}}(3)图书信息录入功能模块void book_add(){void book_add();int i=0,j;FILE *fp;char input; 注释:输入的图书信息struct bookinf books; 是通过文件进行struct bookinf book_taxis[30]; 保存的printf("\n\n\n\t---请输入图书信息---\n\n");printf("\t登录号:");scanf("%d",&books.num);printf("\n\t书名:");scanf("%s",books.bname);printf("\n\t作者名:");scanf("%s",books.wname);printf("\n\t分类号:");scanf("%s",books.clanum);printf("\n\t出版单位:");scanf("%s",books.pubcom);printf("\n\t出版时间:");scanf("%s",books.pubtime);printf("\n\t价格:");scanf("%f",&books.price);if ((fp=fopen("book.txt","r"))!=NULL){do{fread(&book_taxis[i],sizeof(struct bookinf),1,fp);i=i+1;}while(!feof(fp));fclose(fp);for (j=0;j<=i;j++)if (books.num==book_taxis[j].num){printf("\n\n\n\t对不起,这个编号已经使用过了~\n");printf("\t按任意键返回管理菜单~");input=getchar();adm_servelist();break;}}if ((fp=fopen("book.txt","r"))==NULL){fp=fopen("book.txt","w");}else{fclose(fp);fp=fopen("book.txt","a");}fwrite(&books,sizeof(struct bookinf),1,fp);fclose(fp);printf("\n\n\n\t信息输入完毕~按任意键继续\n");input=getchar();adm_servelist();}(4)图书信息浏览功能模块void book_view(){void adm_servelist();void book_view();int inp,i=0,n=0;FILE *fp;char input;struct bookinf bookview[20];if ((fp=fopen("book.txt","r"))==NULL){printf("\n\n\n\t数据尚未初始化~~\n\n\t请在管理菜单中增加图书信息~~~\n"); printf("\n\t<按任意键返回管理菜单>\n\t");input=getchar();adm_servelist();}else{do{fread(&bookview[i],sizeof(struct bookinf),1,fp);i=i+1;}while (!feof(fp));fclose(fp);do{printf("\n\t--------共有%d条记录--------",i-1);printf("\n\n\t登录号: %d\n",bookview[n].num);printf("\n\t书名: %s\n",bookview[n].bname);printf("\n\t作者名: %s\n",bookview[n].wname);printf("\n\t分类号: %s\n",bookview[n].clanum);printf("\n\t出版单位: %s\n",bookview[n].pubcom);printf("\n\t出版时间: %s\n",bookview[n].pubtime);printf("\n\t价格: %f\n",bookview[n].price);printf("\n\n\t1.上一页\t2.下一页\t3.回目录\n");printf("\n\t请选择:");scanf("%d",&inp);switch (inp){case 1:{if (n==0){printf("\n\t已到达首页\n\t按任意键重新选择");input=getchar();}else n=n-1; break;}case 2:{if (n==i-2){printf("\n\t已到达最末页\n\t按任意键重新选择");input=getchar();}else n=n+1; break;}case 3:{adm_servelist();break;}default:{printf("\n\t没有这项服务\n\t按任意键重新选择");input=getchar();}}}while (inp!=3);}}(5)图书信息修改与删除功能模块修改:void change(int x){int inp,i=0,j;void book_search();FILE *fp,*fp1;char input;struct bookinf books,book_taxis[20];do{printf("\n\n\n\t注意:您确定要修改该记录吗?\n"); printf("\n\t1.是\t2.否\n");printf("\n\t请输入:");scanf("%d",&inp);if (inp!=1&&inp!=2){printf("\n\t对不起~没有这项服务~\n");printf("\t按任意键重新选择\n\t");input=getchar();}}while (inp!=1&&inp!=2);if (inp==2)book_search();if (inp==1){printf("\n\n\n\t---请输入图书信息---\n\n");printf("\t登录号:");scanf("%d",&books.num);printf("\n\t书名:");scanf("%s",books.bname);printf("\n\t作者名:");scanf("%s",books.wname);printf("\n\t分类号:");scanf("%s",books.clanum);printf("\n\t出版单位:");scanf("%s",books.pubcom);printf("\n\t出版时间:");scanf("%s",books.pubtime);printf("\n\t价格:");scanf("%f",&books.price);if ((fp1=fopen("book.txt","r"))!=NULL){do{fread(&book_taxis[i],sizeof(struct bookinf),1,fp1);i=i+1;}while(!feof(fp1));fclose(fp1);for (j=0;j<x;j++)if (books.num==book_taxis[j].num){printf("\n\n\n\t对不起,这个编号已经使用过了~\n");printf("\t按任意键返回管理菜单~");printf("0");input=getchar();book_search();break;}for (j=x+1;j<i-2;j++)if (books.num==book_taxis[j].num){printf("\n\n\n\t对不起,这个编号已经使用过了~\n");printf("1");printf("\t按任意键返回管理菜单~");input=getchar();book_search();break;}}book_taxis[x]=books;fp=fopen("book.txt","w");for (j=0;j<i-1;j++)fwrite(&book_taxis[j],sizeof(struct bookinf),1,fp);fclose(fp);printf("\n\n\t信息修改完成!按任意键返回");input=getchar();book_search();}}S删除:void del(int y){char input;FILE *fp;int inp,i=0,j;struct bookinf book_taxis[20];void book_search();void adm_servelist();do{printf("\n\n\n\t注意:您确定要删除该记录吗?\n"); printf("\n\t1.是\t2.否\n");printf("\n\t请输入:");scanf("%d",&inp);if (inp!=1&&inp!=2){printf("\n\t对不起~没有这项服务~\n");printf("\t按任意键重新选择\n\t");input=getchar();}}while (inp!=1&&inp!=2);if (inp==2)book_search();if (inp==1){if ((fp=fopen("book.txt","r"))!=NULL){do{fread(&book_taxis[i],sizeof(struct bookinf),1,fp);i=i+1;}while(!feof(fp));fclose(fp);}if (i>2){fp=fopen("book.txt","w");for (j=0;j<y;j++)fwrite(&book_taxis[j],sizeof(struct bookinf),1,fp);fclose(fp);fp=fopen("book.txt","a");for (j=y+1;j<i-1;j++)fwrite(&book_taxis[j],sizeof(struct bookinf),1,fp);fclose(fp);}else{remove("book.txt");}printf("\n\n\t记录已删除!\n\n\t按任意键返回\n\t");input=getchar();adm_servelist();}}(6)图书信息查询功能模块void book_search(){void adm_servelist();void id_search();void wr_search();void bn_search();char input;FILE *fp;int inp;if ((fp=fopen("book.txt","r"))==NULL){printf("\n\n\n\t数据尚未初始化~~\n\n\t请在管理菜单中增加图书信息~~~\n"); printf("\n\t<按任意键返回管理菜单>\n\t");input=getchar();adm_servelist();}else{do{printf("\n\n\n\t1.按图书登录号查询\n");printf("\n\t2.按图书作者查询\n");printf("\n\t3.按图书名查询\n");printf("\n\t4.回到主菜单\n");printf("\n\n\t请选择查询类别:");scanf("%d",&inp);if (inp!=1&&inp!=2&&inp!=3&&inp!=4){printf("\n\n\t没有这项服务~\n\t按任意键重新选择~");input=getchar();}}while (inp!=1&&inp!=2&&inp!=3&&inp!=4);fclose(fp);switch (inp){case 1: id_search(); break;case 2: wr_search(); break;case 3: bn_search(); break;case 4: adm_servelist(); break;}}}。

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

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

(一)登录界面图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. 用户管理:包括用户注册、登录、权限分配等。

2. 图书管理:包括图书的添加、删除、修改和查询。

3. 借阅管理:实现图书的借出、归还、续借等功能。

4. 查询统计:提供图书查询、借阅记录查询、逾期统计等。

5. 系统维护:包括数据备份、恢复、系统设置等。

系统设计1. 系统架构:通常采用B/S(浏览器/服务器)架构,用户通过浏览器访问系统。

2. 数据库设计:数据库是图书管理系统的核心,需要设计合理的数据表结构,如用户表、图书表、借阅记录表等。

3. 用户界面设计:界面应简洁明了,操作方便,提供良好的用户体验。

技术选型1. 前端技术:HTML、CSS、JavaScript,可能还会使用框架如React或Vue.js。

2. 后端技术:Java、Python、Node.js等,根据开发团队熟悉度选择。

3. 数据库技术:MySQL、PostgreSQL、SQLite等关系型数据库。

功能实现1. 用户管理- 用户注册:收集用户信息,如用户名、密码、邮箱等,并存储到数据库。

- 用户登录:验证用户信息,提供登录服务。

- 权限控制:根据用户角色分配不同的操作权限。

2. 图书管理- 图书录入:允许管理员添加新图书信息,包括书名、作者、ISBN、出版社等。

- 图书修改:提供图书信息的更新功能。

- 图书删除:允许管理员从系统中移除不再需要的图书记录。

- 图书查询:提供多种查询方式,如按书名、作者、ISBN等。

3. 借阅管理- 借书操作:记录用户借阅的图书信息,包括借阅日期和预计归还日期。

- 还书操作:更新图书的借阅状态,记录归还日期。

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

图书管理系统功能模块
一.系统功能模块
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.留言板
用户留言建议
做该模块的请自己在添加一个或几个功能!。

相关文档
最新文档