摘 要:教材銷售管理系統是典型的信息管理系統,其開發過程主要包括后臺數據庫的建立以及前端應用程序的開發。結合教材銷售管理工作的實際需要,通過對C/S模式、VB 6.0開發工具以及數據庫的應用,確定了系統實現的目的和方向,分析了系統的重要功能,對系統的數據庫進行邏輯設計,最后實現了適合高校使用的教材銷售管理系統。關鍵詞:管理信息系統; 數據庫; VB 6.0; 系統模塊
中圖分類號:TN911-34; TP315文獻標識碼:A
文章編號:1004-373X(2010)16-0047-03
Design and Implementation of Textbook Selling Management System Based on VB
LI Xiao-li
(School of Science, Xi'an Shiyou University, Xi’an 710065, China)
Abstract: The textbook selling management system is a typical of information management system, whose development mainly includes the establishment of back-end database and the development of the front-end application program. In combination with the practical need of textbook sales management, the purpose and developing direction of the system are determined, and then the important functions of the system are analyzed through the applications of C/S mode, VB6.0 development tools and database. The logical design of the system database is carried out. The textbook selling management system suitable for colleges and universities is realized.Keywords: MIS(management information system); database; VB 6.0; system module
收稿日期:2010-03-21
高等院校教材銷售管理工作是高校管理工作中不可缺少的部分。一直以來學校使用傳統人工的方式管理教材銷售,這種管理存在許多缺點,如:效率低、保密性差,另外時間長了,將產生大量的文件和數據,這對于查找、更新和維護都帶來不少的困難,就需要開發教材銷售管理系統來提高學生管理工作的效率[1]。使用計算機對教材銷售信息進行管理,具有手工管理所無法比擬的優點,如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等[2]。
通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢。充分利用因特網的及時性、廣泛性、交互性等特點,實現教材銷售信息的網上發布,使龐大的教材銷售工作規范化、系統化、程序化,提高信息處理的速度和準確性[3],以上這些都是該系統開發中需要完成的工作。
1 系統分析
1.1 系統功能分析
Visual Basic提供了大量的控件,這些控件可用于設計界面和實現各種功能,既減少了編程人員的工作量,也簡化了界面設計過程,從而有效地提高了應用程序的運行效率和可靠性[4]。因此,利用VB 6.0的這些功能特點進行系統開發,不僅可以反映教材銷售管理系統的結構、特點和要求,而且可以充分利用先進的程序設計方法和機制的優點[5],為教材銷售管理系統的實現提供有效的手段。
系統開發總體任務是實現教材銷售信息關系的系統化、規范化和自動化。系統功能分析是在系統開發的總體任務基礎上完成的[6]。教材銷售管理系統需要完成的功能主要有:
(1) 對教材信息的管理:教材信息的數據來自教材基本信息表,包括院號、書號、書名、作者、單價、教材類型、使用類型、出版社、庫存量等。
(2) 對銷售信息的管理:根據銷售對象的類別不同,分為班級領書、教師領書、單位領書、零售等各類信息的管理。
(3) 對班級信息的管理:要維護的信息有基本的班級信息和班級財務信息。
1.2 系統模塊的功能分析
通過對用戶需求的分析,得出該系統大致可分為5個大的功能模塊:基礎維護模塊、教材管理模塊、銷售模塊、班級事務管理模塊、查詢統計模塊。系統的功能框圖如圖1所示。
圖1 教材銷售管理系統功能框圖
下面對各個系統模塊進行具體的功能分析:
(1) 基礎維護模塊。完成基礎數據的維護工作,通常只有具有系統管理權限的用戶才可以使用該模塊。該模塊主要完成的任務為代碼表維護、班級表維護、帳號及權限維護。其中代碼表包括學院表、出版社表、書店表、教材類型表、教材使用類型表等,帳號維護用來保證使用該模塊的職工必須具有一個合法的系統用戶帳號,用戶帳號由具有管理員權限的管理員開設。
(2) 教材管理模塊。主要用來維護教材的基本信息和追加教材數量。
(3) 銷售模塊。主要完成各種銷售操作,主要涉及到基本信息表和出庫表。
(4) 班級事務管理模塊。主要處理班級的預付款、退款操作和班級整理工作。班級整理工作指當一屆學生畢業時,將該屆學生班級及班級財務表中與之有關的信息清除掉。
(5) 查詢統計模塊。主要完成各種查詢工作,包括進貨查詢,庫存查詢,銷售查詢及打印各種報表。進貨查詢指根據時間段查詢進貨情況。預定查詢指根據院系和時間段來查詢教材預定情況并提供打印功能。
2 數據庫設計
2.1 數據庫需求分析
用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出[7]。在仔細分析調查有關教材銷售信息的基礎上,得到該系統所處理的數據流程如圖2所示。
圖2 教材銷售管理系統流程圖
2.2 數據庫概念結構設計
概念結構設計是整個數據庫設計的關鍵。概念結構設計通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型[8]。E-R圖法是一種最為廣泛的表示概念模型的方法,它提供了表示實體集、屬性和聯系的方法[9]。
根據上面的數據項和數據結構設計規劃出的實體有:班級基本信息、班級財務信息、教材基本信息、教材庫存信息、銷售信息。實體之間關系的E-R圖如圖3所示。
圖3 實體之間關系的E-R圖
3 系統設計
3.1 系統窗體設計
用戶啟動程序后首先出現登錄窗口,要求輸入用戶名和密碼。下面將按照菜單項具體介紹系統的功能。
3.1.1 基礎維護功能
基礎維護功能包括學院表、出版社表、書店表、教材類型表、教材使用類型表5個子菜單。用鼠標點開任何一個子菜單,在出現的界面上可以對相應的表進行維護。系統還提供了按照編號或名稱進行查詢的功能,可以快速定位特定的記錄。
3.1.2 教材管理功能
教材管理功能包括教材庫存管理和教材信息管理兩個子菜單。在教材庫存管理菜單中用戶可以通過查詢書號,導入教材信息管理界面,對已經存在的教材信息數據進行提取,然后進行追加操作。在教材信息管理菜單中可以對教材信息進行管理,可以添加、刪除、修改和保存教材的各種信息,如圖4所示。系統還提供了按照編號或名稱進行查詢的功能。
3.1.3 銷售管理功能
銷售管理功能包括班級領書、教師領書、單位領書,零售、退書5個子菜單,并根據教材科的實際情況有折扣設置,可以針對某一類型的教材設置折扣。界面還提供了書號查詢和打印清單功能。
3.1.4 班級事務管理功能
班級事務管理功能包括班級表、班級財務管理、按年份刪除班級3個子菜單,分別用于對班級信息、班級財務信息進行維護,還可以按照入學年份或班級名稱進行查詢,或者對某個班級進行追加預付款和退款操作。
圖4 教材信息管理界面
3.1.5 查詢統計功能
查詢統計功能包括進貨查詢、庫存查詢、銷售查詢3個子菜單。以進貨查詢為例,如圖5所示。進入該界面后,會提示用戶選擇時間段進行數據提取,系統就會在報表中列出所選時間段內的進貨清單。在庫存查詢功能的界面上會在報表中列出總庫清單,并提供打印功能。
圖5 銷售查詢界面
3.2 關鍵技術的實現
3.2.1 數據的一致性
數據的一致性是指數據的正確性和相容性,以防止不符合語義的錯誤數據進入數據庫[10]。在數據庫中具有相同意義的數據必須保持前后一致,才能體現數據的參考完整性和一致性[11]。
該系統關于數據一致性的實現可以以班級領書的信息錄入為例進說明。由于教材信息和班級信息在前面的工作中已經確定,但在班級領書表中有書號、銷售數量、班級、書架號、書名、作者、庫存數量、定價、出版社9個字段,如果系統需要用戶將以上信息一一輸入,那么就沒有做到信息共享。在系統的實際操作中只要確定銷售信息和班級信息,書架號、書名、作者、庫存數量、定價、出版社即為已知數。所以在進入班級領書界面時系統會根據用戶選擇的書號、銷售數量和班級,通過存儲過程自動將滿足這些條件的教材和相應的信息顯示在界面上,這樣就防止了數據不一致情況的發生。如果需要修改教材信息及班級事務信息,只需要進入教材信息模塊和班級事務維護模塊進行修改,在班級領書界面中的信息也會自動更新。
3.2.2 登錄窗體的創建
該系統啟動后將首先出現用戶登錄窗體,要求用戶提供帳號名和密碼,用戶輸入正確的帳號名和密碼后,VB代碼從權限表中提取用戶對每個模塊所具有的權限,并將有關信息存放在全局 LoginSucceeded變量中。用戶登錄窗體中要放置了2個文本框用來輸入用戶名和密碼,2個按鈕用來登錄或者退出。當用戶輸入完用戶名和密碼,單擊cmdOK按鈕將對用戶信息進行判斷,該程序的主要目的是要判斷輸入的用戶名是否合法。如果用戶取消登錄,單擊cmdCancel按鈕,將觸發按鈕的Click事件,代碼如下:
Private Sub cmdCancelClick()′設置全局變量為1
′不提示失敗的登錄
If flag = 100 Then
Exit Sub
Else
If MsgBox(\"確認要退出程序嗎?\", vbYesNo, \"教材管理系統\") = vbNo Then
LoginSucceeded = False
Else
Me.Hide
End If
End If
End Sub
用戶如果沒有輸入用戶名和密碼,將出現消息框提示。如果輸入的密碼不正確,文本框txtPassword將重新獲得輸入焦點。用戶登錄成功,全局變量LoginSucceeded將被賦值為True。
4 結 語
用VB 6.0開發教材銷售管理系統,能夠完成教材銷售的管理和查詢以及各類相關報表的打印,并提供部分系統維護功能,該系統具有性能穩定、功能齊全、界面美觀、運行方便等特點,能夠提高管理部門的工作效率,使得教材銷售管理走上現代化軌道,但該軟件的功能有待于進一步增強。
參考文獻
[1]鄭人杰,殷人昆,陶永雷.實用軟件工程[M].2版.北京:清華大學出版社,1998.
[2]薛華成.管理信息系統[M].3版.北京:清華大學出版社,1999.
[3]曾凡奇.基于Internet的管理信息系統[M].北京:中國財政經濟出版社,2001.
[4]劉瑞新,汪遠征.Visual Basic程序設計教程[M].北京:機械工業出版社,2003.
[5]白鵬.Visual Basic編程實例與技巧數據庫編程[M].北京:科學出版社,2003.
[6]夏驕雄,陸菊康,吳耿鋒.基于Intranet的管理信息系統[J].小型微型計算機系統,2001(4):29-30.
[7]王國榮.VB 6.0數據庫編程[M].北京:人民郵電出版社,2000.
[8]鄺孔武.管理信息系統分析與設計[M].西安:西安電子科技大學出版社,1995.
[9]甘仞初.信息管理系統開發[M].北京:經濟科學出版社,1997.
[10]張喜斌,成濤,于大光.Microsoft Access 2002中文版標準培訓教程[M].北京:電子工業出版社,2002.
[11]劉韜,駱鵑,何旭洪.Visual Basic 6.0數據庫系統開發導航[M].北京:人民郵電出版社,2002.