java開發學生信息管理系統_第1頁
java開發學生信息管理系統_第2頁
java開發學生信息管理系統_第3頁
java開發學生信息管理系統_第4頁
java開發學生信息管理系統_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。摘 要Struts 框架是基于MVC 模式的開源項目, 經過幾年的發展已逐漸成為一個穩定、成熟的框架, 并且占有MVC 框架中最大的市場份額。Struts框架具有組件的模塊化,靈活性和重用性的優點,同時簡化了基于MVC的web應用程序的開發。隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統的實施在技術上已逐步成熟。管理信息系統是一個不斷發展的新型學科,任何一個單位要生存要發展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統。本論文對系統的整個設計實現過程進行了分析和探討:首

2、先概要性的介紹了Struts的基本理論;又介紹了系統的需求分析,包括需求分析、可行性分析、業務流程分析等;然后就該學生信息管理系統設計過程中,對設計要點的理論進行了敘述;最后介紹了該學生信息管理系統的功能模塊劃分,簡要列舉了各功能模塊的功能,并列出了一些程序代碼以說明該學生信息管理系統應用程序設計中所采用的技術。本系統界面友好,操作簡單,比較實用。關鍵字:學生信息管理,MVC 模式,Struts 框架1word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。第一章 概 述1.1 課題概述隨著 Internet 及全球信息

3、網應用的快速發展對 Web 的應用不再僅僅要求具有發布靜態信息的簡單功能,而且要求具有實時動態處理交互信息的能力,這些要求還在不斷地變化和提高。因此,如何方便、快捷地開發具有高效、靈活和可擴展的 Web 應用系統成為一個倍受關注的課題。MVC 模式憑借其具有的模型、清楚顯示事務邏輯分離和由控制器進行流程控制等特點,符合當前 Web 應用系統開發的基本要求,已逐漸成為開發 Web 應用系統的主流架(framework)。MVC模式就是模型視圖控制器 (Model-View-Controller)模式就是為那些需要為同樣的數據提供多個視圖的應用程序而設計的。它很好地實現了數據層與表示層的分離,特別

4、適用于開發與用戶圖形界面有關的應用程序模式中基本結構定義為: 控制器 用來處理用戶命令以及程序事件的;模型維護數據并提供數據訪問方法;視圖數據的顯示。而 struts 是 MVC 模式的一種實現,它將 servlet 和 JSP標記(屬于 J2EE 規范)用作實現的一部分,她繼承了 MVC 模式的各項特性,并根據 J2EE 做了相應的修改。這就是具有現代氣息的編程思想。當今,我國教育產業化飛速發展,社會對教育水平和教學管理軟硬件的要求日益提高,尤其是對一個學校能夠具有一整套完善的教學管理軟件提出了更多的要求。為了適應這種形式,教育系統尤其是大學不僅首先要有堅實的硬件基礎,還要有一整套完善的教學

5、管理軟件管理系統。而要實現這一功能,就要求學校管理者配備一套高效的教育管理網絡系統,以便在學校內實施良好的一整套完善的管理且以最快地速度響應教師和學生的需求,及時為他們提供服務,為他們提供一個高效、便捷的環境。面對龐大的信息量需要有學生管理系統來提高學生管理工作的效率。通過學生信息管理系統可以做到信息的規范管理、科學統計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。學生信息管理系統是校園網絡中一個重要的應用系統,它大大改善了學校教學、科研與管理的基礎環境,在一定程度上反映出學校管理現代化的水平。2word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,w

6、ord 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。圖 1.3 JSP Model2 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。從視圖角度(View)主要由 JSP 建立,struts 自身包含了一組可擴展的自定義標簽庫(TagLib),可以簡化創建用戶界面的過程。目前包括:Bean Tags,HTML Tags,Logic Tags,Nested Tags , Template Tags 這幾個 Taglib。有關它們的詳細資料請參考struts 用戶手冊從模型角度(Model

7、)模型主要是表示一個系統的狀態(有時候,改變系統狀態的業務邏輯操作也也劃分到模型中)。在 Struts 中,系統的狀態主要有 ActiomForm Bean 體現,一般情況下,這些狀態是非持久性的。如果需要將這些狀態轉化為持久性數據存儲,Struts 本身也提供了 Utitle 包,可以方便的與數據庫操作從控制器角度(Controller)在 Struts framework 中, Controller 主要是 ActionServlet,但是對于業務邏輯的操作則主要由 Action、ActionMapping、ActionForward 這幾個組件協調完成(也許這幾個組件,應該劃分到模型中的

8、業務邏輯一塊)。其中,Action 扮演了真正的業務邏輯的實現者,而 ActionMapping 和 ActionForward 則指定了不同業務邏輯或流程的運行方向。1.2.3 Struts 實現的 MVC 框架1.視圖視圖是通過一組 JSP 程序實現的.這些 JSP 程序中不能包含業務邏輯,也不能包括模型的信息.模型的信息是通過控制器傳遞的.在 Struts 中 ActionForm 也被看成是視圖的一部分.它其他更新視圖,以及視圖查詢模型狀態的橋梁.2.模型模型是程序的狀態表示 ,其狀態包括 ,消息中傳遞的狀態 ,以及共享狀態或一次回話中的狀態,以及持久狀態.而操作這些狀態的流程也同樣包

9、括在模型中.這些模型也就是業務的總體運作流程和數據.3.控制器控制器部分由 ActionServlet 和 Action 來實現.ActionServlet 也就是Struts 框架用來和 Web 容器交互的接口.該類是 Struts 框架的核心組件.ActionServlet 繼承了 HttpServlet 類.它在 MVC 模型中扮演中央控制器的角5word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。圖 1.4 struts 實現的 MVC 框架 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫

10、助歡迎下載支持。合性。如,現在,它已經與tiles 融為一體,可以展望,它很快就會與 JSF 等融會在一起1.3 系統需求分析經過調查、研究、分析、計算,在學生信息管理中的應用已經條件成熟,我們將從以下幾個方面總結系統開發的可行性,具體情況如下:1. 技術可行性以 Windows 為操作系統,運用 SQL SERVER2000 的數據庫技術,開發以WindowsXP 為用戶的操作平臺,界面友善、功能齊全的學生信息管理系統。新系統的運行硬件環境 PC 機,當用戶使用系統時,通過正確的口令進入系統,進行數據庫的維護操作和運用。2.經濟可行性一方面,新系統中友好的人機界面和更強勁的功能支持,會使教務

11、人員的工作進一步提高,從而節省人力、物力,進而提高經濟效益;另一方面系統開發成本低,現有 PC 機即可提供該系統開發工作需要的所有硬件設備環境,至于人員主要以現有教師為指導,學生為主體進行完成。3.操作可行性操作上是對 IE 瀏覽器的引用,該瀏覽器的使用,主要憑借使用瀏覽操作技術即可完成數據錄入、報表打印,方便簡單。使用前只要對用戶進行簡單的說明或閱讀幫助文件即可使用該系統。在對現有系統和現狀認真調查分析的基礎上,明確了學生信息管理工作本身存在的問題和建立管理信息系統的初步要求,進一步研究確定新系統的目標如下:(1)按照管理信息系統的原理和方法,采用成熟的信息技術和手段,支持中學學生管理的全過

12、程,加強成績表中信息資源的管理和應用,提高教務工作的效率。7word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。(2)針對現代計算機廣泛應用的情況以及數據的封閉性,學生信息管理系統基于 Windows 系統研制、設計和開發。(3)考慮經費等的原因,新系統使用 PC 機和現有其他打印設備以節省資金、降低成本。功能需求通過調查,要求系統需要有以下功能: 由于操作人員的計算機知識普遍較差,要求有良好的人機界面; 由于該系統的使用對象多,要求有較好的權限管理; 原始數據修改簡單方便,支持多條件修改 方便的數據查詢,支持多條件

13、查詢; 在相應的權限下,刪除數據方便簡單,數據穩定性好; 數據計算自動完成,盡量減少人工干預;性能需求分析(1)硬件環境CPU:Pentium4 C2.6D內存:512M硬盤:80G(2)軟件環境Windows XP 系統SQL Server2000Ecelipse6.08word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。第二章 總體設計2.1 系統功能描述本系統主要分成三個部分:學生信息管理 ,成績管理,及用戶管理。1.學生信息管理為每位在校學生就其中學號、性別、姓名、出生日期、出生地、備案,以同一年入學的學生為

14、單位,資料來源為入學檔案。其中,學號為唯一標志(每一名學生為 4 位號碼)。在該系統中多為瀏覽和查詢之用打印作用很少用,而且以中考成績作為分班的依據,可以對學生信息進行添加,刪除,修改。2.成績管理每個學期組織期末考試,并對每個學生的各門成績進行登記、匯總、排名。涉及的主要數據是每個班每個學期一張成績單,內容是學生的學號、姓名及成績,在該管理中主要完成成績的瀏覽、查詢、分數的計算、打印的功能,而且成績作為學生學習狀況的主要依據和教師教學質量考核的主要依據之一。3.用戶管理該模塊的主要功能是實現對用戶的各種權限管理工作,包括登記新用戶、老用戶找回信息、修改用戶密碼、修改用戶注冊信息、刪除用戶帳號

15、等功能,從而方便于對用戶的管理。根據以上的系統功能描述,學生信息管理系統從功能上可以做出如下系統的劃分:9word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。學生信息管理系統信息管理顯示學生信息添加學生信息修改學生信息刪除學生信息學生成績查詢學生成績查詢用戶注冊用戶修改圖 2-1 功能設計圖2.2 數據流圖與數據字典數據流圖是在對系統分析調查的基礎上,以系統的科學性、管理的合理性、技術的可行性角度出發,將信息處理功能和彼此之間的聯系自頂向下、逐層分解,從邏輯上精確地描述應具有的數據加工功能、數據輸入、數據輸出、數據存

16、儲及數據的來源和去向。學生信息管理系統經過劃分出各子系統及其各自的功能,以及相互聯系,繪制出數據流圖如下:10word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。學生信息管理員用戶管理系統圖 2-2 頂層數據流圖3.系統維護管理員1.檢查合法性用戶2.顯示系統主要功能4.學生信系統管理員圖 2-3 第 0 層數據流圖檢查登錄名碼檢查登錄圖 2-4 第一層數據流圖11word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。學生信息表修改學生基本信

17、息添加學生基本信息學生信息表刪除學顯示學顯示系統主要功能查詢學生成績更換界面學生成績錄入學生成績表圖 2-5 第一層數據流圖檢查學生信息合法性修改學生學生信息表圖 2-6 第二層數據流圖(修改學生信息)12word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。檢查成功檢查學生信息添加學生合法性學生信息表圖 2-7 第二層數據流圖(添加學生信息)檢查成功檢查學生信息刪除學生刪除學生信息合法性學生信息表圖 2-8 第二層數據流圖(刪除學生信息)檢查學生信息查詢成績合法性學生成績表圖 2-9 第二層數據流圖(查詢學生成績)2

18、.2.2 數據字典(1)學生信息管理模塊:學生信息管理要求=新生數據處理要求|班級數據管理要求|添加數據要求|數據刪除要求|數據備份要求13word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。新生數據處理要求=新生數據|班級數目|起始學號|班級名稱|專業班級數據管理要求=班級名稱|修改要求添加數據要求=單個學生數據單|成批數據單數據刪除要求=起止學號|班級名稱|所有學生數據數據備份要求=班級名稱|學期數新生數據=姓名+性別+出生日期+家庭住址+原畢業學校+政治面貌+入學總分起始學號=數字15班級名稱=會計 05(1)

19、| 會計 05(2)|會計 05(3)| 計算機通信工程 05(1)|會計 06(1)| 會計 06(2)|會計 06(3)|計算機通信工程 06(1)|會計 07(1)| 會計 07(2)|會計 07(3)|計算機通信工程 07(1)|網絡技術 07(1)| 網絡技術 07(1)| 機電 07(1)| 機電 08(1) | 機電 08(1)| 網絡技術 08(1)| 網絡技術 08(1)修改要求=姓名+性別+出生日期+家庭住址+原畢業學校+政治面貌+入學總分+專業+班級+是否住宿單個學生數據單 =姓名+性別+出生日期 +家庭住址 +原畢業學校 +政治面貌 +入學總分+班級+是否住宿成批數據單

20、 =姓名+性別+出生日期 +家庭住址 +原畢業學校 +政治面貌 +入學總分+班級+是否住宿性別=男|女政治面貌=團員|非團員是否住宿=住宿|通學(2)成績管理模塊:成績管理要求=成績錄入要求|總分計算要求|成績備份要求成績錄入要求=班級名稱+成績數據總分計算要求=班級名稱+成績數據成績備份要求=班級名稱+學期數成績數據=姓名+課程名稱+分數成績表=學號+姓名+期中成績總分+期末成績總分+期中名次+期末名次(3)課程信息管理模塊:14word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。課程管理要求=課程表維護要求|教師

21、課程表維護要求|排課要求課程表維護要求=課程名稱+年級+專業教師課程表維護要求=教師姓名+任教班級+課程名稱+周課時數年級=一年級|二年級|三年級(4)查詢模塊:查詢要求=查詢條件查詢結果 =學生信息統計表 |學生成績統計表 |學生總分名次統計表 |教師信息統計表|備份信息統計表2.3 數據庫設計2.3.1 庫設計本系統涉及到的信息主要有 5 類:學生信息、成績信息、教師信息后備信息。由于成績信息和教師信息與學生信息關系密切,因此將這二類信息存放在同一數據庫中,以提高多種信息同時讀取的速度。按以上分析,將系統的數據庫設計為二個:一、學生數據庫:該數據庫為中包含有以下各表:1、學生表:記錄學生的

22、基本信息,是進行學生及其它各類信息處理的基礎。2、成績表:記錄學生的期中、期末及總評的各科成績。3、總分表:記錄學生的期中、期末及總評的總分及名次。4、課程表:記錄各專業各年級開課情況,在添加學生記錄時,可根據該表的情況決定在成績表添加學生記錄的個數。二、后備數據庫:該數據庫主要保存兩類信息:學生信息、成績信息。其數據表是按用戶的要求在運行過程中動態建立的。2.3.2 表設計:1、學生表結構:15word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。表 1字段類型CHARCHARCHARDATECHARCHARCHAR

23、CHARCHARCHARLONGchar字段寬度原畢業學校是否住宿政治面貌入學總分專業101112202、課程表結構:表 2字段寬度123151020專業char16word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。3、成績表結構:表 3字段寬度123456課程名稱期中成績期末成績總評成績班級char204、總分表結構:表 4字段寬度123456期中總分期末總分期中名次期末名次班級char2017word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎

24、下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。其系統流程圖如下所示:開始錯誤重試普通用戶管理用戶成 功查詢信息管理自己和學生的信息退 出學生信息管理系統.19word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。body bgcolor=papayawhipwidth=300 height=300系 統 登 錄用戶名密碼20word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。將登錄用戶輸入的信息

25、提交到 login.jsp 頁面機型處理,這里為了方便,不執行數據庫的訪問操作,直接使用 amdim 作為登錄用戶名和密碼,但在實際中是要從數據庫中讀取的,該 jsp 頁面代碼實現如下:如果登錄成功,則設定 login 的值為 ok,提交到下一步驗證頁面,則進入main.jsp 頁面,否則,如果輸入的用戶名和密碼不合法就打印錯誤信息,main.jsp 頁面代碼如下:21word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。WELCOME TO MY HOMEPAGEWELCOME TO MY HOMEPAGE這個頁面使

26、用包含了一個 jsp 頁面 checkvalid.jsp 為了驗證輸入信息的合法性:如果輸入信息有誤,則回到登錄頁面,重新輸入登錄信息。本模塊是本系統的主功能界面,在本界面上集成了本系統的所有功能,共有個功能菜單,從而實現了本系統從信息管理、成績管理、頁面管理等系統的具體功能,同時,在系統管理模塊中可以完成對本系統的安全性管理。22word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。顯示學生信息:index.jsp模塊一:查詢學生信息模塊import .*;import java.io.*;import java.a

27、wt.*;import ; 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。import java.applet.*;public class stuFind extends Applet implements Runnable,ActionListenerTextField 輸入查詢內容;Choice choice=null;Checkbox 完全一致,前方一致,后方一致,中間包含;CheckboxGroup group=null;Button 查詢;TextArea 顯示查詢結果;Label 提示條;Socket socket=null;DataInput

28、Stream in=null;DataOutputStream out=null;PrintWriter pw=null;/又添加Thread thread;public void init()輸入查詢內容=new TextField(18);查詢=new Button(查詢);choice=new Choice();choice.add(學號);choice.add(姓名);choice.add(入學年份);choice.select(0);group=new CheckboxGroup();完全一致=new Checkbox(完全一致,true,group);前方一致=new Checkb

29、ox(前方一致,false,group);后方一致=new Checkbox(后方一致,false,group);中間包含=new Checkbox(中間包含,false,group);24word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。顯示查詢結果=new TextArea(20,100);提示條=new Label(正在連接到服務器,請稍等.,Label.CENTER);提示條.setForeground(Color.red);提示條.setFont(new Font(TimesRoman,Font.BOLD

30、,24);Panel box1=new Panel();box1.add(new Label(輸入查詢內容:,Label.CENTER);box1.add(輸入查詢內容);box1.add(choice);box1.add(查詢);Panel box2=new Panel();box2.add(new Label(選擇查詢條件:,Label.CENTER);box2.add(完全一致);box2.add(前方一致);box2.add(后方一致);box2.add(中間包含);Panel box3=new Panel();box3.add(new Label(查詢結果:,Label.CENTER

31、);box3.add(顯示查詢結果);add(提示條);add(box1);add(box2);add(box3);查詢.addActionListener(this);public void start()if(socket!=null&in!=null&out!=null) try25word 格式支持編輯,如有幫助歡迎下載支持。 文檔從互聯網中收集,已重新修正排版,word 格式支持編輯,如有幫助歡迎下載支持。socket.close();in.close();out.close();catch(Exception ee)trysocket=new Socket(this.getCodeBase().getHost(), 6664);in=new DataInputStream(socket.getInputStream();out=new DataOutputStream(socket.getO

溫馨提示

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

評論

0/150

提交評論