




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 一 系统需求分析 1 系统概述 2 系统目标 3 可行性分析 4 系统分析 二 数据库设计部分 1 1 数据流图 数据流图 2 2 表设计及结构 表设计及结构 3 3 用 用 T SQLT SQL 语句创建数据库 创建表以及添加数据语句创建数据库 创建表以及添加数据 1 创建数据库代码 2 创建表代码 3 详细设计 三 实验总结及体会 四 参考文献 一 一 需求分析需求分析 1 系统概述 现如今图书销售行业发展迅速 大大小小的书店到处可见 特别是一些发展较大的书城 采用大规模的连锁经营方式 随着规模的扩大传统的图书管理已经不能适应发展的需要 图书 管理工作繁琐 销售频繁 包含大量的信息数据 因此就需要一个完善的图书销售管理系统来 实现对这些数据的有效管理 本系统主要任务就是对书店 图书 顾客 销售信息 查询进行 统一管理 满足各类用户的需求 本系统在功能上要实现书店基本信息管理功能 图书销售功 能 图书采购功能 财务管理工能 开发背景 我们对世面上的书城如新华书店和学校里的小书店进行了初步的了解 发现 其业务主要是集中在对图书的管理和图书的销售和退货上 对图书的管理工作量较大 采 用手工的方式还容易出错 并且不能满足顾客对图书的详细的查询功能 本系统在设计中 考虑和克服了上诉的诸多问题 增强了实用性 2 系统目标 图书销售管理系统就是要求图书管理人员通过该系统对图书 顾客 管理员 购买信 息等进行统一管理 从而实现功能上的销售图书 退还图书 库存量以及信息查询 这就要 求管理人员能够对数据库熟悉操作而简单的表查询 触发器的建立 存储过程的建立以及用 户自定义函数的建立等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的 效果 3 系统可行性分析 系统现阶段的发展过程中 利用现有人力和物力是完全具备能力开发出来的 作为阶 段性产品 日后的发展空间大 实现方法简单容易 本系统采用 java 和 SQL Sever 相结合 的方法来实现 由于图书销售的普及 许多都要求使用计算机进行管理 并且实际中也有 系统的使用 所以本系统的使用市场非常的广阔 易于推广和普及到现实中应用 所以本 系统在市场应用上是完全可行 4 系统分析 1 图书销售管理系统功能结构图 由于管理员是本系统的主要的使用者所以其涉及的活动较多 图书管理是指对图书信息的 录入 更新 修改和删除 查询图书信息是在销售图书时进行的 以了解是否有该图书和 库存等信息 二 二 数据库设计部分数据库设计部分 1 数据流图 1 第一层数据流图 2 第二层数据流图 3 第三层数据流图 销售细化 购买细化 财务细化 2 表设计表设计 1 需要的表有 图书信息表 供应商信息表 书店信息表 顾客信息表 书店员工 表 进货表等 2 以下为各表的表结构以下为各表的表结构 1 图书库存信息表结构 图书库存信息表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 图书编号char12 无主键 图书名nvarchar20 无 图书价格char20 无 库存量Char20 无 2 供应商信息表结构 供应商信息表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 供应书号char12 无主键 出版社char12 无 供应商姓名char8 无 供应商电话char12 否 3 书店信息表结构 书店信息表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 书店编号char10 无主键 负责人编号char20 无 书店名char12 无 4 顾客信息表结构 顾客信息表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 顾客编号char10 无主键 顾客姓名char8 无 顾客电话char12 无 5 书店员工表结构 书店员工表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 员工编号char10 无主键 员工姓名char12 无 员工性别char4 无 员工电话char12 无 6 书店进货表结构 书店进货表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 图书书号char12 无外键 书店编号nvarchar10 无外键 进货日期datetime 无 进货量char100 是 7 书店发货表结构 书店发货表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 图书书号char12 无外键 书店编号nvarchar10 无外键 发货日期datetime 无 发货量char100 是 8 顾客退货表结构 顾客退货表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 图书书号char12 无外键 书店编号nvarchar10 无外键 退货日期datetime 无 退货量char100 是 9 顾客订货表结构 顾客订货表结构 列名列名数据类型数据类型长度长度是否允许为空是否允许为空默认值默认值说明说明 顾客编号char10 无外键 图书编号char12 无外键 图书价格Char20 无 库存量char100 无 销售量char50 无 3 用用 T SQL 语句创建数据库 创建表以及添加数据语句创建数据库 创建表以及添加数据 1 1 创建数据库代码 创建数据库代码 create database 图书销售管理系统 on primary name tsxsgl dat filename f 数据库 tsxsgl dat mdf size 10mb maxsize 20mb filegrowth 2mb filegroup 图书销售管理系统 name tsxsgl data filename f 数据库 tsxsgl data ndf size 5mb maxsize 10mb filegrowth 1mb log on name tsxsgl log filename f 数据库 tsxsgl log ldf size 5mb maxsize 10mb filegrowth 1mb go 2 2 创建表代码创建表代码 create table 图书库存信息 图书编号 char 12 not null primary key 图书名 nvarchar 20 not null 图书价格 char 20 null 库存量 char 20 null insert into 图书库存信息 values 00001 红楼梦 18 100 insert into 图书库存信息 values 00002 围城 22 34 insert into 图书库存信息 values 00003 英语四级词汇 30 123 insert into 图书库存信息 values 00004 电子技术基础 33 78 insert into 图书库存信息 values 00005 计算机组成原理 12 55 create table 顾客信息 顾客编号 char 10 not null primary key 顾客姓名 char 8 not null 顾客电话 char 12 not null insert into 顾客信息 values 1001 田令 insert into 顾客信息 values 1002 刘子 insert into 顾客信息 values 1003 张伟 insert into 顾客信息 values 1004 李全文 insert into 顾客信息 values 1005 王万 insert into 顾客信息 values 1006 高寒 create table 供应商信息 供应书号 char 12 not null primary key 出版社 char 12 not null 供应商姓名 char 8 not null 供应商电话 char 12 not null insert into 供应商信息 values 001 延边出版社 李明 insert into 供应商信息 values 002 延边出版社 李明 insert into 供应商信息 values 003 吉林出版社 李明 insert into 供应商信息 values 004 教育出版社 李明 insert into 供应商信息 values 005 教育出版社 李明 insert into 供应商信息 values 006 青华出版社 李明 insert into 供应商信息 values 007 青华出版社 张华 insert into 供应商信息 values 008 青华出版社 张华 insert into 供应商信息 values 009 广州出版社 张华 insert into 供应商信息 values 010 广州出版社 李明 create table 书店信息 书店号 char 10 not null primary key 负责人编号 char 20 not null 书店名 char 12 null insert into 书店信息 values 0001 101 新华书店 insert into 书店信息 values 0002 102 新华书店 insert into 书店信息 values 0003 103 新华书店 insert into 书店信息 values 0004 104 新华书店 insert into 书店信息 values 0005 105 新华书店 insert into 书店信息 values 0006 106 新华书店 create table 顾客订货货表 图书编号 char 12 not null 书店号 nvarchar 10 not null 订货日期 datetime not null 订货量 char 100 null insert into 顾客订货货表 values 01 0001 100 insert into 顾客订货货表 values 02 0001 120 insert into 顾客订货货表 values 03 0006 100 insert into 顾客订货货表 values 04 0006 100 insert into 顾客订货货表 values 05 0005 200 create table 书店发货表 图书编号 char 12 not null 书店号 nvarchar 10 not null 发货日期 datetime not null 发货量 char 100 null insert into 书店发货表 values 01 0001 100 insert into 书店发货表 values 02 0001 120 insert into 书店发货表 values 03 0006 100 insert into 书店发货表 values 04 0006 100 insert into 书店发货表 values 05 0005 200 create table 书店进货表 图书编号 char 12 not null 书店号 nvarchar 10 not null 进货日期 datetime not null 进货量 char 100 null insert into 书店进货表 values 01 0001 100 insert into 书店进货表 values 02 0001 120 insert into 书店进货表 values 03 0006 100 insert into 书店进货表 values 04 0006 100 insert into 书店进货表 values 05 0005 200 create table 供应商发货表 图书编号 char 12 not null 供应商编号 char 10 not null 图书价格 char 20 null 库存量 char 100 not null 销售量 char 50 null insert into 供应商发货表 values 01 1001 18 100 1 insert into 供应商发货表 values 02 1001 22 34 2 insert into 供应商发货表 values 03 1006 30 123 2 insert into 供应商发货表 values 04 1006 33 78 2 insert into 供应商发货表 values 05 1005 12 55 3 create table 书店员工信息 员工编号 char 10 not null primary key 员工姓名 char 12 not null 员工性别 char 4 not null 员工电话 char 12 null insert into 书店员工信息 values 11001 田伟 男 insert into 书店员工信息 values 11002 刘令 男 insert into 书店员工信息 values 11003 张子 女 insert into 书店员工信息 values 11004 李阳 男 insert into 书店员工信息 values 11005 王全 男 insert into 书店员工信息 values 11006 高万 女 为进货表创建触发器 trig orders insert 当进货表中增加一条记录时触动触发器 更新 库存图书中的图书数量及相关信息 create trigger trig orders insert on 进货表 for insert as declare 图书编号 varchar 13 num int select 图书编号 ISBN num stock num from inserted update book set num num num where 图书编号 图书编号 为进货表创建存储过程 showBidPrice 当输入书名时输出报价单 供操作人员选择 go 进货 create procedure showBidPrice bname varchar 20 as declare num int select from 供应商信息表 where 图书编号 select ISBN from book where 图书名 图书名 exec showBidPrice 数据库原理 3 详细设计详细设计 该系统采用 java 连接 SQL 数据库的方式 使用图形用户界面 主要实现图书增删改等 功能 下面具体对各模块进行介绍 1 登录模块及主界面 登陆框流程图如下图所示 单击某个按钮就能弹出面 系统登录界面 在按按钮 操作数据库 后就会出现下图 在根据提示操作 2 实现界面的 java 代码为 import javax swing import java awt import java awt event import java sql public class Example public static void main String args try Class forName sun jdbc odbc JdbcOdbcDriver catch ClassNotFoundException e System out println e DatabaseWin win new DatabaseWin class DatabaseWin extends JFrame implements ActionListener 主窗口 JMenuBar menubar JMenu menu JMenuItem itemShow itemUpdate itemInsert itemDelete ShowRecord showRecord ModifyRecord modifyRecord InsertRecord insertRecord DeleteRecord deleteRecord DatabaseWin menubar new JMenuBar menu new JMenu 操作数据库 itemShow new JMenuItem 显示记录 itemUpdate new JMenuItem 更新记录 itemInsert new JMenuItem 增加记录 itemDelete new JMenuItem 删除记录 itemShow addActionListener this itemUpdate addActionListener this itemInsert addActionListener this itemDelete addActionListener this menu add itemShow menu add itemUpdate menu add itemInsert menu add itemDelete menubar add menu showRecord new ShowRecord 显示记录对话框 modifyRecord new ModifyRecord 修改记录对话框 insertRecord new InsertRecord 增加记录对话框 deleteRecord new DeleteRecord 删除记录对话框 setJMenuBar menubar setBounds 100 100 370 250 setVisible true setDefaultCloseOperation JFrame EXIT ON CLOSE public void actionPerformed ActionEvent e if e getSource itemShow showRecord setVisible true else if e getSource itemUpdate modifyRecord setVisible true else if e getSource itemInsert insertRecord setVisible true else if e getSource itemDelete deleteRecord setVisible true class ShowRecord extends JDialog implements ActionListener 负责显示记录的类 JTable table Object a Object name 图书编号 图书名 图书价格 库存量 JButton showRecord Connection con Statement sql ResultSet rs ShowRecord String title setTitle title showRecord new JButton 显示记录 showRecord addActionListener this add showRecord BorderLayout NORTH setBounds 200 60 400 250 public void actionPerformed ActionEvent e try con DriverManager getConnection jdbc odbc hello sql con createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR READ ONLY rs sql executeQuery SELECT FROM 图书信息 rs last int lastNumber rs getRow a new Object lastNumber 6 int k 0 rs beforeFirst while rs next a k 0 rs getString 1 a k 1 rs getString 2 a k 2 rs getString 3 a k 3 rs getString 4 a k 4 rs getString 5 a k 5 rs getString 6 k con close catch SQLException ee System out println ee table new JTable a name getContentPane removeAll add showRecord BorderLayout NORTH add new JScrollPane table BorderLayout CENTER validate class ModifyRecord extends JDialog implements ActionListener 负责更新记录的类 JLabel hintLabel JTextField inputNumber Object name 图书编号 图书名 图书价格 库存量 Object a new Object 1 6 JTable table JButton enterModify Connection con Statement sql ResultSet rs String num ModifyRecord String s setTitle s hintLabel new JLabel 图书编号 回车确认 inputNumber new JTextField 20 table new JTable a name enterModify new JButton 更新记录 setLayout null Box baseBox Box createHorizontalBox baseBox add hintLabel baseBox add inputNumber baseBox add new JScrollPane table baseBox add enterModify add baseBox baseBox setBounds 10 40 600 38 inputNumber addActionListener this enterModify addActionListener this setBounds 20 60 700 200 public void actionPerformed ActionEvent e if e getSource inputNumber try num inputNumber getText trim con DriverManager getConnection jdbc odbc hello sql con createStatement rs sql executeQuery SELECT FROM 图书信息 WHERE 图书编号 num boolean boo rs next if boo false JOptionPane showMessageDialog this 图书编号不存在 提示 JOptionPane WARNING MESSAGE else a 0 0 rs getString 1 a 0 1 rs getString 2 a 0 2 rs getString 3 a 0 3 rs getString 4 a 0 4 rs getString 5 table repaint con close catch SQLException ee System out println ee if e getSource enterModify try con DriverManager getConnection jdbc odbc hello sql con createStatement sql executeUpdate UPDATE 图书信息 SET 图书信息 a 0 0 ADDRESS a 0 1 IN AMOUNT a 0 2 OUT AMOUNT a 0 3 REMAIN AMOUNT a 0 4 WHERE 图书编号 num JOptionPane showMessageDialog this 更新成功 成功 JOptionPane PLAIN MESSAGE con close catch SQLException ee JOptionPane showMessageDialog this 更新失败 ee 失败 JOptionPane ERROR MESSAGE class InsertRecord extends JDialog implements ActionListener 负责增加记录的类 JLabel hintLabel Object name 图书编号 图书名 图书价格 库存量 Object a new Object 1 6 JTable table JButton enterInsert Connection con Statement sql ResultSet rs String num InsertRecord String s setTitle s hintLabel new JLabel 输入新记录 table new JTable a name enterInsert new JButton 增加新记录 setLayout null Box baseBox Box createHorizontalBox baseBox add hintLabel baseBox add new JScrollPane table baseBox add enterInsert add baseBox baseBox setBounds 10 40 600 38 enterInsert addActionListener this setBounds 120 160 700 200 public void actionPerformed ActionEvent e try con DriverManager getConnection jdbc odbc hello sql con createStatement int k sql executeUpdate INSERT INTO 图书信息 VALUES a 0 0 a 0 1 a 0 2 a 0 3 a 0 4 if k 1 JOptionPane showMessageDialog this 增加记录成功 成功 JOptionPane PLAIN MESSAGE con close catch SQLException ee JOptionPane showMessageDialog this 增加记录失败 ee 失败 JOptionPane ERROR MESSAGE class DeleteRecord extends JDialog implements ActionListener 负责删除记录的类 JLabel hintLabel JTextField inputNumber Object name 图书编号 图书名 图书价格 库存量 Object a new Object 1 4 JTable table JButton enterModify Connection con Statement sql ResultSet rs String num DeleteRecord String s setTitle s hintLabel new JLabel 图书编号 回车确认 inputNumber new JTextField 20 table new JTable a name enterModify new JButton 删除记录 setLayout null Box baseBox Box createHorizontalBox baseBox add hintLabel baseBox add inputNumber baseBox add new JScrollPane table baseBox add enterModify add baseBox baseBox setBounds 10 40 60
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景德镇固化地坪施工方案
- 方案计划书范本
- 麻疹病人的护理题库及答案解析
- 餐椅清仓处理方案范本
- 工作总结先进事迹
- 阳江灯光秀施工方案审批
- 全省安全生产题库及答案解析
- 售后维修年度工作总结
- 化学认识仪器和药品的取用
- 医务人员手卫生规范解读
- GB/T 21063.4-2007政务信息资源目录体系第4部分:政务信息资源分类
- 机修车间岗位廉洁风险点及防范措施表
- 全新版尹定邦设计学概论1课件
- 牙及牙槽外科
- 文物建筑保护修缮专项方案
- 万用表 钳形表 摇表的使用课件
- 63T折弯机使用说明书
- 170位真实有效投资人邮箱
- 工程力学ppt课件(完整版)
- 《区域经济学》讲义(1)课件
- 船模制作教程(课堂PPT)课件(PPT 85页)
评论
0/150
提交评论