案例,spss,数据分析

基于嵌入式数据库的学生信息管理系统


全文字数:27000字左右  原创时间:<=2022年

【内容摘要】

摘要随着嵌入式系统的发展,嵌入式应用越来越广泛,不少嵌入式应用开始使用数据库,以实现对数据的管理。本系统以开源数据库SQLite为基础,在以Linux为平台的嵌入式环境中实现一个学生信息管理系统,以全面了解和掌握嵌入式数据库的实现方法,并提升系统软件的阅读和实现能力。

本系统实现了学生对学籍信息进行查询,对自己的课程信息进行查询的功能;教师对授课信息进行查询,对所授课的课程的成绩进行录入修改,对学生学籍信息进行查询的功能;管理员对学生学籍信息、课程信息及系统帐号信息进行增加、修改、删除和查询的功能。
论文首先从需求入手,充分分析了学生信息管理系统的功能要求和数据流,设计出系统功能模块和数据库表。然后,论文详细介绍了对本系统进行开发所需要的软硬件平台的架构及实现方法,包括ARM9嵌入式开发与应用实验平台上嵌入式Linux内核和文件系统的移植,本机上的交叉编译环境的建立,本机与开发平台建立通讯连接的方法等。
之后,论文介绍了利用高效的C语言连接SQLite数据库的方法以及设计和实现系统应用界面及学生操作管理、教师操作管理、管理员操作管理的三个模块的实际编码过程。最后,论文介绍了本系统的移植、调试和运行过程。
该学生信息管理系统具有较高的知识性和技术含量,并进行了严格的测试。系统运行稳定。

关键词: SQLite3;S3C2410核心子板;交叉编译

 

 

 

 

 
Abstract
With the development of embedded system, embedded application is increasing abroaddly. Some emdbedded application came use database to achieve the management of data. This system is based on the free SQLite database and the embedded environment of Linux platform to carry out a student’s information-management system, for the aim of  understanding and mastering the implementation method of embedded database and hoisting the ability of reading and realizing the software.
The system achieves the function of the students search for one's status information and the course information; the function of the teachers searching for the schoolteaching information and increasing or modifing the course score, also including searching the student's status information; the function of the manager increasing, modifing, deleting and searching the record, including the student's status information, the course information and the system's account information.
The paper starts with the demand and analyses the student information-management system about functional requirement and data current clearly and fully, working out the system function module and the data library list. After that, this paper introduces the method of building software and hardware platform that required by this system, including the graft of the embedded linux kernel and file system in the experiment platform, the establishment of the local cross-compile environment, the method of communication between the local and exploitative platform.
Afterwards, this paper introduces the method and design course of connecting SQLite database with the efficient C language. It also works out the system's interface and the source code of the three modular for the student's operation management, the teacher's operation management and the manager's operation management. At last, this paper introduces the course of the system’s graftting, debugging and operational process.
This student’s information-management system has superior knowledge and technology content. It has been tested strictly, system running steady.

keyword: SQLite3;S3C2410 kernel sub-board;cross compile

 
目      录
摘    要 Ⅳ
Abstract Ⅴ
第1章  绪  论 1
1.1 引  言 1
1.1.1 嵌入式系统概述 1
1.1.2 嵌入式数据库SQLite概述 1
1.1.3 嵌入式软件的交叉开发环境及开发过程 2
1.2 主要设计任务概述 3
第2章  系统分析与设计 4
2.1 系统功能设计 4
2.1.1 学籍信息管理说明 5
2.1.2 课程管理管理说明 6
2.1.3 选课信息管理说明 6
2.1.4 帐号信息管理说明 6
2.2 系统模块描述 7
2.2.1 模块命名规则 7
2.2.2 模块详细说明 7
2.3 数据库设计 17
2.3.1 数据库概念结构设计 17
2.3.2 数据库逻辑结构设计 19
第3章  系统开发环境构建 21
3.1 本机与目标机连接 21
3.1.1 本机与目标机连线 21
3.1.2 超级终端 21
3.1.3 文件传输服务器 21
3.2 目标机开发环境构建 21
3.2.1 目标机硬件环境简介 21
3.2.2 烧写VIVI 22
3.2.3 烧写内核与文件系统 22
3.3 本机开发环境构建 23
3.3.1 Windows下的Embest IDE for ARM 23
3.3.2 在本机上安装redhat9.0 24
3.3.3 建立交叉编译环境 25
3.3.4 编译移植SQLite数据库 26
第4章  系统实现 29
4.1 登录 29
4.2 管理员操作管理 32
4.2.1 管理员操作主菜单 32
4.2.2 系统权限管理 33
4.2.3 管理员管理学籍信息 36
4.2.4 管理员管理课程/选课信息 39
4.3 学生操作管理 41
4.3.1 学生操作主菜单 41
4.3.2 学生浏览学籍信息 42
4.3.3 学生浏览本人课程信息 42
4.3.4 学生修改自己的密码 43
4.4 教师操作管理 43
4.4.1 教师操作主菜单 43
4.4.2 教师浏览授课信息 44
4.4.3 教师修改课程成绩信息 44
4.4.4 教师查询学生学籍信息 45
4.4.5 教师修改自己的密码 45
4.5 数据库连接关键代码 46
4.5.1 打开关闭数据库 46
4.5.2 创建数据库表 46
4.5.3 查找插入修改删除操作 47
4.5.4 输出查找结果函数 49
4.5.5 判断是否存在记录 50
4.5.6 字符串输入处理 50
第5章  调试、运行和测试 52
5.1 调试运行 52
5.1.1 交叉调试方法简介 52
5.1.2 固化运行 53
5.2 系统测试 54
5.2.1 嵌入式软件测试方法 54
5.2.2 系统功能测试 54
5.2.3 系统性能测试 57
结   论 59
致   谢 60
参考文献 61

 

 

*若需了解更多与协助请咨询↓→[电脑QQ][手机QQ]【数据协助】