收藏 分享(赏)

课程设计作业【图书销售管理系统】.doc

上传人:myk79025 文档编号:4661380 上传时间:2019-01-06 格式:DOC 页数:17 大小:121KB
下载 相关 举报
课程设计作业【图书销售管理系统】.doc_第1页
第1页 / 共17页
课程设计作业【图书销售管理系统】.doc_第2页
第2页 / 共17页
课程设计作业【图书销售管理系统】.doc_第3页
第3页 / 共17页
课程设计作业【图书销售管理系统】.doc_第4页
第4页 / 共17页
课程设计作业【图书销售管理系统】.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、长 春 大 学 课程设计纸装订线目 录一、设计题 目 .1二、设计目的 .1三、设计分析 .1四、功能设计 .1五、设计总结 .4参考文献 .4附录 .5长 春 大 学 课程设计纸共 19 页 第 1 页装订线一、设计题目图书销售管理系统二、设计目的1. 运用已学过的知识进行一个简单的应用程序的开发。2. 基本掌握设计课题的基本步骤和方法。3. 掌握应用系统开发中的需求分析与数据库设计方法。4. 基本掌握应用系统开发中设计文档的编制。三、设计分析图书管理系统包括功能: 卖出图书 1查询图书信息 2显示图书信息 3删除图书信息 4添加图书信息 5查询图书信息功能中提供了多种查询图书的方法,包含:

2、1 按序号查询2 按书名查询3 按作者查询4 按出版社查询5 按 ISBN 查询四、功能分析此图为图书销售管理系统的功能图,此图表示出系统的所有功能模块,包括图书登陆功能,卖书、图书维护和顾客管理功能,其中图书维护中还包括对图书的增删改查功能,顾客管理中也包括对顾客信息的增删改查功能,如图 1所示.。长 春 大 学 课程设计纸共 19 页 第 2 页装订线图书销售系统增 删 改 查显示 全删增删改查显示 全删售出图书管理退出顾客管理退货注册登陆图 1 功能模块图1.图书销售管理系统主界面(图 1-1)2.售出图书(图 2-1)3.查询图书界面(图 3-1)按序号查询 1长 春 大 学 课程设计

3、纸共 19 页 第 3 页装订线(图 3-2)按书名查询 2(图 3-3)按作者名查询 3(图 3-4)按出版社查询 4(图 3-5)按 ISBN 查询 5(图 3-6)4.显示图书信息长 春 大 学 课程设计纸共 19 页 第 4 页装订线(图 4-10)5.添加图书信息(图 5-1)五、设计总结经过这次课程设计,我认识到一门语言的学习不应该是纸上谈兵,要注重实践,只有在机器上多写程序,自己的水平才会不断发现和解决问题。要多思考,遇到问题要尽量去想清其缘由,要懂得查阅有用的资料。这次课程设计也让我学会了很多文字处理技巧,还有就是对于类的操作更加熟练,对于函数调用更加得心应手!非常感谢这次课程

4、设计的机会!通过这次课程设计,加强了我对学习 java语言的热情。 现在我还是缺少练习,看程序可能看得懂。而当真正的编写程序起来就遇到困难了。虽说学 java 并不是传说的那么难,可不下些苦工夫是学不成的。从中我学会了很多东西,java 的学习要循序渐进,不能因为学过其它基础语言而放弃对它基础的学习。参考文献:1Java 语法及网络应用设计 ,徐迎晓编著,清华大学出版社2 Thinking in JAVA(Third Edition), Bruce Eckel,机械工业出版社3 Java 2核心技术(第6版) 卷I:基础知识, Cay S.Horstmann,Gary Cornell,程峰等译

5、,机械工业出版社4Java2参考大全(第四版) ,美Herbert Schildt著,张玉清、吴浦峰、尚勇等译,清华大学出版社长 春 大 学 课程设计纸共 19 页 第 5 页装订线附录(程序源代码):/java 图书销售管理系统import java.io.*;import java.util.*;class BookInfo BookInfo() num = -1; bookName = “No information“; author = “No information“; press = “No information“; ISBN = “No information“; sold =

6、 “No“; BookInfo( String sbn, String sa, String sp, String sISBN ) int n = Menus.NUMBER; num = n; bookName = sbn; author = sa; press = sp; ISBN = sISBN; sold = “No“; public void setNum( int n ) num = n; public void setBookName( String n ) bookName = n; public void setAuthor( String a ) author = a; pu

7、blic void setPress( String p) press = p; public void setISBN( String i ) ISBN = i; public void setsold( String i ) 长 春 大 学 课程设计纸共 19 页 第 6 页装订线 sold = i; public int getNum() return num; public String getBookName() return bookName; public String getAuthor() return author; public String getPress() ret

8、urn press; public String getISBN() return ISBN; public String getsold() return sold; public void disp() System.out.println( getNum() + “t“ + getBookName() + “tt“ + getAuthor() + “tt“ + getPress() + “tt“ + getISBN() + “t“ + getsold() ); private int num; private String bookName;/ 书名 private String aut

9、hor; / 作者 private String press; / 出版社 private String ISBN; / 每本书有唯一的 ISBN 号码 private String sold;/ 是否被售出 class Menus BookInfo numOfInfo; Scanner s = new Scanner(System.in); Menus() numOfInfo = new BookInfoMAX; numOfInfoNUMBER+ = new BookInfo(“Java“,“aaa“,“计算机“,“1782“); numOfInfoNUMBER+ = new BookInf

10、o(“C+“,“bbb“,“软件“,“1632“); 长 春 大 学 课程设计纸共 19 页 第 7 页装订线numOfInfoNUMBER+ = new BookInfo(“C“,“ccc“,“网络“,“5682“); for( int i = NUMBER; i = MAX) System.out.println( “最多只能存储“ + MAX + “本图书的信息!“ ); mainMenu(); else int n = +NUMBER; try System.out.print( “请输入书名:“ ); String sbn = s.nextLine(); System.out.pri

11、ntln(); System.out.print( “请输入作者:“ ); String a = s.nextLine(); System.out.println();System.out.print( “请输入出版社:“ ); String p = s.nextLine(); System.out.println(); System.out.print( “请输入 ISBN 号码:“ ); String sISBN = s.nextLine(); System.out.println(); numOfInfon - 1.setNum( n ); numOfInfon - 1.setBookN

12、ame( sbn ); numOfInfon - 1.setAuthor( a ); numOfInfon - 1.setPress( p ); numOfInfon - 1.setISBN( sISBN ); catch(Exception e) /异常的运用 System.out.println(“错误,请重新输入!“); -NUMBER; addMenu(); while(true) 长 春 大 学 课程设计纸共 19 页 第 9 页装订线 try System.out.print( “-是否继续输入(y/n): “ ); String sin = s.nextLine(); Syste

13、m.out.println(); if( sin.equals(“y“) | sin.equals(“Y“) addMenu(); else mainMenu(); break; catch(Exception e) System.out.println(“错误,请重新输入!“); public void searchMenu() /功能 2,查询图书信息 if( NUMBER = 0) System.out.println( “没有任何信息!“ ); mainMenu(); else System.out.println(“n-查询图书信息:“); System.out.println(“1

14、-按序号查询“); System.out.println(“2-按书名查询“); System.out.println(“3-按作者查询“); System.out.println(“4-按出版社查询“); System.out.println(“5-按 ISBN 查询“); System.out.println(“0-返回上级菜单“); System.out.print( “-请选择相应的选项:“ ); int choose = -1; try /正常输出 String sc = s.nextLine(); choose = Integer.parseInt(sc); System.out.

15、println(); catch(Exception e) System.out.println(“Enter error!“); searchMenu(); switch( choose ) 长 春 大 学 课程设计纸共 19 页 第 10 页装订线case 1: searchByNum(); break; case 2: searchByBookName(); break; case 3: searchByAuthor(); break; case 4: searchByPress(); break; case 5: searchByISBN(); break; case 0: mainM

16、enu(); break; default: System.out.println(“Enter error! Please enter a integer between 0 and 5!“); searchMenu(); public void searchByNum() /1按序号查询 int n = -1; try System.out.print( “请输入要查询的序号:“ ); String sc = s.nextLine(); n = Integer.parseInt(sc); System.out.println(); catch(Exception e) System.out

17、.println(“Enter error!“); searchByNum(); int i = 0; boolean exist = false; System.out.println( “序号“ + “t“ + “书名“ + “tt“ + “作者“ + “tt“ + “出版社“ + “tt“ + “ISBN“ + “tt“ + “是否全部售出“); System.out.println( “-“ ); for( i = 0; i NUMBER; +i) int source = numOfInfoi.getNum(); if( source = n ) 长 春 大 学 课程设计纸共 19

18、页 第 11 页装订线numOfInfoi.disp(); System.out.println( “-“ ); exist = true; if( exist = false ) System.out.println( “没有这个序号的信息!“ ); searchMenu(); public void searchByBookName() /2按书名查询 String sbn = “ “; try System.out.print( “请输入要查询的书名:“ ); sbn = s.nextLine(); System.out.println(); catch(Exception e) Sys

19、tem.out.println(“Error!“); searchByBookName(); int i = 0; boolean exist = false; System.out.println( “序号“ + “t“ + “书名“ + “tt“ + “作者“ + “tt“ + “出版社“ + “tt“ + “ISBN“ + “tt“ + “是否全部售出“); System.out.println( “-“ ); for( i = 0; i NUMBER; +i) String source = numOfInfoi.getBookName(); if( source.equals( sb

20、n ) ) numOfInfoi.disp(); System.out.println( “-“ ); exist = true; if( exist = false ) System.out.println( “没有这个书名的信息!“ ); searchMenu(); public void searchByAuthor() /3按作者查询 String sa = “ “; try System.out.print( “请输入要查询的作者:“ ); sa = s.nextLine(); System.out.println(); 长 春 大 学 课程设计纸共 19 页 第 12 页装订线 c

21、atch(Exception e) System.out.println(“Error!“); searchByAuthor(); int i = 0; boolean exist = false; System.out.println( “序号“ + “t“ + “书名“ + “tt“ + “作者“ + “tt“ + “出版社“ + “tt“ + “ISBN“ + “tt“ + “是否全部售出“); System.out.println( “-“ ); for( i = 0; i NUMBER; +i) String source = numOfInfoi.getAuthor(); if(

22、source.equals( sa ) ) numOfInfoi.disp(); System.out.println( “-“ ); exist = true; if( exist = false ) System.out.println( “没有这个作者的信息!“ ); searchMenu(); public void searchByPress() /4按出版社查询 String sp = “ “; try System.out.print( “请输入要查询的出版社:“ ); sp = s.nextLine(); System.out.println(); catch(Exceptio

23、n e) System.out.println(“Error!“); searchByPress(); int i = 0; boolean exist = false; System.out.println( “序号“ + “t“ + “书名“ + “tt“ + “作者“ + “tt“ + “出版社“ + “tt“ + “ISBN“ + “tt“ + “是否全部售出“); System.out.println( “-“ ); for( i = 0; i NUMBER; +i) String source = numOfInfoi.getPress(); if( source.equals(

24、sp ) ) numOfInfoi.disp(); System.out.println( “-长 春 大 学 课程设计纸共 19 页 第 13 页装订线-“ ); exist = true; if( exist = false ) System.out.println( “没有这个出版社的信息!“ ); searchMenu(); public void searchByISBN() /5按 ISBN 查询 String sISBN = “ “; try System.out.print( “请输入要查询的 ISBN:“ ); sISBN = s.nextLine(); System.out

25、.println(); catch(Exception e) System.out.println(“Error!“); searchByISBN(); int i = 0; boolean exist = false; System.out.println( “序号“ + “t“ + “书名“ + “tt“ + “作者“ + “tt“ + “出版社“ + “tt“ + “ISBN“ + “tt“ + “是否全部售出“); System.out.println( “-“ ); for( i = 0; i NUMBER; +i) String source = numOfInfoi.getISB

26、N(); if( source.equals( sISBN ) ) numOfInfoi.disp(); System.out.println( “-“ ); exist = true; if( exist = false ) System.out.println( “没有这个 ISBN 的信息!“ ); searchMenu(); public void dispMenu() /功能 3,显示图书信息 if( NUMBER = 0) System.out.println( “没有任何信息!“ ); mainMenu(); else System.out.println( “序号“ + “t“

27、 + “书名“ + “tt“ + “作者“ + 长 春 大 学 课程设计纸共 19 页 第 14 页装订线“tt“ + “出版社“ + “tt“ + “ISBN“ + “tt“ + “是否全部售出“); System.out.println( “-“ ); for( int i = 0; i NUMBER; +i) numOfInfoi.disp(); System.out.println( “-“ ); mainMenu(); public void deleteMenu() /功能 4,删除图书信息 if( NUMBER = 0) System.out.println( “没有任何信息!“

28、 ); mainMenu(); else int n = -1; try System.out.println( “-请输入要删除的序号:“ ); String sc = s.nextLine(); n = Integer.parseInt(sc); System.out.println(); catch(Exception e) System.out.println(“Enter error!“); mainMenu(); int i = 0; int exist = -1; /要删除序号的位置 for( i = 0; i NUMBER; +i) if(numOfInfoi.getNum()

29、 = n) exist = i; break; if(exist = -1) System.out.println( “不存在该序号!“ + “n“ + “返回主菜单.“ ); mainMenu(); / 把要删除信息的后面所有信息都往前移 长 春 大 学 课程设计纸共 19 页 第 15 页装订线for( int j = exist; j NUMBER - 1; +j) numOfInfoj.setNum( numOfInfoj + 1.getNum() - 1 ); numOfInfoj.setBookName( numOfInfoj + 1.getBookName() ); numOfI

30、nfoj.setAuthor( numOfInfoj + 1.getAuthor() ); numOfInfoj.setPress( numOfInfoj + 1.getPress() ); numOfInfoj.setISBN( numOfInfoj + 1.getISBN() ); numOfInfoj.setsold( numOfInfoj + 1.getsold() ); /把原来最后一个有效信息重置 numOfInfoNUMBER - 1.setNum( -1 ); numOfInfoNUMBER - 1.setBookName( “No information“ ); numOfI

31、nfoNUMBER - 1.setAuthor( “No information“ ); numOfInfoNUMBER - 1.setPress( “No information“ ); numOfInfoNUMBER - 1.setISBN( “No information“ ); numOfInfoNUMBER - 1.setsold( “No“ ); -NUMBER; /当前记录减去 1 System.out.println( “删除成功!“ ); mainMenu(); public void soldMenu() /功能 5,卖出图书 if( NUMBER = 0) System.

32、out.println( “没有任何信息!“ ); mainMenu(); else int n = -1; try System.out.println( “-请输入要卖出的图书序号:“ ); String sc = s.nextLine(); n = Integer.parseInt(sc); System.out.println(); catch(Exception e) System.out.println(“Enter error!“); mainMenu(); int i = 0; int exist = -1; /要售出图书的序号的位置 for( i = 0; i NUMBER;

33、 +i) if(numOfInfoi.getNum() = n) exist = i; 长 春 大 学 课程设计纸共 19 页 第 16 页装订线break; if(exist = -1) System.out.println( “不存在该序号!“ + “n“ + “返回主菜单.“ ); mainMenu(); if(numOfInfoi.getsold().equals(“Yes“) System.out.println(“该书已经全部被售出!“); mainMenu(); else numOfInfoi.setsold(“Yes“); mainMenu(); static int NUMBER = 0; /序号,记录当前信息数目 private static final int MAX = 10; /可以存储信息的最大上限 class soldManager /主函数 public static void main( String args ) Menus m = new Menus(); m.mainMenu();

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

当前位置:首页 > 实用文档 > 课程设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报