网上书店信息管理系统+代码+数据库表

合集下载

网上书店管理信息系统_数据库课程设计

网上书店管理信息系统_数据库课程设计

目录第一章概述................................................................................................................................................. - 2 - 第二章系统分析......................................................................................................................................... - 2 -2.1需求分析......................................................................................................................................... - 2 -2.1.1系统需求............................................................................................................................ - 2 -2.1.2功能需求............................................................................................................................ - 3 -2.1.3数据结构............................................................................................................................ - 4 -2.2概念结构设计(E—R图)........................................................................................................... - 4 -2.4逻辑结构设计(关系模式---关系) ............................................................................................. - 8 - 第三章功能分析......................................................................................................................................... - 8 - 第四章系统实现......................................................................................................................................... - 9 -4.1 数据库连接.................................................................................................................................... - 9 -4.2主界面............................................................................................................................................. - 9 -4.3 创建数据表.................................................................................................................................. - 10 - 第五章调试过程中的问题及系统测试情况 ........................................................................................... - 12 -5.1网上书店总流程图....................................................................................................................... - 12 -5.2主界面展示................................................................................................................................... - 12 -5.3添加功能展示............................................................................................................................... - 14 -5.3.1 顾客注册....................................................................................................................... - 14 -5.3.2 顾客购书....................................................................................................................... - 14 -5.3.3 添加新书....................................................................................................................... - 14 -5.4修改功能展示............................................................................................................................... - 15 -5.5删除功能展示............................................................................................................................... - 16 -5.5.1 图书信息删除 ............................................................................................................... - 16 -5.5.2 发货............................................................................................................................... - 17 -第一章概述目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。

网上书店数据库表

网上书店数据库表

1.用户表:用户代码为‎主键,有程序自动‎生成(格式S00‎01)M开头操作权限:U=CRUD权‎限Q=query‎权限2. 会员表:A普通级别‎售价B1000>累计消费金‎额>500折扣9C2000>累计消费金‎额>1000折扣8D >2000 折扣7折扣会员编号:m2012‎03010‎001 程序自动生‎成m+用户注册时‎间+00013.4.5.6.综合社科类‎出版社排名‎1、商务印书馆‎2、人民出版社‎3、人民文学出‎版社4、作家出版社‎5、译林出版社‎6、中华书局7、社科文献出‎版社8、生活读书新知三联出‎版社9、中央编译出‎版社10、国家图书馆‎出版社科学技术类‎出版社排名‎1、科学出版社‎2、清华大学出‎版社3、机械工业出‎版社4、电子工业出‎版社 5、化学工业出‎版社6、建筑工业出‎版社7、人民邮电出‎版社8、中国水利水‎电出版社9、中国电力出‎版社 10、北京科学技‎术出版社经济类出版‎社排名1、中国金融出‎版社2、中国财经出‎版社 3、中信出版社‎4、中国经济出‎版社法律类出版‎社排名1、法律出版社‎2、中国法制出‎版社 3、中国政法大‎学出版社4、人民法院出‎版社学术、教育教材类‎出版社1、清华大学出‎版社2、中国人民大‎学出版社3、北京大学出‎版社4、高等教育出‎版社5、人民教育出‎版社7. 订单表:订单号:格式o2012‎02020‎001 o+日期+0001订单状态:未处理:订单是否有‎效,待管理员确‎认后才是有‎效订单确认:订单为有效‎订单发货中:订单完成前台顾客浏‎览图书→选择自己要‎买的图书→下订单(数据库中添‎加一条订单‎(状态为未处‎理))→管理员确认‎后订单有效‎方可发货→发货(图书库存减‎少)-→收货人确认‎收货交易结‎束(订单状态修‎改为订单完‎成)8.订单明细9.入库单:i2012‎02200‎001 i+日期+0001 入库单状态‎:采购中10.入库单明细‎:11. 库存。

网上书店销售管理系统(SQL数据库)_1401192001080995

网上书店销售管理系统(SQL数据库)_1401192001080995
用户登录
查看用户订单信息
修改用户个人信息
2、管理界面部分
现有图书管理:修改、删除、查看
用户信息管理:查看、删除
订单管理:查看订单清单、更改订货付款、出货状态、删除订单
添加图书
添加图书分类
登出管理系统
以下是部分界面图,如图片不清,请直接点击图片,如需要看更详细的资料,请直接联系客服!
图1
图2
图3
网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。JSP程序从数据库中Байду номын сангаас得信息,并呈现给最终用户。
在网上书店销售系统的开发中,首先要明确目标及要解决的问题,在流程设置及各个功能的设计上紧紧围绕目标来进行。在信息系统开发过程中容易发生的倾向是,随着设计的深入,开发人员往往陷于具体技术问题的解决技巧,而忽略了系统本身的目标,这往往是造成系统应用后用户不满意的原因之一。
网上书店销售管理系统(SQL数据库)
摘要
:本文介绍了以网上书店为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方法。本系统采用JSP+JavaBean的模式来订制一个小型网上书店平台,系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装在JavaBean中,使得系统的安全性、可维护性、可重用性和可扩展性都大大提高。
关键词:B2C,网上书店,JSP,JavaBean,B/S
摘要1
[Abstract] 1
目录3
引言1
1概述2
1.1选题设计开发的背景和意义2
1.1.1选题应用背景2

网上书店管理系统数据库MySQL样本

网上书店管理系统数据库MySQL样本

新建数据库Create database BookData;Use BookData;新建表B1create table Tbl_Customer(Customer decimal not null,Customer_Name varchar(10),Address varchar(20),City varchar(20),State varchar(20),Zip varchar(6),Referred decimal);插入数据insert into tbl_customer values(1001,'张三','白下区','南京','江苏','210000',null );insert into tbl_customer values(1002,'李四','徐汇区','上海','上海','110000',null);insert into tbl_customer values(1003,'王五','朝阳区','北京','北京','110000',null);insert into tbl_customer values(1004,'赵六','北大街','无锡','江苏','110000',null);insert into tbl_customer values(1005,'李三','平江路','苏州','江苏','110000',null);insert into tbl_customer values(1006,'陈三','升州路','南京','江苏','110000',null);insert into tbl_customer values(1007,'朱三','三牌楼','合肥','安徽','110000',1003);新建表B2create table Tbl_Books(Isbn varchar(10) not null,Title varchar(300),Pubdate Date,Pubid decimal(2),Costs decimal(5,2),Retail decimal(5,2),Categorys varchar(12));插入数据insert into tbl_books values('','一天中10分钟身体成分','-1-21',4,18.75,30.95,'健康');insert into tbl_books values('','米奇复仇','-12-12',1,14.2,22,'家庭生活');insert into tbl_books values('','用牙签造车','-08-18',2,37.8,59,'小朋友');insert into tbl_books values('','数据库实现','1999-06-04' ,3,31,55,'计算机');insert into tbl_books values('','用蘑菇烹饪','-02-28' ,4,12.5,19.95,'烹饪');insert into tbl_books values('','数据库法宝','-11-30' ,3,47,75,'计算机');新建表B3create table Tbl_Orders(Orders decimal(4)not null,Customer decimal(4),Orderdate Date,Shipdate Date ,Shipstreet varchar(18) ,Shipcity varchar(15),Shipstate varchar(2),Shipzip varchar(6));修改数据长度时用alter table 表名modify 字段名称字段类型插入数据insert into Tbl_Orders values(1000,1005,'-03-31' ,'-04-02' ,'奥体大街' ,'南京','江苏','210019'); insert into Tbl_Orders values(1001,1010,'-03-31' ,'-04-01' ,'和会街' ,'南京','江苏','210001'); insert into Tbl_Orders values(1002,1011,'-03-31' ,'-04-01' ,'南京路' ,'上海','上海','00'); insert into Tbl_Orders values(1003,1001,'-04-01' ,'-04-01' ,'南京路' ,'上海','上海','00'); insert into Tbl_Orders values(1004,1020,'-04-01' ,'-04-05' ,'欧风街' ,'无锡','江苏','204002'); 新建表B4create table Tbl_Oraderitems(orders decimal(4) not null,Item decimal(2) not null,Isbn varchar(10),quantity decimal(3));插入数据insert into Tbl_Oraderitems values(1000,1,'',1);insert into Tbl_Oraderitems values(1001,1,'',1);insert into Tbl_Oraderitems values(1001,2,'',1);insert into Tbl_Oraderitems values(1002,1,'',2);insert into Tbl_Oraderitems values(1003,1,'',1);MySQL语句可以放在同一行;但是DB2不可以新建表B5create table Tbl_Author(AuthorId varchar(4) not null,name varchar(20));插入数据insert into Tbl_Author values('s100','薛明');insert into Tbl_Author values('j100','陈洪');insert into Tbl_Author values('a100','张二');insert into Tbl_Author values('k100','陈康');新建表B6create table Tbl_BookAuthor(Isbn varchar(10) not null,AuthorId varchar(4) not null); drop table Tbl_BookAuthor插入数据insert into Tbl_BookAuthor values('','s100');insert into Tbl_BookAuthor values('','p100');insert into Tbl_BookAuthor values('','j100');insert into Tbl_BookAuthor values('','k100');insert into Tbl_BookAuthor values('','p105');insert into Tbl_BookAuthor values('','a100');insert into Tbl_BookAuthor values('','a105');insert into Tbl_BookAuthor values('','b100');insert into Tbl_BookAuthor values('','a100');insert into Tbl_BookAuthor values('','w100');insert into Tbl_BookAuthor values('','w105');insert into Tbl_BookAuthor values('','j100');insert into Tbl_BookAuthor values('','r100');insert into Tbl_BookAuthor values('','f100');insert into Tbl_BookAuthor values('','b100');insert into Tbl_BookAuthor values('','s100');insert into Tbl_BookAuthor values('','r100');insert into Tbl_BookAuthor values('','s100');insert into Tbl_BookAuthor values('','w100');新建表B7create table Tbl_Publisher(Pubid varchar(10) not null,Name varchar(23) ,Contact Varchar(15),Phone varchar(12));插入数据insert into Tbl_Publisher values('1','新华出版社','程明','000-714-8321');insert into Tbl_Publisher values('2','扬子出版社','张译','010-414-8321');insert into Tbl_Publisher values('3','人民教诲出版社','园艺','044-714-8321');insert into Tbl_Publisher values('4','北京大学出版社','郑爽','000-564-8321');insert into Tbl_Publisher values('5','机械工业出版社','陆华','000-714-8751');新建表B8create table Tbl_Promotion(geft varchar(100),minretail decimal(5,2),maxretail decimal(5,2));插入数据insert into Tbl_Promotion values('书签',0,12);insert into Tbl_Promotion values('书签题题',12.01,25);insert into Tbl_Promotion values('图书封面',25.01,56);insert into Tbl_Promotion values('免费购物券',56.01,999.99);select * from Tbl_Customer;select * from Tbl_Books; select * from Tbl_Orders; select * from Tbl_Oraderitems;select * from Tbl_Author; select * from Tbl_BookAuthor;select * from Tbl_Publisher; select * from Tbl_Promotion;。

SQL_Server_2008数据库项目4 创建与管理网上书店系统数据表

SQL_Server_2008数据库项目4 创建与管理网上书店系统数据表

任务1 创建和管理数据表
USE BookShop /*打开数据库*/
GO
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='Member') /*判断该数据表
是否存在*/
DROP TABLE Member
/*பைடு நூலகம்存在则将该数据表删除*/
GO
CREATE TABLE Member /*创建数据表 Yonghu */

用户积分
18,0)
11 User_Demo
ntext

备注
键/约束 主键约束 唯一约束 检查约束 检查约束
说明 标识列
检查约束 检查约束 检查约束
任务1 创建和管理数据表
打开对象资源管理器,展开创建数据表的 数据库BookShop节点,新建表如图4-1所示。
任务1 创建和管理数据表
图4-1 新建表
任务1 创建和管理数据表
(2)主键(Primary Key) 若一个关系有多个候 选键,则选定其中一个为主键。
(3)外键(Foreign Key) 设F是关系R的一个或 一组属性,但不是关系R的键。如果F与关系S的主键相 对应,则称F是关系R的外键,关系R称为参照关系,关 系S称为被参照关系或目标关系。
6)BookOrder(订单明细表):顾客购买图书后在 管理端生成定单的详细信息。
7)PayStyle(送货方式表):顾客购买货物后送货 的方式。
任务1 创建和管理数据表
8)ShopCar(购物车表):顾客将商品放置购物 车的信息。
其中的Member (用户信息表/会员表)的结构见表4 -5,本节以创建该表为例讲解创建数据表的步骤。

网上书店管理系统(附程序源代码)

网上书店管理系统(附程序源代码)

数据库与管理信息系统报告题目:网上书店管理系统学院:信息工程与自动化学院专业:计算机科学与技术年级: 09级学生姓名:指导教师:日期: 2012-6-3教务处制目录一、需求分析; (2)二、系统设计内容; (2)三、系统逻辑设计; (3)四、系统功能需求分析; (6)五、总结; (10)六、参考资料; (11)七、附录; (11)一、需求分析;网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。

一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。

根据网上书店的基本需求,本系统需要完成的具体任务如下:1)书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。

2)购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。

3)订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。

4)会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。

二、系统设计内容;1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

2)全面展示商城内所有商品。

3)为顾客提供一个方便、快捷的商品信息查询功能。

采用模糊查询查询数据。

4)会员可以随时修改自己的会员资料。

5)实现网上购物。

6)查看商城内的公告信息。

7)用户随时都可以查看自己的订单。

8)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

网上书城数据库设计

网上书城数据库设计

1.用户表(users):2.3./**创建表——评论*/CREATE TABLE comments(cid INT(11) AUTO_INCREMENT PRIMARY KEY, ccontents V ARCHAR(400) NOT NULL,ctime VARCHAR(100) NOT NULL,cstar VARCHAR(100),cbid INT(11) NOT NULL,cuid INT(11) NOT NULL,other1 V ARCHAR(200),other2 INT(11))/**创建表-订单详情*/CREATE TABLE orderbooks(obid V ARCHAR(100) PRIMARY KEY,bid INT(11) NOT NULL,onum INT(11) DEFAULT '1',oid V ARCHAR(100) NOT NULL,obstate INT(11) DEFAULT '0',obpay INT(11) DEFAULT '0')Sql语句:CREATE DATABASE bookShop;/**创建表——用户*/CREATE TABLE users(uid INT(11) AUTO_INCREMENT PRIMARY KEY, uloginid V ARCHAR(20) NOT NULL,upwd V ARCHAR(40) NOT NULL,uname VARCHAR(100) NOT NULL,uphone V ARCHAR(100) NOT NULL,uaddress VARCHAR(100) NOT NULL,umail VARCHAR(100),uregistertime V ARCHAR(100),ulastlogintime V ARCHAR(100),upicture V ARCHAR(200),other1 V ARCHAR(100),other2 INT(11),other3 INT(11))/**创建表—订单*/CREATE TABLE orders(oid V ARCHAR(100) PRIMARY KEY,otime VARCHAR(100) NOT NULL,ouid INT(11) NOT NULL,oreceive VARCHAR(200),oaddress VARCHAR(1000) NOT NULL,ophone V ARCHAR(100) NOT NULL,oprice V ARCHAR(100) NOT NULL,opaymethod V ARCHAR(20) NOT NULL,opaybank VARCHAR(20) NOT NULL,ostate INT(11) DEFAULT '0')/**创建表——书店*/CREATE TABLE bookshop(bsid INT(11) AUTO_INCREMENT PRIMARY KEY, bloginid V ARCHAR(20) NOT NULL,bpwd V ARCHAR(20) NOT NULL,bname VARCHAR(100) NOT NULL,baddress VARCHAR(100) NOT NULL,bphone V ARCHAR(100) NOT NULL,bmail VARCHAR(100),bbusinesstime V ARCHAR(100),blawman VARCHAR(100),other1 INT(11),other2 V ARCHAR(100),other3 V ARCHAR(100))/**创建书信息表*/CREATE TABLE books(bid INT(11) AUTO_INCREMENT PRIMARY KEY,bname VARCHAR(100) NOT NULL,bprice V ARCHAR(50) NOT NULL,bauthor V ARCHAR(50) NOT NULL,bdiscount FLOAT DEFAULT '1',bdiscription V ARCHAR(400) DEFAULT '',bimg VARCHAR(200) NOT NULL,bcategory INT(11),bbsid INT(11) NOT NULL,other1 INT(11),other2 V ARCHAR(20))/**创建表-书籍类别*/CREATE TABLE category(cid INT(11) AUTO_INCREMENT PRIMARY KEY, category INT(11),other1 INT(11),other2 V ARCHAR(30))。

八章 网上图书商城系统类的创建代码

八章 网上图书商城系统类的创建代码

第8章客户表,为了和数据库保留字不冲突,表名加了一个s*/CREATE TABLE Users(UserName nvarchar(20), /*客户登录用户名*/FullName nvarchar(20) NOT NULL, /*客户真实姓名*/Password nvarchar(100) NOT NULL, /*用户密码,以MD5摘要格式存放*/Sex nvarchar(1) NOT NULL, /*性别:男、女*/Birthday datetime NULL, /*出生日期*/Address nvarchar(300) NOT NULL, /*送货地址*/Zip nvarchar(10) NOT NULL, /*送货地址邮政编码*/Phone nvarchar(30) NOT NULL, /*电话*/Mobile nvarchar(20) NOT NULL, /*手机*/EMail nvarchar(50) NOT NULL, /*Email地址*/PRIMARY KEY(UserName))/*员工表*/CREATE TABLE Employee(EmployeeID nvarchar(20), /*员工编号,也是登录用户名*/ EmployeeName nvarchar(20) NOT NULL, /*员工姓名*/Password nvarchar(100) NOT NULL, /*登录密码*/Role nvarchar(10) NOT NULL, /*员工角色,业务员和库管员*/ PRIMARY KEY(EmployeeID))/*图书类别表*/CREATE TABLE Category(CategoryID int IDENTITY (1, 1), /*图书类别编号*/CategoryName nvarchar(50) NOT NULL, /*图书类别名称*/PRIMARY KEY(CategoryID))/*出版社*/CREATE TABLE Publisher(PublisherID int IDENTITY (1, 1), /*出版社编号*/PublisherName nvarchar(60) NOT NULL, /*出版社名称*/Address nvarchar(200) NULL, /*地址*/Contact nvarchar(10) NULL, /*联系人*/Phone nvarchar(20) NULL, /*联系电话*/PRIMARY KEY (PublisherID))/*图书表*/CREATE TABLE Book(BookID int IDENTITY (1, 1), /*图书编号*/BookName nvarchar(100) NOT NULL, /*图书名称*/CategoryID int NOT NULL, /*图书类别编号*/ISBN nvarchar(50) NULL, /*ISBN编号*/Author nvarchar(90) NULL, /*作者*/Price decimal(10, 2) NOT NULL, /*单价*/PageCount int NULL, /*页数*/PublisherID int NULL, /*出版社编号*/PublishDate datetime NULL, /*出版日期*/Edition int NULL, /*版次*/PrintCount int NULL, /*印次*/PictureUrl nvarchar(500) NULL , /*图书图像URL*/Description nvarchar(max) NULL , /*图书简介*/SaleCount int NULL, /*总销售量*/StockAmount int NOT NULL Default 0, /*库存数量*/PRIMARY KEY (BookID))/*订单表*/CREATE TABLE Orders(OrderID int IDENTITY(1,1), /*订单号*/UserName nvarchar(20) NOT NULL, /*客户名*/OrderDate datetime NOT NULL, /*订货日期*/ShipAddress nvarchar(300) NOT NULL, /*发货地址*/ShipZip nvarchar(10) NULL, /*发货地址邮政编码*/ShipPhone nvarchar(30) NOT NULL, /*发货电话*/ShipMobile nvarchar(20) NULL, /*发货手机号*/InvoiceCompany nvarchar(200) NULL, /*发票中单位名称*/ConfirmEmployeeID nvarchar(20) NULL, /*确认订单业务员编号*/ConfirmDate datetime NULL, /*确认订单日期*/ShipEmployeeID nvarchar(20) NULL, /*发货员工编号*/ShipDate datetime NULL, /*发货日期*/FinishEmployeeID nvarchar(20) NULL, /*登记回款员工编号*/FinishDate datetime NULL, /*登记回款日期*/OrderState nvarchar(10) NOT NULL, /*订单状态:未处理/已确认/已发货/已结束*/ PRIMARY KEY(OrderID))/*订单明细项表*/CREATE TABLE OrderItem(OrderItemID int IDENTITY(1,1), /*订单项编号*/OrderID int NOT NULL, /*订单号*/BookID int NOT NULL, /*图书编号*/Price decimal(10, 2) NOT NULL, /*单价*/Amount int NOT NULL, /*数量*/PRIMARY KEY (OrderItemID))/*入库单表*/CREATE TABLE StockIn(StockInID int IDENTITY(1,1), /*入库单号*/EmployeeID nvarchar(20) NOT NULL, /*员工编号*/StockInDate datetime NOT NULL, /*入库日期*/PublisherID int NULL, /*出版社编号*/PRIMARY KEY(StockInID))/*入库单明细项表*/CREATE TABLE StockInItem(StockInItemID int IDENTITY(1,1), /*入库单项编号*/StockInID int NOT NULL, /*入库单号*/BookID int NOT NULL, /*图书编号*/Price decimal(10, 2) NOT NULL, /*进货价格*/Amount int NOT NULL, /*进货数量*/PRIMARY KEY(StockInItemID))/*购物车表*/CREATE TABLE Cart(ID int IDENTITY(1,1) NOT NULL, /*购物车项编号*/CartID nvarchar(32) NOT NULL, /*购物车ID,登录用户名或未登录的随机ID*/ BookID int NOT NULL, /*图书ID*/Amout int NOT NULL, /*购买数量*/CreateDate DateTime NOT NULL, /*购物车明细项建立日期*/PRIMARY KEY(ID))using System;namespace BookShop.Model{// 图书的DTO类[Serializable]public class Book{private int _bookid; //图书编号private string _bookname; //图书名称private int? _categoryid; //图书分类编号private string _isbn; //国际书号private string _author; //作者private decimal _price; //价格private int? _pagecount; //页数private int? _publisherid; //出版社编号private DateTime? _publishdate; //出版日期private int? _edition; //版次private int? _printcount; //印刷次数private string _pictureurl; //图片private string _description; //简介private int? _salecount; //销售数量private int _stockamount; //库存数量public Book(){ }// 图书编号public int BookID{set{ _bookid=value;}get{return _bookid;}}// 图书名称public string BookName{set{ _bookname=value;}get{return _bookname;}}…………// 销售数量public int? SaleCount{set{ _salecount=value;}get{return _salecount;}}// 库存数量public int StockAmount{set{ _stockamount=value;}get{return _stockamount;}}}}[Serializable]public class Order{public Order() { }private int _orderid; // 订单号private string _username; // 订货客户用户名private DateTime _orderdate; // 订货日期private string _shipaddress; // 发货地址private string _shipzip; // 收货邮政编码private string _shipphone; // 收货人电话private string _shipmobile; // 收货人手机private string _invoicecompany; // 发票的单位private string _confirmemployeeid; // 确认订单员工编号private DateTime? _confirmdate; // 订单确认日期private string _shipemployeeid; // 发货员工编号private DateTime? _shipdate; // 发货日期private string _finishemployeeid; // 登记回款员工编号private DateTime? _finishdate; // 订单回款日期private string _orderstate; // 订货日期private List<OrderItem> _orderItemSet = new List<OrderItem>(); // 订单明细项集合// 订单号public int OrderID{set{ _orderid=value;}get{return _orderid;}}// 订货客户用户名public string UserName{set{ _username=value;}get{return _username;}}…………// 订单明细项集合public List<OrderItem> OrderItemSet{set { _orderItemSet = value; }get { return _orderItemSet; }}}[Serializable]public class OrderItem{public OrderItem() { }private int _orderitemid; // 订单项编号private int _orderid; // 订单号private int _bookid; // 图书编号private decimal _price; // 单价private int _amount; // 订货数量// 订单项编号public int OrderItemID{set{ _orderitemid=value;}get{return _orderitemid;}}// 订单号public int OrderID{set{ _orderid=value;}get{return _orderid;}}…………// 订货数量public int Amount{set{ _amount=value;}get{return _amount;}}}DBObject dbobject = new DBObject();dbobject.ExecuteSql("delete from users where UserName='scott'");DBObject dbobject = new DBObject();string sql = "update users set FullName=@FullName where UserName=@UserName";SqlParameter[] parameters = new SqlParameter[]{new SqlParameter("@FullName", SqlDbType.NVarChar,20),new SqlParameter("@UserName", SqlDbType.NVarChar,20),};parameters[0].Value = "ScottSir George Gilbert";parameters[1].Value = "Scott";dbobject.ExecuteSql(sql,parameters);DataTable userTable = new DBObject().GetTableFromSql("select * from Users");DBObject dbobject = new DBObject();int sum = (int)dbobject.ExecuteScalar("select sum(je) from user");SqlDataReader reader = new DBObject().ExecuteReader("select * from Users");DBObject dbobject = new DBObject();dbobject.Open();dbobject.BeginTransaction();dbobject.ExecuteSql("Insert into Users(UserName,Password) values ('scott','soctt123')"); dbobject.ExecuteSql("delete from Users where UserName='mike'");mit();dbobject.Close();dbobject.Open();dbobject.ExecuteSql(strSql.ToString(), parameters);cart.ID = dbobject.GetIdentity();dbobject.Close();using System;using System.Data;using System.Data.SqlClient;using System.Web.Configuration;//数据访问帮助对象public class DBObject{private string _connectionString = ""; // 数据库连接串private SqlConnection connection = null; // 数据连接对象private SqlCommand command; // 命令对象private SqlTransaction transaction; // 事务对象private bool _isInTransaction = false; // 是否为事务// 属性:测试当前对象是否在一个事务中public bool IsIntransaction{get { return _isInTransaction; }}// 默认构造器,从配置文件取数据库连接串public DBObject(){_connectionString = WebConfigurationManager.ConnectionStrings ["BookShopConnectionString"].ConnectionString;connection = new SqlConnection(_connectionString);}// 建立对象时传入数据库连接串public DBObject(string connectionString){_connectionString = connectionString;connection = new SqlConnection(_connectionString);}#region 数据库连接// 打开数据库连接public void Open(){if (connection.State != ConnectionState.Open){connection.Open();}command = connection.CreateCommand();}// 关闭数据库连接public void Close(){if (connection.State == ConnectionState.Open)this.connection.Close();}#endregion#region 数据库访问// 执行SQL语句,执行结果放入返回的一个DataTablepublic DataTable GetTableFromSql(string sql){SqlParameter[] parameters = new SqlParameter[] { };return GetTableFromSql(sql, parameters);}// 执行带参数SQL语句,执行结果放入返回的一个DataTablepublic DataTable GetTableFromSql(string sql, SqlParameter[] parameters) {int i;DataSet ds = new DataSet();bool isOpen = false;try{if (connection.State == ConnectionState.Closed){isOpen = false;Open();}elseisOpen = true;SqlDataAdapter da = new SqlDataAdapter(sql, connection);foreach (SqlParameter parameter in parameters)da.SelectCommand.Parameters.Add(parameter);i = da.Fill(ds);if (ds.Tables.Count >= 1)return ds.Tables[0];elsereturn new DataTable();}finally{if (!isOpen)Close();}}// 执行SQL语句,返回一个DataReader,务必在使用后关闭DataReader public SqlDataReader ExecuteReader(string sql){SqlParameter[] parameters = new SqlParameter[] { };return ExecuteReader(sql, parameters);}// 执行带参数的SQL语句,返回一个DataReader,务必在使用后关闭DataReader public SqlDataReader ExecuteReader(string sql, SqlParameter[] parameters){bool isOpened = false;SqlDataReader reader;try{if (connection.State == ConnectionState.Closed){isOpened = false;Open();}elseisOpened = true;mandText = sql;foreach (SqlParameter parameter in parameters)command.Parameters.Add(parameter);reader = command.ExecuteReader();command.Parameters.Clear();return reader;}finally{if (!isOpened)Close();}}// 执行SQL语句public int ExecuteSql(string sql){SqlParameter[] parameters = new SqlParameter[] { };return ExecuteSql(sql, parameters);}// 带参数执行SQL语句public int ExecuteSql(string sql, SqlParameter[] parameters){int i;bool isOpened = false;try{if (connection.State == ConnectionState.Closed){isOpened = false;Open();}elseisOpened = true;mandText = sql;foreach (SqlParameter parameter in parameters)command.Parameters.Add(parameter);i = command.ExecuteNonQuery();command.Parameters.Clear();return i;}finally{if (!isOpened)Close();}}// 执行SQL语句,返回单个值public object ExecuteScalar(string sql){SqlParameter[] parameters = new SqlParameter[] { };return ExecuteScalar(sql, parameters);}//执行SQL语句,返回单个值public object ExecuteScalar(string sql, SqlParameter[] parameters) {object retObject = null;bool isOpened = false;try{if (connection.State == ConnectionState.Closed){isOpened = false;Open();}elseisOpened = true;mandText = sql;foreach (SqlParameter parameter in parameters)command.Parameters.Add(parameter);retObject = command.ExecuteScalar();return retObject;}finally{if (!isOpened)Close();}}//返回最后一个种子数字public int GetIdentity(){object retObject = ExecuteScalar("select @@IDENTITY");return int.Parse(retObject.ToString());}#endregion#region 事务处理// 开始事务public void BeginTransaction(){this.transaction = this.connection.BeginTransaction(IsolationLevel.ReadCommitted);mand.Transaction = this.transaction;this._isInTransaction = true;}// 提交事务public void Commit(){mit();this._isInTransaction = false;}// 回滚事务public void Rollback(){this.transaction.Rollback();this._isInTransaction = false;}#endregion}using System;using System.Data;using System.Data.SqlClient;using System.Collections.Generic;using System.Text;using mon;using BookShop.Model;namespace BookShop.DAL{public class BookDal{private DBObject dbobject;public BookDal(){dbobject = new DBObject();}public BookDal(DBObject dbobject){this.dbobject = dbobject;}// 根据DTO对象的值,增加一行数据public void Add(Book book){StringBuilder strSql=new StringBuilder();strSql.Append("insert into Book(");strSql.Append("BookName,CategoryID,ISBN,Author,Price,PageCount,PublisherID, PublishDate,Edition,PrintCount,PictureUrl,Description,SaleCount,StockAmount)"); strSql.Append(" values (");strSql.Append("@BookName,@CategoryID,@ISBN,@Author,@Price,@PageCount,@PublisherID,@PublishDate,@Edition,@PrintCount,@PictureUrl,@Description,@SaleCount,@StockAmount)");SqlParameter[] parameters = {new SqlParameter("@BookName", SqlDbType.NVarChar,100),new SqlParameter("@CategoryID", SqlDbType.Int,4),new SqlParameter("@ISBN", SqlDbType.NVarChar,50),new SqlParameter("@Author", SqlDbType.NVarChar,90),new SqlParameter("@Price", SqlDbType.Decimal,9),new SqlParameter("@PageCount", SqlDbType.Int,4),new SqlParameter("@PublisherID", SqlDbType.Int,4),new SqlParameter("@PublishDate", SqlDbType.DateTime),new SqlParameter("@Edition", SqlDbType.Int,4),new SqlParameter("@PrintCount", SqlDbType.Int,4),new SqlParameter("@PictureUrl", SqlDbType.NVarChar,500),new SqlParameter("@Description", SqlDbType.NVarChar),new SqlParameter("@SaleCount", SqlDbType.Int,4),new SqlParameter("@StockAmount", SqlDbType.Int,4)}; parameters[0].Value = book.BookName;parameters[1].Value = book.CategoryID;parameters[2].Value = book.ISBN;parameters[3].Value = book.Author;parameters[4].Value = book.Price;parameters[5].Value = book.PageCount;parameters[6].Value = book.PublisherID;parameters[7].Value = book.PublishDate;parameters[8].Value = book.Edition;parameters[9].Value = book.PrintCount;parameters[10].Value = book.PictureUrl;parameters[11].Value = book.Description;parameters[12].Value = book.SaleCount;parameters[13].Value = book.StockAmount;dbobject.Open();dbobject.ExecuteSql(strSql.ToString(),parameters);book.BookID = dbobject.GetIdentity();dbobject.Close();}// 根据DTO对象的值,更新一行数据public void Update(Book book){StringBuilder strSql=new StringBuilder();strSql.Append("update Book set ");strSql.Append("BookName=@BookName,");strSql.Append("CategoryID=@CategoryID,");strSql.Append("ISBN=@ISBN,");strSql.Append("Author=@Author,");strSql.Append("Price=@Price,");strSql.Append("PageCount=@PageCount,");strSql.Append("PublisherID=@PublisherID,");strSql.Append("PublishDate=@PublishDate,");strSql.Append("Edition=@Edition,");strSql.Append("PrintCount=@PrintCount,");strSql.Append("PictureUrl=@PictureUrl,");strSql.Append("Description=@Description,");strSql.Append("SaleCount=@SaleCount,");strSql.Append("StockAmount=@StockAmount");strSql.Append(" where BookID=@BookID ");SqlParameter[] parameters = {new SqlParameter("@BookID", SqlDbType.Int,4),new SqlParameter("@BookName", SqlDbType.NVarChar,100),new SqlParameter("@CategoryID", SqlDbType.Int,4),new SqlParameter("@ISBN", SqlDbType.NVarChar,50),new SqlParameter("@Author", SqlDbType.NVarChar,90),new SqlParameter("@Price", SqlDbType.Decimal,9),new SqlParameter("@PageCount", SqlDbType.Int,4),new SqlParameter("@PublisherID", SqlDbType.Int,4),new SqlParameter("@PublishDate", SqlDbType.DateTime),new SqlParameter("@Edition", SqlDbType.Int,4),new SqlParameter("@PrintCount", SqlDbType.Int,4),new SqlParameter("@PictureUrl", SqlDbType.NVarChar,500),new SqlParameter("@Description", SqlDbType.NVarChar),new SqlParameter("@SaleCount", SqlDbType.Int,4),new SqlParameter("@StockAmount", SqlDbType.Int,4)}; parameters[0].Value = book.BookID;parameters[1].Value = book.BookName;parameters[2].Value = book.CategoryID;parameters[3].Value = book.ISBN;parameters[4].Value = book.Author;parameters[5].Value = book.Price;parameters[6].Value = book.PageCount;parameters[7].Value = book.PublisherID;parameters[8].Value = book.PublishDate;parameters[9].Value = book.Edition;parameters[10].Value = book.PrintCount;parameters[11].Value = book.PictureUrl;parameters[12].Value = book.Description;parameters[13].Value = book.SaleCount;parameters[14].Value = book.StockAmount;dbobject.ExecuteSql(strSql.ToString(),parameters);}// 删除一行数据public void Delete(int BookID){StringBuilder strSql=new StringBuilder();strSql.Append("delete from Book ");strSql.Append(" where BookID=@BookID ");SqlParameter[] parameters = {new SqlParameter("@BookID", SqlDbType.Int,4)};parameters[0].Value = BookID;dbobject.ExecuteSql(strSql.ToString(),parameters);}// 根据主键的值,检索得到一个DTO对象public Book GetBookByBookID(int BookID){StringBuilder strSql=new StringBuilder();strSql.Append("select BookID,BookName,CategoryID,ISBN,Author,Price,PageCount, PublisherID,PublishDate,Edition,PrintCount,PictureUrl,Description,SaleCount, StockAmount from Book ");strSql.Append(" where BookID=@BookID ");SqlParameter[] parameters = {new SqlParameter("@BookID", SqlDbType.Int,4)};parameters[0].Value = BookID;DataTable dt=dbobject.GetTableFromSql(strSql.ToString(),parameters);if(dt.Rows.Count>0){return GetBookFromDataRow(dt.Rows[0]);}else{return null;}}// 检索所有数据行,每行返回一个DTO对象,返回一个包含多个DTO对象的List列表public List<Book> GetAll(){StringBuilder strSql=new StringBuilder();strSql.Append("select BookID,BookName,CategoryID,ISBN,Author,Price,PageCount,PublisherID,PublishDate,Edition,PrintCount,PictureUrl,Description,SaleCount,StockAmount ");strSql.Append(" FROM Book ");List<Book> books = new List<Book>();DataTable dt = dbobject.GetTableFromSql(strSql.ToString());foreach (DataRow row in dt.Rows){books.Add(GetBookFromDataRow(row));}return books;}// 根据图书分类,检索所有数据行,每行返回一个DTO对象,// 返回一个包含多个DTO对象的List列表public List<Book> GetAllByCategoryID(int categoryID){StringBuilder strSql = new StringBuilder();strSql.Append("select BookID,BookName,CategoryID,ISBN,Author,Price,PageCount, PublisherID,PublishDate,Edition,PrintCount,PictureUrl,Description,SaleCount,StockAmount ");strSql.Append(" FROM Book where CategoryID=@CategoryID");SqlParameter[] parameters = {new SqlParameter("@CategoryID", SqlDbType.Int,4)};parameters[0].Value = categoryID;List<Book> books = new List<Book>() ;DataTable dt = dbobject.GetTableFromSql(strSql.ToString(),parameters);foreach (DataRow row in dt.Rows){books.Add(GetBookFromDataRow(row));}return books;}private Book GetBookFromDataRow(DataRow row){Book book = new Book();if (row["BookID"].ToString() != ""){book.BookID = int.Parse(row["BookID"].ToString());}book.BookName = row["BookName"].ToString();book.CategoryID = int.Parse(row["CategoryID"].ToString());book.ISBN = row["ISBN"].ToString();book.Author = row["Author"].ToString();if (row["Price"].ToString() != ""){book.Price = decimal.Parse(row["Price"].ToString());}if (row["PageCount"].ToString() != ""){book.PageCount = int.Parse(row["PageCount"].ToString());}if (row["PublisherID"].ToString() != ""){book.PublisherID = int.Parse(row["PublisherID"].ToString());}if (row["PublishDate"].ToString() != ""){book.PublishDate = DateTime.Parse(row["PublishDate"].ToString());}if (row["Edition"].ToString() != ""){book.Edition = int.Parse(row["Edition"].ToString());}if (row["PrintCount"].ToString() != ""){book.PrintCount = int.Parse(row["PrintCount"].ToString());}book.PictureUrl = row["PictureUrl"].ToString();book.Description = row["Description"].ToString();if (row["SaleCount"].ToString() != ""){book.SaleCount = int.Parse(row["SaleCount"].ToString());}if (row["StockAmount"].ToString() != ""){book.StockAmount = int.Parse(row["StockAmount"].ToString());}return book;}}}namespace BookShop.DALpublic class OrderDal{private DBObject dbobject;public OrderDal(){dbobject = new DBObject();}public OrderDal(DBObject dbobject){this.dbobject = dbobject;}// 增加一个订单public void Add(Order order){StringBuilder strSql=new StringBuilder();strSql.Append("insert into Orders(");strSql.Append("UserName,OrderDate,ShipAddress,ShipZip,ShipPhone,");strSql.Append("ShipMobile,InvoiceCompany,OrderState)");strSql.Append(" values (");strSql.Append("@UserName,@OrderDate,@ShipAddress,@ShipZip,");strSql.Append("@ShipPhone,@ShipMobile,@InvoiceCompany,@OrderState)");SqlParameter[] parameters = {new SqlParameter("@UserName", SqlDbType.NVarChar,20),new SqlParameter("@OrderDate", SqlDbType.DateTime),new SqlParameter("@ShipAddress", SqlDbType.NVarChar,300),new SqlParameter("@ShipZip", SqlDbType.NVarChar,10),new SqlParameter("@ShipPhone", SqlDbType.NVarChar,30),new SqlParameter("@ShipMobile", SqlDbType.NVarChar,20),new SqlParameter("@InvoiceCompany", SqlDbType.NVarChar,200),new SqlParameter("@OrderState", SqlDbType.NVarChar,10)};parameters[0].Value = erName;parameters[1].Value = order.OrderDate;parameters[2].Value = order.ShipAddress;parameters[3].Value = order.ShipZip;parameters[4].Value = order.ShipPhone;parameters[5].Value = order.ShipMobile;parameters[6].Value = order.InvoiceCompany;parameters[7].Value = order.OrderState;dbobject.ExecuteSql(strSql.ToString(), parameters);order.OrderID = dbobject.GetIdentity();}// 更新一个订单的数据public void Update(Order order){StringBuilder strSql=new StringBuilder();strSql.Append("update Orders set ");strSql.Append("UserName=@UserName,");strSql.Append("OrderDate=@OrderDate,");strSql.Append("ShipAddress=@ShipAddress,");strSql.Append("ShipZip=@ShipZip,");strSql.Append("ShipPhone=@ShipPhone,");strSql.Append("ShipMobile=@ShipMobile,");strSql.Append("InvoiceCompany=@InvoiceCompany,");strSql.Append("ConfirmEmployeeID=@ConfirmEmployeeID,");strSql.Append("ConfirmDate=@ConfirmDate,");strSql.Append("ShipEmployeeID=@ShipEmployeeID,");strSql.Append("ShipDate=@ShipDate,");strSql.Append("FinishEmployeeID=@FinishEmployeeID,");strSql.Append("FinishDate=@FinishDate,");strSql.Append("OrderState=@OrderState");strSql.Append(" where OrderID=@OrderID ");SqlParameter[] parameters = {new SqlParameter("@OrderID", SqlDbType.Int,4),new SqlParameter("@UserName", SqlDbType.NVarChar,20),new SqlParameter("@OrderDate", SqlDbType.DateTime),new SqlParameter("@ShipAddress", SqlDbType.NVarChar,300),new SqlParameter("@ShipZip", SqlDbType.NVarChar,10),new SqlParameter("@ShipPhone", SqlDbType.NVarChar,30),new SqlParameter("@ShipMobile", SqlDbType.NVarChar,20),new SqlParameter("@InvoiceCompany", SqlDbType.NVarChar,200),new SqlParameter("@ConfirmEmployeeID", SqlDbType.NVarChar,20),new SqlParameter("@ConfirmDate", SqlDbType.DateTime),new SqlParameter("@ShipEmployeeID", SqlDbType.NVarChar,20),new SqlParameter("@ShipDate", SqlDbType.DateTime),new SqlParameter("@FinishEmployeeID", SqlDbType.NVarChar,20),new SqlParameter("@FinishDate", SqlDbType.DateTime),new SqlParameter("@OrderState", SqlDbType.NVarChar,10)};parameters[0].Value = order.OrderID;parameters[1].Value = erName;parameters[2].Value = order.OrderDate;parameters[3].Value = order.ShipAddress;parameters[4].Value = order.ShipZip;parameters[5].Value = order.ShipPhone;parameters[6].Value = order.ShipMobile;parameters[7].Value = order.InvoiceCompany;parameters[8].Value = order.ConfirmEmployeeID;parameters[9].Value = order.ConfirmDate;parameters[10].Value = order.ShipEmployeeID;parameters[11].Value = order.ShipDate;parameters[12].Value = order.FinishEmployeeID;parameters[13].Value = order.FinishDate;parameters[14].Value = order.OrderState;dbobject.ExecuteSql(strSql.ToString(),parameters);}// 删除一个订单public void Delete(int orderID){StringBuilder strSql=new StringBuilder();strSql.Append("delete from Orders ");strSql.Append(" where OrderID=@OrderID ");SqlParameter[] parameters = {new SqlParameter("@OrderID", SqlDbType.Int,4)};parameters[0].Value = orderID;dbobject.ExecuteSql(strSql.ToString(), parameters);}// 根据订单号得到一个订单public Order GetOrderByOrderID(int OrderID){StringBuilder strSql = new StringBuilder();strSql.Append("select OrderID,UserName,OrderDate,ShipAddress,");strSql.Append("ShipZip,ShipPhone,ShipMobile,InvoiceCompany,");strSql.Append("ConfirmEmployeeID,ConfirmDate,ShipEmployeeID,");strSql.Append("ShipDate,FinishEmployeeID,FinishDate,OrderState from Orders ");strSql.Append(" where OrderID=@OrderID ");SqlParameter[] parameters = {new SqlParameter("@OrderID", SqlDbType.Int,4)};parameters[0].Value = OrderID;DataTable dt = dbobject.GetTableFromSql(strSql.ToString(), parameters);if (dt.Rows.Count > 0){return GetOrderFromDataRow(dt.Rows[0]);}else{return null;}}// 检索某用户的所有订单public List<Order> GetAllByUserName(string userName){StringBuilder strSql = new StringBuilder();strSql.Append("select OrderID,UserName,OrderDate,ShipAddress,");strSql.Append("ShipZip,ShipPhone,ShipMobile,InvoiceCompany,");strSql.Append("ConfirmEmployeeID,ConfirmDate,ShipEmployeeID,");strSql.Append("ShipDate,FinishEmployeeID,FinishDate,OrderState ");strSql.Append(" FROM Orders ");strSql.Append(" where UserName=@UserName ");SqlParameter[] parameters = {new SqlParameter("@UserName", SqlDbType.NVarChar,20)};parameters[0].Value = userName;DataTable dt = dbobject.GetTableFromSql(strSql.ToString(),parameters);List<Order> orders = new List<Order>();foreach (DataRow row in dt.Rows){orders.Add(GetOrderFromDataRow(row));}return orders;}// 检索所有订单public List<Order> GetAll(){StringBuilder strSql = new StringBuilder();strSql.Append("select OrderID,UserName,OrderDate,ShipAddress,");strSql.Append("ShipZip,ShipPhone,ShipMobile,InvoiceCompany,");strSql.Append("ConfirmEmployeeID,ConfirmDate,ShipEmployeeID,");strSql.Append("ShipDate,FinishEmployeeID,FinishDate,OrderState ");strSql.Append(" FROM Orders ");。

java项目开发实例图书信息管理系统开发文档及源码.doc

java项目开发实例图书信息管理系统开发文档及源码.doc

java项目开发实例图书信息管理系统开发文档及源码.doc
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
图书信息管理系统
一、系统功能概述:
根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。

本系统各个部分及其包括的具体功能模块如下图所示:
二、数据库设计:
图书信息表:
字段名说明类型长度及备注
ISBN 国际标准书号Varchar(13) 主键
typeId 图书类型id Int
Bookname 书名Varchar(40)
Writer 作者Varchar(21)
Translater 译者Varchar(30) 可以为空Publisher 出版社Varchar(50)
Date 出版日期Smalldatetime
Price 价格money
图书类别表:
用户信息表:
三、系统源代码:
Com.zhang.dao:Dao.java //数据库的连接与操作类package com.zhang.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet; import java.sql.SQLException;。

ASPNET网上书店信息管理系统(附源代码)

ASPNET网上书店信息管理系统(附源代码)

目录1 选题背景 (1)1.1 设计内容 (1)1.2 目的和意义 (1)2 方案论证 (1)2.1 B/S结构介绍 (1)2.2 基于B/S模式系统的实现技术 (2)2.3 运行环境和开发工具的选择 (3)2.4数据库SQL Server的选择 (4)3. 过程论述 (4)3.1 需求分析 (4)3.2 网上书店的总体设计 (4)4 设计结果 (8)4.1 运行主界面 (8)4.2 用户注册页面 (9)4.3 用户登陆页面 (9)4.4 修改密码页面 (10)4.5 图书搜索界面 (10)4.6 购买页面 (11)4.7 图书评价界面 (11)5 设计体验及今后改进意见 (12)5.1 设计体会 (12)5.2 改进意见 (12)参考文献 (13)Web数据库程序设计语言课程设计1 选题背景1.1 设计内容20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。

个性化已逐渐成为当今Web应用的潮流。

本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。

网上书店在我国刚起步,但发展很快。

随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。

网上书店正是依靠Internet这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。

1.2 目的和意义网上书店管理系统主要是处理网上购书和库存的系统,提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上书店各项功能管理水平。

通过网上书店管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高网上购书的效率。

2 方案论证2.1 B/S结构介绍B/S结构(Browser/Server结构)结构,即浏览器和服务器结构。

网上书店管理系统附程序源代码.doc

网上书店管理系统附程序源代码.doc
根据网上书店的基本需求,本系统需要完成的具体任务如下:
1)书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。
2)购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
con=pool.getConnection();//前台调用存储过程
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("show");
数据库表数据删除存储过程代码:
CREATE PROCEDURE del_u @id int
二、
1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2)全面展示商城内所有商品。
3)为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。
4)会员可以随时修改自己的会员资料。
5)实现网上购物。
6)查看商城内的公告信息。
7)用户随时都可以查看自己的订单。
用户登陆网站浏览图书。
用户在主页或我的帐户中注册成为网站的会员。
只有网站的会员才能在网站购买图书。
用户可以通过分类浏览,书目推荐,新书推荐,书目查询的方式选择喜爱的图书。
用户选择图书提交订单完成订购。
2)后台管理子系统为书店管理员提供了管理网络书店的平台。属于后台管理部分的设计。具体功能如下:
注册会员的管理,并通过会员的消费记录更改的会员的等级,不同等级的会员享受不同的购书折扣待遇。图书类别的管理,图书的管理。通过添加,修改,删除对图书类别进行管理。

数据库图书管理系统含代码)

数据库图书管理系统含代码)

目录一.需求描述和系统边界 (1)二.需求分析 (2)1.业务需求 (2)2.功能需求及数据需求分析 (2)3.业务规则分析 (3)三.实体集及属性 (3)四.联系集及E-R图 (4)五.逻辑数据库设计 (4)六.数据库编程 (5)1.创建表 (5)2.创建触发器 (8)3.管理员操作 (8)4.读者操作 (9)5. 管理员对借阅关系的操作 (10)七.代码实现 (11)1.输入数据设计 (11)2.完成借阅、续借、归还的操作设计 (13)八.模式求精 (14)九.小结 (14)一.需求描述和系统边界数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。

对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。

随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,创建图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。

该图书管理系统支持2类用户:管理员和读者。

读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。

二.需求分析1.业务需求图书管理系统的主要业务包括:包括图书馆内书籍的信息,读者信息,以及借阅信息。

此系统功能分为面向读者和面向管理员两部分,其中读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。

2.功能需求及数据需求分析(1)注册管理管理员注册。

管理员注册时要求填写基本信息,包括管理员编号、姓名、性别、联系电话、家庭住址。

系统检查所有信息填写正确后管理员注册成功。

读者注册。

读者注册时要求填写基本信息,包括读者编号、姓名、性别、联系电话、学院等。

网上书店管理信息系统_数据库课程设计

网上书店管理信息系统_数据库课程设计

山东理工大学计算机学院课程设计(数据库系统原理)网上书店管理信息系统班级姓名学号指导教师二○一一年一月十三日课程设计任务书及成绩评定课题名称网上书店管理信息系统Ⅰ、题目的目的和要求通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:1、学习和巩固《数据库系统原理》的基本知识。

2、关系数据库管理系统的基本使用方法。

3、熟悉SQL语言的主要功能及SQL语句的使用操作。

4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。

5、小型数据库应用系统的设计方法。

要求独立完成该课题设计。

Ⅱ、设计进度及完成情况Ⅲ、主要参考文献及资料[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版社,2006.5[2]何志丹著深入浅出 Visual c++入门、进阶与应用实例人民邮电出版社[3] 维埃拉著,董明译 SQL Server 2005 高级程序设计人民邮电出版社[4] 李俊民著精通 SQL——结构化查询语言详解人民邮电出版社学科部主任___________Ⅳ、成绩评定设计成绩:指导老师:二○一一年月日目录第一章系统概述 (2)第二章系统分析 (2)第三章功能分析 (7)第四章系统实现 (8)第五章调试过程中的问题及系统测试情况 (15)第六章结束语 (20)1第一章概述目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。

各种网店也相继采用了不同的管理系统来管理商品信息,取得了很大的成效,网上书店管理系统也在功能上不但完善和加强,为了使书店管理更加规范化,程序化,科学化,我们研发了这次的网上书店管理系统。

本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。

系统的主要子模块有图书管理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。

网上图书管理系统代码

网上图书管理系统代码

附录:Default.aspx 用来显示主页<%@Page Language=”C#"MasterPageFile="~/common。

master"AutoEventWireup=”true”CodeFile="Default.aspx。

cs”Inherits="_Default"Title=”首页|第三波+书店”%>〈asp:Content ID=”Content1"ContentPlaceHolderID=”cphContent"Runat="Server"> <table width=”98%”border=”0"cellspacing="0”cellpadding=”0"〉<tr>〈td height="10"bgcolor="#BBE188"〉</td〉</tr〉〈/table><br/>〈table width=”98%”border=”0"cellspacing="0"cellpadding="0">〈tr><td align=”left”〉<img src="images/06default_1018_28。

gif"width="77”height=”18"/〉</td〉〈td align="right">&nbsp;</td></tr〉</table〉<br/〉<table width="98%”border=”0”cellspacing=”0"cellpadding=”0”><tr><td width=”120"height=”155”align="left”valign="top"><a href="BookDetail.asp x?bid=4943”target="_blank"〉<img src=”BookCover。

网上书店管理系统数据库MySQL毕业用

网上书店管理系统数据库MySQL毕业用

新建数据库Create database BookData;Use BookData;新建表B1create table Tbl_Customer(Customer decimal not null,Customer_Name varchar(10),Address varchar(20),City varchar(20),State varchar(20),Zip varchar(6),Referred decimal);插入数据insert into tbl_customer values(1001,'张三','白下区','南京','江苏','210000',null );insert into tbl_customer values(1002,'李四','徐汇区','上海','上海','110000', null);insert into tbl_customer values(1003,'王五','朝阳区','北京','北京','110000',null);insert into tbl_customer values(1004,'赵六','北大街','无锡','江苏','110000', null);insert into tbl_customer values(1005,'李三','平江路','苏州','江苏','110000', null);insert into tbl_customer values(1006,'陈三','升州路','南京','江苏','110000', null);insert into tbl_customer values(1007, '朱三','三牌楼','合肥','安徽','110000',1003);新建表B2create table Tbl_Books(Isbn varchar(10) not null,Title varchar(300),Pubdate Date,Pubid decimal(2),Costs decimal(5,2),Retail decimal(5,2),Categorys varchar(12));插入数据insert into tbl_books values('1059831198','一天中10分钟的身体成分','2001-1-21',4,18.75,30.95,'健康');insert into tbl_books values('0401140733','米奇的复仇','2001-12-12',1,14.2,22,'家庭生活');insert into tbl_books values('4981341710','用牙签造车', '2002-08-18',2,37.8,59,'儿童');insert into tbl_books values('8843172113','数据库的实现', '1999-06-04' ,3,31,55,'计算机');insert into tbl_books values('3437212490','用蘑菇烹饪', '2000-02-28' ,4,12.5,19.95,'烹饪');insert into tbl_books values('3957136468','数据库法宝', '2001-11-30' ,3,47,75,'计算机');新建表B3create table Tbl_Orders(Orders decimal(4)not null,Customer decimal(4),Orderdate Date, Shipdate Date , Shipstreet varchar(18) ,Shipcity varchar(15),Shipstatevarchar(2),Shipzip varchar(6));修改数据长度时用alter table 表名 modify 字段名称字段类型插入数据insert into Tbl_Orders values(1000,1005, '2003-03-31' , '2003-04-02' , '奥体大街' , '南京','江苏','210019');insert into Tbl_Orders values(1001,1010, '2003-03-31' , '2003-04-01' , '和会街' , '南京','江苏','210001');insert into Tbl_Orders values(1002,1011, '2003-03-31' , '2003-04-01' , '南京路' , '上海','上海','201100');insert into Tbl_Orders values(1003,1001, '2003-04-01' , '2003-04-01' , '南京路' , '上海','上海','201100');insert into Tbl_Orders values(1004,1020, '2003-04-01' , '2003-04-05' , '欧风街' , '无锡','江苏','204002');新建表B4create table Tbl_Oraderitems(orders decimal(4) not null,Item decimal(2) not null,Isbn varchar(10),quantity decimal(3)); 插入数据insert into Tbl_Oraderitems values(1000,1,'3437212490',1); insert into Tbl_Oraderitems values(1001,1,'9247381001',1); insert into Tbl_Oraderitems values(1001,2,'2491748320',1); insert into Tbl_Oraderitems values(1002,1,'8843174832',2);insert into Tbl_Oraderitems values(1003,1,'8843174832',1); MySQL语句可以放在同一行;但是DB2不可以新建表B5create table Tbl_Author(AuthorId varchar(4) not null,name varchar(20));插入数据insert into Tbl_Author values('s100','薛明');insert into Tbl_Author values('j100','陈洪');insert into Tbl_Author values('a100','张二');insert into Tbl_Author values('m100','刘虎');insert into Tbl_Author values('k100','陈康');新建表B6create table Tbl_BookAuthor(Isbn varchar(10) not null,AuthorId varchar(4) not null);drop table Tbl_BookAuthor插入数据insert into Tbl_BookAuthor values('1059831198','s100'); insert into Tbl_BookAuthor values('1059831198','p100'); insert into Tbl_BookAuthor values('0401140733','j100'); insert into Tbl_BookAuthor values('4981341710','k100'); insert into Tbl_BookAuthor values('8843172113','p105'); insert into Tbl_BookAuthor values('8843172113','a100');insert into Tbl_BookAuthor values('8843172113','a105'); insert into Tbl_BookAuthor values('3437212490','b100'); insert into Tbl_BookAuthor values('3957136468','a100'); insert into Tbl_BookAuthor values('1915762492','w100'); insert into Tbl_BookAuthor values('1915762492','w105'); insert into Tbl_BookAuthor values('9959789321','j100'); insert into Tbl_BookAuthor values('2491748320','r100'); insert into Tbl_BookAuthor values('2491748320','f100'); insert into Tbl_BookAuthor values('2491748320','b100'); insert into Tbl_BookAuthor values('029*******','s100'); insert into Tbl_BookAuthor values('8117949391','r100'); insert into Tbl_BookAuthor values('0132149871','s100'); insert into Tbl_BookAuthor values('9247381001','w100'); insert into Tbl_BookAuthor values('2147428890','w105');新建表B7create table Tbl_Publisher(Pubid varchar(10) not null,Name varchar(23) ,Contact Varchar(15),Phone varchar(12));插入数据insert into Tbl_Publisher values('1','新华出版社','程明','000-714-8321');insert into Tbl_Publisher values('2','扬子出版社','张译','010-414-8321');。

网上书店数据库设计+详细具体

网上书店数据库设计+详细具体

网络书店系统数据库设计说明书目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2外部设计 (4)2.1标识符 (4)2.2使用它的程序 (4)2.3约定 (4)2.4支持软件 (5)3结构设计 (6)3.1系统数据分布 (6)3.2概念结构设计 (6)3.3逻辑结构设计 (8)4数据库实现 (8)4.1数据库建立 (8)4.2数据库初始化 (9)4.3参数设置 (9)1引言1.1编写目的这份数据库说明书是为了说明本小组项目(网络书店系统)的数据库的相关信息,以供本小组其它成员在使用到数据库时更顺利,以及为了使更好的进行具体的数据库设计。

1.2背景为了更好的为本小组的项目(网络书店系统)服务,使用了本小组成员都熟悉的数据库MYSQL,且免费,节省费用。

1.3定义1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。

关系模型是由若干个关系模式组成的集合。

2.关系模式:关系模式实际上就是记录类型。

它包括:模式名,属性名,值域名以及模式的主键。

关系模式仅是对数据特性的描述。

3.关系实例:就是一个关系,即一张二维表格。

4.属性:在关系模型中,字段称为属性。

5.域:在关系中,每一个属性都有一个取值范围,称为属性的值域。

6.元组:在关系中,记录称为元组。

7.候选码:在关系中能唯一标识元组的属性集称为关系模式的候选码。

8.主码:用户选作元组标识的一个候选码为主码。

9.外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。

10.实体完整性规则:这条规则要求关系中元组在组成主码的属性上不能有空值。

如果出现空值,那么主码值就起不了唯一标识元组的作用。

11.参照完整性规则:这条规则要求“不引用不存在的实体”。

其形式定义如下:如果属性集K是关系模式R1的主码,K也是关系模式R2的外码,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主码值。

网上书店数据库编程

网上书店数据库编程

题目:图书商店
一、数据库设计
数据库名称:BookMS
注意:BookInfo表的id和BookStorage表的sid相关联.
二、要求
利用JSP , Servlet技术,编写一个小型的网上书店。

要求根据数据库中的数据正确显
示可以出售图书的信息。

1、程序初始界面如图1所示
2、当用户点击购买时,要对对应的图书信息加以保存以便最后的计算并对该商品
的库存加以处理。

3、当用户点击查看购物车时,要对显示前面所有购买过的图书的详细信息
当用户通过确定购买按钮购买物品后,要对所有被购买物品的库存数量
做重新的统计如图:
如果用户没有购买任何物品则显示如下:
4、用户可以对不想要的商品做取消操作,要求点对应图书的取消时购物车中的显
示内容要改边正确。

价格同时也要计算正确。

当用户对所有物品都做了取消操作则还是显示上图。

5、用户可以通过查看商品库存来获得每种商品的库存信息如下图:。

网上书店信息管理系统“加”代码“加”数据库表

网上书店信息管理系统“加”代码“加”数据库表

书店信息管理系统的设计与实现学生: 斌指导老师:罗永红摘要本课程设计主要是设计一个书店信息管理的系统,实现用户的注册、登录,书店书籍的添加、删除、修改、查询及图书的购买等功能。

程序设计平台为Windows 7,程序设计语言采用JAVA,所连接的数据库是oracle 11g。

在程序设计中,采用了结构化与面向对象两种解决问题的方法。

程序通过调试运行,初步实现了目标。

关键词数据库;oracle 11g;JAVA;书店信息管理系统The Design and Implementation of Book Store Information ManagementSystemStudent Name:JiangBin Advisor:LuoYong-hongAbstract This course design is mainly to make a information management system of a online bookstore, The function of the system include book’adding ,deleting and querying and purchase books. Program design platform is Windows XP, programming language is JAVA, are the connected database is Oracle 10g. In the program process, I adopted two solution of the structured and object-oriented. Program run through the debugger, achieving the initial goal.Keywords Database; oracle 10g; JAVA; Online Bookstore Information Management System目录1引言 (1)1.1课题背景 (1)1.2课程设计目的 (1)1.3课程设计任务 (1)2 系统结构分析 (2)2.1需求分析 (2)2.2功能模块图 (3)3 数据库设计 (4)3.1概念结构设计 (4)3.2逻辑结构设计 (6)3.3数据库表的建立 (8)4功能实现 (10)4.1注册界面 (10)4.2登录界面 (11)4.3主界面 (12)4.4书籍添加 (12)4.5书籍修改 (13)4.6图书删除 (14)4.7图书删除 (14)4.8订单查询修改 (15)5 系统技术实现 (16)5.1JAVA (16)5.2 ORACLE (16)6 结束语 (18)参考文献 (19)1引言1.1 课题背景随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。

网上书店完整代码

网上书店完整代码

附录全部源代码package com.shoeShop.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Connect {private static Connection con = null;private static String url="jdbc:oracle:thin:@localhost:1521:ORCL";private static String driver = "oracle.jdbc.driver.OracleDriver";private static String user = "scott";private static String pwd = "tiger";public static Connection getConnection(){try {Class.forName(driver);con = DriverManager.getConnection(url, user, pwd);System.out.println("数据库连接成功!");} catch (ClassNotFoundException e) {System.out.println("驱动加载失败!");;} catch (SQLException e) {System.out.println("数据库连接失败!");}return con;}public static void main(String[] args) {Connect.getConnection();}}package com.shoeShop.action;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JPanel;import com.shoeShop.view.RegisterFrame;public class docMenuAction implements ActionListener { RegisterFrame register = null;JPanel cusPanel = null;JPanel docPanel = null;public docMenuAction(RegisterFrame register){ this.register = register;this.cusPanel = register.cusPanel;this.docPanel = register.docPanel;}public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubregister.flag = 1;//System.out.println(register.flag);register.remove(cusPanel);register.add(docPanel);docPanel.updateUI();}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.shoeShop.db.Connect;import com.shoeShop.entity.Buyer;import com.shoeShop.entity.Seller;public class BuyerDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//插入数据,用于注册public int insertBuyer(Buyer buyer){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "insert into buyer values('"+buyer.getId()+"','"+buyer.getName()+"','"+buyer.getPwd()+"','"+buyer.getAddress()+"')" ;// System.out.println("buyer"+sql);flag = statement.executeUpdate(sql);statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}// System.out.println(flag);return flag;}//通过用户名和密码查询,用于登录public static Buyer getBuyer(String name,String pwd){conn = Connect.getConnection();Buyer buyer = new Buyer();try {statement = conn.createStatement();String sql = "select * from buyer where buyer_id='"+name+"' and pwd = '"+pwd+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){buyer.setId(resultSet.getString("buyer_id"));buyer.setName(resultSet.getString("buyer_name"));buyer.setPwd(resultSet.getString("pwd"));buyer.setAddress(resultSet.getString("address"));}resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return buyer;}public static void main(String[] args) {BuyerDao dao = new BuyerDao();System.out.println(dao.getBuyer("zxk", "654321")); // Buyer buyer = new Buyer();// buyer.setId("lily");// buyer.setName("长理专卖");// buyer.setPwd("123456");// buyer.setAddress("湖南长沙");// dao.insertBuyer(buyer);}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import com.shoeShop.db.Connect;import com.shoeShop.entity.Goods;import com.shoeShop.entity.Seller;import er;public class GoodsDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//查询登录商家的所有商品,用于商家管理自己的商品public ArrayList getAllGoods(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from goods a,seller b where a.seller_id=b.seller_id and b.seller_id='"+User.getUserName()+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){Seller seller = new Seller();seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));Goods goods = new Goods();goods.setSeller(seller);goods.setId(resultSet.getInt("goods_id"));goods.setName(resultSet.getString("goods_name"));goods.setSeller_id(resultSet.getString("seller_id"));goods.setDiscount(resultSet.getInt("discount"));goods.setNum(resultSet.getInt("num"));goods.setPrice(resultSet.getInt("price"));// System.out.println(goods.toString());list.add(goods);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}//查询所有商家的所有商品.用于用户搜索商品public ArrayList getAllSellerGoods(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from goods a,seller b where a.seller_id=b.seller_id";resultSet = statement.executeQuery(sql);while(resultSet.next()){Seller seller = new Seller();seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));Goods goods = new Goods();goods.setSeller(seller);goods.setId(resultSet.getInt("goods_id"));goods.setName(resultSet.getString("goods_name"));goods.setSeller_id(resultSet.getString("seller_id"));goods.setDiscount(resultSet.getInt("discount"));goods.setNum(resultSet.getInt("num"));goods.setPrice(resultSet.getInt("price"));// System.out.println(goods.toString());list.add(goods);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}//根据商品号查询商品信息public Goods getOneGoods(int id){Goods goods = new Goods();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from goods where goods_id = "+id;resultSet = statement.executeQuery(sql);while(resultSet.next()){goods.setId(id);goods.setName(resultSet.getString("goods_name"));goods.setPrice(resultSet.getInt("price"));goods.setNum(resultSet.getInt("num"));goods.setDiscount(resultSet.getInt("discount"));goods.setSeller_id(resultSet.getString("seller_id"));goods.setNum(resultSet.getInt("num"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return goods;}//修改商品信息public int updateGoods(Goods goods){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "update goods set goods_name='"+goods.getName()+"',price ="+goods.getPrice()+",discount ="+goods.getDiscount()+",num="+goods.getNum()+" where goods_id="+goods.getId();flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}//通过id删除商品public int deleteById(int id){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "delete goods where goods_id = "+id;flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}//添加public int insertGoods(Goods goods){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = " insert into goods values((select max(goods_id+1) from goods),'"+User.getUserName()+"','"+goods.getName()+"',"+goods.getPrice()+","+goods.getDisco unt()+","+goods.getNum()+")";flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}public static void main(String[] args) {GoodsDao dao = new GoodsDao();// Goods goods = new Goods();// goods.setName("c++");// goods.setPrice(50);// User.setUserName("niclascage");// goods.setDiscount(8);// goods.setNum(10);// System.out.println("main");// System.out.println("ii"+dao.insertGoods(goods)); // System.out.println(dao.deleteById(4));// Goods goods = new Goods();// goods.setId(1);// goods.setName("oracle");// goods.setPrice(50);// goods.setDiscount(8);// goods.setNum(5);// System.out.println(dao.updateGoods(goods));dao.getAllSellerGoods();// System.out.println(dao.getOneGoods(1));}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import com.shoeShop.db.Connect;import com.shoeShop.entity.Goods;import com.shoeShop.entity.Order;import com.shoeShop.entity.Seller;import er;public class OrderDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//插入public int inserOerderByGoods(Goods goods, int num){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "insert into orders values((select max(order_id+1) from orders),"+goods.getId()+",'"+goods.getSeller_id()+"','"+User.getUserName()+"',"+num+")";flag = statement.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return flag;}//查询登录用户的所有订单public ArrayList getOrder(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from orders a,seller b,goods c where a.seller_id=b.seller_id and a.goods_id=c.goods_id and a.buyer_id = '"+User.getUserName()+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){Order order = new Order();Goods goods = new Goods();Seller seller = new Seller();order.setId(resultSet.getInt("order_id"));order.setNum(resultSet.getInt("num"));order.setGoods_id(resultSet.getInt("goods_id"));goods.setId(resultSet.getInt("goods_id"));goods.setPrice(resultSet.getShort("price"));goods.setPrice(resultSet.getInt("price"));goods.setDiscount(resultSet.getInt("discount"));goods.setName(resultSet.getString("goods_name"));seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));order.setSeller(seller);order.setGoods(goods);// System.out.println(order.toString());list.add(order);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}//查询登录商家的所有订单public ArrayList getSellerOrder(){ArrayList list = new ArrayList();conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "select * from orders a,seller b,goods c where a.seller_id=b.seller_id " +"and a.goods_id=c.goods_id and a.seller_id= '"+User.getUserName()+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){Order order = new Order();Goods goods = new Goods();Seller seller = new Seller();order.setId(resultSet.getInt("order_id"));order.setNum(resultSet.getInt("num"));order.setGoods_id(resultSet.getInt("goods_id"));order.setBuyer_id(resultSet.getString("buyer_id"));goods.setId(resultSet.getInt("goods_id"));goods.setPrice(resultSet.getShort("price"));goods.setPrice(resultSet.getInt("price"));goods.setDiscount(resultSet.getInt("discount"));goods.setName(resultSet.getString("goods_name"));seller.setName(resultSet.getString("seller_name"));seller.setAddress(resultSet.getString("address"));order.setSeller(seller);order.setGoods(goods);list.add(order);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return list;}public static void main(String[] args) {OrderDao dao = new OrderDao();dao.getOrder();}}package com.shoeShop.dao;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.shoeShop.db.Connect;import com.shoeShop.entity.Seller;public class SellerDao {private static Connection conn;private static Statement statement;private static ResultSet resultSet;//插入数据,用于注册public int insertSeller(Seller seller){int flag = 0;conn = Connect.getConnection();try {statement = conn.createStatement();String sql = "insert into seller values('"+seller.getId()+"','"+seller.getName()+"','"+seller.getPwd()+"','"+seller.getAddress()+"')";flag = statement.executeUpdate(sql);statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return flag;}//通过用户名和密码查询,用于登录public static Seller getSeller(String name,String pwd){conn = Connect.getConnection();Seller seller = new Seller();try {statement = conn.createStatement();String sql = "select * from seller where seller_id='"+name+"' and pwd = '"+pwd+"'";resultSet = statement.executeQuery(sql);while(resultSet.next()){seller.setId(resultSet.getString("seller_id"));seller.setName(resultSet.getString("seller_name"));seller.setPwd(resultSet.getString("pwd"));seller.setAddress(resultSet.getString("address"));}resultSet.close();statement.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return seller;}public static void main(String[] args) {SellerDao dao = new SellerDao();// System.out.println(dao.getSeller("蒋斌", "654321"));// Seller seller = new Seller();// seller.setId("lily");// seller.setName("长理专卖");// seller.setPwd("123456");// seller.setAddress("湖南长沙");// dao.insertSeller(seller);}}package com.shoeShop.entity; /***功能:商家实体类* @author:蒋斌*2012-9-19下午4:17:40*/public class Buyer {private String id;private String name;private String address;private String pwd;public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getAddress() {return address;}public void setAddress(String address) { this.address = address;}@Overridepublic String toString() {return "Buyer [id=" + id + ", name=" + name + ", address=" + address + "]";}}package com.shoeShop.entity;/****功能:商品实体类* @author:蒋斌*2012-9-19下午4:26:05*/public class Goods {private int id;private String seller_id;private Seller seller;private String name;private int price;private int discount;private int num;public Seller getSeller() {return seller;}public void setSeller(Seller seller) { this.seller = seller;}public int getDiscount() {return discount;}public void setDiscount(int discount) { this.discount = discount;}public int getNum() {return num;}public void setNum(int num) {this.num = num;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getSeller_id() {return seller_id;}public void setSeller_id(String seller_id) {this.seller_id = seller_id;}public String getName() {return name;}public void setName(String name) { = name;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}@Overridepublic String toString() {return "Goods [id=" + id + ", seller_id=" + seller_id + ", seller="+ seller + ", name=" + name + ", price=" + price+ ", discount=" + discount + ", num=" + num + "]";}}package com.shoeShop.entity; /****功能:订单实体类* @author:蒋斌*2012-9-19下午4:26:24*/public class Order {private int id;private int goods_id;private String seller_id;private String buyer_id;private Goods goods;private Seller seller;private Buyer buyer;private int num;public int getNum() {return num;}public void setNum(int num) {this.num = num;}public Goods getGoods() {return goods;}public void setGoods(Goods goods) { this.goods = goods;}public Seller getSeller() {return seller;}public void setSeller(Seller seller) { this.seller = seller;}public Buyer getBuyer() {return buyer;}public void setBuyer(Buyer buyer) { this.buyer = buyer;}public int getId() {return id;}public void setId(int id) {this.id = id;}public int getGoods_id() {return goods_id;}public void setGoods_id(int goods_id) {this.goods_id = goods_id;}public String getSeller_id() {return seller_id;}public void setSeller_id(String seller_id) {this.seller_id = seller_id;}public String getBuyer_id() {return buyer_id;}public void setBuyer_id(String buyer_id) {this.buyer_id = buyer_id;}@Overridepublic String toString() {return "Order [id=" + id + ", goods_id=" + goods_id + ", seller_id="+ seller_id + ", buyer_id=" + buyer_id + ", goods=" + goods+ ", seller=" + seller + ", buyer=" + buyer + ", num=" + num+ "]";}}package com.shoeShop.entity;/***功能:买家实体类* @author:*2012-9-19下午4:16:46*/public class Seller {private String id;private String name;private String pwd;private String address;public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Seller [id=" + id + ", name=" + name + ", pwd=" + pwd+ ", address=" + address + "]";}}package com.shoeShop.imp;public class User {private static int flag = 0;private static String userName;private static String pwd;public static String getPwd() {return pwd;}public static void setPwd(String pwd) {User.pwd = pwd;}public static String getUserName() {return userName;}public static void setUserName(String userName) { erName = userName;}public static int getFlag() {return flag;}public static void setFlag(int flag) {User.flag = flag;}}package com.shoeShop.view;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import com.shoeShop.dao.GoodsDao;import com.shoeShop.entity.Goods;public class AddGoodsFrame extends JFrame{private static final Goods Goods = null;private JLabel lbName = new JLabel("商品名:");private JLabel lbPrice = new JLabel("价格:");private JLabel lbDiscount = new JLabel("折扣:");private JLabel lbNum = new JLabel("数量:");private JTextField fieldName = new JTextField(20);private JTextField fieldPrice = new JTextField(20);private JTextField fieldDiscount = new JTextField(20);private JTextField fieldNum = new JTextField(20);private JButton btSure = new JButton("确定");private JButton btCancel = new JButton("取消");private Goods goods = new Goods();public AddGoodsFrame(){init();}private void init(){this.setSize(320, 330);this.setTitle("商品添加");this.setIconImage(new ImageIcon("images/1.png").getImage());this.setLayout(null);this.setLocationRelativeTo(null);this.setResizable(false);// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLayout(null);setContentPanel();}private void setContentPanel(){lbName.setBounds(30, 30, 80, 30);fieldName.setBounds(130, 30, 150, 30);lbPrice.setBounds(30, 90, 80, 30);fieldPrice.setBounds(130, 90, 150, 30);lbDiscount.setBounds(30, 150, 80, 30);fieldDiscount.setBounds(130, 150, 150, 30);lbNum.setBounds(30, 200, 80, 30);fieldNum.setBounds(130, 200, 150, 30);btCancel.setBounds(30, 250, 70, 30);btSure.setBounds(210, 250, 70, 30);this.add(lbName);this.add(fieldName);this.add(lbPrice);this.add(fieldPrice);this.add(lbDiscount);this.add(fieldDiscount);this.add(lbNum);this.add(fieldNum);this.add(btCancel);this.add(btSure);btCancel.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubsetVisible(false);}});btSure.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif(JOptionPane.showConfirmDialog(null, "您确定要添加吗?")==0){ GoodsDao dao = new GoodsDao();goods.setDiscount(Integer.valueOf(fieldDiscount.getText()));goods.setName(fieldName.getText());goods.setNum(Integer.valueOf(fieldNum.getText()));goods.setPrice(Integer.valueOf(fieldPrice.getText()));dao.insertGoods(goods);setVisible(false);JOptionPane.showMessageDialog(null, "添加成功!");}else{//}}});}public Goods getGoods() {return goods;}public void setGoods(Goods goods) {this.goods = goods;}public static void main(String[] args) {UpdateFrame frame = new UpdateFrame();frame.setVisible(true);}}package com.shoeShop.view;import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import com.shoeShop.dao.GoodsDao;import com.shoeShop.dao.OrderDao;import com.shoeShop.entity.Goods;import com.shoeShop.entity.Order;public class BuyerFrame extends JFrame{private JPanel goodsPanel = new JPanel();//中间面板private JPanel orderPanel = new JPanel();//订单面板private JPanel southPanel = new JPanel();//南边用于方按钮的面板private JMenuBar menuBar = new JMenuBar();private JMenu goodsMenu = new JMenu("商品管理");private JMenu orderMenu = new JMenu("订单管理");private JMenuItem goodsMenuItem = new JMenuItem("商品购买");private JMenuItem orderMenuItem = new JMenuItem("订单管理");// private JButton btDelet = new JButton("删除");private JButton btAdd = new JButton("购买");private JComboBox numBox = new JComboBox(new String[]{"1","2","3","4","5","6","7","8","9"});// private JButton btUpdate = new JButton("修改");private JTextField fieldId = new JTextField(15);Object ar[][] =new Object[80][8];Object or[][] =new Object[80][9];public BuyerFrame(){init();}private void init(){setMenuBar();this.setTitle("网上鞋购系统");this.setIconImage(new ImageIcon("images/1.png").getImage());this.setSize(600, 400);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);this.add(menuBar,BorderLayout.NORTH);setGoodsPanel();goodsPanel.setBackground(Color.GRAY);this.add(goodsPanel,BorderLayout.CENTER);orderPanel.setBackground(Color.LIGHT_GRAY);setSouthPanel();setOrderPanel();this.add(southPanel,BorderLayout.SOUTH);}//borderlayout 北边面板设置private void setMenuBar(){menuBar.add(goodsMenu);goodsMenu.add(goodsMenuItem);goodsMenuItem.addActionListener(new ActionListener() { @Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubsetAr();remove(orderPanel);add(goodsPanel);goodsPanel.updateUI();}});menuBar.add(orderMenu);orderMenu.add(orderMenuItem);orderMenuItem.addActionListener(new ActionListener() { @Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubsetOr();。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

书店信息管理系统的设计与实现学生姓名:蒋斌指导老师:罗永红摘要本课程设计主要是设计一个书店信息管理的系统,实现用户的注册、登录,书店书籍的添加、删除、修改、查询及图书的购买等功能。

程序设计平台为Windows 7,程序设计语言采用JA V A,所连接的数据库是oracle 11g。

在程序设计中,采用了结构化与面向对象两种解决问题的方法。

程序通过调试运行,初步实现了目标。

关键词数据库;oracle 11g;JAVA;书店信息管理系统The Design and Implementation of Book Store InformationManagement SystemStudent Name:JiangBin Advisor:LuoYong-hongAbstract This course design is mainly to make a information management system of a online bookstore, The function of the system include book’adding ,deleting and querying and purchase books. Program design platform is Windows XP, programming language is JA V A, are the connected database is Oracle 10g. In the program process, I adopted two solution of the structured and object-oriented. Program run through the debugger, achieving the initial goal.Keywords Database; oracle 10g; JA V A; Online Bookstore Information Management System目录1引言 (1)1.1课题背景 (1)1.2课程设计目的 (1)1.3课程设计任务 (1)2 系统结构分析 (2)2.1需求分析 (2)2.2功能模块图 (3)3 数据库设计 (4)3.1概念结构设计 (4)3.2逻辑结构设计 (6)3.3数据库表的建立 (8)4功能实现 (10)4.1注册界面 (10)4.2登录界面 (11)4.3主界面 (12)4.4书籍添加 (12)4.5书籍修改 (13)4.6图书删除 (14)4.7图书删除 (14)4.8订单查询修改 (15)5 系统技术实现 (16)5.1JAVA (16)5.2 ORACLE (16)6 结束语 (18)参考文献 (19)1引言1.1 课题背景随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。

二十一世纪是信息的时代,所以信息的交换和信息流通显的特别重要。

因此网上书店的出现成为必然。

1.2 课程设计目的随着计算机的广泛应用,其逐步成为现代化的标志。

书店等,在正常运行过程中总是面对大量的客户信息,书籍信息以及两者相互作用产生的购书信息。

因此需要对客户资源、书籍资源、购书信息及书籍信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了书店自动化的管理,能够更快速的满足客户的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。

网上书店信息管理系统的主要功能是实现书籍信息管理及购书的自动化。

围绕这一主要功能,本系统涉及到以下核心功能:上传管理,修改管理,查询管理。

除了这些核心功能外,还包括一些基本和辅助功能,如:商家和客户的注册、登录,客户的购书等。

1.3课程设计任务本课程设计任务是通过开发一个书店信息管理系统,学习数据库系统的设计与开发,采用Eclipse和oracle 10g等软件为开发工具。

通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。

在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。

2 系统结构分析2.1 需求分析网上书店信息管理系统是适应计算机时代发展的需要,提高管理的效率而开发设计的。

通过对书籍信息管理,使客户能轻松购买书籍。

经过综合分析,确定了网上书店信息管理系统的主要包括以下功能:(1)商家:a、商家注册功能此模块的主要功能是用于商家注册账号;b、商家登录功能此模块的主要功能是用于拥有商家账号的用户登陆系统对自己的书店进行管理;c、上传书籍功能此模块的主要功能是用于商家发布一些新书共客户查看及购买;d、书籍修改功能此模块的主要功能是用于商家修改自己书店书籍的信息;e、书籍删除功能此模块的主要功能是用于商家删除一些书籍信息;f、书籍查询功能此模块的主要功能是用于商家查询自己书店的书籍;g、订单查询功能此模块的主要功能是用于商家查询自己书店卖书的记录;(2)客户:a、商家注册功能此模块的主要功能是用于商家注册账号;b、商家登录功能此模块的主要功能是对拥有客户账号的用户登录;c、商品信息查询功能此模块的主要功能是用于客户查看所有商家的书籍信息; d 、书籍购买功能此模块的主要功能用于客户购买书籍 e 、订单查询功能此模块的主要功能是用于客户查询自己的购书记录;2.2 功能模块图根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示,图2.1 系统功能模块示意图网上书店信息管理系统商家 书籍查询 客户注册 登录书籍上传书籍修改 书籍删除 订单查询注册 书籍查询 登录购买书籍 订单查询3 数据库设计3.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R图,(1)商家用户E-R图,如图3.1所示,Seller_id Seller_namesellerpwd address图3.1 商家用户E-R图(2)客户用户E-R图,如图3.2所示,buyer_id buyer_namebuyerpwd address图3.2 客户用户E-R图(3) 书籍信息E-R 图,如图3.3所示,图3.3 书籍信息E-R 图(4)订单E-R 图,如图3.4所示,图3.4 商家用户E-R 图(5)根据分E-R 图和需求分析,可得到总E-R 图,如图3.5所示。

orderBuyer_id Goods_idorder_id Seller_idnumgoodsprice discount numGoods_id Seller_id Goods_nam图3.5 总E-R图3.2逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。

数据库ORCL包含以下4个表:商家信息表seller、客户信息表buyer、书籍信息表goods、订单信息表order。

(1)商家信息表seller商家信息表seller用来保存商家账号、密码等信息,表seller的结构如表3-1所示,表3-1 表seller的结构字段名说明类型长度及备注seller_id 商家编号varchar2(20) 主键seller_name 书店名称varchar2(20)pwd 密码varchar2(20)address 书店地址varchar2(200)(2) 客户信息表buyer客户信息表buyer用来保存客户账号、密码等信息,表buyer的结构如表3-2所示,表3-2 表buyer的结构字段名说明类型长度及备注buyer_id 客户编号varchar2(20) 主键buyer_name 客户名字varchar2(20)pwd 密码varchar2(20)address 客户住址varchar2(200)(3)图书信息表goods书籍信息表goods用来保存书号、书名、作者等信息。

表goods的结构如表3-3所示,表3-3 表goods的结构字段名说明类型长度及备注goods_id 书籍编号int 主键seller_id 商家编号varchar(20) 外键goods_name 书籍名称varchar(50)price 价格intdiscount 折扣intnum 书籍数量int(4)订单信息表order订单信息表order用来保存订单号、书籍编名等信息。

表order的结构如表3-4所示,表3-4 表order的结构字段名说明类型长度及备注order_id 订单编号int 主键goods_id 书籍编号varchar(20) 外键seller_id 商家编号varchar(50) 外键buyer_id 客户编号int 外键num 购买数量int3.3数据库表的建立在设计数据库表结构之前,首先要创建一个数据库实例。

本系统使用的数据库为oracle 10g。

数据库表的建立语句如下:--商家create table seller(seller_id varchar2(20) primary key,seller_name varchar2(20),pwd varchar2(20),address varchar2(200));--客户create table buyer(buyer_id varchar(20) primary key,buyer_name varchar(20),pwd varchar2(20),address varchar(200));--书籍create table goods(goods_id int primary key,seller_id varchar(20),goods_name varchar(50),price int,discount int,num int,constraint fk_seller_id foreign key(seller_id) references seller(seller_id));--订单create table orders(order_id int primary key,goods_id int,seller_id varchar(20),buyer_id varchar(20),num int,constraint fk_goods_id foreign key(goods_id) references goods(goods_id),constraint fk_sellers_id foreign key(seller_id) references seller(seller_id),constraint fk_buyer_id foreign key(buyer_id) references buyer(buyer_id));4功能实现该程序实现了网上书店信息管理系统应有的功能,即账号注册、登录功能、书籍查询、书籍添加、书籍删除、书籍修改、书籍购买功能。

相关文档
最新文档