超市管理信息系統的設計與開發決策與后勤管理_第1頁
超市管理信息系統的設計與開發決策與后勤管理_第2頁
超市管理信息系統的設計與開發決策與后勤管理_第3頁
超市管理信息系統的設計與開發決策與后勤管理_第4頁
超市管理信息系統的設計與開發決策與后勤管理_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、. . . . 超市管理信息系統的設計與開發決策與后勤管理目 錄摘 要IVABSTRACTV1前 言1.1 超市管理系統開發的背景11.1.2 社會背景11.1.2 超市背景11.2 建立超市管理系統的必要性22系統可行性研究2.1 技術可行性研究32.2 經濟可行性研究32.3 操作可行性研究43系統需求分析3.1 項目的目的與目標53.2 用戶權限描述53.3 目標系統功能需求53.3.1 功能需求分析53.3.2 功能需求點列表63.4 目標系統性能需求73.5 目標系統界面與接口技術74系統概要設計4.1 設計思想84.2 設計原則84.3 術語定義94.4 軟件架構設計104.4.1

2、 系統總體結構設計104.4.2 運行環境設計104.5 模塊(部件)功能分配114.6 數據結構設計124.6.1 數據庫技術124.6.2 數據庫環境的連接124.6.3 數據庫表名清單134.6.4 數據庫表之間關系說明134.6.5 數據庫表的詳細清單144.7 系統數據流分析165系統詳細設計5.1 系統功能設計185.2 系統登錄模塊實現設計195.2.1 管理員登錄模塊195.2.2 管理員登錄模塊界面設計195.2.3 管理員登錄模塊算法實現205.2.4 用戶登錄注冊模塊215.2.5 用戶登錄注冊模塊界面設計215.2.6 用戶登錄主要算法實現235.3 職工管理模塊實現設

3、計245.3.1 職工管理模塊用例圖245.3.2 職工管理模塊活動圖245.3.3 職工管理模塊界面255.4 用戶信息管理模塊實現設計295.4.1 用戶信息管理模塊界面295.4.2 用戶信息管理算法實現316系統測試6.1 測試用例336.2 測試結果分析347結 論35 辭36參考文獻3733 / 38摘 要隨著小超市規模的發展不斷擴大,商品數量急劇增加,有關商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統計分析。而大型的超市管理系統功能過于強大而造成操作繁瑣降低了小超市的工作效率。超市管理系統是市場上最流行的超市上常用的系統之一,它主要包含以下幾個模塊:系統權限的

4、設定、原始數據錄入、數據的匯總與查詢等。從而,實現對進貨、銷售與員工信息等實現全面、動態、與時的管理。本文系統的分析了軟件開發的背景以過程;首先介紹了軟件的開發環境,其次介紹了本軟件的詳細設計過程:數據庫的設計、各個模塊的設計和實現,以與具體界面的設計和功能。關鍵詞:超市;管理信息系統;數據;數據庫;數據庫系統Supermarket management information systemsABSTRACTExpandsunceasingly along with the small supermarket scaledevelopment, the commodity quantity s

5、harp growth, related commodityeach kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. But the large-scalesupermarket management system management system function too was formidable

6、 creates the operation tediously to reduce the small supermarket working efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems,it mainly contains following several modules: System jurisdiction hypothesis, primary

7、data input, data compiling and inquiry and soon. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed background by process; first introduced the software development

8、 environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function.Key Words:supermarket;management information system;data;database;database system1前 言1.1 超市管理系統開發的背景1.1.2 社會背景隨著現代科學技術的迅猛發

9、展,計算機技術已經滲透到各個領域,成為各行業必不可少的工具,特別是數據庫技術的發展和Internet技術的推廣,以與信息高速公路的建立,使IT產業在市場競爭中越發顯示出其獨特的優勢。 作為國市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業的資源管理,信息的存儲和處理也沒有一些有效的方法。因此,要適應激烈市場競爭,就需要有高效的處理方式和管理方法,所以加快超市的信息化進程是必不可少的。 隨著人們生活小平的日益提高,人們已不在如以往一樣僅僅為了貪些小便宜,而在市場上與小販唇槍舌劍、你來我往地為了區區幾毛錢爭論不休、大打出手。再則,近年越來越不規、越發松動的舊市場管理

10、機制,使得過去那些個陋習(臟、亂、差)又死灰復燃,甚至在這種立足了數十年之久的市場中出現了販賣瘦肉精以與含有過量農藥的瓜果蔬菜導致他人中毒致死的例子,而且是多不勝數;更有甚者將泡有福爾馬靈的死魚,過了期、發了霉的食品經過加工后在市場上出售,引發不同程度的中毒事件。人們更不愿在滿地濕滑,蚊蠅到處滋生的環境下購物,可以想象將這些食物進行烹調后再吃下去的感覺。因此,人們迫切希望有一個新的市場管理機制的出臺,來規以與創造新的購物環境-讓顧客歡喜而來,滿意而歸,在購物中盡享其中的樂趣,于是“超市”就在這千呼萬喚中憤然興起。1.1.2 超市背景在我國,超市形成在20世紀90年代初期,現在已經成為我國零售業

11、的一種重要形態,為國民經濟的發展發揮了重要的作用。隨著超市高速的發展,其經營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售企業的發展,這樣就迫切地需要引入新的管理技術。 超市形態具有種種優點,但在目前狀況下,它仍存在零售業企業所共有的落后的一面,如:不能有效地管理每種商品,收款結算速度慢,容易出現營業差錯,不宜進行商品調價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經驗為主,缺乏實時分析功能,管理人員對與時傳遞資料的要求始終得不到滿足。1.2 建立超市管理系統的必要性隨著我國改革開放的不斷深入、經濟的飛速發展,企業要想生存發展,要想在激烈的市場競爭中立于不敗

12、之地,沒有現代化的管理是萬萬不行的。作為現代社會的一部分,超市必須適應社會的發展,因此實現超市的信息化管理是很有必要的。在傳統的手工管理中,往往是用人工清點的方式來掌握超市中現有的商品,使用手工記賬的方式來掌握商品的進貨和銷售情況。這種方式在商品數量較少、商品庫存變換少的情況下,不失為一種較好的方法。但是,在目前的大中型超市中,往往需要處理的商品種類數以千計,而且每天所發生的進貨和銷售情況紛繁復雜。如果要借助人工來實現這一系列數據的記錄和管理,工作量將非常巨大,而且容易出現錯誤,造成管理上的混亂,更何況還需要對商品的數據進行統計和分析。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能

13、已被人們所認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對超市信息進行管理有著手工管理所無法比擬的優點,例如:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優點能夠極提高超市管理的效率,也能使超市步入科學化、正規化的管理。基于這些問題,為了使超市管理工作規化、系統化、程序化,避免超市管理的隨意性,提高信息處理的速度和準確性,能夠與時、準確、有效地查詢和修改商品情況,建立一個超市管理系統是非常必要的。2系統可行性研究2.1 技術可行性研究隨著信息技術的發展,計算機已經深入到各個行業中。在IT行業中從業的工作人員一般都要求掌握計算

14、機技術,具有一定的軟硬件基礎,會使用各種管理軟件,熟悉IT產品。只要系統的數據庫結構設計合理、系統界面設計合理、系統結構和程序設計正確,系統用戶的操作就會易學易用。因為,有的超市對員工的素質要求比較高,從管理層到下面的銷售人員,都要求具有一定的計算機基礎,所以在新系統投入使用時,只要對員工進行少量的培訓,系統的功能和使用方法就基本上能夠是系統順利運行。 2.2 經濟可行性研究開發超市管理系統時,如果能完全理解用戶需求、設計正確,就能方便用戶的使用,以后每年都可以使用該軟件。用計算機輔助進行統計,省時、省力、不易出錯、效率高。因為通過網絡傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物

15、力,方便管理,由此可以減少不必要的開支,同時該系統可以提高超市的銷售效率,即提高了超市的經濟效益,所以從經濟上完全是可行的。(1)超市有能力承擔系統開發費用 開發新系統的工作是一項間距復雜的工作,它的投資主要是人力和物力的投資。對于本系統的開發者來說,其主要投資還是在人力和物力兩個方面。如果是企業自己安排人手開發系統的話,其主要的投資還是在人力資源上,從系統的業務需求調查到系統的分析編碼制作都是需要巨大的人力投入的。軟件企業作為一個簡短的高科技產業,其員工要求都比一般企業的要求要高,而且對系統開發與軟件產業了解比較多,所以在自我開發管理系統的過程中,企業自己比較容易安排人手,這樣就可以為企業借

16、閱大部分的額外開支。同時軟件就其它產品來說,屬于高端行業,無論是產品的價格還是質量都比較高,而經營產品的經銷商或者是商家都要求有雄厚的資金支持。所以,在系統的開發過程中,企業完全有能力承擔開發費用。 (2)新系統將為企業帶來經濟效益 管理系統是一個信息化、智能化和先進管理理念的集合體。而管理是一個動態過程,在其運行過程中要采取多項措施。所以在管理中獲得經濟效益是一個綜合效益,要對它進行直接定量的分析是比較困難的。一般新系統帶來的經濟效益是間接的,其最主要的表現就是減少了企業管理費用和人力開支。而其它一些繁瑣的事物都通過新系統來加以分析解決,不僅節省了大量的時間,還為企業的各項決策提供了寶貴的資

17、料,為企業帶來巨大的經濟效益。2.3 操作可行性研究本系統采用基于Windows操作系統的圖形用戶界面,而該系統是大家熟悉的操作系統,對于那些有一般的計算機知識的人員就可以輕松上手。而整個超市管理系統采用最友好的交互界面,簡潔明了,要求使用人員既不需要具有非常高的計算機專業知識,也不需要對數據庫進行深入的了解。由此,該系統的操作是可行的,有必要開發該系統。 綜合以上三方面,該系統具有很高的開發可行性,無論是從技術上或者經濟上還是操作上。因此,可以設計和開發該系統。3系統需求分析3.1 項目的目的與目標超市是一個商品流通極為快速的交易場所,它本身的由消費者自選購物已經減輕了經銷商大量的人力資源,

18、但是同時也帶來了一些困難。每天不計其數的商品購入與售出,這些信息的統計如果單靠人力來做是很難想象的,而作為經銷商恰恰又最需要這些信息,那么由誰來做呢?我們計劃完成的超市管理系統將能做到這一點。不僅僅是統計信息,超市管理系統將進一步簡化銷售員的操作,使其可以在平均每10秒完成一件商品的銷售。同時,商品出入庫的管理也會進一步簡化。從而為經銷商節省大量的人力物力,盈取更多和利潤。3.2 用戶權限描述一個超市每天的商品流通都會經過本系統,只有一定權限的用戶才能進入和使用本系統,而在本系統中涉與到的用戶有以下幾種:(1)超市經理:負責超市職工的添加和刪除,以與權限的授予。(2)倉庫管理員:負責超市每天貨

19、物的出庫與入庫管理。(3)銷售員:負責超市每天的商品銷售。(4)會員管理員:負責會員的辦理與注銷。(5)財務管理員:查看并分析超市的銷售情況,打印報表。3.3 目標系統功能需求3.3.1 功能需求分析根據決策層、管理層、操作層的不同用戶,目標系統至少應有如下幾個功能點:(1)對商品信息的變動進行處理。在商品的進銷過程中,商品信息總是在不斷變化的,比如商品價格的調整、商品信息的修改、新商品信息的增加以與商品信息的刪除,因此設計系統時必須考慮到這些情況。(2)對用戶信息的變動進行處理。需考慮到新用戶的注冊和已注冊用戶的信息的修改與刪除。(3)對采購信息的變動進行處理。采購信息的過程中采購信息也在不

20、斷發生改變,因此也要充分考慮。(4)查詢與統計功能。要求可以根據指定的條件對商品信息、用戶信息和采購信息、銷售信息進行查詢和統計。3.3.2 功能需求點列表功能需求點列表如表3.1表3.1 功能需求點列表編號功能名稱使用部門使用崗位功能描述輸入響應時間輸出1授權功能經理室經理授予權限進行驗證權限10s允許禁止操作2人事變更人事部經理添加員工員工信息10s員工信息3會員功能會員部會員管理員添加會員會員信息10s會員信息4查詢功能銷售部、倉庫銷售員、倉庫管理員查詢商品商品關鍵字10s商品信息5新商品加入倉庫倉庫管理員添加商品商品信息10s商品信息6統計功能財務部財務管理員統計信息統計時間10s統計

21、圖3.4 目標系統性能需求(1)數據精確度產品的進貨單和銷售單中,單價、金額采用浮點數,保留至小數點后一位。(2)時間特性該管理系統軟件從啟動到進入系統登錄界面的時間正常情況下應少于10秒,錄入并更新數據的時間正常情況下少于5秒。(3)適用性該管理系統軟件適用于Windows 2000/xp與以上操作系統。3.5 目標系統界面與接口技術界面的原則要求:簡潔、實用、方便、風格表現嚴謹一致;整個系統的界面將會采用溫和的風格,而且大部分界面風格一致。某些功能模塊可以有特殊的要求,適當調整。同時,可以使本系統與其他系統的接口或與系統特殊外設的接口進行連接,更大的方便用戶的使用。4系統概要設計4.1 設

22、計思想(1)系統分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2)分層的模塊化程序設計思想,整個系統采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。(3)合理的數據流設計,在應用系統設計中,相對獨立的模塊間以數據流相互連接,使各模塊間的耦合性較低,方便系統運行,提高系統安全性。4.2 設計原則為了使本系統功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發過程中遵循了如下原則:(1)合法性原則:依據產品核算系統的工作規定以與要求,參照核算實際的工作情況,進行諸如產品進貨、銷售等工作。(2)實用性原則:適合產品信息管理工作的實際需求,并能夠處理一

23、些特殊情況的要求,此外,盡可能預留空間,以便擴充功能。(3)準確性原則:對輸入的相關資料建立檢錯機制,與時報錯,使用戶能夠與時準確的輸入合法資料(如:類型匹配,長度不超限等)。(3)易操作原則:要求設計的系統功能齊全,界面友好,操作方便,必要的地方進行提示。(5)源程序可讀性原則:為了便于其他設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。(6)優化原則:為了達到優化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數,減少不必要的重復性代碼,使程序簡介明了,也方便了將來的維護。(7)安全性原則:可以為該系統的用戶設置用戶權限。4.3 術語定義以

24、下是對設計中可能用到的專業術語進行了定義,如表4.1表4.1 術語定義表術語術語定義軟件架構軟件系統的總體邏輯結構。按照不同的設計方法,有不同的總體邏輯結構。若采用面向功能或面向數據的設計方法,總體邏輯結構為一樹形的功模塊結構圖。若采用面向對象或面向部件(構件)的設計方法,總體邏輯結構為部件(構件)的組裝圖外部接口本軟件系統與其他軟件系統之間的接口,接口設施可以使中間件。接口描述包括:傳輸方式、帶寬、數據結構、傳輸速率、傳輸量、傳輸協議數據結構數據結構包括:數據庫表的結構、其他數據結構等概念數據模型(CDM)關系數據庫的邏輯設計模型,叫做概念數據模型。主要容包括一邏輯E-R圖與其相應的數據字典

25、物理數據模型(PDM)關系數據庫的物理設計模型,叫做物理數據模型。主要容包括一物理表關系圖就其相應的數據字典視圖在基表或其他視圖上建立的一虛表,叫做視圖,它具有物理表的許多性質,在數據處理和授權上很有用角色數據庫中享有某些特權操作的用戶,叫做角色。角色的權利通過授權來實現子系統具有相對獨立功能的小系統叫做子系統。一個大的軟件系統可以劃分為多個子系統,每個子系統可由多個模塊或多個部件組成模塊具有功能獨立、能被調用的信息單元叫做模塊。模塊使結構化設計中的概念部接口軟件系統部各子系統之間、各部件之間、各模板之間的接口,叫做部接口。接口描述包括:調用方式、入口信息、出口信息等相關文件相關文件是指當本文

26、件容變更后,可能引起變更的其他文件。如需求分析報告、詳細設計說明書、測試計劃、用戶手冊參考資料參考資料是指本文件書寫時用到的其他資料。如各種有關規、模板、標注、準則4.4 軟件架構設計4.4.1 系統總體結構設計系統總體結構示意圖如圖4.1所示。圖4.1超市管理系統功能結構圖4.4.2 運行環境設計該軟件系統的運行環境:硬件平臺:1 計算機:普通PCCPU:P4 1.8GHz以上存:512MB以上2 Web服務器CPU:P4 2.0GHz存:1GB以上硬盤:80GB以上網卡:100Mb/s速度網卡3 數據庫服務器CPU:P4 2.0GHz存:1GB以上硬盤:80GB以上軟件平臺:1 操作系統:

27、Windows XP/ Windows 2000以上版本2 數據庫:SQL server 20003 開發語言:Java、JSP4 開發環境:Eclipse3.25 WEB服務器:Tomcat 5.04.5 模塊(部件)功能分配超市管理信息系統產品擬訂大體分以下8個模塊,要求每個功能模塊具有高聚、低耦合、信息隱蔽的信息。具體模塊如表4.2所示:表4.2 功能模塊表序號模塊名稱功能要求1商品信息管理管理商品的基本信息,包括添加、修改、刪除和查詢商品信息等操作2庫存信息管理管理商品的入庫,庫存量修改與查詢,指定庫存報表3采購計劃采購人員根據商品存量和商品銷售情況制訂采購計劃4前臺銷售管理管理客戶購

28、物車的創建、添加、修改和查詢以與按用戶要求查詢特定商品信息5購買結算管理根據客戶購物車結算購物費用,并可對購物車進行修改6取物管理客戶結算完之后,取物人員根據客戶購物車從庫房為用戶取物,并完成購物車的注銷操作7系統用戶管理完成對各類使用人員的添加、修改、刪除和查詢8報表管理根據每月商品的銷售情況生成商品銷售報表策略4.6 數據結構設計4.6.1 數據庫技術數據庫系統是一個實際可運行的和為應用系統提供數據的軟件系統,是存儲介質、處理對象和管理系統的集合體。它通常由軟件、數據庫和數據管理員組成。數據庫由數據庫管理系統統一管理,數據的插入、修改和檢索均要通過數據庫管理系統進行。數據庫管理系統是一種系

29、統軟件,它的主要功能是維護數據庫并有效地訪問數據庫中任意部分數據。對數據庫的維護包括保持數據的完整性、一致性和安全性。用SQL Server2000開發數據庫,建立庫表結構,SQL Server2000就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。SQL Server2000 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,SQL Server2000 允許創建自定義報表用于打印或輸出數據庫中的信息。4.6.2 數據庫環境的連接本系統采用SQL Server 2000數據庫,程序中訪問數據庫代

30、碼寫在Web.config配置文件中,代碼為:<appSettings><add key="Conn" value="server=(local);UID=sa;PWD=;database=OfficeOnline;"/></appSettings>說明:key為字符串引用的關鍵字,value中寫連接字符串,server為所要連接的數據庫,UID、PWD為訪問數據庫的用戶名和密碼,database為要訪問的數據庫為OfficeOnline。在程序中引用定義的關鍵字Key的方法為:using System.Configu

31、ration;/引用命名空間public string Conn()/返回連接字符串string conn=ConfigurationSettings.AppSettings"Conn"return conn;Web.config是一個xml文檔,根元素是configuration 然后包含一個system.web節點在第三層次是對站點的各種設置web.config可以設置的標簽非常之多。把數據庫連接信息也就是數據庫連接字符串寫在web.config里,不但加強了程序的安全,同時也極大的方便了程序的修改。4.6.3 數據庫表名清單表4.3 數據庫表名清單表序號中文表名英文表

32、名表功能說明1商品表goodsTable記錄品的基本信息2供應商表giverTable記錄供應商供貨信息3銷售出貨單notesTable記錄出貨信息4職工表employeeTable記錄職工的基本信息5用戶表userInfoTable記錄用戶的基本信息4.6.4 數據庫表之間關系說明超市管理系統數據庫E-R模型如圖4.2所示:圖4.2 數據庫E-R模型圖4.6.5 數據庫表的詳細清單以下為數據庫表的詳細清單:表4.4 職工表(表名:employeeTable)序號字段中文名英文名數據類型取值約束空否默認值主鍵還是外鍵1職工編號employeeIDvarcharNot null否無主鍵2職工em

33、ployeeNamevarcharNot null否無 3密碼password1varcharNot null否無 4性別gendervarcharNot null否無5地址addressvarchar6電子emailvarchar7phonevarchar8職位taskvarchar表4.5 用戶表(表名:userInfoTable)序號字段中文名英文名數據類型取值約束空否默認值主鍵還是外鍵1用戶名userIDvarcharNot null否無主鍵2用戶userNamevarcharNot null否無 3密碼password1varcharNot null否無

34、 4性別SexvarcharNot null否無5addressvarchar6電子emailvarchar7phonevarchar8postcodevarchar9狀態stateint4.7 系統數據流分析圖4.3 超市管理系統頂層圖圖4.4 超市管理系統總數據流圖圖4.5 人事管理部分數據流圖5系統詳細設計5.1 系統功能設計超市管理系統主要由人事管理模塊、銷售管理模塊、進貨管理模塊、庫存管理模塊四大模塊組成。系統總體結構如圖5.1所示:圖5.1超市管理系統功能結構圖每個模塊的功能如下:1. 人事管理模塊功能:(1)實現職工信息的查詢;(2)實現職工信息的更新,包括增加、刪除、

35、修改功能;(3)實現供貨商信息的查詢;(4)實現供貨商信息的更新,包括增加、刪除、修改功能。2. 銷售管理模塊功能:(1)實現銷售信息的查詢;(2)實現商品銷售信息的盤點。3. 進貨管理模塊功能:(1)實現進貨信息的查詢;(2)實現進貨信息的更新,包括增加、刪除、修改功能。4. 庫存管理模塊功能:(1)實現商品信息的查詢;(2)實現商品信息的更新,包括增加、刪除、修改功能;(3)實現庫存信息的查詢;(4)實現庫存信息的更新,包括增加、刪除、修改功能。系統功能設計是使整個系統能基本實現超市的進、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經營狀況,以做出相應的經營決策。管理信息系統(MIS

36、)就是要對這些資源建立正確的數據庫,并進行信息的收集、傳送、存儲、編制成各種憑證、報表、臺帳、圖形等信息,同時對這些信息進行維護,通過實測超市的各種運行情況,并利用過去的歷史數據預測未來的發展,從超市全局的角度出發進行決策,利用信息控制超市的行為。5.2 系統登錄模塊實現設計本模塊主要用來實現系統的登錄與身份的驗證功能。在此模塊中用戶需要輸入自己的用戶名,密碼,當輸入完登錄信息后按“登錄”按鈕即可登錄系統,也可以直接按回車鍵登錄系統。這時系統轉入后臺程序驗證,將輸入的密碼與數據庫息對比,當用戶輸入信息正確時根據相應的用戶級別進入系統主界面。當用戶驗證通過時記住用戶的應用級別,調用對應級別的主界

37、面,這樣就實現了對用戶級別的管理應用,很好的保護了系統的安全性。5.2.1 管理員登錄模塊本模塊主要是負責管理員登錄,系統管理員在輸入正確的用戶名和密碼后點擊登錄即可進入系統,如果賬號和密碼不正確則不能進入系統。進入系統后,管理員負責對系統進行維護和管理,包括商品管理、用戶管理、職工管理與供應商管理等各項管理。5.2.2 管理員登錄模塊界面設計(1)管理員登錄界面如圖5.2所示:圖5.2 管理員登錄界面1(2)輸入正確的用戶名和密碼后點擊登錄后可進入超市管理系統,如圖5.3所示:圖5.3管理員登錄界面2(3)進入超市管理系統后的系統界面如圖5.4所示:圖5.4管理員登錄后界面5.2.3 管理員

38、登錄模塊算法實現這里列出了主要的實現代碼:<%request.setCharacterEncoding("GB2312");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn = DriverManager.getConnection("jdbc:odbc:DBmarket","sa", "");Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_IN

39、SENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs = null;String op = request.getParameter("op");if (op != null && op.equals("login") String s_employeeID = request.getParameter("employeeID");String s_password1 = request.getParameter("password1");rs = s

40、tmt.executeQuery("select * from employeeTable where employeeID='"+ s_employeeID+ "' and password1='"+ s_password1 + "'");if (rs.next() session.setAttribute("admin", s_employeeID);response.sendRedirect("goodslist.jsp"); else response.s

41、endRedirect("./error.jsp?error= " + "用戶名或密碼不正確!");%>5.2.4 用戶登錄注冊模塊本模塊主要是負責用戶登錄,用戶在輸入正確的用戶名和密碼后點擊登錄即可登錄。登錄后用戶可以進行自己權限的各項操作,如購買商品、維護和更改自己的個人信息、留言等。如果用戶沒有賬號可以立刻注冊一個,注冊成功后可以進行登錄。如果沒有登錄,則不可以購買商品。5.2.5 用戶登錄注冊模塊界面設計(1)用戶登錄注冊界面如圖5.5所示:圖5.5用戶登錄注冊界面1(2)如果用戶沒有注冊可以立即注冊一個新用戶,注冊界面如圖5.6所示:圖5

42、.6新用戶注冊界面(3)在填寫完各項必要的信息后,點擊注冊新用戶即可注冊。如果不滿意自己填寫的信息可以重新填寫。注冊成功后的界面如圖5.7所示:圖5.7新用戶注冊成功界面(4)注冊成功后就可以登錄了,登錄界面如圖5.8所示:圖5.8用戶登錄注冊界面2(5)登錄成功后的界面如圖5.9所示:圖5.9用戶登錄成功界面5.2.6 用戶登錄主要算法實現主要的代碼實現如下:<%String op = request.getParameter("op");if (op != null && op.equals("login") String s_

43、userID = request.getParameter("userID");String s_password = request.getParameter("password1");rs = stmt.executeQuery("select * from userInfoTable where userID='"+ s_userID + "' and password1='" + s_password + "'");if (rs.next() sessio

44、n.setAttribute("userID", s_userID);response.sendRedirect("index.jsp"); else response.sendRedirect("error.jsp?error=" + "用戶名或密碼不正確!");if (op != null && op.equals("exit") session.removeAttribute("userID");session.removeAttribute("

45、;cart");response.sendRedirect("index.jsp");String s_userID = (String) session.getAttribute("userID");%>5.3 職工管理模塊實現設計在系統開發中,為解決超市人員流動問題,在系統中增添了員工管理模塊,用來對超市的人員進行信息化管理,以此來提高員工的辦事效率,節約人力資源。新員工錄入:在超市招進新員工時,對其進行基本信息的存儲,對員工信息進行基本的了解。員工信息維護:當員工信息發生變化,或者是員工離職,換崗對相關信息發生變化時,利用此子模塊對

46、其進行信息變更。5.3.1 職工管理模塊用例圖職工管理模塊用例圖,如圖5.10所示:圖5.10職工信息管理模塊用例圖5.3.2 職工管理模塊活動圖職工管理模塊活動圖,如圖5.11所示:圖5.11 職工管理模塊活動圖5.3.3 職工管理模塊界面管理員登錄系統后可以對職工信息進行管理,包括新建職工信息、修改職工信息以與刪除職工信息等。(1)職工管理界面如圖5.12所示:圖5.12 職工管理界面(2)新建職工信息界面如圖5.13所示:圖5.13 新建職工信息界面(3)新建職工信息的主要代碼如下:<%String s_employeeID = ""String s_emplo

47、yeeName = ""String s_password = ""String s_gender = ""String s_address = ""String s_email = ""String s_phone = ""String s_task = ""String op = request.getParameter("op");if (op != null && op.equals("add"

48、;) s_employeeID = request.getParameter("employeeID");s_employeeName = request.getParameter("employeeName");s_password = request.getParameter("password1");s_gender = request.getParameter("gender");s_address = request.getParameter("address");s_email =

49、request.getParameter("email");s_phone = request.getParameter("phone");s_task = request.getParameter("task");String s_sql = "Insert into employeeTable(employeeID,employeeName,password1,gender,address,email,phone,task) "+ " values('"+ s_employeeID+

50、 "','"+ s_employeeName+ "','"+ s_password+ "','"+ s_gender+ "','"+ s_address+ "','"+ s_email+ "','"+ s_phone+ "','" + s_task + "')"try stmt.executeUpdate(s_sql)

51、; catch (Exception e) response.sendRedirect("./error.jsp?error=新建職工出錯:"+ e.getMessage();response.sendRedirect("employeelist.jsp");%>(4)新建職工信息成功界面如圖5.14所示:圖5.14 新建職工信息成功界面(5)修改職工信息界面如圖5.15所示:圖5.15 修改職工信息界面(6)修改職工信息的主要代碼如下:<%String s_employeeID = request.getParameter("em

52、ployeeID");String s_employeeName = ""String s_password = ""String s_gender = ""String s_address = ""String s_email = ""String s_phone = ""String s_task = ""String op = request.getParameter("op");if (op != null &

53、& op.equals("show") rs = stmt.executeQuery("select * from employeeTable where employeeID = '"+ s_employeeID + "'");rs.next();s_employeeName = (rs.getString("employeeName") != null ? rs.getString("employeeName") : "");s_password

54、= (rs.getString("password1") != null ? rs.getString("password1") : "");s_gender = (rs.getString("gender") != null ? rs.getString("gender") : "");s_address = (rs.getString("address") != null ? rs.getString("address") : &q

55、uot;");s_email = (rs.getString("email") != null ? rs.getString("email") : "");s_phone = (rs.getString("phone") != null ? rs.getString("phone") : "");s_task = (rs.getString("task") != null ? rs.getString("task") : &q

56、uot;");if (op != null && op.equals("edit") s_employeeName = request.getParameter("employeeName");s_password = request.getParameter("password1");s_gender = request.getParameter("gender");s_address = request.getParameter("address");s_email

57、 = request.getParameter("email");s_phone = request.getParameter("phone");s_task = request.getParameter("task");String s_sql = "update employeeTable set " + "employeeName='" + s_employeeName+ "' " + ",password1='" + s_password + "' "+ ",gender='" + s_gender + "' " + ",address='"+ s_address + "' " + ",email='" + s_email + "' "+ ",phone='" + s_phone + "' " + "

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論