Java程序的设计试验报告

时间:2023-04-28 23:49:34  热度:0°C

1、信息科学与工程学院课程设计题目:图书管理系统姓名:晓雨颖学 号:201312140115201312140120班级:1***本科四班物联网课程/ Java 程序设计任课教师 梦琳2014年12月20日课程设计任务书及成绩评定题目图书管理系统课程设计的任务及要求任务:设计一个功能齐全,实用的 XXX软件。软件设计合理、界面设计美观。具体要求:写明该软件完成了哪些功能课程设计所需的软件、硬件等硬件环境:Iterl(R) Core(TM)2 Duo CPU,主频 2/31GHz/存 3G/硬盘320G以上;1024 X 768显示分辨率软件环境:JDK6/0以上、eclipse 等设计报告:1、设计

2、目的和任务2、总体设计:包括程序设计组成框图、流程图。3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描 述等。4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及 采取的解决措施。5、源程序清单和执行结果:清单中应有足够的注释。任课教师评语成绩:教师签名:日期:目录丄 、八、亠1冃U言1/1设计目的 41/2设计任务 41/3运行环境 42总体设计 52/1设计原理3详细设计实现错误!未定义书签。53/1代码 53/2***后事件处理 124心得体会错误!未定义书签。Java的前身是Oak/它一开始只是被应用于消费性电子产品中。后 来它的开发者

3、们发现它还可以被用于更大围的 Internet 上。 1995 年,Java语言的名字从 Oak编程了 Java。1997年J2SE1/1发布。1998年J2SE1/2发布,标志Java2的诞生。十多年来,Java编程语 言及平台成功地运用在网络计算及移动等各个领域。 Java 的体系结 构由 Java 语言、 Java class 、Java API 、Java 虚拟机组成。它具有 简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多 优点。 Java 支持多线程编程/ Java 运行时系统在多线程同步方*** 有成熟的解决方案。 Java 的平台标准有 Java ME/ Java SE

4、 和 Java EE。 Java 发展到今天/它的卓越成就及在业界的地位毋庸置疑。目 前在众多的支持 Java 的开发工具中主要的 7 有 Java Development Kit / NetBeans/ Jcreator / JBuilder / JDeveloper 和 Eclipse 等。 其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点/对于开发者来说/重要的是要根据自 己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发工具1/1 设计目的为了方便学校图书管理, 加强师生之间的信息共享, 图书管理系统是必不可少的 一环。

5、随着我国教育不断的发展知识不断的增多与多元化, 图书信息处理日趋信 息化,安全化。若继续使用传统的手工方式进行图书的管理, 工作不但繁琐复杂, 而且效率低下缺乏科学性以及合理性。 随着计算机的应用的普及和深入, 对图书 进行统一管理, 将成为管理学生的必要一环, 也可以减少图书馆工作人员的工作 量,真正实现图书管理的系统化、 规化、自动化达到提高图书信息查询效率提高 的目的。充分利用计算机为辅助工具, 实现从传统化向信息化的迈进, 实现全面 的办公自动化,为图书管理工作带来方便。1/2 设计任务制作一款图书管理系统, 是图书借阅, 管理信息等更加方便快捷, 改变传统方式 的繁琐效率低下的特点。

6、1/3 运行环境环境是在个人笔记本上***的,根据运行情况得出本系统的运行环境至少为:硬件环境:Iterl(R) Core(TM)2 Duo CPU ,主频 2/31GHz/存 3G硬盘320G以上;1024X 768显示分辨率软件环境: JDK6/0 以上、 eclipse 等2 总体设计2/1 设计原理利用Java语言及数据库知识,将JAVA与数据库,形成动态查询,便于对信息的 进行更加清晰的查询。19ID lEEMAME(3 PASEWOMH pomiX133系壻管理员22 toot123书籍菅更舅33 lxy1Z3惜阅管理扇41233详细设计实现3/1代码其他代码由于数量原因省略此为ma

7、in方法代码。import java/awtimport javax/swing/*/public class MainWindow extends JFrame implements ActionListenerJPanel panel1 /Container c/JMenuBar MenuBJMenu SystemMenu/ BookMGRMeniBorrowBookMenu/ ReturnBookMenu /InfoBrowseMenu / UserMGRMen/uJMenultem UserLoginMenuItem / UserA

8、ddMenultem / UserModifyMenultem /UserDeleteMenultem / ExitMenultem / BookAddMenultem/ BookModifyMenultem / BookDeleteM enultem /BorrowBookMe nultem / Borrow In foMe nultem / Retur nBookMe nultem / Retur nln foMe nultem /BookListMenultem / BorrowBookListMenultem / UserListMenultem /JLabel titleLabel

9、/ AuthorLabel / DateLabel /public Mai nWin dow()super (图书馆管理系统”);/-系统管理菜单-MenuB=new JMen uBar()/SystemMenu=new JMenu(系统管理);UserMGRMen=new JMenu(用户管理);UserLoginMenultem =new JMenultem(用户登录”);UserAddMenultem =newJMenultem(添加用户”);UserModifyMenultem =new JMenultem(修改用户”);UserDeleteMenultem =new JMenulte

10、m(删除用户”);ExitMenultem =new JMenultem(退岀)/SystemMenu/add( UserLoginMenultem )/UserMGRMen/iadd( UserAddMenultem)/UserMGRMen/uadd( UserModifyMenuItem )/ UserMGRMen/uadd( UserDeleteMenuItem )/ SystemMenu/add( UserMGRMen)u/ SystemMenu/add( ExitMenuItem )/UserLoginMenuItem /addActionListener( this )/ User

11、AddMenuItem /addActionListener(this )/UserModifyMenuItem /addActionListener(this )/UserDeleteMenuItem /addActionListener(this )/ExitMenuItem /addActionListener( this )/MenuB/add( SystemMenu)//- 书籍管理菜单 -BookMGRMen=unew JMenu( 书籍管理 )/ BookAddMenuItem=newJMenuItem( 添加书籍 )/ BookModifyMenuItem =new JMenu

12、Item( 修改书籍 )/ BookDeleteMenuItem =new JMenuItem( 删除书籍 )/ BookMGRMen/uadd( BookAddMenuItem)/BookMGRMen/uadd( BookModifyMenuItem )/ BookMGRMen/uadd( BookDeleteMenuItem )/ BookAddMenuItem/addActionListener( this )/ BookModifyMenuItem /addActionListener(this )/BookDeleteMenuItem /addActionListener(this

13、)/MenuB/add( BookMGRMen)u//- 借书管理菜单 -BorrowBookMenu =new JMenu( 借书管理 )/ BorrowBookMenuItem =new JMenuItem( 书籍出借 )/ BorrowInfoMenuItem =new JMenuItem( 出借信息修改 )/ BorrowBookMenu /add( BorrowBookMenuItem )/ BorrowBookMenu /add( BorrowInfoMenuItem )/ BorrowBookMenuItem /addActionListener(this )/BorrowInf

14、oMenuItem /addActionListener(this )/MenuB/add( BorrowBookMenu )//- 还书管理菜单 -ReturnBookMenu =new JMenu( 还书管理 )/ ReturnBookMenuItem =new JMenuItem( 书籍还入 )/ ReturnInfoMenuItem =new JMenuItem( 书籍还入信息修改 )/ ReturnBookMenu /add( ReturnBookMenuItem )/ ReturnBookMenu /add( ReturnInfoMenuItem )/ ReturnBookMenu

15、Item /addActionListener(this )/ReturnInfoMenuItem /addActionListener(this )/MenuB/add( ReturnBookMenu )//- 信息一览菜单 -InfoBrowseMenu =new JMenu( 信息一览 )/ BookListMenuItem =new JMenuItem( 书籍列表 )/ BorrowBookListMenuItem =new JMenuItem( 借阅情况表 )/UserListMenultem =new JMenultem(用户列表”);InfoBrowseMenu /add( Bo

16、okListMenultem )/InfoBrowseMenu /add( BorrowBookListMenultem )/InfoBrowseMenu /add( UserListMenultem )/BookListMenultem /addActionListener(this )/BorrowBookListMenultem /addActionListener(this )/UserListMenultem /addActionListener(this )/MenuBadd( InfoBrowseMenu )//setJMenuBar( MenuB/titleLabel =new

17、 JLabel( new Imagelcon( /Wpic/jpg)/c=getC onten tPa ne()/c/setLayout( new BorderLayout()/pan el1 =new JPa nel()/pan el1 /setLayout( new BorderLayout()/panel1 /add( titleLabel /BorderLayout/ CENTERc/add( panel1 /BorderLayout/CENTE)RsetBou nds(100/50/400/300)/show()//-设置初始功能/-UserMGRMen/isetEnabled( f

18、alse )/BookMGRMenuetEnabled( false )/BorrowBookMenu/setEnabled( false )/ReturnBookMenu /setEnabled( false )/InfoBrowseMenu /setEnabled( false )//-设置每个菜单点击后岀现的窗口和窗口显示的位置-public void acti on Performed(Acti on Eve nt e)if (e/getActionCommand()=用户登录”)UserLogin UserLoginFrame=new UserLogin( this )/Dime n

19、sion FrameSize=UserLog inF rame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/UserLoginFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/UserLog inF rame/pack()/UserLogi nF rame/show()/else if (e/get

20、ActionCommand()=添加用户”)x/UserAdd UserAddFrame= n ewUserAdd()/Dime nsion FrameSize=UserAddFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/UserAddFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/ x/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)

21、/UserAddFrame/pack()/UserAddFrame/show()/else if (e/getActionCommand()= 修改用户”)UserModify UserModifyFrame= new UserModify()/Dime nsion FrameSize=UserModifyFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/x/x/UserModifyFrame/setLocation(MainFrameSize/width -FrameSi

22、ze/ width )/2+loc/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/UserModifyFrame/pack()/UserModifyFrame/shew仕else if (e/getActionCommand()= 删除用户”)UserDelete UserDeleteFrame= new UserDelete()/Dime nsion FrameSize=UserDeleteFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=g

23、etLocati on()/UserDeleteFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/UserDeleteFrame/pack()/UserDeleteFrame/showO/else if (e/getActionCommand()= 添加书籍”)BookAdd BookAddFrame= newBookAdd()/Dime nsion FrameSize=BookAddFrame/getPrefe

24、rredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/BookAddFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/ x/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/BookAddFrame/pack()/BookAddFrame/show()/else if (e/getActionCommand()=修改书籍”)BookModify BookModifyFram

25、e= new BookModify()/Dime nsion FrameSize=BookModifyFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/BookModifyFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/BookModifyFrame/pack()/BookModifyFra

26、me/show()/else if (e/getActionCommand()= 删除书籍”)BookDelete BookDeleteFrame= new BookDelete()/Dime nsion FrameSize=BookDeleteFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/BookDeleteFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/(MainFrameSize/ h

27、eight -FrameSize/ height )/2+loc/y)/BookDeleteFrame/pack()/BookDeleteFrame/show()/else if (e/getActionCommand()= 书籍岀借”)BorrowBook BorrowBookFrame= new BorrowBook()/Dime nsion FrameSize=BorrowBookFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/BorrowBookFrame/set

28、Location(MainFrameSize/width -FrameSize/ width )/2+loc/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/BorrowBookFrame/pack()/BorrowBookFrame/show()/else if (e/getActionCommand()=岀借信息修改”)Borrow Info Borrow InfoF rame=new Borrow lnfo()/Dime nsion FrameSize=Borrow In foFrame/getPreferredSize()/Di

29、me nsion MainF rameSize=getSize()/x/x/x/Point loc=getLocati on()/Borrow In foFrame/setLocati on(MainF rameSize/width -FrameSize/ width )/2+loc/ x/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/Borrowl nfoFrame/pack()/BorrowInfoFrame show()/else if (e/getActionCommand()=书籍还入”)Retur nBook Retur

30、nBookFrame= new Retur nBook()/Dime nsion FrameSize=Retur nBookFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/ReturnBookFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/ x/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/ReturnBookFrame/pack()

31、/ReturnBookFrame/show()/else if (e/getActionCommand()=书籍还入信息修改”)ReturnI nfo ReturnI nfoFrame=new ReturnI nfo()/Dime nsion FrameSize=Retur nlnfoF rame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/ReturnInfoFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+

32、loc/ x/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/ReturnI nfoFrame/pack()/ReturnI nfoFrame/show()-else if (e/getActionCommand()=书籍列表”)BookList BookListFrame=n ewBookList()/Dime nsion FrameSize=BookListFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/Boo

33、kListFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/ x/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/BookListFrame/pack()/BookListFrame/showfelse if (e/getActionCommand()=借阅情况表”)BorrowBookList BorrowBookListFrame= new BorrowBookList()/Dime nsion FrameSize=BorrowBookListFrame/

34、getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/BorrowBookListFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/BorrowBookListFrame/pack()/BorrowBookListFrame/show()-else if (e/getActionCommand()=用户列表”

35、)UserList UserListFrame=n ewUserList()/Dime nsio n FrameSize=UserListFrame/getPreferredSize()/Dime nsion MainF rameSize=getSize()/Point loc=getLocati on()/UserListFrame/setLocation(MainFrameSize/width -FrameSize/ width )/2+loc/ x/(MainFrameSize/ height -FrameSize/ height )/2+loc/y)/UserListFrame/pac

36、k()/UserListFrame/show()/else if (e/getActi on Comma nd()=退岀”)this /dispose。;System/ exit (0)//-设置登录用户的权限-public void setEnable(String powerType)if (powerType/trim()/equals( 系统管理员)UserMGRMenusetEnabled( true )/ BookMGRMenuetEnabled( true )/ BorrowBookMenu/setEnabled( true )/ ReturnBookMenu /setEnabl

37、ed( true )/ InfoBrowseMenu /setEnabled( true )/ UserListMenultem /setEnabled( true )/else if (powerType/trim()/equals( 书籍管理员) UserMGRMenisetEnabled( false )/ BookMGRMenuetEnabled( true )/BorrowBookMenu /setEnabled( false )/ ReturnBookMenu /setEnabled( false )/ InfoBrowseMenu /setEnabled( true )/ UserListMenuItem /setEnabled( false )/else if (powerType/trim()/equals(

郑重声明:
1. 《Java程序的设计试验报告》内容来源于互联网,版权归原著者或相关公司所有。
2. 若《86561825文库网》收录的文本内容侵犯了您的权益或隐私,请立即通知我们删除。