999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

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

宋 強

0 引言

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

1 需求的分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

表1 主界面菜單目錄

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

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

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

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

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

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

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

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

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

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

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

2.6.1 查詢統(tǒng)計功能設(shè)計的要點

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

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

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

設(shè)計好ChartFactory類

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

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

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

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

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

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

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

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

用戶組綁定動作代碼

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

在GRP系統(tǒng)中經(jīng)常會遇到頁面太大,而只需要局部加載一些數(shù)據(jù)如報表分析數(shù)據(jù),用戶在一張頁面多次產(chǎn)生報表,如果刷新整個頁面,顯然不是合理和科學(xué)的做法。系統(tǒng)設(shè)計一個局部調(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詳細規(guī)范了系統(tǒng)的錯誤級別,可以通過系統(tǒng)錯誤的級別來發(fā)送信息,對于錯誤高的,需要及時解決可以直接發(fā)信,而不用管理員在海量的錯誤中尋找到有用的信息。Log4Net建議使用4個級別,優(yōu)先級從高到低分別是 ERROR、WARN、INFO、DEBUG。通過在這里定義的級別,您可以控制到應(yīng)用程序中相應(yīng)級別的日志信息的開關(guān)。

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

數(shù)據(jù)庫采用SQL Server,數(shù)據(jù)連接方式采用ODBC在VS平臺下的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é)點,選擇“Add Connection…”。

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

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

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

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

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

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

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

2.7.2.2 創(chuàng)建DataAdapter

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

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

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

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

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

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

2.7.2.3 創(chuàng)建DataSet

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

(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ā)展中一定會遇到新的機遇和挑戰(zhàn),對于系統(tǒng)也會提出相應(yīng)的要求和改善,需要對系統(tǒng)的模塊進行相應(yīng)的修改,包括數(shù)據(jù)庫結(jié)構(gòu)的修改,甚至可能會改動系統(tǒng)架構(gòu)。

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

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

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

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

猜你喜歡
按鈕界面數(shù)據(jù)庫
這些按鈕能隨便按嗎?
當(dāng)你面前有個按鈕
國企黨委前置研究的“四個界面”
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
人機交互界面發(fā)展趨勢研究
數(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
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 麻豆国产在线不卡一区二区| 欧美日韩北条麻妃一区二区| 亚洲日韩国产精品无码专区| 久久国产精品麻豆系列| 香蕉综合在线视频91| 亚洲91精品视频| 激情国产精品一区| 日日拍夜夜操| www.亚洲天堂| 国产小视频a在线观看| 一级毛片网| 国产欧美网站| 99免费视频观看| 最新国产你懂的在线网址| 国产精品对白刺激| 欧美日韩精品一区二区视频| 91精品小视频| 91探花在线观看国产最新| 青青青伊人色综合久久| 91极品美女高潮叫床在线观看| 国产呦精品一区二区三区下载| 热这里只有精品国产热门精品| 免费中文字幕一级毛片| 亚洲日韩精品欧美中文字幕| 免费国产一级 片内射老| 国产精品手机在线观看你懂的| 天天色天天综合| 精品福利国产| 国产精品手机视频一区二区| 怡春院欧美一区二区三区免费| 国产理论最新国产精品视频| 国产欧美精品一区二区| 日韩欧美在线观看| 国产青榴视频| 性做久久久久久久免费看| 波多野结衣中文字幕一区| 久草视频精品| 色综合天天操| 国产国产人免费视频成18| 国产情精品嫩草影院88av| 91精品国产无线乱码在线| 亚洲精品高清视频| 国产中文在线亚洲精品官网| 91探花国产综合在线精品| 国产亚洲精品97AA片在线播放| 国产欧美精品一区aⅴ影院| 国产精品香蕉在线| 亚洲中文精品久久久久久不卡| 片在线无码观看| 天天综合天天综合| 精品无码视频在线观看| 在线看片中文字幕| 欧美一区中文字幕| 久久精品最新免费国产成人| 91免费国产高清观看| 欧美成人亚洲综合精品欧美激情 | 国产综合另类小说色区色噜噜| 91亚洲视频下载| 欧美国产精品拍自| 久青草国产高清在线视频| 国产91丝袜在线播放动漫 | 亚洲永久色| 高清不卡毛片| 干中文字幕| 国产美女叼嘿视频免费看| 精品一区二区无码av| 国产精品成人久久| 香蕉久久永久视频| 欧洲熟妇精品视频| 伊人久久精品亚洲午夜| 日韩精品无码免费专网站| 国产真实乱了在线播放| 国产青榴视频| 色偷偷一区二区三区| 国产午夜人做人免费视频| 欧美在线伊人| 欧洲精品视频在线观看| 日本道综合一本久久久88| 伊人成人在线| 日韩中文精品亚洲第三区| 在线欧美日韩国产| 国产香蕉97碰碰视频VA碰碰看|