您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 图书管理系统课程设计报告
《管理信息系统》课程设计报告书设计题目:图书管理系统专业:计算机科学与技术班级:学生姓名:学号:指导教师:2014年6月信息工程学院目录摘要..........................................1第一章绪论...................................1第二章需求分析.................................3第三章相关技术介绍.............................6第四章系统模型构建.............................7第五章系统实现................................15总结与心得......................................21参考文献........................................22附录.........................................23摘要图书馆管理系统是采用Java做前台,后台数据库则采用的是SQLServer2008,本系统提供6个功能模块,分别是图书类别管理模块、图书信息管理模块、读者信息管理模块、新书订购管理模块、图书借阅模块,以及系统维护模块。这6个模块里又有许多子模块,通过这些模块之间的相互连接与配合,完成操作员发出的各种指令。图书馆管理系统是一个供内部人员使用的系统。而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表、书籍信息、读者信息等进行管理。此设计的图书馆管理系统的系统功能和业务流程,并对系统进行详细的数据分析和设计采用SQLServer2008数据库作为后台数据库,java作为前台的开发语言关键词:管理信息系统图书馆管理系统JavaSQLServer20081第一章绪论1.1管理信息系统概述定义:所谓MIS(管理信息系统--ManagementInformationSystem)系统,现代管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。特点:1.面向管理决策2.综合性3.人机系统4.现代管理方法和手段相结合的系统5.多学科交叉的边缘科学功能:(1)数据处理功能(2)预测功能(3)计划功能(4)控制功能(5)辅助决策功能21.2课题背景当今由于信息技术的飞速发展,图书馆作为社会知识信息媒介的功能日益重要,网络环境下的信息资源建设知识仓库的设计,开放存取学术交流模式,知识管理系统,智能检索,数字参考咨询,数字图书馆领域成为图书馆系统的研究方向。管理发展至今,综合发展的整体趋势已日渐明显。引进新方法,吸收新思想是促进图书馆系统发展的必要条件。因此,图书馆系统的研究要坚持理论与技术相融合,开展跨学科的交叉研究;要坚持理论与实践相结合,面对现实,回答现实所提出的最迫切的问题;要坚持基础研究和应用研究,前者对后者起指导作用,后者反过来对前者起丰富和发展的作用;要正确处理现实、历史、理论三者之间的关系,这是推进管理系统研究的重要方法3第二章需求分析2.1功能需求图书馆管理系统有6个功能模块,分别是图书类别管理模块,图书信息管理模块,读者信息管理模块,新书订购管理模块,图书借阅模块以及系统维护模块。其中各功能模块的具体说明如下:图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,如图书种类的名称、图书类别编号等信息。图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。读者信息管理模块:该模块主要负责管理图书馆的读者信息,如读者编号、读者姓名等信息。图书订购管理模块:该模块主要负责管理图书馆的新书订购信息,包括新书的基本信息。图书借阅管理模块:该模块主要负责图书馆的书籍借阅和归还信息,包括图书借阅、图书搜索2个子模块。系统维护模块:该模块主要负责图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。42.2系统用例图设计图书馆管理系统是一个内部人员使用的系统,也就是说不是所有的人都能够使用它,只有图书馆的工作人员才能使用。而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表,书籍信息,读者信息等进行管理。下面以管理员为例绘制其所对应的用例图如图2.2所示。图书信息管理图书订购管理图书类别管理读者信息管理图书借阅管理系统维护图2.2管理员用例图2.3绘制系统流程图本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统,否则将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航链接来进行各种操作。由于不同权限的用户对于系统有不同的功能,下面以功能最多的管理员为例,其系统流程图如图2.3所示。5是否为合法用户身份识别否是主窗体图书类别管理图书信息管理读者信息管理新书订购管理图书是借阅管理系统维护图书类别添加图书类别修改图书信息添加图书信息修改读者信息添加读者信息修改新书订购新书验收图书借阅图书归还图书搜索更改口令用户管理图2.3系统流程图2.4系统的开发环境图书馆管理系统的具体开发环境要求如下:(1)系统开发平台:Eclipse。(2)数据库管理系统软件:SQLServer2008。(3)运行平台:Windows7。(4)Java开发包:JDK5.0以上。(5)分辨率:800×600以上。6第三章相关技术介绍3.1前台开发工具语言Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。由SUN公司1995年推出。特点:封装、多态、继承三大特点。3.2数据库简介SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQLServer2008允许使用Microsoft.NET和visualstudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据特点:·可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。·高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。·智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息7第四章系统模型构建4.1系统用例图设计图书馆管理系统是一个内部人员使用的系统,也就是说不是所有的人都能够使用它,只有图书馆的工作人员才能使用。而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表,书籍信息,读者信息等进行管理。下面以管理员为例绘制其所对应的用例图如图1.1所示。图书信息管理图书订购管理图书类别管理读者信息管理图书借阅管理系统维护图1.1管理员用例图84.2绘制系统流程图本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统,否则将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航链接来进行各种操作。由于不同权限的用户对于系统有不同的功能,下面以功能最多的管理员为例,其系统流程图如图1.2所示。是否为合法用户身份识别否是主窗体图书类别管理图书信息管理读者信息管理新书订购管理图书是借阅管理系统维护图书类别添加图书类别修改图书信息添加图书信息修改读者信息添加读者信息修改新书订购新书验收图书借阅图书归还图书搜索更改口令用户管理图1.2系统流程图94.3数据库概念设计本系统一共设计规划出6个实体,分别是图书类别信息实体、图书信息实体、读者信息实体、操作员实体、图书借阅信息实体以及图书订购信息实体。图书的类别有很多,因此可以建立一个图书馆类别信息表,专门用来保存图书的类别信息。图书类别信息实体E-R图如图4.3.1所示。图书类别信息图书类别编号图书类别名称图4.3.1图书类别信息实体E-R图对于图书馆来说最重要的就是要管理其下的书籍,所以需要建立一个图书信息表,用来保存图书的所有信息。图书信息实体E-R图如图4.3.2所示。图书信息图书编号图书名称图书数量图书单价图书作者出版社图书类别10图4.3.2图书信息实体E-R图要想在图书馆借书首先需要进行登记。所以需要建立一个读者信息表来保存图书馆的所有读者的登记信息。读者信息实体E-R图如图4.3.3所示。读者信息读者姓名读者电话读者班级读者编号图4.3.3读者信息实体E-R图图书馆里一般有一个以上的系统操作员,需要建立一个操作员信息表,用来保存操作员的身份信息。操作员信息实体E-R图如图4.3.4所示。操作员信息操作员姓名密码权限操作员编号图4.3.4操作员信息实体E-R图图书馆最大的功能就是能够借书,这时需要建立一个图书借阅信息表,用来保存读者的借书信息。图书的借阅信息实体E-R图如图4.3.5所示。11图书借阅信息图书编号图书名称图书数量借书日期读者编号还书日期是否归还图4.3.5图书的借阅信息实体E-R图图书馆除了借书,还需要到出版社或其他代理商订购新书,这是需要建立一个图书订购信息表,用来保存所有的订购信息。图书订购信息实体E-R图如图4.3.6所示。图书订购信息订货日期订购数量图书数量图书单价图书编号图4.3.6图书订购信息实体E-R图124.4数据逻辑结构设计根据设计好的各实体E-R图创建数据库的逻辑结构,本系统采用了送了SQLServer2008数据库,数据库名称为library.数据库library包含以下6个表:图书信息表book_inf、图书管理员表book_user、图书类别表book_kinds、读者信息表book_reader、图书订购表bookadd、图书借阅表book_borrow数据库各表的结构如下:(1)图书信息表book_inf用来储存所有的图书信息,包括图书编号、类别编号、图书名称、作者、数量、出版社、以及书籍价格7个字段。该表的逻辑结构如表4.4.1所示。表4.4.1图书信息表字段名数据类型是否主键描述book_id文本(varchar)是图书编号book_sid整数(int)否(外键)类别编号book_name文本(varchar)否图书名称book_writer文本(varchar)否作者book_publish文本(varchar)否出版社book_number整数(int)否数量book_price整数(int)否书籍价格(2)图书管理员表book_user用来保存操作员信息,包括操作员编号、用户名、是否为管理员、密码4个字段。该表的逻辑结构如表4.4.2所示。表4.4.2操作员信息表字段名数据类型是否主键描述user_id整数(int)是(自动递增)操作员编号user_name文本(varchar)否用户名user_limits文本(varchar)否是否为管理员user_password文本(varchar)否密码13(3)图书类别信息book_kinds表用来储存所有的图书类别信息,包括图书类别编号、图书类别名称2个字段。该表的逻辑结构如表4.4.3所示。表4.4.3图书类别信息表字段名数据类型是否主键描述id整数(int)是图书类别编号typeName文本(varchar)否图书类别名称(4)读者信息表book_reader用来储存所有的读者信息,
本文标题:图书管理系统课程设计报告
链接地址:https://www.777doc.com/doc-5825012 .html