【正文】
方法的Java程序,Servlet擴(kuò)展了服務(wù)器的功能以處理請求并生成響應(yīng)[3]。(2)JSP文件被JSP引擎編譯成Java的class文件,就是Servlet。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。需求分析是完全以企業(yè)的需要及實(shí)際情況為出發(fā)點(diǎn),因此為企業(yè)合理地選擇系統(tǒng)提供了基本保障。(4)應(yīng)用程序服務(wù)器的連接器。 經(jīng)濟(jì)可行性因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售信息可以不受距離的限制,因此可以減少許多人力和物力,方便管理,由此可以減少不必要的開支,同時該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上是完全可行的。(4)用戶能夠根據(jù)不同權(quán)限添加、修改和刪除系統(tǒng)不同級別的數(shù)據(jù)。管理員登錄成功?失敗后臺管理系統(tǒng)管理單據(jù)管理查詢管理信息管理成功退出結(jié)束圖 31 管理員登錄流程圖 非功能需求分析 系統(tǒng)界面需求界面設(shè)計(jì)的原則要求:方便、美觀,整個界面要保持友好、簡易的風(fēng)格。 本章小結(jié)本章為需求分析,從系統(tǒng)的運(yùn)行環(huán)境、可行性、功能需求、非功能等四個方面進(jìn)行介紹。本系統(tǒng)分成六個模塊:系統(tǒng)管理模塊、單據(jù)管理模塊、查詢管理模塊、信息管理模塊、操作日志模塊和幫助模塊,每個模塊的具體功能如下。它能夠使管理員或操作員及時地對超市入庫的新產(chǎn)品信息進(jìn)行添加,適時地對超市中某些商品進(jìn)行價格或信息上的調(diào)整以及對超市中售完并且不再進(jìn)貨的商品信息進(jìn)行刪除。表 42 登錄記錄表字段名稱數(shù)值類型(長度)是否允許為空說明namevarchar(20)否用戶名qxvarchar(20)否權(quán)限r(nóng)qdatetime否登錄時間 入庫記錄表入庫記錄表:記錄超市采購時的相關(guān)信息,商品檢驗(yàn)無誤后由管理員或操作員填寫入庫單,形成入庫記錄,方便管理員和操作員查詢,也可以通過該表和其他表計(jì)算超市的盈虧。表 48 商品信息表字段名稱數(shù)值類型(長度)是否允許為空說明spggvarchar(30)否商品規(guī)格spidvarchar(50)否商品編號 (續(xù)表 48 )字段名稱數(shù)值類型(長度)是否允許為空說明spjjnumeric(10,2)否商品進(jìn)價lsjnumeric(10,2)否建議零售價zkvarchar(30)否商品折扣spnamevarchar(100)否商品名稱splbvarchar(20)否商品類別spdwvarchar(30)否商品單位ghsidvarchar(50)否供貨商編號ghsnamevarchar(100)否供貨商名稱 供貨商信息表供貨商信息表:記錄了供貨商的相關(guān)信息,管理員或操作員通過此表對供貨商信息進(jìn)行增加、刪除、修改等操作,也可以通過此表顯示供貨商的所有信息。(2)操作員信息刪除功能:負(fù)責(zé)從文件中刪除某一操作員信息。管理員或操作員只需輸入商品名稱,然后單擊查詢按鈕,系統(tǒng)會根據(jù)所輸入的信息,查找數(shù)據(jù)庫,根據(jù)一定的公式進(jìn)行計(jì)算,然后將計(jì)算結(jié)果顯示在屏幕上。管理員或操作員只需輸入上述任一信息便可查詢到某一出庫單的信息。商品信息添加成功后才能使用商品的信息進(jìn)行商品的查詢。主要是針對用戶設(shè)計(jì)的,是一個人性化的設(shè)計(jì)。首先把每個大模塊分為多個小模塊,然后設(shè)計(jì)每個模塊的主界面,詳細(xì)設(shè)計(jì)每個模塊,制作動態(tài)頁面,實(shí)現(xiàn)每個模塊的功能。點(diǎn)擊單據(jù)錄入便可進(jìn)行對入庫單或出庫單的錄入。就建立基于JSP技術(shù)的超市管理系統(tǒng)進(jìn)行研究,并結(jié)合小型超市實(shí)際業(yè)務(wù)與特點(diǎn),運(yùn)用所學(xué)知識實(shí)現(xiàn)這一系統(tǒng)。附錄1 開題報(bào)告附錄1 開題報(bào)告一、綜述本課題國內(nèi)外研究動態(tài),說明選題的依據(jù)和意義國內(nèi)外研究動態(tài):隨著經(jīng)濟(jì)的快速發(fā)展,社會生活趨于現(xiàn)代化,使得市場走向巨大變化,人們對生活的需求已經(jīng)不再滿足于豐衣足食的低度要求,許多人們往往不是單純?yōu)闈M足生活必需去購買,而是憑著喜歡、意欲和感觀去購買。擬解決的主要問題:小型超市管理系統(tǒng)能夠解決超市進(jìn)、銷、存方面存在的繁瑣復(fù)雜的問題。確立各個單據(jù)之間的關(guān)系。用HTML編寫的超文本文檔稱為HTML文檔,它能獨(dú)立于各種操作系統(tǒng)平臺。報(bào)表管理:用來處理各種報(bào)表,即對進(jìn)、銷、存等報(bào)表的操作。他對學(xué)生的關(guān)心和幫助,對問題的透徹分析,將使我畢生受益。系統(tǒng)的詳細(xì)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的一個細(xì)化,是將每個模塊分解、細(xì)化,然后設(shè)計(jì)完成。圖 51 系統(tǒng)登錄界面圖(2)其它主要界面①系統(tǒng)首頁:對于已經(jīng)過期或即將過期的商品進(jìn)行提醒退貨或打折銷售,如圖52所示。(3)向表中添加字段,每個表中包含多個字段,需要根據(jù)超市實(shí)際需要來確定。設(shè)計(jì)該模塊主要是出于安全方面的考慮。每個子模塊分別完成它們各自的操作及功能。管理員或操作員只需輸入上述任一信息便可查詢到某一入庫單的信息。同樣,出庫單號和出庫日期自動生成,無需手動輸入。第5章 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)的詳細(xì)設(shè)計(jì) 系統(tǒng)管理模塊的設(shè)計(jì)該模塊主要完成對操作員信息的管理。表 46 商品銷售每月結(jié)算記錄表字段名稱數(shù)值類型(長度)是否允許為空說明(月)jsrqdate否結(jié)算日期jznumeric(10,2)否入庫總支出kznumeric(10,2)否庫存總金額syyenumeric(10,2)否上月余額xcnumeric(10,2)否銷售成本 (續(xù)表 46 )字段名稱數(shù)值類型(長度)是否允許為空說明(月)yynumeric(10,2)否月銷售盈利cznumeric(10,2)否銷售總金額 每年結(jié)算記錄表每年結(jié)算記錄表:記錄了超市每年的盈虧,結(jié)算后信息記錄到結(jié)算表中,管理員或操作員可以根據(jù)時間查詢?nèi)我庖荒甑某杏澯涗洝? 權(quán)限表權(quán)限表:記錄了用戶的權(quán)限信息,包括管理員和操作員兩種權(quán)限,該表用來驗(yàn)證登錄信息,只有存在與該表的人員,輸入正確的用戶名和密碼才能登錄本系統(tǒng)。(2)查詢?nèi)霂煊涗浕蜾N售記錄,實(shí)際上是對所有入庫記錄和所有銷售記錄的查詢操作,它能使超市管理者及時掌握超市的運(yùn)營情況,根據(jù)超市情況及時作出決策,提高工作效率。(6)可擴(kuò)展性小型超市管理系統(tǒng)采用模塊化結(jié)構(gòu),使系統(tǒng)能夠在用戶要求發(fā)生變更時方便靈活地在硬件和軟件上進(jìn)行擴(kuò)展。(2)屬性:指實(shí)體具有的某種特性,用來描述一個實(shí)體,它定義了數(shù)據(jù)對象的性質(zhì)。信息管理:包括對商品信息、員工信息、供貨商信息和個人信息的管理,即對這些信息的增、刪、改等操作。本超市管理系統(tǒng)的使用范圍初步定位在規(guī)模不大、周圍居民在1000到3000戶之間、工作人員在5到10人的小型超市。 操作可行性對新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評價。在結(jié)構(gòu)上,MyEclipse的主要特征被分為一下7類。(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。一次編寫,各處運(yùn)行作為Java平臺的一部分,JSP技術(shù)擁有Java語言“一次編寫,各處運(yùn)行”的特點(diǎn)。JSP頁面由HTML代碼和嵌入其中的Java代碼組成,JSP可以被看做一種腳本語言,然而,作為一種腳本語言,在JSP中幾乎可以使用全部的Java類。 主要特點(diǎn)交互性網(wǎng)頁會根據(jù)用戶的不同輸入動態(tài)生成不同的響應(yīng)頁面。(8)Java語言是解釋型的。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需要的信息,而主體則包含所要說明的具體內(nèi)容。運(yùn)用超市管理系統(tǒng)可以實(shí)現(xiàn)小型超市內(nèi)部現(xiàn)代化管理,能夠準(zhǔn)確把握每一種商品的銷售動態(tài),防止商品斷檔或過量儲備,商品開發(fā)方向、進(jìn)貨的適時化都可以通過超市管理系統(tǒng)來完成。而超市管理系統(tǒng)是目前應(yīng)用于公司或企業(yè)進(jìn)、銷、存管理系統(tǒng)中的典型代表,它的特點(diǎn)是信息量大,要求信息反饋迅速。它們在業(yè)務(wù)不斷增長的同時也面臨著管理水平相對滯后的困境。信息化程度對于提高中小型零售企業(yè)的經(jīng)營效益起著關(guān)鍵性作用,我國零售企業(yè)市場競爭力差的主要原因是信息能力差。國外很多發(fā)達(dá)資本主義國家相關(guān)人士都在開發(fā)超市管理系統(tǒng),開發(fā)出很多大型軟件。所謂超文本文檔,是指在其中可以加入圖片、聲音、動畫、影視等內(nèi)容,并且它可以利用超鏈接非常方便地從一個文件跳轉(zhuǎn)到網(wǎng)絡(luò)上其他主機(jī)中的另一個文件[3]。Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運(yùn)算符重載、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。Java程序在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式,然后可以實(shí)現(xiàn)這個Java平臺的任何系統(tǒng)中運(yùn)行。所謂動態(tài),指的并不是包含flash或gif文件那種可以動的網(wǎng)頁,而是可以根據(jù)訪問者的不同需要,對訪問者輸入的信息提供不同相應(yīng)的網(wǎng)頁。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。采用標(biāo)記簡化頁面開發(fā)Web網(wǎng)頁開發(fā)人員不一定都是熟悉Java語言的程序員。(6)既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB231BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。更難能可貴的是,Eclipse是一個開放源代碼的項(xiàng)目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。確定總體結(jié)構(gòu),利用MySQL數(shù)據(jù)庫所具有的能力,以最簡潔最容易的方法,使用Java語言開發(fā)出界面友好、簡單易懂、易操作、功能完備的進(jìn)、銷、存系統(tǒng)軟件。(3)保證某些處理的及時性??梢詮氖乱韵虏僮鳎簡螕?jù)管理:及時地填寫入庫單和出庫單。ER圖中包含了實(shí)體、關(guān)系和屬性等三種基本成分,通常用矩形框代表實(shí)體,用連接相關(guān)實(shí)體的菱形框表示關(guān)系,用橢圓形或圓角矩形表示實(shí)體(或關(guān)系)的屬性,并用直線把實(shí)體(關(guān)系)與其屬性連接起來。(3)可靠性小型超市管理系統(tǒng)具備在規(guī)定的條件下和規(guī)定的時間內(nèi)完成系統(tǒng)目標(biāo)功能的能力,能夠長期穩(wěn)定地工作,采用高可靠性措施,降低系統(tǒng)故障概率和有關(guān)影響正常運(yùn)行的隨機(jī)性。包括查詢單個商品的毛利,超市盈虧每月小結(jié)和盈虧每年小結(jié)。DB能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)[1]。具體結(jié)構(gòu)如表45所示。本系統(tǒng)包含系統(tǒng)管理、單據(jù)管理、報(bào)表管理、信息管理、操作日志和幫助等六個模塊,每個模塊還包含多個小模塊,各模塊有各自的功能。本系統(tǒng)中入庫單號和入庫日期自動生成,無需手動填寫。 查詢管理模塊的設(shè)計(jì)該模塊負(fù)責(zé)對超市中信息的查詢管理。也可以對超市中某一商品進(jìn)行庫存信息的查詢。用戶可以根據(jù)自己的需要修改用戶名和密碼,然后使用新的用戶名和密碼登錄本系統(tǒng)。(2)創(chuàng)建表,每張表的屬性不同,需要根據(jù)實(shí)際需要來確定。(5)將所有模塊整合,調(diào)試程序,解決問題。圖 510 操作日志界面圖⑦幫助界面:管理員進(jìn)入系統(tǒng)后,單擊幫助將進(jìn)入幫助界面。參考文獻(xiàn) 參考文獻(xiàn)1 施伯樂,(第三版).北京:高等教育出版社,2008,11,26262 (碩士論文).大連:大連理工大學(xué),2009,233 :清華大學(xué)出版社,2011,55,710,12134 (第二版).北京:清華大學(xué)出版社,20105 (第五版).北京:清華大學(xué)出版社,2008,1212,17216 :清華大學(xué)出版社,20117 鄭婭峰,—HTML、CSS、JavaScript實(shí)例教程(第二版).北京:清華大學(xué)出版社,20138 :西南財(cái)經(jīng)大學(xué)出版社,19989 劉衛(wèi)國,—SQL Server :清華大學(xué)出版社,201010 克羅克恩[美],奧爾[美].數(shù)據(jù)庫處理——基礎(chǔ)、設(shè)計(jì)與實(shí)現(xiàn)(第十一版).:電子工業(yè)出版社,201111 (第四版).北京:高等教育出版社,200912 :清華大學(xué)出版社,199913 William . Data Base Technology. IBM Journal of Research and Development. 1981.14 Ullrich Johannes,Schluter Elmar. Detecting Nasty Data With Simple Plots of Complex Models:Comment on Brandt(2011). Psychological 15 Williams J. Data that links therapy services. The Health Service .致謝 致謝在本文完成之際,無論我的畢業(yè)設(shè)計(jì)最后如何,這里的每一個模塊的制作,每一行代碼的編寫,每一個功能的實(shí)現(xiàn),我都付出了很多汗水。系統(tǒng)管理:對操作員進(jìn)行增,刪,改等操作和密碼的修改。使用MyEclipse開發(fā)Web項(xiàng)目,并進(jìn)行發(fā)布。根據(jù)功能模塊圖進(jìn)行各子系統(tǒng)的制作。其次,根據(jù)收集的資料和參考資料對系統(tǒng)進(jìn)行需求分析,確定各個模塊的功能。在國外計(jì)算機(jī)普遍運(yùn)用在各類商店超市中,由于它能夠準(zhǔn)確記載和查閱有關(guān)超市經(jīng)營的大量數(shù)據(jù),幫助超市經(jīng)營者掌握分析營銷情況,及時作出正確決策,并且有利于商店內(nèi)部的財(cái)務(wù)、人員、庫存、銷售情況等管理,因而大大提高了現(xiàn)代超市的管理水平。信息系統(tǒng)建設(shè)的模式