版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...齊齊哈爾大學(xué)現(xiàn)代交換技術(shù)應(yīng)用課程設(shè)計(jì)題目基于Java的美食步行街銷售記錄查詢系統(tǒng)設(shè)計(jì)學(xué)院通信與電子工程學(xué)院專業(yè)班級xXXXXXXXXxxxxxx學(xué)生姓名xxxxxxxxxxxxxxxxxxxxx指導(dǎo)教師xxxxxxxxxxxxxx摘要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速開展,人們開場越來越多地利用計(jì)算機(jī)來解決我們生活中的實(shí)際問題了。近幾年來,由于工作的忙碌與生活頻率的加快,人們的相關(guān)的事務(wù)信息量也隨之增多,健忘的事也越來越多,為了改變?nèi)藗兊囊子浲氖聞?wù),特意開發(fā)美食步行街銷售記錄查詢系統(tǒng)。以前手功的賬簿管理,是純手工書寫,不僅慢而且不易儲存,造成數(shù)據(jù)的遺漏,過失,從而給個(gè)人的生活帶來不便。因此,開發(fā)一個(gè)界面友好,功能全面,操作簡單的基于JAVA構(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è)人信息AbstractWiththepopularityofcomputerandthecomputertherapiddevelopmentofscienceandtechnology,peoplebegantousedmoreandmoreoncomputerstosolvepracticalproblemsinourlife.Inrecentyears,duetothehumanresourcesystemreform,alllevelsofthepersonneldepartmentofhumanresourcesinformationmanagementcomputerizeddemandisgrowing.Formostoftheenterprisemanagers,howeffectivemanagemententerprisehumanresources,makeitsmaximumbenefit,iseachenterprisemanagerscontinuouslyproblemsandchallenges.Soenterpriserevenueandexpendituremanagementbecometheenterprisemanagementinthepriority.Previoushumanresourcemanagementevenusinghumanprocessingmethod,whichisnotonlyalowefficiency,isnoteasytopreserveandsearch,morewillduetohumanreason,causedataoferrors,omissions,materialmisstatement,thusbringstotheenterprisesignificantloss.Therefore,developmentofafriendlyinterface,comprehensivefunctions,operationsimplebasedonB/Sstructureofenterpriserevenueandexpendituremanagementsystemhasbecomeveryimportant,itisthesystematicdevelopmentofpurposeandmeaning.ThissystemwillbeadoptedatpresentmoreadvanceddevelopmenttoolsandServerdatabasedesign.Thisenterpriserevenueandexpendituremanagementsystemwillpersonnelmanagementandofficeautomationmanagementorganically,andcaneffectivelymanagemententerpriseinsideallsortsofhumanresourcesinformation,causestheenterprisetoeachdepartmentstaffcantimelyandeasilygettopersonnel,andvariouskindsofinformationforthecombinationofinformationinquiry,update,conditionsadministratorpasswordsetupandwagestatisticsdistributionfunctions,thuspromotestheenterprisetheworkefficiencyandcompetitiveness,andmeettheneedsofmodernenterprisemanagement.Keywords:Consumptionrecordquerymanagementsystem;java;personalinformation目錄TOC\o"1-3"\h\u18665摘要I28281AbstractII14993第1章緒論 1163551.1課題背景1213261.2目的和意義 1200561.3研究內(nèi)容及目標(biāo) 179411.4Java簡介 26561.4.1Java的特點(diǎn)3180271.5系統(tǒng)開發(fā)平臺 48668第2章可行性分析 58172.1經(jīng)濟(jì)可行性 525982.2技術(shù)可行性 588552.3操作可行性 61735第3章需求分析 7290183.1功能需求 7197513.1.1商家收支管理系統(tǒng)的規(guī)劃 811223.1.2商家收支管理系統(tǒng)的需求分析 8264343.1.3商家收支管理系統(tǒng)的功能概述 9111643.2性能需求 917296第4章系統(tǒng)的軟件設(shè)計(jì) 1122724.1開發(fā)與設(shè)計(jì)的總體思想 1173864.2系統(tǒng)模塊構(gòu)造圖 11212114.2.1錄入系統(tǒng)模塊 12168964.2.2查詢系統(tǒng)模塊 13195254.3調(diào)試與測試 1417608結(jié)論 1831228參考文獻(xiàn) 194125附錄1 2014002附錄2 3010613致謝 37第1章緒論1.1課題背景要想通過美食步行街銷售記錄查詢系統(tǒng)來提高個(gè)人的管理水平,光是選取一個(gè)好的或比較好的、適合本個(gè)人特點(diǎn)的商家收支管理軟件還是遠(yuǎn)遠(yuǎn)不夠的。在以人為本的觀念的熏陶下,美食步行街銷售記錄查詢管理系統(tǒng)在組織中的作用日益突出。但是,人員的復(fù)雜性和組織的特有性使得銷售記錄的管理成為難題,基于這個(gè)時(shí)代背景,銷售記錄管理將成為重要內(nèi)容,美食步行街銷售記錄查詢管理系統(tǒng)成為許多商家中非常重要的局部。美食步行街銷售記錄查詢管理系統(tǒng)的作用之一是為財(cái)務(wù)資源規(guī)劃,建設(shè)人事檔案。它的出現(xiàn)使得人事檔案查詢、調(diào)用的速度加快,也使得準(zhǔn)確分析大量財(cái)務(wù)的知識、經(jīng)歷、技術(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)化自己的收支。美食步行街銷售記錄查詢管理系統(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)。例如檢索迅速,查找方便,可靠性高,存儲量大,保密性好,本錢低等。這些優(yōu)點(diǎn)能夠極大提高商家收支管理的效率。根本信息的添加、修改、刪除和查詢。我國在商家收支管理的開展過程中遇到了不少問題與阻力,但隨著中間階層的興起和壯大,商家收支管理必將成為金融機(jī)構(gòu)瞄準(zhǔn)的目標(biāo)。入世后,外資銀行全面進(jìn)入國內(nèi)市場,并且隨著國內(nèi)截圖收支管理的逐漸成熟,商家收支管理將日趨活潑,相信在不就得將來,商家收支管理的開展前景將是十分廣闊有人的,且隨著同業(yè)競爭的家具,商家收支管理也將更趨專業(yè)化。目前我國在商家收支管理系統(tǒng)上應(yīng)用的軟件也很多。Java美食步行街銷售記錄查詢管理系統(tǒng)主要實(shí)現(xiàn)了商家收支信息的管理,便于管理美食街收支的各項(xiàng)信息。下面是系統(tǒng)介紹:java美食步行街銷售記錄查詢管理系統(tǒng)主界面有錄入模塊,查詢模塊,倆個(gè)模塊。主框架包括修改個(gè)人信息,日程信息管理,即時(shí)信息管理,日常收支管理和安全退出系統(tǒng)幾大模塊[1]。1.4Java簡介Java語言是一種計(jì)算機(jī)編程語言,擁有跨平臺、面向?qū)ο蟆⒎盒途幊痰奶匦?,廣泛應(yīng)用于企業(yè)級Web應(yīng)用開發(fā)和移動應(yīng)用開發(fā)。Java語言不同于一般的編譯語言和直譯語言。它首先將源代碼編譯成字節(jié)碼,然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編寫,到處運(yùn)行〞的跨平臺特性。它最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的\t"://baike.sogou/_blank"編程語言,來解決諸如電視機(jī)、、鬧鐘、\t"://baike.sogou/_blank"烤面包機(jī)等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預(yù)期的高,Sun放棄了該項(xiàng)方案。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的開展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java〞的名稱正式發(fā)布[2]。Java編程語言的風(fēng)格十分接近C、C++語言。Java是一個(gè)純的\t"://baike.sogou/_blank"面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了C++語言\t"://baike.sogou/_blank"面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C++語言中容易引起錯(cuò)誤的指針〔以引用取代〕、\t"://baike.sogou/_blank"運(yùn)算符重載〔operatoroverloading〕、\t"://baike.sogou/_blank"多重繼承〔以接口取代〕等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為\t"://baike.sogou/_blank"內(nèi)存管理而擔(dān)憂。在JavaSE1.5版本中,Java又引入了泛型編程〔GenericProgramming〕、類型安全的\t"://baike.sogou/_blank"枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。不過,每次的\t"://baike.sogou/_blank"編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了Java程序的\t"://baike.sogou/_blank"運(yùn)行效率。但在J2SE1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語言靠群體的力量而非\t"://baike.sogou/_blank"公司的力量〞是Sun公司的口號之一,并獲得了廣闊軟件開發(fā)商的認(rèn)同。這與\t"://baike.sogou/_blank"微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對Java編程語言的解釋是:Java編程語言是個(gè)簡單、面向?qū)ο?、分布式、解釋性、?qiáng)健、安全與系統(tǒng)無關(guān)、可移植、高性能、\t"://baike.sogou/_blank"多線程和動態(tài)的語言。Java平臺是基于Java語言的平臺。這樣的平臺非常流行,因此微軟公司推出了與之競爭的.NET平臺以及模仿Java的C#語言[3]。1.4.1Java的特點(diǎn)1.平臺無關(guān)性平臺無關(guān)性是指Java能運(yùn)行于不同的平臺。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java\t"://baike.baidu/view/_blank"虛擬機(jī)〔JavaVirtualMachine〕是建設(shè)在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的[4]。2.安全性Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精華。Java舍棄了C++的\t"://baike.baidu/view/_blank"指針對存儲器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以防止病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?,將\t"://baike.baidu/view/_blank"數(shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,\t"://baike.baidu/view/_blank"Object類功能強(qiáng)大,經(jīng)常會使用到它及其它派生的子類[5]。4.分布式Java建設(shè)在擴(kuò)展\t"://baike.baidu/view/_blank"TCP/IP網(wǎng)絡(luò)平臺上。\t"://baike.baidu/view/_blank"庫函數(shù)提供了用\t"://baike.baidu/view/_blank"和\t"://baike.baidu/view/_blank"FTP協(xié)議傳送和承受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5.強(qiáng)健性Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。\t"://baike.baidu/view/_blank"Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真\t"://baike.baidu/view/_blank"數(shù)組,防止了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Bytecode校驗(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.動態(tài)java程序的根本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運(yùn)行時(shí)動態(tài)裝載的,這就使得Java可以在分部環(huán)境中動態(tài)的維護(hù)程序及分類,而不像C++那樣,沒檔期類庫升級以后,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。1.5系統(tǒng)開發(fā)平臺本系統(tǒng)運(yùn)行于當(dāng)今主流PC平臺,支持各種操作系統(tǒng),由比較強(qiáng)的平臺適應(yīng)性,可以滿足大多數(shù)用戶要求。硬件環(huán)境:臺式計(jì)算機(jī)(PC)一臺,硬件處理器是英特爾酷睿i5,內(nèi)存是2GB,硬盤空間是500GB2)軟件環(huán)境:Windows7操作系統(tǒng)。第2章可行性分析可行性分析本章對商家收支管理系統(tǒng)進(jìn)展有效的可行性分析。可行性分析是世界上普遍采用的一種研究工程工程是否可行的科學(xué)技術(shù)。主要是在系統(tǒng)調(diào)查的根基上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性的一種分析和研究,主要會從經(jīng)濟(jì)、技術(shù)、社會的方面來進(jìn)展分析和研究,以減少工程開發(fā)風(fēng)險(xiǎn),防止人力、物力和財(cái)力的浪費(fèi)。2.1經(jīng)濟(jì)可行性可行性分析是通過對工程的主要內(nèi)容和配套條件,如市場需求、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)展調(diào)查研究和分析比較,并對工程建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會環(huán)境影響進(jìn)展預(yù)測,從而提出該工程是否值得投資和如何進(jìn)展建設(shè)的咨詢意見,為工程決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法。可行性分析應(yīng)具有預(yù)見性、公正性、可靠性、科學(xué)性的特點(diǎn)??尚行匝芯恐饕獌?nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟(jì)效益為核心,圍繞影響工程的各種因素,運(yùn)用大量的數(shù)據(jù)資料論證擬建工程是否可行。對整個(gè)可行性研究提出綜合分析評價(jià),指出優(yōu)缺點(diǎn)和建議。為了結(jié)論的需要,往往還需要加上一些附件,如試驗(yàn)數(shù)據(jù)、論證材料、計(jì)算圖表、附圖等,以增強(qiáng)可行性報(bào)告的說服力。商家收支管理是商家管理中的一個(gè)重要組成局部,涉及到商家管理的各個(gè)方面。商家收支管理水平的提高,能夠帶動個(gè)人各生活與工作兩方面水平的提升。利用計(jì)算機(jī)對個(gè)人的人力資源進(jìn)展管理,使人事管理人員從日常瑣碎的管理工作中解脫出來,更好地協(xié)調(diào)個(gè)人生活與工作中的事務(wù),使個(gè)人能力得以充分地發(fā)揮。從資源配置的角度衡量工程的價(jià)值,評價(jià)工程在實(shí)現(xiàn)區(qū)域經(jīng)濟(jì)開展目標(biāo)、有效改善環(huán)境、提高人民生活等方面的效益[6]。2.2技術(shù)可行性在技術(shù)軟件方面本系統(tǒng)選擇了當(dāng)今流行的JAVA開發(fā)環(huán)境來設(shè)計(jì),使用SQLServer2008數(shù)據(jù)庫存儲數(shù)據(jù)。同時(shí)采用先進(jìn)的SSH框架來進(jìn)展設(shè)計(jì),這些軟件都很安全,可靠,所以在軟件方面是可行的。在硬件方面,選擇了2G的內(nèi)存,硬盤為500G的來存儲數(shù)據(jù),可以滿足系統(tǒng)的設(shè)計(jì)開發(fā)。從而運(yùn)行速度也會更快。這方面沒有疑異。硬件方面也是可行的。2.3操作可行性本系統(tǒng)具有良好的操作界面。系統(tǒng)功能、顯示內(nèi)容簡單明了。操作者不必具有較高的計(jì)算機(jī)專業(yè)知識,也不必進(jìn)展專門培訓(xùn),只要經(jīng)過短時(shí)間的操作就可以很快掌握并熟練使用,加快公司的內(nèi)部管理,提高工作效率。Java商家收支管理系統(tǒng)具有易操作的界面,只要簡單閱讀使用手冊,便能很容易的使用該系統(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功能需求功能需求〔functionalrequirement〕為一軟件工程用語,功能需求定義一個(gè)軟件系統(tǒng)或組件的功能,也是一個(gè)系統(tǒng)需提供的功能及服務(wù)[1]。功能可以用一組輸入、行為及輸出的組合來表示。功能需求可以是計(jì)算、技術(shù)細(xì)節(jié)、數(shù)據(jù)處理或其他說明系統(tǒng)希望達(dá)成功能的內(nèi)容。功能需求會以非功能性需求〔或是質(zhì)量需求〕為其根基,后者會描述設(shè)計(jì)或?qū)崿F(xiàn)時(shí)的限制條件〔例如性能需求、保安性或可靠度等〕。有時(shí)需求分析師會在收集許多功能需求后,會依功能需求創(chuàng)立一系列的用例。功能需求的層次構(gòu)造為:用戶或利益相關(guān)者的需求->功能->用例->業(yè)務(wù)規(guī)則,每一個(gè)用例都會描述一個(gè)到多個(gè)功能需求所對應(yīng)的行為。不過有時(shí)需求分析師也會從一些用例開場,再從用例中找出用例中需要用的功能需求。3.1.1商家收支管理系統(tǒng)的規(guī)劃隨著技術(shù)的不斷開展,逐漸產(chǎn)生基于Internet的MIS系統(tǒng)〔管理信息系統(tǒng)〕,基于Internet上的MIS系統(tǒng)是對傳統(tǒng)MIS系統(tǒng)概念上的擴(kuò)展,它不僅可以用于高層決策,而且可以用于進(jìn)展普通的商務(wù)管理?;贗nternet上的MIS系統(tǒng),彌補(bǔ)了傳統(tǒng)MIS系統(tǒng)的缺乏,充分表達(dá)了現(xiàn)代網(wǎng)絡(luò)時(shí)代的特點(diǎn)。隨著Internet技術(shù)的高速開展,因特網(wǎng)必將成為人類新社會的技術(shù)基石?;贗nternet的MIS系統(tǒng)必將成為網(wǎng)絡(luò)時(shí)代的新一代管理信息系統(tǒng),前景極為樂觀。MIS中,處理的對象是抽象成數(shù)據(jù)的信息,因此,MIS有著自己的巨大優(yōu)勢[8]。因?yàn)楸鞠到y(tǒng)為商家收支管理系統(tǒng),也屬于一種先進(jìn)的管理信息系統(tǒng),所以在本系統(tǒng)中也充分利用了MIS的理論概念??梢愿玫臑閭€(gè)人制定個(gè)人規(guī)劃,并帶來更高的效益。3.1.2商家收支管理系統(tǒng)的需求分析在12世紀(jì)信息技術(shù)飛速開展的背景下,人們生活的多元化的趨勢下,傳統(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ù)信息管理;收支信息的管理,對收支信息進(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)的需求主要有用戶管理,收支工程管理,商家收支報(bào)表管理,退出管理等。為方便操作,從多方面把用戶的商家收入,商家支出,統(tǒng)計(jì)等財(cái)產(chǎn)管理的數(shù)據(jù),以及他們的生活節(jié)余和銷售統(tǒng)計(jì)。用科學(xué)統(tǒng)計(jì)的方法把這些數(shù)據(jù)存儲在java商家收支管理系統(tǒng)之中,以表格的形式說明收入支出兩者之間的關(guān)系。為商家財(cái)產(chǎn)的有效管理和合理分配提供幫助。本文著重論述了改系統(tǒng)的功能與實(shí)現(xiàn)。如:數(shù)據(jù)流程與存儲,管理等功能,并對關(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)擊新增日程按鈕,來錄入當(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)的根基的知識,一個(gè)合理的銷售管理系統(tǒng)應(yīng)該就被操作簡單,可視化界面,功能全面,運(yùn)行速度快等特點(diǎn)。通過美食步行街銷售記錄查詢管理系統(tǒng)可以是管理者快速,高效的完成日常收支的管理,使商家能集中精力實(shí)現(xiàn)個(gè)人戰(zhàn)略目標(biāo)。美食步行街銷售記錄查詢管理系統(tǒng)主要具備一下特性:實(shí)用性:系統(tǒng)從用戶角度為出發(fā)點(diǎn),一切以用戶的方便為準(zhǔn)則。切實(shí)了解用戶的實(shí)際需求,盡量到達(dá)滿意的效果。靈活性:通過JAVA的設(shè)計(jì),可以減少許多代碼與頁面之間的重復(fù)性,從而大大的提高了軟件的靈活性,用戶可以根據(jù)不同的需要,選擇對應(yīng)的局部,非常方便靈活。復(fù)用性:不系統(tǒng)采用模塊的方法進(jìn)展設(shè)計(jì),對各個(gè)模塊盡可能的到達(dá)高內(nèi)聚,低耦合的程序,來提高系統(tǒng)的復(fù)用性。第4章系統(tǒng)的軟件設(shè)計(jì)4.1開發(fā)與設(shè)計(jì)的總體思想創(chuàng)立主類Client類控制整個(gè)程序的調(diào)控與連接,該類負(fù)責(zé)創(chuàng)立美食步行街銷售記錄查詢程序的主窗口,含有main方法,程序從該類開場執(zhí)行。并創(chuàng)立Amount類、AmountManager類、AmountUtils類,BeanFactory類,Menu類。其中Amount類是一個(gè)實(shí)體類,描述了文件的記錄,AmountManager類是賣出美食數(shù)量的管理類包含查詢系統(tǒng)的程序,打印美食清單。BeanFactory類是集合生成類,刷新緩存。Menu類是主菜單類。4.2系統(tǒng)模塊構(gòu)造圖本系統(tǒng)分為兩個(gè)模塊一個(gè)是錄入美食數(shù)量模塊,另一個(gè)是美食數(shù)量查詢模塊如以下圖:4.2.1錄入系統(tǒng)模塊1.錄入賣出美食的數(shù)量2.查詢今天賣出的數(shù)量1.錄入賣出美食的數(shù)量2.查詢今天賣出的數(shù)量3.查詢昨天賣出的數(shù)量4.查詢上月賣出的數(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ù)量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ù)據(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ī)信息管理劇烈競爭的社會,為了提高個(gè)人工作效率,保證美食步行街銷售記錄查詢管理的質(zhì)量,使銷售記錄真正實(shí)現(xiàn)人力資源的網(wǎng)絡(luò)化,系統(tǒng)化和科學(xué)化,快速而準(zhǔn)確的為個(gè)人指定好的經(jīng)營方針與決策,在有限的時(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í)用性?,F(xiàn)階段體統(tǒng)還處于初始階段,當(dāng)然由于時(shí)間和團(tuán)隊(duì)設(shè)計(jì)方法問題,軟件在技術(shù)方面還是存在著很多缺乏之處,希望在今后的學(xué)習(xí)過程中可以進(jìn)一步的改良和調(diào)整,在這次設(shè)計(jì)中我積累了許多實(shí)際經(jīng)歷,讓我在將來的工作中更有信心做出更大的成績。參考文獻(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ù)構(gòu)造與算法分析:Java語言描述[M].第2版.機(jī)械工業(yè)出版社,2009年01月.[7]MetskerSJ.Java設(shè)計(jì)模式[M].第2版.電子工業(yè)出版社,2012年09月.[8]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].第2版.電子工業(yè)出版社,2009年01月.[9]劉京華等.JavaWeb整合開發(fā)王者歸來[M].清華大學(xué)出版社,2010年01月.[10]賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學(xué),2006年4月附錄1/***建設(shè)一個(gè)實(shí)體類。描述了。文件的一條記錄**/classAmount{ Stringyear; Stringmouth; Stringday; //創(chuàng)立統(tǒng)一路徑,方便將來的引用 publicstaticfinalStringMONEY_PATH="d:/demo/amount.data"; private Stringid; private StringcreateDate; private Stringtype; private intamount; publicvoidsetId(Stringid){ this.id=id; } publicStringgetId(){ returnid; } publicvoidsetCreateDate(StringcreateDate){ this.createDate=createDate; } publicStringgetCreateDate(){ returncreateDate; } publicvoidsetType(Stringtype){ this.type=type; } publicStringgetType(){ returntype; } publicvoidsetAmount(intamount){ this.amount=amount; } publicintgetAmount(){ returnamount; } publicStringtoString(){ return"id為:"+id+",創(chuàng)立日期:"+createDate+",類型:"+type+"賣出數(shù)量:"+amount; }}/***對賣出各類美食的管理**/importjava.io.*;importjava.util.*;importjava.text.*;classAmountManager{ BufferedReaderbr=null; //打印美食類型 publicvoidprint()throwsException{ System.out.println("請選擇美食類型:"); 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("8.壽司"); System.out.println("9.煎餅果子"); br=newBufferedReader(newInputStreamReader(System.in)); StringtypeStr=br.readLine(); inttype=Integer.parseInt(typeStr); //進(jìn)展選擇 switch(type){ case1: //進(jìn)展數(shù)據(jù)的錄入 save("干鍋雞拌飯"); break; case2: //進(jìn)展數(shù)據(jù)的錄入 save("香酥雞蛋灌餅"); break; case3: //進(jìn)展數(shù)據(jù)的錄入 save("麻辣燙"); break; case4: //進(jìn)展數(shù)據(jù)的錄入 save("水煮肥羊"); break; case5: //進(jìn)展數(shù)據(jù)的錄入 save("功夫雞排飯"); break; case6: //進(jìn)展數(shù)據(jù)的錄入 save("土豆絲炒飯"); break; case7: //進(jìn)展數(shù)據(jù)的錄入 save("冷面"); break; case8: //進(jìn)展數(shù)據(jù)的錄入 save("壽司"); break; case9: //進(jìn)展數(shù)據(jù)的錄入 save("煎餅果子"); break; } } //完成,統(tǒng)一保存 //@Paramtype:干鍋雞拌飯,香酥雞蛋灌餅。。。。。。。。。 privatevoidsave(Stringtype)throwsException{ System.out.println("請錄入賣出"+type+"的數(shù)量:"); Stringamount=br.readLine(); Filefile=newFile(Amount.MONEY_PATH); StringdateStr=newSimpleDateFormat("yyyy-MM-dd").format(newDate()); StringBuffersb=newStringBuffer(""+newDate().getTime()); sb.append(","); sb.append(dateStr); sb.append(","); sb.append(type); sb.append(","); sb.append(amount); //保存到文件 //OutputStreamos=newFileOutputStream(file); //os.write(sb.toString().getBytes()); //os.close(); OutputStreamos=newFileOutputStream(file,true); PrintStreamps=newPrintStream(os); //進(jìn)展檢查是不是有重復(fù)的內(nèi)容。如果有就不保存 // Amounta=newAmount(); a.setCreateDate(dateStr); a.setType(type); booleanflag=AmountUtils.check(a); //如果檢查flag為true,說明找到了數(shù)據(jù)重復(fù) if(flag){ System.out.println("不能重復(fù)錄入?。?!"); }else{ ps.println(sb.toString()); //刷新緩存 BeanFactory.refresh(); } ps.close(); //ps.println(sb.toString()); System.out.println("按任意鍵返回"); br.readLine(); } publicintprint(Stringcustom)throwsException{ intsum=0; if("今天".equals(custom)){ Stringday=newSimpleDateFormat("yyyy-MM-dd").format(newDate()); returncomputeSum(day); } if("昨天".equals(custom)){ Calendarcalendar=Calendar.getInstance(); //找到昨天 calendar.add(Calendar.DAY_OF_MONTH,-1); intyear=calendar.get(Calendar.YEAR); intmonth=calendar.get(Calendar.MONTH)+1; StringmonthStr=month<10?"0"+month:month+""; intdate=calendar.get(Calendar.DATE); StringdateStr=date<10?"0"+date:date+""; Stringday=year+"-"+monthStr+"-"+dateStr; returncomputeSum(day); } if("本月".equals(custom)){ //intsum=0; Calendarcalendar=Calendar.getInstance(); intmonth=calendar.get(Calendar.MONTH)+1; StringmonthStr=month<10?"0"+month:month+""; //找到所有數(shù)據(jù) Map<String,Amount>amountMap=BeanFactory.getAmountMap(); //取出所有數(shù)據(jù),然后遍歷比較 Collection<Amount>allAmount=amountMap.values(); //加強(qiáng)型for for(Amounta:allAmount){ if(monthStr.equals(a.mouth)){ sum+=a.getAmount(); } } //returnsum; } if("上月".equals(custom)){ //intsum=0; Calendarcalendar=Calendar.getInstance(); intmonth=calendar.get(Calendar.MONTH); StringmonthStr=month<10?"0"+month:month+""; //找到所有數(shù)據(jù) Map<String,Amount>amountMap=BeanFactory.getAmountMap(); //取出所有數(shù)據(jù),然后遍歷比較 Collection<Amount>allAmount=amountMap.values(); //加強(qiáng)型for for(Amounta:allAmount){ if(monthStr.equals(a.mouth)){ sum+=a.getAmount(); } } //returnsum; } if("今年".equals(custom)){ //intsum=0; Calendarcalendar=Calendar.getInstance(); Stringyear=calendar.get(Calendar.YEAR)+""; //找到所有數(shù)據(jù) Map<String,Amount>amountMap=BeanFactory.getAmountMap(); //取出所有數(shù)據(jù),然后遍歷比較 Collection<Amount>allAmount=amountMap.values(); //加強(qiáng)型for for(Amounta:allAmount){ if(year.equals(a.year)){ sum+=a.getAmount(); } } //returnsum; } returnsum; } privateintcomputeSum(Stringday){ intsum=0; //找到所有數(shù)據(jù) Map<String,Amount>amountMap=BeanFactory.getAmountMap(); //取出所有數(shù)據(jù),然后遍歷比較 Collection<Amount>allAmount=amountMap.values(); //加強(qiáng)型for for(Amounta:allAmount){ if(day.equals(a.getCreateDate())){ sum+=a.getAmount(); } } returnsum; }}附錄2/***集合數(shù)據(jù)的生成*/importjava.io.*;importjava.util.*;classBeanFactory{ privatefinalstaticMap<String,Amount>amountMap=newHashMap<String,Amount>(); static{ //刷新緩存 refresh(); } publicstaticMap<String,Amount>getAmountMap(){ returnamountMap; } publicstaticvoidrefresh(){ try{ //id,createDate,type,money //把上面的值,進(jìn)展了拆分 //數(shù)組有順序 //trim返回的是一個(gè)副本 //創(chuàng)立一個(gè)集合,進(jìn)展查找 //讀取文件,把a(bǔ)mountMap填充滿 Filefile=newFile(Amount.MONEY_PATH); BufferedReaderbr=newBufferedReader(newFileReader(file)); Stringtemp=null; while((temp=br.readLine())!=null){ //trim()返回一個(gè)副本去掉空白 temp=temp.trim(); if(!"".equals(temp)){ String[]values=temp.split(","); Amountamount=newAmount(); amount.setId(values[0]); amount.setCreateDate(values[1]); //將2015-6-23再次拆分提煉出,年,月,日 String[]va=values[1].split("-"); amount.year=va[0]; amount.mouth=va[1]; amount.day=va[2]; amount.setType(values[2]); //把String變?yōu)閕nt類型 amount.setAmount(Integer.parseInt(values[3])); //儲存到map中 amountMap.put(values[0],amount); } } }catch(Exceptione){ //e.printStackTrace(); try{ Filefile=newFile(Amount.MONEY_PATH); file.createNewFile(); }catch(Exceptionee){ ee.printStackTrace(); } } }}/***主程序,main方法的調(diào)用**/importjava.io.*;classClient{ static{ newBeanFactory(); System.out.println("美食步行街各類美食錄入與查詢APP"); } publicstaticvoidmain(String[]args){ printMenu(); } publicstaticvoidprintMenu(){ BufferedReaderbr=null; try{ br=newBufferedReader(newInputStreamReader(System.in)); while(true){ System.out.println("============================================="); //打印主菜單 Menu.print(); System.out.println("請輸入要選擇的選項(xiàng):");//鍵盤輸入的值:是個(gè)字符串 StringtypeStr=br.readLine();//System.out.println("鍵盤輸入的值:"+type
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)定制塑鋼窗戶采購協(xié)議示例(2024年度)版B版
- 二零二五年度瓷磚行業(yè)環(huán)保設(shè)施建設(shè)合同3篇
- 2025年度教育課程策劃開發(fā)合同范本4篇
- 2025年度智慧社區(qū)場商位租賃及社區(qū)服務(wù)合同4篇
- 2025年度文化旅游區(qū)場地承包經(jīng)營與開發(fā)合同模板3篇
- 2025年度現(xiàn)代化廠房施工建設(shè)合同(新版)4篇
- 2024年貨物買賣合同跨境電商條款
- 2025年度叉車租賃與租賃物租賃期限續(xù)簽合同4篇
- 專屬校車司機(jī)招聘協(xié)議:2024年版詳盡協(xié)議版B版
- 2024贊助合同書范本:展覽贊助合作協(xié)議3篇
- 小學(xué)一年級20以內(nèi)加減法混合運(yùn)算3000題(已排版)
- 智慧工廠數(shù)字孿生解決方案
- 病機(jī)-基本病機(jī) 邪正盛衰講解
- 品管圈知識 課件
- 非誠不找小品臺詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險(xiǎn)防控PPT
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報(bào)告
評論
0/150
提交評論