• 
    

    
    

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

      ?

      基于C#技術(shù)的電大教材管理系統(tǒng)設(shè)計與分析

      2012-04-12 04:54:09楊曉琴
      山西廣播電視大學學報 2012年4期
      關(guān)鍵詞:核算管理系統(tǒng)數(shù)據(jù)庫

      □楊曉琴

      (太原廣播電視大學,山西 太原 030002)

      作為以開放的學習模式和多媒體教學技術(shù)為辦學特點的成人高校,電大不僅面臨著普通高校同樣的問題,也存在著自身的特殊挑戰(zhàn)。學生人數(shù)的攀升不僅使得涉及的專業(yè)廣、班級多,而且專業(yè)和班級學生人數(shù)也分布不均勻,龐大的教材數(shù)量和種類也為電大的教材管理工作帶來了更大的難題和挑戰(zhàn)。仍用傳統(tǒng)的手工方式來預(yù)定教材,難免會出現(xiàn)遺漏和統(tǒng)計失誤的情況。在經(jīng)過充分研究和設(shè)計后,結(jié)合電大教材管理的實際工作需求,設(shè)計開發(fā)了一套基于C#技術(shù)的電大教材管理系統(tǒng),實現(xiàn)了電大教材管理工作的辦公自動化和信息化。

      一、系統(tǒng)設(shè)計

      系統(tǒng)設(shè)計是在需求分析的基礎(chǔ)上對實際需求和目標功能進行科學、完善的設(shè)計以實現(xiàn)系統(tǒng)開發(fā)的目的。結(jié)合電大教材管理工作中特殊的實際需求,實現(xiàn)教材入庫、教材領(lǐng)用和教材核算等功能的信息化管理。下面分別從系統(tǒng)體系結(jié)構(gòu)設(shè)計、系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)功能結(jié)構(gòu)設(shè)計和系統(tǒng)數(shù)據(jù)庫設(shè)計四個方面進行一一闡述。

      系統(tǒng)體系結(jié)構(gòu)設(shè)計。系統(tǒng)采用C/S體系架構(gòu),基于.Net開發(fā)平臺。后臺數(shù)據(jù)庫使用主流的MSSQL Server 2005,PowerDesigner12作為數(shù)據(jù)庫設(shè)計工具,前臺采用C#開發(fā)語言進行編碼,實現(xiàn)面向?qū)ο?、跨平臺的系統(tǒng)設(shè)計。

      系統(tǒng)業(yè)務(wù)流程分析。傳統(tǒng)的手工教材管理流程:根據(jù)中央電大培養(yǎng)計劃、學期內(nèi)的專業(yè)數(shù)、班級數(shù)和學生人數(shù)訂購教材。教材發(fā)回后,對新教材做手工入庫登記。待核收無誤后,按班級為單位發(fā)放學生教材。教材發(fā)放時需對教材進行登記并人工填寫教材發(fā)放表和領(lǐng)用人簽字表。再手工進行教材的核算統(tǒng)計,即統(tǒng)計教材發(fā)放數(shù)量和財務(wù)結(jié)算查看其一致性。這種模式存在著明顯的不足和缺陷,需要人工反復核對,不僅增加了工作量而且容易出錯。教材的統(tǒng)計和核算工作也需要專人負責,增加了學校的人力成本。

      優(yōu)化的教材管理流程:在教材管理系統(tǒng)中的班級管理模塊錄入班級基礎(chǔ)信息(如:班級名、年級、專業(yè)、系列、層次等基本信息),核定班級人數(shù)并指定班主任。在教材管理模塊錄入教材的基本信息(如:教材名稱、出版社、單價、數(shù)量、折扣等基本信息),完成教材入庫登記。維護教材類別并與班級信息相關(guān)聯(lián)。指定班級領(lǐng)用教材的科目、數(shù)量、學期、單價等信息進行領(lǐng)用,并打印教材領(lǐng)用單。教材管理人員進行結(jié)算統(tǒng)計,完成教材發(fā)放的統(tǒng)計和存儲功能,并打印教材核算單。

      優(yōu)化的教材管理流程不僅邏輯嚴謹、操作簡單,而且避免了人工出錯的問題。大大減輕了教材管理人員的勞動量和勞動強度,特別是系統(tǒng)可以自動實現(xiàn)教材的統(tǒng)計和財務(wù)核算工作,既節(jié)省了工作時間也提高了工作準確性。還自動保存歷史教材的發(fā)放記錄,實現(xiàn)對歷史數(shù)據(jù)的統(tǒng)計、查詢和對比,確保教材信息的完整性。

      系統(tǒng)功能結(jié)構(gòu)設(shè)計。對電大教材管理的實際需求分析后,參照優(yōu)化后的新流程,提煉教材管理工作的核心和特點,將電大教材管理系統(tǒng)的主要功能大致分為教材管理、班級管理、學期管理、教材領(lǐng)用、教材核算、用戶管理、系統(tǒng)管理等幾個功能。各個功能模塊詳細設(shè)計介紹如下:

      教材管理模塊:該模塊主要完成教材信息的入庫、修改、刪除、查詢、刷新、過濾等功能。教材入庫功能完成對教材的名稱、編碼、分類、單價、折扣、數(shù)量、出版社等基本信息的錄入。教材修改功能是在教材信息不一致或有更新時,及時修改教材信息并確保教材信息的一致性。教材刪除功能是在教材錄入有誤的情況下采取的有效措施以減少垃圾數(shù)據(jù)的產(chǎn)生。查詢功能可按教材的各類查詢條件進行精確或模糊查詢,實現(xiàn)教材管理人員對教材的詳細信息瀏覽??紤]到龐大的教材數(shù)據(jù)量給查詢帶來的不便,特別設(shè)計了使操作更為簡單快捷的刷新和過濾功能。

      班級管理模塊:該模塊主要實現(xiàn)班級信息的添加、刪除、修改、查詢、刷新、過濾等功能。班級信息的添加是完成對班級的編碼、分類(如:省校本、省校專、中心本、中心專等)、名稱、年級、專業(yè)、班主任等信息的錄入。類似于教材管理模塊,班級的修改、刪除和查詢功能是維護班級信息的補充和擴展。

      學期管理模塊:該模塊主要實現(xiàn)學期信息的添加、刪除、修改、查詢、刷新、過濾等功能。學期管理雖然相對于教材管理和班級管理比較簡單,但是功能全面。

      教材領(lǐng)用模塊:教材領(lǐng)用是電大教材管理系統(tǒng)的核心。該模塊主要是將班級與班級應(yīng)領(lǐng)用的教材進行一一對應(yīng)。首先選定班級,通過班級的類別屬性與教材的類別屬性關(guān)聯(lián),系統(tǒng)自動將不是同一類別的教材過濾掉,以保證操作的準確性。在一一對應(yīng)的過程中指定數(shù)量、預(yù)定數(shù)、實領(lǐng)數(shù)、學期等信息。領(lǐng)用完成后,可打印教材領(lǐng)用單。因教材信息量大,直接影響操作人員的查找教材的速度。本模塊提供了拼音首字母過濾功能以實現(xiàn)快速定位教材的目的。高級檢索功能可根據(jù)教材的不同條件,選擇采用精確或模糊查詢的方式快速定位。

      教材核算模塊:教材核算是電大教材管理系統(tǒng)的最終目標。該模塊主要完成已領(lǐng)教材的庫存盤點和財務(wù)核算功能。系統(tǒng)自動根據(jù)教材領(lǐng)用情況生成庫存數(shù)量和領(lǐng)用數(shù)量,對兩種數(shù)據(jù)統(tǒng)計后,生成統(tǒng)計報表并打印教材核算單。

      用戶管理模塊:該模塊主要實現(xiàn)用戶信息的添加、刪除、修改、查詢、刷新、過濾等功能,并對登錄用戶的授權(quán)和模塊定義。本系統(tǒng)包含兩種權(quán)限用戶:普通用戶和超級用戶。超級用戶即系統(tǒng)管理員為最高權(quán)限。只有系統(tǒng)管理員才有用戶管理和系統(tǒng)管理的權(quán)限。普通用戶是最低用戶,只能使用系統(tǒng)中的基本功能,不能實現(xiàn)對人員權(quán)限的分配。

      系統(tǒng)管理模塊:該模塊主要實現(xiàn)系統(tǒng)模塊的定義、用戶界面排版、自定義功能設(shè)置、系統(tǒng)參數(shù)設(shè)置、數(shù)據(jù)備份與恢復等功能。本模塊設(shè)計靈活,功能擴展性強。其中,增加和刪除模塊無需修改代碼只需前臺操作即可實現(xiàn)。

      系統(tǒng)數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫(Data Base,簡稱DB)是在數(shù)據(jù)庫管理系統(tǒng)(DBMS)的統(tǒng)一管理下,將具有較少冗余、較高的獨立性,支持多用戶共享,并且相互有聯(lián)系的文件集合。本系統(tǒng)數(shù)據(jù)庫設(shè)計遵循三級結(jié)構(gòu)、二級映射的組織形式。不同數(shù)據(jù)存放在不同的信息表中,結(jié)構(gòu)設(shè)計以系統(tǒng)實體為對象,表與表之間的關(guān)聯(lián)通過外鍵和中間表的形式來建立,最大限度地減少數(shù)據(jù)冗余,提高系統(tǒng)查詢速度。在需求分析的基礎(chǔ)上,經(jīng)過調(diào)查分析和數(shù)據(jù)提取后,教材管理系統(tǒng)所需存儲和處理的數(shù)據(jù)主要劃分為教材信息、班級信息、出庫信息、學期信息和用戶信息等幾種數(shù)據(jù)。在保證關(guān)系規(guī)范化的前提下,進行數(shù)據(jù)庫結(jié)構(gòu)和二維表結(jié)構(gòu)的設(shè)計,實現(xiàn)減少存儲數(shù)據(jù)的冗余度。由以上原則建立的主要數(shù)據(jù)庫表有:教材信息表(BookList):教材系統(tǒng)號、教材名稱、教材代碼、拼音碼、單價、數(shù)量、總額、備注、出版商等字段;班級信息表(ClassList):班級系統(tǒng)號、班級名稱、班級代碼、拼音碼、年級、班主任、專業(yè)、類別等字段;出庫表(ClassUseBooks):班級系統(tǒng)號、教材系統(tǒng)號、班級代碼、教材代碼、學期、領(lǐng)用數(shù)量、領(lǐng)用人、領(lǐng)用時間、備注等字段;學期信息表(XueQiList):學期代碼、學期名、拼音碼等字段;用戶信息表(Userinfo):用戶名、用戶編碼、用戶密碼、校驗碼、權(quán)限等字段。

      二、系統(tǒng)中的核心問題和解決方法

      統(tǒng)計報表的準確性問題。教材領(lǐng)用單和教材核算單是電大教材管理系統(tǒng)最終的呈現(xiàn)方式。報表的準確性直接關(guān)系著教材的正確領(lǐng)用和財務(wù)的正確核算。為此,本系統(tǒng)采用第三方控件Developer Express.NET中的報表控件“XtraReports”,直接和實時更新的數(shù)據(jù)庫數(shù)據(jù)進行綁定。核心代碼如下:

      xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[]

      {new DevExpress.XtraReports.UI.XRBinding("Text",this.dsClassUseBook1,"ClassUseBook.iOrderNum","")});

      快速查詢方法的實現(xiàn)。查詢功能貫穿在整個系統(tǒng)的多個功能模塊,如何在海量數(shù)據(jù)中快速定位是本系統(tǒng)面臨的一個難題。為此,在多個操作界面特設(shè)置過濾功能按鈕,輸入拼音碼的首字母即可實現(xiàn)快速定位所需的信息。同時,使用用戶自定義控件“TextBoxFilter”實現(xiàn)過濾功能。核心代碼如下:

      string filter="("+columnName+"like'"+strText+"%')";

      dvFilter.RowFilter=filter;

      數(shù)據(jù)一致性問題。教材和班級信息不斷更新,如何保證教材庫的更新與教材領(lǐng)用、教材核算之間的一致性問題也是本系統(tǒng)面臨的又一個難題。通過保存時校驗庫存和數(shù)據(jù)庫增加觸發(fā)器同步數(shù)據(jù)的方式保證數(shù)據(jù)一致性。觸發(fā)器語句如下:

      update a set iNum=iNum-iUseNum from BookList a join inserted b on a.iBookId=b.iBookId

      系統(tǒng)安全性問題。信息化建設(shè)最大的問題之一就是系統(tǒng)安全問題,系統(tǒng)安全涉及權(quán)限分配和數(shù)據(jù)完整,直接關(guān)系系統(tǒng)開發(fā)的成敗。首先通過角色的不同分配不同的權(quán)限。然后在系統(tǒng)訪問數(shù)據(jù)庫時采用加密字符串的形式,而不是以明碼的方式保存,即保證數(shù)據(jù)庫的安全性,又增加系統(tǒng)安全系數(shù)。加密函數(shù)如下:

      StringBuilder strB=new StringBuilder(32);

      int value=WinApiDll.dtEncode32(inStr,strB);

      三、系統(tǒng)特點

      界面簡單友好,操作簡便流暢。系統(tǒng)界面友好、符合操作習慣。過濾和模糊查詢功能降低了工作難度。拼音碼首字母過濾的查詢方式簡化了錄入操作,如:在教材和班級列表中,輸入第一個漢字的首字母即可輕松定位,操作方便快捷。檢索記憶功能保證選擇界面排在前面的部分始終默認為使用次數(shù)最多的選項。

      功能全面,系統(tǒng)穩(wěn)定。系統(tǒng)嚴格按照教材管理人員的實際需求,結(jié)合當前信息技術(shù)元素開發(fā)完成教材管理系統(tǒng),功能簡單全面,經(jīng)多次測試驗證后,系統(tǒng)已正式上線運行穩(wěn)定。

      支持多用戶同時工作。不同于單機版管理系統(tǒng),系統(tǒng)是基于MSSQLServer數(shù)據(jù)庫技術(shù),不限制用戶數(shù)量,多個終端同時進行工作,相互之間不會受到影響。

      靈活性強和支持功能延伸。遵循公認開發(fā)規(guī)范和定義規(guī)定,在系統(tǒng)開發(fā)過程中定義多個接口文檔,為系統(tǒng)的進一步功能延伸提供支持。數(shù)據(jù)庫設(shè)計和系統(tǒng)設(shè)計均采用面向?qū)ο笤O(shè)計模式,將電大教材系統(tǒng)中的各種實體作為系統(tǒng)的處理對象,實現(xiàn)系統(tǒng)的靈活性和可重用性。

      支持自動更新。系統(tǒng)部署比較繁瑣是C/S體系架構(gòu)的主要缺陷,自動更新的實現(xiàn)解決了數(shù)據(jù)變動時需對每一個客戶端程序進行更新的缺陷。在客戶端系統(tǒng)登錄時,自動校驗版本情況,一旦有新版本程序登記,將自動下載新版本至客戶端,并覆蓋舊版本系統(tǒng)以增強系統(tǒng)實時更新的能力。

      四、主要技術(shù)

      基于C/S的體系架構(gòu)。在計算機應(yīng)用普及的今天,客戶端PC機的性能大大增強,單機處理能力強大,分擔服務(wù)器的負荷,降低對服務(wù)器的性能要求,甚至在小型系統(tǒng)和小型局域網(wǎng)內(nèi),一臺PC機即可作為一臺服務(wù)器使用。C/S體系架構(gòu)的優(yōu)點是客戶端響應(yīng)速度快,安全性高。教材管理系統(tǒng)是使用范圍較小,客戶端數(shù)量少的小型應(yīng)用系統(tǒng),對服務(wù)器的要求不高。因此,采用C/S體系架構(gòu)是開發(fā)本系統(tǒng)的首要選擇。

      采用當前主流開發(fā)軟件技術(shù)。本系統(tǒng)是基于Microsoft的.Net開發(fā)平臺、FrameWork2.0為.Net框架、采用當前流行的C#開發(fā)語言進行編碼、Visual Studio 2005為開發(fā)工具。后臺數(shù)據(jù)庫使用主流的MSSQLServer2005和Sybase公司出品的世界知名軟件PowerDesigner12作為數(shù)據(jù)庫設(shè)計工具。

      隨著校園信息化的迅猛迅速,基于C#技術(shù)的電大教材管理系統(tǒng)為電大的教材管理工作乃至整個教學工作的順利開展提供了有效的保障,也為電大信息化建設(shè)提供了一個新的發(fā)展模式。目前,教材管理系統(tǒng)在我校已運行將至兩年,系統(tǒng)運行穩(wěn)定,效果顯著,具有可擴展性,實現(xiàn)了教材管理的信息化。

      [1]楊開英.數(shù)據(jù)庫系統(tǒng)概論[M].武漢:武漢理工大學出版社,2003.

      [2]李俊平.Delphi程序設(shè)計與軟件項目開發(fā)[M].北京:清華大學出版社,2007.

      [3]高玉蘭.試論高職教材《建設(shè)工程法規(guī)》的改革與探索[J].山西廣播電視大學學報,2011,(4).

      [4]馬宏偉,田麗,徐進.校園網(wǎng)絡(luò)環(huán)境下學生管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J].山東建筑工程學院學報,2001,(4).

      [5]朱如龍.SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)[M].北京:機械工業(yè)出版社,2004.

      猜你喜歡
      核算管理系統(tǒng)數(shù)據(jù)庫
      基于James的院內(nèi)郵件管理系統(tǒng)的實現(xiàn)
      2020年河北省國民經(jīng)濟核算
      會計集中核算制下的內(nèi)部審計工作
      基于LED聯(lián)動顯示的違停管理系統(tǒng)
      海盾壓載水管理系統(tǒng)
      中國船檢(2017年3期)2017-05-18 11:33:08
      數(shù)據(jù)庫
      財經(jīng)(2017年2期)2017-03-10 14:35:35
      數(shù)據(jù)庫
      財經(jīng)(2016年15期)2016-06-03 07:38:02
      數(shù)據(jù)庫
      財經(jīng)(2016年3期)2016-03-07 07:44:46
      數(shù)據(jù)庫
      財經(jīng)(2016年6期)2016-02-24 07:41:51
      2014年GDP首破60萬億
      當代貴州(2015年5期)2015-12-07 09:09:57
      堆龙德庆县| 全州县| 裕民县| 文成县| 舟曲县| 万全县| 隆德县| 浙江省| 抚顺县| 肃宁县| 广汉市| 印江| 浮山县| 霞浦县| 南澳县| 涟水县| 洞头县| 华阴市| 瑞安市| 乌兰察布市| 汾西县| 民和| 宁乡县| 聂拉木县| 乌鲁木齐县| 珲春市| 阿合奇县| 页游| 彭山县| 惠东县| 鞍山市| 乳山市| 邢台县| 沂水县| 双流县| 凤山县| 河西区| 宁陵县| 五大连池市| 桦甸市| 那坡县|