近年來資訊科技快速發展及資訊設備的普及,資訊系統已經廣泛被用來協助經營管理,所以資訊系統的開發就成為很重要的技能。現有的系統分析與設計教學大都以理論為主,甚少有實際的系統開發完整教學個案可供學習者參考,因此本研究以一個簡單的點餐系統為例,依循系統開發生命週期的步驟,以JAVA程式語言去開發具備前台點餐功能及後台管理功能的POS系統。此一教學專案包含了規畫階段的系統需求書、可行性分析報告、系統規劃書,以及分析階段的需求定義、使用案例、互動圖,還有設計階段的類別與方法設計、資料庫設計、介面設計,到最後的程式實作、測試等。研究成果包括完整的書面文件與單機版POS系統,此系統有前台點餐功能、後台交易統計查詢、庫存查詢及新增庫存等功能,還採用MySQL資料庫建立紀錄交易及庫存兩個資料表。本研究之研究是希望能提供更具體務實的學習資源,來培養未來的資訊人才。後續的研究還可以將範例程式修改的更為完善且精簡,以及以單元形式呈現程式開發的過程,以提高程式學習的成效。
As the advances of information technology and widespread of various information devices, information systems are widely adopted for improving enterprise operation and management. Thus, skills for developing information systems are becoming important for university students. Existing course design for System Analysis and Design in university is based on theoretical material not on practical development skills for information systems. In this thesis a Point of Sale (POS) prototype system for small restaurants is developed according to the system development life cycle. Java programming language is used to realize the front-end and back-end functionalities for this prototype system. Moreover, the study also supports the required documents, which include system requirements, feasibility analysis, project management plan, requirement definitions, use cases, interaction diagrams, class/method design, database design, user interface design, and complete programming codes and testing for the prototype system. Thus, the results of this study include complete documents for developing an information system and the real prototype system, which supports front-end meal ordering functionality and back-end transaction and inventory management functionalities. A database is realized on basis of MySQL for supporting the transaction and inventory management. The purpose of this study is to provide complete and practical teaching resource for instructing university students who major in information technology. The further study may include refining the programming codes to a series of concise lessons, so that the lessons could demstrate the real development process for an information system project as well as could improve learning effectiveness of programming languages.