2.2系统数据分析 通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。通过对各实体数据关系的整理,我们可以画出如下E—R图: http://www.paper51.com copyright paper51.com 图2-2 系统E-R图 http://www.paper51.com 这些实体涉及的数据项有: 内容来自www.paper51.com 读者:借阅证编号、姓名、身份证号、最大借书数、止借标志。 http://www.paper51.com 图书:图书编号、图书名称、作者、出版社、价格、库存量。 paper51.com 工作人员:员工编号、员工姓名、员工性别、身份证号、登陆密码。 内容来自www.paper51.com 实体之间的联系涉及的数据项有: paper51.com
借阅信息表:借阅证编号,图书编号1,图书编号2,图书编号3,借书日期1,借书日期2,借书日期3,操作员姓名。 http://www.paper51.com
罚款信息表:借阅证编号,读者姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日期,操作员姓名。 内容来自论文无忧网 www.paper51.com
第三章 设计阶段 内容来自www.paper51.com 3.1概要设计 http://www.paper51.com 3.1.1数据库概论及SQL、ACCESS2000简介 copyright paper51.com
数据库是数据管理的最新技术,是计算机科学的重要分支。数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述、和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。为了有效的管理数据库,常常需要一些数据库管理系统(DBMS)为用户提供对数据库操作的各种命令、工具及方法,包括数据库的建立和记录的输入、修改、检索、显示、删除和统计等。 内容来自www.paper51.com
SQL Server 是一关系数据库,它除了支持传统关系型数据库对象和特性外,另外也支持现今关系型数据库常用的对象和存储过程、视图等。另外,我们从它的产品名称就可以知道,它支持目前关系型数据库必定要支持标准查询语言——SQL(Structured Query Language)。SQL Server 另外一个重要的特点是它支持数据库复制的功能,也就是当你在数据库上执行更新时,可以将其更新结果传到远程 SQL Server 相同的数据库上,让两边数据库的数据保持同步。 http://www.paper51.com
SQLServer 最早是由另外一个关系性数据库Sybase演化来的,事实上在1988年时SQL Server 的OS/2版本是由Sybase、Microsoft、Ashton-Tate这三家公司所共同开发的,后来NT操作系统出现,Microsoft 将SQL Server移植到NT操作系统上,三者间的合作才告终止。现在Sybase 则专著在UNIX操作系统上的数据库版本(称为Sybase 数据库系统,和Informix、Oracle二家公司的数据库系统是在UNIX操作系统上最常见的数据库系统),而Microsoft则全力推广Windows NT版本。因为在4。21版本以前,Microsoft和Sybase 皆能销售 SQL Server ,所以有时你会看到和Microsoft SQLServer 和Sybase SQL Server 两种类似的产品名称,事实上两者是一样的。 内容来自论文无忧网 www.paper51.com SQL Server 在现今流行的Client-Server结构中是扮演服务器端角色。它主要的职责是存储数据和提供一套方法来管理这些数据,并且应付来自Client的连接和数据存取需求。由于SQL Server是扮演 Server端的角色,是数据的提供者,所以你在SQL Server 内看不到累世GUI设计的功能,也就是说SQL Server 并不提供工具让你设计一个输入或查询的操作界面,另外你也看不到和报表设计有关的工具,因为对SQL Server所扮演的角色而言,这不是它的职责所在。这些用户操作界面的设计工作是Client端的事情。 paper51.com 通常我们将SQL Server或Oracle等数据库系统成为——数据库引擎(Database Engine),因为它是整个数据库应用系统中的核心,它的重要性就如同一部车子的引擎,没有它车子就无法开动。不过光有引擎还不能成为车子,你必须还要有方向盘、轮子等周边设备才可以让车子上路。同样地,当只有数据库引擎也不能构成完整的应用系统,你还要利用前端开发工具如Visual Basic、Delphi、PowerBuilder等产品开发出了用户界面才能称为完整的数据库应用系统。前端开发工具用来设计输入和查询界面,拥护通过这个界面输入数据,再由前端程序通过网络传给后段的数据库引擎将数据存储在数据库。当拥护要查询数据时,前端程序将查询命令传给后段的数据库执行,前端程序则等待接受数据结果然后再将结果显示在界面上。 copyright paper51.com 在以前的应用程序的操作方面,用户是利用终端机或终端机模拟程序来使用数据库系统,其操作截面设计是文字导向。现今的Client-server结构则使用个人计算机和视窗操作系统作为前端平台,所设计出来的操作界面都是视窗化的界面。SQL Server可支持多种前端操作系统的连接。只要经过正确的设定,MS-DOS、Windows 3.11、 Windows95 和N T Workstation 等前端平台皆可和SQL Server 相连接。 内容来自论文无忧网 www.paper51.com SQLServer和前端平台连接最主要的是靠网络,所以网络设定必须正确,SQL Server才能正常运行。在网络协议方面,SQL Server可经由TCP/IP、Netware、Name Pipe 和NETBIOS 等通过协议和前端平台相连。至于前端应用程序则是靠标准的ODBC 或OLE DB数据库驱动程序和下层的DB-Library 网络程序驱动和SQL Server相连。 http://www.paper51.com 微软开发的ACCESS2000是在Windows95/98/2000及Windows NT平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业,ACCESS2000都可以为管理数据生成易于使用的数据库,ACCESS2000不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与web页集成,能够更方便的共享跨越各种平台和不同用户级别的数据。 copyright paper51.com
ACCESS2000并不需要数据库管理者具有很高的专业程序设计水平,非专业的用户完全可以利用ACCESS2000创建出一个功能强大的数据库系统,使用ACCESS2000数据库管理系统除非执行复杂或专业的操作,一般情况下用户无需编写程序代码就可以完成大多数数据的管理工作。 http://www.paper51.com 当今社会是一个信息化的社会,各行各业的数据信息都比较丰富,这决定了利用数据库管理系统管理数据是十分必要的,图书馆中进而体现的更加明显,管理员可以从成千上万本书的数据库中不费吹灰之力检索出读者想要借阅的图书……等等。ACCESS2000数据库是一个面向对象,采用事件驱动机制的新型关系数据库管理系统(RDBMS)它既可以通过ODBC与其他数据库(Sybase、Paradox等)相连实现数据的交换与共享,也可以与Word 、Excel 等 Office办公软件进行数据信息交换与共享。 http://www.paper51.com 使用ACCESS2000数据库后,用户可以在单一的数据库中管理所有的信息。数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误ACCESS2000数据库是由表、查询、窗体、报表、数据访问页、宏以及模块七种数据对象组成,这些数据对象在数据库中有着不同的功能,这些数据库对象大部分都存储在数据库中作为ACCESS2000的一部分,如果要单独输出某个数据库对象,可以利用ACCESS2000提供的导出功能,虽然ACCESS2000能够利用其整合的ACCESS Visual basic 6.0语言可视化的创建应用程序,但是很少有人利用它来开发一个数据库应用程序。 paper51.com
3.1.2系统数据库设计 内容来自www.paper51.com
1.图书信息数据表 copyright paper51.com 图书信息数据表的主要功能在于新书入库以及保存在库图书的主要信息和相关信息, 内容来自www.paper51.com
包括:‘图书编号’、‘图书名称’、‘作者’、‘出版社’、‘单价’以及‘库存量’ 内容来自论文无忧网 www.paper51.com 字段名称 paper51.com 字段类型 paper51.com 字段大小 paper51.com 索引 内容来自论文无忧网 www.paper51.com 必须填写 copyright paper51.com BOOK_ID 文本 内容来自论文无忧网 www.paper51.com 30 内容来自www.paper51.com 有(无重复) http://www.paper51.com 是 paper51.com BOOK_NAME 文本 内容来自www.paper51.com 50 内容来自论文无忧网 www.paper51.com 是 内容来自www.paper51.com
CLASS 文本 内容来自www.paper51.com 20 内容来自论文无忧网 www.paper51.com 是 内容来自论文无忧网 www.paper51.com AUTHOR 文本 paper51.com
30 内容来自论文无忧网 www.paper51.com 是 paper51.com PRESS 文本 内容来自论文无忧网 www.paper51.com
50 http://www.paper51.com 是 paper51.com PRICE 数字 paper51.com 是 copyright paper51.com STOCK 数字 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 是 copyright paper51.com 图书编号字段为主关键字段,书名字段、作者字段、出版社字段、单价字段和库存量字段分别记录图书的书名、作者、出版社、图书单价和库存量的信息; 内容来自论文无忧网 www.paper51.com
2.读者信息数据表 内容来自www.paper51.com
读者信息数据表的主要功能是新读者的注册以及保存已注册的读者相关信息。 paper51.com
它包括:‘借阅证编号’、‘读者姓名’、‘读者身份证号’、‘最多借书数’和‘止借标志’。 copyright paper51.com 字段名称 内容来自论文无忧网 www.paper51.com 字段类型 copyright paper51.com 字段大小 内容来自论文无忧网 www.paper51.com 索引 copyright paper51.com
必须填写 copyright paper51.com READER_ID 文本 内容来自www.paper51.com 30 内容来自www.paper51.com 有(无重复) 内容来自论文无忧网 www.paper51.com 是 http://www.paper51.com NAME 文本 内容来自www.paper51.com
8 http://www.paper51.com
是 http://www.paper51.com ID_CARD 文本 内容来自www.paper51.com 20 内容来自论文无忧网 www.paper51.com 是 paper51.com MAXNUM_CAN_BORROW 数字 paper51.com 长整型 内容来自论文无忧网 www.paper51.com 是 paper51.com FLAG_BORROW 数字 paper51.com 长整型 http://www.paper51.com
paper51.com
是 内容来自论文无忧网 www.paper51.com 读者编号字段为主关键字段,读者姓名字段、身份证号字段、最大借书数字段和‘止借标志’字段分别记录读者的借阅证编号、读者姓名、读者的身份证号、最大借书数和‘止借标志’信息; copyright paper51.com 3.员工信息数据表 内容来自论文无忧网 www.paper51.com 员工信息数据表的主要功能是新员工的注册以及保存已注册员工的相关信息。 paper51.com 它包括:‘员工编号’、‘员工姓名’、‘员工身份证号’、‘员工性别’和‘登录密码’。 http://www.paper51.com
字段名称 paper51.com
字段类型 copyright paper51.com 字段大小 copyright paper51.com 索引 http://www.paper51.com 必须填写 paper51.com
CLERK_ID 文本 copyright paper51.com 30 paper51.com 有(无重复) copyright paper51.com 是 http://www.paper51.com NAME 文本 copyright paper51.com
8 copyright paper51.com 是 paper51.com
ID_CARD 文本 copyright paper51.com 20 内容来自www.paper51.com 是 paper51.com PASSWORD 文本 copyright paper51.com 30 内容来自www.paper51.com 是 copyright paper51.com SEX 文本 内容来自论文无忧网 www.paper51.com
2 copyright paper51.com
copyright paper51.com
是 内容来自论文无忧网 www.paper51.com 员工编号字段为主关键字段,姓名字段、性别字段、身份证号字段、登录密码字段分别记录读者的员工编号、员工姓名、员工性别、员工的身份证号以及登录密码。 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
http://www.paper51.com
copyright paper51.com
http://www.paper51.com
http://www.paper51.com
内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com
http://www.paper51.com
paper51.com
内容来自www.paper51.com http://www.paper51.com 内容来自www.paper51.com http://www.paper51.compaper51.com 内容来自www.paper51.com 内容来自www.paper51.comcopyright paper51.com
|