學(xué)生成績管理系統(tǒng)山東大學(xué)自考畢業(yè)論文_第1頁
學(xué)生成績管理系統(tǒng)山東大學(xué)自考畢業(yè)論文_第2頁
學(xué)生成績管理系統(tǒng)山東大學(xué)自考畢業(yè)論文_第3頁
學(xué)生成績管理系統(tǒng)山東大學(xué)自考畢業(yè)論文_第4頁
學(xué)生成績管理系統(tǒng)山東大學(xué)自考畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、高等教育自學(xué)考試畢業(yè)論文封面市地:年 月 日專業(yè)計(jì)算機(jī)信息管理(本科)姓名聯(lián)系電話準(zhǔn)考證號(hào)檔案號(hào)通訊地址(所就讀的學(xué)校)郵編論文題目論文頁數(shù)指導(dǎo)教師指導(dǎo)教師評估簽名評 審.、幾 意 見簽名答JlA亠辯評估簽名畢業(yè)考核成績主考院校簽章 年 月曰高等教育自學(xué)考試計(jì)算機(jī)信息管理專業(yè)(本科)畢業(yè)論文學(xué)生成績管理系統(tǒng)學(xué)校:山東大學(xué)專業(yè):計(jì)算機(jī)信息管理(本科)姓名:朱覺斌完成日期:2016.09.15摘要學(xué)生成績管理系統(tǒng)是為了實(shí)現(xiàn)學(xué)生成績管理的系統(tǒng)化、 規(guī)范化、以及自動(dòng)化, 從 而提高學(xué)校教育管理的效率。 它完全取代了原來一直用人工管理的工作方式, 避免老 師少錄、 錄錯(cuò)成績等問題。 學(xué)生成績管理系統(tǒng)是一

2、個(gè)小型數(shù)據(jù)庫管理系統(tǒng), 它界面美 觀、操作不僅簡單,同時(shí)安全性也比較高,基本滿足了學(xué)生成績管理的要求。此系統(tǒng)分為學(xué)生成績管理、學(xué)生信息管理、課程信息管理、用戶管理、學(xué)生專業(yè) 信息管理、權(quán)限管理六個(gè)模塊。學(xué)生成績管理:老師新增學(xué)生,給學(xué)生選擇添加課程,以及專業(yè)。學(xué)生成績管理: 老師給學(xué)生各個(gè)課程打分, 如果成績輸錯(cuò)了也可以進(jìn)行修改甚至 刪除,而學(xué)生可以直接登錄查看到自己的成績。課程信息管理: 老師可以直接查看各個(gè)課程信息也可以添加課程信息、 修改課程 信息和刪除信息。用戶管理: 管理員可以直接查看登錄賬號(hào)的信息、 增加賬號(hào)、修改和刪除賬號(hào)信 息。權(quán)限管理:此系統(tǒng)分為管理員、老師和學(xué)生三個(gè)權(quán)限。管

3、理員,是最高權(quán)限可以 直接維護(hù)用戶信息, 可以直接給用戶賦給管理員或者老師還是學(xué)生權(quán)限。 老師,維護(hù) 學(xué)生信息、課程信息和成績;學(xué)生,查看自己的各課程成績本系統(tǒng)是在以MySQL乍為后臺(tái)數(shù)據(jù)庫,以JAVA為編程語言來開發(fā)的。學(xué)生成績 管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,同時(shí)也提高了工作效率,實(shí)現(xiàn)了學(xué)生 成績管理計(jì)算機(jī)化。關(guān)鍵字 :學(xué)生,成績,管理系統(tǒng), Java, MySQLAbstractStudent achievement management system is to achieve student performance management systematization, s

4、tandardization and automation, so as to improve the efficiency of the school education management.It completely replaced the original has been using artificial management way of working, to avoid teacher problems such as less record, record the wrong results.Student achievement management system is

5、a small databasemanagement system,interface aesthetics, operation simple, not only has a high security at the same time, basic meet the requirements of the student performance management.This system is divided into student achievement management,student information management, curriculum information

6、 management, user management, students information management, rights management of six modules.Student performance management: the new students, the teacher give students select add courses, and the professional.Student achievement management: each course grade teacher to the student, can also be m

7、odified even if the result type in wrong to delete, and students can login to see directly to their grades.Course information management: the teacher can directly see the course information can also add course information, modify, or delete information.Login user management: the administrator can di

8、rectly see bank account information, add, modify, and delete the account information.Rights management: the system is divided into three administrators, teachers and students.Administrator, is the highest authority can maintain the user information directly, can be directly to the user is assigned t

9、o the administrator permissions or teachers and students.Teacher, maintaining the student information, course information and achievement;Students to check their course gradeThis system is in a MySQL database as the background, based on the JAVA programming language to develop.Student achievement ma

10、nagement system in operation stage, the effect is good, high data accuracy, but also improve the working efficiency,realize the student achievement management computerized.The keyword :Student , achievement , management system, Java , MySQL3目錄摘要 IAbstract II第一章 緒論 11.1 課題背景 11.2 課題研究內(nèi)容 1第二章 需求分析 錯(cuò)誤!

11、 未定義書簽。2.1 需求分析概述 32.2 系統(tǒng)需求內(nèi)容 32.3 功能需求 42.4 可行性分析 42.5 其他要求 6第三章 成績管理系統(tǒng)開發(fā)技術(shù)支持 73.1 數(shù)據(jù)庫的選擇 73.2 開發(fā)工具的選擇 73.3 開發(fā)平臺(tái)和技術(shù)框架的選擇 8第四章 數(shù)據(jù)庫設(shè)計(jì) 94.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)與E-R圖 94.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 錯(cuò)誤! 未定義書簽。第五章 詳細(xì)設(shè)計(jì) 錯(cuò)誤! 未定義書簽。5.1 用戶權(quán)限管理模塊 錯(cuò)誤! 未定義書簽。5.2 學(xué)生信息管理模塊 錯(cuò)誤!未定義書簽。 75.3 課程信息管理模塊 235.4 學(xué)生成績管理模塊 28第六章 學(xué)生成績管理系統(tǒng)測試與維護(hù) 錯(cuò)誤! 未定義書簽

12、。6.1 鏈接測試 錯(cuò)誤! 未定義書簽。6.2 數(shù)據(jù)庫調(diào)試 錯(cuò)誤! 未定義書簽。6.3 網(wǎng)站維護(hù) 34總結(jié) 35致謝 36參考文獻(xiàn) 37第一章緒論本畢業(yè)論文是以學(xué)校教育管理的成績管理系統(tǒng)的開發(fā)為背景,論述了管理信息系 統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè) 計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)總結(jié)、致謝、參考文獻(xiàn)等1.1課題背景隨著計(jì)算機(jī)與互聯(lián)網(wǎng)的快速發(fā)展,計(jì)算機(jī)普遍應(yīng)用于各行各業(yè),金融,電力,醫(yī) 療,軍事等等。因此,學(xué)校教育管理應(yīng)用也是勢在必行。而學(xué)生成績管理系統(tǒng)是學(xué)校 教育管理的一個(gè)典型的信息管理系統(tǒng)。學(xué)生成績管理系統(tǒng)包括后臺(tái)數(shù)據(jù)庫的建立與維護(hù),前臺(tái)程序編寫。對于后臺(tái)的數(shù)

13、 據(jù)庫我們需要起數(shù)據(jù)一致性與完整性強(qiáng)、 數(shù)據(jù)安全性高的庫。而對于后者,我們需要 程序功能完備,盡量減少bug的出現(xiàn)等良好的特點(diǎn)。學(xué)生成績管理系統(tǒng),是學(xué)校教育管理很重要的部分,它不僅方便學(xué)生及時(shí)和隨 時(shí)都能通過互聯(lián)網(wǎng)登錄查看自己的成績, 同時(shí)也方便老師可以在通過互聯(lián)網(wǎng)隨時(shí)隨地 登錄增加,查看,修改和刪除學(xué)生的成績。相對于傳統(tǒng)的固定電腦輸入學(xué)生成績打印, 有無比大的優(yōu)勢,例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽 命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提學(xué)生成績管理的效率。1.2 課題研究內(nèi)容此成績管理系統(tǒng)主要應(yīng)用Java編程和MySQ數(shù)據(jù)庫連接等相關(guān)知識(shí)。主要需要 熟練掌握J(rèn)AVA開

14、發(fā)技術(shù),將所學(xué)知識(shí)用于實(shí)際生活中,并且在實(shí)際生活中發(fā)揮其主 要功能并獲得效益。本設(shè)計(jì)內(nèi)容包括以下功能模塊。(1)學(xué)生信息查詢模塊:主要包括查詢所有學(xué)生的信息也可以修改學(xué)號(hào)、姓名、出 生日期、專業(yè)、總學(xué)分刪除學(xué)生信息,更新學(xué)生信息等。(2)學(xué)生成績模塊:主要包括老師可以錄入學(xué)生的各科成績和刪除,同時(shí)學(xué)生也可 以查看自己的成績。(3)用戶與權(quán)限管理模塊: 管理員主要包括錄入登錄賬號(hào)信息以及各科成績和刪除, 同時(shí)也可以給賬號(hào)賦予學(xué)生、老師和管理員權(quán)限。(4)課程信息管理模塊:老師可以查看、錄入以及修改和刪除課程信息。(5)專業(yè)信息管理模塊:老師可以查看、錄入以及修改和刪除專業(yè)信息。39第二章 需求分

15、析2.1 需求分析概述隨著科學(xué)技術(shù)的不斷提高 , 計(jì)算機(jī)科學(xué)日漸成熟 , 作為計(jì)算機(jī)應(yīng)用的一部分 ,使 用計(jì)算機(jī)對圖書信息進(jìn)行管理 , 具有手工管理所無法比擬的優(yōu)點(diǎn)。進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首 先必須準(zhǔn)確了解與分析用戶需求 (即用戶想要做什么 ) 。需求分析整個(gè)設(shè)計(jì)過程的基礎(chǔ) 是最困難、最耗費(fèi)時(shí)的一步。需求分析是否做得充分、準(zhǔn)確 , 決定了在此基礎(chǔ)上創(chuàng)建 的數(shù)據(jù)庫及應(yīng)用程序的速度與質(zhì)量。 通過需求分析階段對圖書管理系統(tǒng)的整個(gè)應(yīng)用情 況作全面的、詳細(xì)的調(diào)查 ,確定圖書管理的目標(biāo) , 收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù) 據(jù)和對這些數(shù)據(jù)的要求 , 確定用戶的需求 , 并把這些寫成用戶和數(shù)據(jù)庫設(shè)計(jì)者都能夠 接受的

16、文檔。事實(shí)上, 需求分析是數(shù)據(jù)庫開發(fā)中最難的任務(wù)之一。 因?yàn)? 系統(tǒng)本身是可 變的,用戶的需求必須不斷調(diào)整 ,使之與這種變化相適應(yīng)。 所以,設(shè)計(jì)人員必須認(rèn)識(shí)到 : 在整個(gè)需求分析以及系統(tǒng)設(shè)計(jì)過程中 , 用戶參與的重要性 , 通過各種方法展開調(diào)查分 析。現(xiàn)在我國的教育機(jī)構(gòu)對學(xué)生成績管理還普遍停留在紙介質(zhì)的基礎(chǔ)上, 這樣的機(jī)制 已經(jīng)不能適應(yīng)時(shí)代的發(fā)展, 因?yàn)樗速M(fèi)了許多人力和物力, 在信息時(shí)代, 這種傳統(tǒng)的 管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。通過調(diào)查, 要求系統(tǒng)具有權(quán)限設(shè)置功能的登錄模塊, 學(xué)生可以實(shí)現(xiàn)成績信息查詢 功能。教務(wù)管理人員能夠?qū)崿F(xiàn)注冊新用戶, 學(xué)生成績信息的查詢、 錄入、刪除

17、、修改、 瀏覽、統(tǒng)計(jì)等功能。2.2 系統(tǒng)需求隨著學(xué)校規(guī)模的不斷擴(kuò)大, 學(xué)生人數(shù)逐年增加, 學(xué)校對學(xué)生成績管理的工作量也 越來越大。學(xué)生成績管理涉及大量的數(shù)據(jù)處理,如果用手工來完成龐大的數(shù)據(jù)處理, 將費(fèi)時(shí)費(fèi)力, 還容易出錯(cuò),為了滿足學(xué)校對學(xué)生成績管理的需要, 急需要一套學(xué)生成 績管理系統(tǒng)來完成這項(xiàng)工作。作為計(jì)算機(jī)應(yīng)用的一部分 , 使用計(jì)算機(jī)對學(xué)生成績信息 加以管理 , 將擁有著手工管理所無法比擬的優(yōu)點(diǎn)例如: 輸入迅速、查找方便、可靠性高、存儲(chǔ)量大、成本低等。這些優(yōu)點(diǎn)能夠極 大地提高學(xué)生成績管理的效率也是學(xué)生成績的科學(xué)化、 正規(guī)化管理的重要條件。 同時(shí) 還要注意下列幾點(diǎn):(1)由于各方面的限制,

18、如人員不夠、技術(shù)缺乏等原因, 開發(fā)時(shí)應(yīng)本著循序漸進(jìn), 逐步完善的原則,不能貪大求全,盲目開發(fā)(2)要注意信息的準(zhǔn)確、及時(shí)、適用、經(jīng)濟(jì),只有及時(shí)、準(zhǔn)確的信息才能保證系 統(tǒng)開發(fā)的質(zhì)量和效率。(3)從全局出發(fā)注意系統(tǒng)開發(fā)的整體優(yōu)化性,同時(shí)還要注意系統(tǒng)的可擴(kuò)展性和可 延伸性。(4)盡量采用學(xué)校現(xiàn)有的軟硬件環(huán)境 , 及先進(jìn)的管理系統(tǒng)開發(fā)方案, 從而達(dá)到充分 利用學(xué)?,F(xiàn)有資源、提高系統(tǒng)開發(fā)水平和應(yīng)用效果的以及減少開發(fā)成本的目的。(5)系統(tǒng)應(yīng)符合學(xué)校對學(xué)生成績管理的規(guī)定,滿足學(xué)生成績管理的工作需要并達(dá) 到操作過程中的直觀、方便、實(shí)用、安全等要求。2.3 功能需求通過對一些實(shí)際成績管理的考察、 分析,并結(jié)合成

19、績管理的要求及實(shí)際的市場調(diào) 查。分析本系統(tǒng)具有以下功能:(1)網(wǎng)站設(shè)計(jì)頁面要求美觀大方、個(gè)性化,功能全面,操作簡單。(2)要求實(shí)現(xiàn)基礎(chǔ)信息的管理平臺(tái)。(3)要求對所有學(xué)生進(jìn)行管理。(4)實(shí)現(xiàn)成績錄入、查詢、刪除的功能。(5)提供快速的成績檢索功能,保證數(shù)據(jù)查詢的靈活性。(6)提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。(7)具有易維護(hù)性和易操作性。2.4 可行性分析可行性分析的任務(wù) , 并不是所有問題都有簡單明顯的解決辦法,事實(shí)上,許多問 題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。 如果問題沒有可行的解, 那么花費(fèi)這項(xiàng)開發(fā)工 程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無謂的浪費(fèi)。可行性研究的目的

20、就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解 決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣 達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想, 而只能靠客觀分析。 必須分析幾種主要的可 能解法的利弊, 從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí), 系統(tǒng)完成后所能帶來的效 益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程, 也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。 所以從以上的分 析原則來看, 我所設(shè)計(jì)的學(xué)生成績信息管理系統(tǒng)是一個(gè)規(guī)模不太大的系統(tǒng), 但是目標(biāo) 明確,清晰的描述了對目標(biāo)系統(tǒng)的一切限制和

21、約束。 本系統(tǒng)幾乎在所有的學(xué)校對學(xué)生 成績管理使用, 當(dāng)然它需要進(jìn)一步的完善和更新。 在使用過程中, 要看它能不能帶來 效益,畢竟在現(xiàn)今社會(huì)效率是第一位的, 我們編程是為人們生活提供便利。 從現(xiàn)實(shí)看, 這還是有一定的實(shí)用價(jià)值的, 從另一個(gè)角度看, 現(xiàn)實(shí)社會(huì)發(fā)展飛速, 尊重科技勢在必 行,因此這也是開發(fā)本系統(tǒng)的一個(gè)非常重要的原因。 21 世紀(jì)是計(jì)算機(jī)的時(shí)代,它必 然取代一大部分人的工作,高科技的系統(tǒng)進(jìn)入社會(huì)生活的方方面面是發(fā)展的趨勢。本設(shè)計(jì)從以下三個(gè)方面進(jìn)行可行性研究:1. 技術(shù)可行性。本設(shè)計(jì)“學(xué)生成績管理系統(tǒng)”是為學(xué)校學(xué)生成績管理老師和學(xué) 生開發(fā)的。而本人,在浪潮山東梧桐樹和浪潮軟件集團(tuán)工作的

22、一年時(shí)間里的這段時(shí)間, 不僅參與了超便利02C平臺(tái)開發(fā),同時(shí)還為深圳市場監(jiān)督管理局獨(dú)立開發(fā)專家評審項(xiàng) 目和參與河北武強(qiáng)縣與臨沂市義塘鎮(zhèn)開發(fā)數(shù)字城管系統(tǒng),其中運(yùn)用到大量基于???、 大華視頻監(jiān)控指揮系統(tǒng)和超圖 Gis 地理信息系統(tǒng)的技術(shù)。 因此,對開發(fā)管理信息系統(tǒng) 有一定的了解和認(rèn)識(shí), 并且也因此大幅度提高了自己項(xiàng)目經(jīng)驗(yàn)和技術(shù), 使自己在開發(fā) 管理信息系統(tǒng)方面的技術(shù)更加成熟。 由于本設(shè)計(jì)最重要體現(xiàn)的是實(shí)用性, 所以,通過 大量的調(diào)查和分析與請教學(xué)校老師, 結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo), 能按 期完成本畢業(yè)設(shè)計(jì)。2. 經(jīng)濟(jì)可行性。成本方面:由于本畢業(yè)設(shè)計(jì)屬于計(jì)算機(jī)科學(xué) ( 本科)教學(xué)的最后

23、一個(gè)環(huán)節(jié),所以人力消耗免費(fèi),資源學(xué)校提供,與學(xué)校老師的義務(wù)指導(dǎo)。所以成本計(jì) 算只需計(jì)算開發(fā)期間開發(fā)者的生活消費(fèi), 學(xué)校資源的消耗, 以及自己現(xiàn)在擁有的技術(shù) 與資源,所以開發(fā)本軟件的成本是非常低的。效益方面:為學(xué)校開發(fā)一個(gè)完整、合理 的學(xué)生成績管理系統(tǒng), 可大大節(jié)余人力, 以前需要多人干的工作, 使用本系統(tǒng)只需一 個(gè)人或幾個(gè)人就能完成, 且工作量和勞動(dòng)強(qiáng)度大大降低。 所以開發(fā)本軟件可以為學(xué)校 教育管理帶來很好的經(jīng)濟(jì)效益。從以上分析看開發(fā)本軟件在經(jīng)濟(jì)上是可行的3. 操作可行性。本軟件是為學(xué)校學(xué)生成績的老師與學(xué)生開發(fā)的,所有本軟件的 用戶對象是學(xué)校學(xué)生成績的工作人員, 由于本軟件要設(shè)計(jì)成友好的界面,

24、 寫出詳細(xì)的 使用說明,老師與學(xué)生只需懂得簡單的計(jì)算機(jī)操作知識(shí),就能自由應(yīng)用本軟件。2.5 其他要求軟件方面: 信息時(shí)代對于軟件的應(yīng)用已不是人們的難題, 人們在日常辦公中用的計(jì)算 機(jī)操作的系統(tǒng)等都屬于軟件部分。硬件方面: 計(jì)算機(jī)普及到今天, 人們對于它的擁有已不少見, 它的硬件設(shè)備完全能夠 滿足人們的需求,而價(jià)格也能被人們所接受。第三章 成績管理系統(tǒng)開發(fā)技術(shù)支持3.1 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)起源于 20 世紀(jì) 60年代。由于計(jì)算機(jī)的主要應(yīng)用領(lǐng)域由科學(xué)計(jì)算逐步 轉(zhuǎn)向事物處理, 因此推動(dòng)了數(shù)據(jù)庫技術(shù)的發(fā)展。 幾十年來, 數(shù)據(jù)庫技術(shù)的發(fā)展經(jīng)歷了 由層次數(shù)據(jù)庫、 網(wǎng)狀數(shù)據(jù)庫到關(guān)系數(shù)據(jù)庫系統(tǒng), 現(xiàn)在又面臨

25、著第三代新的一輪數(shù)據(jù)庫 技術(shù)的研究 4 。數(shù)據(jù)庫系統(tǒng)是計(jì)算機(jī)系統(tǒng)的重要組成部分。 數(shù)據(jù)庫是借助于計(jì)算機(jī)保存和管理大 量復(fù)雜的數(shù)據(jù)和信息的軟件工具。 數(shù)據(jù)庫技術(shù)是科學(xué)地組織和存儲(chǔ)數(shù)據(jù), 如何高效地 獲取數(shù)據(jù)、更新數(shù)據(jù)和加工處理數(shù)據(jù),并保證數(shù)據(jù)的安全性、可靠性和持久性。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。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ù)

26、據(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)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本 低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù) 庫。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。而目前軟件開發(fā)最流行使用的數(shù)據(jù)庫:Oracle,SQL Server,DB2,以及MySQL雖然說DB2在企業(yè)級的應(yīng)用最為廣泛,在全球的500家最大的企業(yè)中,幾乎85

27、鳩上用 DB2數(shù)據(jù)庫服務(wù)器,而國內(nèi)到97年約占5%但是就總的軟件開發(fā)和使用量、裝機(jī)量來 說MySQ是最大的。導(dǎo)致MySQL用量這么大的有兩個(gè)主要原因: 一是免費(fèi)的,二是 MySQL!輕量級的比較容易控制。3.2 開發(fā)工具的選擇MyEclipse 企業(yè)級工作平臺(tái)(MyEclipseEnterprise Workbench,簡稱 MyEclipse ) 是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用 程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境, 包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts

28、, JSP, CSS, Javascript , Spring , SQL, Hibernate 。MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不 錯(cuò)。 MyEclipse 可以支持 Java Servlet , AJAX, JSP, JSF, Struts , Spring , Hibernate ,EJB3 JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉f MyEclipse是幾乎囊括了目前所有 主流開源產(chǎn)品的專屬eclipse開發(fā)工具。3.3 開發(fā)平臺(tái)與技術(shù)框

29、架的選擇J2EE( Java 2 Platform, Enterprise Edition)是一類型而設(shè)計(jì)的Java平臺(tái)。Sun微系統(tǒng)(與其工業(yè)伙伴一起,例如IBM)設(shè)計(jì)了 J2EE, 以此來簡化在瘦客戶級環(huán)境下的應(yīng)用開發(fā)。由于創(chuàng)造了標(biāo)準(zhǔn)的可重用模塊組件以及由于構(gòu)建出能自動(dòng)處理編程中多方面問題的等級結(jié)構(gòu),J2EE簡化了應(yīng)用程序的開發(fā),也降低了對編程和對受訓(xùn)的程序員的要求。Hibernate :是一個(gè)開放源代碼的對象關(guān)系映射框架, 它對JDBC進(jìn)行了非常輕量 級的對象封裝,它將 POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個(gè)全自動(dòng)的 orm框架, hibernate可以自動(dòng)生成SQL語句,自動(dòng)執(zhí)行,使得

30、Java程序員可以隨心所欲的使 用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可 以在Java的客戶端程序使用,也可以在 Servlet/JSP的Web應(yīng)用中使用,最具革命 意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP完成數(shù)據(jù)持久化的重 任。在MVC中它是作為M (模型,model)。Struts2:是一個(gè)基于 MVC設(shè)計(jì)模式的 Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Controller) 來建立模型與視圖 的數(shù)據(jù)交互。Struts 2 是Struts的下一代產(chǎn)品,是在str

31、uts 1 和WebWor的技術(shù) 基礎(chǔ)上進(jìn)行了合并的全新的 Struts 2框架。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)差別巨大。Struts 2以WebWorl為核心,采用攔截器的機(jī)制來處理用戶 的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2 可以理解為 WebWork勺更新產(chǎn)品。雖然從 Struts 1至U Struts 2 有著太大 的變化,但是相對于 WebWork Struts 2 的變化很小。在 MVC中它是C (控制器, controller )。Spring : Spring是一個(gè)開源框架,Spring是

32、于2003年興起的一個(gè)輕量級的Java 開發(fā)框架,由Rod Johnson創(chuàng)建。簡單來說,Spring 是一個(gè)分層的 JavaSE/EEfull-stack( 站式)輕量級開源框架。在 MVC中它是V (視圖,view)。第四章數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)與E-R圖得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí) 體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有: 現(xiàn)有學(xué)生信息實(shí)體、學(xué)生成績信息實(shí)體、課程 信息實(shí)體、登錄信息實(shí)體圖。各個(gè)實(shí)體具體的描述E-R圖如下:用戶圖4-5整體關(guān)系E-R圖4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將在上面

33、的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為MySQL數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。學(xué)生成績管理信息系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格所示在數(shù)據(jù)庫中的一個(gè)表。表4-1貨物基本信息表字段名稱數(shù)據(jù)類型字段大小可否為空學(xué)號(hào)字符串型(varchar)8不可姓名字符串型(varchar)8不可性別字符型(char)1可出生時(shí)間日期時(shí)間型(datetime)0可專業(yè)編號(hào)字符串型(varchar)8可總學(xué)分整型整型可照片大文本型0可備注字符串型(varchar)500可表4-2老師信息表字段名稱數(shù)據(jù)類型字段大小可否為空職工號(hào)字符串型(varchar)8不可姓名字符串型(varchar

34、)8不可年齡整型(int)3可性別字符型(char)1可出生時(shí)間日期時(shí)間(datetime)0可入職時(shí)間日期時(shí)間(datetime)0可數(shù)據(jù)狀態(tài)字符型(char)1不可表4-3為學(xué)生成績表字段名稱數(shù)據(jù)類型字段大小可否為空學(xué)號(hào)字符串型(varchar)8不可課程號(hào)字符串型(varchar )8不可成績整型(int )3不可學(xué)分整型(int )3不可表4-4為課程信息表字段名稱數(shù)據(jù)類型字段大小可否為空課程號(hào)字符串型(varchar)8不可課程名字符串型(varchar)8不可開課學(xué)期整型(int)2可學(xué)時(shí)整型(int)3可學(xué)分整型(int)3可表4-5為登錄信息表字段名稱數(shù)據(jù)類型字段大小可否為空編

35、號(hào)字符串型(varchar)8不可用戶名字符串型(varchar)8不可口令字符串型(varchar)18不可類型字符型(char)1不可數(shù)據(jù)狀態(tài)字符型(char)1不可表4-6為專業(yè)信息表字段名稱數(shù)據(jù)類型字段大小可否為空編號(hào)字符串型(varchar)8不可專業(yè)名字符串型(varchar)8不可人數(shù)整型(int)4不可輔導(dǎo)員字符串型(varchar)8不可第五章 成績管理系統(tǒng)功能的設(shè)計(jì)和實(shí)現(xiàn)5.1 系統(tǒng)權(quán)限管理模塊用戶登錄界面,當(dāng)用戶輸入用戶名和密碼進(jìn)行登錄如圖5-1 o圖5-1登錄界面登錄權(quán)限管理模塊Action方法代碼:package org.acti on;import java.uti

36、l.List;import java.util.Map;import org.model.Dlb;import org.service.DlService;import org.tool.Pager;import com.ope nsymph ony .xwork2.Act ionCon text; import com.ope nsymph on y.xwork2.Actio nSupport; public class DlActi on exte nds Acti on Support定義一頁顯示多少條信息private int pageNow=1;private int pageSiz

37、e=8;public int getPageNow() return pageNow;public void setPageNow(i nt pageNow) this.pageNow = pageNow;public int getPageSize() return pageSize;public void setPageSize(int pageSize) this.pageSize = pageSize;private static final String xsqx = xs; private static final String jsqx = js; private static

38、final String glqx = gl; private DlService dlService;private Dlb dl;public Dlb getDl() return dl;public void setDl(Dlb dl) this.dl = dl;public DlService getDlService() return dlService;public void setDlService(DlService dlService) this.dlService = dlService;/* 登錄用戶權(quán)限判斷*/public String execute()throws

39、ExceptionDlb user=dlService.find(dl.getXh(), dl.getKl(); if(user!=null)String re = ;Map session=(Map)ActionContext.getContext().getSession();session.put(user, user);if(user.getLx().equals(1) & user.getInUse().equals(1) re = xsqx;else if(user.getLx().equals(2) & user.getInUse().equals(1)re = jsqx;els

40、e if(user.getLx().equals(3) &user.getInUse().equals(1)re = glqx;return re;elsereturn ERROR;/* 查詢所有用戶信息* return* throws Exception*/public String dlInfo()throws ExceptionList list=dlService.findAllDl(this.getPageNow(), this.getPageSize();Map request=(Map)ActionContext.getContext().get(request);request

41、.put(list,list);Pager page=new Pager(this.getPageNow(),dlService.findDlSize();System.out.println(dlService.findDlSize();request.put(page, page);return SUCCESS;以上是Java后臺(tái)代碼查詢驗(yàn)證登錄用戶權(quán)限類型,從數(shù)據(jù)庫里查詢lx等于“1”即為學(xué)生權(quán)限,返回值return是“xsqx” ; lx等于“2”即為老師權(quán)限,返回值return 是“jsqx ”;同樣,lx等于“ glqx ”即為管理員權(quán)限,返回值return是“glqx ”。而 接

42、著Struts 2配置文件。vaction name=login class=dlAction vresult n ame=success/log in _success.jsp/resultvresult name=error /login.jspvresult name=input /login.jspvresult n ame=xs /xs/cj_query.jspvresult name=js /js/xs_query.jspv/result vresult name=gl /gl/dl_query.jspv/result v/actio n學(xué)生登錄直接跳轉(zhuǎn)到成績查詢頁面如圖5-2學(xué)生

43、個(gè)人成績查詢頁面。成統(tǒng)如下:中丈9010高數(shù)210逅回圖5-2學(xué)生個(gè)人成績查詢頁面老師登錄直接跳轉(zhuǎn)到學(xué)生信息查詢頁面如圖5-3。L性剛專業(yè)出土?xí)r財(cái)總節(jié)分Mfr100?李四軟件技術(shù)1991-0-2322013C2C1鬲金驛1歎件技術(shù)1M3 09-16刪除修改圖5-3學(xué)生信息查詢頁面管理員登錄直接跳轉(zhuǎn)到用戶管理查詢頁面。而修改用戶權(quán)限則可以點(diǎn)擊修改進(jìn)行 修改用戶權(quán)限。5.2 學(xué)生信息管理模塊學(xué)生信息管理模塊有四個(gè)功能,查看、錄入、修改和刪除學(xué)生信息,如圖5-4學(xué)生信息查詢頁面。學(xué)生信M瑚字生書矗査DB塚桂愷理wsABBia于紅T業(yè)20-130201男射怦攝朮20130202術(shù)19Ql4)?-231

44、2訂如仁.巳mil20130203王返尊件技堪20060612倬tffl貫女測3D期拱MmX1302O6王五99ISeSL圖5-4學(xué)生信息查詢頁面學(xué)生信息管理Action方法后臺(tái)源代碼:package org.act ion;import java.io.File;import java.io.File In putStream;import java.util.List;import java.util.Map;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResp on se;im

45、port org.apache.struts2.ServletActio nCon text;import org.model.Xsb;import org.service.XsService;import org.service.ZyService;import org.tool.Pager;import com.ope nsymph on y.xwork2.Actio nCon text;import com.ope nsymph on y.xwork2.Actio nSupport; public class XsAct ion exte nds Acti on Support頁面顯示多

46、少條信息private int pageNow=1;private int pageSize=8; private File zpfile;/存放專業(yè)集合private List list;public void setList(List list) this.list = list;public List getList()return zyService.getAll();/ 返回專業(yè)集合 public File getZpfile() return zpfile;public void setZpfile(File zpfile) this.zpfile = zpfile;private

47、 Xsb xs;private XsService xsService;private ZyService zyService;public void setZyService(ZyService zyService) this.zyService = zyService;public int getPageNow() return pageNow;public void setPageNow(int pageNow) this.pageNow = pageNow;public int getPageSize() return pageSize;public void setPageSize(

48、int pageSize) this.pageSize = pageSize; * 查詢所以學(xué)生信息*/public String execute() throws Exception System.out.println(this.getPageNow();List list=xsService.findAll(pageNow,pageSize);Map request=(Map)ActionContext.getContext().get(request);Pager page=new Pager(getPageNow(),xsService.findXsSize(); request.p

49、ut(list, list);request.put(page, page);return SUCCESS;/* 錄入學(xué)生信息* return*/public String addXs()tryif(xs.getXh()=null|.equals(xs.getXh() return ERROR;Xsb stu=new Xsb();String xh1=xs.getXh();if(xsService.find(xh1)!=null)return ERROR;stu.setXh(xs.getXh();stu.setXm(xs.getXm();stu.setXb(xs.getXb();stu.set

50、Cssj(xs.getCssj();System.out.println(xs.getCssj();stu.setZxf(xs.getZxf();stu.setBz(xs.getBz(); stu.setZyb(zyService.getOneZy(xs.getZyb().getId(); if(xs.getZp()!=null)FileInputStream fis=new FileInputStream(this.getZpfile(); byte buffer=new bytefis.available();fis.read(buffer);stu.setZp(buffer);xsSer

51、vice.save(stu);catch (Exception e) e.printStackTrace();return SUCCESS;/* 根據(jù)學(xué)號(hào)刪除學(xué)生信息* return* throws Exception*/public String deleteXs() throws ExceptionString xh=xs.getXh();xsService.delete(xh);return SUCCESS;public String updateXsView()throws ExceptionString xh=xs.getXh();Xsb xsInfo=xsService.find(

52、xh);List zys=zyService.getAll();Map request=(Map)ActionContext.getContext().get(request);request.put(xsInfo, xsInfo);request.put(zys, zys);return SUCCESS;/* 根據(jù)學(xué)號(hào)修改學(xué)生信息* return* throws Exception*/public String updateXs()throws ExceptionXsb xs1=xsService.find(xs.getXh();xs1.setXm(xs.getXm();xs1.setXb(

53、xs.getXb();xs1.setZyb(zyService.getOneZy(xs.getZyb().getId();xs1.setCssj(xs.getCssj();xs1.setZxf(xs.getZxf();xs1.setBz(xs.getBz();if(this.getZpfile()!=null)FileInputStream fis=newFileInputStream(this.getZpfile();byte buffer=new bytefis.available();fis.read(buffer);xs1.setZp(buffer);Map request=(Map)ActionContext.getContext().get(request);xsService.update(xs1);return SUCCESS;public String getImage() throws ExceptionHttpServletResponse respo

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論