图书管理系统报告Word格式.docx
《图书管理系统报告Word格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统报告Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
专业班级
地点
I305/I306
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
现库存量
借出数量
表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