图书管理系统详细设计报告

合集下载

图书管理系统毕业设计论文

图书管理系统毕业设计论文

摘要随着各图书馆的图书数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情。

本文介绍了管理信息系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;本文的系统是一个图书管理系统,包括管理员界面和密码登录界面然后进入主菜单,主菜单包括了图书管理,读者管理,图书借阅管理等几个大的模块。

该系统为单机版,相应的硬件设备也分为单机型的方案。

适用于各个图书管理的信息管理。

系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。

系统各模块按功能主要分为两大类:编辑类完成以编辑为主的功能,如增加、删除、修改等;浏览类完成以再现为主的功能,如查询、浏览等。

关键词:Visual Studio 2005;图书管理系统;数据库AbstractIncreases unceasingly along with various libraries' books' quantity with the library scale unceasing expansion, manages these huge systems to be difficult, because the books situation is momentarily changes, must therefore to the books carry on the dynamic management, but this regarding an administrative personnel is a quite complex matter.This article introduced management information system's basic design method, elaborated in detail the entire application system's design mentality, and has carried on the exhaustive analysis to various part of design cycle, achieved a complete de sign proposal finally; This article system is a books management system management system, then entered the main menu including the manager contact surface and the password debarkation contact surface, the main menu includes the books management, the reader has managed, books borrowing management and so on several big subjects. This system is the single plane version, the corresponding hardware equipment also divides into single plane's plan. Is suitable in each books management information management. The system based on easy to use, Yi Y ong, the artistic principle has had custom-made a set of unified man-machine contact surface for the user. System various modules mainly divide into two broad headings according to the function: The editor class completes edits the function primarily, like increases, the deletion, the revision and so on; The browsing class completes reappears the function primarily, like inquiry, browsing and so on.Keywords:Visual Studio 2005,Books management system management system,database目录摘要 (1)第1章绪论 (5)1.1毕业设计主要内容、功能及技术指标 (5)1.2目前图书管理系统存在的问题 (5)1.3课题意义 (6)1.4论文的工作和安排 (6)第2章可行性分析 (8)2.1 问题描述 (8)2.2可行性分析研究 (9)2.2.1操作可行性 (9)2.2.2 技术可行性 (10)2.2.3 经济可行性 (10)2.3结论意见 (10)第3章系统总体设计 (11)3.1系统设计思想 (11)3.2系统功能模块图 (12)3.3系统流程图 (13)3.4 程序流程图 (14)3.5功能模块设计 (18)3.6 程序接口描述 (18)3.6.1 外部接口 (18)3.6.2 内部接口 (18)3.7 数据库的设计 (18)3.7.1 系统设计局部ER模式 (19)3.7.2.系统设计全局ER模式 (21)3.7.3数据库逻辑设计 (22)3.8系统主要数据字典 (24)第4章程序设计与编码 (25)4.1数据库连接 (25)4.2系统管理设计 (26)4.3图书管理设计 (30)4.4查询管理设计 (39)4.5 用户管理设计 (43)4.6 读者管理设计 (46)4.7借还管理设计 (54)第5章软件测试 (62)5.1 软件测试的方法与步骤 (62)5.2 测试用例运行过程及测试结果分析 (63)5.2.1模块测试 (63)5.2.2集成测试 (64)5.2.3 验收测试 (65)第6章总结 (66)参考文献 (67)致谢 (68)第1章绪论1.1毕业设计主要内容、功能及技术指标图书馆管理系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的图书馆管理系统,为决策者和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高图书馆管理的效率。

图书管理系统界面设计

图书管理系统界面设计

软件工程(课程设计)题目:图书管理系统—界面设计学院河北大学工商学院学科门类工学专业软件工程学号 2012484331姓名梁雪山指导教师王思乐2014年12月7日总版本V-1.0编号LMS版本LMS 1.0项目名称图书管理系统项目代码Library Management System分项名称界面设计分项代码05分项序号LMS 05组长梅燕涛负责人梁雪山梅燕涛,赵博深,梁雪山,参与人徐鹤松,文鹏,李伟指导教师王思乐日期2014-12-7开发单位2014软件工程河北大学学年论文(课程设计)任务书(指导教师用表)学生姓名梁雪山指导教师王思乐论文(设计)题目图书管理系统-界面设计说明书主要研究(设计)内容图书管理系统是一款典型而且常用的信息管理系统,该系统主要面向的是学生、教师等读者,图书管理员和超级管理员。

通过界面设计使得软件的设计者有章可循,对于具体操作有指引作用,使得软件更美观化。

研究方法课本《软件工程导论》上面介绍了相关界面设计的研究方法,采用层次图和流程图进行设计,通过小组讨论,百度查询,自我学习以及对photoshop 开发工具的学习。

主要任务及目标主要任务:对已经设计出的功能在界面上形成对应的物理按键。

目标:确保界面美观,程序的每个功能在界面上实现,细致的界面设计,使具体操作有章可循。

主要参考文献《软件工程导论》(第五版)作者:张海藩清华大学出版社《软件界面设计》杨培添电子工业出版社进度安排论文(设计)各阶段名称日期需求分析与数据库设计第10周总体设计第11周详细设计第12周界面设计第13周测试计划第14周河北大学学年论文(课程设计)成绩评定表学院:河北大学工商学院学生姓名梁雪山年级专业2012级软件工程论文(设计)题目图书管理系统—界面设计报告论文(设计)内容提要此文档是图书管理系统的界面设计报告,该报告主要是研究出此程序的界面如何实现功能。

首先引言中介绍了设计该系统的目的、定义、背景和所需要的参考资料;接下来在项目概述中介绍了面向的用户、实现目标和开发工具;最后在界面设计细节中详细介绍了各界面的实现功能。

图书管理系统需求分析报告范文(精选10篇)

图书管理系统需求分析报告范文(精选10篇)

图书管理系统需求分析报告图书管理系统需求分析报告范文(精选10篇)随着社会一步步向前发展,报告对我们来说并不陌生,报告包含标题、正文、结尾等。

其实写报告并没有想象中那么难,以下是小编整理的图书管理系统需求分析报告范文(精选10篇),仅供参考,欢迎大家阅读。

图书管理系统需求分析报告篇1一、引言1.背景分析一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。

在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。

一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。

这样借书过程就完成了。

还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。

以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。

为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。

使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

2.系统简介图书管理系统是图书馆的重要组成部分,一般分为两大部分,流通系统和采购系统。

采购系统分为订单管理、图书入库、图书著录、图书上架、新书上报和书目审查、系统设置。

(完整版)图书馆管理系统本科毕业设计论文

(完整版)图书馆管理系统本科毕业设计论文

题目:图书馆管理系统Library management system教学单位 _计算机科学与技术学院姓名 ________雷生栋_____ __学号 ________ _年级 ________2004级__ ___ _专业 ____计算机科学与技术_ _指导教师 ___职称 ___2008年 12 月 8 日摘要进入21世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已经成为图书馆进行图书管理的主要设备和系统,使用计算机对图书资源信息进行管理,具有手工管理无法比拟的优点,图书馆管理系统也以方便、快捷、费用低廉的优点正慢慢地进入人们的生活。

作为典型的信息管理系统,图书馆管理系统开发主要包括后台数据库的建立和维护及前端应用程序的开发两个方面。

因此,本文主要利用Jav a作前端的应用开发工具,利用SQL Server 2000作为后台的数据库,对如何实现整个图书馆管理系统做了较为详细的介绍。

本文一共分为三章,第一章介绍图书馆管理系统的开发背景,及开发工具的选用;第二章为系统最终所要达到的目标,及系统功能结构和后台数据库的建立及设计思路;第三章详细论述了本系统主窗体、登陆模块、图书管理模块、图书借阅归还模块、图书查询模块等主要功能的详细设计及实现过程。

关键词:图书馆管理系统信息管理 JAVA技术数据库AbstractIn the 21st century, information technology and fundamentally promote the rapid development of the library, the computer and computer management system equipment and systems to manage the books, there are lots of advantages to use the computer manage the books to compare the manual management, The library management system is into people's lives because of convenient, fast, low-cost.As a typical information management system, the library management system including two respect : establishment of the database and developmentthe procedure. So, this article use Java as the development tool,use SQL Server 2000 as a background database, introduce the whole library management system detail. This article is divided into a total of three chapters, the first chapter is devoted to the library management system background, and the choice of development tools; The second chapter is talk about the goal of the system, and the system structure and the database; The third chapter is the design of the main function: the main form, the landing module, library management module, the return and borrowmodule, inquiry module.Key words: Library Management System,JAVA technology,Database,Information Management目录第一章绪论 (4)1.1 开发背景 (4)1.2 开发工具的选用及介绍 (5)1.2.1 JDK简介 (5)1.2.2 Eclipse简介 (6)1.2.3 Microsoft SQL Server 2000简介 (7)第二章总体分析与设计 (8)2.1需求分析 (8)2.2 系统目标 (8)2.3 系统功能结构 (9)2.4 系统工作流程图: (9)2.5文件夹组织结构: (11)2.6 系统预览: (11)2.7数据库设计: (11)2.7.1数据库分析 (11)2.7.2 数据库概念设计 (12)第三章图书馆管理系统详细设计 (15)3.1 公共模块设计 (15)3.1.1 数据库类连接及操作类的编写 (15)3.1.2 MenuActions类的编写 (18)3.1.3 限制文本框长度类的编写 (19)3.1.4 描述组合框索引与内容类的编写 (20)3.1.5 在JLable上添加图片类的编写 (20)3.2 系统主窗体设计 (21)3.2.1 主窗体概述 (21)3.2.2 主窗体技术分析 (21)3.2.3 主窗体的实现过程 (22)3.3 登录模块设计 (23)3.3.1 登陆模块概述 (23)3.3.2 登陆模块技术分析 (23)3.3.3 登录模块实现过程 (24)3.4 图书信息管理模块设计 (25)3.4.1 图书信息管理模块概述 (25)3.4.2 图书信息管理模块技术分析 (25)3.4.3 图书信息管理模块实现过程 (26)3.5 图书借阅、归还模块设计 (28)3.5.1 图书借阅、归还模块概述 (28)3.5.2 图书借阅、归还模块技术分析 (28)3.5.3 图书借阅、归还模块模块实现过程 (29)3.6 图书查询模块设计 (31)3.6.1图书查询模块概述 (31)3.6.2图书查询模块技术分析 (31)3.6.3图书查询模块模块实现过程 (32)毕业设计小结 (34)致谢 (35)参考文献 (35)第一章绪论当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,计算机被广泛应用于BS系统环境。

软件工程项目毕业设计

软件工程项目毕业设计

图书管理系统设计说明书一引言1.1编写目的随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。

针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。

这些优点能够极提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。

而且计算机管理的成本不断降低。

因此,开发一套这样的中小型图书管理软件已经很有必要。

1.2项目背景学校图书管理系统的开发主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。

作这些工作需对数据库知识有足够认识。

在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。

随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间确定问题是否能够解决。

1.3系统开发运行环境系统开发语言:+C#运行平台:Windows XP数据库:SQL Server 2005二可行性分析2.1 技术可行性(1)技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。

图书借阅管理系统详细设计说明书_12281201_孙杨威

图书借阅管理系统详细设计说明书_12281201_孙杨威

图书借阅管理系统详细设计说明书计科1202班12281201 孙杨威目录饭店前台登记系统详细设计说明书............................................................. 错误!未定义书签。

一、概念结构设计................................................................................. 错误!未定义书签。

二、逻辑结构设计................................................................................. 错误!未定义书签。

1、关系模式设计........................................................................... 错误!未定义书签。

2、数据库基本表设计................................................................... 错误!未定义书签。

三、应用程序设计................................................................................. 错误!未定义书签。

1、程序总体概述........................................................................... 错误!未定义书签。

2、功能详细设计........................................................................... 错误!未定义书签。

一、概念结构设计根据需求分析得到的数据流图和数据字典,画出的E-R图如下:二、逻辑结构设计1、关系模式设计把概念结构设计得到的E-R图转化到关系模型,得到的实体型如下(主键用下划线标出):student(编号,姓名,性别,电话,出生日期,等级,注册日期,密码,证件名称);books(书号,书名,作者,出版社,出版日期,价格,入库日期,入库数量,借出数量,现存数量,遗失数量,内容介绍,封面);lendbook(读者编号,读者姓名,书籍编号,借书时间,归还时间,是否归还,是否遗失); category(类别编号,类别名称);loss-reporting(读者编号,挂失日期);member-level(等级,最长出借天数,最多借阅本数,会费);2、数据库基本表设计在mysql中建立libraryms数据库,由E-R图转化得到的关系模式建立基本表,并根据数据字典中的完整性约束,为各个关系模式添加实体完整性、参照完整性和用户定义完整性。

图书管理系统设计方案

图书管理系统设计方案一、引言随着人们对物质需求的逐步满足,精神文明的追求日益增加,大大小小的书店,图书馆到处可见,特别是一些规模较大的学校,图书馆的数量以及规模都在增大。

随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;基于这一点,开发了这个图书管理系统,它将图书借还这一传统方式进行信息化。

我们这一系统满足了对日常的图书管理;图书的出租与归还的管理;图书的总量;图书是否借出查询一数据库系统基本实现了对图书的数据库管理,大大的提高了工作效率和图书的遗失率。

二、需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。

针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:1.读者信息,包括的数据项有:读者编号、读者姓名、联系电话、所属部门。

2.书库,包括的数据项有:书号、书名、作者、出版社、单价、类别、在库状态。

3.借阅记录,包括的数据项有:序号、书号、书名、借出时间、归还时间、读者姓名。

4.系统设置,包括的数据项有:用户名、密码、权限。

本系统具有的功能:1、实现读者的新增、编辑和删除功能。

2、实现图书的新增、编辑和删除功能。

3、实现图书的查询功能。

4、实现图书借出和归还管理功能。

5、实现借阅历史信息的查询功能。

6、实现两种不同权限用户的登录功能:普通用户和管理级用户。

7、实现用户管理功能,可以通过管理级用户添加新用户,具有权限级别及密码修改功能。

关于图书管理系统毕业设计(论文)

摘要:二十一世纪是信息的世纪,随着社会经济的发展,社会信息化程度也越来越高,学校作为教育与科技的先行者,优秀的技术往往会被所率先学校采用。

优秀的学校管理决策者一定会毫不犹豫地选择或者自主开发一个适合本校校情的图书管理系统。

图书管理系统实现了分角色登录功能,读者只能进行查询。

图书操作员能实现图书借阅、图书归还、新书入库等功能,系统管理员对系统用户进行添加和维护。

是目前最流行的Web开发技术之一,它基于.NET环境开发,具体的开发平台使用的是Visual Studio 2005,在数据库方面使用的是Access 2003。

本系统开发的总体任务是实现与图书相关的各种信息的系统化,规范化和自动化。

第一章绪论 (4)1.1 课题背景 (4)1.2 系统开发的意义 (4)1.3 图书馆信息化管理 (4)第二章图书管理系统开发相关技术的介绍 (5)2.1 的介绍 (5)2.2 SQL Server 2005 概述 (5)2.3 Web技术 (7)第三章需求分析 (8)3.1 需求分析 (8)3.2 系统综合要求及运行环境 (8)3.3 系统可行性分析 (9)3.4 组织结构分析 (9)3.5 数据流程分析 (9)第四章数据库设计 (11)4.1 数据需求 (11)4.2 数据库概念结构设计 (11)4.3 创建数据库 (13)4.4创建数据表 (13)4.5 连接数据库 (16)4.6主窗体设计 (16)第五章系统详细设计 (16)5.1 登录模块 (17)5.2 管理员功能设计 (19)5.3 操作员功能设计 (21)5.4 读者功能设计 (23)参考文献 (24)第一章绪论1.1 课题背景随着现在科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用越来越重要,在我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈向了一个新台阶。

数据库系统原理图书借阅管理系统实践报告

数据库系统原理图书借阅管理系统实践报告下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!数据库系统原理图书借阅管理系统实践报告1. 引言图书借阅管理系统是现代图书馆管理的重要工具,它通过信息技术的应用,实现了图书的借阅、归还、查询等功能,极大地提升了图书馆的管理效率和服务质量。

基于BS模式的图书管理系统的设计与实现

基于BS模式的图书管理系统的设计与实现一、本文概述随着信息技术的飞速发展,图书管理系统在图书馆的日常运营中扮演着越来越重要的角色。

传统的图书管理方式已无法满足现代图书馆的需求,因此,基于BS模式的图书管理系统的设计与实现成为了当前研究的热点。

本文旨在探讨BS模式在图书管理系统中的应用,分析其设计与实现的关键技术,并通过实践验证其可行性和有效性。

本文将首先介绍图书管理系统的研究背景和意义,阐述BS模式在图书管理系统中的优势和适用性。

接着,详细阐述基于BS模式的图书管理系统的总体架构、功能模块和技术实现方法。

在系统实现部分,本文将重点介绍数据库设计、前后端开发、系统测试等关键环节,并给出具体的实现过程和代码示例。

通过实际应用案例的展示,验证该系统的可行性和实用性,为图书馆实现信息化、智能化管理提供有益的参考。

本文的研究成果不仅有助于提升图书管理系统的性能和效率,还能为图书馆的信息化建设提供技术支持,推动图书馆事业的持续发展。

本文的研究方法和实现经验也可为其他领域的信息化建设提供借鉴和参考。

二、系统需求分析在设计和实现基于BS模式的图书管理系统之前,进行系统的需求分析是至关重要的。

这一步骤涉及到对图书管理业务流程的深入了解,以及对用户需求和使用场景的细致分析。

我们需要明确图书管理系统的基本功能需求。

这包括图书信息的录入和编辑,读者的借阅和归还操作,图书的库存管理和预订功能,以及系统安全和权限管理等。

这些功能需求是图书管理系统设计和实现的基础。

我们需要分析用户的需求和使用场景。

图书馆的用户群体广泛,包括图书馆管理员、教师、学生和访客等。

不同的用户群体对系统的需求和使用习惯可能会有所不同。

例如,图书馆管理员可能需要更复杂的后台管理功能,而普通读者则可能更注重借阅和查询操作的便捷性。

因此,我们需要深入了解用户的需求和使用场景,以便设计出更符合实际需求的系统。

我们还需要考虑系统的可扩展性和可维护性。

随着图书馆业务的不断发展和变化,图书管理系统也需要不断更新和升级。

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

实验5 图书管理系统的详细设计
1.引言
1.1编写目的
编写本报告是为了在软件的实际开发过程中有个参考,也是对一个软件的最详细、最全面的综述,便于全面把握开发过程的实况。

1.2背景
本项目的名称:图书管理系统
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是高校图书馆借书。

本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。

1.3定义
开发(develop):不是单纯指开发活动,还包括维护活动。

项目 (project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。

这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。

这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。

项目开发计划(project development plan):是一种把项目一定过程与项目如何推进连接起来的方案。

产品生命周期(product life cycle):是产品从构思到不可以再使用的持续时间。

MYSQL:数据库管理软件
Navicat:本系统使用的数据库图形化工具
DBMS:数据库管理系统
2.程序系统的结构
2.1软件功能结构
1、图书管理
∙增加书籍,删除书籍,查找书籍,修改书籍信息。

2、借阅管理
∙查找书籍,查看用户借阅
图1-系统功能框架结构图
2.2本设计概念和处理过程
根据客户需求及现实借阅图书过程,在系统在借阅图书过程中,为保护系统稳定与信息安全,用户登录过程要求拥有有身份登陆确认功能,为保证信息安全要求在身份确认时,3次错误输入信息锁定,一天后可在系统管理员处信息解锁确保信息安全。

同时在图书借阅
时,应拥有检索功能以方便用户查询图书信息。

图2读者借还图书处理流程图
图3更新图书资料处理流程
2.3书管理系统总体设计示意图
1、浏览功能
∙列出当前数据库文件中图书信息、借阅信息等的所有记录。

∙可选定一项记录,显示所有域。

2、查询功能
∙书目匹配查询
3、添加功能
∙添加图书馆的图书
4、修改功能
∙修改图书信息
5、删除功能
∙删除书籍信息
图4书管理系统层次图
2.5系统流程图
图5图书管理系统程序流程图
2.6 ER图
图书:书号,书名,作者,出版社,定价,总数量,剩余数量
管理员:编号,姓名,性别,年龄,电话,密码,身份类别
学生:学号,姓名,性别,所属系部,班级,密码,身份类型
图6-图书管理系统ER图
3 输入项和输出项
系统登陆模块:
输入项:当使用者选择自己的身份,输入相应的账号密码;
输出项:当输入的账号密码,存在且正确的时候,就进入了系统,可以看到有关个人和图书的详细信息了。

图书信息模块:
输入项:查询时输入书籍名称
输出项:当该图书信息正确且在书库中时,系统检索到相关信息的书籍,展示到该页面,以供读者参考查阅。

借书信息模块
输入项:输入读者学号,借阅数量
输出项:①当该图书未被借出时,就可以借阅了;
②当该图书已被借完,无法借阅该图书。

借书信息模块
输入项:输入读者学号,所借书籍的书号,借阅数量
4 流程逻辑
点击打开该系统,来到基本界面,选择登陆,并输入相应的账号和密码,系统将账号和密码信息,与数据库中的信息进行比较,如果该账号和密码存在且正确,即登陆成功;
如果该账号和密码,不正确,则弹出提示框,提醒重新输入账号和密码,再次与数据库中的信息进行比较。

登陆成功之后,可以借阅图书,输入相应的图书信息,系统将所输入的图书信息与数据库中的相应信息进行比较,判断输入信息是否吻合,不吻合则弹出提醒框,要求重新输入,否则显示相关内容。

当完成借阅图书操作之后,其他用户则不可再借阅已被借阅图书,只能借阅未被借阅图书。

5 算法设计
在用户登录时采用MD5加密算法降低用户信息泄露的可能性,在图书信息存储上采用数据库形式增加书籍信息的可操作性
public class Md5 {
public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };
try {
byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
System.out.println(new String(str));
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
6 测试计划
每一个系统或者软件,在设计最初或者完成之后,都必须进行测试,以确保该系统或者该软件是否符合预期效果或者是预期要求。

因此,非常有必要制定一个详细而全面的测试计划。

以下是本系统的简要测试计划:
6.1 测试范围
表-1 测试范围
6.2 测试方法
测试方法:黑盒测试。

注:黑盒测试:这种测试是在程序的接口处进行的测试,已经知道系统或产品的功能,可以通过测试来检验是否每个功能都能正常使用,因此这种测试方法又称为功能测试。

7 总结
详细设计是用户与维护人员的软件说明书,通过详细设计,用户可以直接了解到程序的功能设计,为用户掌握软件设计提供了方便。

维护人员可以通过详细设计快速了解系统的流程设计,为后期系统维护,节约了时间和成本。

相关文档
最新文档