2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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>  學 號: </b></p>

2、<p><b>  指導教師: </b></p><p>  2010 年 12 月 12 日</p><p><b>  計算機學院</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)代科學技術(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)營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論