当前位置:文档之家› 管理信息系统实验报告

管理信息系统实验报告

《管理信息系统》实验报告项目名称:图书馆管理系统姓名:学号:班级:1424603班1424601班年级:14级专业:信息管理与信息系统学院:理学院指导教师:完成时间:2016年 6 月23日第一章绪论1.1项目开发背景随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。

信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。

同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。

图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。

随着校园网的发展,各高等院校的图书馆都开始使用“图书管理信息系统软件”开展工作。

由于目前市场上的软件大多只是一些条框,没有形成特定环境下工作的图书管理系统。

特别是各图书馆之间、图书馆与读者及管理者之间要互连互通,共享信息资源。

为了更好的适应当前读者借阅需求,解决手工管理中存在的许多弊端,越来越多的学校图书馆正在逐步向计算机信息化管理转变。

1.2设计目的通过对图书管理信息系统的系统分析、系统设计、编码和调试等工作的实践,了解管理信息系统的一般设计方法和实现思路,深入了解数据库设计的基本理论及方法。

1.3设计任务要求完成一个具有一定实用价值的图书管理信息系统,主要任务包括:①在SQL Server 2000或SQL Server 2005环境下建立图书管理信息系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等;②了解数据库引擎技术,并掌握使用连接数据库服务器和客户端应用程序;③掌握使用C#或其他语言开发一个数据库系统的基本方法和步骤,应用程序的功能包括:数据的输入、修改和删除;数据的浏览和查询;数据的图形化、报表以及打印输出;系统的用户登录和权限管理;④了解多层C/S或B/S体系结构的数据库系统的开发过程:需求分析、系统设计、系统实现及文档的收集和整理。

1.4开发工具准备操作系统:Windows xp数据库系统:SQL Server 2000 或 SQL Server 2005客户端开发工具:Visual Studio 2005或其他开发工具第二章系统分析一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。

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

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

这样借书过程就完成了。

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

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

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

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

2.1任务分析本系统主要用于学校教师和学生图书管理,主要任务是通过建立图书管理系统,完善学校图书录入、借还以及读者信息的管理,通过查询可立即定位该读者的相应的信息,可以对图书进行查询、增加、修改,读者可以预约已借图书,针对这些问题设计此系统。

2.2功能分析通过建立图书管理系统,把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。

这些管理包括:1、图书基本信息的管理,包括增加、修改、查询;2、读者基本信息的管理,包括增加、修改、查询管理;3、图书借阅的管理,包括借书、还书、续借;4、系统管理,主要是增加用户、修改维护用户信息2.3功能需求通过以上的功能分析,该系统要完成以下的功能需求。

1、管理员与读者用户登录后有不同的权限,管理员具有管理和查询全部的权限,读者用户只有查询权限。

2、图书管理功能,用于实现添加和修改图书纪录。

3、图书查询功能,用于查询借阅图书信息和统计借阅纪录。

4、读者服务功能,用于添加和修改读者纪录及信息。

5、图书借阅功能,主要用于图书借还。

6、用户主要用于用户信息和密码修改。

2.4 系统建设目标(1)要解决的问题随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。

设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。

由于原先图书管理采用的人工系统,浪费人力物力财力,图书管理系统可以改善这种情况,只需一台电脑和一个管理员老师就能轻松完成。

(2)系统开发的目的提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施,提高对借阅图书以及读者信息管理的速度。

减少人力的投入的同时提高了信息处理的精度和准确度,在输入无误的基础上可保证数据的正确性。

(3)开发带来的好处改进了管理服务的质量,可由系统对图书进行自动分类、归类,读者信息整理、借阅情况登记入档。

改进人员的利用率,减少了前台操作人员,更多的人员可用于为借阅者服务、更新图书等其他事物,节省人力资源。

2.5 部分要求说明图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等;读者信息包括:借书证记录有借阅者的姓名、密码、类别和所在单位等;读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。

对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。

第三章系统设计3.1 体系结构要求使用多层(三层)C/S或B/S模式开发该系统。

简单的客户/服务器体系结构的数据库应用系统开发周期短,能够适应大部分中小型数据库应用系统的要求(当客户端数量少于50时),但是,随着数据库应用的日益发展、数据容量的不断增加、客户端数量的不断增多,这种体系结构显示出了诸多缺陷。

所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”。

它是指逻辑上的三层结构,即使在一台机器上也可构成三层体系结构的应用系统。

三层分别为表示层、业务逻辑层和数据访问层。

表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web应用程序的形式提供实现的功能。

业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。

数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组件类库的形式为业务逻辑层提供服务。

此外,实体类,简单地说是描述一个业务实体的类。

业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。

业务实体可以认为属于业务逻辑层,当然,可以将业务实体单独作为一层,称为业务实体层。

表示层、业务逻辑层、数据访问层都依赖于业务实体。

各层之间数据的传递主要是实体对象(业务信息封装在实体对象中)。

3.2 功能框图该系统主要由五大功能模块组成:图书管理、读者管理、借阅管理、数据统计和系统管理。

各大功能模块又由一些子功能模块构成,其功能框图如下。

3.3业务流程分析通过对图书馆管理业务的详细调查分析,弄清了图书馆管理工作的业务流程和管理功能,系统业务流程图如下:本系统业务流程图:从该流程图可以看出图书管理主要有以下几项管理功能:(1)借阅处理:管理员审核读者的借书信息,对于有效的执行借阅,并对借书记录进行登记,更新图书信息。

对于读者借阅缺书的情况向读者出具缺书通知。

(2)还书处理:管理员对读者的所还的图书经行处理,对于及时的还书进行登记;对于超过期限的则执行超期罚款;对于丢失的要进行丢失赔偿。

(3)查询处理:读者输入查询信息,系统根据查询要求执行查询处理。

(4)更新图书信息:管理员根据借书,还书信息对图书信息进行及时更新。

3.4数据流程图顶层流程图:详细数据流程图:3.5 数据库结构 数据库概念设计在数据库的概念设计中主要使用E-R 图来标识,其中E-R 图包括三个组成部分分别是实体,属性,联系。

E-R 图的主要作用是为了给下一步数据库设计工作做准备,如在数据库逻辑设计阶段,要将实体转换成数据库中的表,在物理结构设计中要根据关系将每个实体的属性转换成数据表中的字段,然后再通过需求分析阶段所做的工作以确定每个表中每个字段所存放的类型,主关键字和外关键字。

在本图书馆管理系统数据库中的实体E-R 图如下:1.图书实体,用来存放图书的信息,如图书编号,图书名称,图书作者,出版社,出版时间,图书类型,现有存储数量,总数量,借出数量等属性。

2.读者实体,用来存放读者的个人信息,如读者编号,读者姓名,性别,学好,所属学院,所属专业,读者类型,未还书籍数量,密码等信息。

3.图书存放位置实体,用来存储图书位置,如位置编号,位置名称。

这些信息将反映图书馆中具体都在哪些位置存放图书,如果将图书存放位置直接与图书相连将造成图书位置删除,修改复杂等问题。

图书 编号 名称 存放位置出版社借出数 总数量存储数量 类型出版时间 入库时间 读者编号姓名性别学号未还书籍数量所属系别读者类型所属专业图书位置数据库逻辑设计总体E-R图,通过对各个实体的分析和了解,确定了总体E-R图。

在总体E-R图,首先要删除各个实体之间的重复字段,之所以要删除各个实体之间的重复字段的目的是为使添加,删除和修改数据的便捷,尽可能的满足3NF。

在图书实体中所使用的图书类型和图书存放位置都应该是图书类型实体和图书存放位置实体的编号而不能是其实质内容,在读者实体中也应是如此,这样每个实体的属性就至少满足3NF。

系统总体E-R图如下3.6详细设计1.借书模块流程功能描述:管理员输入读者编号,图书编号,系统验证是否正确,如果读者已达到借书次数,则提示你已达到借书次数,读者编号,图书编号不能为空,当借书成功后,应有提示信息,借书成功。

2.还书过程业务流程功能描述:读者给出图书编号,管理员输入图书编号就可以显示出读者借阅信息,看读者是否超出借阅期限,如果超出借阅期限,则读者应交一定的罚金,如果没有超出借阅期限,则还书成功。

3.7数据库实施1.数据库表总汇表3.1为数据库中所有表总汇包括各个表中的英文名称,中文名称及其功能。

相关主题