您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程小型图书管理系统
《软件工程课程设计》报告项目题目:小型图书管理系统班级:项目人员:指导教师:开始日期:2012年12月1日完成日期:2012年12月20日-2-目录1问题定义………………………………………………………41.1项目描述……………………………………………………41.2项目目标……………………………………………………41.3课程设计目的………………………………………………52可行性研究分析………………………………………………62.1技术可行性分析……………………………………………62.2经济可行性分析……………………………………………62.3系统流程图…………………………………………………62.4可行性研究总结……………………………………………73需求分析………………………………………………………73.1系统功能需求分析…………………………………………73.2系统数据需求分析…………………………………………83.3系统数据流图………………………………………………93.4数据字典……………………………………………………94总体概要设计…………………………………………………124.1总体设计的任务……………………………………………124.2总体设计的原理……………………………………………124.2.1模块化………………………………………………………134.2.2模块独立…………………………………………………..13-3-4.3系统软件结构设计……………………………………………134.3.1系统层次图…………………………………………………134.3.2系统各模块描述……………………………………………134.4系统数据库设计……………………………………………….134.4.1数据库的逻辑模型及ER图…………………………………134.4.2数据库的物理模型……………………………………………155详细设计……………………………………………………………165.1详细设计的任务及目标…………………………………………165.2系统各模块算法描述……………………………………………175.3设计主体………………………………………………………..175.4模块设计………………………………………………………….206测试计划方案………………………………………………………216.1测试方案………………………………………………………….216.2测试项目………………………………………………………….217用户使用说明……………………………………………………….237.1软硬件环境……………………………………………………….237.2软件操作指南……………………………………………………….238项目总结………………………………………………………………24-4-一、问题定义1.1项目描述伴随着现代计算机技术的不断发展与应用,计算机已经深入到社会生活的各个方面。同时一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特设计这样一个一个小型图书管理软件项目,通过软件工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。这样图书管理的效率大大提高了1.2项目目标:本次课程设计设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。本课题可完成以下几点图书管理功能:1、能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;-5-2、对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量3、可增添新的书籍4、可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除)5、可修改书籍的基本信息6、能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息7、对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期8、可增添新的读者9、可删除已有读者(如该读者有尚未归还的借书,则不允许删除)10、可修改读者的基本信息11、可完成借还书籍的手续12、还书时如超期,应该显示超期天数13、借书时如果有超期的书没有还,则不允许借书14、可查询有哪些读者有超期的书没有还,列出这些读者的基本信息1.3课程设计目的:采用C/S模式完成一个小型的图书管理系统;完成需求分析所有流程,为软件工程课程配套设置的。其目的是使学生能够针对具体软件工程项目进一步掌握在软件工程管理、软件需求分析、软件概要设计、软件详细设计和软件测试等阶段的方法、工具和技能,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,从而提高学生分析问题、解决问题的能力,使学生具备初步的软件项目管理的能力-6-二、可行性研究分析2.1技术可行性分析开发一个学校图书借阅管理系统,涉及到的技术问题不会太多,主要用到的技术就是数据库技术数据结构算法等2.2经济可行性分析经济可行性即进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。开发学校图书借阅管理系统提高了图书管理人员的工作效率,节约了学校的开支。所以,课题在经济上是可行的。2.3系统流程图图书借阅图书续借图书归还管理员员管理图书档案信息管理读者档案信息获取读者信息根据读者信息获取借阅图书信息归还相关图书完成图书续借完成图书借阅读者图书档案读者档案图书归还档案图书借阅档案-7-2.4可行性研究结论经过以上的分析,学校图书借阅管理系统是值得开发的。三、需求分析根据图书借阅管理系统的特点,可将其分为系统管理,读者管理,图书管理,图书借还,系统查询等5个子系统。3.1系统功能需求分析图书借阅管理系统系统设置读者管理图书管理图书借还系统查询口令更改管理员设置参数设置书架设置读者类型管理读者档案管理图书类型管理图书档案管理图书借阅图书续借图书归还图书档案查询图书借阅查询图书到期提醒图书馆信息退出系统-8-1、系统界面设计友好,美观,方便可用。2、系统数据存储安全,可靠。3、信息分类清晰,准确。4、系统具有强大的查询功能,保证数据查询的灵活性。5、系统可以实现对图书借阅、续借和归还过程的全程数据信息跟踪。6、系统可以提供图书借阅排行榜,为图书馆管理员提供了真实的数据信息。6、系统可以提供借阅到期提醒功能,使图书管理员可以及时了解到已经到达归还日期的图书借阅信息。7、提供灵活、方便的权限设置功能,使整个系统的管理分工明确。具有易维护性和易操作性。3.2系统性能需求分析静态数值需求a.支持的终端数为1台;b.处理1个文件及20条记录精度需求在精度需求上,根据使用需要,在各项数据的输入,输出机传输过程中可以满足各种精度需求。时间需求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。灵活性用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适合调整,灵活性非常大。故障处理-9-a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装在认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试3.3系统数据需求分析1、图书信息2、读者信息3、图书借阅信4、图书归还信息5、管理员信息3.4系统数据流图登录数据流图登录信息图书借阅数据流图用户身份验证图书管理系统-10-图书归还数据流图罚款单还书信息还书信息借书信息借书信息图书管理员读者检查图书是否过期处理归还更新借书文件产生罚款单借阅图书表还书信息图书信息读者信息图书管理员查询图书存在情况检查读者借书记录检查读者是否有效借书登记读者信息借书信息图书信息读者图书读者表图书表借阅图书表借书信息借书信息-11-图书管理数据流图图书表图书表图书表图书查询数据流图图书信息管理员删除图书信息图书管理员增加图书信息图书管理员修改图书信息图书用户查询图书信息图书-12-3.5数据字典名字:读者信息别名:描述:每位读者的具体信息定义:读者信息=学号+姓名+系别+专业位置:读者目录文件名字:图书信息别名:描述:每一本图书的详细信息定义:图书信息=书刊号+书名+作者+出版社+出版日期+价格+位置位置:图书目录文件名字:借书信息别名:描述:每位读者所借阅图书的具体信息定义:借书信息=学号+图书分类号+图书号+借阅日期+归还日期位置:借书目录文件四、总体概要设计4.1总体设计的任务1、划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档。-13-2、设计软件结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。4.2总体设计的原理4.2.1模块化把程序划分成若干个模块,每个模块完成一个子功能,把这些模块组装成一个整体,可以完成指定的功能,满足用户的需求。4.2.2模块独立每个模块只完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单,和其他模块之间没有过多的相互作用。4.3系统软件结构设计4.3.1系统的层次图4.3.2系统各模块描述1、公共模块2、管理员模块3、图书档案管理模块4、图书借还模块5、读者管理模块6、系统查询模块4.4系统数据库设计4.4.1系统数据库的逻辑模型根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为图书档案实体,读者档案实体,图书借阅实体,图书归还实体,管理员实体,权限实体,参数实体,图书类型实体,书架实体,出版社实体,读者类型实体,图书馆实体。1、图书档案实体。图书档案实体包括编号、条形码、书名、类型、作者、译者、出版社、价格、页码、书架、录入时间。图书档案实体的E-R图如下:-14-(2)读者档案实体读者档案实体包括自动编号、姓名、性别、条形码、学号、出生日期、有效证件、证件号码、电话、电子邮件、登记日期等属性。读者档案实体的E-R图如下图书价格编号书名借出数量作者在库数量录入时间书架出版社条形码读者条形码姓名学号编号登记日期性别有效证件电话-15-图书借阅实体图书借阅实体包括图书信息,图书在库数量,图书借出数量,图书借出时间,读者信息等图书归还实体图书归还实体包括图书信息,读者信息,借出时间,还书时间,是否超期,超期天数4.4.2系统数据库的物理模型数据库逻辑数据模型的一个关系对应了数据库中的一个表。图书借阅图书信息读者信息在库数量借出数量借出时间图书归还图书信息读者信息借出时间超期天数还书时间是否超期-16-(1)设计数据表根据逻辑模型和数据字典先分析和设计数据表。需要确定数据表名称,所含字段名称、类型宽度以及应当建立的索引字段等。(2)创建数据表五、详细设计详细设计的任务及目标详细设计任务决定各个部模块内部特性(内部的算法及使用的数据),详细设计的任务不是编写程序,而是给出程序设计蓝图,程序设计人员根据蓝图编写程序。目的是为软件结构图(SC图或HC图)中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰
本文标题:软件工程小型图书管理系统
链接地址:https://www.777doc.com/doc-2304360 .html