JAVA超市綜合管理信息區塊鏈系統畢設論文

摘 要

由於科技的發展,信息量的劇烈膨脹,企業要想適應信息社會迅猛發展的浪潮,就必須藉助於Internet構建新的運營模式,連鎖超市已經成爲很多企業要採用的新模式。同時J2EE平臺的產品幾乎能夠在任何操作系統和硬件配置上運行,因此文中設計了一個基於J2EE 架構的超市綜合管理信息系統。根據J2EE 架構的多層應用程序方案和超市管理信息系統的特點,系統採用以Web 爲中心的應用程序方案。該系統可以提高企業的整體運營速度,給企業帶來巨大的財富。

本網絡超市綜合管理信息系統的整體開發中嘗試了當前最新的思路和技術。系統框架設計採用了MVC模式思想,代碼實現使用了JSP+Java Bean的網絡編程技術,後臺數據庫是用SQL Server 2000對數據庫進行管理。系統有完善的信息管理功能,爲商家建立一套科學管理流程。

本系統界面友好簡潔,使用人員可以很快掌握,爲系統管理人員帶來的方便快捷。

關鍵詞   管理信息系統; MVC模式; JSP; SQL Server 2000 數據庫管理系統; J2EE

                      

 

 

 

 

 

 

 

 

 

Abstract

Because of the development of science and technology, the violent inflation of the amount of information, enterprises want to adapt to the tide that the information - intensive society develops rapidly, must structure the new operation mode with the aid of Internet, the online shopping has already become the new mode that a lot of enterprises have wanted to adopt. At the same time the products in J2EE platform can nearly run on any operating system and hardware disposition, so this text has designed a system of online shopping built up on the basis of J2EE. According to the multi - layer application program scheme of J2EE and systematic characteristic of  shopping managerment, this system adopts the application program scheme taking Web as the centre. The system can greatly speed up the operation cycle, bring huge treasure to the enterprise.

Have all tried present latest thinking and technology in whole development of this system of shopping at network. Have designed and adopted MVC mode thought in systematic frame; The code has realized using the network programming technology of JSP +Java Bean; Backstage supporter's database manages database with SQL Server 2000. The system has complete operating and management which set up a set of scientific management procedure for the trade company.

Systematic interface this friendship succinct, use personnel can master quickly, which make shopping managerment employees convenient and swift too.

Key words  Managerment Information System  MVC mode  SQL Server 2000  Database Management System  Multi - layer Application Program  J2EE

 

 

 

 

 

目錄

摘 要    I

Abstract II

 

第1章  緒論... 1

第2章  超市綜合信息管理系統概述... 3

2.1  超市綜合信息管理系統簡介... 3

2.1.1  什麼是信息管理系統... 3

2.1.2  信息管理系統的特點... 4

2.1.3  管理信息系統的分類... 5

2.2  管理信息系統的開發過程... 5

2.3  本章小結... 6

第3章  選題與課題概述... 7

3.1  課題相關的一些重要概念... 7

3.1.1  電子商務的概述... 7

3.1.2  電子商務相對於傳統商務的優點... 7

3.1.3  J2EE的概念及體系結構分析... 7

3.2  課題的選擇... 10

3.3  本章小結... 10

第4章  操作平臺和開發工具簡介... 11

4.1  系統性能需求... 11

4.1.1  硬件環境... 11

4.1.2  軟件環境... 11

4.2  SQL Sever 2000介紹幾選用原因... 12

4.3  Java在本系統的應用... 13

4.3.1  Java Bean簡介... 13

4.3.2  Java Bean在系統中的使用... 13

4.4  本章小結... 13

第5章  系統可行性... 14

5.1  市場可行性... 14

5.2  技術可行性... 14

5.3  系統環境分析... 14

5.4  安全分析... 15

5.5  本章小結... 15

第6章  需求分析說明書... 16

6.1  市場細分及各細分市場需求... 16

6.2  功能需求... 16

6.3  數據描述及數據庫需求... 16

6.4  本章小結... 17

第7章  系統總體設計... 18

7.1  總體設計的目的... 18

7.2  總體設計內容... 18

7.2.1  系統組織結構及思想... 18

7.2.2   MVC模式概述... 18

7.2.3  本系統的MVC模式... 20

7.3  系統功能模塊設計... 20

7.3.1  總體功能模塊結構... 20

7.3.2  數據庫設計... 21

7.3.3  數據庫子模式邏輯結構描述... 22

7.4  本系統的數據庫的安全性... 26

7.5  本章小結... 27

第8章  詳細設計... 28

8.1  說明書編寫目的... 28

8.2  詳細設計概述... 28

8.3  系統詳細功能結構... 28

8.3.1  實際超市商品銷售管理流程... 28

8.3.2  系統所有功能模塊詳細介紹... 28

8.4  系統模塊實現... 34

8.4.1  底層數據庫... 35

8.4.2  數據庫操作Bean. 37

8.4.3  數據存取Bean. 40

8.4.5  商務邏輯bean. 41

8.4.6  JSP頁面... 41

8.5  Java Bean特別說明:... 41

8.5.1  基本方法... 41

8.5.2  重要語句... 42

8.5.3  Java Bean之間的通信... 42

8.6  本章小結... 42

第9章  編碼及調試... 43

9.1  編碼總述... 43

9.2  程序亮點... 43

9.3  JSP頁面調試過程... 43

9.4  本章小結... 44

第10章  超市管理系統測試... 45

10.1  簡介... 45

10.2  測試內容... 45

10.2.1  功能測試... 45

10.2.2  正確性測試... 45

10.2.3  可靠性測試... 45

10.3  軟件測試報告... 46

10.4  本章小結... 47

結 論    48

參考文獻... 50

致 謝    51

 

 

1章  緒論

在我國近十多年的發展中,商業的發展可謂變化千變萬化,尤其是近年來,商業經營方式已由單一向多種經營態勢發展,各種商業經營形式充斥其中。其中商業連鎖超市已成爲商業大家庭的主力軍。商業超市是勞動密集型的服務行業,不同於生產型的企業,所有的商品都是源自外購,而且採購的品種多,採購的批次頻繁。超級市場具有經營品種豐富、更新速度快、交易高峯時間顧客交易頻繁、速度快準確性要求高的特點。每日甚至每時將這些頻繁交易的真實情況實時地採集、彙總、分類、處理,生成各種賬目、報表,並將進、銷、存、以及資金分佈等情況迅速反映出來,其往來業務非常繁雜。
    往來管理是商業企業管理的一個非常重要的組成部分,是對往來業務活動進行連續、系統、全面和綜合的核算和監督,即對應收賬款和應付賬款進行系統的管理,以提高經濟效益的重要的管理活動。其主要的任務是提供正確的、完整的、系統的往來業務信息。在商業中尤其是商業超市的往來賬目更爲繁瑣複雜。現如今,各個企業的往來管理大多數都還處在紙質的單據交易,這樣會拉長時間線,導致效率低下、容易出錯,管理層正是通過這些彙總的賬目來進行管理和決策,導致管理層不能及時做出正確的決策。
    往來信息是商業超市經濟信息的核心,它連續、系統、全面、綜合地反映和監督商業超市經營管理的情況,併爲超市的經濟決策提供重要依據。商業超市的管理層通過往來信息來衡量經營管理的業績,並利用往來數據對經濟活動做出預測和決策。往來管理記錄了企業與往來單位之間的應收賬款、應付賬款及回款的變動情況,並提供對往來財務信息的查詢。由此爲依據進行決策。此外,往來管理子系統通過嚴密地監控應收賬款和過期賬款,還可以進行賬齡分析來減少應收款。
    管理信息系統的構建中,往來管理子系統是以計算機爲主要工具,往來管理知識爲指導思想,對商業超市各種往來的財務數據進行收集、存儲及分析,爲用戶提供往來信息的人—機系統,是商業超市管理信息系統的一個重要的子系統。
    往來管理子系統與其他子系統間實現數據兼容和信息共享。商業超市管理信息系統中,其他各子系統的業務運作進展情況基本上以單據提交到往來管理子系統,由往來管理子系統對這些數據信息進行處理。一方面向企業內各部門提供其業務過程及相關活動的往來信息,協助這些部門進行更好地管理;另一方面向管理者提供有用的決策信息。往來管理子系統好比整個商業超市的“中樞神經”系統,不斷從外界接受新信息進行處理,再輸出各類相關的信息,反映企業的經營狀況。

 

2章  超市綜合信息管理系統概述

2.1  超市綜合信息管理系統簡介

2.1.1  什麼是信息管理系統

(1)管理信息系統概述    管理信息系統是計算機應用在管理領域的一門實用技術。它綜合運用了管理科學、數學和計算機應用的原理和方法,在符合軟件工程規範的原則下,形成了自身完整的理論和方法學體系。

計算機管理信息系統的總體需求及管理目標:以商品進、銷、存的信息管理爲基礎,以財務覈算爲中心,採用先進的計算機網絡設備,對商場進行全面、細緻、規範的管理,實時反映商場的經營情況,爲商場管理者、決策者提供科學、準確、規範的數據。該系統由數據採集、數據傳輸、數據處理、數據存儲和輔助決策組成一個多功能可擴展的計算機管理信息系統。將進銷存系統與財務電算化、辦公自動化系統、人事管理系統互相銜接,爲商場提供一個強有力的管理工具。

(2)信息系統的歷史

 

客戶端

客戶端

應用程序

應用程序

客戶端

應用程序

客戶端

應用程序

服務器

數據庫

 

 

圖2-1 C/S結構圖

管理信息系統通常可以採用客戶機/服務器(C/S)和瀏覽器/服務器(C/S)兩種結構開發。C/S結構在20世紀80,90年代被廣泛採用,它可以使用Visual Basic,Visual C++,Delphi和PowerBuilder等衆多功能強大的開發工具開發客戶端應用程序,服務器上使用後臺數據庫保存用戶數據,基本結構如圖2-1所示。

C/S結構的管理信息系統在技術上已經相當成熟,爲廣大程序開發人員接受。

隨着Internet的推廣和普及,開發B/S結構的管理信息系統葉在很多領域得到了應用。它的主要優勢在於用戶無需安裝客戶端軟件,只要使用Internet Explore瀏覽器就可以使用管理信息系統。當然,B/S結構管理信息系統的主要操作都在服務器上完成,對服務器的要求比較高,它的結構如圖2-2所示

 

瀏覽器

             Servelet/JSP容器

數據庫

JSP

Java Bean

 圖2-2 B/S結構圖

 

而且在開發工具方面也像C/S結構的開發工具那樣擁有強大的功能。

2.1.2  信息管理系統的特點

從前面對信息管理系統所作的定義可以看出基於B/S的信息管理系統有一下幾個重要特徵:

(1)可靠性    保證系統具有充分的容錯能力和多級備份,提供有效的系統結構,防止故障發生,一旦發生能自動恢復。

(2)可擴展性    系統擴充和適應能力強,在硬件不變的情況下,通過軟件系統重新設置運行參數來調整系統的功能和結構。易於二次開發,若硬件配置升級、網絡站點擴充,系統功能應能隨之相應增加。

(3)安全性    系統具有多層次的安全和保密機制,權限明確,智能提示,具有很強的安全性、保密性和較長的生命週期,有效防止非法訪問。具有上機日誌。

(4)易用性    在後臺管理系統中的漢字只輸入一次,無須記憶各種代碼。全中文界面,採用仿真表格與單據,操作直觀自然,統一編碼,消除重複勞動。

2.1.3  管理信息系統的分類

管理信息系統可以有很多的分類標準。例如,可以將信息管理系統分成獨立系統和綜合管理信息系統兩種情形。獨立的系統是爲了滿足某個特定的應用領域(例如,人力資源管理)而設定的。獨立的系統有它自己的文件和數據庫系統。綜合的系統是由多個獨立系統組成。這些獨立系統通過它們使用的數據被綜合在一起,系統利用一個資源共享的數據庫來達到綜合的目的。例如,工資管理系統需要人力資源管理系統中提取部門和員工數據,採購管理,銷售管理需要從客戶資源管理系統中提取客戶信息。本系統正是採用綜合管理信息系統,來實現超市信息的綜合管理。

2.2  管理信息系統的開發過程

管理信息系統的開發過程可以分爲以下5個階段來描述:[11]

第一階段 系統開始和可行性研究;

第二階段 系統分析和設計;

第三階段 程序設計;

第四階段 系統測試和技術培訓;

第五階段 項目總結和評估。

下面分別對這幾個階段的主要工作進行簡單的介紹:

(1)系統開始和可行性研究    系統開始和可行性研究是爲了系統開發做的前期準備的。第一階段多數工作和編寫的資料是第二階段的輸入。第一階段最終的產品有以下兩部分:

實際的可行性研究報告  它包含對系統基本功能的描述以及利潤/成本分析。

系統的初步設計  它對於估價成本和利潤是必要的,是第二階段的直接輸入。

多數可行性研究是以念而不是以設計爲基礎的。如果在描述系統目標上花的時間太少,那麼成本和利潤的估計將是錯誤的。用概念來指導可行性研究註定會導致成本過高,因此有必要在此階段進行初步的設計。

(2)分析和設計    一旦項目獲得批准,則開始第二階段,即系統分析和實際階段。此階段將完成系統設計,以及個程序的模塊說明書。注意,在第一階段和第二階段不應該編寫程序。通常,爲了提前完成設計階段。粗糙的系統設計將成倍的增長項目所要求的程序設計量。

在第二階段要成立項目組,項目組應該包含一個或多個系統分析員和來自所開發的系統範圍內的用戶代表。如果可能的話,還要該項目組指派一個信息服務審計員,他不作爲專職人員,而作爲安全可控制方面的顧問。因爲在第二階段技術之前程序員實際上並不參與進來,所以可以將指定程序員一事推遲到第二階段結束時在進行。

(3)程序設計    用戶的介入集中在系統靠法的過程前段和後段。如果正確的完成了第二階段,而且用戶與項目組的協調是有效的,那麼用戶將很少介入程序設計階段。

如果用戶過多的介入程序設計階段,將直接影響開發的進度和質量。在實際工作中,這種情況是經常發生的,特別是時間特別緊迫時,項目組經常收到一些強制性命令要求發佈尚未完成的項目。由於系統最終開發的是軟件,所以過早的開始程序設計,將會導致產生質量低下的系統。這種系統並不能滿足用戶的需求,而且維護代價很高。

(4)系統測試和技術培訓    儘管在第三階段已經分別測試了系統的各個模塊,但是這不能把它們結合成一個整體時系統也會正常工作。因此,在第四階段要完成整個系統的測試。在此期間,項目組將培訓用戶運行信息系統,整理開發過程中編寫的各種技術文檔,以便通過質量認證和用戶的驗收。

(5)項目總結和評估    第五階段常常被忽略。由於其他項目組需要人員,當前管理信息系統的總結工作往往被忽略。人們往往會認爲,不管好壞,系統已經接受了,沒有必要在投入過多的精力。

項目總結應該是系統開發過程的組成部分。任何管理信息系統在剛剛投入使用時,都會做一些微小的調整。因此有必要事先對它們進行總結和評估。因爲系統一旦投入使用,即便實現前的測試設計很好,也不能暴露出某些在系統投入運行是必將出現的問題。可以委託第三方對系統進行總結和評估,這樣做可以獲得跟高質量的系統並且使用戶更爲滿意。

2.3  本章小結

本章主要介紹了什麼是管理信息系統,以及管理信息系統的分類和管理信息系統的開發過程。

 

 

3章  選題與課題概述

3.1  課題相關的一些重要概念

3.1.1  電子商務的概述  

電子商務(Electronic Commerce)是在Internet開放的網絡環境下,基於瀏覽器/服務器應用方式,實現消費者的網上購 物、商戶之間的網上交易和在線電子支付的一種新型的商業運營模式。電子商務是Internet爆炸式發展的直接產物,是網絡技術應用的全新發展方向。Internet本身所具有的開放性、全球 性、低成本、高效率的特點,也成爲電子商務的內在特徵,並使得電子商務大大超越了作爲一種新的貿易形式所具有的價 值,它不僅會改變企業本身的生產、經營、管理活動,而且將影響到整個社會的經濟運行與結構。[2]

3.1.2  電子商務相對於傳統商務的優點

電子商務所具有的開放性和全球性的特點,爲企業創造了更多的貿易。[1]

商務使企業可以以相近的成本進入全球電子化市場,使得中小企業有可能擁有和大企業一樣 的信息資源,提高了中小企業的競爭能力。

電子商務重新定義了傳統的流通模式,減少中間環節,使得生產者和消費者的直接交易成爲可能從而在一定程度上改變了整個社會經濟運行方式。

電子商務一方面破除了時空的壁壘,另一方面又提供了豐富的信息資源,爲各種社會經濟要素的 重新組合提供了更多的可能,這將影響到社會的經濟佈局和結構。

3.1.3  J2EE的概念及體系結構分析

(1)J2EE的概念    J2EE是一種應用與建立服務器方應用程序的系統平臺,它的定義包括了:爲開發,部署,管理多層以Web爲基礎的,以服務器爲中心的,以組件技術爲基礎的企業級應用提供開放的管理平臺。[3]

(2)J2EE 體系結構分析    J2EE 使用多層的分佈式應用模型(見圖3.1)。應用邏輯按功能劃分爲組件,各個應用組件根據它們所在的層分佈在不同的機器上。如圖3-1所示。              

 

客戶端

動態HTML頁面

應用程序

客戶端

JSP頁面

Enterprise Bean

 

數據庫

 

數據庫

Enterprise Bean

外觀業務層

EIS

J2EE服務端

數據庫服務器

 

 

圖3-1 J2EE的四層模型

客戶層(Client tier)運行在客戶端機器上的客戶層組件, 一般爲瀏覽器或其他應用。客戶層普遍地支持HTTP 協議,也稱客戶代理。

Web 應用層(Web tier)運行在J2EE 服務器上的Web 層組件,這一層由Web 容器運行,它包括J SP ,Servlet 等Web 部件[5]。調用Servlet 或者JSP 頁面的HTML 頁面在應用程序組裝時與Web 組件打包在一起,就像客戶層一樣,Web 層可能包括一個JavaBeans 類來管理用戶輸入,並將輸入發送到在業務層中運行的enterprise beans 類來處理。

企業組件層( EJB tier)運行在J2EE 服務器上的業務邏輯層組件,企業組件層由EJB 容器運行,支持EJB、J MS、J TA 等服務和技術。業務層和Web 層一起構成了J2EE 應用的中間層,而其它兩層是客戶層和企業信息系統層。

企業信息系統層(EIS tier)運行在EIS 服務器上的企業信息系統( Enterprise information system) ,企業信息系統包含企業內傳統信息系統如財務,CRM 等,特點是有數據庫系統的支持。

在J2EE 基於組件的開發模型中,其中心是容器的概念。容器是提供特定組件服務的標準化運行的環境。J2EE的組件位於不同的容器內,它們之間通過JNDI 定位和引用。通過這些組件,可以在任何供應商的任何J2EE平臺上得到所期望的服務。例如:所有J2EE Web容器都提供影響客戶要求、執行請求時間處理(例如激發JSP 或Servlet 行爲) ,以及將結果返回到客戶的運行時支持,同時支持bean查詢以及其他服務。容器還提供了對企業信息系統的標準化訪問,比如說,提供通過JDBC API進行的RDBMS訪問。

對事務的支持是J2EE 體系結構的必要部分。J2EE 平臺支持計劃性和聲明性事物定界,組件提供者可以用Java事務API 在組件代碼中計劃性地劃分事務邊界。該平臺還支持由Servlet 和J SP 頁面結合組成的事務性應用程序,可在一個事務中訪問多個企業bean。每個組件可以請求一個或多個連接來訪問一個或多個共享的資源管理器。目前,J2EE 平臺只要求支持在一個事務(允許與同一數據庫建立多個連接) 中訪問一個JDBC 數據庫,不要求支持一個數據庫中訪問多個JDBC 數據庫,也不要求支持對其他類型的企業信息系統的訪問。

 

HTML

HTTP

XML

JSP頁面

Servlet

XML

瀏覽器

Web容器

JDBC

連接

EIS資源

 

 

                 圖3-2 以Web 爲中心的應用程序方案

安全問題也是J2EE 平臺的一個重要方面,該平臺把應用程序開發者從安全機制的細節中解脫出來,並使不同,環境中的應用程序的安全部署更方便。J2EE 平臺通過定義應用程序組件開發者、應用程序彙編者以及在特定環境中配置應用程序的部署者之間的明確分工來達到此目的。允許組件提供者和應用程序彙編者指定應用程序的哪些部分需要安全保護,然後部署者在部署時選擇特定安全機制來加以保護。通過以上方式,部署描述提供了一種非代碼方式使開發者將這些要求通知部署者,這也使部署者可以使用容器專有的工具來更容易地實現開發者建議的安全限制。

J2EE 編程模型包含將Web 容器和EJB 容器視爲可選邏輯實體的應用程序方案。由於本系統以Web 應用層爲中心設計,Web 層幾乎實現所有的功能,如訪問EIS、接收和解釋來自客戶端的輸入、生成動態內容和分配資源等。因此該系統使用EJB 服務器顯得沒有必要,所以系統選用以Web 爲中心的應用程序方案,見圖3-2所示。

該設計方案在本質上來說,Web 容器既包含了表示邏輯,同時也包含了商務邏輯,並且我們假定使用JDBC(和未來的連接器) 來訪問EIS 資源。

3.2  課題的選擇

中小型超市綜合管理信息系統旨在充分利用網絡資源,開發適應市場需求的綜合信息管理系統。選擇此課題是基於當前電子商務開發技術的日趨成熟,J2EE的框架更爲完善,諸多較新的技術都可以得以應用,希望能借此機會學習熟悉新鮮的技術和理論;另一方面,商業超市是勞動密集型的服務行業,不同於生產型的企業,所有的商品都是源自外購,而且採購的品種多,採購的批次頻繁。超級市場具有經營品種豐富、更新速度快、交易高峯時間顧客交易頻繁、速度快準確性要求高的特點。每日甚至每時將這些頻繁交易的真實情況實時地採集、彙總、分類、處理,生成各種賬目、報表,並將進、銷、存、以及資金分佈等情況迅速反映出來,傳統的手工管理完全是不可能的,因此,只有利用現代管理理念,採用基於計算機的管理軟件,才能高效,快捷的實施現代超市信息管理。

3.3  本章小結

本章主要介紹了與課題相關的重要概念,以及實現課題的重要技術,從技術上論述了實現該系統的可行性。

 

 

 

 

 

 

 

4章  操作平臺和開發工具簡介

4.1  系統性能需求

開發任何一種管理信息系統對運行環境的都有一定的要求,在開發時對開發工具的選擇往往也會導致開發一個系統進度的快慢,有時,一個很不適合的開發工具,在程序調試時,會花費大量的人力,下面從開發該系統對硬件和軟件的需求上做出細緻的分析。

4.1.1  硬件環境

(1)服務器端    服務器端的最低配是由站點所需的軟件來決定的,在最低配置的情況下,服務器的性能往往不盡人意,現在性能已經相當出色,而且價格也很便宜,因此通常應該給服務器端配置高性能硬件。本網絡系統服務器端的配置如下:

·處理器:Inter Pentium2.7GHz;

·內存:256MB;

·硬盤空間:40GB;

·光驅:CD—ROM48X;

·顯卡:SVGA顯示適配器;

(2)客戶端    因爲客戶端主要用於瀏覽和操作數據,所以對客戶端的硬件要求不高,不過現在的電腦有很高的性價比,因此,實際的配置一般高於下面的配置:

·處理器:Inter Pentium166MX;

·內存:32MB;

·硬盤空間:1GB;

·光驅:CD—ROM48X;

·顯卡:SVGA顯示適配器;

4.1.2  軟件環境

(1)服務器端

·操作系統:Windows2003 Server;

·軟件:Tomcat,SQLserver2000,JCreater;

(2)客戶端

·操作系統:Windows2003 Server;

·軟件:Internet Explore5.0以上的瀏覽器;

4.2  SQL Sever 2000介紹幾選用原因

(1)SQL Server 2000簡介    目前市場上數據庫的主流廠商及產品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。SQL它是一種結構化查詢語言,一組命令,允許用戶指定想獲取或更改什麼信息. 區別於FoxPro、Access小型數據庫,SQL Server是一個功能完備的數據庫管理系統。它包括支持開發的引擎、標準的SQL語言、擴展的特性(如複製、OLAP、分析)等功能。[11]

(2)SQL Server 2000的原因    首先,學習SQL Server是掌握其他平臺及大型數據,如Oracle,Sybase,DB/2的基礎。這些大型數據庫對於設備、平臺、人員知識的要求往往較高,而並不是每個人都具備這樣的條件,且有機會去接觸它們。但有了SQL Server的基礎,再去學習和使用它們就容易多了。

其次,Microsoft SQL Server 2000是在SQL Server 7.0的基礎上對性能、可靠性、質量以及易用性進行了擴展。SQL Server 2000中包含許多新特性,這些特性使其成爲針對電子商務、數據倉庫和在線商務解決方案的卓越的數據庫平臺。

(3)SQL Server 2000的基本功能    SQL Server 2000 的核心是服務器組件,但用戶直接客戶端工具。服務器組件是引擎,客戶端工具是用戶界面,兩者是相輔相成的。

SQL Server 2000 的客戶端工具包括——企業管理器、查詢分析器、事件探查器、服務管理器、客戶端網絡實用工具、服務器網絡實用工具、導入和導出數據(DTS)等等。它具有數據庫的定義功能,數據庫的存取功能,數據庫運行管理,數據庫的建立和維護功能以及數據庫初始數據的載入、轉換功能、數據庫的轉儲、恢復功能,數據庫的重組織功能和監視功能、分析功能等等。

4.3  Java在本系統的應用

4.3.1  Java Bean簡介

JSP + Java Bean的組合成爲了一種事實上最常見的Jsp程序的標準。大多數的Java程序代碼是屬於可以重複使用的組件,稱爲JavaBean。JavaBean的價值在於它可以經由一組特性來提供對JavaBean設定的存取。

4.3.2  Java Bean在系統中的使用

(1)Java Bean 的用法    告訴JSP網頁它所需要使用Java Bean的工作可以用<jsp:useBean>卷標<jsp:useBean id="product" class="product.ProductBeanPage" scope="request"/>

Id :JSP頁面需要用id屬性來辨識bean;.

Scope:範圍屬性,在通話期內維護自己的信息;

[scope="page"]:單一網頁(預設);

[scope="request"]:一個被請求的網頁;

[scope="session"]:通話期;

[scope="application"]:整個應用程序;

Class:提供JSP頁面到哪裏去找這個 JavaBean,標識出它的Java類別名稱.。

(2)基於MVC的Java Bean使用    在系統中共用了多個Java Bean,其中直接連接調用數據庫部分使用了一個底層Java Bean;每個數據庫表對應一個數據存取Java Bean;頁面對應商務邏輯Java Bean,後文將有詳細介紹。

4.4  本章小結

本章主要從開發該管理信息系統選用何種系統,何種開發平臺,何種軟件,從理論上做出了細緻的分析。並且與同類軟件開發做出詳細的比較,以便於人們做出合理的選擇。

 

 

5章  系統可行性

5.1  市場可行性

目前中國的Internet已經從起步階段進入了高速發展階段。隨着對互聯網基礎設施投資的加強,中國的電子商務發展不可限量在國內,也許人們並沒有意識到,然而在國際上,中國電子商務的發展已經正在成爲美國乃至全球關注的話題和焦點。

另一方面,商業連鎖超市已成爲商業大家庭的主力軍。商業超市是勞動密集型的服務行業,不同於生產型的企業,所有的商品都是源自外購,而且採購的品種多,採購的批次頻繁。超級市場具有經營品種豐富、更新速度快、交易高峯時間顧客交易頻繁、速度快準確性要求高的特點。每日甚至每時將這些頻繁交易的真實情況實時地採集、彙總、分類、處理,生成各種賬目,並將進、銷、存、以及資金分佈等情況迅速反映出來,其往來業務非常繁雜基於此種市場現狀,本綜合管理信息系統不論是從未來電子商務方面還是從當前商業連鎖超市方面都滿足用戶的需要。

5.2  技術可行性

以J2EE爲基礎,它給系統開發人員提供可一種工作和運行平臺,它定義了整個標準的應用開發體系結構和一個部署環境。在這個體系結構中,應用開發者的注意力集中在業務邏輯的開發上,一切與基礎結構服務相關的服務(事物,安全和傳輸)及低層分配問題都有應用業務邏輯和表示邏輯等,而把所有與基礎相關的編程交給運行環境(容器或服務器)實現。以J2EE爲框架不僅可以實現大型應用程序的開發,更可以方便的實現是以B/S爲基礎的綜合管理信息系統的開發。

5.3  系統環境分析

系統的運行環境是:操作系統爲Windows2003或Windows/NT、前臺的開發工具爲Jdk1.4.1、Tomcat 5.0、DreamweaverMX2004,採用了SQL Sever2000後臺數據庫,後臺的開發工具用JBuilder2005,Eclipse,JCreater,WebLogic,可以是高效率的開發。

5.4  安全分析

技術方面,通過程序代碼設計,隨時返回錯誤和錯誤原因。數據庫錯誤等均可通過程序顯示。連接數據庫要通過用戶名和口令驗證。

系統使用方面,只有登陸的系統用戶纔可以使用該系統。

5.5  本章小結

本章通過從技術可行性和市場可行性方面論述了實現中型超市綜合管理信息系統的可能。爲系統的順利實現提供了科學的保障。

 

6章  需求分析說明書

6.1  市場細分及各細分市場需求

以B/S結構爲基礎的管理信息系統也在很多領域得到了應用。它的主要優勢在於用戶無需安裝客戶端軟件,只要使用Internet Explore瀏覽器就可以使用管理信息系統。另一方面,隨着電子商務的大力發展使得以B/S結構爲基礎的管理信息系統更爲實用。   

6.2  功能需求

(1)人力資源管理    提供企業員工的信息管理,員工部門的信息管理,企業員工考勤的信息管理,以及用戶權限的管理。

(2)公司財務部    員工工資信息管理,商品銷售業績管理,商品採購費用信息管理,用戶密碼修改。

(3)商品採購部   商品類型信息管理,商品信息管理,供應商廠家信息管理,採購聯繫人信息管理,採購信息管理。

(4)商品銷售部   商品所有信息顯示,商品銷售管理。

(5)用戶權限修改    用戶密碼修改,用戶權限修改。

(6)個人信息管理    個人詳細信息查詢,個人工資信息查詢,個人考勤信息查詢,個人密碼修改。

6.3  數據描述及數據庫需求

針對一般超市綜合信息管理系統的需要,通過對整個過程的內容和數據流程分析,設計成如下面的數據項:

(1)員工信息表    包括的數據項有:員工編號、員工姓名、員工籍貫、員工住址、員工電話號碼、員工身份證號碼、員工性別,員工部門編號,員工描述,員工結婚否。

(2)商品類別表    商品類編號、商品類別名稱。

(3)商品信息表    商品編號、商品類別編號、商品名稱、市場價、商品進價,商品描述,商品單位。

(4)供應商信息表    供應商編號、供應商地址、供應商名稱、供應商郵編。

(5)訂單詳細信息   訂單編號、商品編號、購物價格、購物數量、訂單狀態。

(6)部門信息表    部門標號,部門名稱。

(7)登陸用戶信息    用戶編號,用戶名稱,用戶密碼,用戶類型。

(8)供應商聯繫人信息    聯繫人編號,聯繫人姓名,聯繫人性別,聯繫人愛好,聯繫人單位,聯繫人職位,聯繫人電話。

6.4  本章小結

本章主要從管理信息系統的發展方向,市場需求,功能需求方面論述了該超市綜合管理信息系統的合理性。

 

7章  系統總體設計

7.1  總體設計的目的

爲實現系統預期功能,首先對系統進行總體設計。

總體設計的目的:構建系統基本架構,爲詳細設計構築框架;初步判斷需求分析中確定的用戶需求哪些可以完成哪些有一定障礙;確定相應模塊實現相應客戶需求;確定基本思路。

7.2  總體設計內容

總體設計主要內容:基本流程設計,系統組織結構設計,模塊劃分,功能劃分,接口設計,以及數據庫設計。

7.2.1  系統組織結構及思想

開發和管理一個基於B/S模式的管理信息系統需要開發和利用高效率的網絡資源.並且應該充分利用高技術含量的技術.本系統開發中使用了Java Server Pages ,Java Bean.爲了能將Java Server Pages,Java Bean,以及Java Servlets三種技術有機結合起來,本系統的總體架構採用了MVC模式.

 

              圖 7-1 從 JSP 文件到 servlet 的流程

7.2.2   MVC模式概述

(1)MVC是Model-View-Controller的簡寫

"Model" : 代表的是應用的業務邏輯(通過JavaBean,EJB組件實現);

"View":  代表的是應用的表示面(由JSP頁面產生);[6]

"Controller" :是提供應用的處理過程控制(一般是一個Servlet);

通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。

(2)選用MVC的原因    我們可以只使用JSP構建電子商務系統,但如果想完成一個有效的應用程序並用於商業上,則需要綜合Java Server Pages,Java Bean,以及Java Servlets三種技術相互補充的力量。這種情況下就必然要使用MVC模式,它把應用程序劃分爲獨立的數據管理Model,表現形式View,和控制組件Controller,成爲最先進的圖形用戶接口的基礎。這些劃分模塊支持獨立開發並且以重複使用組件。

(3)把MVC模式應用於網絡應用程序中

JSP:充當實現網絡應用程序的對外表現的部分。

Java Bean:封裝了提供給web網站的服務信息內容並且簡化了數據在體系結構組件之間的傳輸。

Servlet:控制,協調用戶請求和應用程序信息,更新程序數據。

 

圖7-2 基本的MVC模式

 

7-3 MVC 的 Web 改寫版

7.2.3  本系統的MVC模式

本超市綜合信息管理系統基於MVC模式設計, 但是開發MVC系統比簡單的JSP開發要複雜許多,它需要更多的時間學習和掌握,而且作爲畢業設計課題本系統與真正商業用軟件系統還有一定的規模差距, 因此在運用MVC模式時只是採用了MVC的思想,並未使用Structs等組件。

(1)程序層次   系統的基本層次按照MVC模式設計;

(2)所用到的Java Bean 結構設計:

首先,在建好底層數據庫的基礎上,使用一個數據庫操作Bean 實現數據庫的連接調用 ,其中封裝public Connection   getConnection(){}的方法;

其次,每一個數據庫表對應一個數據存取Bean.在這些數據存取Bean中封裝了對數據庫中相對應表的插入insert,刪除delete,查詢select,更新update等操作,並通過get(),set()方法與JSP頁面通信;

同時系統中各模塊功能的實現也是通過操作各自商務邏輯Java Bean實現.;

此外,90%以上的JSP頁面不直接調用getConnection()方法,通過上圖所示的順序調用。

7.3  系統功能模塊設計

7.3.1  總體功能模塊結構

 

超市綜合信息管理系統

個人信息管理

人力資源管理

公司財務管理

商品銷售管理

商品採購管理

用戶權限管理

 

 

7-4 系統總體模塊圖

(1)本中型超市綜合信息管理系統共有五個基本模塊,在需求分析中已有所介紹,如圖7-4所示 。

 (2)總體模塊功能清單

表7-1 用戶操作端模塊清單

編號

模塊名稱

使用的JavaBean

模塊主要功能說明

相應數據庫表

1

個人信息管理

Employee. Java

Employeesbean. Java

DataBase.java

員工詳細信息查詢

員工工資信息查詢

員工登陸密碼修改

Employees

Salary

Evaluation

Users

2

人力資源

管理

Employee. Java

Employeesbean. Java

Departmen.java

人事部門信息管理

員工詳細信息管理

員工考勤信息管理

員工權限信息管理

Employees

Evaluation

Users

department

3

公司財務管理

Salsry.java

ShopCartItem.java

Database . java

工資詳細信息管理

商品銷售信息管理

商品採購費用管理

 

Salary

Purchase

Checkout

4

公司採購管理

Purchase. Java

Saler. java

Product . java

商品類型信息管理

商品詳細信息管理

供應商家信息管理

聯繫人信息管理

商品採購信息管理

Supplyer

Saler

Purchase

Product

5

商品銷售信息管理

Product . java

Checkout.java

商品信息顯示

商品銷售管理

用戶密碼修改

Product

Checkout

6

用戶權限修改

Users.java

用戶密碼修改

用戶權限修改

Users

7.3.2  數據庫設計

在系統的開發中,數據庫是十分重要而關鍵的環節。一個完備的數據庫可以爲系統的開發帶來很多便利,同時也爲實現系統功能鋪平道路。超市綜合管理信息系統的數據庫是基於用戶需求開發的,共使用多張數據表,採用關係型數據庫結構。

所使用數據庫名稱:managermentDB;

數據庫類型:SQL Server 2000數據庫;

連接方式:native-API partly-Java driver 本地庫Java驅動程序,將JDBC轉化爲數據庫客戶端的API的調用。

7.3.3  數據庫子模式邏輯結構描述

系統數據庫中員工視圖詳細介紹如下:

(1)員工信息表    包括的必填數據項:員工編號,員工姓名,員工性別;

可選填數據項:員工籍貫,出生年月,學歷,是否結婚,身份證號碼,員工電話,員工地址,員工描述;

說明: 員工編號是唯一的員工標識,使此表的主鍵. 系統通過添加員工可以使用戶登陸到系統相應的管理模塊。如圖7-5所示。

 

 

圖7-5 員工信息

(2)商品類別表    商品類別號、商品類別名稱。

說明:商品類別編號爲主鍵 如圖7-6所示。

 

7-6 商品類別

(3)商品信息表    商品編號、商品類別號、商品名稱、商品單位、商品當前價格、商品進貨價格、商品數量、商品描述。

編號方法:商品的編號採用位數分類的方法,如圖7-7所示。

 

圖7-7 商品信息

(4)商品採購信息表    商品採購信息編號、商品編號、商品名稱、採購人員編號、供應商聯繫人編號、採購數量、採購時單位商品價格、採購時間、採購地點、採購描述、採購日期。

說明:這張表標識的是商品採購信息的信息情況的外部信息,採購信息編號爲該表的主鍵。如圖7-8所示。

 

圖7-8 採購信息

(5)商品銷售信息    商品編號、商品名稱、商品單位、商品庫存數量、商品當前價格。

說明:這張表標識的是商品銷售的內部信息列表,商品編號是該表的主鍵,它與商品信息一一對應。

編號方法:商品編號採用自動生成方式。如圖7-9所示。

 

 

圖7-9 商品銷售信息

(6)員工部門信息   部門編號、部門名稱。

說明:這張表標識的是超市管理信息系統員工部門的信息列表,部門編號是該表的主鍵。

編號方法:部門編號採用自動生成方式。如圖7-10所示。

 

圖7-10 員工部門信息

(7)員工考勤信息    員工考勤編號、員工編號、考勤時間、考勤主題、考勤結果、考勤分數、考勤描述。

說明:這張表標識的是超市管理信息系統員工考勤的信息列表,員工考勤編號是該表的主鍵。

編號方法:員工考勤編號採用自動生成方式,員工編號與人事管理系統中員工編號一一對應。如圖7-11所示。

 

 

圖7-11 員工考勤信息

(8)員工工資信息    員工工資編號、員工編號、員工基本工資、員工季度獎金、員工年度獎金、員工鼓勵獎金、員工發工資時間。

說明:這張表標識的是超市管理信息系統員工工資的信息列表,員工工資編號是該表的主鍵。

編號方法:員工工資編號採用自動生成方式,員工編號與人事管理系統中員工編號一一對應。如圖7-12所示。

 

 

圖7-12 員工工資信息

(9)商品供應商信息    供應商編號、供應商名稱、供應商地址、供應商郵編、供應商生產產品的名稱。

說明:這張表標識的是超市管理信息系統中商品採購模塊中商品供應商的信息列表,供應商編號是該表的主鍵。

編號方法:商品供應商編號採用自動生成方式。如圖7-13所示。

 

圖7-13 商品供應商信息

(10)商品供應商聯繫人信息    供應商聯繫人編號、聯繫人姓名、聯繫人性別、聯繫人職位、聯繫人公司名稱、聯繫人愛好、聯繫人電話、聯繫人描述、聯繫人公司編號。

說明:這張表標識的是超市管理信息系統中商品採購模塊中商品供應商聯繫人的信息列表,供應商聯繫人編號是該表的主鍵。

編號方法:商品供應商聯繫人編號採用自動生成方式。如圖7-14所示。

 

圖7-14 商品供應商聯繫人信息

(11)系統登陸用戶信息    用戶編號、用戶姓名、用戶密碼、用戶登陸身份。

說明:這張表標識的是超市管理信息系統中登陸到系統的用戶的信息列表,用戶編號是該表的主鍵,其中用戶編號與員工信息表中的用戶編號是一一對應的。如圖7-15所示。

 

圖7-15 系統登陸用戶信息

7.4  本系統的數據庫的安全性

(1)系統用戶身份驗證    用戶登陸系統時必須通過必要口令驗證,禁止隨意登陸。

(2)數據用戶身份驗證    系統採用native-API parly-Java driver,本地數據庫驅動,將JDBC轉化爲對數據庫的客戶端API的調用,在用戶訪問數據庫時要通過登陸名和密碼的驗證。因此只有管理員纔可進行數據庫的操作。

(3)用戶權限區分    普通員工只能瀏覽個人信息,不能進行其它的操作,只有部門負責人才能進入各自管理的部門進行部門內數據的編輯操作工作,只有系統超級管理員可以進入任何部門進行任何操作,各個用戶之間權限分明,不會發生任何矛盾。

(4)數據庫及時更新備份,防止信息丟失。

7.5  本章小結

本章從該系統總體上考慮,對系統總體做出了較爲完善的設計,首先,從技術上描述了實現該系統要用到的各項技術,其次,對系統所涉及到的各個數據實體做了統一的分析,並且建立了數據模型,定義了數據字典,爲今後系統的詳細設計打下了基礎。

 

8章  詳細設計

8.1  說明書編寫目的

系統詳細設計的根本目的是確定應該怎樣的實現所要求的系統,此階段的任務還不是編寫程序,而是要設計出程序的藍圖,以後可以根據此藍圖寫出實際的程序代碼。詳細設計的結果基本上決定了最終代碼的質量。

8.2  詳細設計概述

超市綜合信息管理設計時,模擬現實超市綜合信息管理系統的所有流程,從企業人力資源、公司財務管理、商品採購管理、商品銷售管理等多個角度出發,完全按照現實超市管理來實現。通過模塊細分,各個功能通過相應的JavaBean和JSP頁面實現。

8.3  系統詳細功能結構

8.3.1  實際超市商品銷售管理流程

 

進入系統

商品瀏覽

商品查詢

商品採購

生成訂單

退出系統

 

 

8-1 超市商品銷售管理流程

8.3.2  系統所有功能模塊詳細介紹

根據實際購物流程,繪製系統流程圖,是編寫程序代碼的邏輯依據。在系統的開發之初,作爲開發者,我查閱了很多資料,並參考現有電子商務模式,從顧客網上購物真實流程及需求考慮,最終找到了購物的基本流程作爲程序編寫的結構框架。始終模擬實際購物,擺明線索,劃清模塊做到了有路可循。

8.3.2.1  人力資源信息管理

 

員工考勤刪除

部門信息添加

部門信息修改

部門信息刪除

員工信息添加

員工信息修改

員工信息刪除

員工信息查詢

員工考勤添加

員工考勤查詢

人力資源部

部門信息管理

員工信息管理

員工考勤管理

 

 

                         圖8-2 人力資源管理結構圖

(1)人事部門信息管理

部門信息添加:作爲一箇中型超市管理信息系統,其中會存在多個部門,部門信息有時會需要添加,部門信息添加模塊可以方便快捷的實現部門添加。

部門信息修改:超市管理信息系統,其中存在多個部門,部門信息有時因爲各種原因需要修改,部門信息修改模塊可以方便快捷的實現部門修改

部門信息刪除:中型超市管理信息系統中,可能因爲企業改革等,現有的部門已經不在適合企業的管理,部門信息需要刪除,部門信息刪除模塊可以靈活的實現部門刪除。

(2)員工詳細信息管理

員工信息添加:任何一個企業都是由各種各樣的人才組成的,一箇中型超市管理信息系統對員工的信息管理是必不可少的,員工信息添加模塊可以方便快捷的實現員工詳細信息的添加。

員工信息修改:企業中員工信息的變化是時常發生的,這就需要對員工的信息實時的做出改變,員工信息修改模塊可以快捷實時的實現員工信息的修改。

員工信息刪除:企業中員工信息的變化是時常發生的,有時因爲員工的離職,或者各種其它原因,員工已經離開了該企業,這就需要對員工的信息相應的改變,員工信息刪除模塊可以快捷實時的實現員工信息的刪除。

員工批量刪除:企業中多個員工信息需要刪除時,逐一手工刪除是一件很麻煩的事情,員工批量刪除正是考慮以上原因而設計的,員工批量刪除模塊可以快捷,大量的實現多個員工信息的刪除。

員工信息查詢:一個大型企業可能有成千上萬的員工,當管理人員需要找某一個特定員工時,如果逐一用人眼查詢,這幾乎是不可能的,員工信息查詢模塊可以準確的查找特定的員工。

(4)員工考勤信息管理   

員工考勤信息添加:一個企業爲了使員工高效,積極的實現企業下達的各種任務,這就需要各種監督措施,其中員工考勤信息管理正可以實現對員工的督促和鼓勵作用,其次,也可以作爲各項獎勵的標準,員工考勤添加模塊可以實現對每一個員工各個方面的考察。

員工考勤信息修改:企業中員工考勤信息的有時會因爲人爲主觀原因造成各種錯誤,這就需要對員工的考勤信息快速的做出修改,員工考勤信息修改模塊可以及時的實現員工考勤信息的修改。

員工考勤信息刪除:企業中員工考勤信息的刪除是時常發生的,有時因爲員工的離職,或者各種過期考勤信息,以及各種冗餘信息等,這就需要對員工的考勤信息及時的刪除,員工考勤信息刪除模塊可以快捷實時的實現員工考勤信息的刪除。

員工考勤信息查詢:一個大型企業可能有成千上萬的員工的考勤信息,每一個員工也可能有多個不同方面的考勤信息,當管理人員或者員工個人需要找某一個特定員工考勤信息時,如果逐一查詢,這可定是不可能的,也是很不合理的,員工考勤信息查詢模塊可以準確的查找特定員工的考勤信息,或者特定員工的某一方面的考勤信息。

8.3.2.2  公司財務信息管理

 

公司財務部

員工工資管理

商品銷售業績

商品採購費用

業績顯示

業績刪除

工資修改

工資刪除

工資添加

工資查詢

費用顯示

 

 

圖8-3 財務信息結構圖

(1)員工工資信息管理   

員工工資信息添加:作爲企業的一員,當付出勞動時,企業也一定要對他們做出回報,工資管理,就是企業對員工物質獎勵的最好表示,員工工資添加模塊可以快速的對企業所有員工的工資做出具體詳細的管理。

員工工資信息修改:企業中工資管理偶爾也會發生各種錯誤,這就需要管理人員能及時的做出修改,員工工資修改模塊可以準確的修改某一個具體員工的工資信息。

員工工資信息刪除:當企業員工離職時,或者經過一段時間後,會發現員工工資表中一些信息時無用的,員工工資刪除模塊可以解決這樣的問題。

員工工資信息的查詢:當企業管理人員要準確的知道某一個員工,某一具體時間的工資是,就會發現工資查詢時很必要的,工資查詢正是針對這一問題提出的。

(2)商品銷售業績信息管理   

商品銷售業績顯示:商品業績顯示可以很好的反應公司的運營情況。使得決策人員可以準確的做出相應的決策。

商品銷售業績刪除:隨着時間的推移有很多的商品銷售信息時冗餘的,這就需要管理人員對各種信息經過判斷之後做出刪除。商品銷售業績刪除功能能盡最大可能滿足管理人員的需要。

(3)商品採購費用信息管理   

商品採購費用顯示:當公司採購部每採購一批商品是,都要將信息及時的反應到企業財務部,使得企業財務管理人員對企業帳目有章可循。一個企業爲了使員工高效,積極的實現企業下達的各種任務,這就需要各種監督措施,其中員工考勤信息管理正可以實現對員工的督促和鼓勵作用,其次,也可以作爲各項獎勵的標準,員工考勤添加模塊可以實現對每一個員工各個方面的考察。

8.3.2.3  商品採購部信息管理

 

商品採購部

商品類型信息管理

商品詳細信息管理

供應商廠家管理

供應商聯繫人管理

商品採購信息管理

 圖8-4 商品採購結構簡單結構圖

 

(1)商品類型信息管理   

商品類型信息添加:爲了對商品做出合理的管理商品類型信息的添加是很必要的。

商品類型信息修改:根據商品編號可以查詢商品詳細信息,然後修改商品的所有信息。

商品類型信息刪除:根據商品類型編號可以刪除該商品的類型信息。

(2)商品詳細信息管理   

商品信息添加:作爲超市綜合管理系統,商品信息的管理是很重要的每當採購部門採購到新的商品是商品信息就要增加。超市也可能因爲其它原因增加商品信息,商品添加模塊都可以做出快捷的解決方案。

商品信息刪除:當企業經營策略發生改變時,商品信息也會相應的發生改變,商品信息刪除模塊可以使商品信息跟隨經營而改變。

商品信息修改:商品信息的變化是瞬間千變萬化的,同一個商品隨時間的不同,它的具體信息也是不同的,只有實時的調整才能適應市場的變化,商品信息修改使該變化的最佳方案。

商品信息查詢:在成千上萬種商品種,如果人爲尋找某一個商品肯定是不可能的,只有通過商品信息查詢模塊才能爲用戶或管理人員解決這個難題。

(3)商品供應商廠家信息管理   

商品供應商廠家信息添加:“誠信“是當前企業管理的管理,以誠信建立的企業與企業之間的關係是種巨大的財富,如何保留這種財富,創造這種財富,商品供應商廠家信息可以大量的存儲這種信息。

商品供應商廠家信息修改:每一個企業的信息隨時間都會有或多或少的改變,商品供應商廠家信息修改可以適應這種變化。

商品供應商廠家信息刪除:企業倒閉或者經營策略的改變,當它對超市商品的供應沒有作用時,商品供應商廠家信息的刪除是正常的。

商品供應商廠家信息查詢。

(4)商品供應商聯繫人信息管理    商品供應商畢竟是一種抽象的信息,只有通過商品供應商聯繫人這種載體,才能充分的利用,商品供應商聯繫人管理可以完成如下任務:

商品供應商聯繫人信息添加;

商品供應商聯繫人信息修改;

商品供應商聯繫人信息刪除;

商品供應商聯繫人信息查詢。

(5)商品採購信息管理    商品是維繫超市正常運行的必要條件,商品採購是維持這一活動必不可少的條件,商品採購信息管理可以高效的實現它,包含的功能如下:

商品採購信息添加;

商品採購信息修改;

商品採購信息刪除;

商品採購信息查詢。

8.3.2.4  商品銷售部信息管理

 

商品銷售部

商品信息顯示

商品銷售管理

商品訂單管理

 

 

圖8-5 商品銷售結構圖

商品銷售信息管理:作爲一個超市正是爲出售商品而存在的,因此銷售管理顯得尤爲重要,商品銷售模塊正是它的重要組成部分。

商品購物清單管理:每次購物後,如果結帳則系統自動生成購物清單。

8.3.2.5  用戶權限及個人密碼修改

用戶權限修改:超市綜合管理信息系統中,肯定存在各種不同角色,不同的角色就應該有不同的權限,而只有超級管理員纔有角色賦予權利。

用戶密碼的修改:爲了系統的安全,用戶的應該只有用戶個人才能修改,這不僅保證了整個公司的利益也保護了個人隱私。

8.4  系統模塊實現

該超市綜合管理信息系統按照MVC模式開發,因此在此部分按照MVC模式開發順序描述系統的實現。

8.4.1  底層數據庫

 

Jsp頁面

商務邏輯bean

數據庫操作bean

數據存取bean

底層數據庫

 

 

圖8-6 系統MVC模式結構

在需求分析文檔和總體設計文檔裏均對底層數據庫有所介紹,在此部分僅說明底層數據庫的實現,其他描述不再贅述。

8.4.1.1  創建數據庫

數據庫管理系統採用SQLServer2000,系統開發採用JSP技術。按照數據庫的規範化開發模式,建立數據庫經歷了以下幾個步驟。

(1)需求分析階段    需求收集和分析,結果得到數據字典描述的數據需求。詳見需求分析部分。

(2)概念結構設計階段    通過對用戶需求進行綜合、歸納與抽象,形成一個獨立於具體的DBMS。

的概念模型,詳見總體設計—數據庫設計部分。

(3)邏輯結構設計    該階段將概念結構轉換爲某個DBMS所支持的數據模型(例如關係模型),並對其進行優化。

(4)數據庫物理設計    該階段爲邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。

(5)數據庫實施階段    根據邏輯設計和物理設計的結果建立數據庫、編制與調試應用程序、組織數據入庫、並進行調試,在SQLServer2000操作界面中按照以下步驟進行:

新建數據庫managermentDB—〉新建數據表(前文提到的11張表)—〉設計表結構(設置屬性列名及其數據類型等)詳見總體設計數據庫設計部分—〉數據入庫:各表數據入庫方式如下所示:

·users(用戶信息表)數據內容在用戶登陸時,從用戶交互頁面index.jsp由用戶自行填入,經過login_comfirm.jsp確認,如果提交的數據合理,則按照用戶的類型進入不同的頁面,如果錯誤,則提示出錯,返回到用戶的登陸頁面。

·Employees(用戶信息表)企業員工的詳細信息主要由人力資源不僅管理,一般是由人力資源部負責人在employee_insert.jsp頁面操作錄入的,同時employee_del.jsp可以刪除該表的信息,employee_update.jsp可以修改該表的信息。

·Departments(員工部門信息表)數據內容爲員工部門的分類,除非系統內企業結構發生改變外,從建立數據庫開始一般是不再更改的。

·Salary(員工工資信息表)數據內容完全由財務部負責人錄入,登陸普通員工僅有查詢權限。Salary_insert.jsp是員工工資的錄入界面,Salary_update.jsp是員工工資的修改界面,Salary_del.jsp是員工工資的刪除界面。

·Evalution(員工考勤信息表)員工的考勤信息是由人力資源部負責管理的,Evalution_insert.jap是員工考勤信息的錄入界面,Evalution_update.jsp是員工考勤信息的修改界面,Evalution_del.jsp是員工考勤信息的刪除界面。

·Protype(商品類型信息表)數據內容爲商品類型信息的分類,除非企業經營策略發生改變外,從建立數據庫開始一般是不再更改的。

·Checkout(商品銷售信息表)數據內容完全由商品銷售部負責人根據商品的銷售情況自動生成,財務管理人員有權進行刪除和查看。

·Product(商品詳細信息表)商品的詳細信息是由商品採購部負責管理的,Product_insert.jap是商品詳細信息的錄入界面,Product _update.jsp是商品詳細信息的修改界面,Product _del.jsp是商品詳細信息的刪除界面。

·Supplyer(商品供應商廠家信息表)數據內容由商品採購部負責管理的,Supplyer _insert.jap是商品供應商廠家詳細信息的錄入界面,Supplyer _update.jsp是商品供應商廠家詳細信息的修改界面,Supplyer _del.jsp是商品供應商廠家詳細信息的刪除界面。

·Saler(商品供應商聯繫人信息表)數據內容完全由商品採購部部負責人負責的,系統超級管理人員有權進行對它的編輯,Saler _insert.jap是商品供應商聯繫人詳細信息的錄入界面,Saler _update.jsp是商品供應商聯繫人詳細信息的修改界面,Saler _del.jsp是商品供應商聯繫人詳細信息的刪除界面。

·Purchase(商品採購信息表)商品採購的詳細信息是由商品採購部負責管理的,Purchase _insert.jap是商品採購詳細信息的錄入界面,Purchase _update.jsp是商品採購信息的修改界面,Purchase _del.jsp是商品採購信息的刪除界面。

8.4.1.2  數據庫的連接

使用JSP+Java Bean開發的電子商務網絡購物系統,在連接數據庫是有兩種選擇。第一種是通過ODBC做爲“橋”(Bridge)對數據庫訪問,第二種是直接對數據庫訪問。我選用了第二種方式連接數據庫。因爲,第二種方法可以高效快速的實現數據庫的操作,並且在某一個具體的事務中只需要一次數據的建立連接操作,在以後,對數據庫進行操作時,系統後臺不需要建立連接,這樣就極大的提高了系統的效率。

8.4.2  數據庫操作Bean

8.4.2.1  說明

位於底層數據庫之上的第二層數據庫操作bean, 負責數據庫的連接,數據庫的一些設置,及其相關必要的操作安全與轉化。在這一層bean中封裝的是連接數據庫的操作。

8.4.2.2.代碼實現

(1)這一部分代碼封裝在DataBase.java中,其框架結構如下:

public class DataBase()中

private String dbUrl =  "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ManagermentDB";

private  String dbUser = "ren";

private  String dbPwd = "ren"; 

public  getConnection(dbUrl,dbUser,dbPwd) throws Exception{}

//建立數據庫連接

public  closeConnection(Connection con)  throws Exception{}

//關閉數據庫連接

public closePrepStmt(PreparedStatement prepStmt) throws Exception{}

//關閉預處理記錄集

public  closeResultSet(ResultSet rs)    throws Exception{}

//關閉記錄集

(2)具體主要代碼解釋說明    調有系統函數,獲得數據庫連接

public Connection getConnection()throws Exception{

      return java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);

  }

關閉實據庫的連接

   public void closeConnection(Connection con){

    try{

        if(con!=null) con.close();

      }catch(Exception e){

        e.printStackTrace();

      }

  }

調有系統函數,關閉的數據庫連接,當數據庫的連接爲空時,產生異常,當數據庫連接不爲空時,關閉數據庫的連接。

關閉預處理記錄

public void closePrepStmt(PreparedStatement prepStmt){

    try{

        if(prepStmt!=null) prepStmt.close();

      }catch(Exception e){

        e.printStackTrace();

      }

  }

調有系統函數,關閉的記錄集預處理,當數記錄集的預處理爲空時,產生異常,當數記錄集的預處理不爲空時,關閉預處理集合。

關閉記錄集

public void closeResultSet(ResultSet rs){

    try{

        if(rs!=null) rs.close();

      }catch(Exception e){

        e.printStackTrace();

      }

  }

調有系統函數,關閉的記錄集,當數記錄集爲空時,產生異常,當數記錄集不爲空時,關閉當前記錄集合。

在每一次進行數據庫操作時都要進行以下操作

      DataBase database = new DataBase();

      boolean result = false;

       Connection con = null;

      PreparedStatement prepStmt = null;

      ResultSet rs=null;

       try { con = database.getConnection();                           

        String sql =””;

prepStmt = con.prepareStatement(sql);

        result = prepStmt.execute(sql);

}

 catch( SQLException ex )

             {

                    ex.printStackTrace( System.err );

                    return false;

             }

       finally{          database.closeResultSet(rs);

             database.closePrepStmt(prepStmt);

             database.closeConnection(con);

           }

   return result;

      }

在對數據庫進行操作時,首先定義一個連接對象,和記錄集對象,然後進行數據庫連接,只有建立連接後纔可以進行數據庫的操作,每當操作完數據庫後都應該調有關閉當前記錄集的函數,同時調用關閉數據庫連接的函數,這樣纔可以保證下一次對數據庫進行操作時不會發生異常。

8.4.3  數據存取Bean

 數據存取bean是和數據庫結構相對應的,本系統採用的結構是每一個數據庫視圖對應一個數據存取bean .這一層次的Java Bean 封裝了對相應數據庫的基本操Insert(),Delete(),Update()等,以及使用get(),set()方法對屬性列進行設置和獲得。

表8-1 數據庫表與數據存取bean的關係清單

數據庫表名稱

相應的數據存取bean

Protype(商品類型表)

ProtypeBean.java,Protype.java

Product(商品信息表)

Product.java, ProductBean.java

Checkout(商品銷售信息表)

Checkout.java

Users(用戶登陸表)

Users.java

Employees(員工信息表)

Employees.java, EmployeesBean.java

Departments(部門信息表)

Departments.java, DepartmentsBean.java

Salary(員工工資信息表)

SalaryBean.java

Evalution(員工考勤表)

Evalution.java

Supplyer(供應商廠家信息表)

Supplyer.java

Saler(供應商聯繫人信息表)

Saler.java

Purchase(商品採購信息表)

Purchase.java

數據存取bean的實現:各個數據存取模塊的編寫方法是大同小異的,它們主要實現對數據庫的操作,下面僅以一個例子簡單介紹一下:

ProductBean.java——Product表;

封裝的主要方法:

public Product getProductDetails(String ProId){}//商品列表方法;

編寫說明:在銷售負責人進入系統後當需要查詢某一個商品詳細信息時,通過點擊商品查詢進入商品的查詢頁面,輸入商品的編號,進行查詢。此時商品id作爲參數傳入Bean,查詢數據庫的商品信息表獲得此類別商品的全部信息。

SQL語句:String sql =select *"+"from  Product where ProId =?

返回所有商品信息:if (rs.next()) {

         Product  product=new Product(rs.getString("Proid");

          ……  ……  ……  ……

Return Product;

}

public void setItem(){} //獲取購物車種物品信息。

編寫說明:此方法主要通過初始化的方式返回商品所有屬性信息。

例如:this.goods_id = goods_id。

8.4.5  商務邏輯bean

這一層次的java bean主要是用來進行數據處理的,並且維護商務活動。相應的,在超市綜合管理信息系統中,其主要作用主要用於人事管理,商品採購管理,商品銷售管理,公司財務信息管理,購物車,訂單等幾大模塊。包括ShopCart.java,ShopCartItem.java,Product.java等多個java bean。

8.4.6  JSP頁面

JSP頁面作爲外部用戶的接口,一般要求美觀,大方,操作簡單,容錯性較好,由於Jsp頁面本身較爲簡單,在這裏將不詳細介紹。

8.5  Java Bean特別說明:

8.5.1  基本方法

以上幾個層次的Java Bean中都有實現相同功能的基本方法,現統一說明:

爲了操作數據庫,在Java Bean內外定義的變量需要通過某些方法來通信,進行設置和讀取,因此定義了set(…);get( );方法。當要設置java bean中變量時,使用set(…)方法,取出時用get( )方法。

例如:  public void setUsername(String username) {

        this.username = username; }

//設置bean中的username.通常this.用來標識bean內的當前對象。

public String getUsername() {

        return this.username;

  }

8.5.2  重要語句

說明:每一個操作數據庫的方法必須包括兩條重要語句。

Statement stmt=conn.createStatement();[9]

SQL語句要通過Statement類來發送, Statement類的對象由createStatement方法創建,用於一般查詢語句的執行.

ResultSet rs=stmt.executeQuery();

SQL語句發送後,返回的結果通常存放在一個ResultSet類的對象中,ResultSet可以看作是一個表,這個表包含由SQL返回的列名和相應的值,ResultSet對象中維持了一個指向當前行的指針,通過一系列的rs.get()方法,可以檢索當前行的各個列,從而顯示出來。當Statement對象執行的是對數據庫的插入,刪除操作時,通常直接用stmt.execute (sql)語句而不再返回結果值。

8.5.3  Java Bean之間的通信

在同一個包中的Java Bean可以直接進行相互通信。例如ShopCart.java和ShopCartItem.java.在ShopCart.java中使用ShopCartItem item = getItem(i)。

同一個包中的Java Bean可以直接使用彼此間的對象調用其內部方法,無需再文件開頭使用import。

8.6  本章小結

本章詳細的介紹了實現該系統各個方面的要求和具體細節,另一方面具體的應用了MVC框架,並且對框架的每層做了具體詳細了描述,在本章的最後對於系統所用到的JavaBean技術做了特別詳細的介紹,這是因爲它是本系統的核心部分。

 

9章  編碼及調試

9.1  編碼總述

中型超市綜合管理信息系統的開發共包括JSP文件121個,Java文件38個,代碼比較複雜,無法詳細論述所有的程序代碼,在此只將開發過程中遇到困難的地方和比較有個人特色的地方代碼片斷闡述一下。

9.2  程序亮點

(1)方法選擇    在選擇購物車的編寫方法時,我查閱了很多參考資料。購物車的編寫基本上有三種常見方法:DB, session, cookie。

DB數據庫:用戶對購物車的操作可以和數據庫的操作一一對應起來。這種方法最大的特點就是直觀,但是過分依賴數據庫,使其使用效率很低。

Session:這種形式是將用戶的購買的商品的信息保存在一個session bean中,在用戶的一次登陸過程中都是有效的。這種方式提取數據快速,數據操作檢索方便,但是會消耗很多的服務器的內存。

Cookie:cookies是通過瀏覽器將信息保存在客戶端,這種方法的安全性和效率都是最好的。但這個時候就要求客戶的瀏覽器必須設置成cookies的開啓,這是這種方式最大的障礙。   

最終我選擇了使用session,因爲這個方法和其他幾類相比起來更加常見也更加簡單方便。

(2)代碼編寫    ShopCart.java作爲session bean,使用其對象cart,在scopt=session的生存期內,操作數據bean .見前文。

9.3  JSP頁面調試過程

通常先調試語法錯誤,然後調試Servlet錯誤,最後是邏輯錯誤。

(1)調試過程    首先在dreamweaver中編寫程序代碼,將其保存。打開tomcat服務器,在ie標題欄輸入http://localhost:8080//…後接文件名,即可開始調試。如果有語法錯誤存在,就無法打開該網頁並有錯誤提示顯示錯誤位於第幾行。當改正了全部的語法錯誤以後,如果還不能運行,證明有Servlet錯誤存在。

(2)通常採用的調試方法    語法錯誤按照頁面提示的錯誤出現位置進行修改錯誤。

Servlet錯誤無法直接顯示所在的位置,在tomcat文件夾下沿路徑C:\Program Files\Apache Software Foundation\Tomcat 5.0\managerment

\Catalina\localhost\_\org\apache\jsp,可以找到***.jsp.java文件,爲系統程序的Servlet文件。在錯誤提示中顯示在Servlet文件中的錯誤位置,可以尋找錯誤。

邏輯錯誤的修改需要根據程序仔細推敲修改。

9.4  本章小結

本章較爲簡單的介紹了系統編碼和該系統中所用到的調試方法,在編碼中主要介紹了購物車中的關鍵技術,至於程序調試方法,介紹了常用的幾種程序測試方法。

 

10章  超市管理系統測試

10.1  簡介

測試是程序設計的重要環節,爲了進一步規範的測試工作,爲軟件測試工作提供詳細的指引,以提高軟件開發工作的質量,制定測試規範。

10.2  測試內容

10.2.1  功能測試

(1)每一個頁面的功能鍵、觸發鍵、按鈕、菜單、選擇項功能正確。

(2)多個頁面之間切換正確。測試實例:用鼠標和快捷鍵在不同的菜單之間切換;

(3)每個頁面的表單提交是否正確

(4)每頁javascript能否正確運行

10.2.2  正確性測試

(1)從index.jsp進入系統開始,分別按照用戶的不同權限瀏覽整個系統。

管理員—人事管理模塊,公司財務管理模塊,商品採購管理模塊,商品銷售管理模塊,個人信息管理模塊,依次檢查各個模塊的功能。在瀏覽過程中查看各個模塊是否可以按照預期標準實現。

(2)有寫/刪除操作的程序,寫/刪除操作的結果正確,測試時應該手工打開數據庫表,以檢查寫/刪除的效果。測試實例:選擇會員註冊,按照正常流程註冊一個新用戶。打開數據庫表,看能否寫入數據庫。其他定單等對數據庫的操作也按照這個方法進行。

(3)對照管理員權限檢查權限於操作能否一致。

10.2.3  可靠性測試

(1)非法鍵容錯測試    在不同的畫面,不同的字段處輸入非法鍵,被測試程序應有非法鍵容錯能力。測試實例:在註冊頁面和訂單生成頁面,如果沒有按照表單要求輸入信息,將彈出警告對話框。

(2)異常數據容錯測試    在不同的畫面,不同的字段輸入異常數據,被測試程序應有異常數據容錯能力。在本系統中,各個JavaBean中的每個主要方法都有捕獲錯誤的語句,JSP程序中也有容錯功能。

(3)程序負作用檢查    檢查退出被測試程序後應恢復到進入前的系統狀態,不應影響其它程序的正確運行。

10.3  軟件測試報告

項目編號:01                 項目名稱:中型超市綜合管理信息系統

編程員:任曉明               測試完成日期:2006年6月16日

安裝:                                   是                否

(1)程序運行環境已經正確設定             √

(2)程序代碼檢查:            

①程序單位首部有程序說明和修改備註   √

②變量、過程、函數命令符合規則       √

③程序中有足夠的說明信息                                 √

④修改註釋符合要求                   √

⑤類庫的使用符合要求                 √

(3)頁面格式檢查:

①畫面和報表格式符合規定需求         √

②程序命名符合格式需求               √

(4)功能測試:

①多畫面之間切換正確                 √

②功能鍵、觸發鍵、按鈕、

菜單、選擇項功能正確                 √

③數據項關聯及限制功能正確           √

(5)測試內容:       

①正確性測試:

a. 用戶前臺各模塊正確實現        √

b. 數據庫操作正確                  √

②可靠性測試:

a. 非法鍵容錯測試                    √

b.異常字符容錯測試                   √

 

10.4  本章小結

本章簡單的介紹了系統的測試方法,以及測試中應該注意那些方面。

 

中小型超市綜合管理信息系統的開發是在WindowXP平臺上,以JSP+JavaBean爲前臺,採用SQL Server 2000作爲數據庫管理系統管理後臺數據庫。本系統是超市信息管理建設中必不可少的一部分,它實現了現代管理信息系統的大部分功能需要。使用本系統可以使企業管理更加方便快捷,合理的頁面設計也使得這個企業用戶充分享受到未來基於Internet管理信息系統的優越。

本系統開發說明:

(1)功能完備    在開發初期,查看了大量關於電子商務,管理信息系統,J2EE等方面的資料,同時借鑑了很多其他電子商務網站和管理信息的流程。經過總結,確定了滿足需求分析的基本模塊。系統總體設計上實現了整個系統模塊的劃分,系統主要包含5大模塊,分別是:人事管理信息,企業財務管理,商品採購管理,商品銷售管理,個人信息諮詢,基本上實現了綜合管理系統的所有功能。 

(2)界面友好    系統用戶登陸到管理頁面後,每頁有導航和引領的作用。系統根據用戶角色的不同,直接進入不同的管理頁面,同時導航條方便快捷的引導用戶進行各種合理的操作。

(3)管理科學    本系統一開始就從管理學的角度做出了詳細細緻的考慮,後來有參考了ERP,現代電子商務管理等,最後才做出了系統總體設計,同時在設計中也遵循現代企業管理的理念,因此可以講該系統是較爲科學的。

這一次獨立開發綜合管理信息系統,從開始拿到課題的困惑到最終完成了一個自己還算滿意的作品,我學到了很多很多東西。需求分析—>系統架構設計—>總體模塊設計—>詳細模塊設計—>編碼—>調試測試,按照這個步驟一步一步走過來,我的進度可以說是相對比較慢的。而且中間有過很多次的反覆,幾乎每一個細節模塊都經歷過否定和重新編寫。即使再寫論文的過程中,我仍然在不斷的修改完善系統程序。後臺管理部分就是在後期製作完成的。幾個月的不斷磨練,我最大的收穫除了學到了真正可以應用的知識外,更重要的是激發了自己對Java和JSP的強烈興趣。

由於第一次開發大型應用程序,而且使用了當前比較新的網絡編程語言和數據庫管理系統,整個系統的實現還很稚嫩有很多需要完善和提高的地方。整個開發過程給我留下的收穫實在太多了,爲今後在技術上的發展打下了一個好的基礎,同時也是一個好的開端。

 

 

參考文獻

1  Vivek Sharma,Rajiv Sharma.電子商務網站開發指南.清華大學出版社.2002

2  徐明,採振祥.電子商務系統設計與實現.中國科學技術大學出版社. 2001

3  都志輝.JSP編程實踐――動態網頁的引擎.清華大學出版社.2002.9

4  黃靜舒,黃浩文.JSP核心技術和電子商務應用實例.機械工業出社.2001.3

5  胡大奎,陳酌.JSP高級開發技術.中國水利水電出版社.2001.7

6  王迪華.JSP/Servlet——基於Java的最新網站建設工具.清華大學出版社.2001

7  蔣民.JavaScript實例、技巧與應用.清華大學出版社.2003.4

8  魏江江.JavaScript網頁特效編程百例通.科學出版社.2003.3

9  孫一林.Java數據庫編程實例.電子工業出版社.2003.10

10  周明濤.Dreamweaver MX網頁設計指南.機械工業出版社.2002

11  袁鵬飛.SQL Sever 數據庫應用開發技術.人民郵電出版社.1999

12  王宏.SQL Sever2000數據庫管理.北京-人民郵電出版社  .2001

13  施伯樂,丁寶康.數據庫系統教程.高等教育出版社.1999.12

14  張海藩,軟件工程導論,清華大學出版社,2001

15  網冠科技.HTML4.0時尚編程百例.北京.機械工業出版社.2001.6

16  HTML JavaScript與Java完全實戰演練.曹建.北京.電子工業出版         社.2001.1

 

畢業設計過程中,孫勝濤老師在百忙中爲我提供了很多幫助。首先在選題上,孫老師給了我充分的自由度,讓我選擇了一個自己感興趣的課題。興趣往往成爲奮鬥的動力,後來幾個月堅持不懈地努力是和這令人興奮的開始分不開的。而後的設計過程中,孫老師始終關心我的進度和困難。孫老師的工作非常繁忙,很多時候我怕耽誤他的時間而不好意思去打擾,但是老師總是在我出現問題是及時的出現在我的面前,有時用電話爲我解決設計中的困難。他耐心細緻,一絲不苟的對待人和事的精神令人十分感動。

另外,感謝同宿舍的董建權同學,在畢業設計過程中始終幫助我,給了我很多指導,也犧牲自己的很多時間幫助我調試程序。很多同學都在畢業設計的過程中給予我幫助,使我掌握很多必要信息。

至此,本課題圓滿完成,感謝燕山大學給了我這樣的學習環境,我深深地感謝老師們認真負責的教導,感謝信息工程學院所有老師給我的點點滴滴,感謝我的朋友們給我的不厭其煩的幫助和照顧。這個團結溫暖的集體,必將是我人生走向成功的起點和永遠支柱。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章