




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、齊 齊 哈 爾 大 學(xué) 現(xiàn)代交換技術(shù)應(yīng)用課程設(shè)計(jì)題 目 基于Java的美食步行街銷售記錄查詢系統(tǒng)設(shè)計(jì) 學(xué) 院 通信與電子工程學(xué)院 專業(yè)班級 xXXXXXXXXxxxxxx 學(xué)生姓名 xxxxxxxxxxxxxxxxxxxxx 指導(dǎo)教師 xxxxxxxxxxxxxx 39現(xiàn)代交換技術(shù)應(yīng)用課程設(shè)計(jì)摘 要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)來解決我們生活中的實(shí)際問題了。近幾年來,由于工作的忙碌與生活頻率的加快,人們的相關(guān)的事務(wù)信息量也隨之增多,健忘的事也越來越多,為了改變?nèi)藗兊囊子浲氖聞?wù),特意開發(fā)美食步行街銷售記錄查詢系統(tǒng)。以前手功的賬簿管理,是純手工書寫,不僅
2、慢而且不易儲(chǔ)存,造成數(shù)據(jù)的遺漏,差錯(cuò),從而給個(gè)人的生活帶來不便。因此,開發(fā)一個(gè)界面友好,功能全面,操作簡單的基于JAVA結(jié)構(gòu)的美食步行街銷售記錄查詢系統(tǒng)變得十分重要,這也正是本系統(tǒng)開發(fā)的目的和意義所在。此美食步行街銷售記錄查詢管理系統(tǒng)將個(gè)人的生活事務(wù)與工作事務(wù)信息管理進(jìn)行了有機(jī)結(jié)合,能有效地管理個(gè)人信息資源,使工作事務(wù)與個(gè)人事務(wù)兩不誤,有效的信息組合條件查詢,更新,用戶的密碼設(shè)置和帳本管理等功能,從而提升個(gè)人的生活質(zhì)量與工作效率,滿足了現(xiàn)代個(gè)人信息管理的需要。 關(guān)鍵詞:銷售記錄查詢系統(tǒng) ;JAVA ;個(gè)人信息0AbstractWith the popularity of computer an
3、d the computer the rapid development of science and technology, people began to used more and more on computers to solve practical problems in our life. In recent years, due to the human resource system reform, all levels of the personnel department of human resources information management computer
4、ized demand is growing. For most of the enterprise managers, how effective management enterprise human resources, make its maximum benefit, is each enterprise managers continuously problems and challenges. So enterprise revenue and expenditure management become the enterprise management in the prior
5、ity. Previous human resource management even using human processing method, which is not only a low efficiency, is not easy to preserve and search, more will due to human reason, cause data of errors, omissions, material misstatement, thus brings to the enterprise significant loss. Therefore, develo
6、pment of a friendly interface, comprehensive functions, operation simple based on B/S structure of enterprise revenue and expenditure management system has become very important, it is the systematic development of purpose and meaning. This system will be adopted at present more advanced development
7、 tools and Server database design. This enterprise revenue and expenditure management system will personnel management and office automation management organically, and can effectively management enterprise inside all sorts of human resources information, causes the enterprise to each department sta
8、ff can timely and easily get to personnel, and various kinds of information for the combination of information inquiry, update, conditions administrator password setup and wage statistics distribution functions, thus promotes the enterprise the work efficiency and competitiveness, and meet the needs
9、 of modern enterprise management. · Key words:Consumption record query management system;java ;personal information目 錄摘 要IAbstractII第1 章 緒論11.1 課題背景11.2 目的和意義11.3 研究內(nèi)容及目標(biāo)11.4 Java簡介21.4.1 Java的特點(diǎn)31.5 系統(tǒng)開發(fā)平臺(tái)4第2 章 可行性分析52.1 經(jīng)濟(jì)可行性52.2 技術(shù)可行性52.3 操作可行性6第3 章 需求分析73.1 功能需求73.1.1 商家收支管理系統(tǒng)的規(guī)劃83.1.2 商家收支
10、管理系統(tǒng)的需求分析83.1.3 商家收支管理系統(tǒng)的功能概述93.2性能需求9第4章 系統(tǒng)的軟件設(shè)計(jì)1141開發(fā)與設(shè)計(jì)的總體思想1142系統(tǒng)模塊結(jié)構(gòu)圖114.2.1錄入系統(tǒng)模塊124.2.2查詢系統(tǒng)模塊134.3調(diào)試與測試14結(jié)論18參考文獻(xiàn)19附錄120附錄230致謝373第1 章 緒論1.1 課題背景 要想通過美食步行街銷售記錄查詢系統(tǒng)來提高個(gè)人的管理水平,光是選取一個(gè)好的或比較好的、適合本個(gè)人特點(diǎn)的商家收支管理軟件還是遠(yuǎn)遠(yuǎn)不夠的。在以人為本的觀念的熏陶下,美食步行街銷售記錄查詢管理系統(tǒng)在組織中的作用日益突出。但是,人員的復(fù)雜性和組織的特有性使得銷售記錄的管理成為難題,基于這個(gè)時(shí)代背景,銷售
11、記錄管理將成為重要內(nèi)容,美食步行街銷售記錄查詢管理系統(tǒng)成為許多商家中非常重要的部分。美食步行街銷售記錄查詢管理系統(tǒng)的作用之一是為財(cái)務(wù)資源規(guī)劃,建立人事檔案。它的出現(xiàn)使得人事檔案查詢、調(diào)用的速度加快,也使得精確分析大量財(cái)務(wù)的知識(shí)、經(jīng)驗(yàn)、技術(shù)、能力和職業(yè)抱負(fù)成為可能。從而,實(shí)現(xiàn)美食步行街銷售記錄查詢管理系統(tǒng)的標(biāo)準(zhǔn)化、科學(xué)化、數(shù)字化和網(wǎng)絡(luò)化是很有必要的。 1.2 目的和意義 隨著美食步行街銷售記錄查詢系統(tǒng)的網(wǎng)絡(luò)化和系統(tǒng)化的日益完善,美食步行街銷售記錄查詢管理系統(tǒng)在商家管理中越來越受到個(gè)人管理者的青睞。設(shè)計(jì)該系統(tǒng)的目的是記錄收入和支出的每一筆賬;從多種角度分析收入和支出;根據(jù)分析結(jié)果調(diào)整優(yōu)化自己的收支
12、。美食步行街銷售記錄查詢管理系統(tǒng)的功能全面、操作簡單,可以存放個(gè)人的基本信息、通訊錄和財(cái)務(wù)管理,能夠方便快捷地掌握個(gè)人健忘的個(gè)人信息、通訊錄,財(cái)務(wù)狀態(tài)等,降低商家收支管理的人力和成本,并提高商家收支管理的效率。使商家管理真正實(shí)現(xiàn)網(wǎng)絡(luò)化、系統(tǒng)化和科學(xué)化。 1.3 研究內(nèi)容及目標(biāo) 目前在市面上流行的商家收支管理系統(tǒng)很少,因此對于每個(gè)商家來說,具有特殊性,因此需要設(shè)計(jì)一個(gè)操作方便,功能實(shí)用,簡單明了的商家收支管理系統(tǒng)。作為計(jì)算機(jī)應(yīng) 用的一部分,為了使商家收支管理工作具有較高的使用價(jià)值。本系統(tǒng)使用計(jì)算機(jī)對商家 收支信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,
13、保密性好,成本低等。這些優(yōu)點(diǎn)能夠極大提高商家收支管理的效率。 基本信息的添加、修改、刪除和查詢。 我國在商家收支管理的發(fā)展過程中遇到了不少問題與阻力,但隨著中間階層的興起 和壯大,商家收支管理必將成為金融機(jī)構(gòu)瞄準(zhǔn)的目標(biāo)。入世后,外資銀行全面進(jìn)入國內(nèi)市場,并且隨著國內(nèi)截圖收支管理的逐漸成熟,商家收支管理將日趨活躍,相信在不就得將來,商家收支管理的發(fā)展前景將是十分廣闊有人的,且隨著同業(yè)競爭的家具,商家收支管理也將更趨專業(yè)化。目前我國在商家收支管理系統(tǒng)上應(yīng)用的軟件也很多。 Java 美食步行街銷售記錄查詢管理系統(tǒng)主要實(shí)現(xiàn)了商家收支信息的管理,便于管理美食街收支的各項(xiàng)信息。下面是系統(tǒng)介紹:java 美
14、食步行街銷售記錄查詢管理系統(tǒng)主界面有錄入模塊,查詢模塊,倆個(gè)模塊。主框架包括修改個(gè)人信息,日程信息管理,即時(shí)信息管理,日常收支管理和安全退出系統(tǒng)幾大模塊1。1.4 Java簡介Java語言是一種計(jì)算機(jī)編程語言,擁有跨平臺(tái)、面向?qū)ο?、泛型編程的特性,廣泛應(yīng)用于企業(yè)級Web應(yīng)用開發(fā)和移動(dòng)應(yīng)用開發(fā)。Java語言不同于一般的編譯語言和直譯語言。它首先將源代碼編譯成字節(jié)碼,然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編寫,到處運(yùn)行”的跨平臺(tái)特性。它最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問題。由于這些智能
15、化家電的市場需求沒有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱正式發(fā)布2。 Java 編程語言的風(fēng)格十分接近C、C+語言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C+ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C +語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,
16、Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動(dòng)裝/拆箱等語言特性。 不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容。“Java 語言靠群體的力量而非公司的力量”是 Sun 公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。 S
17、un 公司對 Java 編程語言的解釋是:Java 編程語言是個(gè)簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。 Java 平臺(tái)是基于 Java 語言的平臺(tái)。這樣的平臺(tái)非常流行,因此微軟公司推出了與之競爭的.NET平臺(tái)以及模仿 Java 的C#語言3。1.4.1 Java的特點(diǎn)1.平臺(tái)無關(guān)性平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在硬件和操作系
18、統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口的4。2.安全性Java的編程類似C+,學(xué)習(xí)過C+的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C+的指針對存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向?qū)ο驤ava吸取了C+面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承
19、即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類5。4.分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5.健壯性Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能
20、,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗(yàn)等功能。6.解釋型我們知道C,C+等語言,都是針對CPU芯片進(jìn)行編譯,生成機(jī)器代碼,該代碼的運(yùn)行就和特定的CPU有關(guān)。Java不像C或C+,它不針對CPU芯片進(jìn)行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。7.動(dòng)態(tài)java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分
21、類,而不像C+那樣,沒檔期類庫升級以后,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。1.5 系統(tǒng)開發(fā)平臺(tái) 本系統(tǒng)運(yùn)行于當(dāng)今主流PC 平臺(tái),支持各種操作系統(tǒng),由比較強(qiáng)的平臺(tái)適應(yīng)性,可以滿足大多數(shù)用戶要求。 1) 硬件環(huán)境:臺(tái)式計(jì)算機(jī)(PC)一臺(tái),硬件處理器是英特爾酷睿i5,內(nèi)存是 2GB,硬 盤空間是500GB2) 軟件環(huán)境:Windows 7 操作系統(tǒng)。 第2 章 可行性分析 可行性分析本章對商家收支管理系統(tǒng)進(jìn)行有效的可行性分析??尚行苑治鍪鞘澜缟掀毡椴捎玫囊环N研究工程項(xiàng)目是否可行的科學(xué)技術(shù)。主要是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性的一種分析和研究,主要
22、會(huì)從經(jīng)濟(jì)、技術(shù)、社會(huì)的方面來進(jìn)行分析和研究,以減少項(xiàng)目開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。 2.1 經(jīng)濟(jì)可行性 可行性分析是通過對項(xiàng)目的主要內(nèi)容和配套條件,如市場需求、設(shè)備選型、環(huán)境影 響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并 對項(xiàng)目建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會(huì)環(huán)境影響進(jìn)行預(yù)測,從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢意見,為項(xiàng)目決策提供依據(jù)的一種綜合性的系統(tǒng)分 析方法??尚行苑治鰬?yīng)具有預(yù)見性、公正性、可靠性、科學(xué)性的特點(diǎn)??尚行匝芯恐饕獌?nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟(jì)效益為核心,圍繞影響項(xiàng)目的各種因素,運(yùn)用大量的數(shù)據(jù)資料論證擬
23、建項(xiàng)目是否可行。對整個(gè)可行性研 究提出綜合分析評價(jià),指出優(yōu)缺點(diǎn)和建議。為了結(jié)論的需要,往往還需要加上一些附件,如試驗(yàn)數(shù)據(jù)、論證材料、計(jì)算圖表、附圖等,以增強(qiáng)可行性報(bào)告的說服力。商家收支管理是商家管理中的一個(gè)重要組成部分,涉及到商家管理的各個(gè)方面。商家收支管理水平的提高,能夠帶動(dòng)個(gè)人各生活與工作兩方面水平的提升。利用計(jì)算機(jī)對個(gè)人的人力資源進(jìn)行管理,使人事管理人員從日?,嵥榈墓芾砉ぷ髦薪饷摮鰜恚玫貐f(xié)調(diào)個(gè)人生活與工作中的事務(wù),使個(gè)人能力得以充分地發(fā)揮。從資源配置的角度衡量項(xiàng)目的價(jià)值,評價(jià)項(xiàng)目在實(shí)現(xiàn)區(qū)域經(jīng)濟(jì)發(fā)展目標(biāo)、有效改善環(huán)境、提高人民生活等方面的效益6。 2.2 技術(shù)可行性 在技術(shù)軟件方面本系
24、統(tǒng)選擇了當(dāng)今流行的JAVA開發(fā)環(huán)境來設(shè)計(jì),使用SQL Server 2008 數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)。同時(shí)采用先進(jìn)的 SSH 框架來進(jìn)行設(shè)計(jì),這些軟件都很安全,可靠,所以在軟件方面是可行的。在硬件方面,選擇了2G 的內(nèi)存,硬盤為 500G 的來存儲(chǔ)數(shù)據(jù),可以滿足系統(tǒng)的設(shè)計(jì)開發(fā)。從而運(yùn)行速度也會(huì)更快。這方面沒有疑異。硬件方面也是可行的。 2.3 操作可行性 本系統(tǒng)具有良好的操作界面。系統(tǒng)功能、顯示內(nèi)容簡單明了。操作者不必具有 較高的計(jì)算機(jī)專業(yè)知識(shí),也不必進(jìn)行專門培訓(xùn),只要經(jīng)過短時(shí)間的操作就可以很快掌握并熟練使用,加快公司的內(nèi)部管理,提高工作效率。Java 商家收支管理系統(tǒng)具有易操作的界面,只要簡略閱讀使
25、用手冊,便能很容易的使用該系統(tǒng)。這也正為大多數(shù)人提供了方便。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的7。 第3 章 需求分析需求分析所謂“需求分析”,是指對要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。 在軟件工程中,需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在這個(gè)過程中,系統(tǒng)分析 員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。 3.1 功能需求 功能需求(functional requirement)為一軟件工程用語,功能需求定義一個(gè)軟件
26、系統(tǒng)或組件的功能,也是一個(gè)系統(tǒng)需提供的功能及服務(wù)1。功能可以用一組輸入、行為及輸出的組合來表示。功能需求可以是計(jì)算、技術(shù)細(xì)節(jié)、數(shù)據(jù)處理或其他說明系統(tǒng)希望達(dá)成功能的內(nèi)容。功能需求會(huì)以非功能性需求(或是質(zhì)量需求)為其基礎(chǔ),后者會(huì)描述設(shè)計(jì)或?qū)崿F(xiàn)時(shí)的限制條件(例如性能需求、保安性或可靠度等)。有時(shí)需求分析師會(huì) 在收集許多功能需求后,會(huì)依功能需求創(chuàng)建一系列的用例。功能需求的層次結(jié)構(gòu)為:用戶或利益相關(guān)者的需求->功能->用例->業(yè)務(wù)規(guī)則,每一個(gè)用例都會(huì)描述一個(gè)到多個(gè)功能 需求所對應(yīng)的行為。不過有時(shí)需求分析師也會(huì)從一些用例開始,再從用例中找出用例中需要用的功能需求。3.1.1 商家收支管理
27、系統(tǒng)的規(guī)劃隨著技術(shù)的不斷發(fā)展,逐漸產(chǎn)生基于 Internet 的 MIS 系統(tǒng)(管理信息系統(tǒng)),基于Internet 上的 MIS 系統(tǒng)是對傳統(tǒng) MIS 系統(tǒng)概念上的擴(kuò)展,它不僅可以用于高層決策,而且可以用于進(jìn)行普通的商務(wù)管理。基于 Internet 上的MIS 系統(tǒng),彌補(bǔ)了傳統(tǒng) MIS 系統(tǒng)的不足,充分體現(xiàn)了現(xiàn)代網(wǎng)絡(luò)時(shí)代的特點(diǎn)。隨著 Internet 技術(shù)的高速發(fā)展,因特網(wǎng)必將成為人類新社會(huì)的技術(shù)基石。基于 Internet 的MIS 系統(tǒng)必將成為網(wǎng)絡(luò)時(shí)代的新一代管理信息系統(tǒng),前景極為樂觀。MIS中,處理的對象是抽象成數(shù)據(jù)的信息,因此,MIS有著自己的巨大優(yōu)勢8。 因?yàn)楸鞠到y(tǒng)為商家收支管理系
28、統(tǒng),也屬于一種先進(jìn)的管理信息系統(tǒng),所以在本系統(tǒng)中也充分利用了 MIS 的理論概念??梢愿玫臑閭€(gè)人制定個(gè)人規(guī)劃,并帶來更高的效益。 3.1.2 商家收支管理系統(tǒng)的需求分析 在12 世紀(jì)信息技術(shù)飛速發(fā)展的背景下,人們生活的多元化的趨勢下,傳統(tǒng)的手工管理收支信息已經(jīng)跟不上時(shí)代的步伐,人們需要在日趨復(fù)雜的銷售環(huán)境以及收入多元化得環(huán)境下對商家的收支信息進(jìn)行高效的管理,因此Web商家收支信息管理系統(tǒng)將為千萬戶商家提供新時(shí)代,新技術(shù),新方式的管理方式。系統(tǒng)所需的功能主要更具商家的財(cái)務(wù)信息的收入支出進(jìn)行系統(tǒng)的劃分。系統(tǒng)主要分為一下幾個(gè)子功能:資金管理,對商家的銀行存款,現(xiàn)金進(jìn)行管理,對商家的債務(wù)信息管理;收
29、支信息的管理,對收支信息進(jìn)行 增加、修改、刪除操作;收支報(bào)表的生成,對收支信息進(jìn)行日、月、年等的分類統(tǒng)計(jì);個(gè)人信息管理,查看、修改用戶信息。需求分析過程是整個(gè)系統(tǒng)開發(fā)的重要階段,它主要是為了明確該系統(tǒng)應(yīng)該做什么,而不是怎么做,要通過對用戶需求的分析和數(shù)據(jù)庫的初步設(shè)計(jì),分析的成功否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對象并建模。 3.1.3 商家收支管理系統(tǒng)的功能概述 Java 商家收支管理系統(tǒng)對需求的分析,該系統(tǒng)的需求主要有用戶管理,收支項(xiàng)目管理,商家收支報(bào)表管理,退出管理等。為方便操作,從多方面把用戶的商家收入,商家支出
30、,統(tǒng)計(jì)等財(cái)產(chǎn)管理的數(shù)據(jù),以及他們的生活節(jié)余和銷售統(tǒng)計(jì)。用科學(xué)統(tǒng)計(jì)的方法把這些數(shù)據(jù)存儲(chǔ)在 java 商家收支管理系統(tǒng)之中,以表格的形式說明收入支出兩者之間的關(guān)系。為商家財(cái)產(chǎn)的有效管理和合理分配提供幫助。本文著重論述了改系統(tǒng)的功能與實(shí)現(xiàn)。如:數(shù)據(jù)流程與存儲(chǔ),管理等功能,并對關(guān)鍵的技術(shù)作了較詳細(xì)的介紹。本系統(tǒng)實(shí)現(xiàn)以下目標(biāo):1.操作簡單方便、界面簡潔大方;2.方便快捷的理財(cái)功能;3.智能化提升商家財(cái)務(wù)的功能;4.快速查看商家收支管理信息的功能; 5.按個(gè)人用戶實(shí)現(xiàn)月統(tǒng)計(jì)的功能; 6.系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。 日程管理模塊主要為管理日常的日程信息。包括錄入日程和查詢?nèi)粘?。錄入日程就是通過點(diǎn)擊新增日程按鈕
31、,來錄入當(dāng)前需要記錄的日程;查詢?nèi)粘虅t是用戶可以對已錄入的日程按照日期來查詢。記事管理模塊分為錄入記事和查詢記事。錄入記事就是錄入當(dāng)前需要記錄的重大事情;查詢記事就是可以按照日期對已經(jīng)錄入的記事進(jìn)行查詢。銷售管理模塊主要分為錄入銷售、管理銷售和查詢銷售三個(gè)部分。錄入銷售 就是對當(dāng)前的銷售情況進(jìn)行錄入,以便記錄以及日后的查詢;管理銷售就是可以 對已經(jīng)錄入的銷售進(jìn)行增加修改刪除;查詢銷售就是當(dāng)前用戶可以查詢已經(jīng)錄入的銷售信息。3.2性能需求 一個(gè)管理系統(tǒng)的設(shè)計(jì)思想是對一個(gè)系統(tǒng)的基礎(chǔ)的知識(shí),一個(gè)合理的銷售管理系統(tǒng)應(yīng)該就被操作簡單,可視化界面,功能全面,運(yùn)行速度快等特點(diǎn)。通過美食步行街銷售記錄查詢管理
32、系統(tǒng)可以是管理者快速,高效的完成日常收支的管理,使商家能集中精力實(shí)現(xiàn)個(gè)人戰(zhàn)略目標(biāo)。美食步行街銷售記錄查詢管理系統(tǒng)主要具備一下特性:1. 實(shí)用性:系統(tǒng)從用戶角度為出發(fā)點(diǎn),一切以用戶的方便為準(zhǔn)則。切實(shí)了解用戶的實(shí)際需求,盡量達(dá)到滿意的效果。2. 靈活性:通過JAVA的設(shè)計(jì),可以減少許多代碼與頁面之間的重復(fù)性,從而大大的提高了軟件的靈活性,用戶可以根據(jù)不同的需要,選擇對應(yīng)的部分,非常方便靈活。3. 復(fù)用性:不系統(tǒng)采用模塊的方法進(jìn)行設(shè)計(jì),對各個(gè)模塊盡可能的達(dá)到高內(nèi)聚,低耦合的程序,來提高系統(tǒng)的復(fù)用性。 第4章 系統(tǒng)的軟件設(shè)計(jì)41開發(fā)與設(shè)計(jì)的總體思想創(chuàng)建主類Client類控制整個(gè)程序的調(diào)控與連接,該類負(fù)
33、責(zé)創(chuàng)建美食步行街銷售記錄查詢程序的主窗口,含有main方法,程序從該類開始執(zhí)行。并創(chuàng)建Amount類、AmountManager類、AmountUtils類 ,BeanFactory類 ,Menu類。其中Amount類是一個(gè)實(shí)體類,描述了文件的記錄,AmountManager類是賣出美食數(shù)量的管理類包含查詢系統(tǒng)的程序,打印美食清單。BeanFactory類是集合生成類,刷新緩存。Menu類是主菜單類。42系統(tǒng)模塊結(jié)構(gòu)圖本系統(tǒng)分為兩個(gè)模塊一個(gè)是錄入美食數(shù)量模塊,另一個(gè)是美食數(shù)量查詢模塊如圖所示:4.2.1錄入系統(tǒng)模塊1.錄入賣出美食的數(shù)量2.查詢今天賣出的數(shù)量3.查詢昨天賣出的數(shù)量4.查詢上月賣
34、出的數(shù)量5.查詢本月賣出的數(shù)量6.查詢今年賣出的數(shù)量0.退出當(dāng)前系統(tǒng)請選擇美食類型 :1.干鍋雞拌飯2.香酥雞蛋灌餅3.麻辣燙4.水煮肥羊5.功夫雞排飯6.土豆絲炒飯7.冷面8.壽司9.煎餅果子 輸入錄入的食量 任意鍵返回4.2.2查詢系統(tǒng)模塊1.錄入賣出美食的數(shù)量2.查詢今天賣出的數(shù)量3.查詢昨天賣出的數(shù)量4.查詢上月賣出的數(shù)量5.查詢本月賣出的數(shù)量6.查詢今年賣出的數(shù)量0.退出當(dāng)前系統(tǒng)查詢今天昨天上月本月今天賣出美食的數(shù)量 任意鍵返回 得到查詢結(jié)果 4.3調(diào)試與測試在這次課程設(shè)計(jì)中,程序編寫過程中遇到了很多的問題,各種函數(shù)的運(yùn)用也讓人頭疼,在上機(jī)編譯運(yùn)行過程中出現(xiàn)了很多的錯(cuò)誤,例如:各種數(shù)
35、據(jù)類型的定義,函數(shù)的調(diào)用等等。但最終還是在老師同學(xué)的幫助下進(jìn)行了各種代碼的編寫與修改,最終程序成功的運(yùn)行。下面是各個(gè)模塊的界面圖主菜單函數(shù)圖4.3.1 錄入系統(tǒng) 圖4.3.2查詢今天賣出的數(shù)量圖4.3.3查詢昨天賣出的數(shù)量圖4.3.4查詢上個(gè)月買出的數(shù)量圖4.3.5查詢本月賣出的數(shù)量圖4.3.6查詢今年賣出的數(shù)量圖4.3.7退出系統(tǒng)圖4.3.8結(jié)論美食步行街銷售記錄查詢管理系統(tǒng)在現(xiàn)代個(gè)人生活中與工作中至關(guān)重要的,在當(dāng)今這個(gè)計(jì)算機(jī)信息管理激烈競爭的社會(huì),為了提高個(gè)人工作效率,保證美食步行街銷售記錄查詢管理的質(zhì)量,使銷售記錄真正實(shí)現(xiàn)人力資源的網(wǎng)絡(luò)化,系統(tǒng)化和科學(xué)化,快速而準(zhǔn)確的為個(gè)人指定好的經(jīng)營方
36、針與決策,在有限的時(shí)間內(nèi)萬成工作任務(wù)及達(dá)到預(yù)期的目的。所以,開發(fā)美食步行街銷售記錄查詢管理系統(tǒng)是有必要的。在本軟件的開發(fā)過程中,首先對本系統(tǒng)的整體進(jìn)行了設(shè)計(jì),確定了系統(tǒng)應(yīng)該具有效的可行性分析,其中分別從經(jīng)濟(jì),技術(shù)和操作的可行性進(jìn)行了分析。在確定了本系統(tǒng)的軟件開發(fā)要做什么,怎么做,然后著手與軟件代碼的實(shí)現(xiàn),代碼實(shí)現(xiàn)過程中本系統(tǒng)的軟件開發(fā)環(huán)境主要選擇了JAVA進(jìn)行設(shè)計(jì)。最后,對本系統(tǒng)測試,測試系統(tǒng)的模塊和內(nèi)部邏輯,測試本系統(tǒng)具有較高的穩(wěn)定性和實(shí)用性。 現(xiàn)階段體統(tǒng)還處于初始階段,當(dāng)然由于時(shí)間和團(tuán)隊(duì)設(shè)計(jì)方法問題,軟件在技術(shù)方面還是存在著很多不足之處,希望在今后的學(xué)習(xí)過程中可以進(jìn)一步的改進(jìn)和調(diào)整,在這次
37、設(shè)計(jì)中我積累了許多實(shí)際經(jīng)驗(yàn),讓我在將來的工作中更有信心做出更大的成績。參考文獻(xiàn)1 Eric. Java編程思想M. 第4版. 機(jī)械工業(yè)出版社, 機(jī)械工業(yè)出版社. 2 杜波依斯. MySQL技術(shù)內(nèi)幕M. 第4版. 人民郵電出版社 , 2011年07月. 3 林信良. JSP & Servlet學(xué)習(xí)筆記M. 清華大學(xué)出版社, 2012年05月. 4 張峋, 楊三成. 關(guān)鍵技術(shù):JSP與JDBC應(yīng)用詳解M.中國鐵道出版社, 2010年11月. 5 張銀鶴. 點(diǎn)石成金:JSP+Ajax網(wǎng)站開發(fā)典型實(shí)例M.電子工業(yè)出版社, 2009年01月. 6 Weiss, MA. 數(shù)據(jù)結(jié)構(gòu)與算法分析:Jav
38、a語言描述M. 第2版. 機(jī)械工業(yè) 出版社, 2009年01月. 7 Metsker S J. Java設(shè)計(jì)模式M. 第2版. 電子工業(yè)出版社, 2012年09 月. 8 孫衛(wèi)琴. Tomcat與Java Web開發(fā)技術(shù)詳解M. 第2版. 電子工業(yè)出版 社, 2009年01月. 9 劉京華 等. Java Web整合開發(fā)王者歸來M. 清華大學(xué)出版社, 2010年 01月. 10 賀松平基于MVC模式的B/S架構(gòu)的研究及應(yīng)用武漢:華中科 技大學(xué), 2006年4月 附錄1/* * 建立一個(gè)實(shí)體類。描述了。文件的一條記錄 * */class AmountString year;String mout
39、h;String day;/ 創(chuàng)建統(tǒng)一路徑,方便將來的引用public static final String MONEY_PATH = "d:/demo/amount.data"privateString id;privateString createDate;privateString type;privateint amount;public void setId (String id)this.id = id;public String getId()return id;public void setCreateDate (String createDate)thi
40、s.createDate = createDate;public String getCreateDate()return createDate;public void setType (String type)this.type = type;public String getType()return type;public void setAmount (int amount)this.amount = amount;public int getAmount()return amount;public String toString()return "id為 :" +
41、id + ", 創(chuàng)建日期 :" + createDate +", 類型 :" + type + "賣出數(shù)量 :" + amount;/* * 對 賣出各類美食的管理 * */import java.io.*;import java.util.*;import java.text.*;class AmountManagerBufferedReader br = null;/打印美食類型public void print() throws ExceptionSystem.out.println("請選擇美食類型 :")
42、;System.out.println("1.干鍋雞拌飯");System.out.println("2.香酥雞蛋灌餅");System.out.println("3.麻辣燙");System.out.println("4.水煮肥羊");System.out.println("5.功夫雞排飯");System.out.println("6.土豆絲炒飯");System.out.println("7.冷面");System.out.println("
43、;8.壽司");System.out.println("9.煎餅果子");br = new BufferedReader(new InputStreamReader(System.in);String typeStr = br.readLine();int type = Integer.parseInt(typeStr);/進(jìn)行選擇switch(type)case 1:/進(jìn)行數(shù)據(jù)的錄入save("干鍋雞拌飯");break;case 2:/進(jìn)行數(shù)據(jù)的錄入save("香酥雞蛋灌餅");break;case 3:/進(jìn)行數(shù)據(jù)的錄入
44、save("麻辣燙");break;case 4:/進(jìn)行數(shù)據(jù)的錄入save("水煮肥羊");break;case 5:/進(jìn)行數(shù)據(jù)的錄入save("功夫雞排飯");break;case 6:/進(jìn)行數(shù)據(jù)的錄入save("土豆絲炒飯");break;case 7:/進(jìn)行數(shù)據(jù)的錄入save("冷面");break;case 8:/進(jìn)行數(shù)據(jù)的錄入save("壽司");break;case 9:/進(jìn)行數(shù)據(jù)的錄入save("煎餅果子");break;/完成,統(tǒng)一保存/P
45、aram type : 干鍋雞拌飯,香酥雞蛋灌餅。private void save(String type)throws Exception System.out.println("請錄入賣出"+type+"的數(shù)量 :");String amount = br.readLine();File file = new File(Amount.MONEY_PATH);String dateStr = new SimpleDateFormat("yyyy-MM-dd").format(new Date();StringBuffer sb =
46、 new StringBuffer(""+ new Date().getTime();sb.append(",");sb.append(dateStr);sb.append(",");sb.append(type);sb.append(",");sb.append(amount);/保存到文件/OutputStream os = new FileOutputStream(file);/os.write(sb.toString().getBytes();/os.close();OutputStream os = ne
47、w FileOutputStream(file,true);PrintStream ps = new PrintStream(os);/進(jìn)行檢查 是不是有重復(fù)的內(nèi)容。如果有就不保存/Amount a = new Amount();a.setCreateDate(dateStr);a.setType(type);boolean flag = AmountUtils.check(a);/如果檢查 flag 為true ,說明找到了數(shù)據(jù)重復(fù)if(flag)System.out.println("不能重復(fù)錄入!");elseps.println(sb.toString();/刷新緩
48、存BeanFactory.refresh();ps.close();/ps.println(sb.toString();System.out.println("按任意鍵返回");br.readLine();public int print(String custom) throws Exceptionint sum = 0;if("今天".equals(custom)String day = new SimpleDateFormat("yyyy-MM-dd").format(new Date();return computeSum(d
49、ay);if("昨天".equals(custom)Calendar calendar = Calendar.getInstance();/找到昨天calendar.add(Calendar.DAY_OF_MONTH,-1);int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH) + 1;String monthStr = month<10?"0"+month:month+""int date = calendar.get(C
50、alendar.DATE);String dateStr = date<10?"0"+date:date+""String day = year +"-" + monthStr + "-" + dateStr;return computeSum(day);if("本月".equals(custom)/int sum =0;Calendar calendar = Calendar.getInstance();int month = calendar.get(Calendar.MONTH) +
51、 1;String monthStr = month<10?"0"+month:month+""/找到所有數(shù)據(jù)Map<String,Amount> amountMap = BeanFactory.getAmountMap();/取出所有數(shù)據(jù),然后遍歷比較Collection<Amount> allAmount = amountMap.values();/加強(qiáng)型forfor(Amount a : allAmount)if(monthStr.equals(a.mouth)sum += a.getAmount();/return
52、sum;if("上月".equals(custom)/int sum =0;Calendar calendar = Calendar.getInstance();int month = calendar.get(Calendar.MONTH) ;String monthStr = month<10?"0"+month:month+""/找到所有數(shù)據(jù)Map<String,Amount> amountMap = BeanFactory.getAmountMap();/取出所有數(shù)據(jù),然后遍歷比較Collection<Amount> allAmount = amountMap.values();/加強(qiáng)型forfor(Amou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感染科疫情防控工作總結(jié)與反思計(jì)劃
- 胃癌治療進(jìn)展
- 會(huì)計(jì)人員如何制定周密的工作計(jì)劃
- 開放式課堂激發(fā)幼兒探索精神計(jì)劃
- 前臺(tái)文員創(chuàng)新工作的實(shí)踐計(jì)劃
- 《貴州勁同礦業(yè)有限公司清鎮(zhèn)市麥格鄉(xiāng)貴耐鋁土礦(修編)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 第22課 活動(dòng)課:唱響《國際歌》 教學(xué)設(shè)計(jì)-2023-2024學(xué)年浙江省部編版歷史與社會(huì)九年級上冊
- 2025年浙江道路貨運(yùn)從業(yè)資格證模擬考試
- 腎部專業(yè)知識(shí)培訓(xùn)課件
- 2025年杭州貨運(yùn)從業(yè)資格證年考試題目
- 2025年榆林市公共交通總公司招聘(57人)筆試參考題庫附帶答案詳解
- 醫(yī)院培訓(xùn)課件:《多發(fā)性骨髓瘤》
- 2025年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫審定版
- 2025年湖南省長沙市單招職業(yè)傾向性測試題庫及參考答案
- 十八項(xiàng)核心制度培訓(xùn)課件
- 2024年遠(yuǎn)程教育行業(yè)市場運(yùn)營現(xiàn)狀及行業(yè)發(fā)展趨勢報(bào)告
- 2025年2月上海市高三聯(lián)考高考調(diào)研英語試題(答案詳解)
- 2024-2025學(xué)年六年級上學(xué)期數(shù)學(xué)第三單元3.1-搭積木比賽(教案)
- DeepSeek從入門到精通
- 植保機(jī)械技術(shù)培訓(xùn)課件
- 2024年水利工程建設(shè)行業(yè)市場發(fā)展監(jiān)測及投資潛力預(yù)測報(bào)告
評論
0/150
提交評論