图书销售管理系统课程设计.docx
- 文档编号:26010883
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:29
- 大小:59.53KB
图书销售管理系统课程设计.docx
《图书销售管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统课程设计.docx(29页珍藏版)》请在冰豆网上搜索。
图书销售管理系统课程设计
一、设计题目
图书销售经管系统
二、设计目的
1.运用已学过的知识进行一个简单的应用程序的开发。
2.基本掌握设计课题的基本步骤和方法。
3.掌握应用系统开发中的需求分析与数据库设计方法。
4.基本掌握应用系统开发中设计文档的编制。
三、设计分析
图书经管系统包括功能:
卖出图书
查询图书信息
显示图书信息
删除图书信息
添加图书信息
查询图书信息功能中提供了多种查询图书的方法,包含:
1按序号查询
2按书名查询
3按作者查询
4按出版社查询
5按ISBN查询
四、功能分析
此图为图书销售经管系统的功能图,此图表示出系统的所有功能模块,包括图书登陆功能,卖书、图书维护和顾客经管功能,其中图书维护中还包括对图书的增删改查功能,顾客经管中也包括对顾客信息的增删改查功能,如图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)
五、设计归纳总结
经过这次课程设计,我认识到一门语言的学习不应该是纸上谈兵,要注重实践,只有在机器上多写程序,自己的水平才会不断发现和解决问题。
要多思考,遇到问题要尽量去想清其缘由,要懂得查阅有用的资料。
这次课程设计也让我学会了很多文字处理技巧,还有就是对于类的操作更加熟练,对于函数调用更加得心应手!
非常感谢这次课程设计的机会!
通过这次课程设计,加强了我对学习java语言的热情。
现在我还是缺少练习,看程序可能看得懂。
而当真正的编写程序起来就遇到困难了。
虽说学java并不是传说的那么难,可不下些苦工夫是学不成的。
从中我学会了很多东西,java的学习要循序渐进,不能因为学过其它基础语言而放弃对它基础的学习。
参考文献:
[1]《Java语法及网络应用设计》,徐迎晓编著,清华大学出版社
[2]《 ThinkinginJAVA(ThirdEdition)》,BruceEckel,机械工业出版社
[3]《Java2核心技术(第6版)卷I:
基础知识》,CayS.Horstmann,GaryCornell,程峰等译,机械工业出版社
[4]《Java2参考大全(第四版)》,[美]HerbertSchildt著,张玉清、吴浦峰、尚勇等译,清华大学出版社
附录(程序源代码):
//java图书销售经管系统
importjava.io.*。
importjava.util.*。
classBookInfo
{
BookInfo()
{
num=-1。
bookName="Noinformation"。
author="Noinformation"。
press="Noinformation"。
ISBN="Noinformation"。
sold="No"。
}
BookInfo(Stringsbn,Stringsa,Stringsp,StringsISBN)
{
intn=Menus.NUMBER。
num=n。
bookName=sbn。
author=sa。
press=sp。
ISBN=sISBN。
sold="No"。
}
publicvoidsetNum(intn)
{
num=n。
}
publicvoidsetBookName(Stringn)
{
bookName=n。
}
publicvoidsetAuthor(Stringa)
{
author=a。
}
publicvoidsetPress(Stringp)
{
press=p。
}
publicvoidsetISBN(Stringi)
{
ISBN=i。
}
publicvoidsetsold(Stringi)
{
sold=i。
}
publicintgetNum()
{
returnnum。
}
publicStringgetBookName()
{
returnbookName。
}
publicStringgetAuthor()
{
returnauthor。
}
publicStringgetPress()
{
returnpress。
}
publicStringgetISBN()
{
returnISBN。
}
publicStringgetsold()
{
returnsold。
}
publicvoiddisp()
{
System.out.println(getNum()+"\t"+getBookName()+"\t\t"+getAuthor()+"\t\t"+getPress()+"\t\t"+getISBN()+"\t"+getsold())。
}
privateintnum。
privateStringbookName。
//书名
privateStringauthor。
//作者
privateStringpress。
//出版社
privateStringISBN。
//每本书有唯一的ISBN号码
privateStringsold。
//是否被售出
}
classMenus
{
BookInfo[]numOfInfo。
Scanners=newScanner(System.in)。
Menus()
{
numOfInfo=newBookInfo[MAX]。
numOfInfo[NUMBER++]=newBookInfo("Java","aaa","计算机","1782")。
numOfInfo[NUMBER++]=newBookInfo("C++","bbb","软件","1632")。
numOfInfo[NUMBER++]=newBookInfo("C","ccc","网络","5682")。
for(inti=NUMBER。
i ++i) { numOfInfo[i]=newBookInfo()。 //numOfInfo[i].disp()。 } } publicvoidmainMenu()//打印图管馆经管系统 { System.out.println("\n**************图书销售经管系统*************")。 System.out.println("*********************************************")。 System.out.println("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.println("*********************************************")。 System.out.print("------请选择相应的选项: ")。 intchoose=-1。 try { Stringsc=s.nextLine()。 choose=Integer.parseInt(sc)。 System.out.println()。 } catch(Exceptione) { System.out.println("Entererror! ")。 mainMenu()。 } switch(choose) { case1: soldMenu()。 break。 case2: searchMenu()。 break。 case3: dispMenu()。 break。 case4: deleteMenu()。 break。 case5: addMenu()。 break。 case0: System.exit(0)。 break。 default: System.out.println("Entererror! Pleaseenteraintegerbetween0and6! ")。 mainMenu()。 } } publicvoidaddMenu()//功能1,添加图书信息 { if(NUMBER>=MAX) { System.out.println("最多只能存储"+MAX+"本图书的信息! ")。 mainMenu()。 } else { intn=++NUMBER。 try { System.out.print("请输入书名: ")。 Stringsbn=s.nextLine()。 System.out.println()。 System.out.print("请输入作者: ")。 Stringa=s.nextLine()。 System.out.println()。 System.out.print("请输入出版社: ")。 Stringp=s.nextLine()。 System.out.println()。 System.out.print("请输入ISBN号码: ")。 StringsISBN=s.nextLine()。 System.out.println()。 numOfInfo[n-1].setNum(n)。 numOfInfo[n-1].setBookName(sbn)。 numOfInfo[n-1].setAuthor(a)。 numOfInfo[n-1].setPress(p)。 numOfInfo[n-1].setISBN(sISBN)。 } catch(Exceptione)//异常的运用 { System.out.println("错误,请重新输入! ")。 --NUMBER。 addMenu()。 } while(true) { try { System.out.print("--是否继续输入(y/n): ")。 Stringsin=s.nextLine()。 System.out.println()。 if(sin.equals("y")||sin.equals("Y")) addMenu()。 else mainMenu()。 break。 } catch(Exceptione) { System.out.println("错误,请重新输入! ")。 } } } } publicvoidsearchMenu()//功能2,查询图书信息 { if(NUMBER==0) { System.out.println("没有任何信息! ")。 mainMenu()。 } else { System.out.println("\n-----查询图书信息: ")。 System.out.println("1--按序号查询")。 System.out.println("2--按书名查询")。 System.out.println("3--按作者查询")。 System.out.println("4--按出版社查询")。 System.out.println("5--按ISBN查询")。 System.out.println("0--返回上级菜单")。 System.out.print("------请选择相应的选项: ")。 intchoose=-1。 try//正常输出 { Stringsc=s.nextLine()。 choose=Integer.parseInt(sc)。 System.out.println()。 } catch(Exceptione) { System.out.println("Entererror! ")。 searchMenu()。 } switch(choose) { case1: searchByNum()。 break。 case2: searchByBookName()。 break。 case3: searchByAuthor()。 break。 case4: searchByPress()。 break。 case5: searchByISBN()。 break。 case0: mainMenu()。 break。 default: System.out.println("Entererror! Pleaseenteraintegerbetween0and5! ")。 searchMenu()。 } } } publicvoidsearchByNum()//1——按序号查询 { intn=-1。 try { System.out.print("请输入要查询的序号: ")。 Stringsc=s.nextLine()。 n=Integer.parseInt(sc)。 System.out.println()。 } catch(Exceptione) { System.out.println("Entererror! ")。 searchByNum()。 } inti=0。 booleanexist=false。 System.out.println("序号"+"\t"+"书名"+"\t\t"+"作者"+"\t\t"+"出版社"+"\t\t"+"ISBN"+"\t\t"+"是否全部售出")。 System.out.println("-----------------------------------------------------------------------------")。 for(i=0。 i ++i) { intsource=numOfInfo[i].getNum()。 if(source==n) { numOfInfo[i].disp()。 System.out.println("-----------------------------------------------------------------------------")。 exist=true。 } } if(exist==false) System.out.println("没有这个序号的信息! ")。 searchMenu()。 } publicvoidsearchByBookName()//2——按书名查询 { Stringsbn=""。 try { System.out.print("请输入要查询的书名: ")。 sbn=s.nextLine()。 System.out.println()。 } catch(Exceptione) { System.out.println("Error! ")。 searchByBookName()。 } inti=0。 booleanexist=false。 System.out.println("序号"+"\t"+"书名"+"\t\t"+"作者"+"\t\t"+"出版社"+"\t\t"+"ISBN"+"\t\t"+"是否全部售出")。 System.out.println("-----------------------------------------------------------------------------")。 for(i=0。 i ++i) { Stringsource=numOfInfo[i].getBookName()。 if(source.equals(sbn)) { numOfInfo[i].disp()。 System.out.println("-----------------------------------------------------------------------------")。 exist=true。 } } if(exist==false) System.out.println("没有这个书名的信息! ")。 searchMenu()。 } publicvoidsearchByAuthor()//3——按作者查询 { Stringsa=""。 try { System.out.print("请输入要查询的作者: ")。 sa=s.nextLine()。 System.out.println()。 } catch(Exceptione) { System.out.println("Error! ")。 searchByAuthor()。 } inti=0。 booleanexist=false。 System.out.println("序号"+"\t"+"书名"+"\t\t"+"作者"+"\t\t"+"出版社"+"\t\t"+"ISBN"+"\t\t"+"是否全部售出")。 System.out.println("-----------------------------------------------------------------------------")。 for(i=0。 i ++i) { Stringsource=numOfInfo[i].getAuthor()。 if(source.equals(sa)) { numOfInfo[i].disp()。 System.out.println("-----------------------------------------------------------------------------")。 exist=true。 } } if(exist==false) System.out.println("没有这个作者的信息! ")。 searchMenu()。 } publicvoidsearchByPress()//4——按出版社查询 { Stringsp=""。 try { System.out.print("请输入要查询的出版社: ")。 sp=s.nextLine()。 System.out.println()。 } catch(Exceptione) { System.out.println("Error! ")。 searchByPress()。 } inti=0。 booleanexist=false。 System.out.println("序号"+"\t"+"书名"+"\t\t"+"作者"+"\t\t"+"出版社"+"\t\t"+"ISBN"+"\t\t"+"是否全部售出")。 System.out.println("-----------------------------------------------------------------------------")。 for(i=0。 i ++i) { Stringsource=numOfInfo[i].getPress()。 if(source.equals(sp)) { numOfInfo[i].disp()。 System.out.println("-----------------------------------------------------------------------------")。 exist=true。 } } if(exist==false) System.out.println("没有这个出版社的信息! ")。 searchMenu()。 } publicvoidsearchByISBN()//
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 管理 系统 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)