“虚拟商店”之仓库管理系统_第1页
“虚拟商店”之仓库管理系统_第2页
“虚拟商店”之仓库管理系统_第3页
“虚拟商店”之仓库管理系统_第4页
“虚拟商店”之仓库管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录设计思想IV关键字IV第一章选题说明1第二章数据库解构2.1概念解构设计32.2逻辑结构设计72.3物理结构设计7第三章数据库设计3.1安全控制93.2数据操作功能103.3视图设计113.4存储过程设计123.5代码实现13第四章系统初始化19第五章系统界面演示23第六章总结28致谢30参考文献30III【设计思想】经过一学期来对数据库系统概论这一课程的学习,我学到了很多管理各类数据的科学方法,也学会了如何在学习的过程中不断的去实践,根据已知去探索未知,这次设计就是一个很好的例子。由于本人很早就有了网络创业的想法,也有很多计划,其中以O2O(Online to Offline)为经营模

2、式的网上超市虚拟商店,最为完备。现在我就借此数据库课程设计的机会开始虚拟商店的管理系统设计过程。由于水平有限,对数据库功能的掌握还不完善,因此本次课程设计就以虚拟商店管理系统中的仓库管理部分为主,以仓库的数据库建立过程为重点进行设计,力求在完成这一部分的同时更加深入地学习数据库及相关知识,为今后系统的完成、乃至创业的成功打牢基础。我的大体设计思想如下:管理系统的数据库部分采用MS SQL Server,界面部分为了方便日后开发而采用JSP技术。即使用JDBC技术对接JSP界面和SQL Server数据库。数据库设计方面面向实际完成基本的建表、关联、视图、存储过程等;界面部分以驱动接口实现与数据

3、库的动态相连,并以简洁却不失详细的界面实现常用的、个性化的功能。整个工程采用结构化的方式进行推进,逐步完善系统功能。不论设计成功与否,我都要感谢老师给予我这次实践的机会,让我能够正规、完善、系统化地开发自己需要的软件,为即将面临的毕业设计、工作实习做好充分的准备。关键字:O2O;虚拟商店;数据库;仓库管理系统第一章选题说明O2O对许多人来说也许还是一个陌生的词,但在电子商务蓬勃发展的今天,O2O越来越活跃地出现在人们眼前。O2O即Online to Offline,也即将线下商务的机会与互联网结合在了一起,让互联网成为线下交易的前台。该模式可以实现顾客在网媒上对商品或服务进行消费,在线下便可获

4、取商品或享受服务,这极大地缩短了人们的购物流程、便利了人们的生活。虚拟商店便是这样一种产物,他将传统的超市与B2C结合起来,用户只用花费很短的时间,在虚拟商店上选购好商品完成支付后,便可享受到虚拟商店的打包、配送服务,用户可到超市店面、派发点、甚至自家门口(派送)领取到所需的商品虚拟商店快速购买方式虚拟商店条码扫面方式可见,虚拟商店的经营模式决定了,要想实现这一流程,一个好的货仓管理系统是最基础的,因为用户的所有选购操作都是直接与仓库对话的,而且如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。使用仓库管理系统,对仓库各环节

5、实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等管理,对整个收货、发货、补货、集货、送货等各个环节的规范化作业。本次课程设计就以其仓库管理系统部分为课题,力求为虚拟商店构想的实现打下坚实的基础。第二章数据库解构该仓库管理系统部分需要完成的主要功能包含:a) 基本资料管理:1 供货单位管理:设置并管理供货商档案,档案信息包括客户编号、客户名称、地址、联系人、联系电话和备注信息。2 收货单位管理:设置并管理收货单位档案,档案信息包括客户编号、客户名称、地址、联系人、联系电话和备注信息。3 货品档案管理:档案信息包括货品名称、编号、货品描述、计量单位、备注说明。4 库管人员设置:设置并管

6、理仓库管理人员。b) 仓库货物进出管理:1 货品入仓管理:可以自动生成入库单号,货品及客户选择方便快捷,不限制每笔入库单货物笔数。2 货品出仓管理:可以自动生成出库单号,货品及客户选择方便快捷,不限制每笔出货单货物笔数。3 货品盘点管理:可以自动生成盘点单号,货品选择方便快捷。c) 库存查询及统计:1 库存查询:可以随时查询各种货品库存,货品自动分类汇总统计。2 单据查询:可以随时查询入库、出库、盘点等各种货物单据。3 综合查询:可以随时查询不同时间段、凭证号、客户、货品等查询条件查询入、出、盘等数据,并能对查询数据进行统计汇总。d) 库存分析报警:1 库存上下限设置:可以设定仓库库存中各项货

7、品的库存上下限。2 库存异常情况自动报警:自动对低于库存下限或高于上限的品种进行报警提示。2.1概念结构设计仓库管理系统可以划分的实体有:供货单位信息实体、收货单位信息实体、货品信息实体、计量单位信息实体、仓管人员信息实体、货品入仓信息实体、货品出仓信息实体、库存上下限信息实体。供货单位信息实体E-R图:供货单位实体客户编号客户名称 地 址联系人联系电话备注说明 图2-1供货单位实体E-R图收货单位信息实体E-R图:收货单位实体客户编号客户名称 地 址联系人联系电话备注说明图2-2收货单位实体E-R图货品档案信息实体E-R图:货品档案实体货品名称货品编号货品描述计量单位备注说明图2-3货品档案

8、实体E-R图计量单位信息实体E-R图:计量单位实体 编 号计量单位计量描述图2-4计量单位实体E-R图库管人员信息实体E-R图:库管人员实体姓名登录帐号登录密码用户类型备注说明图2-5库管人员实体E-R图货品入仓信息实体E-R图:货品入仓信息实体货品入仓单号货品名称计量单位入仓数量入仓日期库管人员供货单位图2-6货品入仓信息实体E-R图货品出仓信息实体E-R图:货品出仓信息实体货品出仓单号货品名称 计 量 单 位出仓数量出仓日期库管人员收货单位图2-7货品出仓信息实体E-R图货品盘点信息实体E-R图:货品盘点信息实体货品盘点单号货品名称 计 量 单 位盘点数量盘点日期库管人员名称图2-8货品盘

9、点信息实体E-R图库存上下限信息实体E-R图:库存上下限实体货品名称计量单位库存上限库存下限图2-9库存上下限实体E-R图2.2逻辑结构设计根据基本E-R图,确定仓管系统关系模式为:客户客户编号,客户标志,客户名称,地址,联系人,联系电话,备注说明,主键是客户编号。货品货品编号,货品名称,计量单位编号,货品描述,备注说明,主键是货品编号。计量单位计量单位编号,计量单位,计量描述,主键是计量单位编号。库管人员库管人员编号,登录帐号,登录密码,姓名,用户类型,备注说明,主键是库管人员编号。货品入仓信息货品入仓单号,货品编号,入仓数量,入仓日期,库管人员编号,客户编号,主键是货品入仓单号。货品出仓信

10、息货品出仓单号,货品编号,出仓数量,出仓日期,库管人员编号,客户编号,主键是货品出仓单号。货品盘点信息货品盘点单号,货品编号,盘点数量,盘点日期,库管人员编号,主键是货品盘点单号。库存上下限信息货品编号,库存上限,库存下限,主键是货品编号。2.3物理结构设计表1:Customer 客户信息表设计列名数据类型长度是否为空说明CustomerId数值型否客户编号CustomerType数值型1否客户类型CustomerName文本型60否客户名称Address文本型180否地址Contact文本型20否联系人ContactPhone文本型60否联系电话Memo文本型800是备注说明表2:Goods

11、 货品信息表设计列名数据类型长度是否为空说明GoodsId数值型否货品编号GoodsName文本型60否货品名称MeasureId数值型否计量单位编号Describe文本型180是货品描述Memo文本型800是备注说明表3:Measure 计量单位信息表设计列名数据类型长度是否为空说明MeasureId数值型否计量单位编号MeasureName文本型20否计量单位名称Describe文本型180是计量描述表4:Storeman 库管人员信息表设计列名数据类型长度是否为空说明StoremanId数值型否库管人员编号LoginName文本型16否登录帐号LoginPassword文本型8否登录密码

12、Name文本型20否姓名UserType数值型1否用户类型Memo文本型800是备注说明表5:EntryInfo 货品入仓信息表设计列名数据类型长度是否为空说明EntryId数值型否货品入仓单号GoodsId数值型否货品编号EntryAmount数值型否入仓数量EntryDate日期型否入仓日期StoremanId数值型否库管人员编号CustomerId数值型否供货客户编号表6:ExportInfo 货品出仓信息表设计列名数据类型长度是否为空说明ExportId数值型否货品出仓单号GoodsId数值型否货品编号ExportIdAmount数值型否出仓数量ExportDate日期型否出仓日期St

13、oremanId数值型否库管人员编号CustomerId数值型否收货客户编号表7:CheckInfo 货品盘点信息表设计列名数据类型长度是否为空说明CheckId数值型否货品盘点单号GoodsId数值型否货品编号CheckAmount数值型否盘点数量CheckDate日期型否盘点日期StoremanId数值型否库管人员编号表8:StorehouseAlert 库存上下限信息表设计列名数据类型长度是否为空说明GoodsId数值型否货品编号UpAlert数值型否库存上限DownAlert数值型否库存下限第三章数据库设计3.1安全控制仓管系统的用户分如下几类:系统管理员:具有系统的全部权限。库管员:

14、具有货品出、入仓数据的维护权。盘点员:具有设置库存上下限信息,货品盘点数据的维护权。在实现时,将每一类用户作为一个角色实现,这样在授权时只需对角色授权,而无需对每个具体的用户授权。3.2数据操作功能数据操作功能包括对这些数据进行录入、删除、修改功能,具体如下:(1) 数据录入包括对这8张表的数据的录入,只有具有相应权限的用户才能录入相应表中的数据。(2) 数据删除包括对这8张表的数据的删除,只有具有相应权限的用户才能删除相应表中的数据,删除数据时要注意表之间的关联关系,比如删除计量单位信息表中的数据,必须货品信息表中没有货品引用到该计量单位。另外,在实际进行删除之前应该提醒用户确认是否真的要删

15、除此数据。(3) 数据修改当某些数据发生变化或某些数据录入不正确时,应该允许用户对数据库中的数据进行修改,进行修改数据的操作时,一般时先根据一定条件查询出要修改的记录,然后再对其中的某些记录进行修改,修改完后再写回到数据库中去,同数据的录入与删除一样,只有具有相应权限的用户才能修改相应表中的数据。(4) 数据查询在数据库应用系统中,数据查询时最常用的功能,仓管系统应具有的查询要求有:库存查询,查询各种货品实时库存情况。单据查询,查询入库、出库、盘点等各种货物单据。综合查询,查询不同时间段、凭证号、客户、货品等查询条件查询入、出、盘等数据。库存异常情况查询,查询低于库存下限或高于上限的货品数据。

16、3.3视图设计对入仓操作,客户只能选择供货客户标志的客户,对于出仓操作,客户只能选择收货客户标志的客户,考虑到还有既是供货客户,又是收货客户的情况,设计上用1代表供货客户标志,2代表收货客户标志,3代表既是供货客户也是收货客户,虽然都是基于客户信息表的查询,显示字段一样,但由于数据范围不同,可以通过设计供货客户视图和收货客户视图来实现。视图1:View_SupplyCustomer供货客户视图列名数据类型说明CustomerId数值型客户编号CustomerName文本型客户名称Address文本型地址Contact文本型联系人ContactPhone文本型联系电话Memo文本型备注说明条件:

17、客户标志字段等于1或者3。视图2:View_BuyCustomer供货客户视图列名数据类型说明CustomerId数值型客户编号CustomerName文本型客户名称Address文本型地址Contact文本型联系人ContactPhone文本型联系电话Memo文本型备注说明条件:客户标志字段等于2或者3。3.4存储过程设计a) 库存盘点存储过程设计思路:1、 判断是否期初盘点,期初盘点则根据已有的入仓数据和出仓数据,计算现库存数量,如果没有入仓数据和出仓数据,则数量计为0,把结果数据插入盘点信息表,返回成功标志,程序结束;2、 非期初盘点,则根据当前时间点找到最近一期的盘点数据,再根据从该期

18、盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,把结果数据插入盘点信息表,返回成功标志,程序结束;3、 考虑到货品信息表会不定时更新,盘点表也要以最新的货品信息表进行盘点。b) 实时库存情况存储过程实时库存情况存储过程与库存盘点存储过程设计思路类似,但计算结果不需写到数据表,直接以数据集形式返回。设计思路:1、 判断是否已存在盘点数据,如否则根据已有的入仓数据和出仓数据,计算现库存数量,如果没有入仓数据和出仓数据,则数量计为0,返回结果数据集,程序结束;2、 如已存在盘点数据,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现

19、库存数量,返回结果数据集,程序结束;3、 考虑到货品信息表会不定时更新,盘点表也要以最新的货品信息表进行盘点。c) 查询库存异常情况存储过程查询库存异常情况存储过程是以设置库存上下限数据,对实时库存情况进行计算,返回低于库存下限或高于上限的货品数据设计思路:1、 根据库存上下限的数据,限定计算实时库存的货品范围;2、 判断是否已存在盘点数据,如否则根据已有的入仓数据和出仓数据,计算现库存数量,返回低于库存下限或高于上限的货品数据集,程序结束;3、 如已存在盘点数据,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,返回低于库存下限

20、或高于上限的货品数据集,程序结束。3.5代码实现a) 创建数据库USE masterGOCREATE DATABASE storehouseON ( NAME ='storehouse', FILENAME = 'c:storehouse.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB )LOG ON( NAME = 'storehouse_log', FILENAME = 'c:storehouse.ldf', SIZE = 5MB, MAXSIZE = 25MB, FIL

21、EGROWTH = 5MB )GOb) 客户信息表建立CREATE TABLE Customer( CustomerId int IDENTITY(1,1) NOT NULL PRIMARY KEY, CustomerType tinyint NOT NULL DEFAULT(1), CustomerName varchar(60) NOT NULL, Address varchar(180) NOT NULL, Contact varchar(20) NOT NULL, ContactPhone varchar(60) NOT NULL, Memo varchar(800) NULL)c)

22、计量单位信息表建立CREATE TABLE Measure(MeasureId int IDENTITY(1,1) NOT NULL PRIMARY KEY,MeasureName varchar(20) NOT NULL,Describe varchar(180) NULL)d) 货品信息表建立CREATE TABLE Goods(GoodsId int IDENTITY(1,1) NOT NULL PRIMARY KEY,GoodsName varchar(60) NOT NULL,MeasureId int NOT NULL,Describe varchar(180) NULL,Memo

23、 varchar(800) NULL,FOREIGN KEY (MeasureId) REFERENCES Measure (MeasureId)e) 库管人员信息表设计CREATE TABLE Storeman (StoremanId int IDENTITY(1,1) NOT NULL PRIMARY KEY,LoginName varchar(16) NOT NULL,LoginPassword varchar(8) NOT NULL,Name varchar(20) NOT NULL,UserType tinyint NOT NULL DEFAULT(1),Memo varchar(8

24、00) NULL)f) 货品入仓信息表建立CREATE TABLE EntryInfo (EntryId int IDENTITY(1,1) NOT NULL PRIMARY KEY,GoodsId int NOT NULL,EntryAmount int NOT NULL,EntryDate datetime NOT NULL DEFAULT(getdate(),StoremanId int NOT NULL,CustomerId int NOT NULL,FOREIGN KEY (GoodsId) REFERENCES Goods (GoodsId),FOREIGN KEY (Storem

25、anId) REFERENCES Storeman (StoremanId),FOREIGN KEY (CustomerId) REFERENCES Customer (CustomerId)g) 品出仓信息表建立CREATE TABLE ExportInfo (ExportId int IDENTITY(1,1) NOT NULL PRIMARY KEY,GoodsId int NOT NULL,ExportAmount int NOT NULL,ExportDate datetime NOT NULL DEFAULT(getdate(),StoremanId int NOT NULL,Cu

26、stomerId int NOT NULL,FOREIGN KEY (GoodsId) REFERENCES Goods (GoodsId),FOREIGN KEY (StoremanId) REFERENCES Storeman (StoremanId),FOREIGN KEY (CustomerId) REFERENCES Customer (CustomerId)h) 货品盘点信息表建立CREATE TABLE CheckInfo (CheckId int IDENTITY(1,1) NOT NULL PRIMARY KEY,GoodsId int NOT NULL,CheckAmoun

27、t int NOT NULL,CheckDate datetime NOT NULL DEFAULT(getdate(),StoremanId int NOT NULL,CustomerId int NOT NULL,FOREIGN KEY (GoodsId) REFERENCES Goods (GoodsId),FOREIGN KEY (StoremanId) REFERENCES Storeman (StoremanId),FOREIGN KEY (CustomerId) REFERENCES Customer (CustomerId)i) 库存上下限信息表建立CREATE TABLE S

28、torehouseAlert (GoodsId int NOT NULL PRIMARY KEY,UpAlert int NOT NULL,DownAlert int NOT NULL,FOREIGN KEY (GoodsId) REFERENCES Goods (GoodsId)j) 供货客户视图建立CREATE VIEW View_SupplyCustomer ASSelect CustomerId,CustomerName,Address,Contact,ContactPhone,MemoFROM Customer Where CustomerType=1 or CustomerType

29、=3k) 收货客户视图建立CREATE VIEW View_BuyCustomer ASSelect CustomerId,CustomerName,Address,Contact,ContactPhone,MemoFROM Customer Where CustomerType=2 or CustomerType=3l) 库存盘点存储过程建立CREATE PROCEDURE Procedure_storecheck storemanid intASDeclare lastcheckdate datetime Select lastcheckdate=max(Checkdate) from C

30、heckInfoIf ROWCOUNT =0 Insert into CheckInfo(GoodsId,CheckAmount,CheckDate,StoremanId) Select Goodsid,CheckAmount=(select isnull(sum(EntryAmount),0) from EntryInfo where GoodsId=a.GoodsId)-(select isnull(sum(ExportAmount),0) from ExportInfo where GoodsId=a.GoodsId),getdate(),storemanid from Goods aE

31、lse Insert into CheckInfo(GoodsId,CheckAmount,CheckDate,StoremanId) Select Goodsid,CheckAmount=(select isnull(CheckAmount,0) from Checkinfo where GoodsId=a.GoodsId and Checkdate=lastcheckdate)+(select isnull(sum(EntryAmount),0) from EntryInfo where GoodsId=a.GoodsId and EntryDate>=lastcheckdate)-

32、(select isnull(sum(ExportAmount),0) from ExportInfowhere GoodsId=a.GoodsId and ExportDate>=lastcheckdate),getdate(),storemanid from Goods am) 实时库存情况存储过程建立CREATE PROCEDURE Procedure_storereal ASDeclare lastcheckdate datetime Select lastcheckdate=max(Checkdate) from CheckInfoIf ROWCOUNT =0 Select a

33、.GoodsName,b.MeasureName,CheckAmount=(select isnull(sum(EntryAmount),0) from EntryInfo where GoodsId=a.GoodsId)-(select isnull(sum(ExportAmount),0) from ExportInfo where GoodsId=a.GoodsId) from Goods a,Measure b where a.MeasureId=b.MeasureIdElseSelect a.GoodsName,b.MeasureName,CheckAmount=(select is

34、null(CheckAmount,0) from Checkinfo where GoodsId=a.GoodsId and Checkdate=lastcheckdate)+(select isnull(sum(EntryAmount),0) from EntryInfo where GoodsId=a.GoodsId and EntryDate>=lastcheckdate)-(select isnull(sum(ExportAmount),0) from ExportInfo where GoodsId=a.GoodsId and ExportDate>=lastcheckd

35、ate) from Goods a,Measure b where a.MeasureId=b.MeasureIdn) 查询库存异常情况存储过程建立CREATE PROCEDURE Procedure_storealert ASCreate TABLE #1(Goodsid int,CheckAmount int,UpAlert int,DownAlert int)Declare lastcheckdate datetime Select lastcheckdate=max(Checkdate) from CheckInfoIf ROWCOUNT =0 Insert into #1(Goods

36、id,CheckAmount,UpAlert,DownAlert) Select a.Goodsid,CheckAmount=(select isnull(sum(EntryAmount),0) from EntryInfo where GoodsId=a.GoodsId)-(select isnull(sum(ExportAmount),0) from ExportInfo where GoodsIs=a.GoodsId),b.UpAlert,b.DownAlert from Goods a,StorehouseAlert b where a.GoodsId=b.GoodsId ElseIn

37、sert into #1(Goodsid,CheckAmount,UpAlert,DownAlert) Select a.Goodsid,CheckAmount=(select isnull(CheckAmount,0) from Checkinfo where GoodsId=a.GoodsId and Checkdate=lastcheckdate)+(select isnull(sum(EntryAmount),0) from EntryInfo where GoodsId=a.GoodsId and EntryDate>=lastcheckdate)-(select isnull

38、(sum(ExportAmount),0) from ExportInfo where GoodsId=a.GoodsId and ExportDate>=lastcheckdate) ,b.UpAlert,b.DownAlert from Goods a,StorehouseAlert b where a.GoodsId=b.GoodsIdSelect b.GoodsName,c.MeasureName,a.UpAlert,a.DownAlert,a.CheckAlert from #1 a,Goods b, Measure c where a.GoodsId=b.GoodsId an

39、d b.MeasureId=c.MeasureId and (a.CheckAmount>a.Upalert or a.CheckAmount <a.DownAlert)第四章系统初始化a) 将客户信息加入到Customer表Insert into Customer(customertype,customername,address,contact,contactphone) Values(1,'客户1','客户地址1','客户联系人1','客户联系电话1')Insert into Customer(customert

40、ype,customername,address,contact,contactphone) Values(1,'客户2','客户地址2','客户联系人2','客户联系电话2')Insert into Customer(customertype,customername,address,contact,contactphone) Values(2,'客户3','客户地址3','客户联系人3','客户联系电话3')Insert into Customer(custome

41、rtype,customername,address,contact,contactphone) Values(3,'客户4','客户地址4','客户联系人4','客户联系电话4')b) 将计量信息加入Measure表Insert into Measure(measurename,describe) values('箱','计量单位描述1')Insert into Measure(measurename,describe) values('包','计量单位描述2')c

42、) 将货品信息加入Goods表Insert into Goods(goodsname,measureid,describe) values('货品1',1, '货品描述1')Insert into Goods(goodsname,measureid,describe) values('货品2',1, '货品描述2')Insert into Goods(goodsname,measureid,describe) values('货品3',2, '货品描述3')d) 将库管人员信息加入Storeman表

43、Insert into Storeman(loginname,loginpassword,name,usertype) values('ceshi1', '123', '测试1',1)Insert into Storeman(loginname,loginpassword,name,usertype) values('ceshi2', '123', '测试2',2)e) 添加货品入仓记录Insert into EntryInfo(goodsid,entryamount,entrydate,store

44、manid,customerid) values(1,10, '2011-1-1',1,1)Insert into EntryInfo(goodsid,entryamount,entrydate,storemanid,customerid) values(2,8, '2011-1-1',1,1)Insert into EntryInfo(goodsid,entryamount,entrydate,storemanid,customerid) values(1,10, '2011-1-2',1,1)Insert into EntryInfo(goo

45、dsid,entryamount,entrydate,storemanid,customerid) values(1,2, '2011-1-3',1,1)Insert into EntryInfo(goodsid,entryamount,entrydate,storemanid,customerid) values(2,5, '2011-1-4',1,1)f) 添加货品出仓记录Insert into ExportInfo(goodsid,exportamount,exportdate,storemanid,customerid) values(1,2,'

46、2011-1-2',1,3)Insert into ExportInfo(goodsid,exportamount,exportdate,storemanid,customerid) values(1,3, '2011-1-2',1,4)Insert into ExportInfo(goodsid,exportamount,exportdate,storemanid,customerid) values(2,6, '2011-1-2',1,4)Insert into ExportInfo(goodsid,exportamount,exportdate,s

47、toremanid,customerid) values(2,3, '2011-1-5',1,3)g) 添加库存上下限记录Insert into StorehouseAlert(goodsid,upalert,downalert) values(1,100,5)Insert into StorehouseAlert(goodsid,upalert,downalert) values(2,100,5)a) 系统连接(使用JDBD Driver):Import java.sql.*;Class.forName(“com.microsoft.jdbc.sqlserver.SQLSer

48、verDriver”);tryClass.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);catch(ClassNotFoundException e)System.out.println(“Driver Not Found”);b) 查询功能关键代码:<% page contentType="text/html;charset=utf-8"%> <% page import="java.sql.*"%> <html> <body> <%

49、Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver:/192.168.1.11:1433;DatabaseName=storehouse" String user="sa" String password="" Connection conn= DriverManager.getConnection(url,user,password); S

50、tatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); /String sql="select * from customer" ResultSet rs=stmt.executeQuery(sql); while(rs.next() %> 第一行:<%=rs.getString(1)%> /第二行:<%=rs.getString(2)%> <%> /<%out.print("查询完

51、毕");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html>第五章系统界面演示登陆入口:进入仓库管理选项卡:单表查询:表customer的SQL Server查询:对应的系统界面查询:各表不一一枚举视图查询:视图View_SupplyCustomer的SQL Server查询:对应的系统界面查询:视图View_BuyCustomer的SQL Server查询:对应的系统界面查询:多表查询:货品名称为“货品1”的入库记录的SQL Server查询:对应的系统界面查询:实时库存的SQL Server查询:对应的系统界面查询:库存异常报警情况的SQL Server查询:对应的系统界面查询:界面部分我采用了CROWN(感谢CROWN)的模板,其中包括一些CSS样式和简单的JSP脚本,同时也对其进行了修改和扩充,使它和“虚拟商店”更加紧密地结合在一起。由于功能并不完善(订单部分如何实施有待做市场调研),因此对应的系统部分还不能达到应用的级别,这部分我会在接下来的时间里完成(暑期完成市场调研)。力求做到时效性、独特性、针对性,并对界面进行进一步美化,以达到清新、直观的效果。第29页第六章总结经历了数周的学习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论