版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、装订线长 春 大 学 课程设计纸目 录一、设计题目1二、设计目的1三、设计分析1四、功能设计1五、设计总结4参考文献4附录5一、设计题目图书销售管理系统二、设计目的1. 运用已学过的知识进行一个简单的应用程序的开发。2. 基本掌握设计课题的基本步骤和方法。3. 掌握应用系统开发中的需求分析与数据库设计方法。4. 基本掌握应用系统开发中设计文档的编制。三、设计分析图书管理系统包括功能: 卖出图书 查询图书信息 显示图书信息 删除图书信息 添加图书信息查询图书信息功能中提供了多种查询图书的方法,包含:1 按序号查询2 按书名查询3 按作者查询4 按出版社查询5 按ISBN查询四、功能分析此图为图书
2、销售管理系统的功能图,此图表示出系统的所有功能模块,包括图书登陆功能,卖书、图书维护和顾客管理功能,其中图书维护中还包括对图书的增删改查功能,顾客管理中也包括对顾客信息的增删改查功能,如图1所示.。图书销售系统增 删 改 查显示全删增删改查显示全删售出图书管理退出顾客管理退货注册登陆图1 功能模块图1.图书销售管理系统主界面(图1-1)2.售出图书(图2-1)3.查询图书界面(图3-1)按序号查询(图3-2)按书名查询(图3-3)按作者名查询(图3-4)按出版社查询(图3-5)按ISBN查询(图3-6)4.显示图书信息(图4-10)5.添加图书信息(图5-1)五、设计总结 经过这次课程设计,我
3、认识到一门语言的学习不应该是纸上谈兵,要注重实践,只有在机器上多写程序,自己的水平才会不断发现和解决问题。要多思考,遇到问题要尽量去想清其缘由,要懂得查阅有用的资料。这次课程设计也让我学会了很多文字处理技巧,还有就是对于类的操作更加熟练,对于函数调用更加得心应手!非常感谢这次课程设计的机会!通过这次课程设计,加强了我对学习java语言的热情。 现在我还是缺少练习,看程序可能看得懂。而当真正的编写程序起来就遇到困难了。虽说学java并不是传说的那么难,可不下些苦工夫是学不成的。从中我学会了很多东西,java的学习要循序渐进,不能因为学过其它基础语言而放弃对它基础的学习。参考文献:1Java 语法
4、及网络应用设计,徐迎晓编著,清华大学出版社2 Thinking in JAVA(Third Edition),Bruce Eckel,机械工业出版社3Java 2核心技术(第6版) 卷I:基础知识,Cay S.Horstmann,Gary Cornell,程峰等译,机械工业出版社4Java2参考大全(第四版),美Herbert Schildt著,张玉清、吴浦峰、尚勇等译,清华大学出版社附录(程序源代码):/java图书销售管理系统import java.io.*;import java.util.*;class BookInfo BookInfo() num = -1; bookNa
5、me = "No information" author = "No information" press = "No information" ISBN = "No information" sold = "No" BookInfo( String sbn, String sa, String sp, String sISBN ) int n = Menus.NUMBER; num = n; bookName = sbn; author = sa; press = sp; ISBN = sIS
6、BN; sold = "No" public void setNum( int n ) num = n; public void setBookName( String n ) bookName = n; public void setAuthor( String a ) author = a; public void setPress( String p) press = p; public void setISBN( String i ) ISBN = i; public void setsold( String i ) sold = i; public int get
7、Num() return num; public String getBookName() return bookName; public String getAuthor() return author; public String getPress() return press; public String getISBN() return ISBN; public String getsold() return sold; public void disp() System.out.println( getNum() + "t" + getBookName() + &
8、quot;tt" + getAuthor() + "tt" + getPress() + "tt" + getISBN() + "t" + getsold() ); private int num; private String bookName;/ 书名 private String author; / 作者 private String press; / 出版社 private String ISBN; / 每本书有唯一的ISBN号码 private String sold;/ 是否被售出 class Menus Boo
9、kInfo numOfInfo; Scanner s = new Scanner(System.in); Menus() numOfInfo = new BookInfoMAX; numOfInfoNUMBER+ = new BookInfo("Java","aaa","计算机","1782"); numOfInfoNUMBER+ = new BookInfo("C+","bbb","软件","1632"); numOfInfoNUMB
10、ER+ = new BookInfo("C","ccc","网络","5682"); for( int i = NUMBER; i < MAX; +i) numOfInfoi = new BookInfo(); /numOfInfoi.disp(); public void mainMenu() /打印图管馆管理系统 System.out.println( "n*图书销售管理系统*" ); System.out.println( "*" ); System.out.pr
11、intln( " 1.售出图书" ); System.out.println( " 2.查询图书信息" ); System.out.println( " 3.显示图书信息" ); System.out.println( " 4.删除图书信息" ); System.out.println( " 5.添加图书信息" ); System.out.println( " 0.退出" ); System.out.println( "*" ); System.out.p
12、rintln( "*" ); System.out.print( "-请选择相应的选项:" ); int choose = -1; try String sc = s.nextLine(); choose = Integer.parseInt(sc); System.out.println(); catch(Exception e) System.out.println("Enter error!"); mainMenu(); switch(choose) case 1: soldMenu(); break; case 2: sear
13、chMenu(); break; case 3: dispMenu(); break; case 4: deleteMenu(); break; case 5: addMenu(); break; case 0: System.exit(0); break; default: System.out.println("Enter error! Please enter a integer between 0 and 6!"); mainMenu(); public void addMenu() /功能1,添加图书信息 if( NUMBER >= MAX) System.
14、out.println( "最多只能存储" + MAX + "本图书的信息!" ); mainMenu(); else int n = +NUMBER; try System.out.print( "请输入书名:" ); String sbn = s.nextLine(); System.out.println(); System.out.print( "请输入x" ); String a = s.nextLine(); System.out.println(); System.out.print( "请
15、输入出版社:" ); String p = s.nextLine(); System.out.println(); System.out.print( "请输入ISBN号码:" ); String sISBN = s.nextLine(); System.out.println(); numOfInfon - 1.setNum( n ); numOfInfon - 1.setBookName( sbn ); numOfInfon - 1.setAuthor( a ); numOfInfon - 1.setPress( p ); numOfInfon - 1.set
16、ISBN( sISBN ); catch(Exception e) /异常的运用 System.out.println("错误,请重新输入!"); -NUMBER; addMenu(); while(true) try System.out.print( "-是否继续输入(y/n): " ); String sin = s.nextLine(); System.out.println(); if( sin.equals("y") | sin.equals("Y") addMenu(); else mainMenu(
17、); 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-按序号查询"); System.out.println("2-按书名查
18、询"); 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
19、(sc); System.out.println(); catch(Exception e) System.out.println("Enter error!"); searchMenu(); switch( choose ) case 1: searchByNum(); break; case 2: searchByBookName(); break; case 3: searchByAuthor(); break; case 4: searchByPress(); break; case 5: searchByISBN(); break; case 0: mainMen
20、u(); 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(Excep
21、tion e) System.out.println("Enter error!"); searchByNum(); int i = 0; boolean exist = false; System.out.println( "序号" + "t" + "书名" + "tt" + "作者" + "tt" + "出版社" + "tt" + "ISBN" + "tt" + "
22、;是否全部售出"); System.out.println( "-" ); for( i = 0; i < NUMBER; +i) int source = numOfInfoi.getNum(); if( source = n ) numOfInfoi.disp(); System.out.println( "-" ); exist = true; if( exist = false ) System.out.println( "没有这个序号的信息!" ); searchMenu(); public void sea
23、rchByBookName() /2按书名查询 String sbn = " " try System.out.print( "请输入要查询的书名:" ); sbn = s.nextLine(); System.out.println(); catch(Exception e) System.out.println("Error!"); searchByBookName(); int i = 0; boolean exist = false; System.out.println( "序号" + "t&q
24、uot; + "书名" + "tt" + "作者" + "tt" + "出版社" + "tt" + "ISBN" + "tt" + "是否全部售出"); System.out.println( "-" ); for( i = 0; i < NUMBER; +i) String source = numOfInfoi.getBookName(); if( source.equals( sbn
25、) ) numOfInfoi.disp(); System.out.println( "-" ); exist = true; if( exist = false ) System.out.println( "没有这个书名的信息!" ); searchMenu(); public void searchByAuthor() /3按作者查询 String sa = " " try System.out.print( "请输入要查询的x" ); sa = s.nextLine(); System.out.println
26、(); catch(Exception e) System.out.println("Error!"); searchByAuthor(); int i = 0; boolean exist = false; System.out.println( "序号" + "t" + "书名" + "tt" + "作者" + "tt" + "出版社" + "tt" + "ISBN" + "tt&q
27、uot; + "是否全部售出"); System.out.println( "-" ); for( i = 0; i < NUMBER; +i) String source = numOfInfoi.getAuthor(); if( source.equals( sa ) ) numOfInfoi.disp(); System.out.println( "-" ); exist = true; if( exist = false ) System.out.println( "没有这个作者的信息!" ); se
28、archMenu(); public void searchByPress() /4按出版社查询 String sp = " " try System.out.print( "请输入要查询的出版社:" ); sp = s.nextLine(); System.out.println(); catch(Exception e) System.out.println("Error!"); searchByPress(); int i = 0; boolean exist = false; System.out.println( "
29、;序号" + "t" + "书名" + "tt" + "作者" + "tt" + "出版社" + "tt" + "ISBN" + "tt" + "是否全部售出"); System.out.println( "-" ); for( i = 0; i < NUMBER; +i) String source = numOfInfoi.getPress(); if( s
30、ource.equals( sp ) ) numOfInfoi.disp(); System.out.println( "-" ); exist = true; if( exist = false ) System.out.println( "没有这个出版社的信息!" ); searchMenu(); public void searchByISBN() /5按ISBN查询 String sISBN = " " try System.out.print( "请输入要查询的ISBN:" ); sISBN = s.ne
31、xtLine(); System.out.println(); catch(Exception e) System.out.println("Error!"); searchByISBN(); int i = 0; boolean exist = false; System.out.println( "序号" + "t" + "书名" + "tt" + "作者" + "tt" + "出版社" + "tt" + &qu
32、ot;ISBN" + "tt" + "是否全部售出"); System.out.println( "-" ); for( i = 0; i < NUMBER; +i) String source = numOfInfoi.getISBN(); if( source.equals( sISBN ) ) numOfInfoi.disp(); System.out.println( "-" ); exist = true; if( exist = false ) System.out.println( &
33、quot;没有这个ISBN的信息!" ); searchMenu(); public void dispMenu() /功能3,显示图书信息 if( NUMBER = 0) System.out.println( "没有任何信息!" ); mainMenu(); else System.out.println( "序号" + "t" + "书名" + "tt" + "作者" + "tt" + "出版社" + "tt&
34、quot; + "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( "没有任何信息!" );
35、 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)
36、if(numOfInfoi.getNum() = n) exist = i; break; if(exist = -1) System.out.println( "不存在该序号!" + "n" + "返回主菜单." ); mainMenu(); / 把要删除信息的后面所有信息都往前移 for( int j = exist; j < NUMBER - 1; +j) numOfInfoj.setNum( numOfInfoj + 1.getNum() - 1 ); numOfInfoj.setBookName( numOfInfoj
37、 + 1.getBookName() ); numOfInfoj.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" ); numOfInfoNUMBER - 1.setAuthor( "No information" ); numOfInfoNUMBER - 1.setPress( "No information" ); numOfInfoNUMBER - 1.setISBN( "No information" ); numOfInfoNUMBER - 1.setsold( "No" );
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋八年级数学上册 第14章 勾股定理14.1 勾股定理 2直角三角形三边的关系-验证勾股定理教案(新版)华东师大版
- 2023七年级数学下册 第8章 一元一次方程8.3 一元一次不等式组第2课时解一元一次不等式组(2)教案 (新版)华东师大版
- 2024加工承揽合同的标的及合同属性分析
- 2024年土地使用权转让合同:甲方转让土地使用权给乙方
- 2024年学校与家长教育质量共保协议
- 2024年宠物用品批量采购与供货合同
- 2024年修订版:数据中心设备维修服务合同
- 2024年丙丁双方关于环保技术研发的许可合同
- 2024年市场营销活动临时工协议
- 2024年工程劳务外包合同范本
- 《预防未成年人犯罪》课件(图文)
- 计算机专业职业生涯规划书(14篇)
- GB/T 22838.5-2024卷烟和滤棒物理性能的测定第5部分:卷烟吸阻和滤棒压降
- 评标专家库系统系统总体建设方案
- 学校学生食堂“三防”制度
- 数学-湖湘名校教育联合体2024年下学期高二10月大联考试题和答案
- 2024年农村合作社管理制度范本(二篇)
- 2024年职业病防治考试题库附答案(版)
- 二十届三中全会知识点试题及答案【200题】
- GB/T 18385-2024纯电动汽车动力性能试验方法
- 类风湿关节炎前状态诊疗专家共识(2024)解读
评论
0/150
提交评论