




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.z.------專業(yè)資料-嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告題目十二:嵌入式學(xué)生成績(jī)查詢及選課系統(tǒng)終端設(shè)計(jì)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):姓名:學(xué)號(hào):指導(dǎo)教師:目錄一、設(shè)計(jì)目的………………3二、開(kāi)發(fā)環(huán)境………………3三、設(shè)計(jì)任務(wù)及要求………3四、實(shí)現(xiàn)過(guò)程………………34.1硬件…………………4………44.3用戶應(yīng)用程序設(shè)計(jì)…………………44.4編譯與運(yùn)行結(jié)果……18五、總結(jié)…………………20一、設(shè)計(jì)目的學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的局部,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。作為?jì)算機(jī)應(yīng)用的一局部,使用計(jì)算機(jī)對(duì)選課信息進(jìn)展管理,有著手工管理所無(wú)法比較的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、本錢低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。當(dāng)前的網(wǎng)絡(luò)選課系統(tǒng)均通過(guò)B/S構(gòu)造的網(wǎng)站構(gòu)架。必須通過(guò)具有學(xué)校內(nèi)網(wǎng)IP的PC機(jī)客戶端登陸才可以進(jìn)展選課。但是高校選課時(shí)間一般固定在幾天之內(nèi),這樣面臨著校內(nèi)機(jī)房網(wǎng)絡(luò)阻塞,一些同學(xué)沒(méi)有機(jī)器進(jìn)展選課等問(wèn)題。此題目擬在WINCE下設(shè)計(jì)一套學(xué)生選課系統(tǒng)。該系統(tǒng)能夠在安裝有WINCE系統(tǒng)的智能手機(jī)上運(yùn)行,并且智能終端能夠與效勞器之間進(jìn)展數(shù)據(jù)交換。能夠進(jìn)展課程的查詢,修改個(gè)人信息,選課與修改選課信息等功能。選課系統(tǒng)的實(shí)現(xiàn)能夠方便學(xué)生選課,節(jié)省時(shí)間。二、開(kāi)發(fā)環(huán)境程序在VisualStudio2005開(kāi)發(fā)環(huán)境中編寫與編譯,使用C++與MFC作為開(kāi)發(fā)的語(yǔ)言環(huán)境。利用SQLite數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)表的建立。三、設(shè)計(jì)任務(wù)及要求3.1系統(tǒng)應(yīng)用需求分析學(xué)生的需求是查詢?cè)合档恼n程、學(xué)生選課情況及學(xué)生信息的修改;學(xué)生可以直接查看選課情況,學(xué)生可以根據(jù)本人**和密碼登錄系統(tǒng)。一般情況下,學(xué)生只應(yīng)該查詢和維護(hù)本人的選課情況和個(gè)人信息,假設(shè)查詢和維護(hù)其他學(xué)生的選課及成績(jī)查詢信息,就要知道其他學(xué)生的**和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個(gè)人隱私。3.2系統(tǒng)功能本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息管理、課程信息管理。學(xué)生信息管理有學(xué)生姓名、學(xué)生**和學(xué)生的登錄密碼;課程信息管理有課程名稱、任課教師。
〔1〕學(xué)生信息模塊完成學(xué)生的登陸,然后調(diào)用相應(yīng)的選課模塊。其中學(xué)生登錄模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的學(xué)生,學(xué)生啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入學(xué)生**碼和密碼,驗(yàn)證后進(jìn)入主控操作界面。
〔2〕選課信息模塊,是在登陸的狀態(tài)下在本登陸用戶名下進(jìn)展操作的。針對(duì)每個(gè)學(xué)生進(jìn)展選課的添加和刪除以及查詢。學(xué)生選課的流程:先從登陸界面登陸如果登陸成功進(jìn)入選課界面,如果密碼或者用戶名不對(duì)則登錄失敗。進(jìn)入到選課界面可以對(duì)自己的選課進(jìn)展增刪查。3.3模塊設(shè)計(jì)(一)、學(xué)生登陸模塊學(xué)生通過(guò)登陸界面驗(yàn)證用戶名和密碼,和數(shù)據(jù)庫(kù)中的學(xué)生信息匹配方可登陸成功,進(jìn)入到選課界面。〔二〕、選課管理模塊該模塊是在當(dāng)前用戶登陸的狀態(tài)下進(jìn)展選課的,所以選課的信息直接參加到該生的信息庫(kù)中。可對(duì)課程進(jìn)展添加、刪除以及查詢?!踩场?shù)據(jù)庫(kù)設(shè)計(jì)〔1〕STUDENT表列名類型SNointSNameVarchar(20)SPswint〔2〕COURSE表列名類型CNointCNameVarchar(20)CTeacherVarchar(20)CourseVarchar(50)四、實(shí)現(xiàn)過(guò)程MySqlitedlg.cpp(登陸界面的設(shè)計(jì)和student數(shù)據(jù)庫(kù)的初始化)//MySqliteDlg.cpp:實(shí)現(xiàn)文件//#include"stdaf*.h"#include"MySqlite.h"#include"MySqliteDlg.h"#include"Dlg1.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//CMySqliteDlg對(duì)話框CMySqliteDlg::CMySqliteDlg(CWnd*pParent/*=NULL*/) :CDialog(CMySqliteDlg::IDD,pParent){m_hIcon=Af*GetApp()->LoadIcon(IDR_MAINFRAME);}voidCMySqliteDlg::DoDataE*change(CDataE*change*pD*){CDialog::DoDataE*change(pD*);}BEGIN_MESSAGE_MAP(CMySqliteDlg,CDialog)#ifdefined(_DEVICE_RESOLUTION_AWARE)&&!defined(WIN32_PLATFORM_WFSP) ON_WM_SIZE()#endif//}}AF*_MSG_MAPON_BN_CLICKED(IDC_BUTTON1,&CMySqliteDlg::OnBnClickedButton1)END_MESSAGE_MAP()//CMySqliteDlg消息處理程序BOOLCMySqliteDlg::OnInitDialog(){CDialog::OnInitDialog();//設(shè)置此對(duì)話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對(duì)話框時(shí),框架將自動(dòng)//執(zhí)行此操作SetIcon(m_hIcon,TRUE); //設(shè)置大圖標(biāo)SetIcon(m_hIcon,FALSE); //設(shè)置小圖標(biāo)//TODO:在此添加額外的初始化代碼CppSQLite3DBdb;db.open(L"\\MyDocuments\\stu.db");//翻開(kāi)或新建數(shù)據(jù)庫(kù),文件名為CppSQLite3Queryq=db.e*ecQuery(L"createtableStudent(SNoint,SNamenvarchar(20),SPswint)");//使用e*ecQuery方法執(zhí)行SQL語(yǔ)句創(chuàng)立表。//插入數(shù)據(jù)q=db.e*ecQuery(L"insertintoStudentvalues(201110910062,'liujiayi',0307)");//執(zhí)行SQL語(yǔ)句插入一條數(shù)據(jù)q=db.e*ecQuery(L"insertintoStudentvalues(201110910032,'wangjing',0501)");MessageBo*(_T("SUCCESS"),_T("INFORMATION"),MB_OK);db.close();//關(guān)閉returnTRUE;//除非將焦點(diǎn)設(shè)置到控件,否則返回TRUE}#ifdefined(_DEVICE_RESOLUTION_AWARE)&&!defined(WIN32_PLATFORM_WFSP)voidCMySqliteDlg::OnSize(UINT/*nType*/,int/*c**/,int/*cy*/){ if(Af*IsDRAEnabled()) { DRA::RelayoutDialog( Af*GetResourceHandle(), this->m_hWnd, DRA::GetDisplayMode()!=DRA::Portrait" MAKEINTRESOURCE(IDD_MYSQLITE_DIALOG_WIDE): MAKEINTRESOURCE(IDD_MYSQLITE_DIALOG)); }}#endifvoidCMySqliteDlg::OnBnClickedButton1(){//TODO:AddyourcontrolnotificationhandlercodehereCStringyhm,mm,strTemp;GetDlgItem(IDC_EDIT1)->GetWindowTe*t(yhm);GetDlgItem(IDC_EDIT2)->GetWindowTe*t(mm);CppSQLite3DBdb;db.open(L"\\MyDocuments\\stu.db");strTemp.Format(_T("select*fromStudentwhereSName='%s'andSPsw=%s"),yhm,mm);CppSQLite3Queryq=db.e*ecQuery(strTemp);//查詢//if(q!=NULL)if(!q.eof()) {CDlg1dlg;//將用戶名和**傳值dlg.username=q.fieldValue(1);dlg.sno=q.fieldValue(0);dlg.DoModal(); }else{MessageBo*(_T("OK"),_T("INFORMATION"),MB_OK); }}Dlg1.h〔調(diào)用界面以及course數(shù)據(jù)庫(kù)的初始化〕#pragmaonce#include"af*win.h"#include"af*cmn.h"http://CDlg1dialogclassCDlg1:publicCDialog{DECLARE_DYNAMIC(CDlg1)public:CDlg1(CWnd*pParent=NULL);//standardconstructorvirtual~CDlg1();//DialogDataenum{IDD=IDD_DIALOG1};protected:virtualvoidDoDataE*change(CDataE*change*pD*);//DD*/DDVsupportvirtualBOOLOnInitDialog();DECLARE_MESSAGE_MAP()public:CStringusername,sno;af*_msgvoidOnBnClickedButton1();af*_msgvoidOnBnClickedButton3();CComboBo*m_combo_ctr;CComboBo*m_combo_ctr1;CListCtrlm_list;af*_msgvoidOnLvnItemchangedList1(NMHDR*pNMHDR,LRESULT*pResult);af*_msgvoidOnBnClickedButton2();};//MySqliteDlg.h:頭文件//#include"CppSQLite3U.h"#pragmaonce//CMySqliteDlg對(duì)話框classCMySqliteDlg:publicCDialog{//構(gòu)造public:CMySqliteDlg(CWnd*pParent=NULL); //標(biāo)準(zhǔn)構(gòu)造函數(shù)//對(duì)話框數(shù)據(jù)enum{IDD=IDD_MYSQLITE_DIALOG};protected:virtualvoidDoDataE*change(CDataE*change*pD*); //DD*/DDV支持//實(shí)現(xiàn)protected:HICONm_hIcon;//生成的消息映射函數(shù)virtualBOOLOnInitDialog();#ifdefined(_DEVICE_RESOLUTION_AWARE)&&!defined(WIN32_PLATFORM_WFSP) af*_msgvoidOnSize(UINT/*nType*/,int/*c**/,int/*cy*/);#endifDECLARE_MESSAGE_MAP()public:af*_msgvoidOnBnClickedButton2();af*_msgvoidOnBnClickedButton1();};#pragmaonce#include"af*win.h"#include"af*cmn.h"http://CDlg1dialogclassCDlg1:publicCDialog{DECLARE_DYNAMIC(CDlg1)public:CDlg1(CWnd*pParent=NULL);//standardconstructorvirtual~CDlg1();//DialogDataenum{IDD=IDD_DIALOG1};protected:virtualvoidDoDataE*change(CDataE*change*pD*);//DD*/DDVsupportvirtualBOOLOnInitDialog();DECLARE_MESSAGE_MAP()public:CStringusername,sno;af*_msgvoidOnBnClickedButton1();af*_msgvoidOnBnClickedButto
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45466-2025燃?xì)庖挛锖娓蓹C(jī)
- 水土保持方案編制合同
- 人力資源公司的勞務(wù)合同
- 學(xué)校物業(yè)保潔外包服務(wù)合同
- 公司吊車租賃合同
- 挖掘機(jī)承包土石方工程施工合同
- 外墻粉刷工程承包合同
- 農(nóng)村環(huán)境治理保護(hù)與技術(shù)咨詢服務(wù)合同
- 中國(guó)石化采購(gòu)合同
- 建筑維修工程施工合同
- 江蘇省鹽城市東臺(tái)市2024-2025學(xué)年高一上學(xué)期期末考試化學(xué)試題
- 倉(cāng)庫(kù)管理獎(jiǎng)懲制度
- 酒店前臺(tái)插花培訓(xùn)課件
- 統(tǒng)編版(2024)七年級(jí)下冊(cè)語(yǔ)文第三單元教案
- (一模)石家莊市2025年高三年級(jí)教學(xué)質(zhì)量檢測(cè)(一)地理試卷(含答案)
- 數(shù)學(xué)-湖南省長(zhǎng)郡二十校聯(lián)盟2025屆新高考教學(xué)教研聯(lián)盟高三第一次聯(lián)考(長(zhǎng)郡二十校一聯(lián))試題和答案
- 2024春形勢(shì)與政策-鑄牢中華民族共同體意識(shí)課件
- 電子競(jìng)技產(chǎn)業(yè)發(fā)展對(duì)文化傳播的影響
- 科技創(chuàng)新引領(lǐng)現(xiàn)代企業(yè)發(fā)展新路徑
- 初中地理中考備考-大題答題模板(九個(gè)板塊)
- 商混站技術(shù)支持職責(zé)
評(píng)論
0/150
提交評(píng)論