freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

庫(kù)存管理系統(tǒng)(本科)-文庫(kù)吧

2025-01-01 02:17 本頁(yè)面


【正文】 和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。Tomcat是一個(gè)開源的Servlet容器,由Apache、Sun和其它一些公司共同開發(fā)而成,實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。由于Sun公司的支持使得Tomcat能體現(xiàn)Servlet和JSP規(guī)范,因此越來(lái)越多的軟件公司和開發(fā)人員喜歡使用Tomcat進(jìn)行部署服務(wù)器。 B/S模式B/S(Browser/Server)即瀏覽器/服務(wù)器模式是在Internet技術(shù)的發(fā)展中對(duì)C/S模式應(yīng)用的擴(kuò)展改進(jìn)結(jié)構(gòu)。這種結(jié)構(gòu)可以使用戶通過(guò)IE瀏覽器對(duì)工作界面實(shí)現(xiàn)操作。B/S模式最大好處是其運(yùn)行和維護(hù)比較方便,能夠在不安裝任何專門軟件的情況下實(shí)現(xiàn)不同的人在不同的地方通過(guò)不同的接入方式(比如WAN, LAN, Internet/Intranet等)來(lái)訪問(wèn)和操作共同的數(shù)據(jù)。B/S數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)如圖2.l所示。圖2.1 B/S模式結(jié)構(gòu)B/S結(jié)構(gòu)的優(yōu)點(diǎn):(1)系統(tǒng)的開發(fā)、維護(hù)和升級(jí)方便,只需要在服務(wù)器上升級(jí)服務(wù)應(yīng)用程序即可,用戶計(jì)算機(jī)上的瀏覽器軟件不需要做任何的修改。 ?。?)該模式易于擴(kuò)展,因?yàn)閣eb平臺(tái)的無(wú)關(guān)性,B/S模式可以任意擴(kuò)展。 ?。?)開放性很強(qiáng),該模式下用戶通過(guò)瀏覽器就可以訪問(wèn)。  ?。?)用戶使用很方便,該模式基于web瀏覽器,用戶交互的web界面都是一致的使用起來(lái)很方便?!?數(shù)據(jù)庫(kù):MySQL 數(shù)據(jù)庫(kù)(DataBase,縮寫為DB)就是一個(gè)通用的綜合性的數(shù)據(jù)集合,他可以供各種用戶共享且具有最小的冗余度和較高的數(shù)據(jù)與程序的獨(dú)立性。數(shù)據(jù)庫(kù)系統(tǒng)實(shí)際上繼承了大容量數(shù)據(jù)管理技術(shù)的大型復(fù)雜軟件系統(tǒng)。對(duì)于一個(gè)實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng),用戶界面的質(zhì)量直接影響到應(yīng)用程序的活力,數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)面向用戶應(yīng)用,使用適當(dāng)?shù)挠脩艚换?,表格,菜單等界面形式,便于使用和維護(hù)的靈活性。在一般情況下,用戶界面應(yīng)該具有可靠性,簡(jiǎn)單性,靈活性和即時(shí)反饋和其他功能。本系統(tǒng)開發(fā)中選擇的數(shù)據(jù)庫(kù)平臺(tái)為MySql ,MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),是由瑞典MySQL AB公司開發(fā)的。MySQL現(xiàn)在被廣泛地應(yīng)用于許多開發(fā)的網(wǎng)站中。由于其成本低、速度快、體積小、尤其是開放源碼這些特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站成本而選擇了MySQL作為數(shù)據(jù)庫(kù)。MySQL是一個(gè)多用戶以及多線程的SQL數(shù)據(jù)庫(kù),是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個(gè)服務(wù)器守護(hù)程序和很多不同的客戶程序與庫(kù)組成,是目前市場(chǎng)上運(yùn)行最快的SQL數(shù)據(jù)庫(kù)之一。MySQL的功能特點(diǎn)有:可以同時(shí)處理幾乎不限數(shù)量的用戶;可以處理很多條的數(shù)據(jù)記錄,并且命令執(zhí)行速度非???;是一個(gè)簡(jiǎn)單有效的用戶特權(quán)系統(tǒng)。 Navicat for MySQLNavicat for MySQL是一款功能非常強(qiáng)大的 MySQL 數(shù)據(jù)庫(kù)管理以及開發(fā)工具,它為程序?qū)I(yè)開發(fā)者提供了一套強(qiáng)大尖端的工具。Navicat for MySQL 是基于Windows平臺(tái)為 MySQL 量身訂作的,這種開發(fā)工具的出現(xiàn)為用戶帶來(lái)了非常高的開發(fā)效率。Navicat for MySQL可以用一種安全容易的方式快速和容易地創(chuàng)建、組織、存取和共享信息。用戶通過(guò)該軟件可以瀏覽數(shù)據(jù)庫(kù)、建立和刪除數(shù)據(jù)庫(kù)、編輯數(shù)據(jù)、建立或執(zhí)行 SQL queries、管理用戶權(quán)限(安全設(shè)定)、將數(shù)據(jù)庫(kù)備份/復(fù)原、匯入/匯出數(shù)據(jù)等功能。 SSH技術(shù)SSH 即由Struts,Spring Framework,Hibernate組成的常見(jiàn)JAVA網(wǎng)上開發(fā)框架組合的縮稱,是目前較為流行的一種Web應(yīng)用程序開源框架,用來(lái)創(chuàng)建靈活的易擴(kuò)展的web應(yīng)用程序。SSH集成框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層(實(shí)體層)。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu)來(lái)負(fù)責(zé)MVC的分離,Struts框架的模型部分則用來(lái)控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持,Spring則用來(lái)管理struts和hibernate更好的工作。系統(tǒng)的基本業(yè)務(wù)流程是: 首先從jsp頁(yè)面發(fā)出請(qǐng)求,通過(guò)struts接收頁(yè)面請(qǐng)求,struts的action調(diào)用業(yè)務(wù)邏輯,業(yè)務(wù)邏輯調(diào)用業(yè)務(wù)組件(其中使用到spring的依賴注入IoC,或者AOP等);業(yè)務(wù)組件根據(jù)hibernate的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)的映射關(guān)系查詢數(shù)據(jù)庫(kù)。struts根據(jù)結(jié)果返回jsp頁(yè)面。采用SSH框架開發(fā)實(shí)現(xiàn)了視圖、控制器與模型的徹底分離以及業(yè)務(wù)邏輯層與持久層的分離。這樣無(wú)論前端數(shù)據(jù)如何變化,模型層只需很少的改動(dòng)即可,并且數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前端有所影響,只需修改數(shù)據(jù)庫(kù)接口就可以重新連接,這樣大大提高了系統(tǒng)的復(fù)用性和系統(tǒng)的開發(fā)效率,易于程序的維護(hù)和擴(kuò)展。 Struts2框架簡(jiǎn)介Struts 2是Struts的下一代產(chǎn)品,是在 WebWork的技術(shù)基礎(chǔ)上開發(fā)了全新MVC框架。Struts 2用于創(chuàng)建企業(yè)級(jí)Java Web應(yīng)用程序的框架。該框架旨在簡(jiǎn)化從建設(shè)、部署、維護(hù)應(yīng)用程序的整個(gè)開發(fā)周期。Struts的體系結(jié)構(gòu)實(shí)現(xiàn)了ModelViewController設(shè)計(jì)模式的概念。在Struts中的ActionServlet,這個(gè)類是Struts的核心控制器,負(fù)責(zé)攔截來(lái)自用戶的請(qǐng)求。Action這個(gè)類是一個(gè)用戶提供的控制器,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法來(lái)處理相應(yīng)請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。Struts2框架的大概處理流程如下:客戶端初始化一個(gè)指向Servlet容器的請(qǐng)求請(qǐng)求經(jīng)過(guò)系列的過(guò)濾器,F(xiàn)ilterDispatcher被調(diào)用ActionMapper決定需要調(diào)用某個(gè)Action,F(xiàn)ilterDispatcher把請(qǐng)求的處理交給ActionProxyActionProxy通過(guò)ConfigurationManager詢問(wèn)框架的配置文件找到需要調(diào)用的Action類ActionProxy創(chuàng)建一個(gè)ActionInvocation實(shí)例ActionInvocation調(diào)用、回調(diào)Action的execute方法 Spring框架簡(jiǎn)介Spring是一個(gè)開源框架,Spring的目的是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性,其使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。提供對(duì)持久層(Persistence)、事物(Transcation)的支持;提供MVC Web框架的實(shí)現(xiàn),并對(duì)一些常用的企業(yè)服務(wù)API(Application Interface)提供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架(Application Framework),除此之外,對(duì)現(xiàn)存的各種框架(Structs、JSF、Hibernate、Ibatis、Webwork等),Spring也提供了與他們相整合的方案。spring的 loc 控制反轉(zhuǎn)和依賴注入可以很好的管理項(xiàng)目中實(shí)例。所有Spring的這些特征可以使你的代碼編寫更干凈、更易管理和易于測(cè)試。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。 Hibernate框架簡(jiǎn)介Hibernate是一種面向Java環(huán)境的ORM(Object Relation Mapping 對(duì)象關(guān)系映射)框架,是當(dāng)前最流行的持久化的手段,由于當(dāng)前的數(shù)據(jù)庫(kù)幾乎都是關(guān)系性的數(shù)據(jù)庫(kù),把面向?qū)ο蟮能浖完P(guān)系數(shù)據(jù)庫(kù)一起使用可能相當(dāng)?shù)穆闊┖屠速M(fèi)時(shí)間,所以這種情況下,Hibernate等持久化框架被人們開始重視,它不僅僅管理Java類到數(shù)據(jù)庫(kù)的映射,還通過(guò)其封裝的SQL提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以減少人工使用SQL和JDBC處理數(shù)據(jù)的時(shí)間,其本質(zhì)更符合面向?qū)ο蟮乃枷?。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化的對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五個(gè)核心接口分別加以介紹。Session接口:Session接口是Hibernate運(yùn)作的核心,對(duì)象的周期、事務(wù)管理以及數(shù)據(jù)庫(kù)的存取都與它相關(guān)。Session負(fù)責(zé)對(duì)數(shù)據(jù)持久化的對(duì)象CRUD操作,包含很多常見(jiàn)的SQL語(yǔ)句。但Session對(duì)象是非線程安全的,因此在設(shè)計(jì)中一個(gè)線程創(chuàng)建一個(gè)Session對(duì)象。一般可以將Session看成一個(gè)對(duì)象的緩沖區(qū)或者持久層管理器。SessionFactory接口:從字面上看這是一個(gè)工廠模式,用戶程序可以通過(guò)它的openSession()方法來(lái)創(chuàng)建Session實(shí)例,SessionFactory接口負(fù)責(zé)初始化Hibernate,一般一個(gè)項(xiàng)目只需要一個(gè)實(shí)列就可以了,但是要操作多個(gè)數(shù)據(jù)庫(kù)時(shí)就需要給每個(gè)數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)SessionFactory。它在Hibernate中實(shí)際起來(lái)了數(shù)據(jù)緩沖作用。Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建 SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory對(duì)象。Transaction接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作,是對(duì)實(shí)際事務(wù)實(shí)現(xiàn)的一個(gè)抽象,它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。Query和Criteria接口:這兩個(gè)接口負(fù)責(zé)執(zhí)行各種查詢,它可以使用HQL語(yǔ)言和SQL語(yǔ)句兩種表達(dá)方式。Query接口是輕量級(jí)的,不能在Session之外使用,Criteria與Query相似,它允許創(chuàng)建并執(zhí)行面向?qū)ο蟮臉?biāo)準(zhǔn)化查詢。計(jì)算機(jī)的發(fā)展和廣泛的應(yīng)用,使得計(jì)算機(jī)軟件方面在開發(fā)和編程方法上存在無(wú)序和滯后,以及計(jì)算機(jī)軟件的復(fù)雜性、難以描述性、和不可見(jiàn)性也造成了軟件開發(fā)方面的困難,導(dǎo)致出現(xiàn)了“軟件危機(jī)”,為了更好的開發(fā)和維護(hù)軟件提高軟件的質(zhì)量和實(shí)用性產(chǎn)生了軟件工程。軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過(guò)程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。 軟件工程的目的在給定的成本和實(shí)行進(jìn)度的前提條件下,通過(guò)相關(guān)科學(xué)技術(shù)開發(fā)出具有實(shí)用性、可靠性、可維護(hù)性、可移植性、可重用性和滿足人們?nèi)找嫘枨蟮忍匦缘能浖a(chǎn)品。有助于提高軟件的開發(fā)質(zhì)量和效率,減少了后期的維護(hù)難度。 軟件產(chǎn)品從它的設(shè)計(jì)開始到產(chǎn)品不能使用為止的這段時(shí)間周期稱為軟件周期。軟件的生命周期一般階段是從軟件定義開始的,經(jīng)過(guò)軟件開發(fā)、使用和軟件維護(hù),直到最后被淘汰的過(guò)程。軟件定義可進(jìn)一步劃分為問(wèn)題定義、可行性研究和軟件需求分析階段;軟件開發(fā)可進(jìn)而劃分為:軟件結(jié)構(gòu)設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、編碼設(shè)計(jì)單元測(cè)試和集成測(cè)試階段。 (1)問(wèn)題定義 該階段必須回答的關(guān)鍵問(wèn)題是:“要解決的問(wèn)題是什么?”提出實(shí)質(zhì)性的問(wèn)題來(lái)確定系統(tǒng)目標(biāo)和基本任務(wù)。 (2)可行性研究 該階段要回答的關(guān)鍵問(wèn)題是:“對(duì)上階段的問(wèn)題現(xiàn)在是否有行得通的方法來(lái)解決?”,并從技術(shù)、經(jīng)濟(jì)、操作以及法律等各方面來(lái)論證該項(xiàng)目的可行性,進(jìn)一步估計(jì)系統(tǒng)的成本和效益。 (3)用戶需求分析 用戶向軟件開發(fā)人員描述所需要的產(chǎn)品,用戶的描述可能是模糊的、不合理的、甚至是矛盾的。軟件開發(fā)人員的任務(wù)是準(zhǔn)確地確定客戶所需要的功能;為了實(shí)現(xiàn)這些功能,需要哪些處理,需要處理什么數(shù)據(jù):需要存儲(chǔ)哪些數(shù)據(jù)文件;輸入輸出數(shù)據(jù)的格式等。此外,要規(guī)定目標(biāo)系統(tǒng)建成后驗(yàn)收目標(biāo)系統(tǒng)的一些原則和具體的驗(yàn)收辦法。 (4)軟件結(jié)構(gòu)設(shè)計(jì) 軟件的結(jié)構(gòu)設(shè)計(jì)又稱為總體設(shè)計(jì),主要任務(wù)是通過(guò)需求分析制定系統(tǒng)實(shí)施方案和設(shè)計(jì)方面的規(guī)范并確定軟件系統(tǒng)整體模塊結(jié)構(gòu)及借口關(guān)系。軟件結(jié)構(gòu)設(shè)計(jì)就是把軟件系統(tǒng)需求變換為數(shù)據(jù)結(jié)果、模塊結(jié)構(gòu)的表達(dá)過(guò)程,并實(shí)現(xiàn)系統(tǒng)的性能、安全性、可靠性,取得在最佳方案。軟件結(jié)構(gòu)設(shè)計(jì)的任務(wù):①最佳方案的設(shè)計(jì);②制定設(shè)計(jì)規(guī)范、標(biāo)準(zhǔn)及約定原則;③軟件結(jié)構(gòu)設(shè)計(jì);④數(shù)據(jù)結(jié)果及數(shù)據(jù)庫(kù)設(shè)計(jì);⑤網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì);⑥系統(tǒng)安全性設(shè)計(jì);⑦系統(tǒng)性能、可靠性設(shè)計(jì);⑧設(shè)計(jì)文檔的編寫。 (5)詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)又稱為模塊設(shè)計(jì),主要任務(wù)是詳細(xì)規(guī)定每個(gè)模塊的功能的具體實(shí)現(xiàn)算法。 (6)編碼和單元測(cè)試 是軟件系統(tǒng)的實(shí)現(xiàn)過(guò)程將軟件的過(guò)程描述或算法翻譯為程序代碼,并進(jìn)行模塊編碼和模塊測(cè)試。 (7)集成測(cè)試 把經(jīng)過(guò)單元測(cè)試的模塊組裝起來(lái);形成需要的系統(tǒng),對(duì)這個(gè)系統(tǒng)進(jìn)行集成后的測(cè)試。(8)維護(hù) 維護(hù)階段開始于軟件產(chǎn)品交付用戶使用后.主要任務(wù)包括改正性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù)。改正性維護(hù)是改正程序中所遺漏的錯(cuò)誤,保證用戶程序能夠正常運(yùn)行;完善性維護(hù)是增加程序的功能以滿足用戶的進(jìn)一步需求;適應(yīng)性維護(hù)是當(dāng)用戶改變硬件或軟件支持環(huán)境時(shí),滿足程序需要的修改工作。在軟件的開發(fā)中存在面向結(jié)構(gòu)分析方法和面向?qū)ο蟮拈_發(fā)方法。兩種范例都遵循生命周期法。 面向結(jié)構(gòu)分析方法是一種傳統(tǒng)的開發(fā)方法,己經(jīng)用了二三十年。 面向?qū)ο蟮姆治龇椒ㄊ?0世紀(jì)90年代興起的軟件開發(fā)方法學(xué)。這種方法中,把軟件看成是由一些相互作用的對(duì)象組成,每個(gè)對(duì)象都有它的性質(zhì)和行為,即屬性和操作。對(duì)象間通過(guò)“消息”相互作用。面向?qū)ο蠹夹g(shù)不僅是一種程序設(shè)計(jì)方法,更重要的是,它是一種對(duì)真實(shí)世界的抽象思維方式。在長(zhǎng)期的研究與實(shí)踐中,人們愈來(lái)愈深刻地認(rèn)識(shí)到,建立簡(jiǎn)明準(zhǔn)確的表示模型是把握復(fù)雜系統(tǒng)的關(guān)鍵、模型可以使人們從全局上把握系統(tǒng)的全貌及相關(guān)部件問(wèn)的聯(lián)系,可以防止人們過(guò)早地陷入各個(gè)模塊的細(xì)節(jié)。 面向?qū)ο蠹夹g(shù)包括面向?qū)ο蠓治觯∣OA)、面向?qū)ο笤O(shè)計(jì)(OOD)、面向?qū)ο缶幊蹋∣OP)、面向?qū)ο蟮臏y(cè)試(OOT)、面向?qū)ο蟮木S護(hù)(OOSM)等。 面向?qū)ο蠓治龅幕救蝿?wù)是:運(yùn)用面向?qū)ο蠓椒ǎ瑢?duì)問(wèn)題域和系統(tǒng)責(zé)任進(jìn)行分析和理解,對(duì)其中的事物和它們之間的關(guān)系產(chǎn)生正確的認(rèn)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1