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