- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 概述
图书馆作为社会文化服务部门,提供的社会的是文献服务。作为社会的重要文化信息部门,也需要一套有效的图书馆管理信息系统来提高管理效率。
目前,我国中小型图书馆办馆的要求及领先标志就是藏书全部开放,读者共享开架借阅。充分发挥图书馆的功效,最大限度地为读者服务,图书馆自动化管理最终目标。实现这一目标,必须有现代化的管理手段和管理体制。为此,各个图书馆都开始采用图书馆管理系统,从而实现一些功能并发挥图书馆的最大效益。随着越来越多的图书馆采用了现代化的管理软件进行管理,进一步提升了图书馆管理的现代化水平自身发展的需要和竞争的需要决定了采用图书馆管理系统的必要性。当前主流系统采用客户机/服务器(Client/Server) + 浏览器/服务器(Browser/Server)模式,所有信息均存放在数据库服务器上,各客户机通过网络与数据库服务器通讯,WEB 服务通过ADO 模型访问数据库服务器,数据与应用安全地隔离,可确保数据存放的安全性。包括系统管理、读者管理、编目、统计、查询等功能。系统中实现了由管理员,各操作员均需先登录系统然后再操作各允许使用的功能。
实体的属性比较多,在画E-R图时,不便于把所有的实体属性都画在E-R图上,另外用文字说明:
经过初步分析,可知此系统中各实体所包含的基本属性为:
图书:图书编号、图书类别、图书名称、图书作者、出版社、出版日期、备注;
学生:卡号、姓名、年龄、性别、班级、院系、电话号码、最大借书数目;
操作人员:用户名、用户密码、用户类型。
2.2 逻辑结构设计
第一步:确定基本E-R图后,就根据该图进行逻辑结构设计即设计基本的关系模型。设计基本关系模式主要是从E-R图出发,将其直接转换为关系模式。根据转换规则,这个E-R图转换的关系模式为:
图书(图书编号、图书类别、图书名称、图书作者、出版社、出版日期、备注),主码为图书编号;
学生(卡号、姓名、年龄、性别、班级、院系、电话号码、最大借书数目),主码是卡号。
操作人员(用户名、用户密码、用户类型),主码为用户名。
借阅信息(编号、图书编号、图书名称、借阅时间、归还时间),主码为编号。
第二步:在设计好了关系模式并确定好了每个关系模式的主码后,再看一下这些关系模式之间的关联关系,即确定关系模式的外码,可通过E-R图中的联系实体发现:
借阅关系中,卡号和图书编号是外码,分别引用学生关系中的卡号和图书关系中的图书编号;
第三步:最后,确定表中各属性的详细信息,包括数据类型和长度等:
操作人员表:
用户名:char(50),key
用户密码:char(10),,not null
用户类型:int(4),not null
书籍信息表
图书编号:char(8),key
图书类别:char(20),not null
图书名称:char(20),not null
图书作者:char(20),not null
出版社:char(20)
出版日期:datetime(8)
备注:char(30)
学生记录表
卡号:char(10),key
姓名:char(16),not null
年龄:int(4)
性别:char(10),not null
班级:char(16),not null
院系:char(16),not null
电话号码:char(16)
最大借书数目:int(4),not null
借阅信息表
编号:int(4),key
图书编号:char(8),not null
图书名称:char(16),not null
借阅人卡号:char(10),not null
借阅时间:datetime(8),not null
归还时间:datetime(8)
第四步:在SQL Server2000中建立上述表,并确定表和表之间的约束关系:主码、外码、规则、默认等;
第五步:报表的设计(视图的设计)
有了数据库的基本表之后,应该看一下这些基本表能否满足产生报表的需求。在数据库应用系统中,用户需要产生大量的报表,而报表的内容来自于数据库中的基本表,因此,在设计好数据库的基本表之后,要看一下这些基本表的内容是否全部包含了要产生的报表的内容。
如:学生借阅图书表,(卡号、姓名、班级、院系、图书编号、图书名称、借阅时间、归还时间)
姓名、班级、院系可由学生记录表得到;卡号、图书编号、图书名称、借阅时间、归还时间可由书籍信息表得到。因此,可以满足学生借阅图书表的要求,可以通过定义视图实现。
4 数据库行为功能设计
4.1系统层级结构设计
根据图书馆信息系统要实现的功能,经过分析,可将图书馆信息系统分为模块下6个模块:用户登录模块,图书馆管理系统中学生记录管理模块、图书记录管理模块、修改密码模块,图书馆服务系统中的查询图书记录模块和查询个人借阅情况模块。通过这些基本实现登陆,管理
文档评论(0)