Java程序設(shè)計教程課件_第1頁
Java程序設(shè)計教程課件_第2頁
Java程序設(shè)計教程課件_第3頁
Java程序設(shè)計教程課件_第4頁
Java程序設(shè)計教程課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

人民郵電出版社16綜合實踐Java程序設(shè)計第章導(dǎo)讀Introduction前面的章節(jié)介紹了Java語言的基本語法,類和對象的定義與實現(xiàn),以及常用類的使用方法。本章將結(jié)合前面的學(xué)習(xí)內(nèi)容完成一個學(xué)生選課系統(tǒng)的設(shè)計和開發(fā)。通過這個綜合實踐案例,讓讀者初步了解一個完整項目開發(fā)的實現(xiàn)流程。C目錄ONTENTS16.2總體設(shè)計16.3數(shù)據(jù)庫設(shè)計16.4類的設(shè)計16.5系統(tǒng)實現(xiàn)16.6小結(jié)16.1需求分析16.1需求分析需求分析的任務(wù)是詳細(xì)了解用戶的實際需求,包括項目的應(yīng)用背景,實現(xiàn)目的和要求,詳細(xì)的工作流程,最終達(dá)到的效果等。通常需求分析所花費(fèi)的時間要占總開發(fā)時間的三分之一到二分之一,是十分重要的。本綜合實踐選擇學(xué)生選課系統(tǒng),系統(tǒng)功能較為簡單、明確,所以對于系統(tǒng)的需求分析會更加簡單和容易理解。16.1需求分析在期末根據(jù)自己專業(yè)的課程目標(biāo)要求、所修學(xué)分等情況選擇下學(xué)期要學(xué)習(xí)的公共課或選修課程??梢圆樵冏约哼x修過的課程、成績、學(xué)分等信息。學(xué)生選課系統(tǒng):實現(xiàn)學(xué)生對下一個學(xué)期的公共課和選修課的課程選擇功能。個人基本信息的查詢和修改、待選課程信息的查詢、選課、退課、查詢所修課程成績查詢等功能。1.學(xué)生用戶所授課程查詢、選課學(xué)生的成績錄入等功能。2.教師用戶對整個系統(tǒng)的信息進(jìn)行管理和維護(hù)。3.管理員(教務(wù)人員)用戶C目錄ONTENTS16.2總體設(shè)計16.3數(shù)據(jù)庫設(shè)計16.4類的設(shè)計16.5系統(tǒng)實現(xiàn)16.6小結(jié)16.1需求分析16.2.1系統(tǒng)目標(biāo)本系統(tǒng)要實現(xiàn)以下目標(biāo):系統(tǒng)功能應(yīng)完備。學(xué)生進(jìn)行課程的查詢和選課應(yīng)簡便快捷。操作簡單方便,界面簡潔大方。系統(tǒng)應(yīng)具備較高的安全性。16.2.2功能設(shè)計根據(jù)需求分析,確定系統(tǒng)需要實現(xiàn)的功能,給出系統(tǒng)功能結(jié)構(gòu)圖:16.2.2功能設(shè)計

個人信息管理:完成學(xué)生個人信息的管理和維護(hù),如聯(lián)系電話,家庭住址,登錄密碼。選課管理:根據(jù)需求完成下學(xué)期的公共課和選修課的選課、退課等功能。成績查詢:查看以往選修課程的成績。1.學(xué)生用戶功能:16.2.2功能設(shè)計

個人信息管理:完成個人信息的管理和維護(hù),如聯(lián)系電話,家庭住址,登錄密碼。查詢所授課程:查詢待講授的課程和選課學(xué)生等信息。成績查詢:查看以往選修課程的成績。2.教師用戶功能:16.2.2功能設(shè)計

院系管理:院系、專業(yè)基本信息的添加、修改、刪除。課程管理:課程基本信息的添加、修改、刪除,包括:課程編號、課程名稱、學(xué)時、學(xué)分等。選課管理:選修課程信息的添加、修改、刪除,包括:開課序號、開課時間、課程容量、任課教師、上課地點(diǎn)等。成績管理:選課學(xué)生的成績添加、修改、刪除。學(xué)生管理:學(xué)生信息的添加、修改、刪除。教師管理:教師信息的添加、修改、刪除。帳號管理:登錄系統(tǒng)人員的帳號信息的添加、修改、刪除。3.管理員功能:16.2.3系統(tǒng)開發(fā)環(huán)境操作系統(tǒng):Windows7。開發(fā)語言:Java16.0.2。開發(fā)工具:EclipseIDE2021-06數(shù)據(jù)庫:MySQL8.0。數(shù)據(jù)庫管理工具:NavicatPremium15.0.26C目錄ONTENTS16.2總體設(shè)計16.3數(shù)據(jù)庫設(shè)計16.4類的設(shè)計16.5系統(tǒng)實現(xiàn)16.6小結(jié)16.1需求分析16.3.1實體關(guān)系圖本系統(tǒng)中涉及的實體及各實體間的關(guān)系圖:16.3.2表的設(shè)計1.院系表department:院系表字段包括:院系編號,院系名稱,院系描述。專業(yè)表字段包括:專業(yè)編號,專業(yè)名稱,所屬院系編號,專業(yè)描述。2.專業(yè)表major:16.3.2表的設(shè)計3.班級表class:班級表字段包括:班級編號,班級名稱,所屬專業(yè)編號。學(xué)生表字段包括:學(xué)生學(xué)號,姓名,性別,身份證號,所在班級編號,入學(xué)時間,家庭住址,聯(lián)系電話4.學(xué)生表student:16.3.3視圖的設(shè)計在該系統(tǒng)中,我們針對學(xué)生信息,教師信息,課程信息,可選課程信息,已選課程信息創(chuàng)建了5個視圖。以學(xué)生信息視圖為例:16.3.4其他設(shè)計

在本系統(tǒng)中,用戶的登錄信息和個人信息是分別存放的。學(xué)生、教師的系統(tǒng)登錄名都使用學(xué)生的學(xué)號或教師編號,因此在完成學(xué)生、教師信息添加時也一并進(jìn)行登錄名的設(shè)置。兩種處理方法:一種是通過兩條語句分別操作兩個表完成信息的填入;另一種方法是利用觸發(fā)器,在學(xué)生表或教師表添加信息時完成用戶表的信息創(chuàng)建。這里我們使用了觸發(fā)器來實現(xiàn)這一功能。數(shù)據(jù)的同步處理:C目錄ONTENTS16.2總體設(shè)計16.3數(shù)據(jù)庫設(shè)計16.4類的設(shè)計16.5系統(tǒng)實現(xiàn)16.6小結(jié)16.1需求分析16.4.1基礎(chǔ)封裝類為了便于這些數(shù)據(jù)的存取和訪問,為每個實體定義一個基礎(chǔ)類來進(jìn)行數(shù)據(jù)封裝。在類定義的同時,也封裝了一些滿足應(yīng)用需求的其它方法。以學(xué)生類為例:學(xué)生類的屬性定義如下:privateStringsid;//學(xué)號privateStringsname;//姓名privateStringssex;//性別privateStringid;//身份證號privateStringclassID;//班級編號privateStringdate;//入學(xué)日期,年月privateStringaddress;//家庭住址privateStringphone;//聯(lián)系電話,方法略16.4.2數(shù)據(jù)庫訪問類由于本系統(tǒng)會經(jīng)常頻繁訪問數(shù)據(jù)庫,所以專門定義了數(shù)據(jù)庫訪問類DataBase。這個類中包含了三個主要方法:ConnectDataBase()方法:用于連接數(shù)據(jù)庫。do_SQL_query()方法:用于完成數(shù)據(jù)庫的查詢操作,返還查詢結(jié)果集。do_SQL_update()方法:用于完成數(shù)據(jù)庫的數(shù)據(jù)更新操作,包括添加、修改、刪除等。16.4.3應(yīng)用工具類為了提高系統(tǒng)的可用性,安全性和可擴(kuò)展性,將大量操作都封裝到了工具類DP中,通過一系列方法完成數(shù)據(jù)庫的各種訪問操作。在DP類中,定義了所有對于不同用戶、不同操作的方法,并以靜態(tài)方法的形式實現(xiàn)方法調(diào)用,操作更加方便。以可選課程為例:publicstaticArrayList<SelectCourseInfo>querySelectCourseInfo(StudentInfostu)查詢指定學(xué)生的可選課程列表。publicstaticSelectCourseInfoquerySelectCourseInfo(Stringoid)根據(jù)可選課程序號查詢課程詳細(xì)信息。publicstaticArrayList<SelectCourseInfo>querySelectCourseInfo()查詢所有的可選課程列表。publicstaticArrayList<SelectCourseInfo>querySelectCourseInfo(Stringdepartment,Stringmajor)查詢給定院系,專業(yè)的可選課程。publicstaticbooleanaddSelectCourse(SelectCourseselectcourse)向可選課程表中添加可選課程。publicstaticbooleandeleteSelectCourse(Stringoid)

刪除給定的可選課程。C目錄ONTENTS16.2總體設(shè)計16.3數(shù)據(jù)庫設(shè)計16.4類的設(shè)計16.5系統(tǒng)實現(xiàn)16.6小結(jié)16.1需求分析16.5.1用戶登錄在進(jìn)入系統(tǒng)之前,首先進(jìn)行用戶登錄,完成身份驗證。使用第13章例13_10的界面樣例修改而成:16.5.2學(xué)生訪問實例當(dāng)認(rèn)證成功后,會通過用戶身份進(jìn)入相應(yīng)的界面。以學(xué)生界面為例:學(xué)生界面的實現(xiàn)功能有:選課:根據(jù)學(xué)生的專業(yè)、年級列出可供選擇的專業(yè)選修課和公共課,完成選課操作。所選課程:列出本次已選課程信息,同時也可以選擇退課操作。個人信息:列出學(xué)生的基本信息,可以對聯(lián)系方式和家庭住址內(nèi)容進(jìn)行修改。修改密碼:完成個人登錄密碼的修改。成績查詢:查詢本人所修的選修課的基本信息和考試成績。打印成績單:完成給定課程的成績單打印。16.5.2學(xué)生訪問實例當(dāng)認(rèn)證成功后,會通過用戶身份進(jìn)入相應(yīng)的界面。以學(xué)生界面為例:學(xué)生選課的功能實現(xiàn):C目錄ONTENTS16.2總體設(shè)計16.3數(shù)據(jù)庫設(shè)計16.4類的設(shè)計16.5系統(tǒng)實現(xiàn)16.6小結(jié)16.1需求分析小結(jié)Summary本章主要圍繞著學(xué)生選課系統(tǒng)的設(shè)計與實現(xiàn)進(jìn)行了分析和講解。首先進(jìn)行了需求分析,確定系統(tǒng)功能。然后完成了系統(tǒng)的總體設(shè)計,確定功能框圖。接著進(jìn)行了數(shù)據(jù)庫和相關(guān)類的設(shè)計。最后進(jìn)行系統(tǒng)實現(xiàn)。人民郵電出版社謝謝觀賞

溫馨提示

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

評論

0/150

提交評論