免費(fèi)預(yù)覽已結(jié)束,剩余11頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 1 南南京京曉曉莊莊學(xué)學(xué)院院 J JA AV VA A WWE EB B 程程序序設(shè)設(shè)計(jì)計(jì) 課課程程報(bào)報(bào)告告 題 目 學(xué)生成績管理系統(tǒng) 姓 名 戴佳偉 學(xué) 號 14552019 班 級 14 軟件工程 3 班 完成時(shí)間 成 績 數(shù)學(xué)與信息技術(shù)學(xué)院 2016 年 5 月 JAVA WEB 程序設(shè)計(jì) 2 2 目錄目錄 1 1 系統(tǒng)需求分析系統(tǒng)需求分析 3 3 2 2 相關(guān)技術(shù)與原理介紹相關(guān)技術(shù)與原理介紹 4 4 3 3 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì) 5 5 3 1系統(tǒng)功能分析 5 3 2系統(tǒng)結(jié)構(gòu)分析 7 3 3數(shù)據(jù)庫設(shè)計(jì) 9 4 4 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 1 11 1 4 1 教師信息管理模塊實(shí)現(xiàn) 11 4 2 成績信息管理模塊實(shí)現(xiàn) 13 5 5 總結(jié)與體會(huì)總結(jié)與體會(huì) 1 16 6 5 1工作總結(jié) 16 5 2改進(jìn)設(shè)想 16 JAVA WEB 程序設(shè)計(jì) 3 3 1 系統(tǒng)需求分析系統(tǒng)需求分析 本系統(tǒng)模擬學(xué)校對日常教務(wù)信息管理過程 開發(fā)學(xué)生信息管理系統(tǒng) 該系統(tǒng)可實(shí)現(xiàn)對 教務(wù)資源中的學(xué)生信息 教師信息 課表信息 課程信息四個(gè)模塊進(jìn)行查詢及處理操 作 系統(tǒng)面向的用戶分為 管理員 教師 學(xué)生 根據(jù)訪問角色的不同 在系統(tǒng)中應(yīng) 體現(xiàn)出對教務(wù)資源的訪問的權(quán)限的不同 其中管理員權(quán)限最大 擁有增 刪 改 查 的權(quán)限 而教師和學(xué)生角色僅擁有查及限制性的增 改權(quán)限 因此在這里需要對系統(tǒng) 進(jìn)行需求分析 系統(tǒng)功能模塊分為六大模塊 它們包括 1 登錄模塊 該模塊實(shí)現(xiàn)用戶登錄 密碼修改功能 用戶可選擇管理員 教師或?qū)W生身份進(jìn)行登錄 并可修改登錄密碼 2 學(xué)生信息管理 該模塊實(shí)現(xiàn)學(xué)生信息查詢 學(xué)生信息添加 學(xué)生信息修改 學(xué)生信息刪除功能 3 教師信息管理 該模塊實(shí)現(xiàn)教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 4 課程信息管理 該模塊實(shí)現(xiàn)課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 5 選課信息管理 該模塊實(shí)現(xiàn)學(xué)生選課查詢 學(xué)生選課添加 學(xué)生選課刪除 學(xué)生選課修改 6 成績信息管理 該模塊實(shí)現(xiàn)學(xué)生成績查詢 學(xué)生成績修改 學(xué)生成績錄入 學(xué)生成績刪除 1 管理員功能需求 學(xué)生信息管理 包括學(xué)生信息查詢 學(xué)生信息添加 學(xué)生信息修改 學(xué)生信息刪除 教師信息管理 包括教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 課程信息管理 包括課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 選課信息管理 包括學(xué)生選課查詢 學(xué)生選課添加 學(xué)生選課刪除 成績信息管理 包括學(xué)生成績查詢 學(xué)生成績修改 學(xué)生成績錄入 2 教師功能需求 教師信息管理 教師信息查詢 課程信息管理 教師任課信息查詢 成績信息管理 學(xué)生成績查詢 學(xué)生成績修改 學(xué)生成績錄入 3 學(xué)生功能需求 學(xué)生信息管理 學(xué)生信息查詢 選課信息管理 學(xué)生選課信息查詢 成績信息管理 學(xué)生成績查詢 JAVA WEB 程序設(shè)計(jì) 4 4 2 相關(guān)技術(shù)與原理介紹相關(guān)技術(shù)與原理介紹 對 Tomcat MySQL JSP JDBC JAVABEAN 等技術(shù)進(jìn)行簡要介紹 1 Tomcat Tomcat 是 Apache 軟件基金會(huì) Apache Software Foundation 的 Jakarta 項(xiàng)目中的一 個(gè)核心項(xiàng)目 由 Apache Sun 和其他一些公司及個(gè)人共同開發(fā)而成 Tomcat 服務(wù)器是一個(gè)免費(fèi) 的開放源代碼的 Web 應(yīng)用服務(wù)器 屬于輕量級應(yīng)用服務(wù)器 在中小型系統(tǒng)和并發(fā)訪問用戶不是很 多的場合下被普遍使用 是開發(fā)和調(diào)試 JSP 程序的首選 2 MySQL MySQL 是一個(gè)是一個(gè)關(guān)系型數(shù)據(jù)庫 由瑞典 MySQL AB 公司開發(fā) 目前屬于 Oracle 旗下公 司 MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS Relational Database Management System 關(guān)系數(shù)據(jù)庫管理系統(tǒng) 應(yīng)用軟件之一 MySQL 是一 種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng) 關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中 而不是將所有數(shù)據(jù)放在一個(gè)大倉庫 內(nèi) 這樣就增加了速度并提高了靈活性 MySQL 所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用 標(biāo)準(zhǔn)化語言 MySQL 軟件采用了雙授權(quán)政策 本詞條 授權(quán)政策 它分為社區(qū)版和商業(yè)版 由于 其體積小 速度快 總體擁有成本低 尤其是開放源碼這一特點(diǎn) 一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫 由于其社區(qū)版的性能卓越 搭配 PHP Linux 和 Apache 可組成良好的 開發(fā)環(huán)境 經(jīng)過多年的 web 技術(shù)發(fā)展 在業(yè)內(nèi)被廣泛使用的一種 web 服務(wù)器解決方案之一 稱之為 LAMP 3 JSP JSP 全名為 Java Server Pages 中文名叫 java 服務(wù)器頁面 其根本是一個(gè)簡化的 Servlet 設(shè)計(jì) 它 是由 Sun Microsystems 公司倡導(dǎo) 許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù) 它是在傳統(tǒng)的網(wǎng)頁 HTML 標(biāo)準(zhǔn)通用標(biāo)記語言的子集 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 標(biāo)記 tag 從而形成 JSP 文件 后綴名為 jsp 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺的 既能在 Linux 下運(yùn)行 也能在其他操作系統(tǒng)上運(yùn)行 4 JDBC JDBC Java Data Base Connectivity java 數(shù)據(jù)庫連接 是一種用于執(zhí)行 SQL 語句的 Java API 可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問 它由一組用 Java 語言編寫的類和接口組成 5 JAVABEAN JavaBean 是一種 JAVA 語言寫成的可重用組件 為寫成 JavaBean 類必須是具 體的和公共的 并且具有無參數(shù)的構(gòu)造器 JavaBean 通過提供符合一致性設(shè)計(jì)模式的公共方法將 內(nèi)部域暴露成員屬性 眾所周知 屬性名稱符合這種模式 其他 Java 類可以通過自身機(jī)制發(fā)現(xiàn)和 操作這些 JavaBean 的屬性 JAVA WEB 程序設(shè)計(jì) 5 5 3 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì) 3 1系統(tǒng)功能分析系統(tǒng)功能分析 分析系統(tǒng)功能并給出系統(tǒng)功能結(jié)構(gòu)圖 一 系統(tǒng)功能 1 管理員功能需求 學(xué)生信息管理 包括學(xué)生信息查詢 學(xué)生信息添加 學(xué)生信息修改 學(xué)生信息刪除 查詢可以查詢到學(xué)生的學(xué)號 姓名 性別 年齡 分頁顯示內(nèi)容 刪除可以根據(jù)學(xué)生 的學(xué)號進(jìn)行刪除 選擇一個(gè)學(xué)號然后刪除整條記錄 教師信息管理 包括教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 查詢可以查到教師的教師號 姓名 性別 職位 分頁顯示內(nèi)容 修改和刪除都是根 據(jù)教師號 修改和刪除整條教師記錄 課程信息管理 包括課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 查詢可以查到課程號 課程名 學(xué)分和教師編號 刪除和修改都是根據(jù)課程號進(jìn)行刪 除和修改 選課信息管理 包括學(xué)生選課查詢 學(xué)生選課添加 學(xué)生選課刪除 查詢可以根據(jù)學(xué)生學(xué)號來進(jìn)行查看學(xué)生的序號 學(xué)號 姓名 課程號 課程名 學(xué)期 刪除也是根據(jù)學(xué)生學(xué)號進(jìn)行逐條刪除 成績信息管理 包括學(xué)生成績查詢 學(xué)生成績修改 學(xué)生成績錄入 成績查詢可以查詢到學(xué)生的序號 學(xué)號 課程號 成績 2 教師功能需求 教師信息管理 教師信息查詢 課程信息管理 教師任課信息查詢 成績信息管理 學(xué)生成績查詢 學(xué)生成績修改 學(xué)生成績錄入 3 學(xué)生功能需求 學(xué)生信息管理 學(xué)生信息查詢 選課信息管理 學(xué)生選課信息查詢 成績信息管理 學(xué)生成績查詢 二 系統(tǒng)功能結(jié)構(gòu)圖 JAVA WEB 程序設(shè)計(jì) 6 6 學(xué)生成績信息管理 系統(tǒng) 管理員身份登錄 學(xué)生信息查詢 學(xué)生信息添加 學(xué)生信息管理 教師信息管理 課程信息管理 選課信息管理 成績信息管理 學(xué)生信息修改 學(xué)生信息刪除 教師信息查詢 教師信息添加 教師信息修改 教師信息刪除 課程信息查詢 課程信息添加 課程信息修改 課程信息刪除 選課信息查詢 選課信息修改 選課信息添加 選課信息刪除 成績信息錄入 成績信息添加 成績信息修改 成績信息刪除 學(xué)生身份登錄 學(xué)生信息管理 選課信息管理 成績信息管理 學(xué)生信息查詢 選課信息查詢 學(xué)生成績查詢 教師身份登錄 教師信息管理 教師任課信息查詢課程信息管理 成績信息管理 教師信息查詢 學(xué)生成績查詢 學(xué)生成績修改 學(xué)生成績刪除 學(xué)生成績錄入 JAVA WEB 程序設(shè)計(jì) 7 7 3 2系統(tǒng)結(jié)構(gòu)分析系統(tǒng)結(jié)構(gòu)分析 對系統(tǒng)的目錄結(jié)構(gòu)及分層結(jié)構(gòu)進(jìn)行分析與說明 項(xiàng)目總體結(jié)構(gòu)設(shè)計(jì) Java 類存放于 src 目錄 樣式文件 圖片資源 Jsp 文件存放于 WebRoot 目錄 目錄 結(jié)構(gòu)如下圖 2 包結(jié)構(gòu)設(shè)計(jì) 包名稱作用 beanDBConnectionManager 獲取并返回?cái)?shù)據(jù)庫連接 JAVA WEB 程序設(shè)計(jì) 8 8 vo包括 Student 學(xué)生 Teacher 教師 Course 課程 Score 分?jǐn)?shù)的 JAVABEAN 類 可 實(shí)現(xiàn)各自的 set 與 get 方法 dao包括 LoginDao StudentDao TeacherDao CourseDao ScoreDao 的 JAVABEAN 組件 實(shí)現(xiàn)對數(shù)據(jù)庫的訪問操作 servlet包含各業(yè)務(wù)的控制器組件 3 項(xiàng)目結(jié)構(gòu)設(shè)計(jì) 文件及目錄名稱作用 css系統(tǒng)樣式文件目錄 image系統(tǒng)圖片目錄 studentEntry學(xué)生權(quán)限訪問資源目錄 studentManage管理員權(quán)限訪問資源目錄 TeacherEntry學(xué)生教師權(quán)限訪問資源目錄 Index jsp系統(tǒng)入口 提供登錄界面 JAVA WEB 程序設(shè)計(jì) 9 9 loginAction jsp登錄處理程序 Logout jsp登錄注銷處理 3 3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 對數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì) 對各表結(jié)構(gòu)進(jìn)行說明 學(xué)生表 學(xué)號 姓名 性別 年齡 教師表 教師編號 姓名 性別 職稱 課程表 課程編號 課程名 學(xué)分 教師編號 選課表 編號 學(xué)號 課程號 學(xué)期 分?jǐn)?shù) 成績表 編號 學(xué)號 課程號 類型 分?jǐn)?shù) 學(xué)生表 教師表 JAVA WEB 程序設(shè)計(jì) 10 10 課程表 選課表 成績表 JAVA WEB 程序設(shè)計(jì) 11 11 4 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 4 1教師信息管理模塊實(shí)現(xiàn)教師信息管理模塊實(shí)現(xiàn) 分析各模塊設(shè)計(jì)思路及實(shí)現(xiàn)流程 給出關(guān)鍵代碼并對代碼進(jìn)行說明 并給出實(shí)現(xiàn)效 果截圖顯示 教師信息管理模塊包括對教師信息的增刪改查 查詢部分顯示教師的教師號 姓名 性別 職稱 刪除部分根據(jù)教師編號來進(jìn)行刪除 修改部分也通過選擇相應(yīng)的教師 編號進(jìn)行修改 關(guān)鍵代碼 int intPageSize 一頁顯示的記錄數(shù) int intRowCount 記錄總數(shù) int intPageCount 總頁數(shù) int intPage 待顯示頁碼 String strPage int i intPageSize 5 這部分代碼是對分頁顯示內(nèi)容的展現(xiàn) 查詢的時(shí)候可以分頁顯示查詢的內(nèi)容 ArrayList al tdao getAllTeachers int i 0 while i al size JAVA WEB 程序設(shè)計(jì) 12 12 tea Teacher al get i String TNo tea getTeano 這是通過選擇一個(gè)教師號來刪除整條教師記錄 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 這部分代碼 先選擇一個(gè)編號 然后對空初值進(jìn)行添加 因?yàn)槠潢P(guān)聯(lián)了數(shù)據(jù)庫 所 以能把信息添加進(jìn)數(shù)據(jù)庫 function check if addform teano value alert 教師號不能為空 addform teano focus return false JAVA WEB 程序設(shè)計(jì) 13 13 if addform teaname value alert 教師姓名不能為空 addform teaname focus return false 教師號 姓名 這部分代碼給出判斷 如果教師號為空 則顯示 教師號不能為空 然后定義了 教師號等的類型 輸入相應(yīng)的教師號等就能添加進(jìn)數(shù)據(jù)庫 4 2成績信息管理模塊實(shí)現(xiàn)成績信息管理模塊實(shí)現(xiàn) 這段代碼對成績查詢的編號 學(xué)號 課程號和成績進(jìn)行定義 顯示結(jié)果如下圖 JAVA WEB 程序設(shè)計(jì) 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 這段代碼先讓用戶選擇一個(gè) id 號 然后分別定義學(xué)號 課程號 類型 分?jǐn)?shù) 并 給定初值為 0 然后關(guān)聯(lián)數(shù)據(jù)庫 使得輸入進(jìn)去的數(shù)據(jù)能添加進(jìn)數(shù)據(jù)庫 具體實(shí)現(xiàn) 如下圖 JAVA WEB 程序設(shè)計(jì) 15 15 if parseInt addform score value 100 alert 成績不能大于 100 addform score focus return false 這段代碼對學(xué)生成績的范圍進(jìn)行限制 一旦輸入的成績不在定義的范圍內(nèi) 就會(huì)出 現(xiàn)報(bào)錯(cuò)提示 如下圖 若成績在定義的范圍內(nèi) 就會(huì)添加成功 如下圖 JAVA WEB 程序設(shè)計(jì) 16 16 5 總結(jié)與體會(huì)總結(jié)與體會(huì) 5 1工作總結(jié)工作總結(jié) 總結(jié)本次工作內(nèi)容 收集開發(fā)過程中異常錯(cuò)誤 對遇到的異常錯(cuò)誤進(jìn)行總結(jié)并說明是 如何解決 本次課程設(shè)計(jì) 我選擇的是老師上課做過的學(xué)生信息管理系統(tǒng) 在上課做完的 以管理員方式登錄的學(xué)生信息登錄的基礎(chǔ)上 再增加了以管理員方式登錄的教師信 息管理 課程信息管理 選課信息管理 成績信息管理 以及做了以教師方式登錄 的教師信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國移動(dòng)湖北公司春季招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國交建基礎(chǔ)設(shè)施養(yǎng)護(hù)集團(tuán)限公司招聘4人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年重慶市屬事業(yè)單位歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年福建省福安市事業(yè)單位招聘87人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年浙江紹興嵊州市水投集團(tuán)員工招聘28人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年廣東省陽江陽東區(qū)招聘合同制職員59人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川阿壩州事業(yè)單位歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海市寶山區(qū)青年儲(chǔ)備人才公開招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年江蘇省南通市屬事業(yè)單位招聘95人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川省內(nèi)江市事業(yè)單位招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 制冷壓縮機(jī)安全操作規(guī)程范文
- 風(fēng)電工程施工合同
- 初中歷史考試試題答題卡模版
- 新技術(shù)申報(bào)書(宮頸提拉式縫合術(shù)在剖宮產(chǎn)術(shù)中宮頸出血中的應(yīng)用)
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》考試試題
- 核磁移機(jī)施工方案
- 伴瘤內(nèi)分泌綜合征
- 6SE70變頻器使用手冊
- 春節(jié)工地停工復(fù)工計(jì)劃安排( 共10篇)
- 林西森騰礦業(yè)有限責(zé)任公司林西縣銀洞子溝鉛鋅礦2022年度礦山地質(zhì)環(huán)境治理計(jì)劃書
- 招聘服務(wù)協(xié)議
評論
0/150
提交評論