软件工程课程设计报告之图书馆.docx

上传人:b****8 文档编号:10095603 上传时间:2023-05-23 格式:DOCX 页数:41 大小:444.48KB
下载 相关 举报
软件工程课程设计报告之图书馆.docx_第1页
第1页 / 共41页
软件工程课程设计报告之图书馆.docx_第2页
第2页 / 共41页
软件工程课程设计报告之图书馆.docx_第3页
第3页 / 共41页
软件工程课程设计报告之图书馆.docx_第4页
第4页 / 共41页
软件工程课程设计报告之图书馆.docx_第5页
第5页 / 共41页
软件工程课程设计报告之图书馆.docx_第6页
第6页 / 共41页
软件工程课程设计报告之图书馆.docx_第7页
第7页 / 共41页
软件工程课程设计报告之图书馆.docx_第8页
第8页 / 共41页
软件工程课程设计报告之图书馆.docx_第9页
第9页 / 共41页
软件工程课程设计报告之图书馆.docx_第10页
第10页 / 共41页
软件工程课程设计报告之图书馆.docx_第11页
第11页 / 共41页
软件工程课程设计报告之图书馆.docx_第12页
第12页 / 共41页
软件工程课程设计报告之图书馆.docx_第13页
第13页 / 共41页
软件工程课程设计报告之图书馆.docx_第14页
第14页 / 共41页
软件工程课程设计报告之图书馆.docx_第15页
第15页 / 共41页
软件工程课程设计报告之图书馆.docx_第16页
第16页 / 共41页
软件工程课程设计报告之图书馆.docx_第17页
第17页 / 共41页
软件工程课程设计报告之图书馆.docx_第18页
第18页 / 共41页
软件工程课程设计报告之图书馆.docx_第19页
第19页 / 共41页
软件工程课程设计报告之图书馆.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程课程设计报告之图书馆.docx

《软件工程课程设计报告之图书馆.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告之图书馆.docx(41页珍藏版)》请在冰点文库上搜索。

软件工程课程设计报告之图书馆.docx

软件工程课程设计报告之图书馆

软件工程实验报告

题目:

图书管理系统

学院:

诚毅学院

专业:

自动化专业

班级:

自动1191班

队名:

桃园2203

项目经理:

夏志菁(E10714084)

小组成员:

陈钦(E10714016)

方彬(E10714088)

曹春阳(E10714078)

完成日期:

2013-12-8

成绩:

 

第1章绪论

§1.1引言

图书管理系统是智能办公系统的重要组成部分。

目前,图书管理系统正以方便、快捷的优点慢慢渗入人们的生活,将传统的图书管理方式彻底的解脱出来,提高管理效率,减轻管理人员的工作量,减小出错概率,使读者可以花更多的时间在选择图书上。

从而使人们有更多时间来获取信息、了解信息、掌握信息。

采用数据库技术生成的图书管理系统将会极大的方便借阅者并简化图书馆管理人员的劳动,使管理人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了图书管理系统。

系统实现了借还书的方便性、高效性、有效性和及时性。

§1.2开发背景

随着计算机及网络技术的飞速发展,当今社会正向着信息化前进,信息系统的作用也越来越大。

图书馆在正常运营中总是面对大量的读者信息,图书信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势。

用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管理人员的工作量,方便管理人员的操作,而且能够提高管理质量和水平,做到高效、智能化管理。

本次课程设计以学校图书馆管理系统为背景,全文分为目录、绪论、需求分析、概要设计、详细设计、软件测试等过程。

采用结构化的功能设计方法,可读性好,易于扩充,易于维护,操作简单。

§1.3开发环境

系统开发环境:

MicrosoftVisualStudio2005

文档开发工具:

Microsoftoffice下的Word、Visio、Project等

系统开发语言:

C#、SQLSever等

运行平台:

WindowsXP

数据库:

SQLServer2005

第2章可行性研究

§2.1系统目标

方便图书馆管理人员对图书和用户信息的管理,能够轻松快捷的管理借阅事务,同时也方便读者随时随地的对图书进行查询等。

§2.2功能要求

1.性能:

读者信息、图书信息的数据库录入;读者信息、图书信息的增加、删除、修改及查询;图书借阅;图书借阅信息的记录及查询。

2.输入:

读者信息,图书信息。

3.输出:

读者信息,图书信息,借阅信息、借阅证。

4.基本的数据流程和处理流程:

图2-1基本数据和处理流程

5.安全与保密要求:

登录系统时,需验证身份和密码;不同身份的登录者,具有不同的使用权限。

6.完成期限:

2010/6/21-2010/7/2

§2.3可行性研究方法

主要为对现有图书管理系统的分析和研究比较的方法。

§2.4可选择的其他系统方案

1.拟建系统的目标

1)促进管理体制的改革和改进管理方法

2)提高和改进管理信息、服务的质量

3)减少人力和设备费用

4)提高操作速度和准确性

2.系统规划及初步方案:

管理系统使用单机作业,由专人输入相关信息,可以选购书目,上报计划。

进行统计分析等。

3.系统的实施方案:

本系统客户端拟采用WindowsXP操作系统,服务器采用WindowsXP操作系统,前端开发语言使用C#,同时使用SQLserver数据库管理系统

4.投资方案:

由小组自行集资。

§2.5系统可行性分析

可行性分析是为了清除的了解系统开发是否能够实际进行,是否能够带来一定效益,是否值得实现。

因而进行可行性分析是非常必要的,从下面几个方面来进行分析。

1.技术可行性:

设置不同权限,提高了数据的安全性;能够提高处理速度,方便管理查询和借阅等事务。

2.运行可行性:

本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。

已有软件和硬件配置均能满足需要。

3.经济可行性:

服务端及客户端的支出使用原有设备即可。

但是对软件有一次性软件费用支出和定期性软件维护支出。

软件使用后,能够减少人力的支出和维护。

预计两年之内能够回收投资。

4.法律可行性:

本软件属项目组开发,符合法律的各项规定。

5.使用可行性:

软件针对普通的的小型图书馆,对使用人员没有特殊限制,管理人员、各种读者等均可使用。

界面友好,操作简单,能够保证大多数用户使用该系统的要求。

§2.6.结论

通过可行性的一系列分析可得出结论,在现有的条件下,系统的开发方案是可行的。

开发条件具备,可以开始进行实际开发。

第3章需求分析

§3.1引言

§3.1.1编写目的

需求分析的目的是让读者能够基本了解本系统的开发目的,开发方法,以及目前的硬件、软件的情况和开发所需资金和设备,概要设计和详细设计与开发工作将在此基础上进一步提出。

§3.1.2背景

这次待开发的系统名称为:

图书管理系统

本次项目的任务提出者、开发者:

赵真真、王昊、白利艳

用户:

图书馆

§3.1.3定义

图书管理系统对于现代图书馆而言,是能否发挥其教学科研作用的至关重要技术平台。

对于读者和图书管理员来说,是能否方便快速获取信息的关键。

所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。

§3.1.4参考资料

1.李伟波.软件工程.武汉:

武汉大学出版社,2006

2.郑人杰.实用软件工程.北京:

清华大学出版社,2003

3.张海藩.软件工程导论.北京:

清华大学出版社,2008

§3.2业务愿景和范围

§3.2.1业务需求

1.背景、业务机会和客户需求

随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。

在计算机日益普及的今天,对个人而言,若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

2.业务目标和成功标准

业务目标:

本系统旨在减轻图书馆工作人员工作负担,提高工作效率,而且方便用户查询、借阅。

成功标准:

在使用本系统后,图书馆工作人员的工作效率大大提高,且对用户查询、借阅、预订都会有很大的便利。

3.业务风险

由于是新开发的软件,一些读者和管理员可能需要一段时间才能熟练操作,有可能造成短时间的不适应。

§3.2.2解决方案的前景

1.前景陈述

本图书馆管理信息系统在原有手工系统基础上,采用图书管理技术。

通过收集、整理、存储关于图书、读者的主要信息,以及原有系统的作业流程信息,为建立数据仓库做基础准备。

本系统采用最新的计算机技术,界面友好、操作方便,管理员可以针对不同需求分类、排序、查询、统计,方便读者和其他部门根据自己的需求准确、快速地查询图书信息,实现以计算机辅助形式代替传统的手工查找形式,减轻图书信息管理人员的劳动强度,提高图书馆的工作效率和水平,更好地为读者服务,从而使图书和读者管理更加合理化和科学化。

2.主要特性

管理员与读者的登录;图书信息、读者信息的检索;图书预订、借阅和归还;图书信息的增添、删除、修改;读者信息的增添、删除、修改;图书借阅信息查询;借阅证的挂失、补办,图书丢失损坏处理等。

§3.2.3范围和局限性

1.初始版本和后续版本的区别,如图表3-1所示。

表3-1版本范围

特性

版本1

版本2

1

图书编目工作效率低

解决了图书编目难的问题

2

图书整理工作效率低

新版本图书已按类别编目,整理起来效率高,极大的降低错误率

3

界面不够美观

改善界面美观

2.局限性和排斥性

所有管理员和读者只有登录后才可以查看或进行相关操作,不允许匿名登录。

§3.2.4业务上下文

1.涉众

该图书信息管理系统涉众如表3-2所示。

表3-2涉众

涉众

主要价值

态度

主要兴趣

约束条件

 

管理员

 

提高管理员工作效率,节省学校的开支

图书馆工作人员接受使用图书管理系统

使用该系统操作简单,方便,提高工作人员的工作效率,降低操作出错率

培训管理员,尤其是对计算机基本操作不熟练的管理员,熟悉掌握系统的各种操作

读者

 

可以通过网上查询所需图书,方便快捷

积极支持使用该系统

使用简单快捷

需要在校园网内登录后才能检索图书信息

2.项目优先级

表3-3项目优先级

因素

具体干活者

约束条件

自由度

进度

限制在两周内完成任务

特性

安排实现的特性必须可操作

质量

必须通过验收测试、安全性测试;所有的安全事务都必须遵守现有的安全标准

工作人员

小组所有成员

小组成员只有三个

费用

小组成员的工作时间

§3.2.5用例

1.主要参与者及用例如表3-4所示。

表3-4用例

参与者

用例编号

用例

图书管理员

1

登录

2

浏览信息

3

修改密码

4

查询

5

对图书信息及读者信息增、删、改

读者

1

登录

2

浏览信息

3

修改密码

4

查询图书信息

5

图书借阅、预订、归还

6

取消预订图书

2.用例描述

表3-5用例描述

用例ID

1

用例名称

系统登录

创建者

白利艳

创建日期

2010年6月23

参与者

图书管理员、读者

描述

参与者应该为在库的读者。

读者利用自己的借书正号登录系统,管理员可以直接登录系统。

登录是会进行身份认证,确认改使用者的信息在数据库中。

前置条件

需连校园网

后置条件

显示读者基本信息和借阅信息

用例ID

2

用例名称

预订图书

创建者

白利艳

创建日期

2010年6月23

参与者

读者、管理员

描述

读者查询到自己所需图书之后,假若没有库存,将ISBN告知管理员,由管理员实现读者的图书预订。

前置条件

拥有自己的借书证号,已经借阅的图书没有超过规定借阅的最大数目

后置条件

修改读者借阅信息及图书被借阅信息

§3.3任务概述

§3.3.1目标

本系统通过计算机技术给图书管理人员和读者带来便利。

包括:

1.减少人力与管理费用;

2.提高信息准确度;

3.改进管理和服务;

4.建立高效的信息传输和服务平台,提高信息处理速度和利用率;

5.简便、信息化程度高的图书管理流程;

§3.3.2用户特点

本软件的最终用户是面向管理员(图书管理员)、读者(分类读者)等,他们都具有一定得计算机应用基础,可以比较熟练的操作计算机。

管理员和读者都是经常性用户。

§3.3.3假定和约束

建议使用寿命:

5年

硬件条件:

PC机

运行环境:

WindowsXP

数据库:

SQLServer2005

§3.3.4功能需求

1.图书管理

1)图书类别管理:

增、删、改等管理。

2)图书信息管理:

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

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

3)出版社管理:

增、删、改等管理。

4)图书注销:

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

2.读者管理

1)读者类别信息管理:

增、删、改等管理。

2)读者信息管理:

办理、挂失、录入、修改、删除读者信息。

3.流通管理

1)图书预定:

为读者借阅图书提供方便,当预定图书存在时,及时生成到书通知单。

2)图书借阅:

读入借书证号,自动判断是否合法,然后通过扫描枪读入所需借阅的图书编号。

3)图书归还:

通过扫描枪读入图书编号,自动识别图书证号。

同时提示读者已借书数、超期图书应缴罚款等参考信息。

自动计算罚金。

4)图书丢失、损坏处理:

如果图书丢失或者损坏,根据罚款规则计算罚款,同时记录需要出库的图书信息。

4.统计管理:

按类别统计借还信息。

5.查询管理:

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

§3.4数据流图

§3.4.1顶层数据流图

图书管理系统的顶层数据流图如图3-1所示。

图3-1顶层数据流图

§3.4.2一级数据流图

根据顶层数据流图,继续向下分解,得到一级数据流图。

如图3-2所示。

图3-2一级数据流图

§3.4.3二级数据流图

由一级数据流图继续向下分解,可得二级数据流图。

本文档主要针对流通管理和统计管理画出二级数据流图。

流通管理数据流图如图3-3,统计数据管理如图3-4。

图3-3流通管理数据流图

图3-4统计管理数据流图

§3.5数据字典

§3.5.1数据流字典

数据流字典主要描述流程图中的数据流的标号含义,如表3-6所示。

表3-6数据流字典

数据流编号

数据流名称

简述

数据流

来源

数据流

去向

数据流组成

D0

到书

通知

预定的图书到达时产生的通知信息

图书预定

到书通知单

读者编号+读者姓名+ISBN+图书编号

+图书名称+预定日期

D1

ISBN

编号

或书号

能够标识同样的图书

S2

图书预定

ISBN/图书编号

D2

图书

编号

图书

唯一标识

S2

图书借阅

图书编号

D3

借书

信息

借书时产生的记录

图书借阅模块

图书借还

信息表

读者编号+读者姓名+图书编号+图书名称+借书日期+应还日期

D4

图书

编号

图书

唯一标识

S2

图书归还

图书编号

D5

还书

信息

还书时产生的记录

图书归还模块

图书借还

信息表

读者编号+读者姓名+图书编号+图书名称+还书日期+罚金+描述

D6

图书

编号

图书

唯一标识

S2

图书损坏、丢失处理

图书编号

D7

图书

信息

图书的基本信息

图书损坏、丢失处理模块

历史图书

信息表

图书编号+ISBN+图书名称

+出版社+图书单价

D8

预定

信息

图书预定产生的记录

图书预定模块

图书预定

信息表

读者编号+读者姓名+ISBN

+图书名称+预定日期

D9

罚金

将罚金添加入相应的借阅信息中

图书损坏、丢失处理模块

图书借还

信息表

读者编号+读者姓名+图书编号+图书名称+还书日期+罚金+描述

D10

ISBN/图书编号

图书的标识

图书

流通管理模块

图书编号/ISBN

D11

借还

信息

图书的

借还记录

流通管理模块

图书借还

信息表

读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述

D12

还书

信息

图书归还产生的记录

图书借还信息表

统计历史借阅信息模块

读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述

D13

还书

记录

归还图书产生的记录

统计历史借阅信息模块

历史借阅

信息表

读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述

D14

借书

信息

借书时产生的记录

图书借还信息表

统计借阅

信息模块

读者编号+读者姓名+图书编号+图书名称+借书日期+应还日期

D15

借书

记录

借书时产生的记录

图书借还信息表

借阅信息表

读者编号+读者姓名+图书编号+图书名称+借书日期+应还日期

§3.5.2数据处理字典

数据处理字典主要描述流程图中的数据处理项的编号含义,如表3-7所示。

表3-7数据处理字典

处理逻辑编号

处理逻辑名称

简述

输入

数据流

处理描述

输出

数据流

P1.3.1

图书预定

实现图书的预定功能

ISBN/书号

管理员根据读者给定的书号或ISBN,预定图书

预定信息

到书通知

P1.3.2

图书借阅

实现读者借阅图书功能

图书宾浩

管理员根据图书编号,借书给读者

借书信息

P1.3.3

图书归还

实现图书的归还

图书编号

根据图书编号和读者信息,归还图书

还书信息

P1.3.4

图书损坏、丢失

处理

根据被损坏或丢失的图书,对读者进行处罚

图书编号

当读者借阅的图书被损坏或者丢失时,要接受不同程度的处罚,同时实现图书的出库处理

图书信息

P1.3

流通管理

图书的基本流通管理

ISBN/书号

管理员根据读者的要求,实现图书的基本流通

借还信息

P1.5.1

统计历史借阅信息

统计历史上的借阅信息

还书信息

从图数借还信息表中,统计还书信息,即历史借阅信息

历史借阅

信息表

P1.5.2

统计借阅信息

统计现在的借书信息

借书信息

从图书借还信息表中,统计借书记录,即借阅信息

借阅信息表

§3.5.3数据存储字典

数据存储字典主要描述流程图中的数据存储项目的标号含义,如表3-8所示。

表3-8数据存储字典

数据

存储

编号

数据

存储名称

输入

数据流

输出

数据流

存储组成

说明

F0

到书通知单

到数通知

读者编号+读者姓名+ISBN+图书编号+图书名称+预定日期

通知预定图书的借阅者

F1

图书借还

信息表

借书信息

还书信息

读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述

存放所有读者的借书、还书信息

F2

历史图书

信息表

图书信息

图书编号+ISBN+图书名称

+出版社+图书单价

存放出库的图书的基本信息

F3

图书预定

信息表

预定信息

读者编号+读者姓名+ISBN

+图书名称+预定日期

存放读者预定图书的

信息

F4

图书借还

信息表

罚金

读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述

将针对读者的罚金信息存放入表中

F5

图书借还

信息表

借还信息

还书信息、借书信息

读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述

从该总信息记录中统计分项记录

F6

历史借阅

信息表

还书记录

读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述

从借还记录中统计处历史借阅记录

F7

借阅信息表

借书记录

读者编号+读者姓名+图书编号+图书名称+借书日期+应还日期

从借还记录中统计借阅信息

§3.5.4外部实体字典

外部实体描述如表3-9所示。

表3-9外部实体字典(部分)

外部实体

编号

外部实体

名称

简述

逻辑处理

输入

数据流

输出

数据流

S2

图书

图书馆中的可供借阅的图书

图书编号/ISBN

S3

管理员

图书管理人员,实现各种管理操作

§3.5.5数据描述字典

数据描述字典主要描述系统中的主要数据项信息。

本文档主要针对流通管理和统计管理进行主要数据项的描述,如表3-10所示。

表3-10数据描述字典(部分)

数据项

编号

数据项

名称

其他名称

简述

类型

长度

01

ISBN

ISBN编号

相同的图书具有相同的ISBN

char

12

02

图书编号

书号,条形码

图书的唯一标识

char

6

03

图书名称

书名

图书的名称

char

20

04

借书日期

借书的时间

char

10

05

应还日期

规定

还书日期

规定还书的时间

char

10

06

还书日期

实际

还书日期

还书的真实时间

char

10

07

罚金

罚款

对读者超期或丢失、损坏图书后,要求赔偿的金额

float

8

08

描述

罚款原因描述

用来描述产生罚金的原因

varchar

50

09

出版社

图书

出版社

图书的出版社

char

20

10

图书单价

书价

每本图书的价格

float

8

11

借书证号

借书证

编号

每个读者借书证的编号

char

7

第4章概要设计

§4.1设计目标

概要设计是软件开发过程中的一个阶段,在这个阶段需要完成一些明确的事情。

概要设计阶段的基本目的是回答“概括的说,系统应该如何实现?

”。

通过这个阶段,确定系统的组成模块。

本图书管理系统由读者管理、图书管理、流通管理、统计管理、查询管理5个大模块组成。

每个模块又由自己的子模块组成。

§4.2软件结构图

针对流通管理模块和统计管理模块画出软件结构图。

1.流通管理模块软件结构图

流通管理主要完成图书预定、图书借阅、图书归还和图示丢失、损坏处理功能。

软件结构图如图4-1所示。

图4-1流通管理软件结构图

2.统计管理模块软件结构图

统计管理模块主要完成统计历史借阅信息和统计借阅信息功能。

软件结构图如图4-2所示。

图4-2统计管理软件结构图

§4.3HIPO图

1.H图(层次图)

图4-3层次图

2.IPO图

HIPO图是“层次图加输入/处理/输出图”。

为了使HIPO图具有可追踪性,在H图里除了最顶层方框之外,每个方框都加入编号。

同时和H图中每个方框相对应,有一张IPO图描绘这个方框代表的模块的处理过程。

本文档针对流通管理和统计管理模块,画出IPO图。

流通管理IPO图如图4-4所示,统计管理IPO图如图4-5所示。

图4-4流通管理IPO图

图4-5统计管理IPO图

第5章详细设计

§5.1根本任务

依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,具体来说就是把经过总体设计得到的各个模块详细的加以描述。

§5.2程序流程图

1.

系统主程序流程图

图5-1主程序流程图

 

2.系统的模块流程图

根据图5-1主程序流程图,得出统计管理流程图(如图5-2所示)和流通管理流程图(如图5-3所示)。

图5-2统计管理流程图

图5-3流通管理流程图

3.流通管理子模块流程图

根据图5-3的流通管理流程图,继续往下划分,得到流通管理各子模块的流程图。

如图5-4、图5-5、图5-6、图5-7所示。

图5-4图书预定流程图图5-5图书借阅流程图

图5-6图书归还流程图图5-7图书丢失、损坏处理流程图

§5.3详细设计说明

流通管理模块包括以下内容:

1.图书预定:

为读者借阅图书提供方便,当预定的图书存在时,及时生成到书通知单。

2.图书借阅:

读入借书证号,自动判断是否合法,然后通过扫描枪读入所需借阅的图书编号。

3.图书归还:

通过扫描枪读入图书编号,自动识别图书证号。

同时提示读者已借书数、超期图书应缴罚款等参考信息。

自动计算罚金。

4.图书丢失、损坏处理:

如果图书丢

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2