《2022年2021年嵌入式学生选课系统》由会员分享,可在线阅读,更多相关《2022年2021年嵌入式学生选课系统(28页珍藏版)》请在金锄头文库上搜索。
1、精品word 可编辑资料 - - - - - - - - - - - - -嵌入式系统课程设计报告题目十二:嵌入式同学成果查询及选课系统终端设计专业:运算机科学与技术-专业资料 -第 1 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -班级:姓名:学号:指导老师:目录一,设计目的3二,开发环境3三,设计任务及要求3四,实现过程34.1 硬件44.2 驱动程序设计44.3 用户应用程序设计44.4 编译与运行结果18-第 2 页,共 14 页 - - - - - - - - - -
2、可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -五,总结20一,设计目的同学选课系统是一个学校不行缺少的局部,它的内容对于学校的决策者和治理者来说都至关重要, 所以同学选课系统应当能够为用户供应充分的信息和快捷的查询手段.作为运算机应用的一局部,使用运算机对选课信息进展治理,有着手工治理所无法比较的优点.例如 :检索快速, 查找便利, 牢靠性高,储备量大,保密性好,寿命长,本钱低等.这些优点能够极大地提高 人事劳资治理的效率 ,也是企业的科学化,正规化治理,与世界接轨的重要条件.当前的网络选课系统均通过B/S 构造的网站构架.必需通
3、过具有学校内网 IP的PC机客户端登陆才可以进展选课. 但是高校选课时间一般固定在几天之内, 这样面临着校内机房网络堵塞,一些同学没有机器进展选课等问题.此题目拟在WINCE 下设计一套同学选课系统.该系统能够在安装有WINCE 系统的智能手机上运行,并且智-第 3 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -能终端能够与效劳器之间进展数据交换.能够进展课程的查询, 修改个人信息, 选课与修改选课信息等功能. 选课系统的实现能够便利同学选课,节省时间.二,开发环境程序在 Vi
4、sual Studio 2005 开发环境中编写与编译,使用C+ 与MFC 作为开发的语言环境.利用SQLite 数据库实现数据表的建立.三,设计任务及要求3.1 系统应用需求分析同学的需求是查询院系的课程,同学选课情形及同学信息的修改.同学可以直接查看选课情形, 同学可以依据本人学号和密码登录系统.一般情形下, 同学只应当查询和爱惜本人的选课情形和个人信息,假设查询和爱惜其他同学的选课及成果查询信息, 就要知道其他同学的学号和密码.这些是很难得到的, 特别是密码,所以不但中意了同学的要求,仍爱惜了同学的个人隐私.3.2 系统功能本系统主要实现同学信息治理,课程信息治理. 同学信息治理有同学姓
5、名,同学学号和同学的登录密码.课程信息治理有课程名称, 任课老师.1同学信息模块完成同学的登陆,然后调用相应的选课模块.其-第 4 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -中同学登录模块的功能是验证登录人员的确是本院的同学,同学启动本系统后, 系统提示输入同学学号码和密码,验证后进入主控操作界面.2选课信息模块,是在登陆的状态下在本登陆用户名下进展操作的.针对每个同学进展选课的添加和删除以及查询.同学选课的流程:先从登陆界面登陆假如登陆成功进入选课界 面,假如密码或者用户
6、名不对那么登录失败.进入到选课界面可以对自己的选课进展增删查.3.3 模块设计一,同学登陆模块同学通过登陆界面验证用户名和密码,和数据库中的同学信息匹配方可登陆成功,进入到选课界面.二,选课治理模块-第 5 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -该模块是在当前用户登陆的状态下进展选课的,所以选课的信息直接参加到该生的信息库中.可对课程进展添加,删除以及查询.三,数据库设计1STUDENT表列名类型SNoSNameintVarchar20SPswint2COURSE 表列
7、名类型-第 6 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -CNointCNameVarchar20CTeacherVarchar20CourseVarchar50四,实现过程4.1 用户应用程序设计登陆界面的设计和student数据库的初始化 / :实现文件/#include stdafx.h#include MySqlite.h#include MySqliteDlg.h#include Dlg1.h#ifdef _DEBUG#definenewDEBUG_NEW#end
8、if/ CMySqliteDlg对话框CMySqliteDlg:CMySqliteDlgCWnd* pParent/*=NULL*/: CDialogCMySqliteDlg:IDD , pParentm_hIcon = AfxGetApp - LoadIcon IDR_MAINFRAME;voidCMySqliteDlg:DoDataExchangeCDataExchange* pDX -第 7 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -CDialog:DoDataExc
9、hangepDX ;BEGIN_MESSAGE_MAP CMySqliteDlg , CDialog#ifdefined _DEVICE_RESOLUTION_AWARE & . definedWIN32_PLATFORM_WFSP ON_WM_SIZE#endif/AFX_MSG_MAPON_BN_CLICKEDIDC_BUTTON1 , & CMySqliteDlg:OnBnClickedButton1 END_MESSAGE_MAP / CMySqliteDlg消息处理程序BOOLCMySqliteDlg :OnInitDialog CDialog:OnInitDialog ;/设置此对
10、话框的图标.当应用程序主窗口不是对话框时,框架将自动/执行此操作SetIconm_hIcon, TRUE ;/设置大图标SetIconm_hIcon, FALSE ;/设置小图标/ TODO:在此添加额外的初始化代码CppSQLite3DBdb ;LMy Documentsstu.db;/ 翻开或新建数据库,文件名为Lcreate table StudentSNo int,SName nvarchar20,SPsw int;/ 使用execQuery方法执行 SQL语句创立表./ 插入数据q= Linsert into Student values202110910062,liujiayi,0
11、307;/ 执行 SQL语句插入一条数据q= Linsert into Student values202110910032,wangjing,0501; MessageBox_TSUCCESS,_TINFORMATION,MB_OK ;db.close ;/ 关闭returnTRUE ;/除非将焦点设置到控件,否那么返回TRUE#ifdefined _DEVICE_RESOLUTION_AWARE & . definedWIN32_PLATFORM_WFSP void CMySqliteDlg:OnSizeUINT /*nType*/, int /*cx*/, int /*cy*/-第 8
12、页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品word 可编辑资料 - - - - - - - - - - - - -if AfxIsDRAEnabledDRA:RelayoutDialog AfxGetResourceHandle, this-m_hWnd,DRA:GetDisplayMode .= DRA:Portrait . MAKEINTRESOURCEIDD_MYSQLITE_DIALOG_WIDE : MAKEINTRESOURCEIDD_MYSQLITE_DIALOG;#endifvoidCMySqliteDlg:OnBnClickedButton1 / TODO: Add your control notification handler code here CStringyhm,mm ,strTemp;GetDlgItem IDC_