




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、刖言在本次的信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)中我承擔(dān)的設(shè)計(jì)題目為合肥工業(yè)大學(xué)學(xué)生成績(jī)管理系統(tǒng)分析與設(shè)計(jì)。本論文敘述了我校學(xué)成績(jī)管理的現(xiàn)狀以及系統(tǒng)目標(biāo)和需求分析,重點(diǎn)介紹了學(xué) 生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)過(guò)程:包括系統(tǒng)需求分析、系統(tǒng)調(diào)查、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、功能設(shè)計(jì)、數(shù) 據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)物理配垃方案、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試和調(diào)試。本系統(tǒng)主要功能有用戶管理、學(xué)生信息、錄入、 班級(jí)課程錄入、學(xué)校專業(yè)信息錄入、課程信息、錄入、學(xué)生成績(jī)錄入、教師信息錄入、學(xué)生成績(jī)分析、功能需求描述、數(shù)據(jù)庫(kù)設(shè)計(jì)等內(nèi)容。設(shè)計(jì)題目:合肥工業(yè)大學(xué)學(xué)生成績(jī)管理系統(tǒng)分析與設(shè)計(jì)班級(jí):03級(jí)管理學(xué)院信息管理與信息系統(tǒng)專業(yè)02班課題組成員學(xué)號(hào)及分工
2、:第一章系統(tǒng)概述現(xiàn)狀描述資源緊高校的信息化首先是教務(wù)管理的信息化,教學(xué)改革中學(xué)生成績(jī)的管理信息劇增,缺,多校區(qū)管理等問(wèn)題突顯,經(jīng)過(guò)調(diào)查獲得現(xiàn)行系統(tǒng)組織結(jié)構(gòu)功能如下:現(xiàn)行系統(tǒng)業(yè)務(wù)流程圖如下:學(xué)生而在我的調(diào)查中我發(fā)現(xiàn)存在數(shù)據(jù)登記、錄入、核實(shí)等步驟時(shí)岀現(xiàn)錯(cuò)誤是在所難免的.么學(xué)生如果想要復(fù)查成績(jī)就相對(duì)比較麻煩而且完全是手動(dòng)、手工完成,大致的步驟為:上圖是學(xué)生成績(jī)管理系統(tǒng)的組織結(jié)構(gòu)圖和業(yè)務(wù)流程圖,由于系統(tǒng)繁瑣,不便于管理,花費(fèi)的時(shí)間 長(zhǎng),需要人員多,如果岀現(xiàn)錯(cuò)誤,很難在短時(shí)間內(nèi)查找和修改。同時(shí),這套管理系統(tǒng)不能顯示重修信息、 每次訪問(wèn)系統(tǒng)時(shí)間,不能分學(xué)期顯示成績(jī)。在安全保密方面,也存在著漏洞。由于學(xué)校主
3、機(jī)網(wǎng)絡(luò)安全方面的欠缺,時(shí)常會(huì)受 到病毒的攻擊。雖然本系統(tǒng)設(shè)立了后臺(tái)管理系統(tǒng),只有專門的管理人員才能對(duì)系統(tǒng)中的數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行錄入、修改、打印輸出等,但這也給學(xué)生查詢成績(jī)帶來(lái)不便。在我的調(diào)查中還發(fā)現(xiàn),現(xiàn)有系統(tǒng)在實(shí)施的過(guò)程中有一個(gè)看似不大但卻十分影響系統(tǒng)信 息化的問(wèn)題:很多教師不能夠順利及時(shí)的完成網(wǎng)上信息的錄入、修改等。這些冋題一直困擾學(xué)校,雖然也有相關(guān)的培訓(xùn),但是在實(shí)際的操作中出現(xiàn)問(wèn)題卻不能及時(shí)解決,就造成了今天仍有部分老師對(duì)該系統(tǒng)不夠了解,無(wú)法充分利用。1.2系統(tǒng)目標(biāo)總體目標(biāo):有效的幫助我校實(shí)行學(xué)分制、學(xué)年制以及學(xué)年制向?qū)W分制過(guò)渡,解決現(xiàn)有教學(xué)教務(wù)中存在的問(wèn)題。具體目標(biāo):1. 管理員能夠方便的對(duì)
4、倍息進(jìn)行添加、修改、刪除、查詢等操作;2. 教師、學(xué)生可以在自己的權(quán)限內(nèi)對(duì)信息進(jìn)行訪問(wèn),修改及時(shí)查詢;3. 簡(jiǎn)化現(xiàn)有系統(tǒng)的流程使之更加便捷合理易操作;創(chuàng)新目標(biāo):1. 盡可能實(shí)現(xiàn)無(wú)紙化管理,提供網(wǎng)上提交復(fù)查申請(qǐng)的功能;2. 使成績(jī)與個(gè)人的檔案直接掛鉤,以提高大學(xué)生誠(chéng)信,同時(shí)為將來(lái)的就業(yè)信息提供便利;3. 針對(duì)老師們?cè)诓僮髦械睦щy制作相關(guān)的多媒體使用導(dǎo)航,實(shí)現(xiàn)如下圖的教學(xué)閉環(huán)體系:1.3系統(tǒng)開發(fā)方法系統(tǒng)基于C/S模式,客戶端采用VC+6.0編寫,后臺(tái)采用SQLserver20001.4開發(fā)計(jì)劃1、初步調(diào)查(1) 調(diào)查方法:詢問(wèn)、實(shí)地考察、查資料等。調(diào)查內(nèi)容: 調(diào)查我校學(xué)生成績(jī)管理信息、系統(tǒng):組織概
5、況、系統(tǒng)目標(biāo)、現(xiàn)行系統(tǒng)情況、簡(jiǎn)單歷史、人員基本情 況、面臨的問(wèn)題及主要困難等。 信息需求情況:了解各職能機(jī)構(gòu)所要處理的數(shù)據(jù),估計(jì)各機(jī)構(gòu)發(fā)生的數(shù)據(jù),調(diào)查內(nèi)、外部環(huán)境的信息及信息源。 信息系統(tǒng)分析與設(shè)計(jì)案例學(xué)習(xí)2、可行性分析根據(jù)初步調(diào)查的情況,從技術(shù)上、經(jīng)濟(jì)上、管理上進(jìn)行開發(fā)的可能性和必要性分析并寫 出分析報(bào)告。3、詳細(xì)調(diào)查詳細(xì)了解以下情況并繪制組織結(jié)構(gòu)圖和業(yè)務(wù)流程圖。4、邏輯設(shè)計(jì)5、總體設(shè)計(jì)6、詳細(xì)設(shè)計(jì)第二章系統(tǒng)分析2.1系統(tǒng)需求功能需求簡(jiǎn)介:學(xué)生成績(jī)查詢系統(tǒng)對(duì)學(xué)校加強(qiáng)學(xué)生成績(jī)管理有著極其重要的作用。由于各個(gè)大學(xué)都在持續(xù) 擴(kuò)招,學(xué)生的數(shù)雖日益龐大,傳統(tǒng)的手工成績(jī)管理不僅工作雖大,而且容易出現(xiàn)問(wèn)題
6、。功能需求描述:仁用戶管理功能用戶分為管理員、教師用戶、學(xué)生用戶三類。不論是管理員或教師用戶,還是學(xué)生用戶都需要通過(guò)用戶名 和口令進(jìn)行登錄。2、按學(xué)生角度管理教師可以看到學(xué)生倍息和成績(jī)信息。學(xué)生信息包括學(xué)號(hào)、姓名、班級(jí)、生日、性別、地 址、電話等基本信息、。當(dāng)教師要查看某一學(xué)生信息時(shí),可以自動(dòng)顯示出該課程的這個(gè)學(xué)生所有課程的學(xué)習(xí)成 績(jī),并同時(shí)自動(dòng)計(jì)算岀這個(gè)學(xué)生的總分和平均分。在成績(jī)信息中,教師可以對(duì)學(xué)習(xí)成績(jī)進(jìn)行增加、修改 和刪除,并能夠打印報(bào)表。特別是可以對(duì)學(xué)生成績(jī)進(jìn)行分析,便于在以后的教學(xué)和出卷中改進(jìn)。3、學(xué)生對(duì)成績(jī)的查看功能學(xué)生用戶登錄后,學(xué)生可以看到自己的學(xué)生倍息和成績(jī)倍息。學(xué)生信息包括
7、學(xué) 號(hào)、姓名、班級(jí)、生日、性別、地址、電話等信息。成績(jī)信息包括這個(gè)學(xué)生的所有課程的成績(jī)信息。新系統(tǒng)目標(biāo):對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:1)學(xué)生查詢功能:為了方便學(xué)生查找成績(jī)等信息,將所有信息按照需要進(jìn)行分類。這樣學(xué)生就能很方便 的找到自己需要的信息。(2)添加功能:管理員可以通過(guò)填寫表格的形式輸入學(xué)生成績(jī)等相關(guān)信息。系統(tǒng)可以自動(dòng)避免重復(fù)信息。(3)修改功能:管理員可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行修改。系統(tǒng)能夠通過(guò)管理員給岀的條件查找出所要修改 的信息,對(duì)修改后的信息進(jìn)行保存,并自動(dòng)查找是否是重復(fù)信息。(4)刪除功能:管理員可以對(duì)數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過(guò)管理員給岀的條件查找岀要?jiǎng)h除的信
8、息, 并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫(kù)中刪除掉。(5)管理員查詢功能:管理員可以通過(guò)條件選擇查詢所有信息,并進(jìn)行排序。2.2業(yè)務(wù)流程分析2.3數(shù)據(jù)流程分析第一層數(shù)據(jù)流程圖:連續(xù)值類型(C. N)字符型長(zhǎng)度:8個(gè)字符值域:00000000 99999999與其他值的運(yùn)算關(guān)系:離散值值含義含義備注:數(shù)據(jù)元素一覽表編號(hào)數(shù)據(jù)兀素名稱別名類型長(zhǎng)Jg小數(shù)位數(shù)001學(xué)號(hào)學(xué)生編號(hào)char10002#田千口匸r.課程課程編號(hào)char20003課程名稱課程名成char20編號(hào):001名稱:課程倍息目錄別名:課程目錄簡(jiǎn)述:組成:1 課程號(hào)2.課程名3.開課學(xué)期4.課程性質(zhì)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典(二)
9、No1數(shù)據(jù)結(jié)構(gòu)一覽表編號(hào)數(shù)據(jù)結(jié)構(gòu)名稱別名類型長(zhǎng)應(yīng)小數(shù)位數(shù)001課程信息目錄課程目錄C/N20002用戶信息用戶倍息字符型20003學(xué)生成績(jī)目錄學(xué)生成績(jī)數(shù)字型20數(shù)據(jù)存儲(chǔ)I數(shù)據(jù)字典(三)No1編號(hào):M01名稱:學(xué)生成績(jī)相關(guān)信息別名:學(xué)生成績(jī)簡(jiǎn)述:學(xué)生通過(guò)系統(tǒng)查詢所要看到的信息輸入數(shù)據(jù)流:學(xué)生成績(jī)表、課程信息表輸岀數(shù)據(jù)流:學(xué)生某門課程成績(jī)及相關(guān)信息組成:1課程信息目錄(數(shù)據(jù)結(jié)構(gòu))2. 學(xué)生成績(jī)信息表(數(shù)據(jù)結(jié)構(gòu))3. 查詢的學(xué)號(hào)關(guān)鍵字:相關(guān)處理:記錄長(zhǎng)度:記錄數(shù):數(shù)據(jù)量:數(shù)據(jù)存儲(chǔ)一覽表編號(hào)數(shù)據(jù)結(jié)構(gòu)名稱別名類型長(zhǎng)度小數(shù)位數(shù)D101學(xué)生成績(jī)相關(guān)信息學(xué)生成績(jī)char20D102用戶信息用戶信息char20
10、D103課程目錄課程目錄char20數(shù)據(jù)流I表5-4數(shù)據(jù)字典(四)No :1 編號(hào):S 001名稱:學(xué)生成績(jī)表別名:學(xué)生成績(jī)表簡(jiǎn)述:各任課老師向?qū)W校提交各科學(xué)生成績(jī)表組成:學(xué)號(hào)、課程號(hào)、成績(jī)?nèi)魹閿?shù)據(jù)流來(lái)源:各任課老師去向:學(xué)校教務(wù)處峰值流捷:2/天數(shù)據(jù)流一覽表編號(hào)數(shù)據(jù)流名稱別名來(lái)源去處S_001學(xué)生成績(jī)表學(xué)生成績(jī)表任課老師成績(jī)錄入S_002用戶信息表用戶信息表用戶用戶編輯S_003課程倍息表課程表教務(wù)處課程信息編輯處理表55數(shù)據(jù)字典(五)No: 1編號(hào):01- 01名稱:計(jì)算平均成績(jī)輸入信息:每個(gè)學(xué)生每門課成績(jī)、每門課學(xué)分、讀取的學(xué)生課程門數(shù)數(shù)據(jù)存儲(chǔ):課程信息表輸岀信息:學(xué)生平均成績(jī)激發(fā)條件:
11、學(xué)期結(jié)束簡(jiǎn)要說(shuō)明:可通過(guò)相關(guān)SQL語(yǔ)句完成加工邏輯:平均成績(jī)?yōu)槊块T課成績(jī)拿每門課學(xué)分之/總學(xué)分出錯(cuò)處理:執(zhí)行頻率:每學(xué)期一次外部實(shí)體一編號(hào):T03數(shù)據(jù)字典(六)No: 1名稱:教師處魁邏輯一覽表序號(hào)處理邏輯名稱0011.1計(jì)算平均成績(jī)0021.2用戶信息管理0031.3查詢成績(jī)簡(jiǎn)述:提供學(xué)生課程成績(jī)輸入的數(shù)據(jù)流:S.001輸出的數(shù)據(jù)流:D 002外部項(xiàng)一覽表編號(hào)名稱01用戶02教務(wù)處2.5系統(tǒng)測(cè)試計(jì)劃2.5.1碩件測(cè)試檢測(cè)計(jì)算機(jī)是否提供了相應(yīng)的配宣2.5.2網(wǎng)絡(luò)測(cè)試若是單機(jī)環(huán)境,不需要檢測(cè)網(wǎng)絡(luò);若是在局域網(wǎng)或在廣局域網(wǎng)運(yùn)行,需測(cè)試網(wǎng)絡(luò)設(shè)備,然后與碩件、軟 件等一起進(jìn)行系統(tǒng)測(cè)試:網(wǎng)絡(luò)設(shè)備的外觀檢
12、查、碩件測(cè)試、網(wǎng)絡(luò)連同測(cè)試。2.5.3軟件測(cè)試2.5.3.1單元測(cè)試對(duì)源程序中的每一個(gè)程序清單進(jìn)行測(cè)試,驗(yàn)證每個(gè)模塊是否滿足系統(tǒng)設(shè)計(jì)說(shuō)明書的要求。2.5.3.2 組裝測(cè)試將已測(cè)試過(guò)的模塊組合成子系統(tǒng),重點(diǎn)測(cè)試各模塊之間的接口和聯(lián)系2.5.3.3 確認(rèn)測(cè)試對(duì)整個(gè)軟件進(jìn)行驗(yàn)收,根據(jù)系統(tǒng)說(shuō)明書來(lái)考察軟件是否滿足要求2.5.3.3系統(tǒng)測(cè)試將軟件、碩件、網(wǎng)絡(luò)等系統(tǒng)各個(gè)部分連接起來(lái),對(duì)整個(gè)系統(tǒng)進(jìn)行總的功能、性能等方面的測(cè)試。第三章系統(tǒng)設(shè)計(jì)3.1模塊結(jié)構(gòu)設(shè)計(jì)(1)組織結(jié)構(gòu)圖合肥工業(yè)大學(xué)學(xué)生成績(jī)管理信息系統(tǒng)分析與設(shè)計(jì)的組織結(jié)構(gòu)圖。學(xué)生成績(jī)管理信息系系統(tǒng)管理成績(jī)查詢成績(jī)錄入成績(jī)統(tǒng)計(jì)亠用戶管型 用戶登錄修改密碼所
13、有成績(jī)査詢?nèi)?錄 據(jù)數(shù)單科成績(jī)査詢數(shù)據(jù)維護(hù)系統(tǒng)管理模塊設(shè)計(jì)說(shuō)明書系統(tǒng)名稱:學(xué)生成績(jī)管理信息系統(tǒng)模塊編號(hào):YHDL模塊名稱:用戶登錄上級(jí)調(diào)用模塊編號(hào):XTGL上級(jí)調(diào)用模塊名稱:系統(tǒng)管理輸入:用戶名稱、用戶密碼以及選擇用戶身份輸出:彈出登錄成功的提示處理:后臺(tái)進(jìn)行用戶的合法性驗(yàn)證備注:模塊設(shè)計(jì)說(shuō)明書1模塊編號(hào):YHGL模塊名稱:用戶管理上級(jí)調(diào)用模塊編號(hào):XTGL上級(jí)調(diào)用模塊名稱:系統(tǒng)管理輸入:用戶名稱、用戶編號(hào)、用戶類型輸出:列表視里會(huì)淸晰地反應(yīng)用戶所做的修改處理:對(duì)數(shù)據(jù)庫(kù)表做增、刪、改等操作備注:該模塊系統(tǒng)自動(dòng)把用戶編號(hào)設(shè)晝?yōu)橛脩舫跏济艽a模塊設(shè)計(jì)說(shuō)明書2模塊設(shè)計(jì)說(shuō)明書3模塊編號(hào):XGMM模塊名稱
14、:修改密碼上級(jí)調(diào)用模塊編號(hào):XTGL上級(jí)調(diào)用模塊名稱:系統(tǒng)管理輸入:用戶編號(hào)、舊密碼、新密碼、確認(rèn)密碼輸岀:修改成功的提示信息處理:與用戶表中的信息進(jìn)仃交互備注:3.2代碼設(shè)計(jì)3.2.1代碼設(shè)計(jì)原則在數(shù)據(jù)庫(kù)中的關(guān)鍵字?jǐn)?shù)據(jù)元素通常其代碼都有特定含義,必要時(shí)還帶有校驗(yàn)碼。例如成績(jī)表中學(xué)號(hào)編 碼,由8個(gè)字符組成,前四個(gè)字符表示入學(xué)年份,后四個(gè)是按順序遞增的流水號(hào)。3.2.1校驗(yàn)碼計(jì)算公式對(duì)每一個(gè)帶有校驗(yàn)碼的關(guān)鍵字代碼,都要有一張代碼設(shè)計(jì)說(shuō)明書,校驗(yàn)碼計(jì)算公式可以相通,也可以 不同。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)總體結(jié)構(gòu)本系統(tǒng)采用關(guān)系型數(shù)據(jù)庫(kù)模式,因此數(shù)據(jù)庫(kù)由若干個(gè)二維表(數(shù)據(jù)文件)組成,每個(gè)數(shù)據(jù)文
15、件均設(shè)計(jì)成第三范式。表名用含有實(shí)際意義的大寫拼音首字母表示,如學(xué)生成績(jī)表:CJB3.3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)每一個(gè)數(shù)據(jù)文件均有一張定義表:用戶信息表:序號(hào)中文名稱字段名炎型長(zhǎng)Jg小數(shù)位數(shù)主關(guān)鍵字備注1用戶編號(hào)UserIDchar10是不能為空2用戶名稱UserNamechar20否3用戶密碼pwdchar20否4用戶類型UserTypechar10否教師或?qū)W生課程表:序號(hào)中文名稱字段名炎型長(zhǎng)度小數(shù)位數(shù)主關(guān)鍵字備注1臓口i=r-enochar10是不能為空2課程名cn amechar20否3開課學(xué)期kkxqchar20否4學(xué)科性質(zhì)xzchar10否學(xué)生成績(jī):CJB序號(hào)中文名稱字段名類型長(zhǎng)度小數(shù)位數(shù)主關(guān)鍵
16、字備注1臓口i=r-enochar10是不能為空2課程名cn amechar20是不能為空3原始成績(jī)scorechar10否4補(bǔ)考成績(jī)I scorechar10否3.3.3 數(shù)據(jù)庫(kù)的安全設(shè)計(jì)4軟件系統(tǒng)方面對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)的訪問(wèn)賬號(hào)和口令進(jìn)行細(xì)致嚴(yán)格的權(quán)限設(shè)魚,前端操作于后臺(tái)數(shù)據(jù)相分離,系統(tǒng)管理員賬號(hào)只有系統(tǒng)管理員才能使用。2.程序設(shè)計(jì)方面根據(jù)操作人員的身份進(jìn)行系統(tǒng)的操作權(quán)限設(shè)疊,將每個(gè)表單的操作權(quán)限分為新增、修 改、刪除、查詢、打印五個(gè)功能,可以根據(jù)操作員的身份進(jìn)行操作權(quán)限的設(shè)宣和維護(hù)。3.4輸入輸出設(shè)計(jì)輸入輸出設(shè)計(jì)在信息系統(tǒng)中占據(jù)重要地位,因?yàn)檩斎牒洼敵鍪怯脩襞c系統(tǒng)的接口,是用戶與系統(tǒng)關(guān)系
17、最密切的兩部分,它對(duì)于保證今后用戶使用系統(tǒng)的方便性及系統(tǒng)的安全可靠性來(lái)說(shuō)十分重要。系統(tǒng)設(shè)計(jì)時(shí),應(yīng)先進(jìn)行輸出設(shè)計(jì),再進(jìn)行輸入設(shè)計(jì),因?yàn)檩斎胄畔ⅰ⒅挥懈鶕?jù)輸出要求才能確定。3.4.1輸岀設(shè)計(jì)輸出設(shè)計(jì)的目的時(shí)使系統(tǒng)能輸出滿足用戶需求的有用信息,用戶所需要的各種管理業(yè)務(wù)和經(jīng)營(yíng)決 策等方面的信息都是由系統(tǒng)的輸出部分完成的3.4.1.1輸出內(nèi)容3.4.1.2輸出方式本系統(tǒng)采用屏幕輸出和打印機(jī)打印輸出。(D屏幕顯示輸出學(xué)生登錄系統(tǒng)查詢成績(jī)時(shí)用人機(jī)對(duì)話方式在顯示屏上輸出信息,以及用戶通過(guò)功能按鈕、輸入組合條件等方式讓系統(tǒng)顯示倡息。該種方式的優(yōu)點(diǎn)是實(shí)時(shí)性強(qiáng),但輸出的 信息不能保存。(2)打印機(jī)輸出需要統(tǒng)計(jì)分析成
18、績(jī)時(shí)輸出的信息需要長(zhǎng)期保存或在較廣泛的范圍內(nèi)傳遞時(shí),將倡息打印輸岀。3.4.1.2輸出設(shè)備與介質(zhì)本系統(tǒng)輸出設(shè)備有顯示終端、打印機(jī)等,介質(zhì)是紙張。3.4.2輸入設(shè)計(jì)輸入設(shè)計(jì)的根本任務(wù)就是確保數(shù)據(jù)快速、正確地輸入系統(tǒng)。本系統(tǒng)選用鍵盤輸入3.5模塊測(cè)試計(jì)劃(1)測(cè)試內(nèi)容:不同身份的用戶登錄系統(tǒng)后其操作權(quán)限驗(yàn)證、學(xué)生成績(jī)的關(guān)聯(lián)查詢待相應(yīng)模塊代碼編完隨即測(cè)試所需的壞境和設(shè)備:本系統(tǒng)開Win dowsXP,后臺(tái)數(shù)據(jù)庫(kù)采用SQLServer2000(2)進(jìn)度安排:數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)好就設(shè)計(jì)相應(yīng)測(cè)試用例,測(cè)試。(3)發(fā)版基于單機(jī)SQLServer2000,測(cè)試人員由開發(fā)者本人兼任。(4) 實(shí)施測(cè)試(5) 生成測(cè)
19、試報(bào)告第四章系統(tǒng)實(shí)現(xiàn)4.1開發(fā)工具本系統(tǒng)代碼采用VC+6.0編寫,后臺(tái)數(shù)據(jù)庫(kù)使用的4.2軟件界面考屏系統(tǒng)界面:4.2.1用戶登錄界面4.2.2用戶管理界面用戶它理用戶編號(hào)2001001用戶名稱張三用戶類羽1 studentJ注冊(cè)【N |編輯舊1保存S刪除【C取消|退出曲戶類型 student student teacher teacher2001001 2002002 566056814.2.3修改密碼界面用戶編號(hào)1舊密碼新密碼確認(rèn)密碼確認(rèn)I退岀I4.2.4所有成績(jī)查詢界面4.3模塊測(cè)試結(jié)果4.3.1用戶登錄模塊測(cè)試結(jié)果用戶名稱addr學(xué)生取消確認(rèn)4.3.1用戶管理模塊測(cè)試用戶編號(hào)用戶名稱用戶
20、類型002002.注冊(cè)罔編輯日確定取消20010012002002566D*匕崔明ciiaza sjudent sfuaent teacher代您確認(rèn)要測(cè)傑謹(jǐn)訶錄嗎*-亙冊(cè)際則永久不館恢復(fù)宇568門teacher4.4系統(tǒng)測(cè)試結(jié)果第五章收獲和體會(huì)關(guān)鍵代碼程序淸單:用戶登錄:確認(rè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用戶名與密碼不一致 請(qǐng)重試!); return;elsem_rs.Close(); x=1; xk=m_select;AfxMessageBox(”登錄成功!歡迎您進(jìn)入本系統(tǒng)A_AM); catch(CDBException *e)e-ReportError();e-Delete();return;CDialog:OnOK();/系統(tǒng)默認(rèn)是學(xué)生用戶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 用戶管理模塊:“注冊(cè)”按鈕: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 請(qǐng)先選中一條記錄! M); return;m_UserType.TrimLeft(); m_UserType.TrimRight()
25、; if(m_UserType=,teacherH)(AfxMessageBox(M您沒(méi)有權(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(您確認(rèn)要?jiǎng)h除該記錄嗎? 一旦刪除則永久不能恢復(fù)! 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用戶姓名、用戶編號(hào)、用戶類型三項(xiàng)都不能為空!”);return;if(ak=0)if(!m_rs.lsEOF()AfxMessageBoxC有相同的用戶編號(hào),請(qǐng)重新輸入!”); 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用戶編號(hào)”丄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();/成績(jī)查詢void CTSCOREDIg:OnFind()
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級(jí)班委會(huì)的建設(shè)與培養(yǎng)計(jì)劃
- 企業(yè)安全文化建設(shè)與保安工作關(guān)系計(jì)劃
- 工作計(jì)劃與目標(biāo)達(dá)成的關(guān)系
- 生物催化過(guò)程優(yōu)化與控制的原則
- 2025年內(nèi)螺紋銅管項(xiàng)目合作計(jì)劃書
- 餐飲行業(yè)供應(yīng)鏈優(yōu)化解決方案協(xié)議
- Soyasaponin-Aa-Standard-生命科學(xué)試劑-MCE
- 2-Hydroxy-atrazine-Standard-生命科學(xué)試劑-MCE
- 私人醫(yī)生健康管理服務(wù)合同
- 小學(xué)高年級(jí)語(yǔ)文寫作技巧征文
- 標(biāo)準(zhǔn)太陽(yáng)能光譜數(shù)據(jù)
- 小學(xué)校長(zhǎng)新學(xué)期工作思路3篇
- 四年級(jí)下冊(cè)數(shù)學(xué)應(yīng)用題專項(xiàng)練習(xí)
- 思想道德與法治課件:第四章 第二節(jié) 社會(huì)主義核心價(jià)值觀的顯著特征
- 煤礦安全生產(chǎn)事故風(fēng)險(xiǎn)辨識(shí)評(píng)估和應(yīng)急資源調(diào)查報(bào)告
- 建筑結(jié)構(gòu)課程設(shè)計(jì)說(shuō)明書實(shí)例完整版(本)
- 橋梁橋臺(tái)施工技術(shù)交底(三級(jí))
- 《一起長(zhǎng)大的玩具》原文全文閱讀.docx
- 醋酸鈉化學(xué)品安全技術(shù)說(shuō)明書MSDS
- 頂進(jìn)法施工用鋼筋溷凝土管結(jié)構(gòu)配筋手冊(cè)
- 機(jī)動(dòng)車駕駛證換證申請(qǐng)表(全國(guó)統(tǒng)一版)
評(píng)論
0/150
提交評(píng)論