1. jsp防止直接通過url訪問沒有許可權的頁面
設置相關許可權判斷,並且書寫在訪問頁面的開始。來防止用戶訪問沒有許可權的頁面。
如果你有其他問題,可以前往房子SEO優化論壇網站建設欄目提問。
2. javaEE 如何做許可權驗證框架要盡量少侵入,盡量少耦合,盡量脫離業務
採用spring-security對「認證」和「許可權」進行驗證.
spring-security-3.0指南:http://static.springsource.org/spring-security/site/docs/3.0.x/reference/springsecurity.pdf
3. 怎樣寫一個javaee企業應用實驗,體系結構中包含web層,ejb層與jpa
轉載1. 1.本文主要技術採用了Servlet + JSP + EJB 3.0 + JPA,開發環境用的是EclipseHelios + JDK 1.6 + JBOSS 5.1 + MySQL 5.1資料庫。
2.2.示例場景:用戶通過頁面對Employee進行創建、查找和刪除。這個小例子重點是演示JPA的使用。JPA是JavaPersistence API的縮寫,主要是將關系資料庫的操作對象化,它的j2ee的標准規范,由於其自身簡單易用的優點,也是SAP推薦使用的資料庫技術。
3.3.准備工作:
(1)安裝JBOSS 5.1
(2)安裝MySQL 5.1
(3)給Jboss配置數據源
首先啟動mysql後,創建一個資料庫叫ejbtest,然後創建一個用戶jboss,密碼是password,並將ejbtest的許可權賦給它。
然後在路徑jboss-5.1.0.GA/server/default/deploy下放入mysql-ds.xml文件。
Mysql-ds.xml:
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/ejbtest</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>jboss</user-name>
<password>password</password>
</local-tx-datasource>
</datasources>
4.4.開發
4.1先創建一個EJB Project,名字叫EmployeeEJB。
然後在META-INF目錄下新建一個persistence.xml文件
4.2開始創建我們的Entity Bean:Employee類,它是一個簡單的Java Bean。
package com.sap.demo.ejb.employee.model;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Employee {
@Id
privateint id;
publicint getId() {
returnid;
}
publicvoid setId(int id) {
this.id= id;
}
publicString getName() {
returnname;
}
publicvoid setName(String name) {
this.name= name;
}
privateString name;
}
4.3在ejb項目中創建一個Local的SessionBean,名字叫EmployeeServicel,它的主要功能是對employee進行數據的操作,包括創建、查找、刪除。
介面聲明:
package com.sap.demo.ejb.employee.ejb;
import javax.ejb.Local;
importcom.sap.demo.ejb.employee.model.Employee;
@Local
public interface EmployeeServiceLocal {
publicEmployee createEmployee(int id, String name);
publicEmployee findEmployee(int id);
publicvoid deleteEmployee(int id);
}
這里是介面的實現:
package com.sap.demo.ejb.employee.ejb;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
importcom.sap.demo.ejb.employee.model.Employee;
/**
*Session Bean implementation class EmployeeService
*/
@Stateless
public class EmployeeService {
@PersistenceContext(unitName= "EmployeeDS")
privateEntityManager em;
@Override
publicEmployee createEmployee(int id, String name) {
Employeeemp = new Employee();
emp.setId(id);
emp.setName(name);
em.persist(emp);
returnemp;
}
@Override
@TransactionAttribute(TransactionAttributeType.SUPPORTS)
publicEmployee findEmployee(int id) {
returnem.find(Employee.class, new Integer(id));
}
@Override
publicvoid deleteEmployee(int id) {
Employeeemp = findEmployee(id);
if(emp != null) {
em.remove(emp);
}
}
}
這樣EJB項目就創建完畢了。
4 4.4然後創建Web Project,名字叫EmployeeWeb。這個項目很簡單,包含一個Servlet和兩個頁面index.jsp和result.jsp。用戶在index.jsp對employee進行創建、查找、刪除,然後由result.jsp負責展示結果。
Index.jsp
<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1">
<title>Insert titlehere</title>
</head>
<body>
<FORMACTION="ShowResult">
Id:
<INPUTTYPE="text"NAME="id"/><P>
Name:
<INPUTTYPE="TEXT"NAME="name"/>
<INPUTTYPE="hidden"NAME="method"VALUE="create"/>
<INPUTTYPE="SUBMIT"VALUE="Createemployee and show result.">
</FORM>
<FORMACTION="ShowResult">
Id:
<INPUTTYPE="text"NAME="id"/>
<inputTYPE="hidden"NAME="method"VALUE="find"/>
<INPUTTYPE="SUBMIT"VALUE="Find employeeand show result.">
</FORM>
<FORMACTION="ShowResult">
Id:
<INPUTTYPE="text"NAME="id"/>
<inputTYPE="hidden"NAME="method"VALUE="delete"/>
<INPUTTYPE="SUBMIT"VALUE="Deleteemployee and show result.">
</FORM>
</body>
</html>
result.jsp
<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1">
<title>Insert titlehere</title>
</head>
<body>
<jsp:useBeanid="employee"type="com.sap.demo.ejb.employee.model.Employee"scope="request"/>
id:<jsp:getPropertyname="employee"property="id"/>,
name:<jsp:getPropertyname="employee"property="name"/>
</body>
</html>
最後是Servlet ShowResult:
package com.sap.demo.ejb.servlets;
import java.io.IOException;
import javax.ejb.EJB;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
import com.sap.demo.ejb.employee.ejb.EmployeeServiceLocal;
importcom.sap.demo.ejb.employee.model.Employee;
/**
*Servlet implementation class ShowResult
*/
public class ShowResult extends HttpServlet {
privatestatic final long serialVersionUID = 1L;
@EJB
privateEmployeeServiceLocal service;
/**
*@see HttpServlet#HttpServlet()
*/
public ShowResult() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequestrequest, HttpServletResponse response)
*/
protectedvoid doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
Stringmethod = request.getParameter("method");
if(method.equals("create")) {
Stringname = request.getParameter("name");
Stringids = request.getParameter("id");
intid = Integer.parseInt(ids);
Employeeem = service.createEmployee(id, name);
request.setAttribute("employee",em);
}elseif (method.equals("find")) {
Stringids = request.getParameter("id");
intid = Integer.parseInt(ids);
Employeeem = service.findEmployee(id);
request.setAttribute("employee",em);
}else if (method.equals("delete")){
Stringids = request.getParameter("id");
intid = Integer.parseInt(ids);
Employeeem = service.findEmployee(id);
if(em != null){
service.deleteEmployee(id);
request.setAttribute("employee",em);
}
}
RequestDispatcherdispatcher = request.getRequestDispatcher("result.jsp");
dispatcher.forward(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequestrequest, HttpServletResponse response)
*/
protectedvoid doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
//TODO Auto-generated method stub
}
}
4. JAVA中protected的作用
protected的作用:
主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,其他的不可以,它相當於傳遞給子類的一種繼承的東西。
public的作用:
具有最大的訪問許可權,可以訪問任何一個在classpath下的類、介面、異常等。它往往用於對外的情況,也就是對象或類對外的一種介面的形式。
default的作用:
有時候也稱為friendly,它是針對本包訪問而設計的,任何處於本包下的類、介面、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。
private的作用:
訪問許可權僅限於類的內部,是一種封裝的體現,例如,大多數成員變數都是修飾符為private的,它們不希望被其他任何外部的類訪問。
注意:java的訪問控制是停留在編譯層的,也就是它不會在.class文件中留下任何的痕跡,只在編譯的時候進行訪問控制的檢查。其實,通過反射的手段,是可以訪問任何包下任何類中的成員,例如,訪問類的私有成員也是可能的。
區別:
public:可以被所有其他類所訪問
private:只能被自己訪問和修改
protected:自身、子類及同一個包中類可以訪問
default:同一包中的類可以訪問,聲明時沒有加修飾符,認為是friendly。
Java簡介
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
Java由四方面組成:
1、Java編程語言,即語法。
2、Java文件格式,即各種文件夾、文件的後綴。
3、Java虛擬機(JVM),即處理*.class文件的解釋器。
4、Java應用程序介面(Java API)。
Java分為三個體系
1、Java SE(J2SE,Java2 Platform Standard Edition,標准版)。
2、JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業版)。
3、Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
5. 在javaee系統中,財務數據使用什麼方式管理
傳統財務管理模式下,企業的財務系統也代寫碩士論文大量使用計算機,但是這種使用只是去解決個別財務問題,缺乏從企業總體角度對財務進行網路設計,從而形成眾多的財務「信息孤島」,造成資金的浪費和財務管理效率的低下。推進財務管理信息化建設,其目的在於利用信息技術,消除各個「信息孤島」,實現財務集成式管理。要達到這個目標,必須對傳統財務會計流程進行改造,.即通過對對傳統財務模式的工作環節、工作單位、工作步驟加以判斷,並對邏輯關系、時間耗費、可否並行等進行分析研究,大膽創意構思出能夠最佳的完成統一工作目標的一系列工作單位和環節,以求在質量、速度、成本、服務等各項績效考核的關鍵指標上得到改善。 4.1傳統財務會計流程及其缺陷 4.1.1傳統財務會計流程 財務會計流程是指財務會計部門為實現財務會計目標而進行的一系列活動。財務會計流程包含數據的採集、加工、存儲和輸出四大過程,它是連接業務流程和管理流程的橋梁。因此財務會計流程的設計思想、數據的採集方法效率、加工的正確性和有效性,將直接影響到企業管理活動的質量和效率。 傳統的財務會計流程是根據幾百年前帕喬利的會計理論發展起來的,其核心思想是分類系統,所提供的數據也是分類匯總數據,它從業務流程中採集數據,其數據的主要載體是原始憑證,會計核算嚴格按照「填制憑證一登記賬簿一編制報表」的順序,經過對原始憑證進行數據加工生成各類賬簿,最後以賬簿、記賬憑證為依據,編制對內對外報表提交給投資人、債權人、政府部門和管理者等。·具體結構如圖4-l所示: 4.1.2傳統財務會計流程的缺陷 面對信息技術和業務流程重構的挑戰,基於帕喬利的會計理論發展起來的財務會計流程已不再適應網路時代財務管理信息化的實際情況。AICPA主席羅伯特。梅得尼克(Robert Mednick)曾指出:「如果會計行業不按照IT技術重新塑造自己的話,他將有可能被推到一邊,甚至被另一個行業一對提供信息、分析、簽證、服務有著更加創新視角的行業所代替。因此,深入分析傳統財務會計業務流程的缺陷,對於改革財務會計流程、財務管理流程,用流程再造的思想指導財會人員重塑並控制流程具有重要的意義。 (1)傳統的財務會計流程無法實現信息共享 在傳統的手工賬務系統時期,財務會計流程都是建立在勞動分工論下的一種順序化業務流程。到了會計電算化系統時期,也只是簡單的模仿和照搬手土會計流程,雖然也利用了現代信息技術,在IT環境下建立了許多獨立的子系統,如材料核算系統、賬務處理系統等,但也只是實現了財務會計流程自動化,實質只是操作手段的改變,並沒有改變傳統信息系統結構的本質。各個子系統或模塊之間彼此分隔,形成的是以子系統為單位的一個個信息孤島。各核運算元系統所提供的數據與信息,只能滿足財務部門的需要,而不能滿足與之相關的其他職能部門的需要,無法實現財務信息的共享。 (2)傳統財務會計流程難以滿足信息時代管理的需要 企業業務活動的全過程伴隨著資金流、物流和信息流。由於傳統會計體系結構、思想和技術的制約,會計師並不採集業務流程的全部數據,而是通過判斷一項經濟業務活動中哪些數據影響企業的財務報表,從而採集其中的符合會計定義的資金流信息,而對於業務活動過程中伴隨的物流和信息流,如信息客戶所需的諸如生產力、執行情況、可靠性之類的其他信息,卻不予考慮。結果同一經濟業務活動相關數據被分別保存在財會人員和業務人員手中。由於傳統會計體系只關注整個業務過程的一小部分,忽略了大量的管理信息。這種流程方式不僅使得流程環節增加,而且容易導致會計信息系統與其他系統數據不一致、信息隔閡和信息重復存儲。』再者,傳統會計流程的最終結果一三張財務報表,限制了財務管理者得到的信息代寫碩士論文種類,不能從多層次、多角度提供企業的財務狀況和經營成果。 (3)傳統財務流程無法滿足實時控制的需要 任何企業資金流都是伴隨著物流流動的,但傳統財務會計流程反映的資金流信息往往滯後於物質流信息,財務管理流程中的控制功能往往都是事後控制,這使得企業無法從效益的角度對生產經營活動進行實時控制。這是因為,會計數據通常是在業務發生後採集,而不是在業務發生時實時採集;會計數據加工是將滯後採集的數據進行過賬、匯總、對賬等;財務報告不能直接利用,必須經過若幹道環節加工才能供使用者使用;傳統財務管理更是由於技術的限制以及經濟的約束使得財務控制僅僅是事後控制。在經濟環境瞬息萬變的今日,要提高財務信息的有用性和控制力度,必須實現信息的實時性,但是傳統財務流程的滯後性不能使財務管理者從中得到所需的信息,不能滿足財務實時控制的需要。 4.2業務流程重構理論分析 業務流程重構(business process reengineering,BPR)是伴隨著管理信息系統在企業中的應用而產生的一個理論體系,旨在幫助企業實現高質量、高效益、高柔性、低成本的經營目標。其核心思想是要打破企業按職能設置部門的管理方式,代之以業務流程為中心,重新設計企業經營管理流程。它不是在原有組織結構上進行簡單的專業化劃分,也不是對原有業務的計算機化,而是在對企業業務流程深入分析的基礎上,進行重新設計以獲得極小上重大改善的活動。 業務流程重構(Business Process Reenglneering,簡稱BPR)理論首次於1990年由美國的Mchael Halluner博士提出。它是指對企業的業務流程作根本性的思考和徹底重建,其目的是在成本、質量、服務和速度等方面取得顯著的改善,使得企業能最大限度地適應以顧客(Customer)、競爭(comp。tlti。n)、變化(change)為特徵的現代企業經營環境。 它的內涵是指基於信息技術的、為更好地滿足顧客需要服務的、系統化的企業組織工作流程及相關活動,它突破了傳統勞動分工理論的思想體系,強調企業組織形式以「流程導向」替代原有的「職能導向」,為企業經營管理提出了全新的思路。發展到現在,不同的學者對BPR有不同的理解,但概括起來講,BPR是以作業為中心,擺脫傳統組織分工理論的束縛,提倡顧客導向、組織變通、員工授權及正確地運用信息技術,達到適應快速變動的環境的目的[18]。其核心是「過程」觀點和「再造」觀點。「過程」觀點,即集成從訂單到交貨或提供服務的一連串作業活動,使其建立在「超職能」基礎上,跨越不同職能部門的分界線,以求管理作業過程重建;「再造」觀點,即打破舊的管理規范,再造新的管理程序,以回歸原點和從頭開始,從而獲取管理理論和管理方式的重大突破。 業務流程重構主要包括三個環節:業務流程分析與診斷,它是對企業現有的業務流程進行描述,分析其中存在的問題,並進而給予診斷;業務流程的再設計,針對前面分析診斷的結果,重新設計現有流程,使其趨於合理化;業務流程重構的實施,這一階段是將重新設計的流程真正落實到企業的經營管理中去。 對於業務流程重構的主要方法有:合理利用信息技術,合並相關工作或工作組,工作流程的各個步驟按其自然順序進行,模糊或跨越組織界限。IT技術使時間、空間和距離的限制不復存在,因此,BPR也可以使嚴格劃分的組織界限模糊,甚至跨越組織界限,建立擴展的企業業務過程。 4.3財務會計流程重構 為了順利實施網路財務,實現財務的信息化管理,必須對傳統財務會計流程進行重構。我們應該根據業務流程再造的理論,仔細研究財務流程的具體內容和各個環節,從傳統財務流程的缺陷出發,重新構建財務會計流程,實現財務的集中管理,達到財務與業務一體化,預算的全面管理和資金的動態控制。 4.3.1財務管理信息化過程中財務會計流程重構的目標 財務會計流程必須能夠適應企業生產規模的發展,能夠科學有效管理子公司,能夠及時服務決策等。根據財務管理信息化建設的要求,網路財務實施過程中的業務流程重構必須滿足以下目標: (1)與現代信息技術高度融合,實現數據共享 隨著互聯網的不斷發展,傳統會計在基礎理論、工作程序、組織方法等發面發生了巨大的變革,按照信息處理的要求,只有充分利用現代信息技術,才能適應瞬息萬變的管理要求。再造的財務會計流程不再是傳統會計流程的模擬系統,而是以現代信息技術為依託,同目前社會、經濟和技術環境相適應的嶄新系統,是真正意義上實現數據共享。即在原始數據的基礎上,對數據進行有關標准編碼等簡單加工,形成源數據,以滿足企業內部和外部所有信息使用者的要求,是財務數據真正做到同出一源,實現共享。 (2)建立集中管理系統 一方面建立集中的網路伺服器和數據伺服器,另一方面將系統管理許可權集中到公司總部。這樣可以實現數據的集中服務和共享,也保證了系統運行的安全。同時,上級機構從計算機上能做到即時查詢、審計,嚴格公司的內部監管制度,強化財務管理。 (3)強化系統處理能力 充分運用計算機系統的自動處理能力,通過人為的程序設定,實現業務自動生成會計實時憑證,財務數據的及時自動上報,強化數據匯總、合並和分析的能力,解放了勞動力,提高了工作效率。 (4)減少審批程序、強化控制體系 減少相關的審批程序,縮短業務流程運行的時間,通過強化控制機制,實現對內部業務的管理和控制,如通過預算管理,目標管理等加強內部管理力度。 (5)建立有效的信息反饋機制 服務決策是財務管理的根本目的,如何及時准確地將財務報告反饋給決策者,是業務流程重構的最終目標。 4.3.2財務會計流程重構思路 (1)建立基於業務事件驅動的財務與業務一體化信息處理流程「事件驅動」是把信息使用者所需要的信息按照使用動機不同劃分為若干種事件。例如:利用事件驅動表而不是賬戶來「登記」一項銷售業務,要將銷售數據記錄在銷售事件數據和銷售一存貨事件表,當發生銷售時,將銷售收入記入銷售表,將銷售成本記入銷售一存貨表。初始 設計時,同時為該事件設計相應的「事件驅動程序」模型,當需要某類信息時,根據不同的事件驅動相應的處理程序,從而提供相應的信息。根據財務與業務一體化原理,當業務事件發生時,業務事件處理器按業務和信息處理規則,將企業所有與業務相關的數據集中存放在一個邏輯數據倉庫中,數據倉庫最大程度地存儲了財務系統和非財務系統的數據,企業范圍的各類「授權」人員都可以通過報告工具自動輸出所需的信息,這一集成的數據倉庫足以支持所有信息使用者的要求。由於數據倉庫的引入,數出一源,信息集中,避免了數據的不完整和重復情況的發生,最大限度的實現企業范圍的數據共享,簡化了流程,實現了實時獲取信息、實時處理信息、實時報告信息,做到所有數據出自一處,共同使用,各級管理者可以實時、動態地獲取信息,支持決策。具體流程過程如圖4-2所示: (2)將實時信息處理嵌入財務管理過程中 將實時信息處理流程嵌入到財務管理過程中去,企業執行業務活動的同時,將業務事件的相關信息輸入到財務管理信息系統、財務決策信息系統中,通過執行業務規則和信息處理規則,生成集成信息,實現集成化財務管理。這樣,財務人員將改變原有的管理方式,把財務部門延伸到各個業務部門,直接關注實際業務過程,實現實時控制事中業務並理風險。 (3)將財務部門的工作崗位進行重新規劃及設置 通過財務工作與其它業務工作的整合,財務部門的許多崗位將受到影響,一些工作崗位將被取消,如材料崗,固定資產崗,報表崗等,他們將被整合到相關的管理工作中。在財務會計流程重構的過程中,將需根據財務信息化的要求,重新設置崗位,如審核崗,要定期與不定期地核對網路財務信息與業務原始數據;會計主管崗,要保證會計確認與計量的正確性,制定財務制度並監督其實施,搞好內部控制,搞好核算與其他信息流之間的協同;會計綜合管理崗,將輸入、處理與輸出為整合到其他價值流中的會計信息,例如,管理費用的處理、財務分析與管理等。同時還應設有系統維護,出納崗等。 (4)使財務人員從信息處理者轉變為業務管理者 在信息技術的幫助下,財務人員從財務信息日常處理中擺脫出來,能夠更好地關注企業的業務過程,實現其管理的職責。傳統財務會計流程與業務流程相分離,並且只處理業務過程中所發生事件的一個子集,而財務會計又是財務管理所需數據的重要提供者,因此這種狀況將導致財務人員與業務管理人員脫節,無法發揮財務管理的管理職能。因為,解決業務問題要了解企業的戰略、業務過程、組織結構等多方面的情況,當財務人員忙於並僅限於處理業務過程中所發生事件的「傳統會計數據」時,無暇獲得其他信息,也就無法更好的進行財務決策,實現財務管理。因此,使財務人員能夠參與、制定和實施整個業務處理,按照模糊或跨越組織界限的方法再造流程就顯得至關重要。 4.3.3財務會計流程重構的組織與實施 財務會計流程重構的組織與實施主要有以下幾個方面: (1)成立項目實施組。它是項目的專職工作組,從公司業務部門、信息部門和財務部門抽調業務嫻熟的人員參與,並由公司主要領導擔任組長。這樣保證了項目實施的權威性,同時,也解決了部門間利益的協調問題。 (2)開展廣泛的宣傳培訓工作。業務流程重構的本質是思想觀念的重塑,因此,開展廣泛的培訓工作是項目實施的關鍵環節。培訓對象包括:企業領導、管理幹部和一般員工各層次。培訓內容包括:會計流程再造的主要步驟的概念與必要性的教育、企業新構造的業務流程的講解、財務管理信息化軟體應用培訓等。同時,將培訓貫徹整個實施過程,它與項目實施計劃相伴而行。 (3)數據准備和數據整頓。根據新業務流程和軟體需求進行相關靜態數據和動態數據的搜集和整理。主要包括:會計科目、部門、職員、客戶、供應商、物料等項目的設計和編碼。項目的設置和編碼要以滿足企業管理需求為標准。 (4)實施系統初始化。將整頓後的數據維護進系統中,完成系統的初始化工作。 (5)系統運行測試。這是系統的試運行環節,也是對業務流程重構效果的檢測。採用跟蹤、記錄的方式總結運行中問題,並通過協調進行業務流程的修正。保證新業務流程的適應性。運行測試過程中原有業務流程要並行,至少在3個月以上。 (6)上崗人員考核。新系統的日常操作和基本要求要求操作員必須掌握。並經過考核合格方可取得上崗資格。考核主要包括:新業務流程、軟體應用和系統操作管理制度等。 (7)進行系統和流程切換。這是正式啟用新業務流程和財務信息系統的開始。 4.4財務會計流程重構典型案例分析 4.4.1公司業務分析 安徽合力股份有限公司是中國叉車行業唯一上市公司,是國內目前規模最大的叉車生產、科研和出口基地,每年生產銷售500多個系列品種,公司年產叉車2萬台,連續13年各項指標全國第一。旗下擁有十多個分子公司、生產廠和100多個經銷公司、銷售服務網點。它是一個由單一財務核算單位逐步演變為擁有合肥鑄鍛廠、合力配件公司、安慶車橋廠、蚌埠液力機械廠、寶雞合力叉車廠等多家實體和遍布全國的銷售網路體系的現代企業。 安徽合力股份有限公司在會計流程再造前,財務核算上總部和分支機構地域差異,造成數據傳遞不及時,公司及各下屬企業財務軟體系統不統一,無法實現公司統一的財務信息匯總、財務成果分析等財務管理;分支機構上報的僅僅為簡單報表,總部對其業務具體情況很難及時查詢;公司所有財務軟體均採用DBASE、ACCESS等小型資料庫,系統安全性較差、數據處理能力較弱、維護量大;系統與企業管理網路化的發展趨勢不能跟上,不能與企業ERP系統形成較好的介面,形成以財務為核心,業務為主線的企業綜合管理信息系統。 4.4.2問題的提出 短短幾年內,安徽合力已經從單一企業發展為擁有合肥鑄鍛廠、合力配件公司、安慶車橋廠、蚌埠液力機械廠、寶雞合力叉車廠等多家實體和遍布全國的銷售網路體系的現代企業。按照傳統的職能化的財務管理方式,每增加一個分廠,一個子公司,不僅要增加一個完整的財務部,還要在總部相應增加財務核算人員匯總賬目。分子公司的財務職能化使整個集團的財務管理更加健全,但由此也帶來了幾個方面的問題: (1)相關科目等設置缺乏統一性,數據統計分析難度大。 (2)數據缺乏共享,部門與部門、機構與機構間存在信息孤島。 (3)監管存在部分權利真空,缺乏有效的集中式管理。 (4)重復性勞動過多,相關環節冗餘。 (5)信息傳遞的時效性差、成本高。 為了減輕財務人員的壓力,合力一些分公司的財務部門曾先後採用一些電算化系統或財務軟體,這些系統基本上都是採用DBASE、ACCESS等小型資料庫,系統本身的安全性較差、數據處理能力較弱、維護量也很大,數據傳遞不及時,無法實現公司統一的財務信息匯總。同時分支機構的上報數據僅僅限於簡單報表,總部很難對其業務具體情況進行及時查詢,更無法及時進行管理與分析,為決策提供依據。可見,不進行 統一的集團財務整合,單單在分支機構設立財務部門,這些財務職能部門能發揮的作用也是十分有限的。 4.4.3財務會計流程重組解決方案 基於上述問題,安徽合力從2002年開始通過啟用金蝶K/3集團財務系統,開始實施「統一財務」信息化改造。與很多集團企業認為實施集團財務就是上一套集中管理軟體不同的是,合力的集團財務從一開始就是一場流程優化改革。 (1) 財務會計流程重組的目標 在集團財務管理信息化過程中,公司領導層提出了以下目標: 1)統一公司財務信息系統,統一會計制度和會計原則。其中,尤其強調會計科目等基礎資料的統一。 2)建立集中管理系統。一方面建立集中的網路伺服器和數據伺服器,另一方面將系統管理許可權集中到公司總部。這樣可以實現數據的集中服務和共享,也保證了系統運行的安全。同時,上級機構從計算機上能做到即時查詢、審計,嚴格公司的內部監管制度,強化財務管理。 3)強化系統處理能力。充分運用計算機系統的自動處理能力,通過人為的程序設定,實現業務自動生成會計實時憑證,財務數據的及時自動上報,強化數據匯總、合並和分析的能力。解放勞動力,提高工作效率。 4)減少審批程序、強化控制體系。,減少相關的審批程序,縮短業務流程運行的時間,通過強化控制機制,實現對內部業務的管理和控制,如通過預算管理,目標管理等加強內部管理力度。 5)建立有效的信息反饋機制。服務決策是財務管理的根本目的,如何及時准確地將財務報告反饋給決策者,是業務流程重構的最終目標。金蝶集團財務顧問認為,安徽合力的集團財務流程優化策略,實際上是金蝶倡導的企業績效管理在企業的實踐形式。明確集團財務流程優化策略,最重要的意義在於它說明了集團財務管理信息化不僅僅是要實現集中管理。集中管理只是手段,真正的出發點是通過流程優化建立企業績效管理的財務監控體系。 (2)財務會計流程重組實施方案 安徽合力的管理理念是「實時有效,追求卓越」。安徽合力的集團財務從流程優化起步,也體現了公司的這一管理理念,可以總結為「聚焦重點、快速合力」。聚焦重點:安徽合力信息化整體規劃包含四個方面:集團財務平台、P洲平台、三維設計平台和生產運作平台。業內都知道,安徽合力自主開發的能力很強。但是在集團財務管理信息化過程中,安徽合力學會了兩條腿走路一產品研發、設計、生產繼續其自主開發的策略,集團財務則選擇與金蝶合作。這使集團財務的實施多了一些自由度,降低了財務、業務一體化的復雜度。也正是因為這個原因,集團財務的以流程優化為核心的實施目標變得非常明確,需求也更容易掌握。 快速合力:如果把安徽合力的「合力」二字當作動詞,恰好可以說明公司的信息化實施的既快又穩的實施過程。調查顯示,安徽合力「快速合力」的技巧主要體現在: 1)財務主導:財務部門主導集團財務對完善基礎數據和快速優化流程起到了決定作用。在企業只有財務部門對流程混亂和數據不統一感受最深,所以在實施的過程,財務部門最投入。最初的系統基礎設置,包括會計科目、基本財務流程,就是財務部員工全面討論的結果。其中,僅僅是會計科目,財務部門就花了整整兩周時間進行討論。這為系統實施後的順利運行打下了基礎。 2)目標選型:從目標出發而不是從產品功能和系統好壞的簡單對比進行產品選型,這個選型策略也體現了計劃信息處張孟清處長(項目負責人)的流程化思維。他認為關鍵的問題是要明確我們選擇的集團財務系統是拿來干什麼的?合力的目標就是統一財務,我們只需要告訴員工這一系統多麼重要就可以了。所以,集團財務選型的時候並沒有大張旗鼓,只是根據事先調查的結果,邀請了兩家供應商。在經過一些細節的比較之後,選定了金蝶K/3集團財務解決方案。 3)流程創新:集團財務的流程優化是個動態的過程,不可能一墩而就。這要求軟體系統支持業務流程的不斷創新和快速配置。事實證明,金蝶K/3的快速配置平台成了合力不斷優化集團財務流程的最理想的工具。財務部要求,總部和機構的財務人員每年都要對系統應用流程進行調整和創新,每個財務人員都要具有創新應用的能力。結果,合力的金蝶k/3財務系統每年都在更新,而且流程開發的數量特別大,為了配合這些新設計的流程,每到年末歲初,合力財務部都對財務系統進行初始化。而現在,金蝶己經推出K/3的專用快速配置平台—金蝶K/3 BOS,進一步增強了金蝶系統的柔性化流程設計能力,為企業可持續的流程創新打開了自由的空間。 4)通過培訓推動觀念轉變:業務流程重構的本質是思想觀念的重塑,因此,開展廣泛的培訓工作是項目實施的關鍵環節。安徽合力集團財務培訓過程貫穿了整個實施過程,主要的的培訓對象包括:企業領導、 管理幹部和一般員工。培訓內容包括:會計和財務流程再造知識教育、企業新業務流程的講解、財務管理信息化軟體應用培訓等。公司要求45歲以下的員工必須通過培訓考試。 5)具有「合力」的實施團隊:整個實施和切換過程中,合力自己的項目組成員與金蝶的實施顧問共同為各地財務人員提供培訓和工作指導,耐心細致的工作將推行的阻力下降到最小。在合力,我們並沒有看到具體的支持口號,但是卻可以從制度中找到真正的支持。 在合力,信息化項目的投資回報考核一向是充滿了信任和長遠眼光的,合力的每個具體業務負責人也能夠體會信息化給自己工作帶來的真實價值。 天時,地利,人和,是任何信息系統成功的關鍵。「天時」來自於企業的快速成長,「地利」和「人和」卻需要企業創造。「重點聚焦、快速合力」可謂為安徽合力的集團財務管理信息化創造了難得的「天時,地利,人和」的條件。 4.4.4財務會計流程重組時效分析 VBM(基於價值的管理)管理思想認為,以財務管理為導向的企業管理已經成為經濟金融化條件下最為合乎形勢發展的新的企業管理模式。企業價值最大化成為企業管理活動所追求的基本目標,財務管理活動居於企業管理活動的核心。從財務流程優化著手集團財務改造,體現了企業價值與集團財務管理行為的內在聯系,因此,必將打開集團財務價值增長的新空間。 安徽合力的集團財務流程優化從哪些方面打開了集團財務價值增長的新空間: (1)統一基礎科目提高了財務基礎數據的可比性和通用性 安徽合力股份有限公司將下屬公司科目統一至二級,並對有關科目規定了核算項目。在原來的分散賬務信息系統下,由於信息傳遞速度低、不準確,經常出現公司上下科目設置不一致的情況,給公司財務管理和各公司之間業務的對比分析和管理帶來很大困難。而通過統一科目和規定核算項目,總部對下屬單位的財務核算、預算、資金的實時監控和對比分析等問題就得到了解決,公司內外部資源整合,發揮總部的計劃與 控製作用等需求也都得到了滿足。 (2)統一的財務與業務流程提高了財務的實時核算和實時控制能力只要核算時輸入的基礎信息充分、正確,系統就能自動按照設定的業務模板進行相應的憑單的賬務處理,並自動生成資金、往來、費用報表,資金管理、往來管理、產品管理信息可以迅速反映到決策層,實現了業務與財務的協同和實時監控。 (3)及時准確的合並報表提升了企業價值評估能力 過去,安徽合力總部很難對其業務具體情況進行及時查詢,更無法及時進行管理與分析,為決策提供依據。現在,通過金蝶合並報表,集團財務內部數據能及時自動上報,上級機構能對上報數據進行匯總、合並和分析,使公司領導及時掌握全公司的經營狀況,為其提供決策支持數據,提升了企業價值評估能力,提高了公司的市場應變能力。 (4)提高了全面預算管理水平,提升了企業價代寫畢業論文值的預算控制能力 安徽合力集團財務管理系統己經實現以目標利潤為出發點,編制全面的銷售預算、采購預算、費用預算、成本預算、現金收支預算和損益預算,並提供全面預算的編制、預警控制、預算追蹤及預算分析,為公司的預算管理提供流程式控制制,並建立成本中心、利潤中心和投資中心的績效考核體系,使公司企業經營活動能沿著預算管理軌道科學合理地進行。