王 杰,許衛(wèi)明
(馬鞍山師范高等??茖W校 軟件學院,安徽 馬鞍山 243041)
郵政業(yè)務(wù)積分管理系統(tǒng)的設(shè)計與實現(xiàn)
王 杰,許衛(wèi)明
(馬鞍山師范高等專科學校 軟件學院,安徽 馬鞍山 243041)
主要研究郵政業(yè)務(wù)積分系統(tǒng)的設(shè)計與實現(xiàn),針對現(xiàn)行郵政業(yè)務(wù)范圍廣、工作人員眾多、工種繁多,有效解決業(yè)務(wù)主管和人力資源部門的考核業(yè)務(wù)繁重、滯后、準確度較低等問題.本系統(tǒng)設(shè)計嚴格遵守軟件工程的原理,采用ASP.NET+SQL,Server,三層架構(gòu)、B/S結(jié)構(gòu)模式開發(fā).系統(tǒng)上線有效解決業(yè)務(wù)主管和人力資源部的業(yè)務(wù)考核、業(yè)務(wù)發(fā)展決策及獎金核算等問題.
郵政業(yè)務(wù);三層架構(gòu);積分管理;B/S模式
自1998年9月原郵電局正式分為郵政局和電信局,將原先的電信業(yè)務(wù)分出單獨成立了電信局,保留其他業(yè)務(wù)成立郵政局.在逐漸的發(fā)展過程中,郵政局的業(yè)務(wù)發(fā)展較廣,涉及種類繁多,有EMS業(yè)務(wù)、郵包業(yè)務(wù)、油票業(yè)務(wù)、代銷業(yè)務(wù)、儲蓄業(yè)務(wù)等,人員與工種也越來越多,這時管理層如何考量每一個員工的工作業(yè)績,如何根據(jù)工作業(yè)績進行獎金發(fā)放成為一個顯著問題,在以往的手工運行中存在考核業(yè)務(wù)繁重、滯后、準確度不高等問題.為此,根據(jù)郵政業(yè)務(wù)情況和目前的考核方式,我們設(shè)計開發(fā)了一個業(yè)務(wù)積分管理系統(tǒng),幫助部門主管和人力資源部進行業(yè)務(wù)分析和決策,了解每一位員工的工作業(yè)績,為獎金核算提供有力支撐.
所謂“需求分析”,是對需求獲取的結(jié)果進行詳細的分析,將用戶的需求和系統(tǒng)所要實現(xiàn)的功能進行詳細的分析,搞清楚系統(tǒng)輸入的數(shù)據(jù)類型和種類,系統(tǒng)輸出的的結(jié)果形式等[1].需求分析形成需求分析報告,在系統(tǒng)功能模塊劃分前,會專門召開需求評審會,對每一項需求進行討論評審,最后要求用戶對需求進行確認,作為下一階段的主要輸入.根據(jù)目前郵政局在各種業(yè)務(wù)對員工的考核方式中,我們看到主要采用定量積分的方式進行,就是將所有業(yè)務(wù)按照業(yè)務(wù)的金額進行一定比例兌換為積分記錄下來,每月進行簽字核對,年底時進行一次性取出作為年終獎金的一部分進行兌現(xiàn).系統(tǒng)使用人員分為五類:普通業(yè)務(wù)員能查詢個人積分明細、匯總;業(yè)務(wù)主管能進行積分存入、沖抵,查詢所轄各子業(yè)務(wù)的業(yè)務(wù)積分明細、匯總、業(yè)務(wù)員明細匯總等;部門經(jīng)理能查詢自己部門人員所做的所有業(yè)務(wù)明細、匯總等信息;市場部經(jīng)理能查詢所有員工所有業(yè)務(wù)大類和業(yè)務(wù)子類的銷售明細和匯總等信息,在年底進行取出操作;系統(tǒng)管理員能配置系統(tǒng)各項功能,定義業(yè)務(wù)大類和子類及積分規(guī)則,對系統(tǒng)各類人員進行權(quán)限管理,基礎(chǔ)信息的導(dǎo)入導(dǎo)出等操作.所有人員能對個人信息進行修改.經(jīng)過與郵政部門各級使用人員的溝通,對需求進行二次修改,達成一致.
隨著軟件功能越來越強,開發(fā)的工作量越來越大,現(xiàn)在的軟件開發(fā)已不是一個人可以完成.所以目前的軟件開發(fā)大部分和合作分工完成,這就需要系統(tǒng)進行功能模塊的劃分,這里所指的功能模塊指單獨命名的可通過名字來訪問的過程、函數(shù)、子程序等.我們將系統(tǒng)按照功能和所涉及到的數(shù)據(jù)進行劃分為不同的類模塊,定義好類中的方法[2].這樣就可以將不同模塊交由不同人員同時開發(fā),大大的提高開發(fā)進程.功能模塊的劃分遵循的原則有以下5點:
1)模塊獨立性最大原則.盡量將模塊的功能獨立,做到高內(nèi)聚低耦合.
2)恰當?shù)恼莆蘸媚K的大小原則.模塊劃分不易過大也不易過小,太大會造成模塊臃腫,修改維護不方便;太小會造成模塊數(shù)量過多.
3)盡可能把與硬件相關(guān)的功能部分相對集中在一小部分模塊中,這樣當硬件條件發(fā)生改變時,維護工作量小,影響范圍小.
4)避免重復(fù)勞動原則,相似的功能實現(xiàn),應(yīng)該建立公用模塊,采用調(diào)用的方式使用,降低代碼冗余度,提高代碼質(zhì)量.
5)保持合理的模塊扇入和扇出數(shù)的原則.一個模塊需要調(diào)用的其他模塊數(shù)稱為扇出數(shù),一個模塊被多個模塊調(diào)用,調(diào)用其模塊的數(shù)量稱為扇入數(shù).
根據(jù)需求分析結(jié)果,結(jié)合軟件工程原理和模塊劃分的原則對郵政業(yè)務(wù)積分管理系統(tǒng)進行功能模塊劃分.系統(tǒng)劃分為管理模塊,主要對系統(tǒng)使用人員進行管理、用戶權(quán)限分配、積分規(guī)則定義和系統(tǒng)日志維護等.業(yè)務(wù)積分錄入模塊,提供業(yè)務(wù)管理部門的管理員根據(jù)業(yè)務(wù)員的業(yè)務(wù)量錄入積分(積分是根據(jù)業(yè)務(wù)量和管理員定義的積分規(guī)則自動計算的).積分查詢模塊,根據(jù)用戶權(quán)限的不同給予不同的查詢結(jié)果,業(yè)務(wù)管理員只能查詢所轄業(yè)務(wù)的銷量情況及各業(yè)務(wù)員銷售情況;部門經(jīng)理只能查詢本部門人員的所有業(yè)務(wù)大類的業(yè)務(wù)量情況;市場部經(jīng)理可以查詢所有業(yè)務(wù)類別、所有業(yè)務(wù)員的全部業(yè)務(wù)量情況等;員工本人可以查詢本人的業(yè)務(wù)明細情況及匯總積分情況.分析決策模塊,提供給市場部經(jīng)理和業(yè)務(wù)主管使用,對所有業(yè)務(wù)和員工的業(yè)務(wù)銷售情況進行分析,為市場部對業(yè)務(wù)發(fā)展提供決策支持,同時為年終的銷售冠軍和優(yōu)秀員工評比提供參考.
數(shù)據(jù)一致性是應(yīng)用系統(tǒng)中最重要的部分.應(yīng)用系統(tǒng)可以重新開發(fā),數(shù)據(jù)卻是在實際工作、業(yè)務(wù)情況等的真實記錄,數(shù)據(jù)的重要性不言而喻[3].對于應(yīng)用系統(tǒng)的數(shù)據(jù)存放數(shù)據(jù)庫的好壞直接影響系統(tǒng)整體效果.數(shù)據(jù)庫設(shè)計(Database Design)就是針對某一個系統(tǒng)中的所有數(shù)據(jù),結(jié)合數(shù)據(jù)庫設(shè)計的專業(yè)知識,將系統(tǒng)中所涉及的數(shù)據(jù)全部有規(guī)律的存放在數(shù)據(jù)庫中,實現(xiàn)數(shù)據(jù)的高效存取與共享,滿足用戶的各種需求.根據(jù)需求分析和系統(tǒng)模塊劃分情況,依據(jù)數(shù)據(jù)設(shè)計原則,我們提取系統(tǒng)中所有涉及到的數(shù)據(jù),進行數(shù)據(jù)庫和表的設(shè)計.系統(tǒng)采用SQL Server數(shù)據(jù)庫,劃分為以下表格:
業(yè)務(wù)表(ID,業(yè)務(wù)名,是否添加客戶信息)
子業(yè)務(wù)表(ID,業(yè)務(wù)ID,子業(yè)務(wù)名,單位,單位積分數(shù))
員工表(用戶名,真實姓名,身份證號,密碼,部門,類別,營銷員標志)
用戶表(ID,用戶名,密碼,姓名,身份證號,業(yè)務(wù)ID,網(wǎng)點名稱,上次登錄時間,部門)
登錄日志(ID,登錄時間,登錄名,登錄狀態(tài),IP)
積分明細表(ID,業(yè)務(wù)名,姓名,身份證號,單位,子業(yè)務(wù)名,單位積分數(shù),數(shù)量,總積分,客戶姓名,客戶存折號,存入時間,錄入人,存款時間,網(wǎng)點名稱,備注)
網(wǎng)點信息(ID,網(wǎng)點名稱,所屬區(qū)局,網(wǎng)點地址,網(wǎng)點電話,網(wǎng)點聯(lián)系人)
通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:
表現(xiàn)層(Presentation layer),該層位于系統(tǒng)結(jié)構(gòu)的最外層,是直接面向用戶的,主要用來實現(xiàn)系統(tǒng)與用戶的數(shù)據(jù)交互的功能,實現(xiàn)收集用戶資料信息并向用戶顯示處理后的信息;
業(yè)務(wù)邏輯層(Business Logic Layer),主要關(guān)注系統(tǒng)中的業(yè)務(wù)規(guī)則的制定,業(yè)務(wù)流程的實現(xiàn)和業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,是系統(tǒng)架構(gòu)中的核心部分.它處于數(shù)據(jù)訪問層與表示層中間,啟到數(shù)據(jù)交換的作用[4].讓我們在實現(xiàn)表示層的時候無需考慮數(shù)據(jù)如何訪問、如何存儲,只需要從業(yè)務(wù)邏輯調(diào)用需要的方法即可;
數(shù)據(jù)訪問層(Data access layer),這一層主要負責數(shù)據(jù)的訪問,可以操作一切存放數(shù)據(jù)的文件或系統(tǒng),簡單的說就是對數(shù)據(jù)的增刪改查的操作,在本系統(tǒng)中就是對SQL Server數(shù)據(jù)進行Select、insert、update、delete的操作.
本系統(tǒng)的三層架構(gòu)如圖1所示.
本系統(tǒng)采用ASP.NET+SQL Server 2008實現(xiàn).在SQL Server2008數(shù)據(jù)庫中新建數(shù)據(jù)庫DB_JFGL,建立數(shù)據(jù)庫設(shè)計中設(shè)計的所有數(shù)據(jù)表.打開VS2010,單擊【文件】|【新建】|【項目】,在彈出的對話框中,選擇“ASP.NET Web應(yīng)用程序”,指定項目名稱“JFGL”,單擊確定,完成項目的建立.在右側(cè)的“解決方案資源管理器”中,右鍵解決方案新建類庫DAL、BLL,加上新建項目后的表現(xiàn)層JFGL,三層架構(gòu)搭建完畢,接下來就是代碼實現(xiàn)[5].部分代碼如下:
DAL層數(shù)據(jù)庫連接的打開、關(guān)閉與銷毀操作[6]:
圖1 系統(tǒng)三層架構(gòu)圖
整個郵政業(yè)務(wù)積分管理系統(tǒng)的設(shè)計開發(fā)過程完全遵循軟件工程原理,采用ASP.NET+SQL Server作為開發(fā)平臺,系統(tǒng)按照表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫訪問層三層架構(gòu)模式開發(fā),不僅保證了軟件開發(fā)的質(zhì)量,又提高了可維護性和開發(fā)效率[7].系統(tǒng)開發(fā)完成后投入試運行,對部分功能進行完善后就順利上線運行.
[1]許衛(wèi)明,王杰.基于工作流的合同管理系統(tǒng)的研究與設(shè)計[J].科技傳播,2011,(22):22-23.
[2]王杰.XlightFTP服務(wù)器ODBC接口研究與應(yīng)用[J].計算機光盤軟件與應(yīng)用,2012,(05):130-131.
[3]王杰.基于xlight的FTP服務(wù)器搭建初探[J].湖北函授大學學報,2011,24,(10):106-107.
[4]項榮健,伍秀娟.基于WEB的實驗信息管理系統(tǒng)的設(shè)計與實現(xiàn)[J].廣州廣播電視大學學報,2009,(04):85-102.
[5]王瀟媛,王琛.基于.Net的地下水污染調(diào)查信息系統(tǒng)設(shè)計與實現(xiàn)[J].軟件導(dǎo)刊,2015,(01):80-83.
[6]馮懷義,滕飛.于PHP的國防生培養(yǎng)質(zhì)量跟蹤監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].寶雞文理學院學報(自然科學版),2014,(04):1-4.
[7]吳志霞,陳平.基于S2SH的在線項目管理平臺的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2011,(08):49-51.
(責任編輯 李健飛)
Integral Management System of Postal Service:Design and Implementation
WANG Jie,XU Wei-ming.
(School of Software,Ma’anshan Teachers College,Ma’anshan,Anhui 243041,China)
In the light of a wide scope of business,heavy staff,and a large variety of types of work,this paper presents methods for the design and implementation of the integral management system.The designed system,based on the principles of software engineering,employs the development modes of ASP. NET+SQL Server,three layer architecture and B/S,to effectively solve the problems of business assessment,business decision and bonus calculation of on-line business executives and HR department.
postal service;three layer architecture;software design;B/S model
TP319
A
1673-1972(2015)03-0055-04
2015-04-03
安徽省質(zhì)量工程示范實驗實訓項目(20101233)
王杰(1980-),男,安徽蚌埠人,講師,信息系統(tǒng)項目管理師,主要從事軟件開發(fā)、大數(shù)據(jù)應(yīng)用研究.