曾 強 袁明明 張永強
1(河南理工大學(xué)安全科學(xué)與工程學(xué)院 河南 焦作 454000)2(河南理工大學(xué)后勤集團(tuán)公司 河南 焦作 454000)
基于B-S的文印公司賬務(wù)管理系統(tǒng)研發(fā)
曾 強1袁明明1張永強2
1(河南理工大學(xué)安全科學(xué)與工程學(xué)院 河南 焦作 454000)2(河南理工大學(xué)后勤集團(tuán)公司 河南 焦作 454000)
以M文印公司為例,研究開發(fā)一套基于B-S的文印公司賬務(wù)管理系統(tǒng)。首先,在對比分析C-S和B-S優(yōu)缺點的基礎(chǔ)上,根據(jù)M文印公司分布式管理特點,提出開發(fā)基于B-S的賬務(wù)管理系統(tǒng)的總體技術(shù)解決方案。然后,依次對基于B-S的M文印公司賬務(wù)管理系統(tǒng)進(jìn)行了系統(tǒng)分析、總體功能設(shè)計、數(shù)據(jù)庫設(shè)計、程序設(shè)計和安全設(shè)計。最后,通過應(yīng)用實施驗證了所研發(fā)的基于B-S的文印公司賬務(wù)管理系統(tǒng)的有效性。
賬務(wù)管理系統(tǒng) B-S結(jié)構(gòu) 系統(tǒng)分析 系統(tǒng)設(shè)計 程序設(shè)計 安全設(shè)計
隨著社會的不斷進(jìn)步,人們對文印服務(wù)的需求越來越旺盛。很多文印服務(wù)組織從只擁有一個文印部迅速擴(kuò)展到擁有多個地理上相對分散的文印部,從而形成具有一定規(guī)模的文印公司。隨著文印公司規(guī)模的不斷擴(kuò)大,原來粗放的管理模式越來越不適應(yīng),從而產(chǎn)生了對其各文印部進(jìn)行統(tǒng)一管理的需求。賬務(wù)管理是文印公司最重要、最繁瑣的管理內(nèi)容,其中記賬和統(tǒng)計是兩項重要業(yè)務(wù)。經(jīng)調(diào)查發(fā)現(xiàn),大多數(shù)文印公司的記賬方式落后,通常采用手工記賬或Excel電子記賬,很少采用系統(tǒng)記賬。手工記賬是最落后的記賬方式,其主要缺點如下:其一,信息無法共享;其二,統(tǒng)計工作繁瑣;其三,統(tǒng)計準(zhǔn)確性難以保證;其四,存在較大的安全隱患,一旦紙質(zhì)賬本丟失將給公司帶來重大損失;其五,客戶滿意度低,客戶在清賬時核對工作量大,尤其當(dāng)客戶在同一文印公司的不同文印部均存在賬務(wù)時,其清賬工作量更大。相對于手工記賬而言,Excel電子記賬在以上五個方面均有一定程度的改進(jìn),但仍然存在一些不足:其一,賬務(wù)雖可在公司內(nèi)部通過文件傳遞方式實現(xiàn)共享,但效率低下而不及時;其二,統(tǒng)計工作量仍然較大且不及時,每次統(tǒng)計需要將各個文印部的賬務(wù)匯總后進(jìn)行,匯總和統(tǒng)計需要較長時間;其三,統(tǒng)計的準(zhǔn)確性因統(tǒng)計工作量大而受到影響;其四,仍存在一定的安全隱患,雖可通過文件備份的方式保證賬務(wù)不丟失或少丟失,但若賬務(wù)文件在傳遞或保存過程中被非法獲取將給公司帶來較大麻煩;其五,客戶清賬工作量仍然不小。基于此,對于具有一定規(guī)模的文印公司,以網(wǎng)絡(luò)化的賬務(wù)管理系統(tǒng)取代落后的賬務(wù)管理方式勢在必行。
當(dāng)前流行的網(wǎng)絡(luò)化管理系統(tǒng)有C-S模式和B-S模式兩種。C-S模式是一種兩層結(jié)構(gòu),其優(yōu)點在于它具有較強的交互性和較快的處理速度、存取安全、界面友好,其缺點在于它是一種肥客戶端模式、可擴(kuò)展性差、開發(fā)維護(hù)成本高,、受地理位置的限制。B-S模式是一種三層結(jié)構(gòu),其優(yōu)點在于它是一種瘦客戶端模式、具有良好的跨平臺性和可擴(kuò)展性、更新容易、開發(fā)維護(hù)成本低、不受地理位置的限制。雖然B-S模式也存在其缺點,例如存取速度、存取安全性不如C-S模式,但是該模式突破了地理位置的限制,更適合于地理位置分散型組織的網(wǎng)絡(luò)化管理,只要有效進(jìn)行程序設(shè)計和安全設(shè)計,其缺點可以得到有效克服。
M文印公司擁有1個總部和4個文印部,它們在地理位置上具有分布式特點,適合選用B-S模式的管理系統(tǒng)。基于此,本文以M文印公司為例,研究并開發(fā)了一套基于B-S的文印公司賬務(wù)管理系統(tǒng)。
M文印公司始建于2011年,位于X高校,最初擁有1個文印店(X文印部),后因業(yè)務(wù)范圍擴(kuò)展,在Y高校又增加了1個分店(Y文印部),在社會上增加了2個分店(Z文印部、W文印部),從而形成了1個虛擬總部與4家分店的經(jīng)營管理模式,總部設(shè)有多名管理員,各分部設(shè)有多名記賬員。M文印公司的組織結(jié)構(gòu)如圖1所示。
圖1 M文印公司組織結(jié)構(gòu)圖
擬開發(fā)的賬務(wù)管理系統(tǒng)希望實現(xiàn)各個分店賬務(wù)的統(tǒng)一管理,提高統(tǒng)計效率、準(zhǔn)確性、安全性,同時提高客戶滿意度。經(jīng)過與M公司主管的多次調(diào)查與溝通,確定系統(tǒng)的具體設(shè)計目標(biāo)如下:
(1) 記賬員能及時準(zhǔn)確記錄客戶的消費賬務(wù);
(2) 為防止記賬員事后修改賬務(wù)造成數(shù)據(jù)不可信,不允許記賬員修改賬務(wù),若出現(xiàn)錯記情況,可通過添加抵銷記錄的方式進(jìn)行糾錯;
(3) 對于現(xiàn)金賬務(wù),記賬時只記錄消費內(nèi)容和消費金額信息;
(4) 對于非現(xiàn)金賬務(wù)(發(fā)票轉(zhuǎn)賬、內(nèi)部轉(zhuǎn)賬),記賬時需記錄客戶、經(jīng)辦人、消費內(nèi)容及消費金額等信息;
(5) 每名記賬員僅隸屬于一個部門,其所記賬務(wù)隸屬于其所隸屬的部門;
(6) 記賬員能且只能查詢自己部門的賬務(wù);
(7) 記賬員能進(jìn)行客戶管理、經(jīng)辦人管理、經(jīng)辦關(guān)系管理;
(8) 管理員能且只能查詢、統(tǒng)計各部門的賬務(wù)而不能修改或刪除賬務(wù),以實現(xiàn)對各部門績效的準(zhǔn)確考核;
(9) 管理員能進(jìn)行內(nèi)部用戶管理、部門管理,以保證只有合法用戶才能進(jìn)入系統(tǒng)進(jìn)行管理;
(10) 管理員能對非現(xiàn)金賬務(wù)進(jìn)行收賬和清賬;
(11) 客戶能查詢自己的非現(xiàn)金賬務(wù);
(12) 經(jīng)辦能查詢自己經(jīng)辦的非現(xiàn)金賬務(wù);
(13) 記賬員、客戶、經(jīng)辦人、管理員能修改個人資料,尤其是密碼;
(14) 系統(tǒng)應(yīng)具有良好的數(shù)據(jù)輸出功能,如導(dǎo)出數(shù)據(jù)到Excel、打印輸出等;
(15) 系統(tǒng)應(yīng)具有較強的安全性。
根據(jù)M公司的組織結(jié)構(gòu)、設(shè)計目標(biāo)及數(shù)據(jù)量不太大的特點,本文提出采用如下的系統(tǒng)解決方案:
(1) 服務(wù)器端:提供IIS服務(wù);
(2) 客戶端:能上網(wǎng)的計算機(jī),最好配備打印機(jī);
(3) 開發(fā)模式:B-S;
(4) 數(shù)據(jù)庫:Access 2007;
(5) 開發(fā)語言:ASP+VBSCRIPT+JAVASCRIPT。
2.1 系統(tǒng)功能模塊設(shè)計
根據(jù)系統(tǒng)分析結(jié)果,設(shè)計的系統(tǒng)總體功能模塊如圖2所示。
圖2 系統(tǒng)總體功能模塊設(shè)計
(1) 部門管理 實現(xiàn)公司部門的管理。目前公司包括總部(虛擬部門)、X文印部、Y文印部、Z文印部、W文印部共五個部門,隨著業(yè)務(wù)范圍的擴(kuò)展與變化,可能還會增加、刪除公司部門或修改部門資料。
(2) 內(nèi)部用戶管理 實現(xiàn)公司內(nèi)部用戶(記賬員、管理員)的管理。一個部門可設(shè)有多名內(nèi)部用戶,一名員工可擁有多個賬號(相同角色或不同角色),一個用戶唯一隸屬于一個部門。
(3) 客戶管理 實現(xiàn)公司客戶的管理。這里的客戶特指以非現(xiàn)金方式(發(fā)票轉(zhuǎn)賬或內(nèi)部轉(zhuǎn)賬方式)支付賬款的固定客戶(單位、個人),不包括以現(xiàn)金方式支付的客戶(散戶或固定客戶)。每一筆非現(xiàn)金方式支付的賬務(wù)唯一隸屬于某一個客戶。
(4) 經(jīng)辦人管理 實現(xiàn)賬務(wù)經(jīng)辦人的管理。非現(xiàn)金支付賬款的賬務(wù)須指定經(jīng)辦人,該經(jīng)辦人可以是客戶本身、也可以是其他人。
(5) 經(jīng)辦關(guān)系管理 出于安全考慮,并非數(shù)據(jù)庫中的所有經(jīng)辦人都能經(jīng)辦某客戶的賬務(wù),而只有經(jīng)過客戶“授權(quán)”的經(jīng)辦人才能經(jīng)辦該客戶的賬務(wù),這種“授權(quán)”特指具有有效的經(jīng)辦關(guān)系,本模塊實現(xiàn)經(jīng)辦關(guān)系的添加、刪除或修改。
(6) 資料管理 實現(xiàn)系統(tǒng)用戶(客戶、經(jīng)辦人、記賬員、管理員)資料的查詢與修改。
(7) 記賬 記賬是本系統(tǒng)的核心功能模塊,包括非現(xiàn)金記賬和現(xiàn)金記賬兩個子模塊。非現(xiàn)金記賬包括發(fā)票轉(zhuǎn)賬、內(nèi)部轉(zhuǎn)賬兩種,記賬時要指定賬務(wù)的客戶、經(jīng)辦人、消費內(nèi)容和金額等信息?,F(xiàn)金記賬不需指定客戶和經(jīng)辦人,只需記錄消費內(nèi)容、金額等信息。
(8) 清賬管理 現(xiàn)金記賬的賬務(wù)是現(xiàn)支現(xiàn)記,不需要后續(xù)再次清賬,而非現(xiàn)金記賬的賬務(wù)則需要后續(xù)收賬后進(jìn)行清賬操作。
(9) 賬務(wù)查詢與統(tǒng)計 實現(xiàn)系統(tǒng)用戶進(jìn)行賬務(wù)的查詢與統(tǒng)計??蛻裟懿樵兘y(tǒng)計其以非現(xiàn)金方式支付的賬務(wù)。經(jīng)辦人能查詢統(tǒng)計其以非現(xiàn)金方式經(jīng)辦的賬務(wù)。記賬員能查詢統(tǒng)計本部門發(fā)生的所有賬務(wù),包括現(xiàn)金賬務(wù)和非現(xiàn)金賬務(wù)。管理員能查詢統(tǒng)計公司發(fā)生的所有賬務(wù),包括現(xiàn)金賬務(wù)和非現(xiàn)金賬務(wù)。
2.2 系統(tǒng)角色及權(quán)限劃分
如上所述,本系統(tǒng)共設(shè)計了四種角色,分別是記賬員、管理員、客戶、經(jīng)辦人,其中記賬員、管理員屬于公司內(nèi)部用戶,客戶、經(jīng)辦人屬于公司外部用戶。各角色的權(quán)限劃分見表1所示。
表1 系統(tǒng)各角色權(quán)限劃分表
根據(jù)系統(tǒng)分析和功能模塊設(shè)計的要求,按照數(shù)據(jù)庫規(guī)范化設(shè)計思想,設(shè)計了本系統(tǒng)的數(shù)據(jù)庫[7-8]。
3.1 數(shù)據(jù)表設(shè)計
(1) 部門:此表用于存儲文印公司下設(shè)各部門的信息。如表2所示。
表2 部門
(2) 內(nèi)部用戶:此表用于存儲文印公司管理員、記賬員信息。如表3所示。
表3 內(nèi)部用戶
(3) 客戶:此表用于存儲客戶信息,包括單位客戶和個人客戶兩類,單位客戶記錄名稱、部門地址、負(fù)責(zé)人、負(fù)責(zé)人固話、負(fù)責(zé)人手機(jī)、負(fù)責(zé)人辦公室、負(fù)責(zé)人郵箱等信息;個人客戶記錄名稱、身份證號、所屬部門、個人辦公室、個人固話、個人手機(jī)、個人郵箱等信息。如表4所示。
表4 客戶
(4) 經(jīng)辦人:此表用于存儲經(jīng)辦人信息,如表5所示。
表5 經(jīng)辦人
(5) 經(jīng)辦關(guān)系:此表用于存儲經(jīng)辦關(guān)系信息??蛻襞c經(jīng)辦人之間是多對多的關(guān)系,某經(jīng)辦人只能經(jīng)辦在此表中具有有效經(jīng)辦關(guān)系的客戶的賬務(wù),如表6所示。
表6 經(jīng)辦關(guān)系
(6) 賬務(wù):此表用于存儲客戶的賬務(wù)。如表7所示。
表7 賬務(wù)
3.2 數(shù)據(jù)庫關(guān)系設(shè)計
表間關(guān)系的設(shè)計是數(shù)據(jù)庫設(shè)計的重要環(huán)節(jié),不設(shè)計表間關(guān)系或設(shè)計了不正確的表間關(guān)系會導(dǎo)致后序程序設(shè)計代碼的冗長或數(shù)據(jù)不完整、不正確甚至丟失。表間關(guān)系設(shè)計包括數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系和觸發(fā)關(guān)系。本系統(tǒng)設(shè)計的表間關(guān)聯(lián)關(guān)系設(shè)計如圖3所示。本系統(tǒng)觸發(fā)關(guān)系的設(shè)計考慮了數(shù)據(jù)的正確性和安全性兩個因素[9]。為保證數(shù)據(jù)的正確性,選中了“實施參照完整性”和“級聯(lián)更新相關(guān)字段”??紤]到安全因素,為保證不因刪除父表中的記錄而使子表中的相關(guān)記錄被級聯(lián)刪除,不選中“級聯(lián)刪除相關(guān)記錄”選項。例如因某種原因,某客戶不再是公司的客戶,但其賬務(wù)仍然屬于公司,如果選中了“級聯(lián)刪除相關(guān)記錄”選項,若不小心把該客戶刪除而使賬務(wù)表中與該客戶相關(guān)的賬務(wù)級聯(lián)刪除則會導(dǎo)致公司的賬務(wù)不完整。以客戶表和賬務(wù)表為例,其觸發(fā)關(guān)系設(shè)計如圖4所示。
圖3 表間關(guān)聯(lián)關(guān)系
圖4 表間觸發(fā)關(guān)系
程序設(shè)計內(nèi)容較多,限于篇幅,僅以“記賬”和“賬務(wù)查詢與統(tǒng)計”模塊為例進(jìn)行介紹。
(1) 記賬
記賬包括非現(xiàn)金記賬和現(xiàn)金記賬兩種。非現(xiàn)金記賬設(shè)計界面如圖5所示,其設(shè)計思路如下:記賬員在選擇客戶后,再根據(jù)經(jīng)辦關(guān)系選擇該客戶有效的經(jīng)辦人,選擇消費內(nèi)容并輸入消費金額,點“確定”進(jìn)行賬務(wù)添加。具體代碼略。
現(xiàn)金記賬設(shè)計界面如圖6所示。如3.2節(jié)所述,由于客戶與賬務(wù)、經(jīng)辦人與賬務(wù)之間的觸發(fā)關(guān)系選中了“實施參照完整性”選項,因此要求在賬務(wù)表中記錄的賬務(wù)必須指定客戶和經(jīng)辦人。但是考慮到現(xiàn)金記賬的方便性,圖6的設(shè)計并不讓記賬員選擇客戶和經(jīng)辦人,從而產(chǎn)生了矛盾,為了化解此矛盾,系統(tǒng)中做了如下的創(chuàng)新性設(shè)計:首先,在客戶表中人工增加一條記錄,編碼為xjkh,名稱為現(xiàn)金客戶,同理,在經(jīng)辦人中也人工增加一條記錄xjjbr,名稱為現(xiàn)金經(jīng)辦人,并且這兩條記錄不允許刪除和修改其編碼;然后,通過程序添加一筆現(xiàn)金記錄,其中客戶默認(rèn)值為“xjkh”、經(jīng)辦人默認(rèn)值為“xjjbr”、記賬類型默認(rèn)值為“現(xiàn)金”、清賬標(biāo)志默認(rèn)值為“是”。其設(shè)計思路實際上是將所有以現(xiàn)金方式支付的客戶都?xì)w為現(xiàn)金客戶(虛擬客戶),其賬務(wù)的經(jīng)辦人統(tǒng)一為現(xiàn)金經(jīng)辦人(虛擬經(jīng)辦人)。
圖5 非現(xiàn)金記賬
(2) 賬務(wù)查詢與統(tǒng)計
賬務(wù)查詢與統(tǒng)計設(shè)計界面如圖7所示。該模塊實現(xiàn)模糊查詢某記賬員所屬部門的所有賬務(wù),分為查詢條件和賬務(wù)列表兩部分,記賬員在查詢條件中進(jìn)行條件設(shè)定,點“查詢”即可在賬務(wù)列表部分列出符合條件的非現(xiàn)金賬務(wù)并進(jìn)行記錄數(shù)和金額的統(tǒng)計。實現(xiàn)模糊查詢的部分語句如下[10]:
<%
……
set conn = Server.CreateObject(″ADODB.Connection″)
connstr=″Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=****** ;Data Source=″&Server.MapPath
(″db/wymis.mdb″)
conn.Open connstr
Set oRs = Server.CreateObject( ″ADODB.Recordset″)
sSql=″select * from 賬務(wù) where 歸屬部門=?& session(″gsbm″) & ?and 客戶編碼 like ′%″ & request.form(″客戶編碼″) & ″%′ and 經(jīng)辦人編碼 like ′%″ & request.form (″經(jīng)辦人編碼″) & ″%′ and 記賬類型 like ′%″ & request.form (″記賬類型″) & ″%′ and 清賬標(biāo)志 like ′%″ & request.form (″清賬標(biāo)志″) & ″%′ order by 記賬時間 asc″
oRs.Open sSql, conn, 0, 1
……
%>
圖7 賬務(wù)查詢與統(tǒng)計設(shè)計界面
說明:wymis.mdb是數(shù)據(jù)庫名稱,db是其存放的文件夾,******是其打開密碼,session(″gsbm″)在記賬員進(jìn)行系統(tǒng)登錄時進(jìn)行賦值,它記錄記賬員所屬部門編碼。
系統(tǒng)安全是一個管理系統(tǒng)必須考慮的因素,失去安全性的系統(tǒng)即使管理效率再高也沒有人敢使用。為此本系統(tǒng)從數(shù)據(jù)庫加密、用戶密碼加密、用戶身份驗證和代碼加密四個方面進(jìn)行了安全設(shè)計[6]。
(1) 數(shù)據(jù)庫加密
數(shù)據(jù)庫是存儲數(shù)據(jù)的容器,為防止隨意打開和篡改數(shù)據(jù)庫中的數(shù)據(jù),必須首先給數(shù)據(jù)庫設(shè)置打開密碼。Access數(shù)據(jù)庫打開密碼的設(shè)置比較簡單,在此不需贅述。
(2) 用戶密碼加密
經(jīng)過加密的數(shù)據(jù)庫并不能完全防止非法用戶的侵入,如果用戶密碼采用明碼存儲,則非法用戶一旦打開數(shù)據(jù)庫,則其密碼必然暴露無疑。為確保即使非法用戶看到了密碼卻無法通過程序進(jìn)入系統(tǒng),需要對密碼進(jìn)行加密。本系統(tǒng)采用了md5算法對用戶密碼(內(nèi)部用戶密碼、客戶密碼、經(jīng)辦人密碼)進(jìn)行加密和驗證[11-12]。具體設(shè)計如下:系統(tǒng)用戶在被添加時,將設(shè)置的用戶密碼通過md5算法進(jìn)行轉(zhuǎn)換(轉(zhuǎn)換成32個字符的一串看似毫無規(guī)律的代碼)后存入數(shù)據(jù)表(內(nèi)部用戶、客戶、經(jīng)辦人),當(dāng)用戶進(jìn)行系統(tǒng)登錄時,程序?qū)⑵漭斎氲拿艽a經(jīng)過同樣的算法轉(zhuǎn)換后與根據(jù)用戶名從數(shù)據(jù)庫中提取的密碼進(jìn)行對照,若相同則是合法用戶,否則是非法用戶。
(3) 用戶身份驗證
為防止非法用戶獲得網(wǎng)頁的地址后通過直接輸入網(wǎng)址而繞開系統(tǒng)登錄頁面,需要在相應(yīng)的網(wǎng)頁中對用戶進(jìn)行身份驗證[13]。具體設(shè)計如下:首先在登錄頁面驗證為合法用戶后用Session(″uname″)記錄系統(tǒng)用戶名,然后在需要進(jìn)行身份驗證的網(wǎng)頁中用下面的JAVASCRIPT語句進(jìn)行身份驗證。以部門管理網(wǎng)頁為例:
<%
on error resume next
sSql = ″select * from 內(nèi)部用戶 where 用戶名=?& session(″uname″) & ″″
oRs.Open sSql, conn, 0, 1
if oRs.eof or oRs(″類型″)<>″管理員″ then
Response.Write(″″
end if
oRs.close
%〉
以上代碼根據(jù)session(″uname″)從內(nèi)部用戶表中查詢該用戶的類型,若該用戶為管理員則正常訪問該網(wǎng)頁,否則不允許訪問該網(wǎng)頁。
(4) 代碼加密
為防止非法用戶進(jìn)入網(wǎng)站所在服務(wù)器查看系統(tǒng)代碼或復(fù)制系統(tǒng)代碼后進(jìn)行修改后使用,需要進(jìn)一步對代碼進(jìn)行加密。本系統(tǒng)采用“ASP代碼加密工具Script Encoder”對系統(tǒng)代碼進(jìn)行了加密[14],經(jīng)過加密后的系統(tǒng)代碼看似毫無規(guī)律的亂碼,但能保證正常訪問。非法用戶并不能看懂代碼的內(nèi)容,并且難以解密,一旦非法用戶改動其中某個網(wǎng)頁的任意代碼則會導(dǎo)致該網(wǎng)頁不能正常訪問,從而有效防止非法用戶對復(fù)制的系統(tǒng)代碼進(jìn)行修改從而對原創(chuàng)者知識產(chǎn)權(quán)進(jìn)行侵權(quán)。
另外,為防止非法用戶刪除、篡改服務(wù)器上的源程序從而導(dǎo)致系統(tǒng)癱瘓,需要管理員對源程序保留最新副本,并定期對服務(wù)器上的數(shù)據(jù)庫進(jìn)行下載備份。
將開發(fā)的M文印公司賬務(wù)管理系統(tǒng)部署在遠(yuǎn)程服務(wù)器上(網(wǎng)址為http://hpuzengqiang.gotoip2.com/wymis)進(jìn)行了應(yīng)用驗證。考慮到保密的原因,本文使用的數(shù)據(jù)為模擬數(shù)據(jù)。圖8是系統(tǒng)登錄界面,用戶選擇身份,然后輸入用戶名和密碼,通過驗證后根據(jù)用戶身份進(jìn)入相應(yīng)的系統(tǒng)主界面,圖9是記賬員主界面(用戶名:lix),圖10是管理員主界面(用戶名:zhxq),限于篇幅,沒有列出客戶主界面和經(jīng)辦人主界面。在記賬員主界面,點“賬務(wù)”可進(jìn)入部門賬務(wù)管理界面,其中記賬是其核心業(yè)務(wù),圖11是非現(xiàn)金記賬界面,圖12是現(xiàn)金記賬界面。由于用戶lix所屬部門為X文印部,因此通過此主界面所記賬務(wù)全部屬于X文印部,圖13是通過模糊查詢得到的該部門2014/12/1-2014/12/15內(nèi)部轉(zhuǎn)賬的賬務(wù)。在管理員主界面,點“賬務(wù)”可進(jìn)入部門賬務(wù)查詢與統(tǒng)計界面。在此界面,管理員可以查詢或統(tǒng)計各個部門賬務(wù),可以點擊每筆清賬標(biāo)志為“否”的賬務(wù)將其清賬標(biāo)志置為“是”從而實現(xiàn)單獨清賬,還可以先查詢出要清賬的賬務(wù),再點擊“批量清賬”將這些賬務(wù)的清賬標(biāo)志全部置為“是”從而實現(xiàn)批量清賬。圖14是Y高校理化學(xué)院2014/12/1-2014/12/15未清賬的賬務(wù),圖15是點擊“批量清賬”完成批量清賬后的賬務(wù)。另外,以客戶身份可進(jìn)入客戶主界面,通過此界面客戶可以對其個人資料進(jìn)行查詢與修改,還可以查詢自己消費的非現(xiàn)金賬務(wù);以經(jīng)辦人身份可進(jìn)入經(jīng)辦人主界面,通過此界面經(jīng)辦人可以對其個人資料進(jìn)行查詢與修改,還可以查詢自己經(jīng)辦的非現(xiàn)金賬務(wù),限于篇幅,在此不一一介紹。
圖8 系統(tǒng)登錄
圖9 記賬員主界面
圖11 非現(xiàn)金記賬
圖12 現(xiàn)金記賬
圖13 X文印部2014/12/1-2014/12/15內(nèi)部轉(zhuǎn)賬賬務(wù)
圖14 Y高校理化學(xué)院2014/12/1-2014/12/15未清賬的賬務(wù)
圖15 Y高校理化學(xué)院2014/12/1-2014/12/15批量清賬后的賬務(wù)
應(yīng)用實施結(jié)果表明:(1)本文研發(fā)的基于B-S的文印公司賬務(wù)管理系統(tǒng)實現(xiàn)了該文印公司賬務(wù)的網(wǎng)絡(luò)化管理??蛻艨梢栽谠摴境偛客獾娜魏我粋€部門進(jìn)行消費記賬,其中非現(xiàn)金賬務(wù)統(tǒng)一由管理員進(jìn)行收賬與清賬,客戶可隨時隨地查詢統(tǒng)計自己的非現(xiàn)金賬務(wù),經(jīng)辦人可隨隨地查詢統(tǒng)計自己經(jīng)辦的非現(xiàn)金賬務(wù),記賬員可隨時隨地查詢統(tǒng)計所屬部門的賬務(wù)(現(xiàn)金和非現(xiàn)金賬務(wù)),管理員可隨時隨地查詢統(tǒng)計各部門的賬務(wù)從而實現(xiàn)部門績效考核。(2)該系統(tǒng)具有較高的安全性、靈活性、高效性和準(zhǔn)確性。(3)該系統(tǒng)應(yīng)用范圍較廣,不僅適用于單個文印部的管理,更適用于多個文印部的統(tǒng)一管理,具有一定的推廣應(yīng)用價值。
[1] 耿俊豹,梁乾,魏曙寰,等.綜合C/S和B/S模式的船舶信息管理系統(tǒng)[J].計算機(jī)工程,2005,31(13):215-216.
[2] 查修齊,吳榮泉,高元鈞.C/S到B/S模式轉(zhuǎn)換的技術(shù)研究[J].計算機(jī)工程,2014,40(1):263-267.
[3] 羅景泉,鄢萍,張研,等.一種B/S模式下車間層數(shù)據(jù)傳輸方案的研究與應(yīng)用[J].重慶大學(xué)學(xué)報,2012(S1):6-10.
[4] 劉治理,馬光文,戴露.基于三層B/S結(jié)構(gòu)的梯級水電廠中長期優(yōu)化調(diào)度[J].計算機(jī)工程,2006, 32(6):240-242.
[5] 張培科,胡乃聯(lián),董書革.基于B/S模式的礦山設(shè)備管理系統(tǒng)設(shè)計與實現(xiàn)[J].有色金屬,2011,63(2):268-271.
[6] 張華桁,宋立群,柯科峰.B-S構(gòu)架信息系統(tǒng)的安全策略研究與開發(fā)[J].計算機(jī)工程與應(yīng)用,2004,40(13):159-162.
[7] 周漢平.數(shù)據(jù)庫設(shè)計及其應(yīng)用程序開發(fā)[M].北京:清華大學(xué)出版社,2010.
[8] 劉亞軍,高莉莎.數(shù)據(jù)庫設(shè)計與應(yīng)用[M].北京:清華大學(xué)出版社,2007.
[9] 張科,高赟.基于Web環(huán)境下的Access動態(tài)數(shù)據(jù)庫設(shè)計與實現(xiàn)[J].電化教育研究,2007(12):45-47.
[10] 范秀平,尚武.SQL語法范例手冊[M].北京:科學(xué)出版社,2007.
[11] 何俊杰,李廣錫.采用MD5加密算法保護(hù)用戶口令[J].計算機(jī)工程,2000(S1):277-280.
[12] 張裔智,趙毅,湯小斌.MD5算法研究[J].計算機(jī)科學(xué),2008,35(7):295-297.
[13] 宋維平,曾一,涂爭光,等.B/S模式下OA系統(tǒng)的權(quán)限控制設(shè)計與實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2004,40(35):199-201.
[14] 陳蓮娜,梁自力.ASP的作品保護(hù)[J].計算機(jī)應(yīng)用,2003,23(S1):282-283.
RESEARCH AND DEVELOPMENT OF ACCOUNT MANAGEMENT SYSTEM FOR TYPING COPY CORPORATION BASED ON B-S
Zeng Qiang1Yuan Mingming1Zhang Yongqiang2
1(SchoolofEnergyScienceandEngineering,HenanPolytechnicUniversity,Jiaozuo454000,Henan,China)2(LogisticsGroupCompany,HenanPolytechnicUniversity,Jiaozuo454000,Henan,China)
With M Typing Copy Corporation as an example, this paper researches and develops a set of accounting management system based on B-S. Firstly, based on the comparative analysis of the advantages and disadvantages of C-S and B-S, this paper puts forward the overall technical solution of B-S-based account management system based on the distributed management characteristics of M Company. Then, the system analysis, overall function design, database design, program design and security design of M Company account management system based on B-S are carried out. Finally, through the implementation of application to verify the effectiveness of the accounting management system.
Account management system B-S structure System analysis System design Program design Safety design
2016-04-20。河南省教育廳科學(xué)技術(shù)研究項目(12B120005);河南理工大學(xué)博士基金項目(B2011-088)。曾強,副教授,主研領(lǐng)域:工業(yè)工程。袁明明,碩士生。張永強,碩士。
TP391
A
10.3969/j.issn.1000-386x.2017.05.056