《軟件系統(tǒng)設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第1頁
《軟件系統(tǒng)設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第2頁
《軟件系統(tǒng)設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第3頁
《軟件系統(tǒng)設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第4頁
《軟件系統(tǒng)設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《軟件系統(tǒng)設(shè)計(jì)》課程簡(jiǎn)介及教學(xué)大綱《軟件系統(tǒng)設(shè)計(jì)》課程簡(jiǎn)介課程編號(hào):JX01S1225課程結(jié)構(gòu):實(shí)踐教育模塊/必修學(xué)時(shí)/學(xué)分:64學(xué)時(shí)/4學(xué)分先修課程:數(shù)據(jù)庫(kù)系統(tǒng)原理適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)內(nèi)容簡(jiǎn)介:《軟件系統(tǒng)設(shè)計(jì)》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門專業(yè)實(shí)踐課程,是一門針對(duì)數(shù)據(jù)庫(kù)訪問方面的理論和方法的實(shí)用性非常強(qiáng)的課程。本課程全面、系統(tǒng)地介紹軟件系統(tǒng)設(shè)計(jì)開發(fā)的基本概念、設(shè)計(jì)思路和編程方法;詳盡地講述基于Web的軟件系統(tǒng)設(shè)計(jì)開發(fā)所涉及到業(yè)務(wù)處理的主要技術(shù),內(nèi)容包括JDBC、數(shù)據(jù)庫(kù)連接池、ORM、緩存技術(shù)等。通過本課程的學(xué)習(xí),旨在加強(qiáng)學(xué)生進(jìn)行應(yīng)用系統(tǒng)訪問數(shù)據(jù)庫(kù)的綜合開發(fā)能力,并通過一系列的編碼實(shí)踐,培養(yǎng)學(xué)生良好的程序編碼規(guī)范,能獨(dú)立編寫代碼和調(diào)試程序,并在不斷的分析問題解決問題的實(shí)踐中,提高學(xué)生對(duì)應(yīng)用系統(tǒng)訪問數(shù)據(jù)庫(kù)的業(yè)務(wù)功能開發(fā)的理解程度。參考教材、著作或參考資料:[1]呂海東、張坤.Hibernate+Spring簡(jiǎn)明實(shí)例教程[M].北京:清華大學(xué)出版社,2018.[2]楊開振.深入淺出MyBatis技術(shù)原理與實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社,2016.[3]黃鵬程、王左非.譯者:梅隆魁.Redis4.xCookbook(中文版)[M].北京:電子工業(yè)出版社,2018.

SoftwareSystemDesignCourseDescriptionTerm:3-2CourseTitle:SoftwareSystemDesignCourseIntroductionCourseCode:JX01S1225PrerequisiteCourses:PrincipleofDatabaseSystemHours/Credit:64/4CourseDescription:SoftwareSystemDesignisaprofessionalpracticecourseofcomputerscienceandtechnology.Itisaverypracticalcourseforthetheoryandmethodofaccessingdatabasesystems.Throughthiscourse,theaimistostrengthenstudents'comprehensivedevelopmentabilityinapplicationdatabaseaccess,andthroughaseriesofcodingpractices,todevelopstudents'goodprogramcodingspecifications,toindependentlywritecodeanddebugprograms,andtocontinuouslyanalyzeproblems.Inthepracticeofsolvingproblems,students'understandingofthedevelopmentofbusinessfunctionsoftheapplicationsystemaccessdatabaseisimproved.

《軟件系統(tǒng)設(shè)計(jì)》教學(xué)大綱一、課程基本信息1.課程編號(hào):JX01S12252.課程名稱:軟件系統(tǒng)設(shè)計(jì)3.課程結(jié)構(gòu):實(shí)踐教育模塊/必修4.學(xué)時(shí)/學(xué)分:64學(xué)時(shí)/4學(xué)分5.先修課程:數(shù)據(jù)庫(kù)系統(tǒng)原理6.適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)二、課程任務(wù)和目的《軟件系統(tǒng)設(shè)計(jì)》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門專業(yè)實(shí)踐課程,是一門針對(duì)訪問數(shù)據(jù)庫(kù)系統(tǒng)的理論和方法的實(shí)用性非常強(qiáng)的課程。通過學(xué)習(xí)本課程,使學(xué)生能夠在掌握數(shù)據(jù)庫(kù)系統(tǒng)原理的知識(shí)之后,重點(diǎn)培養(yǎng)學(xué)生利用面向?qū)ο蟪绦蛟O(shè)計(jì)語言Java,借助多種成熟技術(shù)訪問關(guān)系數(shù)據(jù)庫(kù)MySQL的能力,并對(duì)應(yīng)用系統(tǒng)普遍采用的提高系統(tǒng)高并發(fā)性的Redis技術(shù)進(jìn)行講解和實(shí)踐。通過本課程的學(xué)習(xí),旨在加強(qiáng)學(xué)生進(jìn)行應(yīng)用系統(tǒng)訪問數(shù)據(jù)庫(kù)的綜合開發(fā)能力,并通過一系列的編程實(shí)踐,培養(yǎng)學(xué)生良好的程序編碼規(guī)范,能獨(dú)立編寫代碼和調(diào)試程序,并在不斷的分析問題解決問題的實(shí)踐中,提高學(xué)生對(duì)應(yīng)用系統(tǒng)訪問數(shù)據(jù)庫(kù)的業(yè)務(wù)功能開發(fā)的理解程度。三、課程教學(xué)內(nèi)容及安排課程共64學(xué)時(shí),內(nèi)容主要包括JDBC、數(shù)據(jù)庫(kù)連接池、ORM、緩存技術(shù)等。主要內(nèi)容包括:軟件系統(tǒng)概述、JavaEE、JDBC、數(shù)據(jù)庫(kù)連接池、Hibernate技術(shù)、MyBatis技術(shù)、緩存技術(shù)、綜合實(shí)踐等。1.學(xué)時(shí)分配實(shí)踐一:使用Java和JDBC訪問MySQL數(shù)據(jù)庫(kù)(2學(xué)時(shí))【實(shí)踐目的】掌握數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)的基本原則與訪問數(shù)據(jù)庫(kù)的功能模塊的軟件代碼的組織結(jié)構(gòu)。【實(shí)踐要求】掌握數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)的基本原則。【實(shí)踐內(nèi)容】(1)使用Java訪問MySQL數(shù)據(jù)庫(kù)步驟。(2)使用Java、JDBC訪問MySQL。實(shí)踐二:利用Servlet訪問MySQL數(shù)據(jù)庫(kù)(8學(xué)時(shí))【實(shí)踐目的】了解JavaEE主要組件的作用;Servlet模型及工作原理;掌握J(rèn)avaEE開發(fā)環(huán)境搭建;掌握編寫部署Servlet程序的基本步驟?!緦?shí)踐要求】了解部署Servlet程序的基本步驟和使用Servlet訪問MYSQL的基本方法。【實(shí)踐內(nèi)容】(1)搭建基于Eclipse+Tomcat+MySQL的JavaEE開發(fā)環(huán)境。(2)編寫基于JDBC連接與關(guān)閉MySQL的Servlet代碼。(3)部署Servlet程序。(4)運(yùn)行Servlet程序。實(shí)踐三:使用JDBC實(shí)現(xiàn)訪問用戶賬戶信息的功能模塊(9學(xué)時(shí))【實(shí)踐目的】理解應(yīng)用程序、JDBCAPI、數(shù)據(jù)庫(kù)驅(qū)動(dòng)與數(shù)據(jù)庫(kù)之間的關(guān)系;掌握資源申請(qǐng)與釋放的次序;掌握利用JDBC訪問MySQL的基本步驟;掌握使用JDBC進(jìn)行數(shù)據(jù)庫(kù)讀、寫、查等操作的實(shí)現(xiàn)方法。【實(shí)踐要求】掌握基于JDBC連接數(shù)據(jù)庫(kù)的步驟和代碼編寫能力?!緦?shí)踐內(nèi)容】(1)使用JDBC的API。(2)使用Servlet對(duì)MySQL進(jìn)行增刪改等復(fù)雜操作的編程。實(shí)踐四:在實(shí)踐三代碼的基礎(chǔ)上,增加數(shù)據(jù)庫(kù)連接池模塊(12學(xué)時(shí))【實(shí)踐目的】了解數(shù)據(jù)庫(kù)連接池概述及連接池工作原理;了解常用數(shù)據(jù)庫(kù)連接池JNDI、C3P0、DBCP、Druid、HikariCP等的安裝、配置及使用?!緦?shí)踐要求】掌握常用數(shù)據(jù)庫(kù)連接池配置方法?!緦?shí)踐內(nèi)容】(1)分別使用JNDI、C3P0、DBCP、Druid、HikariCP訪問MYSQL數(shù)據(jù)庫(kù)。(2)分別對(duì)JNDI、C3P0、DBCP、Druid、HikariCP的運(yùn)行環(huán)境參數(shù)進(jìn)行配置。實(shí)踐五:使用Hibernate重寫訪問用戶賬戶信息的功能模塊(8學(xué)時(shí))【實(shí)踐目的】理解常用ORM的性能優(yōu)缺點(diǎn);了解Hibernate的工作原理;掌握使用Hibernate訪問MySQL的步驟和方法?!緦?shí)踐要求】掌握使用Hibernate訪問數(shù)據(jù)庫(kù)的基本步驟和方法?!緦?shí)踐內(nèi)容】(1)對(duì)Hibernate運(yùn)行環(huán)境進(jìn)行配置。(2)使用Hibernate訪問MYSQL數(shù)據(jù)庫(kù)。實(shí)踐六:使用MyBatis訪問用戶賬戶信息的功能(8學(xué)時(shí))【實(shí)踐目的】理解與Hibernate的異同;了解MyBatis的工作原理;掌握使用MyBatis訪問MySQL的步驟和方法?!緦?shí)踐要求】掌握使用MyBatis訪問數(shù)據(jù)庫(kù)的基本步驟和方法?!緦?shí)踐內(nèi)容】(1)對(duì)MyBatis運(yùn)行環(huán)境進(jìn)行配置。(2)使用MyBatis訪問MYSQL數(shù)據(jù)庫(kù)。實(shí)踐七:利用Redis的用戶賬戶信息緩存功能(8學(xué)時(shí))【實(shí)踐目的】掌握緩存的概念及分類;了解常用緩存系統(tǒng);掌握Redis在項(xiàng)目中使用方法。【實(shí)踐要求】掌握Redis的配置和代碼編寫。【實(shí)踐內(nèi)容】(1)對(duì)Redis運(yùn)行環(huán)境進(jìn)行配置。(2)使用Redis緩存用戶賬戶信息。實(shí)踐九:實(shí)現(xiàn)一個(gè)對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)及庫(kù)表結(jié)構(gòu)進(jìn)行操作的管理平臺(tái)(9學(xué)時(shí))【實(shí)踐目的】掌握系統(tǒng)架構(gòu)設(shè)計(jì)的基本原則;了解常用訪問數(shù)據(jù)庫(kù)的技術(shù)異同點(diǎn)及應(yīng)用上的差異?!緦?shí)踐要求】掌握多種常用訪問數(shù)據(jù)庫(kù)技術(shù)的方法?!緦?shí)踐內(nèi)容】(1)對(duì)前面所練習(xí)的各功能模塊進(jìn)行集成。(2)對(duì)整個(gè)系統(tǒng)的代碼進(jìn)行合理組織和運(yùn)行環(huán)境配置。2.教學(xué)方法和手段課堂教學(xué)以演示講解、學(xué)生上機(jī)調(diào)試程序?yàn)橹鞯慕虒W(xué)方式。對(duì)于復(fù)雜案例采用分組討論,分工實(shí)踐的教學(xué)方法。3.作業(yè)安排由于本門課程理論實(shí)踐性較強(qiáng),上機(jī)編程實(shí)踐是學(xué)習(xí)必不可少的實(shí)踐環(huán)節(jié)。所以,在課下會(huì)將案例向不同方向擴(kuò)展,由授課教師列出作業(yè)題目,學(xué)生以選題的形式,由小組組長(zhǎng)利用教師分配的賬號(hào)登錄選題系統(tǒng),自行選取作業(yè)題目。另外,分工由小組內(nèi)部討論完成,最終上傳作業(yè)到作業(yè)系統(tǒng),由教師統(tǒng)一評(píng)價(jià)管理。四、課程教學(xué)基本要求課程以Web應(yīng)用系統(tǒng)開發(fā)崗位必備的開發(fā)技能為重點(diǎn),具備相應(yīng)理論基礎(chǔ)的同時(shí),注重綜合職業(yè)素質(zhì)的養(yǎng)成,課程多采用啟發(fā)式教學(xué),鼓勵(lì)學(xué)生多動(dòng)手,多思考。1.課程基本要求課程內(nèi)容涵蓋了對(duì)學(xué)生在基本理論、基本技能和職業(yè)素質(zhì)三個(gè)層次的培養(yǎng),如下:(1)基本理論要求鞏固數(shù)據(jù)庫(kù)操作的基礎(chǔ)知識(shí)。掌握利用ORM框架訪問MySQL數(shù)據(jù)庫(kù)的基本步驟和方法。理解業(yè)務(wù)邏輯處理流程。(2)基本技能要求掌握數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)的基本原則與訪問數(shù)據(jù)庫(kù)的功能模塊的軟件代碼的組織結(jié)構(gòu);掌握J(rèn)avaEE開發(fā)環(huán)境搭建,編寫部署Servlet程序;掌握利用JDBC訪問MySQL的基本步驟;掌握使用JDBC進(jìn)行數(shù)據(jù)庫(kù)讀、寫、查等操作的實(shí)現(xiàn)方法;理解數(shù)據(jù)庫(kù)連接池工作原理;掌握常用數(shù)據(jù)庫(kù)連接池的配置和使用;理解Hibernate工作原理;掌握在項(xiàng)目中使用Hibernate訪問MySQL的方法。理解MyBatis工作原理;理解MyBatis兩種工作模式的異同;掌握使用MyBatis訪問MySQL數(shù)據(jù)的方法。(3)職業(yè)素質(zhì)要求能夠完成真實(shí)業(yè)務(wù)邏輯向代碼的轉(zhuǎn)化。能夠獨(dú)立分析問題解決問題。能夠與小組成員協(xié)調(diào)溝通,通力合作。2.課程設(shè)計(jì)基本要求課程設(shè)計(jì)要求學(xué)生能夠綜合應(yīng)用數(shù)據(jù)庫(kù)訪問技術(shù)對(duì)MySQL進(jìn)行操作,并編寫分析報(bào)告。報(bào)告中要體現(xiàn)設(shè)計(jì)目的、設(shè)計(jì)任務(wù)、程序的總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)、調(diào)試與測(cè)試等內(nèi)容。五、課程考核本課程的考核方式為考查,考核注重學(xué)習(xí)過程評(píng)價(jià)、注重專業(yè)實(shí)踐能力,學(xué)生需提交源程序項(xiàng)目和分析報(bào)告??己藭r(shí)間在教學(xué)周結(jié)束后的兩個(gè)星期內(nèi)完成。由指導(dǎo)教師根據(jù)學(xué)生完成任務(wù)的情況、課程設(shè)計(jì)報(bào)告的質(zhì)量和課程設(shè)計(jì)過程中的工

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論