• 1.92 MB
  • 2022-04-22 11:44:30 发布

商业银行信贷管理系统毕业论文.doc

  • 56页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'佛山市商业银行信贷管理信息系统01(02)陈耀华蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈罿肁芅螇肈膃蒁蚃肇芆芄蕿肆羅葿薅蚂膈节蒁蚂芀薇螀蚁羀莀蚆蚀肂薆薂虿膄莈蒈螈芇膁螆螇羆莇蚂螆聿腿蚈螆芁蒅薄螅羁芈蒀螄肃蒃蝿螃膅芆蚅螂芇蒂薁袁羇芄蒇袁聿蒀莃袀膂芃螁衿羁薈蚇袈肄莁薃袇膆薆葿袆芈荿螈袅羈膂蚄羅肀莈薀羄膃膀蒆羃袂莆莂羂肅腿螀羁螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈薈螄肁芄薈袇袄膀薇薆肀肆薆蚈袃莄蚅螁肈芀蚄袃袁膆蚃薃肆肂芀螅衿肈艿袇膅莇芈薇羇芃芇虿膃腿芆螂羆肅芆袄蝿莄莅薄羄芀莄蚆螇膆莃袈羂膁莂薈袅肇莁蚀肁莆莀螃袃节莀袅聿膈荿薄袂肄蒈蚇肇羀蒇蝿袀艿蒆葿肅芅蒅蚁羈膁蒄螃膄肇蒄袆羇莅蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿蕿蚂螆莈广东广播电视大学毕业论文(设计)佛山市商业银行信贷管理信息系统姓名:陈耀华学号:011180262指导老师及职称:孟艳敏 工程师所 在电大:佛山电大2004.6.12 佛山市商业银行信贷管理信息系统01(02)陈耀华致谢非常感谢我的课题指导老师孟艳敏老师在这次开发中对我的指导和支持,以及佛山电大科研处的各位老师对我的指导,我们组的同学给我的帮助,佛山市商业银行科技开发部的各位领导、同事、信贷部同志们给本课题提供的极其有用的资料。最后特别感谢我的家人,没有他们的后勤支援我是无法完成这次开发任务的。2 佛山市商业银行信贷管理信息系统01(02)陈耀华摘要《佛山市商业银行信贷管理信息系统》,以下简称‘信贷管理系统’,主要利用计算机及网络技术,快速准确地实现信息共享。该系统是以客户管理为中心,对客户的各种贷款控制与管理。主要包括客户管理、业务管理、利息管理、综合管理、信贷人员(分支机构)信息管理报表管理、系统管理等功能模块。各功能模块紧密联系,相互协作。以高效、简单、实用引领你进入一个信息化管理时代,让你很快感受到信息化管理的好处。本文主要论述《佛山市商业银行信贷管理信息系统》的构建过程。该系统软件开发工具是在DELPHI7集成环境下的WINDOWS应用程序,使用的数据库软件是SQLServer2000。关键字客户信息,信贷管理,ADO,存储过程,事务,C/SAbstractThissystemCommercialBankCreditManageSystemofFoShanisshortened‘CreditManageSystem’below.ThecomputerandnetworktechniqueismainlyusedinthissystemtoachievethefunctionofCustomerInformationsharingandmanagementswiftlyandaccurately,thegoalistorealizethefunctionofloancontrolandmanagement.Themainpartinthissystemiscustomermanagement.Therearemodulesofcustomermanagement,businessmanagement,interestmanagement,synthesizemanagement,financepersonnel(branchorganization)informationmanagement,statementmanagement,systemmanagementetc.inthissystem.Thisthesisgivestheset-upprocessoftheCommercialBankCreditManageSystemofFoShan.ThedevelopingtoolforthissystemistheWindowsapplicationsoftwareDELPHI7,anditthedatabasesoftwareSQLServer2000isalsousedinthesystem.KeywordsCustomerInformation,CreditManage,ADO,StoredProcedure,Transaction,C/S2 佛山市商业银行信贷管理信息系统01(02)陈耀华目录第一章前言1第二章系统设计要求22.1商业银行信贷系统现状22.2信贷系统设计要求22.3信贷系统可行性分析32.4系统基本功能分析42.5信贷系统功能要求描述4第三章系统开发环境和工具83.1系统网络架构83.2开发环境和开发工具123.2.1开发平台123.2.2开发工具123.2.3数据库平台13第四章系统功能设计174.1系统结构174.1.1系统硬件实现结构174.1.2系统功能框架结构174.2数据库结构184.2.1数据库系统关系结构图184.2.2数据库系统结构定义194.2.3系统数据表的建立234.3部分功能模块流程图25第五章系统的实现及关键技术285.1Delphi下的数据库访问技术285.2SQLServer服务器中使用事务295.3SQLServer服务器中使用存储过程305.4程序的模块设计315.5信贷系统运用的关键技术分析365.5.1在录入画面中按Enter跳转到下一个输入框365.5.2使用服务器事务处理概念365.5.3在服务器中使用存储过程38第六章系统功能测试46第七章工作总结47参考文献:48附录492 佛山市商业银行信贷管理信息系统01(02)陈耀华第一章前言目前,银行业正处在以客户为中心、以市场为导向的激烈竞争时代,如何应用先进的计算机网络技术跟踪、预测银行客户的发展动向,最大限度地挖掘客户信息的潜在价值,并利用这些信息来改进银行服务,提高竞争能力,防范和化解信贷风险,如何由以往的单一的贷款帐务管理转变为以客户为中心的信息化管理,如何将信息共享处理,提高贷款质量,减少信贷风险,实现信贷业务的集约化经营、科学化管理,对增强信贷资产的安全性,提高信贷管理水平,规范业务流程,加强信贷预测和决策的科学性,是商业银行决策层极需要解决的重大问题。与其同时,商业银行信贷业务作为商业银行的核心盈利业务,其重要性不言喻。信贷业务作为银行的主要业务之一,是银行电子化建设的主要组成部分。针对目前金融改革的不断深入、银行间的竞争日益激烈等现状,对商业银行的信贷管理水平提出了更高的要求。加大对信贷资产的监管将起到极大的积极作用。然而加大监管则需要对大量的信息资料进行处理、加工,这对以往半手工、半电脑的信贷管理模式所不同。中国加入WTO后,对我国金融业带来严峻的挑战。在网络经济时代,随着信息技术和网络技术的发展,金融业的电子化(包括网络化和智能化)等特征越来越明显,电子化建设应以业务需求和金融创新为中心任务和目标,坚持系统的开放性、网络化、规范化和一体化,形成大集中和信息系统的一体化模式,加强银行支付结算和投资理财服务的技术手段和功能。根据电子商务时代的规则,结合市场环境的变化,制定金融电子化发展战略规划,把握市场和客户的需求,找出新的竞争对手和合作伙伴,以网络技术和电子商务为业务发展平台,完善金融服务方式,为客户提供辐射银行、保险、证券、基金等金融服务领域的“金融超市”式的金融服务。52 佛山市商业银行信贷管理信息系统01(02)陈耀华第二章系统设计要求2.1商业银行信贷系统现状商业银行现有的信贷系统开发于80年代,只能对贷款账户的进行发放、归还、利息计算、利息清收进行管理,对客户的信息管理一直停留在手工操作,使得信贷业务的开展、监督存在着一定的问题。如何将信贷客户信息共享化,提高贷款质量,减少信贷风险,实现信贷业务的集约化经营、科学化管理,对增强信贷资产的安全性,提高信贷管理水平,规范业务流程,加强信贷预测和决策的科学性,一直是困扰着商业银行决策层的问题。随着金融改革的深入发展,银行业务由以前的单一的账户管理逐步转变为按客户需求的多样性业务处理。如何在激烈的竞争中及时了解银行客户的存贷款情况和需求,对科学化管理,合理运用好这些信息并在银行管理和决策过程中将起到重要的作用。2.2信贷系统设计要求2.2.1信贷系统设计目标信贷管理信息系统应以客户为中心,以信贷风险管理为核心,满足信贷集约经营和规范管理的需要,将对银行信贷业务流、信息流进行一体化管理,其核心管理思想就是实现对"工作流(WOKEFLOWMANAGEMENT)"的管理。系统的应用将跨越多个部门。为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立银行决策完善的数据体系和信息共享机制。实现信贷业务和管理的电子化管理,达到防范化解信贷风险、规范信贷操作、辅助管理决策、提高工作效率、促进业务发展、降低管理成本、优化资源配置、提高信贷资金效益为目的。2.2.2信贷系统设计原则总体规划和分步实施相结合的原则:信贷系统应有总体性的规划,充分体现出作为商业银行业务管理和信息管理体系的有机组成部分来进行建设,同时,要考虑到信贷系统的建设具有覆盖面广、应用新技术较多、技术实现环节较多、实施推广难度大等特点,因此要按照总体规划与分步实施相结合原则实现。(1)先进性和实用性相结合的原则:由于信息技术的快速发展,商业银行的信贷管理模式和业务品种也在不断改革创新,因此,系统的设计必须具有先进性,体现在系统设计的管理思想先进、实现业务功能先进和应用技术先进;另一方面,必须从用户的实际技术环境、使用环境出发,做到先进性和实用性的相结合。52 佛山市商业银行信贷管理信息系统01(02)陈耀华(2)安全性和稳定性原则:商业银行及其客户的信贷业务信息和经济财务指标等信息具有较强的敏感性,要求系统设计和实现时必须充分考虑诸如信息的保密性、访问的可控性、数据的完整性、系统的冗余性等安全可靠性因素;系统运行应稳定可靠,当发生突发性故障,如掉电、非法操作等时,系统在故障排除后能自动将数据恢复到故障前的状态。(3)可扩充性、易维护性和易操作性原则:系统设计结构要合理,能方便地扩充功能模块,并为今后的发展预留相应接口,在条件成熟时实现更高层次的信贷管理信息化的需要;系统能根据技术的更新和金融业务的创新方便地进行升级和维护,通过相应技术处理便可适应信贷业务及管理的不断变化;应具有良好的用户界面,容易学习和使用,并能在线帮助。2.2.3系统建设目标(1)现代信息资源化,客户信息资源和各类信贷信息的一体化管理和有条件共享,逐步建立客户关系管理,实现优良客户的发掘、储备、培养、跟踪及服务的运行机制,实现信贷系统与行内其他主要系统的数据交互;(2)实现管理现代化,高效及时的监督、控制,规范和辅助业务过程,防范化解信贷风险,规范信贷管理,提高业务和审批工作效率,加强对信贷人员和分支机构的业绩考核,支持业务创新;(3)实现决策科学化,进行深入和全方位的信贷统计分析,帮助各级工作人员及时做出准确的决策。2.3信贷系统可行性分析2.3.1经济可行性分析本信贷系统开所用的软件都差不多都是现有在使用的,而且各部门都已有电脑并已联网,前期的硬件投入极少。由此可见在,开发此系统在经济上是完全可行的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于我行的信贷管理将有很大的帮助。2.3.2操作可行性分析大多数的信贷员都有使用过微软Windows操作平台来,而我的信贷管理系统是基于微软Windows操作平台来开发的客户端,相信我的系统也不会好难的操作。而且只要本系统有友好的用户界面、良好的安全性设置和详细的操作说明书,这样更能使操作员很快地掌握系统的使用方法。2.3.3技术可行性分析从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,DELPHI和Windows2000Server以及MicrosoftSQLSERVER200052 佛山市商业银行信贷管理信息系统01(02)陈耀华的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。而且DELPHI在开发网络系统、数据库应用系统和服务器通信等占有一定的优势,在IT业界使用的人员也多,提供的技术支持也很完备,所以技术实现起来相对容易。2.4系统基本功能分析主要体现出按客户处理贷款,已客户为中心,进行贷款管理。(1)客户信息管理:对贷款客户信息资源的一体化管理,逐步建立客户关系管理,并在一定的时候实现信贷系统与行内其他主要系统的数据交互,增强对贷款客户信息的沟通、监管。对客户的基本情况、关联企业、财务数据、业务档案、贷款和结算情况、担保情况、重大事件等信息进行记录。对所有涉及信贷及相关业务的客户,及其关联客户、现有客户和潜在客户进行电子化管理。(2)贷款业务管理:对客户的贷款申请、审批、发放、归还、展期、逾期、逾期后管理、抵押资产评估等一系列动作进行电子化管理,方便各个部门对其贷款资料信息的共享及作出相应的决策。(3)贷款利息管理:对客户的贷款进行计息、收息、计算复息和减免利息等动作进行电子化管理。(4)报表管理:对客户的各项贷款指标、还款指标、应收未收利息指标等信息提供相应的报表,对分管客户的信贷员的业绩考核提供相应的报表。2.5信贷系统功能要求描述2.5.1客户管理该功能包括新增客户信息、修改客户信息、查询客户信息、信用等级评估和设置客户归属信贷员等,功能描述如下:2.5.1.1新增客户信息录入新的客户基本信息,证件号码作为唯一识别码,不能重复,当客户为单位时,证件号码为贷款卡号(全国统一为18位,由人民银行给出全国唯一一个号码),当客户为个人时,证件号码为身份证号码(全国统一为18位,由公安部门给出全国唯一一个号码)。2.5.1.2修改客户信息对已有的客户基本信息进行修改。证件号码作为唯一识别码,不能重复。2.5.1.3查询客户信息(1)可查询全部(部分)客户资料,(2)可按客户资料显示该客户的贷款申请资料、贷款资料、利息资料。2.5.1.4信用等级评估52 佛山市商业银行信贷管理信息系统01(02)陈耀华可对客户的信用程度进行等级评估。2.5.1.5设置客户归属信贷员可对客户设置归属的信贷员,及时了解客户需要,调查客户情况,为以后的贷款工作打好基础。2.5.2业务管理该功能包括贷款申请、贷款审批、贷款发放、贷款回收、贷款展期、贷款逾期、逾期贷款处理、五级清分、资产管理等,功能描述如下:2.5.2.1贷款申请对客户的各类信贷业务的申请工作全过程实现电子化管理。(对每笔贷款申请需记录是否申请成功,)2.5.2.2贷款审批对客户的各类信贷业务的申请进行、审查、审批、签订合同等工作全过程实现电子化管理。2.5.2.3贷款发放发放已审批的贷款,并对该笔贷款进行电子化记录。2.5.2.4贷款回收对已发放的贷款录入贷款归还资料,并进行电子化记录。2.5.2.5贷款展期对已发放的贷款录入贷款展期资料,并进行电子化记录。2.5.2.6贷款逾期对已发放的贷款到期后未能按期归还进行电子化记录。2.5.2.7贷款逾期管理对已发放的贷款到期后未能按期归还,记录处理结果,转入对于部门管理。2.5.2.8五级清分(1)按照五级分类模型进行贷款清分。五级分类模型可以灵活设置,分定量指标和定性指标。(2)可以对单个客户、单笔贷款进行五级清分。2.5.2.9资产管理(1)对抵(质)押品的评估、测算,记录其评估价格及评估公司。(2)对担保品和重要凭证及物品进行记录、跟踪管理。2.5.3利息管理52 佛山市商业银行信贷管理信息系统01(02)陈耀华该功能包括计算利息、计算复息、收回利息、减免利息等,功能描述如下:2.5.3.1计算利息该功能主要用于对贷款计算出应收的利息,可按客户或贷款账户计算利息。2.5.3.2计算利息该功能能针对其中应收未收利息计算出该笔利息的复息。2.5.3.3利息入帐对应收未收的利息的收回、部分收回进行电子化管理。2.5.3.4减免利息对应收未收利息进行减免进行电子化管理。2.5.4综合管理该功能包括信贷人员(分支机构)信息管理、信贷人员(分支机构)绩效考核等,功能描述如下:2.5.4.1信贷人员(分支机构)信息管理对信贷人员和经办信贷业务的分支机构的基本信息和变动情况进行动态的记录和管理。2.5.4.2信贷人员(分支机构)绩效考核对信贷人员(分支机构)进行业务跟踪、人员全成本考核、绩效评估、经办和审批信贷业务质量的评估,并按照绩效考核规定提供考核结果。2.5.5查询报表该功能包括报表管理、智能统计查询等,功能描述如下:2.5.5.1报表管理提供各方面需要的各种统计报表及自定义报表功能。2.5.5.2智能统计查询(1)实现对各类信贷业务和客户各类业务进行全方位动态的统计和查询。(2)能对从本系统和其他系统中提取的信息进行当前和历史各阶段数据的单项及组合统计查询,并提供外来分析模型及自定义分析模型。(3)输入信贷资料,预测该笔贷款资料应收的利息和还款情况(4)要根据权限和岗位的不同提供相应权限的查询。(5)提供组合及模糊查询功能。2.5.6系统管理52 佛山市商业银行信贷管理信息系统01(02)陈耀华该子系统包括用户修改密码、用户权限管理、系统参数设置、数据维护等,功能描述如下:2.5.6.1用户修改密码用于操作员修改自己的操作密码,操作员需正确输入旧密码,新、旧密码需有所不同才能修改。2.5.6.2用户权限管理用于新增操作员或设置系统中已有操作员的相应权限,并对系统操作进行跟踪记录(含违规操作跟踪)。2.5.6.3系统参数设置(1)能灵活地对各类参数和指标进行设置,指标模型的定义语言简易通用。(2)参数模型设置要有较高权限的人员才能操作,且易于使用。(3)对利率、币种、财务指标、行业指标等进行管理。2.5.6.4数据维护对已有的数据进行备份、恢复、转入、转出、过滤等提供操作,对其他系统提供数据接口。52 佛山市商业银行信贷管理信息系统01(02)陈耀华第三章系统开发环境和工具3.1系统网络架构在讨论信贷管理系统的网络架构之前,首先回顾一下计算机网络发展的过程。计算机网络主要经历了以下几个发展阶段:.主机/终端(Mainframe/Terminal)模式;.文件服务器/工作站(FileServer/Workstation)模式;.客户机/服务器(Client/Server)模式;.浏览器/服务器(Browser/Server)模式。从应用软件的角度来看,客户机/服务器网络模式下的软件结构简称为C/S结构,浏览器/服务器网络模式下的软件结构简称为B/S结构。现在C/S结构和B/S结构得到了广泛的应用,主机/终端(Mainframe/Terminal)模式和文件服务器/工作站(FileServer/Workstation)模式在新构建的系统中已很少使用。Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理利用系统资源。而我们经常提到的Browser/server(B/S)结构,它也是采用C/S结构的基本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。但是系统的工作量并没有真正减少,而是将部分客户端的工作量交付给服务器端来完成。考虑到技术风险的问题,本系统采用的是C/S结构。3.1.1客户机/服务器(C/S)体系结构基本概念典型的客户机/服务器包括一个客户机(或称前端),一个服务器(或称后端)(如图3.1)。客户机的作用是访问和处理远程服务器上的数据,服务器的作用是接收和处理客户机的数据请求。有时,可能有多个客户向同一个服务器同时请求服务,这就需要服务器决定怎样处理这些请求。因此,在许多客户机/服务器结构中,除了客户机和服务器外,也可以还有其它部分,通常讲的三层客户机/服务器(图3.2)结构中的中间层。52 佛山市商业银行信贷管理信息系统01(02)陈耀华图3.1两层C/S结构图3.2三层C/S结构3.1.1.1企业逻辑企业逻辑就是系统处理和访问数据的定义、属性、行为、关系、法则、政策和限制。企业逻辑是整个系统的核心,决定了整个系统的数据是如何组织、处理和保存的,没有了企业逻辑系统的数据只是一堆无序的数据而已。在信贷管理系统中,典型的企业逻辑有:.客户资料的录入、保存和管理规则;.客户在办理贷款的申请、放贷、展期、收回的流程;.贷款调查、审批的记录;52 佛山市商业银行信贷管理信息系统01(02)陈耀华.贷款利息的计算、收回、减免、罚息的流程;.贷款逾期后的处理;.贷款抵押资产的评估制度及记录等这些企业逻辑的设计依据来源于需求分析中对系统功能需求和约束的定义和系统模型。在面向对象的分布式处理概念中,企业逻辑由不同的功能对象实现。这些对象包括了专门存取数据的数据对象(DataObject),代表实际世界中实体事物的实体对象(EntityObject),负责企业功能的企业法则对象(BusinessRuleObject)等对象。这些不同的功能对象都统称为企业对象(BusinessObject)。3.1.1.2客户机客户机(Client)是指请求服务的计算机,既可以是微型机、小型机,也可以是大型机,它具有向服务器发送服务请求和显示相关数据的所有功能。客户机上的软件至少包括两类:能访问服务器数据的应用程序和网络接口软件。应用程序用于向服务器发送服务请求和显示相关数据;网络接口软件可提供各种数据传输协议。没有或很少实现企业逻辑的客户机被称为瘦客户(ThinClient)。当然,客户并非完全没有处理企业逻辑的能力,相反,也可以把部分或全部企业逻辑设计在客户机中,使其可以承担一定的数据处理能力,这样的客户就叫胖客户(flatclient)。3.1.1.3服务器服务器(Server)是指提供服务的计算机,它能够等待客户的请求然后处理这些请求。一个服务器必须能够根据企业逻辑处理来自多个客户的多个请求。服务器上的软件至少包括两类:能处理客户机请求的应用程序和网络接口软件。在传统的两层结构的C/S系统中,企业逻辑由数据库平台的存储过程、触发器、视图以及完整性约束完成。3.1.2两层结构C/S系统的不足两层C/S结构就是客户端应用程序通过ODBC、SQLLink、TCP/IP、ADO直接连接数据库服务器进行通信,并完成数据的添加、修改、删除和检索等操作。从系统结构图和以往开发的经验看,两层C/S结构存在以下缺点:(1)在两层C/S结构中,客户端应用程序直接连接数据库服务器,这样数据库服务器将消耗一定的资源以处理与客户端的连接工作,并以并行方式处理客户端的处理要求。当连接的客户端达到一定数量时,数据库服务器的运行效率将会不断下降;(2)在两层C/S结构中,只有唯一一个在线的数据库服务器,这种结构将成为系统可靠性的重大隐患。如果数据库服务器因为某种原因而停止工作,那么整个系统将趋于瘫痪。(3)采用瘦客户模式的C/S系统由于处理都集中在服务器,系统中其他计算机很多时候处于空闲状态,他们的CPU资源和存储空间没有得到有效利用,系统升级服务器后原有数据库服务器无法再利用,造成资源和投资的浪费。如果使用胖客户模式虽然可以利用系统中客户机的资源,减少数据库库服务器的负荷,但由于企业逻辑存在于每台客户机中,若要更新程序或修改企业逻辑则要所有客户端程序都要更新,若系统中客户端计算机分布广泛或数量众多,会给维护工作带来很大的不便。52 佛山市商业银行信贷管理信息系统01(02)陈耀华正是由于两层C/S结构存在上述缺点和不足,使得自从C/S结构问世之日起,研究人员就不断致力于改进和完善它。对于上述存在的问题,解决的方法就是在客户端和数据库服务器之间加入一个企业逻辑(BusinessLogic)层,该层通常存放在另一台被称为应用服务器(ApplicationServer)的机器上。在三层结构的C/S系统中,服务器可分为专门负责数据储存的数据服务器和运行企业逻辑的中间层应用服务器组成。应用服务器负责对企业逻辑的执行工作和对数据服务器的连接工作,它一方面接收客户端的处理请求并转送给数据库服务器,另一方面将数据服务器的查询结果经处理后返回送给客户端。数据库服务器只需要专心响应应用服务器的数据访问请求,一方面减少了连接数量,另一方面不再负责企业逻辑的执行工作,这样就大幅度减轻了数据库服务器的工作负担,加快了其响应速度。使系统的整体工作效率也得到提高。若把企业逻辑按照功能划分为几个子模块,分别置于几个应用服务器中,从而实现企业逻辑的分布式计算,这样不但可以提高系统的响应速度,而且可以充分利用系统中配置较高的计算机的处理能力。另外,应用服务器还提供负载平衡、容错处理DatabasePooling(连接池),ObjectPooling(对象池)等技术,最大限度地增加对系统资源的利用程度。采用三层C/S结构具有以下优点:(1)提高系统的安全性。三层C/S结构将数据连接放在应用服务器上,而不像两层结构将数据连接放在客户端,这样在很大程度上提高了数据库服务器的安全性。(2)网络负载平衡。当有许多客户端应用程序需要连接到应用程序服务器的时候,MIDAS能够分配不同的客户端应用程序到每一个应用服务器中,以平均每一个应用程序的负荷。(3)容错处理。当系统中某一应用程序服务器发生故障时,客户端应用程序能够自动寻找另外的应用程序服务器以维持自己的运作。同时客户端应用程序还可以把编辑的数据以文件的形式保存到磁盘中。(4)分发简单。客户端应用程序只须MIDAS.d11支持。如果需要更改企业逻辑的话只需要更新应用服务器程序就可以了。(5)实现分布式计算,一方面可以充分利用系统中的计算机资源,另一方面可以减少因为故障引起的系统功能的丧失。但采用三层C/S结构比两层C/S结构存在不少的缺点,其中:开发时间长。三层C/S结构比两层C/S结构多了应用服务器,相对开发时间较长,(2)通讯配置复杂。由于三层C/S结构比两层C/S结构多了应用服务器,在访问数据时,需使用连接池等技术,比起两层C/S结构直接访问数据库,在通讯等方面配置起来比较繁复。在本信贷管理系统当中,由于使用的用户少,开发时间短等原因,应而使用了两层C/S结构。52 佛山市商业银行信贷管理信息系统01(02)陈耀华3.2开发环境和开发工具3.2.1开发平台开发平台选用的是Windows2000。微软的Windows2000平台操作系统采用NT的技术,并在其上作了大量的改进,使得Windows2000操作系统平台比此前的Windows操作系统平台更加可靠、更易扩展、更易部署、更易管理、更易使用。Windows2000作为新一代的网络操作系统家族,无论在性能上还是可靠性上都有了质的飞跃。在Windows2000中,微软已经针对可能影响可靠性的软硬件和系统管理问题专门进行了加强。Windows2000在三个主要的方面改进了可靠性。首先,对结构进行了修改,主要目的在保护操作系统的内核和共享内存,因此增强了系统的稳定性。第二,开发了新的工具可以帮助开发者创建更可靠的代码。第三,Windows2000包含了新的管理特性可以提高可靠性。3.2.2开发工具开发工具选用的是DELPHI7。Delphi是Inprise(前Borland公司)推出的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。2002年8月Borland公司推出了Delphi的新版本Delphi7.0,并增加了不少新功能,增加了对于.NET的支持。Delphi的优势还体现在:(1)面向对象的软件工程开发基于组件的软件已成为当今软件开发的趋势。Delphi不仅可以开发出功能强大的基于VCL的组件,还支持MicroSoft的组件对象模型COM,可以轻松开发出ActiveX控件。这样通过创建、集成、组装这些组件,可以满足基于对象重用和对象分布的不同解决方案,真正实现面向对象的高效的软件开发。(2)多层分布式系统的开发基于多层结构的分布式系统对C/S应用程序开发的需求不断增长。Delphi既支持MicroSoft的Windows分布式Internet应用程序体系结构WindowsDNA,也支持CORBA。CORBA是由ObjectManagementGroup于90年代初开发的规范,得到IBM、SUN等众多厂商的支持,适用多种操作系统平台的网络环境。(3)强大的数据库编程能力数据库编程一向是Delphi的强项。Delphi5除了使用她著名的BDE引擎外,还提供了对ActiveX数据对象ADO的支持,为数据库编程提供了更大的灵活性。另外新改进的多层分布式应用程序组件MIDAS为开发基于数据库的动态Web应用程序提供了方便。52 佛山市商业银行信贷管理信息系统01(02)陈耀华(1)Internet/Intranet开发软件的分布和通讯是在Windows环境下进行C/S应用程序开发的主要问题,Internet技术的使用能够减少这两个问题。Delphi5提供了Internet开发技术解决方案。包括:支持HTML4和XML的InternetExpress,支持Web中间件和其他Internet控件的VCL等,使用户可以方便地开发出Web应用程序,创建电子商务系统。(2)智能开发环境包括IDE、各种向导、调试跟踪技术等。另外,还使用了Woll2WollSoftware公司开发的InforPower2000第三方控件,这些组件是Delphi中原有的DataAccess和DataControls组件的功能增强版,使开发数据库应用程序更加方便快捷。3.2.3数据库平台数据库平台选用的是MicroSoft公司的SQLServer2000,MicrosoftSQLServer起源于SybaseSQLServer。1988年,由Sybase公司、Microsoft公司和Asbton-Tate公司联合开发的,运行于OS/2操作系统的SQLServer诞生。后来,Asbton-Tate公司退出SQLServer的开发,而Sybase公司和Microsoft公司签署了一项共同开发协议。在1992年,两公司将SQLServer移植到了WindowsNT操作系统上。之后,Microsoft公司致力于WindowsNT平台的SQLServer开发,而Sybase公司则致力于UNIT平台的SQLServer的开发。MicrosoftSQLServer2000是微软公司出品一种功能强大的关系数据库。MicrosoftSQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。MicrosoftSQLServer2000(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。它管理方便,支持远程管理;速度快且具有高度的可缩放性,数据扩展能力非常强;可靠性和安全性非常高。该版具有使用方便,它继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能。SQLServer2000引进了数据库和服务器增强功能以及其它一些新的特性。MicrosoftSQLServer2000数据库服务器的自动调整和自动管理技术在数据库领域中处于领先地位。而且,配合Microsoft公司的微软的Windows2000操作平台运行起来更快、更稳定、使用更方便。SQLServer2000的新特性主要有以下内容(1)XML(ExtensibleMarkupLanguage,扩展标示语言)支持关系数据库引擎可以返回XML文档数据,XML数据可以用于插入、删除和更新数据。XML是扩展标示语言(ExtensibleMarkupLanguage)的英文缩写。XML语言可用于描述一个数据集的内容,以及数据如何在Web页中显示或输出到某个设备。XML和HTML(HypertextMarkupLanguage,超文本链接标示语言)都源自SGML(StandardGeneralMarkupLanguage,标准通用标示语言)。SGML是一个非常复杂、庞大的语言,在网络上发布数据时很难完全使用它。HTML比SGML52 佛山市商业银行信贷管理信息系统01(02)陈耀华简单得多,而且更专业化,但HTML所作用的数据有一定的数量限制。XML介于HTML和SGML之间,它比SGML简单但比HTML的功能强,因此大得多XML成为Web网络或公司内部网络进行电子数据交换日益重要的语言。SQLServer2000对XML的支持表现在以下几个方面:.可以通过URLUniformResourceLocator统一资源定位访问SQLServer.支持XML-Data模式.可检索编写XML数据.SQLServer2000OLEDB增加了对XML文档的支持(2)新数据类型(NewDataTypes)SQLServer2000中增加了3种数据类型:BIGINT、SQL_VARIANT和TABLE。(3)数据行中的Text类型数据这就减少了用于存储TEXT和IMAGE类型的空间SQLServer2000中可以将TEXT和IMAGE类型的数据直接存放到表的数据行中,而不是存放到不同的数据页中。这就减少了用于存储TEXT和IMAGE类型的空间,并相应减少了磁盘处理这类数据的I/O数量(4)用户自定义函数(User-DefinedFunctions)SQLServer2000扩展了Transact-SQL语言的可编程性,用户可以创建自己的Transact-SQL函数,用户自定义函数可以返回一个数量值或表(5)索引(Index)增强可以在计算列上创建索引这是一个很大的改进(6)增强全文检索(Full-TextSearch)全文检索中增加了改变跟踪和图形过滤的功能,其中图形过滤功能允许对存储在IMAGE类型列中的文档数据进行查询和创建索引。(7)索引化视图(IndexedViews)索引化视图允许在视图上创建索引,这就大大提高了需要频繁进行连接查询的程序的性能。(8)分布式查询(DistributedQuery)增强SQLServer2000引入了一个名为OPENROWSET()的函数,它可以指定在分布式查询中的一个特定的连接信息,分布式查询优化器的功能有了进一步的提高,授予了OLEDB数据源更多的SQL操作权。(9)触发器类型(INSTEADOFandAFTERTriggers)创建触发器时可以通过FOR子句来指定触发器类型为INSTEADOF型或AFTER型。不同类型的触发器执行的时机不同。52 佛山市商业银行信贷管理信息系统01(02)陈耀华(10)级联参考完整性约束(CascadingReferentialIntegrityConstraints)级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作。这种控制是通过在CREATETABLE或ALTERTABLE命令中的REFERENCES子句中加入ONDELETE或ONUPDATE子句来实现的。(11)Collation增进SQLServer2000用Collation来替代Codepages和SortOrders。SQLServer2000比以前的版本提供了更多对Collation的支持,并引入了一个基于WindowsCollations的新的Collation集合。可以指定数据库级或列级的Collation。SQLServer提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由WindowsNT/2000系统提供。SQLServer2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型C/S系统较流行的数据库系统。与传统的桌面数据库系统相比SQLServer2000有以下区别:(1)面向集合与面向记录。面向集合与面向记录应该是C/S系统与桌面数据库系统的最本质的区别。在桌面数据库系统中,它得到的是整个数据表,面向的是整个数据表的所有记录,因此,在桌面数据库系统中,第一条;上一条、下一条、最后一条等概念是非常普遍的,而在C/S系统中没有这些概念,因为客户程序在向服务器发送服务请求时,得到的数据可以由一个或多个数据表的多个字段构成,是服务器上所有数据的一个子集,它的请求是通过SQL语句来实现的,因此在C/S系统中,它面向的是整个数据库的一个子集合。在C/S系统中使用TTable组件,与桌面数据库系统不同的是,通过它发出的数据库操作命令必须通过BDE转换成SQL代码,才能被数据库识别地执行。这不仅限制了对数据库的访问,而且大大降低了系统运行效率。下面举个简单事例加以说明:假设我们使用TTable组件访问一个SQL数据库,并且只从数据表中获得一条或几条记录时或者一个或几个字段时,需要首先执行“Tablel.Open;”命令,经BDE转换成SQL语句将数据表打开,当数据很大时(数据字段很多或数据记录很多),服务器会返回一个庞大的数据集,因此,系统消耗包括网络消耗是可想而知的。(2)数据安全管理。SQL数据库在数据安全性管理方面比桌面数据库系统要强得多,它不仅对数据库的访问进行口令验证,而且它还能够对特定的数据库对象进行限制,包括视图、数据表的存储过程,更重要的是它可以设置用户权限,通过Grant和Revoke命令向一个用户或一组用户授权或收权。(3)数据完整性管理。52 佛山市商业银行信贷管理信息系统01(02)陈耀华对于SQL数据库而言,它允许在服务器端定义一些业务规则用于验证数据的完整性,强制所有的客户端程序都必须接受相同的业务规则约束,这样有利于集中维护这些规则。虽然桌面数据库系统也能进行数据完整性管理,但是它只能在应用程序中定义这些验证规则,所有需要验证的地方都必须写入相同或相似的代码,这样不利于维护这样规则。另外,SQL数据库在完整性约束上,一般在创建数据表时就定义好的,它既可以定义为数据表的一部分,也可以通过存储过程或触发器等形式从数据表中独立出来。(4)数据库的并发访问管理。SQL数据库采用优化锁定策略,允许多个用户可以同时访问服务器而不互相干扰。这种技术并不限制客户访问当前正在被其它用户访问的数据表,可以照常对它进行编辑(增、删、改),并请求服务器保存修改的数据。桌面数据库系统则明确地或完全地锁定策略,也就是说那些当前正在被其它用户使用的数据无法访问,更无法编辑,如果试图访问或修改这些数据,系统产生错误的提示信息。(5)事务控制。用于在系统发生错误时保持数据库的一致性和完整性。每个更新SQLServer数据库内数据的应用程序都使用事务完成这个任务。事务是由一系列语句(选择、插入、更新或删除)构成的逻辑工作单元。如果在事务执行过程中没有遇到错误,则事务中的所有修改成为数据库的永久部分。如果遇到错误,则不对数据库做任何修改。桌面数据库系统一般不提供事务控制功能。52 佛山市商业银行信贷管理信息系统01(02)陈耀华第四章系统功能设计4.1系统结构4.1.1系统硬件实现结构系统硬件结构如图4.1。图4.1系统硬件结构4.1.2系统功能框架结构系统功能框架结构如图4.2。52 佛山市商业银行信贷管理信息系统01(02)陈耀华图4.2系统功能框架结构4.2数据库结构4.2.1数据库系统关系结构图数据库系统关系结构图如图4.3。52 佛山市商业银行信贷管理信息系统01(02)陈耀华图4.3数据库系统关系结构图4.2.2数据库系统结构定义4.2.2.1贷款客户资料库(DKKHZLK)52 佛山市商业银行信贷管理信息系统01(02)陈耀华字段名数据类型字段大小说明备注DKKHIDInt整型客户号PrimarykeyHMChar50客户名称NotNULLKHZLChar1客户种类NotNULLADDRESSChar40地址NotNULLPHONEChar15电话NotNULLZJHMChar18证件号码NotNULLPOSTChar6邮编NotNULLHTTPChar30客户网址EMAILChar30Email地址ZHONEChar12首笔贷款帐号DKONEJEMoney18首笔贷款金额JBHKHHMChar30基本户开户行名JBHZHChar20基本户帐号JSZHChar12结算帐号XDPJINT整型信用评级SJDWChar50上级单位XDYHChar3归属信贷员号注:客户种类分两种‘1’为单位,证件号码为贷款卡号,‘2’为个人,证件号码为身份证号。4.2.2.2单位资料库(DWZLK)字段名数据类型字段大小说明备注DKKHIDINT整型客户号PrimarykeyYYZZChar18营业执照号码NotNULLFRDBChar10法人代表FRZJHMChar18法人证件号码YWFWChar20业务范围ZCZJMoney18注册资金XZIDINT整型性质IDHZIDINT整型所属行业性质ID4.2.2.3贷款申请库(DKSQK)字段名数据类型字段大小说明备注DKSQIDINT整型贷款申请号PrimarykeyDKKHIDINT整型客户号NotNULLDKZLChar18贷款种类NotNULLDKXZChar10贷款性质DKYTChar18贷款用途DBKHIDChar20业务范围MORTAGAGEMoney18抵押品52 佛山市商业银行信贷管理信息系统01(02)陈耀华DBKHIDINT整型担保人客户号DKYEMoney18贷款金额ZCGLKIDINT整型资产管理号SQRQDATE8申请日期SPRQDATE8审批日期CANDKINT整型放贷标志DKCZYIDChar3贷款审批人ZHChar12贷款帐号HTHChar3贷款合同号DKHTJEMoney18贷款合同金额DKHTLLMoney18贷款合同利率HKFSChar3还款方式MQHKJEMoney18每期还款额XZDKJEMoney18新增贷款金额REXDYIDChar3调查信贷员注:贷款种类为‘0’表示该笔贷款是新增,‘1’表示该笔贷款是贷新还旧。放贷标志为‘0’表示该笔贷款正在申请中,‘1’表示该笔贷款已审批、未发放,‘2’表示该笔贷款已审批和已发放,‘3’表示该笔贷款客户已取消申请。4.3.2.4资产管理库(ZCGLK)字段名数据类型字段大小说明备注ZCGLKIDINT整型资产管理号PrimarykeyPGRQDATE8评估日期DKSQIDINT整型贷款申请号NotNULLPGJEMoney18评估金额PGGSChar50评估公司CFDDChar100存放地点4.2.2.5贷款分户帐(DKFHZ)字段名数据类型字段大小说明备注ZHChar12贷款帐号PrimarykeyDKKHIDINT整型客户号NotNULLDKSQIDINT整型贷款申请号NotNULLKMHChar5科目号NotNULLSYBZChar1贷款使用标志NotNULLDKBZChar1贷款标志NotNULLDKLXChar1贷款五级分类NotNULLDKGSBMChar10贷款归属部门NotNULLDKRQDATE8贷款开始日期DQRQDATE8贷款到期日期ZQRQDATE8贷款展期日期ZHHKRQDATE8最后还款日期52 佛山市商业银行信贷管理信息系统01(02)陈耀华ZHJXRQDATE8最后计息日期YEMoney18贷款剩余金额LLMoney18实际利率ZQLLMoney18展期利率YQLLMoney18逾期利率FXLLMoney18罚息利率YQFXLLMoney18逾期罚息利率注:贷款标志分为‘0’正常‘1’逾期‘2’呆滞‘3’呆帐‘4’垫款贷款五级分类分为‘0’正常‘1’关注‘2’次级‘3’可疑‘4’损失4.2.2.6贷款还款帐(HKLSZ)字段名数据类型字段大小说明备注HKIDINT整型还款记录号PrimarykeyZHChar12贷款帐号NotNULLHMChar50贷款户名HKRQDATE8还款日期FSEMoney18还款金额YEMoney18贷款剩余金额CZYIDChar3操作员4.2.2.7贷款利息帐(DKLXK)字段名数据类型字段大小说明备注LXIDINT整型利息IDPrimarykeyFLXIDINT整型父利息IDLXBZChar1利息标志ZHChar12贷款帐号NotNULLYEMoney18贷款金额FXZHRQDATE8复息最后日期BINRQDATE8利息开始日期ENDRQDATE8利息到期日期JXRQDATE8利息计算日期CLRQDATE8利息处理日期LLMoney18计息利率LXEMoney18利息额YLXEMoney18原利息额LXCLBZChar1利息处理标志注:利息标志分为:‘1’正常利息和‘2’复息两种。利息处理标志分为:‘0’未处理利息‘1’已收利息‘2’利息已押单‘3’利息已减免4.2.2.8权限说明表QXK52 佛山市商业银行信贷管理信息系统01(02)陈耀华字段名数据类型字段大小说明备注PARENTIDINT整型权限父IDPOWERIDINT整型权限IDNUMBERINT整型权限代码NotNULLORDERIDINT整型显示顺序POWEXPLAININT整型权限说明ISBUTTOMINT整型是否最低层注:ISBUTTOM的“0”表示下层还有数据,“1”表示下层没有数据。在建立权限树时,以PARENTID搜索下层子树,按NUMBER排序。4.2.2.9操作员权限表YKQX字段名数据类型字段大小说明备注CZHIDChar3操作员号POWERIDINT整型权限ID注:存在操作员ID和权限ID,表示操作员有该权限。4.2.3系统数据表的建立建立数据有关信贷系统的数据表可通过SQLServer2000的企业管理器中建立,又或者在查询分析器中使用SQL语句来建立。建立信贷系统数据表的部分SQL语句摘录如下:4.2.3.1建立贷款客户资料库CREATETableDKKHZLK(DKKHIDIntIdentity(1,1)primarykey,//客户号HMvarChar(50)NotNULL,//客户名称KHZLChar(1)NotNULL,//客户种类ADDRESSvarChar(40)NotNULL,//地址PHONEvarChar(15)NotNULL,//电话ZJHMvarChar(18)NotNULL,//证件号码POSTvarChar(6)NotNULL,//邮编HTTPvarChar(30),//单位网址EMAILvarChar(30),//Email网址ZHONEChar(12),//首笔贷款帐号DKONEJEMoney,//首笔贷款金额JBHKHHMvarChar(30),//基本户开户行名JBHZHChar(20),//基本户帐号JSZHChar(12),//结算帐号XDPJInt,//信用评级SJDWvarChar(50),//上级单位XDYHChar(3),//归属信贷员号52 佛山市商业银行信贷管理信息系统01(02)陈耀华)CREATEInDexDkkhIDOnDkKhZlk(DKKHID)CREATEInDexDkkhZLOnDkKhZlk(KHZL,ZJHM)4.2.3.2建立贷款申请库CREATETableDKSQK(DKSQIDIntIdentity(1,1)primarykey,//贷款申请号DKKHIDIntNotNULL,//客户号DKZLIntNotNULL,//贷款种类DKXZIntNotNULL,//贷款性质DKYTIntNotNULL,//贷款用途MORTAGAGEvarChar(20),//抵押品DBKHIDInt,//担保人客户号DKYEMoneyNotNULL,//贷款金额ZCGLKIDInt,//资产管理号SQRQDateTime,//申请日期SPRQDateTime,//审批日期CANDKChar(1)NotNULL,//可否放贷DKCZYIDChar(3)NotNULL,//贷款审批人ZHChar(12),//贷款帐号HTHvarChar(10),//贷款合同号DKHTJEMoney,//贷款合同金额DKHTLLNumeric(7,4),//贷款合同利率HKFSChar(1),//还款方式MQHKJEMoney,//每期还款额XZDKJEMoneyNotNULL,//新增贷款金额REXDYIDChar(3),//调查信贷员REPORTIDInt,//调查报告JPGIDInt,//图片记录号)CREATEInDexDKSQKOnDKSQK(DkSQId)4.2.3.3建立贷款分户帐CREATETableDKFHZ(ZHChar(12)primarykey,//贷款帐号DKKHIDIntNotNULL,//客户号DKSQIDIntNotNULL,//贷款申请号KMHChar(6)NotNULL,//科目号SYBZChar(1),//贷款使用标志DKBZChar(1),//贷款标志DKLXChar(1),//贷款类型(五级分类)DKGSBMvarChar(10),//贷款归属部门DKRQDateTimeNotNULL,//贷款开始日期DQRQDateTimeNotNULL,//贷款到期日期52 佛山市商业银行信贷管理信息系统01(02)陈耀华ZQRQDateTime,//贷款展期日期ZHHKRQDateTime,//最后还款日期ZHJXRQDateTime,//最后计息日期YEMoneyNotNULL,//贷款剩余金额LLNumeric(7,4)NotNULL,//实际利率ZQLLNumeric(7,4),//展期利率YQLLNumeric(7,4),//逾期利率FXLLNumeric(7,4),//罚息利率YQFXLLNumeric(7,4),//逾期罚息利率)CREATEInDexDKFHZOnDKFHZ(ZH)4.3部分功能模块流程图4.3.1客户管理模块流程图客户管理模块流程图如图4.4图4.4客户管理模块流程图52 佛山市商业银行信贷管理信息系统01(02)陈耀华4.3.2新增客户模块流程图新增客户模块流程图如图4.5图4.5新增客户模块流程图4.3.3贷款申请、评估、审批模块流程图贷款申请、评估、审批模块流程图如图4.652 佛山市商业银行信贷管理信息系统01(02)陈耀华图4.6贷款申请、评估、审批模块流程图52 佛山市商业银行信贷管理信息系统01(02)陈耀华第五章系统的实现及关键技术5.1Delphi下的数据库访问技术Delphi可以通过BDE(BorlandDatabaseEngine)或ADO(ActiveXDataObject)技术访问数据库。Borland公司的BDE,它有很高的效率,不仅能访问本地的数据库,还可以访问网络数据库服务器。但是BDE需要与数据库应用程序一同发布,否则数据库应用程序无法使用。由于BDE比较庞大,因而使用BDE不是很方便。ADO是微软提供的可以访问数据库的一种接口方式,现已被广泛使用。UniversalDataAccess(UDA)是微软公司推出的对数据库操作的一个策略,提供了快速访问各种数据库的能力,UDA提供了一种不受限制的能力,通过易用的API接口访问各种数据源(需要与其兼容的驱动程序),类似Delphi的BDE,这项技术能在一个程序中从多种的数据源中轻易的访问到数据。UDA用MicrosoftDataAccessComponents(MDAC)来实现,而MDAC则包括ActiveDataObjects(ADO),OpenDatabaseConnectivity(ODBC)与OLEDB。ADO是MDAC的应用程序设计接口,OLEDB则是系统级的接口,定义了一套COM接口,提供了从关联数据库及文件系统的数据访问能力,ODBC为了向后兼容也包含在MDAC中,ODBC将会被OLEDB替代,因此就目前来说,如果可以直接通过OLEDB操作的数据库就不要使用ODBC了,目前OLEDB可直接用于MicrosoftAccess,MicrosoftSQL以及Oracle等。从Delphi6开始,ADO在Delphi中已是一个同BDE并驾齐驱的数据引擎。虽然ADO的功能比BDE稍逊一筹,但与BDE相比,ADO已经封装在从Windows200开始的微软的操作系统中,这使得数据库应用程序不需捆绑数据引擎。因而本系统采用ADO对数据库进行访问。ADO技术早期是作为ASP(ActiveServerPager)的数据接口,其本身是基于COM的,具有使用简单、功能强大的特征。Microsoft公司自发布以来对其进行的不断的改进,迅速取代的DAO、RDO、ODBC,并占领的数据引擎的至高点。DELPHI7中为ADO提供了7个组件,各组件的功能说明如下:.ADOConnection连接组件,建立和ADO数据库的永久连接,封装了ADO的Connection对象,提供了对事务处理的支持。.ADOCommand访问组件,传送SQL语句命令到数据库,不返回数据集,封装了ADO的Command对象。.ADODataSet访问组件,功能强大,可以访问多个数据表,返回数据集,通过数据源组件为数据感应组件提供数据,可以和下面的ADOTable、ADOQuery、和ADOStoredProc替换。封装了ADO的RecordSet对象。.ADOTable访问组件,获取一个表的数据,封装了ADO的RecordSet对象。兼容TTable。.ADOQuery访问组件,执行SQL语句程序,封装了ADO的RecordSet52 佛山市商业银行信贷管理信息系统01(02)陈耀华对象。兼容TQuery。.ADOStoredProc访问组件,执行存储过程,封装了ADO的RecordSet对象。兼容TStoredProc。.RDSConnection连接组件,用于建立多层应用程序,封装一个远程的RDS连接,在服务器端控制数据传输,提供商务对象来满足特定的商务要求。DELPDI对后端数据库连接可以通过TADOConnection直接与数据库连接。ADOConnection组件可以起到一个桥梁作用,其他TADOTable、TADOQuery、TADOStoredProc组件都可以通过它来操作数据库。ADOConnection组件有两个重要属性:ConnectionString属性:利用该属性可以指定一个到数据库的连接。可以通过属性编辑器或手工输入或在程序中赋值。其中:(1)访问Access2000时连接字串:"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=databaseName;UserID=userName;Password=userPassWord"(2)访问ODBC数据 "Provider=MADASQL;DSN=dsnName;UID=userName;PWD=userPassword;"(3)访问Oracle数据库“Provider=MSDAORA;DataSourse=serverName;UserID=userName;Password=userPassword;"(4)访问MSSQL数据库"Provider=SQLOLEDB,DataSource=serverName;InitialCatalog=databaseName;UserID=userName;Password=userPassword;"LoginPrompt属性:决定是否弹出密码输入框,把此属性设定为False后,应用程序在运行时将不会弹出密码输入框。5.2SQLServer服务器中使用事务52 佛山市商业银行信贷管理信息系统01(02)陈耀华事务(Transaction)是用来设置将连续多个的程序操作必须全部执行成功,否则必须立即答复到未执行任何程序操作的状态,也就是说,执行事务的结果不是全部将数据所要执行的操作完成,要不就是全部一笔数据也不修改。使用事务,可以确保当事务内的某一动作发生问题时,数据库不会停留在不一致的状态下。在事务中共有四个属性,而这四个属性就称之为ACID。ACID指的是:不可部分完成性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、与耐久性(Durablility)等四种属性。例如,在一个银行应用程序中,将金额从一个帐户转到另一帐户就是一个需要利用事务来保护的动作。如果当一个帐户的金额减少时,另一个帐户的余额增加时发生了错误,这时要恢复事务以使数据库内仍然有正确的总余额。SQLSever2000为应用程序提供了事务控制。事务通常是由BEGINTRAN语句开始,一直执行到COMMITTRAN或ROLLBACKTRAN语句才会结束事务。当执行完事务中最后一项数据库操作后,若没有任何错误,我们可用COMMITTRAN表示确认事务。反之,若发现在事务中任何的错误,则执行ROLLBACKTRAN取消事务,并答复至事务执行前的状态。5.3SQLServer服务器中使用存储过程存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。SQLServer2000中的存储过程与其他编程语言中的过程类似,它们具有以下特点:.接收输入参数并以输出参数的形式为调用过程或批处理返回多个值。.包含执行数据库操作的编程语句,包含调用其他过程。.为调用过程或批处理返回一个状态值,以表示成功或失败(及失败原因)。在SQLServer中,其存储过程的功能就像在DOS操作系统之下的批处理文件、像其他程序语言内的程序是相类似的,都是用来处理一些经常要使用、执行的工作。当利用MSSQLServer创建一个应用程序时,Transaction-SQL是一种主要的编程语言。若运用Transaction-SQL来进行编程,有两种方法。其一是,在本地存储Transaction-SQL程序,并创建应用程序向SQLServer发送命令来对结果进行处理。其二是,可以把部分用Transaction-SQL编写的程序作为存储过程存储在SQLServer中,并创建应用程序来调用存储过程,对数据结果进行处理。存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者;指明调用是成功或是失败;包括针对数据库的操作语句,并且可以在一个存储过程中调用另一存储过程。我们通常更偏爱于使用第二种方法,即在SQLServer中使用存储过程而不是在客户计算机上调用Transaction-SQL编写的一段程序,原因在于存储过程具有以下优点:1.存储过程允许标准组件式编程存储过程在被创建以后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句)从而极大地提高了程序的可移植性。52 佛山市商业银行信贷管理信息系统01(02)陈耀华2.存储过程能够实现较快的执行速度如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析优化,并给出最终被存放在系统表中的执行计划,在第一次执行之后,存储过程就驻留在内存中,而省去了重新分析、重新优化和重新编译。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。3.存储过程能够减少网络流量对于同一个针对数据数据库对象的操作(如查询、修改),如果这一操作所涉及到的Transaction-SQL语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条SQL语句,从而大大增加了网络流量,降低网络负载。4.存储过程可被作为一种安全机制来充分利用系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。5.减少操作人员及程序设计者所发生的错误问题同时,使用存储过程有好处,但相对地也会有缺点。1.程序代码的可移植性降低。2.无法使用其他程序语言来编写存储过程3.必须将存储过程程序代码存储在SQLServer上,而无法存在客户机上。5.4程序的模块设计5.4.1全局数据模块用于定义全局数据及通用函数。Crt_var()//定义系统变量G_LocalIP:string;//取本机IP地址G_SQLLine:string;//定义数据库连接字串后端服务器存储过程有:CrdbStru()//数据库定义表结构Chk_CZYH()//检查操作员处理程序Chk_CANCZ()//检查操作员权限处理程序5.4.2.客户管理模块5.4.2.1新增、修改、显示客户资料模块52 佛山市商业银行信贷管理信息系统01(02)陈耀华本模块主要新增(修改)客户资料。TInse_Kh类包括新增客户、修改客户、读客户资料、查询时显示客户资料及供本类方法调用的私有成员函数、变量。下面是TInse_Kh类的声明。TInse_Kh=class(TForm)procedureButton3Click(Sender:TObject);//新增客户资料procedureButton4Click(Sender:TObject);//取消按键procedureEnterDown(Sender:TObject;varKey:Word;Shift:TShiftState);//按Enter时自动向下跳转到下一个输入框procedureKHLXClick(Sender:TObject);//控制输入内容procedureButton1Click(Sender:TObject);//修改客户资料FunctionRead_KHZL(c_DKKHID:Integer):Integer;//从后端数据库读回客户资料procedureFormCreate(Sender:TObject);privatev_DKKHID:Integer;//客户号v_HM:String;//客户名称v_KHZL:String;//客户种类1--单位2--个人v_ADDRESS:String;//地址v_PHONE:String;//电话v_ZJHM:String;//证件号码v_POST:String;//邮编v_HTTP:String;//单位网址v_EMAIL:String;//Email网址v_ZHONE:String;//首笔贷款帐号v_DKONEJE:Double;//首笔贷款金额v_JBHKHHM:String;//基本户开户行名v_JBHZH:String;//基本户帐号v_JSZH:String;//结算帐号v_XDPJ:Integer;//信用评级v_SJDW:String;//上级单位v_XDYH:String;//归属信贷员号v_YYZZ:String;//单位营业执照号码v_FRDB:String;//单位法人代表v_FRZJHM:String;//法人证件号码v_YWFW:String;//单位业务范围v_ZCZJ:Double;//单位注册资金v_XZ:Integer;//单位性质v_HZ:Integer;//单位所属行业性质public{Publicdeclarations}end;用于新增、修改客户资料的后端服务器存储过程有:INPKHZL()//新增客户资料处理程序XGKHZL()//修改客户资料处理程序52 佛山市商业银行信贷管理信息系统01(02)陈耀华5.4.2.2修改客户归属信贷员模块主要用于修改客户所归属的信贷员。后端服务器存储过程有XG_XDYH()//修改:归属信贷员处理程序5.4.2.3修改客户信用评级模块主要用于修改客户信用评级,信用评级主要根据客户的资产资料,还贷情况,还息情况和信用程度等进行评估。后端服务器存储过程有:XG_XYPJ()//修改:信用评级处理程序5.4.2.3查询客户资料模块主要用于查询客户资料。可按某个客户查询该客户的贷款申请、审批情况和已贷款资料。后端服务器存储过程有:ReadKHZL()//读取客户资料处理程序ReadKH_BFZL()//读取客户部分资料资料5.4.3业务管理模块5.4.3.1新增(修改)贷款申请模块录入客户新增(修改)的各类信贷业务申请,主要输入客户申请贷款资料。TDKSQ类包括新增贷款申请、修改贷款申请、读客户部分资料及供本类方法调用的私有成员变量。下面是TDKSQ类的声明。TDKSQ=class(TForm)procedureButton3Click(Sender:TObject);//从后端数据库中读取客户资料procedureButton2Click(Sender:TObject);//取消按键procedureEnterDown(Sender:TObject;varKey:Word;Shift:TShiftState);//按Enter时自动向下跳转到下一个输入框procedureFormCreate(Sender:TObject);procedureDBGridEh1DblClick(Sender:TObject);//选定修改贷款申请procedureButton1Click(Sender:TObject);//新增贷款申请procedureButton4Click(Sender:TObject);//修改贷款申请procedureFormClose(Sender:TObject;varAction:TCloseAction);privatev_DKKHID:Integer;//客户号v_HM:String;//客户名称v_ADDRESS:String;//地址v_PHONE:String;//电话v_ZJHM:String;//证件号码v_XDYH:String;//归属信贷员号v_DKSQID:Integer;//贷款申请号v_DKZL:Integer;//贷款种类v_DKXZ:Integer;//贷款性质52 佛山市商业银行信贷管理信息系统01(02)陈耀华v_DKYT:Integer;//贷款用途v_DKYE:Integer;//贷款金额v_MORTAGAGE:String;//抵押品v_DBKHID:Integer;//担保人{Privatedeclarations}publicv_XGInpBz:String;//修改新增标志{Publicdeclarations}end;后端服务器存储过程有:INP_DKSQ()//新增贷款申请处理程序XG_DKSQ()//修改贷款申请处理程序5.4.3.3贷款审批模块记录客户的各类信贷业务的申请的审查、审批、签订合同等工作结果。后端服务器存储过程有:DKSP_INP()//贷款审批处理程序5.4.3.4贷款发放模块记录客户贷款发放的信息。后端服务器存储过程有:DKFF()//贷款发放处理程序ReadZH_BFZL()//读取帐户部分资料处理程序5.4.3.5贷款归还模块记录客户归还贷款的信息资料。后端服务器存储过程有:DK_HKCL()//贷款还款处理程序5.4.3.4贷款展期模块记录客户贷款展期的信息。后端服务器存储过程有:DK_ZQ()//贷款展期处理程序5.4.3.5逾期贷款处理模块记录客户到期不归还贷款的资料,并对逾期后的贷款进行管理。后端服务器存储过程有:DKZYQ()//贷款转逾期处理程序5.4.3.6五级清分模块按照五级分类模型进行现有的贷款进行清分。可以对单个客户、单笔贷款进行五级清分。后端服务器存储过程有:DK_WJFL()//贷款五级分类处理程序52 佛山市商业银行信贷管理信息系统01(02)陈耀华5.4.3.7资产管理模块记录客户申请贷款的抵(质)押品的评估、测算,并记录其评估价格及评估公司等资料。后端服务器存储过程有:ZCGL_Inp()//资产管理处理程序5.4.4利息管理模块5.4.4.1计算利息模块主要用于对现有的贷款计算出相应的应收利息,可按客户或贷款帐户利息计算。后端服务器存储过程有:DK_JXCL()//贷款计息处理程序5.4.4.2计算复息模块主要针对贷款帐户中应收未收利息计算出该笔利息的复息。后端服务器存储过程有:DK_FXCL()//贷款计算复息处理程序5.4.4.3利息入帐模块对应收未收的利息的收回、部分收回进行记录。后端服务器存储过程有:DK_LXRZ()//贷款利息入帐处理程序5.4.4.4减免利息模块对应收未收利息记录利息减免情况。后端服务器存储过程有:DK_LXJM()//贷款利息减免5.4.5系统维护模块5.1.5.1用户修改密码模块用于修改操作员密码。后端服务器存储过程有:XG_CZMM()//用户修改密码处理程序5.4.5.2用户权限管理模块用于设置操作员操作权限及新增操作员。5.4.5.3操作员签到模块用于操作员系统签到。后端服务器存储过程有:CZYQD()//操作员签到处理程序5.4.5.4操作员签退模块用于操作员系统签退。后端服务器存储过程有:CZYQT()//操作员签退处理程序52 佛山市商业银行信贷管理信息系统01(02)陈耀华5.5信贷系统运用的关键技术分析5.5.1在录入画面中按Enter跳转到下一个输入框在DELPHI输入画面中经常需要完后要按TAB键才能跳转到下一个输入框中,这和我们平时输入不相同,为实现按Enter跳到下一个输入框,可用以下代码,并在OnKeyDown事件中加入代码,OnKeyDown事件是用户每按下一个键都会执行的。procedureEnterKeyDown(Key:Word);beginCaseKeyofvk_Return://若为回车键,将焦点移到下一控件begin//调用WindowsAPI函数,相当于按了一次TAB键keybd_event(VK_TAB,MapVirtualKey(VK_TAB,0),0,0);keybd_event(VK_TAB,MapVirtualKey(VK_TAB,0),KEYEVENTF_KEYUP,0);end;vk_Down://若为Down键,将焦点移到下一控件beginkeybd_event(VK_TAB,MapVirtualKey(VK_TAB,0),0,0);keybd_event(VK_TAB,MapVirtualKey(VK_TAB,0),KEYEVENTF_KEYUP,0);end;end;end;5.5.2使用服务器事务处理概念在本系统中,为保持数据的一致性,就大量使用SQLServer2000中的事务来保持数据的一致性。例如:在贷款申请中后端处理程序中就使用的事务处理来保持数据的一致性,相关程序如下:CREATEPROCEDUREINP_DKSQ//新增贷款申请存储过程(@varCZHIDChar(3),//操作员ID@varIPChar(15),//机器IP地址@varDKKHIDInt,//客户号@varDKZLInt,//贷款种类@varDKXZInt,//贷款性质@varDKYTInt,//贷款用途@varMORTAGAGEvarChar(20),//抵押品@varDBKHIDInt,//担保人客户号@varDKYEMoney,//贷款金额@retDKSQIDIntOUTPUT,//贷款申请号@retBufvarChar(250)OUTPUT//返回字串52 佛山市商业银行信贷管理信息系统01(02)陈耀华)ASDECLARE@TmpRecInt//记录数DECLARE@TmpNameChar(10)//操作员姓名//以上定义入口参数及临时变量//企业逻辑//调用检查操作员权限存储过程来检查操作员是否有操作权限Exec@TmpRec=Chk_CANCZ@varCZHID,@varIP,@TmpNameOUTPUT,@retBufOUTPUTif@TmpRec<>0Return@TmpRec//检查:是否存在客户SelectDKKHIDFromDKKHZLKwhereDKKHID=@varDKKHIDif@@ROWCOUNT=0beginSelect@retbuf="不存在客户"+ltrim(str(@varDKKHID,10,0))return1end//检查:是否存在担保人资料if@varDBKHID>0beginSelectDKKHIDFromDKKHZLKwhereDKKHID=@varDBKHIDif@@ROWCOUNT>0beginSelect@retbuf="不存在担保人资料"+ltrim(str(@varDBKHID,10,0))return1endend//检查:贷款金额是否小于0if@varDKYE<0beginSelect@retbuf="申请贷款金额不能小于0"return1end//SQLServer2000事务处理beginTRAN//提出事务处理//写客户申请库InsertINTODKSQKValues(@varDKKHID,@varDKZL,@varDKXZ,@varDKYT,@varMORTAGAGE,@varDBKHID,@varDKYE,0,GetDate(),NULL,"0","","","",0,0,"",0,0,"",NULL,NULL)if@@ERROR<>0///检查:新增贷款申请是否成功52 佛山市商业银行信贷管理信息系统01(02)陈耀华begin/RollBackTRAN//不成功,回滚到事务提出前状态Select@retbuf="新增贷款申请失败"return@@ERROR//返回出错原因endSelect@retDKSQID=@@IDENTITY//取贷款申请号//写贷款申请变动库InsertINTOSQBDKSelect"新增申请",GetDate(),@varCZHID,@retDKSQID,DKKHID,DKZL,DKXZ,DKYT,MORTAGAGE,DBKHID,DKYE,CANDK,DKCZYID,ZH,HTH,DKHTJE,DKHTLL,HKFS,MQHKJE,XZDKJEFromDKSQKWhereDKSQID=@retDKSQIDif@@ERROR<>0///检查:写贷款申请日志是否成功beginRollBackTRAN//不成功,回滚到事务提出前状态Select@retbuf="写贷款申请变动库失败"return@@ERROR//返回出错原因endSelect@TmpRec=@@IDENTITY//写操作日志insertINTOCZRZKvalues(@varCZHID,@TmpName,@varIP,Getdate(),"贷款申请",@varDKKHID,"",@TmpRec)if@@ERROR<>0//检查:写操作日志是否成功beginRollBackTRAN//回滚到事务提出前状态Select@retbuf="写日志失败"return@@ERROR//返回出错原因endCommitTRAN//确认事务Select@retBuf=""return0//返回:成功标志GO5.5.3在服务器中使用存储过程在DELPHI7中使用数据库的存储过程需使用ADOStoredProc访问组件来调用后端的数据库的存储过程。以下,以部分模块为例,简要说明使用过程5.5.3.1新增客户资料模块(1)新增客户资料程序模块流程图新增客户资料模块流程图如图5.152 佛山市商业银行信贷管理信息系统01(02)陈耀华图5.1新增客户资料模块流程图(2)DELPHI7前端录入、通讯处理程序代码procedureTInse_Kh.Button3Click(Sender:TObject);varv_TmpBuf:String;v_retbz:Integer;v_retbuf:String;v_dkkhid:Integer;begin………//通讯赋值ADOSPInp.ProcedureName("INPKHZL,1")//调用后端服务器存储过程ADOSPInp.ConnectionString:=G_SQLLine();//定义通讯连接字串//后端存储过程定义数值ADOSPInp.Parameters.ParamByName("@varCZHID").Value:=u_Xdvar.v_czyh;ADOSPInp.Parameters.ParamByName("@varIP").Value:=u_Xdvar.v_CzIP;ADOSPInp.Parameters.ParamByName("@varHM").Value:=trim(Edit1.Text);………//连接后端服务器,提交数据try52 佛山市商业银行信贷管理信息系统01(02)陈耀华ADOSPInp.ExecProc;exceptShowMessage("连接数据库失败");close;end;//取后端存储过程处理结果v_retbz:=ADOSPInp.Parameters.ParamByName("@RETURN_VALUE").Value;v_retbuf:=ADOSPInp.Parameters.ParamByName("@retBuf").Value;v_dkkhid:=ADOSPInp.Parameters.ParamByName("@retDKKHID").Value;//检查:是否新增客户成功ifv_retbz<>0thenbeginShowMessage(v_retbuf);//新增失败,显示出错原因ADOSPInp.Close;Exit;end;ShowMessage("新增客户成功,客户号:"+IntToStr(v_dkkhid));ADOSPInp.Close;close;end;(3)SQLServer2000后端服务器上的存储过程的代码CREATEPROCEDUREINPKHZL//新增客户存储过程(@varCZHIDChar(3),//操作员ID@varIPChar(15),//机器IP地址@varHMChar(50),//客户名称@varKHZLChar(1),//客户种类@varADDRESSChar(40),//地址@varPHONEChar(15),//电话@varZJHMChar(18),//证件号码@varPOSTChar(6),//邮编@varHTTPChar(30),//单位网址@varEMAILChar(30),//Email网址@varZHONEChar(12),//首笔贷款帐号@varDKONEJEMoney,//首笔贷款金额@varJBHKHHMChar(30),//基本户开户行名@varJBHZHChar(20),//基本户帐号@varJSZHChar(12),//结算帐号@varXDPJInt,//信用评级@varXDYHChar(3),//归属信贷员号@varYYZZChar(18),//单位营业执照号码@varFRDBChar(10),//单位法人代表52 佛山市商业银行信贷管理信息系统01(02)陈耀华@varFRZJHMChar(18),//法人证件号码@varYWFWChar(20),//单位业务范围@varZCZJMoney,//单位注册资金@varXZInt,//单位性质@varHZInt,//单位所属行业性质@varSJDWChar(50),//上级单位@retDKKHIDIntOUTPUT,//客户号@retBufvarChar(250)OUTPUT//返回字串)ASDECLARE@TmpRecInt//记录数DECLARE@TmpNameChar(10)//操作员姓名DECLARE@TmpMMChar(20)//密码DECLARE@TmpIpChar(15)//机器地址DECLARE@TmpXdNameChar(10)//信贷员姓名DECLARE@TmpXdCanczChar(15)//信贷员操作//以上定义通讯接口参数及临时变量//企业逻辑//调用检查操作员权限存储过程来检查操作员是否有操作权限Exec@TmpRec=Chk_CANCZ@varCZHID,@varIP,@TmpNameOUTPUT,@retBufOUTPUTif@TmpRec<>0Return@TmpRec//检查:是否已存在单位(个人),按证件号码检查Select@retDKKHID=DKKHIDFromDKKHZLKwhereZJHM=@varZJHMandKHZL=@varKHZLif@@ROWCOUNT>0beginSelect@retBuf="已存在证件"+ltrim(str(@retDKKHID,10,0))return1end…………//进行事务设置beginTRAN//设置事务开始//写客户资料库InsertINTODKKHZLKValues(@varHM,@varKHZL,@varADDRESS,@varPHONE,@varZJHM,@varPOST,@varHTTP,@varEMAIL,@varZHONE,@varDKONEJE,@varJBHKHHM,@varJBHZH,@varJSZH,@varXDPJ,@varSJDW,@varXDYH,NULL,NULL)if@@ERROR<>0beginRollBackTRAN//不成功,回滚事务Select@retbuf="新增客户失败"52 佛山市商业银行信贷管理信息系统01(02)陈耀华return@@ERRORendSelect@retDKKHID=@@IDENTITY//取出:新增的客户号if@varKHZL="1"beginInsertINTODWZLKValues(@retDKKHID,@varYYZZ,@varFRDB,@varFRZJHM,@varYWFW,@varZCZJ,@varXZ,@varHZ)if@@ERROR<>0beginRollBackTRAN//不成功,回滚事务Select@retbuf="新增客户失败"return@@ERRORendend//写操作日志insertINTOCZRZKvalues(@varCZHID,@TmpName,@varIP,Getdate(),"新增客户",@retDKKHID,"",@TmpRec)if@@ERROR<>0beginRollBackTRANSelect@retbuf="新增客户失败"return@@ERRORendCommitTRANSelect@retBuf=""return0GO5.5.3.2读客户资料模块存储过程除了用于对后端数据库进行读写操作之外,还可以使用读操作,将数据当成参数传回前端处理。在查询客户资料模块中,就有读取客户资料模块,代码如下:(1)DELPHI7前端查询、通讯处理程序代码FunctionTInse_Kh.Read_KHZL(c_DKKHID:Integer):Integer;varv_retbz:Integer;v_retbuf:String;beginADOSPRead.ProcedureName("ReadKHZL,1")//调用后端服务器存储过程ADOSPRead.ConnectionString:=G_SQLLine();//定义通讯连接字串52 佛山市商业银行信贷管理信息系统01(02)陈耀华//通讯赋值ADOSPRead.Parameters.ParamByName("@varCZHID").Value:=u_Xdvar.v_czyh;ADOSPRead.Parameters.ParamByName("@varIP").Value:=u_Xdvar.v_CzIP;ADOSPRead.Parameters.ParamByName("@varDKKHID").Value:=c_DKKHID;ADOSPRead.Parameters.ParamByName("@retHM").Value:="";…………//连接数据库,读取后端服务器中客户资料tryADOSPRead.ExecProc;exceptShowMessage("连接数据库失败");ADOSPRead.Close;close;//连接数据库不成功end;//取后端存储过程处理结果v_retbz:=ADOSPRead.Parameters.ParamByName("@RETURN_VALUE").Value;v_retbuf:=ADOSPRead.Parameters.ParamByName("@retBuf").Value;//检查:是否读客户资料成功ifv_retbz<>0then//读取客户资料失败ShowMessage(v_retbuf);//读取后端客户资料成功ifv_retbz=0then//成功Begin//前端变量赋值v_DKKHID:=c_DKKHID;v_HM:=ADOSPRead.Parameters.ParamByName("@retHM").Value;v_KHZL:=ADOSPRead.Parameters.ParamByName("@retKHZL").Value;v_ADDRESS:=ADOSPRead.Parameters.ParamByName("@retADDRESS").Value;v_PHONE:=ADOSPRead.Parameters.ParamByName("@retPHONE").Value;v_ZJHM:=ADOSPRead.Parameters.ParamByName("@retZJHM").Value;…………end;ADOSPRead.Close;result:=v_retbz;//成功end;(2)SQLServer2000后端存储过程程序代码CREATEPROCEDUREReadKHZL//读:客户资料(@varCZHIDChar(3),//操作员ID@varIPChar(15),//机器IP地址@varDKKHIDInt,//客户号@retHMChar(50)OUTPUT,//客户名称@retKHZLChar(1)OUTPUT,//客户种类52 佛山市商业银行信贷管理信息系统01(02)陈耀华@retADDRESSChar(40)OUTPUT,//地址@retPHONEChar(15)OUTPUT,//电话@retZJHMChar(18)OUTPUT,//证件号码@retPOSTChar(6)OUTPUT,//邮编@retHTTPChar(30)OUTPUT,//单位网址@retEMAILChar(30)OUTPUT,//Email网址@retZHONEChar(12)OUTPUT,//首笔贷款帐号@retDKONEJEMoneyOUTPUT,//首笔贷款金额@retJBHKHHMChar(30)OUTPUT,//基本户开户行名@retJBHZHChar(20)OUTPUT,//基本户帐号@retJSZHChar(12)OUTPUT,//结算帐号@retXDPJIntOUTPUT,//信用评级@retXDYHChar(3)OUTPUT,//归属信贷员号@retYYZZChar(18)OUTPUT,//单位营业执照号码@retFRDBChar(10)OUTPUT,//单位法人代表@retFRZJHMChar(18)OUTPUT,//法人证件号码@retYWFWChar(20)OUTPUT,//单位业务范围@retZCZJMoneyOUTPUT,//单位注册资金@retXZIntOUTPUT,//单位性质@retHZIntOUTPUT,//单位所属行业性质@retSJDWChar(50)OUTPUT,//上级单位@retRESUMEIDIntOUTPUT,//简历号码@retJPGIDIntOUTPUT,//图片号码@retBufvarChar(250)OUTPUT//返回字串)ASDECLARE@TmpRecInt//记录数DECLARE@TmpNameChar(10)//操作员姓名//以上定义通讯接口参数及临时变量//企业逻辑//调用检查操作员权限存储过程来检查操作员是否有操作权限Exec@TmpRec=Chk_CANCZ@varCZHID,@varIP,@TmpNameOUTPUT,@retBufOUTPUTif@TmpRec<>0return@TmpRec//读取客户资料//检查:是否存在单位(个人),按证件号码检查Select@retHM=HM,//客户名称@retKHZL=KHZL,//客户种类@retADDRESS=ADDRESS,//地址@retPHONE=PHONE,//电话@retZJHM=ZJHM,//证件号码@retPOST=POST,//邮编52 佛山市商业银行信贷管理信息系统01(02)陈耀华@retHTTP=HTTP,//单位网址@retEMAIL=EMAIL,//Email网址@retZHONE=ZHONE,//首笔贷款帐号@retDKONEJE=DKONEJE,//首笔贷款金额@retJBHKHHM=JBHKHHM,//基本户开户行名@retJBHZH=JBHZH,//基本户帐号@retJSZH=JSZH,//结算帐号@retSJDW=SJDW,//上级单位@retXDPJ=XDPJ,//信用评级@retXDYH=XDYH,//归属信贷员号@retRESUMEID=RESUMEID,//简历@retJPGID=JPGID//图片号码FromDKKHZLKwhereDKKHID=@varDKKHIDif@@ROWCOUNT<1beginSelect@retbuf="不存在客户"+ltrim(str(@varDKKHID,10,0))return1//读取失败endSelect@retBuf=""return0GO52 佛山市商业银行信贷管理信息系统01(02)陈耀华第六章系统功能测试总体来讲,整个系统的运行是理想的。测试时使用模拟数据运行。经核对结果正确,各种错误处理正常,生成的各种数据正确,符合设计要求。以下是信贷管理系统的部分功能测试,输入、输出的质量指标功能描述输入数据输出数据预期正确结果用户登录操作员输入用户名及密码如果密码正确就可以进入系统,并按权限赋予使用的功能。密码正确则可成功登录本地登录在断开服务器的情况下进入系统不能登陆不能登陆新增操作员输入新操作员资料提示登记成功登记成功新增客户资料输入客户资料提示新客户号登记成功修改客户资料输入客户号及客户资料提示修改成功登记成功新增客户贷款申请输入客户贷款申请资料提示新贷款申请号登记贷款申请成功审批贷款申请输入客户贷款申请号及审批结果提示登记成功登记成功贷款发放输入客户贷款申请号及贷款帐号提示登记成功登记成功贷款未审判发放输入客户贷款申请号及贷款帐号提示贷款未发放不能登记贷款利息计算输入计息资料提示贷款计息成功贷款计息成功本程序在Windows2000、DELPHI7、SQLServer2000数据库系统环境下编译成功并正常运行。在WindowsXp下能运行正常,但在Windows98下不能运行。因为WindowsXp系统下已自带了ADO类库,而Windwos98下却不带ADO类库,需自己安装ADO类库,如果你已经安装了ADO,你会在你的计算机中发现ADODB.DLL或者是MSADO15.DLL,这些文件中包含了一个类库,其中包括了利用ADO编程所需的全部接口和常量。52 佛山市商业银行信贷管理信息系统01(02)陈耀华第七章工作总结本篇论文主要阐述了一个信贷管理系统的开发过程,从需求的提出到分析、,析1dderCost系统设计、详细设计到测试。虽然由于时间不足等问题不能对整个系统作一个完整论述,但是基本能对本次开发活动的核心技术和设计思想有较完整的描述。本人在信贷管理系统开发工作中担任了需求分析,系统总体设计、数据结构设计、详细设计、编码、测试等工作。虽然开发的工作量比较大,时间也比较紧迫,但我还是克服了困难完成了信贷管理系统的基本功能模块的开发工作。虽然对新技术的理解和应用还不够全面,但毕竟是迈出了重要的一步。本次开发工作为以后系统的继续完善和其他系统开发积累宝贵的经验。本次开发的信贷管理系统只是一个基本雏形,还有很多不完善的地方需要改进,经总结有下面几点:(1)对面向对象的软件工程技术使用还不够完整。仅在需求分析阶段应用,在总体设计和详细设计阶段,由于时间和对技术的掌握等原因还是采用了结构化开发技术。(2)由于开发时间的关系系统只完成了客户管理、业务管理、利息管理和系统管理等基本功能,系统维护、数据备份和恢复等功能没有完成。在功能及容错性等处理上需更加完善。(3)系统的功能还可以进一步扩展,方便与其他系统交换数据。增加统计报表的种类,完善信贷核算工作和管理工作。52 佛山市商业银行信贷管理信息系统01(02)陈耀华参考文献:杨继平吴华,SQLServer2000自学教程,清华大学出版社隆华软件工作室,SQLServer2000程序设计,清华大学出版社隆华软件工作室,SQLServer2000程序员指南,清华大学出版社Microsoft,MicrosoftSQLServer2000数据库开发手册科学出版社张增强刘成,DELPHI7数据库开发完全手册清华大学出版社李强,DELPHI7程序设计实例导学中国水利水电出版社张春林马成勇刘均,Delphi7数据库系统设计与开发,清华大学出版社郑人杰,实用软件工程,清华大学出版社,2000HostingLian,大富翁论坛离线浏览CHM,大富翁论坛,200352 佛山市商业银行信贷管理信息系统01(02)陈耀华附录《系统安装操作说明》1、系统安装环境:服务器操作系统需Windows2000,并安装了SQLServer2000数据库工作站操作系统需Windows2000。并与服务器已联网。2、系统安装的方法和步骤:在服务器上安装名为Credit的数据库,数据库结构可用CRDBSTRU.SQL建立。拷贝信贷管理程序到工作站,使用Credir_reg.exe来建立信贷服务器连接。需输入数据库名、数据库操作员及数据库密码。信贷管理系统初始化操作员号为101,操作密码为888。3、系统操作说明:(1)客户管理1)新增客户资料新增输入客户基本情况,产生客户号。2)修改客户资料输入要修改的客户号,修改客户资料。3)修改客户归属信贷员模块输入要修改的客户号,用于修改客户所归属的信贷员。4)修改客户信用评级模块输入要修改的客户号,用于修改客户信用评级,信用评级主要根据客户的资产资料,还贷情况,还息情况和信用程度等进行评估。5)查询客户资料模块用于查询客户资料。可输入户名进行模糊查询,在某个客户信息处可查询该客户的贷款申请、审批情况和已贷款资料。(2)业务管理1)新增贷款申请输入客户号查询,屏幕显示该客户已办理的贷款申请,输入新增的贷款申请资料,并保存。2)修改贷款申请52 佛山市商业银行信贷管理信息系统01(02)陈耀华输入客户号查询,屏幕显示该客户已办理的贷款申请,双击要修改的贷款资料,重新输入贷款申请资料,并保存。3)贷款审批输入客户号查询,屏幕显示该客户已办理的贷款申请,双击要处理的贷款资料,输入贷款审批结果,并保存。4)贷款发放输入客户号查询,屏幕显示该客户已审批的贷款申请,双击要发放的贷款资料,输入贷款发放资料,并保存。5)贷款回收输入贷款帐号,屏幕显示该笔贷款归还明细,输入贷款归还资料,并保存。6)贷款展期输入贷款帐号,屏幕显示该笔贷款归还明细,输入贷款展期资料,并保存。7)贷款逾期输入贷款帐号,屏幕显示该笔贷款归还明细,输入贷款逾期资料,并保存。8)贷款逾期管理输入贷款帐号,屏幕显示该笔贷款归还明细,输入贷款逾期后归属部门资料,并保存。9)五级清分选择按客户号或贷款帐号进行清分,并输入贷款五级清分结果,并保存。10)资产管理输入客户号查询,屏幕显示该客户已申请的贷款申请,双击要记录的贷款申请资料,输入资产评估结果,并保存。(3)利息管理1)计算利息选择按客户号或贷款帐号进行计息,并保存。2)计算利息输入贷款帐号,屏幕显示该笔贷款利息资料,双击要计算复息的利息资料,并保存。3)利息入帐输入贷款帐号,屏幕显示该笔贷款利息资料,双击要入帐的利息资料,输入入帐资料,并保存。4)减免利息52 佛山市商业银行信贷管理信息系统01(02)陈耀华输入贷款帐号,屏幕显示该笔贷款利息资料,双击要减免的利息资料,输入减免资料,并保存。(4)综合管理1)信贷人员(分支机构)信息管理该功能模块暂无。2)信贷人员(分支机构)绩效考核该功能模块暂无。(5)查询报表1)报表管理该功能模块暂无。2)智能统计查询该功能模块暂无。(6)系统管理1)用户修改密码操作员输入旧操作密码和新操作密码才能修改。新旧密码要不一致。2)用户权限管理用于新增操作员和设置系统中已有操作员的相应权限,并对系统操作进行跟踪记录(含违规操作跟踪)。3)系统参数设置该功能模块暂无。4)数据维护该功能模块暂无。(7)退出1)操作员签到操作员签到5次密码不符,系统退出。2)操作员签退52 佛山市商业银行信贷管理信息系统01(02)陈耀华蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃蚂肂莈莂螄芈芄莁袇肁膀莀罿袃蒈蒀蚈聿莄葿螁袂芀蒈袃肇膆蒇蚃袀膂蒆螅膅蒁蒅袇羈莇蒄羀膄芃蒄虿羇腿薃螂膂肅薂袄羅莄薁薄膀莀薀螆羃芅蕿袈艿膁薈羁肁蒀薈蚀袄莆薇螂肀节蚆袅袃膈蚅薄肈肄蚄蚇袁蒃蚃衿肆荿蚂羁罿芅蚂蚁膅膁蚁螃羇葿蚀袆膃莅蝿羈羆芁螈蚈膁膇莅螀羄肃莄羂腿蒂莃艿蚀羅罿莂袅袁罿蒄蚈螇羈薆蒁肆羇芆蚆羂肆莈葿袈肅蒀蚄螄肄膀蒇螀肃莂螃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿蚂腿蒁薂羁膈膁螈袇膇芃薀袃膇蒆袆蝿膆薈虿肇膅芈蒂羃膄莀蚇衿膃蒂蒀螅节膂蚅蚁节芄蒈羀芁蒆蚄羆芀蕿薆袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅羂莇薁蚁羁薀螇聿羀艿蚀羅罿莂袅袁罿蒄蚈螇羈薆蒁肆羇芆蚆羂肆莈葿袈肅蒀蚄螄肄膀蒇螀肃莂螃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿蚂腿蒁薂羁膈膁螈袇膇芃薀袃膇蒆袆蝿膆薈虿肇膅芈蒂羃膄莀蚇衿膃蒂蒀螅节膂蚅蚁节芄蒈羀芁蒆蚄羆芀蕿薆袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅羂莇薁蚁羁薀螇聿羀艿蚀羅罿莂袅袁罿蒄蚈螇羈薆蒁肆羇芆蚆羂肆莈葿袈肅蒀蚄螄肄膀蒇螀肃莂螃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿蚂腿蒁薂羁膈膁螈袇膇芃薀袃膇蒆袆蝿膆薈虿肇膅芈蒂羃膄莀蚇衿膃蒂蒀螅节膂蚅蚁节芄蒈羀芁蒆蚄羆芀蕿薆袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅羂莇薁蚁羁薀螇聿羀艿蚀羅罿莂袅袁罿蒄蚈螇羈薆蒁肆羇芆蚆羂肆莈葿袈肅蒀蚄螄肄膀蒇螀肃莂螃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿蚂腿蒁薂羁膈膁螈袇膇芃薀袃膇蒆袆蝿膆薈虿肇膅芈蒂羃膄莀蚇衿膃蒂蒀螅节膂蚅蚁节芄蒈羀芁蒆蚄羆芀蕿薆袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅羂莇薁蚁羁薀螇聿羀艿蚀羅罿莂袅袁罿蒄蚈螇羈薆蒁肆羇芆蚆羂肆莈葿袈肅蒀蚄螄肄膀蒇螀肃莂螃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿蚂腿蒁薂羁膈膁螈袇膇芃薀袃膇蒆袆蝿膆薈虿肇膅芈蒂羃膄莀蚇衿膃蒂蒀螅节膂蚅蚁节芄蒈羀芁蒆蚄羆芀蕿薆袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅羂莇薁蚁羁薀螇聿羀艿蚀羅罿莂袅袁罿蒄蚈螇羈薆蒁肆羇芆蚆羂肆莈葿袈肅蒀蚄螄肄膀蒇螀肃莂螃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿蚂腿蒁薂羁膈膁螈袇膇芃薀袃膇蒆袆蝿膆薈虿肇膅芈蒂羃膄莀蚇衿膃蒂蒀螅节膂蚅蚁节芄蒈羀芁蒆蚄羆芀蕿薆袂艿芈螂螈芈莁薅肇芇蒃螀羃芆薅薃衿莆芅蝿螅羂莇薁蚁羁薀螇聿羀艿蚀羅罿莂袅袁罿蒄蚈螇羈薆蒁肆羇芆蚆羂肆莈葿袈肅蒀蚄螄肄膀蒇螀肃莂螃肈肃蒅薆羄肂薇螁袀肁芇薄螆肀荿蝿蚂腿52'