您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 最新图书管理系统课程设计有代码
1信息系统分析与设计图书管理系统姓名:万海涛专业:信息管理与信息系统班级:073221学号:07322121指导老师:温立2009年12月25日2目录1概述.........................................................................................................................31.1开发背景.....................................................................................31.2图书管理产生的背景....................................................................31.3系统功能需求分析........................................................................42系统设计.................................................................................................................42.1图书管理用例分析........................................................................42.2建立系统静态行为模型................................................................62.3建立系统动态行为模型................................................................73系统概要设计及实现..........................................................................................133.1软件架构的设计..........................................................................133.2数据库设计..................................................................................133.3系统物理功能设计及实现..........................................................184心得体会...............................................................................................................295参考文献...............................................................................................................293摘要在图书管理系统用计算机管理图书是一种计算机应用技术的创新,在计算机还未普及之前图书管理都是由图书管理人员手工记帐的方式来操作的.现在一般的图书馆都是采用计算机作为工具的实用的计算机图书管理程序来帮助图书馆管理员进行更有效的图书管理。图书管理系统是典型的信息管理系统,其分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点关键字:图书借阅;人员管理面向对象,软件工程。1概述1.1开发背景在图书管理系统用计算机管理图书是一种计算机应用技术的创新,在计算机还未普及之前图书管理都是由图书管理人员手工记帐的方式来操作的.现在一般的图书馆都是采用计算机作为工具的实用的计算机图书管理程序来帮助图书馆管理员进行更有效的图书管理1.2图书管理产生的背景图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性4和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统1.3系统功能需求分析图书管理系统主要服务与图书管理人员,包含的功能模块主要有:一.图书管理:图书类别管理,图书信息管理二.读者管理:读者管理,读者信息管理.三.图书借阅管理:借书管理,还书管理.四.系统管理:添加管理员,修改密码,退出系统书籍管理读者管理图书借阅管理系统管理图书管理系统需求结构图2系统设计2.1图书管理用例分析要开发一个软件系统,首先要对软件系统的需求进行分析,要做的工作是深5入描述目标系统的功能和性能,确定软件设计的限制和软件同其他系统元素间的接口细节,定义软件的其他有效性需求。运用UML(UnifiedModellingLanguage:统一建模语言)的目的可以捕捉系统的功能需求、分析,提取所开发系统领域的类以及描述它们之间合作概况,在完成系统的OOA(Object-OrientedAnalysis:面向对象分析)在此基础上,对系统进行OOD(Object-OrientedDesign:面向对象设计)。UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。用例间关系、用户与用例关系及用例之间的关系如图所示。借书者借书还书查询个人信息查询图书信息查询借阅信息图书管理员维护增加图书类别修改图书类别删除图书类别增加图书信息修改图书信息删除图书信息增加读者类别修改读者类别删除读者类别增加读者类别修改读者类别删除读者信息添加管理员修改密码图书管理用例分析图62.2建立系统静态行为模型在用例分析基础上,根据需求可建立起系统的静态数据模型,即建立系统类图和业务对象图,以及相关的关系和方法。在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象。如图所示为图书管理静态类图和业务对象图,在图中每条有直接多重性关联的线上已标示出多重性,这为以后编程中提供了更好的关联参考价值,并为类在整个开发中的统一性奠定基础。+保存()+修改()+删除()-ID-类别编号-类别名称图书类别+保存()+修改()+删除()-ID-书籍编号-书名-类别-作者-出版社图书+保存()+删除()+增加数量()-ID-库存数量-备注库存图书+保存()+修改()+删除()+增加借出图书()-ID-图书编号-日期-备注借书单+保存()+删除()-ID-数量-图书编号-备注借出图书+保存()+修改()+删除()+()-ID-姓名-读者编号-性别-读者类别-家庭地址-电话号码读者+保存()+修改()-ID-数量-图书编号-备注还书图书+获取图书信息()+接受册数()+打印书单()+借出图书()图书处理管理器+保存()+删除()-ID-数量-图书编号-备注还书书单111..*0..*0..*图书管理类图+保存()+修改()+删除()-类别名称-类别编号图书类别+保存()+修改()+删除()-书籍编号-书名-类别-作者-出版社-出版日期图书+保存、()+修改()+删除()-姓名-编号-性别-类别-家庭地址-电话号码管理员+保存()+修改()+增加书库图书()+删除()-还书编号-还书日前-备注还书单+保存()+修改()+删除()+添加库存图书()-库存单编号-库存日期-备注库存单+保存()+修改()+删除()+增加借出图书()-借书单编号-借书日前-备注借书单+保存、()+修改()+删除()-姓名-编号-性别-类别-家庭地址-电话号码-累计借书-备注读者-进书数量-进书的编号进书图书-实际数量-库存量库存图书+保存()+删除()-借出数量-图书编号借出图书1..*0..11-还书数量-还书编号-还书时间还书图书1..*1..*1..*11..*1..*1..*-入库单编号-入库时间-备注入库单1..*7图书管理业务对象图2.3建立系统动态行为模型在考察了系统某一时刻的对象及对象之间朴素关系的静态结构后,下面要关注的是在任何时刻对象及其关系改变的情况,这些情况可以用UML的动态模型进行形象化描述,可以借助UML中的活动图来描述,在活动图中,把每时刻的系统状态抽象成状态和事件,然后组成一个网络,侧重于描述每一类对象的动态行为。它是对某一时刻中属性特征的概括,并且每种状态间存在着迁移,迁移则表示了这类对象在何时对系统内外发生的哪些事件作出何种响应。时序图图设计一般是在对操作序列的顺序图细化的基础上表达。这里把时序图与活动图结合起来,把上面的面向对象分析与设计、并对系统静态结构的把握后,建立起系统动态数据的逻辑视图,如图所示,以此为点,可以建立起整个系统的状态流程分析。根据自己负责的模块画出属于自己模块的时序图与活动图。2.3.1时序图2.3.1.1登录时序图82.3.1.2添加图书类别时序图“添加图书类别”的过程是:图书管理员选择菜单项”图书类别”,对话框弹出,图书管理员输入书刊名,编号,作者等信息,提交,系统根据编号查询图书类别信息是否已存在,若不存在,创建图书类别并存储图书类别信息.2.3.1.3删除图书类别时序图“删除图书类别”的过程如下:图书管理员选择菜单项”图书类别”,对话框弹出,图书管理员输入书刊的编号,提交.系统查询数据库,显示书刊信息(若书刊信息不存在,给出提示信息,结束删除动作)检查书刊是否有借出.若有,给出提示信息,结束删除动作;若没有,删除书刊信息..确认之后删除图书类别.9顶层包:::Librarian:MainWindow:FindTDialog:Tilte:TilteDialog:Book1;delTilte()2:createDialog()3;findTilte()4:findTilte()5;createDialog()6:getTilte()7:getNumbook()8:getBook()getID()10;delTilte()11:getNumbook()12:getBook()13:hasLoan()14:delete()15;delete()2.3.1.4借书时序图“借书”的过程是:图书管理员选择菜单项”借阅”,对话框弹出,图书管理员输入书刊和借阅者的信息,提交,系统查询数据库,确定该种书刊是否存在,若存在(不存在,则显示提示信息,图书管理员重新输入书刊信息或终止借书操作),确定是否有可借阅的图书,若有(没有,则显示提示信息,图书管理员重新输入其他书刊信息或终止操作),确定借阅者是否有效,若有效(无效,则显示提示信息,图书管理员重新输入借阅者信息或终止借书操作),创建并存储借阅记录,并将借阅记录添加到书刊和借阅者信息中,更新书刊和借阅者信息.102.3.1.5还书时序图“还书”的过程是:图书管理员选择菜单项”还书”,对话框弹出,图书管理员输入书刊的ID号,提交,系统查询数据库,确定指定ID号的书刊是否存在,若存在(不存在,则显示提示信息,图书管理员重新输入书刊ID号或终止还书操作),确11定是否有借阅记录,若有(没有,则显示提示信息,图书管理员重新输入其他书刊ID号或终止还书操作
本文标题:最新图书管理系统课程设计有代码
链接地址:https://www.777doc.com/doc-2318129 .html