设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
数据库开发
›
HSQLDB
›
课程设计之图书管理系统
返回列表
查看:
207
|
回复:
0
课程设计之图书管理系统
[复制链接]
xiaodongdong
xiaodongdong
当前离线
积分
16
窥视卡
雷达卡
升级
32%
当前用户组为
童生
当前积分为
16
, 升到下一级还需要 34 点。
4
主题
4
主题
4
主题
童生
童生, 积分 16, 距离下一级还需 34 积分
童生, 积分 16, 距离下一级还需 34 积分
积分
16
发消息
楼主
|
发表于 2013-1-14 23:43:48
|
显示全部楼层
|
阅读模式
一、系统说明
本系统主要是用于对图书馆的读者以及馆内的图书的管理
二、模块说明
读者所有模块
1. 个人信息管理:
查看个人信息:查看读者自己的个人信息
修改个人信息:修改读者的个人信息,在修改之前必须输入旧密码,防止别人
篡改
2. 个人借阅管理:
查找图书:读者可以根据书的ID、书名以及作者对图书进行查询
借阅图书;读者可以借阅图书馆的书目,不在馆的图书不能借况,每本书的借阅期限为30天
归还图书:读者可以归还自己所借的图书
借阅统计:统计读者个人所借的书目
管理员所有模块
1. 个人信息管理:
查看个人信息:查看管理员自己的个人信息
修改个人信息:修改管理员的个人信息,在修改之前必须输入旧密码,防止别人篡改
2. 图书信息管理:
已有书目:显示当前图书馆的所有书目
增加图书:增加书目到馆内
修改图书:修改在馆的图书信息
删除图书:删除在馆的图书
3.读者信息管理:
查看已有读者:查看当前已在图书馆内注册的所有读者
增加读者信息:增加一个新读者到馆内
修改读者信息:修改馆内的某一个读者的信息
删除读者信息:删除一个馆内的读者
4.管理员信息管理:
已有管理员:查看当前馆内的已有管理员
添加管理员:添加一个新管理员到馆内(非超级管理员无法操作)
修改管理员:修改某一个管理员的信息(非超级管理员无法操作)
删除管理员:删除一个管理员(非超级管理员无法操作)
三、结果显示
1. 部分核心代码
package cn.zld.dao;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.ArrayList;import java.util.List;import cn.zld.pojo.Constants;import cn.zld.pojo.ManagerInfo;/** * 管理员数据处理 * * @author 张立冬 * @project:图书管理系统 2010-8-30 * */public class ManagerDao {public static List<ManagerInfo> managers;/** * 增加一个新管理员 * * @param manager */public static boolean registerNewManager(ManagerInfo manager) {try {if (managers == null) {managers = getAllManager();}for(int i=0;i<managers.size();i++){if(managers.get(i).getManagerName().equals(manager.getManagerName())){javax.swing.JOptionPane.showMessageDialog(null, "管理员的名字已存在,无法添加!");return false;}}managers.add(manager);File file = new File(Constants.MANAGERFILEPATH);FileOutputStream fout = new FileOutputStream(file);// 将文件流转成对象流ObjectOutputStream objectOutputStream = new ObjectOutputStream(fout);objectOutputStream.writeObject(managers);fout.close();return true;} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}return false;}/** * 获取所有的管理员 * * @param managers */@SuppressWarnings("unchecked")public static List<ManagerInfo> getAllManager() {managers = new ArrayList<ManagerInfo>();ManagerInfo manager=new ManagerInfo();//初始化一个管理员,并使得该管理员为超级管理员manager.setManagerName("admin");manager.setPwd("admin");manager.setId(Constants.ID);manager.setAge(20);manager.setLevel("超级管理员");manager.setSex("男");managers.add(manager);try {File file = new File(Constants.MANAGERFILEPATH);if (!file.exists()) {// 初始化文件不存在的话则创建该文件System.out.println("文件不存在,创建新初始化文件!");file.getParentFile().mkdirs();file.createNewFile();FileOutputStream fout = new FileOutputStream(file);// 将文件流转成对象流,并写入初始化对象ObjectOutputStream objectOutputStream = new ObjectOutputStream(fout);objectOutputStream.writeObject(managers);}FileInputStream fin = new FileInputStream(file);// 将文件流转成对象流ObjectInputStream objectOutputStream = new ObjectInputStream(fin);managers = (List) objectOutputStream.readObject();fin.close();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}return managers;}/** * 更新管理员的信息 * * @param reader:要更新的管理员对象 * @return:操作成功返回true,操作失败返回false */public static boolean updateManager(ManagerInfo manager) {// 对其进行异常处理try {if (managers == null) {managers = getAllManager();}for (int i=0;i<managers.size();i++) {ManagerInfo managerinfo=managers.get(i);if (managerinfo.getId() == manager.getId()) {managers.remove(managerinfo);// 将旧对象删除managers.add(manager);// 将新对象加入File file = new File(Constants.MANAGERFILEPATH);FileOutputStream fout = new FileOutputStream(file);// 将文件流转成对象流ObjectOutputStream objectOutputStream = new ObjectOutputStream(fout);objectOutputStream.writeObject(managers);fout.close();managers=getAllManager();}}return true;} catch (Exception e) {// TODO: handle exceptione.printStackTrace();return false;}}/** * 删除一个管理员 * * @param manager:要删除的管理员对象 * @return:操作成功返回true,操作失败返回false */public static boolean deleteManager(ManagerInfo manager) {// 对其进行异常处理try {if (managers == null) {managers = getAllManager();}for (int i=0;i<managers.size();i++) {ManagerInfo managerinfo=managers.get(i);if (managerinfo.getId() == manager.getId()) {managers.remove(managerinfo);// 将旧对象删除File file = new File(Constants.MANAGERFILEPATH);FileOutputStream fout = new FileOutputStream(file);// 将文件流转成对象流ObjectOutputStream objectOutputStream = new ObjectOutputStream(fout);objectOutputStream.writeObject(managers);fout.close();}}return true;} catch (Exception e) {// TODO: handle exceptione.printStackTrace();return false;}}}
2.
最终运行结果
用户登陆入口:角色可选管理员和读者,用户名及密码通过即可进入
读者主界面
管理员主界面
这个系统由于最近比较忙,花的时间也就那么几天,所以也只是实现了一些比较基本的功能
源码在附件中可下载
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2008-2020
六狼论坛
(https://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表