您好,欢迎访问三七文档
实验一图书管理系统案例分析(一)数据库分析一、相关知识点1、java基础知识2、Eclipse环境的基本配置3、MySql的安装和基本功能4、数据库基础知识二、实验目的:分析图书管理系统的组成部分,理解其数据库设计和程序模块;在教师指导下阅读各模块的程序,理解持久数据、内存数据、感官数据的基本转换方式。三、实验内容:1、MySql数据库安装配置:参考讲义中的安装过程。(课后在个人电脑中自行完成)【实验结果与分析】A、MySql数据库服务器的默认端口是什么?3306B、MySql数据库服务器的默认用户名是什么?RootC、Windows服务列表中,mySql服务名称是什么?MySQL56D、MySql中用于管理数据库的工具是什么?MySQLWorkbenchE、自行下载安装Navicat,并尝试通过Navicat访问数据库。请给出通过Navicat查询图书表后的屏幕截图。2、图书管理系统实施:参考讲义中的实施过程,包括数据库及系统。【实验结果与分析】A、用管理员账号登陆后的界面B、用表格形式编写数据库表的设计,表格格式如下。并指出每张表的主码和外码beansystemuser**表设计(黑体字字段为主码)字段名中文名称数据类型能否为空说明userid用户IDvarchar(20)否username用户名varchar(50)否pwd密码varchar(20)否usertype用户类型varchar(20)否createDate创建日期datetime否removeDate删除日期datetime可beanpublisher**表设计(黑体字字段为主码)字段名中文名称数据类型能否为空说明pubid出版社IDvarchar(20)否publisherName出版社名varchar(50)否address地址varchar(200)可Beanbook**表设计(黑体字字段为主码)字段名中文名称数据类型能否为空说明barcode条码varchar(20)否bookname书名varchar(200)否pubid出版社idvarchar(20)可price价格double否state状态varchar(20)否Beanreadertype**表设计(黑体字字段为主码)字段名中文名称数据类型能否为空说明readerTypeId读者类型idInt(11)否readerTypeName读者类型名varchar(50)否lendBookLimitted借书期限int(11)否Beanreader**表设计(黑体字字段为主码)字段名中文名称数据类型能否为空说明readerid读者IDvarchar(20)否readerName读者名varchar(50)否readerTypeId读者类型idint(11)否lendBookLimitted借书期限Int(11)否createDate创建日期datetime否creatorUserId创建者idvarchar(20)否removeDate删除日期datetime可removerUserId删除者idvarchar(20)可stopDate停止日期datetime可stopUserId停止者idvarchar(20)可Beanbooklendrecord**表设计(黑体字字段为主码)字段名中文名称数据类型能否为空说明ididInt(11)否readerid读者IDvarchar(20)否bookBarcode书条码varchar(20)否lendDate借书日期datetime否returnDate还书日期datetime可lendOperUserid借书操作者idvarchar(20)否returnOperUserid还书操作者idvarchar(20)可penalSum罚金double可C、利用powerdesign根据数据库表结构绘制ER图,并生成关系模式。D、通过脚本默认加入的数据在哪张表?BeansystemuserE、找出目前程序的问题,并通过修改数据库设计解决问题,请写出具体的数据库修改内容。3、程序功能点分析A、请说明登陆模块中,用户帐号不存在时,程序通过什么样的机制发现这种问题,会给出什么提示。B、如果要增加读者自行登陆功能,应该如何修改数据库设计,并在哪些类中增加哪些函数(ui部分不需要描述),分别描述这些函数的逻辑,并根据用户登录部分的实现,编写这些代码。4、常规程序模块分析【实验结果与分析】A、分析用户管理模块,描述用户添加、重置密码、删除过程涉及的java类、数据库表,并说明实现该功能的流程(说明哪个类实现什么功能、数据库表发生什么变化)B、分析读者管理模块,描述读者查询过程涉及的java类、数据库表,并说明实现该功能的流程(说明哪个类实现什么功能)C、分析图书管理模块,描述读者查询过程涉及的java类、数据库表,并说明实现该功能的流程(说明哪个类实现什么功能)5、复杂业务模块分析A、分析图书借阅模块,描述图书借阅流程(说明哪个类实现什么功能、数据库表中的数据发生什么变化,说明不能进行图书借阅的几种情况),说明java是如何进行事务管理的。B、分析图书归还模块,描述归还流程(说明哪个类实现什么功能、数据库表中的数据发生什么变化)
本文标题:实验1(1周)
链接地址:https://www.777doc.com/doc-3253972 .html