数据库系统应用与开发--实验一

更新时间:2023-10-12 01:03:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 图书管理系统案例分析

一、相关知识点

1、java基础知识

2、Eclipse环境的基本配置 3、MySql的安装和基本功能 4、数据库基础知识

二、实验目的:

分析图书管理系统的组成部分,理解其数据库设计和程序模块;在教师指导下阅读各模块的程序,理解持久数据、内存数据、感官数据的基本转换方式。

三、实验内容:

1、 MySql数据库安装配置:参考讲义中的安装过程。 【实验结果与分析】 A、

MySql数据库服务器的默认端口是什么? 3306

B、 MySql数据库服务器的默认用户名是什么?

Root

C、 Windows服务列表中,mySql服务名称是什么?

MySQL56

2、 图书管理系统数据库实施:参考讲义中的实施过程。 【实验结果与分析】 A、

MySql中用于管理数据库的工具是什么? MySql Workbench

用表格形式编写数据库表的设计,表格格式如下。 中文名称 出版社ID 地址 beansystemuser

B、 字段名 pubid address **表设计(黑体字字段为主码) 数据类型 varchar(20) varchar(200) 能否为空 否 可 说明 **表设计(黑体字字段为主码) 字段名 userid 中文名称 用户ID 数据类型 varchar(20) 能否为空 否 说明 username pwd usertype createDate removeDate 用户名 密码 用户类型 创建日期 删除日期 varchar(50) varchar(20) varchar(20) datetime datetime 否 否 否 否 可

beanpublisher

**表设计(黑体字字段为主码) 字段名 pubid publisherName address Beanbook

中文名称 出版社ID 出版社名 地址 数据类型 varchar(20) varchar(50) varchar(200) 能否为空 否 否 可 说明 **表设计(黑体字字段为主码) 字段名 barcode bookname pubid price state 中文名称 条码 书名 出版社id 价格 状态 数据类型 varchar(20) varchar(200) varchar(20) double varchar(20) 能否为空 否 否 可 否 否 说明

Beanreadertype

**表设计(黑体字字段为主码) 字段名 readerTypeId readerTypeName 中文名称 读者类型id 读者类型名 数据类型 Int(11) varchar(50) int(11) 能否为空 否 否 否 说明 lendBookLimitted 借书期限 Beanreader

**表设计(黑体字字段为主码) 字段名 readerid readerName readerTypeId 中文名称 读者ID 读者名 读者类型id 数据类型 varchar(20) varchar(50) int(11) Int(11) datetime varchar(20) datetime varchar(20) datetime varchar(20) 能否为空 否 否 否 否 否 否 可 可 可 可 说明 lendBookLimitted 借书期限 createDate 创建日期 creatorUserId removeDate removerUserId stopDate stopUserId 创建者id 删除日期 删除者id 停止日期 停止者id Beanbooklendrecord

**表设计(黑体字字段为主码) 字段名 id readerid bookBarcode lendDate returnDate lendOperUserid 中文名称 id 读者ID 书条码 借书日期 还书日期 借书操作者id 数据类型 Int(11) varchar(20) varchar(20) datetime datetime varchar(20) varchar(20) double 能否为空 否 否 否 否 可 否 可 可 说明 returnOperUserid 还书操作者id penalSum 罚金

C、

通过脚本默认加入的数据在哪张表? Beansystemuser

3、 JDK、Eclipse安装和配置:参考讲义中的安装配置过程

4、 在Eclipse中建立并运行图书管理系统工程:参考讲义中的过程 5、 程序分析

【实验结果与分析】 A、

分析用户管理模块,描述用户添加、重置密码、删除过程涉及的java类、数据库表,并说明实现该功能的流程(说明哪个类实现什么功能、数据库表发生什么变化)并且在登录模块和主文件模块中添加注释 实现对系统管理员和图书馆工作人员的管理功能。包括用户的添加、密码重置、用户注销等。系统管理员可通过上方的工具栏进行相关操作。该模块是一个典型的增删改模块,完成系统用户信息的增加(用户的添加)、删除(注销用户)和修改(密码重置)。该功能反映到数据库中,就是完成系统用户表记录的增加、删除、修改。

B、

分析读者管理模块,描述读者查询过程涉及的java类、数据库表,并说明实现该功能的流程(说明哪个类实现什么功能)

读者按类别进行管理,如,某图书馆将读者分为本科生、研究生、教师等。可以为不同类别的读者设定默认的可借图书数量。该模块也是一个典型的增、删、改模块,其操作也直接反映为对应数据库表的增删改操作。同时,这里还体现了数据之间的关联。

C、

分析图书借阅模块,描述图书借阅流程(说明哪个类实现什么功能、数据库表发生什么变化,说明不能进行图书借阅的几种情况),说明java是如何进行事务管理的 借阅时,首先通过条码扫描枪读取读者证号,系统立即显示该读者的基本信息,包括姓名和状态;并在下方显示该读者已经借阅的图书信息。然后由工作人员逐本扫描图书条码(图书编号),同时显示相应图书的信息,确认后点击“借阅”按钮完成图书的借阅。图书借阅时,对数据库的操作可以概括为,增加一条借阅记录,修改图书的状态信息。这些操作将涉及多张表,因此,需要注意采用数据库事务的

方式实现功能。

本文来源:https://www.bwwdw.com/article/1nlf.html

Top