图书进销存管理系统.docx
- 文档编号:6078324
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:14
- 大小:51.02KB
图书进销存管理系统.docx
《图书进销存管理系统.docx》由会员分享,可在线阅读,更多相关《图书进销存管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
图书进销存管理系统
图
书
进
销
存
系
统
详
细
设
计
说
明
书
1.简介3
1.1.背景及可行性分析3
1.1.1.背景介绍3
为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。
因此开发一个图书商店进销存管理系统软件是当务之急。
1.1.2系统的开发环境4
1.1.3所用的开发技术4
1.1.4开发模式5
1.2目的5
1.3参考文献5
系统功能分析5
2.1产品功能5
2.2用户角色6
2.3功能模块详细描述6
2.3.1登陆模块6
2.3.2管理模块6
3.数据库设计7
3.1.表总介绍7
3.2.表详细设计8
项目工程结构12
4.1项目结构图12
4.2项目公共类13
1.简介
1.1.背景及可行性分析
1.1.1.背景介绍
随着社会的发展,人们年活水平的不断提高,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进步的一个动力。
在迈入二十一世纪的今天,对图书的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。
在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。
这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。
随着各书店的图书的数量不断增多和规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,图书的买进,销售,库存管理是必不可少的业务。
为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。
因此开发一个图书商店进销存管理系统软件是当务之急。
1.1.2系统的开发环境
图书商店管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立以及前端的应用程序的开发两个方面。
对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。
基于上述考虑本系统主要利用MyEclipse作前端的应用开发工具,利用Oracle作为后台的数据库,利用WINDOWS作为系统平台开发的图书店进销存管理系统。
另外本图书商店进销存管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
1.1.3所用的开发技术
HTML
JavaScript
JSP
Servlet
JDBC
BIRT
SmartUpload
连接池
1.1.4开发模式
MVC
1.2目的
(1)能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
①图书的买入,卖出以及图书信息的修改。
②图书信息的多关键字检索查询,库存量查询。
(2)能够对一定数量的管理员进行相应的信息存储与管理,这其中包括:
①管理员信息的登录、删除及修改。
②不同图书管理员的不同的权限。
(3)能够对需要的统计结果提供查询输出。
(4)能够统计查询并输出图书销售的详细单据。
1.3参考文献
系统功能分析
2.1产品功能
登录系统:
系统登录,系统退出。
管理:
用户管理、图书管理、出版社管理、供应商管理。
查询:
图书查询、单据查询。
2.2用户角色
管理员和操作员。
2.3功能模块详细描述
2.3.1登陆模块
当用户进入登陆页面时,根据不同的用户身份,输入账号和密码进行登陆验证,如若正确则进入该用户权限的操作界面,否则返回登陆界面从新登陆。
2.3.2管理模块
操作员的管理权限
图书进货
图书销售
图书信息管理
库存量查询
单据查询
图书类别管理
1、图书进货
选择新书进货时,在图书信息表中插入新的数据,同时向进书单据表和进书单据详细信息表中插入数据。
选择老书进货时,更改图书信息表中的库存量,同时向进书单据表和进书单据详细信息表中插入数据。
2、图书销售
修改图书信息表中的库存量,同时向销售单据表和销售单据详细信息表中插入数据。
3、图书信息管理
可以对图书进行查找、修改。
查找时,可通过图书名、作者、类别进行查询,其中图书名运用模糊查询,根据选择的内容显示查询结果。
对查询结果的查看方式可以选择升序或降序查看。
操作员也以对图书的部分信息进行修改。
4、库存量查询
可以查看某本图书的库存量,也可以通过类别查看某种类别的图书库存量。
根据设置图书的预警数量,向管理员发出警告。
5、单据查询
进书单据查询:
可以根据办理人的名字或进货单据号进行查询,显示单据信息的同时,显示详细的进书信息。
销售单据查询:
可以根据办理人的名字或销售单据号进行查询,显示单据信息的同时,显示详细的销售信息。
6、图书类别管理
可以删除图书类别。
7、换班
相当于用户的注销再登录。
管理员的管理权限:
管理员除了拥有操作员的所有权限外,还拥有系统设置权限,包括:
出版社管理
供应商管理
1、出版社管理:
对出版社信息进行增、删、改、查。
2、供应商管理:
对供应商信息进行增、删、改、查。
3.数据库设计
3.1.表总介绍
表名
中文名
功能介绍
admin
登录员表
存储操作员和管理员的信息
mypub
出版社表
存储出版社信息
mycate
图书类别表
存储图书类别信息
supplier
供货商标
存储供应商的信息
bookinfo
图书信息表
存储图书详细信息
inOrder
进书单据表
存储进书记录
inOrder_book
进书单据详细信息表
存储进书记录的详细信息
outOrder
销售单据表
存储销售记录
outOrder_book
销售单据详细信息表
存储销售记录的详细信息
3.2.表详细设计
1、admin表
表名
admin表(管理员表)
列名
数据类型
空/非空
约束条件
注释
a_id
number
Notnull
Primarykey
主键,序列产生(序列名:
seq_admin)
a_lname
Varchar2(20)
Notnull
唯一
用户名
a_pass
Varchar2(20)
Notnull
长度大于6
密码(在js中验证)
a_rname
Varchar2(20)
Notnull
真实姓名
a_status
number
Notnull
为0或1
标识管理员和操作员
a_sex
Char
(2)
男/女,默认女
性别
a_phone
Varchar2(11)
Notnull
联系电话
a_address
Varchar2(30)
Notnull
地址
2、mypub表
表名
mypub(出版社表)
列名
数据类型
空/非空
约束条件
注释
p_id
number
Notnull
Primarykey
主键,序列产生,(序列名:
seq_mypub)
p_name
Varchar2(20)
Notnull
唯一
出版社名
p_phone
Varchar2(20)
Notnull
电话
3、mycate表
表名
mycate(图书类别表)
列名
数据类型
空/非空
约束条件
注释
c_id
number
Notnull
Primarykey
主键,序列产生,(序列名:
seq_mycate)
c_name
Varchar2(20)
Notnull
唯一
类别名
4、supplier表
表名
Supplier(供货商)
列名
数据类型
空/非空
约束条件
注释
s_id
number
Notnull
Primarykey
主键,序列产生,(序列名:
seq_supplier)
s_name
Varchar2(20)
Notnull
唯一
供货商名字
s_phone
Varchar2(20)
Notnull
供货商电话
5、Bookinfo表
表名
mybookinfo(图书信息表)
列名
数据类型
空/非空
约束条件
注释
b_isbn
Varchar2(20)
Notnull
Primarykey
主键,序列产生,(序列名:
seq_mybookinfo)
b_name
Varchar2(20)
Notnull
图书名字
b_author
Varchar2(20)
Notnull
作者
b_inprice
number
Notnull
进货价格
b_outprice
number
Notnull
销售价格
b_img
varchar2(30)
Notnull
图书图片
b_discount
number(3,2)
小于1
折扣
pid
number
Notnull
外键
出版社id
cid
number
Notnull
外键
图书类别id
s_id
number
Notnull
外键
供应商id
b_stock
number
Notnull
库存量
b_warn
number
Notnull
库存低于此值时警报
6、inOrder表
表名
inorder(进货单据表)
列名
数据类型
空/非空
约束条件
注释
in_id
Varchar2(20)
Notnull
Primarykey
进货单号
in_allnum
number
Notnull
大于0
进货数量
in_allprice
nuumber
Notnull
大于0
进货总价格
in_time
date
Notnull
当前时间(sysdate)
进货时间
s_id
number
Notnull
外键
供货商id
admin_id
number
Notnull
外键
经办人(admin的id)
7、inOrder_book表
表名
inorder_book(详细进货图书表)
列名
数据类型
空/非空
约束
注释
in_id
Varchar2(20)
Notnull
外键
inOrder的id
inb_isbn
Varchar2(20)
Notnull
图书的isbn
inb_bname
Varchar2(20)
Notnull
图书的名字
inb_num
number
Notnull
此本书的进货数量
inb_price
Number
Notnull
此书的单价
inb_allprice
number
Notnull
此书的总价钱
8、outOrder表
表名
outorder(进货单据表)
列名
数据类型
空/非空
约束条件
注释
out_id
Varchar2(20)
Notnull
Primarykey
销售单号
out_allnum
number
Notnull
大于0
销售数量
out_allprice
nuumber
Notnull
大于0
销售总价格
out_time
date
Notnull
当前时间(sysdate)
销售时间
Admin_id
number
Notnull
外键
经办人(admin的id)
9、outOrder_book表
表名
outorder_book(详细进货图书表)
列名
数据类型
空/非空
约束
注释
out_id
number
Notnull
外键
outOrder的id
outb_isbn
Varchar2(20)
Notnull
图书的isbn
outb_bname
Varchar2(20)
Notnull
图书的名字
outb_num
number
Notnull
此本书的销售数量
outb_price
Number
Notnull
此书的单价
outb_allprice
number
Notnull
此书的总价钱
Outb_discount
Number(3,2)
Notnull
折扣
项目工程结构
4.1项目结构图
4.2项目公共类
publicclassAdmin{}//管理员实体类
publicclassBookinfo{}//图书信息实体类
publicclassInOrder//进货单据实体类
publicclassInOrderBook{}//详细进货图书实体类
publicclassMycate{}//图书类别实体类
publicclassMypub{}//出版社实体类
publicclassOutOrder{}//进货单据实体类
publicclassOutOrderBook{}//详细进货图书实体类
publicclassSupplier{}//供应商实体类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 进销存 管理 系统