Java程序设计报告.doc

上传人:PIYPING 文档编号:10592888 上传时间:2021-05-24 格式:DOC 页数:23 大小:252.50KB
返回 下载 相关 举报
Java程序设计报告.doc_第1页
第1页 / 共23页
Java程序设计报告.doc_第2页
第2页 / 共23页
Java程序设计报告.doc_第3页
第3页 / 共23页
Java程序设计报告.doc_第4页
第4页 / 共23页
Java程序设计报告.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Java程序设计报告.doc》由会员分享,可在线阅读,更多相关《Java程序设计报告.doc(23页珍藏版)》请在三一文库上搜索。

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

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

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

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

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

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

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

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

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

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

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

12、蚈袂羂膂螁蚅芀芁蒀袁膆芁薃蚄肂芀螅衿肈艿蒅螂羄芈薇羇芃芇虿螀腿芆螂羆肅莅蒁螈羁莅薄羄袇莄蚆螇芅莃蒅羂膁莂薈袅肇莁蚀肀羃莀螂袃节荿蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆蒆蕿蚃芅蒅蚁羈膁蒄螃螁肇蒃蒃羆羂蒃薅蝿芁薂蚈羅膇薁螀螈肃薀蒀羃罿膇蚂螆羅膆螄肁芄膅蒄袄膀膄薆肀肆膃蚈袂羂膂螁蚅芀芁蒀袁膆芁薃蚄肂芀螅衿肈艿蒅螂羄芈薇羇芃芇虿螀腿芆螂羆肅莅蒁螈羁莅薄羄袇莄蚆螇芅莃蒅羂膁莂薈袅肇莁蚀肀羃莀螂袃节荿蒂蚆膈葿薄袂肄 目录1、Java语言概述12、项目选题说明与项目计划 13、项目需求分析24、数据库设计35、总体结构设计56、主要程序叙述77、程序测试及项目测试88、程序使用说明书119、总结11参考文献12 附

13、录13 1.Java 语言概述1.1Java语言Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 Java语言是可以编译也可以执行的,编译与执行需要分两步进行,先把编写的保存为Java文件,再通过Java编译器编译成.class文件,再通过解释器解释称可执行的程序。1.2Java平台Java的主要平台有JDK和JRE两种:JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个

14、Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME),micro edi

15、tion,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。JRE为JavaRunTimeEnvironment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具-编译器、调试器和其它工具。JRE需要辅助软件-JavaPlug-in-以便在浏览器中运行

16、applet。2.项目选题说明及项目计划2.1项目选题说明管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。MIS的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。本题目实现的是网络数据库管理系统,我们选择的是图书馆管理系统,不同角色的用户登录,用户信息的管理包括密码管理,及用户借还书,用户对图书信息及本人借还情况的查询,超级管理员对图书信息的增删查改,用户信息的增删查改及借还情况总的查询。2.2项目计划需求分析12天,总体系统设计5天,详细设计6天,编

17、码12天,单元测试6天,总体测试2天。21 第七小组人员分工姓 名任务完成情况搜集资料,编写概要设计说明书,数据结构及数据库编程已完成数据结构及数据库编程,设计运行设计,接口设计已完成3.项目需求分析3.1 需求定义立足于校园实际,运用计算机网络技术,建成符合标准化协议、通用性较强、实用的系统,以提高科技图书情报的现代化管理水平,实现信息资源的共享。学院要开发一个小型图书管理系统,使用计算机实现对学院图书资料的登记、借出、归还、查询等管理。3.2 功能分析实现管理员对用户的增删改查,对图书信息增删查改、图书借阅信息的修改以,实现用户对图书的查找、借阅、续借、归还以及修改密码。该系统主要包括用户

18、登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下:用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。图书借阅与归还子系统:用于用户借阅和归还图书。图书和用户信息查询:图书和用户信息的查询。3.3 性能分析该系统应该在JDK环境下运行,要求用户界面友好、响应速度快,具有良好的可扩展性。对输入、输出数据的类型、精度、内容和格式的检查。对响应时间、处理时间、传送时间的要

19、求。对安全性的要求。3.4 关键技术、开发环境、运行环境开发语言:前台开发语言为java,后台数据库为SQL server2005运行环境:eclipseEclipse是著名的跨平台的自有(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。4.数据库设计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 关系图5

22、.总体结构设计5.1 用例图5.1.1借阅者请求服务的用例图还书预定图书查询借阅信息查询图书信息借书者查询个人信息借书5.1.2图书馆管理员处理借书、还书的用例图解除预订还书图书管理员借书5.2 类图5.2.1图书类图:图书剩余数量作者图书ID图书出版社图书总数量价格出版日期书籍名称5.2.2系统管理:系统管理员用户名密码码权限5.2.3借阅信息:借阅信息借阅编号读者姓名书籍编号书籍名称借出日期还书日期读者编号5.3 顺序图图书馆借阅管理系统系统登陆借 书读者管理系统管理图书管理读者信息管理读者类别管理图书信息管理图书类别管理退 出修改密码添加管理员还 书借 书6主要程序描述6.1功能主要功能

23、有:管理员对图书信息的修改、删除和图书的更新。而读者则通过管理员进行图书借阅和还书,读者还可以查阅图书的一些信息,系统管理员对用户进行管理有添加、修改和删除。6.2 性能该系统应该在JDK环境下运行,要求用户界面友好、响应速度快,具有良好的可扩展性。对输入、输出数据的类型、精度、内容和格式的检查,能准确无误。对响应时间、处理时间、传送时间能准确及时。6.3 输入/输出:输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息。 输入设计的目的是提高输入效率,减少输入错误。输入设计的设计原则:(1)控制输入量。尽可

24、能利用计算 (2)减少输入延迟。批量输入、周转文件输入 (3)减少输入错误。采用多种校验方法和验证技术 (4)避免额外步骤。(5)简化输入过程。6.4 算法/流程:7.程序测试及项目测试7.1 模块测试主界面:登录界面:修改图书:借书:还书:添加用户:7.2 总体测试8.程序使用说明书在使用时首先通过控制面板里的管理工具数据源把数据库配置好,使用时只要运行主文件就可以了通过输入登陆账号和密码就完全可以操作。9.总结通过此次的课程设计,使我对自己所学知识的认识有了更深一层次的提高,并且有了一些切身的体会。 通过实训让我加深了对理论知识的理解。这次的课程设计就提供了一次非常好的实践操作的机会,使我

25、对系统设计制作有了一定的了解。此次收获最大要具有一颗细心的心,认真的态度,且持之有恒,并且耐得住寂寞。在制作过程中要敢于尝试,发现问题,解决问题。整个制作过程中我深深体会到,不能急于求成,一来就马上编程,应该多做分析和研究,理清思路。前一阶段的工作的好坏将直接影响后一阶段工作的开展。多学习多请教,更多新的技术不断的涌现,可以通过请教别人或者多上网学习别人的制作方法,可以转变成你的知识,才能做的更好。这些经验是相当宝贵的,为我们以后能够编出更好的程序是一个良好的启发。限于我的技术水平有限这次的课程设计说明书和作品的错误和不当之处在所难免,还得请老师多多指教!在这次的课程设计中虽然学会了很多,也感

26、到自身知识的贫乏,希望在日后的努力学习中把它做成更完善的系统,并能做其他完善的系统。参考资料:1、java教程 出版社:电子工业出版社 郑阿奇 著2、 数据库及其应用教材 出版社:经济科学出版社 牛允鹏 著3、Java+SQL Server项目开发实践 出版社:中国铁道出版社 苏年乐 张学志 李金才 著附录:1. 数据库代码: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(图书馆管理系统);/菜单条初始化MenuB=new JMenuBar();/系统管理SystemMenu=new JMenu(系统管理);UserLoginMenuItem=new JMenuItem(用户登录);SystemMenu.setF

32、ont(new Font(黑体,10,20);ExitMenuItem=new JMenuItem(退出);SystemMenu.add(UserLoginMenuItem);SystemMenu.add(ExitMenuItem);MenuB.add(SystemMenu);UserLoginMenuItem.addActionListener(this);ExitMenuItem.addActionListener(this);/用户管理UserMGRMenu=new JMenu(用户管理);UserMGRMenu.setFont(new Font(黑体,10,20);UserAddMen

33、uItem=new JMenuItem(添加用户);UserModifyMenuItem=new JMenuItem(修改用户);UserDeleteMenuItem=new JMenuItem(删除用户);UserMGRMenu.add(UserAddMenuItem);UserMGRMenu.add(UserModifyMenuItem);UserMGRMenu.add(UserDeleteMenuItem);MenuB.add(UserMGRMenu);UserAddMenuItem.addActionListener(this);UserModifyMenuItem.addAction

34、Listener(this);UserDeleteMenuItem.addActionListener(this);/图书管理BookMGRMenu=new JMenu(图书管理);BookMGRMenu.setFont(new Font(黑体,10,20);BookAddMenuItem=new JMenuItem(添加图书);BookModifyMenuItem=new JMenuItem(修改图书);BookDeleteMenuItem=new JMenuItem(删除图书);BookMGRMenu.add(BookAddMenuItem);BookMGRMenu.add(BookMod

35、ifyMenuItem);BookMGRMenu.add(BookDeleteMenuItem);MenuB.add(BookMGRMenu);BookAddMenuItem.addActionListener(this);BookModifyMenuItem.addActionListener(this);BookDeleteMenuItem.addActionListener(this);/借书管理LendBookMenu=new JMenu(借书管理);LendBookMenu.setFont(new Font(黑体,10,20);LendBookMenuItem=new JMenuIt

36、em(图书出借);LendInfoMenuItem=new JMenuItem(图书出借信息修改);LendBookMenu.add(LendBookMenuItem);LendBookMenu.add(LendInfoMenuItem);MenuB.add(LendBookMenu);LendBookMenuItem.addActionListener(this);LendInfoMenuItem.addActionListener(this);/还书管理ReturnBookMenu=new JMenu(还书管理);ReturnBookMenu.setFont(new Font(黑体,10,

37、20);ReturnBookMenuItem=new JMenuItem(图书还入);ReturnInfoMenuItem=new JMenuItem(图书还入信息修改);ReturnBookMenu.add(ReturnBookMenuItem);ReturnBookMenu.add(ReturnInfoMenuItem);MenuB.add(ReturnBookMenu);ReturnBookMenuItem.addActionListener(this);ReturnInfoMenuItem.addActionListener(this);/信息一览InfoBrowseMenu=new

38、JMenu(信息一览);InfoBrowseMenu.setFont(new Font(黑体,10,20);BookListMenuItem=new JMenuItem(图书列表);UserListMenuItem=new JMenuItem(用户列表);LendBookListMenuItem=new JMenuItem(图书借还情况表);InfoBrowseMenu.add(BookListMenuItem);InfoBrowseMenu.add(LendBookListMenuItem);InfoBrowseMenu.add(UserListMenuItem);MenuB.add(Inf

39、oBrowseMenu);BookListMenuItem.addActionListener(this);LendBookListMenuItem.addActionListener(this);UserListMenuItem.addActionListener(this);/布局titleLabel=new JLabel(new ImageIcon(.book.jpg);panel1=new JPanel();panel1.setLayout(new BorderLayout();panel1.add(titleLabel,BorderLayout.CENTER);/-设置初始功能:-U

40、serMGRMenu.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); setVisible(true); /-设置每个菜单点击后出现的窗口和窗口显示的位置-publi

41、c void actionPerformed(ActionEvent e)/系统管理if(e.getActionCommand()=用户登录)UserLogin UserLoginFrame=new UserLogin(this);Dimension FrameSize=UserLoginFrame.getPreferredSize();Dimension MainFrameSize=getSize();Point loc=getLocation();UserLoginFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x,

42、(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()=添加用户)UserAddFrame=new UserAdd();Dimension FrameSize=UserAddFrame.getPreferredSize();Dimension MainFr

43、ameSize=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 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)/2+loc.y);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1