图书管理系统报告.docx

上传人:b****6 文档编号:3977483 上传时间:2022-11-26 格式:DOCX 页数:20 大小:296.82KB
下载 相关 举报
图书管理系统报告.docx_第1页
第1页 / 共20页
图书管理系统报告.docx_第2页
第2页 / 共20页
图书管理系统报告.docx_第3页
第3页 / 共20页
图书管理系统报告.docx_第4页
第4页 / 共20页
图书管理系统报告.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

图书管理系统报告.docx

《图书管理系统报告.docx》由会员分享,可在线阅读,更多相关《图书管理系统报告.docx(20页珍藏版)》请在冰豆网上搜索。

图书管理系统报告.docx

图书管理系统报告

XXX

 

《程序设计基础》

课程设计报告

学院:

_电气与信息工程学院_专业班级:

XXX

学生姓名:

XXX学号:

XXX

设计地点(单位)________计算机自主学习中心__________

设计题目:

____图书管理系统_________________________

完成日期:

2011年6月24日

指导教师评语:

____________________________________

____________________________________________________________________________________________________________________________________________________________________________________________________________________

成绩(五级记分制):

________________

指导教师(签字):

________________

XXX

课程设计任务书

设计题目:

图书管理系统

学生姓名

XXX

课程名称

程序设计基础课程设计

专业班级

XXX

地点

I305/I306

X

X

设计内容及要求

主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。

每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。

每一本被借阅的书都包括如下信息:

编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。

每一个人的借书信息包括借书证号、姓名、班级、学号等。

进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。

根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。

设计

参数

(1)系统分析、设计正确。

(2)结果以图表方式显示。

(3)界面简洁、美观。

(4)报告格式规范。

进度

要求

周一:

明确设计任务,学习相关基础知识

周二:

熟悉各知识点,进行基础练习

周三:

根据题目要求,进行设计和实现

周四:

根据题目要求,进行设计和实现

周五:

撰写报告,进行答辩

参考资料

[1]何钦铭颜晖.《C语言程序设计》.高等教育出版社.2008年

[2]谭浩强张基温.《C语言程序设计教程》.高等教育出版社.2006年

其它

说明

1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。

2.若填写内容较多可另纸附后。

3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。

教研室主任:

指导教师:

伍建全/向毅/陈应祖/李忠/陈刘奎年月日

摘要

有史以来,人类发明了无数的信息技术来扩展自身的信息交流、处理和记忆能力。

然而,以1946年世界第一台电子计算机的出现为开端,信息技术开始走向一个全新的数字时代。

50年多年来,计算机技术飞速发展,日新月异。

人们发现起初为解决计算问题而发明的计算机用途越来越广,几乎渗透到涉及信息活动的一切领域。

计算机软件的开发更是帮助到各个领域对计算机的使用,更加优化了计算机的功能。

根据本次课程设计内容及要求,完成图书管理系统的设计。

在设计中,主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。

每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。

每一本被借阅的书都包括如下信息:

编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。

每一个人的借书信息包括借书证号、姓名、班级、学号等。

在图书管理系统中,数据的固化采用TXT文件格式进行储存。

关键词:

计算机库存信息借阅信息

 

目录

摘要I

1设计内容和要求1

2概要设计3

2.1管理员模块3

2.2用户模块5

2.3数据固化5

3详细设计8

3.1管理员模块的详细设计8

3.2用户模块的详细设计10

4系统测试11

4.1图书上架功能测试12

4.2图书下架功能测试13

4.3图书浏览功能测试14

4.4用户管理功能测试16

4.4.1浏览全部用户功能测试16

4.4.2用户查询功能测试17

4.4.3用户增加功能测试18

4.4.4用户删除功能测试18

5总结19

致谢20

参考文献21

1设计内容和要求

对于图书馆来说,图书和读书的归类管理是一项非常重要的工作,如何进行有效地管理才更加科学。

当人类进入信息化时代后,这个问题就可以很科学的得到解决。

图书管理系统主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。

每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。

每一本被借阅的书都包括如下信息:

编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。

每一个人的借书信息包括借书证号、姓名、班级、学号等。

系统功能包括以下方面:

A、借阅资料管理

要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。

B、借阅管理

 

(1)借出操作

   

(2)还书操作

   (3)续借处理

提示:

以上处理需要互相配合以及赔、罚款金额的编辑等操作完成图书借还业务的各种登记。

例如:

读者还书时不仅更新图书的库存信息,还应该自动计算该书应罚款金额。

并显示该读者所有至当日内到期未还书信息。

C、读者管理

   读者等级:

对借阅读者进行分类处理,例如可分为教师和学生两类。

并定义每类读者的可借书数量和相关的借阅时间等信息。

读者管理:

对读者信息可以录入,并且可对读者进行挂失或注销、查询等服务的作业。

D、统计分析  

    随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未还书信息等功能分析。

E系统参数设置:

可以设置相关的罚款金额,最多借阅天数等系统服务器参数。

2概要设计

本图书管理系统有三类用户权限,第一类管理员、第二类老师、第三类学生。

根据各类权限的不同将系统分为了三个模块。

图2.1图书管理系统模块图

它们各具有的功能将在下面的章节中进行介绍。

2.1管理员模块

管理员是图书管理系统中权限最高的用户。

在管理员工作模式下,管理员可以对图书库进行增加图书、删除图书、查询,对权限进行授予、收回或查阅既用户信息的增加、删除、查询。

在程序中将几大功能设计成了图书上架模块、图书下架模块、图书浏览模块、用户管理模块四大模块。

如下:

图2.2管理员模块图

其中用户管理模块设计为教师用户模块,学生用户模块,浏览全部用户模块。

它的结构图如下:

图2.3用户管理模块图

其中在教师用户模块及学生用户模块下,设计了查询模块,增加模块、删除模块,它们分别对学生用户或教师用户进行查询、增加、删除操作。

它们的结构图如下:

图2.4管理用户模块图

2.2用户模块

本系统中用户涉及教师和学生。

虽然,在系统界面上分为了两类,但是由于他们的基本信息设置相同,所以在这里都把他们作为用户来介绍。

图书管理系统的用户可以享有借书,还书,图书浏览及续借书籍的功能。

用户模块的结构图如下:

图2.5用户模块图

2.3数据固化

数据:

在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。

在本系统中涉及的数据只是一些简单的字符和数字的组合,对于它的数据固化也将采用比较简单的文本方式进行存储。

但是,文件中的数据存储格式必须是我们程序员给出定义的。

在图书管理系统中,设计了用户表、书籍信息表、用户及书籍信息关系表。

其中用户表分为学生表和教师表。

它们的具体文件名是:

Book.txt、Student.txt、Teacher.txt、BookUesrRelation.txt。

1)学生表的数据定义

第一行:

注册老师用户数量

第二行:

老师编号

第三行:

姓名

第四行:

借书数量

第五行:

借出书籍编号

2)教师表的数据定义

第一行:

注册学生用户数量

第二行:

学生编号

第三行:

姓名

第四行:

借书数量

第五行:

借出书籍编号

第五行:

借出书籍编号

3)书籍信息表的数据定义

书籍信息以种数为整体进行存储,第二行到第十行完整的描述了一种数据的定义。

第一行:

书种数

第二行:

书编号

第三行:

书名

第四行:

作者

第五行:

出版日期

第六行:

金额

第七行:

类别

第八行:

总入库量

第九行:

库存

第十行借出数量

4)用户及书籍信息关系表的数据定义

第一行:

借书总数量

第二行:

借书人编号

第三行:

借出书籍编号

第四行:

起始时间

第五行:

到期时间

通过这样的文件设计可以减少数据的冗余,同时可以独立的完成各项更新操作,但是,由于表的增多,同时也增加了数据读取的麻烦性,但是,两者相比较,后者具有更好的性能。

 

3详细设计

3.1管理员模块的详细设计

管理员是整个图书管理系统中拥有最多权限的一个系统角色。

现在我们就来看看它的详细设计是怎么样的?

它是怎么样完成预定的功能的?

图3.1管理员模块流程图

图书上架、图书下架和图书浏览模块的处理流程大概相同,下面只给出图书上架的流程图。

图3.2图书上架流程图

图3.3用户增加流程图

用户管理在前一章节概要设计中已经知道,其有三个模块,分别是针对学生用户和教师用户而划分,但是,他们各自的子模块都拥有增加、查询、删除功能。

那么,这里将以增加为例给出它们的流程图。

3.2用户模块的详细设计

用户模块是教师模块和学生模块在文档中的统一称呼,它们具有相同的功能。

下面来看一下用户模块的流程图。

图3.4用户模块流程图

4系统测试

 它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎样?

"。

这阶段又可分为三个步骤:

模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。

该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。

测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。

是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。

系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。

针对本系统的功能测试将采用黑盒测试方法。

测试用例将随机录入系统。

图4.1图书管理系统主界面图

 

4.1图书上架功能测试

图书上架功能是为图书库内添加新增的书籍。

将采用黑盒测试的方法来测试它的功能。

图4.2管理员界面选择图

图书测试用例:

编号

SFJ010208

名称

葵花宝典

作者

无名氏

出版日期

19990909

金额

¥50.0

类别

1

入库总量

20

现库存量

20

借出数量

0

表4.1图书上架测试用例表

测试结果如图所示:

图4.3图书上架结果图

4.2图书下架功能测试

图书下架功能是为了从库存里面减少某类书籍而设定,它的删除功能由给定图书编号完成。

在图书无外借条件下,完成图书下架功能。

图4.4图书下架之编号录入图

图4.5图书下架之提示确认图

图4.6图书下架测试成功图

4.3图书浏览功能测试

图书浏览功能,将完成所有图书信息的显示。

图4.7浏览功能测试之第一款图书信息图

图4.8浏览功能测试之第二款图书信息图

图4.9浏览功能测试之第三款图书信息图

 

4.4用户管理功能测试

4.4.1浏览全部用户功能测试

图4.10浏览全部用户图

 

4.4.2用户查询功能测试

以教师为例,进行用户程序功能测试。

图4.11用户查询界面

图4.12用户查询结果图

 

4.4.3用户增加功能测试

以教师为例,测试用例:

编号,SFJT0003,姓名,老师3

图4.13用户增加功能结果图

4.4.4用户删除功能测试

以教师为例,删除SFJT0003

图4.14用户删除功能结果图

5总结

通过图书管理系统的设计,进一步掌握了C语言的基础知识。

尤其对指针的操作、文件的操作更加熟悉。

总之,又让我重新认识了C语言的魅力。

致谢

感谢父母的精心培养和无私的给予,您们是我学习和生活的源动力。

感谢你们让我懂得了如何生活。

感谢老师辛勤培养,无私的栽培。

#〓§〓〓〓〓〓§〓〓〓〓〓〓§〓〓〓〓〓§〓#

  ↓     ↓      ↓     ↓

 ☆★☆   ☆★☆    ☆★☆   ☆★☆

☆ 祝 ☆ ☆您 们☆  ☆ 幸 ☆ ☆ 福 ☆

 ☆★☆   ☆★☆    ☆★☆   ☆★☆

  ↓     ↓      ↓     ↓

  ※     ※      ※     ※

参考文献

[1]何钦铭,C语言程序设计,北京,高等教育出版社,2008

[2]谭浩强张基温,C语言程序设计教程,高等教育出版社,2006

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

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1