亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于C#.NET的GRP系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2012-07-25 07:16:40強(qiáng)
        微型電腦應(yīng)用 2012年7期
        關(guān)鍵詞:按鈕界面數(shù)據(jù)庫

        宋 強(qiáng)

        0 引言

        GRP(Group Resources Planning)是團(tuán)體資源計(jì)劃的簡(jiǎn)稱。GRP系統(tǒng)是對(duì)團(tuán)體資源中的會(huì)員日常事務(wù)、會(huì)員信息、對(duì)外聯(lián)絡(luò)、人力資源、財(cái)務(wù)資源集成一體化的會(huì)員信息管理軟件。GRP平臺(tái)是專門為團(tuán)體資源的辦公信息上傳下達(dá)、信息采集匯總等需求提供的電子會(huì)員信息管理系統(tǒng),可以將領(lǐng)導(dǎo)班子、相關(guān)部門及各具體執(zhí)行人員相聯(lián),實(shí)現(xiàn)會(huì)員入會(huì)、活動(dòng)通知、審核歸檔、貼頭打印的上傳下達(dá),實(shí)現(xiàn)基層數(shù)據(jù)的采集與匯總,形成一個(gè)涵蓋數(shù)據(jù)采集、信息保存、信息處理、傳輸控制的信息系統(tǒng),逐步實(shí)現(xiàn)團(tuán)體資源計(jì)劃的規(guī)范化、標(biāo)準(zhǔn)化、科學(xué)化。

        1 需求的分析

        1.1 業(yè)務(wù)流程的分析

        GRP系統(tǒng)的業(yè)務(wù)主要有會(huì)員管理、繳費(fèi)管理、活動(dòng)組織、現(xiàn)場(chǎng)簽到、走訪來訪、人力資源管理等。通常有如下一些相關(guān)的事務(wù)流程:

        在會(huì)員管理方面,通過職能部門主動(dòng)發(fā)展、個(gè)體選擇、下屬媒介推廣3種形式的會(huì)員發(fā)展流程。其中,團(tuán)體內(nèi)會(huì)存在不同會(huì)員級(jí)別的劃分,發(fā)展對(duì)象通過各個(gè)階段的審核逐步晉升其團(tuán)體內(nèi)資質(zhì)。而這一整套審核評(píng)級(jí)機(jī)制應(yīng)當(dāng)作為系統(tǒng)在會(huì)員發(fā)展流程中的重點(diǎn)考慮。

        對(duì)于繳費(fèi)管理事宜,由于涉及資金數(shù)據(jù)重要,故采用財(cái)務(wù)部門每一階段將向系統(tǒng)提供一次財(cái)務(wù)記錄,系統(tǒng)應(yīng)當(dāng)根據(jù)財(cái)務(wù)數(shù)據(jù)中存在的漏繳、欠費(fèi)、補(bǔ)交等各種情況,生成相應(yīng)的處理意見并分別提示各個(gè)相關(guān)部門。

        年度活動(dòng)計(jì)劃制定后,系統(tǒng)根據(jù)計(jì)劃自動(dòng)激活相關(guān)活動(dòng)并申請(qǐng)批準(zhǔn),獲得批準(zhǔn)后開始接下去的活動(dòng)具體安排。辦結(jié)活動(dòng)可以生成多種類型報(bào)表,提供各個(gè)部門作為參考。

        相關(guān)領(lǐng)導(dǎo)決定走訪對(duì)象、時(shí)間、內(nèi)容信息發(fā)送至經(jīng)辦人操作。走訪后,被訪者和經(jīng)辦人可以將走訪情況記錄。來訪會(huì)員訪問后,被訪者和來訪者可以將訪問情況記錄。走訪、來訪是團(tuán)體日常管理中一個(gè)重要的部分,通過訪問記錄可以了解會(huì)員與團(tuán)體的聯(lián)系情況、會(huì)員的發(fā)展情況、會(huì)員對(duì)于團(tuán)體的需求。訪問記錄提供給領(lǐng)導(dǎo)重要的決策依據(jù),并且促進(jìn)團(tuán)體提供更符合會(huì)員特點(diǎn)的服務(wù)或產(chǎn)品。

        1.2 實(shí)現(xiàn)功能需求的分析

        根據(jù)業(yè)務(wù)流程需求分析,GRP系統(tǒng)采用在C#.NET框架下將使用Ado.NET作為數(shù)據(jù)訪問接口。在目前,Ado.NET作為.NET編程環(huán)境中優(yōu)先使用的訪問接口,有其天然的優(yōu)勢(shì)。對(duì)于數(shù)據(jù)庫具體操作代碼,系統(tǒng)將使用存儲(chǔ)過程來完成,這樣既可以加快程序運(yùn)行速度、增加重用性,另外維護(hù)起來也方便。

        對(duì)于密碼等敏感信息系統(tǒng),將在數(shù)據(jù)庫中使用視圖、加密等方法確保敏感信息不可見。由于會(huì)員信息的保存無需交互,故采用Hash加密方式的一種md5。

        由于實(shí)際使用的要求,整個(gè)系統(tǒng)將會(huì)產(chǎn)生眾多的報(bào)表;對(duì)于這點(diǎn),系統(tǒng)將通過SSIS獲取數(shù)據(jù),同時(shí)過濾不需要的數(shù)據(jù),然后利用 SSAS的立方體模型分析數(shù)據(jù),最后通過SSRS產(chǎn)生所需要的報(bào)表。利用這些組件,使得數(shù)據(jù)采集更加規(guī)范化、標(biāo)準(zhǔn)化、智能化。同時(shí)也降低了SQL語言設(shè)計(jì)的復(fù)雜程度。為后期的維護(hù)提供操作性更強(qiáng)的模型結(jié)構(gòu)。

        對(duì)于頁面需要在一個(gè)局部空間重復(fù)調(diào)用大量的數(shù)據(jù)集合,系統(tǒng)在頁面中考慮應(yīng)用Webservice和Jquery的Ajax技術(shù),目的是盡量縮小數(shù)據(jù)集的重載范圍,從而避免大量重復(fù)的內(nèi)存開銷。

        系統(tǒng)將運(yùn)用面向切面的 nlog4net的技術(shù)進(jìn)行日常日志的計(jì)入與管理。這樣做將會(huì)讓系統(tǒng)信息與日志信息解除耦合,不用管理員從海量的錯(cuò)誤中尋找到有用的信息。

        2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2.1 系統(tǒng)設(shè)計(jì)目標(biāo)

        (1)采用B/S架構(gòu)和C#.NET程序設(shè)計(jì),實(shí)現(xiàn)開放式的數(shù)據(jù)采集、數(shù)據(jù)通信、數(shù)據(jù)歸納、數(shù)據(jù)整理、數(shù)據(jù)發(fā)送。

        (2)支持遠(yuǎn)程用戶的訪問,構(gòu)建用戶與數(shù)據(jù)庫雙向互動(dòng)平臺(tái)。

        (3)建立“會(huì)員發(fā)展”、“會(huì)費(fèi)收繳”、“會(huì)員活動(dòng)”等業(yè)務(wù)模型,達(dá)到事務(wù)管理流程化、邏輯化。

        (4)進(jìn)一步完善會(huì)員數(shù)據(jù)在采集上的細(xì)化,對(duì)于查詢、統(tǒng)計(jì)、打印輸出等模塊,提供所有字段的篩選甄別、實(shí)現(xiàn)準(zhǔn)確豐富的查詢、分門別類的統(tǒng)計(jì),及時(shí)一致的輸出。

        (5)對(duì)于群操作以及批次操作提供多種數(shù)據(jù)采集方式。

        2.2 數(shù)據(jù)實(shí)體邏輯關(guān)聯(lián)設(shè)計(jì)

        GRP系統(tǒng)的數(shù)據(jù)實(shí)體邏輯關(guān)聯(lián),如圖1所示:

        圖1 GRP系統(tǒng)的數(shù)據(jù)實(shí)體邏輯關(guān)聯(lián)

        2.4 數(shù)據(jù)庫及程序變量命名規(guī)則設(shè)計(jì)

        數(shù)據(jù)庫的建立從流程、功能實(shí)現(xiàn)的角度考慮。主要分為會(huì)員基本數(shù)據(jù)、數(shù)據(jù)字典、流程控制、界面生成、權(quán)限 5個(gè)方面。生成后的數(shù)據(jù)庫表內(nèi)分別設(shè)置內(nèi)鍵和外鍵,內(nèi)鍵設(shè)定自增長(zhǎng)主鍵保證數(shù)據(jù)的安全性和可恢復(fù)性,外鍵保證數(shù)據(jù)庫表與表之間的連接與互訪。

        數(shù)據(jù)庫表的命名以大寫英文名詞作為其命名語言。加下劃線后跟下一個(gè)英文單詞全部或部分組合成數(shù)據(jù)表名稱。例如:“會(huì)員信息”member info表命名:MBR_INFO。

        2.5 統(tǒng)界面及主要功能設(shè)計(jì)

        2.5.1 界面風(fēng)格設(shè)計(jì)

        系統(tǒng)界面設(shè)計(jì)具有人性化,使人機(jī)互動(dòng)更加出色。常用按鍵與其他的按鍵將有明顯的區(qū)分;按鍵區(qū)將與顯示區(qū)分開,按鍵的集中將有助于減少鼠標(biāo)的頻繁移動(dòng)。圖標(biāo)設(shè)計(jì)盡量貼近平時(shí)使用軟件的風(fēng)格,讓用戶更加容易上手。例如:E-mail的界面借鑒Outlook;Web消息界面參照MSN。

        2.5.2 主界面菜單目錄和基本功能設(shè)計(jì)

        界面由各功能模塊組成,分為基本功能;信息管理、事務(wù)管理、數(shù)據(jù)維護(hù)、系統(tǒng)管理,如表1所示:

        表1 主界面菜單目錄

        2.5.3 界面上提示的系統(tǒng)和用戶信息設(shè)計(jì)

        在主界面內(nèi),圖片下方信息欄內(nèi)有顯示用戶的角色權(quán)限信息,左上方的用戶信息欄內(nèi)顯示當(dāng)前使用系統(tǒng)的用戶全名和用戶名。

        在用戶信息下方兩個(gè)信封圖標(biāo),綠色信封表示“信息”,閃爍表示用戶有“未讀短信”;紅色信封表示“事務(wù)”,閃爍表示用戶有“待辦事宜”,并分別記錄數(shù)據(jù)數(shù)量。

        幫助功能:提供系統(tǒng)內(nèi)相關(guān)操作的文字說明,并且對(duì)于可能出現(xiàn)的常見誤操作或由此而引起的錯(cuò)誤進(jìn)行說明和解釋。

        輔助功能:給予操作流程以文字描述,并對(duì)于一些操作中的常見錯(cuò)誤進(jìn)行解釋。

        2.5.4 主界面上其他功能的設(shè)計(jì)

        在主界面上設(shè)置 “信息反饋”、“信息查詢”、“圖表統(tǒng)計(jì)”、“新增活動(dòng)”和“新增會(huì)員”5個(gè)快捷圖標(biāo)按鈕,快捷按鈕的作用和菜單選項(xiàng)一樣,單擊即可進(jìn)入。

        在主界面上設(shè)置兩個(gè)按鈕“刷新”、“登錄”。點(diǎn)擊“刷新”按鈕可返回到主界面,點(diǎn)擊“登錄”按鈕返回登錄界面。

        系統(tǒng)的權(quán)限設(shè)計(jì)采用RBAC(Role Based Access Control)的基本思想,通過各個(gè)用戶的分配,落實(shí)每個(gè)用戶在事務(wù)流程中所處的位置節(jié)點(diǎn)與操作權(quán)限,并可以任意設(shè)置事務(wù)工作流程中的節(jié)點(diǎn)安排,“人崗分離”的設(shè)計(jì)理念,徹底擺脫了人員工作性質(zhì)變動(dòng)而產(chǎn)生的工作盲區(qū)。

        在查詢條件的設(shè)計(jì)上,強(qiáng)調(diào)使用的方便、高效、靈活的特點(diǎn)。例如:人員姓名漢字拼音首字母查詢(姓名:張平;只需輸入“ZP”即可查到);

        2.6 程序難點(diǎn)及關(guān)鍵技術(shù)的實(shí)現(xiàn)

        2.6.1 查詢統(tǒng)計(jì)功能設(shè)計(jì)的要點(diǎn)

        系統(tǒng)中會(huì)員信息的輸出分為查詢和統(tǒng)計(jì),統(tǒng)計(jì)結(jié)果分為3部分:數(shù)據(jù)集、比率圖表、會(huì)員詳細(xì)信息。數(shù)據(jù)集分為“類型”、“數(shù)量”、“百分比”。比率圖表依據(jù)數(shù)據(jù)集百分比顯示。會(huì)員詳細(xì)信息在選中數(shù)據(jù)集任意類型后,顯現(xiàn)實(shí)出該類型具體會(huì)員基本信息。其中統(tǒng)計(jì)圖表的顯示,使用微軟 Office提供的繪圖控件OWC11。

        首先,建立一個(gè)ChartFactory類,并定義起初始化函數(shù)InitTypeMap();。

        在初始化函數(shù)里,主要進(jìn)行圖表種類的設(shè)置,并匹配其對(duì)應(yīng)的中文名稱。

        設(shè)計(jì)好ChartFactory類

        在調(diào)用時(shí)創(chuàng)建一個(gè)圖形容器對(duì)象 ChartSpace的實(shí)例oChartSpace。

        OWC11.ChartSpace oChartSpace= new OWC11. Chart-Factory ();

        通過對(duì)oChartSpace的參數(shù)設(shè)置,就可以得到所需要的統(tǒng)計(jì)圖表。

        最后通過 oChartSpace.ExportPicture()函數(shù)設(shè)置好圖表的路徑、格式、大小后將圖表導(dǎo)出,由Image控件調(diào)用即可顯示。

        2.6.2 權(quán)限角色的設(shè)計(jì)

        GRP系統(tǒng)權(quán)限功能的設(shè)計(jì)依據(jù) RBAC(Role Based Access Control)的基本思想,采用用戶綁定用戶組的形式。其中,用戶組概念作為特定群體,對(duì)于系統(tǒng)中數(shù)據(jù)的查詢、統(tǒng)計(jì)、增加、編輯、刪除、注銷、打印等操作,具有相同的操作動(dòng)作權(quán)限,通過具體用戶與用戶組的綁定,實(shí)現(xiàn)了具體個(gè)人對(duì)于系統(tǒng)數(shù)據(jù)操作的范疇。用戶組可以通過使用方的需要任意搭建。

        完成這一目標(biāo)需要以下5張數(shù)據(jù)庫表格,如表2所示:

        表2 5張數(shù)據(jù)庫表格

        用戶組綁定動(dòng)作代碼

        2.6.2 頁面管理中的Ajax技術(shù)的應(yīng)用

        在GRP系統(tǒng)中經(jīng)常會(huì)遇到頁面太大,而只需要局部加載一些數(shù)據(jù)如報(bào)表分析數(shù)據(jù),用戶在一張頁面多次產(chǎn)生報(bào)表,如果刷新整個(gè)頁面,顯然不是合理和科學(xué)的做法。系統(tǒng)設(shè)計(jì)一個(gè)局部調(diào)用的Ajax函數(shù),內(nèi)容如下:

        這樣一來,頁面再大,系統(tǒng)也只需要在局部刷新的數(shù)據(jù),大大節(jié)省系統(tǒng)內(nèi)存在占用。

        2.6.3日志管理解的耦合

        在GRP系統(tǒng)中,涉及很多敏感數(shù)據(jù),日志管理必不可少。故采用log4net將日志功能從系統(tǒng)中剝離出來,將系統(tǒng)與日志解耦合。log4net詳細(xì)規(guī)范了系統(tǒng)的錯(cuò)誤級(jí)別,可以通過系統(tǒng)錯(cuò)誤的級(jí)別來發(fā)送信息,對(duì)于錯(cuò)誤高的,需要及時(shí)解決可以直接發(fā)信,而不用管理員在海量的錯(cuò)誤中尋找到有用的信息。Log4Net建議使用4個(gè)級(jí)別,優(yōu)先級(jí)從高到低分別是 ERROR、WARN、INFO、DEBUG。通過在這里定義的級(jí)別,您可以控制到應(yīng)用程序中相應(yīng)級(jí)別的日志信息的開關(guān)。

        2.7 數(shù)據(jù)接口連接

        數(shù)據(jù)庫采用SQL Server,數(shù)據(jù)連接方式采用ODBC在VS平臺(tái)下的ADO.Net接口連接。使用Internet Information Server(IIS)作為Web服務(wù)器。

        2.7.1 建立數(shù)據(jù)庫

        (1)使用SQL Server2000建立數(shù)據(jù)庫

        (2)建立新數(shù)據(jù)庫命名:GRP_DB

        (3)設(shè)置用戶名:GRP 密碼:*****

        2.7.2 創(chuàng)建連接

        2.7.2.1 創(chuàng)建Connection

        (1)開啟VS.NET。

        (2)在VS.NET窗口打開Server Explorer。

        (3)右擊“Data Connections”節(jié)點(diǎn),選擇“Add Connection…”。

        (4)在彈出的窗口“Data Link Properties”內(nèi)選擇“Provider”選項(xiàng)卡。

        (5)在“Provider”選項(xiàng)卡內(nèi)選“Microsoft OLE DB Provider for SQL Server”后按“下一步”。

        (6)選擇在“Connection”選項(xiàng)卡。

        (7)選項(xiàng)卡內(nèi)的“Select of enter server name”選服務(wù)器名稱(例:MyComputer)。

        (8)選項(xiàng)卡內(nèi)的“Enter information to log on to the server”選登入方式(例:選擇“Use a specific user name and password”,User name為 GRP,Password 為 GRP)。

        (9)選項(xiàng)卡內(nèi)的“Select the database on the server”選所需數(shù)據(jù)庫(例:QL2)。

        (10)點(diǎn)擊“Connection”選項(xiàng)卡內(nèi)的“Test Connection”按鈕。返回“Test connection succeeded”,說明數(shù)據(jù)庫連接成功。

        2.7.2.2 創(chuàng)建DataAdapter

        (1)在“Toolbox”下的“Data”內(nèi)雙擊“SqlDataAdapter”對(duì)象,開啟向?qū)В?/p>

        (2)在向?qū)У牡谝徊剑哼x擇數(shù)據(jù)庫連接,在“Which data connection should the data adapter use?”的下拉框內(nèi)可選擇已有的連接(例:MyComputer.QL2.dbo);

        (3)也可以點(diǎn)擊“New Connection…”按鈕新建數(shù)據(jù)庫連接;

        (4)第二步選擇“Use SQL statements”為檢索數(shù)據(jù)的方式;(5)第三步單擊“Query Builder…”選擇所要表;

        (6)選好以后點(diǎn)擊“Add”按鈕,選擇完畢以后點(diǎn)擊“Close”按鈕;

        (7)然后選擇相應(yīng)的列,選好以后點(diǎn)擊“OK”按鈕,最后完成。

        2.7.2.3 創(chuàng)建DataSet

        (1)在“Toolbox”下的“Data”內(nèi)雙擊“DataSet”對(duì)象進(jìn)行添加;

        (2)在DataSet的屬性框內(nèi),關(guān)聯(lián)相應(yīng)的DataAdapter,完成。

        2.7.2.4 代碼連接

        3 總結(jié)與展望

        GRP系統(tǒng)采用B/S架構(gòu)開發(fā),在未來的不斷發(fā)展中一定會(huì)遇到新的機(jī)遇和挑戰(zhàn),對(duì)于系統(tǒng)也會(huì)提出相應(yīng)的要求和改善,需要對(duì)系統(tǒng)的模塊進(jìn)行相應(yīng)的修改,包括數(shù)據(jù)庫結(jié)構(gòu)的修改,甚至可能會(huì)改動(dòng)系統(tǒng)架構(gòu)。

        GRP的發(fā)展應(yīng)該建立面向全球的會(huì)員門戶,不斷完善系統(tǒng)的功能模塊,不斷完善系統(tǒng)的兼容性,建立與最新通訊設(shè)備的接口,建立與最新辦公軟件與財(cái)務(wù)軟件等的接口,實(shí)現(xiàn)不同類操作系統(tǒng)的連接。

        信息化建設(shè)是一項(xiàng)異常艱巨而復(fù)雜的任務(wù),需要勤耕不輟,精益求精,以點(diǎn)帶面,各個(gè)突破,逐步全面鋪開。最終實(shí)現(xiàn)企業(yè)在資源上數(shù)據(jù)共享,在管理上構(gòu)成在業(yè)務(wù)、過程和管理形成閉環(huán)控制。深信在不久的將來,GRP一定會(huì)有廣闊的發(fā)展前景。

        [1]古凌嵐著,《基于.Net框架的XML相關(guān)技術(shù)的實(shí)現(xiàn)》[j],《計(jì)算機(jī)工程與設(shè)計(jì)》,2005年 26卷(7期)

        [2]耿俊豹, 陳小虎《基于C#.NET的壽命周期費(fèi)用模型開放式構(gòu)建技術(shù)》[j],《計(jì)算機(jī)與數(shù)字工程》,2011.02

        猜你喜歡
        按鈕界面數(shù)據(jù)庫
        哪個(gè)是門鈴真正的按鈕
        當(dāng)你面前有個(gè)按鈕
        國(guó)企黨委前置研究的“四個(gè)界面”
        基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
        數(shù)據(jù)庫
        人機(jī)交互界面發(fā)展趨勢(shì)研究
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        手機(jī)界面中圖形符號(hào)的發(fā)展趨向
        新聞傳播(2015年11期)2015-07-18 11:15:04
        日韩在线精品免费观看| 美女裸体自慰在线观看| 欧美三级超在线视频| 久久精品日韩免费视频| 国产精品一区二区三久久不卡| 私人毛片免费高清影视院| 91手机视频在线| 手机av男人天堂免费网址| 日本免费一区二区三区影院 | 一级二级中文字幕在线视频| 亚洲日本在线中文字幕| 国产在线视频91九色| 日韩人妻无码精品久久| 91天堂素人精品系列全集亚洲| 亚洲产在线精品亚洲第一页| 国产av激情舒服刺激| 久久露脸国产精品| 日韩爱爱视频| 亚洲码专区亚洲码专区| 亚洲情综合五月天| 一卡二卡三卡视频| 精品亚洲人伦一区二区三区| 97精品人妻一区二区三区在线| 四虎国产精品永久在线国在线| 欧美黑人性色黄在线视频| 日韩av他人妻中文字幕| 精品熟人妻一区二区三区四区不卡 | 香港台湾经典三级a视频| 北条麻妃在线视频观看| 国产精品人成在线765| 亚洲成av人片在线观看| 欧美两根一起进3p做受视频| 91精品日本久久久久久牛牛| 国产精品久久久黄色片| 影音先锋中文字幕无码资源站 | 久国产精品久久精品国产四虎| 亚洲色图偷拍自拍在线| 日日噜噜夜夜狠狠va视频| 亚洲天堂资源网| 日本av一区二区三区四区| 免费观看交性大片|