图书管理系统课程设计.docx

上传人:b****6 文档编号:13055412 上传时间:2023-06-10 格式:DOCX 页数:17 大小:268.50KB
下载 相关 举报
图书管理系统课程设计.docx_第1页
第1页 / 共17页
图书管理系统课程设计.docx_第2页
第2页 / 共17页
图书管理系统课程设计.docx_第3页
第3页 / 共17页
图书管理系统课程设计.docx_第4页
第4页 / 共17页
图书管理系统课程设计.docx_第5页
第5页 / 共17页
图书管理系统课程设计.docx_第6页
第6页 / 共17页
图书管理系统课程设计.docx_第7页
第7页 / 共17页
图书管理系统课程设计.docx_第8页
第8页 / 共17页
图书管理系统课程设计.docx_第9页
第9页 / 共17页
图书管理系统课程设计.docx_第10页
第10页 / 共17页
图书管理系统课程设计.docx_第11页
第11页 / 共17页
图书管理系统课程设计.docx_第12页
第12页 / 共17页
图书管理系统课程设计.docx_第13页
第13页 / 共17页
图书管理系统课程设计.docx_第14页
第14页 / 共17页
图书管理系统课程设计.docx_第15页
第15页 / 共17页
图书管理系统课程设计.docx_第16页
第16页 / 共17页
图书管理系统课程设计.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统课程设计.docx

《图书管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计.docx(17页珍藏版)》请在冰点文库上搜索。

图书管理系统课程设计.docx

图书管理系统课程设计

 

 

1图书管理系统可行性研究报告1

1.1引言1

1.1.1编写目的1

1.1.2项目背景2

1.1.3参考资料2

1.2可行性研究的前提2

1.2.1要求2

1.2.2目标3

1.2.3评价尺度3

2系统需求分析3

2.1系统的目的3

2.2系统的要求3

2.3系统的数据要求3

2.4数据字典4

2.5实体集及属性4

3系统概要设计7

3.1需求概述7

3.1.1目标7

3.1.2功能需求7

3.1.3性能需求7

3.2概要设计8

3.2.1系统功能模块8

3.2.2功能模块说明8

4系统详细设计9

5编码与测试13

6心得与体会16

 

1图书管理系统可行性研究报告

1.1引言

1.1.1编写目的

可行性分析报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。

1.1.2项目背景

a.所建议开发软件的名称:

图书管理系统

b.项目的任务提出者:

图书馆

c.开发者:

xxx

d.用户:

图书馆

e.实现软件的单位:

信息科学与工程学院

f.项目与其他软件或其他系统的关系:

图书馆了系统是一功能比较完善的数据管理软件,具有暑假操作方便高效迅速等优点。

该软件采用功能强大的数据库软件开发工具SQLServer进行开发,具有很好的可移植性,可在应用范围较广的Windows操作系统上使用。

1.1.3参考资料

(1)《软件工程导论》张海藩清华大学出版社

(2)《实用软件工程》郑人杰、殷人昆、陶永雷著清华大学出版社

1.2可行性研究的前提

1.2.1要求

a.功能:

图书管理系统最主要功能是图书信息管理、读者信息管理、图书借阅管理、用户管理等功能。

b.性能:

图书管理系统的使用者是图书管理员和读者。

对于图书管理员的管理工作需要方便图书入库等操作。

对于读者一般有预定、借阅、返还等功能。

c.输出:

(1)图书库存情况

(2)读者图书预定需求(3)学生图书借阅情况

d.输入:

(1)新输入库

(2)读者图书借阅(3)用户数据添加

e.可靠性和安全性需求:

由于图书管理系统的图书量会非常大,所以在对这些图书导入和查询时要保证速度,在图书借阅过程中又要保证事务的完整性。

对于整个系统,需要完整的权限控制,防止记录被修改,同时对数据定时备份,防止系统数据丢失。

1.2.2目标

系统应达到以下目标:

(1)充分了解用户需求及当前形式,能完成主业务处理

(2)要有详细的设计说明书

(3)每一模块的流程图要很清晰

(4)系统能够正常的运行,能较好的完成预订的功能

(5)系统要有完整的帮助文件,供操作员方便的操作

1.2.3评价尺度

本系统进行评价时的主要尺度有:

费用的多少,开发时间的长短以及使用的难易程度等。

2系统需求分析

2.1系统的目的

当今计算机及网络技术飞速发展,社会也正快速向信息化社会前进,信息系统的作用也越来越大。

图书管理信息化是信息发展的必然趋势,建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化、系统化、自动化,提高图书管理的工作质量和工作效率,最大限度地为老师和学生提供方便和提供管理效率。

2.2系统的要求

(1)统一处理的准确性和及时性

(2)系统的开放性和可扩充性

(3)系统的易用性和以维护性

2.3系统的数据要求

(1)数据录入和处理的准确性和实时性。

(2)数据的一致性与完整性。

(3)数据的共享与独立性。

(4)读者登陆系统的用户名即是读者的借书证号,初始密码亦为该读者的借书证号,可以修改。

2.4数据字典

数据项名

数据类型

约束

图书号

int

Primarykey

图书种类

char

书名

char

作者

char

借书证号

int

Primarykey

姓名

char

年级

int

借出日期

date

归还日期

date

 

2.5实体集及属性

(1)图书:

图书号、图书种类、书名、作者

图书的E-R图

 

(2)读者:

借书证号、姓名、年级

读者的E-R图

(3)借书:

图书号、借书证号、借出日期、归还日期

借书的E-R图

 

由于本系统较简单,故其总体E-R图如下:

3系统概要设计

3.1需求概述

3.1.1目标

系统面向中小型图书馆,用户群体为图书管理员和读者。

(1)能够输入图书的综合情况和新书入库、现有图书信息修改及删除

(2)能够实现对读者信息的查询和编辑管理

(3)能够进行罚款功能

(4)能够进行借阅历史的查询功能

3.1.2功能需求

(1)密码设置:

不同的用户有不同的权限,管理员和读者有自己的密码,登陆系统后分别进入自己权限内的操作,可以防止越权操作。

(2)资料维护:

为了存放图书、读者的全部数据,本系统将每一本图书和每位读者的信息进行管理。

系统维护包括对各种记录的修改、删除、添加等操作。

(3)系统查询:

可以按图书编号、借阅证编号等相关信息进行查询。

(4)系统管理:

进行读者管理、数据备份等。

(5)报表统计:

包括统计图书信息、读者信息、借阅信息和罚款信息等。

3.1.3性能需求

(1)系统安全、可靠

(2)功能齐全

(3)操作方便、界面友好

(4)易于维护和扩充

3.2概要设计

3.2.1系统功能模块

3.2.2功能模块说明

(1)储存模块:

在主菜单按1进入储存模块,在提示中选1进入储存图书模块,按2进入储存借书证模块。

按提示以此输入储存。

(2)删除模块:

在主菜单按2进入删除模块,按提示进入删除图书或删除借书证模块,输入要删除的编号对其进行删除。

(3)修改模块:

在主菜单按3进入修改模块,在提示中进入修改图书或修改借书证模块。

在修改模块按对应的数字键并照提示输入修改后的数据按回车修改完成。

(4)借书模块:

进入借书模块后按提示以此输入要借的图书序号和借书证号完成借阅。

(5)还书模块:

进入还书模块后按提示以此输入要还的图书序号和借书证号完成还书。

(6)查询模块:

进入查询模块后按照提示进入图书查询或借书证查询模块。

在图书查询中选择你要查询的种类。

在借书证查询中输入借书证编号便会显示此借书证当前的信息。

(7)统计模块:

进入统计模块选择统计的方式系统便会显示出您需要的结果。

(8)排序模块:

进入排序模块选择排序的方式便会得到输出结果。

(9)添加模块:

进入添加模块后,根据要求添加您想添加的信息。

4系统详细设计

以查询模块为例:

voidchoice_message()

{

intflag,k,i2,i;

do

{

intb;

printf("\n查询图书请按1查询借书证请按2:

\n");

scanf("%d",&b);

if(b==1)

{

intchoice;

sum=read_message();//读取信息

printf("\n**************查询图书信息************\n");

printf("1.按图书种类查询\n");

printf("2.按图书名称查询\n");

printf("3.按作者查询\n\n");

printf("0.返回主菜单\n\n");

printf("请选择(0-3):

");

scanf("%d",&choice);

switch(choice)

{

case1:

inquire_kind();break;

case2:

inquire_bname();break;

case3:

inquire_writer();break;

case0:

break;

}

}

else

{

sum2=read_message2();

printf("\n\n请输入您要查询的卡号\n\n");

scanf("%d",&k);

for(i2=0;i2

if(card[i2].lnum==k)

{

printf("借书证编号--学生姓名--学生可借书的数量--学生年级\n");

printf("%d%14s%6d%14d",card[i2].lnum,card[i2].lname,card[i2].lout,card[i2].grade;

}

}

printf("\n\n是否还继续查询?

是请按1否请按0:

\n\n");

scanf("%d",&flag);

}

while(flag==1);

}

 

进入主界面后出现图书管理系统的主菜单:

选择查询图书功能后出现查询图书请按1查询借书证请按2:

根据你的需要选择,输入1或者2。

如果选择了1则进入查询图书功能,

此功能分四块:

1.按图书种类查询2.按图书名称查询3.按作者查询

0.返回主菜单

请从0—3中选择你所需要的功能进行操作,若选择1则调用按书种类查询函数

若选择2则调用按书名查询函数

若选择3则调用按作者查询函数

若选择0则返回主菜单重新进行选择。

如果选择了2则进入对借书证的查询

输入您要查询的卡号,如果您输入的卡号与借书证的编号相符,则输出借书证的编号、学生姓名、学生可借书的数量、学生年级这些信息。

完成操作后,系统提示您是否还要继续查询?

是请按1否请按0如果选择1则继续上述操作,否则返回主菜单,重新选择您所需要的操作。

 

5编码与测试

voidinput_message()

{

inta,b,i=0,j=0;

do

{

printf("图书请按1借书卡请按2:

");

scanf("%d",&a);

if(a==1)

{sum=read_message();

printf("\n请输入图书相关信息:

\n");

printf("\n书号图书种类书名作者现有量总有量\n");

scanf("%d%s%s%s%d%d",&book[i].num,&book[i].kind,&book[i].bname,&book[i].writer,&book[i].havenum,&book[i].allnum)

i++;//转换到数组的下一个

save_message(sum);

}

else

{

sum2=read_message2();

printf("\n请输入图书证相关信息:

\n");

printf("\n借书证号借书人姓名可借书量年级\n");

scanf("%d%s%d%d",&card[j].lnum,&card[j].lname,&card[j].lout,&card[j].grade);

j++;

save_message2(sum2);

}

printf("\n是否还要继续输入?

是按1否按0:

");/*是否需要继续输入*/

scanf("%d",&b);

}while(b==1);

printf("--%d种书你已经输入!

--\n",i);/*显示已输到的图书数*/

printf("--%d个学生你已经输入!

--\n",j);/*显示已输到的学生证件数数*/

sum=j;

printf("\npressanykeyback!

");

}

执行结果如下图:

6心得与体会

通过本次课程设计,我更深入的了解了软件工程设计的基本步骤。

首先要进行可行性研究分析,再写出需求写出它的需求分析,然后进行概要设计与详细设计,完成这些任务后进入编码与测试阶段。

此次课程设计增进了我们对软件工程应用的理解。

完成这项课程设计是一个繁杂而且繁重的任务,这就需要我们认真细致的工作,完成自己的任务。

在做课程设计的过程中,通过不断发现问题并解决问题来提升我处理难题的灵活性和承担压力的忍耐性,为我今后的学习和生活都走着积极的促进作用。

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2