图书销售管理系统数据库设计42页PPT
- 格式:ppt
- 大小:1.13 MB
- 文档页数:42
课程设计论文课程名称数据库原理与应用设计题目图书销售管理系统的设计专业通信工程目录一、绪论 (1)二、需求分析 (1)1 系统需求 (1)1.1功能需求 (1)1.2性能需求 (2)1.3可靠性、可用性需求 (2)1.4将来可能提出的需求 (2)2 数据字典 (2)2.1实体信息 (2)2.2实体联系信息 (4)三、概要设计 (4)1 图书销售系统E-R图 (5)2 书店-库内图书“处理”联系细化E-R图 (5)3 库内图书实体属性图 (6)4 供应图书报价实体属性图 (6)5 供应商实体属性图 (6)6 供应图书报价-书店-供应商“进货”联系的属性图 (7)7 书店-库内图书“销售”联系的属性图 (7)8 书店-库内图书“退书”联系的属性图 (7)四、详细设计 (8)1 数据库关系模式 (8)2 数据库及表结构的创建 (8)3 数据库表关系图 (12)4 功能实现操作的T-SQL语句错误!未定义书签。
五、实现与探讨 (19)六、设计体会与小结 (21)七、参考文献 (22)图书销售管理系统的设计一、绪论随着计算机技术的发展和数据库技术的广泛应用,各种以数据库为核心,以高级程序语言搭建用户软件的管理系统应运而生,不仅实现了自动化办公大大提高了工作效率,计算机强大的处理能力,和快速的处理速度大大提高的信息的处理能力和信息的有效利用率。
本文描述了某书店图书销售管理系统的设计与实现,重点阐述数据库的设计思路和实现,并实现基本功能。
二、需求分析1 系统需求1.1功能需求某书店需要一套信息管理系统辅助完成图书销售业务,该图书销售系统业务主要包括进货、退货、统计、销售、查询功能。
①进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。
输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。
②退货:顾客把已买的书籍退还给书店。
输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。
. 数据库原理及应用课程设计报告图书销售管理系统学校:专业:计算机科学与技术班级:10计算机(2)班姓名:学号:课程设计任务书摘要:随着信息时代的到来,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,网络应用越来越普遍,而且走进了千家万户,网络销售应运而生,而图书销售就是其中之一。
传统的图书销售仅仅局限于一小块地方且人力与物力过多浪费,而网络图书销售则面向全中国,甚至全世界而且管理方便。
网络图书销售具有面向范围广,价格优惠,种类齐全,购买方便等特点。
本图书销售管理系统的开发语言是JA V A,开发环境是Visual Studio 2008,数据库采用SQL Server 2005。
.1 需求分析1.1 系统目标设计出一个能够查询图书销售管理信息查询的平台。
1.2 功能划分图书销售管理系统包括登录、图书入库、添加图书、删除图书、图书信息修改、图书信息查询、销售图书等功能。
2 概念设计本系统规划出的实体有:管理员实体、图书入库信息实体、图书添加信息实体、图书删除信息实体、图书信息查询实体、图书销售信息实体,它们之间的关系如下图所示。
2.1 图书销售管理系统概念设计。
图书销售系统E-R图2.2 各实体的E-R图2.2.1图书入库信息系统E-R图2.2.2图书删除系统E-R图.2.2.3 图书信息查询系统E-R图2.2.4 图书销售系统E-R图分析:一个管理员可以购买多本图书,一本图书只能被一个管理员购买,所以是1:N的关系;一个管理员可以删除多本图书,一本图书只能被一个管理员删除,所以是1:N的关系;一个管理员可以查询多本图书信息,一本图书可以被多个管理员查询,所以是M:N的关系;一个管理员可以销售多本图书,一本图书只能被一个管理员销售,所以是1:N的关系。
3. 数据库表结构设计表3.1 图书入库信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空shoppingdate datetime 8 购买日期,不允许为空qantity int 8 图书数量,不允许为空price money 8 图书单价,不允许为空area nvarchar 50 图书入库区域,不允许为空表3.2 图书删除信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空area nvarchar 50 图书入库区域,不允许为空quantity int 8 图书现存数量,不允许为空requantity int 8 图书剩余数量,不允许为空deldate datetime 8 删除日期,不允许为空.表3.3 管理员信息表列名数据类型长度描述adminid nvarchar 50 管理员登录帐号,定义为主键adminpwd nvarchar 50 管理员登录密码,不允许为空表3.4 图书信息查询表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空area nvarchar 20 图书区域,不允许为空bookprice money 8 图书单价,不允许为空bookquantity int 8 图书数量,不允许为空press nvarchar 50 出版社,不允许为空publishdate nvarchar 50 出版日期,不允许为空author nvarchar 50 作者,不允许为空表3.5图书销售信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空quantity int 8 现存数量,不允许为空price money 8 图书价格,不允许为空area nvarchar 20 库存区域,不允许为空requantity int 8 剩余数量,不允许为空sellquantity int 8 销售数量,不允许为空selldate char 8 销售日期,不允许为空4 应用程序设计4.1应用程序流程图图4.1应用程序流程图4.2 图书销售系统功能模块图.5 编程实现5.1运行系统,显示系统登陆界面,如图5.1所示。
. 数据库原理及应用课程设计报告图书销售管理系统学校:专业:计算机科学与技术班级:10计算机(2)班姓名:学号:课程设计任务书摘要:随着信息时代的到来,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,网络应用越来越普遍,而且走进了千家万户,网络销售应运而生,而图书销售就是其中之一。
传统的图书销售仅仅局限于一小块地方且人力与物力过多浪费,而网络图书销售则面向全中国,甚至全世界而且管理方便。
网络图书销售具有面向范围广,价格优惠,种类齐全,购买方便等特点。
本图书销售管理系统的开发语言是JA V A,开发环境是Visual Studio 2008,数据库采用SQL Server 2005。
.1 需求分析1.1 系统目标设计出一个能够查询图书销售管理信息查询的平台。
1.2 功能划分图书销售管理系统包括登录、图书入库、添加图书、删除图书、图书信息修改、图书信息查询、销售图书等功能。
2 概念设计本系统规划出的实体有:管理员实体、图书入库信息实体、图书添加信息实体、图书删除信息实体、图书信息查询实体、图书销售信息实体,它们之间的关系如下图所示。
2.1 图书销售管理系统概念设计。
图书销售系统E-R图2.2 各实体的E-R图2.2.1图书入库信息系统E-R图2.2.2图书删除系统E-R图.2.2.3 图书信息查询系统E-R图2.2.4 图书销售系统E-R图分析:一个管理员可以购买多本图书,一本图书只能被一个管理员购买,所以是1:N的关系;一个管理员可以删除多本图书,一本图书只能被一个管理员删除,所以是1:N的关系;一个管理员可以查询多本图书信息,一本图书可以被多个管理员查询,所以是M:N的关系;一个管理员可以销售多本图书,一本图书只能被一个管理员销售,所以是1:N的关系。
3. 数据库表结构设计表3.1 图书入库信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空shoppingdate datetime 8 购买日期,不允许为空qantity int 8 图书数量,不允许为空price money 8 图书单价,不允许为空area nvarchar 50 图书入库区域,不允许为空表3.2 图书删除信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空area nvarchar 50 图书入库区域,不允许为空quantity int 8 图书现存数量,不允许为空requantity int 8 图书剩余数量,不允许为空deldate datetime 8 删除日期,不允许为空.表3.3 管理员信息表列名数据类型长度描述adminid nvarchar 50 管理员登录帐号,定义为主键adminpwd nvarchar 50 管理员登录密码,不允许为空表3.4 图书信息查询表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空area nvarchar 20 图书区域,不允许为空bookprice money 8 图书单价,不允许为空bookquantity int 8 图书数量,不允许为空press nvarchar 50 出版社,不允许为空publishdate nvarchar 50 出版日期,不允许为空author nvarchar 50 作者,不允许为空表3.5图书销售信息表列名数据类型长度描述bookname nvarchar 50 书名,不允许为空quantity int 8 现存数量,不允许为空price money 8 图书价格,不允许为空area nvarchar 20 库存区域,不允许为空requantity int 8 剩余数量,不允许为空sellquantity int 8 销售数量,不允许为空selldate char 8 销售日期,不允许为空4 应用程序设计4.1应用程序流程图图4.1应用程序流程图4.2 图书销售系统功能模块图.5 编程实现5.1运行系统,显示系统登陆界面,如图5.1所示。
目录[摘要] (1)引言 (1)一、需求分析 (2)1.系统总功能 (2)2. 数据字典 (5)3.系统总体框图 (7)二、概念设计 (8)1.系统E-R图 (8)2.各表详细设计 (10)三、逻辑设计 (12)1.实体属性设计 (12)2.插入测试数据 (13)3.存储过程及触发器 (13)4.与数据库连接 (17)5.java界面设计 (18)四、心得体会 (24)一、需求分析(1).图书销售管理系统总功能包括以下几点:a.录入图书信息功能b.录入书店信息功能c.录入顾客信息功能d.录入供货商功能e.订购图书相关功能f.退货订购图书相关功能g.进货相关功能h.退货相关功能i.统计相关功能(2).数据描述a.系统数据流图如下所示:1、系统顶层数据流图:图:1-12、系统1层数据流图:图:1-2b.数据项:数据项名数据类型取值范围数据含义逻辑关系图书编号(ISBN)varchar 0-13 图书编号主键出版社(Bpress)char 0-60 出版社单价(Bprice)float 图书的单价图书名字(Bname)char 0-60 图书的名字作者(Bauther)char 0-60 图书的作者数量(Bnum)int 库存量顾客编号(Cno)varchar 0-13 顾客编号主键顾客名字(Cname)char 0-60 顾客名字顾客地址(Cadd)char 0-60 顾客地址顾客电话(Ctel)char 0-60 顾客电话书店编号(Sno)Varchar 0-13 图书编号主键书店名字(Sname)Char 0-60 图书名字书店地址(Sadd)char 0-60 书店地址书店电话(Stel)char 0-60 书店电话c.描述相关的数据字典1.数据结构及数据项数据结构:book含义说明:图书信息表组成:图书编号,出版社,单价,图书名字,作者,数量数据项:ISBN含义说明:唯一标识用户类型: varchar长度: 13取值范围:0到13取值含义:与其他数据项的逻辑关系:数据项:Bpress含义说明:出版社类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数据项:Bprice含义说明:单价类型: int长度:取值范围:取值含义:与其他数据项的逻辑关系:数据项:Bname含义说明:图书名字类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数据项:Bauther含义说明:作者类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数据结构:customer含义说明:顾客信息表组成:顾客编号,姓名,地址,电话数据项:Cno含义说明:唯一标识用户类型: varchar长度: 13取值范围:0到13取值含义:与其他数据项的逻辑关系:数据项:Cname含义说明:顾客姓名类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:数据项:Cadd含义说明:地址类型: char长度:取值范围:取值含义:与其他数据项的逻辑关系:数据项:Ctel含义说明:电话类型: char长度: 60取值范围:取值含义:与其他数据项的逻辑关系:2.数据流数据流:订单数据说明:数据流来源:客户数据流去向:订单处理组成:平均流量:高峰期流量:数据流:出库数据流说明:数据流来源:仓库数据流去向:统计组成:平均流量:高峰期流量:3.处理过程(1) 库存查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2) 销售信息更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(3) 进货查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/进货清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,进货单,进货信息请求,进货/进货清单检索结果(4) 进货更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/进货清单查询(5) 供货商查询加工逻辑:根据输入要查询的职工信息或供货商信息,检索出相应的结果输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果(8)供货商更新加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单输入流:职工信息,新供货商信息清单,职工/供货商清单检索结果(3).系统设计总体框图:图:1-3二、概念设计(1).系统E-R图:(2).各表及数据库详细设计:新建数据库:create datebase book_sales gouse book_sales新建表:图书信息表:create table book(ISBN varchar(13)primary key, Bpress char(60),Bprice float,Bname char(60),Bauther char(60),Bnum int);顾客信息表:create table customer(Cno varchar(13)primary key, Cname char(60),Cadd char(60),Ctel char(11));书店信息表:create table store(Sno varchar(13)primary key, Sname char(60),Sadd char(60),Stel char(11));供货商信息表:create table provider(Pno varchar(13)primary key, Pname char(60),Padd char(60),Ptel char(11));进货信息表:create table jinhuo(Jno varchar(13)primary key,ISBN varchar(13),Bname char(60),Sno varchar(13)foreign key(Sno)references store(Sno), Pno varchar(13)foreign key(Pno)references provider(Pno), Jnum int,Jprice float);退货信息表:create table tuihuo(Tno varchar(13)primary key,ISBN varchar(13),Bname char(60),Sno varchar(13),Pno varchar(13),Tnum int,Tprice float,foreign key(Sno)references store(Sno),foreign key(Pno)references provider(Pno));统计信息表:create table accord(Ano varchar(13)primary key,ISBN varchar(13),Bname char(60),Bnum int,Anum int,foreign key(ISBN)references book(ISBN));订购图书信息表:create table orders(Ono varchar(13)primary key,ISBN varchar(13),Bname char(60),Sno varchar(13),Cno varchar(13),Onum int,Oprice float,foreign key(Sno)references store(Sno),foreign key(Cno)references customer(Cno));退货订购图书信息表:create table returned(Rno varchar(13)primary key,ISBN varchar(13),Bname char(60),Sno varchar(13),Cno varchar(13),Rnum int,Rprice floatforeign key(Sno)references store(Sno),foreign key(Cno)references customer(Cno));截图:三、逻辑设计(1).实体属性设计图书信息表book:(书编号ISBN,出版社Bpress,单价Bprice,书名Bname,作者Bauther,数量Bnum)顾客信息表customer:(顾客编号Cno,顾客姓名Cname,地址Cadd,电话Ctel)书店信息表store:(书店编号Sno,店名Sname,书店地址Sadd,书店电话Stel)供货商信息表provider:(供货商编号Pno,供货商姓名Pname,供货商地址Padd,供货商电话Ptel)订购图书信息表orders:(订单编号Ono,书编号ISBN,书名Bname,顾客编号Cno,书店编号Sno,订购数量Onum,订购价格Oprice)退货订购图书信息表returned:(退书编号Rno,书编号ISBN,书名Bname,顾客编号Cno,书店编号Sno,退书数量Rnum,退书价格Rprice)进货信息表jinhuo:(进货编号Jno,书编号ISBN,书名Bname,书店编号Sno,供货商编号Pno,进货数量Jnum,进货金额Jprice)退货信息表tuihuo:(退货编号Tno,书编号ISBN,书名Bname,书店编号Sno,供货商编号Pno,退货数量Tnum,退货金额Tprice)统计属于信息表accord:(统计编号Ano,书编号ISBN,书名Bname,库存图书量Bnum,销售数量Anum)(2).插入测试数据:insert into book values('0000000000001','龙门',10.0,'语文','王源',10) insert into customer values('00001','小凯','重庆','')insert into store values('0001','书吧','重庆','')insert into provider values('001','千千','重庆','')insert into orders values('O01','0000000000001','语文','00001','0001',1,10.0)insert into returned values('R01','0000000000001','语文','00001','0001',1,10.0)insert into jinhuo values('J01','0000000000001','语文','0001','001',10,100.0)insert into tuihuo values('T01','0000000000001','语文','0001','001',5,50.0)insert into accord values('A01','0000000000001','语文',10,0)(3).索引:create unique index ISBN on book(ISBN);create unique index Cname on customer(Cname);create unique index Sname on store(Sname);create unique index Pname on provider(Pname);create unique index Ono on orders(Ono);create unique index Rno on returned(Rno);create unique index Jno on jinhuo(Jno);create unique index Tno on tuihuo(Tno);create unique index Ano on accord(Ano);(4).创建部分存储过程及触发器:a.进货信息表创建名为inserted存储过程,该存储过程功能是向进货表中插入一条图书记录:create procedure inserted @Jno varchar(13),@ISBN varchar(13), @Bname char(60),@Sno varchar(13),@Pno varchar(13),@Jnum int,@Jprice floatas insert into jinhuo(Jno, ISBN, Bname, Sno,Pno,Jnum,Jprice)values(@Jno, @ISBN, @Bname, @Sno,@Pno,@Jnum,@Jprice)goexec inserted 'J02','0000000000001','语文','0001','001',10,100.0截图:b.进货表创建存储过程,当输入进货号时,输出进货单:create procedure JHXX @Jno varchar(13)asdeclare @Jnum intselect*from jinhuowhere Jno=@Jnogoexecute JHXX @Jno='J01'截图:c.为进货表创建触发器Trigger_J_insert,当进货表中增加一条记录时触动触发器,更新库存图书中的图书数量信息:Create trigger Trigger_J_insertOn jinhuofor insertasdeclare @Bnum int,@Jnum int,@Ano varchar(13)select @Jnum=Jnumfrom insertedupdate accordset Bnum=Bnum+@Jnumwhere Ano=@Ano测试:insert into jinhuo values('J03','0000000000001','语文','0001','001',10,100.0)截图:d.为退货订购图书表创建触发器Trigger_R_insert,当退货表中增加一条信息时,触动触发器,更新图书中库存量相关信息:create trigger Trigger_R_inserton returnedfor insertasdeclare @ISBN varchar(13),@Bnum int,@Rnum intselect @ISBN=ISBN,@Rnum=Rnumfrom insertedupdate bookset Bnum=Bnum+@Rnumwhere ISBN=@ISBN测试:insert into returned values('R02','0000000000001','语文','00001','0001',1,10.0)截图:e.为统计表创建存储过程ACCXX,当输入相应图书及数量时,若库存图书量能满足顾客所需,则更新库存图书数量及销售数量,并在订购图书信息表插入订购信息,若库存图书量不足,则输出库存不足,剩余库存量:create procedure ACCXX @Ono varchar(13),@ISBN varchar(13),@Onum int asdeclare @Bnum int,@Anum int,@Bname char(60),@Sno varchar(13),@Oprice float,@Cno varchar(13),@Ano varchar(13),@Bprice floatif(select Bnum From book where ISBN=@ISBN)>=@Onumbeginupdate bookset Bnum=Bnum-@Onumwhere ISBN=@ISBNupdate accordset Anum=Anum+@Onumwhere Ano=@Anoselect @Bname=Bname,@Bprice=Bpricefrom bookwhere ISBN=@ISBNinsert into orders values(@Ono, @ISBN, @Bname, @Cno, @Sno, @Onum,@Oprice)endelsebeginselect @Bnum=Bnumfrom bookwhere ISBN=@ISBNprint('库存不足'+cast(@Bnum as varchar)+'本')endgoexecute ACCXX 'O02','0000000000001',5截图:(4).建立与数据库的连接package b;import java.sql.SQLException;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;public class ConnectionDemo{public static void main(String[] args){Connection conn;Statement stmt;ResultSet rs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException ex){System.out.println("数据库驱动加载失败");}String url="jdbc:odbc:hehe;";String sql="select * from jinhuo";try{//连接数据库conn = DriverManager.getConnection(url);//建立Statement对象stmt=conn.createStatement();//执行数据库查询语句rs=stmt.executeQuery(sql);while(rs.next()){String jno=rs.getString("进货编号");String isbn=rs.getString("书编号");String bname=rs.getString("书名");String sno=rs.getString("书店编号");String pno=rs.getString("供货商编号");String jnum=rs.getString("进货数量");String jprice=rs.getString("进货金额");System.out.println("进货编号:"+jno+"书编号:"+isbn+"书名"+bname+"书店编号"+sno+"供货商编号"+pno+"进货数量"+jnum+"进货金额"+jprice);}if(rs!=null){rs.close();rs=null;}if(stmt!=null){stmt.close();stmt=null;}if(conn!=null){conn.close();conn=null;}}catch(SQLException e){e.printStackTrace();System.out.println("数据库连接失败");}}}(5).基于java的界面设计(注:这里以进货表为例进行操作演示)a.界面设计:package b;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class jiemian{public static void main(String arg[]){try{Class.forName("sun.jdbc.odbc.JdbcOdbeDriver");}catch(ClassNotFoundException e){System.out.println(""+e);} DatabaseWin win=new DatabaseWin();}}class DatabaseWin extends JFrame implements ActionListener{JMenuBar menubar;JMenu menu;JMenuItem itemShow,itemInsert;ShowRecord showRecord;InsertRecord insertRecord;DatabaseWin(){menubar=new JMenuBar();menu=new JMenu("图书销售管理系统");itemShow=new JMenuItem("按进货编号查询");itemInsert=new JMenuItem("新添进货信息");itemShow.addActionListener(this);itemInsert.addActionListener(this);menu.add(itemShow);menu.add(itemInsert);menubar.add(menu);showRecord=new ShowRecord("按进货编号查询");insertRecord=new InsertRecord("新添进货信息");setJMenuBar(menubar);setBounds(100,100,500,500);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }public void actionPerformed(ActionEvent e){if(e.getSource()==itemShow)showRecord.setVisible(true);else if(e.getSource()==itemInsert)insertRecord.setVisible(true);}}截图:b.插入信息界面:package b;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.border.*; import javax.swing.Box;import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTable;public class InsertRecord extends JDialog implements ActionListener { JLabel hintLable;Object name[]={"进货编号","书编号","书名","书店编号","供货商编号","进货数量","进货金额"};Object a[][]=new Object[1][7];JTable table;JButton enterInsert;Connection con;Statement sql;ResultSet rs;String num;InsertRecord(String s){setTitle(s);hintLable=new JLabel("输入进货编号信息:");table=new JTable(a,name);enterInsert=new JButton("新添进货信息");setLayout(null);Box baseBox=Box.createHorizontalBox();baseBox.add(hintLable);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:hehe","","");sql=con.createStatement();int k=sql.executeUpdate("insert into jinhuovalues('"+a[0][0]+"','"+a[0][1]+"','"+a[0][2]+"','"+a[0][3]+"','"+a[0][4]+" ','"+a[0][5]+"','"+a[0][6]+"')");if(k==1)JOptionPane.showMessageDialog(this, "插入记录成功","成功",JOptionPane.PLAIN_MESSAGE);con.close();}catch(SQLException ee){JOptionPane.showMessageDialog(this, "插入记录失败","失败",JOptionPane.PLAIN_MESSAGE);}}}截图:c.显示信息界面:package b;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JScrollPane;import javax.swing.JTable;public 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,600,600);}public void actionPerformed(ActionEvent e){try{con=DriverManager.getConnection("jdbc:odbc:hehe","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCU R_READ_ONLY);rs=sql.executeQuery("select * from jinhuo");st();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);a[k][6]=rs.getString(7);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();}}截图:四、心得体会通过这次的数据库课设,使我收获良多。
中文摘要:随着经济的发展,中小型书店已成为图书销售领域内一个重要的组成部分。
中小型书店大多都具有专业管理人员少,图书种类多、数量杂,统计、管理困难等特点。
如何能够方便、有效、快捷的管理店内图书,已逐步成为越来越多的店主所关心的问题。
与此同时,计算机技术的发展和应用,正逐步深入并改变着我们的生活,其具有简单、准确、运算统计速度快等特点,已广泛应用于银行、铁路、通信等许多领域。
因此利用计算机技术来高效、迅速、准确的管理图书的销售工作,也已成为中小型书店的必然选择。
本系统采用当前比较流行的B/S结构,以dreamweaver为开发平台,用ASP为后台程序开发语言,在系统分析中先后用了数据流程图、系统的功能结构图、E-R图分析了系统所需的各种数据。
在系统的设计过程中,我们采用了模块设计法,比较详细的展现了各个模块的功能。
从而使本系统具有库存管理、销售管理、综合查询、建议订书、进货管理等功能,并且界面简单、操作简便。
本图书销售管理系统为当前中小型书店提供了一个可操作的,方便查询,易于修改的辅助管理平台,从而达到提高工作效率和质量的目的。
关键字:图书销售;管理系统;数据库;B/S目录引言 ................................................. 错误!未定义书签。
第一章管理信息系统综述 ................................. 错误!未定义书签。
1.1管理信息系统概述............................................................................................ 错误!未定义书签。
1.2 管理信息系统的发展.................................... 错误!未定义书签。
1.3图书销售管理系统的开发背景............................... 错误!未定义书签。