数据库原理与应用第2版蔡延光电子课件第8章节数据库应用系统开发2版.pptVIP

  • 4
  • 0
  • 约1.48万字
  • 约 88页
  • 2017-11-28 发布于广东
  • 举报

数据库原理与应用第2版蔡延光电子课件第8章节数据库应用系统开发2版.ppt

8.4 C++数据库应用系统开发 C++数据库应用系统开发实例 图书管理系统实例 需求分析 图书管理系统的主要功能是实现图书馆的用户管理和图书管理,包括图书馆用户的信息管理、登录管理和借书管理。其核心是一个图书信息库和一个用户借书还书的记录库,通过对这两个库的操作,可以跟踪每一本书的状态和每一个用户的借书情况。图书管理系统是一个使用率很高并且很典型的数据库应用系统。 8.4 C++数据库应用系统开发 模块层次结构 8.4 C++数据库应用系统开发 数据库设计:数据库采用Microsoft Access 2013,由于本系统规模较小,采用桌面型数据库产品比较方便,通过设置系统数据源的方法可以完全屏蔽底层数据源的差别,而且数据库可以随着系统的迁移而迁移,就系统规模而言,这样的灵活性是很有必要的。 图书信息 (BOOK) 8.4 C++数据库应用系统开发 借出情况 (BORROW) 8.4 C++数据库应用系统开发 图书管理员 (CLERK) 8.4 C++数据库应用系统开发 缴纳罚金情况 (FINE) 8.4 C++数据库应用系统开发 罚金历史记录 (FINE_HISTORY) 8.4 C++数据库应用系统开发 历史记录 (HISTORY) 8.4 C++数据库应用系统开发 读者信息表 (READER) 8.4 C++数据库应用系统开发 系统实现 (三层) 数据库驱动层 这一层由DAO对象以及ODBC驱动程序构成,通过设置系统数据源和在DAO对象中以数据源作为连接点,可以对上层应用屏蔽底层数据库的差异,只保留与上层应用相关的数据库逻辑。 8.4 C++数据库应用系统开发 持久数据集层 这一层为数据库中各表提供一个面向C++语言的映射。 通过继承CRecordSet类,为数据库中每一个表定义一个映射类 8.4 C++数据库应用系统开发 界面层 该层是面向用户的逻辑层,负责处理用户逻辑并与面向对象的数据库映射类进行交互,覆盖了系统的所有功能点. 8.4 C++数据库应用系统开发 主要界面 8.4 C++数据库应用系统开发 主要界面 8.4 C++数据库应用系统开发 主要界面 8.4 C++数据库应用系统开发 主要界面 8.4 C++数据库应用系统开发 主要界面 8.5 Android 数据库应用系统开发 概述 以基于Android的学生信息管理系统为例,使用Android平台所提供的API直接操作SQLite数据库,使用Google的Android Studio 1.3.1作为Android开发平台,用Genymotion作为Android的模拟器,用SQLiteStudio作为SQLite数据库的管理工具 8.5 Android 数据库应用系统开发 需求分析 基于Android的学生信息管理系统的主要功能是对学生的基本信息进行管理,在本系统中,学生的基本信息包括学号、姓名、性别和年龄,通过在Android手机上构建图形用户界面,实现对学生信息的新增、编辑、删除和列表的功能。 8.5 Android 数据库应用系统开发 模块层次结构 本系统的主要模块有三个,包括两个Activity和一个Helper类,其中Activity类是MainActivity和StudentActivity,Helper类是DBHelper。其中MainActivity是启动窗口,里面包含了学生信息的输入控件,StudentActivity是学生信息的列表显示窗口。DBHelper是一个工具类,其中封装了操作SQLite数据库的实现细节,MainActivity和StudentActivity中均调用DBHelper类的方法完成数据库操作。 8.5 Android 数据库应用系统开发 数据库设计 8.5 Android 数据库应用系统开发 数据库设计 StuMgm.db中只有一张记录学生信息的表,名为tbl_Student,其中有5个字段,分别是自动编号的_id字段、学号sno、姓名name、性别gender和年龄age。其中sno为主键,这是由于学号作为每个学生的唯一标识,是不会重复的。 8.5 Android 数据库应用系统开发 系统实现 在Android Studio中创建项目 新建主界面Activity 主界面有4个输入框和两个按钮,前者对应学号、姓名、性别、年龄的输入,后者分别对应增加学生信息和查看学生信息列表的功能。查看学生信息列表的功能在一个单独的Activity对象中实现,名为StudentListActivity。 8.5 Android 数据库应用系统开发 系统实现 创建学生信息实体类StudentInfo 与数据库表tbl_Student的字段一一对应 创建DBHelper类 封装与数据库相关的操作,主要包

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档