java课程设计图书馆信息管理系统_第1页
java课程设计图书馆信息管理系统_第2页
java课程设计图书馆信息管理系统_第3页
java课程设计图书馆信息管理系统_第4页
java课程设计图书馆信息管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Java 课程设计报告题 目: 图书馆信息管理系统 学生姓名: 学 号: 专业班级: 同组姓名: 指导教师: 设计时间: 2012年上学期第17周 指导老师意见: 评定成绩: 签名: 日期: 目 录TOC o 1-3 h u HYPERLINK l _Toc7680 一、系统描述 PAGEREF _Toc7680 3 HYPERLINK l _Toc27237 1.1问题的提出 PAGEREF _Toc27237 3 HYPERLINK l _Toc15483 1.2可行性分析 PAGEREF _Toc15483 3 HYPERLINK l _Toc9053 1.2.1技术可行性 PAGER

2、EF _Toc9053 3 HYPERLINK l _Toc3707 1.2.2经济可行性 PAGEREF _Toc3707 4 HYPERLINK l _Toc2118 1.3系统功能分析 PAGEREF _Toc2118 4 HYPERLINK l _Toc23079 1.3.1学生端 PAGEREF _Toc23079 4 HYPERLINK l _Toc5291 1.3.2管理员端 PAGEREF _Toc5291 4 HYPERLINK l _Toc19161 二、分析与设计 PAGEREF _Toc19161 4 HYPERLINK l _Toc21652 2.1功能模块划分 PA

3、GEREF _Toc21652 4 HYPERLINK l _Toc23103 2.2数据库结构的描述 PAGEREF _Toc23103 5 HYPERLINK l _Toc10648 2.2.1 图设计 PAGEREF _Toc10648 5 HYPERLINK l _Toc32694 2.2.2数据库概念设计 PAGEREF _Toc32694 6 HYPERLINK l _Toc16718 三、 系统详细设计文档 PAGEREF _Toc16718 8 HYPERLINK l _Toc16219 3.1系统主界面设计 PAGEREF _Toc16219 8 HYPERLINK l _T

4、oc4264 3.2主页面详细设计 PAGEREF _Toc4264 9 HYPERLINK l _Toc16023 四、部分模块功能描述 PAGEREF _Toc16023 9 HYPERLINK l _Toc695 4.1登陆界面介绍 PAGEREF _Toc695 9 HYPERLINK l _Toc29247 4.2登录后的主界面介绍 PAGEREF _Toc29247 10 HYPERLINK l _Toc16096 4.3借书功能实现 PAGEREF _Toc16096 11 HYPERLINK l _Toc23164 五、 系统测试 PAGEREF _Toc23164 15 HY

5、PERLINK l _Toc18846 5.1运行界面 PAGEREF _Toc18846 15 HYPERLINK l _Toc7212 5.2登陆后主界面 PAGEREF _Toc7212 15 HYPERLINK l _Toc29364 5.3子功能截图 PAGEREF _Toc29364 16 HYPERLINK l _Toc29409 5.4读者信息管理测试 PAGEREF _Toc29409 18 HYPERLINK l _Toc19130 六、心得体会 PAGEREF _Toc19130 18 HYPERLINK l _Toc20223 七、参考文献 PAGEREF _Toc20

6、223 19一、系统描述 图书馆的管理直接关系到我们大学生如何更好的使用图书,针对当今的大学图书馆藏书越来越多,学生借书越来越频繁,图书管理较为繁琐,图书馆管理工作人员付出的工作时间越来越多,得到的效率却很低这个现状,决定开发学校图书馆管理系统软件,以帮助更好的实现图书馆的管理,让我们能更便捷的借阅图书,让图书馆管理员能花最少的时间办理好借阅图书手续。 首先,我们已经学习了Java这门课程,对Java编程有一定的了解,这在编程的技术上是可行的。 其次,由于本系统的开发是基于本地客户端的,仅仅利用数据库来进行数据的查询,增加,修改,删除,并不涉及数据库的高级操作,如触发器,存储过程,而MySQL

7、遵循SQL的语法,完全支持标准SQl的各种操作,完全满足上述需要。本系统数据量不是很大,不用使用大型的数据库来存储数据。MySQL安装和卸载都很方便,不会出现卸载不干净等问题,同时MySQL提供定制安装,可以满足客户的个性化要求,利用MySQL操作数据也很方便,如果不想在命令行下进行操作,可以利用Navicat Premium在图形界面下操作数据,MySQL完全支持标准SQL的语法,比如Select,Delete,Insert,Update这些常用操作。 MySQL检索数据速度很快,占用的内存资源很小,对硬件的要求很低,操作时不会出现操作缓慢的问题,在使用MySQL时,用户可以很快的查询到需要

8、的数据。综上所述,本小组能够完成一个一个比较简单的图书馆信息管理系统的设计。此系统是由在校大学生开发的学校图书馆管理信息系统。此系统在开发方式上对系统的需求,由于学校图书馆的借阅是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用是作为系统开发的指导思想。本系统完全能够在校园图书馆管理工作中发挥重要作用,而作为个人,能在软件开发能力方面得到锻炼和提高也是十分重要的,本系统在此不注重任何社会经济目标。 通过对图书馆的了解,确定本系统具备一下功能。查询图书,学生可以进行简单的数据查询和高级查询挂失图书,当图书丢失时进行相关的挂失预约图书,当所

9、借书不在管内时可以对图书进行预约 图书管理,包括对图书的增、删、改、查 ; 管理员管理,超级管理员能对普通管理员进行增、删、改,普通管理员只有修改自己的信息进行修改借阅管理,即对图书的外借和归还及交纳罚款的管理二、分析与设计学生端口实现对图书的查询,预约与挂失功能,管理员端口实现对图书的管理以及对用户的管理等。具体的功能模块图如下: 图1 系统功能模块图2.2.1 图设计根据系统结构图和数据流图描述出实体联系图E-R图,该系统包含的实体主要有图书、学生、管理员。 图2 学生用户管理图 图4实体间简单的关系图 根据相关功能设计和E-R图,确定本系统共设计7张表,分别为学生用户基本信息表、管理员基

10、本信息表、图书基本信息表、超期图书信息表、预约图书信息表、挂失图书信息表、借阅图书信息表。学生用户基本信息表:用于记录学生用户的基本信息,主要字段为学生用户和密码等,具体如下Create table student(StuNo int primary key, not nullStuName varchar(50),StuAge int ,StuSex varchar(20),Class varchar(50),Department varchr(50),Tel varchar();Permitted varchar(50),Password varcahr(50);管理员基本信息表 :用于记

11、录管理员的用户ID,其具体显现如下Create table Manager(mgNo int primary key , permitted varchar (50) not null,password varchar(50) not null);图书基本信息表:该表用于记录图书的基本信息,其具体实现如下Create table book (BookNO int primary key,BookName varchar(50),Author varchar(50),Publisherment varchar (50),BuyTime varchar(50),Borrowed varchar(5

12、0),Ordered varchar(50);借阅图书信息表:该表用来记录学生用户借阅图书的信息,包括记录学号、书号。借阅时间的等信息,表设计如下:Create table record (BookNO int primary key ,StuNO int primary key,Borrowed varchar(50),ReturnTime varchar(50),Borrowed varchar(50),Ordered varchar(50); )超期图书信息表: 该表用来记录学生超期图书的信息,包括图书ID和学生姓名等信息。具体表设计如下:Create table exceedtime(

13、StuNO int null,BookNO int null BookName varchar(50)DelayTime int );Primary key (StuNO, BookName);预约图书信息表: 该表用来记录学生预约的图书信息,包括图书ID 和学生姓名等信息,涉及如下:Create table orderreport (BookNO int primary ,StuName varchar(50),Class varchar(50);挂失图书信息表:该用来记录学生丢失图书的信息 ,包括图书ID和学生学号等信息,设计如下:Create table losebook (LBNO i

14、nt primary key,StuNO int ,BookNO int ,BookName varchar(50) );系统详细设计文档四、部分模块功能描述 登录界面有“用户类型”的登录选择项,还有“新用户注册”项。 登陆后界面如下:附上主要代码:public class MenuActions private static Map frames; / 子窗体集/系统菜单public static ExitAction EXIT; / 系统退出public static UserAddAction USER_ADD; / 用户添加窗口public static UserModAction U

15、SER_MODIFY; / 修改用户窗口public static PasswordModAction MODIFY_PASSWORD; / 密码修改窗口/采购菜单public static BoodOrderAction NEWBOOK_ORDER; / 新书定购窗口public static CheckBookAction NEWBOOK_CHECK; / 新书验收窗口/借还菜单public static BookSearchAction BOOK_SEARCH; / 图书搜索窗口public static GiveBackAction GIVE_BACK; / 图书归还窗口public

16、static BorrowAction BORROW; / 图书借阅窗口public static ExpiredAction expired; / 图书借阅超期窗口/读者信息菜单public static ReaderAddAction READER_ADD; / 读者信息添加窗口/书信息菜单public static BookTypeModAction BOOKTYPE_MODIFY; / 图书类型修改窗口public static BookTypeAddAction BOOKTYPE_ADD; / 图书类型添加窗口public static ReaderModAction READER_

17、MODIFY; / 读者信息修改窗口public static BookModAction BOOK_MODIFY; / 图书信息修改窗口public static BookAddAction BOOK_ADD; / 图书信息添加窗口4.3借书功能实现 setTitle(图书借阅管理);setIconifiable(true); / 设置窗体可最小化必须setClosable(true); / 设置窗体可关闭必须setBounds(100, 100, 500, 375); final JScrollPane scrollPane = new JScrollPane();scrollPane.s

18、etPreferredSize(new Dimension(400, 100);panel.add(scrollPane);final JPanel panel_1 = new JPanel();panel_1.setPreferredSize(new Dimension(0, 120);getContentPane().add(panel_1, BorderLayout.NORTH);final JSplitPane splitPane = new JSplitPane();panel_1.add(splitPane); final JPanel panel_3 = new JPanel()

19、;panel_3.setPreferredSize(new Dimension(240, 110);splitPane.setLeftComponent(panel_3);final JPanel panel_5 = new JPanel();final GridLayout gridLayout = new GridLayout(0, 2);gridLayout.setHgap(2);gridLayout.setVgap(10);panel_5.setLayout(gridLayout);panel_5.setPreferredSize(new Dimension(150, 100);pan

20、el_3.add(panel_5);final JLabel label = new JLabel();label.setText(读者编号:);panel_5.add(label);readerISBN = new JTextField();readerISBN.setDocument(new Document(13);readerISBN.addKeyListener(new ISBNListenerlostFocus();panel_5.add(readerISBN);final JLabel label_1 = new JLabel();label_1.setText(读者姓名:);p

21、anel_5.add(label_1);readerName = new JTextField();readerName.setEditable(false);panel_5.add(readerName);final JLabel label_2 = new JLabel();label_2.setText(可借数量:);panel_5.add(label_2);number = new JTextField();number.setEditable(false);panel_5.add(number);final JLabel label_4 = new JLabel();label_4.

22、setText(押 金:);panel_5.add(label_4);keepMoney = new JTextField();keepMoney.setEditable(false);panel_5.add(keepMoney);Icon icon = new ImageIcon(1.gif);final JPanel panel_4 = new JPanel();final GridLayout gridLayout_1 = new GridLayout(0, 2);gridLayout_1.setVgap(10);panel_4.setLayout(gridLayout_1);panel

23、_4.setPreferredSize(new Dimension(240, 110);splitPane.setRightComponent(panel_4);final JLabel label_5 = new JLabel();label_5.setText(书籍编号:);panel_4.add(label_5);bookISBN = new JTextField();bookISBN.setDocument(new Document(13);bookISBN.addKeyListener(new bookISBNListenerlostFocus();panel_4.add(bookI

24、SBN);final JLabel label_6 = new JLabel();label_6.setText(书籍名称:);panel_4.add(label_6);bookName = new JTextField();bookName.setEditable(false);panel_4.add(bookName);final JLabel label_7 = new JLabel();label_7.setText(书籍类别:);panel_4.add(label_7);bookType = new JTextField();bookType.setEditable(false);p

25、anel_4.add(bookType);final JLabel label_8 = new JLabel();label_8.setText(书籍价格:);panel_4.add(label_8);price = new JTextField();price.setEditable(false);panel_4.add(price);final JPanel panel_2 = new JPanel();panel_2.setPreferredSize(new Dimension(0, 100);getContentPane().add(panel_2, BorderLayout.SOUT

26、H);final JPanel panel_7 = new JPanel();final GridLayout gridLayout_2 = new GridLayout(0, 2);gridLayout_2.setVgap(10);panel_7.setLayout(gridLayout_2);panel_7.setPreferredSize(new Dimension(280, 50);panel_2.add(panel_7);final JLabel label_9 = new JLabel();label_9.setText(当前时间:);panel_7.add(label_9);todaydate = new JTextField();todaydate.setEditable(false);todaydate.setPreferredSize(n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论