【正文】
NOT NULL經(jīng)過分析,設(shè)計出的倉庫管理的購買信息表如表2所示。表2購買信息表列名數(shù)據(jù)類型長度是否允許空設(shè)備號char10NOT NULL,主鍵最大庫存量char10NOT NULL購買數(shù)量char10NOT NULL供應量char10NOT NULL價格char10NOT NULL 購買信息表的設(shè)計也應該合理,設(shè)計好的購買信息表如下:表3庫存表列名數(shù)據(jù)類型長度是否允許空設(shè)備號char10NOT NULL, 主鍵現(xiàn)有庫存量char10NOT NULL 設(shè)備的各種入庫信息應該顯示在入庫表中,設(shè)計好的入庫表如下: 表4入庫表列名數(shù)據(jù)類型長度是否允許空設(shè)備號char10NOT NULL,主鍵供應商char10NOT NULL入庫日期datetime8NOT NULL供應商電話char10NOT NULL價格char10NOT NULL采購員char10NOT NULL數(shù)量int4NOT NULL 物資的各種出庫信息應該顯示在出庫表中,設(shè)計好的出庫表如下: 表5出庫表列名數(shù)據(jù)類型長度是否允許空設(shè)備號char10NOT NULL,主鍵使用部門char10NOT NULL出庫日期datetimeNOT NULL數(shù)量char10NOT NULL 設(shè)計好的還庫表如下所示:表6還庫表列名數(shù)據(jù)類型長度是否允許空設(shè)備號char10NOT NULL,主鍵數(shù)量char10NOT NULL還庫日期datatimeNOT NULL經(jīng)辦人char10NOT NULL歸還部門char30 設(shè)計好的用戶表如下所示:表7用戶表列名數(shù)據(jù)類型長度是否允許空 用戶char10NOT NULL,主鍵密碼char10NOT NULL,主鍵權(quán)限char10NOT NULL 系統(tǒng)實現(xiàn)操作系統(tǒng):Microsoft Windows 7 數(shù) 據(jù) 庫:Microsoft SQL Server 2005編程環(huán)境:Microsoft Visual Studio 2005 管理員子系統(tǒng)的設(shè)計與實現(xiàn) 管理員可以對倉庫進行各種操作,包括入庫操作、出庫操作、各種查詢操作及更改操作。因為是倆人合作,所以本部分實現(xiàn)入庫操作及出庫操作。ALTER procedure UpdateStorage @i_Drive_ID CHAR(10) , @i_InOutNumber INT , @o_ErrMessage VARCHAR(256) OUTPUT ASDECLARE@SQL_ERR_CODE INT ,@ERR_FLG INT BEGINIF NOT EXISTS( SELECT * FROM drivestorage WHERE 設(shè)備號= @i_Drive_ID) BEGIN IF @i_InOutNumber 0 BEGIN print 1 INSERT INTO drivestorage (設(shè)備號,現(xiàn)有庫存量) VALUES( @i_Drive_ID ,@i_InOutNumber ) print 2 SET @SQL_ERR_CODE = @@ERROR IF @SQL_ERR_CODE 0 BEGIN SET @ERR_FLG = 1 GOTO ERROR_RETURN END END ELSE BEGIN SET @ERR_FLG = 1 GOTO ERROR_RETURN END ENDELSE BEGIN UPDATE drivestorage SET 現(xiàn)有庫存量= CONVERT(CHAR,( CONVERT(INT,現(xiàn)有庫存量) + @i_InOutNumber ) ) WHERE 設(shè)備號= @i_Drive_ID SET @SQL_ERR_CODE = @@ERROR IF @SQL_ERR_CODE 0 BEGIN SET @ERR_FLG = 1 GOTO ERROR_RETURN END ENDENDNORMAL_RETURN:BEGIN RETURN 0ENDERROR_RETURN:BEGIN IF @ERR_FLG = 1 BEGIN SET @o_ErrMessage = 39。沒有入庫的設(shè)備不能出庫39。 END ELSE IF @ERR_FLG = 1 BEGIN SET @o_ErrMessage = 39。系統(tǒng)錯誤39。 END RETURN @ERR_FLGEND: 數(shù)據(jù)庫連接的代碼:string myConn = new SqlConnection( @Data Source=.