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

正文內(nèi)容

藥品進(jìn)銷存管理系統(tǒng)—畢業(yè)設(shè)計(jì)論文(參考版)

2024-12-07 15:21本頁面
  

【正文】 如圖 48 所示 4. 如果 Form Bean 的 validate()方法返回 null 或者不包含Action Messa。 } return errors。表單驗(yàn)證的代碼如下: public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest ServletRequest) { /** todo: finish this method, this is just the skeleton.*/ ActionErrors errors = new ActionErrors()。 在表格中通過 get()方法將返回的結(jié)果顯示在相應(yīng)的表格中,代碼如下: =() =() =() =() =() =((())*(())) =() =() =() 輸出效果如圖 42 43所示: 圖 42 圖 43 以進(jìn)貨添加為例,服務(wù)器端裝載 1. 通過 bean:message標(biāo)簽從 Resource bundle 中讀取文本,輸出到網(wǎng)頁上 2. html:form標(biāo)簽把用戶提交的表單保存在 jinhuoActionform 對象中。 i()。 } } } 將根據(jù)返回結(jié)果的不同而動(dòng)態(tài)生成頁面,顯示給用戶,如果返回的結(jié)果數(shù)為零,頁面會生成沒有查詢結(jié)果的信息 ,代碼如下: result = () (result)。 } } if (conn != null) { try { ()。 } } if (stmt != null) { try { ()。 關(guān)閉連接的代碼如下: finally { if (rs != null) { try { ()。代碼如下: (result, ((servletRequest).getConnection(), ()))。% + jhchaxun + %39。 } 6. 的 search()方法對用戶提交的請求進(jìn)行 業(yè)務(wù)邏輯驗(yàn)證,如果沒有通過業(yè)務(wù)邏輯驗(yàn)證,就創(chuàng)建一個(gè)ActioMessage 對象,這個(gè) ActioMessage 對象封裝了錯(cuò)誤信息,將錯(cuò)誤信息返回給用戶。 return new ActionForward(())。 }catch(SQLException ex){ (error,new ActionError())。 Jhchaxun temp=new Jhchaxun()。 JhchaxunAction 代碼如下: public class JhchaxunAction extends Action implements Serializable { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest servletRequest, HttpServletResponse servletResponse) { JhchaxunActionForm form = (JhchaxunActionForm) actionForm。Action 的 execute 方法返回一個(gè) ActionForward 對象。 } JhchaxunActionForm 返回的錯(cuò)誤信息將轉(zhuǎn)給 頁面的html:error標(biāo)簽 ,并且從消息資源文件中調(diào)用對應(yīng)的文本,最后在用戶看到的頁面上顯示出來。 if(jhchaxun==null||().equalsIgnoreCase()) { (error,newActionError())。如圖 41 所示 圖 41表單驗(yàn)證失敗 表單 Bean 的驗(yàn)證部分代碼如下: public class JhchaxunActionForm extends ActionForm implements Serializable { private String jhchaxun。調(diào)用 validate()方法進(jìn)行表單驗(yàn)證。 1. 通過 bean:message標(biāo)簽從 Resource bundle 中讀取文本,輸出到網(wǎng)頁上。 查詢的流程 下面 以 進(jìn)貨查詢?yōu)槔f明應(yīng)用程序的流程。在用戶完查詢成業(yè)務(wù)后,會自動(dòng)的關(guān)閉相應(yīng)的服務(wù)器鏈接,以保護(hù)服務(wù)器的正常運(yùn)行。 在表單驗(yàn)證中,使用 Servlet 創(chuàng)建了 Error 對象,并對 頁面提交的表單進(jìn)行驗(yàn)證,如果驗(yàn)證沒有通過,將錯(cuò)誤信息返回給頁面的 html:error標(biāo)簽。i++){ temp= () (i)。并且動(dòng)態(tài)提示查詢內(nèi)容 . %=(jhchaxun).toString()% bean:message key=/ 如果返回信息不為零,會根據(jù)信息數(shù)量動(dòng)態(tài)生成表格: % for(int i=0。比如: % result = () (result)。 bean:message有一個(gè)重要屬性 Key,由于指定消息資源文件中的一條信息。 ? 當(dāng)用戶瀏覽器關(guān)閉 Cookie 時(shí),會自動(dòng)重寫 URL,把 SessionID 作為請求參數(shù)包含在 URL 中,用于跟蹤用戶的 Session 狀態(tài)。 html:link標(biāo)簽由于生成 HTMLa元素。 1. Struts HTML 標(biāo)簽庫 html:html標(biāo)簽用于在網(wǎng)頁的開頭生成 HTML 的 html元素。 模型同樣適用 Servlet 技術(shù),對通過表單驗(yàn)證的用戶請求作業(yè)務(wù)邏輯驗(yàn)證,并訪問數(shù)據(jù)庫。用戶界面顯示的信息都通過標(biāo)簽從消息資源文件中讀取,而代碼內(nèi)不會有任 何頁面顯示的內(nèi)容。 Web 應(yīng)用 接口 Poolman 數(shù)據(jù)源 JDBC Pool 數(shù)據(jù)源 DBCP 數(shù)據(jù)源 數(shù)據(jù)庫 圖 44 Web 應(yīng)用通過數(shù)據(jù)源訪問數(shù)據(jù)庫 與開發(fā) 本系統(tǒng)才用了 Struts 框架結(jié)構(gòu),將用戶界面(視圖)和流程控制組件(控制器)以及業(yè)務(wù)邏輯處理部分(模型)分開編寫。數(shù)據(jù)源負(fù)責(zé)建立和特定數(shù)據(jù)庫的連接。下面是 Access 數(shù)據(jù)庫的建立過程,如圖 34所示 在數(shù)據(jù)庫中點(diǎn)擊新建,選擇數(shù)據(jù)表視圖 圖 34 添加表的各個(gè)列名,并且設(shè)置各個(gè)列的數(shù)據(jù)類型 , 建立表 如圖 35 所示 圖 35 應(yīng)用程序的數(shù)據(jù)源使用了 ODBC,配置方法如圖 36 、 37所示 圖 37 配置數(shù)據(jù)源 首先安裝 Access 的驅(qū)動(dòng)程序,然后指定數(shù)據(jù)庫。 3. 銷售表 xiaoshou 包括藥品的銷售記錄和庫存統(tǒng)計(jì)等信息。數(shù)據(jù)庫 jxcdb 中包括 3 個(gè)表: 1. 進(jìn)貨表 jinhuo 包括進(jìn)貨的信息和生產(chǎn)廠商的信息。 系統(tǒng)基本功能結(jié)構(gòu)圖 如圖 21 所示 系統(tǒng) 的基本業(yè)務(wù)流程如圖 22 所示 藥品進(jìn)銷存 管理系統(tǒng) 進(jìn)貨記錄與統(tǒng)計(jì) 庫存記錄與統(tǒng)計(jì) 銷售記錄與統(tǒng)計(jì) 客戶回款記錄 供貨商資料 圖 21 系統(tǒng)機(jī)構(gòu)圖 數(shù)據(jù)庫 進(jìn)貨查詢 藥廠查詢 進(jìn)貨添加 插入 取出 庫存查詢 銷售添加 銷售查詢 圖 2 2 業(yè)務(wù)流程 3 數(shù)據(jù)庫設(shè)計(jì)及開發(fā) 根據(jù)用戶的實(shí)際需要和系統(tǒng)功能的應(yīng)用需求,我們選用 Microsoft Access 數(shù)據(jù)庫。 系統(tǒng)實(shí)施后,達(dá)到隨時(shí)或集中處理商品的進(jìn)貨、出庫、銷售業(yè)務(wù),方便靈活地查詢統(tǒng)計(jì)信息,數(shù)據(jù)存儲安全可 靠。 5. 能夠添加客戶的回款的數(shù)額、方式以及差額等信息。 3. 可以查詢即時(shí)的庫存情況。根據(jù)用戶的實(shí)際情況,藥品進(jìn)銷存應(yīng)具備的功能是: 1. 添加藥品的詳細(xì)的進(jìn)貨記錄,如名稱、規(guī)格、數(shù)量、單價(jià)、生產(chǎn)廠、聯(lián)系人及具體的聯(lián)系信息等。 2 系統(tǒng)分析與設(shè)計(jì) 需求分析 藥品區(qū)域代理商時(shí)典型的地區(qū)銷售代理商,主要業(yè)務(wù)是為藥品的生產(chǎn)商提供所代理地區(qū)的藥品代理銷售及負(fù)責(zé)代理區(qū)域的藥品零售商的藥品供應(yīng), 進(jìn)銷存管理環(huán)節(jié)相對比較復(fù)雜,上到廠家,下到分店和具體客戶的信息都需要掌握。在基于 Struts 框架的Web 應(yīng)用中,有兩個(gè)重要的配置文件: 和 。 XML 的標(biāo)記通常都包含一對起始和結(jié)束標(biāo)簽,在標(biāo)簽之間插入相應(yīng)的數(shù)據(jù)。 XML 語言 XML,即可擴(kuò)展標(biāo)記語言( Extensible Markup Language),是一種用來創(chuàng)建自定義標(biāo)記的標(biāo)記語言。 Struts 提高了五種功 能強(qiáng)大的標(biāo)簽庫,包括: Bean 標(biāo)簽庫、 HTML標(biāo)簽庫、 Nested 標(biāo)簽庫和 Tiles 標(biāo)簽庫。 ? 標(biāo)簽可以相互嵌套,來完成復(fù)雜的邏輯。 ? 可以在 JSP頁面以靜態(tài)或動(dòng)態(tài)的方式客戶化設(shè)置自定義標(biāo)簽的屬性。自定義 JSP 標(biāo)簽可以使 JSP代碼更加簡潔,有助于將 JSP 文件中的 Java 程序代碼分離出去,是 JSP文件側(cè)重于提供 HTML 表示曾數(shù)據(jù)。它有兩種存在范圍:Request 和 Session。 當(dāng) JSP 與 JavaBean 搭配使用時(shí), JSP 可側(cè)重于生成動(dòng)態(tài)網(wǎng)頁,數(shù)據(jù)或邏輯由 JavaBean 來提供,這樣能充分利用 JavaBean 組件的可重用性特點(diǎn),提高開發(fā)網(wǎng)站的效率。 JavaBean 可以作為共享數(shù)據(jù),存放在 Page、 Request、 Session 或 Application 范圍內(nèi)。圖 18 顯示了共享數(shù)據(jù)在 Web 應(yīng)用中的存在范圍。 ? Application:共享數(shù)據(jù)存在于整個(gè) Web 應(yīng)用的生命周期內(nèi), Web應(yīng)用中的所有 Web 組件都能共享它。 ? Session:共享數(shù)據(jù)存在于整個(gè) HTTP 會話的生存周期內(nèi),同一個(gè)HTTP 會話中的 Web 組件共享它。如果用戶請求訪問的是 JSP 網(wǎng)頁,那么該 JSP 網(wǎng)頁的%include%指令以及 forward標(biāo)記包含的其他 JSP文件也能訪問能共享數(shù)據(jù)。共享數(shù)據(jù)有 4 種存在范圍: ? Page:共享數(shù)據(jù)的有效范圍是用戶請求訪問的當(dāng)前 JSP 網(wǎng)頁。在 Struts 框架中, JSP 位于 MVC 設(shè)計(jì)模式的視圖層,而 Servlet 位于控制層。 Servlet完全由 Java 程序代碼構(gòu)成,擅長于流程控制和事務(wù)處理,而通過 Servlet生成的動(dòng)態(tài)網(wǎng)頁很不直觀; JSP 由 HTML 代碼和 JSP 標(biāo)簽組成,可以方便的編寫動(dòng)態(tài)網(wǎng)頁。如果原始的 JSP文件被更新, JSP 容器將檢測所做的更新,在執(zhí)行它之前重新生成 Servlet并進(jìn)行編譯。 當(dāng) JSP 容器接收到 Web 用戶的一個(gè) JSP 文件請求時(shí),它對 JSP 文件進(jìn)行語法分析并生成 Java Servlet 源文件,然后對其編譯。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給用戶端的僅為輸出結(jié)果。 JSP 組件 在傳統(tǒng)的 HTML 文件( *.htm,*.html)中加入 Java 程序片段( Scriptlet)和 JSP 標(biāo)簽,就構(gòu)成了 JSP 網(wǎng)頁。 ? HttpSession: Servlet 為每個(gè) HTTP 會話創(chuàng)建一個(gè) HttpSession 實(shí)例,HttpSession 可以存放 session 范圍內(nèi)的共享數(shù)據(jù)。此外, HttpServletRequest 可也存放 request 范圍內(nèi)的共
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1