版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-. z.JAVA EE課程設計報告題目:學生信息管理系統(tǒng)學院:計算機科學與工程專業(yè):計算機科學與技術學生*:*:指導教師:2015年 7月 1日目錄 TOC o 1-3 h z u HYPERLINK l _Toc424458922引言 PAGEREF _Toc424458922 h 2HYPERLINK l _Toc424458923一、系統(tǒng)需求分析 PAGEREF _Toc424458923 h 2HYPERLINK l _Toc4244589241.1功能分析 PAGEREF _Toc424458924 h 2HYPERLINK l _Toc4244589251.2系統(tǒng)構造分析 PAG
2、EREF _Toc424458925 h 2HYPERLINK l _Toc4244589261.3系統(tǒng)流程分析 PAGEREF _Toc424458926 h 2HYPERLINK l _Toc424458927二、系統(tǒng)概要設計 PAGEREF _Toc424458927 h 2HYPERLINK l _Toc424458928三、系統(tǒng)詳細設計 PAGEREF _Toc424458928 h 2HYPERLINK l _Toc4244589293.1數據庫設計 PAGEREF _Toc424458929 h 2HYPERLINK l _Toc4244589303.1.1 設計原則 PAGER
3、EF _Toc424458930 h 2HYPERLINK l _Toc4244589313.1.2 數據庫組成 PAGEREF _Toc424458931 h 2HYPERLINK l _Toc424458932數據庫表的構造 PAGEREF _Toc424458932 h 2HYPERLINK l _Toc4244589333.2系統(tǒng)模塊設計 PAGEREF _Toc424458933 h 2HYPERLINK l _Toc4244589343.2.1 登錄模塊 PAGEREF _Toc424458934 h 2HYPERLINK l _Toc4244589353.2.2 系統(tǒng)管理模塊 P
4、AGEREF _Toc424458935 h 2HYPERLINK l _Toc4244589363.2.3 學籍管理模塊 PAGEREF _Toc424458936 h 2HYPERLINK l _Toc4244589373.2.4 成績管理模塊 PAGEREF _Toc424458937 h 2HYPERLINK l _Toc424458938四、系統(tǒng)實現(xiàn)和演示 PAGEREF _Toc424458938 h 2HYPERLINK l _Toc4244589394.1系統(tǒng)Model層實現(xiàn) PAGEREF _Toc424458939 h 2HYPERLINK l _Toc4244589404
5、.2系統(tǒng)配置和界面 PAGEREF _Toc424458940 h 2HYPERLINK l _Toc4244589414.2.1 界面實現(xiàn) PAGEREF _Toc424458941 h 2HYPERLINK l _Toc4244589424.2.2 顯示學生所選課程信息 PAGEREF _Toc424458942 h 2HYPERLINK l _Toc4244589434.2.3 顯示課程成績 PAGEREF _Toc424458943 h 2HYPERLINK l _Toc4244589454.2.4 修改學生信息 PAGEREF _Toc424458945 h 2HYPERLINK l
6、 _Toc4244589464.2.5 管理員管理界面 PAGEREF _Toc424458946 h 2HYPERLINK l _Toc4244589504.2.6 hibernate配置文件設置 PAGEREF _Toc424458950 h 2HYPERLINK l _Toc4244589514.2.7 Struts-config配置文件設置 PAGEREF _Toc424458951 h 2HYPERLINK l _Toc424458953五、開發(fā)過程中所用到的技術 PAGEREF _Toc424458953 h 2HYPERLINK l _Toc4244589545.1軟件工程的思想
7、方法 PAGEREF _Toc424458954 h 2HYPERLINK l _Toc4244589555.2 MVC思想 PAGEREF _Toc424458955 h 2HYPERLINK l _Toc4244589565.3 Struts2.0 PAGEREF _Toc424458956 h 2HYPERLINK l _Toc424458957六、總結 PAGEREF _Toc424458957 h 2HYPERLINK l _Toc424458958參考文獻 PAGEREF _Toc424458958 h 2-. z.引言隨著計算機技術的迅速開展和網絡技術的突飛猛進,人們迫切要求利用
8、這些新技術以減輕個人的工作負擔及提高工作效率。目前,學校工作繁雜、資料重多,管理信息系統(tǒng)已進入高校,但還未普及,而對于學生信息管理來說,還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和群眾的、兼容性好的系統(tǒng)是很有必要的。根據開發(fā)要求,它主要應用于教育系統(tǒng),完成對日常學生根本信息以及成績的錄入查詢更新刪除等管理操作,實現(xiàn)學生信息管理的計算機化。開發(fā)學生信息管理系統(tǒng)可使學院教職員工減輕工作壓力,比擬系統(tǒng)地對教務、教學上的各項效勞和信息進展管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理。因此,本文描述如何基于MVC框架,使用Hibernate和Struts,開發(fā)一個學生信息管理系統(tǒng)。其中,
9、Model由Hibernate來負責, Control則使用Struts來實現(xiàn),利用mysql建立數據庫。本系統(tǒng)是采用B/S模式進展開發(fā)的,系統(tǒng)的用戶權限有三種:學生、教師和系統(tǒng)管理員,不同權限用戶登入到不同的操作界面。該系統(tǒng)主要由學籍維護、選課管理、成績查詢等功能模塊組成,本文具體介紹了各功能模塊所包含的小模塊的功能,學籍維護模塊主要是對學生的根本信息進展添加、查詢、修改、刪除;選課管理模塊主要是對選修的課程進展添加、刪除、統(tǒng)計選修人數,以及學生進展選課和更改選課;成績查詢模塊主要是對必修課進展添加、刪除、錄入成績,以及學生進展查詢成績等功能。工程開發(fā)的工具本系統(tǒng)采用開發(fā)1.1 MyEcli
10、pe簡介MyEclipse企業(yè)級工作平臺MyEclipse Enterprise Workbench ,簡稱MyEclipse是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布,以及應用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在構造上,MyEclipse的特征可以被分為7類:1. JavaEE模型2. WEB開發(fā)工具3. E開發(fā)工具4. 應用程序效勞器的連接器5. JavaE
11、E工程部署效勞6. 數據庫效勞7. MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse構造上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進展單獨的擴展和升級。1.2 MySql簡介MySQL名字的來歷MySQL是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL被廣泛地應用在Internet上的中小型中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型為了降低總體擁有本錢而選擇了MySQL作為數據庫。與其
12、他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的缺乏之處,如規(guī)模小、功能有限MySQL Cluster的功能和效率都相比照擬差等,但是這絲毫也沒有減少它受歡送的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有本錢。1.3 Tomcat簡介Tomcat是Apache 軟件基金會Apache Software Foundation的Jakarta 工程中的一個核心工程,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servle
13、t 和JSP 規(guī)*總是能在Tomcat 中得到表達,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)*。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了局部軟件開發(fā)商的認可,成為目前比擬流行的Web 應用效勞器。Tomcat 很受廣闊程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與效勞等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改良和完善中,任何一個感興趣的程序員都可以更改它或在其中參加新的功能。Tomcat 是一個小型的輕量級應用效勞器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程
14、序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 效勞器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 局部是Apache 效勞器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。這里的訣竅是,當配置正確時,Apache 為HTML頁面效勞,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web效勞器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處
15、理靜態(tài)HTML的能力不如Apache效勞器。3 數據庫的連接本系統(tǒng)采用JDBC連接方式。JDBCJava Data Base Connectivity,java數據庫連接是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發(fā)人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發(fā)人員能夠用純 Java API 編寫數據庫應用程序。有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據
16、庫又專門寫一個程序,或為訪問Informi*數據庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言編寫一次,處處運行的優(yōu)勢。Java數據庫連接體系構造是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數據庫連接的效勞提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現(xiàn)與數據庫的連接提供了標準方法。JDBC使用已有
17、的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。Java 具有鞏固、平安、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的出色語言。所需要的只是 Java應用程序與各種不同數據庫之間進展對話的方法。而 JDBC 正是作為此種用途的機制。JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程數據庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內部數據庫中
18、即使這些職員所用的計算機有 Windows、 Macintosh 和UNI* 等各種不同的操作系統(tǒng)。隨著越來越多的程序員開場使用Java 編程語言,對從 Java 中便捷地訪問數據庫的要求也在日益增加。MIS 管理員們都喜歡 Java 和 JDBC 的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到效勞器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息效勞, Java 和JDBC 可為外部客戶提供
19、獲取信息更新的更好方法。系統(tǒng)需求分析1.1功能分析1用戶登錄:用戶登錄一個界面通過驗證分為管理員,學生,教師登陸三個主頁面。學生信息管理系統(tǒng)采用用戶名及密碼驗證模式,進入學生信息管理系統(tǒng)前,用戶必須在登陸頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入學生信息管理系統(tǒng)操作主頁面。2學生信息管理:管理員對學生信息進展刪除,查詢和修改。3課程信息管理:管理員也可以進展刪除,修改和查詢功能,同時學生可以選課和查詢該課程成績,和查詢課程成績。教師根據所授課程對學生錄入成績4用戶管理:三種用戶可進展注銷進展切換,可以修改密碼1.2系統(tǒng)構造分析登陸教師登陸學生登陸后管理員登陸錄入成績修改成績查詢成績選課查
20、詢成績修改密碼錄入根本信息修改學生信息刪除學生信息修改密碼1.3系統(tǒng)流程分析通過分析描述,可以很輕松的將系統(tǒng)的運行流程設計出來。系統(tǒng)運行流程如下圖:開場登錄界面輸入用戶名稱和用戶密碼是否成功成功頁面錯誤頁面對數據庫進展操作顯示課程信息NY完畢學生信息管理系統(tǒng)流程圖如上圖所示:通過對流程的分析,即可進展下一步工作系統(tǒng)的概要設計。二、系統(tǒng)概要設計運用面向對象的設計方法,這個階段設計一下系統(tǒng)的大體框架。最直接的方法就是直接將流程圖直接映射成為工程文件。參照上一節(jié)的系統(tǒng)流程分析,直接將流程圖中的流程變?yōu)镴SP頁面,流程之間測轉換則映射成為Action和Struts的導航規(guī)則。系統(tǒng)中所有的數據庫相關操作
21、都由Hibernate中的DAO(數據訪問對象)類來實現(xiàn)。由于使用了JSP頁面,所以不僅可以使用HTML標簽,同時還可以使用JSP中的EL語言和Struts中的標簽。為了更好的配合JAVAEE開發(fā),數據庫采用MYSQL。三、系統(tǒng)詳細設計3.1數據庫設計3.1.1 設計原則(1)密碼管理:學生修改學生查詢密碼;教師可以修改查詢密碼。(2)每個教師可以查看所有學生的成績,包括每門課程的成績、每門課程的平均成績、每個分數段的成績。(3)學生根據自己的*查詢本人的成績。(4)管理員可以對學生、教師等信息進展增加、刪除、修改等操作。3.1.2 數據庫組成本系統(tǒng)中共用到了7個數據表,如下:admin表:記
22、錄管理員信息;teacher表:記錄教師信息;student表:記錄學生學籍信息;kechengbiao表:記錄選修課信息;chegnji表:記錄學生根底課信息;成績關聯(lián)表:記錄學生根底課成績信息;選課關聯(lián)表:記錄學生選課信息。數據庫表的構造字段名字段描述是否主鍵數據類型長度約束說明admin_id管理員ID是varchar20Not null主鍵password密碼否varchar20Not null表3-1 admin表字段名字段描述是否主鍵數據類型長度約束說明tno教師號是varchar20Not null主鍵tpss密碼否varchar20Not nulltname教師*否varcha
23、r20Not nullse*性別否varchar20Not nulljibie職稱否varchar20Not nulltel否varchar20Not null表3-2 teacher表字段名字段描述是否主鍵數據類型長度約束說明name學生*否varchar20Not nullstu_id*是varchar20Not null主鍵password密碼否varchar20Not nullse*性別否varchar20Not nullzy專業(yè)否varchar20Not nullmz民族否char10Not nullzzmm政治面貌否varchan20Not nullcym曾用名否varchar20
24、sfz否varchar20csrq出生日期否varchar20jg籍貫否varchar20jkzk安康狀況否varchar20r*nf入學年份否varchar20jtdz家庭地址否varchar50jtdh家庭否varchar20yzbm郵政編碼否varchar10l*fs聯(lián)系方式否varchar20email否varchar20qtl*fs其他聯(lián)系否varchar20bz備注否varchar203-3 student表字段名字段描述是否主鍵數據類型長度約束說明學期號學期號否varchar20o課程號是varchar20Not null主鍵ame課程名否varchar20Not null學分學
25、分否varchar20主講教師主講教師否varchar203-4 chengji表字段名字段描述是否主鍵數據類型長度約束說明o課程號是varchar20Not null主鍵ame課程名否varchar20Not nulltno任課教師否varchar20星期幾星期幾否varchar20時間時間否varchar20classno上課教室否varchar20表3-5 kecheng表字段名字段描述是否主鍵數據類型長度約束說明id自動標識是int4Not null主鍵stu_id*否varchar20Not nullo課程號否varchar20Not null成績成績否varchar20Not nu
26、ll重修成績重修成績否varchar20Not null表3-6 成績關聯(lián)表字段名字段描述是否主鍵數據類型長度約束說明id自動標識是int4Not null主鍵stu_id*否varchar20Not nullo課程號否varchar20Not null表3-7 選課關聯(lián)表3.2系統(tǒng)模塊設計3.2.1 登錄模塊為了系統(tǒng)的平安,在進入系統(tǒng)之前首先會出現(xiàn)一個登錄模塊,用戶只有在輸入正確的用戶名和正確的密碼之后,才能進入系統(tǒng)。用戶登錄窗體中放置了兩個文本框,用來輸入用戶名和密碼;兩個按鈕用來確定或者重寫登錄。設置三個單項選擇控件,供不同用戶登錄時選擇用戶權限,管理員擁有一切權限包括添加刪除和修改以及
27、對用戶的管理,教師和學生擁有受限制的權限如查詢及修改密碼,提高了數據庫的平安性。登錄模塊圖如下列圖所示:3.2.2 系統(tǒng)管理模塊 添加用戶窗體的創(chuàng)立進入系統(tǒng)后,將會出現(xiàn)一個主窗體,選擇系統(tǒng)管理模塊下的添加用戶,就可以進入添加用戶窗體,可以通過該窗體增加新的用戶。在這個窗體中放置了五個文本框,用來輸入用戶名、密碼出生時間、總學分和備注;一個下拉列表框和兩個單項選擇框用來確定專業(yè)和性別;兩個按鈕用來確定是否添加用戶; 修改密碼窗體的創(chuàng)立在系統(tǒng)管理模塊下,進入修改密碼窗體,用戶可根據需要修改自己的密碼。在這個窗體中放置了三個文本框,用來輸入原始密碼、新密碼和確認新密碼;兩
28、個按鈕用來確定是否修改密碼。3.2.3 學籍管理模塊 添加學籍信息功能選擇主窗體中學籍管理模塊下的添加學籍信息,就可進入添加學籍信息的窗體,在該窗體中我們可以對學生的*、性別、出生日期、班號等學生的信息進展添加。添加的信息將全部存儲到數據庫中。在窗體上放置多個文本框和下拉式文本框,用來輸入學籍信息;兩個按鈕用來確定是否輸入學籍信息;一個按鈕用來退出窗體;多個標簽用來提示文本框中需要輸入的內容。 修改學籍信息功能點擊學籍管理模塊下的修改學籍信息,就進入修改學籍信息的窗體,在該窗體中我們可以對前面添加的學籍信息進展修改。由于用戶的需求不同,有的是要對學生的信息做個別的改
29、動,有的是需要刪除該條記錄,所以該窗體同時包括了修改記錄的功能和刪除記錄的功能。 查詢學籍信息功能進入學籍管理模塊下的查詢學籍信息窗體,在該窗體中可以對學生的信息進展查詢,有三種查詢方式。一方面考慮到簡潔的因素,用戶可以只設置一種查詢方式進展查詢;另一方面又為了防止數據的重復,用戶可以輸入詳細的信息,也就是同時設置多種查詢方式進展查詢。進入查詢窗體時,會顯示出所有學生的學籍信息,如果不設置查詢方式就進展查詢,是無效查詢,系統(tǒng)會給出提示。在設置好查詢方式后,便開場查詢,將顯示出用戶所需的學生的學籍信息。3.2.4 成績管理模塊 成績信息管理功能點擊成績管理模塊下的成績
30、信息瀏覽,進入成績信息瀏覽窗體。點擊工具條中的修改、添加和查詢按鈕就可分別進入修改成績信息窗體、添加成績信息窗體和查詢成績信息窗體。這三個窗體的界面設置分別類似于學籍管理下修改學籍信息窗體、添加學籍信息窗體和查詢學籍信息窗體。四、系統(tǒng)實現(xiàn)和演示要明確的是,該工程是一個基于MVC構造的,其中使用Struts2.0作為整個MVC的實現(xiàn),其中的Action又充當控制器的角色(當然包括了struts.*ml配置文件的導航作用),Hibernate3.1作為Model的實現(xiàn)?,F(xiàn)在在MyEclipse10下新建空的web工程,然后在工程根目錄src文件夾下建立兩個包:action包用來存放Action類,
31、entity用于存放從hibernate逆向過來的實體類的java文件。4.1系統(tǒng)Model層實現(xiàn)由于工程屬于數據庫先行的方法,因此需要將數據庫逆向成為hibernate實體類,hibernate3.1中提供了這樣的工具。在逆向之前,我們需要對我們建立好的數據庫在MyEclipse的Hibernate視圖下建立一個連接。方法是,在Hibernate視圖,左邊DB Browser鼠標右擊-【new】,然后再彈出的對話框中填寫好相關信息,點擊【Finish】即新建一個數據庫連接。建立好需要的數據庫連接之后,就要為工程添加Hibernate組件了,方法是:方法是:在工程上點擊鼠標右鍵-【MyEcli
32、pse】-【Add Hibernate capabilities】,然后選擇Hibernate版本,這里用的是3.1,然后單擊【Finish】完成Hibernate功能的添加。接下來,就可以著手將數據表逆向到Hibernate實體類了,還是要到數據庫視圖,雙擊翻開之前建立好的數據庫連接,選擇要逆向成為實體類的數據表,鼠標右擊-【Hibernate Reserver Engineering】,在彈出來的對話框中,選擇實體類生成的位置也就是之前建立的.entity包。勾選生成DAO類,其余設置保持默認即可,點擊【Finish】完成數據表的逆向,此時再回到工程視圖,可以看見生成好的實體類和實體的DA
33、O類。這里,每一個實體類實際上由三個文件組成:抽象實體類、具體實體類和實體數據庫訪問對象(DAO)。抽象類中包含了數據表的屬性和一些抽象的方法,具體實體類中則是方法的具體實現(xiàn),DAO類則是實現(xiàn)了對數據庫記錄的操作。Hibernate已經為DAO類提供了一些常用的方法,而Hibernate自身實際上是用hql語句對數據庫進展操作的,如果在使用過程中需要自定義新的數據庫操作方法,則可以在對應的DAO文件中編寫相應的方法。到此,Model層就實現(xiàn)了,由于使用了Hibernate,Model的實現(xiàn)變得非常容易。4.2系統(tǒng)配置和界面4.2.1 界面實現(xiàn)圍繞系統(tǒng)用例,從用例出發(fā)來設計所需的Action。則
34、按照用例,第一個Action的作用應當是實現(xiàn)用戶的登陸,假設登陸成功,該Action應當導航到用戶登陸成功界面,失敗則給出提示信息并停留在登陸頁面。登錄頁面圖如下:登錄頁面代碼如下:學生角色登錄系統(tǒng)成功后,會出現(xiàn)下面的頁面:頁面代碼如下:您已經成功通過驗證! 您可以使用如下效勞ahref=/studentAction.domethod=getDisplayCourse選修課程ahref=/studentAction.domethod=geCheckmark查看成績ahref=/studentAction.domethod=getEditStudent&self=1更改信息ahref=/logi
35、n.jsp注銷4.2.2 顯示學生所選課程信息4.2.3 顯示課程成績代碼如下:查看成績您所有的成績課程名稱學分成績Back 4.2.4 修改學生信息4.2.5 管理員管理界面修改學生信息修改教師信息修改課程信息修改綜合4.2.6 hibernate配置文件設置4.2.7 Struts-config配置文件設置配置局部代碼如下:五、開發(fā)過程中所用到的技術5.1 軟件工程的思想方法使用了軟件工程的來分析和設計一個系統(tǒng)。這樣做確實加快了開發(fā)的效率,使得整個開發(fā)過程變得有條理。按照軟件工程的方法思想,一開場就要先分析清楚需求。而需求又是由用戶、使用者來決定的也就是說,要尋找系統(tǒng)的參與者。參與者找到后
36、,開場分析參與者的需求,在需求的帶動下來尋找系統(tǒng)需要完成的功能這就是用例模型。表現(xiàn)用例模型的東西就是用例圖。然后進一步的細化用例,用簡短的文字對用例進展描述,以后再實現(xiàn)用例的時候,就可以參照用例描述來編寫流程。找完了用例,接下來要把用例組合、實現(xiàn)出來。這里結合了MVC的思想:首先通過用例分析,弄清楚用例的先后關系,繪制出整個系統(tǒng)的流程設計框架,其表現(xiàn)形式就是流程圖。流程圖的每一個過程實際上是由用例變化而來的,而每個參與者有其不同的流程。流程圖確定了,就是真正結合MVC思想的時候了。我嘗試這把流程中的每一個流程視為一個動作和該動作的一個返回(這個返回可能是頁面也可能是另外一個動作),而觸發(fā)該動作
37、的條件大多數都是用戶對界面的操作,比方用戶點擊了登陸。5.2 MVC思想由于系統(tǒng)的特點,如果軟件構造不夠清晰,則隨著系統(tǒng)越來越龐大,業(yè)務邏輯越來越復雜,開發(fā)勢必越來越困難。本系統(tǒng)的開發(fā)中用到MVC的思想,將模型層負責與數據庫交互、視圖和控制器解耦,使他們既能夠強有力的傳遞信息又松散耦合。這里的model使用了Hibernate實體框架,這里面最重要的思想就是將數據表映射成為Java代碼中的類,以后對Java類的對象的操作就是對對數據表中的記錄的操作。不管是JPA甚至是ASP.net MVC中的EntityFrameWork(實體框架),這樣的思想在眾多的實體框架上都是一樣的。如果需要對數據進展更加精細的操作,可以使用HQL語言。5.3 Struts2.0Struts實際上和根本的Serverlet有些相似,不如說St
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版微粒貸逾期8萬元債權清收合同3篇
- 2025年度木工工藝技術專利授權使用合同4篇
- 2025年度個人助學貸款質押擔保合同書4篇
- 四川省瀘州市納溪區(qū)納溪中學集團校聯(lián)考2024-2025學年九年級上學期1月期末道德與法治試題(含答案)
- 2025版小學校租賃合同附加文化活動舉辦協(xié)議2篇
- 二零二五年度木結構建筑清包施工合同書7篇
- 安徽省黃山市高三年級第二次質量檢測語文試題(含答案)
- 2025版新型環(huán)保材料木材采購合同模板4篇
- 2025年度個人合同糾紛解決欠款合同模板4篇
- 第三節(jié)預防策略與措施流行病學16課件講解
- 二零二五年度無人駕駛車輛測試合同免責協(xié)議書
- 2025年湖北華中科技大學招聘實驗技術人員52名歷年高頻重點提升(共500題)附帶答案詳解
- 高三日語一輪復習助詞「と」的用法課件
- 毛渣采購合同范例
- 2023中華護理學會團體標準-注射相關感染預防與控制
- 五年級上冊小數遞等式計算200道及答案
- 2024年廣東高考政治真題考點分布匯 總- 高考政治一輪復習
- 燃氣管道年度檢驗報告
- GB/T 44052-2024液壓傳動過濾器性能特性的標識
- 國際市場營銷環(huán)境案例分析
- 滑雪指導員理論考試復習題庫(含答案)
評論
0/150
提交評論