版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
沈陽航空航天大學(xué)北方科技學(xué)院
軟件綜合課程設(shè)計
課程名稱軟件綜合課程設(shè)計
專業(yè)計算機科學(xué)與技術(shù)
班級B841102
學(xué)號B84110209
姓名程銘
指導(dǎo)教師劉峰
2011年n月
沈航北方科技學(xué)院
課程設(shè)計任務(wù)書
教學(xué)部工學(xué)一部專業(yè)計算機科學(xué)與技術(shù)
課程設(shè)計題目大學(xué)生心理健康測試程序設(shè)計
班級B841102學(xué)號B84110209姓名程銘
課程設(shè)計時間:2011年11月7日至2011年11月亟日
課程設(shè)計的內(nèi)容及要求:
(―)主要內(nèi)容
設(shè)計一個簡單的大學(xué)生心理健康測試程序,實現(xiàn)如下功能:
1.建立心理健康測試題目,并將之錄入到數(shù)據(jù)庫系統(tǒng)中,可以實現(xiàn)增刪改;
2.用戶回答題目;
3.根據(jù)用戶回答的題目給出結(jié)論,并提出忠告;
4.統(tǒng)計各個學(xué)生答題情況,給出學(xué)生心理健康總體情況總結(jié);
5.統(tǒng)計分析各年級、性別等因素對學(xué)生心理健康的影響;
(二)基本要求
1.系統(tǒng)利用MFC實現(xiàn)。
2.完成系統(tǒng)的設(shè)計、編碼和調(diào)試,通過指導(dǎo)教師當(dāng)場驗收。
3.交出完整的課程設(shè)計報告。
(三)主要參考書
(四)評語
(五)成績
參考文獻
[1]薩師炮,王珊.數(shù)據(jù)庫系統(tǒng)概論(第四版).北京:高等教育出版社,2006.5
[2]孔凡航.Oracle9i中文版基礎(chǔ)教程(第二版).北京:清華大學(xué)出版社,
2007.2
[3]孔鵬等.VisualC++完全學(xué)手冊.北京:機械工業(yè)出版社,2007.1
[4]楊繼平,吳華.SQLServer2000自學(xué)教程.北京:清華大學(xué)出版社,2000.H
[5]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社.2003
心理健康調(diào)查問卷
目錄
摘要.............................................................1
1.緒論...........................................................1
2.系統(tǒng)分析.......................................................2
2.1可行性分析....................................................2
2.1.1技術(shù)可行性分析....................................................2
2.1.2經(jīng)濟可行性分析....................................................2
2.1.3操作可行性分析....................................................2
2.2需求分析......................................................2
2.2.1功能需求...........................................................2
2.2.2數(shù)據(jù)需求..........................................................2
2.2.3性能需求...........................................................2
2.3數(shù)據(jù)流圖.....................................................2
2.4數(shù)據(jù)字典.....................................................3
2.5E-R圖........................................................5
3.總體設(shè)計.......................................................6
3.1系統(tǒng)結(jié)構(gòu)......................................................6
3.2功能模塊設(shè)計..................................................6
3.4數(shù)據(jù)庫詳細(xì)設(shè)計................................................7
4.詳細(xì)設(shè)計.......................................................8
4.1數(shù)據(jù)庫連接....................................................8
4.2各功能模塊設(shè)計與實現(xiàn).........................................10
4.2.1用戶登錄及答題模塊...............................................10
4.2.2管理員登陸及管理模塊.............................................11
4.2.3成績管理及結(jié)果顯示模塊...........................................12
5.調(diào)試與測試....................................................13
5.1調(diào)試.........................................................13
5.2測試.........................................................14
6.結(jié)論..........................................................14
結(jié)束語............................................................14
參考文獻..........................................................14
附錄1—用戶手冊...................................................16
附錄2一源程序.....................................................18
0
摘要
當(dāng)代大學(xué)生的心理素質(zhì)不僅影響到他們自身的發(fā)展,而且也關(guān)系到全民族素
質(zhì)的提高,更關(guān)系到跨世紀(jì)人才的培養(yǎng),大量調(diào)查表明,目前我國大學(xué)生發(fā)病率
高的主要原因是心理障礙,精神疾病已成為大學(xué)生的主要疾病。具體表現(xiàn)為恐怖、
焦慮、強迫、抑郁和情感危機、神經(jīng)衰弱等。當(dāng)代大學(xué)生心理問題不容忽視。
本系統(tǒng)前臺使用面向?qū)ο蟮目梢暬幊坦ぞ呶④浕A(chǔ)類
(MicrosoftFoundationClasses)作為界面設(shè)計,后臺使用Access數(shù)據(jù)庫進行
對數(shù)據(jù)的統(tǒng)計。本系統(tǒng)實現(xiàn)了學(xué)生上機考試的分?jǐn)?shù)統(tǒng)計,學(xué)生通過本系統(tǒng)可以對
學(xué)生心理健康情況有初步的認(rèn)識和及時的調(diào)整。
本文從分析課題的題目背景、題目意義、題目要求等出發(fā),分別從需求分
析、概要設(shè)計、詳細(xì)設(shè)計、軟件測試等各個方面詳細(xì)介紹了系統(tǒng)的設(shè)計與實現(xiàn)過
程,最后對系統(tǒng)的完成情況進行了總結(jié)。
關(guān)鍵詞:數(shù)據(jù)庫;問卷調(diào)查;MFC
1.緒論
當(dāng)代大學(xué)生的身心健康問題是一個全社會的問題,也是家長都很擔(dān)心和
關(guān)注的問題。大學(xué)生健康狀況如何,必將對社會有極其深遠的影響。因為他
們是祖國的未來,肩負(fù)著建設(shè)國家的重任。很多人生活不規(guī)律、就業(yè)壓力大、
失眠等等。造成精神狀況不佳,學(xué)習(xí)、生活質(zhì)量不高,直接影響到他們身心
健康的發(fā)展
根據(jù)課程設(shè)計任務(wù)書要求,本系統(tǒng)開發(fā)主要完成以下功能和性能。
(1)心理健康測試題目管理:包括建立心理健康測試題目,并將之錄入到數(shù)
據(jù)庫系統(tǒng)中,可以實現(xiàn)對題目的增刪改;
(2)學(xué)生回答問題管理:根據(jù)用戶回答的題目給出結(jié)論,并提出忠告
(3)學(xué)生健康情況統(tǒng)計:統(tǒng)計各個學(xué)生答題情況,給出學(xué)生心理健康總體情
況總結(jié)
(4)學(xué)生健康影響因素:統(tǒng)計分析各年級、性別等因素對學(xué)生心理健康的影
響
2.系統(tǒng)分析
2.1可行性分析
2.1.1技術(shù)可行性分析
現(xiàn)在有很多程序語言和相應(yīng)的開發(fā)工具都可以適用于本系統(tǒng)的開發(fā),例如
MFC、VC、JSP^PHP等,數(shù)據(jù)庫有AccessOracleInformix>SQLServer
mysql等,現(xiàn)在基本所有的軟件程序都是用這些工具開發(fā)的,并且本人對這些語
言和數(shù)據(jù)庫的創(chuàng)建、連接、管理都有過了解和實際的開發(fā)經(jīng)驗。
2.1.2經(jīng)濟可行性分析
作為開發(fā)系統(tǒng)的一般配置,根據(jù)個人情況和資金情況,選擇一臺性能穩(wěn)定、
效率較高的計算機,現(xiàn)在的費用不會超過3000元。操作系統(tǒng)采用Windowsxp,
數(shù)據(jù)庫采用功能強大并且操作靈活的Access,開發(fā)工具選用MFC做界面操作
2.1.3操作可行性分析
本系統(tǒng)的操作對象是學(xué)生。對于他們,不需要其他復(fù)雜的操作,只需要在
網(wǎng)上以問卷的形式答題即可,大體得出的結(jié)果和提示是由程序自己進行給出結(jié)果
和提示
2.2需求分析
2.2.1功能需求
本系統(tǒng)主要是大學(xué)生心理健康測試程序的系統(tǒng)。
本系統(tǒng)需要對心理健康測試題目錄入數(shù)據(jù)庫中且對題目有添加,刪除,修改,
用戶上題答題,能夠?qū)W(xué)生的答題進行統(tǒng)計,利用數(shù)據(jù)庫對學(xué)生答題情況驚醒分
數(shù)統(tǒng)計,將結(jié)果顯示出來。數(shù)據(jù)要求有自動更新功能,顯示最新的結(jié)果。
2.2.2數(shù)據(jù)需求
學(xué)生的賬號(學(xué)號,密碼),對問卷的答題的分?jǐn)?shù)
2.2.3性能需求
該系統(tǒng)對數(shù)據(jù)要求嚴(yán)格,數(shù)據(jù)信息真實可靠
2.3數(shù)據(jù)流圖
數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流
向及存儲,又可以表達系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流圖既能表達現(xiàn)
行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達自動化系統(tǒng)的數(shù)據(jù)流程和邏輯
處理功能。數(shù)據(jù)流程有五種基本符號:外部項、數(shù)據(jù)流、處理邏輯(加工)、數(shù)
據(jù)元素和數(shù)據(jù)存儲。本課設(shè)的數(shù)據(jù)流圖如下
(1)學(xué)生考試數(shù)據(jù)流圖
賬號卜_____________________________
?登陸界面-?答題界面t限時考試"結(jié)束
密碼-
(2)管理員出題界面
(3)統(tǒng)計結(jié)果輸出界面
2.4數(shù)據(jù)字典
數(shù)據(jù)字典(Datadictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)
用程序源數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行
修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改
時必須手工更新其內(nèi)容的數(shù)據(jù)字典。
(1)數(shù)據(jù)項
1.名稱:sname
別名:用戶名
簡述:賬號
數(shù)據(jù)類型:可變字符型
長度:15
2.名稱:password
別名:登錄密碼
簡述:密碼
數(shù)據(jù)類型:可變字符型
長度:10
3.名稱:manager
別名:管理員
數(shù)據(jù)類型:可變字符型
長度:2
4.名稱:question
別名:網(wǎng)上問卷調(diào)查
簡述:問卷調(diào)查
數(shù)據(jù)類型:數(shù)字類型
長度:11
⑵數(shù)據(jù)流
1.數(shù)據(jù)流名稱:運動員信息管理
簡述:管理運動員信息
數(shù)據(jù)流組成:管理結(jié)果=運動員基本信息
2.數(shù)據(jù)流名稱:運動會比賽成績管理
簡述:管理比賽成績
數(shù)據(jù)流組成:管理結(jié)果=比賽成績
⑶數(shù)據(jù)存儲
1.數(shù)據(jù)存儲器名稱:用戶基本信息
簡述:記錄用戶的賬號,密碼等信息
數(shù)據(jù)存儲結(jié)構(gòu):用戶賬號、用戶密碼。
關(guān)鍵字:用戶信息
2.數(shù)據(jù)存儲器名稱:管理員基本信息
簡述:記錄管理員的賬號,密碼等信息
數(shù)據(jù)存儲結(jié)構(gòu):管理員賬號、管理員密碼。
關(guān)鍵字:管理員信息
3.數(shù)據(jù)存儲器名稱:問卷調(diào)查
簡述:記錄調(diào)查的問題
數(shù)據(jù)存儲結(jié)構(gòu):調(diào)查問題及各個答案。
關(guān)鍵字:問題調(diào)查
(4)處理過程
1.處理邏輯名稱:查詢用戶答題情況信息
輸入的數(shù)據(jù)流:查詢的條件
處理:查詢用戶答題情況信息
輸出的數(shù)據(jù)流:輸出查詢的結(jié)果
2.處理邏輯名稱:班級班號
簡述:輸出班級成績
輸入的數(shù)據(jù)流:班號
處理:根據(jù)學(xué)號和班號查找班級成績
輸出的數(shù)據(jù)流:輸出該班級的答題成績
2.5E-R圖
系統(tǒng)E-R圖
3.總體設(shè)計
3.1系統(tǒng)結(jié)構(gòu)
經(jīng)過對任務(wù)書的分析,本系統(tǒng)采用C/S結(jié)構(gòu)。C/S(Client/server)結(jié)構(gòu),
即大家熟知的客戶機和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利
用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了
系統(tǒng)的通訊開銷。采用C/S結(jié)構(gòu)時,客戶端和服務(wù)器都承擔(dān)部分工作,有效利用
了客戶端和服務(wù)器端的資源,使用戶不必在硬件上有更多的投入。另外,瀏覽器
頁面不便于修改,這為用戶定制自己的文件時帶來了不便。在系統(tǒng)的開發(fā)方面,
C/S結(jié)構(gòu)的開發(fā)對開發(fā)者提出了較高的要求,整個開發(fā)過程比較復(fù)雜。系統(tǒng)升級
方面。C/S結(jié)構(gòu)中若有某一模塊發(fā)生改變,可能要關(guān)聯(lián)到其它模塊的變動,使系
統(tǒng)升級的成本較大。
3.2功能模塊設(shè)計
根據(jù)分析整個系統(tǒng)主要劃分為4個功能模塊,分別執(zhí)行要求中的功能。數(shù)
據(jù)管理中實現(xiàn)對心理健康問卷調(diào)查問卷的查詢、添加、刪除和修改、用戶登記、
用戶注冊功能、管理員的登記。功能模塊圖如圖1所示。
心理健康問卷調(diào)杳
績
戶
示
理
統(tǒng)
登
結(jié)
員
計
錄
果
登
模
和
及
錄
塊
答
建
管
題
議
理
模
模
模
塊
塊
塊
圖1功能模塊圖
⑴用戶登錄及答題模塊
該模塊分為
①用戶注冊子模塊,實現(xiàn)數(shù)據(jù)庫錄入用戶的基本信息的功能
②考試答題子模塊,實現(xiàn)限時考試及把其答題結(jié)果錄入數(shù)據(jù)庫中的功能
⑵管理員登陸管理子模塊
該模塊是管理員建立心理健康測試題目,并將之錄入到數(shù)據(jù)庫系統(tǒng)中,
可以實現(xiàn)增刪改的功能。
(3)成績子模塊
該模塊是對各個學(xué)生答題情況進行統(tǒng)計,給出學(xué)生心理健康總體情況總
結(jié)的功能;。
(4)顯示結(jié)果及給出建議子模塊
該模塊是統(tǒng)計分析各年級、性別等因素對學(xué)生心理健康的影響的功能;
3.4數(shù)據(jù)庫詳細(xì)設(shè)計
本節(jié)主要介紹后臺數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計。結(jié)構(gòu)設(shè)計是重要階段,是數(shù)據(jù)庫設(shè)計
的重要組成部分。下面給出下列表基本的數(shù)據(jù)結(jié)構(gòu)。
(1)users表
主要記載用戶的相關(guān)信息(如:用戶名稱,用戶密碼等)。用戶登錄表由表1
所示。
表1users表
字段名稱數(shù)據(jù)類型長度允許空說明
uidchar10NotNull用戶的編號(主鍵)
pswchar10NotNull用戶密碼
namechar20NotNull用戶姓名
提示問題char20NotNull用戶密碼提示問題
提示答案char20NotNull用戶密碼提示答案
本表說明如下:
本表的主要作用是實現(xiàn)用戶進入系統(tǒng)時的身份驗證、記錄注冊個人信息、
密碼找回。裝載系統(tǒng)用戶名稱和密碼。其中uid是唯一標(biāo)識用戶的,是該表的主
碼。
(2)管理員表
主要記載管理員的相關(guān)信息(如:管理員名稱,管理員密碼等)。管理員登錄
表由表1所示。
表1users表
字段名稱數(shù)據(jù)類型長度允許空說明
uidchar10NotNull管理員的編號(主鍵)
pswchar10NotNull管理員密碼
namechar20NotNull管理員姓名
提示問題char20NotNull管理員密碼提示問題
提示答案char20NotNull管理員密碼提示答案
(3)問題表
主要記載管理員所出的題目及選項,其表如下
表2question表
調(diào)查的問題答案1答案2
1.你認(rèn)為一個心理健康的人最典型的特征什么A.處事樂觀B.吃得下,睡的香
2.你對你的大學(xué)生活滿意么A.滿意B.不滿意
3.照成你生活困繞的原因是什么A.思想上有困難B.不適應(yīng)大學(xué)生活
4.你認(rèn)為大學(xué)生的心里問題主要是由什么引起A.人際交往的壓力問題B.對周圍環(huán)境不適應(yīng)
5.你是如何對待面臨的壓力A.相知心朋友訴說B.憋在心里
4,詳細(xì)設(shè)計
4.1數(shù)據(jù)庫連接
1導(dǎo)入ADO動態(tài)鏈接庫
在工程的stdafx.h中加入如下語句:
#import"c:\programfiles\commonfiles\system\ado\msado15.dll"
no_namespace\
rename("EOF","adoEOF")
這一語句有何作用呢?其最終作用同我們熟悉的#include類似,編譯的時候
系統(tǒng)會為我們生成msadol5.tlh和msadol5.tli兩個C++頭文件來定義ADO庫,
即加載ADO動態(tài)庫(msadol5.dll)0
其中,no_namespace表明不使用命名空間,rename("EOF","adoEOF")表明
把ADO中用到的EOF改為adoEOF,防止發(fā)生命名沖突。
注意:該代碼需要在一行中完成,如果寫成兩行或者多行,行末要加上“\”
符號,表示把這幾行看成一行,如本例。
2、初始化OLE/COM庫環(huán)境
在基于MFC的應(yīng)用里,初始化OLE/COM庫環(huán)境的一個比較好的位置是在應(yīng)
用類的Initlnstance成員函數(shù)中,而且直接使用AfxOlelnit,在退出應(yīng)用時,
該函數(shù)也負(fù)責(zé)COM資源的釋放,將此函數(shù)添加在Initlnstance中的如下位置:
BOOLCExpApp::Initlnstance()
AfxEnableControlContainer();
〃初始化OLEDLLs
if(!Afx01eInit())
AfxMessageBox("初始化OLEDLL失?。 ?;
ReturnFALSE;
說明:也可以在Initlnstance中使用::Colnitialize初始化OLE/COM庫環(huán)
境,但須在ExitInitlnstance中使用::CoUninitialize釋放占用的COM資源,
顯然使用AfxOlelnit更為方便。
3、連接數(shù)據(jù)庫
在Doc'View程序中,通常在應(yīng)用類(App類)中進行數(shù)據(jù)庫的鏈接。
聲明——個Connection指針:_ConnectionPtrm_pConnection指針;
注:ADO最重要的三個對象有三個:連接對象(Connection),命令對象
(Command)和記錄集對象(RecordSet)。在使用這三個對象的時候,需要定義
與之相應(yīng)的智能指針,分別是ConnectionPtr,CommandPtr,RecordsetPtro
由上述ConnectionPtr指針的使用步驟可知,和C==中的類指針使用方法一
樣,智能指針也要先定義指針變量,創(chuàng)建其實例(實例化),然后就可以調(diào)用它
的方法和屬性。不同的是:該智能指針最后是自動進行內(nèi)存釋放的
所有的智能指針都是基于_com_ptr_t模板類的,該類封裝了lUnknow接口
的3個方法:Queryinterface>Addref和Release。它具有自動計數(shù)的機制,即
在構(gòu)造對象時,自動為該對象計數(shù)加1。析構(gòu)對象時,自動調(diào)用Release方法(即
該類型的指針在使用后不需要手動釋放內(nèi)存)(但需要調(diào)用Close方法,關(guān)閉連
接或者記錄集)所以智能指針會使代碼更加簡潔并且不易出錯。_
4.2各功能模塊設(shè)計與實現(xiàn)
4.2.1用戶登錄及答題模塊
該模塊主要是對用戶的基本信息在數(shù)據(jù)庫中的設(shè)備基本信息進行保存考試
成績的保存。
建立用戶登錄及答題模塊時,首先在MFC中建立一個登錄窗體,界面按鈕,
雙擊登錄按鈕寫入代碼。建立ADO控件,連接到數(shù)據(jù)庫后選擇相應(yīng)的表格進行連
接,保存具體實現(xiàn)程序流程如圖2所示。
圖2用戶登錄及答題流程圖
通過流程圖可以看出用戶登錄一答題過程:輸入密碼,賬號密碼是否正確,
如果正確,進行答題否則從新輸入賬號密碼,否則新申請賬號
4.2.2管理員登陸及管理模塊
該模塊主要是對管理員的基本信息在數(shù)據(jù)庫中的設(shè)備基本信息進行核對并
對寫入的題目的保存。
建立管理員登陸及管理模塊,首先在MFC中建立一個登錄窗體,界面按鈕,
雙擊登錄按鈕寫入代碼。建立ADO控件,連接到數(shù)據(jù)庫后選擇相應(yīng)的表格進行連
接,保存具體實現(xiàn)程序流程如圖3所示。
圖3管理員登錄及出題流程圖
通過流程圖可以看出管理員登錄一出題過程:輸入密碼,賬號密碼是否正
確,如果正確,進行答題否則從新輸入賬號密碼并進行出題,否則返回登陸界面
4.2.3成績管理及結(jié)果顯示模塊
該模塊主要是對學(xué)生的基本信息在數(shù)據(jù)庫中的設(shè)備基本信息進行核對并對
答題是否正確進行核對,把相對分值進行相加保存保存在數(shù)據(jù)庫中。
通過流程圖可以看出:判斷學(xué)號是否相同,如果學(xué)號相同,把相應(yīng)的題目分
數(shù)相加,如果不同,再進行下一個學(xué)生學(xué)號的分?jǐn)?shù)相加
5.調(diào)試與測試
5.1調(diào)試
調(diào)試是軟件開發(fā)過程中的一個重要環(huán)節(jié),也是最復(fù)雜,對軟件開發(fā)者者來說
也是最艱巨的任務(wù)。調(diào)試的任務(wù)是及時改正測試過程中發(fā)現(xiàn)的軟件錯誤。具體地
說,調(diào)試過程由兩個步驟組成,它從表示程序中存在錯誤的某跡象開始,首先確
定錯誤的準(zhǔn)確位置,也就是找出哪個模塊或哪個語句引起的錯誤。然后仔細(xì)研究
推斷代碼以確定問題的原因,并設(shè)法改正。
調(diào)試過程主要是運行編制好的程序,然后遇到錯誤后根據(jù)系統(tǒng)的提示,找到
相關(guān)的問題所在。本系統(tǒng)調(diào)試過程中遇到問題、原因和解決方法如下面介紹。
(1)窗口不能跳轉(zhuǎn)
檢查得知窗口跳轉(zhuǎn)的ID和跳轉(zhuǎn)的ID不相同
(2)輸入的內(nèi)容不能存到數(shù)據(jù)庫中
原因是沒有使用ADO進行數(shù)據(jù)庫的鏈接
5.2測試
軟件測試是軟件生存期中的一個重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟從
用戶的角度來看,普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,所以軟
件測試應(yīng)該是“為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程”?;蛘哒f,軟件測試應(yīng)該根據(jù)
軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例(即輸入
數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤
或缺陷。過度測試則會浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然
而付出了過高的代價。
測試方法:看看現(xiàn)有的功能是否滿足用戶需求
6.結(jié)論
課程設(shè)計順利完成,題目所要求的功能也都一一實現(xiàn),可以對數(shù)據(jù)庫進行添
加修改,刪除以及其他查詢結(jié)果及報表的顯示。不過這個程序還有些不夠完善,
例如對數(shù)據(jù)的更新處理的不是很好以及報表的統(tǒng)計不是很詳細(xì)。
結(jié)束語
為期兩個禮拜的軟件綜合課程設(shè)計實習(xí)終于順利完成,在這期間付出汗水,
辛勞可是一言難盡。對我來說這次課設(shè)對我來說收獲很大
1.了解和學(xué)會應(yīng)用mfc和數(shù)據(jù)庫的連接的方法
2.對于軟件的設(shè)計有了明確的設(shè)計思路
參考文獻
(1)薩師帽,王珊.數(shù)據(jù)庫系統(tǒng)概論(第四版).北京:高等教育出版社,2006.5
(2)孔凡航.Oracle9i中文版基礎(chǔ)教程(第二版).北京:清華大學(xué)出版社,
2007.2
(3)孔鵬等.VisualC++完全學(xué)手冊.北京:機械工業(yè)出版社,2007.1
(4)楊繼平,吳華.SQLServer2000自學(xué)教程.北京:清華大學(xué)出版社,2000.11
(5)張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社.2003
附錄1—用戶手冊
(1)學(xué)生登陸界面
點擊運行,首先出現(xiàn)的是登錄界面,選擇用戶名稱,正確的輸入密碼即可,
如圖5所示。
圖5登錄界面
點擊“確定”即進入到考試界面,如圖6所示。
圖6學(xué)生考試界面
在此界面可以實現(xiàn)限時的考試
(3)管理員登陸界面
圖7管理員登陸界面
正確輸入用戶名及密碼點擊“確定”即進入到考試界面,如圖8所示
后臺管理
試題管理學(xué)生成績查詢數(shù)據(jù)庫管理
附錄2一源程序
主要模塊源代碼清單:
(1)用戶注冊界面
CRegister::CRegister(CWnd*pParent/*=NULL*/)
:CDialog(CRegister::IDD,pParent)
(
//{{AFX_DATA_INIT(CRegister)
m_Age=0;
m_Answer=_T("");
m_Passwd=_T(n");
m_PasswdRepeat=_T("");
m_Phone=0;
m_RealName=_T("");
m_UserName=_T("");
m_IDcard=_T("");
//}}AFX_DATA_INIT
)
(2)用戶登陸界面
CLOGIN::CLOGIN(CWnd*pParent/*=NULL*/)
:CDialog(CLOGIN::IDD,pParent)
(
//{{AFX_DATA_INIT(CLOGIN)
m_UserName=_T(,,n);
m_UserPasswd=_T(nn);
//}}AFX_DATA_INIT
}setDeptlndex.DeptNo
txtPrice.Text=.ProductPrice
txtCost.Text=.ProductCost
dtPurchaseDate=.PurchaseDate
If.Status=0Then
IblStatus.Caption="該用戶已注冊“
Else
IblStatus.Caption="該用戶未注冊”
EndIf
IfLen(.RejectDate)=0Then
dtReject.Visible=False
Else
dtReject.value=.RejectDate
EndIf
IfLen(.DisCardDate)=0Then
dtDisCard.Visible=False
Else
dtDisCard.value=.DisCardDate
EndIf
EndWith
(3)學(xué)生答題界面
CExamOnlineDlg::CExamOnlineDlg(CWnd*pParent/*=NULL*/)
:CDialog(CExamOnlineDlg::IDD,pParent)
(
testnum=l;
num=0;
//{{AFX_DATA_INIT(CExamOnlineDlg)
//NOTE:theClassWizardwilladdmemberinitializationhere
//}}AFX_DATA_INIT
//NotethatLoadicondoesnotrequireasubsequentDestroylconinWin32
m_hlcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
)
4)教師出題界面
CAddTest::CAddTest(CWnd*pParent/*=NULL*/)
:CDialog(CAddTest::IDD,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股權(quán)質(zhì)押資產(chǎn)重組合同示范文本3篇
- 二零二五年度鋼材倉儲物流服務(wù)合同9篇
- 二零二五年度路燈照明設(shè)施安全檢測合同樣本2篇
- 二零二五年度:勞動合同法實務(wù)操作與案例分析合同3篇
- 二零二五年度船舶建造與設(shè)備安裝合同2篇
- 二零二五年度農(nóng)產(chǎn)品質(zhì)量檢測合同范本3篇
- 二零二五年度安置房買賣合同電子支付與結(jié)算規(guī)范3篇
- 3、2025年度綠色出行接送機服務(wù)合同范本2篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)合作開發(fā)合同范本3篇
- 家里陪護合同(2篇)
- 人教版小學(xué)數(shù)學(xué)(2024)一年級下冊第一單元 認(rèn)識平面圖形綜合素養(yǎng)測評 B卷(含答案)
- 企業(yè)年會攝影服務(wù)合同
- 電商運營管理制度
- 二零二五年度一手房購房協(xié)議書(共有產(chǎn)權(quán)房購房協(xié)議)3篇
- 2025年上半年上半年重慶三峽融資擔(dān)保集團股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 城市公共交通運營協(xié)議
- 內(nèi)燃副司機晉升司機理論知識考試題及答案
- 2024北京東城初二(上)期末語文試卷及答案
- 2024設(shè)計院與職工勞動合同書樣本
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 電工高級工練習(xí)題庫(附參考答案)
評論
0/150
提交評論