最新图书系统软件工程课程设计作业1
《软件工程课程设计》大作业
《软件工程课程设计》大作业软件工程课程设计大作业
简介
本次软件工程课程设计大作业要求学生设计并实现一个软件系统。
该系统应该采用面向对象程序设计方法,并且需要实现一定的业务逻辑。
设计要求
该系统需要实现以下功能:
1. 用户注册与登录
2. 查看、添加、修改和删除用户信息
3. 查看、添加、修改和删除商品信息
4. 查看、添加、修改和删除订单信息
开发工具与技术
开发工具:Eclipse、IntelliJ IDEA或其他Java开发工具;MySQL或其他关系型数据库管理系统。
开发技术:
1. 后端框架:Spring Boot或其他基于Java的后端框架
2. 前端框架:React或其他前端框架
3. 数据库访问框架:MyBatis或其他ORM框架
实现步骤
1. 设计系统的数据库表结构
2. 使用后端框架实现系统的业务逻辑,包括用户、商品和订单的增删改查功能
3. 使用前端框架实现系统的用户界面,并与后端进行交互
4. 测试整个系统是否符合要求并确保系统的稳定性和安全性
成果要求
1. 详细的系统需求说明文档
2. 数据库表结构文档
3. 后端代码
4. 前端代码
5. 系统运行说明文档
注意事项
1. 请严格按照要求完成项目,确保项目的质量和安全性
2. 开发过程中请保持良好的代码风格和文档编写惯,确保代码的可维护性和可读性
3. 请勿抄袭其他同学或网络上的代码,一旦发现将追究相关责任。
软件工程课程设计_图书管理系统
课程设计——图书馆管理系统一、可行性研究报告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.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的图书管理系统是对图书馆的网上管理,提高工作的效率。
目标系统在至少应提供一下功能:系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉及基于以上操作的管理员操作,借阅者操作两个方面。
图书管理系统(软件工程课程设计)
图书管理系统系别:计算机科学与技术系网络工程方向班级:xxxx班分组:第9组成员:xxxxx目录一、问题定义2二、可行性研究21.系统建设目标22.可行性分析2三、系统的需求分析31.图书管理系统的需求陈述32.图书管理系统的DFD33.图书管理系统的E—R图4四、系统的概要设计71.软件体系结构图72.数据库设计7五、系统的详细设计及其实现81.模块功能介绍82。
课程设计总结9一、问题定义图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息.因此需要对读者资源、书籍资源、借书信息、还书信息进行管理.及时了解各个环节的信息变更,有利于提高管理效率。
管理图书采用传统的管理方法:图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库账目,不仅工作量大,而且,在新书入库后要经历较长时间方能借出。
所以,为提高图书馆管理的效率,减少图书管理员的工作负担,有必要开发一个小型图书管理软件来对图书实施有效管理。
现代图书馆的图书管理早就进入信息化阶段了,但是从软件市场购买的一些信息管理系统软件通常是通用版的,不可能适应所以图书馆管理中的情况,功能不能扩充,这样不仅工作效率低下,浪费人力,财力,而且在一些中间环节造成信息丢失,出错.所以建立图书管理系统,能够大大提高图书馆图书借阅的效率,还可以推进社会文化生活的进步。
二、可行性研究1.系统建设目标(1)要解决的问题:(以某学校为参照) 随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。
设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了. (2)系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施.立足于当今社会信息的发达,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享.图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
图书管理系统软件工程课程设计
图书管理系统软件工程课程设计XX大学课程名称:软件工程试题题目:图书管理系统姓名:学号:专业:计算机科学与技术学院:计算机与信息科学学院时间:20XX年X月X日目录一、开发背景与目标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分析与设计方法………………………………………………………….…-206.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数据库物理设计-26-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.1系统登陆-65-11.2.2注册-66-11.2.3系统简介-66-十二、系统开发评价 (67)12.1.功能方面…………………………………………………………..….-6712.2.性能方便 (67)12.3.课程知识运用方面 (67)参考文献-67-一、开发背景与目标1.1开发背景随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落,在知识爆炸的今天,各种各样的图书也越来越多,各图书馆的规模也在不断壮大,其管理也日臻完善,面对着庞大的信息量,依靠传统的方式对图书馆进行管理将耗费很大的人力物力,而且也不再能满足当今人们对图书管理的需要。
软件工程课程设计图书管理系统
软件工程项目报告----图书管理系统班级:项目经理:项目组成员:目录第一章绪论……………………………………………………………………………………………………………………项目背景…………………………………………………………………………………………………………….编写目的…………………………………………………………………………………………………………….第二章需求分析…………………………………………………………………………………………………………..系统功能需求分析…………………………………………………………………………………………….主要参与者………………………………………………………………………………………………………..用例图………………………………………………………………………………………………………………..系统用例一览表…………………………………………………………………………………………………用例规约……………………………………………………………………………………………………………时序图………………………………………………………………………………………………………………..第三章系统设计……………………………………………………………………………………………………………系统实体总类图以及介绍…………………………………………………………………………………相关数据库的设计……………………………………………………………………………………………E-R 图…………………………………………………………………………………………………………………………………………………………………………………………………………….主界面设计………………………………………………………………………………………………………..登录/注册界面设计……………………………………………………………………………………...管理员操作页面…………………………………………………………………………………………读者用户管理界面………………………………………………………………………………………代码设计………………………………………………………………………………………………………第四章结束语............................................................. .........................................................第一章绪论项目背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
软件工程课程设计之图书馆管理系统
在整个设计过程中, 我们遇到了需求分析、 系统设计、编码实现 和测试验收等阶段, 每个阶段都需要认真 对待,确保最终产品 的质量和用户体验。
通过本次课程设计, 我们不仅掌握了软件 工程的基本原理和方 法,还提高了团队协 作和沟通能力,为未 来的学习和工作打下
了坚实的基础。
展望未来,我们将继 续深入学习软件工程 的相关知识,不断提 高自己的技能和能力, 为软件行业的发展做
数据库类型:选择 合适的关系型数据 库管理系统,如 MySQL、Oracle等。
数据库表设计:创建 图书馆管理系统的相 关数据表,如图书信 息表、借阅信息表、 用户信息表等。
数据关系设计:定 义数据表之间的关 系,如外键、主键 等。
数据完整性设计: 确保数据的准确性 和一致性,如使用 触发器、约束等。
图书信息管理:包括图书的增加、删除、修改和查询 读者信息管理:包括读者的增加、删除、修改和查询 借阅管理:包括借书、还书、续借和借阅记录查询 图书预约管理:包括预约图书、取消预约和预约记录查询
系统需求分析
用户能够通过系统查询图书馆的藏书信息 用户能够通过系统借阅图书并管理借阅记录 图书馆管理员能够管理图书和用户信息 系统应具备良好的用户界面和操作体验
出更大的贡献。
未来技术发展趋势:如人工智能、大数据等在图书馆管理中的应用 改进方向:针对现有系统的不足,提出改进和优化的方向 创新点:探讨未来图书馆管理系统可能具备的创新点和功能
持续学习:鼓励同学们在未来的学习和工作中,继续关注和探索相关领域的发展
感谢您的观看
汇报人:
可扩展性:系统应具备良好的可扩 展性,以适应未来业务发展和功能 增强的需求。
添加标题
添加标题
添加标题
添加标题
图书管理系统-(软件工程课程设计报告)
一、可行性研究报告1.引言1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1。
2项目背景开发软件名称:图书管理系统项目任务提出者:老师项目开发者关:石家庄学院09信计开发小组。
用户:学校实现软件单位:学校项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Or acle8 的为开发软件的数据库服务程序。
1.3定义图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。
对于读者和图书管理员来说,是能否方便快速获取信息的关键。
所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段.1。
4参考资料《软件工程导论》,张海藩,清华大学出版社。
《实用软件工程》,郑人杰等,清华大学出版社。
2.可行性研究的前提2。
1要求①主要功能:A、读者管理:管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名)。
B、借阅管理:持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。
C、读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
D、图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。
②主要性能:可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超5秒)。
保证信息的正确和及时更新,并降低信息访问的成本.技术先进且高可靠性。
软件工程导论课程设计(图书馆管理系统)
非功能需求定义
可靠性:系统能够持续稳定运行,不出现故障。 安全性:系统能够保证数据的安全,防止数据泄露和被篡改。 性能:系统能够快速响应用户的操作,保证良好的性能。 可维护性:系统能够方便地进行维护和升级。
Part Three
系统设计
系统架构设计
架构概述:描 述系统的整体 架构和主要组
件
数据库设计: 说明数据库的 结构和表关系
软件工程导论课程设计图书馆管理系统
,a click to unlimited possibilities
汇报人:
目录
01 项 目 背 景 和 目 标
02 需 求 分 析
03 系 统 设 计
04 系 统 实 现
05 系 统 测 试 与 优 化
06 项 目 总 结 与 展 望
Part One
项目背景和目标
调研内容:用户对图书馆管理 系统的功能需求、性能要求、 界面设计等方面的意见和建议
功能需求定义
图书馆管理系统的基本功能需求包括图书借阅、归还、查询、更新等操 作。 系统的辅助功能需求包括用户管理、借阅规则设置、报表生成等。
系统的性能需求包括系统的响应时间、稳定性、可扩展性等方面的要求。
系统的安全需求包括用户身份认证、权限控制、数据加密等方面的要求。
系统模块设计: 详细介绍各个 模块的功能和
交互方式
接口设计:说 明系统与其他 组件或外部系 统的通信方式
数据库设计
数据库类型:选择合 适的关系型数据库管 理系统,如MySQL、 Oracle等。
数据库表设计:根据 需求分析,设计相应 的数据表,包括读者 表、图书表、借阅表 等。
字段设计:为每个数 据表设计必要的字段, 如读者表的姓名、借 书证号等,图书表的 ISBN、书名等。
软件工程设计作业网上购书系统
软件工程设计作业网上购书系统1. 系统概述本文档旨在对软件工程课程设计作业 - 网上购书系统进行详细的设计说明,主要包括系统概述、需求分析、系统设计、测试计划、实现计划和运行管理等方面。
网上购书系统是基于B/S模式开发的在线书店系统,主要功能包括图书分类查询、图书信息查询、购物车、订单管理、用户管理等。
2. 需求分析2.1 功能需求网上购书系统主要功能模块包括:1.用户登录注册模块:用户需要提供用户名、密码等信息进行注册登录。
2.图书信息模块:包括图书列表、图书详情、图书分类等信息。
3.购物车模块:用户可以将喜欢的图书加入购物车,进行批量购买。
4.订单管理模块:用户可以查看历史订单、确认订单等。
5.用户管理模块:包括个人信息管理、密码修改等。
2.2 非功能需求1.安全性要求:保障用户注册登录信息的安全性。
2.界面友好:界面简洁明了、易于操作。
3.性能要求:系统响应快速、稳定,能够满足用户高并发的访问需求。
4.可维护性:代码清晰易懂、易于维护,可扩展性高。
3. 系统设计网上购书系统采用MVC(Model-View-Controller)架构,分为数据层、业务层和表示层三部分。
3.1 数据层数据层主要负责数据存储、访问和维护。
系统采用MySQL数据库进行数据存储,数据访问使用JDBC技术。
数据库中包含用户信息表、图书信息表、订单信息表等。
3.2 业务层业务层是系统的核心,主要负责业务逻辑的处理和业务需求的实现。
系统的业务层采用Java EE框架技术开发,包括Servlet、JSP、JavaBean等。
3.3 表示层表示层是用户与系统交互的界面,主要负责用户界面的显示和用户操作的响应。
系统前端采用HTML、CSS、JavaScript等技术进行开发。
4. 测试计划在对系统进行测试前,需要制定完整的测试计划,确保测试的完整性和有效性。
具体的测试计划包括:1.单元测试:对系统中的不同模块进行单元测试,确保各个模块的功能正常运行。
图书管理系统软件工程课程设计
《软件工程—原理、方法和使用》课程设计报告书项目名称:图书管理系统指导老师:学生姓名:专业:学号:日期:目录一、项目计划 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 JCreator1.7作图软件:Rational Rose Enterprise Edition 2003(三)进度安排该软件使用JCreater1.7和SQL Server 2005进行编程,历时大概一周,最终完成了这个小型图书管理系统。
由于时间仓促,该小型图书管理系统并不完善。
图书管理系统软件工程课设
软件工程课程设计图书管理系统学号:姓名:图书管理系统项目软件需求规格说明1、引言1.1、项目背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。
本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。
本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。
系统的功能相对比较完善,根据以后不同的需要,还要对系统进行更新。
1.2、项目目标图书管理系统总的实现目标是:建立以馆藏目录为基础的书目数据库;实现馆内采购、编目、流通、文献检索等信息化管理;建立图书动态网站;接入校园网为广大师生及时提供馆内的最新信息.长期的目标还要实现直接浏览电子图书以及馆际间的图书互借等。
2、数据分析数据模型(实体关系图=ER图)。
3、功能分析功能模型(数据流图=DFD图)。
0层数据流图1层数据流图2层数据流图(书籍管理)2层数据流图(读者管理)2层数据流图(借阅管理)4、状态分析状态模型(状态转换图=SD图).图书状态5、非功能需求5。
1性能需求精度数据采集率:必须在90%以上动态信息及时率:必须在95%以上静态信息全面率:必须在95%以上信息准确率:必须在98%以上●时间特性响应时间:局域网≤3秒;局域网间≤8秒;校园网内查询≤2秒;外部网络查询≤5秒。
●适应性该系统的前台产品最后提交形式为安装程序,使其能在WindowsXP、Windows2000操作系统平台上正常运行,后台产品最后提交形式为安装包,使其能在Linux下正常运行,并且能在需求变化时,能方便的进行功能扩充。
●其它在一天中,同时使用该系统的主要用户为:借还书管理员(每馆4人),图书信息管理员(每馆2-6人),读者信息管理员(每馆1-4人),系统维护人员(每馆1-2人),读者(每天的平均访问人数为1000人)5。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书管理系统软件工程课程设计作业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软件开发公司是国内一家知名公司。
技术力量强,开发经验丰富。
公司所派的技术人员参加过类似系统的开发,有着较好专业水平和开发经验。
完全能胜任此项工作。
开发风险从公司提出的需求,以及目前公司规模情况和各种资源情况(机器、操作系统、软件工具、网络、技术人员素质等)看,该系统开发在技术上是完全可以实现的。
而且能保证系统最终的使用效果,性能可以达到目标。
技术本系统使用的操作系统和数据库是目前最为普及和成熟的一种系统开发软件。
从这种软件过去使用、升级情况和软件商所承诺的今后软件发展情况分析,系统软件应支持原系统版本上的各种应用正常使用。
因而,该图书管理系统不存在技术问题。
高层逻辑模型需求分析针对用户需求所提的四大功能,现逐一对每一功能进行具体分析。
功能识别和描述图书登记功能是将公司所有图书资料以分类形式录入存放在公司图书主数据库文档中。
并同时具有对主数据库文档进行查询,修改和删除记录功能。
图书借阅功能是通过输入图书编号将所要借阅的图书在有关数据库文档中作一记录。
并同时具有查询,修改和取消有关文档图书借阅数据的功能。
图书归还功能是通过输入图书编号将所要归还的图书在有关数据库文档中作一记录。
并同时具有查询,修改和取消有关文档图书归还数据的功能。
图书统计功能是根据用户的统计需求统计有关图书数据文档信息。
数据流图数据流说明: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.结束。
总体设计总体设计可能的设计方法有自顶向下,逐步细化设计方法;模块化设计方法;结构化设计方法。
针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。