电大 软件工程实验报告1

时间:2024.4.22

大学图书馆图书信息管理系统

实验报告

学校:宁波广播电视大学

班级:10春计算机科学与技术

姓名:

学号:

一.编写目的

根据需求调研分析报告,定义系统功能和系统数据流图,通过编写需求分析规格说明书,让开发人员能够根据需求规格说明书来开发项目。通过本实验熟悉和掌握一种软件开发工具,能够设计一个简单的软件系统,并综合运用过去学习到的编程知识实现一个软件的局部功能,为毕业设计打下基础。

二.项目背景

根据学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。

三.系统需求说明

1.系统范围

其中,圆角的长方形表示我们要开发的图书馆管理系统,该系统与如下4个外部产生联系。

首先,学生数据库:由于现在学校已经开通了一卡通,为此需要导入教务处里面的学生信息,将一卡通作为借书的标记,图书馆管理系统应该有这样的一个接口来识别一卡通的信息。

其次,图书等业五方面的数据库,这方面的数据库主要是对图书等方面的管理,比如说是图书的购入,图书的借出,图书的归还等等。

再者,图书馆的管理员,可以通过图书馆管理系统来通知给休息在家或者在外的工作人员。

最后,图书馆工作人员:他们可以通过图书馆管理系统来接受通知没可以随时查询信息。

2.系统功能需求

2.1 总体需求分析

面对大量繁杂的图书馆管理,分类,查询与借还工作,迫切的需要通过计算机来帮助解决,介绍图书馆管理人员的工作量。信捷图书馆管理系统采用符合有关国际标准,具有良好的开放性和兼容性的计算机,外部设备,操作系统及应用软件,达到和办公自动化网络的连接,实现远程管理,异地续借等功能。“图书借阅管理系统”需要具有界面友好,功能强大, 使用方便,安全可靠等优点。通过图书馆管理工作人员对图书馆管理系统的理解:

1,图书馆管理系统需要有能够及时地查询书库中图书的库存量,以便及时准确地为学生服务,提供借阅信息,但是不能更改数据,无信息处理权,即可以打印清单,浏览数据等,管理权限由系统管理员掌握分配。这个也是图书馆的总体需求。

2,图书馆各项数据信息必须保证安全性和完整性,网络系统设有通信,程序,网络三级权限和口令管理,确保系统的安全。这个是对数据的安全考虑的。

3,系统管理员根据市场图书行情定时的整理系统数据库,对图书的借阅情况,学生的管理情况,书库的增减等均可由计算机执行,并将运行结果归档。这个是从数据的整理角度考虑。

详细调查后,可以对系统管理业务的流程进行详细的描述,如下图:

http://www.jlunwen.com/images/019_2.gif

图书馆管理系统的管理流程图

注:在这个图中应该还需要学生信息查询,而这个查询系统可以作为外系统使用,即作为图书馆管理系统的子系统:图书信息查询和学生信息查询共同组成一个信息查询子系统

2.2详细需求分析

         对于图书馆管理系统,由于基于现在硬件的限制,学校设施的限制,图书馆还没有达到全部自动化的程度,因而针对于现在学校的基本情况,对图书馆管理系统的模块可分成:两大类和7模块:一,管理系统:1.1基础信息设置;1.2购入新书;1.3学生借书;1.4学生还书;1.5图书注销;二,查询系统:2.1学生信息查询;2.2 图书信息查询;这些模块可由下图看出:

 

⑴.基础信息维护子系统

该模块主要是用于对图书馆信息,书籍信息,常用词库等项目进行初始化设置,这些设置一般不会轻易的更改,所包含的功能模块如下图:

  

图书馆信息;主要勇于设置本图书馆的基础信息,包括图书馆的名称,馆长,负责人,电话,说明等等;

         系统参数设置:主要用于设置系统运行所需的参数,包括办证费用,证件有效期,图书超期罚款金额,期刊超期罚款金额等等;

         书架设置:主要用于设置书架的基础信息,内容包括书架编号,书架名称等等;

         管理员设置:主要勇于设置使用的人员及权限;

         图书期刊词库设置:主要用于设置系统常用的词库,内容包括供应商,分级,附件,尺寸,语系,印刷等等信息的预先设定数值;

⑵.登陆

图书馆管理系统需要安全性的保证,需要管理员才能对系统进行管理

⑶.入库管理

购入新书时候需要为该书编制入库单。入库单内容应该包括图书分类目录号,书号,作者,价格,数量,和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到现在为止,购入此种图书的数量);

⑷.学生借书

学生借书需要使用一卡通,系统首先要检查一卡通是否有效,若无效,则拒绝借书;若有效,则进一步检查概学生已经借阅的图书是否超过最大的限制数,若已经超了,则拒绝借书,否则接受借书,同时要将图书分类目录号,学生号,和借阅日期等自动写入学生借书文件。

⑸.学生还书

对于学生还书,系统会自动根据学生号和图书分类号,从借书文件中读出与该图书相关的借阅记录,表明还书日期,再写回结束文件中,若逾期,那么处以相应的罚款。

⑹.图书注销

通过工作人员填写的注销单,系统来修改图书目录文件中的库存总量。

⑺.图书查询

直接通过系统即可查询信息,不需要进行身份验证,面向所有的用户。

⑻.学生信息查询

直接通过系统即可查询信息,不需要进行身份验证,面向所有的用户。

3.系统数据需求

         3.1图书馆管理系统的数据流程图

如下图:

顶层流程图:

第0层图:

第一层图:

(1):登陆子系统

           

(2)管理子系统

(3)查询子系统

注:图书馆管理系统总体上分两大模块:管理和查询。

管理模块:对象是图书馆的馆内人员。学生只能作为查询子系统的对象。

由于现在都实行了一卡通系统,所以需要从教务处将学生的数据导入学生文件中。

查询系统:有两个对象:图书馆管理人员和学生;两个实体查询的信息可以是一样的

3.2 图书馆管理系统E-R

3.3 数据词典

1,数据流项目

         <1: 数据流名:管理工作请求单

             说明:管理请求单是系统根据工作人员或者管理人员的输入情况自动形成的,通过这个单子,来决定系统的行为:进行一些管理工作。

             数据流来源:图书馆管理工作人员。

             数据流去向:图书馆管理系统

             数据流定义:管理工作请求单=[购入新书|学生借书|学生还书|图书注销]

<2:数据流名:查询信息请求单

                   说明:查询信息请求单是系统根据工作人员或者管理人员或者学生的输入情况自动形成的,通过这个单子,来决定系统的行为:进行一些查询工作。

             数据流来源:图书馆管理工作人员,学生。

             数据流去向:图书馆管理系统

    数据流定义:查询信息请求单=[查询学生请求信息|查询图书请求信息]

         <3: 数据流名:图书信息

             说明:图书信息是系统经过图书信息查询之后产生的一组信息;

             数据流来源:图书馆管理系统。

             数据流去向:图书馆管理人员

                   数据流定义:图书信息=图书编号+ISBN+作者+出版社+价格+书架号+{借阅情况}

         <4: 数据流名:学生信息

             说明:学生信息是系统经过学生信息查询之后产生的一组信息;

             数据流来源:图书馆管理系统。

             数据流去向:图书馆管理人员和学生

         数据流定义:学生信息=学生编号+姓名+性别+有效证件号码+联系方式+{借书情况}

<5: 数据流名:提示信息

             说明:提示信息是系统根据一些非法操作,非法请求信息,或者合理操作,合理信息的来提示操作者对系统的操作情况;

             数据流来源:图书馆管理系统。

             数据流去向:图书馆管理人员和学生

         <6: 数据流名:当前日期

             说明:当前日期是因为系统对人员操作某信息的跟踪的需要。以便查询或维护。

             数据流来源:系统时钟。

             数据流去向:图书馆管理系统

                   数据流定义:当前日期=年/月/日/小时/分/秒;

         <7: 数据流名:罚款单

             说明:罚款单是系统经过根据学生的违规情况而产生的信息;

             数据流来源:图书馆管理系统。

             数据流去向:学生

                   数据流定义:罚款单=罚款编号+图书编号+学生编号+罚款金额+罚款日期+备注;

2,文件条目

<1:   数据文件名:学生文件

     简述:存放的是学生基础信息数据。

     数据文件组成:表单形式存储

         文件内容:学生文件=学号+姓名+性别+出生日期+有效证件号码+联系方式+登记日期+有效期至;

     存储方式: 以学生学号为记录关键字升序排列

<2:数据文件名:借书文件

     简述:存放的是借书信息数据。

     数据文件组成:表单形式存储

         文件内容:借书文件=图书编号+学生编号+借阅日期+应还日期+状态

     存储方式: 以图书编号和学生编号为记录关键字升序排列

<3:   数据文件名:入库单

     简述:存放的是入库新书的信息数据。

     数据文件组成:表单形式存储

         文件内容:入库单=新书编号+书名+ISBN+数量+入库时间;

     存储方式: 以新书编号为记录关键字升序排列

         <4:   数据文件名:图书目录文件

     简述:存放的是图书档案的信息数据。

     数据文件组成:表单形式存储

         文件内容:图书目录文件=图书编号+条形码+书名+类型+作者+译者+ISBN+出版社+价格+页码+书架名称+现存量+库存总量+入库时间+操作员+简介+借出次数+是否注销;

     存储方式: 以图书编号为记录关键字升序排列

<5:   数据文件名:图书馆信息文件

     简述:存放的是图书馆的基础信息数据。

     数据文件组成:文档形式存储

         文件内容:图书馆信息文件=图书馆名称+图书馆馆长+负责人+电话+说明;

<6:   数据文件名:书架设置信息文件

     简述:存放的是设置书架的基础信息数据。

     数据文件组成:文档形式存储

         文件内容:书架设置信息文件=书架编号+书架名称;

<7:   数据文件名:图书词库设置文件

     简述:存放的是系统常有的词库数据。

     数据文件组成:文档形式存储

         文件内容:图书词库设置文件=供应商+分级+附件+尺寸+语系+印刷;

<8:   数据文件名:系统参数设置信息文件

     简述:存放的是系统参数设置信息数据。

     数据文件组成:文档形式存储

         文件内容:系统参数设置信息文件=办证费用+证件有效期+图书超期罚款金额;

3,加工说明

<1:   加工1.2:处理学生借书

加工逻辑:

   BEGIN

                   读取学生借书请求信息和当前日期以及学生文件,图书目录文件

                   IF      在学生文件中找不到该学生或者图书目录文件中显示该图书属于注销图书或者该图书属于已借 THEN 输出非法借书请求(相当于拒绝借书)ELSE输出借书成功并将借书信息写入借书文件             

         END

<2:   加工1.3:处理学生还书

加工逻辑:

   BEGIN

                   读取学生还书请求信息,当前日期,学生文件,图书目录文件和借书文件

                   IF      (在图书目录文找到该图书是未借出或者该图书是挂失)

                   THEN 输出非法还书请求

ELSE         IF      在借书文件中找到到当日为止,该书超期

                                     THEN 罚款     

ELSE

                   输出还书成功并且更新借书文件

         END

<3:   加工1.4:处理图书注销

加工逻辑:

   BEGIN

                   读取注销图书请求信息,当前日期和图书目录文件

                   IF      在图书目录文件说明该图书已经注销

THEN 输出非法注销请求信息(或者说重复注销)

ELSE 注销成功并且更新图书目录文件                

         END

<4:   加工2.1:学生信息查询

加工逻辑:

   BEGIN

                   读取查询学生信息请求单,学生文件和借书文件

                   IF      在学生文件未找到该学生

THEN 该学生不存在

ELSE输出学生信息                 

         END

<5:   加工2.2:图书信息查询

加工逻辑:

   BEGIN

                   读取查询图书信息请求单,图书目录文件和借书文件

                   IF      在图书目录文件未找到该图书

THEN 该书不存在

ELSE输出图书信息                 

         END

4,外部实体

                   <1: 名称:图书馆管理人员

                            描述:在图书馆管理系统中,属于主要操作对象,提供管理请求信息,查询请求信息,以及其他信息;

                   <2: 名称:学生

                            描述:在图书馆管理系统中,属于次要操作对象,提供查询请求信息;

<3: 名称:系统时钟

                            描述:在图书馆管理系统中,系统时钟主要是提供当前的时间;

心得体会

通过本次实验,使我对软件开发有了更进一步的了解。由于以前设计软件从来没写过文档,开发到哪里算哪里,通过此次实验通过设计一个系统使我明白了软件设计的基本方法,首先了解实验任务和需求,进行需求分析,根据程序设计方法画出各级数据流图及程序流程图,再根据软件功能确定一类语言。作为初学者,我觉得VB这门语言具有简单易学、可视效果较好的特点。特别是它的控件较多,可以省去许多语言的编程,比较适用初学者。本次实验综合运用过去学习到的编程知识实现一个软件的功能,为毕业设计打下基础。

五.总结

此个系统我感觉在界面和功能方面做得不错,软件功能基本实现。通过本次实验,我完成了大学图书馆图书信息管理系统的结构化设计,学会了使用VB软件的基本应用,掌握了结构设计的基本流程。在试验中遇到很多或大或小问题,但在同学的帮助下都基本解决,并顺利完成了本次试验。

更多相关推荐:
软件工程实验报告实验二

实验报告课程名称:软件工程实验项目:实验二面向对象分析及面向对象设计实验仪器:个人电脑系别:计算机科学与技术系专业:计算机科学与技术组长姓名:小组成员:实验日期:20XX-5-151实验内容对航空客运订票系统,…

软件工程课程设计实验报告

重庆邮电大学软件工程课程设计实验报告网上选课系统姓名雷雷学号专业计算机科学与技术班级0410801指导老师邹洋教室S331A时间一实验题目网上选课系统主要功能描述系统首先维护校内所有课程的信息课程分为研究生本科...

软件工程实验报告

实验一一实验室名称综合实验楼二试验项目名称图书管理系统三实验目的1了解和使用甘特图系统流程图线性时间图来描绘系统开发流程和进度2学会使用visio绘制常用的流程图四实验内容图书管管理系统更便于对图书进行分类和管...

软件工程实验报告模板

软件工程实验报告实验题目:实验室设备管理系统1、系统简介:每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家…

20xx级本科《软件工程实验》报告_(1)

20xx级本科软件工程实验报告共11页第1页实验一项目开发的准备工作实验学时实验类型验证性一目的与任务目的确定课题组织组员合理分工熟悉软件开发环境培养团队精神任务学习软件开发小组的组织和管理合理分工将项目开发各...

软件工程实验报告asas

软件工程实验报告班级学号姓名实验一软件需求分析实验项目名称软件需求分析实验目的1根据所选定题目进行需求分析工作2通过实例掌握结构化数据流分析技术3进行业务需求分析用户需求功能需求非功能需求分析4写出需求规格说明...

实验报告模版(软件工程)

计算机科学与技术系实验报告专业名称软件工程课程名称软件工程项目名称软件工程环境部署班级13软工1班学号1304091041姓名李鹏飞同组人员李金鸣殷俊汪宜飞张涛涛李鹏龙实验日期20xx3一实验目的与要求帮助公体...

软件工程实验报告实验一

实验报告课程名称软件工程实验项目实验一结构化分析和设计实验仪器个人电脑系别计算机科学与技术系专业计算机科学与技术组长姓名王海阔20xx011187小组成员刘大伟20xx011195郑晓驰20xx011192实验...

软件工程实验报告

软件工程实验报告班级:计算机科学与技术1102班学号:姓名:实验一:使用MicrosoftVisio1.1实验目的:(1)熟悉Visio的工作环境及组成。(2)掌握Visio软件绘制图表的基本操作。(3)掌握基…

软件工程实验报告

实验一利用Visio绘制业务流程图本实验以某实际汽车运输集团有限公司的车辆管理业务为背景并针对主要功能来进行系统分析和设计业务流程调查的内容通过现场调研业务实习等手段了解业务开展的组织机构掌握业务活动的规律理解...

软件工程实验报告

软件工程实验报告指导老师吴卿软件工程实验报告设计者顾加平电话05735701077准考证号04820xx00288EMAILjiapingboy163com报到序号307指导老师吴卿实验题目图书管理系统子系统一...

软件工程实验报告

中南大学软件工程实验报告院系信息科学与工程学院专业计科1204学号姓名实验1需求分析实验任务书1阅读办公自动化烟站管理项目用户需求说明书以及用户需求规格说明书理解用户需求说明书和用户需求规格说明书里的内容组织方...

软件工程实验报告(17篇)