• 2.61 MB
  • 2022-04-22 11:23:46 发布

本科毕业论文——停车场管理系统的设计与实现.doc

  • 58页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄芅薄羅芀芄蚇螇膆芄蝿羃肂莃葿螆羈莂薁羁芇莁蚃螄芃莀袅羀腿荿薅袂肅莈蚇肈羁莈螀袁艿莇葿肆膅蒆薂衿肁蒅蚄肄羇蒄螆袇莆蒃薆蚀节蒃蚈羅膈蒂螁螈肄蒁蒀羄羀蒀薃螇芈蕿蚅羂膄薈螇螅肀薇蒇羀羆薇虿螃莅薆螁聿芁薅袄袁膇薄薃肇肃膀蚆袀罿膀螈肅芈艿蒈袈膄芈薀肄肀芇螂袆肆芆袅蝿莄蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂肄膅薄蚁螄羈蒀蚀袆膃莆蚀罿羆节虿蚈膂膈螈螁羅蒆螇袃膀莂螆肅羃莈螅螅芈芄螄袇肁薃螄罿芇葿螃肂聿莅螂螁芅芁蒈袄肈膇蒈羆芃蒆蒇蚆肆蒂蒆袈莁莈蒅羀膄芃蒄肃羇薂蒃螂膃蒈蒂袅羅莄薂羇膁芀薁蚆羄膆薀蝿腿薅蕿羁肂蒁薈肃芇莇薇螃肀芃薆袅芆腿薆羈聿蒇蚅蚇芄莃蚄螀肇艿蚃羂节芅蚂编号本科生毕业设计停车场管理系统的设计与实现Thedesignandimplementationofparkinglotmanagementsystem学生姓名专业计算机科学与技术学号指导教师学院计算机科学技术二〇一三年六月-0- 长春理工大学本科毕业设计毕业设计(论文)原创承诺书1.本人承诺:所呈交的毕业设计(论文)《停车场管理系统的设计与实现》,是认真学习理解学校的《长春理工大学本科毕业设计(论文)工作条例》后,在教师的指导下,保质保量独立地完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容。2.本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。3.在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。4.本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校可以采用影印、缩印或其他复制手段保存毕业设计(论文),可以公布其中的全部或部分内容。以上承诺的法律结果将完全由本人承担!作者签名:年月日II 长春理工大学本科毕业设计摘要伴随着科技的飞速发展,交通工具的越来越普及。汽车作为人类社会中一个最主要的交通工具之一,起着重大作用。随着人们生活水平的提高,汽车的数量与日俱增,于是停车正在成为世界性的一个问题。智能化的停车场管理系不但可以节省人员开支而且可以减少由于操作人员失误造成的损失,从而大大提高了管理效率。本文论述了在MicrosoftVisualStudio2010开发软件工具下分析、设计、开发的停车场管理系统的过程。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料并进行数据库编程实践,以MicrosoftSQLServer2000数据库作为数据库开发工具,该设计能够实现车位查询、车位引导、车位预定、出入管理、后台管理等功能。关键字:停车场数据库迪杰斯特拉车位引导VI 长春理工大学本科毕业设计AbstractWiththerapiddevelopmentofscienceandtechnology,transportisbecomingincreasinglypopular.Carasamajormeansoftransportplaysamajorroleinhumansociety.Astheimprovementofpeople"slivingstandards,thenumberofcarsisincreasingquickly,soparkingisbecomingaworldwideproblem.Previousparkingmanagementsystemhasbeenreplacedbyhighlyintelligentparkingmanagementsystem.Highlyparkingmanagementnotonlysavespersonnelcostsbutalsocanreducethedamagethatcausedbyoperatorerror,thusgreatlyimprovingthemanagementefficiency.Thisarticlediscussestheprocessoftheparkingmanagementsystem’sanalysis,designanddevelopmentwiththesoftwaredevelopingtoolMicrosoftVisualStudio2010.Throughthedemonstrationofcomputerhardwareandsoftwaresolutions,analysisandinvestigatetheapplicationfieldofthissystem,learnavarietyofinformationandpracticetodevelopingdatabase,useMicrosoftSQLServer2000databaseasadatabasedevelopmenttool.Thissystemwasdesignedtoachievetheinquiryparking,parkingguidance,bayreservations,accesscontrol,backgroundmanagementfunctions.Keywords:Parking;databases;Dijkstra;parkingguidanceVI 长春理工大学本科毕业设计目录摘要IIIAbstractIV目录V第1章引言11.1本文研究的目的、意义11.2国内外发展现状11.2.1国外停车场管理系统的现状。11.2.2国内停车场管理系统的现状。11.3本文研究方向2第2章开发语言、工具及环境介绍12.1ASP.NET(C#)技术介绍12.2SQLServer2000数据库介绍22.3运行环境介绍3第3章总体分析13.1功能需求分析13.2总体设计13.3用户进出流程图23.4功能模块划分33.5文件组织4第4章数据库设计14.1数据库结构设计14.2数据库表设计24.3数据连接方式4第5章功能实现15.1普通用户15.1.1车位查询15.1.2车位引导25.1.3公共交通查询45.2会员用户45.2.1车位预定45.2.2信息管理55.3出入管理55.3.1车辆入管理6VI 长春理工大学本科毕业设计5.3.2车辆出管理65.4后台管理65.4.1价格设定75.4.2车位停用75.3.3记录查询8第6章总结1参考文献2致谢3VI 长春理工大学本科毕业设计第1章引言1.1本文研究的目的、意义随着经济的增长、城市化进程的加快及汽车业的飞速发展,小汽车逐渐进入普通家庭,私人拥有量越来越多。随着车辆的增长,交通压力越来越大,实有的停车泊位也越来越不能满足停车需求,车辆的任意停放给交通的安全和畅通带来了很大的影响,也给交通控制工作带来了很多不便,因此,停车控制开始受到人们的重视。停车场的建设是解决这一问题的有效途径,为此,汽车停车场的数量将随之增加,规模不断扩大,这也给各停车场的车辆管理提出了新的挑战,由于软件及硬件技术的发展与发达国家还有一定差距,因此,拥有自动化管理系统或智能化管理系统[1,2,3]的停车场很少,这类管理系统产品也很少。设计一套高效的停车场管理软件系统,不但可以使停车场安全、快捷运转,更是一种可以缓解交通压力,方便用户的社会公益活动。此外,停车场管理系统的智能化还可以减少人员的开销,从而增加停车场的收入。1.2国内外发展现状1.2.1国外停车场管理系统的现状。目前,国外停车场管理系统经过半个多世纪的发展,己经基本进入了智能化收费的阶段。其使用的收费介质己由传统接触读写类型收费介质转变为非接触类型的新型收费介质。国外停车场收费系统一般采用高度智能化的专用设备,可以实现收费系统的无人化操作。设备制造工艺精良,系统稳定性和产品技术水平达到较高水平。国外停车场管理系统的一个显著特点是停车交易支付手段的电子化程度非常高,基本上不存在现金交易的现象。而且许多国外停车场管理系统还配备了停车车位引导系统[4,5,6]、停车车位查询系统等智能化设备,使停车场管理系统的功能更加完善和丰富。如今,一些国外停车设备厂商正在研究能够实现"网络化存车"的停车场管理系统。该管理系统能统一调度车位资源,统一进行交易结算。停车用户在家中通过网络就可以预定停车车位,交纳停车费用,查询出行目的地的各类停车信息。这种新型停车场管理方式适应了Internet网络在人们日常生活中越来越普及的现状,使停车场管理系统的作用范围和功能得到了极大的扩展和延伸。当然停车场管理系统在采用大量先进技术的同时,其系统的造价非常高昂,技术实现难度增大,系统维护成本高。1.2.2国内停车场管理系统的现状。国内停车场管理系统是伴随着国内公用停车场的大量出现而产生并逐步发展起来的。最初的国内停车场管理系统是在引进和消化吸收国外同类系统的基础上逐步发展起来的,并在此基础上不断改进提高。由于发展初期,有许多关键设备国内无法生产,因此停车场管理系统硬件大多采用国外产品,所以这一阶段的国内停车场管理系统带有更多"集成"的意味。2 长春理工大学本科毕业设计目前,我国新型停车场管理系统还处在应用的初级阶段,许多管理系统在实际应用中暴露出一些问题,其表现有:一些管理系统的设计不够合理完善,未能充分考虑我国的实际国情,使新型停车场管理技术不但未能在实际应用中发挥出应有的作用,相反有些停车场采用的新的技术设备却成为制约管理系统发挥管理功能的瓶颈。1.3本文研究方向在分析总结前人的研究成果与方法之后,本文拟从软件的角度入手,开发一款基于Web的停车场管理软件系统。本系统应实现管理界面清新,操作简单,功能齐全,智能化较高等目标。开发工具选择较为易于操作的VS2010及SQLServer2000。2 长春理工大学本科毕业设计第2章开发语言、工具及环境介绍2.1ASP.NET(C#)技术介绍ASP.NET是一种建立在通用语言上的程序构架,能被用于一台web服务器来建立强大的web应用程序。ASP.NET提供许多比现在的web开发模式强大的的优势。执行效率的大幅提高。ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效果比一条一条的解释强很多。(1)世界级的工具支持:ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualStudio.net开发环境进行开发,WYSIWYG的编辑。这些仅是ASP.NET强大化软件支持的一小部分。(2)强大性和适应性:因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。(3)简单性和易学性:ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。(4)高效可管理性:ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动。(5)多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。(6)自定义性,和可扩展性:3 长春理工大学本科毕业设计ASP.NE设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。(7)安全性:基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。2.2SQLServer2000数据库介绍SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2000的特性包括:(1)Internet集成。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。(3)企业级数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装、部署和使用。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库。SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。3 长春理工大学本科毕业设计2.3运行环境介绍VisualStudio是一套完整的开发工具集,用于生成ASP.NETweb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。ASP.NET建立在.NETFramework的编程类的基础上,为web应用程序模型提供了一组可简化Web应用程序生成的控件和基础结构。ASP.NET包括可用于封装通用HTML用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在web服务器上运行,并以HTML的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为web开发人员提供面向对象编程的丰富功能。ASP.NET还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET使用这些同样的概念使开发人员能够以服务的形式交付软件。使用XMLWebServices功能,ASP.NET开发人员可以编写他们的业务逻辑,并使用ASP.NET基础结构通过SOAP交付该服务。对于在系统设计中的模块实现,在VisualStudio的.NET中都有相应的功能部件,并通过一系列的代码来实现它们。我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。我们选择在VS环境下用.NET来实现设计。3 长春理工大学本科毕业设计第3章总体分析3.1功能需求分析本系统以典型的一进一出室内停车场为研究背景,致力于设计出自动化程度高、功能较完备、安全防盗性能优的停车场管理系统,以提高系统智能化、安全性、人性化,节能环保性为主。传统的停车场管理系统主要侧重于费用管理方面的功能,关注的是各个车辆出入场的时间以便于收取费用。然而在安全监控、运营效率、人性化需求和节能环保等方面考虑得较少。经过对相关资料与文献的研究与整理,一个较完备的智能停车场管理系统应考虑到以下几个方面的功能需求:停车普通用户、停车会员用户、停车场出入管理者、停车场后台管理者、交通管理部门、节能环保。(1)停车场的主要服务对象为停车客户,其中包括普通用户与会员用户,他们关心车辆的安全性、费用的合理性、入场与出场的便利性等问题。因此停车场管理系统需具有停车引导系统[7]、快捷安全的出入管理系统、价格合理的收费系统,同时为了保证客户能够解决停车难问题还需要实现一定的客户自助服务机制,普通用户可以通过该机制实现自助查询功能、车位引导等功能,会员用户还可以使用预定车位等自助服务。(2)停车场管理经营包括出入管理者与后台管理者,他们的功能需求是计费和收费、保证车辆安全、方便用户停车、提高运营效率等。(3)交通管理部门对停车场的功能需求是满足停车需要,保证整个交通系统的正常秩序。让有泊车需求的车辆能停在停车场的合适车位,避免车辆在道路上滞留,以此来缓解交通压力,使整个交通有序运行。(4)从节能减排方面,希望停车场的运行效率更高,为客户提供更好的行车路线,减少拥堵。从而节省能源的消耗,以减少不必要的浪费与污染。3.2总体设计根据以上需求分析,我们对该系统进行总体的设计。由于本系统面向普通客户、会员用户、出入管理员、后台管理员多个群体,所以本文拟开发一款基于Web的智能停车场管理系统。该系统为了突出智能化的特点,将这些群体所需要的功能集成到一个系统之下,方便了用户随时随地应用电脑或者手机等终端设备通过Intenet进行访问并实现相应的自助服务,以及后台管理员也可以不受地点限制轻松的对停车场进行管理;此外该系统应实现车位引导、车位预定及账户查询功能等当今智能型停车场才具有的功能。详细设计如下:普通用户:普通用户可使用的功能包括车位查询、车位引导[8,9]、公共交通查询。其中车位查询包括可用车位查询、已停车位查询、指定车位详细信息查询,车位引导功能够将通往车位最短的路径反馈给用户,公共交通车查询提供用户到公共交通路线查询的链接可以帮助用户停车后改换其他交通工具。6 长春理工大学本科毕业设计会员用户:会员用户可用的功能包括车位预定、账户管理。车位预定功能保证会员用户在出门之前就能确定好车位,系统会自动在会员账户中扣除一定的费用,并未用户将该车位保留。账号管理功能可以方便会员用户查看账户余额、修改密码。出入管理人员:出入管理人员有专门的出入管理界面,出入管理人员的工作是在出入口处管理车辆进出及收费,因此出入管理人员通过权限验证进入到相应的页面,车辆进出时负责核对摄像机扫描或者数据库中相应车辆的信息并进行收费。后台管理人员:后台管理人员可以使用后台管理界面的功能实现价格调整、车位停用管理及停车记录查询,该功能与出入管理功能不同,管理人员不受工作地点的限制。另外出去安全性考虑,采用一车一杆,既在每个车位入口都设置道闸,进门刷卡时为卡片存入系统分配的车位号信息。车位预定时一张卡只能预定一个车位。3.3用户进出流程图进入停车场的用户按照会员用户与临时用户分为两类,下面给出两种不同用户进出的流程图,如图3-1,3-2所示。6 长春理工大学本科毕业设计取卡刷卡获取车牌号正确?系统分配车位保存并更新数据进入停车场刷卡进入车位刷卡取车缴费出停车场刷卡获取用户信息已预定?分配车位获取车牌号正确?保存并更新数据进入停车场刷卡取车系统扣费出停车场进入车位刷卡否是否否是是图3-1临时用户进出流程图图3-2会员用户进出流程图3.4功能模块划分通过对每一个用户群体功能需求的详细设计,本文将要实现的功能划分为如下六个模块。(1)实体类模块:对应数据库的表,通过LINQToSQL类的形式实现数据库实体的完全映射。6 长春理工大学本科毕业设计(2)登录模块:实现会员用户、出入管理人员、后台管理人员三种角色的登录。(3)普通用户模块:实现基本的车位查询、车位引导、公共交通线路查询。(4)会员用户模块:实现会员用户的车位预定及信息管理功能。(5)出入管理用户模块:包括车辆进管理与出管理,其中进管理模块包括三种服务对象,分别是临时用户、会员用户但未预定车位、会员用户已预定车位。(6)后台管理模块:实现更改或设置停车单价、车位停用管理、停车记录查询功能。各功能模块关系如图1所示。由于实体类模块服务于整个系统所以该结构图未将其列入其中。停车场管理系统普通用户后台管理会员用户出入管理登录车位查询车位引导公共交通查询车位预定账户管理记录查询车位停用价格设定车辆出管理车辆入管理图3-3功能模块结构图3.5文件组织在对具体的功能模块进行划分后接下来本文将对文件结构进行组织。详细见表3-1。模块名文件名功能描述实体类模块DateClasses.dbml/DateClasses.dbml.layoutLINQTOSQL类生成O/R设计器布局文件DateClasses.dbml/DateClasses.designer.csLINQTOSQL类生成的实体类映射文件6 长春理工大学本科毕业设计用户登录模块Account/Login.aspx用户登录页面代码文件Account/Login.aspx.cs用户登录页面后台代码文件Account/Register.aspx会员注册页面代码文件Account/Register.aspx.cs会员注册页面后台代码文件普通用户模块OrdinaryUser/ParkNumCount.aspx车位查询页面代码文件OrdinaryUser/ParkNumCount.aspx.cs车位查询页面后台代码文件OrdinaryUser/Guide.aspx车位引导页面代码文件OrdinaryUser/Guide.aspx.cs车位引导页面后台代码文件OrdinaryUser/WebPaintPic.aspx绘图页面代码文件OrdinaryUser/WebPaintPic.aspx.cs绘图页面后台代码文件Site1.Master设计母版页代码文件Site1.Master.cs母版页后台代码文件会员用户模块VIPUser/LotsBook.aspx设计车位预定页面代码文件VIPUser/LotsBook.aspx.cs车位预定页面后台文件VIPUser/Book.aspx设计车位预定提交页面代码文件VIPUser/Book.aspx.cs车位预定提交页面后台代码文件VIPUser/InfoManage.aspx设计信息管理页面代码文件VIPUser/InfoManage.aspx.cs信息管理页面后台代码文件出入管理模块InOrOut/InManagement.aspx设计车辆进入管理页面代码文件InOrOut/InManagement.aspx.cs车辆进入管理页面后台代码文件InOrOut/OutManagement.aspx设计车辆出管理页面代码文件InOrOut/OutManagement.aspx.cs车辆出管理页面后台代码文件后台管理模块BackManagement/SetPrice.aspx设计价格设定页面代码文件BackManagement/SetPrice.aspx.cs价格设定页面后台代码问价BackManagement/EnableLots.aspx设计车位停用页面代码文件BackManagement/EnableLots.aspx.cs车位停用页面后台代码文件BackManagement/RecordsSearch.aspx设计记录查询页面代码文件BackManagement/RecordsSearch.aspx.cs记录查询页面后台代码Site2.Master设计母版页代码文件Site2.Master.cs母版页后台代码文件6 长春理工大学本科毕业设计其他辅助功能Scripts放置JS文件文件夹Images放置图像的文件夹Styles放置CSS样式文件的文件夹Web.config网站配置文件Global.asax网站全局配置文件表3-1停车场管理系统模块一览表6 长春理工大学本科毕业设计第4章数据库设计一个数据系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量数据库开发工作好坏的主要指标之一。4.1数据库结构设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。4 长春理工大学本科毕业设计建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。(1)链接关系的确定在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。(2)确定单一的父子关系结构所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。确定数据资源的安全保密属性:一般DBMS都提供给我们自己定义数据安全保密性的功能。系统所提供的安全保密功能一般有8个等级(0-7级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每一个表自由地进行定义。定义安全保密性的方法一般有如下几种:a.原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。b.统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。c.财务等保密文件一般只对中工作站(如财务科等)定义为可写、可改、可删除方式,对其它工作站则定义为只读方式,而且不是每个人都能读,只有级别相同和高级别者才能读。4.2数据库表设计4 长春理工大学本科毕业设计再对整个数据库的结构进行架构之后接下来的任务便是设计数据表,该数据库包含车位信息表(ParkLotsInfo)、停车信息表(CarInfo)、用户信息表(Login)、信息记录表(InfoRecord)和价格设定表(SetPrice)。(1)、车位信息表(ParkLotsInfo)车位信息表主要包含车位号、车位是否空、是否可用及一些预定信息。其中车位号为主键,车位号、是否空、是否可用与是否预定不能为空。系统通过查询此表的信息可以确定停车场中哪些车位可用,哪些车位维修,以及哪些车位被预订,当车辆开出时更新此表将相应信息改成为空状态。详细设计见表4-1。字段名类型说明是否为空备注IDint车位号否主键IsEmptybit是否空否IsEnablebit是否可用否Predeterminedbit是否预定否ArriveTimesamllTime到达时间是InFoNvarchar(10)备注信息是表4-1车位信息表(2)、停车信息表(CarInfo)停车信息表保存停车场中现有车辆的信息,包括车牌号、进入时间及所停车位,该表车牌号为主键,停车车位(ParkLotsID)字段作为外键与车位信息表(ParkLotsInfo)建立联系,方便数据库的查询,当车辆开出是删除相应记录,该车的所有信息被转存到信息记录表中作为存档。详细设计见表4-2。字段名类型说明是否为空备注CarIDNvarchar(10)车牌号否主键InTimesmalldatetime进入时间否ParkLotsIDint停车车位否外键表4-2停车信息表(3)、用户信息表(Login)用户信息表用于存储会员及管理员用户的信息,包括用户的用户名、密码、角色、联系方式及车位预定信息。系统通过查询该数据库完成系统的权限验证及获取预定信息,此外出于安全性考虑,系统只提供会员用户的注册,并将信息存入该表。该表的UserName字段设置为主键,因此不允许使用相同的用户名。详细信息见表4-3。字段名类型说明是否为空备注UserNameNvarchar(10)用户名否主键PassWordNchar(10)密码否ClassNvarchar(20)角色否EmailNchar(20)邮箱否4 长春理工大学本科毕业设计BookLotsNumint预定车位号是表4-3用户信息表(4)、信息记录表(InfoRecord)信息记录表用于存储已经出停车场的车辆信息作为存档,如果需要管理人员可以查询车位在停车场中的各项记录,包括车牌号、停车车位号、进入时间、开出时间。该表设置标识(ID)为表的主键,所有字段都不能为空。详细设计见表4-4。字段名类型说明是否为空备注IDint标识否主键CarNumNchar(10)车牌号否ParkLotsint车位号否InTimedateTime进入时间否OutTimedateTime驶出时间否表4-4信息记录表(5)、价格设定表(SetPrice)价格设定表用于存储后台管理人员设置的单位时间的相应价格。此表只包含一个Price字段,见表4-5。字段名类型说明是否为空备注Priceint价格否主键表4-5价格设定表4.3数据连接方式在LinqToSql推出之前,我们只是把sql语句形成一个string,然后,通过ADO.NETt传给SQLServer,返回结果集.这里的缺陷就是,如果你sql语句写的有问题,只有到运行时才知道.而且并不所有的人都懂数据库的。LinqToSql在一切围绕数据的项目内都可以使用。特别是在项目中缺少sqlserver方面的专家时,LinqToSQl的强大的功能可以帮我们快速的完成项目。LinqToSQl的推出,是让大家从烦琐的技术细节中解脱出来,更加关注项目的逻辑。LinqToSql的出现,大大降低了数据库应用程序开发的门楷,它实质是事先为你构架了数据访问层,势必将加快数据库应用程序的开发进度。LinqToSql解放了众多程序员,让他们的把更多的精力放到业务逻辑以及code上,而不是数据库。出去这些方面的考虑我们选择LinqToSql连接方式简历数据库实体的映射。4 长春理工大学本科毕业设计第5章功能实现5.1普通用户使用普通用户功能无需登录系统,所有用户群体都可以使用,普通用户模块向用户提供车位查询、车位引导及公共交通查询的功能。普通用户页面中车位查询及车位引导功能流程如图5-1所示。普通用户首页车位查询页车位引导页输入车位号计算最短路径GDI绘图输出图形继续查询?可用查询已停查询车位查询输入查询信息息查询数据库输出结果继续查询?结束否否是是图5-1普通用户页面流程图5.1.1车位查询车位查询功能提供可用车位查询、已停车车位查询、指定车位停车信息查询三中查询方式。a、可用车位查询功能通过查询数据库中车位信息表(ParkLotsInfo)来判断哪个车位可用。信息表中IsEnable与IsEmpty字段同时为True时表明当前车位可用,系统扫描整个车位信息表将空车位数量与可用车位好统计出来通过TextBox控件反馈给用户。8 长春理工大学本科毕业设计b、已停车位查询功能通过查询停车信息表(CarInfo)实现,本功能页面主要由TextBox、Gridview、Button三种控件构成。用户在TextBox控件中输入要查询的车辆车牌号,然后点击查询按钮,系统便会触发数据库查询程序。在停车信息表中查询到相关数据后,将数据绑定到GridView控件上显示给用户。c、指定车位停车信息查询用于查询某一指定车位的停车信息,该功能的实现是同样是数据库查询,用户在一个包含所有车位号的下拉菜单中选择某车位,然后点击查询按钮,系统便会将该选择的车位号中的信息查询出来并通过GridView控件显示给用户。如图5-3。5.1.2车位引导经过对当前各种车位引导系统的研究,本文决定采用Web页面的一种导航方式,该功能的实现首先需要绘制一张停车场的平面图来作为页面的背景。然后通过算法计算到所要查询车位的最短路径,通过绘图技术把计算得到的路径显示给用户。a、页面设计用画图软件按照比例绘制一张格式为.bmp的停车场车位平面图,其中两个箭头分别代表出口与入口,灰色线代表道路中心,同时在每一个车位上标注车位号。完成上述工作后便要分析整个平面图,分析出能确定从入口到车位所走线路的点并进行标注,记录每一个点在图中的坐标值。平面图如图5-4所示。除了将该图布置在页面上的指定位外,还需要为用户设置包含所有车位号的下拉菜单和一个提交按钮,以使用户可以按需查询。图5-4b、算法分析8 长春理工大学本科毕业设计从给定的带权有向图中寻找某个结点到图中其它结点的最短路径有很多方法,如蚁群算法,遗传算法,Dijkstra算法[10]等。简单了解了三种算法算法后得知,蚁群算法法目前还处于萌芽阶段,采用随机搜索机制,速度不能保证而且结果也不能保证,此外蚁群算法是一个专用算法,一个算法一般只能解决某一类问题,各种算法之间的相似性很差;遗传算法收敛时,求到的解通常只是所要解决问题的最优解的一个近似解,或者叫满意解。从数学分析的角度看,收敛过程是一个无限逼近过程,而计算过程是一个有限自动机,因此通过遗传算法程序求得的解总是一个近似解。近似解与问题真正的最优解的差是一个统计意义下的量,也就是说每次程序运行得到的解的质量可能是有较大的差别。同时实际应用遗传算法时往往出现早熟收敛和收敛性能差等缺点。因此我们将精力集中在跟为成熟更为经典的Dijkstra算法上。Dijkstra算法是荷兰计算机科学家EdsgerWybeDijkstra于1959年提出的经典的最短路径算法。Dijkstra算法是一种从一个顶点到其余各顶点的最短路径算法,解决的是图论中确定了起始点的最短路径问题,具有较高的应用价值,例如某些大型游戏的开发主要就是运用该算法进行寻路。1996年Zhan和Noon使用实际交通网络测试了17种算法中的15种,测试结果表明计算一点到其他点的最短路径最快的算法是Dijkstra算法。Dijkstra算法的基本原理是:每次新扩展一个距离最短的点,并更新与其相邻的点的距离。当所有边权都为正时,由于不会存在一个距离更短而没扩展过的点,所以这个点的距离永远不会再被改变,因而保证了该算法的正确性。根据这个原理,用Dijkstra算法求最短路径的图不能有负权边,因为扩展到负权边的时会产生更短的距离,有可能就破坏了已经更新的点距离不会改变的性质。本文研究的是实际应用中最短路径问题,抽象图中的各边的权值都为正,因此鉴于Dijkstra算法的绝对正确性,本文采用经典的Dijkstra算法求解。c、GDI技术GDI是GraphicsDeviceInterface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。本文通过GDI技术实现网页绘图,基本步骤是接收Dijkstra算法计算出的最短路径,通过该技术的基本绘图功能在原有的.bmp格式停车场平面图上将最短路径的点连接起来,并更新当前页面,将带有最短路径的停车场平面图显示给用户。8 长春理工大学本科毕业设计5.1.3公共交通查询公共交通查询简单的设计一个到公交线路查询网站上的链接,虽然简单但是考虑到用户在完成停车后有可能换成其他交通工具,这样用户可以通过此网站直接到达想要访问的页面,这也为用户在一定程度上提供了方便。5.2会员用户如今驾车出行已成为了一种潮流,然而高高兴兴出门到了目的地却找不到车位却成了一个困扰大多数有车族的难题。为了有效解决这一问题,该系统向会员用户提供车位预定功能。由于涉及到登录问题,该模块添加了账户管理功能,通过账号管理功能,会员用户可以对自己的账户进行修改密码管理及查询账户信息及余额。会员用户页面流程如图5-2所示。会员用户首页车位预订页确认页已预订?更新数据库提示成功选择车位提示已预定信息管理页改密两次输入新密码一致?更新数据库提示成功结束输出信息否是是否图5-2会员用户页面流程图5.2.1车位预定车位预定功能的初始页面为一个GridView控件,该控件显示所有经过筛选的车位号,筛选原则为该车位可用并且当前为空及该车位没有被预订,此外由于车位数较多,该表采用分页的方式,每一页显示10条记录。8 长春理工大学本科毕业设计在车位号的前面对应行是一个文本内用为预定的LinkButton按钮,当用户点击该按钮时页面就会跳转到确认页面,确认页面会通过Session获取当前会员用户的用户名及选择预定的车位号。在完成信息核对后用户点击预定按钮,为了保证一个会员只能预定一个车位,当提交数据是系统会查询用户信息表(Login)确定该会员是否有车位预定记录,如果确定该会员已经预定过车位,数据不会做任何改变同时提示用户已经预定过车位。如果查询发现该用户车位预定信息为空,则为该用户将预定信息存入到用户信息表(Login)及车位信息表(ParkLotsInfo)中的相应字段,并提示用户预定成功。5.2.2信息管理信息管理的实现较为简单,通过对数据库的查找将用户的账户信息包括账户名、个人联系方式、账户余额及车位预定信息查询出来反馈给用户;通过数据库更新实现账户密码的修改。该设计为了会员能够更好的利用车位预定功能起到了不小的辅助作用。5.3出入管理出入管理是每个停车场管理系统都不可或缺的部分,同时也是最重要的部分。出入口的效率决定着整个停车场系统的运行效率,智能化的停车场管理系统致力于使出入管理更加快捷、方便、高效,提高用户满意度的同时为增加停车场的效益。车辆出入管理页面工作流程如图5-3所示。出入管理首页入管理页临时用户获取信息会员用户分配车位更新数据库获取信息预定?结束出管理页获取车牌查找数据库会员?交费保存记录否否是是图5-3出入管理页面流程图8 长春理工大学本科毕业设计5.3.1车辆入管理车辆的入管理面向三种情况的客户,分别是临时用户、会员未预定车位用户、会员已预定车位用户。页面的设计上将这三种客户按照临时用户与会员用户进行划分,采用两个Panel控件,分别表示临时用户界面与会员用户界面,当点击会员用户按钮是,显示会员用户的Panel控件同时隐藏另一个Panel。这样在一个页面上便可以完成两种不同界面的切换。当该用户到达停车场入口时直接进行刷卡进入,将入口处扫描到的车辆牌照及刷卡获取的用户信息录入数据库,同时查询是否进行过车位预定,如果预定显示该车位号,如果未预定则系统自动为其分配一个可用车位号并显示。当信息保存成功后道闸打开,将车辆放行。当临时用户到达入口时需要在发卡设备上取卡,刷卡的同时为该临时卡分配一个固定车位号,并通过显示屏通知用户。管理人员核对车牌信息后点击提交按钮将信息存入数据库,道闸自动打开将车辆放行。5.3.2车辆出管理由于车辆进入时已经将所有信息存入数据库,所以车辆开出时只需要获取车辆的车牌号便可以通过查询数据库获取车辆的其它信息。该页用TextBox接收车辆的车牌号。管理人员核对后点击确定按钮便后跳转到结账页面。结账页面中角色一栏的信息通过数据库查询确定该用户是会员用户还是临时用户,并将信息显示出来;然后分别是车牌号信息,停放车位信息,进入时间,开出时间,总计费用;系统的总计费用是根据车辆的进入时间与进出时间并结合SetPrice表中的价格字段计算得出。在临时用户完成缴费后,点击确定将信息存储到信息记录表(InfoRecord)中,同时清除其他数据表中的相应数据,完成上述操作后道闸自动打开,而会员用户无需进行交费操作,系统自动从相应的账户中扣除费用。5.4后台管理后台管理人员通过管理人员登录进入到后台管理页面,后台管理页面为后台工作人员设置了如下三个功能页,分别为价格设定、车位停用、记录查询。后台管理页面流程如图5-4所示。8 长春理工大学本科毕业设计后台管理首页价格设定价格设定价格设定选择车位未停用?更新数据库结束输入合法?选择查询方式查询数据库显示记录否否是是图5-4后台管理页面流程图5.4.1价格设定价格设定功能通过将管理人员输入的每小时停车的费用存入或者更新价格设定表(SetPrice)中的价格(Price)字段来实现该功能。当价格变动时,出入管理中记算车辆停车费用的程序读取数据库中存储价格的数据表获取更新的价格并以此进行计算。保证了价格设定的实时更新。该页面应用了为后台管理设置的一个母版页。5.4.2车位停用a、局部更新局部更新是ASP.NETAJAX中最基本、最重要的技术。UpatePanel可以用来创建丰富的局部更新Web应用程序,其强大之处在于不用编写任何客户端脚本就可以自动实现局部更新。当使用UpdatePanel控件时,页面上的行为具有浏览器独立性,并且能够潜在的减少客户端与服务器之间数据量的传输。b、功能实现首先在页面上功能区域放置一个UpdatePanel控件,然后在此控件中嵌套包含所有车位号的DropDownList控件、用于输入停用原因的TextBox控件、显示车位的Label控件、提交与恢复按钮。UpdatePanel的更新操作通过下拉列表的中所选车位号的改变触发。这样可以做到当管理员选择一个车位号时该车位的停用信息及时反馈回来,从而根据该信息来确定下一步的停用或者恢复操作。8 长春理工大学本科毕业设计5.3.3记录查询本系统的记录查询功能提供管理员当天、本月、本年这三种查询,查询方式通过下拉列表进行选择。该功能通过查询信息记录表(InfoRecord)实现,当天记录查询是截取车辆出停车场的时间中的表示年月日的字段与当前时间进行比较将相等的记录取出,然后通过GridView控件显示在下方。本年与本月记录的查询与当天记录查询的实现过程类似。8 长春理工大学本科毕业设计第6章总结经过几个月的学习与设计,本系统的功能基本实现,可以满足各个用户群体对停车场管理系统的需求。该系统的优点主要表现在以下几个方面:(1)、多样化的用户群体。通过对各个用户群体的整和与划分,将用户分为普通用户、会员用户、出入管理人员、后台管理人员四个群体。(2)、风格独特的界面。为了使用户有耳目一新的感觉,本系统设计了几个不同的母版页,方便选择,并且每一个功能模块的设计力求做到简约而不简单。(3)、强大的后台功能。该系统的后台代码采用了丰富的算法与新技术,包括Dijkstra算法计算最短路径,GDI技术绘图等。然而由于时间的紧迫致使该系统还存在一些不足。在车位引导只考虑到为用户提供最短路径,但是最短路径有时间并不是最优的路径,应为停车高峰期有些路段难免会发生拥堵现象;记录查询功能中只提供了三种查询方式,因此不能做到多样化查询;本文只考虑到软件方面的实现,而停车场管理系统是一个软件与硬件的完美结合。本系统可以进行一系列的继续研究,为了弥补车位引导算法的不足,可以将每一时间段中通过某段路径的车辆数按照一定比重转换成相应权值结合路径的实际距离,计算出一条最佳的路径,该路径可以在一定程度上避免车辆的拥堵。此外为了解决其它方面的不足,进一步研究可以从数据库查询与软硬件连接等方面入手。3 长春理工大学本科毕业设计参考文献【1】王立颖.大中城市公共停车场管理问题分析及对策.辽宁警专学报,2011(5)【2】周嗣恩,韩凤春.智能化停车场管理体系研究.中国人民公安大学学报,2008(1):86-90【3】叶碧峰.电子科技大学中山学院停车场信息管理系统的设计与实现:[电子科技大学硕士学位论文].成都:电子科技大学,2011,11-12【4】林其浪,陈硕.浅谈LED在地下停车场中的应用.科技创新导报,2010(13):114-115【5】杨兆升,陈晓冬.智能化停车诱导系统有效停车泊位数据的预测技术研究交通运输系统工程与信息,2004,3(4):13-15【6】刘媛媛.大型停车场内车位诱导系统研究:[长安大学硕士学位论文].西安:长安大学,2010,05-07【7】季彦婕,王炜,邓卫,徐益胜.停车诱导信息板泊位状况显示优化模型.公路交通科技,2008,25(9):131-135【8】卡哈尔江.地下停车场智能寻车及引导系统研究.中国高新技术企业.2012(32):22-23【9】乔晓梅.基于RFID的停车场泊车引导与车位管理系统设计.计算机测量与控制,2012.20(5)【10】王红梅.算法设计与分析.北京:清华大学出版社,2006,67-70【11】M.Y.I.Idris,Y.Y.Leng,E.M.Tamil.CarParkSystem:AReviewofSmartParkingSystemanditsTechnology.InformationTechnologyJounal.2009,8(2):101-113【12】MarcoCantù,Self-publihsedonLulu.com,Delphi2007Handbook【13】H.Ichihashi,A.Notsu.K.Honda,T.Katada,M.Fujiyoshi,VacantParkingSpaceDetectorforOutdoorParkingLotbyUsingSurveillanceCameraandFCMClassifierFuzzySystems,2009,FUZZ-IEEE2009.InternationalConferenceonFuzzySystems,2009.FUZZ-IEEE2009.IEEEInternationalConferenceon,2009:127-1343 长春理工大学本科毕业设计致谢由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。在本系统的设计过程和论文编写过程中,很多老师、同事和朋友都给与了我许多无私的帮助,尤其是我的导师给我的论文提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。在此次毕业设计中,指导老师对我严格要求、耐心教导,使我顺利完成了设计。并帮我将所学的知识融会贯通、综合应用。还在停车场车辆管理的理论方面给了我很多的指导,特在此表示衷心的感谢!3 长春理工大学本科毕业设计附录:一、停车场管理系统部分关键代码1、登录页面protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox1.Text.Trim().Length==0){Response.AddHeader("Refresh","0");Label5.Text="此项为必填";}if(TextBox2.Text.Trim().Length==0){Response.AddHeader("Refresh","0");Label6.Text="此项为必填";}if(RadioButtonList1.SelectedValue.Trim().Length==0){Response.AddHeader("Refresh","0");Label7.Text="此项为必填";}DataClassesDataContextda=newDataClassesDataContext();vara=fromsinda.Loginwheres.UserName==TextBox1.Text.Trim()&&s.PassWord==TextBox2.Text.Trim()&&s.Class==RadioButtonList1.SelectedValue.ToString()selects;if(a.Count()==0){//Response.AddHeader("Refresh","0");Label8.Text="密码或用户名错误,请重新输入!";}else{//HttpCookiecookie=newHttpCookie("Login");//cookie.Values.Add("UseName",TextBox1.Text.Trim());//cookie.Values.Add("PassWord",TextBox2.Text.Trim());//cookie.Values.Add("Class",RadioButtonList1.SelectedValue.ToString());//cookie.Expires=DateTime.Now.AddDays(15);Session["UseName"]=TextBox1.Text.Trim();Session["PassWord"]=TextBox2.Text.Trim();Session["Class"]=RadioButtonList1.SelectedValue.ToString();Label8.Text="登录成功!";}26 长春理工大学本科毕业设计}2、注册页面protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox2.Text.Trim()==TextBox3.Text.Trim()){DataClassesDataContextda=newDataClassesDataContext();vara=fromsinda.Loginwheres.UserName==TextBox1.Text.ToString().Trim()selects;if(a.Count()!=0)Label6.Text="对不起,该用户名已经被使用!";else{Loginlg=newLogin();lg.UserName=TextBox1.Text.ToString().Trim();lg.PassWord=TextBox2.Text.ToString().Trim();lg.Class="会员用户";lg.Email=TextBox4.Text.ToString().Trim();da.Login.InsertOnSubmit(lg);da.SubmitChanges();Label6.Text="恭喜你,注册成功!";}}elseLabel6.Text="密码不一致,请重新输入!";}3、车位查询protectedvoidButton1_Click(objectsender,EventArgse){DataClassesDataContextda=newDataClassesDataContext();varupdate=fromsinda.ParkLotsInfowheres.ArriveTime!=nullselects;if(update.Count()!=0){foreach(varoneinupdate){if(one.ArriveTime<=DateTime.Now){one.ArriveTime=null;one.IsEmpty=false;one.Predetermined=null;da.SubmitChanges();26 长春理工大学本科毕业设计varupdatelog=fromsinda.Loginwheres.BookLotsNum==Convert.ToInt32(one.ID)selects;foreach(varhinupdatelog){h.BookLotsNum=null;da.SubmitChanges();}}}}vara=fromsinda.ParkLotsInfowheres.IsEmpty==false&&s.IsEnable==trueselects;stringss="剩余空车位数量为:"+a.Count().ToString()+"n";stringstr=string.Empty;foreach(varbina)str+=b.ID.ToString()+"";str=ss+"可用车位为:"+"n"+str;TextBox2.Text=str;}protectedvoidButton2_Click(objectsender,EventArgse){DataClassesDataContextda=newDataClassesDataContext();varupdate=fromsinda.ParkLotsInfowheres.ArriveTime!=nullselects;if(update.Count()!=0){foreach(varoneinupdate){if(one.ArriveTime<=DateTime.Now){one.ArriveTime=null;one.IsEmpty=false;one.Predetermined=null;da.SubmitChanges();varupdatelog=fromsinda.Loginwheres.BookLotsNum==Convert.ToInt32(one.ID)selects;foreach(varhinupdatelog)26 长春理工大学本科毕业设计{h.BookLotsNum=null;da.SubmitChanges();}}}}vara=fromsinda.CarInfowheres.CarID==TextBox1.Text.Trim()selectnew{车牌号=s.CarID,进入时间=s.InTime,车位号=s.ParkLotsID};if(a.Count()==0)Label6.Text="对不起,没有该车信息!";else{GridView1.DataSource=a;GridView1.DataBind();}}protectedvoidButton3_Click(objectsender,EventArgse){DataClassesDataContextda=newDataClassesDataContext();varupdate=fromsinda.ParkLotsInfowheres.ArriveTime!=nullselects;if(update.Count()!=0){foreach(varoneinupdate){if(one.ArriveTime<=DateTime.Now){one.ArriveTime=null;one.IsEmpty=false;one.Predetermined=null;da.SubmitChanges();varupdatelog=fromsinda.Loginwheres.BookLotsNum==Convert.ToInt32(one.ID)selects;foreach(varhinupdatelog){h.BookLotsNum=null;26 长春理工大学本科毕业设计da.SubmitChanges();}}}}vara=fromsinda.CarInfojoindinda.ParkLotsInfoons.ParkLotsIDequalsd.IDwhered.ID==Int32.Parse(DropDownList2.SelectedValue)selectnew{车位号=d.ID,进入时间=s.InTime,车牌号=s.CarID};GridView2.DataSource=a;GridView2.DataBind();}4、车位引导(1)、C#实现DIjkstra算法publicclassMarx{privateint[]distance;privateintrow;privateArrayListways=newArrayList();publicMarx(intn,paramsint[]d){this.row=n;distance=newint[row*row];for(inti=0;i0){//假定中心点的编号是0的贪吃法求路径for(inti=0;i20&&ii<41)P[ii,1]=224;if(ii>40&&ii<61)P[ii,1]=404;if(ii>60&&ii<81)P[ii,1]=534;if(ii>80&&ii<101)P[ii,1]=160;if(ii>100&&ii<121)P[ii,1]=470;}Session["List"]=path;Session["pp"]=P;Session["Y"]="n";Panel2.BackImageUrl="WebPaintPic.aspx";}protectedvoidButton1_Click(objectsender,EventArgse){Response.AddHeader("Refresh","0");Session["Y"]="y";}(2)GDI画图protectedvoidPage_Load(objectsender,EventArgse){26 长春理工大学本科毕业设计if(Session["Y"].ToString()=="n"){MemoryStreamstream=draw();Bitmapimg1=newBitmap(@"C:Users毛永波Desktop停车场平面图.bmp");img1.Save(stream,ImageFormat.Jpeg);//保存绘制的图片Response.Clear();Response.ContentType="image/jpeg";Response.BinaryWrite(stream.ToArray());}if(Session["Y"].ToString()=="y"){Response.AddHeader("Refresh","0");//MemoryStreamstream=refresh();//Bitmapimg1=newBitmap(@"C:Users毛永波Desktop停车场平面图.bmp");//img1.Save(stream,ImageFormat.Jpeg);//保存绘制的图片//Response.Clear();//Response.ContentType="image/jpeg";//Response.BinaryWrite(stream.ToArray());}}publicMemoryStreamrefresh(){Bitmapimg1=newBitmap(@"C:Users毛永波Desktop停车场平面图.bmp");MemoryStreamstream=newMemoryStream();//保存绘制的图片img1.Save(stream,ImageFormat.Jpeg);//保存绘制的图片returnstream;}publicMemoryStreamdraw(){Bitmapimg1=newBitmap(@"C:Users毛永波Desktop停车场平面图.bmp");Graphicsg=Graphics.FromImage(img1);//创建Graphics对象Penmypen=newPen(Color.Blue,3);ArrayListmpath=(ArrayList)Session["List"];int[,]PP=(int[,])Session["pp"];for(inti=0;i=30)h+=1;varprice=fromsinda.SetPselects;intps=price.Single().Price;Label11.Text=(h*ps).ToString();da.CarInfo.DeleteOnSubmit(ca);da.SubmitChanges();ParkLotsInfopk=da.ParkLotsInfo.Single(p=>p.ID==ca.ParkLotsID);pk.IsEmpty=false;da.SubmitChanges();Panel1.Visible=false;Panel2.Visible=true;}}protectedvoidButton2_Click(objectsender,EventArgse){DataClassesDataContextda=newDataClassesDataContext();InfoRecordir=newInfoRecord();ir.CarNum=Label3.Text.Trim();26 长春理工大学本科毕业设计ir.ParkLots=Convert.ToInt32(Label5.Text.Trim());ir.InTime=Convert.ToDateTime(Label7.Text.Trim());ir.OutTime=Convert.ToDateTime(Label9.Text.Trim());da.InfoRecord.InsertOnSubmit(ir);da.SubmitChanges();Panel1.Visible=true;Panel2.Visible=false;}9、价格设定protectedvoidButton1_Click(objectsender,EventArgse){DataClassesDataContextda=newDataClassesDataContext();vara=fromsinda.SetPwheres.Price!=nullselects;SetPsp=a.Single();sp.Price=Convert.ToInt32(TextBox1.Text.Trim());da.SubmitChanges();Label1.Text="更新成功!";}10、车位停用protectedvoidselecChange(objectsender,EventArgse){DataClassesDataContextda=newDataClassesDataContext();vara=fromsinda.ParkLotsInfowheres.ID==Convert.ToInt32(DropDownList1.SelectedValue)selects;if(a.Single().IsEnable==false)Label3.Text="该车位由于"+a.Single().InFo+"已停用!";}二、页面效果1、首页26 长春理工大学本科毕业设计2、车位查询页面3、车位引导页面26 长春理工大学本科毕业设计4、车位预定页面5、修改密码页面26 长春理工大学本科毕业设计6、会员用户入管理页面7、临时用户入页面26 长春理工大学本科毕业设计8、车辆出页面9、车辆出提交页面26 长春理工大学本科毕业设计10、价格设定页面11、车位停用页面26 长春理工大学本科毕业设计12、记录查询页面26 长春理工大学本科毕业设计蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂螁羂膇蒅蚇羁芀蚀羆羀莂蒃袂罿蒄蚈螈肈膄蒁蚄肇芆蚇薀肇荿蒀羈肆膈螅袄肅芁薈螀肄莃螃蚆肃蒅薆羅肂膅荿袁膁芇薄螇膁荿莇蚃膀聿薃蕿腿芁莆羇膈莄蚁袃膇蒆蒄蝿膆膆虿蚅膅芈蒂羄芅莀蚈袀芄蒃蒀螆芃膂蚆螂衿莅葿蚈衿蒇螄羇袈膇薇袂袇艿螂螈袆莁薅蚄羅蒄莈羃羄膃薄衿羃芅莆袅羃蒈蚂26'