数据库原理及应用 课程设计报告--图书管理系统

上传人:liy****000 文档编号:373310903 上传时间:2023-12-15 格式:DOCX 页数:19 大小:4.28MB
返回 下载 相关 举报
数据库原理及应用 课程设计报告--图书管理系统_第1页
第1页 / 共19页
数据库原理及应用 课程设计报告--图书管理系统_第2页
第2页 / 共19页
数据库原理及应用 课程设计报告--图书管理系统_第3页
第3页 / 共19页
数据库原理及应用 课程设计报告--图书管理系统_第4页
第4页 / 共19页
数据库原理及应用 课程设计报告--图书管理系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库原理及应用 课程设计报告--图书管理系统》由会员分享,可在线阅读,更多相关《数据库原理及应用 课程设计报告--图书管理系统(19页珍藏版)》请在金锄头文库上搜索。

1、酒店管理系统设计数据库原理及应用 课程设计报告题 目: 图书管理系统 专业班级: 计算机科学与技术班 目录一、需求分析 . . . . 3二、系统运行环境 . . 3三、功能需求描述 . .3四、模块结构图 . 4五、数据库设计 . 45.1数据库分析 . 45.2数据库概念设计 . . 45.3 数据库逻辑结构设计 . . 55.4数据库字典. . . . . .6六、程序模块设计 . 66.2界面设计 . . . . . 106.3程序运行. . . . 11七、模块的实现. . . . .12八、总结 . 22一、需求分析 (1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及

2、删除;(2)能够实现对读者档案的查询和编辑管理;(3)能够进行罚款功能;(4)能够进行借阅历史的查询功能;二、系统运行环境 操作系统为Windows 8、windows 7或windows XP 使用的集成开发工具Eclipse 数据库采用SQL Server2008项目运行环境为JDK 8。 三、功能需求描述 资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。系统查询:可以按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数据恢复。报表统计:包括统计图书信息、读者信息、借阅信息和罚

3、款信息等。其它操作:包括修改密码、添加用户、页面设置等。四、模块结构图用户登录读者信息管理出版社信息管理书籍信息管理借阅信息管理注 销图1.1 系统业务逻辑关系五、数据库设计5.2数据库概念设计2.1局部E-R图 图书信息管理系统主要分为以下几个局部E-R图:图书信息图书编号出库日期入库日期出版日期作者姓名在库数出版社书名销书清单销书日期销书数量图书名称管理员编号图书编号:销书清单图书信息 1 n管理借阅借出日期拖欠日期罚款数目到期日期 1 n管理管理员借阅者 n 15.3 数据库逻辑结构设计图书信息(图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库)借阅者(姓名,学号,班级,院系

4、)销书清单(图书编号,管理者编号,图书名称,销书日期,销书数量)借阅(学号,图书编号,借出日期,到期日期,拖欠日期,罚款数目)管理(管理员编号,学号,图书编号)5.4 数据字典序号字段名数据类型约束备注1ISBNvarchar(13)主键编号2booknamevarchar(40)非空图书名字3writervarchar(21)非空作者4translatorvarchar(30)非空译者5publishervarchar(50)非空出版社6datasmalldatetime非空出版日期7pricesmalldatetime非空价格8Idint主键编号9typeNamevarchar(20)非空

5、图书类别10daysint无可借天数11fkfloat无罚款12bookISBNvarchar(13)无图书编号13bookrrowDatedatetime非空借阅时间14backDatedatetime非空归还时间15namevarchar(12)非空姓名16sexvarchar(2)非空性别17ageint非空年龄18identityCardvarchar(30)非空身份证号19workdatedatetime非空办证时间20telvarchar(50)非空电话号码21passwordvarchar(10)非空密码22adminbit非空系统管理员23datedatetime非空办借书证时

6、间24numberint非空押金25operatorvarchar(6)非空证件26zkfloat非空每天借阅金额27maxNumint非空最大借阅书籍量28zjint非空证件29zyvarchar(50)非空职业30bztimedatetime非空读者办理时间6.2界面设计:登入界面设计管理员界面设计6.3程序运行:登入界面管理界面图书信息添加界面图书信息修改界面图书类别添加界面图书借阅管理界面七、模块的实现7.1数据库连接部分package com.tony;import java.awt.BorderLayout;import java.awt.Dimension;/import jav

7、a.awt.Dialog.ModalExclusionType;import java.awt.event.ComponentAdapter;import java.awt.event.ComponentEvent;import .URL;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JDesktopPane;import javax.swing.JFrame;import javax.swing.JInternalFrame;import javax.swing.JLabel;import

8、 javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JToolBar;import javax.swing.UIManager;import javax.swing.WindowConstants;import javax.swing.border.BevelBorder;import com.tony.iframe.BookLoginIFrame;import com.tony.util.CreatecdIcon;/* * 主窗体 * */public class Library extends JFrame p

9、rivate static final JDesktopPane DESKTOP_PANE = new JDesktopPane();public static void main(String args) try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();new BookLoginIFrame();/登录窗口 catch (Exception ex) ex.printStackTrace();public static void addIFame(JInternalFrame iframe) / 添加

10、子窗体的方法DESKTOP_PANE.add(iframe);public Library() super();setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);/setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);setLocationByPlatform(true);setSize(800, 600);setTitle(图书馆管理系统);JMenuBar menuBar = createMenu(); / 调用创建菜单栏的方法setJMenuBar(menu

11、Bar);JToolBar toolBar = createToolBar(); / 调用创建工具栏的方法getContentPane().add(toolBar, BorderLayout.NORTH);final JLabel label = new JLabel();label.setBounds(0, 0, 0, 0);label.setIcon(null); / 窗体背景DESKTOP_PANE.addComponentListener(new ComponentAdapter() public void componentResized(final ComponentEvent e) Dimension size = e.getComponent().getSize();label.setSize(e.getComponent().getSize();label.s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 实验设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号