本書以網(wǎng)上書店、員工管理系統(tǒng)、超市商品管理系統(tǒng)、訂餐管理系統(tǒng)、快遞管理系統(tǒng)、醫(yī)院掛號系統(tǒng)等項目為案例,從軟件工程的角度出發(fā),按照項目的開發(fā)順序,系統(tǒng)、全面地介紹項目開發(fā)流程,從開發(fā)背景、系統(tǒng)功能分析,業(yè)務(wù)流程分析、數(shù)據(jù)庫建模到項目開發(fā),每一過程都進行詳細講解, 將Java Web的主要技術(shù)及知識點融入到項目案例中,旨在使讀者真正獲得項目開發(fā)經(jīng)驗,提高項目開發(fā)能力。本書的目的是多角度、全方位地幫助讀者快速掌握軟件開發(fā)技能,構(gòu)建從高校到社會的就職橋梁,讓有志于從事軟件開發(fā)行業(yè)的讀者輕松步入職場。
本書以項目貫穿全書,模塊分解,由簡到繁,營造真實的軟件企業(yè)開發(fā)情景。將專業(yè)知識講解、職業(yè)技能訓(xùn)練、綜合能力提高進行有機的結(jié)合,適用于項目教學(xué)或理論、實踐一體化教學(xué),強化技能訓(xùn)練,提高實戰(zhàn)能力,讓讀者在反復(fù)動手的實踐過程中,學(xué)會如何應(yīng)用所學(xué)知識解決實際問題。
在掌握了Java Web技術(shù)基本知識的基礎(chǔ)上,可以通過項目開發(fā)來鞏固和提高Java Web編程技術(shù),本書指導(dǎo)用Java Web技術(shù)進行實戰(zhàn),開發(fā)完整的應(yīng)用項目。本書將理論融入實踐,原理融入技術(shù),突出通用性和實用性,兼具前沿性;以系統(tǒng)化、工程化項目案例的撰寫方式,讓讀者對使用Java Web技術(shù)開發(fā)項目的全過程有一個全面的了解。本書是一本項目開發(fā)案例型的、面向應(yīng)用的軟件開發(fā)類圖書。本書的目的是多角度、全方位地幫助讀者快速掌握軟件開發(fā)技能,架起讓學(xué)生從學(xué)校走向社會的橋梁。本書選取了網(wǎng)上書店系統(tǒng)、醫(yī)院門診掛號系統(tǒng)、藥品庫存管理系統(tǒng)、超市商品采購管理系統(tǒng)、物流快遞管理系統(tǒng)、旅館住宿管理系統(tǒng)、火車訂票系統(tǒng)和員工管理系統(tǒng)8個項目案例。其中,網(wǎng)上書店系統(tǒng)、醫(yī)院門診掛號系統(tǒng)、藥品庫存管理系統(tǒng)和超市商品采購管理系統(tǒng)均基于MVC模式設(shè)計與開發(fā),運用了JSP技術(shù)、JavaBean技術(shù)、Servlet技術(shù)和JDBC技術(shù);物流快遞管理系統(tǒng)、旅館住宿管理系統(tǒng)和火車訂票系統(tǒng)則基于SSM框架技術(shù)開發(fā),運用了Spring、Spring MVC、MyBatis三大框架技術(shù);員工管理系統(tǒng)基于SpringBoot框架技術(shù)開發(fā)。每章都是以項目為案例,從軟件工程的角度出發(fā),按照項目的開發(fā)順序,系統(tǒng)、全面地介紹項目開發(fā)流程,從系統(tǒng)背景、系統(tǒng)功能需求分析、系統(tǒng)總體功能結(jié)構(gòu)、總體采用的架構(gòu)、數(shù)據(jù)庫建模到各個功能模塊的詳細設(shè)計與編碼實現(xiàn),將Java Web的主要技術(shù)及知識點融入項目案例中,旨在使讀者真正獲得項目開發(fā)經(jīng)驗,提高項目開發(fā)能力。本書各個項目相互獨立,讀者可以從任何一個項目開始閱讀本書,可以按照本書給出的項目開發(fā)流程來開發(fā)一個軟件,也可以參考與這些項目設(shè)計類似的軟件。本書以項目貫穿全書,采用模塊分解的方式,營造真實的軟件企業(yè)開發(fā)情景,適用于項目教學(xué)或理論、實踐一體化教學(xué),強化技能訓(xùn)練,提高實戰(zhàn)能力,讓讀者在反復(fù)動手的實踐過程中學(xué)會如何應(yīng)用所學(xué)知識解決實際問題。本書以完成中小型項目為目的,讓學(xué)生切身感受到軟件開發(fā)給他們帶來的實實在在的用處和方便,激發(fā)學(xué)生開發(fā)軟件的興趣,調(diào)動學(xué)生學(xué)習的積極性,引導(dǎo)他們根據(jù)實際需求,訓(xùn)練自己實際分析問題的能力及編程能力,并養(yǎng)成良好的編程習慣。由于篇幅有限,本書沒有逐一介紹案例中的各模塊。筆者選擇了基礎(chǔ)和典型的模塊進行介紹,對于功能重復(fù)的模塊,由于技術(shù)、設(shè)計思路和實現(xiàn)過程基本相同,因此沒有在書中體現(xiàn)出來。本書提供了所有項目的源代碼供讀者學(xué)習參考,所有程序均經(jīng)過了筆者精心的調(diào)試。需要代碼的讀者,可以與出版社聯(lián)系。本書由羅旋、李龍騰主編。其中,羅旋編寫第5~8章,李龍騰編寫第1~4章。全書由羅旋統(tǒng)稿。本書的項目開發(fā)案例過程完整,可以作為高等院校計算機科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)、計算機應(yīng)用專業(yè),以及其他相關(guān)專業(yè)的課程設(shè)計教材,同時可供從事相關(guān)專業(yè)的科研人員、軟件開發(fā)人員及相關(guān)大專院校的師生參考。本書引用了許多專家、學(xué)者、技術(shù)同行的研究成果,在此特向他們表示衷心的感謝。由于時間倉促和水平有限,書中的疏漏和不妥之處在所難免,敬請讀者批評指正。編者2021年5月于武漢
羅旋:講師,碩士,校雙師型教師,參與教科研項目數(shù)項,發(fā)表相關(guān)論文數(shù)篇,主編教材一部。主講《Web開發(fā)技術(shù)》、《大數(shù)據(jù)技術(shù)原理與應(yīng)用》、《Python應(yīng)用》等專業(yè)課程,教學(xué)效果良好。獲得軟件設(shè)計師、全國信息化工程師、Hadoop高級開發(fā)工程師等項目證書。主要科研成果:軟件著作權(quán):《可視化深度數(shù)據(jù)挖掘分析系統(tǒng)》,2020. 《智能招聘數(shù)據(jù)分析系統(tǒng)》,2021.
第1章網(wǎng)上書店系統(tǒng)(1)
1.1需求分析(1)
1.1.1系統(tǒng)概述(1)
1.1.2功能需求描述(1)
1.2總體設(shè)計(2)
1.2.1系統(tǒng)總體功能結(jié)構(gòu)(2)
1.2.2總體架構(gòu)(2)
1.2.3數(shù)據(jù)庫設(shè)計(5)
1.3詳細設(shè)計(6)
1.3.1用戶注冊(6)
1.3.2信息修改(7)
1.3.3圖書購買(7)
1.3.4圖書評論(8)
1.3.5添加圖書(9)
1.3.6圖書管理(9)
1.3.7用戶管理(11)
1.3.8售賣記錄(11)
1.3.9圖書列表(12)
1.4編碼實現(xiàn)(13)
1.4.1公共模塊(13)
1.4.2用戶注冊(17)
1.4.3圖書評論(25)
1.4.4圖書管理(28)
1.4.5售賣記錄(32)
1.5項目搭建(34)
第2章醫(yī)院門診掛號系統(tǒng)(36)
2.1需求分析(36)
2.1.1系統(tǒng)概述(36)
2.1.2功能需求描述(36)
2.2總體設(shè)計(37)
2.2.1系統(tǒng)總體功能結(jié)構(gòu)(37)
2.2.2總體架構(gòu)(37)
2.2.3數(shù)據(jù)庫設(shè)計(38)
2.3詳細設(shè)計(39)
2.3.1登錄功能(39)
2.3.2掛號預(yù)約功能(40)
2.3.3查詢、更改、刪除功能(40)
2.4編碼實現(xiàn)(43)
2.4.1患者掛號預(yù)約功能(43)
2.4.2醫(yī)生查詢功能(44)
2.4.3醫(yī)生更改患者信息功能(45)
2.5項目搭建(46)
第3章藥品庫存管理系統(tǒng)(47)
3.1需求分析(47)
3.1.1系統(tǒng)概述(47)
3.1.2功能需求描述(47)
3.2總體設(shè)計(47)
3.2.1系統(tǒng)總體功能結(jié)構(gòu)(47)
3.2.2總體架構(gòu)(48)
3.2.3數(shù)據(jù)庫設(shè)計(49)
3.3詳細設(shè)計(51)
3.3.1藥品入庫(51)
3.3.2藥品出庫(52)
3.3.3職工信息管理(53)
3.4編碼實現(xiàn)(54)
3.4.1藥品入庫管理(54)
3.4.2藥品出庫管理(57)
3.5項目搭建(61)
第4章超市商品采購管理系統(tǒng)(62)
4.1需求分析(62)
4.1.1系統(tǒng)概述(62)
4.1.2功能需求描述(62)
4.2總體設(shè)計(63)
4.2.1總體功能結(jié)構(gòu)(63)
4.2.2總體架構(gòu)(63)
4.2.3數(shù)據(jù)庫設(shè)計(65)
4.3詳細設(shè)計(67)
4.3.1采購員(67)
4.3.2超市庫存管理員(69)
4.3.3營業(yè)員(70)
4.3.4管理員(經(jīng)理)(71)
4.4編碼實現(xiàn)(73)
4.4.1采購管理(73)
4.4.2供貨商管理(78)
4.4.3購物繳費(83)
4.4.4產(chǎn)品列表(91)
4.5項目搭建(97)
第5章物流快遞管理系統(tǒng)(98)
5.1需求分析(98)
5.1.1系統(tǒng)概述(98)
5.1.2功能需求描述(99)
5.2總體設(shè)計(100)
5.2.1系統(tǒng)總體功能結(jié)構(gòu)(100)
5.2.2總體架構(gòu)(102)
5.2.3數(shù)據(jù)庫設(shè)計(103)
5.3詳細設(shè)計(106)
5.3.1訂單管理(106)
5.3.2在線下單(107)
5.3.3查詢訂單(108)
5.4編碼實現(xiàn)(109)
5.4.1公共模塊(109)
5.4.2訂單管理(118)
5.4.3在線下單(129)
5.4.4查詢訂單(135)
5.5項目搭建(137)
第6章旅館住宿管理系統(tǒng)(139)
6.1需求分析(139)
6.1.1系統(tǒng)概述(139)
6.1.2功能需求描述(139)
6.2總體設(shè)計(140)
6.2.1系統(tǒng)總體功能結(jié)構(gòu)(140)
6.2.2總體架構(gòu)(141)
6.2.3數(shù)據(jù)庫設(shè)計(141)
6.3詳細設(shè)計(144)
6.3.1房間管理(144)
6.3.2房型管理(144)
6.3.3入住管理(146)
6.4編碼實現(xiàn)(147)
6.4.1房型管理(147)
6.4.2房間管理(158)
6.4.3入住管理(167)
6.5項目搭建(181)
第7章火車訂票系統(tǒng)(183)
7.1需求分析(183)
7.1.1系統(tǒng)概述(183)
7.1.2功能需求描述(183)
7.2總體設(shè)計(183)
7.2.1系統(tǒng)總體功能結(jié)構(gòu)(183)
7.2.2總體架構(gòu)(184)
7.2.3數(shù)據(jù)庫設(shè)計(184)
7.3詳細設(shè)計(184)
7.3.1車次管理(184)
7.3.2訂單管理(185)
7.4編碼實現(xiàn)(187)
7.4.1車次管理(187)
7.4.2訂單管理(200)
7.5項目搭建(210)
第8章員工管理系統(tǒng)(212)
8.1需求分析(212)
8.1.1系統(tǒng)概述(212)
8.1.2功能需求描述(212)
8.2總體設(shè)計(212)
8.2.1系統(tǒng)總體功能結(jié)構(gòu)(212)
8.2.2總體架構(gòu)(212)
8.2.3數(shù)據(jù)庫設(shè)計(214)
8.3詳細設(shè)計(216)
8.3.1用戶管理(216)
8.3.2角色管理(218)
8.3.3部門管理(219)
8.3.4員工管理(220)
8.3.5日志管理(223)
8.4編碼實現(xiàn)(224)
8.4.1角色管理(224)
8.4.2部門管理(231)
8.4.3員工管理(236)
8.5項目搭建(246)
參考文獻(247)