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

正文內(nèi)容

網(wǎng)上圖書銷售系統(tǒng)課程設(shè)計(jì)報(bào)告(編輯修改稿)

2025-04-19 12:06 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Author Varchar 25 是 作者Publish Varchar 150 是 出版社BookNo Varchar 30 是 書號(hào) Content text 300 是 內(nèi)容Price float 8 是 價(jià)格Amount int 4 是 總數(shù)量Leav_number int 4 是 剩余數(shù)量RegTime datatime 8 是 注冊(cè)時(shí)間Picture varchar 60 是 封面表 為書店管理員信息表, 記錄管理員的帳號(hào)和密碼。 表 BookAdmin 表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 注釋Adminuser Varchar 20 否 管理員AdminPass Varchar 20 否 管理員密碼表 為用戶信息表,記錄用 戶的基本信息。表 用戶表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 注釋ID Int 2 否 用戶編號(hào) 信息工程系 計(jì)網(wǎng)班第 11 頁(yè) 共 50 頁(yè)UserName Varchar 50 否 用戶名passWord Varchar 50 否 密碼Names Varchar 50 否 真名Sex Varchar 50 是 性別Address Varchar 50 是 地址Phone Varchar 50 是 電話Post Varchar 50 是 郵編Email Varchar 50 是 電子郵件RegTime Datatime 50 是 注冊(cè)時(shí)間RegIPAddressvarchar 50 是 注冊(cè) IP 地址表 為訂單總表,記錄某個(gè)用 戶的訂單總信息。 表 訂單總表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 注釋ID Int 4 否 總訂單編號(hào)OrderID Int 4 否 訂單號(hào)BookNo Int 4 否 書號(hào) Amount int 4 是 數(shù)量表 為訂單表,記錄但張訂單 的具體信息。表 訂單表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 注釋ID Int 4 否 訂單 IDOrderID Varchar 50 否 總訂單IDUserId Varchar 50 否 用戶 IDSubmitTime Datatime 8 是 提交時(shí)間ConsignmentTimeDatatime 8 是 購(gòu)買時(shí)間TotalPrice Float 16 是 總價(jià)格content Text 300 是 描述Ipaddress Varchar 50 是 Ip 地址Ispayoff Varchar 50 是 是否付款 信息工程系 計(jì)網(wǎng)班第 12 頁(yè) 共 50 頁(yè)IsAddress varchar 20 是 是否發(fā)貨表 為圖書分類表,記錄書 店現(xiàn)有圖書的分類?!               ”? Bookclass 表列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 注釋ID Varchar 30 否 分類編號(hào)ClassName varchar 30 否 分類名(1) JSP 簡(jiǎn)介JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),JSP 技術(shù)在 Servlet 技術(shù)基礎(chǔ)上發(fā)展起來(lái)的,它正在飛速發(fā)展中,現(xiàn)已成為 Java 服務(wù)器編程的重要組成部分。它雖 然還未成型,但是它必將和 J2EE(Java 2 Enterprise Edition)一起發(fā)展[6]。JSP 是結(jié)合 markup(HTML 和 XML)和 Java 代碼來(lái)處理一種動(dòng)態(tài)頁(yè)面。每一頁(yè)第一次被調(diào)用時(shí),通過(guò) JSP 引擎自動(dòng)被編譯 成 Servlet,然后被執(zhí)行,以后每次調(diào)用時(shí), 執(zhí)行編譯過(guò)的 Servlet。JSP提供了多種方式訪問(wèn) Java class、Servlet、Applets 和 Web Server,因此,Web 應(yīng)用的功能可以分成多個(gè)明確定義公用接口的組件,通 過(guò) JSP 將它們結(jié)合在一起[9] 。(2 )JSP 的運(yùn)行原理在 JSP 第一次獲得來(lái)自于客戶端瀏覽器的請(qǐng)求時(shí),JSP 文件將被 JSP 引擎(JSP engine)轉(zhuǎn)換成一個(gè) Servlet,即將 ”.jsp”文件 編譯成 Java Class 文件。當(dāng) Servlet 引擎接收到請(qǐng)求后,如果設(shè)置了使用最新的 JSP,它就會(huì)去找 JSP 文件, 檢查該文件在上次 編譯后是否改動(dòng)過(guò)。如果改動(dòng)過(guò),就會(huì)重新編譯生成新的 Servlet,最終 將請(qǐng)求轉(zhuǎn)交給編譯好的 Servlet 引擎執(zhí)行[1]。如圖 Client客戶端請(qǐng)求(Request )Web Server響應(yīng)(Response)Serverextension服務(wù)器擴(kuò)展ServletengineJSPengineServlet 引擎 JSP 引擎ClassloaderJavaplierJSPparser類載入器 Java 編譯器 JSP 語(yǔ)法分析器 信息工程系 計(jì)網(wǎng)班第 13 頁(yè) 共 50 頁(yè)圖 JSP 運(yùn)行原理圖在編譯時(shí)如果發(fā)現(xiàn) JSP 文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向客戶端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的 Servlet 代碼被編譯,然后 該 Servlet 被 JSP 引擎加載到內(nèi)存中。此時(shí) JSP 引擎還請(qǐng)求了 jspInit()方法的執(zhí)行,并對(duì)此 Servlet 初始化。 JspInit()方法在 Servlet 的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來(lái)處理客 戶端的請(qǐng)求和回復(fù)操作。 對(duì)于所有隨后 對(duì)該 JSP 文件的請(qǐng)求,服務(wù)器將檢查該 JSP 文件自最后一次被存取后是否經(jīng)過(guò)修改。如果沒(méi)有修改,則將請(qǐng)求交還給還在內(nèi)存中的Servlet 的 jspService()方法,執(zhí)行回復(fù)操作。由于 Servlet 始終駐于內(nèi)存,所以響應(yīng)是非??斓?。 Jsp 頁(yè)面在第一次訪問(wèn)時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度 較慢,但是當(dāng)?shù)诙卧L問(wèn)該頁(yè)時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。(3 )JSP 頁(yè)面的組成 JSP 頁(yè)面看上去像標(biāo)準(zhǔn)的 HTML 和 XML 頁(yè)面,并附帶有 JSP 引擎能夠處理和解析執(zhí)行的代碼與組件。通常,JSP 代碼和組 件用于 創(chuàng)建在最終頁(yè)面上顯 示的文本。通常來(lái) 說(shuō),JSP 頁(yè)面包括模板元素,指令元素,動(dòng)作元素,Scritptlets ,聲明,表達(dá)式和 JSP 內(nèi)建對(duì)象。:模板元素是指 JSP 的靜態(tài) HTML 或者 XML[4] 。:使用指令元素來(lái)設(shè)置全局變量,聲明 類、要 實(shí)現(xiàn) 的方法和輸出內(nèi)容的內(nèi)型,它們并不向客戶端產(chǎn)生任何輸出,所有指令在文件范 圍內(nèi)有效,JSP 指令的一般語(yǔ)法形式為: 信息工程系 計(jì)網(wǎng)班第 14 頁(yè) 共 50 頁(yè)%@directivename attribute=”value”,attribute=”value”%。(標(biāo)識(shí)):動(dòng)作元素用于執(zhí)行某些動(dòng)作。在 JSP 規(guī)范中有 2 種類型的動(dòng)作指令的標(biāo)識(shí)。第一種是標(biāo)準(zhǔn)動(dòng)作,它定義的是無(wú) 論在什么版本的 JSP 引擎或 Web 服務(wù)器下總是可用的動(dòng)作。第二種是自定義動(dòng)作,它通過(guò)使用 taglib 指令來(lái)實(shí)現(xiàn)。例如 JSP:useBean;JSP:setProperty;JSP:getProperty就是標(biāo)準(zhǔn)動(dòng)作。:用于聲明合法的變量和方法。與任何 語(yǔ)言相同, JSP 語(yǔ)言使用變量來(lái)保存數(shù)據(jù)。這些變量用 declaration 元素聲明,聲明的語(yǔ)法為%! declaration(s) %。當(dāng)頁(yè)面被初始化的時(shí)候,JSP 頁(yè)面中的所有聲明都被初始化。除了簡(jiǎn)單的變量,方法也能被聲明。聲明不 對(duì)當(dāng)前的輸出流產(chǎn)生任何影響。:通過(guò)計(jì)算表達(dá)式所得到的結(jié)果來(lái)表示某個(gè)值。表達(dá)式的形式為:%=expression%。表達(dá)式求值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的 輸出流中。 :JSP 可以在頁(yè)面中包含的一段程序,稱之為程序段。程序段是一個(gè)代 碼片斷,在請(qǐng)求的處理過(guò)程中被執(zhí)行。程序段可以和 頁(yè)面中的靜態(tài)元件組合起來(lái) 創(chuàng)建動(dòng)態(tài)生成的頁(yè)面。程序段在 “% %”中定 義,在這對(duì)標(biāo)識(shí)中的所有東西都會(huì)被當(dāng)成 JSP 程序 執(zhí)行。(4)JavaBean 技術(shù)介紹JavaBean 技術(shù)是一種基于 Java 的組件技術(shù), JavaBean 組件可以用來(lái) 執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)的提取,以及封裝事務(wù)邏輯 等,可以很好的 實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離使得系統(tǒng)具有更好的健壯性和靈活性,同時(shí)也是解決代 碼重用問(wèn)題的一種策略。以前的組件無(wú)法實(shí)現(xiàn)真正的代碼重用,其主要原因就是它們對(duì)于處理平臺(tái)的依賴和對(duì)開發(fā)語(yǔ)言的依賴過(guò)重。由于 Java 語(yǔ)言在 這些方面所具有的特點(diǎn)和優(yōu)勢(shì),使得基于它的軟件 JavaBean 組件技術(shù)倍受人們的關(guān)注。它的任務(wù) 就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean 組件可以在任何地方?jīng)_用包括了可以在 應(yīng)用程序、其他組件、文檔、Web 站點(diǎn)和應(yīng)用程序構(gòu)造器工具等多種方案中再利用。為了創(chuàng)建和使用 Java 軟件組件,JavaBean 被實(shí)現(xiàn)為一種獨(dú)立于平臺(tái)和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細(xì)節(jié)問(wèn)題,只需要定 義其外部的特征及 對(duì)外功能就行。其中,屬性、方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開發(fā)。JavaBean 文件,也可以成 為類文件。JavaBean 以 binary 格式保存,可以保護(hù)Java 源代 碼不容易被他人抄襲[7]。(5)JSP 的運(yùn)行環(huán)境要運(yùn)行 Jsp(注意,不是 瀏覽 Jsp 頁(yè)面),需要有支持 Jsp 的服務(wù)器。這里分 2 種情況:一種是自身就支持 Jsp 的服 務(wù)器,如 Jrun,Weblogic,JSWDK 等;而另一種 則是在不支持 Jsp 的服務(wù)器上安裝 Jsp引擎的插件,如在 IIS,Apache 等服務(wù)器上安裝 WebSphere,tomcat,Resin 等插件。其中主流服務(wù)器是 信息工程系 計(jì)網(wǎng)班第 15 頁(yè) 共 50 頁(yè)Weblogic 和 tomcat.Weblogic 是一款功能強(qiáng)大的服 務(wù)器軟件,配置比較簡(jiǎn)單,而且 Jsp 的擴(kuò)展功能較多,附帶了數(shù)據(jù)庫(kù)的 JDBC 驅(qū)動(dòng)程序。 ,支持 JHTML(一種與 Jsp 十分相似的技 術(shù)),是目前市場(chǎng)占有率最高的服務(wù)器。不過(guò), Weblogic 的運(yùn)行情況不太穩(wěn)定,使用它調(diào)試 Jsp 文件,出現(xiàn)語(yǔ)法錯(cuò)誤或者數(shù)據(jù)庫(kù)連接錯(cuò)誤時(shí),Weblogic 就有可能崩潰。Tomcat 服務(wù)器是 Apache Group Jakarta 小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入 Apache 中使用,而且,它的源代碼可以免費(fèi)獲 得,你可以自由地 對(duì)它進(jìn)行擴(kuò) 充。訪問(wèn)的地址 , Tomcat 服務(wù)器的兼容性很好,如 WebLogic 服務(wù)器采用其為 Web 服務(wù)器引擎,Jbuilder 將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器, Sun 公司也將其作為 JSP 技術(shù)應(yīng)用的示例服務(wù)器。不足之處是它的配置比較麻煩,對(duì)系統(tǒng)硬件要求較高,而且有一些安全性的問(wèn)題沒(méi)有解決。但是Tomcat 服務(wù)器有眾多大軟件公司的支持,而且服 務(wù)器的性能穩(wěn)定,其 發(fā)展前景很好[9] 。該購(gòu)書系統(tǒng)主要有 2 類文件,一 類是 Bean 文件,我把它 們統(tǒng) 一放在了 bookshop 文件夾里,保存在 \mon\classes\bookshop 下, (這是 tomcat 要求的默認(rèn)存放 Bean 的路徑),在bookshop 文件夾下又有 3 個(gè)包:book,run,util,對(duì) Bean 文件的一個(gè)分 類;另一類是 jsp 文件,保存在\webapps\ROOT。(這是 tomcat 的默認(rèn)工作環(huán)境)Book 包中的 Bean 文件:, ,,Util 包中的 Bean 文件:,Run 包中的 Bean 文件 ,Jsp 文件分為前臺(tái)文件和后臺(tái)文件,因文件太多,在此就不列舉。(1)數(shù)據(jù)庫(kù)連接 Bean 的編寫 [2]數(shù)據(jù)庫(kù)操作的 JavaBean 是一個(gè)公共類,放在 bookshop 下的 util 包中,通常包括 連接數(shù)據(jù)庫(kù)的方法 getConnection、執(zhí)行查詢語(yǔ)句的方法 executeQuery、執(zhí) 行更新操作的方法 executeUpdate、關(guān) 閉數(shù)據(jù)庫(kù)連接的方法 close。其實(shí)現(xiàn)代碼如下:package 。 //將該類保存到 package 包中/** * p數(shù)據(jù) 庫(kù)連接專用包 /p * pCopyright: wxy Copyright (c) 2022/p 信息工程系 計(jì)網(wǎng)班第 16 頁(yè) 共 50 頁(yè) * pCompany:Ling Du book shop online /p*/import .*。 //導(dǎo)入提供基本的數(shù)據(jù)庫(kù)編程服務(wù)的包public class DataBase { public Connection conn。 //定義一個(gè) Connection 對(duì)象 public Statement stmt。 //定義一個(gè) Statement 對(duì)象 public ResultSet rs=null。 //定義一個(gè) ResultSet 對(duì)象 public String sqlStr=。 //定義一個(gè)字符串,用來(lái)保存 SQL 語(yǔ)句 public DataBase() { ()。 } public boolean connect(){//download by try{().newInstance()。//加載 SQ
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1