您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 数据库课程设计-图书馆管理系统
《数据库系统概论》课程设计论文题目:图书馆管理系统班级:计科112班学号:20110102132011010322201101020620110103262011010321姓名:杨荣荣张相恒刘东张康张先敏-2-摘要:图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,随着计算机技术及其应用领域的扩大,数据库技术开始扮演着越来越重要的作用,而以基于数据库技术为基础而开发的各种大型系统也为人们提供了各种各样的方便。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理。本次课程设计正是基于这样一种背景而开发的。图书管理系统其实是一个很复杂的信息管理系统,它包括很多分类、检索等方面的内容。因为其复杂性,建立这样一个系统更加能体现出运用SQLSERVER数据库进行数据处理的优越性。本系统通过SQLServer2008将图书、读者、操作员和出版社信息进行有效的统计,将这些信息集中地管理,减少人力成本和管理费用,提高信息的准确性和信息的安全性,改进管理和服务的效率。关键词:图书管理;数据库;MYSQL;PHP;Dreamweaver-3-目录一、课程设计的目的和意义---------------------------(4)二、所用软件介绍-----------------------------------(4)三、流程图-----------------------------------------(5)四、系统功能设计-----------------------------------(5)4.1、读者图-------------------------------------(5)4.2、管理者图-----------------------------------(5)4.3、图书图-------------------------------------(6)4.4、状态图-------------------------------------(6)4.5、E-R图-------------------------------------(6)五、系统操作演示----------------------------------(6)5.1、系统数据库表------------------------------(7)5.2、视图设计----------------------------------(8)5.3、软件演示及部分源码------------------------(9)六、心得体会--------------------------------------(13)七、参考文献--------------------------------------(14)八、附录------------------------------------------(15)-4-一、课程设计的目的与意义数据库是长期存储在计算机内的,有组织的,可共享的大量数据集合。数据库中的数据相互关联,可为多个用户,多个程序共享,具有较小的冗余度。它主要解决的问题是如何科学的组织和存储数据,如何高效地获取、更新和加工处理数据,并保证数据的安全性、可靠性和共享性。数据库系统是实现有组织地、动态的的存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统。图书管理系统可以实现图书借阅的规范化、系统化、网络化管理,能够将所有图书资料聚集在一起实施统一运作,让需求者在网上就可以查询和借阅图书,推动本图书馆与其他图书管理实现信息资源共享与图书信息的同步更新。任务概述==目标本系统通过计算机技术实现图书信息和用户信息的管理,还包括如下目标:减少人力成本和管理费用;提高信息的准确性和信息的安全;改进管理和服务;良好的人机交互界面,操作简便;二、所用软件的介绍(1)、DreamweaverDreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3、功能更多的CSS支持——CSS可视化设计、CSS检查工具4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags-5-或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5、强大的WEB站点管理功能6、内建的图形编辑引擎7、Dreamweaver的集成特性Dreamweaver8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。(2)、AppServPHP所用前台界面语言主要还是php与后台数据库联系的。电脑里边php的配置环境是AppServ。PHP(PHP:HypertextPreprocessor的缩写,中文名:“PHP:超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为*.php。PHP的特性包括:1.PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。2.PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。3.PHP支持几乎所有流行的数据库以及操作系统。4.最重要的是PHP可以用C、C++进行程序的扩展!优势-6-开放的源代码:所有的PHP源代码事实上都可以得到。PHP是免费的:和其它技术相比,PHP本身免费且是开源代码。快捷性:程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS下。[2]效率高:PHP消耗相当少的系统资源。图像处理:用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用imagemagick进行图像处理。面向对象:在php4,php5中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。专业专注:PHP支持脚本语言为主,同为类C语言。所用语言环境设置:AppServ是PHP网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ所包含的软件有:Apache、ApacheMonitor、PHP、MySQL、phpMyAdmin等。三、需求分析1、功能需求功能划分:该系统具有以下主要功能:浏览功能;查询功能;管理员添加功能、修改功能、删除功能;用户登录以及用户注册界面等;2、功能描述1、浏览功能管理员看到的是列出当前数据库文件中图书信息、读者信息、借阅信息和还书信息等的所有记录。可选定一项记录,显示所有域。用户看到的是只有图书信息2、查询功能图书ID号检索、图书名字检索、图书键入时间检索等。3、添加功能添加书目和读者记录以及借书还书记录添加系统设置相关信息添加用户信息4、修改功能修改书目和读者记录,提供相关确认机制。修改系统设置相关信息,提供相关确认机制。5、删除功能删除书目和读者记录,提供相关确认机制。删除系统设置相关信息,提供相关确认机制。四、设计流程-7-图3-1五、系统功能设计图4-1读者图图4-2管理图开始用户登录管理员登录借书还书书籍增删结束用户注册管理员注册读者班级密码编号邮箱手机号姓名管理者密码用户名图书状态作者出版社价格ID号类别借阅时间用户编号图书名称归还时间名称图书编号-8-图4-3图书图图4-4状态图图4-5E-R图六、系统操作演示(一)数据表在Mysql数据库中建立五个数据表:图书数据表、读者数据表、管理员数据表、状态数据表、图书分类数据表。图5-1状态图书名称图书编号读者编号存储图书编号作者读者姓名出版时间出版社图书名称图书入库时间库存量借还读者姓名手机号邮箱密码读者读者编号借书日期还书日期-9-(1)图书数据表:包含的信息有图书的编号、名称、价格、添加日期、所属分类、库存量、借出数量。清晰展示了图书的各种信息。图5-2CREATETABLE`yx_books`(`id`int(6)NOTNULLauto_increment,`name`varchar(20)charactersetgbkNOTNULL,`price`decimal(4,2)NOTNULL,`uploadtime`datetimeNOTNULL,`type`varchar(10)charactersetgbkNOTNULL,`total`int(11)defaultNULL,`leave_number`int(11)defaultNULL,PRIMARYKEY(`id`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=45;(2)读者表:读者通过注册、填写相关信息,充实数据库。图5-3CREATETABLE`user`(`id`int(11)NOTNULLauto_increment,`name`varchar(225)charactersetutf8collateutf8_bindefaultNULL,`password`varchar(225)charactersetutf8collateutf8_bindefaultNULL,-10-`email`varchar(225)charactersetutf8collateutf8_bindefaultNULL,`tel`varchar(22
本文标题:数据库课程设计-图书馆管理系统
链接地址:https://www.777doc.com/doc-5626106 .html