软件工程概论实习报告

软件工程概论实习报告

项目名称: 图书馆管理系统

学生姓名: 关山

指导老师: 张剑波

班级: 111102-07

学号: 20101001293

成绩:

中国地质大学信息工程学院软件工程系

20xx年 4

软件工程概论实习报告

目录

1.系统概述 ............................................................................................................................................................... 1

1.1 系统背景 ................................................................................................................................................... 1

1.2 系统目标 ................................................................................................................................................... 2

1.3 开发环境与工具 ....................................................................................................................................... 2

2.需求分析 ............................................................................................................................................................... 2

2.1 现有系统概述 ........................................................................................................................................... 2

2.2 系统需求概述 ........................................................................................................................................... 3

2.3 功能性需求 ............................................................................................................................................... 3

2.4 非功能性需求 ........................................................................................................................................... 4

2.4.1性能特征 ........................................................................................................................................ 4

2.4.2错误处理 ........................................................................................................................................ 4

3.概要设计 ............................................................................................................................................................... 5

3.1 系统功能设计 ........................................................................................................................................... 5

3.2.1总体结构 ........................................................................................................................................ 5

3.2.1功能设计说明 ................................................................................................................................ 6

3.2 数据字典设计 ........................................................................................................................................... 7

4.详细设计 ............................................................................................................................................................... 8

4.1 模块接口设计 ........................................................................................................................................... 8

4.2 关键模块的设计 ..................................................................................................................................... 10

1.系统概述

1.1 系统背景

随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。图书馆在正常为运营中总面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。

1.1.1图书管理的现状:

一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家已经很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠人工完成,读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡的借阅证,并填好相应的还书信息,这样还书过程就完成了,但随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。

然而对于有学生(教师)证的学生(教师)来说还要对他们的资料作一定的记录。并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的书,然后登记持证件者的借书还书时间在书签条上写下借书还书记录,之后把借书证留在那里;还书时,相对应的消出出借记录;这样比较麻烦,浪费时间。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案,会员档案。这种管理方式存在诸多的缺点:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护带来不少的困难。

1.1.2现有图书管理系统的概述:

在试用了一些图书管理系统和查阅大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求了,由于设计人员及其所用的工具的不同,有Visual Basic6.0,Visual ForPro6.0,Power Builder等,再加上这些图书管理系统设计的时间也不太一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。

1.1.3 图书管理系统的可行性分析

技术方面可行性:处理速度快、安全性好、方便查询、借阅管理等。

经济方面可行性:系统建设不需要很大的投入,可缩减人力投入。

运行上可行性:作为一个小型的图书馆信息管理系统,所耗费的资源非常小。

从各种社会因素可行性分析:降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。

—1—

1.2 系统目标

软件工程概论实习报告

1.3 开发环境与工具

2.需求分析

2.1 现有系统概述

目前系统的组成部分:

1. 数据输入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。

2. 数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。

3. 数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。

软件工程概论实习报告

—2—

2.2 系统需求概述

? 系统开发的总目标是实现图书借阅管理的系统化、规范化和自动化。

? 能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存

入数据库中,供以后检索。

? 能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。 ? 提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、

某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

? 提供对书籍进行的预先预订的功能。

? 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

? 能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

? 提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

2.3 功能性需求

[列出待实现系统的功能性需求,并采用分层的“数据流图”进行功能建模,数据流图要绘制到三层以上]

(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统。

1) 基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

2) 基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

3) 信息查询子系统:包含了多功能的查询书籍信息和读者信息。

4) 数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

5) 帮助功能子系统。

—3—

软件工程概论实习报告

图2:图书馆管理系统的数据流图

2.4 非功能性需求

2.4.1性能特征

执行速度:30ms

内存需求:512MB

响应时间:5ms

系统能处理数据的容量:5TB

2.4.2错误处理

程序将多处采用异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。 我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。

—4—

主要的错误可能有:

数据库连接错误:

这类错误主要是数据库设置不正确,或数据库软件异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。

输入错误:

这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。

对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。

3.概要设计

3.1 系统功能设计

3.1.1总体结构

—5—

下图为该图书馆管理系统的主要功能模块图:

软件工程概论实习报告

图1:图书馆管理系统功能模块图

3.1.2功能设计说明

功能描述

(1) 借书。处理借书业务。 (2) 还书。处理还书业务。

(3) 书籍预订。借阅者可以通过网络进行书籍预订。 (4) 书籍信息录入。处理书籍个类信息录入业务。 (5) 借阅者信息录入。对读者信息进行录入。 (6) 书籍信息查询。负责书籍信息的查询。 (7) 读者信息查询。负责数据信息的查询。

(8) 借阅信息管理。书籍借阅信息包括所借书的书名及借书的时间等。

(9) 书籍信息管理。书籍信息包括书籍的名字、作者、入库时间以及书籍在相应书目下的编号等。 (10) 预订信息管理。负责管理书籍预订信息。

—6—

3.2 数据字典设计

表名:BOOK(书籍基本信息表)

软件工程概论实习报告

软件工程概论实习报告

软件工程概论实习报告

1、 XSXB:用“0”代表女,“1”代表男;

2、 XSCSRQ:出生日期用“19901025”表示19xx年10月25日,出生日期同理; 3、

—7—

4.详细设计

4.1 模块接口设计

软件工程概论实习报告

Class BOOK

{

Public: SetID(); //设置书籍编号 SetTYPE(); //设置书籍类型 SetName(); //设置书籍名 SetAUTH(); //设置作者姓名 SetCBX(); //设置出版社 SetPIERCE(); //设置价格 SetPubDate(); //设置出版时间 SetQuantity(); //设置购买数量 —8—

SetTIME(); //设置借书时间 };

Class STUDENT

{

Public:

SetXSXH(); //

SetXSXM();

SetXSXB(); //

SetXSNL();

SetXSRQ();

SetXSJG();

SetXSSFZ(); //

SetXSRX(); //

SetFYBH();

SetZYBH();

SetXSBJ();

SetXSZZ(); //

};

Class STUDENTID

{

Public:

SetID(); //

SetPASSWORD(); //

设置学号 设置学生姓名 设置性别 设置年龄 设置出生日期 设置籍贯 设置身份证 设置入学日期 设置学院编号 设置专业编号 设置班级名称 设置住址 设置账号 设置密码 —9— // // // // // // //

Private:

StringID;

String PASSWORD;

};

软件工程概论实习报告

4.2 关键模块的设计

1.借书活动图

【借书活动图说明】

管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。

—10—

图1:图书馆管理系统的借书活动图

2、还书活动图

【还书活动图说明】

图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。

—11—

软件工程概论实习报告

图2:图书馆管理系统的还书活动图

—12—

软件工程概论实习报告

相关推荐