系统前景
图书有很多,老的图书书的管理靠纸介质,浪费人力和物力,给图书管理者带来极大的资源浪费。随着计算机信息化的普及,对图书的管理带来本质的改变,图书的销售情况以及,图书管理,以及年终对图书销售的统计,减少人为疏忽造成的不必要的工作。大大的简化图书管理的成本以及,减少人力和劳力
随着社会的发展,人类的生产、生活越来越离不开信息。谁拥有更多更有效的信息,谁就将在竞争中处于有利的地位。而图书作为信息存储及传播的主要媒体之一,其需求量也越来越大。于此同时,图书管理的要求也越来越高,手工处理的弊端日益显示出来。由于手工管理方式的落后,处理数据的能力有限,工作效率低,不能及时为读者提供所需信息,各种数据得不到充分利用,这是目前图书管理工作存在的普遍问题。在计算机日益普及的今天,对图书管理而言,若采用一套行之有效的图书管理系统来管理书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。解决这些问题最好的办法是实现图书信息管理的自动化,用计算机处理来代替手工处理。利用计算机强大的功能完成图书数据的入库、销售、查询等各项操作
一、源码特点
java ssh图书管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
代码下载
https://download.csdn.net/download/qq_41221322/88594919
ssh图书管理系统1
二、功能介绍
满足系统不同用户角色的应用需求:根据需要,系统应对两种用户按其使用功能和权限进行角色划分,形成两种角色,分别是:
1.管理员:具有用户信息管理与查看,公告信息管理与查看,图书信息管理与查看,销售信息管理与查看,入库信息管理与查看;
2.用户:图书浏览、图书购买、查看已经购买图书的信息,用户信息注册、修改;
具体功能如下:
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)公告管理:对公告信息进行添加、删除、修改和查看
(3)图书管理:对图书信息进行添加、删除、修改和查看
(4)销售管理:对销售信息进行添加、删除、修改和查看
(5)入库管理:对入库信息进行添加、删除、修改和查看
数据库设计
[表yonghu] 用户列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | qx | VARCHAR | 40 | 否 | 权限 |
6 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
7 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
[表gonggao] 公告列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ggid | INTEGER | 11 | 是 | 公告编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
[表tushu] 图书列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | tsid | INTEGER | 11 | 是 | 图书编号 |
2 | sm | VARCHAR | 40 | 否 | 书名 |
3 | ISBN | VARCHAR | 40 | 否 | ISBN |
4 | js | VARCHAR | 40 | 否 | 介绍 |
5 | cbs | VARCHAR | 40 | 否 | 出版社 |
6 | zz | VARCHAR | 40 | 否 | 作者 |
7 | kcl | VARCHAR | 40 | 否 | 库存量 |
8 | jg | VARCHAR | 40 | 否 | 价格 |
[表xiaoshou] 销售列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | xsid | INTEGER | 11 | 是 | 销售编号 |
2 | ts | VARCHAR | 40 | 否 | 图书 |
3 | sl | VARCHAR | 40 | 否 | 数量 |
4 | zjg | VARCHAR | 40 | 否 | 总价格 |
5 | yh | VARCHAR | 40 | 否 | 用户 |
6 | sj | VARCHAR | 40 | 否 | 时间 |
[表ruku] 入库列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | rkid | INTEGER | 11 | 是 | 入库编号 |
2 | ts | VARCHAR | 40 | 否 | 图书 |
3 | rksl | VARCHAR | 40 | 否 | 入库数量 |
4 | sj | VARCHAR | 40 | 否 | 时间 |
5 | rkr | VARCHAR | 40 | 否 | 入库人 |
系统ER图
控制层代码
public String add()
{//对表tushu进行添加操作
String sql="";
DBO db=new DBO();
ResultSet rs=null;
int num=0;
sql="select count(1) as num from tushu where sm='"+tushu.getSm()+"' or ISBN='"+tushu.getISBN()+"' ";
try{
rs=db.query(sql);
if(rs.next()){
num=rs.getInt("num");
}
if(num>0){
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加失败,书名或者ISBN重复');</script>");
}else{
dao.addtushu(tushu);
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
}
}catch(Exception e){
System.out.println(e.toString());
}
return "tushuadd";
}
public String list()
{//对图书进行管理 对表tushu进行查询
try{
tushus=dao.gettushus(" from tushu where 1=1");
}catch(Exception e){
System.out.println(e.toString());
}
return "tushulist";
}
public String listp()
{//对图书进行管理 对表tushu进行查询
try{
tushus=dao.gettushus(" from tushu where 1=1");
}catch(Exception e){
System.out.println(e.toString());
}
return "tushulistp";
}
public String del()
{//对图书进行删除 对表tushu进行删除
String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
tushu tempbean=dao.gettushu("from tushu where tsid="+keyid);
try{
dao.deltushu(tempbean);
}catch(Exception e){
System.out.println(e.toString());
}
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
return list();
}
public String modPage(){
对图书修改页面 对表tushu进行修改
String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
try{
tushu=dao.gettushu("from tushu where tsid="+keyid);
}catch(Exception e){
System.out.println(e.toString());
}
return "tushumodPage";
}
public String mod(){
对图书进行修改操作 对表tushu进行修改
try{
dao.modifytushu(tushu);
}catch(Exception e){
System.out.println(e.toString());
}
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('修改成功');</script>");//location.href='bookmanage';
return list();
}
public String detail(){
对图书修改页面 对表tushu进行修改
String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
try{
tushu=dao.gettushu("from tushu where tsid="+keyid);
}catch(Exception e){
System.out.println(e.toString());
}
return "tushudetail";
}
struts 配置文件
<action name="tushu*" class="tushuAction" method="{1}" >
<result name="tushuaddPage" >tushu/tushuadd.jsp</result>
<result name="tushuadd" >tushu/tushuadd.jsp</result>
<result name="tushudel" >tushu/tushulist.jsp</result>
<result name="tushulist" >tushu/tushulist.jsp</result>
<result name="tushulistp" >tushu/tushulistp.jsp</result>
<result name="tushumodPage" >tushu/tushumodify.jsp</result>
<result name="tushudetail" >tushu/tushudetail.jsp</result>
</action>
持久层代码
public int addtushu(tushu u)
{
return addObj(u);
}
/*
对表tushu进行删除操作
*/
public void deltushu(tushu u)
{
delObj(u);
}
/*
对表tushu进行查询单条记录返回一个实体bean对象
*/
public tushu gettushu(String hql)
{
return (tushu)getObjByHql(hql);
}
@SuppressWarnings("unchecked")
/*
对表tushu查询结果集体操作
*/
public List<tushu> gettushus(DetachedCriteria dc,int pageNum,int size)
{
return (List<tushu>)getObjs(dc, (pageNum-1)*size, size);
}
/*
对表tushu查询结果集体操作
*/
public List<tushu> gettushus(String hql)
{
return (List<tushu>)getObjsByHql(hql);
}
@SuppressWarnings("unchecked")
/*
对表tushu查询结果集体操作
*/
public List<tushu> gettushus(String hql,int pageNum,int size)
{
return (List<tushu>)getObjsByHql(hql,(pageNum-1)*size,size);
}
三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件applicationContext.xml
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspsshbook.sql,系统名称sshbook
4、系统首页地址:http://127.0.0.1:8080/sshbook/login.jsp
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓