《JAVA WEB程序設計》報告.doc_第1頁
《JAVA WEB程序設計》報告.doc_第2頁
《JAVA WEB程序設計》報告.doc_第3頁
《JAVA WEB程序設計》報告.doc_第4頁
《JAVA WEB程序設計》報告.doc_第5頁
免費預覽已結束,剩余11頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1 1 南南京京曉曉莊莊學學院院 J JA AV VA A WWE EB B 程程序序設設計計 課課程程報報告告 題 目 學生成績管理系統(tǒng) 姓 名 戴佳偉 學 號 14552019 班 級 14 軟件工程 3 班 完成時間 成 績 數(shù)學與信息技術學院 2016 年 5 月 JAVA WEB 程序設計 2 2 目錄目錄 1 1 系統(tǒng)需求分析系統(tǒng)需求分析 3 3 2 2 相關技術與原理介紹相關技術與原理介紹 4 4 3 3 系統(tǒng)分析與設計系統(tǒng)分析與設計 5 5 3 1系統(tǒng)功能分析 5 3 2系統(tǒng)結構分析 7 3 3數(shù)據(jù)庫設計 9 4 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 1 11 1 4 1 教師信息管理模塊實現(xiàn) 11 4 2 成績信息管理模塊實現(xiàn) 13 5 5 總結與體會總結與體會 1 16 6 5 1工作總結 16 5 2改進設想 16 JAVA WEB 程序設計 3 3 1 系統(tǒng)需求分析系統(tǒng)需求分析 本系統(tǒng)模擬學校對日常教務信息管理過程 開發(fā)學生信息管理系統(tǒng) 該系統(tǒng)可實現(xiàn)對 教務資源中的學生信息 教師信息 課表信息 課程信息四個模塊進行查詢及處理操 作 系統(tǒng)面向的用戶分為 管理員 教師 學生 根據(jù)訪問角色的不同 在系統(tǒng)中應 體現(xiàn)出對教務資源的訪問的權限的不同 其中管理員權限最大 擁有增 刪 改 查 的權限 而教師和學生角色僅擁有查及限制性的增 改權限 因此在這里需要對系統(tǒng) 進行需求分析 系統(tǒng)功能模塊分為六大模塊 它們包括 1 登錄模塊 該模塊實現(xiàn)用戶登錄 密碼修改功能 用戶可選擇管理員 教師或學生身份進行登錄 并可修改登錄密碼 2 學生信息管理 該模塊實現(xiàn)學生信息查詢 學生信息添加 學生信息修改 學生信息刪除功能 3 教師信息管理 該模塊實現(xiàn)教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 4 課程信息管理 該模塊實現(xiàn)課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 5 選課信息管理 該模塊實現(xiàn)學生選課查詢 學生選課添加 學生選課刪除 學生選課修改 6 成績信息管理 該模塊實現(xiàn)學生成績查詢 學生成績修改 學生成績錄入 學生成績刪除 1 管理員功能需求 學生信息管理 包括學生信息查詢 學生信息添加 學生信息修改 學生信息刪除 教師信息管理 包括教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 課程信息管理 包括課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 選課信息管理 包括學生選課查詢 學生選課添加 學生選課刪除 成績信息管理 包括學生成績查詢 學生成績修改 學生成績錄入 2 教師功能需求 教師信息管理 教師信息查詢 課程信息管理 教師任課信息查詢 成績信息管理 學生成績查詢 學生成績修改 學生成績錄入 3 學生功能需求 學生信息管理 學生信息查詢 選課信息管理 學生選課信息查詢 成績信息管理 學生成績查詢 JAVA WEB 程序設計 4 4 2 相關技術與原理介紹相關技術與原理介紹 對 Tomcat MySQL JSP JDBC JAVABEAN 等技術進行簡要介紹 1 Tomcat Tomcat 是 Apache 軟件基金會 Apache Software Foundation 的 Jakarta 項目中的一 個核心項目 由 Apache Sun 和其他一些公司及個人共同開發(fā)而成 Tomcat 服務器是一個免費 的開放源代碼的 Web 應用服務器 屬于輕量級應用服務器 在中小型系統(tǒng)和并發(fā)訪問用戶不是很 多的場合下被普遍使用 是開發(fā)和調試 JSP 程序的首選 2 MySQL MySQL 是一個是一個關系型數(shù)據(jù)庫 由瑞典 MySQL AB 公司開發(fā) 目前屬于 Oracle 旗下公 司 MySQL 最流行的關系型數(shù)據(jù)庫管理系統(tǒng) 在 WEB 應用方面 MySQL 是最好的 RDBMS Relational Database Management System 關系數(shù)據(jù)庫管理系統(tǒng) 應用軟件之一 MySQL 是一 種關聯(lián)數(shù)據(jù)庫管理系統(tǒng) 關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中 而不是將所有數(shù)據(jù)放在一個大倉庫 內 這樣就增加了速度并提高了靈活性 MySQL 所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用 標準化語言 MySQL 軟件采用了雙授權政策 本詞條 授權政策 它分為社區(qū)版和商業(yè)版 由于 其體積小 速度快 總體擁有成本低 尤其是開放源碼這一特點 一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫 由于其社區(qū)版的性能卓越 搭配 PHP Linux 和 Apache 可組成良好的 開發(fā)環(huán)境 經(jīng)過多年的 web 技術發(fā)展 在業(yè)內被廣泛使用的一種 web 服務器解決方案之一 稱之為 LAMP 3 JSP JSP 全名為 Java Server Pages 中文名叫 java 服務器頁面 其根本是一個簡化的 Servlet 設計 它 是由 Sun Microsystems 公司倡導 許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準 JSP 技術有點類似 ASP 技術 它是在傳統(tǒng)的網(wǎng)頁 HTML 標準通用標記語言的子集 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 標記 tag 從而形成 JSP 文件 后綴名為 jsp 用 JSP 開發(fā)的 Web 應用是跨平臺的 既能在 Linux 下運行 也能在其他操作系統(tǒng)上運行 4 JDBC JDBC Java Data Base Connectivity java 數(shù)據(jù)庫連接 是一種用于執(zhí)行 SQL 語句的 Java API 可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問 它由一組用 Java 語言編寫的類和接口組成 5 JAVABEAN JavaBean 是一種 JAVA 語言寫成的可重用組件 為寫成 JavaBean 類必須是具 體的和公共的 并且具有無參數(shù)的構造器 JavaBean 通過提供符合一致性設計模式的公共方法將 內部域暴露成員屬性 眾所周知 屬性名稱符合這種模式 其他 Java 類可以通過自身機制發(fā)現(xiàn)和 操作這些 JavaBean 的屬性 JAVA WEB 程序設計 5 5 3 系統(tǒng)分析與設計系統(tǒng)分析與設計 3 1系統(tǒng)功能分析系統(tǒng)功能分析 分析系統(tǒng)功能并給出系統(tǒng)功能結構圖 一 系統(tǒng)功能 1 管理員功能需求 學生信息管理 包括學生信息查詢 學生信息添加 學生信息修改 學生信息刪除 查詢可以查詢到學生的學號 姓名 性別 年齡 分頁顯示內容 刪除可以根據(jù)學生 的學號進行刪除 選擇一個學號然后刪除整條記錄 教師信息管理 包括教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 查詢可以查到教師的教師號 姓名 性別 職位 分頁顯示內容 修改和刪除都是根 據(jù)教師號 修改和刪除整條教師記錄 課程信息管理 包括課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 查詢可以查到課程號 課程名 學分和教師編號 刪除和修改都是根據(jù)課程號進行刪 除和修改 選課信息管理 包括學生選課查詢 學生選課添加 學生選課刪除 查詢可以根據(jù)學生學號來進行查看學生的序號 學號 姓名 課程號 課程名 學期 刪除也是根據(jù)學生學號進行逐條刪除 成績信息管理 包括學生成績查詢 學生成績修改 學生成績錄入 成績查詢可以查詢到學生的序號 學號 課程號 成績 2 教師功能需求 教師信息管理 教師信息查詢 課程信息管理 教師任課信息查詢 成績信息管理 學生成績查詢 學生成績修改 學生成績錄入 3 學生功能需求 學生信息管理 學生信息查詢 選課信息管理 學生選課信息查詢 成績信息管理 學生成績查詢 二 系統(tǒng)功能結構圖 JAVA WEB 程序設計 6 6 學生成績信息管理 系統(tǒng) 管理員身份登錄 學生信息查詢 學生信息添加 學生信息管理 教師信息管理 課程信息管理 選課信息管理 成績信息管理 學生信息修改 學生信息刪除 教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 選課信息查詢 選課信息修改 選課信息添加 選課信息刪除 成績信息錄入 成績信息添加 成績信息修改 成績信息刪除 學生身份登錄 學生信息管理 選課信息管理 成績信息管理 學生信息查詢 選課信息查詢 學生成績查詢 教師身份登錄 教師信息管理 教師任課信息查詢課程信息管理 成績信息管理 教師信息查詢 學生成績查詢 學生成績修改 學生成績刪除 學生成績錄入 JAVA WEB 程序設計 7 7 3 2系統(tǒng)結構分析系統(tǒng)結構分析 對系統(tǒng)的目錄結構及分層結構進行分析與說明 項目總體結構設計 Java 類存放于 src 目錄 樣式文件 圖片資源 Jsp 文件存放于 WebRoot 目錄 目錄 結構如下圖 2 包結構設計 包名稱作用 beanDBConnectionManager 獲取并返回數(shù)據(jù)庫連接 JAVA WEB 程序設計 8 8 vo包括 Student 學生 Teacher 教師 Course 課程 Score 分數(shù)的 JAVABEAN 類 可 實現(xiàn)各自的 set 與 get 方法 dao包括 LoginDao StudentDao TeacherDao CourseDao ScoreDao 的 JAVABEAN 組件 實現(xiàn)對數(shù)據(jù)庫的訪問操作 servlet包含各業(yè)務的控制器組件 3 項目結構設計 文件及目錄名稱作用 css系統(tǒng)樣式文件目錄 image系統(tǒng)圖片目錄 studentEntry學生權限訪問資源目錄 studentManage管理員權限訪問資源目錄 TeacherEntry學生教師權限訪問資源目錄 Index jsp系統(tǒng)入口 提供登錄界面 JAVA WEB 程序設計 9 9 loginAction jsp登錄處理程序 Logout jsp登錄注銷處理 3 3數(shù)據(jù)庫設計數(shù)據(jù)庫設計 對數(shù)據(jù)庫進行邏輯設計 對各表結構進行說明 學生表 學號 姓名 性別 年齡 教師表 教師編號 姓名 性別 職稱 課程表 課程編號 課程名 學分 教師編號 選課表 編號 學號 課程號 學期 分數(shù) 成績表 編號 學號 課程號 類型 分數(shù) 學生表 教師表 JAVA WEB 程序設計 10 10 課程表 選課表 成績表 JAVA WEB 程序設計 11 11 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 4 1教師信息管理模塊實現(xiàn)教師信息管理模塊實現(xiàn) 分析各模塊設計思路及實現(xiàn)流程 給出關鍵代碼并對代碼進行說明 并給出實現(xiàn)效 果截圖顯示 教師信息管理模塊包括對教師信息的增刪改查 查詢部分顯示教師的教師號 姓名 性別 職稱 刪除部分根據(jù)教師編號來進行刪除 修改部分也通過選擇相應的教師 編號進行修改 關鍵代碼 int intPageSize 一頁顯示的記錄數(shù) int intRowCount 記錄總數(shù) int intPageCount 總頁數(shù) int intPage 待顯示頁碼 String strPage int i intPageSize 5 這部分代碼是對分頁顯示內容的展現(xiàn) 查詢的時候可以分頁顯示查詢的內容 ArrayList al tdao getAllTeachers int i 0 while i al size JAVA WEB 程序設計 12 12 tea Teacher al get i String TNo tea getTeano 這是通過選擇一個教師號來刪除整條教師記錄 String TNo null String Tname null String Sex null String Title null String sql select from t teacher ResultSet rs stmt executeQuery sql ArrayList al tdao getAllTeachers int i 0 while i al size tea Teacher al get i TNo tea getTeano 這部分代碼 先選擇一個編號 然后對空初值進行添加 因為其關聯(lián)了數(shù)據(jù)庫 所 以能把信息添加進數(shù)據(jù)庫 function check if addform teano value alert 教師號不能為空 addform teano focus return false JAVA WEB 程序設計 13 13 if addform teaname value alert 教師姓名不能為空 addform teaname focus return false 教師號 姓名 這部分代碼給出判斷 如果教師號為空 則顯示 教師號不能為空 然后定義了 教師號等的類型 輸入相應的教師號等就能添加進數(shù)據(jù)庫 4 2成績信息管理模塊實現(xiàn)成績信息管理模塊實現(xiàn) 這段代碼對成績查詢的編號 學號 課程號和成績進行定義 顯示結果如下圖 JAVA WEB 程序設計 14 14 String Id null String Stuno null String Courseno null String Type null String Score null String sql select from t score ResultSet rs stmt executeQuery sql ArrayList al sdao getAllScores int i 0 while i al size sco Score al get i Id sco getId 這段代碼先讓用戶選擇一個 id 號 然后分別定義學號 課程號 類型 分數(shù) 并 給定初值為 0 然后關聯(lián)數(shù)據(jù)庫 使得輸入進去的數(shù)據(jù)能添加進數(shù)據(jù)庫 具體實現(xiàn) 如下圖 JAVA WEB 程序設計 15 15 if parseInt addform score value 100 alert 成績不能大于 100 addform score focus return false 這段代碼對學生成績的范圍進行限制 一旦輸入的成績不在定義的范圍內 就會出 現(xiàn)報錯提示 如下圖 若成績在定義的范圍內 就會添加成功 如下圖 JAVA WEB 程序設計 16 16 5 總結與體會總結與體會 5 1工作總結工作總結 總結本次工作內容 收集開發(fā)過程中異常錯誤 對遇到的異常錯誤進行總結并說明是 如何解決 本次課程設計 我選擇的是老師上課做過的學生信息管理系統(tǒng) 在上課做完的 以管理員方式登錄的學生信息登錄的基礎上 再增加了以管理員方式登錄的教師信 息管理 課程信息管理 選課信息管理 成績信息管理 以及做了以教師方式登錄 的教師信息

溫馨提示

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

評論

0/150

提交評論