1. 首页

图书馆管理系统uml各种图

图书馆管理系统

图书馆管理系统

#include<stdio.h>

#include<math.h>

#include<string.h>

#include<stdlib.h>

struct books_list

{

char author[20]; /*作者名*/

char bookname[20]; /*书名*/

char publisher[20]; /*出版单位*/

char pbtime[15]; /*出版时间*/

char loginnum[10]; /*登陆号*/

float price; /*价格*/

char classfy[10]; /*分类号*/

struct books_list * next; /*链表的指针域*/

};

struct books_list * Create_Books_Doc(); /*新建链表*/

void InsertDoc(struct books_list * head); /*插入*/

void DeleteDoc(struct books_list * head , int num);/*删除*/

void Print_Book_Doc(struct books_list * head);/*浏览*/

void search_book(struct books_list * head); /*查询*/

void info_change(struct books_list * head);/*修改*/

void save(struct books_list * head);/*保存数据至文件*/

/*新建链表头节点*/

struct books_list * Create_Books_Doc()

{

struct books_list * head;

head=(struct books_list *)malloc(sizeof(struct books_list)); /*分配头节点空间*/

head->next=NULL; /*头节点指针域初始化,定为空*/

return head;

}

/*保存数据至文件*/

void save(struct books_list * head)

{

struct books_list *p;

FILE *fp;

p=head;

fp=fopen("data.txt","w+"); /*以写方式新建并打开 data.txt文件*/

fprintf(fp,"┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━┳━━━━┓\n"); /*向文件输出表格*/

fprintf(fp,"┃登录号┃ 书 名 ┃ 作 者┃ 出版单位 ┃ 出版时间 ┃分类号┃ 价格 ┃\n");

fprintf(fp,"┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━╋━━━━┫\n");

/*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/

while(p->next!= NULL)

{

p=p->next;

fprintf(fp,"┃%-6.6s┃%-10.10s┃%-10.10s┃%-10.10s┃%-12.12s┃%-6.6s┃%.2f ┃\n",p->loginnum,p->bookname,p->author,p->publisher,p->pbtime,p->classfy,p->price);

}

fprintf(fp,"┗━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━┻━━━━┛\n");

fclose(fp);

printf(" 已将图书数据保存到 data.txt 文件\n");

}

/*插入*/

void InsertDoc(struct books_list *head)

{

/*定义结构体指针变量 s指向开辟的新结点首地址 p为中间变量*/

struct books_list *s, *p;

char flag='Y'; /*定义flag,方便用户选择重复输入*/

p=head;

/*遍历到尾结点,p指向尾结点*/

while(p->next!= NULL)

{

p=p->next;

}

/*开辟新空间,存入数据,添加进链表*/

while(flag=='Y'||flag=='y')

{

s=(struct books_list *)malloc(sizeof(struct books_list));

printf("\n 请输入图书登陆号:");

fflush(stdin);

scanf("%s",s->loginnum);

printf("\n 请输入图书书名:");

fflush(stdin);

scanf("%s",s->bookname);

printf("\n 请输入图书作者名:");

fflush(stdin);

scanf("%s",s->author);

printf("\n 请输入图书出版社:");

fflush(stdin);

scanf("%s",s->publisher);

printf("\n 请输入图书出版时间:");

fflush(stdin);

scanf("%s",s->pbtime);

printf("\n 请输入图书分类号:");

fflush(stdin);

scanf("%s",s->classfy);

printf("\n 请输入图书价格:");

fflush(stdin);

scanf("%f",&s->price);

printf("\n");

p->next=s; /*将新增加的节点添加进链表*/

p=s; /*p指向尾节点,向后移*/

s->next=NULL;

printf(" ━━━━ 添加成功!━━━━");

printf("\n 继续添加?(Y/N):");

fflush(stdin);

scanf("%c",&flag);

printf("\n");

if(flag=='N'||flag=='n')

{break;}

else if(flag=='Y'||flag=='y')

{continue;}

}

save(head); /*保存数据至文件*/

return;

}

/*查询操作*/

void search_book(struct books_list *head)

{

struct books_list * p;

char temp[20];

p=head;

if(head==NULL || head->next==NULL) /*判断数据库是否为空*/

{

printf(" ━━━━ 图书库为空!━━━━\n");

}

else

{

printf("请输入您要查找的书名: ");

fflush(stdin);

scanf("%s",temp);

/*指针从头节点开始移动,遍历至尾结点,查找书目信息*/

while(p->next!= NULL)

{

p=p->next;

if(strcmp(p->bookname,temp)==0)

{

printf("\n图书已找到!\n");

printf("\n");

printf("登录号: %s\t\n",p->loginnum);

printf("书名: %s\t\n",p->bookname);

printf("作者名: %s\t\n",p->author);

printf("出版单位: %s\t\n",p->publisher);

printf("出版时间: %s\t\n",p->pbtime);

printf("分类号: %s\t\n",p->classfy);

printf("价格: %.2f\t\n",p->price);

}

if(p->next==NULL)

{

printf("\n查询完毕!\n");

}

}

}

return;

}

/*浏览操作*/

void Print_Book_Doc(struct books_list * head)

{

struct books_list * p;

if(head==NULL || head->next==NULL) /*判断数据库是否为空*/

{

printf("\n ━━━━ 没有图书记录! ━━━━\n\n");

return;

}

p=head;

printf("┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━┳━━━━┓\n");

printf("┃登录号┃ 书 名 ┃ 作 者┃ 出版单位 ┃ 出版时间 ┃分类号┃ 价格 ┃\n");

printf("┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━╋━━━━┫\n");

/*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/

while(p->next!= NULL)

{

p=p->next;

printf("┃%-6.6s┃%-10.10s┃%-10.10s┃%-10.10s┃%-12.12s┃%-6.6s┃%.2f ┃\n",p->loginnum,p->bookname,p->author,p->publisher,p->pbtime,p->classfy,p->price); /*循环输出表格*/

}

printf("┗━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━┻━━━━┛\n");

printf("\n");

}

/*修改操作*/

void info_change(struct books_list * head)

{

struct books_list * p;

int panduan=0; /*此变量用于判断是否找到书目*/

char temp[20];

p=head;

printf("请输入要修改的书名:");

scanf("%s",temp);

while(p->next!= NULL)

{

p=p->next;

if(strcmp(p->bookname,temp)==0)

{

printf("\n 请输入图书登陆卡号:");

fflush(stdin);

scanf("%s",p->loginnum);

printf("\n 请输入图书书名:");

fflush(stdin);

scanf("%s",p->bookname);

printf("\n 请输入图书作者名:");

fflush(stdin);

scanf("%s",p->author);

printf("\n 请输入图书出版社:");

fflush(stdin);

scanf("%s",p->publisher);

printf("\n 请输入图书出版时间:");

fflush(stdin);

scanf("%s",p->pbtime);

printf("\n 请输入图书分类号:");

fflush(stdin);

scanf("%s",p->classfy);

printf("\n 请输入图书价格:");

fflush(stdin);

scanf("%f",&p->price);

printf("\n");

panduan=1;

}

}

if(panduan==0)

{

printf("\n ━━━━ 没有图书记录! ━━━━\n\n");

}

return;

}

/*删除操作*/

void DeleteDoc(struct books_list * head)

{

struct books_list *s,*p; /*s为中间变量,p为遍历时使用的指针*/

char temp[20];

int panduan; /*此变量用于判断是否找到了书目*/

panduan=0;

p=s=head;

printf(" [请输入您要删除的书名]:");

scanf("%s",temp);

/*遍历到尾结点*/

while(p!= NULL)

{

if(strcmp(p->bookname,temp)==0)

{

panduan++;

break;

}

p=p->next;

}

if(panduan==1)

{

for(;s->next!=p;) /*找到所需删除卡号结点的上一个结点*/

{

s=s->next;

}

s->next=p->next; /*将后一节点地址赋值给前一节点的指针域*/

free(p);

printf("\n ━━━━ 删除成功! ━━━━\n");

}

else /*未找到相应书目*/

{

printf(" 您输入的书目不存在,请确认后输入!\n");

}

return;

}

int main(void)

{

struct books_list * head;

char choice;

head=NULL;

for(;;) /*实现反复输入选择*/

{

printf(" ┏━┓━━━━━━━━━━━━━━━━━━━┏━┓\n");

printf(" ┃ ┃ socat 图书管理系统 ┃ ┃\n");

printf(" ┃ ┗━━━━━━━━━━━━━━━━━━━┛ ┃\n");

printf(" ┃ ●[1]图书信息录入 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ ●[2]图书信息浏览 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ ●[3]图书信息查询 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ ●[4]图书信息修改 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ ●[5]图书信息删除 ┃\n");

printf(" ┃ ┃\n");

printf(" ┃ ●[6]退出系统 ┃\n");

printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛\n");

printf(" 请选择:");

fflush(stdin);

scanf("%c",&choice);

if(choice=='1')

{

if(head==NULL)

{

head=Create_Books_Doc();

}

InsertDoc(head);

}

else if(choice=='2')

{

Print_Book_Doc(head);

}

else if(choice=='3')

{

search_book(head);

}

else if(choice=='4')

{

info_change(head);

}

else if(choice=='5')

{

DeleteDoc(head);

}

else if(choice=='6')

{

printf("\n");

printf(" ━━━━━━━━ 感谢使用图书管理系统 ━━━━━━━━\n");

break;

}

else

{

printf(" ━━━━ 输入错误,请重新输入!━━━━");

break;

}

}

return 0;

}

写一个图书管理系统需要看那些参考文献 (VB+Access)

参考文献1.Visual Basic精彩编程200例 机械工业出版社 赛奎春、高春艳等 2003年1月 2.Visual Basic数据库开发实例解析 机械工业出版社 刘志铭、高春艳等 2003年8月 3.Visual FoxPro数据库开发实例解析 机械工业出版社 王晶莹、王国辉等 2003年9月 4.Power Builder数据库开发实例解析 机械工业出版社 华传铭、张振坤等 2003年9月 5.Delphi数据库开发实例解析 机械工业出版社 赛奎春、郑骁鹏等 2004年2月 6.PowerBuilder 精彩编程200例 机械工业出版社 张振坤、李文立等 2004年9月7.Visual FoxPro 精彩编程200例 机械工业出版社 王国辉、董韶华等 2004年9月8.ASP数据库开发实例解析 机械工业出版社 李严、于亚芳、王国辉 2004年12月9.Delphi工程应用与项目实践 机械工业出版社 宋坤、赵智勇等 2005年1月 10.Visual Basic工程应用与项目实践 机械工业出版社 高春艳、李俊民等 2005年1月 11.Visual C++工程应用与项目实践 机械工业出版社 张雨、阮伟良等 5005年1月12.JSP工程应用与项目实践 机械工业出版社 陈威、白伟明、李楠 2005年2月13.ASP工程应用与项目实践 机械工业出版社 王国辉、牛强、李南南 2005年4月14.Visual Basic 信息系统开发实例精选 机械工业出版社 高春艳、李俊民、张耀庭等 2005年7月15.ASP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 16.Delphi 信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005年7月 17.Visual foxpro数据库开发关键技术与实例应用 人民邮电出版社 周桓、张雨、王国辉2004年5月18.PoweBuilder数据库开发关键技术与实例应用 人民邮电出版社 刘志铭 张振坤 冯文萃2004年5月19.Delphi数据库开发关键技术与实例应用 人民邮电出版社 赛奎春 陈紫鸿 宋昆2004年5月20.Visual basic数据库开发关键技术与实例应用 人民邮电出版社 高春艳、李艳2004年5月21.Visual C++ 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 22.Visual Basic 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 23.PowerBuilder 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 24.Visual FoxPro管理信息系统完整项目实例剖析 人民邮电出版社 明日科技2005年7月 25.SQL Server数据库开发实例解析 机械工业出版社 宋昆、李严等 2006年1月26.Access数据库开发实例解析 机械工业出版社 李俊民、高春燕等 2006年1月.......

图书馆管理系统

国内图书馆管理系统选择

图书馆一般都是用图书馆自动化管理软件,国内比较有名的几所图书馆自动化管理软件如下: 1、北京邮电大学MELINETS系统 “现代电子化图书馆信息网络系统(MELINETS)”是北京邮电大学图书馆承担的国家“九五”重点科技攻关项目,是国内唯一一家由国家立项并实现商品化的图书馆自动化系统软件。

它从一开始就采用的是九十年代以来大型信息系统开发流行的关系数据库平台SYBASE或ORACLE,既保证了系统运行的稳定性、安全性和运行效率,又为系统未来更广阔的发展提供了基础。

北邮软件采用的开发工具是POWERBUILDER、C和JAVA,应用了大量的国际标准通信协议,如TCP/IP、ISO10160/10161、Z39.50等,国内第一个开发应用Z39.50(有服务器端和客户端的自主知识产权),第一个将名称规范和主题规范运行于编目系统,该软件在技术先进性上有更高的可信度。

百度百科: http://baike.baidu.com/view/1906657.htm 2、ILAS 图书馆自动化集成系统(ILAS)是文化部于1988年作为国家重点科技项目下达、由深圳图书馆承担并组织开发出来的一套能适应国内外不同层次、多种规模、各种类型图书馆使用的图书馆自动化集成系统。

ILAS是国内最早的图书馆自动化管理软件,它改写了国内图书馆自动化管理多依赖国外进口软件的历史。

这个软件主要面向公共馆,在全国中小学图书馆中应用比较多。

百科: http://baike.baidu.com/view/1032258.htm 3、南京汇文 江苏汇文软件有限公司主打产品“汇文文献信息服务系统”自2000年起在全国范围推广,到2006年底为止的六年多的时间已为国内300多家知名高校和公共图书馆所选用,汇文公司目前正在汲取国内外最新技术,在多媒体检索技术,海量信息存储管理、个性化和自动化服务等诸方面进行新的探索和研究,力争尽早构筑一套新型的能适应数字图书馆运作机制的系统模型。

同时在地区资源共享,出版发行业以及相关的电子商务服务等领域也进行开拓发展。

但汇文价格相对较高,性价比不如北邮。

青岛市图书馆的信息系统

青岛市图书馆已建立起一个集图书馆业务管理、办公自动化、文献信息加工与服务于一体的大型计算机综合系统。

该系统是由8个子系统组成,包括中西文献管理子系统、视听文献管理子系统、二次文献及全文管理子系统、读者管理子系统、公共检索与查询子系统、办公自动化管理子系统、“网上青图”管理子系统、多媒体导读子系统。

其范围涵盖了图书馆日常的文献采访、编目、典藏、流通、连续出版物管理、加工工作,并采用通用的文献和信息处理标准,对馆藏文献进行分类、标引、数字化、存贮,形成馆藏书目数据库与对象数据库,以利于读者进行馆内检索和网上查询利用。

该系统为青岛市图书馆文献信息服务提供了技术与设备方面的充分保障,同时,也为广大读者获取海内外信息提供了有效平台。

找一篇有关图书管理系统的论文

系统的规划依据目前各学校的图书管理系统的现状,确定此次研发的使命。

目前学校的图书管理系统已经不能够适应越来越多的读者和图书信息剧增的局面了,特别是自高校扩招以来,图书馆也加大了购书量,书的类目也越来越多,分得也更细致,而目前高校工作人员以老龄人居多,所以也就要求有一套功能齐全,但是也简单易用的图书管理系统的出现。

图书管理的业务其实说起来也都大同小异,管理对象也就是读者和图书,但是如果是针对大型的图书馆也还要开虑到其他的方方面面,比如采购何类书籍,每次该采购多少?什么书等等问题。

考虑到时间的关系,本系统就院校内部的管理流程来研发,而没有设计外部的供应商之类的信息,初步规划本系统要完成以下任务: 1.界面友好、操作简单: 系统的界面设计应该简洁明了,采用标准的WINDOWS 编程技术,使用下拉式菜单,立体弹出式窗口等可视化手段, 每一过程应有相应的功能提示。

2.丰富的查询功能: 系统的查询功能要方便灵活,如图书可以按书目编号、名称、、出版社、作者等多种关键字查询。

3.灵活多样的报表功能: 系统应有丰富的报表打印功能,提供相关图书、读者、借书信息报表,同时可实现汇总和对数据项的组合输出功能,方便打印。

图书馆管理系统需求分析

假定某大型图书馆需要设计一个图书馆管理系统,要求包括以下功能:⑴借书:输入读者借书证。

系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。

否则,查阅借书文件,检查该读者所借图书是否超过20本,若已达20,拒借,未达20本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。

)⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(1个月)作罚款处理。

否则,修改库存目录与借书文件。

⑶查询:通过借书文件,库存目录文件查询读者情况、图书借阅及库存情况,打印统计表。

要求如下:1 需求分析和总体设计方案各一份2 图文并茂3 按照所给的标准与范例书写文档4 有封面5 有自动生成的目录6 可以在此基础上,适当扩展与补充

图书管理系统 uml图

【原文出处】现代图书情报技术【原刊地名】京【原刊期号】200206【原刊页号】4~6【分 类 号】G9【分 类 名】图书馆学、信息科学、资料工作【复印期号】200301【 标 题】基于UML的高校图书馆管理系统【英文标题】The Application of UML in Digital Library Jin Yi Yang Zongying (Institute of Information Science and Technology,Shanghai Jiaotong University, Shanghai 200030,China)【 作 者】金毅/杨宗英【作者简介】金毅,杨宗英,上海交通大学情报科学技术研究所 上海 200030【内容提要】数字图书馆的研究方兴未艾,目前正处于传统图书馆向数字图书馆过渡的阶段,转变过程中需要应用和集成最新的信息技术,以达到对网络信息资源最有效的利用和共享。

传统的系统分析设计的方法难以保证开发的效率和质量,将UML应用于数字图书馆建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有的传统图书馆信息资源。

这是UML一个有着很好前景的应用方向。

【摘 要 题】实践研究【英文摘要】The study of digital library is booming. Now traditional library is converting to digital library,this needs the application and integration of the latest information technologies for the maximum usage and shareof network information resources. Traditional system analysis and design methods can't guarantee the efficiencyand quality. Using UML in developing digital library can quicken the process, improve the code quality, supportthe dynamic needs and easily integrate the traditional resources. This is a hopeful application field for UML.【关 键 词】UML/数字图书馆 UML/Digital library【 正 文】 【分类号】G250.76 1 引言 在信息技术迅猛发展及基于Internet网络应用日益普及的今天,传统图书馆正在向自动化、网络化、电子化的数字化方向发展,这是目前网络信息资源开发和研究的热点。

数字图书馆的建设涉及到信息资源数字化、多媒体数据库、分布式网络、信息管理系统结构等多方面的问题,需要有效地集成和应用最新的信息技术。

如何在宏观上有效地把握和组织,并运用到数字图书馆的开发建设上,是数字图书馆研究的重点。

UML(The Unified Modeling Language,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(Object Management Group)接受,一经推出便得到许多著名的计算机厂商如Microsoft、HP、IBM、Oracle等的支持,在国际上的应用日益广泛。

数字图书馆的开发建设是一个复杂的软件工程,需要集成不同的操作系统、数据库和应用软件,有众多不同级别的用户、管理员,满足图书馆从书目查询、普通和电子书刊借阅到提供网上信息服务、资源共享等各种需求。

用传统的系统开发和集成的分析设计方法难以保证效率和质量,UML的特点及数字图书馆的要求,决定UML在数字图书馆中应该有很好的应用前景。

1.1 数字图书馆的基本特征和模式 数字图书馆组织了一系列与平台无关、面向对象、分布式的数字化信息资源并且提供相关的服务,它应该具有以下一些特征〔2〕〔4〕: (1)数字图书馆拥有海量的数字化资源, 其信息度量单位不再是KB、MB,而是GB、TB甚至PB。

数字化的资源又是多种媒体(如文字、图像、音频、视频、虚拟空间等)的,具有多种存储和压缩格式。

(2)数字化资源并不是孤立的,而是相互关联的动态的。

数字图书馆是数字化资源的统一,可以通过一定的相关关系,由特定的协议和存取方法来查找和访问这些数字化资源。

(3)数字图书馆必须为用户提供统一的访问手段, 能够让用户透明方便地获取所需的信息而不必关心这些信息的具体位置。

对数字资源的检索应该是智能化、交互式的,对全文、多媒体信息、多语言信息的检索都可以达到很好的查全率和查准率。

(4)数字图书馆建立在异构平台上,具有分布、 开放的信息结构,高速、可靠的网络环境是其运行的基础。

它突破了时间、空间的限制,让用户可以在任何地方、任何时间获取自己所需的信息。

在此基础上提供的导航式和个性化的服务,使服务内容更多样、服务模式更广泛,这是对传统图书馆服务功能的突破。

数字图书馆的模式,可以用图1简单说明, 用户通过网络和通信系统,连接到数字图书馆的咨询系统,通过这个统一的访问界面,用户可以透明地获取各种信息资源。

附图 图1 数字图书馆模式 1.2 UML概述及特点 UML是一种编制系统蓝图的标准化语言, 可以对大型复杂的系统的各种成分可视化、说明并构造系统模型,以及建立各种所需的文档。

UML通过三类图形建立系统模型:Use Case图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的抽象角度使系统可视化。

UML 具有以下特点〔1〕: (1)面向对象。

UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。

(2)可视化,表示能力强。

通过UML的模型图能清晰地表示系统的逻辑模型和实现...

大学C++图书管理系统,急求!!!

文献传递服务可使读者申请更方便,可阅读资料更广泛。

关于图书馆文献传递服务说明:服务内容提供图书、期刊、会议论文、报告、标准、古文献、旧报纸等文献的复制件。

注:图书只能提供整本图书的1/3复印件;同本期刊只能提供4篇以内的复制。

文献传递方式根据申请方要求,使用E-mail方式传递。

服务系统介绍1. BALIS原文传递系统(http://202.112.118.46/ywcdwz/index.html) 获取全北京各高校和国家图书馆、上海图书馆、NSTL等馆文献2. CASHL文献传递系统(http://www.cashl.edu.cn/portal/index.jsp)收录了7500多种人文社会科学外文期刊,涉及地理、法律、教育、经济/商业/管理、军事、历史、区域学、人物/传记、社会科学、社会学、体育、统计学、图书馆学/信息科学、文化、文学、心理学、艺术、语言/文字、哲学/宗教、政治等学科

图书管理信息系统的流程图怎么画

图书馆管理信息系统分析、设计、实现与测试1.1 系统分析 1.1.1 图书馆管理信息系统的基本任务 该“图书馆管理信息系统”是一个具有万人以上的员工,并地理位置分布在大型企的图 书馆理系统,图书馆藏书 100 多万册,每天的借阅量近万册。

在手工操作方式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工方式查找书目,不能满足借阅需求。

需要建立一套网络化的电子图书馆信息系统。

该图书馆管理信息系统服务对象有两部分人:注册用户和一般读者。

一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。

系统同时考虑提供电子读物服务,目前只提供电子读物的目录查询服务,不久的将来将提供电子读物全文服务。

用户可通过网络方式访问读图书馆管理信息系统。

1.1.2 系统内部人员结构、组织及用户情况分析 为了对系统有一个全貌性的了解,首先要对系统内部人员结构、组织及用户情况有所了 解。

图书馆系统的组织结构如图 1 - 1 所示。

图 1 - 1 图书馆管理信息系统的组织结构 图书馆由馆长负责全面工作,下设办公室、财务室、采编室、学术论文室、图书借阅室、电子阅览室、期刊阅览室和技术支持室。

各部门的业务职责如下。

办公室:办公室协助馆长负责日常工作,了解客户需求,制定采购计划。

财务室:财务室负责财务方面的工作。

采编室:采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。

学术论文室:负责学术论文的收集整理。

图书借阅室:提供对读者的书目查询服务和图书借阅服务。

电子阅览室:收集整理电子读物,准备提供电子读物的借阅服务,目前可以提供目录查询和借阅。

期刊阅览室:负责情况的收集整理和借阅。

技术支持室:负责对图书馆的网络和计算机系统提供技术支持。

1.1.3 系统业务流程分析 系统的业务室系统要达到的业务目标,业务流程分析是系统分析的基础环节。

图书馆管 理信息系统的业务流程如图 1 - 2 所示。

图 1 - 2 图书馆管理信息系统的业务流程 通过业务流程调查,理清图书馆管理系统的主要业务和业务的流程。

图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。

采购图书入库后,交采编室编目,粘贴标签,产生图书目录。

图书交图书借阅室上架,供读者借阅。

采编后的电子读物交电子阅览室。

读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。

读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。

注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。

图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。

图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购计划交采购员购买。

1.1.4 数据流程图 数据流程图时全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务 处理过程联系起来。

以下时图书馆管理信息系统地数据流程图。

(1). 零层数据流程图 1 - 3 图 1 - 3 零层数据流程图 ( 2 ) 1 层数据流程图 1 - 4 图 1 - 4 图书馆管理信息系统 1 层数据流程图 1.1.5 数据定义及数据字典 为了对数据流程图中各元素进行详细的说明,我们采用了数据字典的说明方法。

图书馆 管理信息系统的数据字典如下: (1) 数据流描述 数据流编号: D01 数据流名称:图书采编信息 简述:图书采编信息 数据流来源:图书购买后,由图书馆采编人员编码整理后,输入计算机。

数据流去向:采编管理模块。

图书采编信息将采编数据存入数据库(图书表) 数据项组成: BookID (图书编码)+ BookType (图书类别)+ BookName (书名)+ Auth (作者)+ Publisher (出版社)+ Price (单价)+ PubDate (出版日期)+ Quantity (购买数量) 数据流量: 100 本 / 日 高峰流量: 500 本 / 日 数据流编号: D02 数据流名称:图书借阅单 简述:图书借阅单 数据流来源:用户填写图书借阅单交图书馆管理员,图书馆管理员审核后,输入计算机。

数据流去向: P2_11 检查读者身份。

数据项组成: OrderDate (借阅日期)+ BookName (书名)+ RederID (读者账号)+ ReaderName (读者姓名)+ O_Quantity (借阅数量) 数据流量: 1000 部 / 日 高峰流量: 5000 部 / 日 数据流编号: D03 数据流名称:填写借阅记录 简述:填入借阅表的记录 数据流来源: P2_13 检查合格的借阅图书信息录人到借阅库中 数据流去向:借阅库 数据项组成: OrderID (借阅号)+ OrderDate (借阅日期) BookName( 书名 ) + BookID( 图书编码 ) + ReaderName (读者姓名)+ ReaderID (读者账号)+ ReturnDate (还书日期)+ O_Quantity (借阅数量)+ state (状态) 数据流量: 1000 人 / 日 高峰流量: 2000 人 / 日 数据流编号: D04 数据流名称:借阅图书数量 简述:修改图书库中图书数量 数据流来源: P2_13 修改图书库中图书数量 数据...

本文来自投稿,不代表本站立场,如若转载,请注明出处。