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

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

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

司小龍

蘇州科技大學,江蘇 蘇州 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)控性,并且在使用中盡可能做到簡潔、高效,避免過于復雜化的操作[4-5]。

1.2 功能需求分析

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

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

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

在客戶信息記錄中,需要記錄客戶信息,主要包括:客戶編號、客戶姓名、客戶聯(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ū)域存放的各類藥品的當前數(shù)量。

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

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

4 結(jié)束語

倉庫管理系統(tǒng)已經(jī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免费| 亚瑟天堂久久一区二区影院| 五月激情婷婷综合| 欧美一级特黄aaaaaa在线看片| 四虎AV麻豆| 日本成人精品视频| 免费毛片网站在线观看| 色视频国产| 中文字幕在线观看日本| 免费毛片全部不收费的| 国产情侣一区| 一区二区三区国产精品视频| 国产精品福利尤物youwu| 少妇精品久久久一区二区三区| 人妻无码一区二区视频| 日韩第一页在线| 国产午夜精品一区二区三区软件| 国模在线视频一区二区三区| 亚洲国产精品一区二区第一页免 | 一级毛片在线免费视频| 狠狠亚洲五月天| 欧美第一页在线| 日本免费a视频| 97se亚洲| 欧洲日本亚洲中文字幕| 色网站在线视频| 色欲综合久久中文字幕网| 国产亚洲视频在线观看| 九九线精品视频在线观看| 国产91丝袜在线播放动漫| 免费看av在线网站网址| 国产精品网址你懂的| 无码乱人伦一区二区亚洲一| 亚洲AV永久无码精品古装片| 亚洲日韩国产精品无码专区| 老司机久久99久久精品播放| 四虎影视库国产精品一区| 精品人妻一区无码视频| 尤物精品视频一区二区三区| 幺女国产一级毛片| 欧美在线三级| 国产小视频在线高清播放| 91久久性奴调教国产免费| 亚洲中文字幕在线观看| 亚洲国产精品国自产拍A| 无码中文字幕乱码免费2| av尤物免费在线观看| 国产精品无码作爱| 亚洲有无码中文网| a亚洲视频| 亚洲精品国产日韩无码AV永久免费网 | 夜夜操天天摸| 亚洲一级毛片在线观| 性喷潮久久久久久久久| 无码专区第一页| 精品一区二区三区自慰喷水| 亚洲精品桃花岛av在线| 久久久精品国产SM调教网站| 国产十八禁在线观看免费| 国产美女在线免费观看| 国产成人精品高清不卡在线| 五月天综合婷婷| 国产剧情国内精品原创| 国产91九色在线播放| 欧美色视频网站| 亚洲另类第一页| 精品久久久久久久久久久| 一区二区偷拍美女撒尿视频| 国产资源站| 色噜噜综合网| 最新日韩AV网址在线观看| 婷婷六月综合网| 国产91av在线| 高潮爽到爆的喷水女主播视频 | 国产69囗曝护士吞精在线视频| a免费毛片在线播放| 欧美成人h精品网站| 色老头综合网| 国产av剧情无码精品色午夜| 日本午夜三级| 国产免费久久精品99re不卡|