freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計--jsphibernate的企業(yè)級購物網(wǎng)站的開發(fā)-閱讀頁

2025-02-01 00:28本頁面
  

【正文】 的服務(wù)器端語言。在這一點(diǎn)上 Java 比 PHP 更出色,除了系統(tǒng)之外,代碼不用做任何更改?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。 ③ 強(qiáng)大的可伸縮性。 ④ 多樣化和功能強(qiáng)大的開發(fā)工具支持。 ( 2) JSP技術(shù)的弱勢 ① 與 ASP 一樣, Java 的一些優(yōu)勢正是它致命的問題所在。 ② Java 的運(yùn)行速度是用 class 常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí) 是 “ 最低性能價格比 ” 了。 ③ 隱密安全性高 如果在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到 HTML 文件,原始的 JSP程序代碼是看不到的!這是因?yàn)?JSP 程序先于網(wǎng)站服務(wù)( WEB server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn) HTML 文件,再傳送到客戶端( client)的瀏覽器上,因此撰寫的 JSP 程序并不會輕易地被看見進(jìn)而被盜用。 Sun 公司還開發(fā)了 JDBC- ODBC bridge,利用此技術(shù) Java程序可以訪問帶有 ODBC 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動程序,所以 Java 程序能訪問諸如 Oracle、 MS SQL Server 和 MS Access 等數(shù)據(jù)庫。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。 JSP 技術(shù)很容易整合到 多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級的分布式應(yīng)用中。 由于JSP 頁面的內(nèi)置腳本語言是基于 Java 的,而且所有的 JSP 頁面都被編譯成為 Java SERVLETS,所以 JSP 頁面具有 Java 技術(shù)的所有好處,包括健壯的存儲管理和安全性。 ⑤ JSP的應(yīng)用模型 利用 JSP 技術(shù), 動態(tài)信息由 JSP 頁面來表現(xiàn) , JSP 頁面由安裝在 Web 服務(wù)器或者使用 JSP 的應(yīng)用服務(wù)器上的 JSP 引擎執(zhí)行。 JSP 頁面通常被編譯成為 Java SERVLETS,這是一個標(biāo)準(zhǔn)的 Java 擴(kuò)展。當(dāng) JSP 頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一 個 Java SERVLETS 類,并且存儲在服務(wù)器的內(nèi)存中。 JSP頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的 Web應(yīng)用,在不同的 Web應(yīng)用服務(wù)器上運(yùn)行。 Hibernate 簡介 Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編 程思維來操縱數(shù)據(jù)庫。 Oracle 數(shù)據(jù)庫簡介 Oracle 數(shù)據(jù)庫 是一個 大 型關(guān)系型數(shù)據(jù)庫管理系統(tǒng), 是全世界最大的數(shù)據(jù)庫供應(yīng)商。 Oracle 被廣泛地應(yīng)用在 Inter 上 的中 大 型網(wǎng)站中?,F(xiàn)在很多大型、優(yōu)秀的前期開發(fā)公司都是利用的它。 Java 簡介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言(以下簡稱 Java 語言)和 Java 平臺的總稱。從此, Java 被廣泛接受并推動了 Web 的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Java applet。 Java 平臺由 Java 虛擬機(jī)( Java Virtual Machine)和 Java 應(yīng)用編程接口( Application Programming Interface、簡稱 API)構(gòu)成。在硬件或操作系統(tǒng)平臺上安裝一個 Java 平臺之后, Java 應(yīng)用程序就可運(yùn)行。這樣 Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。目前常用的 Java 平臺基于 ,最近版本為 。 2022 年 04 月 20 日, oracle(甲骨文)收購 sun, java 因此并歸甲骨文公司 。 Java 語言的語法與 C 語言和 C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用 Java。特別地,Java 語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 Java 語言提供類、 接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為 implements)??傊?, Java 語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。 Java 語言支持 Inter 應(yīng)用的開發(fā),在基本的 Java 應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口( ),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括 URL、 URLConnection、 Socket、 ServerSocket 等。 ( 4) Java 語言是健壯的。對指針的丟棄是 Java 的明智選擇。 ( 5) Java 語言是安全的。除了 Java 語言具有的許多安全特性以外, Java 對通過網(wǎng)絡(luò)下載的類具有一個安全防范機(jī)制(類 ClassLoader),如分配不同的名字 空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類 SecurityManager)讓 Java 應(yīng)用設(shè)置安全哨兵。 Java 程序(后綴為 java 的文件)在 Java 平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為 class 的文件) , 然后可以在實(shí)現(xiàn)這個 Java平臺的任何系統(tǒng)中運(yùn)行。 ( 7) Java 語言是可移植的。 Java 系統(tǒng)本身也具有很強(qiáng)的 可移植性, Java 編譯器是用 Java 實(shí)現(xiàn)的, Java 的運(yùn)行環(huán)境是用 ANSI C 實(shí)現(xiàn)的。如前所述, Java 程序在 Java 平臺上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個 Java 平臺的任何系統(tǒng)中運(yùn)行。 ( 9) Java 是高性能的。 事實(shí)上, Java 的運(yùn)行速度隨著 JIT(JustInTime)編譯器技術(shù)的發(fā)展越來越接 近于 C++。在 Java 語言中,線程是一種特殊的對象,它必須由Thread 類或其子(孫)類來創(chuàng)建。值得注意的是 Thread 類已經(jīng)實(shí)現(xiàn)了 Runnable 接口,因此,任何一個線程均有它的 run 方法,而 run方法中包含了線程所要運(yùn)行的代碼。 Java 語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為 synchronized)。 Java 語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。這也有利于軟件的升級。 Java 語言的優(yōu)良特性使得 Java 應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。 Java 的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。 第 3 章 系統(tǒng)分析 本系統(tǒng)主要是為廣大對購票有需求的,會網(wǎng)上購物的人們所建立的購票系統(tǒng)。并且采用軟件工程的思想對購票系統(tǒng)進(jìn)行軟件需求分析,包括業(yè)務(wù) 需求、用戶需求和功能需求。進(jìn)行系統(tǒng)總體設(shè)計。網(wǎng)上購物系統(tǒng)是基本平臺,從電子商務(wù)上來說,網(wǎng)上購物系統(tǒng)又是醫(yī)院業(yè)務(wù)的核心部分。 系統(tǒng)應(yīng)包含用戶注冊登陸,自主自由購物,購買等業(yè)務(wù),具體見需求分析。所以在科技日益發(fā)展的今天,相關(guān)用戶會不斷增長。也可以進(jìn)入不同地區(qū)場館,瀏覽不同地點(diǎn),不同場館的票信息。如果用戶購買的票的種類為一種,可在商品詳細(xì)頁面當(dāng)中直接進(jìn)行購買,跳轉(zhuǎn)到購買頁面。待確認(rèn)完畢后,再進(jìn)行付款。 功能需求 系統(tǒng)要滿足基本的要求則應(yīng)實(shí)現(xiàn)以下功能: ( 1)用戶注冊:未注冊用戶可以進(jìn)行注冊,所注冊的用戶為最基本的用戶,權(quán)限 為最低。如果不存在則注冊成功。如果失敗則彈出錯誤信息,要求重新輸入。其過程為:系統(tǒng)判斷登錄用戶的類型,如果用戶擁有用戶管理的權(quán)限,則顯示用戶管理模塊,管理員可以增加、刪除用戶,修改用戶的權(quán)限。其過程為:系統(tǒng)、 要求用戶輸入原始密碼和新密碼以及新密碼確認(rèn),如果原始密碼正確、新密碼和新密碼確認(rèn)相同則修改密碼成功,否則修改失敗。 ( 6)添加至購物車:已登錄用戶通過搜索相關(guān)匹配文字找到想購買的票,點(diǎn)擊添 加至購物車按鈕,將商品簡介信息添加至購物車,用戶直接在購物車中進(jìn)行付款購買。包括:商品名稱、商品價格、商品數(shù)量、商 品描述等。 輸出數(shù)據(jù):由查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄集合。 ( 3)數(shù)據(jù)庫描述 系統(tǒng)是使用 Oracle 數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲。 數(shù)據(jù)庫: Oracle。 瀏覽器:任何版本的瀏覽器,只要能開 web 網(wǎng)頁 (2) 開發(fā)工具 開發(fā)工具為: MyEclispe。其中商品顯示模塊可以分為城市信息、場館信息和票務(wù)信息三個模塊。由于層次架構(gòu),在程序設(shè)計之 初就必須形成,對程序整體走向與把握起著十分重要的作用。 第一層: View層 /UI層(界面層): 開發(fā)組成:視圖層: JSP, HTML,標(biāo)簽, JS, CSS,AJAX組成,都是用于顯示數(shù)據(jù)的一些技術(shù)。 ( 2)搜集界面中所有控件信息,并將之傳入 Controller/BLL層。 a) 控制層( controller): 用 struts2時,采用 FilterDispatcher;不用時采用 servlet或者 spring的控制層模塊。用 struts2時,采用action,用于接收用戶請求,調(diào)用業(yè)務(wù)層或者 EJB,返回相關(guān)頁面。系統(tǒng)功能的真正實(shí)現(xiàn),即 service。 相關(guān)處理 : ( 1)接收界面層的數(shù)據(jù)。 ( 3)處理業(yè)務(wù)邏輯。 ( 4)提供對特定類的具有針對性的方法或接口。 第三層: 數(shù)據(jù)訪問層: 相關(guān)組成:定義在 Dao包中,工程加載框架 ( 1) Dao層:與數(shù)據(jù)庫的連接操作, 提供對數(shù)據(jù)庫基本操作訪問的方法或接口(增刪改查)。(開發(fā)中使用 Hibernate等主流框架實(shí)現(xiàn)數(shù)據(jù)持久化) ( 3) DateBase(數(shù)據(jù)層):當(dāng)前主流的數(shù)據(jù)庫。該層也能完成一些業(yè)務(wù)功能,比如使用存儲過程,觸發(fā)器等。其實(shí)都知道 BLL層 是處理業(yè)務(wù)邏輯的。換句話說,就是提供的方法盡量少的且功能強(qiáng)大。如果方法越少,那么這個 BLL就越有通用性,也就是說可復(fù)用的程度就大增,對于界面層的結(jié)構(gòu)布局也起到統(tǒng)一的作用。這樣一來 BLL層名存實(shí)亡,存在的價值就根本沒有了(完全可以去掉),這樣形成的架構(gòu),就看似頭重腳輕,架構(gòu)的穩(wěn)定性、靈活性、拓展性十分差。MVC架構(gòu)其實(shí)就好比一個金字塔,如下圖: 圖 MVC 架構(gòu)圖 由此可以得出,將業(yè)務(wù)層和持久化層分開設(shè)計,好處有: ( 1)可 以提高系統(tǒng)的可擴(kuò)展性,增加新功能的步驟與現(xiàn)有模塊不沖突; ( 2)方便查錯與調(diào)試,某一層出現(xiàn)問題不會牽一發(fā)而動全身; ( 3)方便移植,數(shù)據(jù)升級只需改動持久化層,或者業(yè)務(wù)變更只需改動業(yè)務(wù)層而不影響數(shù)據(jù)庫; ( 4)解耦,各層之間使用 XML文件標(biāo)明各層模塊的位置,如需變動,無須程序員到場即可由使用者自行更改; ( 5)規(guī)范化,每一個業(yè)務(wù)功能點(diǎn)的實(shí)現(xiàn)都按照相同的結(jié)構(gòu)實(shí)現(xiàn),即由上述幾層構(gòu)成。 用戶注冊登錄模塊 用戶注冊模塊 用戶通過進(jìn)入首頁后點(diǎn)擊右上方注冊鏈接,即可跳轉(zhuǎn)到注冊頁面,注冊內(nèi)容包括有: 用戶名、密碼、確認(rèn)密碼、性別、年齡、所在城市等。待注冊通過后點(diǎn)擊提交按鈕,進(jìn)行注冊。需要注冊的用戶只需將相應(yīng)的信息在注冊界面填寫,即可完成注冊。 如果密碼輸入為空,或者驗(yàn)證碼輸入為空,郵箱地址為空,密碼和確認(rèn)密碼不一致,密碼設(shè)置不在 612 個字的范圍內(nèi)的話,將不能進(jìn)行注冊。 } ( 2) if (().getSession().getAttribute(rand)==null) { ().getSession().setAttribute(zhuce_info, 驗(yàn)證碼已經(jīng)過期,請重新刷新頁面注冊! )。 } else { if (().getSession(). getAttribute(rand).equals(yanzheng)) { (user)。 return zhuce_ok。 return zhuce_no。 ( 2)第一:當(dāng)用戶注冊時,首先通過獲取注冊界面請求參數(shù)中的驗(yàn)證碼,判斷其驗(yàn)證碼是否等于空。 第二:如果驗(yàn)證碼的內(nèi)容是“ yanzheng”,那么調(diào)用 dao 方法進(jìn)行保存,同時將用戶輸入的注冊信息傳遞給此方法,讓其保存到數(shù)據(jù)庫中,并且返回注冊成功界面對應(yīng)的 result 值和設(shè)置注冊成功的信息到響應(yīng)參數(shù)中。 用戶登錄模塊 用戶通過進(jìn)入首頁后點(diǎn)擊右上方登陸鏈接,即可跳轉(zhuǎn)到登陸頁面。密碼和用戶名都不能為空,驗(yàn)證碼也不能輸入錯誤。當(dāng)用戶想要購買商品或者添加入購物車時,需要登錄,跳轉(zhuǎn)登陸頁面。用戶只需將用戶名及密碼和驗(yàn)證碼輸入到相應(yīng)的框內(nèi),也可以選擇十天內(nèi)免登陸,第二次登陸時不手動輸入即可直接登陸成功。 用戶登陸關(guān)鍵代碼: ( 1) public ListUsers dolog(Users user){ ListUsers list = ().loadAll()。 (有數(shù)據(jù) )。 } ( 2) public Users log(Users user) { ListUsers list = (user)。amp。 }} return nu
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1