摘要:小型企業管理的最終目標是促進企業目標的實現,小型企業管理系統需要及時、準確地進行人員信息的查詢、統計和管理,對人員資料需要采取科學的管理方法和采用現代化的管理手段,對職員的歷史性、周期性、隨機性信息進行及時的、全方位的跟蹤和更新,并對企業生產制造信息進行有效的管理,以提高企業運作效率,提高生產效率充分考慮成本利潤效益,運營開銷等因素。本論文主要介紹了在小型企業管理系統建設中后臺數據庫開發的過程。
關鍵詞:小型企業管理 管理信息系統 數據庫
0 引言
小型企業管理的最終目標是促進企業目標的實現。小型企業管理的理念認為經過開發的人力資源和產品信息管理可以增值,能給企業帶來巨大的利益。小型企業管理系統需要及時、準確地進行人員信息的查詢、統計和管理,并對企業生產制造信息進行有效的管理,以提高企業運作效率,提高生產效率充分考慮成本利潤效益,運營開銷等因素。以下將主要介紹在小型企業管理系統建設中后臺數據庫開發的過程。
1 需求分析
1.1 功能需求
小型企業管理系統具有工廠信息管理、車間信息管理及報表生成、統計信息等功能。小型企業管理部門負責添加、修改、刪除各類信息。
1.2 涉及的實體和屬性
整個系統涉及到以下六個實體,分別是:工廠實體、車間實體、工人實體、產品實體、零件實體、倉庫實體。
工廠實體(department)中包含:id工廠代號,dt_name工廠名, dt__m_name廠長名,dt_bz運營開銷四個屬性;
車間實體(workshop)中包含:w_id車間號,address地址, w_m_name車間主任,w_bz運營開銷,dep_id所屬工廠代號五個屬性,其中id為主鍵,dept_id為外鍵;
工人實體(employee)中包括:em_id車間號,primary key,em_name姓名,em_sex姓名,em_sepcialty工種,em_bz月工資,w_id所屬工廠號六個屬性,其中em_id為主鍵,w_id為外鍵;
產品實體(goods)中包括:good_id產品號.good_name產品名,good_size產品規格,good_bz產品成本,good_price產品銷售價格六個屬性,其中good_id為主鍵;
零件信息表(parts)中包括:p_id零件號,p_name零件名,p_price零件價格,p_bz零件成本四個屬性,其中p_id為主鍵;
倉庫實體(wareshop)包括:w_id倉庫號,w_m_name倉庫主任名,tel電話,w_bz運營成本,dep_id所屬工廠代號,其中w_id為主鍵,dep_id為外鍵;
產品零件實體(goodpart):good_id產品號,p_id零件號兩個屬性;
零件實體(workpart)包括:w_id車間號p_id零件號兩個屬性。
2 數據庫邏輯設計
2.1 把概念模型轉換為關系表 這里goods實體和parts實體之間存在多對多的關系,于是需要新創建產品零件配置表goodpart,該表包含兩個字段:good_id,p_id;此外workshop和parts之間也存在多對多的關系,也采取上述方法,新創建一個關系表:workpart。
2.2 數據的一致性與完整性 由于系統的數據是共享的,在不同的部門中,信息是共享數據,所以如何保證這些數據的一致性,是系統必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束。對于輸入的數據,要為其定義完整性規則,如果不能符合完整性約束,系統應該拒絕該數據,此外,還要考慮域完整性約束、實體完整性約束及參照完整性約束等,例如在考慮刪除工廠的信息時,要考慮工廠數據表中的id字段被倉庫實體的dep_id字段和車間實體的dep_id所參照,所以不能盲目得先刪除工廠信息表中數據,而是應該先刪除參照的子表中相應的數據,再刪除被參照的父表的數據,這樣才能保證數據的一致性。
得到數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。本系統的設計規劃出的實體有:工廠實體、車間實體、工人實體、產品實體、零件實體及倉庫實體。
2.3 視圖、索引及權限的定義
2.3.1 視圖定義 視圖是集合普通用戶需要的數據的虛擬表,為了方便用戶操作及屏蔽地層數據庫的復雜性,提高查詢和處理數據的靈活性,可以建立適當的視圖方便查詢和各類報表的輸出:
em_view:集合工人基本信息
create view em_view as select em_id,em_name,em_age,em_sex,em_specialty from employee;
em_bz_view1:集合工人月工資信息
create view em_bz_view1 as select em_id,em_name,em_specialty,em_bz from employee;
em_bz_view2:集合工人年工資信息
create view em_bz_view2 as select em_id,em_name,em_specialty,em_bz*12 from employee;
dep_bz_view:集合工廠運營開銷信息
create view dep_bz_view as select dt_id,dt_name,dt_bz from department;
w_bz_view:集合車間運營開銷信息
create view w_bz_view as select w_id,w_bz from department;
2.3.2 索引定義 在某種程度上,索引可以提高檢索效率,但必須滿足一個準則:當任何單個查詢要檢索的行少于或等于整個表行的10%時,使用索引非常有效,而索引的侯選列應該是用來存儲很大范圍的值的列。以下是建立部分索引語句:
Create index emp_index on employee(name)
Id為employee表中主鍵,本身就是一個唯一索引
2.3.3 權限定義 普通uer只能瀏覽信息,管理員才能對表中信息進行insert、update、delete、alter以及包含適當的系統權限。
用戶對系統進行操作需要首先判斷權限,如果是已經被grant授予了該權限才能連接服務器,才能執行某項操作,如果不具備該權限或被revoke撤銷了,將返回原窗口。
3 軟件模塊劃分
根據對用戶的操作方式和目的,將系統用戶分為2類角色:普通員工和系統管理員。不同的角色被管理員賦予不同的權限。通過需求分析、角色分析,形成了系統的功能設計。系統需要擁有的主要功能模塊有:管理模塊、利潤統計模塊、報表生成模塊;管理模塊中又包含車間信息管理模塊、倉庫信息管理模塊、工廠信息管理模塊。
4 結語
以上是對小型企業管理信息系統后臺數據庫的建設,在建設過程中合理建表,并運用索引、視圖來方便用戶操作及屏蔽底層數據庫的復雜性,并使之處理數據更靈活。
參考文獻:
[1]黃梯云.管理信息系統(第四版)北京高等教育出版社.2009年.
[2]王真惠.旅游信息系統管理.浙江大學出版社.2007年.
[3]樸順玉.管理信息系統.中國人們大學出版社.2007年.
[4]姬睿.基于SQL Server數據庫的安全性策略研究[J].電子科技,2008,8.
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文