库存管理系统论文

上传人:沈*** 文档编号:78391832 上传时间:2022-04-21 格式:DOC 页数:33 大小:118KB
收藏 版权申诉 举报 下载
库存管理系统论文_第1页
第1页 / 共33页
库存管理系统论文_第2页
第2页 / 共33页
库存管理系统论文_第3页
第3页 / 共33页
资源描述:

《库存管理系统论文》由会员分享,可在线阅读,更多相关《库存管理系统论文(33页珍藏版)》请在装配图网上搜索。

1、羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁

2、芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅

3、肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿

4、芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆

5、膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁

6、羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅

7、芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节

8、蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆

9、蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀

10、蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇

11、莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂

12、蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆

13、蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀

14、虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄

15、薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿

16、莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃

17、薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀

18、蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄

19、蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈

20、蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃

21、莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇

22、薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁

23、蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈

24、蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂

25、蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇

26、莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁

27、薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节 库存管理系统论文- 1 - 信息系统 课程设计说明书 设计题目:库存管理系统 设 计 者: 指导教师: 07信息系统工程 2010年 6 月 6 日 - 2 - 目录:第一章 可行性分析1.1开发环境与开发工具1.2可行性

28、报告1.2.1 开发必要性1.2.2技术可行性1.2.3经济可行性第二章 系统分析 2.1 系统需求分析2.2 功能需求分析2.3 业务流程分析2.4 数据与数据流程分析第三章 系统设计3.1 数据库设计3.2 代码设计第四章 设计总结4.1 工作总结4.2 设计过程总结4.3 设计展望 参考文献 - 3 -第一章 可行性分析1.1开发环境和开发工具操作系统:Windows XP开发语言:C+数据库: SQL 2000数据库访问控件:ADO1.2可行性分析1.2.1 开发必要性随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会

29、前进,信息自动化的作用也越来越大,从而可以使我们从繁杂的信息管理中解放出来,提高了我们的工作效率。如今,信息网络技术已经无处不在,无时不在了,各种各样的信息管理系统也就应运而生。目前,随着企业规模的不断壮大,产品的种类和数量都不断增加,产品的流通越来越多,这就使产品的存储需求不断增加,需要工作人员花费很大力气来统筹管理这项工作,为了保证工作的正确性和可靠性同时提高管理的效率,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化。1.2.2 技术可行性在技术上,如今成熟的语言有很多,像是PowerBuilder 、VB 、Delphi等都能开发出很好用的系统。而本次设计我采用的是V

30、C,也是很成熟的语言,再加上数据库如今的发展状况,开发出一个库存管理的应- 4 -用程序是没有问题的。鉴于软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进行图书信息管理。硬件的配置要求不能太高,这样可以很好的适应当前的企业办公管理工作,如今电脑软硬件技术飞速发展,计算机系统开发人员也比比皆是,开发知识密集型的信息系统的技术条件也已经很成熟了。1.2.3 经济可行性在经济上,费用的支出和带来的巨大收益相比自是不能相提并论了,至于管理上,工作人员对于这项工程的实施必然是持赞成的态度,因为这样会大大减轻他们的工作量提高工作效率。且成本低,建成后的维护费用也与线性系统运行费

31、用相同,而每年可以促进企业仓库存储的工作优化、库存产品的有效利用率,并可有效降低企业库存的不必要支出,提高企业产品存储资金的有效利用。第二章 系统分析2.1 业务范围分析1.企业库存基础信息设置:这是企业库存最重要的模块之一,它将对仓库存储中的产品、雇员、客户和仓库的基本信息进行管理操作,所有的产品、仓库等原始数据输入都是在这里实现的,有了这里的数据输入,才能开始以后的诸如产品入库、产品出库等操作。(1)产品信息设置:该功能允许用户添加、修改和删除产品信息,在输入过程中,程序自动生成产品编号以方便产品的管理和入库时选- 5 -择产品,同时程序也检查输入的合法性。(2)雇员信息设置:该功能允许用

32、户添加、修改和删除雇员信息,在信息录入过程中,程序自动生成雇员编号以方便对员工信息的管理,同时程序也检查输入的合法性。(3)客户信息设置:企业库存产品出库,必然要登记货物发给的客户,该功能允许用户对客户的名称、联系方式、地址等基本信息进行添加、修改和删除,在信息录入过程中,程序自动生成客户编号以方便对客户信息的管理,同时程序也检查输入的合法性。(4)仓库信息设置:产品的入库,出库,调拨和报损都需要仓库的基本信息。该功能允许用户添加、修改和删除仓库信息,在信息录入过程中,程序自动生成仓库编号以方便对仓库信息的管理,同时程序也检查输入的合法性。2.库存信息的录入与修改(1)产品入库单信息录入与修改

33、:该功能允许用户输入入库单信息,在输入过程中,程序自动生成产品入库单编号以方便对入库产品的信息管理和单据的查询,同时程序也检查输入的合法性。(2)产品出库单信息录入与修改:该功能允许用户输入出库单信息,在输入过程中,程序自动生成产品出库单编号以方便对出库产品的信息管理和单据的查询,同时程序也检查输入的合法性。(3)产品调拨单信息录入与修改:因为仓库所处地区的不同,以及库存量的差异,所以企业内部仓库之间货品的调拨时必然的。该功能允许用户输入调拨单信息,在输入过程中,程序自动生成产品调拨单- 6 -编号以方便对调拨产品的信息管理和单据的查询,同时程序也检查输入的合法性。(4)产品报损单信息录入与修

34、改:因为在产品的运输过程或是存储过程中,会有产品的损坏,所以系统也应该具备产品报损信息的管理功能。该功能允许用户输入产品报损单信息,在输入过程中,程序自动生成产品报损单编号以方便对报损产品的信息管理和单据的查询,同时程序也检查输入的合法性。3.库存信息的查询(1)产品入库单信息的查询:该功能不仅要对产品入库单据的信息(如:入库仓库、生产部门、产品名称、经办人等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进行查询。(2)产品出库单信息的查询:该功能不仅要对产品出库单据的信息(仓库名称、经办人、客户等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进

35、行查询。(3)产品调拨单信息的查询:该功能不仅要对产品调拨单据的信息(入库仓库、出库仓库、经办人等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进行查询。(4)产品报损单信息的查询:该功能不仅要对产品报损单据的信息(报损仓库、经办人等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进行查询。4.库存信息的统计分析- 7 -(1)入库产品信息汇总统计:该功能对各种入库产品的存储仓库、存储数量、存储金额进行了汇总统计。(2)出库产品信息汇总统计:该功能对各种出库产品的出库仓库、出库数量、出库金额进行了汇总统计。 该库存管理系统的功能图如下: 图2.1库

36、存信息管理系统功能图 2.2 业务流程分析 库存管理数据流图- 8 - 图2.2 系统数据流图2.3 数据字典- 9 - 图2.3 数据字典 - 10 -2.4 数据与数据流程分析第三章 系统设计3.1 系统总体结构设计 3.2 E-R图- 11 - 图3.1 产品信息实体E-R图 图3.2 雇员信息实体E-R图- 12 - 图3.3 客户信息实体E-R图 图3.4 仓库信息实体E-R图- 13 - 图3.5 入库单信息实体E-R图 图3.6 入库单产品信息实体E-R图- 14 - 图3.7 出库单信息实体E-R图 图3.8 出库单产品信息实体E-R图- 15 - 图3.9 调拨单信息实体E-

37、R图 图3.10 调拨单产品信息实体E-R图- 16 - 图3.11 报损单信息实体E-R图 图3.12 报损单产品信息实体E-R图- 17 - 图3.13整个系统的ER图- 18 -3.3数据库设计数据库有以下十三个表组成: 表3.1 产品基本信息表字段说明 - 19 -表3.2 雇员基本信息表字段说明- 20 - 表3.3客户基本信息表字段说明- 21 - 表3.4仓库表字段说明 表3.5产品入库单基本信息表字段说明- 22 - 表3.6入库产品信息表字段说明 表3.7产品出库单基本信息表字段说明- 23 - 表3.8出库产品信息表字段说明 表3.9产品调拨单基本信息表字段说明 - 24

38、-表3.10调拨产品信息表字段说明 表3.11产品报损单基本信息表字段说明 表3.12报损产品信息表字段说明- 25 -3.2代码设计我在应用程序类StoreApp的InitInstance方法中进行初始化。各模块在连接数据库的时候都需要声明所需的指针,声明如下:_RecordsetPtr m_pIDRecordset; / 记录集指针的个数可根据实际的需要来确定声明几个_ConnectionPtr m_pConn;在StoreApp的构造函数中定义数据库的连接字符串:TreeConnString=_T("Data Source=SaleData;UID=Sa;PWD=;"

39、) 数据库的初始化,连接代码如下:HRESULT hRes;tryhRes=m_pConn.CreateInstance(_T("ADODB.Connection");/创建connection对象 m_pConn->ConnectionTimeout = 8; /超时八秒 hRes=m_pConn->Open(_bstr_t(LPCTSTR)TreeConnString),_T(""),_T(""),adModeUnknown); /TreeConnString为连接字符串 catch(_com_error e) /捕捉

40、异常 - 26 - CString errormessage; errormessage.Format(_T("连接SaleData数据库失败!rn错误信息:%s"),e.ErrorMessage();AfxMessageBox(errormessage); /显示错误信息 return FALSE;hRes = m_pIDRecordset.CreateInstance(_T("ADODB.Recordset");/创建Recordset对象 if (SUCCEEDED(hRes) hRes = m_pIDRecordset->Open(LPTS

41、TR)strSQL.GetBuffer(130), m_pConn.GetInterfacePtr(), adOpenDynamic,adLockPessimistic,adCmdText); if(SUCCEEDED(hRes) TRACE(_T("连接成功!n");在要用记录集指针的时候可以用CreateInstance方法创建ADO连接对象。在程序中使用完数据库时,还需关闭连接,代码如下:m_pIDRecordset->Close();- 27 -3.2.1 基本信息模块的实现 图3.2.1单击条目后产品信息对话框1. 建立产品基本信息的CProductInfo

42、对话框类使用Visual C+6.0的“InsertType”为“MFC Class”,“Name”为“CProductInfo”,“Base class”为“CDialog”,“Dialog ID”为“IDD_PRODUCTINFO_FORM”。然后单击“OK”按钮即可完成CProductInfo类的创建。2.为模块“基本信息设置”创建菜单项,如表3.2.1所示表3.2.1基本信息设置菜单说明- 28 -3.主要代码 (1)重载对话框的OnInitDialog函数在OnInitDialog函数中主要完成列表框控件的样式设定、列标题添加、数据库中已经存在的数据显示和编辑框及按钮控件可用性设置、

43、为存放仓库组合框控件添加可选项。步骤如下:调用列表框控件的InsertColumm()方法插入列,并设定列标题;分别查询storeHouse、product表,并构造相应的查询结果记录集;打开storeHouse的查询结果记录集,将记录集中的数据插入到相应的组合框中;打开product的查询结果记录集,调用列表框控件的InsertItem()和SetItemText()方法将记录集中的数据插入到列表框控件中;调用控件的GetDlgItem()方法,为控件可用性控制变量赋值;调用控件的EnableWindow()方法,设定控件的可用性。部分代码如下:style=m_list.GetExStyle

44、(); style=(style|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)&(LVS_EX_CHECKBOXES) ;/设定列表框风格 网格行选择 取消复选框 m_list.SetExtendedStyle(style); /为列表框控件添加列,并设定列标题 m_list.InsertColumn(0,"商品编号",LVCFMT_LEFT,100);/左对齐 宽度100m_list.InsertColumn(1,"商品名称",LVCFMT_LEFT,100); /左对齐- 29 -宽度100 /此处省略部分代码

45、 _RecordsetPtr m_pListRecordset; /用于创建一个查询记录集 CString strSQL; HRESULT hTRes; strSQL="select * from storeHouse" /构造查询语句为存放仓库组合框添加可选项 _RecordsetPtr m_pStoreHouseRecordset; hTRes = m_pStoreHouseRecordset.CreateInstance(_T("ADODB.Recordset"); if (SUCCEEDED(hTRes) hTRes = m_pStoreHous

46、eRecordset->Open(LPTSTR)strSQL.GetBuffer(130),(CStoreApp*)AfxGetApp()->m_pConn.GetInterfacePtr(), adOpenDynamic,adLockPessimistic,adCmdText);/打开查询结果记录集 if(SUCCEEDED(hTRes) TRACE(_T("连接成功!n"); while(!(m_pStoreHouseRecordset->adoEOF) - 30 - m_storeHouseCombo.AddString(CStoreApp*)Afx

47、GetApp()->GetStringFromVariant(m_pStoreHouseRecordset->GetCollect("storeHouseName");/插入组合框m_pStoreHouseRecordset->MoveNext();/记录集指针向后移动 m_pStoreHouseRecordset->Close(); /关闭记录集 /将目前数据库中已经存在的产品信息添加到产品列表框中 strSQL="SELECT * FROM product"/构造查询语句 try HRESULT hTRes; hTRes =

48、m_pListRecordset.CreateInstance(_T("ADODB.Recordset"); if (SUCCEEDED(hTRes) hTRes = m_pListRecordset->Open(LPTSTR)strSQL.GetBuffer(130), (CStoreApp*)AfxGetApp()->m_pConn.GetInterfacePtr(),- 31 -adOpenDynamic,adLockPessimistic,adCmdText);/打开查询结果记录集 if(SUCCEEDED(hTRes) TRACE(_T("连

49、接成功!n"); if (!(m_pListRecordset->adoEOF) int i=0; while(!(m_pListRecordset->adoEOF) m_list.InsertItem(i,(CStoreApp*)AfxGetApp()->GetStringFromVariant(m_pListRecordset->GetCollect("productID");/产品编号 m_list.SetItemText(i,1,(CStoreApp*)AfxGetApp()->GetStringFromVariant(m_p

50、ListRecordset->GetCollect("productName"); /产品名称 /此处省略部分代码if (!(m_pListRecordset->adoEOF) m_pListRecordset->MoveNext(); /记录集指针向后移动 i+; - 32 - catch(_com_error e)/捕捉异常 CString errormessage; MessageBox("创建记录集失败!","错误");flag=0; /为对话框控件可用性控制变量赋值 tx_productID=GetDlgI

51、tem(IDC_productID); tx_productName=GetDlgItem(IDC_productName); /此处省略部分代码 bt_modify=GetDlgItem(IDC_modify); /设定按钮的可用性 bt_save->EnableWindow(false);/保存按钮可用 bt_modify->EnableWindow(false);/修改按钮可用 bt_delete->EnableWindow(false);/删除按钮可用 /初始情况下,所有的编辑框不可用 tx_productID->EnableWindow(false); /此处

52、省略部分代码UpdateData(false); /更新对话框数据return TRUE;(2)实现列表框控件的NM_CLICK消息函数- 33 -当列表框中的条目被单击(如列表框的条目被选中)时该函数自动被调用。作用是当列表框中的一个条目被选中时,将该条目对应的信息显示到相应的编辑框控件中,使按钮“增加”、“修改”、“删除”变为可用,“存盘”按钮不可用;当没有条目被选中时,“修改”、“删除”、“保存”按钮不可用,只有“增加”按钮可用,同时将编辑框控件内容清空并使其不可用。步骤如下:调用m_list的GetFirstSelectedItemPosition()方法,获得单击的位置。调用m_li

53、st的GetNextSelectedItem()方法,获得单击的条目。调用m_list的GetItemText()方法,获得条目中对应列的字符串,并将其转换成预定的类型。具体代码如下:void CProductInfo:OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) UpdateData(true);/将对话框中数据更新到变量 POSITION pos = m_list.GetFirstSelectedItemPosition();/获取单击的位置 目 m_productID=m_list.GetItemText(nFirstSelItem,0);/

54、产品编号 /省略部分代码 if(pos) int nFirstSelItem = m_list.GetNextSelectedItem(pos);/获取单击的条- 34 - bt_modify->EnableWindow(true); /修改按钮可用 bt_delete->EnableWindow(true); /删除按钮可用 UpdateData(false); /将数据更新到对话框 *pResult = 0;(3)为“增加”按钮提供实现函数“增加”按钮只是完成添加的准备工作,使得除了“产品编号”以外的所有编辑控件可用,并且为他们设定默认值。通过查询数据库,查询可用的产品入库单号

55、,并更新下一个可用的产品入库单号。当所有/为产品编号设定格式 m_productID.Format("product0000%d",productID); else if(productID<100&&productID>9)- 35 - m_productID.Format("product000%d",productID); else if(productID<1000&&productID>99) m_productID.Format("product00%d",produ

56、ctID); CString str; str.Format("%d",productID+1); /更新下一个可用的产品编号 (CStoreApp*)AfxGetApp()->m_pIDRecordset->PutCollect("productID",_variant_t(str);(CStoreApp*)AfxGetApp()->m_pIDRecordset->Update();/更新数据库 /为对话框控件的变量设定默认值 m_productName = _T(""); m_standard = _T(&

57、quot;"); /此处省略部分代码 flag=1; /添加/设定除产品编号以外的其他编辑控件均可用 tx_productID->EnableWindow(false); /此处省略部分代码 tx_numMin->EnableWindow(true);/设定按钮的可用性 bt_save->EnableWindow(true); /保存按钮可用 bt_add->EnableWindow(false); /添加按钮不可用 bt_modify->EnableWindow(false); /修改按钮不可用- 36 - bt_delete->EnableWi

58、ndow(false); /删除按钮不可用 UpdateData(false);/将数据更新到对话框(4)为修改按钮提供实现函数“修改”按钮只是完成修改的准备工作,除了“产品入库单号”外的其他编辑控件均可用。当所有的内容修改完毕后,单击“存盘”按钮才能实现实际的保存工作。代码如下:void CProductInfo:OnModify()/设定除产品编号以外的其他编辑控件均可用 (5)为存盘按钮提供实现函数“存盘”按钮用于将新添加的条目或修改后的条目存储到数据库中,并将列表框控件中的内容刷新,同时使新增加的条目或修改的条目在列表框控件中可见并处于选中状态。实现时如果是新增,查询所有的记录,在该记

59、录集中增加记录并更新数据库;如果是修改记录,则查tx_productID->EnableWindow(false); tx_productName->EnableWindow(true); /此处省略部分代码 tx_numMin->EnableWindow(true); flag=2;/修改 bt_save->EnableWindow(true);/保存按钮可用- 37 -询产品编号等于目前编辑的产品编号的记录,修改该记录,最后将记录更新到数据库。代码如下:void CProductInfo:OnSave() UpdateData(true);/将控件中的值更新到变量

60、_RecordsetPtr m_pRecordset; CString strSQL; if(flag=1) /添加 strSQL="SELECT * FROM product" ;/构造sql语句 try HRESULT hTRes; hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"); if (SUCCEEDED(hTRes) hTRes = m_pRecordset->Open(LPTSTR)strSQL.GetBuffer(130),(CStoreApp*)AfxGetApp(

61、)->m_pConn.GetInterfacePtr(),adOpenDynamic,adLockPessimistic,adCmdText);/打开查询结果记录集 if(SUCCEEDED(hTRes) TRACE(_T("连接成功!n"); CString str; m_pRecordset->AddNew();/添加新的记录- 38 -m_pRecordset->PutCollect("productID",_variant_t(m_productID);/品编号/此处省略部分代码 产m_pRecordset->Update(); /更新数据库 int j; j=m_list.GetItemCount(); /获取要插入的条目的位置 m_list.InsertItem(j,m_productID); /产品编号 m_list.SetItemText(j,1,m_productName); /产品名称 /此处省略部分代码 else if(flag=2) /修改 AfxMessageBox(&quo

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!