图书管理系统课程设计报告

图书管理系统课程设计报告
图书管理系统课程设计报告

山西工程技术学院

课程设计说明书

学生姓名:何亮龙

专业:计算机科学与技术

学号:140713089

指导教师:刘红梅

所属系(部):信息系

二〇一五年七月

山西工程技术学院

课程设计评阅书

题目:图书管理系统课程设计报告

信息系计算机科学与技术专业姓名何亮龙

设计时间:2015年月日~2015年月日

评阅意见:

成绩:

指导教师:(签字)

职务:

201年月日

摘要

随着计算机技术的飞速发展,电子信息化慢慢替代了企业管理的传统管理手法,采用管理系统是能够有效提高管理效率的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,本文针对通常的图书管理流程,设计了一个面向对象图书管理系统。本系统中包含六个功能模块:图书馆基本信息,借书,还书,读者维护,图书维护,管理员维护。

关键词:借书,还书,读者维护,图书维护,管理员维护

1Abstract

With the rapid development of computer technology, electronic information techn ology gradually replaced the traditional management of enterprise management methods , management system, can effectively improve the efficiency of management. Library as a kind of information resource collection and distribution center, library and user lending da ta is various, contains a lot of information data management, today, there are a lot of libra ries are preliminary started using, hasn't even use a computer for information manageme nt. If libraries adopt manual approach to artificial management books and materials and li brary, because the material is various, manual processing workload is big, the overall man agement efficiency is low, also not convenient to readers of books and materials inspectio n. In order to improve the efficiency of books management, this paper usually books man agement processes, an

object-oriented books management system management system is designed. This system contains six modules: basic information, library books, and books, the reader main tenance, maintenance, administrators to maintain.

Key words:Borrow books, return books, readMaintenance, book maintenance, administrator maintenance

1

摘要 (3)

ABSTRACT (4)

第1章 (6)

1.1 题目背景 (6)

1.2 设计目的 (6)

第2章解决问题 (7)

第3章图书管理系统的设计与实现 (7)

3.1系统的需求分析 (7)

3.2系统的设计 (8)

3.2.1 系统的总统设计 (8)

(1)总体思想 (8)

(2)系统模块结构图 (8)

3.2.2 系统的概要设计 (8)

3.3 测试结果 (9)

3.3.1系统主界面 (10)

3.3.2功能菜单 (10)

3.3.3查询系统菜单 (11)

3.3.4借还系统菜单 (11)

3.4 源代码 (12)

参考文献 (23)

第四章心得体会 (23)

致谢 (25)

第1章

1.1 题目背景

随着计算机技术的飞速发展,改变了世界,也改变了人类的生活。作为现代科学技术的飞速发展,改变了世界,也改变了人类的生活。新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求

当今社会,多元文化快速发展,人与人的交流也越来越多,社交也越来越广泛,这时,记住自己认识的人是很重要的,因此我们做了这个程序,为了使我们更有效的记录下自己所认识的人,更方便去和更多的人交流而不会记错。

C语言成了在国内外使用的一种计算机语言。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。现在大多数的高校都把C语言作为第一门计算机语言进行教学,这是可行的,学生也是能够学习好的。

1.2 设计目的

这次设计主要是应用了C程序设计中的一些算法,还有一些函数的调用,结构体的应用等,根据他们的基本思想来编写程序。程序包括的主要内容可以对图书馆管理系统进行输入、修改、删除、借阅、归还、显示等操作,设计一个有关学生借阅图书的管理程序,来方便人们对信息更方便的使用,经过这样一个过程来巩固和完善自己所学的知识,同时来培养一下自己的实践能力。通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。

通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力为了人们能够更快的记录学生的借书管理,使人们不再因为添加、删除图书而苦恼。

第2章解决问题

图书馆管理系统用于计算机管理图书馆里的书籍,方便学生进行更方便快捷的结束程序。在这个程序中可以对图书馆管理系统中的内容进行输入、添加记录、显示记录、注册会员,还可对其中的书籍进行删除等等。使信息管理更具体、更明朗、更电子化,让人一目了然,给人们带来无穷的快捷。

这次实训,使我们对C语言的掌握更加熟练,也解决了一些问题:

1、解决手工记录和减少工作量,以及相关函数的使用。

2、解决函数间的链接关系,使函数的调用更加方便灵活以及相关函数的使用。

3、解决对单个函数如何操作和各种按键的功能设置以及相关函数的使用。

4、解决

对程序显示窗口的设置及对各种相关函数的使用。

5、提高分析问题、解决问题和实际动手的能力。

6、需要对图像和文本的输出有一个较好的了解。

7、能够熟练运用C言分支语句,并能使各种循环相互连接,完成对按键选择操作等

过程。

8、在设计的过程中,建立清晰的层次结构。

9、在编写程序前先画出主要的功能结构图和主要模块的流程图。

10、对每个功能所运用的数学知识有一个较好的认识和探索。

11、得出最简洁,最快速的算法。

12、要求操作简单,用户界面友好。

第3章图书管理系统的设计与实现

3.1系统的需求分析

图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作

系统功能需求分析描述如下:

(1)系统主菜单:进入系统和退出系统

(2)功能菜单:显示可以进行的操作

(3)查询主菜单:根据图书编号、书名、作者进行查询,并可显示所有图书信息

(4)借还书主菜单:可以进行借书和还书等操作

3.2系统的设计

3.2.1 系统的总统设计

下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。

(1)总体思想

本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。

(2)系统模块结构图

根据需求分析结果,图书管理系统可以分为三大模块:查询图书模块、借书功能模块、还书功能模块。

系统模块结构如图:

3.2.2 系统的概要设计

㈠系统主菜单。

显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询图书、借书、还书。

㈡查询图书信息

进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。

图书查询模块流程如图:

3.3 测试结果

3.3.1系统主界面

3.3.2功能菜单

3.3.3查询系统菜单

3.3.4借还系统菜单

3.4 源代码

# include

# include

# include

typedefstruct link

{

char number[100];

charbookname[100];

char author[100];

char publish[100];

char time[100];

float price;

char status[100];

struct link *next;

}link;

link *Cbook()

{

int n=0;

link *p,*q,*head;

FILE *fp;

fp=fopen("图书信息.txt","r+");

if(fp==NULL)

printf("没有找到文件,请检查……");

p=(link *)malloc(sizeof(link));

if(p==NULL)

printf("申请内存出错!!!\n");

fscanf(fp,"%s%s%s%s%s",p->number,p->bookname,p->author,p->publish,p->time );

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

fscanf(fp,"%s",p->status);

while(feof(fp)==0)

{

n++;

if(n==1)

{

head=p;

}

else

{

q=p;

p=(link *)malloc(sizeof(link));

if(p==NULL)

printf("申请内存出错!!!\n");

fscanf(fp,"%s%s%s%s%s",p->number,p->bookname,p->author,p->publish,p->time );

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

fscanf(fp,"%s",p->status);

q->next=p;

}

}

p->next=NULL;

fclose(fp);

printf("信息已录入!!!");

return head;

}

voidmainmenu()

{

printf("\n*****************************************\n");

printf("\n** 欢迎使用图书管理系统 **\n");

printf("\n** 1.进入系统 0.退出系统 **\n");

printf("\n*****************************************\n");

printf("\n 请选择");

}

void menu1()

{

printf("\n*****************************************\n");

printf("\n** 1.进入图书查询系统 **\n");

printf("\n** 2.进入图书借还系统 **\n");

printf("\n** 3.保存所有图书信息 **\n");

printf("\n** 4.返回上级菜单 **\n");

printf("\n*****************************************\n");

printf("\n请选择");

}

voidcxmenu()

{

printf("\n*****************************************\n");

printf("\n** 1.显示所有图书信息 **\n");

printf("\n** 2.按编号查询图书 **\n");

printf("\n** 3.按书名查询图书 **\n");

printf("\n** 4.按作者查询图书 **\n");

printf("\n** 5.返回上级菜单 **\n");

printf("\n****************************************\n");

printf("\n请选择");

}

voidjhmenu()

{

printf("\n*****************************************\n");

printf("\n** 1.借书 **\n");

printf("\n** 2.还书 **\n");

printf("\n** 3.返回上级菜单 **\n");

printf("\n*****************************************\n");

printf("\n请选择");

}

void print(link *head)

{

link *p;

p=head;

printf("\n");

printf("\n**************************************************\n");

printf("\n编号\t\t书名\t\t作者\t\t出版社\t\t出版时间\t\t价格\t\t状态\n");

while(p!=NULL)

{

printf("\n");

printf("%s\t%s\t%s\t%s\t%s",p->number,p->bookname,p->author,p->publis h,p->time);

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

printf("\t\t%s",p->status);

printf("\n");

p=p->next;

}

}

void hold(link *head)

{

link *p;

FILE *fp;

fp=fopen("图书信息.txt","w+");

if(fp==NULL)

{

printf("文件操作出错!!!");

exit(1);

}

p=head;

for(;p!=NULL;p=p->next)

{

fprintf(fp,"%s\t%s\t%s\t%s\t%s",p->number,p->bookname,p->author,p->pu blish,p->time);

fprintf(fp,"\t\t%.2f",p->price);

fprintf(fp,"\t\t%s",p->status);

fprintf(fp,"\n");

}

fclose(fp);

printf("信息已保存。");

}

voidholdcx(link *t)

{

link *p=NULL;

FILE *fp;

fp=fopen("查询.txt","a+");

p=t;

fprintf(fp,"查询到的信息为:\n");

fprintf(fp,"\n");

fprintf(fp,"\n**************************************************\n");

fprintf(fp,"\n编号\t\t书名\t\t作者\t\t出版社\t\t出版时间\t\t价格\t\t 状态\n");

fprintf(fp,"\n");

fprintf(fp,"%s\t%s\t%s\t%s\t%s",p->number,p->bookname,p->author,p->pu blish,p->time);

fprintf(fp,"\t\t%.2f",p->price);

fprintf(fp,"\t\t%s",p->status);

fprintf(fp,"\n");

fclose(fp);

printf("信息已保存!!!");

}

link *findnumber(link *head)

{

char key[100];

link *h,*t1=NULL;

printf("请输入图书的编号:");

getchar();

gets(key);

for(h=head;h!=NULL;h=h->next) {

if(strcmp(key,h->number)==0)

{

t1=h;

break;

}

}

return t1;

}

link *findboookname(link *head) {

char key[100];

link *h,*t2=NULL;

printf("请输入图书的书名:"); getchar();

gets(key);

for(h=head;h!=NULL;h=h->next) {

if(strcmp(key,h->bookname)==0) {

t2=h;

break;

}

}

return t2;

}

link *findauthor(link *head) {

char key[100];

link *h,*t3=NULL;

printf("请输入作者姓名:"); getchar();

gets(key);

for(h=head;h!=NULL;h=h->next) {

if(strcmp(key,h->author)==0)

{

t3=h;

break;

}

}

return t3;

}

link *sortnumber(link *head)

{

link *p,*q,*temp;

temp=(link *)malloc(sizeof(link));

if(temp==NULL)

{

printf("申请内存出错!!!");

exit(1);

}

for(p=head;p!=NULL;p=p->next)

{

for(q=p->next;q!=NULL;q=q->next)

{

if(strcmp(p->number,q->number)>0) {

strcpy(temp->number,p->number);

strcpy(temp->bookname,p->bookname);

strcpy(temp->author,p->author);

strcpy(temp->publish,p->publish);

strcpy(temp->time,p->time);

temp->price=p->price;

strcpy(temp->status,p->status);

strcpy(p->number,q->number);

strcpy(p->bookname,q->bookname);

strcpy(p->author,q->author);

strcpy(p->publish,q->publish);

strcpy(p->time,q->time);

p->price=q->price;

strcpy(p->status,temp->status);

strcpy(q->number,temp->number);

strcpy(q->bookname,temp->bookname);

strcpy(q->author,temp->author);

strcpy(q->publish,temp->publish);

strcpy(q->time,temp->time);

q->price=temp->price;

strcpy(q->status,temp->status);

}

}

}

return head;

}

link *borrowbook(link *head)

{

link *h,*p;

char ch,ch1[100]="在库",ch2[100]="不在库";

h=head;

printf("\n**************************************************\n");

printf("\t\t欢迎使用借书系统!!!\n");

p=findboookname(h);

if(p==NULL)

printf("借书失败,书库中没有这本书!!!");

else if(strcmp(p->status,ch2)==0)

printf("借书失败,图书不在库!!!");

else

{

printf("确认借出?Y/N:");

scanf("%c",&ch);

getchar();

if(ch=='Y'||ch=='y')

{

strcpy(p->status,ch2);

printf("借书成功,请返回上级菜单保存信息!!!");

}

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

{

printf("你没有借任何书!!!");

}

}

return head;

}

link *returnbook(link *head)

{

link *h,*p;

char ch,ch1[100]="在库",ch2[100]="不在库";

h=head;

printf("\n**************************************************\n");

printf("\t\t欢迎使用还书系统!!!\n");

p=findboookname(h);

if(p==NULL)

printf("还书失败,这不是本书库的书!!");

else

{

printf("确认还书?Y/N:");

scanf("%c",&ch);

getchar();

if(ch=='Y'||ch=='y')

{

strcpy(p->status,ch1);

printf("还书成功,请返回上级菜单保存信息!!!");

}

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

{

printf("你没有还书!!!");

}

}

return head;

}

void main()

{

inta,b,c,d;

link *h,*t;

L:system("cls");

mainmenu();

while(1)

{

scanf("%d",&a);

switch(a)

{

case 1:

{

B: system("cls");

menu1();

while(1)

{

scanf("%d",&b);

switch(b)

{

case 1:

{

system("cls");

cxmenu();

while(1)

{

scanf("%d",&c);

switch(c)

{

case 1:

{

print(h);

}break;

case 2:

{

t=findnumber(h);

if(t==NULL)

printf("没有要查询的图书!!!");

if(t!=NULL)

{

printf("查询的图书为:");

printf("\n");

printf("\n**************************************************\n");

printf("\n编号\t\t书名\t\t作者\t\t出版社\t\t出版时间\t\t价格\t\t状态\n");

printf("\n");

printf("%s\t%s\t%s\t%s\t%s",t->number,t->bookname,t->author,t->publis h,t->time);

printf("\t\t%.2f",t->price);

printf("\t\t%s",t->status);

printf("\n");

}

}break;

case 3:

{

t=findboookname(h);

if(t==NULL)

printf("没有要查询的图书!!!");

if(t!=NULL)

{

printf("查询的图书为:");

printf("\n");

printf("\n**************************************************\n");

printf("\n编号\t\t书名\t\t作者\t\t出版社\t\t出版时间\t\t价格\t\t状态\n");

printf("\n");

printf("%s\t%s\t%s\t%s\t%s",t->number,t->bookname,t->author,t->publis h,t->time);

图书馆管理系统课程设计报告.doc

图书馆管理系统设计报告 一、实习题目:图书馆管理系统 二、实习工具:前台开发工具选择Visual Basic 6.0;后台数据库选择Access;中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装。 三、实习目的:通过建立一个图书馆管理系统来管理图书。掌握Visual Basic 的语言特点和编程技巧,熟悉控件的属性、事件和方法。掌握用ADO控件访问数据库的技术,实现在数据库中的添加、查询和删除等操作。 四、实习内容: 1)需求分析:在进行一个项目的设计之前,先要进行必要的需求分析。图书馆信息系统要求完成如下基本功能: ?可以实现图书的类别管理和图书的信息管理。对图书的各种信息的查询,包括逐个浏览,以及对图书信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个图书的信息。 ?可以实现读者的类别管理和读者的信息管理。对读者的各种信息的查询,包括逐个浏览,以及对读者信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个读者的信息。 ?可以实现图书借阅管理。包括借书信息、还书信息以及相关信息的查询。 ?可以实现对系统管理。 2)结构设计:根据上面的需求分析,开发设计不同的窗体系统,每一个窗体实现不同的功能,可以设计下面的几个模块。 ?图书管理模块:用来实现图书类别和信息管理。 ?读者管理模块:用来实现读者类别和信息管理。 ?图书借阅管理模块:用来实现借书和还书管理。 ?系统管理模块:用来实现用户的增加和修改等操作。 系统功能模块图如下: 3)

这里的数据库采用Access,用ADO作为连接数据对象。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ?数据库需要分析。 ?数据库概念结构设计。 ?数据库逻辑结构设计。 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。 数据库逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。 E-R图向关系模型转换的结果如下所示: 读者类别表(种类编号、读者种类、借书数量、借书期限、有效期限)。 读者信息表(读者编号、读者姓名、读者种类)。 图书类别表(类别编号、类别名称)。 图书信息表(图书编号、图书名称、图书类别、作者姓名、出版社名称、出版日期、价格、登记日期)。 借书信息表(图书编号、图书名称、图书作者、图书类别、出版社)。 4)实现代码:(类似代码略) 主窗体代码:在本项目中,子菜单事件都是Click事件,这里先给出主窗体部分的代码。 下面是响应“添加图书类别”子菜单Click事件,调出添加图书类别窗体代码。 Private Sub tjts_Click() 添加图书类别.Show End Sub 下面是响应“添加读者信息”子菜单Click事件,调出添加读者信息窗体代码。 Private Sub tjdx_Click()

图书馆管理信息系统分析报告47698

1.需求分析 1.1使用围 在学校图书馆部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。 1.2背景 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节息的变更,有利用管理效率的提高。 图书馆管理信息系统是图书馆的支持系统,当前设计应满足以下需求: (1)图书馆将图书借给读者,读者和图书都必须在系统中注册。 (2)系统通过设置和密码控制用户访问,读者和管理员可修改自已的密码。 (3)图书馆负责购买图书,对于流行的书一般要多买几本,如果图书破旧或过期则可以从图书系统中删除。 (4)图书馆管理员负责与读者打交道,他们的工作要得到系统的支持。 (5)借书者可以事先通过网络预约要借的图书,然后到管理员处办理正式借书手续。 (6)图书借出有时间限限制,一旦超期,管理员应及时通知借书者归还图书。 (7)图书馆可以方便地产生、更新和删除系统中与书目、借书者、借书记录和预约记录等信息。 (8)系统能够运行在Windows系统下,用户可通过局域网操作,还应该有一个非常好的图形用户界面(GUI) (9)系统应该具有很好的可扩展性。 1.3功能分析 三个功能模块: (1)读者管理 ①办证:新生将个人信息提交到办证处,办证处和新生信息表核对,正确则可办证,将个人信息保存到读者信息表,同时生成图书借阅表,发出领证通知单,不符合则发出拒绝申请单。 ②注销:读者提交注销申请表,办证处调用读者信息表,查找该读者信息。若存在且信息一致,则在读者信息表中将该读者信息删除,同时删除借阅信息表;若信息不存在或与提交信息不一致,则发出拒绝申请单。 ③挂失补办借书证:读者提出挂失补办申请表,办证处核对信息,若信息不一致,则发出拒绝申请单;若信息一致,修改读者信息表,办理补办业务,发放领证通知单。 (2)借还书管理 ①借书:读者提交借阅申请表,管理员先调用读者信息表和读者的借阅信息表,审核该读者是否有权限借阅图书。若无权限,则发出拒绝申请表;若有权限,管理员再调用图书信息表,查找读者所申请借阅的图书信息,若可借,则发出领书通知单,待读者获得图书后,将信息存入其借阅信息表;若不可借,则发出拒绝申请表。

RFID课程设计报告——图书管理系统

RFID课程设计报告 名称图书管理系统 专业班级物联网111 学号201110410119 姓名雷林尚 指导教师江虹 2014.7

一、设计背景 目前大多数图书馆还是采用条码加磁条的作业方式,借书流程仍然需要人工将图书打开并找到条码位置进行扫描。但随着读者人数的激增,这样的操作流程显得较为繁琐,借还书效率低。另外条码容易破损,影响正常的借还书程序,降低了读者的满意度。 图书馆使用了射频识别(RFID)技术,读者一卡在手,就可自由进出各个借阅室。图书将采用电子数字标签,读者可自动化借还书。自助借还书机以及还书箱的出现,特别是其一次可以做多本借还书服务和24小时还书服务等功能,大大节省了馆员的工作量和读者等待的时间。RFID能更好地提高图书流通管理和典藏管理的工作效率,使得图书馆管理员可以有更多的时间来为读者提供服务,为图书馆行业的发展带来新的机遇。 二、系统功能描述 1.RFID概述 RFID的全称是Radio Frequency IDentification,即无线射频识别技术,它使用无线传输方式实现对人或物的非接触识别和数据信息交换。在动物跟踪、防盗系统、门禁管理、停车场管理、自动生产线、物料管理等行业领域已有20多年的应用历史。在图书馆的应用中,RFID标签可为一本书籍或一张光盘存储一个唯一的标识符号,并且可以通过这个符号进行快速高效的流通处理和库存管理。 科技的发展与应用的普及,RFID的原理可简化为基于资料存储在一个透过无线电能够被读写器读取资料的标签。如图所示,一个RFID系统包含

三个主要部分:RFID标签(tag或称为transponder应答器)、RFID读写器(reader或称为interrogator)、运用于管理两者之间传输资料的应用系统。 标签通常是由一组耦合原件与一个电子晶片,提供天线的功能。一个读写器包含射频模块(提供传送与接收信号的处理)和控制模块,以及一组耦合原件,通过输入/输出接口,如串口、USB接口等,与应用系统设备(如PC)连接。 RFID标签按信号发射机制的不同可分为有源标签和无源标签,按工作的频段不同可以分为低频(LF)、高频(HF)、超高频(UHF)和微波等不同种类。目前适合图书馆所使用的标签为13.56MHz的HF频段无源标签。 2.RFID图书智能管理系统的功能 RFID文献智能管理系统在读者、文献、书架的RFID标识的基础上,以RFID 标签为流通管理介质,通过相关的RFID流通设备、RFID读写设备、RFID安全门设备、RFID典藏设备进行读者、文献、书架的一体化管理与维护,并借助移动归架书车保持文献与书架的一一对应关系,采用流通设备、典藏设备、智能文献定位书车设备,对读者而言能够实现自助式的操作、定位索取文献,能全面提升读者服务水平,提高服务效率,对工作人员而言能够实现文献的高效率借还、定位管理、精确点藏,能有效降低一线人员的工作量,提高工作效率,提升馆藏管理能力。

数据结构图书管理系统课程设计报告

一、设计题目与要求 【问题描述】 设计一个计算机管理系统完成图书管理基本业务。 【基本要求】 (1) 每种书的登记内容包括书号、书名、著作者、现存量和库存量; (2) 对书号建立索引表(线性表)以提高查找效率; (3) 系统主要功能如下: ①采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; ②借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; ③归还:注销对借阅者的登记,改变该书的现存量。 二、小组分工 小组成员: 小组分工:图书初始化、新书入库、登记读者信息、文件保存 借书系统、还书系统 图书信息查询、读者信息查询 三、需求分析 图书管理系统共需要八个模块,分别是1图书初始化、2新书入库、3添加读者信息、4借书模块、5还书模块、6查询图书信息、7查询读者信息、8退出。 我负责其中的四个模块,如下所示: 1)图书初始化 输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。 2)新书入库 新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。 3)添加读者信息 读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还书 4)退出和文件保存 退出读书管理系统并保存读者和图书信息。

四、概要设计 图书信息和读者信息都采用结构体类型保存。 图书信息里面包括:图书编号、图书名称、作者、现有量、库存量、指向下一节点的指针。 读者信息里面包括:读者编号、读者姓名、借书数量、可借图书数量、指向下一节点的指针。 所有图书和读者都分别以链表的形式存储,并以编号为唯一主键。采用链表形式便于数据的添加与删改。 主要的操作为:系统初始化,图书入库,读者信息登记,图书信息和读者信息文件的保存。 五、详细设计 数据结构的定义: 图书信息: typedef struct book {

图书管理系统分析报告

图书管理系统分析 报告

图书管理系统分析报告 大连民族学院 版本变更历史(Version Change History) 目录 1. 引言(Introduction) ................................................ 错误!未定义书签。 1.1 编写目的(Purpose)....................................... 错误!未定义书签。 1.2 读者对象(Reader)......................................... 错误!未定义书签。 1.3 编写原则(Rule)............................................. 错误!未定义书签。 1.4 定义(Definitions) .......................................... 错误!未定义书签。 2. 任务概述(Task Description) .................................. 错误!未定义书签。 3. 业务需求调查(Business Processes and Flows)...... 错误!未定义书签。 3.1 组织结构调查.................................................... 错误!未定义书签。

3.2 应用现状调查.................................................... 错误!未定义书签。 3.3 业务处理总体流程调查 .................................... 错误!未定义书签。 3.3.1 总体流程图 .............................................. 错误!未定义书签。 3.3.2 业务处理环节定义及处理说明 ............... 错误!未定义书签。 3.4 子系统处理流程调查 ........................................ 错误!未定义书签。 3.4.1 基础算法教学业务需求调查................... 错误!未定义书签。 3.4.2 运筹学生产应用系统业务需求调查 ....... 错误!未定义书签。 3.5 对新系统的环境要求调查 ................................ 错误!未定义书签。 3.5.1 基本要求 .................................................. 错误!未定义书签。 3.5.2 硬件要求 .................................................. 错误!未定义书签。 3.5.3 软件要求 .................................................. 错误!未定义书签。 4. 系统分析.................................................................... 错误!未定义书签。 4.1 国内外同类系统或产品的比较分析................. 错误!未定义书签。 4.2 新系统功能分析(System Function) .............. 错误!未定义书签。 4.4.1 总体功能分析 .......................................... 错误!未定义书签。 4.4.2基础算法教学子系统功能分析............... 错误!未定义书签。 4.4.3 运筹学生产应用子系统功能分析 ........... 错误!未定义书签。 5. 附件............................................................................ 错误!未定义书签。

图书管理系统课程报告

课程报告 课程名称: 专业班级: 学生姓名: 学号: 任课教师: 学期:

课程报告任务书 开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量 等)。使之能提供以下基本功能: (1)图书信息录入功能(图书信息用文件保存)--输入 (2)图书信息浏览功能--输出 (3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): ①按书名查询②按作者名查询③按照价钱排序④按出版时间排序等等 (4)图书信息的删除与修改 扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打 印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4) 模糊查询(5)综合查询(6)统计功能比如统计处某一类别的图书信息或筛 选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。成绩评定教师:

1 需求分析 本次实验目的是开发一个图书管理系统,且该图书管理系统中应包含以下基本功能: (1)图书信息录入功能 (2)图书信息浏览功能 (3)查询功能 例如:按书名查询、按作者名查询等等 (4)排序功能 例如:按照价钱排序、按出版时间排序等等 (5)图书信息的删除与修改 除此之外,个人还可以根据自己的爱好进行各方面的扩展。 例如权限处理、图书排序等等。在我们设计自己的程序时不仅可以利用课本上的知识,还可以在互联网上查询有关该类信息,将其学习总结并利用在此次程序设计中。 利用这次程序设计实验,我们可以提高自己的设计和编辑程序的能力、了解一般程序的编写过程,还可以巩固加深我们对C语言程序基本知识的了解与掌握。我在该实验中不仅利用了课本上的函数知识、文本的输入和读出,还用互联网查阅了相关知识。 如“("")”,用汉语解释就是清屏功能;还有“()”函数,输入不读出,不过在利用“()”进行密码的改写时老是出错误,就舍弃了该函数。在利用“("")”时感觉还是很好的,用该函数后不仅可以使程序在运行时美观大方,还可以一眼扫描到我们要找的信息。 而我在我编写的程序中设计了如下的功能: ①登陆权限功能 ②查找全部图书并总图书本数功能 ③查找每本图书功能 ④添加图书功能 ⑤删除图书功能 ⑥修改图书功能

图书管理系统课程设计报告

《管理信息系统实习》报告 专业班级 学生姓名 指导教师王桃群 时间 2012.3.13~2012.3.23 成绩 评语

一、课程设计题目 图书管理系统 二、系统需求 1.系统的准备 操作系统:Windows xp 数据库系统:SQL Server 2000 或 SQL Server 2005 客户端开发工具:Visual Studio 2005或其他开发工具 2.知识准备 熟悉SQL Server 2000 或 SQL Server 2005的使用; 熟悉C#、https://www.360docs.net/doc/a49418974.html,或其他语言进行数据库编程。 3.系统分析 图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等; 读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等; 读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。 三、系统设计 1.体系结构 本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。 表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web 应用程序的形式提供实现的功能。 业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。 数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组

件类库的形式为业务逻辑层提供服务。 此外,实体类,简单地说是描述一个业务实体的类。业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。 2.功能模块框图 3.数据库设计 1. 读者类别表(ReaderType)

图书馆管理信息系统分析报告(完整资料).doc

【最新整理,下载后即可编辑】 1.需求分析 1.1使用范围 在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。 1.2背景 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。 图书馆管理信息系统是图书馆的支持系统,当前设计应满足以下需求: (1)图书馆将图书借给读者,读者和图书都必须在系统中注册。 (2)系统通过设置帐号和密码控制用户访问,读者和管理员可修改自已的密码。 (3)图书馆负责购买图书,对于流行的书一般要多买几本,如果图书破旧或过期则可以从图书系统中删除。 (4)图书馆管理员负责与读者打交道,他们的工作要得到系统的支持。 (5)借书者可以事先通过网络预约要借的图书,然后到管理员处办理正式借书手续。 (6)图书借出有时间限限制,一旦超期,管理员应及时通知借书者归还图书。 (7)图书馆可以方便地产生、更新和删除系统中与书目、借书者、借书记录和预约记录等信息。

(8)系统能够运行在Windows系统下,用户可通过局域网操作,还应该有一个非常好的图形用户界面(GUI) (9)系统应该具有很好的可扩展性。 1.3功能分析 三个功能模块: (1)读者管理 ①办证:新生将个人信息提交到办证处,办证处和新生信息表核对,正确则可办证,将个人信息保存到读者信息表,同时生成图书借阅表,发出领证通知单,不符合则发出拒绝申请单。 ②注销:读者提交注销申请表,办证处调用读者信息表,查找该读者信息。若存在且信息一致,则在读者信息表中将该读者信息删除,同时删除借阅信息表;若信息不存在或与提交信息不一致,则发出拒绝申请单。 ③挂失补办借书证:读者提出挂失补办申请表,办证处核对信息,若信息不一致,则发出拒绝申请单;若信息一致,修改读者信息表,办理补办业务,发放领证通知单。 (2)借还书管理 ①借书:读者提交借阅申请表,管理员先调用读者信息表和读者的借阅信息表,审核该读者是否有权限借阅图书。若无权限,则发出拒绝申请表;若有权限,管理员再调用图书信息表,查找读者所申请借阅的图书信息,若可借,则发出领书通知单,待读者获得图书后,将信息存入其借阅信息表;若不可借,则发出拒绝申请表。 ※无权限的情况:⒈读者信息不存在。 ⒉读者借阅图书数量已达最大限,不可再借。 ⒊读者信息表中的账目信息中余额不足。 ※不可借的情况:⒈该书已有人借阅。

图书管理系统报告

XXXXXX学院 《信息管理》课程设计报告 学院:商学院 专业班级:财务管理1403 课程名称:管理信息系统 设计题目:图书管理信息系统报告 指导教师:王海涛

时间:2016-6-20

课程设计成绩评定表

任务分配表

目录 摘要.............................................................................................................................................. - 2 - 第1章项目章程 .................................................................................................................. - 3 - 第2章项目概述 .................................................................................................................. - 5 - 系统名称 ............................................................................................................................. - 5 - 任务由来 ............................................................................................................................. - 5 - 存在问题 ............................................................................................................................. - 5 - 重要程度 ............................................................................................................................. - 5 - 第3章系统目标 .................................................................................................................. - 6 - 第4章项目投资 .................................................................................................................. - 7 - 人力成本 ............................................................................................................................. - 7 - 设备成本: ......................................................................................................................... - 7 - 时间成本: ......................................................................................................................... - 7 - 第5章初步调查和可行性分析 .......................................................................................... - 8 - 第6章图书管理系统详细调查 ........................................................................................- 12 - 第7章图书管理系统逻辑分析DB图..............................................................................- 16 - 第8章实验内容 ................................................................................................................- 18 - 第9章总结 ........................................................................................................................ - 26 - 个人心得 ........................................................................................................................... - 26 -

JAVA图书管理系统课程设计

山东建筑大学 课程设计说明书 题目:图书管理系统 课程: JAVA程序设计基础课程设计院(部):信息与电气工程学院 专业:物联网工程 班级:物联121 学生姓名:李明钰 学号:032 指导教师:关华 完成日期:2015年7月10日

一摘要............................................ 错误!未定义书签。二所需软件......................................... 错误!未定义书签。 三 E-R图与结构功能图............................... 错误!未定义书签。 E-R图...................................... 错误!未定义书签。 功能结构图.................................. 错误!未定义书签。四所需表格......................................... 错误!未定义书签。 Sql创建语句................................ 错误!未定义书签。五页面的结构和关系................................. 错误!未定义书签。六程序截图......................................... 错误!未定义书签。七总结............................................ 错误!未定义书签。八参考文献......................................... 错误!未定义书签。附录................................................ 错误!未定义书签。 (1)登录模块代码............................... 错误!未定义书签。 (2)图书管理模块代码........................... 错误!未定义书签。

图书馆管理信息系统分析报告

“管理信息系统”课程论文图书馆管理信息系统分析报告

图书馆管理信息系统分析报告 1引言 背景 随着成都信息工程学院规模的日益扩大,图书馆的书也越来越多,而一直以来人们使用较为先进的自动化方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。而对于现在的成都信息工程学院来说已经不可能了,随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作—图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。 当前图书管理系统 1.2.1图书馆自动化系统 图书馆的工作很多,如选书、分类、编目、流通、期刊与电子文献的购买与利用、统计分析、业务管理等。从广义上讲,图书馆自动化应该包括所有上述工作的自动化。从狭义上讲,主要是指应用计算机及其相关技术进行图书馆数据处理。 我校图书馆和公共图书馆不同,主要是为广大在校师生教学和科学研究服务的,以最大限度地满足师生的需求为目标。 图书馆工作任务分成两个部分:一是图书馆内部业务工作,主要包括图书和期刊采购加工、流通、查询等,即图书馆自动化系统;另一部分是针对外部网络环境的文献信息服务工作,主要包括光盘视听室开展的校园网光盘检索服务,电子资源服务,使读者可以在图书馆或校内不同的计算机终端上进行检索。针对图书馆业务量比较大,服务器的配置要有较高的运算速度,及自动化系统运行所需的足够大的内存,因为服务器比较关键,如果配置太低肯定会影响自动化系统的正常运行。 1.2.2现行图书馆组织结构 现行图书馆的业务流程

图书管理系统java课程设计报告

图书管理系统j a v a课程 设计报告 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

焦作大学信息工程学院《Java实训》报告 题目:图书管理系统 班级:网络(1)班 姓名:张辉 学号: 2011年 12 月22日

摘要 随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。 我们本次的Java课程设计的最终目标是实现一个图书馆管理系统,使其具有一般图书管理系统所具有的功能,可以实现管理员日志、管理员添加、管理员退出、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、书籍借阅与归还等功能。因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java编程为我们本次程序的编写提供了方便。在设计中我们主要进行了数据库及类的设计,把整系统分成了15个类和5个表。通过应用awt、swing、sql、util等包,合理的添加了按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,并通过建立JDBC-ODBC桥接器连接到Access数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的图书馆管理系统的功能。 本文主要分为绪论、系统功能介绍、数据库需求分析、系统功能实现、结论、致谢、参考文献7大块。在绪论中介绍了本次课设选题的缘由及思想。系统功能介绍中详细介绍了本图书管理系统的整体思想及其具体功能。在数据库需求分析中详细说明了数据库的需求分析、概念设计及表的设计。在系统功能实现中主要通过抓图来体现设计的结果。总之,我们的整体设计思想均在报告中体现。 关键词:图书馆管理系统,Java程序设计语言,Access数据库 目录

图书馆信息管理系统课程设计报告

上海应用技术学院课程设计报告 课程名称信息系统综合课程设计设计题目图书馆管理系统 姓名专业班级11104113 学号1110411333 指导教师兰风日期2014-6-23 ~ 2013-7-11 成绩 一、设计目的及要求 通过三的课程设计,要求学生加深对信息系统和数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行管理信息系统设计(如前台界面和后台对数据库中数据进行查询,更改等操作)的法;具体应用面,要求学生对SQL语言要有较深入的了解和掌握,对数据库的管理要有一定程度的了解 二、课程设计容说明 1.需求分析 需求分析简单的说就是分析用户的要求。需求分析是涉及数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。 1.1需求分析阶段的目标 (1) 了解图书馆管理的基本容; (2) 综合理解图书馆管理员和借书者的不同需求; (3) 了解图书馆管理的基本业务流程; (4) 了解图书馆人工管理模式与信息系统的工作概况,以及它们之间的区别与联系; (5) 通过自身的体验和与主管图书馆的老师的交流,了解用户图书馆管理系统的业务要 求,完整性和安全性要求。 1.2需求分析阶段的任务 图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。能够在一个界面下实现图书、音像、期刊的管理。设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权,导入导出读者,交换MARC数据、升级辅助编目库等。此外随着internet应用的发展,一个完善的系统还应提供无缝接入internet的功能,通过IE 浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。系统还提供读者自助服务、可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。 下面我们介绍图书管理系统所必备的功能,如图1.1所示,其中每个功能都是由若干相关联的子功能组成。除此之外系统还应包括信息系统必须具备的通用功能。如权限设置,数据备份与恢复等。

图书管理系统课程设计报告

目录 第1章绪论 (2) 第2章需求分析 (2) 第3章总体设计 (3) 第4章数据库设计 (4) §4.1 概念结构设计 (4) §4.2 逻辑结构与物理结构设计 (5) 第5章详细设计 (7) 第6章编码 (8) 第7章测试 (14) §7.1 测试 (14) §7.2 发现错误和解决方法 (17) 第8章设计总结 (17) 学习体会(附录1) (17) 致谢(附录2) (18) 参考文献(附录3) (18)

第1章绪论 图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等)。以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。 本图书管理系统运用SQLServer2000、C++Builder等软件实现了基本的管理员登录、图书管理、读者管理、借还图书、图书查询以及信息维护等功能的图书管理系统。 第2章需求分析 图书管理系统主要包括系统管理、读者管理、图书采购、图书编目、图书流通、统计、查询等一系列的功能。 1、读者管理 (1).新学期建立新班级,删除毕业班读者。 (2).为新生办理新借阅证。 (3).读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。 (4).读者类别可以分类,可为每一类读者指定借阅规则。 (5).读者可以通过管理员远程预约图书。 2、采编管理 (1).有完善的采编功能,能对新采购图书可以进行有效采编。 (2).图书采编能对相关图书进行分类别号编号,借助可扩展的编目库减轻编目人员的工作。 (3).图书注销有完整的备查档案。 3、流通管理 (1).借书完全通过输入借阅证号,识别借书证是否有效,根据设定的规则进行管理。提示读者已借书数、超期图书应缴罚款等参考信息。根据图书的种类确定借阅期限。罚款单价根据图书种类确定。 (2).还书完全通过条码识别,自动作超期记录。 (3).图书预约可以为读者提供方便,可以进行管理及打印到书通知。 (4).图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。 4、统计管理

图书管理系统需求分析报告分析

第三版 图书管理系统需求分析报告 学院数学计算机学院 专业软件工程 班级软件( 2 )班 姓名学号李向拯 12014246057 刘海军 12014246028 李梦阳 12014245965 陈志楠 12014245926 韩翔 12014245946 指导教师赵国栋 报告成绩

目录 1.引言 (4) 1.1编写目的 (4) 1.2项目背景 (4) 1.3参考资料 (5) 2、任务概述 (5) 2.1目标 (5) 2.2用户特点 (5) 2.3需求概述 (6) 2.4功能层次图 (8) 3、数据描述 (9) 3.1静态数据 (9) 3.2动态数据 (9) 3.3数据库描述 (9) 3.4数据流图与数据字典 (9) 3.5数据采集 (21) 4、功能需求 (21) 4.1功能划分 (21) 4.2功能描述 (21) 5、性能需求 (22)

5.1数据精确度 (22) 5.2系统响应时间 (23) 5.3适应性 (23) 6、运行需求 (23) 6.1用户界面 (23) 6.2软件接口 (23) 6.3故障处理 (23)

1.引言 为了我校图书馆方便管理和与读者、图书供应商更好的联系特提出开发此系统。 1.1编写目的 随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对大学图书馆管理效率低和人员不足的情况,设计实现一个大学图书信息管理系统。通过与计算机的结合使用对图书馆的各种图书信息进行管理,这样可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的大学图书管理软件已经很有必要,并且实现研究服务于实践的原则。 1.2项目背景 a.所建议开发软件的名称:宁夏大学图书管理系统。 b.项目的任务提出者:宁夏大学数学计算机学院2014级学生:李向拯、李梦阳、韩翔、陈志楠、刘海军。 开发者:宁夏大学数学计算机学院2014级学生:李向拯、李梦阳、韩翔、陈志楠、刘海军。 用户及实现软件的单位:宁夏大学中卫校区图书馆。

图书管理系统课程设计实验报告

课程设计实验报告 课程名称:管理信息系统 系(院):物流管理 班级:14级 指导教师:

摘要 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。因此结合开入式图书馆的要求,对Access数据库、SQL语言原理应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、系统管理员、图书管理员和读者三方面的需要。为了联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。系统的总体特点应该是方便、简单、实用。 关键词:SQL语言;管理;图书管理系统;分析;设计 目录 第一章绪论 (5)

一、课题背景 (5) 二、图书馆信息化管理 (5) 第二章图书管理系统需求分析 (6) 一、引言 (6) 1、编写目的 (6) 2、项目背景 (6) 二、任务概述 (6) 1、目标 (6) 2、用户特点 (6) 3、需求概述 (7) 4、功能层次图 (7) 三、数据描述 (8) 1、数据 (8) 2、动态数据 (8) 3、数据库描述 (8) 4、数据流图与数据字典 (8) 四、功能需求 (11) 1、功能划分 (11) 2、功能描述 (11) 五、性能需求 (11) 1、数据精确度 (11) 2、系统响应时间 (11) 3、适应性 (11) 六、运行需求 (12) 1、用户界面 (12) 2、硬件接口 (12) 3、软件接口 (12) 4、故障处理 (12) 第三章图书馆管理系统数据库分析 (13) 一、数据库 (13) 二、用户数据 (13) 三、源数据 (13) 四、索引 (13) 五、数据 (13) 1、创建数据库 (13) 2、数据库创建语句 (14) 3、图书馆管理系统E-R (17) 4、图书馆管理系统数据表清单 (18) 第四章图书管理系统的功能实现 (20) 一、登陆界面编码设计 (20) 二、读者管理界面编码设计 (20) 三、图书管理界面编码设计 (21)

相关文档
最新文档