图书馆管理系统课程设计报告_第1页
图书馆管理系统课程设计报告_第2页
图书馆管理系统课程设计报告_第3页
图书馆管理系统课程设计报告_第4页
图书馆管理系统课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理及应用课程设计报告题目: 图书馆管理系统 所在学院: 信息工程学院 班 级: 计科1001 学 号: 姓 名: 陆佳林 指导教师: 2013年1月2日 目录1 概述21.1 开发背景21.2 开发工具的选用及介绍21.2.1 Eclipse简介21.2.2Microsoft SQL Server 2008简介32 需求分析42.1 系统分析42.2 系统目标42.3总体需求53 数据库设计53.1概念结构设计53.2 逻辑结构设计64 系统实现94.1 用户登陆页面94.2管理员权限页面104.3用户权限页面125部分代码.126课程设计小结151 概述当今时代是飞速发展的信息时代。

2、在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书信息而设计的。 1.1 开发背景图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核

3、实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。1.2 开发工具的选用及介绍1.2.1Eclipse Eclipse 是一个开放源代码的、

4、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse

5、中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 、 COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java

6、 开发工具系列的基础。1.2.2 Microsoft SQL Server 2008简介SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。 这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。SQL语言有以下几个优点:1 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数

7、据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。2. 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人

8、员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。3. 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。2 需求分析2.1 系统分析图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开

9、发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。考虑到使用的方便性,程序用ADO技术来操作数据库,免去了注册DSN步骤。因此本人结合上述要求对MS SQL Server 2000数据库管理系统、SQL语言原理、ASP程序设计,ADO数据库技术进行了较深入的学习和应用。2.2 系统目标(1)用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。(2

10、)用户在借书超期的情况下得到来自管理员的提醒。(3)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆)。管理员管理包括管理员信息的添加,删除,修改等。(4)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。(5)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。 (6)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。(7)考虑程序执行操作

11、时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。2.3总体需求图书管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用Asp与数据库结合的技术建立数据库管理系统,采用交互式的动态的Asp页面来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存

12、在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。删除操作:考虑到了字段在不同表中可能会同时存在的情况,比如:删除图书分类时候该分类下有书或者删除用户时该用户有借书记录,这样的情况下程序会给出提醒并跳转到该分类下的所有图书查看或者是该用户的全部借书查看。直到这种关联取消掉之后才允许进行删除这样的危险操作。 查询操作:考虑到了模糊查询的实现, SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name like %。组合查询的实现也是程序判断用户所做的

13、选择或者输入,在SQL语句中实现的。用户操作页面消息查看修改密码退出登陆分类查看图书查询全部图书查看借书详情还书管理员操作页面修改密码备份还原数据库所有图书及分类查看图书查询统计超期添加,删除分类添加,删除图书用户,管理员相关 3 数据库设计3.1概念结构设计图书馆管理系统,总共含有三个实体:管理员,图书,读者,之间的关系如下图的E-R图如下:管理员IDnamepsw管理图书bookmoneypublishingbooknameidbooktypepdatenum超期借阅用户pwdidnameloan_numlockidloan_timemmmnmnmn3.2 逻辑结构设计表3.2.1 管理员

14、字段类型长度必填字段允许空格备注IDintid主键namechar50是否名字pwdchar50是否密码表 3.2.2 图书信息字段类型长度必填字段允许空值备注idint否id主键booktypechar50是否图书类别publishingchar50是否出版社bookmoneyint20是否货币pdate日期时间是否出版时间booknamechar50是否图书名称numint8是否图书数量表 3.2.3 图书类别字段类型长度必填字段允许空值备注idintid主键booktypechar50是否图书类别表 3.2.4 借出信息字段类型长度必填字段允许空值备注idint否id主键bidint50

15、是否图书编号time日期时间借书时间uidint20是否用户编号表3.2.5 消息表字段类型长度必填字段允许空值备注idint否id主键contentchar500是否消息内容uidint20是否用户编号表3.2.6 用户表字段类型长度必填字段允许空值备注idint否id主键namechar50是否名字pwdchar50是否密码lock是/否是否锁定loan_numint20是否借书数量4 系统实现4.1 用户登陆页面该页面用于用户登陆,包括用户和管理员。根据管理员和用户名不同进入不同的页面,然后进行操作。管理员登录截图如下: 图4.1.1管理员登录图 图4.1.2管理员界面图用户登录界面截图

16、如下: 图4.1.3用户登录界面图4.2管理员权限页面该页面是管理员的功能界面 图4.2.1管理员功能界面图 该页面是管理员添加书籍界面 图4.2.2管理员添加书籍图该界面是管理员查询书籍界面 图4.2.3管理员查询书籍图4.3用户权限页面该页面是用户借书界面: 图4.3.1用户借书图该页面是用户还书界面: 图4.3.2用户还书图 5部分代码create database Library on( name=Library_dat, filename=d:Library.mdf, size=4, maxsize=10, filegrowth=1)log on( name=Library_log,

17、 filename=d:Library_log.LDF, size=1, filegrowth=10%)create table Book(bookNo int primary key,bookName varchar(20),bookPress varchar(20),bookPrice int,bookWriter varchar(20),bookPosition varchar(20),bookRemain int,)create table Reader(readNo int primary key,readName varchar(20),)create table Borrow(r

18、eadNo int,bookNo int,primary key(readNo,bookNo),foreign key (readNo) references Reader(readNo),foreign key (bookNo) references Book(bookNo),)create table Lend(readNo int,bookNo int,primary key(readNo,bookNo),foreign key (readNo) references Reader(readNo),foreign key (bookNo) references Book(bookNo),)create trigger trig1 on Borrowfor insertas update Bookset bookRemain=bookRemain-1create trigger trig2 on Lendfor insert as update Bookset bookRemain=bookRemain+1 6课程设计小结经过一周的不懈努力,终于完成本次作业,本次作业我选择的题目是图书馆管理系统。我所编写的图书馆管理系统采用SQL SERVER

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论