❶ java需要學習哪些軟體
這里整理了一份java全棧開發學習路線的思維導圖,需要學習以下內容,可做參考。
第一階段:Java專業基礎課程
階段目標:
1. 熟練掌握Java的開發環境與編程核心知識
2. 熟練運用Java面向對象知識進行程序開發
3. 對Java的核心對象和組件有深入理解
4. 熟練應用JavaAPI相關知識
5. 熟練應用JAVA多線程技術
6. 能綜合運用所學知識完成一個項目
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制。
2、數組,排序演算法,Java常用API,類和對象,了解類與對象,熟悉常用API。
3、面向對象特性,集合框架,熟悉面向對象三大特性,熟練使用集合框架。
4、IO流,多線程。
5、網路協議,線程運用。
第二階段:JavaWEB核心課程
階段目標:
1. 熟練掌握資料庫和MySQL核心技術
2. 深入理解JDBC與DAO資料庫操作
3. 熟練運用JSP及Servlet技術完成網站後台開發
4. 深入理解緩存,連接池,註解,反射,泛型等知識
5. 能夠運用所學知識完成自定義框架
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
第三階段:JavaEE框架課程
階段目標:
1. 熟練運用linux操作系統常見命令及完成環境部署和Nginx伺服器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,並使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現原理,Java底層技術,企業級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企業項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的伺服器操作系統,是每一個開發工程師必須掌握的重點技術,並且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規范,需求分析,原型圖設計,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值。
第四階段:分布式與微服務課程
階段目標:
1.掌握前端框架VUE及Bootstrap的應用開發
2.基於SpringCloud完成微服務架構項目的開發
3.掌握NoSQL資料庫Redis的使用
4.掌握消息隊列RabbitMQ的使用
5.掌握Mycat資料庫中間件的使用
知識點:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息隊列。
2、掌握Bootstrap前端框架開發、掌握VUE前端框架開發、掌握RabbitMQ消息隊列的應用、掌握SpringBoot集成RabbitMQ。
3、Redis緩存資料庫的應用、Java基於Redis的應用開發、基於SpringCloud微服務架構開發實戰。
4、掌握NOSQL資料庫Redis的安裝、使用,Redis客戶端的安裝使用,Java訪問操作Redis資料庫,Redis的持久化方案、主從復制、高可用。
5、掌握SpringCloud微服務架構的開發,注冊中心,網關配置,配置中心,微服務間通信及容器化部署。
6、項目文檔,項目規范,需求分析,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
7、掌握資料庫中間件Mycat的應用,基於Mycat實現數據讀寫分離,高可用集群。
8、掌握項目開發的流程,按照項目開發流程完成基於微服務架構項目的需求分析,編碼開發。
❷ 求比較好的javaweb教程
JavaWeb開發詳解:XML+XSLT+Servlet+JSP深入剖析與實例應用(附光碟)(孫鑫作品系列)JavaWeb2.0架構開發與項目實戰(配光碟1張)作者:張峰李慧麗Tomcat與JavaWeb開發技術詳解(第2版)(附CD-ROM光碟1張)(專業人士權威經典)作者:孫衛琴深入體驗JavaWeb開發內幕:高級特性作者:張孝祥《JavaWeb開發詳解》或者《Servlet/JSP深入詳解》,孫鑫寫的書。內容很全。
❸ 請大家給我提供幾本關於javaweb開發深入的書籍
夏昕碼納的《深入淺出hibernate》和孫衛琴的《精通 hibernate》,廖雪峰的《spring 2.0 核心技術與最佳實踐》和陳雄華的《spring2.x企業應用開發詳解》。 孫衛琴《精通Struts基於MVC的Java Web設計與開發》
《美河圖書.孫衛琴.Tomcat與JavaWeb開發技術詳解更新STRUTS》
《美河備模姿圖書提供.孫衛琴.精通Hibernate》
《O』reilly-Java Server Pages》
《O』reilly-Java Servlet Programming》,《O』reilly-Jakarta Struts》(Java Web編程的一個MVC實現仿絕框架Struts的書)
❹ 孫衛琴Tomcat與Java Web書第88頁的問題
這是寬野 SQL 中的語句
問號代表一個值,在這程序的後段巧則面會給?賦值
假設第一個?的值為6 第二個問號的值為 1
它的意思就是 給商品號為1的商品的銷售數量在原來的基礎上加6
也就是說又賣出去了6個商品..
樓主明白了吧??
呵握棚呵....
祝樓主早日成功!
❺ 想買點關於java web 方面的書籍
《精通java web整合開發(jsp、ajax、struts、hibernate)》這本不錯。
建議買java web的書,主要買開發的書,比如一本書里有講上幾個項目的,不建議買純概念和講解知識點的書,這樣的書看起來很枯燥,也容易掉進技術細節里。
另外教你一個選書的小技巧,你可以去 當當 或china-pub去搜書,然後選那些銷量比較好或評價比較多的書,那都是很經典的書,比如你去搜《java編程思想》,你看看這書絕對是同類書中賣的最多的,回復也是最多的,評價也基本是5星的。注意不要選那些評價少(例如只有幾條評價)但評價很高(有5星)的書,那有可能是書托。
❻ javaweb開發中三層架構的一個困惑
網上搜索的,不對我在找 :
java 三層架構ssh
一個spring2.5+hibernate3.2+struts2.0組合框架,使用spring的 IoC來管理應用的 所有bean,包括struts2的 action,充分發揮了spring輕量級框架的 優勢。
摘 要: 針對當前Web應用程序開發面臨的問題,結合目前比較流行的開源框架Spring、Struts和Hibernate,提出了一種開發J2EE Web應用的輕量級解決方案,以幫助開發人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。並且,通過案例具體說明了如何將這一方案應用到實際項目中。
關鍵詞: J2EE MVC Struts Spring Hibernate
大型企業級Web應用系統的開發通常要求有一個良好的軟體架構、便於協作開發和擴展升級,而傳統的開發模式不能很好地滿足這些要求。本文針對當前Web應用程序開發面臨的問題,結合目前比較流行的開源框架SSH(Spring、Struts、Hibernate),提出一種開發J2EE 企業級Web應用的輕量級解決方案,並通過案例具體說明如何將這一方案應用到實際項目中。
1 框架技術
著名的軟體大師Ralph Johnson對框架(Framework)進行了如下的定義: 框架是整個系統或系統的一部分的可重用設計,由一組抽象的類及其實例間的相互作用方式組成[1] 。
框架一般具有即插即用的可重用性、成熟的穩定性以及良好的團隊協作性。J2EE復雜的多層結構決定了大型的J2EE項目需要運用框架和設計模式來控制軟體質量。目前,市場上出現了一些商業的、開源的基於J2EE的應用框架,其中主流的框架技術有:基於MVC模式的Struts框架和基於IoC模式的 Spring框架以及對象/關系映射框架Hibernate等。
1.1 表示層框架Struts
Struts是一個在JSP Model2基礎上實現的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設計理念是通過控制器將表現邏輯和業務邏輯解耦,以提高系統的可維護性、可擴展性和可重用性[2] 。Struts框架的體系結構如圖1所示。
下面就圖1所示的體系結構圖分析Struts框架中的MVC組件。
(1)視圖:視圖部分主要由JSP頁面組成,其中沒有流程邏輯、業務邏輯和模型信息,只有標記。Struts自身包含了一組標記庫(TagLib),這也是Struts的精華之一,靈活運用它們可以簡化JSP頁面的代碼,提高開發效率。
(2)控制器:Struts中的Controller主要是其自身提供的ActionServlet。ActionServlet接收所有來自客戶端的請求並根據配置文件(struts-config.xml)中的定義將控制轉移到適當的Action對象。
(3)模型:Struts沒有定義具體Model層的實現,Model層通常是和業務邏輯緊密相關的,有持續化的要求。目前在商業領域和開源世界,都有一些優秀的工具可以為Model層的開發提供便利。
1.2 業務邏輯層框架Spring
Spring是一個解決了許多J2EE開發中常見問題並能夠替代EJB技術的強大的輕量級框架。這里所說的輕量級指的是 Spring框架本身,而不是指Spring只能用於輕量級的應用開發。Spring的輕盈體現在其框架本身的基礎結構以及對其他應用工具的支持和裝配能力。與EJB這種龐然大物相比,Spring可使程序研發人員把各個技術層次之間的風險降低。
Spring框架的核心是控制翻轉IoC(Inversion of Control)/依賴注入DI(Dependence Injection)機制。IoC是指由容器中控制組件之間的關系(這里,容器是指為組件提供特定服務和技術支持的一個標准化的運行時的環境)而非傳統實現中由程序代碼直接操控,這種將控制權由程序代碼到外部容器的轉移,稱為「翻轉」[3] 。DI是對IoC更形象的解釋,即由容器在運行期間動態地將依賴關系(如構造參數、構造對象或介面)注入到組件之中[3] 。 Spring採用設值注入(使用Setter方法實現依賴)和構造子注入(在構造方法中實現依賴)的機制,通過配置文件管理組建的協作對象,創建可以構造組件的IoC容器。這樣,不需要編寫工廠模式、單例模式或者其他構造的方法,就可以通過容器直接獲取所需的業務組件。Spring框架的結構如圖2所示。
Spring框架由七個定義明確的模塊組成,且每個模塊或組件都可以單獨存在,或者與其他一個或多個模塊聯合實現。Spring Core Container是一個用來管理業務組件的IoC容器,是Spring應用的核心;Spring DAO和Spring ORM不僅提供數據訪問的抽象模塊,還集成了對Hibernate、JDO和iBatis等流行的對象關系映射框架的支持模塊,並且提供了緩沖連接池、事務處理等重要的服務功能,保證了系統的性能和數據的完整性;Sprnig Web模塊提供了Web應用的一些抽象封裝,可以將Struts、Webwork等Web框架與Spring整合成為適用於自己的解決方案。
Spring框架可以成為企業級應用程序一站式的解決方案,同時它也是模塊化的框架,允許開發人員自由地挑選適合自己應用的模塊進行開發。Spring框架式是一個松耦合的框架,框架的部分耦合度被設計為最小,在各個層次上具體選用哪個框架取決於開發者的需要。
1.3 數據持久層框架Hibernate
O/R mapping技術是為了解決關系型資料庫和面向對象的程序設計之間不匹配的矛盾而產生的。Hibernate是目前最為流行的O/R mapping框架,它在關系型資料庫和Java對象之間做了一個自動映射,使得程序員可以以非常簡單的方式實現對資料庫的操作。Hibernate工作原理如圖3所示。
Hibernate通過對JDBC的封裝,向程序員屏蔽了底層的資料庫操作,使程序員專注於OO程序的開發,有助於提高開發效率。程序員訪問資料庫所需要做的就是為持久化對象編制xml映射文件[4] 。
底層資料庫的改變只需要簡單地更改初始化配置文件(hibernate.cfg.xml或者hibernate.properties)即可,不會對應用程序產生影響。
Hibernate有自己的面向對象的查詢語言HQL,HQL功能強大,支持目前大部分主流的資料庫,如Oracle、DB2、MySQL、 Microsoft SQL Server等,是目前應用最廣泛的O/R映射工具。Hibernate為快速開發應用程序提供了底層的支持。
2 基於SSH組合框架的Web應用模型設計與實現
2.1 集成SSH的新型J2EE框架
前面分析了基於J2EE的三種框架技術,下面通過集成以上三種框架技術來對傳統的J2EE Web開發模型加以改進,以形成一種新的、輕量型的J2EE架構。
集成SSH框架 的系統框架圖 如圖4所示,系統從職責上分為四層:表示層、業務邏輯層、數據持久層和域模塊層。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在 Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業務層用Spring支持。具體做法是:用面向對象的分析方法根據需求提出一些模型,將這些模型實現為基本的Java對象,然後編寫基本的DAO介面,並給出Hibernate的DAO實現,採用Hibernate架構實現的 DAO類來實現Java類與資料庫之間的轉換和訪問,最後由Spring完成業務邏輯。
系統的基本業務流程是:在表示層中,首先通過JSP頁面實現交互界面,負責傳送請求(Request)和接收響應(Response),然後Struts根據配置文件 (struts-config.xml)將ActionServlet接收到的Request委派給相應的Action處理。在業務層中,管理服務組件的 Spring IoC容器負責向Action提供業務模型(Model)組件和該組件的協作對象數據處理(DAO)組件完成業務邏輯,並提供事務處理、緩沖池等容器組件以提升系統性能和保證數據的完整性。而在持久層中,則依賴於Hibernate的對象化映射和資料庫交互,處理DAO組件請求的數據,並返回處理結果。
採用上述開發模型,不僅實現了視圖、控制器與模型的徹底分離,而且還實現了業務邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,並且資料庫的變化也不會對前端有所影響,大大提高了系統的可復用性。而且由於不同層之間耦合度小,有利於團隊成員並行工作,大大提高了開發效率。
2.2 基於SSH框架 的Web應用系統的實現
下面將通過一個實際的系統來展示如何進行基於SSH框架 的Web應用開發。該系統是為某通信公司運營部開發的一個問答式系統,功能類似於網路知道和新浪愛問。由於系統的模塊較多,下面就以一個用戶管理模塊為例來說明系統的開發實現過程,並將按照數據持久層、業務邏輯層、表示層的順序說明系統構建過程。
(1)數據持久層
數據持久層由Java對象持久化類和數據訪問對象(DAO)組成。每個資料庫表都對應著一個持久化對象,這樣就給予了開發者使用OO思想設計和開發的便利,同時也屏蔽了具體的資料庫和具體的數據表、欄位,消除了對資料庫操作的硬編碼在重用性上的弊端。用戶信息表的部分結構如表1所示。
Hibernate通過映射(Mapping)文件將對象(Object)與關系型數據(Relational)相關聯,因此需要編寫和資料庫表相對應的Java持久化類以及對應的映射文件。有了Java持久化類後就可以在此基礎上實現數據訪問類。在Spring框架中,數據訪問類可以從輔助類 HibernateDaoSupport繼承,這極大地方便了Hibernate框架在Spring中的使用,相應的部分代碼如下:
public class UserDao
extends HibernateDaoSupport {
public int add(User user) {
return Integer.ParseInt(this.getHibernateTemplate().save(user).toString());
}
public List findAll() {
return this.getHibernateTemplate().loadAll(User.class);
}
}
具體的Hibernate數據源、session工廠、事務管理、緩沖連接池等功能都由業務層的Spring容器提供。
(2)業務邏輯層
業務邏輯層由Spring框架支持,提供了處理業務邏輯的服務組件。開發者需要對業務對象建模,抽象出業務模型並封裝在Model組件中。由於數據持久層實現了Java持久化類並且封裝了數據訪問對象(DAO),因此可以在Model組件中方便地調用DAO組件來存取數據。Spring的IoC容器負責統一管理Model組件和DAO組件以及Spring所提供的事務處理、緩沖連接池等服務組件。
在用戶管理模塊中,通過業務建模創建了用戶模型UserService類,封裝了對用戶的許可權管理以及積分管理等功能。UserService類通過調用數據訪問類UserDao實現對用戶數據的操作。這些組件的關系將通過配置Spring框架的applicationContext.xml聯系起來,配置文件的主要內容如下:
(3)表示層
表示層結合JSP和Struts的TagLib庫處理顯示功能,利用ActionServlet將請求(*.do)映射到相應的Action,並由Action調用業務邏輯的服務組件,然後根據處理結果跳轉到Forword對象指定的響應頁面。
業務流程的部署由struts-config.xml完成。下面以一個顯示所有用戶信息的請求(ListUser.do)為例來說明配置文件的使用。
基於J2EE的Web應用以其層次性、平台無關性的優勢已經逐漸成為了電子商務、電子政務主要的解決方案。本文針對傳統的J2EE Web應用開發的弊端,提出了一種利用輕量級框架來快速搭建Web應用的解決方案,並且通過其在實際項目中的應用,證明了採用此方案可以幫助開發人員在短時間內建立結構清晰、可重用性好、維護擴展方便的Web應用程序。
參考文獻
[1] GAMMA E, HELM R, JOHNSON R, et al. Design patterns:Elements of reusable object-oriented software[M]. Addison Wesley, 1994.
[2] 孫衛琴.精通Struts:基於MVC的Java Web設計與開發[M]. 北京:電子工業出版社,2004.
[3] JOHNSON R, HOELLER J, ARENDSEN A, et al. Java/J2EE application framework reference document. V1.1.
2004.
[4] 徐長盛,戴超.一種快速開發Web應用程序方法的研究[J]. 計算機工程與設計,2004,(12):2237-2239.
[5] 夏昕,曹曉鋼,唐勇.深入淺出Hibernate[M]. 北京:電子工業出版社,2005.
[6] JOHNSON R.Expert one-on-one J2EE design and development[M]. 魏海萍譯.北京:電子工業出版社,2003.
在用ssh 開發web應用時,需要對生成的 各個類文件進行組織,下面就對一個可行的 目錄方案進行介紹:
譬如應用中有一個用戶管理模塊,則在公共包下建立一個user包,如該公共包可以為com.simon.oa,
在user包下包括如下子包
1、controler包
該包放置各種struts的 action。
2、包
該包放置各類(data access object),也就是放置對資料庫訪問的 實現類,在用myeclipse中的 「Hibernate Reverse Engineering」進行反向操作時在某一個目錄中就會生成對應某個表的 DAO,生成後可將該DAO拖到包中。在某些應用中將DAO作為介面,在該介面中包括所有對資料庫的 操作方法,然後在包建立一個hibernate包,在hibernate包中放置對DAO介面的 實現,譬如:UserDAO介面有一個實現類為UserDaoImpl,將該類放置到hibernate包中,實際的 開發傾向於後一種方式,因為對這個DAO介面可以實現spring的 IoC操作。(不知道myeclipse對此是怎麼考慮的 ,這個問題讓我糾纏了很久,誤將DAO理解成一個能夠進行實際操作的 類,而不是一個介面,以後開發要注意 )
3、model包
該包中放置hibernate反向工程生成的 bean和該bean對應的 .hbm.xml文件。
4、service包
該包放置業務操作類,譬如用戶服務類,一般情況將該用戶操作類提取一個介面,然後在service包下生成一個impl包,在impl包中才放置用戶操作介面的 實現類。該用戶介面實現類中調用DAO介面對資料庫進行操作,而調用該實現類的 方法在struts的 action中。
5、vo包(value object)
vo包中的 中包括struts中使用的 POJO及actionform等信息。
VO: Value Object
DTO: Data Transfer Object
個人理解VO和DTO是類似的 東西,原則上VO和DTO只有Public Fields,主要用於進程之間數據傳遞的 問題,VO和DTO不會傳遞到表示層,在業務層就會被吸收。但看到很多人在建立VO和DTO時,也含有Setter,Getter屬性和一些其它的 輔助方法,這也無可厚非,我自己也不能確定這對不對。
❼ 航空機票預訂系統航空機票預訂系統的國內外研究現狀
1、如何在網上訂飛機票?2、機票預訂系統滿座率3、軟體工程航空公司機票預定系統4、機票預定系統有哪些擴展功能或改進功能5、機票預訂的終端系統是什麼6、2022年俄羅斯航空公司大部分採用哪種機票預訂系統
網上預訂的機票一般是比在機場預訂要便宜許多,因為民航機票是國內航空運輸一級代理長期提供市場票價的一定折扣優惠的機票,另外,遇到旅遊旺季或假期,票就會很緊張,所以提醒大家要提前預定,機票也是由低價開始賣的,如果到機場買往往買不到票或者就只能買全價票了。x0dx0ax0dx0a在網上訂飛機票流暢:x0dx0a一:登陸機票預訂網站x0dx0a在網上找到機票預訂網站,您可以進入各航空公司的官方網站也可以進入信譽比較好的機票預訂網站,同時還要注意甄別虛假的釣魚網站,以免使自己遭受經濟上的損失悶頌。x0dx0a二:選擇自己的航班x0dx0a航程分為單程,往返,可以根據自己的需要來進行選擇。建議先查看首頁放出的特價機票,看看有沒有符合您的行程機票,如果剛好有的話就點擊它。如果沒有那就在選擇框里選擇出發城市和到達城市,然後確定好出發的時間,點擊機票查詢就可以進入機票查詢結果頁面,如果是往返就要選擇出發和返回兩個時間。x0dx0a三:填寫信息x0dx0a(1登陸。如果已經注冊會員,可以直接登陸。如果還不是,簡單的注冊一下就OK了。x0dx0a(2信息核實。在機票預訂單項再次核實下您的機票信息,包括航班、出發日期是否正確,確定無誤後就可以進入下一步。x0dx0a(3填寫乘客信息。乘客類型:成人或者兒童,乘客姓名必須和本人證件上的姓名保持一致,否則是不準登機的。如果是兒童票,在填寫該項時,證件類型一項要選擇身份證,填寫和證件上一致的出生日期。x0dx0a(4填寫聯系人信息。根據您提供的聯系信息,系統會將訂單信息發送到您的手機或者郵箱里,同時在您支付的時候,系統會給您的手機發送驗證碼需要您對訂單進行驗證,作為您登機的憑證,所以一定要填寫正確。x0dx0a(5提交訂單,以上信息核實無誤,填寫完畢後,即可點擊提交信息。x0dx0a四:選擇支付方式x0dx0a再一次核實您的信息是否正確,包括航班、出發時間、乘客信息、聯系人信息等,如果發現錯誤馬上取消重新下單。支付成功後就算購票成功了。
根據情況。航空公司(CSUAirlines擬開發一個機票預定系統。旅客可通過網上訂票平台查詢公司航班情況,通過輸入起飛地、目的地、起飛時間等信息系統為旅客安排航班,旅客可根據自身需要,按照起飛時間和機票價位來選擇航班。訂票成功之後,系統為旅客生成訂單信息,旅客可以再個人信息頁面查看自己的訂票信息,並且可以向系統提出退票要求,系統針對具體情況計算手續費後進行相應退票處理。
軟體工程課程設計
一、課程設計題目:
航空公司機票預訂系統。
二、課程設計內容簡要分析:
航空公司為方便旅客,需開發一個機票預定系統。為便於旅客由旅行社代替航空公司負責為旅客定票,旅行社把預定機票的旅客信息,包括姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地,輸入機票預定系統的客戶端程序,系統經過查詢航空公司內的航班數據伺服器後,為旅客安排航班,印出螞舉鄭取票通知。旅客在飛機起飛前一天憑取票通知和帳單交款後取票,系統校對無誤答拍後即印出機票給旅客。
要求系統能有效、快速、安全、可靠和無誤的完成上述操作。並要求客戶機的界面要簡單明了,易於操作,伺服器程序利於維護。
三、主要設計過程:
1、問題定義:
航空運輸現在已經逐漸成為我國運輸事業的重要手段,但是對於航空運輸來說,天氣或人為的種種的因素,會給航空機票的預定和退訂帶來困難,特別是對於機票的預定和退訂的條理性、及時性和准確性,也同樣帶來巨大的困難。
對以上的問題,完全可以建立一套完整的航空公司機預定系統,來對信息進行錄入、查詢、訂票、退票等日常管理工作,盡量少的人員介入和數據冗餘,以簡練實用為基礎,實現信息管理計算機化,提高工作效率和信息化水平。
2、可行性分析:
可行性分析對系統的開發至關重要,可以大幅減少不必要的損失,保證系統開發的順利進行。可以從技術可行性、經濟可行性、操作可行性三方面進行系統可行性分析:
2.1、技術可行性:
這些年來,計算機技術的發展異常迅猛,而絕大多數的企業和單位,都已經把計算機作為信息和數據處理、保存和管理的重要工具。
Java是SunMicrosystem公司的JamesGosling開發的編程語言。它以C++為基礎,但是卻是一個全新的軟體開發語言。Java是一個簡單,面象對象、分布式、解釋性、強壯、安全,與系統無關、可移植、高性能、多線程和動態的語言,利用Java就可以編制出程序介面好、圖形界面優美的管理系統。同時,微軟公司開發的SOLServer2000,為資料庫的開發和管理帶來了極大的方便。
2.2、經濟可行性:
一方面,對於新系統的開發和研究,不需要花費更多的費用,而且對於人員的培訓,不同樣不需要花費很多;另一方面,航空公司的原有伺服器和計算機系統,同樣可以用來使用,不需要更新系統。
2.3、操作可行性:
對於用Java開發的本系統,通過簡單的學習就可以熟練操作,同時,對於票務的管理,也同樣因為本系統的高效性、及時性和方便性而易於管理。
通過以上的分析,航空公司機票預定系統在經濟上、技術上、操作上都是可行的。
3、需求分析:
需求分析階段的主要目標是准確了解用戶對未來軟體的系統結構的需求,是發現、求精、建模、規格說明和復審過程。
在需求分析中,可以採用主要流程和數據流程圖來描述。
3.1、該系統主要要完成的流程為:
a錄入:可以錄入航班情況(數據可以存儲在一個數據文件中,數據結構、具體數據自定
b查詢:可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉;可以輸入起飛抵達城市,查詢飛機航班情況;
c訂票:(訂票情況可以存在一個數據文件中,結構自己設定可以訂票,如果該航班已經無票,可以提供相關可選擇航班;
d退票:可退票,退票後修改相關數據文件;客戶資料有姓名,證件號,訂票數量及航班情況,訂單要有編號。
3.2、數據流程圖:
數據流程圖是描繪信息流和數據從輸入移動到輸出的過程中所經歷的變換。是一種能全面描述信息系統邏輯模型的主要工具,也是系統分析人員與用戶進行交流的有效手段。
旅客的訂票流程圖如下:
旅客取票的流程圖如下:
訂票旅客清單
列印機票
旅客信息查詢
旅客
旅客
售出機票信息
4、概要設計:
4.1、本系統的設計總框圖:
說明:本系統共分為兩大子系統:客戶定票系統和後台管理系統。
客戶服務系統包含三個子系統:
1、查詢系統(實現查詢功能
2、定票系統(實現定票功能
3、退票系統(實現退票和修改功能
後台處理系統包含三個子系統:
1、航班信息查詢(實現航班信息的查詢功能
2、航班信息修改(實現航班信息的修改、新增、刪除功能
3、乘客信息查詢(實現乘客信息的查詢
兩大系統共用兩個數據文件:航班基本信息文件和客戶定票信息文件。
4.2、客戶定票系統的概要設計:
說明:
1查詢:用戶可以通過輸入航班號單關鍵字查詢,飛機的起降地點和飛機的起飛時間雙關鍵字查詢兩種方式進行查詢。(註:結構圖里查詢和訂票之間的連線表示客戶可以由查詢界面直接進入訂票界面
2訂票:客戶可以直接從主界面直接進入訂票界面,也可以從航班信息查詢界面通過事件觸發進入訂票界面。客戶在訂票界面內填寫客戶基本信息和所定航班的關鍵信息,然後由提交事件進行信息有效性判斷。如果數據有效,則修改航班基本信息,新增客戶信息。
3退票和修改:在客戶正確輸入交易單號,乘客姓名,身份證號的前提下,系統確定數據有效性,客戶擁有退票或修改交易的許可權。此時對航班基本信息數據文件和客戶訂票信息文件進行數據項的刪除或修改。
4客戶修改的主要作用:當客戶對於所定機票的航班號,數量,等級等內容需要修改時,可啟動此功能。
同時,為方便客戶修改過程能准確的了解航班基本信息,在客戶退票界面加入了查詢按鈕。可以通過事件觸發進入相關界面。
4.3、後台管理系統的概要設計:
說明:
1航班信息修改:管理人員可以通過輸入航班號與日期查詢該航班的基本信息。可在查詢的結果上進行修改,也可刪除該條信息。所有數據修改都應在數據文件中完成,在界面上顯示出來。
2航班信息錄入:管理人員可以通過輸入新的航班信息新加一條航班的基本信息。
3乘客信息查詢:管理人員可以通過輸入交易單號碼,乘客姓名,乘客身份證號查詢乘客的基本信息。
4.4、機票預訂系統的邏輯模型如下:
航班機票信息
旅行時間
姓名
性別
旅行地點
身份證號碼
工作單位
旅客
1
價格
航空公司
取票通知
帳單
訂票
11
時間
旅行社
合適航班機票
N
訂票旅客清單
售出機票信息
可售機票
等級
5、詳細設計:
5.1、主界面程序流程圖設計:
說明:在主界面,可以設置四個按鈕以供選擇:查詢、訂票、退票和退出。
選擇不同的按鈕觸發不同事件。
5.2、查詢系統程序流程圖設計:
5.3、訂票系統程序流程圖設計:
5.4、退票系統流程流程圖設計:
6、實現和單元測試:
6.1、編碼:
航班信息鏈表類核心代碼:
{
publicFlightListNodefirstNode;//第一架航班的信息表
publicFlightListNodelastNode;//最後一架航班的信息表
publicStringname;
publicintnumberOfRecords;//全天起落航班的總記錄
publicFlightList(Strings
{
name=s;
firstNode=lastNode=null;
}
publicbooleanexist(StringsFlightNo,Datedate//判斷含傳入航班號和日期的結點是否存在
{
FlightListNodecurrent=firstNode;//航班信息的第一個結點
while(current!=null
{
if(current.data.flightNum.equals(sFlightNo
current.data.date.equals(date
returnfalse;
else
current=current.next;//當前航班號不存在時轉入下一個結點
}
returntrue;
}
publicvoidinsertAtFront(FlightInfoinsertItem//在鏈首插入結點
{
if(isEmpty(
firstNode=lastNode=newFlightListNode(insertItem;
else
firstNode=newFlightListNode(insertItem,firstNode;
returnnumberOfRecords++;
}
publicvoidinsertAtBack(FlightInfoinsertItem//在鏈尾插入結點
{
if(isEmpty(
firstNode=lastNode=newFlightListNode(insertItem;
else
lastNode=lastNode.next=newFlightListNode(insertItem;
returnnumberOfRecords++;
}
publicvoiddelete(FlightInfodeleteItem//刪除航班信息結點
{
FlightListNodedeleteNode=newFlightListNode(deleteItem;
FlightListNodecurrent=firstNode;
if(isEmpty(
thrownewEmptyListException(name;
FlightListNodetemp=firstNode;
intflag=0;
while(current!=null
{
if(current.data.flightNum.equals(deleteNode.data.flightNum
{
if(flag==0
{
firstNode=firstNode.next;
}
temp.next=current.next;
break;
}
else
{
temp=current;
current=current.next;
flag++;
}
}
numberOfRecords--;
}
}
7、軟體維護:
維護方面主要為對伺服器上的資料庫數據進行維護。可使用SQLSERVER2000的資料庫維護功能機制。例如,定期為資料庫進行Backup,維護管理資料庫死鎖問題和維護資料庫內數據的一致性等。
三、主要參考文獻:
1張海潘.軟體工程導論.北京:清華大學出版社,2005
2趙松濤.SQLServer2000系統管理實錄.北京:電子工業出版社,2006
3宋波.JavaWeb應用與開發教程.北京:清華大學出版社,2006
4孫衛琴.Java面向對象編程.北京:電子工業出版社,2006
對機組工作人員的管理,預定機票的送票情況管理等。
航空公司為方便旅客,需開發一個訂票系統。系統的操作者是有登錄密碼和用戶名的售票員。系統要實現的基本功能是航班的調整,售票,訂票,取票,退票,乘客信息的管理,乘客購票的統計。而系統在以後擴展時還可以實現的功能有:對機組工作人員的管理,預定機票的送票情況管理等。旅客在飛機起飛前一天憑取票通知和帳單交款後取票,系統校對無誤後即印出機票給旅客。
航空機票預定系統包括2個子系統,即客戶端系統和服務端系統。客戶端系統主要實現旅客信息的輸入和統計旅客信息的存儲機票信息的傳遞及接收,取票通知及帳單的生成和列印等要求通服務端系統通過計算機網路將客戶端與伺服器的資料庫相連,將從客戶端得到的信息進行處理,實現航班查詢,機票生成,銷售統計,綜合信息查詢等子系統。
自動化。航空公司(Airlines是指以各種航空飛行器為運輸工具,2022年俄羅斯航空公司大部分採用自動化機票預訂系統,以空中運輸的方式運載人員或貨物的企業。俄國內全部53家航空公司已完全轉用本國的自動化訂票系統。
❽ 計算機程序設計有哪些經典必讀書籍
1、Java
Java編程語言銷攜(第三版)---Java四大名著----JamesGosling(Java之父)
Java編程思想(第2版)----Java四大名毀搭著----BruceEckel
Java編程思想(第3版)----Java四大名著----------------BruceEckel
JAVA2核心技術卷I:基礎知識(原書第7版)---Java四大名著-----CayHorstmann
JAVA2核心技術卷II:高級特性(原書第7版)----Java四大名著-----CayHorstmann
EffectiveJava中文版------Java四大名著--------JoshuaBloch
精通Struts:基於MVC的JavaWeb設計與纖斗拿開發---孫衛琴
精通Hibernate:Java對象持久化技術詳解---孫衛琴
Tomcat與JavaWeb開發技術詳解------------孫衛琴
Java與模式------------------------------閻宏
2、C#
C#程序設計-------CharlesPetzold「windows編程泰山北斗」---C#語言「倚天屠龍雙劍」
C#Primer中文版--------StanleyB.Lippman---C#語言「倚天屠龍雙劍」
.NET框架程序設計(修訂版)--------JeffreyRichter「windows編程泰山北斗」---.NET平台四大天王
c#Windows程序設計----------CharlesPetzold「windows編程泰山北斗」------.NET平台四大天王
.NET程序設計技術內幕-------------JeffProsise---.NET平台四大天王
.NET本質論--第1卷:公共語言運行庫(中文版)--------ChrisSells---.NET平台四大天王
3、C++
C++程序設計語言(特別版)---c++八大金剛----BjarneStroustrup「C++之父」
C++Primer(第3版)中文版----c++八大金剛---StanleyB.Lippman
C++Primer(第4版)中文版----c++八大金剛---StanleyB.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--NicolaiM.Josuttis
C++語言的設計和演化-----c++八大金剛----BjarneStroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----StanleyB.Lippman
EssentialC++中文版---c++八大金剛---StanleyB.Lippman
EffectiveC++中文版2ndEdition-----c++八大金剛------ScottMeyers
MoreEffectiveC++中文版----c++八大金剛------ScottMeyers
C++編程思想(第2版)第1卷:標准C++導引--------BruceEckel
C++編程思想(第2版)第2卷:實用編程技術--------BruceEckel
C++程序設計--------------------------譚浩強
C++程序設計教程(第2版)--------------錢能
C++PrimerPlus(第五版)中文版---StephenPrata
廣博如四庫全書Thec++programminglanguage、c++Primer
深奧如山重水復Insidethec++objectmodel
程序庫大全Thec++standardlibray
工程經驗之積累Effectivec++、MoreEffectivec++、Exceptionalc++
C++八大金剛:
1、Essentitalc++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、Thec++programminglanguage----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,聖經。
3、c++Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Insidethec++objectmodel-----lippman----揭示c++底層,非常好,非常難。
5、Effectivec++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、MoreEffectivec++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、Thec++standardlibray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎------good!
4、C語言
C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---BrianW.Kernighan「C語言之父」
CPrimerPlus中文版(第五版)--------C語言「倚天屠龍雙劍」---StephenPrata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERTSCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVIDR.HANSON
C語言參考手冊(原書第5版)--------------------------SamuelP.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------AndrewKoenig
5、VB
VisualBasic.NET技術內幕-----VB編程三劍客-----------FrancescoBalena「vb首席大師」
Windows程序設計-VisualBasic.NET語言描述--VB編程三劍客-----CharlesPetzold「windows編程泰山北斗」---
.NET框架程序設計:VisualBasic.NET語言描述--VB編程三劍客--JeffreyRichter「windows編程泰山北斗」---,FrancescoBalena「vb首席大師」
VisualBasic6編程技術大全------------------------FrancescoBalena「vb首席大師」
VisualBasic.NET從入門到精通-------------------------Petroutsos,E.
高級VISUALBASIC編程-----------------------------------MATTHEWCURLAND
6、Delphi
InsideVCL(深入核心——VCL架構剖析)----------李維
Delphi7高效資料庫程序設計--------------李維
面向對象開發實踐之路(Delphi版)----------李維
7、VC
Windows程序設計(第5版)-----CharlesPetzold「windows編程泰山北斗」---
Windows核心編程----------JeffreyRichter「windows編程泰山北斗」---
Windows高級編程指南---------JeffreyRichter「windows編程泰山北斗」---
深入淺出MFC(第二版)-----「MFC四大天王」-------侯捷
MFCWindows程序設計(第2版)---MFC四大天王」---------JeffProsise
VisualC++技術內幕(第4版)--MFC四大天王」--------DavidKruglinski
深入解析MFC-------------MFC四大天王」-----------GeorgeShepherd
VisualC++.NET技術內幕(第6版)-MFC四大天王」------------DavidKruglinski
8、VF
VisualFoxpro程序設計參考手冊-------------------張洪舉
專家門診——VisualFoxPro開發答疑160問-------------------張洪舉
VisualFoxPro6.0/9.0解決方案與範例大全-------------------張洪舉
VisualFoxPro軟體開發模式與應用案例-------------------張洪舉
9、黑客
應用密碼學(協議演算法與C源程序-----------BruceSchneier
網路信息安全的真相-----------BruceSchneier
黑客大曝光:網路安全機密與解決方案(第5版)--------STUARTMCCLURE
軟體加密技術內幕------------看雪學院
加密與解密——軟體保護技術與完全解決方案------------看雪學院
加密與解密(第二版)--------段鋼
10、匯編
Intel微處理器結構、編程與介面(第六版)---------BarryB.Brey
80*86、奔騰機匯編語言程序設計---------BarryB.Brey
Windows環境下32位匯編語言程序設計(第2版)-----------羅雲彬
IBM-PC匯編語言程序設計(第2版)本書是國內優秀教材--------沈美明溫冬嬋
IBMPC匯編語言程序設計(第五版)這本書籍是國外優秀教材-------PETERABEL著,沈美明溫冬蟬譯
11、驅動開發
WindowsWDM設備驅動程序開發指南------------------------------------ChrisCant
Windows2000/XPWDM設備驅動程序開發(第2版)--------------------------武安河
WINDOWS2000/XPWDM設備驅動程序開發--------------------------------武安河
12、網路
計算機網路第四版中文版----網路編程三劍客--------------AndrewS.Tanenbaum
TCP/IP詳解3卷本--------------------RichardStevens----網路編程三劍客
UNIX網路編程2卷本--------------------RichardStevens----網路編程三劍客
用TCP/IP進行網際互聯-----------DouglasE.Comer
高級TCP/IP編程-------------------JonC.Snader
C++網路編程-----------------------DouglasSchmidt
UNIX環境高級編程(第2版)--------------------RichardStevens
13、演算法
計算機程序設計藝術-------Donald.E.Knuth----------演算法「倚天屠龍」雙劍
演算法導論-----------------ThomasH.Cormen--------演算法「倚天屠龍」雙劍
離散數學及其應用----------KennethH.Rosen
具體數學—計算機科學基礎--------Donald.E.Knuth
14、圖形編程
Windows圖形編程----------------FENGYUAN--圖形編程界的CharlesPetzold之書
15、數據結構
數據結構C++語言描述》58.00(DataStructuresC++)WilliamFord,WilliamTopp劉衛東沈官林
數據結構演算法與應用-C++語言描述》49.00SartejSahni汪詩林孫曉東等機械工業出版社
16、軟體工程
設計模式--可復用面向對象軟體的基礎
重構—改善既有代碼的設計
17、操作系統
深入理解計算機系統(修訂版)-------RANDALE.BRYANT
18、Unix
UNIX網路編程卷I套接字聯網API(英文版第三版
UNIX編程藝術
UNIX環境高級編程(英文影印第2版-----UNIX編程「聖經
UNIX環境高級編程(英文影印版)(第2版)
99-UNIX環境高級編程(第2版)
UNIX環境高級編程(第2版)---UNIX編程「聖經
UNIX網路編程第1卷:套介面API(第3版)
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX網路編程(第二版)第2卷:進程間通信
UNIX編程環境
UNIX網路編程卷I套接字聯網API(英文版第三版
UNIX系統編程
UNIX環境高級編程
UNIX環境高級編程(英文影印版
88-LINUX內核分析及編程
UNIX網路編程卷I套接字聯網API(英文版第三版)
UNIX網路編程第1卷:套介面API(第3版)
UNIX網路編程(第二版)第2卷:進程間通信
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX網路編程(第2版)第1卷:套介面API和X/Open傳輸介面API
UNIX網路編程(卷1):連網的APLS:套接字與XTI(第二版)(英文影印版)
UNIX環境高級編程
UNIX環境高級編程(英文版)
UNIX環境高級編程(第2版)
Unix技術手冊
19、Linux
Linux內核設計與實現
Linux內核完全注釋
LINUX內核分析及編程
GNU/Linux編程指南(第二版)
Linux設備驅動程序(第三版)
嵌入式設計及Linux驅動開發指南——基於ARM9處理器
Linux設備驅動程序第三版(英文影印版)
Linux內核設計與實現(第2版)
Linux內核設計與實現(英文影印版)(第2版)
linux技術手冊
20、游戲編程
Windows游戲編程大師技巧(第二版
游戲之旅--我的編程感悟
OpenGL超級寶典:第三版
OpenGL編程指南(第四版)
Java游戲高級編程
J2ME手機游戲編程入門
游戲之旅——我的編程感悟
游戲開發中的人工智慧(英文影印版)
3D游戲:卷2動畫與高級實時渲染技術
面向對象的游戲開發
Java游戲高級編程
3D游戲編程大師技巧
游戲編程精粹
面向對象的游戲開發
3D游戲卷1:實時渲染與軟體技術
3D游戲:卷2動畫與高級實時渲染技
J2ME手機游戲編程入門
Direct3D游戲編程入門教程(第二版
21、移動開發
WindowsMobile手機應用開發
SYMBIANOSC++手機應用開發
68-WindowsMobile手機應用開發--傅曦齊宇徐駿
48-SYMBIANOSC++手機應用開發(第2卷)------------------RICHARDHARRISON著,周良忠王伯欣譯
68-SYMBIANOSC++手機應用開發---------------RICHARDHARRISON著,周良忠譯
WindowsCE.net內核定製及應用程序開發---------周毓林寧楊陸貴強付林林
嵌入式系統WindowsCE開發技巧與實例--傅曦
PalmOS編程實踐---絕版
22、單片機
單片機輕松入門----------------------------------周堅(平凡老師)
單片機典型模塊設計實例導航-----------------------求是科技
例說8051----------------------------------------張義和陳敵北
KEILCX51V7.0單片機高級語言編程與ΜVISION2應用實踐-----徐愛鈞
單片機應用程序設計技術(修訂版)--------------------周航慈
8051單片機實踐與應用-------------------------------吳金戎
MCS-51系列單片機實用介面技術---------------------李華
23、串並口通訊
VisualC++/TurboC串口通信編程實踐------------------龔建偉
VISUALBASIC與RS-232串列通信控制(最新版)----------范逸之
24、電子
無線電識圖與電路故障分析輕松入門(第二版)-------------------胡斌
無線電元器件檢測與修理技術輕松入門(第二版)-------------------胡斌
圖表細說電子技術識圖-------------------胡斌
圖表細說電子元器件-------------------胡斌
圖表細說元器件及實用電路-------------------胡
❾ 簡單的電腦編程教學電腦編程教學書推薦
學習電腦編程一部分人是因為自己的興趣愛好,還有一部分是為了找到更好的工作。關於簡單的電腦編程,不同編程方法所用的方式也不同,下面小編就為大家帶來簡做祥單的電腦編程之51單片機按鍵控制LED燈亮滅。
簡單的電腦編程51單片機按鍵控制LED燈亮滅
一、簡單的電腦編程51單片機按鍵控制LED燈亮滅基本思路
編程之前我們先要規劃大概控制思路,按鍵控制二極體的功能,就讓單片機一直監測P2.0的電平狀態,若S2按下,P2.0此時會接地,然後單片機再通知P2.4管腳,讓D1轉變發光狀態,放開按鍵,則燈泡滅掉。知道控制的大概原理之後就可以開始編程了。
二、編寫簡單程序
#include
sbitS2=P2^0;
sbitD1=P2^4;
函數名:main(void);
返回:無
函數功能描述:按鍵控制燈的亮滅
voidmain(void)//程序開始運行
{
D1=1;//程序初始化,令二極亂亂管不發光
while(1)//循環檢測
{
if(S2==0)//如果檢測到P2.0管腳為低電平,即按鍵按下
{
D1=~D1;//二極體轉換發光狀態,返回繼續循環檢測
}
}
}
這個就是51單片機按鍵控制LED燈亮編寫的簡單程序,原理非常簡單,對於小白來說可能是看天書,所以說基本知識要知道。
電腦編程教學書推薦
為了讓大家更好地學習編程,還是得告訴大家一定要大嘩胡檔號基礎,這邊就介紹基本編程的書本給大家吧。
一、java
java編程語言(第三版)java四大名著JamesGosling(java之父);
java編程思想(第2版)java四大名著BruceEckel;
java2核心技術卷I:基礎知識(原書第7版)java四大名著-----CayHorstmann;
java2核心技術卷II:高級特性(原書第7版)java四大名著-----CayHorstmann;
精通Struts:基於MVC的javaWeb設計與開發孫衛琴;
精通Hibernate:java對象持久化技術詳解---孫衛琴;
二、C語言
C#程序設計CharlesPetzold「windows編程泰山北斗」;
NET框架程序設計(修訂版)JeffreyRichter「windows編程泰山北斗」;
C++程序設計語言(特別版)c++八大金剛----BjarneStroustrup;
C++Primer(第3版)中文版c++八大金剛---StanleyB.Lippman;
C++Primer(第4版)中文版c++八大金剛---StanleyB.Lippman;
C++標准程序庫—自修教程與參考手冊--c++八大金剛--NicolaiM.Josuttis;
EssentialC++中文版c++八大金剛---StanleyB.Lippman;
❿ 孫衛琴的介紹
孫衛琴,IT女性作家。1997年畢業於上海交通大學,隨後一直從事基於Java的軟體開發工作,還從事過J2EE培訓和咨詢。與自2002年首部作品問世以來,孫衛琴一直專注於開源技術圖書創作。孫衛琴以她女性獨特的視角和細膩的文風開辟了自己的寫作天地。2004年是孫衛琴豐收的一年,也是Java開源技術圖書弊跡市場充滿亮點的一年,由孫衛琴撰寫的《精通Struts:基於MVC的JavaWeb設計與開發》、《Tomcat與JavaWeb開發技術詳解》兩本書是2004年國內原創圖書市場的驚喜。截止到2007年9月,兩本圖書都已經達到10次以上印刷,以如此專業性強冊族的租姿並圖書而獲得一致好評和空前的市場成功在今日的IT圖書市場上實屬驚人。