




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统 设计人:一、项目介绍二、需求分析三、界面设计四、程序设计五、主要技术文档一、项目介绍项目名称:java图书管理系统1.1 设计目的 背景:随着图书馆规模的不断扩大,图书数量的不断增多,有关图书的各种信息量也是成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书管理上的混乱,人力与物力过多浪费,图书管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和管理控制,因此,必须制定一套合理有效规范图书管理系统,对图书资料进行统一的管理。 另一方面,IT产业和Internet获得了飞速的发展,计算机应用已经渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高计算机管理的工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。目标:实现图书管理的管理员的注册(权限登录)、管理员修改密码、图书入库、图书查询、图书删除、图书信息修改、图书借阅、图书归还、图书借阅信息等简单功能。二、需求分析将学生图书管理系统的功能总结起来,其需要实现以下几个方面功能。系统共有六个功能模块:(1)系统管理:用户登录,退出系统;(2)用户管理:管理员注册,管理员密码修改,管理员删除;(3)书籍管理:图书入库,图书信息修改,图书删除;(4)借阅管理:书籍借阅,书籍借阅信息修改;(5)还书管理:书籍归还,书籍归还信息修改;(6)显示信息:书籍列表,管理员列表,书籍借阅信息列表,而且支持管理权限登录。三、界面设计(1)界面设计分别采用了流式布局与自由布局方式:自由布局代码如下:public JFrame frame;public JLabel l_title, l_bn, l_publish, l_writer, l_data, l_cost, l_total,l_note;public JTextField t_bookname, t_company, t_author, t_data, t_cost,t_number, t_note;public JButton b_clear, b_add, b_back;public JPanel pan1;NetConn sql;Statement sqll;String a1, a2, a3, a4, a5, a6, a7; Addbooks() super(添加书籍窗口);pan1 = new JPanel();l_title = new JLabel(添加书籍 );l_title.setBounds(100, 40, 80, 20);pan1.add(l_title);l_bn = new JLabel(书名: );l_bn.setBounds(60, 100, 80, 20);pan1.add(l_bn);l_publish = new JLabel(出版社:);l_publish.setBounds(60, 140, 80, 20);pan1.add(l_publish);l_writer = new JLabel(作 者:);l_writer.setBounds(60, 180, 80, 20);pan1.add(l_writer);l_data = new JLabel(出版日期:);l_data.setBounds(60, 220, 80, 20);pan1.add(l_data);l_cost = new JLabel(价格:);l_cost.setBounds(60, 260, 80, 20);pan1.add(l_cost);l_total = new JLabel(新书数量:);l_total.setBounds(60, 300, 80, 20);pan1.add(l_total);l_note = new JLabel(备注:);l_note.setBounds(60, 340, 80, 20);pan1.add(l_note);t_bookname = new JTextField();t_bookname.setBounds(150, 100, 120, 20);pan1.add(t_bookname);t_company = new JTextField();t_company.setBounds(150, 140, 120, 20);pan1.add(t_company);t_author = new JTextField();t_author.setBounds(150, 180, 120, 20);pan1.add(t_author);t_data = new JTextField();t_data.setBounds(150, 220, 120, 20);pan1.add(t_data);t_cost = new JTextField();t_cost.setBounds(150, 260, 120, 20);pan1.add(t_cost);t_number = new JTextField();t_number.setBounds(150, 300, 120, 20);pan1.add(t_number);t_note= new JTextField();t_note.setBounds(150, 340, 120, 20);pan1.add(t_note);b_clear = new JButton(重置);b_clear.setBounds(210, 380, 60, 20);pan1.add(b_clear);b_add = new JButton(確定);b_add.setBounds(40, 380, 60, 20);pan1.add(b_add);b_back = new JButton(退出);b_back.setBounds(120, 380, 60, 20);pan1.add(b_back);b_clear.addActionListener(this);b_add.addActionListener(this);b_back.addActionListener(this);pan1.setLayout(null);createComponent();sql = new NetConn();public void createComponent() frame = new JFrame();frame.setVisible(true);frame.add(pan1);frame.setSize(300, 500);frame.setResizable(false);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setTitle(添加书籍窗口);流式布局代码如下:public JLabel title, borrower, bookname, borrowdata, note;public JTextField t_borrower, t_bookname, t_borrowdata, t_note;public JButton b_enter, b_clear, b_back;public JPanel pan1, pan2, pan3, pan4, pan5, pan6;public Date d;public String booksname, booksnumber;NetConn sql;Statement sqll;ResultSet rs;Borrow() / 界面布局title = new JLabel(图书借阅窗口 );borrower = new JLabel(借阅者:);bookname = new JLabel(书 名:);borrowdata = new JLabel(日 期:);note = new JLabel(备 注:);t_borrower = new JTextField(, 11);t_bookname = new JTextField(, 11);t_borrowdata = new JTextField(, 11);d = new Date();t_borrowdata.setText();t_note = new JTextField(, 11);b_enter = new JButton(确定);b_clear = new JButton(重置);b_back = new JButton(返回);b_enter.addActionListener(this);b_clear.addActionListener(this);b_back.addActionListener(this);pan1 = new JPanel();pan2 = new JPanel();pan3 = new JPanel();pan4 = new JPanel();pan5 = new JPanel();pan6 = new JPanel();pan1.add(title);pan2.add(borrower);pan2.add(t_borrower);pan3.add(bookname);pan3.add(t_bookname);pan4.add(borrowdata);pan4.add(t_borrowdata);pan5.add(note);pan5.add(t_note);pan6.add(b_enter);pan6.add(b_clear);pan6.add(b_back);setLayout(new GridLayout(6, 1);add(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6);/ 建立数据库连接sql = new NetConn();/ 设置窗口大小setBounds(400, 100, 400, 500);(2)添加了背景图片与背景音乐:4、 程序设计:登录类模块:LoginIn.java.(1):可以通过判断管理员的权限进而对整个程序的使用进行限制,while (rs.next() sname = rs.getString(2);spass = rs.getString(3);sunit = Integer.parseInt(rs.getString(4);if (t_pass.getText().equals(spass) switch (sunit) case 1: t_name.setText();t_pass.setText();lbox = new Librarybox();lbox.message.setEnabled(true);lbox.bookmanager.setEnabled(true);lbox.borrowing.setEnabled(true);lbox.back.setEnabled(true);lbox.sym.setEnabled(true);lbox.setVisible(true);this.dispose();break;case 2: JOptionPane.showMessageDialog(null,用户二成功登陆);t_name.setText();t_pass.setText();lbox = new Librarybox();lbox.message.setEnabled(false);lbox.bookmanager.setEnabled(false);lbox.borrowing.setEnabled(true);lbox.back.setEnabled(false);lbox.sym.setEnabled(false);lbox.setVisible(true);this.dispose();break;case 3: JOptionPane.showMessageDialog(null,用户三成功登陆);t_name.setText();t_pass.setText();lbox = new Librarybox();lbox.message.setEnabled(true);lbox.bookmanager.setEnabled(false);lbox.borrowing.setEnabled(false);lbox.back.setEnabled(true);lbox.sym.setEnabled(false);lbox.userlist.setEnabled(false);lbox.setVisible(true);this.dispose();break;(2):如果登录密码或者账号不输入会提示如果账号与密码不符会提示(3)添加用户Adduser.java时设置了添加用户的使用权限(4)借阅图书系统 borrow.java当借阅的图书不在库中会提示当要借阅书的数量为零时而且当借阅时数据库中的books.dbo 中的书籍数量 conun 会自动减一。(5)还书系统:backbook.Java当归还图书时数据库中的books.dbo 中的书籍数量 conun 会自动增加一。(6)书籍列表booklist.java可以输入图书信息查询图书详细包括图书价格,出版社,数量,(7)书籍借阅列表可以显示书籍当前的借阅情况:是否归还,借阅日期,归还日期等五、主要技术文档(1)添加音乐:import java.applet.AudioClip;import java.applet.Applet;import .M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 睡眠阶段自动分类-洞察及研究
- 盾构机智能控制系统-洞察及研究
- 档案信息安全审计方法-洞察及研究
- 牙形石生物适应进化-洞察及研究
- 地产项目营销规定研究
- 利率市场化浪潮下我国商业银行效率的实证剖析与转型策略
- LMBP神经网络内模控制:革新聚合反应的智能控制策略
- 亚洲金融市场开放与人民币国际化-洞察及研究
- 极地建筑遥感监测技术-洞察及研究
- 汽油依赖症精神障碍comorbidity研究-洞察及研究
- GB/T 46084-2025燃煤锅炉火焰温度图像检测技术规范
- 2025年贵州省毕节市辅警招聘考试题题库(含参考答案)
- 女职工法律培训
- 2025年辅警考试公共基础知识真题库(含答案)
- 2025劳动合同范本下载
- 2025-2026学年高二上学期数学第一次月考立体几何卷全解析【测试范围:沪教版2020必修第三册第十章】(上海专用)
- 小学法律知识竞赛试题(附答案)
- 浙教版(2023)五年级上册信息科技 第1课 身边的算法 课件
- 2025年五年级上学期语文第一单元测试卷含答案
- Unit 3 Places we live in单元整体公开课一等奖创新教学设计表格式(5课时)
- 2025年4月自考02204经济管理试题及答案
评论
0/150
提交评论