嵌入式系统软件设计
大作品说明书
计算机应用工程系
题 目:
学生教师管理员系统
学 生:
刘淑纹
学 号:
20144830068
班 级:
14 计科 C1
计算机应用工程系 嵌入式系统软件设计(作品说明书)
指导教师:
崔莉莉
日 期: 2017 年 05 月 30 日
- 1 -
计算机应用工程系 嵌入式系统软件设计(作品说明书)
学生教师管理员系统说明书
1.综述
学生教师管理员系统,以 qt4 为开发平台,开发一个学生教师管理系统。实现学生登陆
查询课程,教师登陆查询学生信息及修改学生成绩,管理员修改学生、教师信息的三大块功能。
在本系统中用到的数据库是 sqlite 轻型数据库。可以很好的查看学生信息及成绩。
2.学生教师管理员系统模块设计
学生成绩管理系统有三个模块,分别为 Admin 端,教师端和学生端。进去的教师或学生
通过自己的工号进去,进行自己相关的业务。Admin 可以增加教师和学生信息,增加课程。
教师端可以查看自己的课程信息,在已有学生的选课基础上修改学生的成绩。学生可以查看自
己所选全部课程的成绩,并且选择课程。
2.1 学生教师管理员系统功能
系统可实现不同用户类型的登陆,不同访问权限用户访问不同的管理系统。当以教师身份
登陆系统时,可进入查询分类界面,在界面有三个子系统以供选择。当选择进入管理员个时,
可查看全部学生、教师、课程的信息,能够添加新的学生信息及教师信息;当进入教师端时,
显示该教师全部课程的相关信息,同时可以对该学生进行成绩修改;如果进入学生端,可以清
不同课程的成绩,以及选课相关信息。
2.2 学生教师管理员系统结构
3.软、硬件平台介绍
Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞
- 2 -
计算机应用工程系 嵌入式系统软件设计(作品说明书)
大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不
再需要研究 STL,不再需要 C++ 的<string>,不再需要到处去找解析 XML、连接数据库、
访问网络的各种第三方库,因为 Qt 自己内置了这些技术。
Qt 和 wxWidgets 一样,也是一个标准的 C++ 库。但是它的语法类似于 Java 的
Swing,十分清晰,而且使用信号槽(signal/slot)机制,让程序看起来很明白——这也是
很多人优先选择 Qt 的一个很重要的原因。不过,所谓“成也萧何,败也萧何”。这种机制虽然
很清楚,但是它所带来的后果是你需要使用 Qt 的 moc 对程序进行预处理,才能够再使用标
准的 make 或者 nmake 进行正常的编译,并且信号槽的调用要比普通的函数调用慢大约一
个数量级(Qt 4 文档中说明该数据,但 Qt 5 尚未有官方说明)。Qt 的界面也不是原生风格
的,尽管 Qt 使用 style 机制十分巧妙地模拟了原生界面。另外值得一提的是,Qt 不仅仅能
够运行在桌面环境中,还可以运行在嵌入式平台以及手机平台。
Qt 第一版于 1991 年由 Trolltech (奇趣科技)发布。后来在 2008 年,Nokia 斥资
1.5 亿美元收购 TrollTech,将 Qt 应用于 Symbian 程序开发。2012 年 8 月 9 日,Nokia
将 Qt 以 400 万欧元的价格出售给 Digia。
伴随着 Qt,一直有两种授权协议:商业授权以及开源授权。在 Qt 的早期版本,商业授
权包含一些开源授权不提供的组件,但是在近期版本则不存在这个问题。以往人们对 Qt 的开
源授权多有诟病。早期版本的 Qt 使用与 GPL 不兼容的协议授权,这直接导致了 KDE 与
GNOME 的战争(由于 Linux 使用 GPL 协议发布,GPL 协议具有传染性,作为 Linux 桌面
环境的 KDE 却是基于与 GPL 不兼容的 Qt 开发,这就不遵守 GPL 协议)。不过,现在 Qt
的开源版本使用的是 GPLv3 以及 LGPL 协议。这意味着,你可以将 Qt 作为一个库连接到一
个闭源软件里面。可以说,Qt 协议的争议已经不存在了。
SQLite,是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相
对小的 C 库中。它是 D.RichardHipp 建立的公有领域项目。它的设计目标是嵌入式的,而且
目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要
几百 K 的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟
很 多 程 序 语 言相 结合 ,比 如 Tcl 、C# 、PHP 、Java 等 , 还 有 ODBC 接 口 , 同样 比起
Mysql、PostgreSQL 这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
SQLite 第一个 Alpha 版本诞生于 2000 年 5 月。 至今已经有 14 个年头,SQLite 也迎来了
一个版本 SQLite 3 已经发布。
3.1 软件要求
1、作品原创成份达 80%,系统功能完整、无 BUG,作者思路清晰。
2、作品界面美观,主题明确,色彩搭配协调、版面布局合理,格式整洁
3、自我设计的 UI 界面不少于 5 个,使用控件达到不同类型 5 种且具有数据库,或使用控
件达到不同类型 9 种。
4、应用程序能在目标板上顺利移植并成功演示。
5、作品说明书总体结构完整、合理,内容详尽、正确,程序代码注释详细,能反映出个人
独立工作、分析解决问题和综合运用理论知识的能力。
3.2 硬件平台
PC 机一台
3.3 软件(系统)移植过程
按照教程成功安装 Qt 4.
4.系统运行界面
- 3 -
计算机应用工程系 嵌入式系统软件设计(作品说明书)
4.1 学生教师管理员系统管理员登录端,包括教师管理,学生管理和课程管理。教师管理,
增加教师信息,学生管理,增加学生信息,课程管理,增加课程信息。以及全部信息一览表。
例如,增加 1007 号老师,然后添加课程信息,增加 1007 学生的信息。
(用户名和密码一样)
- 4 -