基于Java的教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)修改版_第1頁
基于Java的教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)修改版_第2頁
基于Java的教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)修改版_第3頁
基于Java的教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)修改版_第4頁
基于Java的教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)修改版_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 論 文(設(shè)計(jì)) 題 目:基于Java的教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與開發(fā) 姓 名: 學(xué) 院: 專 業(yè): 通信工程 班 級: 學(xué) 號: 指導(dǎo)教師: 畢業(yè)論文(設(shè)計(jì))誠信聲明本人聲明:所呈交的畢業(yè)論文(設(shè)計(jì))是在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果,論文中引用他人的文獻(xiàn)、數(shù)據(jù)、圖表、資料均已作明確標(biāo)注,論文中的結(jié)論和成果為本人獨(dú)立完成,真實(shí)可靠,不包含他人成果及已獲得青島農(nóng)業(yè)大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證書使用過的材料。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示了謝意。論文(設(shè)計(jì))作者簽名: 日期: 年 月 日 畢業(yè)論文(設(shè)計(jì))版權(quán)使用授權(quán)書本畢業(yè)論文(設(shè)計(jì))作者

2、同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文(設(shè)計(jì))的復(fù)印件和電子版,允許論文(設(shè)計(jì))被查閱和借閱。本人授權(quán)青島農(nóng)業(yè)大學(xué)可以將本畢業(yè)論文(設(shè)計(jì))全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本畢業(yè)論文(設(shè)計(jì))。本人離校后發(fā)表或使用該畢業(yè)論文(設(shè)計(jì))或與該論文(設(shè)計(jì))直接相關(guān)的學(xué)術(shù)論文或成果時(shí),單位署名為青島農(nóng)業(yè)大學(xué)。論文(設(shè)計(jì))作者簽名: 日期: 年 月 日指 導(dǎo) 教 師 簽 名: 日期: 年 月 日基于Java的教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)摘 要: 本次設(shè)計(jì)以方便、快捷、安全為出發(fā)點(diǎn),已改以前傳統(tǒng)的人工記錄或者是簡單的管理軟件對學(xué)生信息管理的缺陷和不足,力圖

3、用一個全新的方式使學(xué)校能夠更好的對學(xué)生信息進(jìn)行存儲與維護(hù),不斷增加管理的效率。本系統(tǒng)大體分為管理員登錄管理后臺、學(xué)生登錄選課及對成績的查詢兩個獨(dú)立的模塊。并且賦予了管理員很多功能來操作這個系統(tǒng),包括:學(xué)生管理,老師管理,選課管理,通知管理,登錄用戶管理,密碼修改等功能;為學(xué)生用戶提供了選修改課程查詢(分?jǐn)?shù)、課程)、選擇、密碼修改等功能。通過這些功能模塊的設(shè)計(jì),滿足了學(xué)校老師對全校學(xué)生的信息進(jìn)行管控的所需的功能。設(shè)計(jì)中采用B/S三層結(jié)構(gòu),對動態(tài)頁面的制作采用了JSP技術(shù),為了實(shí)現(xiàn)管理系統(tǒng)的安全可靠以及對有些代碼可以進(jìn)行重復(fù)使用考慮,對程序的重要代碼進(jìn)行封裝時(shí)采用Java Bean。本系統(tǒng)貫徹以人

4、為本的思想,實(shí)用性高。關(guān)鍵詞: JSP;管理;Javabean;教務(wù)信息管理系統(tǒng)The Design and Development of Educational Administrastion Information Management System Based on JavaABSTRACT: The design for a convenient, fast, security as a starting point, has changed the previous traditional manual recording or is a simple management soft

5、ware on thedefects and deficiencies of the student information management, trying to make the school better storage and maintenance of student information in a new way,constantly increase the management efficiency.This graduation design is developed with the JSP technology, crafted an academic infor

6、mation management system. The system can be divided into the administrator login management background, students log oncourse selection and query on the results of two independent modules. And gives the administrator a lot of functions to operate the system, including: student management, teacher ma

7、nagement, course management, notification management, user management, password changes and other functions; for students to provide modify course query (fraction, course),selection, password changes and other functions. Through the design of these modules, basically meet the school teacher to the s

8、tudent information management functions.In terms of design, the system adopts B / S three layer structure, while using the JSP technology in dynamic page design, from the system of security and code reusability considerations, the use of JavaBean on the key procedure code package. Thought this syste

9、m implement people-oriented, high availability.Key Words: JSP;management: Javabean;school educational administration management information system.目 錄1 引言 12 概述 22.1 系統(tǒng)說明 22.2 系統(tǒng)特點(diǎn) 22.3 系統(tǒng)功能簡介 22.3.1 基本功能 22.3.2 高級功能 33 開發(fā)環(huán)境介紹 43.1 JSP簡介 43.2 SERVLET構(gòu)架技術(shù)簡介 53.3系統(tǒng)數(shù)據(jù)庫介紹 83.3.1 數(shù)據(jù)庫的概念 83.3.2 “結(jié)構(gòu)化查詢語言”(

10、SQL)簡介 93.4 系統(tǒng)運(yùn)行環(huán)境配置 104 總體設(shè)計(jì) 114.1 開發(fā)目標(biāo) 114.2功能分析 114.3 數(shù)據(jù)流圖 134.4 系統(tǒng)結(jié)構(gòu)分析 144.4.1 邏輯結(jié)構(gòu) 144.4.2 物理結(jié)構(gòu) 144.5系統(tǒng)圖 15學(xué)生實(shí)體E-R圖 15教師功能圖 15管理員功能圖 165 數(shù)據(jù)庫設(shè)計(jì) 175.1數(shù)據(jù)表的介紹 175.2系統(tǒng)原理 196 詳細(xì)設(shè)計(jì) 206.1 登陸界面 206.2管理平臺 216.3系統(tǒng)框架核心 257 總結(jié) 26參考文獻(xiàn) 27致謝 281 引言在信息社會中,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,許多學(xué)校開始注意到辦公效率的發(fā)展是有多么關(guān)鍵,對學(xué)校管理起到舉足輕重的作用?;贗nt

11、ernet的信息服務(wù),快速成長為現(xiàn)代學(xué)校一項(xiàng)不可或缺的內(nèi)容。許多學(xué)校都已經(jīng)不滿意商務(wù)辦公管理的緩慢的方式。學(xué)校的需求是一個功能強(qiáng)大的,能提供完善的管理,管理信息系統(tǒng)的速度和準(zhǔn)確的高速信息。社會持續(xù)的向前發(fā)展,特別是很多地方普及使用計(jì)算機(jī),計(jì)算機(jī)應(yīng)用已經(jīng)開始向大容量的數(shù)據(jù)存儲與處理發(fā)展,因此產(chǎn)生了以臺式計(jì)算機(jī)為核心,用數(shù)據(jù)庫為制作環(huán)境的管理信息系統(tǒng),以及在事務(wù)管理方面采用大容量和對各種信息動態(tài)管理等方面的應(yīng)用。 建立學(xué)校教務(wù)管理體系能夠使學(xué)校職員對學(xué)生信息的管理更為規(guī)范化、合理化。能夠有效的快速記錄大量的學(xué)生的信息,并能對其進(jìn)行修改使學(xué)生用戶能夠運(yùn)用簡便的方法能夠快速的查到他們所需要的課程信息,

12、并能夠發(fā)布通知等一系列功能,實(shí)現(xiàn)了由傳統(tǒng)的人工辦公向信息自動化的轉(zhuǎn)變。JSP是開發(fā)信息化平臺的非常必要的工具,效率高,是一項(xiàng)網(wǎng)絡(luò)服務(wù)器上的端編程環(huán)境。JSP的強(qiáng)大功能,使它成為一個出色的服務(wù)器技術(shù)。跟著網(wǎng)絡(luò)上很多技術(shù)的日益發(fā)展與走向成熟,JSP技術(shù)在網(wǎng)絡(luò)編程中也變得不可或缺。因此,在本次畢業(yè)設(shè)計(jì),利用JSP開發(fā)工具,精心構(gòu)建了一個教務(wù)信息管理平臺,實(shí)現(xiàn)了一個簡單的管理系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)學(xué)生信息的管理、選修課程的管理、成績的管理、課程選報(bào)情況的管理、系統(tǒng)用戶的管理;能夠?qū)崿F(xiàn)學(xué)生選報(bào)課程的查詢、已選報(bào)課程成績的查詢、個人信息的查詢修改等功能。基上體現(xiàn)了一個小型的信息化平臺的工作流程及管理方式。教務(wù)

13、信息管理系統(tǒng)的完成給學(xué)校管理人員們和學(xué)生提供了很多的便利,能夠更好的提高教學(xué)質(zhì)量,其科學(xué)性,合理性對學(xué)校的發(fā)展起著舉足輕重的作用。 2 概述現(xiàn)代化的進(jìn)程高速發(fā)展,計(jì)算機(jī)技術(shù)日漸成熟,人們已經(jīng)深刻認(rèn)識到他的功能如此強(qiáng)大,對人類社會的方方面面發(fā)揮著很重要的作用。計(jì)算機(jī)應(yīng)用得到廣泛的推行,選用計(jì)算機(jī)技術(shù)建立一個教務(wù)系統(tǒng)對學(xué)校的信息進(jìn)行管理與普通的人工管理相比具備許多優(yōu)點(diǎn)。2.1 系統(tǒng)說明這個高校教務(wù)信息管理系統(tǒng),提供了很多查詢功能,修改功能,增刪功能,方便了各類用戶的使用。用戶可以在系統(tǒng)中查詢、選報(bào)等功能;管理員可以通過學(xué)生及老師的信息管理,密碼修改,新聞發(fā)布,通知發(fā)布等功能來對系統(tǒng)進(jìn)行維護(hù)更新、對

14、學(xué)生選課管理調(diào)控。2.2 系統(tǒng)特點(diǎn)(1)一切開發(fā)基于Web技術(shù)的系統(tǒng),只要能連上互聯(lián)網(wǎng),就能夠進(jìn)入這個系統(tǒng)。(2)利用JSP和SQL開發(fā),方便管理,易于閱讀的代碼,體積小巧的特點(diǎn)。(3)可以通過網(wǎng)頁日志管理系統(tǒng)完全,維修方便。(4)每一個模塊具有獨(dú)立的功能是非常強(qiáng)大的,根據(jù)需要能夠隨意組合。(5)界面清潔方便,操作簡單。(6)支持Windows系列操作系統(tǒng)。2.3 系統(tǒng)功能簡介2.3.1 基本功能(1)學(xué)生登陸(2)學(xué)生查詢可選課程(3)學(xué)生對可選課程進(jìn)行選定(4)學(xué)生對已選課程的成績查詢(5)學(xué)生修改密碼(6)教師登錄(7)教師查看所教學(xué)生(8)教師發(fā)布成績2.3.2 高級功能(1)管理員登

15、錄(2)學(xué)生管理(添加/刪除/編輯學(xué)生信息)、管理學(xué)生信息資料(3)選修課程管理(添加/刪除/編輯選修課程)、管理選修課程(4)學(xué)生選修課程成績管理(編輯學(xué)生選修課程的成績/查詢各學(xué)生選報(bào)情況)(5)系統(tǒng)用戶管理(添加/刪除/編輯系統(tǒng)用戶)(7)密碼管理(管理員修改密碼)系統(tǒng)功能關(guān)系如圖2-1: 圖2-1系統(tǒng)功能3 開發(fā)環(huán)境介紹3.1 JSP簡介JSP技術(shù)是如今軟件開發(fā)者比較喜歡利用的技術(shù)。 使用JSP,設(shè)計(jì)者設(shè)計(jì)動態(tài)網(wǎng)頁時(shí)對剩余的項(xiàng)目沒必要仔細(xì)了解。 同時(shí),Web開發(fā)人員可以到一個可擴(kuò)展標(biāo)簽提高軟件組件的背景能力。Java中的方法延伸發(fā)展過程的一致性提供更多的支持,支持多語言的軟件開發(fā)中的應(yīng)

16、用。Java服務(wù)器頁面標(biāo)準(zhǔn)標(biāo)簽庫,在其余的函數(shù),可以根據(jù)您使用的格式任何定義標(biāo)簽格式。從中可以看出,對Java Server Pages技術(shù)進(jìn)行了簡短的介紹, 這樣你可以更好地了解如何使用這些技術(shù)來解決所涉及的一些問題。稍后在于怎樣發(fā)展基于多種語言web應(yīng)用,并說明通過Java Server Pages怎么解決問題:代碼的特性、它的格式和特點(diǎn)等。(1)Java Server Pages技術(shù)通過JSP,設(shè)計(jì)師可以創(chuàng)建一個動態(tài)的,互動的網(wǎng)頁,業(yè)務(wù)邏輯及互聯(lián)網(wǎng)上的數(shù)據(jù)庫和其他服務(wù)。設(shè)計(jì)者所運(yùn)用的JSP技術(shù)是由HTML,XML和其余內(nèi)容有靜態(tài)XML式的標(biāo)簽,連接庫的基本軟件,以及普遍關(guān)注的Java程序

17、語言撰寫的Java技術(shù), 尤其重要的是JavaBeans組件體系結(jié)構(gòu)(作為一個通用的JSP界面Java接口),Java數(shù)據(jù)庫連接(JDBC)連接到SQL數(shù)據(jù)庫,為不同的XML庫處理。通過編輯Jsp把Java代碼編譯成servlets來進(jìn)行執(zhí)行。Servlets是Web服務(wù)器的一個擴(kuò)展,已被納入到服務(wù)器,那么腳本語言的執(zhí)行速度比Scripting語言快。用Java語言編程和JSP頁面語言常常一起使用,servlet作為管理員角色和JSP作為視圖的應(yīng)用程序。 對JSP技術(shù)的使用的一個重要原因,它使得網(wǎng)頁作者和應(yīng)用程序開發(fā)人員分開,當(dāng)它可以直接嵌入到JSP頁的聲明Java,開發(fā)商已經(jīng)意識到這是最好的

18、選擇,避免標(biāo)簽的習(xí)慣。(2)Java Server Pages標(biāo)準(zhǔn)標(biāo)簽庫 Java Server Pages標(biāo)準(zhǔn)標(biāo)簽庫 (JSTL)里面的習(xí)慣行為包含不少JSP中常用的功能。在很多地方它都有自己的庫,是個可以依賴的軟件,使用起來方面,并且能夠獨(dú)立于服務(wù)器運(yùn)行。除了傳統(tǒng)的標(biāo)簽,JSTL還介紹了語言表達(dá),這使得JSP頁面來進(jìn)一步減少腳本語言,而且在JSP網(wǎng)頁中標(biāo)簽庫能夠合理的限制使用scripting和標(biāo)簽庫。(3)傳統(tǒng)的標(biāo)簽主要涉及的領(lǐng)域是: 可變操控: 通過某些方法定義的范圍(網(wǎng)頁,請求,會議,和應(yīng)用),將它們刪除,或成為一個頁面的新一代。流量控制: "核心"庫中的某些方面

19、會生成基于流量控制結(jié)構(gòu)好比消除scripting語言嵌入代碼引起反應(yīng)。 URL有關(guān)的動作: "核心"庫中的有些行為,讓JSP進(jìn)口的實(shí)質(zhì)界定URL,從里面對外面形式(大體包括收集信息,采集材料) 重寫URL的形式。 進(jìn)入相關(guān)數(shù)據(jù)庫: "SQL"庫的一些行為允許web應(yīng)用程序去執(zhí)行簡單SQL查詢和更新。3.2 SERVLET構(gòu)架技術(shù)簡介Servlet早先作為Apache Jakarta項(xiàng)目的組成部分在世界出現(xiàn)。通過本項(xiàng)目的研究,創(chuàng)建者希望改善和提高Java服務(wù)器頁面, Servlet和面向?qū)ο蟮募夹g(shù)水平。目的是為了縮短在開發(fā)Web使用mvc技術(shù)的時(shí)間。雖然還

20、要需要懂得和應(yīng)用該架構(gòu),但一些復(fù)雜的工作可以很好的完成。Servlet是開放源代碼的軟件,和Tomcat及其他Apache項(xiàng)目是相似的,因此一個大的便利是使用戶更深入的了解其內(nèi)部結(jié)構(gòu)。另外,有兩個方面集中表現(xiàn)了Struts的優(yōu)點(diǎn)。Taglib運(yùn)用起來非常靈活,開發(fā)效率會很大的提升。在我國的JSP開發(fā)人員,除了標(biāo)簽使用JSP內(nèi)置,標(biāo)記開發(fā)自己的很少,也許Servlet是一個很好的開始。頁面導(dǎo)航也很方便快捷。我認(rèn)為頁面導(dǎo)航將是最近一段時(shí)間主要的發(fā)展方向,通過這樣使系統(tǒng)的方方面面更加清楚。要想把握各個模塊在整個系統(tǒng)之間的關(guān)系,只需要配置一個文件,后期維護(hù)起來也很實(shí)用,快捷。特別其他的開發(fā)者使用這個項(xiàng)

21、目時(shí),這些方便之處會是一目了然。MVC,這個模式近年得到普遍的使用。MVC業(yè)務(wù)邏輯和數(shù)據(jù)接口之間的耦合率得到減少,并且視圖層是可以互相變化的。Struts 是MVC內(nèi)容的一個實(shí)現(xiàn)方面,是必不缺少的部分。Struts都運(yùn)用了MVC的每個特征,通過運(yùn)用J2EE的特點(diǎn),制作出相應(yīng)的改變,并且提高發(fā)展。工作原理,如圖3-1所示: 圖3-1 Struts的工作原理圖Struts框架具備相當(dāng)多的優(yōu)點(diǎn)和長處例如:系統(tǒng)的模塊化,靈活性大,應(yīng)用程序的開發(fā)獲得了簡化。Struts可以清晰的分辨出每一個控制和事務(wù)邏輯,對于開發(fā)更加方面。Struts提供的類也能夠使得建設(shè)一個系統(tǒng)更為簡單,這些類有: 控制程序流程的類

22、 實(shí)現(xiàn)和執(zhí)行程序事務(wù)邏輯的類 通過使用自定義標(biāo)簽庫使得建立和驗(yàn)證的形式更加靈活。從MVC設(shè)計(jì)模式的Struts框架中的組件的角度觀察,包括模型框架,窗口和控制器三個部分。模型在框架中,可以分為兩個部份: 系統(tǒng)的內(nèi)部狀態(tài) 可以改變狀態(tài)的操作(事務(wù)邏輯) 有時(shí)根據(jù)設(shè)計(jì)的簡單和復(fù)雜程度的大小,根據(jù)設(shè)計(jì)或應(yīng)用程序的復(fù)雜性,這些豆可以自我控制,具有連續(xù)的狀態(tài),或只在必要的時(shí)候獲取數(shù)據(jù)(從一個數(shù)據(jù)庫)。很多的應(yīng)用程序通常是采用在內(nèi)部包裝業(yè)務(wù)邏輯的方式,然后可以被擁有的狀態(tài)信息的bean調(diào)用。例如,購物車,用戶購買商品的詳細(xì)信息,也可以有一個校驗(yàn)用于關(guān)聯(lián)客戶信用卡的方法,并將訂單信息發(fā)送到倉庫。 一些小程序

23、,當(dāng)邏輯簡單,操作可以被嵌入在Action類中,控制器起作用的部分是被經(jīng)常使用到的。建議用戶業(yè)務(wù)邏輯(做什么)和作用類(做決定)分開。用JSP創(chuàng)立一個視圖,struts能夠擴(kuò)展自定義的標(biāo)簽庫,建立完全符合國際化的用戶界面。實(shí)例servelt便是一個現(xiàn)在非?;镜钠鹬刂谱饔玫慕M件??蚣苤兴褂玫慕M件3: ActionServlet 控制器 ActionClass 包括事件邏輯 ActionForm 顯示模塊程序數(shù)據(jù)ActionMapping 能夠使控制器將請求反映到操作 ActionForward 指向操作轉(zhuǎn)移的目標(biāo) ActionError 可以用來保存和回收錯誤 Struts標(biāo)記庫 降低開發(fā)

24、顯示層的工作量Struts的MVC如圖3-2: 圖3-2 Struts的MVC圖Hibernate是一個映射著各種關(guān)系的框架,源代碼開放的,它使用十分輕量級的對象封裝了JDBC,這樣Java程序員能夠根據(jù)自己的意愿使用對象編程思維來對數(shù)據(jù)庫進(jìn)行控制。無論是在什么利用到JDBC的場合,Hibernate都能夠被應(yīng)用 ,不但可以在客戶端程序使用,而且還能在JSP的Web應(yīng)用中被運(yùn)用,而且最重要的是, J2EE框架中Hibernate可以代替CMP,對數(shù)據(jù)進(jìn)行長期的使用。Hibernate擁有六個中心接口,這些接口在任何開發(fā)項(xiàng)目都將被使用,使用接口不僅可以訪問持久性對象,還可以控制事務(wù)。3.3系統(tǒng)數(shù)

25、據(jù)庫介紹3.3.1 數(shù)據(jù)庫的概念在當(dāng)今有很多管理數(shù)據(jù)的工具,數(shù)據(jù)庫技術(shù)是新型的,它也是計(jì)算機(jī)科學(xué)的分支其發(fā)展最快,應(yīng)用亦然最廣。在計(jì)算機(jī)科學(xué)中,數(shù)據(jù)的含義是很廣泛的,所有的信息可以存儲,如文本,圖像,聲音,可以通過二進(jìn)制代碼形式的數(shù)據(jù))為對象,以滿足特定應(yīng)用需求的手段,是存放在計(jì)算機(jī)內(nèi)的有組織,能夠被共同享用的數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)具有很小的冗余度,獨(dú)立性很強(qiáng)大,可以共享到每個用戶。數(shù)據(jù)庫有以下特點(diǎn)1:(1) 集成性:數(shù)據(jù)的含意包括數(shù)據(jù)自身和數(shù)據(jù)之間的關(guān)系。把一些數(shù)據(jù)集中在一塊,存儲是按照一定的方式和方法,并利用一些規(guī)則約束數(shù)據(jù)之間的各種關(guān)系,避免數(shù)據(jù)重復(fù)或數(shù)據(jù)的不合理性。(2) 量大性:

26、日常數(shù)據(jù)庫里寄存的數(shù)據(jù)是非常龐大,調(diào)用是不能一塊兒在內(nèi)存中全部調(diào)用,只能存儲在外部存儲器和大容量的移動設(shè)備或硬盤。(3) 共享性:幾個用戶根據(jù)不同的目的,使用不同的方法訪問一個相同的數(shù)據(jù)庫,并且訪問的內(nèi)容、可執(zhí)行的操作也是不相同的數(shù)據(jù)庫系統(tǒng)可以提供相應(yīng)的機(jī)制,確保有序的狀態(tài)共享,可避免因所引起的同步誤差。(4) 持久性:一般來說,數(shù)據(jù)庫中是數(shù)據(jù)都需要長期保存。(5) 獨(dú)立性:獨(dú)立性很高,概括地說分別是:數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。利用數(shù)據(jù)與程序分開單獨(dú)使用,把數(shù)據(jù)的定義在程序中分開出來,又由于DBMS擔(dān)當(dāng)存取數(shù)據(jù)的方法,簡化程序編制,對程序的保護(hù)與維修提供了很多的便利。(6) DBMS

27、統(tǒng)一管理和控制: 其具有以下大體幾個功能,當(dāng)有不合法的使用者使用數(shù)據(jù)時(shí)進(jìn)行保護(hù),確保不要發(fā)生數(shù)據(jù)的泄漏,從而避免了危害的發(fā)生,由于個人或其他原因,數(shù)據(jù)全丟或數(shù)據(jù)有一些損失,利用恢復(fù)功能,可以恢復(fù)到原來的數(shù)據(jù)狀態(tài)。3.3.2 “結(jié)構(gòu)化查詢語言”(SQL)簡介SQL是標(biāo)準(zhǔn)語言。不管什么情況下只要訪問數(shù)據(jù)庫,就會用到SQL語言。所以有對ASP編程來說,能夠操作這個SQL語言是非常重要的。SQL技術(shù)的成長會是一場新的革命。利用存儲數(shù)據(jù)庫中的數(shù)據(jù)。一個表由行和列組成。視圖是從一個也有可能幾個基礎(chǔ)表到處的表。其在數(shù)據(jù)庫是很特別的,數(shù)據(jù)庫是存儲定義不存儲相應(yīng)的數(shù)據(jù)。所以視圖便是個虛表2。當(dāng)進(jìn)行SQL查詢時(shí),

28、利用一些特定的查詢規(guī)則,就可以產(chǎn)生一個記錄列表。這時(shí)候顯示的結(jié)果是來自一個或多個表。SQL查詢的句法非常簡單如果表名email_table,包括名稱和住址的兩個領(lǐng)域,獲得比爾蓋茨的電子郵件地址,您可以使用以下查詢:SELECT email from email_table WHERE name=”Bill Gates”SELEC語句的結(jié)構(gòu)布局是非常直觀的。在一個特定的表中,如果讓一個人為你選取一組記錄,你可以用非常類似的方式提出你的要求。SQL中的常用語句:(1) 添加語句:向表中添加一個新記錄。Insert table(column)values(somedata)(2) 刪除語句:從表中刪

29、除一條或多條語句。Delete table where first=deleteme(3) 更新記錄:更改表中已經(jīng)存在的一條記錄或多條記錄。Updata table name table name where clause(4) 使用select創(chuàng)建一個記錄和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom anothertablewhere another_first_column=copy me3.4 系統(tǒng)運(yùn)行環(huán)境配置操作系統(tǒng):Windows系列操作

30、系統(tǒng)、Unix類操作系統(tǒng)CPU:只要能夠很好的運(yùn)行操作系統(tǒng)就足矣,這個沒有太高的要求。當(dāng)然,要想提高jsp代碼的運(yùn)行效率,必須要提高cpu的處理速度。內(nèi)存:最低配置128MB,建議使用256MB以上內(nèi)存,如果使用Windows 2000或Windows XP建議使用256MB以上內(nèi)存。硬盤空間:這些組件至少需要60MB。4 總體設(shè)計(jì)4.1 開發(fā)目標(biāo)該系統(tǒng)的目標(biāo)是實(shí)現(xiàn)教務(wù)信息管理的全過程。其功能如下:管理員管理全體學(xué)生學(xué)籍信息管理員管理全體教師的信息管理員管理班級的信息管理員管理設(shè)置教師與課程的關(guān)聯(lián)關(guān)系學(xué)生登陸驗(yàn)證密碼功能 為了避免出現(xiàn)不好的狀況發(fā)生,合法的學(xué)生才能進(jìn)入此系統(tǒng),才能進(jìn)行選課。查看

31、有哪些課程能夠選擇,也能看任課老師的信息 登陸的學(xué)生可以看到課程的介紹,有哪些老師在任職哪些課程。選擇某門課程 學(xué)生可以查看當(dāng)前自己選擇的課程,如果不滿意,可以取消課程,而切也可以查看某門課程都有哪些同學(xué)在修。4.2功能分析根據(jù)系統(tǒng)功能的要求,該信息管理系統(tǒng)總體分為管理員高級功能和學(xué)生管理功能。學(xué)生管理功能如下:1學(xué)生選課管理(1)可選課程列表查詢(2)詳細(xì)查看(3)選定2已選課程管理(1)已選課程查詢(2)成績查詢(3)撤銷3密碼修改密碼修改管理員管理具體描述如下:1. 學(xué)生信息管理(1)查詢學(xué)生信息(2)新增學(xué)生信息(3)編輯學(xué)生信息(4)刪除學(xué)生信息2. 課程信息管理(1)查詢課程信息(

32、2)新增課程信息(3)編輯課程信息(4)刪除課程信息3. 選課情況管理(1)按條件查詢各課程被選情況(2)查詢各課程已選人數(shù)4. 學(xué)生成績管理(1)按條件查詢各學(xué)生的所選課程(2)對課程成績進(jìn)行錄取、修改等5. 系統(tǒng)用戶管理(1)查詢系統(tǒng)用戶(2)新增系統(tǒng)用戶(3)編輯系統(tǒng)用戶(4)刪除系統(tǒng)用戶6. 密碼修改(1) 密碼查看(2) 密碼修改從功能描述的內(nèi)容可以看到,可以實(shí)現(xiàn)9個左右完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊。 在這個信息系統(tǒng)中,設(shè)計(jì)用戶管理功能可以說是很簡單。初始系統(tǒng)時(shí),我手動加到數(shù)據(jù)庫一個“系統(tǒng)管理員“用戶admin,密碼是123.然后再有admin用戶去創(chuàng)建其他的用戶,

33、普通用戶則可以修改自己注冊信息和密碼。用戶管理功能模塊的關(guān)系如圖4-1所示:系統(tǒng)用戶信息管理修改自身的密碼創(chuàng)建,修改和刪除用戶信息刪除用戶信息修改自身的密碼創(chuàng)建,修改自身的信息 圖4-1 用戶管理功能4.3 數(shù)據(jù)流圖 用 戶 登 錄 操 作數(shù)據(jù)庫 圖4-2 數(shù)據(jù)流圖4.4 系統(tǒng)結(jié)構(gòu)分析4.4.1 邏輯結(jié)構(gòu)信息管理系統(tǒng)的特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),提供了一個可以在網(wǎng)絡(luò)上進(jìn)行管理的平臺,讓用戶只要上網(wǎng)就可以實(shí)現(xiàn)平臺的管理、信息的查詢等功能。系統(tǒng)的優(yōu)勢有很多方面,包括功能非常的強(qiáng)大,操作起來方便,系統(tǒng)簡單,擴(kuò)展性好,界面簡潔。 網(wǎng)絡(luò)使用原理如圖4-3所示:系統(tǒng)服務(wù)器后臺數(shù)

34、據(jù)庫Internet用戶教務(wù)信息管理系統(tǒng)Internet 圖4-3 網(wǎng)絡(luò)原理4.4.2 物理結(jié)構(gòu)系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖4-4所示:瀏覽器瀏覽器WEB服務(wù)器數(shù)據(jù)服務(wù)器瀏覽器 圖4-4 物理結(jié)構(gòu)4.5系統(tǒng)圖4.5.1學(xué)生實(shí)體E-R圖學(xué)生 姓名年齡 性別 登錄名 密碼 入學(xué)年份 專業(yè) 班級 圖4-5 學(xué)生實(shí)體圖4.5.2教師功能圖教師新聞信息我的執(zhí)教我的學(xué)生考試信息信息修改 圖4-6 教師功能圖4.5.3管理員功能圖管理員學(xué)生管理教師管理班級管理新聞管理課程管理用戶管理修改密碼 圖4-7 管理員功能圖5 數(shù)據(jù)庫設(shè)計(jì)5.1數(shù)據(jù)表的介紹這個系統(tǒng)的重要功能是保存數(shù)據(jù),以便實(shí)行操作。教務(wù)信息管理系統(tǒng)采納my

35、sql數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為xsgl,共包含5張表。關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表如下:(1)kc(課程信息表)學(xué)校課程的數(shù)據(jù)信息表kc的結(jié)構(gòu)如表5-1所示。 表5-1 學(xué)校課程字段名數(shù)據(jù)類型長度是否主鍵描述IDint50序號KNAMEnvarchar500課程名稱REMARKnvarchar500備注STATUSnvarchar500刪狀態(tài)TEACHERnvarchar500任課老師NOnvarchar500課程編號(2)mykc(學(xué)生選修相應(yīng)信息表)學(xué)生選課對應(yīng)信息表主要用來保存學(xué)生的選課信息。表mykc的結(jié)構(gòu)如表5-2所示。 表5-2 學(xué)生選課字段名數(shù)據(jù)類型長度是否主鍵描述IDint50序號KI

36、Dnvarchar500事故描述SIDnvarchar500時(shí)間SCOREnvarchar500分?jǐn)?shù)(3)student(每個學(xué)校里學(xué)生信息表)此表里面包含學(xué)生信息,表student的布局如表5-3所示。 表5-3 學(xué)生信息字段名數(shù)據(jù)類型長度是否主鍵描述IDint50序號UNAMEnvarchar500用戶名PWDnvarchar500密碼REALNAMEnvarchar500真實(shí)姓名SEXnvarchar500性別NOnvarchar500編號GRAGEnvarchar500班級STATUSnvarchar500刪除狀態(tài)SAVETIMEnvarchar500創(chuàng)建時(shí)間TYPEnvarchar5

37、00用戶類型AGEnvarchar500年齡(4)sysuser(用戶信息表)用于存放系統(tǒng)用戶信息,表sysuser的結(jié)構(gòu)如5-4所示。 表5-4 系統(tǒng)用戶字段名數(shù)據(jù)類型長度是否主鍵描述IDnvarchar50序號UNAMEnvarchar50用戶名PWDnvarchar50密碼INFOnvarchar50備注TYPEnvarchar50用戶類型SAVETIMEnvarchar50創(chuàng)建時(shí)間SATUTSnvarchar50刪除狀態(tài)(5)bj(班級信息表)用于存放班級信息,表bj的結(jié)構(gòu)如表5-5所示。 表5-5 班級信息字段名數(shù)據(jù)類型長度是否主鍵描述IDnvarchar50序號bjnamenvar

38、char50班級名稱5.2系統(tǒng)原理 本系統(tǒng)的開發(fā)是目前使用最廣泛的管理基于B/S(瀏覽器/服務(wù)器)是一個瀏覽器/服務(wù)器結(jié)構(gòu),原理圖如圖5-6圖5-6 原理圖信息管理系統(tǒng)的主要體系結(jié)構(gòu)包括:(1)數(shù)據(jù)服務(wù)器(2)WEB服務(wù)器(3)后臺管理平臺業(yè)務(wù)技術(shù)因素包括:(1)業(yè)務(wù)處理方式(2)數(shù)據(jù)處理量,存儲量(3)應(yīng)用功能設(shè)計(jì)(4)服務(wù)器設(shè)計(jì)(5)存儲設(shè)計(jì)(6)安全設(shè)計(jì)6 詳細(xì)設(shè)計(jì)選擇這個課題時(shí),最初要把研究的每個模塊弄清楚,確定一個清晰的思路。繼而,由此及彼,由表及里,從上到下,通過探索和分解層的思維方法,以達(dá)到解決實(shí)際問題的目的。也就是說,我們必須首先解決的一個思想方法問題,要在正確的軌道上的研究和

39、探討,不盲目而無實(shí)際意義的爭論。這就是通常講的理性化思維。信息化與信息化建設(shè)在本質(zhì)上是相同的,但在本質(zhì)上的一些方面是不同的。學(xué)校信息化是一個全局性規(guī)劃性的范疇,如同當(dāng)今所涉及的自動化、工業(yè)化、現(xiàn)代化一樣。學(xué)校信息化建設(shè)每個學(xué)校采用科學(xué)技術(shù)和規(guī)范的原則,把信息放在首位,使用集成的方法,對學(xué)校管理信息的架構(gòu)與機(jī)制進(jìn)行全面整合,合理配置資金、物流、信息等。信息化建設(shè)的含意就是將現(xiàn)代的管理技術(shù)和信息技術(shù)結(jié)合在一起,提高學(xué)校管理現(xiàn)代化、生產(chǎn)自動化水平、降低成本、增強(qiáng)經(jīng)濟(jì)效益、全面提升制造業(yè)的市場競爭力。 學(xué)校信息化建設(shè)是具體的學(xué)校行為,是學(xué)校本身向前成長的一個階段,與學(xué)校的管理相輔相成并陪伴在學(xué)校管理的

40、進(jìn)步當(dāng)中,具有實(shí)踐性和可操作性的特征,經(jīng)常是個以工程項(xiàng)目的形式表現(xiàn)。6.1 登陸界面設(shè)計(jì)時(shí),用戶類型分為三種:學(xué)生、教師和管理員。選擇相應(yīng)的類型并在在用戶名框架內(nèi)輸入登錄名,在密碼處填寫上相應(yīng)的密碼,最后單擊【提交】按鈕,與此同時(shí)需要查詢數(shù)據(jù)庫來判斷這個用戶是不是確實(shí)存在,如果存在即可進(jìn)入系統(tǒng)界面。界面如圖6-1 圖6-1 登錄界面圖 如果用戶不存在或是密碼錯誤會出現(xiàn)下面的界面: 圖6-2 錯誤圖 6.2管理平臺管理員功能包括:學(xué)生信息管理,課程管理,班級管理,教師管理,系統(tǒng)用戶管理,修改登錄管理等模塊。在學(xué)生信息管理里可以進(jìn)行添加學(xué)生的權(quán)限。學(xué)生的信息包括姓名、登錄名、登錄密碼、年齡、性別、

41、專業(yè)、班級等信息。添加學(xué)生界面如下圖: 圖6-3 學(xué)生信息圖核心代碼如下: 圖6-4 添加學(xué)生代碼圖在新聞管理模塊,管理員可以進(jìn)行發(fā)布新聞和一些考試信息,以方便教師和學(xué)生查看。當(dāng)有變動時(shí),也可以對已發(fā)布的信息進(jìn)行修改。添加新聞模塊有標(biāo)題和內(nèi)容,根據(jù)自己的意愿可以選擇字體和大小。新聞添加管理如圖: 圖6-5 新聞添加圖代碼如下: 學(xué)生登錄后,可以查看新聞信息,考試信息,修改自己的信息,查看課程,以及進(jìn)行選課。在學(xué)生選課管理功能這里做到了數(shù)據(jù)庫的級聯(lián)查詢等方法,使信息顯示更為全面。學(xué)生登陸后對于未選修的課程學(xué)生可以一目了然,已被選中的課程不會出現(xiàn)在此頁,避免了同一課程被多次選修的問題??蛇x課程管理

42、如圖6-6: 圖6-6 可選課程圖選課核心代碼如圖6-7: 圖6-7 選課代碼圖學(xué)生課程模塊用于學(xué)生查詢自己已選擇的課程并可以看到每門課程的成績,對于沒有分?jǐn)?shù)的課程本系統(tǒng)默認(rèn)為沒有經(jīng)過考試,沒有分?jǐn)?shù)的課程,則可以撤銷對此門課程的選修,對于已有分?jǐn)?shù)的課程則不能刪除只能查看。 圖6-8 課程信息圖 從上圖可以看到j(luò)ava課程和C語言課程已有成績,說明這個課程已修順利完成,對于VB課程沒有成績,說明沒有順利通過,可以點(diǎn)擊撤銷按鈕進(jìn)行刪除這一門課程。也可以是進(jìn)行選課時(shí)并不想修這一門了,可以到這個模塊進(jìn)行刪除。個人信息模塊用于學(xué)生修改個人信息之用,有可改項(xiàng)和不可改項(xiàng)之分,一般班級是不允許學(xué)生自主修改的。

43、教師功能包括了:查看自己所帶科目在的學(xué)生和對學(xué)生進(jìn)行評分。如圖6-9: 圖6-9 教師功能圖6.3系統(tǒng)框架核心本系統(tǒng)的核心是使用了封裝了各種方法的COMMDAO.JAVA類,此類封裝了如:分頁,數(shù)據(jù)庫的增刪改查等,使用起來很方便,不需要重復(fù)的寫常用的方法,大大提高了開發(fā)速度。另外還有一個輔助類STRUTIL.JAVA類,此類封裝了各項(xiàng)輔助的方法:比如生成當(dāng)前時(shí)間,字符轉(zhuǎn)碼等常用輔助類。數(shù)據(jù)庫連接運(yùn)用了JDBC連接池,在COMMDAO.JAVA類中進(jìn)行數(shù)據(jù)庫操作的時(shí)候?qū)B接池做了處理,解決了開發(fā)中需要重復(fù)連接、斷開數(shù)據(jù)庫的操作,及時(shí)釋放連接池資源,使數(shù)據(jù)存儲過程中數(shù)據(jù)庫的穩(wěn)定性得到了大大的提高。

44、7 總結(jié)本文論述了一個基于WEB的教務(wù)管理系統(tǒng),基本上體現(xiàn)了電子信息化管理的優(yōu)點(diǎn)。在這次的設(shè)計(jì)過程當(dāng)中,進(jìn)一步學(xué)到了數(shù)據(jù)庫的結(jié)構(gòu)功能,對SQL語言有了全面的認(rèn)識,并且運(yùn)用了很多日常學(xué)到的知識。這次畢業(yè)設(shè)計(jì)使我深深明白了在設(shè)計(jì)中所用到的軟件開發(fā)的方法和技術(shù),也是我深刻認(rèn)識到合理利用軟件的重要性。開發(fā)一個系統(tǒng)需要進(jìn)行可行性研究,然后對要設(shè)計(jì)的系統(tǒng)進(jìn)行分析,勾畫出設(shè)計(jì)框架。經(jīng)過幾個月的畢業(yè)設(shè)計(jì),基本開發(fā)完成了教務(wù)信息管理系統(tǒng)。這次畢業(yè)設(shè)計(jì)讓我懂得了很多,個人的動手能力得到了很大的提高,也認(rèn)識到當(dāng)遇到難題時(shí)要學(xué)會積極的請教他人。坦言說在設(shè)計(jì)中多次遇到自己難以克服的困難,使得設(shè)計(jì)幾乎處于暫停狀態(tài)。在這種情況下,別人給

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論