版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> JAVA語言課程設(shè)計報告</p><p> 題 目:小型超市管理系統(tǒng)</p><p><b> 設(shè) 計 者: </b></p><p><b> 專業(yè)班級: </b></p><p><b> 學(xué) 號: </b></p>
2、<p><b> 指導(dǎo)教師: </b></p><p> 2010 年 12 月 12 日</p><p><b> 計算機學(xué)院</b></p><p><b> 目錄</b></p><p> 一、系統(tǒng)需求分析- 1 -</p><
3、;p> 1.1系統(tǒng)名稱:- 1 -</p><p> 1.2系統(tǒng)介紹:- 1 -</p><p> 1.3開發(fā)背景- 1 -</p><p> 1.4.系統(tǒng)面向的用戶群體- 1 -</p><p> 1.5開發(fā)環(huán)境- 1 -</p><p> 二、系統(tǒng)總體設(shè)計- 2 -</p>
4、<p> 2.1系統(tǒng)功能結(jié)構(gòu)圖- 2 -</p><p> 三、系統(tǒng)詳細設(shè)計- 2 -</p><p> 3.1數(shù)據(jù)庫實體E-R圖設(shè)計- 2 -</p><p> 3.2數(shù)據(jù)庫表的設(shè)計- 4 -</p><p> 3.3物理設(shè)計文檔- 6 -</p><p> 3.4詳細設(shè)計- 1
5、0 -</p><p> 四、系統(tǒng)總結(jié)- 20 -</p><p> 五、系統(tǒng)設(shè)計心得體會- 21 -</p><p> 六、參考文獻- 21 -</p><p><b> 一、系統(tǒng)需求分析</b></p><p><b> 1.1系統(tǒng)名稱:</b></
6、p><p><b> 小型超市管理系統(tǒng)</b></p><p><b> 1.2系統(tǒng)介紹:</b></p><p> 界面設(shè)計簡潔、友好、美觀大方</p><p><b> 操作簡單、快捷方便</b></p><p><b> 數(shù)據(jù)存儲安
7、全、可靠</b></p><p><b> 信息分類清晰、準確</b></p><p> 強大的查詢功能、保證數(shù)據(jù)查詢的靈活性</p><p> 提供銷售排行,為管理員提供真實的數(shù)據(jù)信息</p><p> 提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確</p><p>
8、 對用戶的輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排人為錯誤</p><p><b> 1.3開發(fā)背景</b></p><p> 隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計算機技術(shù)已經(jīng)滲透到各個領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入信息化時代,有巨大的數(shù)據(jù)信息等待加工處理和傳
9、輸,這使得對數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。</p><p> 作為國內(nèi)市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程是必不可少的。</p><p> 我國的超市在20世紀90年代初期形成,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為
10、國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著經(jīng)濟的快速發(fā)展,超市的經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。</p><p> 1.4.系統(tǒng)面向的用戶群體</p><p> 主要是中小型超市使用者,該消費群體具有以下特征:1超市日常管理人工化居多,工作效率較低;2超市日常交易額較小,貨物流通較小,不愿花高價購進大型超市管理系
11、統(tǒng)。因此,該消費群體對產(chǎn)品的功能性需求并不高,只需滿足前臺銷售系統(tǒng)、后臺貨物管理即可。</p><p><b> 1.5開發(fā)環(huán)境</b></p><p> Eclipse+mysql</p><p><b> 二、系統(tǒng)總體設(shè)計</b></p><p> 2.1系統(tǒng)功能結(jié)構(gòu)圖</p>
12、;<p><b> 三、系統(tǒng)詳細設(shè)計</b></p><p> 3.1數(shù)據(jù)庫實體E-R圖設(shè)計</p><p> (1)圖書信息實體E-R圖</p><p><b> (2)讀者信息實體</b></p><p><b> (3)圖書借閱實體</b><
13、/p><p> (4)多圖之間的E-R圖</p><p> 3.2數(shù)據(jù)庫表的設(shè)計</p><p> 數(shù)據(jù)庫名:limitedmarket</p><p> (1) 用戶登錄表(account)</p><p> (2) 用戶信息表(manager)</p><p> (3) 商品信息表(
14、commodity)</p><p> (4) 供應(yīng)商表(provider)</p><p> (5) 銷售表(sale)</p><p> (6) 庫存信息表(storage)</p><p> (7) 銷售退貨(returnsale)</p><p> (8) 入庫退貨(returnsale)</p
15、><p><b> 3.3物理設(shè)計文檔</b></p><p> /*----------創(chuàng)建數(shù)據(jù)庫----------*/</p><p> 本系統(tǒng)使用mysql數(shù)據(jù)庫,首先我們在Navicat for MySQL的Host: localhost下創(chuàng)建數(shù)據(jù)庫limitedmarket,選擇數(shù)據(jù)庫編碼為utf8 -- UTF-8 Unicod
16、e。</p><p> 或使用sql語句create database limitedmarket創(chuàng)建數(shù)據(jù)庫。</p><p> /*----------創(chuàng)建基本表----------*/</p><p><b> /*</b></p><p> 創(chuàng)建account表</p><p>&l
17、t;b> */</b></p><p> DROP TABLE IF EXISTS `account`;</p><p> CREATE TABLE `account` (</p><p> `accountNumber` Integer NOT NULL auto_increment,</p><p> `acc
18、ountName` varchar(30) NOT NULL,</p><p> `accountPassword` varchar(20) NOT NULL,</p><p> `accountType` smallint(6) NOT NULL,</p><p> `managerID` Integer default NULL,</p>&
19、lt;p> `accountState` smallint(6) NOT NULL,</p><p> PRIMARY KEY (`accountNumber`),</p><p> KEY `FK_manage` (`managerID`),</p><p> CONSTRAINT `FK_manage` FOREIGN KEY (`manager
20、ID`) REFERENCES `manager` (`managerID`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> /*</b></p><p><b> 創(chuàng)建manage表</b></p><p><
21、b> */</b></p><p> DROP TABLE IF EXISTS `manager`;</p><p> CREATE TABLE `manager` (</p><p> `managerID` Integer NOT NULL auto_increment,</p><p> `manager
22、Name` varchar(20) NOT NULL,</p><p> `managerMobilephone` varchar(15) ,</p><p> `managerRegionNumber` varchar(4) ,</p><p> `managerEMail` varchar(30) default NULL,</p><
23、p> `managerPhone` varchar(10) ,</p><p> PRIMARY KEY (`managerID`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> /*</b></p><p> 創(chuàng)建commodi
24、ty表</p><p><b> */</b></p><p> DROP TABLE IF EXISTS `commodity`;</p><p> CREATE TABLE `commodity` (</p><p> `commodityID` integer NOT NULL auto_increment
25、,</p><p> `providernumber` int(11) default NULL,</p><p> `commodityname` varchar(45) NOT NULL,</p><p> `inDate` datetime NOT NULL,</p><p> `producedate` datetime NO
26、T NULL,</p><p> `inprice` float NOT NULL,</p><p> `saleprice` float NOT NULL,</p><p> `storagetime` int(11) NOT NULL,</p><p> `downlimit` int(11) NOT NULL,</p>
27、;<p> `unit` varchar(8) default NULL,</p><p> PRIMARY KEY (`commodityID`),</p><p> KEY `FK_supply` (`providernumber`),</p><p> CONSTRAINT `FK_supply` FOREIGN KEY (`provi
28、dernumber`) REFERENCES `provider` (`providernumber`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> /*</b></p><p> 創(chuàng)建returncommodity</p><p><
29、;b> */</b></p><p> DROP TABLE IF EXISTS `returncommodity`;</p><p> CREATE TABLE `returncommodity` (</p><p> `RCid` int unsigned NOT NULL auto_increment,</p><
30、;p> `commodityname` varchar(45) NOT NULL,</p><p> `commodityid` varchar(45) NOT NULL,</p><p> `unit` varchar(45) NOT NULL,</p><p> `price` float NOT NULL,</p><p>
31、; `outdate` datetime NOT NULL,</p><p> `provider` varchar(45) NOT NULL,</p><p> `operator` varchar(45) NOT NULL,</p><p> `number` int unsigned NOT NULL,</p><p> P
32、RIMARY KEY (`RCid`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> /*</b></p><p><b> 創(chuàng)建sale表</b></p><p><b> */</b><
33、;/p><p> DROP TABLE IF EXISTS `sale`;</p><p> CREATE TABLE `sale` (</p><p> `commodityname` varchar(45) NOT NULL,</p><p> `commodityid` int unsigned NOT NULL,</p&g
34、t;<p> `sellTime` datetime NOT NULL,</p><p> `number` varchar(45) NOT NULL,</p><p> `money` double NOT NULL,</p><p> `operator` varchar(45) NOT NULL,</p><p>
35、 `saleid` int NOT NULL auto_increment,</p><p> PRIMARY KEY (`saleid`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 PACK_KEYS=1;</p><p><b> /*</b></p><
36、p> 創(chuàng)建returnsale表</p><p><b> */</b></p><p> DROP TABLE IF EXISTS `returnsale`;</p><p> CREATE TABLE `returnsale` (</p><p> `Rsaleid` int unsigned NO
37、T NULL auto_increment,</p><p> `commodityid` int unsigned NOT NULL,</p><p> `commodityname` varchar(45) NOT NULL,</p><p> `number` int unsigned NOT NULL,</p><p>
38、`money` double NOT NULL,</p><p> `returnTime` datetime NOT NULL,</p><p> `operator` varchar(45) NOT NULL,</p><p> PRIMARY KEY (`Rsaleid`)</p><p> ) ENGINE=InnoDB D
39、EFAULT CHARSET=utf8;</p><p><b> /*</b></p><p> 創(chuàng)建provider表</p><p><b> */</b></p><p> DROP TABLE IF EXISTS `provider`;</p><p>
40、CREATE TABLE `provider` (</p><p> `providernumber` int(11) NOT NULL auto_increment,</p><p> `phone` varchar(20) NOT NULL,</p><p> `provideraddress` varchar(60) NOT NULL,</p>
41、;<p> `providername` varchar(40) NOT NULL,</p><p> PRIMARY KEY (`providernumber`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> /*</b></p>
42、<p><b> 創(chuàng)建stroge表</b></p><p><b> */</b></p><p> DROP TABLE IF EXISTS `storage`;</p><p> CREATE TABLE `storage` (</p><p> `storageid` i
43、nt unsigned NOT NULL auto_increment,</p><p> `commodityname` varchar(45) NOT NULL,</p><p> `commodityid` int unsigned NOT NULL,</p><p> `unit` varchar(45) NOT NULL,</p>&
44、lt;p> `price` float NOT NULL,</p><p> `indate` datetime NOT NULL,</p><p> `provider` varchar(45) NOT NULL,</p><p> `operators` varchar(45) NOT NULL,</p><p> `nu
45、mber` int unsigned NOT NULL,</p><p> PRIMARY KEY (`storageid`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8</p><p><b> /*</b></p><p> 創(chuàng)建storageinfo表<
46、;/p><p><b> */</b></p><p> DROP TABLE IF EXISTS `storageinfo`;</p><p> CREATE TABLE `storageinfo` (</p><p> `commoditynumber` int unsigned NOT NULL,</p
47、><p> `accountid` int unsigned NOT NULL,</p><p> `amount` int unsigned NOT NULL,</p><p> `storageid` int unsigned NOT NULL auto_increment,</p><p> `money` double NOT
48、 NULL,</p><p> PRIMARY KEY (`storageid`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p><b> 3.4詳細設(shè)計</b></p><p> (1)數(shù)據(jù)庫與Eclipse的連接</p><
49、p> package dao;</p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.Statement;</p><p><b> /**</b><
50、/p><p><b> *</b></p><p> * @author Administrator</p><p><b> */</b></p><p> public class Connectdatabase {</p><p> protected stati
51、c String dbClassName = "com.mysql.jdbc.Driver";</p><p> protected static String dburl="jdbc:mysql://127.0.0.1:3306/limitedmarket?user=root&password=123";</p><p> static
52、 Connection con = null;</p><p> static Statement stmt = null;</p><p> public static Connection getConnection() throws Exception{</p><p> Class.forName(dbClassName);</p>&l
53、t;p> con = DriverManager.getConnection(dburl);</p><p> return con;</p><p><b> }</b></p><p> public static Statement getStatement() throws Exception{</p>&l
54、t;p> Class.forName(dbClassName);</p><p> con = DriverManager.getConnection(dburl);</p><p> stmt = con.createStatement();</p><p> return stmt;</p><p><b> }
55、</b></p><p><b> }</b></p><p><b> (2)主要代碼</b></p><p> stmt = con.createStatement();</p><p><b> /*</b></p><p>
56、 statement對象靜態(tài)執(zhí)行查詢sql語句</p><p><b> */</b></p><p> public Dao(){</p><p><b> }</b></p><p> public static ResultSet findForResultset(String sql
57、){</p><p> ResultSet rs = null;</p><p> Statement smt;</p><p><b> try {</b></p><p> smt = Connectdatabase.getStatement();</p><p> rs = smt
58、.executeQuery(sql);</p><p> System.out.print("sql語句已經(jīng)執(zhí)行!");</p><p> } catch (Exception ex) {</p><p> Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex);&
59、lt;/p><p><b> }</b></p><p> return rs;</p><p><b> }</b></p><p><b> /*</b></p><p> statement對象靜態(tài)執(zhí)行插入、刪除、更新sql語句</p&
60、gt;<p><b> */</b></p><p> public static int update(String sql){</p><p> int result = 0;</p><p><b> try {</b></p><p> Statement smt =
61、 Connectdatabase.getStatement();</p><p> result = smt.executeUpdate(sql);</p><p> } catch (Exception ex) {</p><p> Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, e
62、x);</p><p><b> }</b></p><p> return result;</p><p><b> }</b></p><p><b> /*</b></p><p> 指定參數(shù)的查詢sql語句,動態(tài)</p>
63、<p><b> */</b></p><p> public static ResultSet query(String querystr){</p><p> ResultSet set = findForResultset(querystr);</p><p> return set;</p><p&
64、gt;<b> }</b></p><p><b> /*</b></p><p> 執(zhí)行查詢的sql語句</p><p><b> */</b></p><p> public static int delete(String sql){</p>&l
65、t;p> return update(sql);</p><p><b> }</b></p><p><b> /*</b></p><p><b> 插入查詢語句</b></p><p><b> */</b></p>&
66、lt;p> public static boolean insert(String sql) {</p><p> boolean result = true;</p><p><b> try {</b></p><p> Statement stmt = Connectdatabase.getStatement();</
67、p><p> result = stmt.execute(sql);</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return result;</p
68、><p><b> }</b></p><p> public static List findForList(String sql) {</p><p> List<List> list = new ArrayList<List>();</p><p> ResultSet rs = fin
69、dForResultset(sql);</p><p><b> try {</b></p><p> ResultSetMetaData metaData = rs.getMetaData();</p><p> int colCount = metaData.getColumnCount();</p><p>
70、 while (rs.next()) {</p><p> List<String> row = new ArrayList<String>();</p><p> for (int i = 1; i <= colCount; i++) {</p><p> String str = rs.getString(i);</p
71、><p> if (str != null && !str.isEmpty())</p><p> str = str.trim();</p><p> row.add(str);</p><p><b> }</b></p><p> list.add(row);</
72、p><p><b> }</b></p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return list;</p><
73、;p><b> }</b></p><p><b> //用戶登錄方法</b></p><p> public static Account getUser(String username,String password) {</p><p> Account account = new Account();
74、</p><p> ResultSet rs = findForResultset("select * from account where accountName = '" +username+"'");</p><p><b> try {</b></p><p> if (rs
75、.next()) {</p><p> account.setAccountName(username);</p><p> account.setAccountPassword(rs.getString("accountPassword").trim());</p><p> if (account.getAccountPassword(
76、).equals(password)) {</p><p> account.setAccountName(rs.getString("accountName").trim());</p><p> account.setAccountState(Integer.parseInt(rs</p><p> .getString("a
77、ccountstate")));</p><p> account.setAccountType(Integer.parseInt(rs</p><p> .getString("accounttype")));</p><p> account.setManagerId(Integer.parseInt(rs</p>
78、<p> .getString("managerid")));</p><p> account.setAccountNumber(Integer.parseInt(rs</p><p> .getString("accountnumber")));</p><p><b> } else {&
79、lt;/b></p><p> account.setAccountName("null");</p><p> account.setAccountPassword("null");</p><p><b> }</b></p><p><b> }<
80、;/b></p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return account;</p><p><b> }</b>
81、</p><p> // 獲取用戶對象的方法</p><p> public static Account getUser(Item item) {</p><p> String where = "AccountName='" + item.getName() + "'";</p><
82、;p> // if (item.getId() != null)</p><p> // where = "name='" + item.getId() + "'";</p><p> ResultSet rs = findForResultset("select * from account where &qu
83、ot; + where);</p><p> Account account = new Account();</p><p><b> try {</b></p><p> if (rs.next()) {</p><p> account.setAccountName(rs.getString("A
84、ccountName").trim());</p><p> account.setAccountPassword(rs.getString("AccountPassword").trim());</p><p> account.setAccountState(Integer.parseInt(rs.getString(</p><p
85、> "AccountState").trim()));</p><p> account.setAccountType(Integer.parseInt(rs</p><p> .getString("AccountType").trim()));</p><p><b> }</b><
86、;/p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return account;</p><p><b> }</b></p&
87、gt;<p><b> /*</b></p><p> 通過存儲過程添加商品</p><p><b> */</b></p><p> public static boolean addcommodity(Commodity com){</p><p> boolean fl
88、ag = true;</p><p> if(com==null)</p><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p><b> try{</b></p&
89、gt;<p> conn = Connectdatabase.getConnection();</p><p> CallableStatement callstm = conn.prepareCall("{call insertcommodity(?,?,?,?,?,?,?,?,?)}");</p><p> callstm.setInt(1,
90、com.getProvidernumber());</p><p> callstm.setString(2, com.getCommodityName());</p><p> callstm.setFloat(3, com.getInPrice());</p><p> callstm.setFloat(4, com.getSalePrice());<
91、;/p><p> callstm.setInt(5, com.getStorageTime());</p><p> callstm.setInt(6, com.getDownlimit());</p><p> callstm.setString(7, com.getUnit());</p><p> callstm.setString
92、(8, com.getInDate());</p><p> callstm.setString(9, com.getProcudeDate());</p><p> callstm.execute();</p><p> }catch(Exception e){</p><p> flag = true;</p>&l
93、t;p><b> }</b></p><p> flag = false;</p><p> return flag;</p><p><b> }</b></p><p><b> // 讀取商品信息</b></p><p> pub
94、lic static Commodity getSpInfo(Item item) {</p><p> String where = "commodityname='" + item.getName() + "'";</p><p> if (item.getId() != null)</p><p>
95、 where = "commodityID='" + item.getId() + "'";</p><p> ResultSet rs = findForResultset("select * from commodity where "</p><p><b> + where);</b&g
96、t;</p><p> Commodity spInfo = new Commodity();</p><p><b> try {</b></p><p> if (rs.next()) {</p><p> spInfo.setCommodityId(Integer.parseInt(rs.getString
97、(1)));</p><p> spInfo.setCommodityName(rs.getString(3));</p><p> spInfo.setProvidernumber(Integer.parseInt(rs.getString(2)));</p><p> spInfo.setInDate(rs.getString(4));</p>
98、<p> spInfo.setProcudeDate(rs.getString(5));</p><p> spInfo.setInPrice(Float.parseFloat(rs.getString(6)));</p><p> spInfo.setSalePrice(Float.parseFloat(rs.getString(7)));</p>&l
99、t;p> spInfo.setStorageTime(Integer.parseInt(rs.getString(8)));</p><p> spInfo.setDownlimit(Integer.parseInt(rs.getString(9)));</p><p> spInfo.setUnit(rs.getString(10));</p><p>
100、;<b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return spInfo;</p><p><
101、b> }</b></p><p><b> //修改商品信息</b></p><p> // 獲取所有商品信息</p><p> public static List getSpInfos() {</p><p> List list = findForList("select *
102、from commodity");</p><p> return list;</p><p><b> }</b></p><p> public static List getComInfo(int id) {</p><p> List list = findForList("selec
103、t * from commodity where CommodityID='"</p><p> + id + "'");</p><p> return list;</p><p><b> }</b></p><p><b> /*</b>&
104、lt;/p><p><b> 添加供應(yīng)商信息</b></p><p><b> */</b></p><p> public static int updatecommodity(Commodity com){</p><p> int flag = 1;</p><p>
105、;<b> try{</b></p><p> conn = Connectdatabase.getConnection();</p><p> CallableStatement st = conn.prepareCall("{call updatecommodity(?,?,?,?,?,?,?,?,?,?)}");</p>
106、<p> st.setInt(1, com.getProvidernumber());</p><p> st.setString(2, com.getCommodityName());</p><p> st.setFloat(3, com.getInPrice());</p><p> st.setFloat(4, com.getSalePri
107、ce());</p><p> st.setInt(5, com.getStorageTime());</p><p> st.setInt(6, com.getDownlimit());</p><p> st.setString(7, com.getUnit());</p><p> st.setString(8, com.get
108、InDate());</p><p> st.setString(9, com.getProcudeDate());</p><p> st.setInt(10, com.getCommodityId());</p><p> st.execute();</p><p> }catch(Exception e){</p>
109、<p><b> flag = 0;</b></p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p> public static boolean addProvider(Pr
110、ovider pro){</p><p> boolean flag = true;</p><p> if(pro == null){</p><p> return false;</p><p><b> }</b></p><p> return insert("inse
111、rt into provider (providername, provideraddress, phone) values('"</p><p> + pro.getProviderName()</p><p><b> + "','"</b></p><p> + pro.getP
112、roviderAddress()</p><p><b> + "','"</b></p><p> + pro.getPhone() + "')");</p><p><b> }</b></p><p> // 讀取所有供應(yīng)
113、商信息</p><p> public static List getGysInfos() {</p><p> List list = findForList("select * from provider");</p><p> return list;</p><p><b> }</b>
114、;</p><p> // 讀取指定供應(yīng)商信息</p><p> public static Provider getGysInfo(Item item) {</p><p> String where = "providername='" + item.getName() + "'";</p>
115、;<p> if (item.getId() != null)</p><p> where = "providernumber='" + item.getId() + "'";</p><p> Provider p = new Provider();</p><p> ResultSe
116、t set = findForResultset("select * from provider where "</p><p><b> + where);</b></p><p><b> try {</b></p><p> if (set.next()) {</p><
117、p> p.setProviderNumber(Integer.parseInt(set.getString(1)));</p><p> p.setProviderAddress(set.getString(3));</p><p> p.setPhone(set.getString(2));</p><p> p.setProviderName(se
118、t.getString(4));</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b
119、> return p;</b></p><p><b> }</b></p><p> // 修改供應(yīng)商信息的方法</p><p> public static int updateGys(Provider p) {</p><p> return update("update pr
120、ovider set providername = '"</p><p> + p.getProviderName() + "', provideraddress='"</p><p> + p.getProviderAddress() + "',phone='" + p.getPhone()&l
121、t;/p><p> + "'where providernumber ='" + p.getProviderNumber() + "'");</p><p><b> }</b></p><p><b> //將商品信息入庫</b></p>&
122、lt;p> public static boolean RuKuInfo(StorageInfo s){</p><p><b> try{</b></p><p> conn = Connectdatabase.getConnection();</p><p> CallableStatement csmt = conn.pre
123、pareCall("{call ruku(?,?,?,?,?,?,?,?)}");</p><p> csmt.setString(1, s.getCommodityname());</p><p> csmt.setInt(2, s.getCommodityid());</p><p> csmt.setString(3, s.getUn
124、it());</p><p> csmt.setFloat(4, s.getPrice());</p><p> csmt.setString(5, s.getIndate());</p><p> csmt.setString(6, s.getProvider());</p><p> csmt.setString(7, s.get
125、Operator());</p><p> csmt.setInt(8, s.getNumber());</p><p> csmt.execute();</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b>
126、 }</b></p><p> return false;</p><p><b> }</b></p><p><b> //庫存信息</b></p><p> public static boolean RuKu(Storage s) {</p><p&g
127、t; @SuppressWarnings("unused")</p><p> int total, num;</p><p> boolean flag = true;</p><p><b> try {</b></p><p> conn = Connectdatabase.getCo
128、nnection();</p><p> CallableStatement csmt = conn.prepareCall("{call storageQuery(?)}");</p><p> csmt.setInt(1, s.getCommoditynumber());</p><p> ResultSet rs = csmt.exe
129、cuteQuery();</p><p> if (rs.next()) {</p><p> num = Integer.parseInt(rs.getString(3));</p><p> num = num + s.getAmount();</p><p> csmt = conn.prepareCall("{cal
130、l storageupdate(?,?)}");</p><p> csmt.setInt(1, num);</p><p> csmt.setInt(2, s.getCommoditynumber());</p><p> csmt.execute();</p><p> flag = false;</p>
131、<p><b> } else {</b></p><p> csmt = conn.prepareCall("{call insertstorageinfo(?,?,?,?)}");</p><p> csmt.setInt(2, s.getAccountid());</p><p> csmt.setI
132、nt(1, s.getCommoditynumber());</p><p> csmt.setInt(3, s.getAmount());</p><p> csmt.setDouble(4, s.getMoney());</p><p> csmt.execute();</p><p> flag = false;</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計-小型超市管理系統(tǒng)
- 超市小型管理系統(tǒng)課程設(shè)計
- java課程設(shè)計超市收銀系統(tǒng)
- java課程設(shè)計-- 小型圖書管理系統(tǒng)
- c++課程設(shè)計-小型超市管理系統(tǒng)
- java課程設(shè)計--小型圖書管理系統(tǒng)
- java課程設(shè)計小型圖書管理系統(tǒng)
- java課程設(shè)計小型圖書管理系統(tǒng)
- java課程設(shè)計--超市管理系統(tǒng)的設(shè)計與實現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計--小型超市管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---小型超市管理系統(tǒng)
- 基于java小型超市管理系統(tǒng)
- java應(yīng)用課程設(shè)計---小型圖書管理系統(tǒng)
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 小型超市管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 小型超市的系統(tǒng)課程設(shè)計報告
- 超市收銀程序java課程設(shè)計
- sql數(shù)據(jù)庫課程設(shè)計-- 小型超市管理系統(tǒng)
- 基于java的小型超市管理系統(tǒng)
評論
0/150
提交評論