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

正文內(nèi)容

java程序課程設(shè)計報告-基于java的制藥企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計與開發(fā)-資料下載頁

2025-08-27 11:01本頁面

【導(dǎo)讀】1.掌握java語言,能夠?qū)W會使用JSP開發(fā)具體的網(wǎng)站。2.熟悉數(shù)據(jù)庫MySQL的使用,熟悉數(shù)據(jù)庫編程語言。3.使用所學(xué)知識開發(fā)一個基于Java的制藥公司進(jìn)銷存管理系統(tǒng)。本系統(tǒng)在實施后應(yīng)能集中處理原料、成藥、半成品、廢料的進(jìn)銷存等的管理。該系統(tǒng)按結(jié)構(gòu)分為兩大部分:前臺管理和后臺管理。根據(jù)制藥行業(yè)自身的特點,多種銷售方式,提供多種方便靈活的查詢方式,并能進(jìn)行發(fā)票和報表打印。映出物資資金占用的狀況。提供商品入庫、出庫、庫存統(tǒng)計和查詢等功能。反映出企業(yè)現(xiàn)金流的狀況??稍O(shè)置各操作員使用系統(tǒng)操作的權(quán)限。并進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。[5]谷寶磊等.基于B/S結(jié)構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng)[J].附件電腦,2020,:8-11.[9](美)KarlAvedal,DannyAyers,TimothyBriggs.JSP編程指南[M].電子工業(yè)。面友好、靈活、使用、安全的要求出發(fā),完成進(jìn)貨、銷售、庫存管理的全過程。本課程設(shè)計報告介紹了進(jìn)銷存的定義和當(dāng)前上面上流行的進(jìn)銷存管理系統(tǒng),能界面和相關(guān)的代碼。

  

【正文】 界面 此 JavaScript函數(shù)的作用是檢測用戶登陸的合法性,并確認(rèn)用戶輸入了合法的登錄名和口令。 部分代碼: script language=JavaScript function check(){ if(==0){ alert(請輸入用戶名 )。()。return false。 } if(==0){ alert(請輸入 密碼 )。()。return false。 } } /script 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 21 系統(tǒng)主界面 圖 系統(tǒng)主界面 為了能夠在同一頁面中管理多個頁面,本系統(tǒng)的主界面采用了框架技術(shù)。 關(guān)鍵代碼: frameset rows=* cols=*,778,* framespacing=1 frameborder=no border=1 frame src= name=blankFrame scrolling=NO noresize frameset rows=117,* cols=* frameborder=NO border=0 framespacing=0 frame src= name=topFrame scrolling=NO noresize frameset rows=* cols=194,* framespacing=0 frameborder=NO 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 22 border=0 frame src= name=leftFrame frameborder=no scrolling=AUTO noresize frame src= name=mainFrame frameborder=no scrolling=AUTO noresize marginwidth=1 marginheight=1 bordercolor=CCCCCC /frameset /frameset frame src= name=blankFrame /frameset frameset rows=* cols=*,* framespacing=0 frameborder=NO border=0 frame src= name=leftFrame frameborder=no scrolling=AUTO noresize marginwidth=1 marginheight=1 bordercolor=CCCCCC /frameset 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 23 報表生成界面 報表生成流程圖: 選 擇 分 析 年 份所 選 年 份 是 否記 錄生 成 S Q L 語 句查 詢 數(shù) 據(jù) 庫 生 成 結(jié)果 集生 成 空 白 報 表生 成 報 表提 交是否查 詢生 成 圖 報表模塊數(shù)據(jù)框圖 報表生成界面如圖 。 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 24 圖 報表生成界面 關(guān)鍵代碼: %@ page contentType=text/html。charset=gb2312 language=java% html head title年銷售排行 /title /head jsp:useBean id=myChart scope=session class= / body % String year=(year)。 (year1,year)。 (year)。 String chartViewer = (request, response)。 % img src=%=chartViewer% border=0 usemap=imageMap br 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 25 /body /html 程序設(shè)計及調(diào)試運行 利用 JSP“一次編寫,各處運行”的編程優(yōu)點 ,按功能模塊結(jié)構(gòu)設(shè)計菜單 ,布置各明細(xì)模塊工作界面,編寫各個模塊的程序代碼,進(jìn)行編譯連接運行,經(jīng)過反復(fù)調(diào)試修改,以達(dá)到系統(tǒng)功能要求。這個過程具有大量的工作量,應(yīng)仔細(xì)對每個程序細(xì)節(jié)進(jìn)行分析思考、編寫程序并調(diào)試,做到程序簡潔清楚,盡量避免可能潛 在的程序錯誤,并在必要的地方加以注釋,以便于程序閱讀和修改。 日期驗證和自動計算 在進(jìn)貨管理部分,關(guān)于入庫報表的查詢過程中,用戶只需輸入商品的入庫時間,商品名稱和操作員編號的其中一項或兩項,或者三項全選,甚至于三項全不選,都可以查找到相關(guān)的入庫報表。而且對應(yīng)于某一種商品,即商品名稱相同時,用戶會查詢所得到的幾種商品各自的成本小計和成本總計。合計金額應(yīng)由程序自動計算:成本小計 =商品數(shù)量 *入庫價格,成本總計 =各項金額之和。 還有表單的日期格式生成直接關(guān)系到能否向數(shù)據(jù)庫插入記錄。 下面以入庫報表的查詢?yōu)槔?分析研究 JSP是怎么實現(xiàn)這一功能的: script language=39。JavaScript39。 function spchange() { ()。 } function autoje() { str=。 if(isNaN(str)){ =0。 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 26 alert(輸入錯誤 ,請輸入數(shù)字 )。()。return。} str=。 if(isNaN(str)){ =0。 alert(輸入錯誤 ,請輸入數(shù)字 )。()。return。} str=。 if(isNaN(str)){ =0。 alert(輸入錯誤 ,請輸入數(shù)字 )。()。return。} =*。 =。 =。 if(0){ =0。 =。 alert(實收金額不應(yīng)大于應(yīng)收金額 !)。()。return。 } } function check() { if(==0){ alert(請輸入數(shù)量 )。()。return。} if(==0){ alert(請輸入單價 )。()。return。} if(==0){ alert(請輸入實收 )。()。return。} if(==){ alert(請輸入經(jīng)手人姓名 )。()。return。} if(0){ 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 27 alert(庫存數(shù)量不足 !請查證后進(jìn)行銷售 )。 =0。 ()。return。 } if(CheckDate()){ alert(請輸入標(biāo)準(zhǔn)日期 (年 月 日或年 /月 /日 ))。 =。 ()。return。 } ()。 } function CheckDate(INDate) { if (INDate==)//如果輸入日期為空 {return true。} subYY=(0,4)//截取輸入日期的前 4位 if(isNaN(subYY) || subYY=0){//如果輸入的不是數(shù)字或著是負(fù)數(shù) return true。 } //轉(zhuǎn)換月份 //從第輸入數(shù)字的第 0位開始查找,判斷是否有字符串 ,如果有將separate的值設(shè)置為 if((39。39。,0)!=1){ separate=} else{ if((39。/39。,0)!=1){separate=/} else {return true。} } //從字符串的第一個位置開始查找,返回特定字符的位置 area=(separate,0) subMM=(area+1,(separate,area+1)(area+1)) 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 28 if(isNaN(subMM) || subMM=0){ return true。 } if(2){subMM=0+subMM}//如果月份的只有一位那么在它的前面加 0 //轉(zhuǎn)換日 area=(separate)//從字符串的最后一位開始查找,返回特定字符的位置 subDD=(area+1,) if(isNaN(subDD) || subDD=0){ return true。 } if(eval(subDD)10){subDD=0+eval(subDD)}//對作為數(shù)字表達(dá)示的字符串求值 NewDate=subYY++subMM++subDD if(!=10){return true。}//如果輸入日期的長度小于 10 if((4,1)!=){return true。}//如果輸入日期的第 5位不是 if((7,1)!=){return true。}//如果輸入日期的第 8位不是 var MM=(5,2)。//從第 5位開始截取字符串,截取 2為,即獲得月份 var DD=(8,2)。//從第 8位開始截取字符串,截取 2為,即獲得日 //判斷是否為閏年(能被 4整除并且能夠被 100整除或者只能 被 400整除的年份就為閏年) if((subYY%4==0 amp。amp。 subYY%100!=0)||subYY%400==0){ if(parseInt(MM)==2){//將 MM轉(zhuǎn)化為整數(shù) if(DD29){return true。} } }else{ 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 29 if(parseInt(MM)==2){ if(DD28){return true。} } } var mm=new Array(1,3,5,7,8,10,12)。 //判斷每月中的最大天數(shù) for(i=0。i 。i++){ if (parseInt(MM) == mm[i]){//判斷月份是否為數(shù)組中的值 if(parseInt(DD)31){return true。} }else{ if(parseInt(DD)30){return true。} } } if(parseInt(MM)12){return true。}//如果月份大于 12 return false。}//如果以上情況都不是返回 false function myreset() { ()。 } /script 連接池 通常情況下,在每次訪問數(shù)據(jù)庫之前都要先建立與數(shù)據(jù)庫的連接,這將消耗一定的資源,并延長了訪問數(shù)據(jù)庫的時間,如果訪問量較高,將嚴(yán)重營銷那個系統(tǒng)的性能。為了解決這一問題,引入了連接池的概念,所謂連接池,及時預(yù)先建立好一定數(shù)量的數(shù)據(jù)庫連接,模擬存放在一個連接池中,由連接池負(fù)責(zé)對這些數(shù)據(jù)庫連接進(jìn)行管理,這樣,當(dāng)需要訪問數(shù)據(jù)庫時,就可以通過已經(jīng)建立好的連接訪問數(shù)據(jù)庫了,從而免去了每次在訪問數(shù)據(jù)庫之前建立數(shù)據(jù)庫連接的開銷。 浙江科技學(xué)院信息與電子工程學(xué)院 2020 級 Java 程序課程設(shè)計 報告 30 package 。 import .*。 import .*。 import 。 public class DBResult { public static Connection conn = null。 static{ try { Context ctx = new InitialContext()。 ctx = (Context) (java:p/env)。 DataSource ds = (DataSource) (jdbc/zhangwu)。 // 獲取連接池對象 try { conn = ()。 } catch (SQLException e) { ()。 } } catch (NamingException e) { ()。 } } /** * 用于獲得執(zhí)行 SQL語 句的 ResultSet對象 */ public ResultSet getResult
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1