软件工程课设-图书管理系统

合集下载

软件工程课程设计_图书管理系统

软件工程课程设计_图书管理系统

课程设计——图书馆管理系统一、可行性研究报告1、引言○1背景资料图书馆是为我们的学习工作提供服务的地方。

图书馆里存放着大量的书籍资料,对这些书籍信息的有效的归类整理和管理将大大提高图书馆的运作效率,降低图书馆工作人员的劳动强度,同时可以对图书馆的整个运作过程做到明细化,透明化,为各项工作有条不紊的进行提供保障。

○2报告目的本报告旨在研究分析图书馆管理系统开发的可行性,为此软件的开发人员提供可行性的验证和编写方法的指导。

○3软件信息软件名称:图书馆管理系统开发平台:Turbo C 2.0用户:图书馆工作人员2、可行性研究的前提○1主要功能:通过计算机完成图书馆在库书籍的管理,用计算机高效、安全的完成对图书的信息处理,将工作人员从繁琐的数据处理中解放。

○2性能要求:a、书籍信息的录入,将图书名,库存数量输入系统,建立系统数据库。

b、书籍信息的查询,输入书名,显示此图书的有关信息,包括库存总量、借出数目、剩余数目。

c、书籍借出和归还,输入借出或归还图书的书名和数量后,对库存信息进行相应修改。

d、书籍信息的插入和删除,新书到库时或清除库存时,在数据库内增加或删减相应信息。

e、书籍信息的备份,将现有数据库信息存档,以备不时之需。

f、书籍信息的读入,输入文件名,从相应文件中把信息读入数据库。

g、权限问题,进入系统之前输入密码,密码不正确则退出系统。

○3开发目标:要求系统具有良好的可操作性,数据稳定性以及安全性,可以长期使用。

3、对现有系统的分析现用的管理系统在安全性,数据的读入功能方面存在不同程度的缺陷,有必要进行改进4、所建议的系统○1使用基本方法:该系统具有简单易用的特点,只需按照菜单功能行操作。

○2系统流程图:6、投资及效益分析该系统投资成本小,使用方法简单易懂。

该系统有效地提高图书馆工作人员的工作效率,节约人力物力。

同时可以根据用户的特殊需要,增添功能。

具有成本低,功能强大,使用灵活的特点。

7、社会因素方的可行性○1法律方面:本系统的开发不会侵犯他人、集体或国家的利益,不违背当地法律法规。

软件工程课程设计-图书管理系统

软件工程课程设计-图书管理系统

图书管理系统1、系统简介:图书管理系统是属于管理系统的一种,它一般包括登录、管理员窗体、一般用户窗体(学生与老师)、图书分类管理、书籍管理、借阅书籍、归还书籍、浏览查阅书籍等功能。

学校图书馆每年对新购买的图书进行统计、编号、注册、记录等一系列操作及维护日常图书馆正常运作即借阅图书、归还图书、查阅图书等。

1)对新购买的图书添加到数据库中,同时详细记录书籍信息;2)对一般用户:学生、老师来说,可以随时对所有图书进行查询、实现借阅图书功能和查看借阅图书图书;3)管理员可以实现图书的管理功能,包括添加书籍、修改书籍、和删除书籍等功能。

4)实现书籍借阅人查询即可以查看任意一本书的所有查阅人的功能。

5)整个系统实现分类管理功能包括添加分类、修改分类、删除分类等功能。

2、技术要求及限定条件1)所有图书管理工作均由相关负责人负责完成,其他人不得擅自使用;2)每本图书在入库时编号均有系统自动生成,形成ID号;3)本系统至少拥有数据存储表有:书籍分类表、用户分组表、用户表、书籍表、书籍与书籍分类对照表一、图书管理系统的可行性研究1、分析系统目的图书管理系统的目的是对图书设备登记入库、借还信息及查阅情况管理,以便于图书馆日常管理与图书利用。

2、分析当前系统状况在进行系统信息化之前的图书管理工作,完全要靠人工进行,图书信息管理用人工登记纸质表格记录在案,信息的查找需要人工翻阅,图书管理完全要手工进行。

3、当前系统的业务流程●图书管理人员配置:总负责人一人、按图书类别负责人有20人、图书管理员若干●图书登记造册入库管理:人工登记、纸纸质报表;●图书借阅管理:人工登记、纸质报表;●图书归还管理:人工登记、纸质报表;●人员管理:会议、人工登记、纸质报表;4、分析当前系统的不足当前的图书管理系统是完全依靠人工进行管理的系统这样的系统在图书统计购入、查询、借阅、归还等方面都极为不方便,不仅速度不快而且容易出差错,效率低下,在图书馆图书上百万多的情况下尤为明显。

软件工程课程设计之图书馆管理系统

软件工程课程设计之图书馆管理系统
在项目初期,对需求进行深入的分析和明确,有助于避免后期需 求的频繁变更,提高项目的稳定性和效率。
团队合作的协同性
在开发过程中,团队成员之间的有效沟通和协作至关重要,可以 避免工作重复和冲突,提高开发效率。
测试与质量保证
在项目开发过程中,注重测试和质量保证,可以及时发现和修复 问题,确保项目的稳定性和可用性。
实现了图书馆管理 系统的基本功能
包括图书借阅、归还、查询、预 约等核心功能,满足了图书馆日 常管理的需求。
02
提高了图书馆管理 效率
通过自动化管理,减少了人工操 作,提高了工作效率,降低了出 错率。
03
提供了友好的用户 界面
系统界面简洁明了,易于使用, 方便用户进行操作。
经验教训分享
需求分析的重要性
查询结果测试
针对不同查询条件,系统应能正确返回符合条件的图书列表,包括图书的基本信息、借 阅状态等。同时,应测试系统在大量数据下的查询性能和准确性。
异常处理测试
针对可能出现的异常情况,如查询条件错误、数据库连接失败等,系统应能给出相应的 提示或处理措施。
用户管理功能展示与测试
用户注册与登录
01
新用户可以在系统上注册账户并登录,老用户可以输入用户名
归还规则测试
系统应能正确判断用户是否符合归还条件,如图书是否超 期、是否有损坏等。同时,应测试系统在并发归还请求下 的性能和稳定性。
异常处理测试
针对可能出现的异常情况,如图书信息不符、用户未登录 等,系统应能给出相应的提示或处理措施。
图书查询功能展示与测试
查询方式展示
系统提供多种查询方式,如按书名、作者、出版社等查询图书信息。用户可以根据需要 选择合适的查询方式,快速找到所需图书。

软件工程图书管理系统课程设计

软件工程图书管理系统课程设计

培养学生实践能力
通过实际动手开发一个图书管理系统,培养学生的 实践能力,包括分析问题、解决问题的能力以及团 队协作的能力。
促进图书馆管理现代化
开发的图书管理系统可以应用于实际图书馆 管理中,提高图书馆的管理效率和服务水平 ,促进图书馆管理的现代化。
适用范围及对象
适用范围
本课程设计适用于高校计算机相关专业的本科生或研究生,也可作为其他专业 学生选修课程。
提高编程能力和算法设计 能力
编程能力和算法设计能力是软 件工程师的核心能力之一,我 将通过不断练习和实践,提高 自己的编程能力和算法设计能 力。
关注新技术和新趋势
随着技术的不断发展,新的技 术和趋势不断涌现,我将保持 关注新技术和新趋势的热情, 不断学习和掌握新的技术和工 具,以适应未来发展的需要。
图书检索与查询
用户可以通过关键词、书名、作者等 方式检索和查询图书信息,系统需要 提供快速、准确的检索和查询功能。
03
图书预约与预留
用户可以通过系统预约需要借阅的图书,或 者预留即将到达的图书。
05
02
图书信息录入与存储
系统需要支持图书信息的录入,包括书名、 作者、出版社、出版日期、ISBN号等,并将 这些信息存储在数据库中。
视频教程
录制详细的操作教程视频,介绍 系统的安装、配置和使用方法, 方便用户自主学习和了解系统。
评价标准制定及实施过程
功能性
评价系统是否满足图书管理的基本需 求,如图书的增删改查、借阅、归还 等功能。
易用性
考察系统的用户界面是否友好,操作 是否简便,用户能否快速上手。
稳定性
测试系统在不同环境和场景下的运行 稳定性,以及数据处理的准确性。
系统需要确保数据的一致性和完整性,防止因并 发操作或系统故障导致的数据丢失或损坏。

软件工程导论课程设计(图书馆管理系统)

软件工程导论课程设计(图书馆管理系统)

图书馆管理系统1.系统需求分析:1.1主要功能(1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;(2)能够实现对读者档案的查询、密码的修改以及编辑管理;(3)能够进行借阅、还书功能;1.2 系统性能要求:(1)系统安全、可靠;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。

1.3 针对管理员需实现的基本功能:1.3.1 查询:(1)书籍信息查询:管理员可以根据书籍名,书籍分类,书籍作者、编号、出版社等信息来检索查询图书馆的书籍,便于管理。

(2)读者信息查询:根据相应的读者资料进行所需查询。

‘读者编号’、‘读者姓名’、‘读者种类’。

1.3.2 读者信息维护:(1)修改读者信息:管理员可以录入、修改、删除读者信息。

(2)修改密码:管理员可登录平台对遗忘密码的读者的密码进行修改。

1.3.3 图书信息的维护:包括新书的入库,以及现有书籍资料的修改和删除,方便读者的查询。

实体—联系图2.总体设计2.1系统功能模块划分:图书管理系统需要实现的功能主要有四大模块,分别为日常工作管理、基本资料维护管理、查询管理和系统管理。

其中日常工作管理和基本资料维护是整个系统的核心。

料的修改和删除2.1.3查询管理:包括图书资料查询、读者资料查询。

(1)图书资料查询:根据相应的图书信息对所有书籍进行所需查询。

此查询包括:‘图书分类’、‘图书编号’、‘图书名称’、‘作者’、‘出版社’。

(2)读者资料查询:根据相应的读者资料进行所需查询。

‘读者编号’、‘读者姓名’、‘读者种类’。

2.1.4系统管理:系统的登录、标准数据管理(1)系统的登录:管理员的登录。

(2)标准数据管理:用于常用数据的系统维护。

2.2各模块结构图2.2.1日常工作管理模块2.2.2基本资料维护管理模块2.2.3查询管理模块2.2.4系统登陆模块。

软件工程课程设计-——图书馆管理系统

软件工程课程设计-——图书馆管理系统

软件工程导论课程设计----图书馆管理系统日期:2012年12月21日1 问题定义近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的手工管理暴露了许多缺点,如检索速度慢、效率低借书、还书工作量大图书统计工作难、藏书更新不能及时完成。

这些缺点直接导致传统的人工方式管理图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

目标系统在至少应提供以下功能:系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉及基于以上操作的管理员操作,借阅者操作两个方面。

目标系统可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行至少应该提供以下功能,证件的确认,借阅者可以查询自己的借阅信息,资料,预订图书等,管理员可以统计,给出统计报表,以全面掌握图书的流通情况。

通过对客户的访问调查,新的管理系统大致可以从以下几点进行设计:1.问题性质图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。

文献是图书馆开展一切工作的物质基础。

而作为现在我们这样的图书馆由于体制等各个方面的原因,一套新的,先进的,适应社会发展的管理系统是必不可少的。

2.工程目标系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉及基于以上操作的管理员操作,借阅者操作两个方面。

目标系统可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行至少应该提供以下功能,证件的确认,借阅者可以查询自己的借阅信息,资料,预订图书等,管理员可以统计,给出统计报表,以全面掌握图书的流通情况。

图书管理系统(软件工程课程设计)

图书管理系统(软件工程课程设计)

图书管理系统系别:计算机科学与技术系网络工程方向班级:xxxx班分组:第9组成员:xxxxx目录一、问题定义 (2)二、可行性研究 (2)1.系统建设目标 (2)2.可行性分析 (2)三、系统的需求分析 (3)1.图书管理系统的需求陈述 (3)2.图书管理系统的DFD (4)3.图书管理系统的E—R图 (4)四、系统的概要设计 (7)1.软件体系结构图 (7)2.数据库设计 (7)五、系统的详细设计及其实现 (9)1.模块功能介绍 (9)2.课程设计总结 (9)一、问题定义图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息.因此需要对读者资源、书籍资源、借书信息、还书信息进行管理。

及时了解各个环节的信息变更,有利于提高管理效率。

管理图书采用传统的管理方法:图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库账目,不仅工作量大,而且,在新书入库后要经历较长时间方能借出。

所以,为提高图书馆管理的效率,减少图书管理员的工作负担,有必要开发一个小型图书管理软件来对图书实施有效管理。

现代图书馆的图书管理早就进入信息化阶段了,但是从软件市场购买的一些信息管理系统软件通常是通用版的,不可能适应所以图书馆管理中的情况,功能不能扩充,这样不仅工作效率低下,浪费人力,财力,而且在一些中间环节造成信息丢失,出错。

所以建立图书管理系统,能够大大提高图书馆图书借阅的效率,还可以推进社会文化生活的进步。

二、可行性研究1.系统建设目标(1)要解决的问题:(以某学校为参照)随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段.设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了.(2)系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。

软件工程课程设计之图书馆管理系统

软件工程课程设计之图书馆管理系统

课程设计报告学生姓名:xx学号:xx学院: 计算机科学与技术班级: xx题目: 图书馆管理系统需求分析指导教师: xxXX年XX月目录1.选题背景 (1)2. 图书馆管理系统需求分析 (2)2.1图书馆管理系统需求陈述 (2)2.2图书馆管理系统需求分析 (1)2.2.1功能需求 (1)2.2.2 性能需求 (1)2.3系统需求建模 (1)2.3.1 确定参与者 (2)2.3.2 确定用例 (2)2.3.3 系统用例建模 (2)2.3.4 用例描述 (4)3 图书馆管理系统系统分析 (5)3.1系统用例建模 (5)3.2静态结构模型 (9)3.2.1 类的识别 (9)3.2.2 类的关联分析 (9)3.2.3 类的属性描述 (11)3.3系统动态模型 (13)3.3.1 系统执行顺序分析 (13)3.3.2 系统的协作分析 (16)3.3.3 系统状态分析 (18)3.3.4 活动分析 (19)4 图书馆管理系统系统设计与实现 (25)4.1UML体系结构设计 (25)4.1.1 硬件体系结构设计 (25)4.1.2 软件体系结构设计 (26)4.2对象模型设计 (26)4.3系统实现 (26)4.3.1 组件分析 (27)4.3.2 配置分析 (28)5.课程设计心得体会 (29)参考文献 (29)I1选题背景面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。

UML是OOA和OOD的常用工具。

使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。

这些模型包括用例模型、分析模型、设计模型等。

信息社会的高科技,商品经济的高效益,使对计算机的应用得到普及。

计算机虽然与人类的关系越来越密切,但还有人由于计算机操作的不便而使用手工进行管理。

为了适应现代社会高度强烈的时间观念,图书馆管理系统软件为管理人员带来了极大的方便。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程概论实验手册姓名学号班级2013.5.18第一部分引言和概述1.1 项目背景:图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所,由于图书馆主要从事大量的图书资料的储存和流通,所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。

目前,借书情况日益增长,本系统就是要为达到对教师人永远对借教科书籍的日常管理,能迅速完成,并对信息进行数据库管理的目的,为了适应本系小型图书馆的业务发展需求,解决问题,经过考察比较,就解决利用足迹的力量对本学院的图书馆系统进行重新改造,使系统不仅能用到校园还能用到软件开发技术,的建设成果中,方便读者的查询,借阅操作,解决流通中存在的问。

而且,能结合学院资金投入有限,图书需求量大等特点,对图书馆中各业务环节的加强管理,所以系统在实现时,实现传统的验收,编目。

典藏,流通管理环节。

传统的数据处理因手工操作,工作量大,出错率高,出错后也不易修改,图书馆的采取手工的方式对图书借阅情况进行人工管理。

由于信息量庞大门图书借阅信息的管理工作混乱而又复杂;一般借阅是记录证上(指质的借书证会受到外部环境较大的影响),图书的数目和内容记录证文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,在较长时间之后,如果管理员要对其信息进行查询,就必须在为数庞大的资料中翻阅和查找,因此造成了查询的费时,费力。

如果要长期要对羹匙那个的时间以前的图书进行更改就更加困难。

基于这此问题,我们认为有必要建立一个图书馆图书借阅系统,使图书馆能对所有图书的借阅等相关情况的工作更加的规范化,系统化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准备并有效地管理图书繁荣借阅情况。

1.2 编写目的:(1)为图书馆读者提供一个良好的信息搜索,信息管理的工具。

(2)为图书馆提供一个自动化管理功能,主要宝库图书的入库、出借、归还、理赔、库存管理,图书及用户信息统计。

减轻图书馆工作人员的工作量,提高效率,减少工作人员的工作出错概率,提高图书馆服务质量。

(3)使图书馆的借阅管理等相关情况更加规范化,系统化,程序化,避免图书管理的出错率,提高信息处理的速度和准确性,能够及时准备并有效的管理图书的借阅情况。

1.3参考资料《软件工程导论——第五版》张海藩编著清华大学出版社网络资料1.4适用用户图书馆及提供借阅功能的书店等1.5运行环境WindowsXP及以上,安装并配置数据库管理系统。

第二部分需求分析需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。

用户需求可分成两类:功能性需求:定义系统做什么;非功能性需求:定义系统工作时的特性。

用户需求的内容包括:功能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证等各个方面。

根据系统分析,图书管理系统的要求如下:2.1需求分析:①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;②能够实现对读者档案的查询和编辑管理;③能够进行罚款功能;④能够进行借阅历史的查询功能;2.2系统性能要求:①系统安全、可靠;②功能齐全;③操作方便、界面友好;④易于维护和扩充。

2.3 系统功能分析2.3.1具体要求为了更好的适应当前读者的借阅需求,缓解手工管理存在的各种弊端,我们开发了图书馆查询管理系统,图书查询管理系统向用户提供的服务将传统的“采??编??借??查”基础上,进一步提供全方位的信息服务:对图书信息、读者信息等的管理,方便有效的进行书籍数据和读者息的信操作,主要包括: (1) 图书信息的录入、删除及修改、多关键字检索。

2)读者信息的录入、删除、修改和查询。

3)管理员信息的增加、删除及修改。

4) 图书信息、读者信息等的统计与查询。

5).能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。

6)对查询、统计的结果能够列表显示。

2.3.2系统限制:(1)馆中所有未借出的书籍能够供读者随时借阅。

(2)在同一时刻,一本书不能即被借出,又可供借阅。

(3)一个读者一次借出的书籍数目不能超过预定值。

2.4系统的数据模型通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。

通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。

通过对各实体数据关系的整理,我们可以画出如下E—R图:这些实体涉及的数据项有:读者:借阅证编号、姓名、身份证号、最大借书数、止借标志。

图书:图书编号、图书名称、购买日期、定价、类型。

管理员:员工编号、员工姓名、员工性别、身份证号、登陆密码。

实体之间的联系涉及的数据项有:借阅信息表:借阅证编号,图书编号1,图书编号2,图书编号3,借书日期1,借书日期2,借书日期3,操作员姓名。

罚款信息表:借阅证编号,读者姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日期,操作员姓名。

管理员信息实体 E-R 图读者信息实体 E-R 图家庭住址联系电话读者性别读者姓名学历身份证号读者编号备注工作单位办证日期失效日期可借书总数已借书数 借阅卡类别编号借阅卡类别名称家庭住址联系电话管理员性别管理员类别管理员姓名学历出生日期身份证号管理员号入馆时间备注书籍类别信息实体 E-R 图书籍信息实体 E-R 图书籍类别书籍类别名称书籍类别编号出版日期书籍单价书籍数量书籍类别出版社名称学历书籍名称类别名称书籍编号书籍作者备注原库存借阅信息实体E-R 图总的ER 图:读者借阅图书编号图书名称索引号ISNB 号作者出版社图书类别价格出版日期读者编号读者姓名读者类别备注备注图书归还管理员管理姓名编号备注类别借出日期书籍类别 借阅信息书籍编号读者姓名库存量书籍名称读者证号备注类别名称书籍作者应还日期可借书总数已借书数 罚款金额可借书总数还回日期第三部分:总体设计3.1系统功能概述图书馆会员和管理员登录系统,输入密码,进入系统。

会员可以查询图书借阅信息和图书信息。

而增加图书,删除图书,增加会员,查询会员,删除会员这些操作只允许管理员进行。

3.1.1系统功能结构根据图书管理系统的特点,可以将其分为前台设计和后台两个部分设计。

且重点侧重于管理模块即后台部份。

前台主要用于用户自身有关的相关信息查询和公开信息的浏览。

而核心功能以及主要作用在后台得以体现,按需求分析大致可将图书管理分为:浏览图书、查看已借图书、修改个人资料模块、查询图书模块、管理员添加与删除图书模块、管理员添加与删除用户、超期处理模块、借书与还书处理管理九个模块。

而每个模块下分别设置了该模块的基本操作,基本能满足一般中小型图书借阅管理系统的需求。

系统功能结构如图所示。

3.1.2图书管理①图书类别管理:增、删除、改等管理。

②图书信息管理:新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。

图书信息修改,图书信息由于工作人员的疏忽而出现错误时,可修改其信息。

管理员按不同方式查询、统计,读者按不同方式查询。

③出版社信息管理:增、删除、改等管理。

④图书注销:某一部分图书会随着时间的增长及知识的更新而变得不再有使用的价值,或者图书被损坏,这些图书就要在图书籍信息表中的除去。

即从书籍信息表中删去此书籍记录。

3.1.3会员管理①会员类别信息管理:增、删除、改等管理。

②会员信息管理:办理、挂失、暂停借、注销阅卡,录入、修改、删除读者信息。

3.1.4借阅管理①续借管理:提供读者在符合规定的情况下网上续借。

②还书管理:根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)。

根据违反规定情况计算和登记罚款记录。

③借书管理:根据借阅卡编号和图书编号,进行借书登记。

在借阅信息表中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、借阅编号、操作员等信息,更新该记录的相应数据(图书信息表)。

把超期图书以列表的形式显示出来,并以电子邮件或打印成书面通知读者。

提供读者网上查询自己的借阅情况(包括超期提示)。

3.1.5系统功能模块登陆系统-输入密码图书管理借阅系统增加图书查询图书删除图书图书借阅增加会员查询会员删除会员借书信息3.1.6总体功能实现3.1.7图书管理系统简略功能框图3.2建立系统流程图管理员数据库系统退出图书添加申请表领导审核购买更改用户通过更新申请表数据图书信息添加更新数据库不通过申请表作废图书删除表单图书删除信息表查询管理员图书借阅表单表单图书借阅信息表查询管理员3.3数据字典数据字典是系统中各类数据描述的集合,使进行详细的数据收集和数据分析所获得的主要成果。

数据字典是在需求分析时建立,在数据设计过程中不断修改、充实、完善的。

数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程五部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据。

(1) 数据结构和数据项字典主码为:卡号3.4建立数据流图(1)顶层数据流图图书管理系统管理员用户信息 用户情况借还书信息学生或老师图书查看 借阅查询条件图书信息 用户借阅情况图书信息读者 检查办证管理员验证信息验证信息失败读者档案第四部分:主要功能模块的详细设计4.1系统功能编码实现分析这部分主要阐述对系统主要部分的功能实现的编码分析,主要采用了指 针、调用文件等来实现功能。

4.1.1 借阅模块该函数实现对图书的快速借阅,方便有效,读者可以通过按照书名、书 的编号等关键字,调用“图书查询模块”对图书进行查找,通过输入借书卡 号、学生姓名,由系统调用“学生信息模块”核对后,实现借阅图书的功能。

struct car /*借书卡的数据类型*/ { int carnum; /*卡号*/char studentname[10]; /*学生姓名*/ int studentclass; /*学生年级*/ }car[100];4.1.2 查询模块该函数实现了读者对图书的查询功能。

读者可以通过书的作者或者书的 名称对图书进行查找,并输出查找结果。

这一部分,采用了 文件指针,调用 文件,实现对图书按照名称、编 号的查找。

findbook()/*查询书定义*/ { FILE *fp;char bookname[10]; int ture,i;fp=fopen("book.txt","r");printf("请输入你要查找的书名\n");读者验证信息还书缴纳欠费已借出档读者档案还书档案图书档案已验证信超期信缴纳欠费信息未缴纳费用信息scanf("\\%s",bookname);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i].turefalse==1){printf("这本书的详细资料是:\\%d \\%s \\%s 此书现在无人借阅\n 按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else{printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp); return FALSE;}}printf("没有你要查询的书籍\n");fclose(fp); return FALSE;}findbook1()/*查找输出定义*/{FILE *fp;char bookcreat[10]; int ture,i; fp=fopen("book.txt","r");printf("请输入你要查找的作者名\n"); scanf("\\%s",bookcreat); for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) { if(strcmp(bookcreat,book[i].bookcreat)==0){ if(book[i].turefalse==1){ printf("这本书的详细资料是:\\%d \\%s \\%s 此书现在无人借阅\n 按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);}else{printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp); return FALSE}}printf("没有你要查询的书籍\n"); fclose(fp); return FALSE;}4.1.3 还书模块该函数详细说明系统实现学生如何还书的功能。

相关文档
最新文档