• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      考試分析管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2016-03-15 09:17:22包艷霞
      科技與創(chuàng)新 2016年3期
      關(guān)鍵詞:數(shù)據(jù)庫(kù)

      包艷霞

      摘 要:分別對(duì)考試分析管理系統(tǒng)設(shè)計(jì)中的軟件需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、客戶端應(yīng)用程序設(shè)計(jì)及其開(kāi)發(fā)過(guò)程中遇到的問(wèn)題進(jìn)行了探索和研究。該系統(tǒng)建立在CS模型的基礎(chǔ)上,使用MS SQL Server數(shù)據(jù)庫(kù),并借助PowerBuild設(shè)計(jì)而成,可方便、快捷地統(tǒng)計(jì)每一場(chǎng)考試的數(shù)據(jù)。

      關(guān)鍵詞:考試分析管理系統(tǒng);數(shù)據(jù)庫(kù);應(yīng)用程序設(shè)計(jì);PowerBuild

      中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.15913/j.cnki.kjycx.2016.03.085

      目前,由于我國(guó)的考生人數(shù)不斷增加,教師的工作量日益增加。而一場(chǎng)考試的各項(xiàng)數(shù)據(jù)指標(biāo)是衡量教師工作情況和學(xué)生學(xué)習(xí)情況的重要指標(biāo)。考試分析軟件是指根據(jù)學(xué)生考試成績(jī)快速分析數(shù)據(jù)庫(kù)的應(yīng)用程序。考試分析管理系統(tǒng)使用數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,利用繼承、封裝的方法,建立了易于維護(hù)的數(shù)據(jù)庫(kù)應(yīng)用軟件。軟件的設(shè)計(jì)以實(shí)用性、易用性為前提,允許教師輸入相應(yīng)的評(píng)語(yǔ),并有打印和數(shù)據(jù)導(dǎo)入功能,能以圖表的方式將數(shù)據(jù)顯示在用戶界面上,直觀地表現(xiàn)了考試分析結(jié)果,體現(xiàn)了Windows程序易用性的特點(diǎn)。

      1 面向?qū)ο蟮姆治龊驮O(shè)計(jì)

      面向?qū)ο蠓治龊驮O(shè)計(jì)是當(dāng)前最流行的應(yīng)用系統(tǒng)的分析和設(shè)計(jì)方法,其特點(diǎn)在于將系統(tǒng)中的各要素以對(duì)象的形式進(jìn)行抽象,并提取出關(guān)鍵抽象。具體的面向?qū)ο蠓治鲈O(shè)計(jì)方法,比如UML不在本文的論述范圍內(nèi)。由于考試分析系統(tǒng)較為簡(jiǎn)單,在此只進(jìn)行簡(jiǎn)單分析。

      在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,所有的系統(tǒng)模塊可分為系統(tǒng)的客戶端界面和相應(yīng)的數(shù)據(jù)庫(kù)處理模塊。在設(shè)計(jì)過(guò)程中,對(duì)上述二者的處理應(yīng)盡量分開(kāi),即隔離界面的修改與數(shù)據(jù)庫(kù)數(shù)據(jù)流程的修改,這樣有利于應(yīng)用系統(tǒng)的維護(hù)。

      數(shù)據(jù)庫(kù)中的對(duì)象分為考試、學(xué)生分?jǐn)?shù)、成績(jī)分布直方圖和編碼表等。為了實(shí)現(xiàn)這些對(duì)象的編程,必須使用面向?qū)ο蟮木幊碳夹g(shù)。在面向?qū)ο蟮木幊讨?,類由屬性和屬性上的方法?gòu)成,對(duì)象是類的實(shí)例化。

      2 PowerBuild應(yīng)用程序設(shè)計(jì)

      PowerBuild采用獨(dú)特的數(shù)據(jù)窗口對(duì)象,使數(shù)據(jù)庫(kù)數(shù)據(jù)的相關(guān)錄入、編輯、報(bào)表制作非常方便。

      2.1 與數(shù)據(jù)庫(kù)的連接

      PowerBuild是一種非常方便的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具,其可利用多種方法與數(shù)據(jù)庫(kù)建立連接,并提供多種方法實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的數(shù)據(jù)交互。以下為一段簡(jiǎn)單的數(shù)據(jù)庫(kù)連接代碼:

      sqlca.database = ksfx //數(shù)據(jù)庫(kù)名

      sqlca.logid = sa //登錄名

      sqlca.logpass = "*******" //密碼

      sqlca.servername = ksfx_server //服務(wù)器名

      sqlca.DBMS ="MSS Microsoft SQL Server 6.x" //DBMS類型為MS SQL SERVER

      connect using sqlca;

      在PowerBuild與數(shù)據(jù)庫(kù)的交互過(guò)程中,所有與數(shù)據(jù)庫(kù)交互的語(yǔ)句,比如CONNECT、嵌入式SQL都需要在語(yǔ)句結(jié)束后加上“;”。

      2.2 嵌入式SQL

      PowerBuild可直接在應(yīng)用程序中使用嵌入式SQL,嵌入式SQL可使PowerBuild與數(shù)據(jù)庫(kù)的交互更加簡(jiǎn)單、快捷。但有時(shí)用戶需要進(jìn)行一些數(shù)據(jù)錄入、修改工作,這些工作都是在DataWindow上進(jìn)行的。

      數(shù)據(jù)窗口是PowerBuild的可視控件之一,每個(gè)數(shù)據(jù)窗口都與1個(gè)數(shù)據(jù)源相連接,該數(shù)據(jù)源就是1條SELECT語(yǔ)句。數(shù)據(jù)窗口實(shí)質(zhì)上是利用1個(gè)SQLCA對(duì)象訪問(wèn)該數(shù)據(jù)源,從數(shù)據(jù)源中提取數(shù)據(jù),并以用戶自定義的格式將數(shù)據(jù)顯示出來(lái)的方式。

      2.3 數(shù)據(jù)源

      用戶可使用Insertrow、Deleterow插入、刪除新行,也可直接在可視界面上修改記錄,但是這些修改都不會(huì)實(shí)時(shí)寫(xiě)入數(shù)據(jù)庫(kù)。只有當(dāng)執(zhí)行Update方法時(shí),數(shù)據(jù)庫(kù)才會(huì)將修改過(guò)的數(shù)據(jù)記錄以SQL命令的形式發(fā)送至數(shù)據(jù)庫(kù)。如果發(fā)送失敗,則Update的反饋信息為“-1”。此時(shí),用戶可通過(guò)SQLCA對(duì)象中的相應(yīng)屬性(SQLDBCode、SQLErrText)了解具體出錯(cuò)的代碼及出錯(cuò)原因;如果修改成功,則Update的反饋信息為“1”。

      3 考試系統(tǒng)的設(shè)計(jì)

      3.1 考試分析窗口

      考試分析窗口是考試分析的主窗口,也是該系統(tǒng)應(yīng)用中最重要的窗口,如圖1所示。該窗口由活頁(yè)夾(考試分析、圖示、錄入考試評(píng)語(yǔ))組成。

      考試分析項(xiàng)主要是指考試的各項(xiàng)指標(biāo),比如平均成績(jī)、難度系數(shù)等。圖示中會(huì)生成考試成績(jī)的直方圖,考試評(píng)語(yǔ)為手工輸入的教師評(píng)語(yǔ)。該窗口左上方有1個(gè)小數(shù)據(jù)窗口,這個(gè)數(shù)據(jù)窗口采用了下拉子數(shù)據(jù)窗口的方式,可為用戶提供自由輸入考試編碼的界面,從而幫助用戶確定需要分析考試的場(chǎng)次。此外,統(tǒng)計(jì)按鈕用于生成數(shù)據(jù)統(tǒng)計(jì),保存按鈕用于保存教師輸入的評(píng)語(yǔ)。

      在統(tǒng)計(jì)按鈕的設(shè)計(jì)中,用戶可從小數(shù)據(jù)窗口中提取考試數(shù)據(jù),并調(diào)用窗口方法wf_ksfx計(jì)算、分析各類考試數(shù)據(jù),比如最高分、最低分、平均分、人員總數(shù)、難度系數(shù)和標(biāo)準(zhǔn)偏差;將統(tǒng)計(jì)出的數(shù)據(jù)插入到dw_2的相關(guān)數(shù)據(jù)字段中,數(shù)據(jù)窗口會(huì)自動(dòng)繪制相關(guān)的直方圖。

      3.2 系統(tǒng)測(cè)試

      針對(duì)數(shù)據(jù)庫(kù)應(yīng)用程序的特點(diǎn),測(cè)試主要圍繞數(shù)據(jù)庫(kù)進(jìn)行。對(duì)于數(shù)據(jù)錄入程序,分別以插入多行、一行、空行測(cè)試,并錄入了錯(cuò)誤數(shù)據(jù),比如重復(fù)編碼等;對(duì)于考試分析程序,分別統(tǒng)計(jì)了一行、多行、空記錄,從而檢驗(yàn)程序的健壯性。

      經(jīng)過(guò)測(cè)試發(fā)現(xiàn)了一系列錯(cuò)誤,比如,如果統(tǒng)計(jì)時(shí)無(wú)考試成績(jī),系統(tǒng)會(huì)用0除以分母。因此,對(duì)該錯(cuò)誤進(jìn)行了預(yù)處理。

      〔編輯:張思楠〕

      猜你喜歡
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      兩種新的非確定數(shù)據(jù)庫(kù)上的Top-K查詢
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      數(shù)據(jù)庫(kù)
      佛教| 漾濞| 马尔康县| 汉阴县| 右玉县| 江都市| 泰来县| 兰考县| 昆明市| 军事| 江津市| 资阳市| 丹寨县| 堆龙德庆县| 漳州市| 资溪县| 石狮市| 鄂托克旗| 潞城市| 棋牌| 曲水县| 阆中市| 麻栗坡县| 龙口市| 双鸭山市| 阳原县| 宕昌县| 金川县| 鲁山县| 扶绥县| 浦县| 炎陵县| 柘城县| 莲花县| 深泽县| 望城县| 万州区| 宝山区| 元阳县| 剑阁县| 陆丰市|