迪麗努爾·庫(kù)爾班
(和田師范專(zhuān)科學(xué)校數(shù)學(xué)與信息學(xué)院,新疆 和田 848000)
中小學(xué)數(shù)學(xué)公式電子手冊(cè)計(jì)算機(jī)維文編程研究及應(yīng)用
迪麗努爾·庫(kù)爾班
(和田師范專(zhuān)科學(xué)校數(shù)學(xué)與信息學(xué)院,新疆 和田 848000)
新疆少數(shù)民族地區(qū)使用維文編程設(shè)計(jì)中小學(xué)數(shù)學(xué)公式電子手冊(cè)的軟件,目前尚沒(méi)有人設(shè)計(jì)研究并推廣應(yīng)用,本設(shè)計(jì)主要是為少數(shù)民族中小學(xué)生數(shù)學(xué)學(xué)習(xí)而設(shè)計(jì)的,內(nèi)容包含中小學(xué)絕大多數(shù)課程內(nèi)容。并按照每個(gè)年級(jí)段的數(shù)學(xué)公式順序安排,內(nèi)容豐富。把各年級(jí)段的常用公式和難查找的公式以及常用概念都放在本手冊(cè)的數(shù)據(jù)庫(kù)里。讓中小學(xué)生能更快、更愉快的投入到枯燥的數(shù)學(xué)學(xué)習(xí)之中,在輕松自如的操作中,輕松快樂(lè)地學(xué)習(xí)。
中小學(xué)數(shù)學(xué);公式系統(tǒng);設(shè)計(jì)與應(yīng)用
信息技術(shù)在教育教學(xué)中的應(yīng)用與其它發(fā)達(dá)國(guó)家相比,還是有一定的差距,應(yīng)用程度普遍偏低。教育教學(xué)工作的信息化只限于發(fā)展水平較高的大中城市和高等院校之內(nèi),而在偏遠(yuǎn)、經(jīng)濟(jì)發(fā)展相對(duì)落后的縣、市中小學(xué)信息化相對(duì)落后,教育機(jī)構(gòu)都缺少具備高效的社會(huì)和經(jīng)濟(jì)效益。因此,隨著我國(guó)教育教學(xué)信息化工作的迅速發(fā)展,信息技術(shù)在教育事業(yè)的應(yīng)用會(huì)更加廣泛。
數(shù)學(xué)是人生學(xué)習(xí)、生活、工作中非常重要的一門(mén)的課程,從小學(xué)到大學(xué)我們的學(xué)習(xí)都離不開(kāi)數(shù)學(xué)這門(mén)課程,對(duì)大多數(shù)學(xué)生來(lái)說(shuō)非常難懂的一門(mén)課程。設(shè)計(jì)維文版的中小學(xué)數(shù)學(xué)公式電子手冊(cè)的主要目的就是幫助學(xué)生學(xué)習(xí)數(shù)學(xué)時(shí),數(shù)學(xué)公式的查找和學(xué)習(xí)帶來(lái)更多的便利。利用本系統(tǒng)快速的查找課本中的和一些課外參考書(shū)上的公式以及重要概念,提供良好的學(xué)習(xí)數(shù)學(xué)的環(huán)境。尤其是學(xué)生在課后學(xué)習(xí)中遇到難題時(shí),沒(méi)有老師的指導(dǎo)和幫助下,便可利用本手冊(cè)提高學(xué)生課外學(xué)習(xí)的效率。
信息技術(shù)的發(fā)展,給我們生活帶來(lái)了前所未有的變化,生活中的很多難題比以前方便多了。這幾年信息技術(shù)影響我們的生活的同時(shí),還很大程度的影響著教育教學(xué),對(duì)教育的發(fā)展起到了積極的推動(dòng)作用。
通過(guò)開(kāi)發(fā)本手冊(cè),幫助學(xué)生在課外學(xué)習(xí)和老師在備課過(guò)程中,快速地查找自己想要的數(shù)學(xué)公式,簡(jiǎn)化了學(xué)生在課外學(xué)習(xí)和老師們?cè)趥湔n過(guò)程中,翻閱教科書(shū)查找公式的麻煩。特別是為母語(yǔ)為維吾爾語(yǔ)的學(xué)生群體用計(jì)算機(jī)操作提供了方便,并對(duì)今后應(yīng)用計(jì)算機(jī)有著重大的促進(jìn)作用。
本次設(shè)計(jì)我所做的工作主要是收集中小學(xué)數(shù)學(xué)相關(guān)的公式,讓學(xué)生方便翻閱減少使用教科書(shū)找公式的麻煩。在大量的調(diào)查基礎(chǔ)上,更加適合維吾爾族中小學(xué)生學(xué)習(xí)數(shù)學(xué)的心里需求。結(jié)合中小學(xué)生對(duì)計(jì)算機(jī)的興趣和計(jì)算機(jī)操作水平,設(shè)計(jì)人機(jī)交互界面。同時(shí)設(shè)計(jì)維吾爾語(yǔ)和漢語(yǔ)雙語(yǔ)功能的數(shù)學(xué)公式學(xué)習(xí)手冊(cè)。這不僅使學(xué)生還可以讓老師在教學(xué)過(guò)程中參考電子手冊(cè)的公式,還可以快速查找,因?yàn)檫@個(gè)手冊(cè)里面的數(shù)據(jù)按章節(jié)和知識(shí)點(diǎn)來(lái)安排的。
除此之外,本設(shè)計(jì)使用的C#語(yǔ)言編程是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言之一,它一方面具有豐富的類(lèi)庫(kù),方便程序員開(kāi)發(fā);另一方面移植性強(qiáng),使得在配備C#運(yùn)行環(huán)境的任何計(jì)算機(jī)windows環(huán)境下可以正常運(yùn)行的。
本設(shè)計(jì)運(yùn)用的開(kāi)發(fā)工具vs2010是在C#程序設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境,一般具有編輯、調(diào)試、運(yùn)行等C#程序的功能。這軟件的優(yōu)點(diǎn)是與其它windows操作系統(tǒng)的配合和兼容性好、效率高,并具有語(yǔ)法著色、代碼自動(dòng)完成、代碼參數(shù)自動(dòng)提示、工程向?qū)?、?lèi)向?qū)У染帉?xiě)程序的有利功能。
本系統(tǒng)的開(kāi)發(fā)對(duì)不會(huì)漢語(yǔ)的家長(zhǎng)們計(jì)算機(jī)操作提供了很大的方便,今后對(duì)維吾爾語(yǔ)使用人群應(yīng)用計(jì)算機(jī)有重大的促進(jìn)作用和提供了良好的計(jì)算機(jī)學(xué)習(xí)環(huán)境。本論文就是在此軟件基礎(chǔ)上寫(xiě)成,主要內(nèi)容就是針對(duì)研究和開(kāi)發(fā)出的維吾爾語(yǔ)計(jì)算機(jī)操作學(xué)習(xí)系統(tǒng)進(jìn)行全面的論述。
第一部分,首先簡(jiǎn)要闡述了面向C# Windows應(yīng)用程序?yàn)榛闹行W(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)的重要性和主要的研究意向,然后結(jié)合本文的研究設(shè)計(jì)內(nèi)容分析了本系統(tǒng)的意義以及該中小學(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)的設(shè)計(jì)說(shuō)明,系統(tǒng)的給出了出了本論文的研究方向和論文的設(shè)計(jì)結(jié)構(gòu)。
第二部分在第一部分分析的基礎(chǔ)上進(jìn)行了該面向C# Windows應(yīng)用程序?yàn)榛闹行W(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)的市場(chǎng)需求進(jìn)行了分析,并研究了其業(yè)務(wù)流程圖與數(shù)據(jù)流程圖,對(duì)數(shù)據(jù)流程圖,數(shù)據(jù)詞典進(jìn)行詳細(xì)的描述和解釋?zhuān)纸鉃轫攲訄D、一層圖與二層圖,另外給出了該面向C# Windows應(yīng)用程序?yàn)榛闹行W(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)的功能與性能描述。
第三部分面向C# Windows應(yīng)用程序?yàn)榛闹行W(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)進(jìn)行了討論對(duì)本系統(tǒng)的設(shè)計(jì),簡(jiǎn)述了本系統(tǒng)的設(shè)計(jì)原則及各個(gè)模塊的劃分,簡(jiǎn)述了代碼實(shí)現(xiàn)的設(shè)計(jì)、輸入及輸出的設(shè)計(jì)、界面的設(shè)計(jì),并對(duì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)進(jìn)行了簡(jiǎn)單的介紹。
第四部分給出了本系統(tǒng)的每個(gè)功能模塊的功能及其每個(gè)模塊的功能介紹。
第五部分對(duì)面向C# Windows應(yīng)用程序?yàn)榛闹行W(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)界面介紹及其實(shí)現(xiàn)的代碼。
第六部分結(jié)論部分對(duì)全論文的工作進(jìn)行了總結(jié),并對(duì)本系統(tǒng)以后的改善和發(fā)展提取了總結(jié)性的概括。
需求分析是在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中不可缺少的、最重要的環(huán)節(jié),它主要突出產(chǎn)品設(shè)計(jì)對(duì)客戶真實(shí)要求的符合性,直接影響到整個(gè)軟件開(kāi)發(fā)的每一個(gè)流程,如果在軟件開(kāi)發(fā)過(guò)程中需求分析工作一旦做不好、不符合用戶要求,后續(xù)工作做的再好,它直接導(dǎo)致整個(gè)或部分系統(tǒng)設(shè)計(jì)及開(kāi)發(fā)工作的重新設(shè)計(jì)。
需求分析主要包括分析可行性、導(dǎo)出需求、編寫(xiě)文檔及驗(yàn)證有效性等步驟。開(kāi)發(fā)者一般根據(jù)客戶需求,決定目標(biāo)系統(tǒng)是否客戶的真實(shí)需要、該系統(tǒng)是否可能建立,在開(kāi)發(fā)系統(tǒng)當(dāng)中應(yīng)該解決那些問(wèn)題等問(wèn)題要進(jìn)行進(jìn)一步需求說(shuō)明以及對(duì)需求有效性進(jìn)行重復(fù)的驗(yàn)證。實(shí)踐證明,,如果一個(gè)軟件系統(tǒng)龐大復(fù)雜,那么其功能再全也是最好的,因?yàn)橄到y(tǒng)華而不實(shí)的功能會(huì)導(dǎo)致開(kāi)發(fā)周期和難度的增加,從而加大維護(hù)成本的同時(shí),相對(duì)減低系統(tǒng)的安全系數(shù),因此本人認(rèn)為開(kāi)發(fā)一個(gè)軟件系統(tǒng)時(shí)“適合實(shí)際需求”才是最佳的思路。
因此本軟件系統(tǒng)開(kāi)發(fā)以“適合實(shí)際需求”思路為依據(jù),在分析系統(tǒng)需求時(shí)對(duì)系統(tǒng)的開(kāi)發(fā)目的、功能性需求和非功能性需求進(jìn)行詳細(xì)、周到的分析,特別重視當(dāng)前中小學(xué)雙語(yǔ)教學(xué)環(huán)境下學(xué)生們學(xué)習(xí)數(shù)學(xué)公式的研究,在公式及其用法的解釋以及計(jì)算機(jī)操作系統(tǒng)的功能進(jìn)行了進(jìn)一步的討論。
本系統(tǒng)的總體目標(biāo)主要以“公式庫(kù)整理模塊”、“維吾爾語(yǔ)人際交互模塊”、“漢語(yǔ)人際交互模塊”、“用戶登錄模塊”、“檢索模塊”以及“系統(tǒng)幫助模塊”等六大功能模塊組成的。本系統(tǒng)的數(shù)據(jù)庫(kù)里共有條250條常用的重要數(shù)學(xué)公式以及相應(yīng)的中小學(xué)數(shù)學(xué)公式學(xué)習(xí)手冊(cè)。
本中小數(shù)學(xué)公式學(xué)習(xí)手冊(cè)是一套面向全疆各中小學(xué)少數(shù)民族學(xué)生的輔助數(shù)學(xué)公式學(xué)習(xí)系統(tǒng),它具有界面簡(jiǎn)單明了、操作簡(jiǎn)單、易操作等特點(diǎn)。本系統(tǒng)包含了“維吾爾語(yǔ)交互頁(yè)面”和“漢語(yǔ)交互頁(yè)面”等兩大功能:
1.維吾爾語(yǔ)交互頁(yè)面的功能
在設(shè)計(jì)“中小數(shù)學(xué)公式學(xué)習(xí)手冊(cè)”過(guò)程中,本人實(shí)現(xiàn)中小學(xué)生數(shù)學(xué)公式按章節(jié)查詢(xún)功能設(shè)計(jì),該功能專(zhuān)門(mén)是為了教師或?qū)W生按照教科書(shū)的章節(jié)以及知識(shí)點(diǎn)來(lái)設(shè)計(jì)的,此界面的結(jié)構(gòu)簡(jiǎn)單,適合中小學(xué)生的使用。還在學(xué)習(xí)公式的過(guò)程當(dāng)中遇到重要的公式還可以收藏,其次需要時(shí)通過(guò)單擊收藏選項(xiàng)卡可以找到自己所收藏的公式并利用。中小學(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)實(shí)現(xiàn)了學(xué)生和教師通過(guò)翻閱數(shù)學(xué)教科書(shū)來(lái)找公式的麻煩。再次,“中小數(shù)學(xué)公式學(xué)習(xí)手冊(cè)”把把教科書(shū)改成了電子化,本手冊(cè)的快速查找功能可以查找并瀏覽自己所想要的公式。最后,圖形解釋模塊,教科書(shū)的部分公式用專(zhuān)門(mén)的圖形來(lái)解釋?zhuān)@一模塊的功能解釋更形象描述公式的使用方法。
2.漢語(yǔ)交互頁(yè)面的功能
漢語(yǔ)交互頁(yè)面的主要功能是適合于國(guó)家通用語(yǔ)教育中的廣大學(xué)生和教師的使用。本次設(shè)計(jì)中我所做的工作是實(shí)現(xiàn)中小學(xué)生數(shù)學(xué)公式按章節(jié)查詢(xún)功能,該部分是針對(duì)教師或者學(xué)生按章節(jié)知識(shí)點(diǎn)學(xué)習(xí)相關(guān)中小學(xué)數(shù)學(xué)生,此界面的結(jié)構(gòu)簡(jiǎn)單,適合中小學(xué)生的使用。還在學(xué)習(xí)公式的過(guò)程當(dāng)中遇到重要的公式還可以收藏重要的公式,再次需要用的時(shí)候通過(guò)單擊收藏選項(xiàng)卡可以找到自己所收藏的公式并利用.中小學(xué)生數(shù)學(xué)公式學(xué)習(xí)手冊(cè)實(shí)現(xiàn)了學(xué)生和教師通過(guò)翻閱數(shù)學(xué)教科書(shū)來(lái)找公式的麻煩改成電子化,本手冊(cè)的快速查找功能來(lái)快速的查找并瀏覽自己所想要的公式。及進(jìn)行實(shí)踐中利用。還有一個(gè)圖形解釋模塊,專(zhuān)門(mén)用圖形來(lái)解釋公式用的,這一模塊的功能解釋更形象描述公式的使用方法。
本系統(tǒng)以小學(xué)一、二、三年級(jí)為單位,針對(duì)學(xué)生們不同的年齡段來(lái)設(shè)計(jì)了題目的類(lèi)型以及難易程度的。通過(guò)翻閱雙語(yǔ)班小學(xué)生數(shù)學(xué)教科書(shū)以及進(jìn)行數(shù)學(xué)老師的問(wèn)卷調(diào)查,初步確定了一年級(jí)所練習(xí)的認(rèn)識(shí)1-100以?xún)?nèi)的數(shù)字、10以?xún)?nèi)的加減法、識(shí)別幾種典型圖形(圓形、矩形、三角形)的三種題目類(lèi)型。二年級(jí)所練習(xí)的內(nèi)容為100以?xún)?nèi)的加減法,簡(jiǎn)單應(yīng)用題,及乘法表等題目類(lèi)型,題目難度比一年級(jí)增加了許多。三年級(jí)小學(xué)生設(shè)計(jì)的練習(xí)為100以?xún)?nèi)的混合運(yùn)算,應(yīng)用題,時(shí)間轉(zhuǎn)換等題型,難度更進(jìn)一步加深。
用戶在進(jìn)入系統(tǒng)之前每次都會(huì)看到一個(gè)登錄界面,要求用戶必須輸入正確的用戶名及密碼才能可以成功的登錄到軟件主界面,要注意在此過(guò)程中用戶不可以跳過(guò)該登錄系統(tǒng)而直接進(jìn)入主界面。如果所輸入的用戶名或密碼任何一個(gè)有錯(cuò)誤,系統(tǒng)都會(huì)出現(xiàn)提示窗口。一旦成功登錄,則進(jìn)入主界面。進(jìn)入主界面后在界面的菜單欄目中選擇想要練習(xí)的年級(jí)類(lèi)型,并單擊相應(yīng)的題型,即可以進(jìn)行相應(yīng)的題目練習(xí)。如果用戶想結(jié)束練習(xí)并退出系統(tǒng)時(shí),可以直接點(diǎn)擊關(guān)閉按鈕或選擇幫助菜單下的關(guān)閉系統(tǒng)菜單項(xiàng)結(jié)束練習(xí)。
圖3-1 功能模塊圖
圖3-2 數(shù)據(jù)流圖
3.3.1數(shù)據(jù)流圖
3.3.2數(shù)據(jù)字典
數(shù)據(jù)項(xiàng)名:編號(hào);數(shù)據(jù)類(lèi)型:int;數(shù)據(jù)長(zhǎng)度:5;
數(shù)據(jù)項(xiàng)名:tb_mc;數(shù)據(jù)類(lèi)型:varchar;數(shù)據(jù)長(zhǎng)度:250;
數(shù)據(jù)項(xiàng)名:tb_lb;數(shù)據(jù)類(lèi)型:varchar;數(shù)據(jù)長(zhǎng)度:100;
數(shù)據(jù)項(xiàng)名:tb_gn;數(shù)據(jù)類(lèi)型:varchar;數(shù)據(jù)長(zhǎng)度:500;
數(shù)據(jù)項(xiàng)名:tb_ga;數(shù)據(jù)類(lèi)型:varchar;數(shù)據(jù)長(zhǎng)度:500;
數(shù)據(jù)項(xiàng)名:tb_gb;數(shù)據(jù)類(lèi)型:varchar;數(shù)據(jù)長(zhǎng)度:500;
數(shù)據(jù)項(xiàng)名:tb_gc;數(shù)據(jù)類(lèi)型:varchar;數(shù)據(jù)長(zhǎng)度:500;
數(shù)據(jù)項(xiàng)名:tb_gd;數(shù)據(jù)類(lèi)型:varchar;數(shù)據(jù)長(zhǎng)度:500;
一般來(lái)說(shuō)設(shè)計(jì)一個(gè)性能良好的數(shù)據(jù)庫(kù)系統(tǒng)時(shí),明確應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是最基本、最困難和首要的任務(wù)。因?yàn)閿?shù)據(jù)庫(kù)里文字應(yīng)用非常廣泛和復(fù)雜,要是數(shù)據(jù)庫(kù)設(shè)計(jì)之前沒(méi)有對(duì)信息進(jìn)行充分、細(xì)致的分析,這種設(shè)計(jì)的實(shí)現(xiàn)很難說(shuō)的。通過(guò)需求分析階段對(duì)面向C#的中小學(xué)生數(shù)學(xué)公式學(xué)習(xí)系統(tǒng)的整個(gè)應(yīng)用情況做全面、詳細(xì)的說(shuō)明,進(jìn)一步確認(rèn)研究中小學(xué)階段中常用的數(shù)學(xué)公式和原理,收集支持系統(tǒng)總設(shè)計(jì)目標(biāo)的數(shù)據(jù)以及對(duì)這些數(shù)據(jù)的基本要求,再次確定用戶的基本需求,并利用這些要求設(shè)計(jì)成用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)者都能夠接受的文檔。因?yàn)殡S著社會(huì)的發(fā)展和信息化的不斷深入,影響了人們的交互方式和語(yǔ)言表達(dá)方式,從而導(dǎo)致了系統(tǒng)的可變性,不固定性。所以,設(shè)計(jì)人員必須認(rèn)清需求分析、系統(tǒng)設(shè)計(jì)的整個(gè)過(guò)程以及用戶參與的重要性。
3.4.1數(shù)據(jù)庫(kù)需求分析
數(shù)據(jù)庫(kù)在整個(gè)系統(tǒng)開(kāi)發(fā)中具有非常重要的地位,一般數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是否合理,將直接影響到應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以大大提高數(shù)據(jù)存儲(chǔ)的效率,從而保證數(shù)據(jù)的完整性和一致性。設(shè)計(jì)師在設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)必須了解清楚本系統(tǒng)各個(gè)模塊要實(shí)現(xiàn)的功能(現(xiàn)有的以及將來(lái)增加的需求)。
數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括數(shù)據(jù)庫(kù)需求分析、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)等三個(gè)方面的設(shè)計(jì)。用戶對(duì)系統(tǒng)的具體需求主要體現(xiàn)在讀取各種數(shù)據(jù)信息、修改、添加、保存以及瀏覽數(shù)據(jù)等信息,數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠滿足對(duì)用戶的數(shù)據(jù)輸入和輸出等方面。
3.4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)
數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)學(xué)科中核心技術(shù)和重要基礎(chǔ),無(wú)論是管理系統(tǒng)還是動(dòng)態(tài)網(wǎng)站都離不開(kāi)數(shù)據(jù)庫(kù)技術(shù),數(shù)據(jù)庫(kù)設(shè)計(jì)的好或壞會(huì)直接影響到系統(tǒng)的效果。完美做好的一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)的安全性和數(shù)據(jù)存儲(chǔ),保證數(shù)據(jù)的完整性,不會(huì)容易丟失數(shù)據(jù)。
3.4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
圖3-1 邏輯結(jié)構(gòu)設(shè)計(jì)
字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度允許是否為空tb_id自動(dòng)編號(hào)5否tb_mc文本255否tb_lb文本255否tb_gn文本255否tb_ga文本255否
編程語(yǔ)言為:Visual Studio 2010開(kāi)發(fā)平臺(tái)中的C#編程語(yǔ)言
系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)為:Office辦公自動(dòng)化軟件套件中的Access2010
Visual Studio集成開(kāi)發(fā)環(huán)境
由微軟公司自行開(kāi)發(fā)的Visual Studio集成開(kāi)發(fā)系統(tǒng)是一個(gè)支持Windows平臺(tái)下多種應(yīng)用軟件和應(yīng)用服務(wù)的具有最權(quán)威性的開(kāi)發(fā)系統(tǒng)之一,具有軟件的易用性和用戶友好性極好的特點(diǎn)。Visual Studio 2010集成了項(xiàng)目進(jìn)度管理、開(kāi)發(fā)工具集等高級(jí)功能,它最基本的用途就是進(jìn)行代碼編寫(xiě)和調(diào)試?!吨行W(xué)數(shù)學(xué)公式電子手冊(cè)》中的所有程序都是用Visual Studio 2010開(kāi)發(fā)平臺(tái)中的C#編程語(yǔ)言來(lái)編程的。
系統(tǒng)語(yǔ)言介紹
中小學(xué)數(shù)學(xué)公式電子手冊(cè)就是用C#編程語(yǔ)言來(lái)完成。C#是同樣是微軟公司在2000年6月發(fā)布的、Anders Hejlsberg的最新研究成果,是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它與以前一直用來(lái)的Java有著明顯的不同,Java借鑒了Delphi的與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。C#使得程序員可以快速地編寫(xiě)各種基于MICROSOFT.NET平臺(tái)的應(yīng)用程序,提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域的。
4.1.3數(shù)據(jù)庫(kù)工具
Access2010數(shù)據(jù)庫(kù)作為辦公自動(dòng)化軟件包(Office2010)系列產(chǎn)品的一員,提供了便利的數(shù)據(jù)管理工具以及應(yīng)用程序的開(kāi)發(fā)環(huán)境,適用于小型數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)。Access2010工作窗口與Internet Explorer操作界面是相似,保持著與Office其他應(yīng)用程序界面的一致性,只要你熟悉IE、Word、Excel等軟件,Access2010的操作非常容易的。Access2010數(shù)據(jù)庫(kù)是許多數(shù)據(jù)對(duì)象的集合,一般包含了表格、查詢(xún)、窗體、報(bào)表等多種對(duì)象。建立Access2010數(shù)據(jù)庫(kù)有利于創(chuàng)建諸多與特定應(yīng)用有關(guān)的對(duì)象,這些數(shù)據(jù)庫(kù)對(duì)象都能保存到一個(gè)以.accdb為擴(kuò)展名的數(shù)據(jù)庫(kù)文件之中。操作時(shí),你只要單擊左窗格中的對(duì)象就能進(jìn)入相應(yīng)功能的操作界面。
《中小學(xué)數(shù)學(xué)公式電子手冊(cè)》數(shù)據(jù)部分是由Microsoft Access 2010來(lái)完成的,其中維吾爾語(yǔ)和漢語(yǔ)顯示部分用自己輸入的字庫(kù)來(lái)完成。在Microsoft Access 2010數(shù)據(jù)庫(kù)里創(chuàng)建以漢柯和管理員為命名的表,在漢維表里我一共輸入了150多個(gè)數(shù)學(xué)公式及概念,就是平常數(shù)學(xué)學(xué)習(xí)過(guò)程中多遇到的公式和概念。
本系統(tǒng)由中小學(xué)數(shù)學(xué)公式的詳細(xì)解釋并對(duì)數(shù)據(jù)庫(kù)的管理功能模塊組成。
數(shù)學(xué)公式的介紹:公式名稱(chēng)、公式類(lèi)型、公式的概念和相關(guān)公式等。
數(shù)據(jù)錯(cuò)誤修改:添加新文字?jǐn)?shù)、保存數(shù)據(jù)、查詢(xún)數(shù)據(jù)庫(kù)信息。
數(shù)據(jù)庫(kù)維護(hù)模塊:主要包括數(shù)據(jù)庫(kù)的添加和修改。
4.3.1系統(tǒng)功能模塊圖
圖4-1 功能模塊圖
4.3.3系統(tǒng)流程圖
圖4-2
維語(yǔ)言人機(jī)交互界面5-1如圖所示:
圖5-1 維語(yǔ)言界面
漢語(yǔ)言人機(jī)交互界面5-2如圖所示:
圖5-2 漢語(yǔ)言界面
索引功能界面圖5-3如圖所示:
圖5-3 索引功能
代碼:
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
string aa = this.listBox2.SelectedItem.ToString();
// textBox4.Text = aa;
string ConnString = @“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=sc.accdb”;
OleDbConnection InfoSysConn = new OleDbConnection(ConnString);
InfoSysConn.Open();
string acc = “select * from hsc where tb_mc='” + aa + “' ”;
// string acc = “select from sc where tb_mc= ”+ clic+“”;
OleDbCommand cmd = new OleDbCommand(acc, InfoSysConn);
OleDbDataReader hr = cmd.ExecuteReader();
while (hr.Read())
{
//MessageBox.Show( hr[“tb_hc”].ToString());
//return;
textBox2.Text = “” + “” + “” + hr[“tb_gn”].ToString();
textBox3.Text = “” + “” + “(1.)” + hr[“tb_ga”〗.ToString() + “ ” + “ ”
+ “(2.)” + hr[“tb_gb”].ToString() + “ ” + “ ”
+ “(3.)” + hr[“tb_gc”].ToString() + “ ” + “ ”
+ “(4.)” + hr[“tb_gd”].ToString() + “ ”;
}
}
收藏功能5-4如圖所示:
圖5-4 收藏功能圖
代碼:
private void button5_Click(object sender, EventArgs e)
{
string ConnString = @“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=sc.accdb”;
OleDbConnection InfoSysConn = new OleDbConnection(ConnString);
InfoSysConn.Open();
string sqltext = “”;
sqltext = “select * from 收??藏? where tb_sid=” + shou + “ ”;
OleDbDataAdapter oleda = new OleDbDataAdapter(sqltext, InfoSysConn);
DataSet ds = new DataSet();
oleda.Fill(ds);
if (ds.Tables[0].Rows.Count != 0)
{
MessageBox.Show(“此??內(nèi)¨?容¨Y已°?存??在¨?!ê?”);
return;
}
else
{
string sqltex = string.Format(“insert into 收??藏?(tb_sid) values('{0}')”, shou);
OleDbCommand cmd = new OleDbCommand(sqltex, InfoSysConn);
//InfoSysConn.Open();
cmd.ExecuteNonQuery();
InfoSysConn.Close();
MessageBox.Show(“收??藏?成¨?功|!ê?”);
}
}
模糊查詢(xún)功能5-5如圖所示:
圖5-5 模糊查詢(xún)功能圖
代碼:
private void button2_Click(object sender, EventArgs e)
{
// MessageBox.Show(“ddd”);
string keyword = key.Text;
string ConnString = @“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=sc.accdb”;
OleDbConnection InfoSysConn = new OleDbConnection(ConnString);
InfoSysConn.Open();
string sqltext = string.Format(“select * from sc where tb_mc like '%” + keyword + “%' or tb_lb like '%” + keyword + “%' ”);
OleDbDataAdapter oleda = new OleDbDataAdapter(sqltext, InfoSysConn);
DataSet ds = new DataSet();
oleda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
dataGridView1.Visible = true;
InfoSysConn.Close();
}
后臺(tái)管理5-6如圖所示:
圖5-6 增刪改查圖
經(jīng)過(guò)本次設(shè)計(jì)開(kāi)發(fā),這個(gè)中小學(xué)數(shù)學(xué)公式電子手冊(cè)系統(tǒng)的基本開(kāi)發(fā)已經(jīng)完成,其功能基本符合中小學(xué)生有效學(xué)習(xí)數(shù)學(xué)的需求,通過(guò)這次設(shè)計(jì)我基本掌握了容器與容器及容器與組件的關(guān)系,背景顏色、字體設(shè)置等,各組件的應(yīng)用,例如利用布局管理器設(shè)置組件的位置,利用為組件添加相應(yīng)的事件監(jiān)聽(tīng)器來(lái)實(shí)現(xiàn)其具體的功能。但在設(shè)計(jì)中也遇到許多困難,例如如何利用treeView工具,并在編程實(shí)現(xiàn)treeView工具的效果時(shí)出現(xiàn)很多錯(cuò)誤,需要反復(fù)修改,反復(fù)操作,如何用like實(shí)現(xiàn)模糊查詢(xún),精確匹配等。
[1] 劉丹妮.ASP.NET2.0(C#)大學(xué)實(shí)用教程[M].北京:電子工業(yè)出版社,2009.
[2] 曾順.精通CSS+DIV網(wǎng)頁(yè)樣式與布局[J],前沿科技,北京:人民郵電出版社,2013.6重印.
[3] 高燕.事件報(bào)道中地點(diǎn)實(shí)體的提取研究[D].北京語(yǔ)言大學(xué)碩士學(xué)位論文,2005.
[4] 祖力皮亞·買(mǎi)買(mǎi)提明,維吾爾語(yǔ)基本動(dòng)詞短語(yǔ)自動(dòng)識(shí)別研究[D].北京郵電大學(xué)碩士學(xué)位論文,2012.
[5] 艾孜爾古麗,努爾艾合買(mǎi)提,玉素甫·艾白都拉,現(xiàn)代維吾爾語(yǔ)常用詞統(tǒng)計(jì)關(guān)鍵技術(shù)研究[J].中文信息學(xué)報(bào),2014(9).
[6] 啟明工作室.劉浩Access數(shù)據(jù)庫(kù)應(yīng)用實(shí)例完全解釋[M].北京:人民郵電出版社,2006.04.第一版.
2017-09-20
教育部民族教育發(fā)展中心課題《南疆地區(qū)中小學(xué)教育質(zhì)量的影響因素分析》(批準(zhǔn)號(hào)MJZXHZ15002)階段性成果。
迪麗努爾·庫(kù)爾班(1979-),女,維吾爾族,新疆墨玉縣人,碩士,和田師范專(zhuān)科學(xué)校數(shù)信學(xué)院講師,研究方向:計(jì)算機(jī)應(yīng)用。
和田師范專(zhuān)科學(xué)校學(xué)報(bào)2017年5期