- 4
- 0
- 约1.48万字
- 约 88页
- 2017-11-28 发布于广东
- 举报
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类 封装与数据库相关的操作,主要包
您可能关注的文档
- A0基本护理技术章节晓幸张美琴电子教案项目五任务2头发护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务5晨晚间护理.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目十四临终护理2章节.ppt
- A0疾病学基础杨红刘红电子教案第八章节酸碱平衡紊乱.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目五任务4压疮的预防及护理.ppt
- A0疾病学基础杨红刘红电子教案第二章节组织适应损伤与修复.ppt
- A0基本护理技术章节晓幸张美琴电子教案项目一医院环境设置.ppt
- A0疾病学基础杨红刘红电子教案第七章节发热.ppt
- A0疾病学基础杨红刘红电子教案第九章节缺氧.ppt
- A0疾病学基础杨红刘红电子教案第六章节水电解质代谢紊乱.ppt
- 人教新目标版九年级英语上册 Unit 5 达标测试卷(含详细解答).pdf
- 人才考核面试题库及答案呈现.pdf
- 人才观点面试题及答案.pdf
- 人教版七年级上册语文文言文阅读训练试题及答案Word版.pdf
- 2026年社区劳动保障工作内容【社区劳动保障工作的调研报告】.docx
- 人教PEP版五年级英语上册第一单元测试卷1(听力音频+答案).pdf
- 人教版2022--2023学年度第一学期高一化学期末测试卷及答案.pdf
- 人教新课标五年级上册数学《第2单元位置》全单元教案.pdf
- 人教版PEP小学英语三年级·单词表(带有音标)、音标认读(完全版).pdf
- 宣贯培训(2026年)GBT 33830-2017载重汽车轮胎雪地抓着性能试验方法.pptx
原创力文档

文档评论(0)