(整理)图书管理系统软件工程课程设计作业1
图书管理系统软件工程课程设计
重庆师范大学课程名称:软件工程试题题目:图书管理系统******学号:***********专业:计算机科学与技术学院:计算机与信息科学学院时间:2013年6 月 1日目录一、开发背景与目标............................................................................................... - 2 -1.1开发背景...............................................................................- 6- 开发目标 (6)二、需求分析说明书 (6)2.1系统介绍 (6)2.2系统面向的用户群体 (7)2.3系统的功能性需求 (7)2.4系统的非功能性需求 (8)2.4.1用户界面需求 (9)2.4.2软硬件环境需求 (9)2.4.3软件质量需求 (9)三、可行性分析报告 (9)3.1经济可行性分析 (9)3.2操作可行性分析 (9)3.3技术可行性分析 (10)3.4时间、设备可能性 (10)3.5系统工作量 (11)3.6文档要求 (11)四、开发环境与项目规划 (11)4.1开发环境 (11)4.2项目规划与管理 (11)4.2.1开发人员安排 (12)4.2.2开发进度安排 (12)五、结构化分析与设计 (13)5.1分析与设计方法: (13)5.2组织结构图 (13)5.3数据流程图 (15)5.4数据字典 (18)六、面向对象分析与设计.......................................................................................... -206.1分析与设计方法......................................................................-20 6.2用况模型 (20)6.3活动图………………………………………………………………….…...-21-.6.4顺序图 (22)七、数据库分析与设计 (23)7.1数据库环境说明 (23)7.2数据库命名标准与规范 (24)7.3数据库逻辑设计 (24)7.3.1逻辑设计步骤 (24)7.3.2逻辑设计图 (24)7.4.1数据库物理设计步骤 (26)7.4.2表、视图汇总 (30)7.4.3各表、视图设计详解 (30)八、人机界面设计 (32)8.1界面设计原则 (32)8.2主界面设计 (32)8.3子界面设计 (32)九、项目系统实现 (35)9.1 实现环境与技术 (35)9.2 核心模块实现技术代码 (36)十、软件测试分析报告 (61)10.1测试范围与主要内容 (61)10.2测试方法 (61)10.3测试过程 (61)10.3.1系统测试 (61)10.3.2单元系统 (63)10.3.3集成测试 (64)十一、软件使用说明书 (64)11.1软件概述 (64)11.2使用说明 (64)11.2.2注册 (66)11.2.3 系统简介 (66)十二、系统开发评价 (67)12.1.功能方面…………………………………………………………..….-6712.2.性能方便 (67)12.3.课程知识运用方面 (67)参考文献 (67)一、开发背景与目标1.1 开发背景随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落,在知识爆炸的今天,各种各样的图书也越来越多,各图书馆的规模也在不断壮大,其管理也日臻完善,面对着庞大的信息量,依靠传统的方式对图书馆进行管理将耗费很大的人力物力,而且也不再能满足当今人们对图书管理的需要。
最新图书系统软件工程课程设计作业1
图书管理系统软件工程课程设计作业1南京信息工程大学题目: 图书管理系统可行性研究院系:滨江学院公共管理系专业:信息管理与信息系统学生姓名:吴贝健学号:20142307041指导老师:毕硕本引言目前国内中小型企业的图书管理系统平台主要有两种。
第一种是系统在小型机(如IBM AS/400 RISC/6000)上开发运行。
这种平台优点是与服务器相比机器速度快,容量大,自身网络安全、可靠、开放性强,适应多用户系统。
但在硬件、操作系统、数据库软件等方面投资大。
就本系统使用规模而言存在一定的浪费。
第二种是系统在公司现有机器和网络结构上开发运行。
考虑到需投资省、开发时间短、维护方便等要求,本系统开发将采用此种方案。
具体原因有以下几点。
资源有效性硬件公司现有IBM NETFINITY 5000服务器二台(其中一台为备机)。
其配置为P4,内存512M,硬盘80G,并有20G的磁盘镜像。
IBM PC8168工作站有10台,其配置为P4,内存128M,网络结构采用的是目前流行的TCP/IP局域网络。
公司现有图书近8万册,使用部门2 个,因而目前的硬件设备性能完全满足系统投产要求。
软件公司服务器操作系统为WIN NT SERVER,PC工作站操作系统为WIN 98。
根据现有设备、操作系统、网络结构,本系统采用COBOL语言和ORACLE数据库作为开发工具。
开发人员XX软件开发公司是国内一家知名公司。
技术力量强,开发经验丰富。
公司所派的技术人员参加过类似系统的开发,有着较好专业水平和开发经验。
完全能胜任此项工作。
开发风险从公司提出的需求,以及目前公司规模情况和各种资源情况(机器、操作系统、软件工具、网络、技术人员素质等)看,该系统开发在技术上是完全可以实现的。
而且能保证系统最终的使用效果,性能可以达到目标。
技术本系统使用的操作系统和数据库是目前最为普及和成熟的一种系统开发软件。
从这种软件过去使用、升级情况和软件商所承诺的今后软件发展情况分析,系统软件应支持原系统版本上的各种应用正常使用。
软件工程图书管理系统课程设计
培养学生实践能力
通过实际动手开发一个图书管理系统,培养学生的 实践能力,包括分析问题、解决问题的能力以及团 队协作的能力。
促进图书馆管理现代化
开发的图书管理系统可以应用于实际图书馆 管理中,提高图书馆的管理效率和服务水平 ,促进图书馆管理的现代化。
适用范围及对象
适用范围
本课程设计适用于高校计算机相关专业的本科生或研究生,也可作为其他专业 学生选修课程。
提高编程能力和算法设计 能力
编程能力和算法设计能力是软 件工程师的核心能力之一,我 将通过不断练习和实践,提高 自己的编程能力和算法设计能 力。
关注新技术和新趋势
随着技术的不断发展,新的技 术和趋势不断涌现,我将保持 关注新技术和新趋势的热情, 不断学习和掌握新的技术和工 具,以适应未来发展的需要。
图书检索与查询
用户可以通过关键词、书名、作者等 方式检索和查询图书信息,系统需要 提供快速、准确的检索和查询功能。
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系统登陆模块。
图书管理系统-软件工程导论课程设计
图书管理系统-软件工程导论课程设计图书管理系统第一章问题定义 (1)1问题描述 (1)2图书馆系统概述 (1)第二章可行性研究 (2)1.现有系统分析 (2)2.技术可行性 (2)3.经济可行性 (2)第三章系统需求报告 (3)1.引言 (3)2.需求叙述 (4)3.假设和依赖 (5)4功能需求 (5)5非功能需求 (6)6数据描述 (7)7外部接口需求 (12)第四章概要设计说明报告…………171引言 (13)2系统概述 (13)3总体设计 (14)4模块设计 (14)5接口设计 (16)6 数据结构设计 (17)7系统维护设计 (21)第五章详细设计说明报告…………211引言 (21)2背景 (22)3定义………………………………………224参考资料…………………………………225系统的结构…………………………………236界面设计要求…………………………………247模块说明书…………………………………24第六章测试计划 (33)1测试项目名称及测试内容………………………………332测试用例…………………………………353测试资料…………………………………36第七章课程设计心得体会 (37)评语 (38)第一章问题定义1.问题描述XX学校图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。
图书馆希望设计一个图书馆系统,管理读者的登记、图书的购入、借出、归还以及注销等。
管理人员还可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表,以全面掌握图书的流通情况。
2.图书管理系统概述图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。
为方便起见应开发一个图书管理系统。
基于WEB的图书管理系统是对图书馆的网上管理,提高工作的效率。
目标系统在至少应提供一下功能:系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉及基于以上操作的管理员操作,借阅者操作两个方面。
图书管理系统软件工程课程设计作业(1)
XXXXXXXXXXXXXXX(题目)学号:XX,XX,XX,XX(后三位)姓名:XX,XX,XX,XX专业:计算机科学与技术指导教师:李霞丽提要该图书管理软件是通过对该系统的的可行性分析及客户需求分析进行总体、详细设计,同时进行测试和维护,把管理系统分成图书资料登记,图书资料归还和统计四个基本功能板块,使该软件达到运行正确,稳定,响应及时,用户界面美观,友好的目的,同时该软件易维护并按软件工程方法对每一阶段尽可能留用详细的文档资料.目录第一章问题定义 (1)1.1项目描述 (1)1.2 开发合同(问题定义) (1)第二章可行性研究 (3)2.1.可行性方案 (3)2.2.资源有效性 (3)2.3.开发风险 (3)2.4.技术 (4)2.5.高层逻辑模型 (4)第三章需求分析 (5)3.1.功能识别和描述 (5)3.2.数据流图 (5)3.3.数据字典 (6)3.4.简要算法 (10)第四章总体设计 (14)4.1.模块结构 (14)4.2.数据结构 (14)第五章详细设计 (15)5.1.输入设计 (15)5.2.输出设计 (15)5.3.数据库设计 (16)5.4.模块设计 (18)第六章编码和单元测试 (20)6.1.编码 (20)6.2.单元测试 (21)6.3.测试用例 (21)第七章综合测试 (23)7.1.自顶向下测试方式 (23)7.2.自底向上测试方式 (23)第八章软件维护 (24)8.1.改正性维护 (24)8.2.适应性维护 (24)8.3.完善性维护 (24)附录:软件工程课程设计指导教师评审表 (25)第一章问题定义1.1项目描述某公司需要开发一个图书管理系统,用于管理公司内部的各类图书资料.要求具有图书登记,图书借阅,图书归还和图书资料统计等功能.试用软件工程方法来完成该软件整个开发过程。
1.2 开发合同(问题定义)随着XX公司业务的发展,公司在经营决策,营销,帐务处理,人事管理以及专业培训等方面越来越需要依赖信息。
图书管理系统(软件工程课程设计)
图书管理系统系别:计算机科学与技术系网络工程方向班级: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)系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
图书管理系统-(软件工程课程设计报告)
一、可行性研究报告1.引言1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1.2项目背景开发软件名称:图书管理系统项目任务提出者:老师项目开发者关:石家庄学院09信计开发小组。
用户:学校实现软件单位:学校项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle8 的为开发软件的数据库服务程序。
1。
3定义图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。
对于读者和图书管理员来说,是能否方便快速获取信息的关键。
所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
1。
4参考资料《软件工程导论》,张海藩,清华大学出版社.《实用软件工程》,郑人杰等,清华大学出版社。
2.可行性研究的前提2。
1要求①主要功能:A、读者管理:管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名)。
B、借阅管理:持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。
C、读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
D、图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。
②主要性能:可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超5秒)。
保证信息的正确和及时更新,并降低信息访问的成本。
软件工程课程设计图书管理系统
软件工程项目报告----图书管理系统#班级:项目经理:-项目组成员:目录第一章绪论……………………………………………………………………………………………………………………项目背景…………………………………………………………………………………………………………….编写目的…………………………………………………………………………………………………………….第二章需求分析…………………………………………………………………………………………………………..-系统功能需求分析…………………………………………………………………………………………….主要参与者………………………………………………………………………………………………………..用例图………………………………………………………………………………………………………………..系统用例一览表…………………………………………………………………………………………………用例规约……………………………………………………………………………………………………………时序图………………………………………………………………………………………………………………..第三章系统设计……………………………………………………………………………………………………………系统实体总类图以及介绍…………………………………………………………………………………;相关数据库的设计……………………………………………………………………………………………E-R图……………………………………………………………………………………………………………数据库的设计……………………………………………………………………………………………….主界面设计………………………………………………………………………………………………………..登录/注册界面设计……………………………………………………………………………………...管理员操作页面…………………………………………………………………………………………读者用户管理界面………………………………………………………………………………………代码设计…………………………………………………………………………………………………………第四章结束语......................................................................................................................第一章绪论项目背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
图书管理系统-软件工程导论课程设计
图书管理系统第一章问题定义 (1)1问题描述 (1)2图书馆系统概述 (1)第二章可行性研究 (2)1.现有系统分析 (2)2.技术可行性 (2)3.经济可行性 (2)第三章系统需求报告 (3)1.引言 (3)2.需求叙述 (4)3.假设和依赖 (5)4功能需求 (5)5非功能需求 (6)6数据描述 (7)7外部接口需求 (12)第四章概要设计说明报告 (17)1引言 (13)2系统概述 (13)3总体设计 (14)4模块设计 (14)5接口设计 (16)6 数据结构设计 (17)7系统维护设计 (21)第五章详细设计说明报告 (21)1引言 (21)2背景 (22)3定义 (22)4参考资料 (22)5系统的结构 (23)6界面设计要求 (24)7模块说明书 (24)第六章测试计划 (33)1测试项目名称及测试内容 (33)2测试用例 (35)3测试资料 (36)第七章课程设计心得体会 (37)评语 (38)第一章问题定义1.问题描述XX学校图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。
图书馆希望设计一个图书馆系统,管理读者的登记、图书的购入、借出、归还以及注销等。
管理人员还可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表,以全面掌握图书的流通情况。
2.图书管理系统概述图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。
为方便起见应开发一个图书管理系统。
基于WEB的图书管理系统是对图书馆的网上管理,提高工作的效率。
目标系统在至少应提供一下功能:系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉及基于以上操作的管理员操作,借阅者操作两个方面。
目标系统可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行至少应该提供以下功能;证件的确认,借阅者可以查询自己的借阅信息,资料,预订图书等,管理员可以统计,给出统计报表,以全面掌握图书的流通情况。
软件工程课程设计之图书馆管理系统
在整个设计过程中, 我们遇到了需求分析、 系统设计、编码实现 和测试验收等阶段, 每个阶段都需要认真 对待,确保最终产品 的质量和用户体验。
通过本次课程设计, 我们不仅掌握了软件 工程的基本原理和方 法,还提高了团队协 作和沟通能力,为未 来的学习和工作打下
了坚实的基础。
展望未来,我们将继 续深入学习软件工程 的相关知识,不断提 高自己的技能和能力, 为软件行业的发展做
数据库类型:选择 合适的关系型数据 库管理系统,如 MySQL、Oracle等。
数据库表设计:创建 图书馆管理系统的相 关数据表,如图书信 息表、借阅信息表、 用户信息表等。
数据关系设计:定 义数据表之间的关 系,如外键、主键 等。
数据完整性设计: 确保数据的准确性 和一致性,如使用 触发器、约束等。
图书信息管理:包括图书的增加、删除、修改和查询 读者信息管理:包括读者的增加、删除、修改和查询 借阅管理:包括借书、还书、续借和借阅记录查询 图书预约管理:包括预约图书、取消预约和预约记录查询
系统需求分析
用户能够通过系统查询图书馆的藏书信息 用户能够通过系统借阅图书并管理借阅记录 图书馆管理员能够管理图书和用户信息 系统应具备良好的用户界面和操作体验
出更大的贡献。
未来技术发展趋势:如人工智能、大数据等在图书馆管理中的应用 改进方向:针对现有系统的不足,提出改进和优化的方向 创新点:探讨未来图书馆管理系统可能具备的创新点和功能
持续学习:鼓励同学们在未来的学习和工作中,继续关注和探索相关领域的发展
感谢您的观看
汇报人:
可扩展性:系统应具备良好的可扩 展性,以适应未来业务发展和功能 增强的需求。
添加标题
添加标题
添加标题
添加标题
软件工程导论课程设计(图书馆管理系统)
非功能需求定义
可靠性:系统能够持续稳定运行,不出现故障。 安全性:系统能够保证数据的安全,防止数据泄露和被篡改。 性能:系统能够快速响应用户的操作,保证良好的性能。 可维护性:系统能够方便地进行维护和升级。
Part Three
系统设计
系统架构设计
架构概述:描 述系统的整体 架构和主要组
件
数据库设计: 说明数据库的 结构和表关系
软件工程导论课程设计图书馆管理系统
,a click to unlimited possibilities
汇报人:
目录
01 项 目 背 景 和 目 标
02 需 求 分 析
03 系 统 设 计
04 系 统 实 现
05 系 统 测 试 与 优 化
06 项 目 总 结 与 展 望
Part One
项目背景和目标
调研内容:用户对图书馆管理 系统的功能需求、性能要求、 界面设计等方面的意见和建议
功能需求定义
图书馆管理系统的基本功能需求包括图书借阅、归还、查询、更新等操 作。 系统的辅助功能需求包括用户管理、借阅规则设置、报表生成等。
系统的性能需求包括系统的响应时间、稳定性、可扩展性等方面的要求。
系统的安全需求包括用户身份认证、权限控制、数据加密等方面的要求。
系统模块设计: 详细介绍各个 模块的功能和
交互方式
接口设计:说 明系统与其他 组件或外部系 统的通信方式
数据库设计
数据库类型:选择合 适的关系型数据库管 理系统,如MySQL、 Oracle等。
数据库表设计:根据 需求分析,设计相应 的数据表,包括读者 表、图书表、借阅表 等。
字段设计:为每个数 据表设计必要的字段, 如读者表的姓名、借 书证号等,图书表的 ISBN、书名等。
软件工程课程设计--图书馆管理系统
软件工程课程设计报告姓名学号选题:图书馆管理系统计算机科学与技术专业一:需求分析说明书系统需求随着图书馆规模的不断扩大,图书数量不断增加,有关图书的各种信息量也不断增加。
面对着庞大的信息量,传统的人工管理方式会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此必须设计一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。
需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。
分析的根本目的是开发者和提出需求的用户之间建立一种理解和沟通的机制。
因此,图书馆管理信息系统的需求分析也应该是开发人员和用户或者客户一起完成的。
需求分析的第一步描述图书馆信息系统的功能,即定义用例,以此确定系统的功能需求。
图书管理系统的用例分析主要找出系统中所有的用例,以及对用例进行说明。
在开发人员和用户进行讨论之后,可确定图书管理信息系统用例包括:(1)管理员信息系统;(2)图书库存信息系统;(3)借阅卡信息系统;(4)图书借阅管理;(5)图书返还管理。
图书管理系统的主要任务是便于用户对图书的浏览、查询。
为了使系统具有更广泛的实用性,将系统功能分为图书管理和用户管理。
主要方便用户对图书的借阅及管理员对书籍的管理,具体功能如下。
(1)图书浏览:借阅者可以浏览所有图书,并可以看到图书的详细信息。
(2)图书查询:借阅者可以对图书馆书籍进行查询。
(3)图书管理:图书管理员可对图书信息进行添加、删除、修改。
(4)图书借阅的天数:超过规定的时间要罚款。
主要是对用户权限的管理。
(1)用户的添加:对管理员信息的添加。
(2)用户的删除:对管理员信息的删除。
(3)用户的修改:对管理员信息的修改。
1.3 系统性能要求:(1)系统安全、可靠;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。
建立数据字典:系统中所有的名字都要,包括实体名、类型名、关系名、属性名都被建立到一个数据字典里。
图书管理系统软件工程课程设计
《软件工程—原理、方法和使用》课程设计报告书项目名称:图书管理系统指导老师:学生姓名:专业:学号:日期:目录一、项目计划 0(一)项目内容 0(二)开发环境 0(三)进度安排 (1)二、构造化剖析设计 (1)(一)数据流图 (1)(二)数据词典 (2)(三)加工说明 (4)(四)构造图 (5)(五)流程图 (6)三、面向对象剖析设计 (9)(一)用例图 (9)(二)对象行为模型 (10)(三)系统包图 (11)(四)类图 (11)四、系统实现 (13)(一)程序代码 (13)(二)功能演示 (28)五、测试 (31)六、软件公布 (36)七、总结领会 (36)八、参照文件 (37)一、项目计划(一)项目内容在计算机日渐走进一般家庭的今日,关于个人来讲,采纳一套卓有成效的图书管理系统来管理自己的图书是特别方便的;对图书管理部门来讲,从前单调的手工检索已不可以知足人们的要求,陪伴着工业化、信息化的高速发展,图书的数目愈来愈宏大,图书种类也是愈来愈多样化;因此常常是投入了大批的人力、物力和财力却得不到高效的管理效率。
为了便于图书资料的管理、知足人们的需求,不用浪费大批的时间耗资在图书检索上,这就需要有一个有效的图书管理软件来帮助人们管理,减少工作人员的工作量,方便工作人员对它的操作,提升管理的质量和水平,做到高效、便利和智能化管理,达到提升图书管理效率的目的。
鉴于这个问题,研发了这个图书管理系统。
该系统主要实现功能:管理员登录及退出、读者信息查问、图书的增添、删除、更新和查问。
(二)开发环境开发环境: Win 7 旗舰版。
开发工具: SQL Server 2005作图软件: Rational Rose Enterprise Edition 2003(三)进度安排该软件使用和SQLServer 2005进行编程,历时大体一周,最后达成了这个小型图书管理系统。
因为时间匆促,该小型图书管理系统其实不完美。
我用了两时节间查找有关资料,两时节间编写代码和连结数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息工程大学题目: 图书管理系统可行性研究院系:滨江学院公共管理系专业:信息管理与信息系统学生姓名:吴贝健学号:20142307041指导老师:毕硕本引言目前国内中小型企业的图书管理系统平台主要有两种。
第一种是系统在小型机(如IBM AS/400 RISC/6000)上开发运行。
这种平台优点是与服务器相比机器速度快,容量大,自身网络安全、可靠、开放性强,适应多用户系统。
但在硬件、操作系统、数据库软件等方面投资大。
就本系统使用规模而言存在一定的浪费。
第二种是系统在公司现有机器和网络结构上开发运行。
考虑到需投资省、开发时间短、维护方便等要求,本系统开发将采用此种方案。
具体原因有以下几点。
资源有效性硬件公司现有IBM NETFINITY 5000服务器二台(其中一台为备机)。
其配置为P4,内存512M,硬盘80G,并有20G的磁盘镜像。
IBM PC8168工作站有10台,其配置为P4,内存128M,网络结构采用的是目前流行的TCP/IP局域网络。
公司现有图书近8万册,使用部门2 个,因而目前的硬件设备性能完全满足系统投产要求。
软件公司服务器操作系统为WIN NT SERVER,PC工作站操作系统为WIN 98。
根据现有设备、操作系统、网络结构,本系统采用COBOL语言和ORACLE数据库作为开发工具。
开发人员XX软件开发公司是国内一家知名公司。
技术力量强,开发经验丰富。
公司所派的技术人员参加过类似系统的开发,有着较好专业水平和开发经验。
完全能胜任此项工作。
开发风险从公司提出的需求,以及目前公司规模情况和各种资源情况(机器、操作系统、软件工具、网络、技术人员素质等)看,该系统开发在技术上是完全可以实现的。
而且能保证系统最终的使用效果,性能可以达到目标。
技术本系统使用的操作系统和数据库是目前最为普及和成熟的一种系统开发软件。
从这种软件过去使用、升级情况和软件商所承诺的今后软件发展情况分析,系统软件应支持原系统版本上的各种应用正常使用。
因而,该图书管理系统不存在技术问题。
高层逻辑模型需求分析针对用户需求所提的四大功能,现逐一对每一功能进行具体分析。
功能识别和描述图书登记功能是将公司所有图书资料以分类形式录入存放在公司图书主数据库文档中。
并同时具有对主数据库文档进行查询,修改和删除记录功能。
图书借阅功能是通过输入图书编号将所要借阅的图书在有关数据库文档中作一记录。
并同时具有查询,修改和取消有关文档图书借阅数据的功能。
图书归还功能是通过输入图书编号将所要归还的图书在有关数据库文档中作一记录。
并同时具有查询,修改和取消有关文档图书归还数据的功能。
图书统计功能是根据用户的统计需求统计有关图书数据文档信息。
数据流图数据流说明:1. 图书系统文档头记录号 2。
产生的图书编号 3,4,5,8,10,17,18。
图书资料信息 6,7,11,15。
图书交易流水信息 9,12,13,14,16。
图书借还信息3.数据字典.1.数据流词条描述数据流名:图书资料信息说明:用于存放,查询,修改图书主数据文档记录信息,修改图书借、还状态,同时作 为图书统计信息来源之一。
数据流来源:3—来自图书登记处理; 4,5,8,10—来自图书主数据库文档; 17—来自图书借阅处理; 18—来自图书归还处理数据流去向:3,17,18—图书主数据库文档; 4—图书登记处理; 5—图书借阅处 图书主数据库文件图书系统文档 交易流水文件图书借还文件理; 8—图书归还处理; 10—图书统计处理数据流组成:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期数据流通量:大数据流名:图书交易流水信息说明:用于记录图书管理各种交易的情况,同时作为图书统计信息来源之一。
数据流来源:6—来自图书登记处理; 7—来自图书借阅处理;11—来自图书归还处理; 15—来自图书交易流水文件数据流去向:6,7,11—图书交易流水文件; 15—图书统计处理数据流组成:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期数据流通量:大数据流名:图书借还信息说明:用于对图书借阅,归还情况进行登记,同时作为图书统计信息来源之一。
数据流来源:9—来自图书借阅处理; 13—来自图书归还处理;12,14,16—来自图书借还文件数据流去向:9,13—图书借还文件; 12—图书借阅处理; 14—图书归还处理;16—图书统计处理数据流组成:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期数据流通量:大.2.数据元素词条描述数据元素名:图书编号类型:数字长度:7位取值范围:“0000001”。
“9999999”相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件类型:字符长度:50位取值范围:任意相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件数据元素名:图书类型类型:字符长度:5位取值范围:“00001”(政治)|“00002”(经济)|“00003”(科技)|。
相关数据结构:图书主数据库文件,图书交易流水文件数据元素名:图书状态类型:字符长度:4位取值范围:“正常”|“遗失”|“收藏”|“借阅”相关数据结构:图书主数据库文件,图书交易流水文件数据元素名:登记日期,借还日期类型:数字长度:8位取值范围:合法的“YYYY年+MM月+DD日”相关数据结构:图书主数据库文件,图书交易流水文件,图书借还文件数据元素名:交易码类型:数字长度:3位取值范围:“001”(图书登记)|“002”(图书借阅)|“003”(图书归还)| “004”(图书统计)相关数据结构:图书交易流水文件类型:字符长度:3位取值范围:“ADD”(输入)|“CHG”(修改)|“DEL”(删除)|“CNL”(取消)相关数据结构:图书交易流水文件数据元素名:借阅人姓名类型:字符长度:10位取值范围:任意相关数据结构:图书借还文件.3.数据文件词条描述数据文件名:图书主数据库文件简述:用于存放各类图书基本信息输入数据:图书名称 + 图书类型 + 图书状态输出数据:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 + 借还日期数据文件组成:图书编号 + 图书名称 + 图书类型 + 图书状态 + 登记日期 +借还日期组织方式:索引方式存储方式:直接存取频率:高数据文件名:图书交易流水文件简述:用于记录各类图书交易信息,以便用于查询,统计,恢复。
输入数据:无输出数据:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期数据文件组成:交易码 + 功能码 + 图书编号 + 图书名称 + 图书类型 + 图书状态 + 借阅人姓名 + 登记日期 + 借还日期组织方式:顺序方式存储方式:顺序存取频率:高数据文件名:图书借还文件简述:用于记录图书借还明细信息输入数据:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期输出数据:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期数据文件组成:图书编号 + 图书名称 + 借阅人姓名 + 借阅日期 + 归还日期组织方式:索引方式存储方式:直接存取频率:高数据文件名:图书系统文件简述:用于存放管理系统的系统状态,系统日期,当前图书编号输入数据:系统状态 + 系统日期 + 图书编号输出数据:系统状态 + 系统日期 + 图书编号数据文件组成:系统状态 + 系统日期 + 图书编号组织方式:顺序(单记录文件)存储方式:顺序存取频率:高简要算法首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。
4.1.图书登记录入过程1.用户录入数据。
2.系统检查用户输入的图书基本信息的合法性,如图书状态,图书类型等。
3.检查错误时,转1。
当检查正确后即从图书系统文件中取得图书当前编号和系统日期作为该登记图书的编号和登记日期。
4将基本信息写入图书主数据文件中。
写该交易的流水记录。
5结束。
查询过程1.用户输入要查询的图书编号。
2.系统根据用户输入的图书编号先从主文件中读出该记录。
如找不到,转1。
否则输出结果。
3.结束。
修改过程1.用户输入要修改的图书编号。
2.系统根据用户输入的图书编号先从主文件中读出该记录。
如找不到,转1。
否则继续。
3用户输入修改数据。
4检查输入数据合法性,如错误转3,正确则修改主文件该记录。
5写交易流水文件。
6结束。
删除记录1.用户输入要删除的图书编号。
2.系统根据用户输入的图书编号先从主文件中读出该记录。
如找不到,转1。
否则继续。
用户确定删除数据。
从主文件中删除该记录。
3.写交易流水文件。
4结束。
4.2.图书借阅录入过程1.用户录入需借阅的图书编号。
2.系统检查用户输入信息的合法性,如该图书是否已借阅,已收藏等。
3.检查错误时,转1。
当检查正确后即转4。
4.修改图书主文件中的图书状态,借阅日期。
5.写图书借还文件记录。
6.写交易流水文件。
7.结束。
修改过程1.用户输入要修改的图书编号。
2.系统根据用户输入的图书编号从图书借还文件中读出该图书最后借阅的记录。
如找不到,转1。
否则继续。
3.修改借还文件中的该记录信息。
4.写交易流水文件5.结束。
取消过程1.用户输入要取消借阅的图书编号。
2.系统根据用户输入的图书编号先从主文件中读出该记录。
如找不到,转1。
否则继续。
3 用户确认取消借阅。
4修改借还文件的该记录信息。
5修改图书主文件中图书状态和借阅日期。
写交易流水文件。
6.结束。
4.3.图书归还录入过程1.用户录入需归还的图书编号。
2.系统检查用户输入信息的合法性,如该图书是否已归还,已收藏等。
3.检查错误时,转1。
当检查正确后即转4。
4.修改图书主文件中的图书状态,借阅日期。
5.写图书借还文件记录。
6.写交易流水文件。
7.结束。
修改过程1.用户输入要修改的图书编号。
2.系统根据用户输入的图书编号从图书借还文件中读出该图书最后借阅的记录。
如找不到,转1。
否则继续。
3.修改借还文件中的该记录信息。
4.写交易流水文件。
5.结束取消过程1.用户输入要取消归还的图书编号。
2.系统根据用户输入的图书编号先从主文件中读出该记录。
如找不到,转1。
否则继续。
3.用户确认取消归还。
4.修改借还文件的该记录信息。
5.修改图书主文状态和阅读日期。
6.写交易流水文件。
7.结束。
总体设计总体设计可能的设计方法有自顶向下,逐步细化设计方法;模块化设计方法;结构化设计方法。
针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。
1.模块结构2.数据结构本系统主要用到四个数据文件,它们是图书主数据库文件:采用索引组织,存取为随机方式。