999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Java和SQL Server的倉庫管理系統(tǒng)的設(shè)計與開發(fā)

2023-03-13 11:14:02司小龍
關(guān)鍵詞:藥品數(shù)據(jù)庫功能

司小龍

蘇州科技大學(xué),江蘇 蘇州 215009)

隨著我國社會經(jīng)濟的飛速發(fā)展,在龐大人口基數(shù)成為消費者的背景下,各種商品需求量均日益增加。對于商家來說,在大量商品的交易過程中,會不可避免地產(chǎn)生倉庫管理問題。數(shù)據(jù)庫數(shù)據(jù)信息的增、刪、改、查功能可以很好地適用于倉庫管理系統(tǒng),依靠數(shù)據(jù)庫存儲數(shù)據(jù)能夠確保其安全性、高效性、便捷性[1-3]。本文以藥品的倉庫管理為例,開發(fā)一套倉庫管理系統(tǒng)。

1 系統(tǒng)的需求分析

1.1 業(yè)務(wù)需求分析

本倉庫管理系統(tǒng)是以基本信息和出入庫操作這兩大部分所構(gòu)成。在基本信息中,需要包含市面上藥物信息、雇員信息、客戶信息等;在出入庫操作中,需要包含入庫操作與入庫信息記錄、出庫操作與出庫信息記錄、庫存信息查詢操作。在倉庫管理中,數(shù)據(jù)報表起著十分重要的作用,可以根據(jù)它掌握整個倉庫的出入庫情況,從而在對倉庫中的藥品進行管理時可以確保過程的完整性與可監(jiān)控性,并且在使用中盡可能做到簡潔、高效,避免過于復(fù)雜化的操作[4-5]。

1.2 功能需求分析

本倉庫管理系統(tǒng)主要需要實現(xiàn)的功能有:藥品信息記錄、員工信息記錄、客戶信息記錄、藥品入庫操作以及信息記錄、藥品出庫操作及信息記錄、藥品的庫存信息查詢等功能。

在藥品信息記錄中,需要記錄倉庫所管理的藥品信息,主要包括:藥品編號、藥品名稱、藥品的生產(chǎn)公司、生產(chǎn)日期以及有效日期、藥品的主要功效用途、價格等信息。

在員工信息記錄中,需要記錄倉庫中的雇員信息,主要包括:雇員編號、雇員姓名、性別、年齡、學(xué)歷、職位等。

在客戶信息記錄中,需要記錄客戶信息,主要包括:客戶編號、客戶姓名、客戶聯(lián)系方式等。

在藥品入庫時,需要實現(xiàn)對藥品的入庫操作,還需要記錄入庫信息,主要包括:入庫時間、藥品編號、藥品名稱、入庫數(shù)量、進行入庫操作的雇員編號、進行入庫操作的雇員姓名等。

在藥品出庫時,需要實現(xiàn)對藥品的出庫操作,還需要記錄出庫信息,主要包括:客戶編號、客戶姓名、出庫時間、藥品編號、藥品名稱、出庫數(shù)量、進行出庫操作的雇員編號、進行出庫操作的雇員姓名等。

2 系統(tǒng)的總體方案設(shè)計

2.1 系統(tǒng)的功能設(shè)計

1)藥品信息記錄、雇員信息記錄、客戶信息記錄功能設(shè)計。創(chuàng)建填寫對應(yīng)信息的文本框,還需要實現(xiàn)對文本框內(nèi)容信息填寫正確性的簡單判斷,例如,藥品價格、雇員年齡、客戶聯(lián)系方式只能輸入數(shù)字文本,若輸入其他類型文本,則提示添加失敗。為了實現(xiàn)信息的統(tǒng)一性,可以創(chuàng)建組合框進行信息的填寫,例如,在雇員性別的組合框中只能選擇“男”或“女”。此外,還需要實現(xiàn)數(shù)據(jù)信息的增、刪、改、查功能。

2)入庫功能設(shè)計。在藥品入庫時,需要填寫藥品編號、雇員編號、入庫數(shù)量、藥品存放位置。其中藥品編號和雇員編號均為確定值,則創(chuàng)建組合框進行選擇,從而避免輸入錯誤造成信息錯誤。并將填好的信息形成相應(yīng)的數(shù)據(jù)庫語句,傳到數(shù)據(jù)庫中進行記錄。藥品編號和雇員編號作為數(shù)據(jù)庫表格中的主鍵,可由此檢索出相關(guān)的信息進行記錄,然后將數(shù)據(jù)庫表格返回給用戶界面。此外,還需要實現(xiàn)數(shù)據(jù)信息的增、刪、改、查功能。

3)出庫功能設(shè)計。在藥品出庫時,需要填寫客戶編號、藥品編號、藥品存放位置、雇員編號、出庫數(shù)量。其中除了出庫數(shù)量以外,其余均為確定值,同樣需要創(chuàng)建組合框以確保其信息的正確性。完成入庫操作后,數(shù)據(jù)庫需要將數(shù)據(jù)庫表格返回給用戶界面。此外,還需要實現(xiàn)數(shù)據(jù)信息的增、刪、改、查功能。

2.2 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計是指根據(jù)業(yè)務(wù)和功能等需求,建立數(shù)據(jù)庫及應(yīng)用系統(tǒng),從而確保其能安全、高效地存儲數(shù)據(jù)。倉庫管理系統(tǒng)功能的實現(xiàn)主要依賴于數(shù)據(jù)庫,數(shù)據(jù)庫決定了整個倉庫管理系統(tǒng)的安全性及穩(wěn)定性,因此合理地設(shè)計一個數(shù)據(jù)庫是至關(guān)重要的。

1)E-R圖設(shè)計。圖1為數(shù)據(jù)庫整體E-R圖設(shè)計。其中,有5個對象:藥品、雇員、客戶、入庫、出庫,各個對象均有若干種屬性。對象之間的關(guān)系為:雇員更新藥品;客戶購買藥品;雇員進行入庫操作;雇員進行出庫操作;入庫和出庫提供了庫存信息;藥品擁有庫存信息。

圖1 數(shù)據(jù)庫整體E-R圖設(shè)計

2)物理設(shè)計。物理設(shè)計是編程之前最關(guān)鍵的一步,取決于代碼是否可正確執(zhí)行,因此也決定了倉庫管理系統(tǒng)是否能實現(xiàn)。各個表的具體信息見表1~第73頁表6。

表1 藥品信息(medicine Info)

表2 雇員信息(e mploye e)

表6 庫存信息(kucun Info)

表3 客戶信息(kehu)

表4 入庫信息(rukuInfo)

表5 出庫信息(chuku Info)

3 系統(tǒng)的功能實現(xiàn)

3.1 系統(tǒng)的可視化圖形用戶界面實現(xiàn)

系統(tǒng)的可視化圖形用戶界面可使用SceneBuilder(場景構(gòu)建器)根據(jù)用戶自己的喜好進行設(shè)計。可以將SceneBuilder與eclipse或者IDEA等進行連接,創(chuàng)建可視化圖形用戶界面,隨后SceneBuilder會自動生成代碼,避免了傳統(tǒng)swing控件的繁瑣操作。這樣的實現(xiàn)方式可以極大程度地提高開發(fā)效率。

3.2 數(shù)據(jù)庫功能實現(xiàn)

3.2.1 數(shù)據(jù)庫的連接

連接數(shù)據(jù)庫是功能實現(xiàn)的第一步,這是因為管理系統(tǒng)功能的實現(xiàn)都是建立在數(shù)據(jù)庫的操作中。主要實現(xiàn)代碼如下。

public static void lianjie(){

try{

String url = "jdbc:sqlserver://localhost:

1433;databasename=medicine";

DriverManager.registerDriver(new com.

microsoft.sqlserver.jdbc.SQLServerDriver());

con=DriverManager.getConnection(url,

"sa","123456");

}

catch(Exception ex){

JOptionPane.showMessageDialog (null,"con not connect datebase","error",JOptionPane.ERROR_MESSAGE);

System.exit(0);

}

}

3.2.2 數(shù)據(jù)庫數(shù)據(jù)信息的增、刪、改、查功能

數(shù)據(jù)庫數(shù)據(jù)信息的增、刪、改、查功能是最基本的數(shù)據(jù)庫功能實現(xiàn)內(nèi)容,是管理數(shù)據(jù)最重要的操作手段。

1)增加數(shù)據(jù)。主要實現(xiàn)代碼如下。

public static void add(String sql){

System.out.println("SQL:"+sql);

CallableStatement cs;

try{

cs=con.prepareCall(sql);

cs.executeUpdate();

}catch(SQLException e){

JOptionPane.showMessageDialog (null,

"add error","error",JOptionPane.ERROR_MESSAGE);

e.printStackTrace();

}

}

2)刪除數(shù)據(jù)。主要實現(xiàn)代碼如下。

public static void delete(String sql){

System.out.println("SQL:"+sql);

CallableStatement cs;

try{

cs=con.prepareCall(sql);

cs.executeUpdate();

}catch(SQLException e){

JOptionPane.showMessageDialog(null"delete error","error",JOptionPane.ERROR_MESSAGE);

e.printStackTrace();

}

}

3)修改數(shù)據(jù)。主要實現(xiàn)代碼如下。

public static void update(int m,int n,String str1,String str2){

Integer.toString(m);

String sql="{call xiugai("+Integer.toString(m)+","+Integer.toString(n)+",'"+str1+"','"+str2+"')}";

System.out.print(sql);

CallableStatement cs;

try{

cs=con.prepareCall(sql);

cs.executeUpdate();

}catch(SQLException e){

JOptionPane.showMessageDialog (null,"modifyerror","error",JOptionPane.ERROR_MESSAGE);

e.printStackTrace();

}

}

4)查找數(shù)據(jù)。主要實現(xiàn)代碼如下。

public static ResultSet check(String sql){

System.out.println("SQL:"+sql);

CallableStatement cs;

ResultSet rs=null;

try{

cs=con.prepareCall(sql);

rs=cs.executeQuery();

}catch(SQLException e){

JOptionPane.showMessageDialog (null,"duquerror","error",JOptionPane.ERROR_MESSAGE);

e.printStackTrace();

}

return rs;

}

3.3 入庫功能實現(xiàn)

在入庫界面中,需要對藥品編號和雇員編號創(chuàng)建組合框,從而只能選定已存在的ID值。由于ID值是數(shù)據(jù)庫的主鍵,因此可以通過這一個值獲取整個數(shù)據(jù)庫表格中的信息,這樣可以確保信息的正確性和操作的便捷性。完成入庫操作之后,數(shù)據(jù)庫將會對庫存表進行入庫數(shù)量的更新,然后即可以直觀地查看各個區(qū)域存放的各類藥品的當(dāng)前數(shù)量。

3.4 出庫功能實現(xiàn)

在出庫界面中,需要對客戶編號、藥品編號、存放位置、雇員編號創(chuàng)建組合框,由于它們均是確定值,因此可以通過這些數(shù)據(jù)訪問與它們相關(guān)的數(shù)據(jù)庫表格,從而進行篩選并記錄。這里需要對出庫數(shù)量進行判斷,出庫數(shù)量不能大于庫存的當(dāng)前數(shù)量,否則出庫失敗。完成出庫操作之后,數(shù)據(jù)庫將會對庫存表進行藥品出庫數(shù)量的更新。

4 結(jié)束語

倉庫管理系統(tǒng)已經(jīng)在當(dāng)今社會有了廣泛的運用,相信倉庫管理系統(tǒng)將會在未來有著更好的發(fā)展,并與其他新型技術(shù)進行結(jié)合,發(fā)揮其不可估量的作用。本文以藥品為例設(shè)計并開發(fā)了一套倉庫管理系統(tǒng),主要是分析倉庫的業(yè)務(wù)需求和功能需求,進而針對分析出的需求設(shè)計相應(yīng)功能和數(shù)據(jù)庫,并實現(xiàn)相應(yīng)功能。

猜你喜歡
藥品數(shù)據(jù)庫功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
是不是只有假冒偽劣藥品才會有不良反應(yīng)?
關(guān)于非首都功能疏解的幾點思考
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
藥品采購 在探索中前行
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
藥品集中帶量采購:誰贏誰輸?
中國衛(wèi)生(2014年7期)2014-11-10 02:33:02
主站蜘蛛池模板: 免费A∨中文乱码专区| 色婷婷综合激情视频免费看| 免费A级毛片无码免费视频| 亚洲中文精品久久久久久不卡| 久久亚洲日本不卡一区二区| 欧美国产视频| 91亚洲精选| 国产又爽又黄无遮挡免费观看 | 天堂av高清一区二区三区| 国产女人水多毛片18| a天堂视频| 少妇精品网站| 久久精品女人天堂aaa| 亚洲首页国产精品丝袜| 久久综合五月婷婷| 久久久久无码国产精品不卡| 欧美视频二区| 久久99热66这里只有精品一| 亚洲国产精品成人久久综合影院| 2020极品精品国产| 国产成人成人一区二区| 日本a级免费| 国产99久久亚洲综合精品西瓜tv| 日韩无码真实干出血视频| 中文字幕亚洲电影| 国产精品午夜福利麻豆| 亚洲最大综合网| 亚洲国产成人超福利久久精品| 欧美性猛交xxxx乱大交极品| 伊人久久婷婷| 久久亚洲天堂| 国产女人爽到高潮的免费视频| 久久成人国产精品免费软件| 99视频在线看| 国产91透明丝袜美腿在线| 国模在线视频一区二区三区| 狠狠色丁香婷婷| 99在线观看视频免费| 99久久精彩视频| 麻豆精选在线| 国产99在线观看| 区国产精品搜索视频| 欧美综合成人| 欧美成人午夜在线全部免费| 欧美在线精品怡红院| 日韩毛片免费观看| 美女被躁出白浆视频播放| 99伊人精品| 九九热视频精品在线| 日韩欧美国产中文| www中文字幕在线观看| 超清无码一区二区三区| 自偷自拍三级全三级视频 | 专干老肥熟女视频网站| 亚洲人成日本在线观看| 久草视频中文| 99热这里只有精品在线播放| a欧美在线| 亚洲乱强伦| 国产精欧美一区二区三区| 欧美日韩国产成人在线观看| 熟妇丰满人妻| 亚洲第一在线播放| 日韩a级片视频| 国产免费看久久久| 欧美成人第一页| 国产高潮视频在线观看| 亚洲精品无码在线播放网站| 亚洲高清中文字幕在线看不卡| 97人妻精品专区久久久久| 日韩福利视频导航| 亚洲人成网站在线播放2019| 亚洲成人手机在线| 亚洲无码91视频| 国产成人精品免费av| 欧美成人在线免费| 暴力调教一区二区三区| 在线国产三级| 欧美福利在线观看| 无码啪啪精品天堂浪潮av| 久久国产精品波多野结衣| 亚洲第一天堂无码专区|