學生成績管理系統(tǒng)分析與設(shè)計文檔_第1頁
學生成績管理系統(tǒng)分析與設(shè)計文檔_第2頁
學生成績管理系統(tǒng)分析與設(shè)計文檔_第3頁
學生成績管理系統(tǒng)分析與設(shè)計文檔_第4頁
學生成績管理系統(tǒng)分析與設(shè)計文檔_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、刖言在本次的信息系統(tǒng)分析與設(shè)計課程設(shè)計中我承擔的設(shè)計題目為合肥工業(yè)大學學生成績管理系統(tǒng)分析與設(shè)計。本論文敘述了我校學成績管理的現(xiàn)狀以及系統(tǒng)目標和需求分析,重點介紹了學 生成績管理系統(tǒng)的實現(xiàn)過程:包括系統(tǒng)需求分析、系統(tǒng)調(diào)查、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、功能設(shè)計、數(shù) 據(jù)庫設(shè)計、系統(tǒng)物理配垃方案、系統(tǒng)實現(xiàn)、系統(tǒng)測試和調(diào)試。本系統(tǒng)主要功能有用戶管理、學生信息、錄入、 班級課程錄入、學校專業(yè)信息錄入、課程信息、錄入、學生成績錄入、教師信息錄入、學生成績分析、功能需求描述、數(shù)據(jù)庫設(shè)計等內(nèi)容。設(shè)計題目:合肥工業(yè)大學學生成績管理系統(tǒng)分析與設(shè)計班級:03級管理學院信息管理與信息系統(tǒng)專業(yè)02班課題組成員學號及分工

2、:第一章系統(tǒng)概述現(xiàn)狀描述資源緊高校的信息化首先是教務(wù)管理的信息化,教學改革中學生成績的管理信息劇增,缺,多校區(qū)管理等問題突顯,經(jīng)過調(diào)查獲得現(xiàn)行系統(tǒng)組織結(jié)構(gòu)功能如下:現(xiàn)行系統(tǒng)業(yè)務(wù)流程圖如下:學生而在我的調(diào)查中我發(fā)現(xiàn)存在數(shù)據(jù)登記、錄入、核實等步驟時岀現(xiàn)錯誤是在所難免的.么學生如果想要復查成績就相對比較麻煩而且完全是手動、手工完成,大致的步驟為:上圖是學生成績管理系統(tǒng)的組織結(jié)構(gòu)圖和業(yè)務(wù)流程圖,由于系統(tǒng)繁瑣,不便于管理,花費的時間 長,需要人員多,如果岀現(xiàn)錯誤,很難在短時間內(nèi)查找和修改。同時,這套管理系統(tǒng)不能顯示重修信息、 每次訪問系統(tǒng)時間,不能分學期顯示成績。在安全保密方面,也存在著漏洞。由于學校主

3、機網(wǎng)絡(luò)安全方面的欠缺,時常會受 到病毒的攻擊。雖然本系統(tǒng)設(shè)立了后臺管理系統(tǒng),只有專門的管理人員才能對系統(tǒng)中的數(shù)據(jù)庫數(shù)據(jù)進行錄入、修改、打印輸出等,但這也給學生查詢成績帶來不便。在我的調(diào)查中還發(fā)現(xiàn),現(xiàn)有系統(tǒng)在實施的過程中有一個看似不大但卻十分影響系統(tǒng)信 息化的問題:很多教師不能夠順利及時的完成網(wǎng)上信息的錄入、修改等。這些冋題一直困擾學校,雖然也有相關(guān)的培訓,但是在實際的操作中出現(xiàn)問題卻不能及時解決,就造成了今天仍有部分老師對該系統(tǒng)不夠了解,無法充分利用。1.2系統(tǒng)目標總體目標:有效的幫助我校實行學分制、學年制以及學年制向?qū)W分制過渡,解決現(xiàn)有教學教務(wù)中存在的問題。具體目標:1. 管理員能夠方便的對

4、倍息進行添加、修改、刪除、查詢等操作;2. 教師、學生可以在自己的權(quán)限內(nèi)對信息進行訪問,修改及時查詢;3. 簡化現(xiàn)有系統(tǒng)的流程使之更加便捷合理易操作;創(chuàng)新目標:1. 盡可能實現(xiàn)無紙化管理,提供網(wǎng)上提交復查申請的功能;2. 使成績與個人的檔案直接掛鉤,以提高大學生誠信,同時為將來的就業(yè)信息提供便利;3. 針對老師們在操作中的困難制作相關(guān)的多媒體使用導航,實現(xiàn)如下圖的教學閉環(huán)體系:1.3系統(tǒng)開發(fā)方法系統(tǒng)基于C/S模式,客戶端采用VC+6.0編寫,后臺采用SQLserver20001.4開發(fā)計劃1、初步調(diào)查(1) 調(diào)查方法:詢問、實地考察、查資料等。調(diào)查內(nèi)容: 調(diào)查我校學生成績管理信息、系統(tǒng):組織概

5、況、系統(tǒng)目標、現(xiàn)行系統(tǒng)情況、簡單歷史、人員基本情 況、面臨的問題及主要困難等。 信息需求情況:了解各職能機構(gòu)所要處理的數(shù)據(jù),估計各機構(gòu)發(fā)生的數(shù)據(jù),調(diào)查內(nèi)、外部環(huán)境的信息及信息源。 信息系統(tǒng)分析與設(shè)計案例學習2、可行性分析根據(jù)初步調(diào)查的情況,從技術(shù)上、經(jīng)濟上、管理上進行開發(fā)的可能性和必要性分析并寫 出分析報告。3、詳細調(diào)查詳細了解以下情況并繪制組織結(jié)構(gòu)圖和業(yè)務(wù)流程圖。4、邏輯設(shè)計5、總體設(shè)計6、詳細設(shè)計第二章系統(tǒng)分析2.1系統(tǒng)需求功能需求簡介:學生成績查詢系統(tǒng)對學校加強學生成績管理有著極其重要的作用。由于各個大學都在持續(xù) 擴招,學生的數(shù)雖日益龐大,傳統(tǒng)的手工成績管理不僅工作雖大,而且容易出現(xiàn)問題

6、。功能需求描述:仁用戶管理功能用戶分為管理員、教師用戶、學生用戶三類。不論是管理員或教師用戶,還是學生用戶都需要通過用戶名 和口令進行登錄。2、按學生角度管理教師可以看到學生倍息和成績信息。學生信息包括學號、姓名、班級、生日、性別、地 址、電話等基本信息、。當教師要查看某一學生信息時,可以自動顯示出該課程的這個學生所有課程的學習成 績,并同時自動計算岀這個學生的總分和平均分。在成績信息中,教師可以對學習成績進行增加、修改 和刪除,并能夠打印報表。特別是可以對學生成績進行分析,便于在以后的教學和出卷中改進。3、學生對成績的查看功能學生用戶登錄后,學生可以看到自己的學生倍息和成績倍息。學生信息包括

7、學 號、姓名、班級、生日、性別、地址、電話等信息。成績信息包括這個學生的所有課程的成績信息。新系統(tǒng)目標:對于本系統(tǒng),我們需要實現(xiàn)以下一些基本功能:1)學生查詢功能:為了方便學生查找成績等信息,將所有信息按照需要進行分類。這樣學生就能很方便 的找到自己需要的信息。(2)添加功能:管理員可以通過填寫表格的形式輸入學生成績等相關(guān)信息。系統(tǒng)可以自動避免重復信息。(3)修改功能:管理員可以對數(shù)據(jù)庫中的信息進行修改。系統(tǒng)能夠通過管理員給岀的條件查找出所要修改 的信息,對修改后的信息進行保存,并自動查找是否是重復信息。(4)刪除功能:管理員可以對數(shù)據(jù)進行刪除操作。系統(tǒng)能夠通過管理員給岀的條件查找岀要刪除的信

8、息, 并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫中刪除掉。(5)管理員查詢功能:管理員可以通過條件選擇查詢所有信息,并進行排序。2.2業(yè)務(wù)流程分析2.3數(shù)據(jù)流程分析第一層數(shù)據(jù)流程圖:連續(xù)值類型(C. N)字符型長度:8個字符值域:00000000 99999999與其他值的運算關(guān)系:離散值值含義含義備注:數(shù)據(jù)元素一覽表編號數(shù)據(jù)兀素名稱別名類型長Jg小數(shù)位數(shù)001學號學生編號char10002#田千口匸r.課程課程編號char20003課程名稱課程名成char20編號:001名稱:課程倍息目錄別名:課程目錄簡述:組成:1 課程號2.課程名3.開課學期4.課程性質(zhì)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典(二)

9、No1數(shù)據(jù)結(jié)構(gòu)一覽表編號數(shù)據(jù)結(jié)構(gòu)名稱別名類型長應(yīng)小數(shù)位數(shù)001課程信息目錄課程目錄C/N20002用戶信息用戶倍息字符型20003學生成績目錄學生成績數(shù)字型20數(shù)據(jù)存儲I數(shù)據(jù)字典(三)No1編號:M01名稱:學生成績相關(guān)信息別名:學生成績簡述:學生通過系統(tǒng)查詢所要看到的信息輸入數(shù)據(jù)流:學生成績表、課程信息表輸岀數(shù)據(jù)流:學生某門課程成績及相關(guān)信息組成:1課程信息目錄(數(shù)據(jù)結(jié)構(gòu))2. 學生成績信息表(數(shù)據(jù)結(jié)構(gòu))3. 查詢的學號關(guān)鍵字:相關(guān)處理:記錄長度:記錄數(shù):數(shù)據(jù)量:數(shù)據(jù)存儲一覽表編號數(shù)據(jù)結(jié)構(gòu)名稱別名類型長度小數(shù)位數(shù)D101學生成績相關(guān)信息學生成績char20D102用戶信息用戶信息char20

10、D103課程目錄課程目錄char20數(shù)據(jù)流I表5-4數(shù)據(jù)字典(四)No :1 編號:S 001名稱:學生成績表別名:學生成績表簡述:各任課老師向?qū)W校提交各科學生成績表組成:學號、課程號、成績?nèi)魹閿?shù)據(jù)流來源:各任課老師去向:學校教務(wù)處峰值流捷:2/天數(shù)據(jù)流一覽表編號數(shù)據(jù)流名稱別名來源去處S_001學生成績表學生成績表任課老師成績錄入S_002用戶信息表用戶信息表用戶用戶編輯S_003課程倍息表課程表教務(wù)處課程信息編輯處理表55數(shù)據(jù)字典(五)No: 1編號:01- 01名稱:計算平均成績輸入信息:每個學生每門課成績、每門課學分、讀取的學生課程門數(shù)數(shù)據(jù)存儲:課程信息表輸岀信息:學生平均成績激發(fā)條件:

11、學期結(jié)束簡要說明:可通過相關(guān)SQL語句完成加工邏輯:平均成績?yōu)槊块T課成績拿每門課學分之/總學分出錯處理:執(zhí)行頻率:每學期一次外部實體一編號:T03數(shù)據(jù)字典(六)No: 1名稱:教師處魁邏輯一覽表序號處理邏輯名稱0011.1計算平均成績0021.2用戶信息管理0031.3查詢成績簡述:提供學生課程成績輸入的數(shù)據(jù)流:S.001輸出的數(shù)據(jù)流:D 002外部項一覽表編號名稱01用戶02教務(wù)處2.5系統(tǒng)測試計劃2.5.1碩件測試檢測計算機是否提供了相應(yīng)的配宣2.5.2網(wǎng)絡(luò)測試若是單機環(huán)境,不需要檢測網(wǎng)絡(luò);若是在局域網(wǎng)或在廣局域網(wǎng)運行,需測試網(wǎng)絡(luò)設(shè)備,然后與碩件、軟 件等一起進行系統(tǒng)測試:網(wǎng)絡(luò)設(shè)備的外觀檢

12、查、碩件測試、網(wǎng)絡(luò)連同測試。2.5.3軟件測試2.5.3.1單元測試對源程序中的每一個程序清單進行測試,驗證每個模塊是否滿足系統(tǒng)設(shè)計說明書的要求。2.5.3.2 組裝測試將已測試過的模塊組合成子系統(tǒng),重點測試各模塊之間的接口和聯(lián)系2.5.3.3 確認測試對整個軟件進行驗收,根據(jù)系統(tǒng)說明書來考察軟件是否滿足要求2.5.3.3系統(tǒng)測試將軟件、碩件、網(wǎng)絡(luò)等系統(tǒng)各個部分連接起來,對整個系統(tǒng)進行總的功能、性能等方面的測試。第三章系統(tǒng)設(shè)計3.1模塊結(jié)構(gòu)設(shè)計(1)組織結(jié)構(gòu)圖合肥工業(yè)大學學生成績管理信息系統(tǒng)分析與設(shè)計的組織結(jié)構(gòu)圖。學生成績管理信息系系統(tǒng)管理成績查詢成績錄入成績統(tǒng)計亠用戶管型 用戶登錄修改密碼所

13、有成績査詢?nèi)?錄 據(jù)數(shù)單科成績査詢數(shù)據(jù)維護系統(tǒng)管理模塊設(shè)計說明書系統(tǒng)名稱:學生成績管理信息系統(tǒng)模塊編號:YHDL模塊名稱:用戶登錄上級調(diào)用模塊編號:XTGL上級調(diào)用模塊名稱:系統(tǒng)管理輸入:用戶名稱、用戶密碼以及選擇用戶身份輸出:彈出登錄成功的提示處理:后臺進行用戶的合法性驗證備注:模塊設(shè)計說明書1模塊編號:YHGL模塊名稱:用戶管理上級調(diào)用模塊編號:XTGL上級調(diào)用模塊名稱:系統(tǒng)管理輸入:用戶名稱、用戶編號、用戶類型輸出:列表視里會淸晰地反應(yīng)用戶所做的修改處理:對數(shù)據(jù)庫表做增、刪、改等操作備注:該模塊系統(tǒng)自動把用戶編號設(shè)晝?yōu)橛脩舫跏济艽a模塊設(shè)計說明書2模塊設(shè)計說明書3模塊編號:XGMM模塊名稱

14、:修改密碼上級調(diào)用模塊編號:XTGL上級調(diào)用模塊名稱:系統(tǒng)管理輸入:用戶編號、舊密碼、新密碼、確認密碼輸岀:修改成功的提示信息處理:與用戶表中的信息進仃交互備注:3.2代碼設(shè)計3.2.1代碼設(shè)計原則在數(shù)據(jù)庫中的關(guān)鍵字數(shù)據(jù)元素通常其代碼都有特定含義,必要時還帶有校驗碼。例如成績表中學號編 碼,由8個字符組成,前四個字符表示入學年份,后四個是按順序遞增的流水號。3.2.1校驗碼計算公式對每一個帶有校驗碼的關(guān)鍵字代碼,都要有一張代碼設(shè)計說明書,校驗碼計算公式可以相通,也可以 不同。3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫總體結(jié)構(gòu)本系統(tǒng)采用關(guān)系型數(shù)據(jù)庫模式,因此數(shù)據(jù)庫由若干個二維表(數(shù)據(jù)文件)組成,每個數(shù)據(jù)文

15、件均設(shè)計成第三范式。表名用含有實際意義的大寫拼音首字母表示,如學生成績表:CJB3.3.2數(shù)據(jù)庫結(jié)構(gòu)每一個數(shù)據(jù)文件均有一張定義表:用戶信息表:序號中文名稱字段名炎型長Jg小數(shù)位數(shù)主關(guān)鍵字備注1用戶編號UserIDchar10是不能為空2用戶名稱UserNamechar20否3用戶密碼pwdchar20否4用戶類型UserTypechar10否教師或?qū)W生課程表:序號中文名稱字段名炎型長度小數(shù)位數(shù)主關(guān)鍵字備注1臓口i=r-enochar10是不能為空2課程名cn amechar20否3開課學期kkxqchar20否4學科性質(zhì)xzchar10否學生成績:CJB序號中文名稱字段名類型長度小數(shù)位數(shù)主關(guān)鍵

16、字備注1臓口i=r-enochar10是不能為空2課程名cn amechar20是不能為空3原始成績scorechar10否4補考成績I scorechar10否3.3.3 數(shù)據(jù)庫的安全設(shè)計4軟件系統(tǒng)方面對數(shù)據(jù)庫管理系統(tǒng)的訪問賬號和口令進行細致嚴格的權(quán)限設(shè)魚,前端操作于后臺數(shù)據(jù)相分離,系統(tǒng)管理員賬號只有系統(tǒng)管理員才能使用。2.程序設(shè)計方面根據(jù)操作人員的身份進行系統(tǒng)的操作權(quán)限設(shè)疊,將每個表單的操作權(quán)限分為新增、修 改、刪除、查詢、打印五個功能,可以根據(jù)操作員的身份進行操作權(quán)限的設(shè)宣和維護。3.4輸入輸出設(shè)計輸入輸出設(shè)計在信息系統(tǒng)中占據(jù)重要地位,因為輸入和輸出是用戶與系統(tǒng)的接口,是用戶與系統(tǒng)關(guān)系

17、最密切的兩部分,它對于保證今后用戶使用系統(tǒng)的方便性及系統(tǒng)的安全可靠性來說十分重要。系統(tǒng)設(shè)計時,應(yīng)先進行輸出設(shè)計,再進行輸入設(shè)計,因為輸入信息、只有根據(jù)輸出要求才能確定。3.4.1輸岀設(shè)計輸出設(shè)計的目的時使系統(tǒng)能輸出滿足用戶需求的有用信息,用戶所需要的各種管理業(yè)務(wù)和經(jīng)營決 策等方面的信息都是由系統(tǒng)的輸出部分完成的3.4.1.1輸出內(nèi)容3.4.1.2輸出方式本系統(tǒng)采用屏幕輸出和打印機打印輸出。(D屏幕顯示輸出學生登錄系統(tǒng)查詢成績時用人機對話方式在顯示屏上輸出信息,以及用戶通過功能按鈕、輸入組合條件等方式讓系統(tǒng)顯示倡息。該種方式的優(yōu)點是實時性強,但輸出的 信息不能保存。(2)打印機輸出需要統(tǒng)計分析成

18、績時輸出的信息需要長期保存或在較廣泛的范圍內(nèi)傳遞時,將倡息打印輸岀。3.4.1.2輸出設(shè)備與介質(zhì)本系統(tǒng)輸出設(shè)備有顯示終端、打印機等,介質(zhì)是紙張。3.4.2輸入設(shè)計輸入設(shè)計的根本任務(wù)就是確保數(shù)據(jù)快速、正確地輸入系統(tǒng)。本系統(tǒng)選用鍵盤輸入3.5模塊測試計劃(1)測試內(nèi)容:不同身份的用戶登錄系統(tǒng)后其操作權(quán)限驗證、學生成績的關(guān)聯(lián)查詢待相應(yīng)模塊代碼編完隨即測試所需的壞境和設(shè)備:本系統(tǒng)開Win dowsXP,后臺數(shù)據(jù)庫采用SQLServer2000(2)進度安排:數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計好就設(shè)計相應(yīng)測試用例,測試。(3)發(fā)版基于單機SQLServer2000,測試人員由開發(fā)者本人兼任。(4) 實施測試(5) 生成測

19、試報告第四章系統(tǒng)實現(xiàn)4.1開發(fā)工具本系統(tǒng)代碼采用VC+6.0編寫,后臺數(shù)據(jù)庫使用的4.2軟件界面考屏系統(tǒng)界面:4.2.1用戶登錄界面4.2.2用戶管理界面用戶它理用戶編號2001001用戶名稱張三用戶類羽1 studentJ注冊【N |編輯舊1保存S刪除【C取消|退出曲戶類型 student student teacher teacher2001001 2002002 566056814.2.3修改密碼界面用戶編號1舊密碼新密碼確認密碼確認I退岀I4.2.4所有成績查詢界面4.3模塊測試結(jié)果4.3.1用戶登錄模塊測試結(jié)果用戶名稱addr學生取消確認4.3.1用戶管理模塊測試用戶編號用戶名稱用戶

20、類型002002.注冊罔編輯日確定取消20010012002002566D*匕崔明ciiaza sjudent sfuaent teacher代您確認要測傑謹訶錄嗎*-亙冊際則永久不館恢復宇568門teacher4.4系統(tǒng)測試結(jié)果第五章收獲和體會關(guān)鍵代碼程序淸單:用戶登錄:確認void CLogi nDlg:O nOK()/ TODO: Add extra validation here yhbSet m_rs;UpdateData(TRUE);if(m_rs.lsOpen()m_rs.Close();Userpwd=,%sandm_rs.m_strFilter.Format(,UserNam

21、e=,%s, andUserType=,%s,m_eUserName,m_eUserpwd,m_select);m_rs.Open();if(m_rs.lsEOF()m_rs.Close();AfxMessageBox(M用戶名與密碼不一致 請重試!); return;elsem_rs.Close(); x=1; xk=m_select;AfxMessageBox(”登錄成功!歡迎您進入本系統(tǒng)A_AM); catch(CDBException *e)e-ReportError();e-Delete();return;CDialog:OnOK();/系統(tǒng)默認是學生用戶BOOL CLoginDlg

22、:OnlnitDialog() CDialog:OnlnitDialog();/ TODO: Add extra initialization hereCheckDlgButton(IDC_user,BST_CHECKED);m_select=Mstude nt”;SetWindowText(M 用戶登錄“);return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE 用戶管理模塊:“注冊”按鈕:void CYHGLDIg

23、:OnZc() / TODO: Add your control notification handler code here m_userlist.EnableWindow(FALSE); m_edit.EnableWindow(FALSE); m_delete.EnableWindow(FALSE);m_ellserlD.EnableWindow(TRUE); m_eUserName.EnableWindowfTRUE); m_eUserType.EnableWindow(TRUE); m_cancel.EnableWindow(TRUE); m_new.EnableWindow(FALS

24、E); mequery.EnableWindow(FALSE); m_save.EnableWindow(TRUE);m_UserlD=m,; m_UserName=,H,; m_UserType=,w;UpdateData(FALSE); ak=0;void CYHGLDIg:OnEdit()/ TODO: Add your control notification handler code here if(m_UserlD=“”)AfxMessageBoxf 請先選中一條記錄! M); return;m_UserType.TrimLeft(); m_UserType.TrimRight()

25、; if(m_UserType=,teacherH)(AfxMessageBox(M您沒有權(quán)限操作該用戶!M); return;elsem_userlist.EnableWindow(FALSE);m_edit.EnableWindow(FALSE); m_delete.EnableWindow(FALSE);m_eUserName.EnableWindow(TRUE); m_eUserType.EnableWindow(TRUE); m_cancel.EnableWindow(TRUE); m_new.EnableWindow(FALSE); m_requery.EnableWindow(F

26、ALSE); m_save.EnableWindowfTRUE); ak=1;“刪除”:void CYHGLDIg:OnDelete()(/ TODO: Add your control notification handler code hereint i = m_userlist.GetNextltem(-1,LVNI_SELECTED);if(m_rs.lsOpen()m_rs.Close();m_rs.Open();if(AfxMessageBox(您確認要刪除該記錄嗎? 一旦刪除則永久不能恢復! H,MB_OKCANCEL)=IDOK)trym_rs.Delete();catch(C

27、DBExceptior)*e)Delete();return;m_userlist.Deleteltem(i);UpdateData(FALSE);if(m_rs.lsOpen()m_rs.Close();取消”:void CYHGLDIg:Oncancel()/ TODO: Add your control notification handler code here m_userlist.EnableWindow(TRUE); m_edit.EnableWindowfTRUE); m_delete.EnableWindow(TRUE);m_eUserlD.EnableWindow(FALS

28、E); m_ellserName.EnableWindow(FALSE); m_eUserType.EnableWindow(FALSE); m_cancel.EnableWindow(FALSE); m_new.EnableWindow(TRUE);mequery.EnableWindow(TRUE); m_save.EnableWindow(FALSE);保存”:void CYHGLDIg:OnSave()/ TODO: Add your control notification handler code here UpdateData(TRUE); if(m_rs.lsOpen()m_r

29、s.Close();m_rs.m_strFilter.Format(UserlD=,%s, order by UserID ASCH,m_UserlD); m_rs.Open();if(m_UserlD=,m)|(m_UserName=,)|(m_UserType=m,)AfxMessageBoxC1用戶姓名、用戶編號、用戶類型三項都不能為空!”);return;if(ak=0)if(!m_rs.lsEOF()AfxMessageBoxC有相同的用戶編號,請重新輸入!”); m_rs.Close(); return;trym_rs.AddNew();m_rs.m_UserlD=m_UserlD

30、;m_rs.m_Userpwd=m_UserlD;m_rs.m_UserName=m_UserName;m_rs.m_UserType=m_UserType;if(m_rs.Canllpdate()m_rs.Update();MessageBox(H用戶信息增加成功!”);catch(CDBException *e)Delete();return;Onca ncel();elsetryms.Edit();m_rs.m_UserName=m_UserName; m_rs.m_UserType=m_UserType; if(m_rs.Canllpdate()m_rs.Update();Messag

31、eBox(H用戶信息修改成功!”); catch(CDBException *e)Delete();return;m_userlist.Deleteltem(m_CurUser); Oncancel();m_rs.Close();ListAII();/ 一下是列表視初始化void CYHGLDIg:ListAII()if(!m_rs.lsOpen() m_rs.Open();m_rs.MoveLast();int i=0; while(!m_rs.lsBOF()m_userlist.lnsertltem(i,m_rs.m_UserlD); m_userlist.SetltemText(i,1,

32、m_rs.m_UserName); m_userlist.SetltemText(i,2,m_rs.m_UserType);m_rs.MovePrev();if(m_rs.lsOpen() m_rs.Close();void CYHGLDIg:show()m_UserlD=,M,;m_UserName=,M,;m_UserType=,M,;POSITION pos=m_userlist.GetFirstSelectedltemPosition();if(pos=NULL)return;m_Curllser=m_userlist.GetNextSelectedltem(pos); m_Userl

33、D=m_userlist.GetltemText(m_CurUsertO); m_UserName=m_userlist.GetltemText(m_CurUser,1); m_UserType=m_userlist.GetltemText(m_Curllser,2);BOOL CYHGLDIg:OnlnitDialog()CDialog:OnlnitDialog();/ TODO: Add extra initialization herem_userlist.lnsertColumn(0,M用戶編號”丄VCFMT_LEFT00);m_userlist.lnsertColumn(1用戶姓名”

34、丄VCFMT_LEFT00);m_userlist.lnsertColumn(21H用戶類型”丄VCFMT_LEFT00);m_userlist.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); ListAII();return TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSEvoid CYHGLDIg:OnClickListUser(NMHDFT pNMHDR,

35、LRESULT* pResult)/ TODO: Add your control notification handler code here show();UpdateData(FALSE);m_edit.EnableWindowfTRUE); m_delete.EnableWindow(TRUE);pResult = 0;修改密碼:void CXGMMDIg:OnOK()/ TODO: Add extra validation herem_eUserlD.TrimLeft();UpdateData(TRUE);tryif(m_rs.lsOpen()m_rs.Close();m_rs.m_strFilter.Format(HUserlD=,%s, UserPwd=,%s,.m_eUserlD1m_ellserpwd); and m_rs.Open();if(m_rs.lsEOF()Delete();return;m_rs.Close(); catch(CDBException *e)eReportError(); e-Delete(); return;CDialog: On OK();/成績查詢void CTSCOREDIg:OnFind()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論