欢迎来到天天文库
浏览记录
ID:10810220
大小:1.88 MB
页数:51页
时间:2018-07-08
《数据库技术与应用课程设计---图书信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1概述图书馆作为社会文化服务部门,提供的社会的是文献服务。作为社会的重要文化信息部门,也需要一套有效的图书馆管理信息系统来提高管理效率。目前,我国中小型图书馆办馆的要求及领先标志就是藏书全部开放,读者共享开架借阅。为了充分发挥图书馆的功效,最大限度地为读者服务,图书馆自动化管理以此为最终目标。实现这一目标,必须有现代化的管理手段和管理体制。为此,各个图书馆都开始采用图书馆管理系统,从而实现人工管理无法实现的一些功能并发挥图书馆的最大效益。随着越来越多的图书馆采用了现代化的管理软件进行管理,进一步提升了图书馆管理的现代
2、化水平。自身发展的需要和竞争的需要决定了采用图书馆管理系统的必要性。当前主流系统采用客户机/服务器(Client/Server)+浏览器/服务器(Browser/Server)模式,所有信息均存放在数据库服务器上,各客户机通过网络与数据库服务器通讯,WEB服务通过ADO模型访问数据库服务器,数据与应用安全地隔离,可确保数据存放的安全性。2需求分析这里要实现一个图书信息管理系统,根据图书馆管理信息系统要实现的功能在简单的基础上,在此系统中需要涉及对学生、图书和操作人员的相关基本管理和操作,包括系统管理、读者管理、编目、
3、统计、查询等功能。图书馆管理人员是图书馆管理信息系统的管理者,他们具有对学生信息和图书信息管理的权限。而学生应该可以利用图书馆管理信息系统来查询图书、并查询个人借阅情况等。系统中实现了由管理员设置、修改各操作员的密码,各操作员均需先登录系统然后根据其权限再操作各其被允许使用的各种功能。图书馆管理信息系统的用例包括以下内容:(1)学生信息管理:学生的查询、修改、增加和删除;(2)图书信息管理:书籍信息的查询、修改、增加和删除;(1)查询功能:图书查询、读者查询、借阅查询;(2)设置功能:密码设置;因此,此系统要能够记录
4、并实现查询、修改、增添和删除图书的信息、学生的信息和查询图书信息、个人借阅情况。具体要求为:(1)一本图书一次只能借给一名同学(2)一个学生最多只能借5本图书(3)系统的所有数据进行统一的管理,要保证其安全性(4)设计不同用户的操作权限和登陆方法:只有管理员可对图书信息和学生信息进行相关操作以及修改管理员和学生的密码。学生只能查询图书信息和个人借阅信息。除了对这些数据进行正常的管理、维护之外,还需要产生一些报表,例如学生借阅信息表,内容包括学生卡号、姓名、所借图书、借阅日期、归还日期等。3数据库结构设计2.1概念结构
5、设计图书馆管理信息系统的核心活动是图书,学生与图书之间是通过学生借阅图书发生联系的。因此,此系统所包含的实体有:(1)图书:用于描述一本图书的基本信息,用图书编号来标识此实体;(2)学生:用于描述一个学生的基本信息,由卡号来标识;(3)操作人员:用于描述一个操作人员的基本信息,由用户名来标识;其初步E-R图如下:操作人员管理管理学生图书借阅nnmm实体的属性比较多,在画E-R图时,不便于把所有的实体属性都画在E-R图上,另外用文字说明:经过初步分析,可知此系统中各实体所包含的基本属性为:图书:图书编号、图书类别、图书
6、名称、图书作者、出版社、出版日期、备注;学生:卡号、姓名、年龄、性别、班级、院系、电话号码、最大借书数目;操作人员:用户名、用户密码、用户类型。2.2逻辑结构设计第一步:确定基本E-R图后,就根据该图进行逻辑结构设计即设计基本的关系模型。设计基本关系模式主要是从E-R图出发,将其直接转换为关系模式。根据转换规则,这个E-R图转换的关系模式为:图书(图书编号、图书类别、图书名称、图书作者、出版社、出版日期、备注),主码为图书编号;学生(卡号、姓名、年龄、性别、班级、院系、电话号码、最大借书数目),主码是卡号。操作人员(
7、用户名、用户密码、用户类型),主码为用户名。借阅信息(编号、图书编号、图书名称、借阅时间、归还时间),主码为编号。第二步:在设计好了关系模式并确定好了每个关系模式的主码后,再看一下这些关系模式之间的关联关系,即确定关系模式的外码,可通过E-R图中的联系实体发现:借阅关系中,卡号和图书编号是外码,分别引用学生关系中的卡号和图书关系中的图书编号;第三步:最后,确定表中各属性的详细信息,包括数据类型和长度等:(1)操作人员表:用户名:char(50),key用户密码:char(10),,notnull用户类型:int(4)
8、,notnull(2)书籍信息表图书编号:char(8),key图书类别:char(20),notnull图书名称:char(20),notnull图书作者:char(20),notnull出版社:char(20)出版日期:datetime(8)备注:char(30)(3)学生记录表卡号:char(10),key姓名:char(16),notn
此文档下载收益归作者所有