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

正文內(nèi)容

藥品進銷存管理系統(tǒng)—畢業(yè)設(shè)計論文(文件)

2024-12-27 15:21 上一頁面

下一頁面
 

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