【正文】
客戶端主要功能是負(fù)責(zé)人機(jī)交互,管理用戶接口、執(zhí)行客戶端應(yīng)用程序,采集數(shù)據(jù)以及向服務(wù)器提交應(yīng)用請求,而服務(wù)器則執(zhí)行后臺程序,主要承擔(dān)數(shù)據(jù)庫存儲(chǔ)系統(tǒng)的共享管理、通訊管理、文件管理以及對客戶機(jī)的請求提供服務(wù)。對于典型的 MIS 系統(tǒng)結(jié)構(gòu)目前存在兩種較為流行的模式:C/S 模式和 B/S 模式 [9]。MIS 系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用 MIS 系統(tǒng)找出目前迫切需要解決的問題,并將信息及時(shí)反饋給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。9 / 463 總體設(shè)計(jì) 系統(tǒng)通用結(jié)構(gòu)本電視銷售庫存系統(tǒng)是一個(gè)典型的管理信息系統(tǒng) [7](ManagementInformationSystem)簡稱 MIS,它是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng) [8]。 VBScript 代碼的基本格式,在服務(wù)器端運(yùn)行,有三種方式方法一:在 JSP 文件的第一行寫%LANGUAGE=VBSCRIPT%聲明這個(gè)程序由 VBScript 編寫,由于 VBScript 是默認(rèn)的腳本言,故此語句也可以省略。服務(wù)器端編程語言在你的網(wǎng)頁計(jì)算機(jī)上完成所有這些工作,承受所有的負(fù)擔(dān)。8 / 46VBScript 各 JavaScript 是服務(wù)器端編程語言??蛻舳司幊陶Z言的優(yōu)點(diǎn)是瀏覽器完成了所有的工作,這可以減輕服務(wù)器的負(fù)擔(dān),而且客戶端程序運(yùn)行起來比服務(wù)器端程序快得多。HTML 文件由瀏覽器解釋,通過網(wǎng)絡(luò)傳輸協(xié)議,可以從一臺機(jī)器傳輸?shù)搅硪慌_機(jī)器上。HTML 語言是客戶端編程語言。使用 Ajax 的最大優(yōu)點(diǎn),就是能在不更新整個(gè)頁面的前提下維護(hù)數(shù)據(jù),這使得 Web應(yīng)用程序更為迅捷地回應(yīng)用戶動(dòng)作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變過的信息。AJAX 的核心理念在于使用 XMLHttpRequest 對象發(fā)送異步請求,其為運(yùn)行于瀏覽器中的JavaScript 腳本提供了一種在頁面內(nèi)與服務(wù)器通信的手段,它使用戶能通過 JavaScript向服務(wù)器提出請求,并處理響應(yīng),而不會(huì)阻塞用戶。類似于 DHTML 或 LAMP, AJAX 不是指一種單一的技術(shù),而是有機(jī)地利用了一系列相關(guān)的技術(shù)。7 / 46 AJAX 技術(shù)AJAX 全稱為“AsynchronousJavaScriptandXML”(異步 JavaScript 和 XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。它的設(shè)計(jì)目標(biāo)是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。它用來把對象模型表示的對象映射到基于 SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個(gè)使用方便的框架。視圖的任務(wù)是將模型屬性展示給用戶。它的任務(wù)是根據(jù)邏輯視圖名稱返回視圖對象。DispatcherServlet 從一個(gè)或者多個(gè)視圖解析器中解析視圖。綁定模型和視圖的基本類是ModelAndView。模型包含了控制器要傳遞給視圖進(jìn)行顯示的屬性。控制器通常必須調(diào)用后臺服務(wù)來處理請求。處理程序是任意的 Java 對象,可以處理 Web 請求。處理程序映射通常根據(jù)請求的 URL 將請求映射到處理程序。處理程序映射配置在 Web 應(yīng)用程序上下文中,是實(shí)現(xiàn)了 HandlerMapping 接口的 Bean。當(dāng) DispatcherServlet 接收到請求時(shí),它會(huì)先查找適當(dāng)?shù)奶幚沓绦騺硖幚碚埱?。它充?dāng) SpringMVC 框架的前端控制器,每個(gè) Web 請求都必須通過它,因此它可以管理整個(gè)請求處理流程。這是唯一需要在 Web 部署描述符中配置的 Servlet。 Spring 框架的 MVC 實(shí)現(xiàn)——SpringMVCSpringMVC 的重要組成部分是 DispatcherServlet。Spring 的精簡項(xiàng)目的代碼量方面做出了非常出色的工作,將大量需要重復(fù)書寫的代碼提取出來,進(jìn)行切面編程。AOP 框架是 Spring 的一個(gè)關(guān)鍵組件,但 SpringIOC 容器(BeanFactory)和(ApplicationContext)并不依賴于 AOP,這就意味著如果不需要使用 AOP 則可不用。面向?qū)ο髮?yīng)用程序分解成各個(gè)層次的對象 ,而 AOP 將程序分解成各個(gè)方面或者說關(guān)注點(diǎn)。Spring 基于5 / 46IoC(InversionofControl,反向控制)和 AOP(面向切面 )的構(gòu)架多層 J2EE 系統(tǒng)的框架 ,但它不強(qiáng)迫你必須在每一層中必須使用 Spring,因?yàn)樗K化很好,允許你根據(jù)自己的需要選擇使用它的某一個(gè)模塊;它實(shí)現(xiàn)了很優(yōu)雅的 MVC,對不同的數(shù)據(jù)訪問技術(shù)提供了統(tǒng)一的接口,采用 IOC 使得可以很容易的實(shí)現(xiàn) bean 的裝配,提供了簡潔的 AOP 并據(jù)此實(shí)現(xiàn) TranscationManagment。 InversionofControl(IOC)控制反轉(zhuǎn),就是程序的主控權(quán)由應(yīng)用程序代碼本身轉(zhuǎn)移到了框架或容器。以下是框架的簡單特征與其在系統(tǒng)開發(fā)中的作用。實(shí)現(xiàn)輕量級 J2EE 的 Spring、Hibernate 框架 [12]是在各種流行框架之中脫穎而出,逐漸成為軟件開發(fā)人才,特別是 WEB 程序開發(fā)人才喜愛的開發(fā)技術(shù)。在實(shí)現(xiàn)良好的 MVC 分隔的基礎(chǔ)上,通過提供一些現(xiàn)成的輔助類庫,同時(shí)也促進(jìn)了生產(chǎn)效率的提高。這些大多是著名團(tuán)隊(duì)的作品,另外還有一些邊緣團(tuán)隊(duì)的作品,也相當(dāng)出色,如 Dinamica、VRaptor 等?;?Web 的 J2EEFramework 在 J2EE 的世界內(nèi)已是空前繁榮,幾乎每隔一兩個(gè)星期就會(huì)有新的 MVC 框架發(fā)布。輕量級的 J2EE 應(yīng)用對于小中型項(xiàng)目的開發(fā)帶來了許多便利之處,對比于經(jīng)典 J2EE 的簡化,在保留經(jīng)典 J2EE 應(yīng)用的框架、良好的可擴(kuò)展性、可維護(hù)性的基礎(chǔ)上,簡化了 J2EE 應(yīng)用的開發(fā),降低了 J2EE 應(yīng)用的部署成本,基本實(shí)現(xiàn)過程簡明了。4 / 462 系統(tǒng)技術(shù)方法研究電視企業(yè)銷售庫存系統(tǒng)的實(shí)現(xiàn)技術(shù)多種多樣,所以選擇合理的技術(shù)來實(shí)現(xiàn)系統(tǒng)也是一個(gè)重大的環(huán)節(jié),如果所選擇的技術(shù)不當(dāng),將對系統(tǒng)的實(shí)現(xiàn)造成一定的麻煩,可能還會(huì)影響系統(tǒng)的性能??焖俨樵?,自動(dòng)生成日報(bào)表,快速統(tǒng)計(jì),使材料統(tǒng)計(jì)達(dá)到很高的準(zhǔn)確性。提供友好的用戶操作界面,盡量減少用戶的錄入工作量。3 / 46 課題設(shè)計(jì)目標(biāo)使經(jīng)營者及時(shí)準(zhǔn)確的獲得報(bào)表,減少數(shù)據(jù)的重復(fù)、冗余。這些優(yōu)點(diǎn)能夠極大地提高倉庫管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。綜上所述,利用計(jì)算機(jī)開發(fā)軟件系統(tǒng),替代傳統(tǒng)的人工操作來管理,可以節(jié)約大量的人、財(cái)、物力,是社會(huì)發(fā)展的必然趨勢! 課題研究的意義電視銷售庫存系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對于單位的決策者和管理者來說都至關(guān)重要,所以電視銷售庫存系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍S?jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。因此我用所學(xué)到的計(jì)算機(jī)知識,力求建成一個(gè)高效、健壯、易用的電視銷售庫存系統(tǒng)。開發(fā)電視銷售庫存系統(tǒng),用計(jì)算機(jī)來幫助管理庫存物品,可以避免重復(fù)勞動(dòng),又省時(shí)省力。傳統(tǒng)的倉庫管理都要手工登記物品號、出電視入庫時(shí)間、提貨部門等信息,然后再填寫一遍出電視入庫傳閱單,最后還要把每次出電視入庫的物品,按照出電視入庫的時(shí)間順序依次填入卷內(nèi)目錄,即一個(gè)物品記錄就要重復(fù)登記三次,即費(fèi)時(shí)又費(fèi)力,查找起來也不方便。一個(gè)好的電視銷售庫存系統(tǒng)有利于對庫存物品進(jìn)行及時(shí)、高效、準(zhǔn)確的管理。通過使用電視銷售庫存系統(tǒng),公司可以方便的對庫存進(jìn)行管理,提高工作效率。 課題的提出電視銷售庫存系統(tǒng)用于公司管理庫存物品電視出庫、電視入庫記備、查找等工作,若沒有一個(gè)好的電視銷售庫存系統(tǒng)支持就變得比較麻煩和費(fèi)時(shí)。s widespread use of B / S model structure, using MyEclipse as a development tool, using a powerful SQL Server database as the backoffice support. The design and development of the inventory management system. This paper first introduces the origins and development of inventory management, and development tools were introduced. Elaborated based on B / S mode TV inventory system design, the overall framework of inventory system based on B / S structure and functional aspects of system design goals, the overall design of the system architecture, hardware and software environment, system, functional structure, structures. Finally, the detailed description of the system function module design and database design and implementation process.In the design of the system, the successful implementation of TV storage, TV out of the library, the input unit management functions. Tested to achieve the design purpose, to achieve the intended functional requirements.Key words: MyEclipse , SQL Server ,ManagementIII / 46目 錄1 緒論 .........................................................................................................................................1 課題的提出 ...............................................................................................................1 課題研發(fā)的必要性 ....................................................................................................2 課題研究的意義 ........................................................................................................2 課題設(shè)計(jì)目標(biāo) ............................................................................................................32 系統(tǒng)技術(shù)方法研究 ..................................................................................................................5 SPRING 框架 ...............................................................................................................5 SPRING 框架的 MVC 實(shí)現(xiàn)—— SPRINGMVC ...........................................................6 HIBERNATE 框架 ........................................................................................................7 AJAX 技術(shù) .................................................................................................................8 JSP 語言 ..................................................................................................................83 總體設(shè)計(jì) ................................................................................................