1、管理信息系统课程设计报告图书管理信息系统分析与设计(成员与任务分配)一、 图书管理业务介绍图书馆在正常运营中总是面对大量的读者信息、图书信息以及两者相互作用产生的借书信息、还书信息,因此需要对读者资源、图书资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,以便提高管理效率。二、 图书管理信息系统的系统分析2.1 可行性分析本次课程设计的题目是:“图书管理系统的分析与设计”,主要目的是利用数据库软件编制一个管理软件,用以实现读者、图书以及借阅等多项管理,同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。对图书、读者的管理,其实
2、是对图书、读者数据的管理。本系统的建成无疑会为图书管理者对图书的管理提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。做这些工作需对数据库知识有足够认识,并深入的了解Visual Studio 2008的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理。数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面。数据库技术则成为人们日常
3、生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性。可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下几个方面:(1)技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。(2)经济可行性:系统建设不需要很大的投入、可缩减人力投入。(3)运行上可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。(4)从各种社会因素可行性分析:可降低工作人员工作强度
4、,提高效率,得到学校工作人员的一致同意。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。2.2 总体功能需求与关键信息需求系统开发的总体任务是实现读者信息、图书信息、借书信息以及还书信息的系统化、规范化和自动化。本系统设计的目的是实现以下功能:(1)读者管理:有关读者基本信息的输入、修改以及读者信息的查询和删除。(2)书籍管理:有关图书基本信息的输入、修改以及图书信息的查询和删除。(3)借阅管理:有关图书的借阅、归还以及遗失登记和借阅查询等。2.3 系统实现的目标学校图书管理系统的开发主要要实现的目标有以下几个方面:(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息
5、分类清晰、准确。(4)强大的查询功能,保证数据查询的灵活性。(5)实现对图书借阅和归还过程的全程数据信息跟踪。(6)具有易维护性和易操作性。2.4 系统E-R图2.5 系统业务流程分析2.5.1 系统的主要业务流程根据开发图书管理系统的需求分析,本系统设计了两种用户,分别为系统管理员、读者(学生和教师)。系统管理员用户使用帐号登陆后系统后,可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面。在读者界面中,管理员可以添加和修改学生、教师信息和用户可查看信息。在图书管理界面中,管理员可以添加和修改图书信息和用户可查看图书。在图书借还界面管理员可完成读者借书、还书的操作。
6、在系统查询界面管理员可查看借出去的图书信息及库存的信息、用户可查找的图书。学生、教师使用读者帐号登录系统后,可以查询自己所需书籍的信息和库存情况,也可以查询自己的个人信息及图书借还信息。读者的借书、还书过程是通过管理员完成的。2.5.2系统业务流程图三、系统设计3.1 设计的原则与主要任务(1)实用性原则;(2)适应性和可扩展性原则;(3)可靠性原则;(4)可维护性和可管理性原则;(5)安全性原则主要任务:(1)数据库设计;(2)数据表设计;(3)登入界面设计3.2系统的功能结构设计(系统功能模块图)3.3 数据结构与数据设计(1)第1层数据流图:(2)第2层数据流图:(读者借阅,读者还书,读
7、者查询,管理员查询,管理员修改)(3)第3层数据流图1:(借阅图书)(4)第3层数据流图2:(归还图书)(5)第3层数据流图3:(查询图书信息,查询读者信息,查询借阅历史)(6)第3层数据流图4:(管理员添加、删除、修改图书信息)(7)第3层数据流图5:(管理员添加、删除、修改读者信息)(8)第3层数据流图6:(管理员添加、删除、修改系统用户信息)3.4系统的I/O设计3.4.1 输入设计输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息。输入设计的目的是提高输入效率,减少输入错误。输入设计的设计原则:(1
8、)控制输入量;(2)减少输入延迟;(3)减少输入错误;(4)避免额外步骤;(5)简化输入过程;输入设计的要求:(1)输入界面要明晰、美观、大方;(2)便于填写,符合工作习惯;(3)便于操作;(4)有保证输入数据正确性的校验措施;3.4.2 输出设计本组设计的图书馆管理系统的输出项目有7项,内容主要有:(1)读者个人信息(2)读者所需的图书信息(3)库存图书统计(4)借阅图书情况统计(5)读者所需期刊信息(6)库存期刊统计(7)借阅期刊情况统计四、系统实施在管理信息系统的生命周期中,经过了系统分析和系统设计阶段以后,便开始了系统实施阶段。系统实施阶段要继承此前各阶段的工作成果,将技术设计转化成为
9、物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。此阶段需要完成程序设计和系统调试等任务。4.1开发平台程序设计是系统实施工作中工作量最大、耗时最多的工作,是开发管理信息系统的主要环节。正确的程序设计思想和良好的方法学指导是非常重要的。传统的结构化程序设计把一个大程序分解成具有层次结构的若干个模块,每层模块在分解成下一层子模块,如此自顶向下,逐步细分,就可以把复杂的大模块分解成功能单一的小模块。在这些小模块完成设计之后,再按其逻辑结构,层层向上组织起来,大的程序就得到了解决。而近几年出现的面向对象程序设计方法,以对象和类为基本构件,以方法、消息和继承为基本机制,其基本思想和手段是提高软件
10、开发的抽象层次与软件的重用性,把程序设计的焦点集中在类和类层次结构的设计、实现和重用上,从而使程序设计更加符合人类对现实世界的理解和描述,大大提高了程序设计的能力。基于上述特点,决定了采用结构化程序设计和面向对象程序设计相结合的方法,以Microsoft Visual Studio 2008为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了图书馆管理的自动化程度。4.2系统调试调试的关键是发现错误,因为只要发现错误,纠正就不难做到。为了有效地发现错误,我们小组采用了两种调试方法:静态调试法、动态调试法。
11、(1)静态调试法用人工的方式对文档、程序、数据等资料进行审核,找出其中的错误。这种方法不用运行程序,完全靠调试人员从文字资料的字里行间中进行检查,因而是一种“静态的”调试方法。(2)动态调试法:通过程序系统的运行,在程序的“动态”执行中检查和发现错误。在正确掌握程序的功能与性能要求的情况下,采用测试用例对程序进行数据驱动下的动态测试。我们采用了静态调试和动态调试相结合的方法,经历了分调、联调和总调阶段,运用适当的测试用例,对系统进行了测试。经过系统测试,程序运行中出现的一些问题和难点已经一一得到解决,程序基本上实现了图书管理要求。4.3系统转换我们小组设计的图书管理系统准备采用并行切换方式,以
12、保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的手工方式,在一定时期内,如果程序存在一些漏洞和错误,用户也提出了修改意见,那么系统还要在经过进一步完善才能正式投入使用,终止一枪的操作方式。五、系统建设中涉及到的其它相关问题5.1 系统安全问题安全保护:本系统具有系统登陆功能,可以保证只有经过系统管理员授权的用户才可以使用系统,从而保证了系统数据的安全。只有正确输入用户名和口令,才能进入系统。历史备份:历史信息管理是非常重要的,如果不对数据进行保护,当系统发生意外时可能导致所有数据丢失。在系统维护中专门设计了数据备份功能,将每天发生的数据存储到磁盘上。恢复工作:当系统发生
13、意外时,采用后备的数据文件通过转储的方法进行数据库的恢复。5.2 系统运行的管理用户通过登录界面,进入系统进行系统操作。管理员通过管理员帐号可以获得管理员特定的权限对读者和图书进行管理。读者通过系统可查看个人及图书信息,并可进行借阅或归还图书操作。如系统运行出错,可在有备份的情况下重启系统对系统进行修复。5.3 系统的维护与升级借阅者个人资料维护功能的实现:此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是管理员模块的功能。图书馆维护借阅者管理功能的实现:此功能可对借阅者信息进行查看添加、删除、修改。图书馆身份维护功能的实现:这一部分是对借阅者身份进行管理,能对
14、身份进行添加、删除、修改。六、课程设计体会与总结在本次将近半个学期的课程设计中,我主要负责本组图书管理系统(B/S)中基本信息模块的建设。该部分主要包括读者管理、书籍管理和期刊管理,当然在设计建设的过程中,我根据本组的实际情况对该模块的部分内容进行了扩充或删减,而目的就是为了让我组的系统能更有效、更安全、更出色的运行。由于能力有限,一开始我的脑中并没有很好的图书管理系统的设计的主要思路,因此我去图书馆借了不少有关方面的书籍。俗话说的好“书中自有黄金屋”,有一本实用的参考书是非常重要的。当然态度决定一切,虽然技术和能力上存在不足,但我希望我始终积极认真的态度可以弥补这部分的不足,让我坦然地来面对
15、我的课题。在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,在查阅有关资料的情况下确定设计方案,最后设计并制作。实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,由于对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中我们手法比较生硬,主与次也没能很好把握住。这些都是我们未来要加强了解的。因为是以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,各级所能,这样可以很好的提高大家的积极性和合作意识,并有效的缩短开发时间。但我们在这方面做的还不够,缺乏人员管理与沟通,导致人力资源浪费,可以说是不足之
16、处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。坦白的说,在课程设计刚开始的那些天里,我也有过打堂鼓的思想,但是随着自己的系统日趋完善,看着一个管理系统从无到有,我的自信心也逐渐恢复,有了继续下去的动力。当然在设计开发过程中,有很多难题不可能靠我自己一个人解决,多亏了身边的同学与我的指导老师给了我很大的帮助。通过这次课程设计,我不但提高了自己的软件设计能力,也锻炼了自己的耐心、刻苦精神。因为设计一个系统是一件非常麻烦的一件事,尤其对于像我这样的新手来说,本来就不是太会,所以只能边学边做。有时候我需要花整个晚上的时间去编写那些程序,并不断地修正它,身体十分劳累。但看到自己参与设计制作的系统能够按时的完成,且顺利的运行,我觉得自己的辛苦没有白费,高兴也就自然而然了。我希望在今后的学习和生活中,自己能像这次的课程设计过程中那样戒骄戒躁,更上一层楼。参考资料与文献刘乃丽.精通ASP.NET 2.0+SQL Server 2005 项目开发.人民邮电出版设 9温州大学瓯江学院信息系