Java程序設計報告_第1頁
Java程序設計報告_第2頁
Java程序設計報告_第3頁
Java程序設計報告_第4頁
Java程序設計報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、蚇袁莃蚄袀肇荿蚃羂羀芅螞螞膅膁蟻螄羈蒀蝕袆膃莆螀羈羆節(jié)蝿蚈膂膈螈螀羄蒆螇羃膀蒂螆肅肅莈螅螅羋芄莂袇肁膀莁罿芇葿莀蠆聿蒞葿螁芅芁蒈襖肈膇蕆肆袀薅蕆螆膆蒁蒆袈罿莇蒅羀膄芃蒄蝕羇腿蒃螂膃蒈薂襖羅莄薂羇膁芀薁螆羄芆薀衿艿膂蕿羈肂蒁薈蟻芇莇薇螃肀芃蚆裊芆腿蚆羈聿蕆蚅蚇袁莃蚄袀肇荿蚃羂羀芅螞螞膅膁蟻螄羈蒀蝕袆膃莆螀羈羆節(jié)蝿蚈膂膈螈螀羄蒆螇羃膀蒂螆肅肅莈螅螅羋芄莂袇肁膀莁罿芇葿莀蠆聿蒞葿螁芅芁蒈襖肈膇蕆肆袀薅蕆螆膆蒁蒆袈罿莇蒅羀膄芃蒄蝕羇腿蒃螂膃蒈薂襖羅莄薂羇膁芀薁螆羄芆薀衿艿膂蕿羈肂蒁薈蟻芇莇薇螃肀芃蚆裊芆腿蚆羈聿蕆蚅蚇袁莃蚄袀肇荿蚃羂羀芅螞螞膅膁蟻螄羈蒀蝕袆膃莆螀羈羆節(jié)蝿蚈膂膈螈螀羄蒆螇羃膀蒂螆肅肅莈螅

2、螅羋芄莂袇肁膀莁罿芇葿莀蠆聿蒞葿螁芅芁蒈襖肈膇蕆肆袀薅蕆螆膆蒁蒆袈罿莇蒅羀膄芃蒄蝕羇腿蒃螂膃蒈薂襖羅莄薂羇膁芀薁螆羄芆薀衿艿膂蕿羈肂蒁薈蟻芇莇薇螃肀芃蚆裊芆腿蚆羈聿蕆蚅蚇袁莃蚄袀肇荿蚃羂羀芅螞螞膅膁蟻螄羈蒀蝕袆膃莆螀羈羆節(jié)蝿蚈膂膈螈螀羄蒆螇羃膀蒂螆肅肅莈螅螅羋芄莂袇肁膀莁罿芇葿莀蠆聿蒞葿螁芅芁蒈襖肈膇蕆肆袀薅蕆螆膆蒁蒆袈罿莇蒅羀膄芃蒄蝕羇腿蒃螂膃蒈薂襖羅莄薂羇膁芀薁螆羄芆薀衿艿膂蕿羈肂蒁薈蟻芇莇 薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄

3、薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅

4、蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅

5、芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅

6、節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄

7、莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅

8、莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅

9、蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈袇肇芃薀螃膇莆螆肁膆蒈蕿羇膅蝕螄羃膄莀蚇衿膃

10、蒂袂螅膂薄蚅肄膁芄袁羀膁莆蚄袆芀葿衿螂艿薁螞肁羋芁蒅肇芇蒃螀羃芆薅薃衿芅芅螈螅芅莇薁肅芄蒀螇罿莃薂薀裊莂節(jié)螅螁莁莄薈膀莀薆袃肆莀蚈蚆羂荿莈袂袈羅蒀蚄螄羄薃袀肂肅節(jié)蚃羈肅蒞袈襖肂薇蟻袀肁蠆薄腿肀荿蝿肅聿蒁薂羈肈薄螈肈艿蒅螂羄羋薇羇芃芇蠆螀腿芆螂羆肅蒞蒁螈羈蒞薄羄袇莄蚆螇芅莃蒅羂膁莂薈裊肇莁蝕肀羃莀螂袃節(jié)荿蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆蒆蕿蚃芅蒅蟻羈膁蒄螃螁肇蒃蒃羆羂蒃薅蝿芁薂蚈羅膇薁螀螈肅薀蒀羃罿膇螞螆羅膆螄肁芄膅蒄襖膀膄薆肀肆膃蚈袂羂膂螁蚅芀芁蒀袁膆芁薃蚄肂芀螅衿肈艿蒅螂羄羋薇羇芃芇蠆螀腿芆螂羆肅蒞蒁螈羈蒞薄羄袇莄蚆螇芅莃蒅羂膁莂薈裊肇莁蝕肀羃莀螂袃節(jié)荿蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆蒆蕿蚃芅蒅

11、蟻羈膁蒄螃螁肇蒃蒃羆羂蒃薅蝿芁薂蚈羅膇薁螀螈肅薀蒀羃罿膇螞螆羅膆螄肁芄膅蒄襖膀膄薆肀肆膃蚈袂羂膂螁蚅芀芁蒀袁膆芁薃蚄肂芀螅衿肈艿蒅螂羄羋薇羇芃芇蠆螀腿芆螂羆肅蒞蒁螈羈蒞薄羄袇莄蚆螇芅莃蒅羂膁莂薈裊肇莁蝕肀羃莀螂袃節(jié)荿蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆蒆蕿蚃芅蒅蟻羈膁蒄螃螁肇蒃蒃羆羂蒃薅蝿芁薂蚈羅膇薁螀螈肅薀蒀羃罿膇螞螆羅膆螄肁芄膅蒄襖膀膄薆肀肆膃蚈袂羂膂螁蚅芀芁蒀袁膆芁薃蚄肂芀螅衿肈艿蒅螂羄羋薇羇芃芇蠆螀腿芆螂羆肅蒞蒁螈羈蒞薄羄袇莄蚆螇芅莃蒅羂膁莂薈裊肇莁蝕肀羃莀螂袃節(jié)荿蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆蒆蕿蚃芅蒅蟻羈膁蒄螃螁肇蒃蒃羆羂蒃薅蝿芁薂蚈羅膇薁螀螈肅薀蒀羃罿膇螞螆羅膆螄肁芄膅蒄襖膀膄薆肀肆膃

12、蚈袂羂膂螁蚅芀芁蒀袁膆芁薃蚄肂芀螅衿肈艿蒅螂羄羋薇羇芃芇蠆螀腿芆螂羆肅蒞蒁螈羈蒞薄羄袇莄蚆螇芅莃蒅羂膁莂薈裊肇莁蝕肀羃莀螂袃節(jié)荿蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆蒆蕿蚃芅蒅蟻羈膁蒄螃螁肇蒃蒃羆羂蒃薅蝿芁薂蚈羅膇薁螀螈肅薀蒀羃罿膇螞螆羅膆螄肁芄膅蒄襖膀膄薆肀肆膃蚈袂羂膂螁蚅芀芁蒀袁膆芁薃蚄肂芀螅衿肈艿蒅螂羄羋薇羇芃芇蠆螀腿芆螂羆肅蒞蒁螈羈蒞薄羄袇莄蚆螇芅莃蒅羂膁莂薈裊肇莁蝕肀羃莀螂袃節(jié)荿蒂蚆膈葿薄袂肄 目錄1、java語言概述12、項目選題說明與項目計劃 13、項目需求分析24、數(shù)據(jù)庫設計35、總體結(jié)構(gòu)設計56、主要程序敘述77、程序測試及項目測試88、程序使用說明書119、總結(jié)11參考文獻12 附

13、錄13 1.java 語言概述1.1java語言java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。 java語言是可以編譯也可以執(zhí)行的,編譯與執(zhí)行需要分兩步進行,先把編寫的保存為java文件,再通過java編譯器編譯成.class文件,再通過解釋器解釋稱可執(zhí)行的程序。1.2java平臺java的主要平臺有jdk和jre兩種:jdk(java development kit)是sun microsystems針對java開發(fā)員的產(chǎn)品。自從java推出以來,jdk已經(jīng)成為使用最廣泛的java sdk。jdk 是整個

14、java的核心,包括了java運行環(huán)境,java工具和java基礎的類庫。jdk是學好java的第一步。而專門運行在x86平臺的jrocket在服務端運行效率也要比sun jdk好很多。從sun的jdk5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。se(j2se),standard edition,標準版,是我們通常用的一個版本,從jdk 5.0開始,改名為java se。 ee(j2ee),enterprise edition,企業(yè)版,使用這種jdk開發(fā)j2ee應用程序,從jdk 5.0開始,改名為java ee。 me(j2me),micro edi

15、tion,主要用于移動設備、嵌入式設備上的java應用程序,從jdk 5.0開始,改名為java me。jre為javaruntimeenvironment的簡稱,javaruntimeenvironment(包括javaplug-in)是sun的產(chǎn)品,包括兩部分:javaruntimeenvironment和javaplug-in。javaruntimeenvironment(jre)是可以在其上運行、測試和傳輸應用程序的java平臺。它包括java虛擬機、java平臺核心類和支持文件。它不包含開發(fā)工具-編譯器、調(diào)試器和其它工具。jre需要輔助軟件-javaplug-in-以便在瀏覽器中運行

16、applet。2.項目選題說明及項目計劃2.1項目選題說明管理信息系統(tǒng)(mis)的應用已深入到社會的各行各業(yè),它是信息、軟件與科學管理相結(jié)合的產(chǎn)物。mis的開發(fā)過程不僅是一個編寫應用程序的過程,而且是一個以軟件工程的思想為指導,從可行性研究開始,經(jīng)過系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施到等主要階段的規(guī)范開發(fā)過程。本題目實現(xiàn)的是網(wǎng)絡數(shù)據(jù)庫管理系統(tǒng),我們選擇的是圖書館管理系統(tǒng),不同角色的用戶登錄,用戶信息的管理包括密碼管理,及用戶借還書,用戶對圖書信息及本人借還情況的查詢,超級管理員對圖書信息的增刪查改,用戶信息的增刪查改及借還情況總的查詢。2.2項目計劃需求分析12天,總體系統(tǒng)設計5天,詳細設計6天,編

17、碼12天,單元測試6天,總體測試2天。21 第七小組人員分工姓 名任務完成情況搜集資料,編寫概要設計說明書,數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫編程已完成數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫編程,設計運行設計,接口設計已完成3.項目需求分析3.1 需求定義立足于校園實際,運用計算機網(wǎng)絡技術(shù),建成符合標準化協(xié)議、通用性較強、實用的系統(tǒng),以提高科技圖書情報的現(xiàn)代化管理水平,實現(xiàn)信息資源的共享。學院要開發(fā)一個小型圖書管理系統(tǒng),使用計算機實現(xiàn)對學院圖書資料的登記、借出、歸還、查詢等管理。3.2 功能分析實現(xiàn)管理員對用戶的增刪改查,對圖書信息增刪查改、圖書借閱信息的修改以,實現(xiàn)用戶對圖書的查找、借閱、續(xù)借、歸還以及修改密碼。該系統(tǒng)主要包括用戶

18、登錄子系統(tǒng)、用戶管理子系統(tǒng)、圖書管理子系統(tǒng)、圖書借閱與歸還、圖書和用戶信息查詢子系統(tǒng)四個部分,各部分主要功能如下:用戶登錄子系統(tǒng):用于數(shù)據(jù)庫的連接,主界面的設計和不同身份用戶的登錄管理。用戶管理子系統(tǒng):用于用戶信息的管理,如用戶添加、用戶信息修改、用戶刪除。圖書管理子系統(tǒng):用于圖書信息的管理,如新書入庫、圖書信息修改、圖書信息刪除。圖書借閱與歸還子系統(tǒng):用于用戶借閱和歸還圖書。圖書和用戶信息查詢:圖書和用戶信息的查詢。3.3 性能分析該系統(tǒng)應該在jdk環(huán)境下運行,要求用戶界面友好、響應速度快,具有良好的可擴展性。對輸入、輸出數(shù)據(jù)的類型、精度、內(nèi)容和格式的檢查。對響應時間、處理時間、傳送時間的要

19、求。對安全性的要求。3.4 關(guān)鍵技術(shù)、開發(fā)環(huán)境、運行環(huán)境開發(fā)語言:前臺開發(fā)語言為java,后臺數(shù)據(jù)庫為sql server2005運行環(huán)境:eclipseeclipse是著名的跨平臺的自有(ide)。最初主要用來java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如c+和python的開發(fā)工具。eclipse的本身只是一個框架平臺,但是眾多插件的支持使得eclipse擁有其他功能相對固定的ide軟件很難具有的靈活性。許多軟件開發(fā)商以eclipse為框架開發(fā)自己的ide。4.數(shù)據(jù)庫設計4.1 設計表4.1.1 bookbrowse表create table bookbrowse (i

20、d number(3),studentname varchar2(40),bookname varchar2(40),returndate date,borrowdate date,com varchar2(40),is_returned char(2),constraint id_bookbrowse_containt primary key ( id );4.1.2 books表create table books (id number(3),bookname varchar2(20),press varchar2(20),author varchar2(20),pressdate dat

21、e,price number(5,2),com varchar2(20),books_count number(2),borrowed_count number(2),constraint id_contraint_pk primary key ( id );4.1.3 usertable表create table usertable(id number(3),username varchar2(40),password varchar2(40),power varchar2(40),constraint id_user_containt primary key ( id );4.2 關(guān)系圖5

22、.總體結(jié)構(gòu)設計5.1 用例圖5.1.1借閱者請求服務的用例圖還書預定圖書查詢借閱信息查詢圖書信息借書者查詢個人信息借書5.1.2圖書館管理員處理借書、還書的用例圖解除預訂還書圖書管理員借書5.2 類圖5.2.1圖書類圖:圖書剩余數(shù)量作者圖書id圖書出版社圖書總數(shù)量價格出版日期書籍名稱5.2.2系統(tǒng)管理:系統(tǒng)管理員用戶名密碼碼權(quán)限5.2.3借閱信息:借閱信息借閱編號讀者姓名書籍編號書籍名稱借出日期還書日期讀者編號5.3 順序圖圖書館借閱管理系統(tǒng)系統(tǒng)登陸借 書讀者管理系統(tǒng)管理圖書管理讀者信息管理讀者類別管理圖書信息管理圖書類別管理退 出修改密碼添加管理員還 書借 書6主要程序描述6.1功能主要功能

23、有:管理員對圖書信息的修改、刪除和圖書的更新。而讀者則通過管理員進行圖書借閱和還書,讀者還可以查閱圖書的一些信息,系統(tǒng)管理員對用戶進行管理有添加、修改和刪除。6.2 性能該系統(tǒng)應該在jdk環(huán)境下運行,要求用戶界面友好、響應速度快,具有良好的可擴展性。對輸入、輸出數(shù)據(jù)的類型、精度、內(nèi)容和格式的檢查,能準確無誤。對響應時間、處理時間、傳送時間能準確及時。6.3 輸入/輸出:輸入界面是管理信息系統(tǒng)與用戶之間交互的紐帶,設計的任務是根據(jù)具體業(yè)務要求,確定適當?shù)妮斎胄问?,使管理信息系統(tǒng)獲取管理工作中產(chǎn)生的正確的信息。 輸入設計的目的是提高輸入效率,減少輸入錯誤。輸入設計的設計原則:(1)控制輸入量。盡可

24、能利用計算 (2)減少輸入延遲。批量輸入、周轉(zhuǎn)文件輸入 (3)減少輸入錯誤。采用多種校驗方法和驗證技術(shù) (4)避免額外步驟。(5)簡化輸入過程。6.4 算法/流程:7.程序測試及項目測試7.1 模塊測試主界面:登錄界面:修改圖書:借書:還書:添加用戶:7.2 總體測試8.程序使用說明書在使用時首先通過控制面板里的管理工具數(shù)據(jù)源把數(shù)據(jù)庫配置好,使用時只要運行主文件就可以了通過輸入登陸賬號和密碼就完全可以操作。9.總結(jié)通過此次的課程設計,使我對自己所學知識的認識有了更深一層次的提高,并且有了一些切身的體會。 通過實訓讓我加深了對理論知識的理解。這次的課程設計就提供了一次非常好的實踐操作的機會,使我

25、對系統(tǒng)設計制作有了一定的了解。此次收獲最大要具有一顆細心的心,認真的態(tài)度,且持之有恒,并且耐得住寂寞。在制作過程中要敢于嘗試,發(fā)現(xiàn)問題,解決問題。整個制作過程中我深深體會到,不能急于求成,一來就馬上編程,應該多做分析和研究,理清思路。前一階段的工作的好壞將直接影響后一階段工作的開展。多學習多請教,更多新的技術(shù)不斷的涌現(xiàn),可以通過請教別人或者多上網(wǎng)學習別人的制作方法,可以轉(zhuǎn)變成你的知識,才能做的更好。這些經(jīng)驗是相當寶貴的,為我們以后能夠編出更好的程序是一個良好的啟發(fā)。限于我的技術(shù)水平有限這次的課程設計說明書和作品的錯誤和不當之處在所難免,還得請老師多多指教!在這次的課程設計中雖然學會了很多,也感

26、到自身知識的貧乏,希望在日后的努力學習中把它做成更完善的系統(tǒng),并能做其他完善的系統(tǒng)。參考資料:1、java教程 出版社:電子工業(yè)出版社 鄭阿奇 著2、 數(shù)據(jù)庫及其應用教材 出版社:經(jīng)濟科學出版社 牛允鵬 著3、java+sql server項目開發(fā)實踐 出版社:中國鐵道出版社 蘇年樂 張學志 李金才 著附錄:1. 數(shù)據(jù)庫代碼:create database minilibraryuse minilibrary create table usertable(useridint identity primary key,username varchar(20),passwd varchar(20)

27、,status varchar(20) gocreate table booktable(bookid int identity primary key,bookname varchar(20),author varchar(20),press varchar(20),pressdate datetime,price decimal(5, 2),intro varchar(50) gocreate table lend_return(userid int foreign key references usertable(userid),bookid int foreign key refere

28、nces booktable(bookid),librarian varchar(20),number int,lenddate datetime default getdate,returndate datetime default getdate )2. mainwindow類:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class mainwindow extends jframe implements actionlistenerjpanel panel1;jmenubar menub;jm

29、enu systemmenu,bookmgrmenu,lendbookmenu,returnbookmenu,infobrowsemenu,usermgrmenu;jmenuitem userloginmenuitem,useraddmenuitem,usermodifymenuitem,userdeletemenuitem, exitmenuitem,bookaddmenuitem,bookmodifymenuitem,bookdeletemenuitem, lendbookmenuitem,lendinfomenuitem,returnbookmenuitem,returninfomenu

30、item, booklistmenuitem,lendbooklistmenuitem,userlistmenuitem;jlabel titlelabel,authorlabel,datelabel;userlogin userloginframe;useradd useraddframe;usermodify usermodifyframe;userdelete userdeleteframe;bookadd bookaddframe;bookmodify bookmodifyframe;bookdelete bookdeleteframe;lendbook lendbookframe;l

31、endinfo lendinfoframe;returnbook returnbookframe;returninfo returninfoframe;booklist booklistframe;userlist userlistframe;lendbooklist lendbooklistframe;public mainwindow()super("圖書館管理系統(tǒng)");/菜單條初始化menub=new jmenubar();/系統(tǒng)管理systemmenu=new jmenu("系統(tǒng)管理");userloginmenuitem=new jmenuit

32、em("用戶登錄");systemmenu.setfont(new font("黑體",10,20);exitmenuitem=new jmenuitem("退出");systemmenu.add(userloginmenuitem);systemmenu.add(exitmenuitem);menub.add(systemmenu);userloginmenuitem.addactionlistener(this);exitmenuitem.addactionlistener(this);/用戶管理usermgrmenu=new j

33、menu("用戶管理");usermgrmenu.setfont(new font("黑體",10,20);useraddmenuitem=new jmenuitem("添加用戶");usermodifymenuitem=new jmenuitem("修改用戶");userdeletemenuitem=new jmenuitem("刪除用戶");usermgrmenu.add(useraddmenuitem);usermgrmenu.add(usermodifymenuitem);usermgr

34、menu.add(userdeletemenuitem);menub.add(usermgrmenu);useraddmenuitem.addactionlistener(this);usermodifymenuitem.addactionlistener(this);userdeletemenuitem.addactionlistener(this);/圖書管理bookmgrmenu=new jmenu("圖書管理");bookmgrmenu.setfont(new font("黑體",10,20);bookaddmenuitem=new jmenui

35、tem("添加圖書");bookmodifymenuitem=new jmenuitem("修改圖書");bookdeletemenuitem=new jmenuitem("刪除圖書");bookmgrmenu.add(bookaddmenuitem);bookmgrmenu.add(bookmodifymenuitem);bookmgrmenu.add(bookdeletemenuitem);menub.add(bookmgrmenu);bookaddmenuitem.addactionlistener(this);bookmodi

36、fymenuitem.addactionlistener(this);bookdeletemenuitem.addactionlistener(this);/借書管理lendbookmenu=new jmenu("借書管理");lendbookmenu.setfont(new font("黑體",10,20);lendbookmenuitem=new jmenuitem("圖書出借");lendinfomenuitem=new jmenuitem("圖書出借信息修改");lendbookmenu.add(lendb

37、ookmenuitem);lendbookmenu.add(lendinfomenuitem);menub.add(lendbookmenu);lendbookmenuitem.addactionlistener(this);lendinfomenuitem.addactionlistener(this);/還書管理returnbookmenu=new jmenu("還書管理");returnbookmenu.setfont(new font("黑體",10,20);returnbookmenuitem=new jmenuitem("圖書還入&

38、quot;);returninfomenuitem=new jmenuitem("圖書還入信息修改");returnbookmenu.add(returnbookmenuitem);returnbookmenu.add(returninfomenuitem);menub.add(returnbookmenu);returnbookmenuitem.addactionlistener(this);returninfomenuitem.addactionlistener(this);/信息一覽infobrowsemenu=new jmenu("信息一覽");

39、infobrowsemenu.setfont(new font("黑體",10,20);booklistmenuitem=new jmenuitem("圖書列表");userlistmenuitem=new jmenuitem("用戶列表");lendbooklistmenuitem=new jmenuitem("圖書借還情況表");infobrowsemenu.add(booklistmenuitem);infobrowsemenu.add(lendbooklistmenuitem);infobrowsemenu

40、.add(userlistmenuitem);menub.add(infobrowsemenu);booklistmenuitem.addactionlistener(this);lendbooklistmenuitem.addactionlistener(this);userlistmenuitem.addactionlistener(this);/布局titlelabel=new jlabel(new imageicon(".book.jpg");panel1=new jpanel();panel1.setlayout(new borderlayout();panel1

41、.add(titlelabel,borderlayout.center);/-設置初始功能:-usermgrmenu.setenabled(false); bookmgrmenu.setenabled(false);lendbookmenu.setenabled(false);returnbookmenu.setenabled(false);infobrowsemenu.setenabled(false);setjmenubar(menub); getcontentpane().add(panel1); setbounds(100,50,600,400);/setsize(400,400);

42、setvisible(true); /-設置每個菜單點擊后出現(xiàn)的窗口和窗口顯示的位置-public void actionperformed(actionevent e)/系統(tǒng)管理if(e.getactioncommand()="用戶登錄")userlogin userloginframe=new userlogin(this);dimension framesize=userloginframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();userloginfra

43、me.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);userloginframe.pack(); userloginframe.setvisible(true);else if(e.getactioncommand()="退出")this.dispose();system.exit(0);/用戶管理else if(e.getactioncommand()="添加用戶")useraddfram

44、e=new useradd();dimension framesize=useraddframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();useraddframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);useraddframe.pack();useraddframe.setvisible(true);else

45、if(e.getactioncommand()="修改用戶")usermodifyframe=new usermodify();dimension framesize=usermodifyframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();usermodifyframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/

46、2+loc.y);usermodifyframe.pack();usermodifyframe.setvisible(true);else if(e.getactioncommand()="刪除用戶")userdeleteframe=new userdelete();dimension framesize=userdeleteframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();userdeleteframe.setlocation(mainframesize.w

47、idth-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);userdeleteframe.pack();userdeleteframe.setvisible(true);/圖書管理else if(e.getactioncommand()="添加圖書")bookaddframe=new bookadd();dimension framesize=bookaddframe.getpreferredsize();dimension mainframesize=getsize();p

48、oint loc=getlocation();bookaddframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);bookaddframe.pack();bookaddframe.setvisible(true);else if(e.getactioncommand()="修改圖書")bookmodifyframe=new bookmodify();dimension framesize=bookmodif

49、yframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();bookmodifyframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);bookmodifyframe.pack();bookmodifyframe.setvisible(true);else if(e.getactioncommand()="刪除圖

50、書")bookdeleteframe=new bookdelete();dimension framesize=bookdeleteframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();bookdeleteframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);bookdeleteframe.pack();b

51、ookdeleteframe.setvisible(true);/借書管理else if(e.getactioncommand()="圖書出借")lendbookframe=new lendbook();dimension framesize=lendbookframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();lendbookframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainf

52、ramesize.height-framesize.height)/2+loc.y);lendbookframe.pack();lendbookframe.setvisible(true);else if(e.getactioncommand()="圖書出借信息修改")lendinfoframe=new lendinfo();dimension framesize=lendinfoframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();lendinfoframe.s

53、etlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);lendinfoframe.pack();lendinfoframe.setvisible(true);/還書管理else if(e.getactioncommand()="圖書還入")returnbookframe=new returnbook();dimension framesize=returnbookframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();returnbookframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);returnbookframe.pac

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論