已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈羁莈螀袁芀莇蒀肆膅莆薂衿肁莅蚄肅羇莄螇袇芆蒄蒆蚀膂蒃薈袆肈蒂螁虿肄蒁蒀羄羀蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蒇羁羇薇蕿螃芅薆蚂罿膁薅袄螂膇薄薄肇肃膁蚆袀罿膀螈肅芈腿蒈袈膄膈薀肄肀芇蚂袇羆芆螅虿芄芆蒄袅芀芅蚇蚈膆芄蝿羃肂芃葿螆羈节薁羁芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节蒄螈肇蒇莀袇腿芀虿袆衿肃薅袅羁芈蒁袅膃肁蒇袄袃莇莃袃羅腿蚁袂肈莅薇袁膀膈蒃羀袀莃荿罿羂膆蚈罿肄莂蚄羈芇膄薀羇羆蒀蒆薃聿芃莂薂膁蒈蚀薂袁芁薆薁羃蒆蒂蚀肅艿莈虿膇肂螇蚈羇芈蚃蚇聿膀蕿蚆膂莆蒅蚆袁腿莁蚅羄莄蚀螄肆膇薆螃膈莂蒂螂袈膅莈螁肀莁莄螀膃芃蚂螀袂葿薈蝿羅节 库存管理系统论文- 1 - 信息系统 课程设计说明书 设计题目:库存管理系统 设 计 者: 指导教师: 07信息系统工程 2010年 6 月 6 日 - 2 - 目录:第一章 可行性分析1.1开发环境与开发工具1.2可行性报告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应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而可以使我们从繁杂的信息管理中解放出来,提高了我们的工作效率。如今,信息网络技术已经无处不在,无时不在了,各种各样的信息管理系统也就应运而生。目前,随着企业规模的不断壮大,产品的种类和数量都不断增加,产品的流通越来越多,这就使产品的存储需求不断增加,需要工作人员花费很大力气来统筹管理这项工作,为了保证工作的正确性和可靠性同时提高管理的效率,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化。1.2.2 技术可行性在技术上,如今成熟的语言有很多,像是powerbuilder 、vb 、delphi等都能开发出很好用的系统。而本次设计我采用的是vc,也是很成熟的语言,再加上数据库如今的发展状况,开发出一个库存管理的应- 4 -用程序是没有问题的。鉴于软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进行图书信息管理。硬件的配置要求不能太高,这样可以很好的适应当前的企业办公管理工作,如今电脑软硬件技术飞速发展,计算机系统开发人员也比比皆是,开发知识密集型的信息系统的技术条件也已经很成熟了。1.2.3 经济可行性在经济上,费用的支出和带来的巨大收益相比自是不能相提并论了,至于管理上,工作人员对于这项工程的实施必然是持赞成的态度,因为这样会大大减轻他们的工作量提高工作效率。且成本低,建成后的维护费用也与线性系统运行费用相同,而每年可以促进企业仓库存储的工作优化、库存产品的有效利用率,并可有效降低企业库存的不必要支出,提高企业产品存储资金的有效利用。第二章 系统分析2.1 业务范围分析1.企业库存基础信息设置:这是企业库存最重要的模块之一,它将对仓库存储中的产品、雇员、客户和仓库的基本信息进行管理操作,所有的产品、仓库等原始数据输入都是在这里实现的,有了这里的数据输入,才能开始以后的诸如产品入库、产品出库等操作。(1)产品信息设置:该功能允许用户添加、修改和删除产品信息,在输入过程中,程序自动生成产品编号以方便产品的管理和入库时选- 5 -择产品,同时程序也检查输入的合法性。(2)雇员信息设置:该功能允许用户添加、修改和删除雇员信息,在信息录入过程中,程序自动生成雇员编号以方便对员工信息的管理,同时程序也检查输入的合法性。(3)客户信息设置:企业库存产品出库,必然要登记货物发给的客户,该功能允许用户对客户的名称、联系方式、地址等基本信息进行添加、修改和删除,在信息录入过程中,程序自动生成客户编号以方便对客户信息的管理,同时程序也检查输入的合法性。(4)仓库信息设置:产品的入库,出库,调拨和报损都需要仓库的基本信息。该功能允许用户添加、修改和删除仓库信息,在信息录入过程中,程序自动生成仓库编号以方便对仓库信息的管理,同时程序也检查输入的合法性。2.库存信息的录入与修改(1)产品入库单信息录入与修改:该功能允许用户输入入库单信息,在输入过程中,程序自动生成产品入库单编号以方便对入库产品的信息管理和单据的查询,同时程序也检查输入的合法性。(2)产品出库单信息录入与修改:该功能允许用户输入出库单信息,在输入过程中,程序自动生成产品出库单编号以方便对出库产品的信息管理和单据的查询,同时程序也检查输入的合法性。(3)产品调拨单信息录入与修改:因为仓库所处地区的不同,以及库存量的差异,所以企业内部仓库之间货品的调拨时必然的。该功能允许用户输入调拨单信息,在输入过程中,程序自动生成产品调拨单- 6 -编号以方便对调拨产品的信息管理和单据的查询,同时程序也检查输入的合法性。(4)产品报损单信息录入与修改:因为在产品的运输过程或是存储过程中,会有产品的损坏,所以系统也应该具备产品报损信息的管理功能。该功能允许用户输入产品报损单信息,在输入过程中,程序自动生成产品报损单编号以方便对报损产品的信息管理和单据的查询,同时程序也检查输入的合法性。3.库存信息的查询(1)产品入库单信息的查询:该功能不仅要对产品入库单据的信息(如:入库仓库、生产部门、产品名称、经办人等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进行查询。(2)产品出库单信息的查询:该功能不仅要对产品出库单据的信息(仓库名称、经办人、客户等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进行查询。(3)产品调拨单信息的查询:该功能不仅要对产品调拨单据的信息(入库仓库、出库仓库、经办人等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进行查询。(4)产品报损单信息的查询:该功能不仅要对产品报损单据的信息(报损仓库、经办人等)进行查询,而且要对该单据所包括的产品的信息(产品名称、型号、单价等)进行查询。4.库存信息的统计分析- 7 -(1)入库产品信息汇总统计:该功能对各种入库产品的存储仓库、存储数量、存储金额进行了汇总统计。(2)出库产品信息汇总统计:该功能对各种出库产品的出库仓库、出库数量、出库金额进行了汇总统计。 该库存管理系统的功能图如下: 图2.1库存信息管理系统功能图 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-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 -表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=;") 数据库的初始化,连接代码如下: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) /捕捉异常 - 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(lptstr)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对话框类使用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函数中主要完成列表框控件的样式设定、列标题添加、数据库中已经存在的数据显示和编辑框及按钮控件可用性设置、为存放仓库组合框控件添加可选项。步骤如下:调用列表框控件的insertcolumm()方法插入列,并设定列标题;分别查询storehouse、product表,并构造相应的查询结果记录集;打开storehouse的查询结果记录集,将记录集中的数据插入到相应的组合框中;打开product的查询结果记录集,调用列表框控件的insertitem()和setitemtext()方法将记录集中的数据插入到列表框控件中;调用控件的getdlgitem()方法,为控件可用性控制变量赋值;调用控件的enablewindow()方法,设定控件的可用性。部分代码如下:style=m_list.getexstyle(); 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 /此处省略部分代码 _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_pstorehouserecordset->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*)afxgetapp()->getstringfromvariant(m_pstorehouserecordset->getcollect("storehousename");/插入组合框m_pstorehouserecordset->movenext();/记录集指针向后移动 m_pstorehouserecordset->close(); /关闭记录集 /将目前数据库中已经存在的产品信息添加到产品列表框中 strsql="select * from product"/构造查询语句 try hresult htres; htres = 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("连接成功!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_plistrecordset->getcollect("productname"); /产品名称 /此处省略部分代码if (!(m_plistrecordset->adoeof) m_plistrecordset->movenext(); /记录集指针向后移动 i+; - 32 - catch(_com_error e)/捕捉异常 cstring errormessage; messagebox("创建记录集失败!","错误");flag=0; /为对话框控件可用性控制变量赋值 tx_productid=getdlgitem(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); /此处省略部分代码updatedata(false); /更新对话框数据return true;(2)实现列表框控件的nm_click消息函数- 33 -当列表框中的条目被单击(如列表框的条目被选中)时该函数自动被调用。作用是当列表框中的一个条目被选中时,将该条目对应的信息显示到相应的编辑框控件中,使按钮“增加”、“修改”、“删除”变为可用,“存盘”按钮不可用;当没有条目被选中时,“修改”、“删除”、“保存”按钮不可用,只有“增加”按钮可用,同时将编辑框控件内容清空并使其不可用。步骤如下:调用m_list的getfirstselecteditemposition()方法,获得单击的位置。调用m_list的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);/产品编号 /省略部分代码 if(pos) int nfirstselitem = m_list.getnextselecteditem(pos);/获取单击的条- 34 - bt_modify->enablewindow(true); /修改按钮可用 bt_delete->enablewindow(true); /删除按钮可用 updatedata(false); /将数据更新到对话框 *presult = 0;(3)为“增加”按钮提供实现函数“增加”按钮只是完成添加的准备工作,使得除了“产品编号”以外的所有编辑控件可用,并且为他们设定默认值。通过查询数据库,查询可用的产品入库单号,并更新下一个可用的产品入库单号。当所有/为产品编号设定格式 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",productid); cstring str; str.format("%d",productid+1); /更新下一个可用的产品编号 (cstoreapp*)afxgetapp()->m_pidrecordset->putcollect("pro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班健康安全活动课件
- 安全教育课件获奖
- 垃圾分类代理协议书
- 咨询项目外包协议书
- 员工消防协议书范本
- 卖车合同解除协议书
- 2026年青岛西海岸新区教育和体育系统招聘高层次紧缺急需人才(120人)考试笔试模拟试题及答案解析
- 土地户主变更协议书
- 协商责任协议书范本
- 高压电安全课件
- 教材教法标准试题及答案
- 2025及未来5-10年制版印刷一体化机项目投资价值市场数据分析报告
- 2025年大学《经济学-政治经济学》考试备考试题及答案解析
- 妇产科妊娠合并子宫肌瘤护理教程
- 2025甘肃白银靖远县北滩镇选聘专业化管理村文书2人考试笔试备考试题及答案解析
- 2025年枣庄市工会社会工作者公开招聘(34人)笔试考试备考试题及答案解析
- 2025年公司财务总监年终总结(五篇)
- 水厂建设项目施工方案
- 非洲猪瘟安全培训课件
- 2025陕西延长石油榆林煤化有限公司招聘120人笔试历年难易错考点试卷带答案解析试卷2套
- 2026中国人民大学管理职员和教师以外专业技术人员招聘考试笔试参考题库附答案解析
评论
0/150
提交评论