前言:我們精心挑選了數(shù)篇優(yōu)質(zhì)通信軟件論文文章,供您閱讀參考。期待這些文章能為您帶來(lái)啟發(fā),助您在寫(xiě)作的道路上更上一層樓。

福建電大學(xué)生學(xué)籍管理系統(tǒng)軟件是以學(xué)籍管理為中心,面向?qū)W校領(lǐng)導(dǎo)、教務(wù)管理人員、以及其他有關(guān)工作人員以及學(xué)生的一體化的學(xué)籍管理系統(tǒng)軟件,可實(shí)現(xiàn)包括學(xué)生成績(jī)打印、學(xué)歷證明打印、相關(guān)信息查詢、學(xué)生成績(jī)統(tǒng)計(jì)、后臺(tái)數(shù)據(jù)管理和維護(hù)以及數(shù)據(jù)庫(kù)備份等功能。按照系統(tǒng)需要完成的功能可分為:(1)教學(xué)計(jì)劃管理:教務(wù)管理人員選擇不同的分校(教學(xué)點(diǎn))、年級(jí)、專(zhuān)業(yè),輸入教學(xué)計(jì)劃包括課程名稱(chēng),課程學(xué)分,選修必修等信息。(2)學(xué)生信息管理:包括學(xué)生修過(guò)的課程成績(jī)和畢業(yè)情況,還包括課程成績(jī)錄入:選擇不同的分校(教學(xué)點(diǎn)),學(xué)生的年級(jí)專(zhuān)業(yè),在輸入學(xué)生基本信息的同時(shí)系統(tǒng)根據(jù)學(xué)生的年級(jí),專(zhuān)業(yè)等基本信息自動(dòng)查詢生成學(xué)生應(yīng)修的學(xué)科,并在同一個(gè)頁(yè)面中顯示學(xué)生所有課程的成績(jī)。(3)查詢學(xué)生信息:普通用戶通過(guò)輸入學(xué)生的姓名、年級(jí)、分校(教學(xué)點(diǎn))、學(xué)號(hào)其中的若干個(gè)模糊信息來(lái)查詢到該學(xué)生的所修課程成績(jī)和畢業(yè)情況。(4)學(xué)籍?dāng)?shù)據(jù)統(tǒng)計(jì):教務(wù)管理人員可根據(jù)分校工作站、年份、專(zhuān)業(yè)等關(guān)鍵字統(tǒng)計(jì)對(duì)應(yīng)的學(xué)籍檔案數(shù)據(jù),還包括各種數(shù)據(jù)的分布圖如某課程的成績(jī)分布情況等信息。(5)權(quán)限日志功能:由超級(jí)管理員進(jìn)行創(chuàng)建各用戶,并給相關(guān)用戶授權(quán)分配管理權(quán)限。查看日志,日志中對(duì)學(xué)籍檔案數(shù)據(jù)的特殊操作如修改刪除等操作記入日志,并說(shuō)明操作的原因以便查對(duì)。(6)系統(tǒng)管理:由超級(jí)管理員進(jìn)行包括分校、教學(xué)點(diǎn)、專(zhuān)業(yè)類(lèi)型、課程形式等基本信息的維護(hù)。還包括整個(gè)系統(tǒng)得環(huán)境變量,數(shù)據(jù)庫(kù)備份等內(nèi)容。(7)開(kāi)具成績(jī)證明:教務(wù)管理人員通過(guò)學(xué)生的姓名、年級(jí)、分校(教學(xué)點(diǎn))、學(xué)號(hào)其中的若干個(gè)模糊信息查詢到該學(xué)生的信息后,自動(dòng)打印出學(xué)生的成績(jī)表,同時(shí)記下成績(jī)證明開(kāi)具時(shí)間和教務(wù)管理人員的打印記錄。(8)開(kāi)具學(xué)歷證明:教務(wù)管理人員通過(guò)學(xué)生的姓名、年級(jí)、分校(教學(xué)點(diǎn))、學(xué)號(hào)其中的若干個(gè)模糊信息查詢到該學(xué)生的信息后,自動(dòng)打印出學(xué)生的學(xué)歷證明,同時(shí)記下學(xué)歷證明開(kāi)具時(shí)間和教務(wù)管理人員的打印記錄[4]。
2、驗(yàn)證和顯示控件的實(shí)現(xiàn)過(guò)程
為了解釋驗(yàn)證和顯示控件的實(shí)現(xiàn)過(guò)程選用系統(tǒng)用戶登陸模塊為例。該模塊為系統(tǒng)軟件初始頁(yè)面用來(lái)驗(yàn)證用戶信息。用戶通過(guò)輸入用戶名、密碼和驗(yàn)證碼來(lái)登陸本系統(tǒng)。驗(yàn)證碼使用系統(tǒng)隨機(jī)生成的圖片來(lái)完成,驗(yàn)證碼保存在用戶的SESSION當(dāng)中,當(dāng)用戶的信息和數(shù)據(jù)庫(kù)中數(shù)據(jù)完全對(duì)應(yīng)的情況下,運(yùn)行用戶跳轉(zhuǎn)到主頁(yè)面,同時(shí)用戶的各個(gè)信息也保存在該用戶的SES-SION中。為了用戶密碼的安全性,密碼的保存形式使用MD5加密方式。同時(shí)輸入信息的三個(gè)文本框使用AJAX技術(shù)實(shí)現(xiàn)了用戶輸入信息的提示工作。該模塊的功能有:系統(tǒng)用戶登陸與系統(tǒng)用戶驗(yàn)證的功能。系統(tǒng)用戶登錄頁(yè)面代碼:為。其中CS文件中引用了系統(tǒng)的幾個(gè)必要的命名空間。登錄部分通過(guò)控件建立面板,通過(guò)作為用戶名、密碼和驗(yàn)證碼的輸入框同時(shí)設(shè)置AJAX事件,實(shí)現(xiàn)輸入不能為空等基本客戶端驗(yàn)證。驗(yàn)證碼的圖片通過(guò)控件引用來(lái)顯示隨機(jī)的驗(yàn)證碼圖片信息。為了解釋頁(yè)面布局框架的實(shí)現(xiàn)過(guò)程選用系統(tǒng)主界面模塊為例。該模塊工作主界面如圖1-2所示,各模塊主要功能包括:學(xué)籍信息查詢模塊,主要實(shí)現(xiàn)學(xué)生成績(jī)查詢和學(xué)生學(xué)歷查詢兩個(gè)子模塊功能;學(xué)籍信息輸入模塊,主要實(shí)現(xiàn)教學(xué)計(jì)劃的輸入和學(xué)生信息的輸入兩個(gè)子模塊功能;系統(tǒng)管理模塊,主要系統(tǒng)用戶管理和系統(tǒng)預(yù)設(shè)兩個(gè)子模塊功能。
3、總結(jié)
關(guān)鍵詞:模擬I2C總線多主機(jī)系統(tǒng)通用軟件包
引言
I2C是由Philips公司推出的芯片間串行傳輸總線。它以規(guī)范嚴(yán)謹(jǐn)、使用簡(jiǎn)單靈活、支持的器件繁多等特點(diǎn)而被廣泛應(yīng)用。對(duì)于不具備I2C接口的主器件(通常指MCU),可利用普通的I/O口來(lái)模擬I2C總線,但由于無(wú)法解決多主競(jìng)爭(zhēng)問(wèn)題而只能應(yīng)用在單主機(jī)系統(tǒng)中。本文提供了一種解決方案,可將模擬I2C總線應(yīng)用在多主機(jī)系統(tǒng)中,實(shí)現(xiàn)模擬I2C的多主通信。
1模擬I2C多主通信的設(shè)計(jì)原理
在I2C總線系統(tǒng)中,可以有多個(gè)主器件節(jié)點(diǎn)。當(dāng)多個(gè)主器件節(jié)點(diǎn)都企圖控制總線時(shí),就會(huì)出現(xiàn)多主競(jìng)爭(zhēng)。這時(shí)就需要進(jìn)行仲裁,裁決的結(jié)果只允許其中一個(gè)主器件節(jié)點(diǎn)成為主控器。而硬件I2C系統(tǒng)之所以支持多主系統(tǒng),是因?yàn)槠渚哂械娜齻€(gè)特性:①接口的線“與”邏輯功能;②內(nèi)部沖突檢測(cè)電路;③I2C中斷和狀態(tài)處理程序。這使其能夠自動(dòng)完成多主競(jìng)爭(zhēng)時(shí)的時(shí)鐘同步與總線仲裁,無(wú)須用戶介入。而在模擬I2C系統(tǒng)中,如果能通過(guò)軟硬件設(shè)計(jì)模擬出上述的三個(gè)特性,就等于解決了競(jìng)爭(zhēng)仲裁與同步問(wèn)題,那么模擬I2C總線就完全可以應(yīng)用于多主機(jī)系統(tǒng)中。
首先,經(jīng)過(guò)理論分析與實(shí)驗(yàn)驗(yàn)證,得知并聯(lián)在一起的MCU的普通I/O口線本身就具有線“與”特性。其次,為了避免主節(jié)點(diǎn)在總線繁忙時(shí)啟動(dòng)總線而引起的沖突,需要增加一條握手線,即BUSY線來(lái)代表總線的忙/閑狀態(tài)。因?yàn)閿?shù)據(jù)線(SDA)和時(shí)鐘線(SCL)上的信號(hào)是變化的,所以不能用它們充當(dāng)BUSY線。另外,當(dāng)多個(gè)MCU都檢測(cè)到總線空閑,同時(shí)企圖控制總線時(shí),將形成多主競(jìng)爭(zhēng)狀態(tài),同樣會(huì)引起沖突。這時(shí)就需要引入時(shí)間片,用劃分的時(shí)間片來(lái)決定競(jìng)爭(zhēng)時(shí)各MCU占用I2C總線的優(yōu)先次序。結(jié)合SDA的線“與”特性,檢測(cè)SDA上是否已經(jīng)存在啟動(dòng)信號(hào)(即SDA是否為0),如果直到相應(yīng)的時(shí)間片結(jié)束都沒(méi)有檢測(cè)到SDA上的啟動(dòng)信號(hào),自己就可以控制總線。最后,由于模擬系統(tǒng)中沒(méi)有硬件I2C中斷,MCU作為從器件時(shí)不知何時(shí)開(kāi)始接收總線上的數(shù)據(jù),所以,需要提供一根I2C中斷信號(hào)線,使MCU在中斷程序中處于從接收狀態(tài),中斷線可以與BUSY線合用。
通過(guò)上述分析,利用三根信號(hào)線就能模擬出硬件I2C的競(jìng)爭(zhēng)仲裁過(guò)程,實(shí)現(xiàn)模擬I2C的多主通信。
2系統(tǒng)連接示意圖
三線模擬I2C總線系統(tǒng)的連接框圖如圖1所示。
模擬I2C多主系統(tǒng)中,要參與競(jìng)爭(zhēng)的主器件節(jié)點(diǎn)采用三級(jí)連接方式,如MCU(A)、MCU(B)、MCU(C);對(duì)于器件節(jié)點(diǎn)如24C64等,因不具備主動(dòng)控制I2C總線的能力,不會(huì)參與總線的競(jìng)爭(zhēng),所以仍可采用通用的兩線連接方式。三線模擬I2C總線中的時(shí)鐘線SCL和數(shù)據(jù)線SDA可由MCU的任意兩個(gè)I/O口線模擬;BUSY線因還要充當(dāng)中斷信號(hào)線,則必須與MCU的外部中斷引腳INT0或INT1連接。
3時(shí)序分析及流程設(shè)計(jì)
在檢測(cè)到BUSY=0(忙)時(shí),不會(huì)出現(xiàn)競(jìng)爭(zhēng);但當(dāng)檢測(cè)到BUSY=1(閑)到將BUSY設(shè)為0,需要的典型時(shí)間為3個(gè)機(jī)器周期。在這段時(shí)間內(nèi),別的MCU仍會(huì)檢測(cè)到BUSY=1,也認(rèn)為總線空閑到企圖占用,這時(shí)就出現(xiàn)了競(jìng)爭(zhēng)與沖突。競(jìng)爭(zhēng)的時(shí)間范圍為2×3個(gè)機(jī)器周期。仲裁的方法是為每一個(gè)MCU分配一個(gè)仲裁時(shí)間片,在規(guī)定的時(shí)間片內(nèi)MCU反復(fù)檢測(cè)總線中的數(shù)據(jù)線SDA是否有信號(hào),直到時(shí)間片結(jié)束。如果沒(méi)有信號(hào)就可馬上占用I2C總線,發(fā)送起始信號(hào);如果有信號(hào)則表示有別的高優(yōu)先級(jí)的MCU要占用,該MCU退出競(jìng)爭(zhēng)。仲裁時(shí)序圖如圖2所示。
將BUSY設(shè)為0后的一段時(shí)間規(guī)定為仲裁時(shí)間。仲裁時(shí)間長(zhǎng)度為(N-1)×Δt。N為I2C總線上參與競(jìng)爭(zhēng)的MCU個(gè)數(shù);Δt為一個(gè)時(shí)間片的長(zhǎng)度,典型值為4個(gè)機(jī)器周期。按優(yōu)先級(jí)順序給MCU分配不同個(gè)數(shù)的時(shí)間片。仲裁時(shí)序如圖2所示:假設(shè)MCU(A)優(yōu)先級(jí)最高,它不必進(jìn)行時(shí)間片測(cè)試,在檢測(cè)到總線空閑時(shí)直接發(fā)送起始位;MCU(B)優(yōu)先級(jí)為次高,在檢測(cè)到總線空閑后,它需要等待檢測(cè)一個(gè)時(shí)間片周期Δt,在Δt期間內(nèi)SDA線上沒(méi)有變化,即等待確認(rèn)比它高優(yōu)先級(jí)的MCU(A)不使用總線后,MCU(B)才能占用總線,發(fā)送起始信號(hào);MCU(C)優(yōu)先級(jí)最低,它需要測(cè)試等待周期2Δt,只有當(dāng)MCU(A)、MCU(B)都不占用總線時(shí)(SDA一直保持為1),MCU(C)才能占用總線發(fā)送起始信號(hào)。
在實(shí)際應(yīng)用中,還要注意BUSY線所用的中斷腳INT0/INT1需初始化為開(kāi)中斷,并設(shè)定為下跳沿觸發(fā)。當(dāng)各MCU需控制總線進(jìn)行主發(fā)送或主接收時(shí),需先關(guān)掉INT0/INT1需初始化為開(kāi)中斷,并設(shè)定為下跳沿觸發(fā)。當(dāng)各MCU要控制總線進(jìn)行主發(fā)送或主接收時(shí),需先關(guān)掉INT0/INT1中斷,再檢測(cè)BUSY線是否為空閑(=1)。若是空閑就將BUSY設(shè)為0,進(jìn)行競(jìng)爭(zhēng)仲裁,流程圖如圖3所示。如果在仲裁時(shí)間片內(nèi)SDA始終為1,說(shuō)明沒(méi)有高優(yōu)先級(jí)的MCU要占據(jù)總線,自己可以發(fā)動(dòng)起始信號(hào)控制總線,直到通信結(jié)束后,再釋放BUSY線將其置為1。此時(shí)其它的MCU就只能作為從器件。如果在仲裁時(shí)間片內(nèi)檢測(cè)到SDA=0,則表明I2C總線已被占用,立刻將自己的BUSY設(shè)為1,并打開(kāi)中斷轉(zhuǎn)為從接收,其流程圖如圖4所示。在中斷程序中接收尋址字節(jié),以判明是否呼叫自己。若是,就進(jìn)行相應(yīng)的讀寫(xiě)操作;若不是,就放棄退出中斷程序。注意:為了使總線上的MCU都能檢測(cè)到I2C上的起始信號(hào),并使從器件能夠同步接收,SDA=0的時(shí)間要維持一定的寬度,至少應(yīng)大于9個(gè)機(jī)器周期。
[關(guān)鍵詞]信息孤島EAI面向服務(wù)體系結(jié)構(gòu)SOA信息融合
一、企業(yè)信息化的概念
企業(yè)信息化是將信息技術(shù)應(yīng)用于企業(yè)生產(chǎn)、經(jīng)營(yíng)和管理,旨在提高企業(yè)的生產(chǎn)、經(jīng)營(yíng)和管理效率,降低成本,提高顧客的滿意度,最終增強(qiáng)企業(yè)競(jìng)爭(zhēng)力。
企業(yè)在信息化過(guò)程中構(gòu)建和使用的應(yīng)用系統(tǒng)可大致分為兩類(lèi)。一類(lèi)是涉及到大量業(yè)務(wù)處理和數(shù)據(jù)處理的企業(yè)級(jí)應(yīng)用系統(tǒng),例如ERP系統(tǒng)、CRM系統(tǒng)、財(cái)務(wù)管理系統(tǒng)等。另一類(lèi)是提供簡(jiǎn)單功能的供單個(gè)員工使用的桌面應(yīng)用系統(tǒng),例如用來(lái)進(jìn)行文字處理、報(bào)表制作的辦公應(yīng)用系統(tǒng)等。
二、企業(yè)信息化中的問(wèn)題
傳統(tǒng)的企業(yè)由于缺少不同系統(tǒng)相互集成的技術(shù),導(dǎo)致很多關(guān)鍵的信息被封閉在相互獨(dú)立的系統(tǒng)中,部門(mén)間重復(fù)著冗余的工作,這直接導(dǎo)致了企業(yè)工作效率的降低和運(yùn)營(yíng)成本的上升。
在一個(gè)單位的各個(gè)部門(mén)之間由于種種原因造成部門(mén)與部門(mén)之間完全孤立,各種信息(如財(cái)務(wù)信息、各種計(jì)劃信息等)無(wú)法或者無(wú)法順暢地在部門(mén)與部門(mén)之間流動(dòng),這樣就會(huì)形成信息孤島。“信息孤島”從在技術(shù)上帶來(lái)的不良影響大致可以分為以下幾個(gè)方面:數(shù)據(jù)的一致性無(wú)法保證,信息及時(shí)共享、反饋難,企業(yè)數(shù)據(jù)中存在很大的冗余、大量的垃圾信息,信息需要重復(fù)多次的輸入。
目前我國(guó)企業(yè)信息化工作中還存在很多的問(wèn)題和困難,“重實(shí)施、輕規(guī)劃,重技術(shù)、輕管理”的認(rèn)識(shí)誤區(qū)使得企業(yè)信息化缺乏清晰的主線,造成“有一個(gè)需求建一個(gè)系統(tǒng)”的直接需求式驅(qū)動(dòng)的信息化建設(shè)模式,直接導(dǎo)致了企業(yè)“信息孤島”的加劇、多種異構(gòu)系統(tǒng)的同時(shí)運(yùn)行。無(wú)論是從企業(yè)的現(xiàn)實(shí)需求,還是企業(yè)信息化的長(zhǎng)遠(yuǎn)發(fā)展來(lái)看,如何實(shí)現(xiàn)異構(gòu)系統(tǒng)的協(xié)同工作,實(shí)現(xiàn)企業(yè)資源整合,消除“信息孤島”是企業(yè)信息化過(guò)程中必須要解決的關(guān)鍵問(wèn)題。
三、EAI
EAI是將基于各種不同平臺(tái)、用不同方案建立的異構(gòu)應(yīng)用集成的一種方法和技術(shù)。EAI通過(guò)建立底層結(jié)構(gòu),來(lái)聯(lián)系橫貫整個(gè)企業(yè)的異構(gòu)系統(tǒng)、應(yīng)用、數(shù)據(jù)源等,完成在企業(yè)內(nèi)部的ERP、CRM、SCM、數(shù)據(jù)庫(kù)、數(shù)據(jù)倉(cāng)庫(kù),以及其他重要的內(nèi)部系統(tǒng)之間無(wú)縫地共享和交換數(shù)據(jù)的需要。有了EAI,企業(yè)就可以將企業(yè)核心應(yīng)用和新的Internet解決方案結(jié)合在一起。
隨著企業(yè)各種應(yīng)用的迅速增加以及更多地把自己的業(yè)務(wù)轉(zhuǎn)向電子商務(wù),EAI方案對(duì)企業(yè)的重要性也日益顯現(xiàn)。越來(lái)越多的企業(yè)開(kāi)始采用EAI解決方案將企業(yè)內(nèi)部的應(yīng)用軟件與外部客戶和供應(yīng)商的應(yīng)用軟件進(jìn)行鏈接,實(shí)現(xiàn)數(shù)據(jù)流和業(yè)務(wù)運(yùn)作的自動(dòng)化,從而令業(yè)務(wù)更實(shí)時(shí)與快速。
傳統(tǒng)的EAI并不能夠滿足企業(yè)最根本的需要——快速構(gòu)建IT系統(tǒng)以支撐企業(yè)業(yè)務(wù)的發(fā)展。當(dāng)今的企業(yè)級(jí)分布式IT系統(tǒng)都在向共享服務(wù)方向發(fā)展,企業(yè)對(duì)傳統(tǒng)EAI的需求僅限于將已經(jīng)構(gòu)建但并不支持服務(wù)共享的IT系統(tǒng)變成能夠共享服務(wù)的IT系統(tǒng),但是這一過(guò)程不應(yīng)以放棄與未來(lái)的新應(yīng)用共享服務(wù)為代價(jià)。
四、面向服務(wù)體系結(jié)構(gòu)(SOA)
SOA是指為了解決在Internet環(huán)境下業(yè)務(wù)集成的需要,通過(guò)連接能完成特定任務(wù)的獨(dú)立功能實(shí)體實(shí)現(xiàn)的一種軟件系統(tǒng)架構(gòu)。SOA是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱(chēng)為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。
SOA憑借其松耦合的特性,使得企業(yè)可以按照模塊化的方式來(lái)添加新服務(wù)或更新現(xiàn)有服務(wù),以解決新的業(yè)務(wù)需要,提供選擇從而可以通過(guò)不同的渠道提供服務(wù),并可以把企業(yè)現(xiàn)有的或已有的應(yīng)用作為服務(wù),從而保護(hù)了現(xiàn)有的IT基礎(chǔ)建設(shè)投資。
傳統(tǒng)的Web技術(shù)有效的解決了人與信息系統(tǒng)的交互和溝通問(wèn)題。WEB服務(wù)技術(shù)則是要有效的解決信息系統(tǒng)之間的交互和溝通問(wèn)題,促進(jìn)B2B/EAI/CB2C的發(fā)展。SOA則是采用面向服務(wù)的商業(yè)建模技術(shù)和WEB服務(wù)技術(shù),實(shí)現(xiàn)系統(tǒng)之間的松耦合,實(shí)現(xiàn)系統(tǒng)之間的整合與協(xié)同。WEB服務(wù)和SOA的本質(zhì)思路在于使得信息系統(tǒng)個(gè)體在能夠溝通的基礎(chǔ)上形成協(xié)同工作。
對(duì)于面向同步和異步應(yīng)用的,基于請(qǐng)求/響應(yīng)模式的分布式計(jì)算來(lái)說(shuō),SOA是一場(chǎng)革命。一個(gè)應(yīng)用程序的業(yè)務(wù)邏輯或某些單獨(dú)的功能被模塊化并作為服務(wù)呈現(xiàn)給消費(fèi)者或客戶端。這些服務(wù)的關(guān)鍵是他們的松耦合特性。例如,服務(wù)的接口和實(shí)現(xiàn)相獨(dú)立。
五、信息融合技術(shù)
信息融合技術(shù)研究如何加工、聯(lián)合來(lái)自眾多信息源的信息,并使不同形式的信息相互補(bǔ)充,為各種模型方法和各領(lǐng)域的專(zhuān)家服務(wù),使其信息量得到最大限度地發(fā)揮。按信息抽象程度不同,融合可分為三個(gè)層次:原始數(shù)據(jù)融合、目標(biāo)級(jí)融合和決策級(jí)融合。
1.原始數(shù)據(jù)融合是在采集到的原始信息層次上進(jìn)行融合,在各種信息源的原始數(shù)據(jù)未經(jīng)預(yù)處理之前,就進(jìn)行信息的綜合和分析。它的優(yōu)點(diǎn)是保持了盡可能多的信息,缺點(diǎn)是處理的信息量大,所需的處理時(shí)間長(zhǎng),實(shí)時(shí)性差。