2016数据库设计讲义重点.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统设计与开发讲义浙江大学城市学院第1章 数据库系统实例剖析本章以基于Java语言和MySql数据库的图书管理系统为例,分析其功能实现形式,帮助读者建立数据库应用系统基本形式的概念、组成部分、以及DBMS和应用程序在应用系统中的地位的概念;通过分析图书管理系统的开发步骤,引出后续章节的安排:数据库逻辑结构设计(以数据建模为目的)数据库实施和管理(数据库的设计在MySql数据库中的实施)数据库应用程序设计开发(Java应用程序如何存取数据库中的数据)数据库物理结构优化(以提高系统性能为目的进行数据库优化设计)。图书管理系统功能剖析作为教材的第一个例子,旨在向读者介绍数据库系统的一般组成以及开发数据库系统的一般过程;为此,我们选择了读者耳熟能详的图书管理系统。该系统能完成图书的上架、借阅、归还、下架等基本功能;并实现读者信息的管理功能。系统的用户包括图书馆工作人员、系统管理员和读者,其中,工作人员和系统管理统称为系统用户,其功能如下图所示。图1-1 图书管理系统功能视图用户必须登陆后才能使用相关功能,其中系统管理员可以使用“系统管理模块”和“查询统计模块”,图书馆工作人员可以使用“图书借阅模块”和“查询统计模块”,读者可以使用“读者查询模块”。系统管理模块1.系统用户管理功能概述:实现对系统管理员和图书馆工作人员的管理功能。包括用户的添加、密码重置、用户注销等,其主界面如下图所示。系统管理员可通过上方的工具栏进行相关操作。图1-2系统用户管理功能剖析:该模块是一个典型的增删改模块,完成系统用户信息的增加(用户的添加)、删除(注销用户)和修改(密码重置)。该功能反映到数据库中,就是完成系统用户表记录的增加、删除、修改。2.读者类别管理功能概述:读者按类别进行管理,如,某图书馆将读者分为本科生、研究生、教师等。可以为不同类别的读者设定默认的可借图书数量。图1-3读者类别管理功能剖析:该模块也是一个典型的增、删、改模块,其操作也直接反映为对应数据库表的增删改操作。同时,这里还体现了数据之间的关联,删除某读者类别时,如果已经存在该类别的读者,系统应如何进行响应?这是典型的外码违例处理模式,请读者思考。3.读者信息管理功能概述:实现读者的注册、读者信息的修改、读者的注销、密码重置、挂失等功能。图1-4读者管理功能剖析:该模块和系统用户管理模块功能非常类似,也是完成读者信息表的记录增删改;需要注意的是,录入读者信息时,读者类别需要用户选择,而读者类别信息来自读者类别表;另外,选择读者类别后,应自动将读者的可借图书数量设置为读者类别中预定义的数量。4.出版社管理功能概述:所有图书都属于指定的出版社,为简化例子,这里只列出了出版社的一小部分信息。图1-5出版社管理功能剖析:该模块也是一个实现简单增、删、改功能的模块,同样需要注意删除出版社时,如果该出版社下已经存在图书时的系统处理方式。5.图书信息管理功能概述:完成图书的上架(也就是录入图书信息)、图书信息的修改、图书的下架(也就是图书信息的删除)。我们约定每本图书都是不同的,具有唯一的编号;对于同种书籍,每一本的编号也是不同的。已经借阅在外的图书不能进行下架。图书下架后不能进行借阅。所有的图书信息都不删除(即使已经下架,数据也保留在数据库中),方便后续查询。图1-6图书管理功能剖析:该模块和读者管理模块非常类似,用于完成图书信息表的数据维护。图书借阅模块图书借阅模块由图书馆工作人员操作,借书和还书工作一般由不同的人进行操作。因此将借阅和归还操作在两个模块中进行。1.图书借阅管理功能概述:借阅时,首先通过条码扫描枪读取读者证号,系统立即显示该读者的基本信息,包括姓名和状态;并在下方显示该读者已经借阅的图书信息。然后由工作人员逐本扫描图书条码(图书编号),同时显示相应图书的信息,确认后点击“借阅”按钮完成图书的借阅。图1-7图书借阅功能剖析:图书借阅时,对数据库的操作可以概括为,增加一条借阅记录,修改图书的状态信息。这些操作将涉及多张表,因此,需要注意采用数据库事务的方式实现功能。2.图书归还管理功能概述:图书的归还操作更为简单,只要扫描或输入图书编号,系统自动显示该图书的信息,以及借阅读者的信息(包括该读者借阅的所有图书信息)。如果该图书为超期未还图书,则自动计算出滞纳金。确认后,点击“还书”按钮即可完成还书操作。图1-8图书归还功能剖析:为能在图书归还后能查阅借阅记录,图书归还时,对数据库的操作可以概括为,修改借阅记录(写入归还时间和滞纳金),修改图书的状态信息。这些操作将涉及多张表,因此,需要注意采用数据库事务的方式实现功能。查询模块1.图书借阅情况查询功能概述:图书借阅情况查询模块提供按图书条码查询图书借阅情况的功能。图1-9图书查询功能剖析:这是一个典型的查询模块,需用程序利用界面中

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档