当前位置:首页 » 数据仓库 » 数据库程序设计作业
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库程序设计作业

发布时间: 2022-05-22 14:41:32

❶ ACCESS数据库程序设计作业急求!!!!

你觉得有可能求到答案么,自己动脑做做,有问题再说吧

❷ 数据库作业

SELECT
课程名称,student.学号,student.姓名,成绩
FROM
course,grade,student
WHERE
course.课程号
=
grade.课程号
and
grade.学号
=
student.学号
ORDER
BY
课程名称,student.学号
SELECT
姓名
FROM
student
WHERE
年龄=(
SELECT年龄
FROM
student
WHERE姓名='刘晨')

❸ 数据库程序设计1-5章实验

姚津泓实验作业网页链接可以看看

--实验一

create database test1

on

(name=test1,

filename='d:3116004357姚津泓 est1.mdf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=test1_log,

filename='d:3116004357姚津泓 est1.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb)

create database test2

on

(name=test11,

filename='d:3116004357姚津泓 est11.mdf',

size=10,

maxsize=50,

filegrowth=5),

(name=test22,

filename='d:3116004357姚津泓 est22.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=test33,

filename='d:3116004357姚津泓 est33.ndf',

size=10,

maxsize=50,

filegrowth=5)

log on

(name=test11_log,

filename='d:3116004357姚津泓 est11.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb),

(name=test22_log,

filename='d:3116004357姚津泓 est22.ldf',

size=5mb,

maxsize=25mb,

filegrowth=5mb)

create database test3

on

(name=dab1,

filename='d:3116004357姚津泓dab1.mdf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg11 --第一个文件组

(name=dab2,

filename='d:3116004357姚津泓dab2.ndf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg22 --第二个文件组

(name=dat1,

filename='d:3116004357姚津泓dat1.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=dat2,

filename='d:3116004357姚津泓dat2.ndf',

size=10,

maxsize=50,

filegrowth=5),

filegroup fg33--第三个文件组

(name=daz1,

filename='d:3116004357姚津泓daz1.ndf',

size=10,

maxsize=50,

filegrowth=5),

(name=daz2,

filename='d:3116004357姚津泓daz2.ndf',

size=10,

maxsize=50,

filegrowth=5)

alter database test1

add file

(name=te,

filename='d:3116004357姚津泓 e.ndf',

size=10,

maxsize=50,

filegrowth=5

)

alter database test2

modify file

(name=test11,

filename='d:3116004357姚津泓 est11.mdf',

maxsize=55

)

drop database test1

--实验2--

create database 实验

create schema yaojinhong

create table yaojinhong.仓库

(

仓库号char(6)primary key check (仓库号like'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),

城市char(10) unique not null,

面积 int check(面积>=50)

)

create table yaojinhong.职工

(

职工号char(8)primary key check (职工号like'[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]'),

仓库号char(6)constraint ck foreign key references yaojinhong.仓库(仓库号),

工资 money check (工资>=1000 and 工资<=10000)

)

create table yaojinhong.供应商

(

供应商号 char(4)primary key check (供应商号like'[S][0-9][0-9][0-9]'),

供应商名 char(16),

地址char(30),

)

create table yaojinhong.订购单

(职工号 char(8) not null foreign key references yaojinhong.职工.(职工号),

供应商号 char(4) null constraint supply foreign key references yaojinhong.供应商(供应商号) on delete set null,

订购单号 char(6) primary key check(订购单号 like 'OR[0-9][0-9][0-9][0-9]'),

订购日期 datetime default getdate(),

金额 money default null

)

create table yaojinhong.订购单明细

(订购单号 char(6) not null foreign key references yaojinhong.订购单(订购单号),

序号 char(2),

产品名称 char(20),

单价 money default null check(单价>0),

数量 int not null check(数量>0),

primary key(订购单号,序号)

)

alter table yaojinhong.订购单

add 完成日期 datetime default null

alter table yaojinhong.订购单明细

add check(数量 between 0 and 1000)

alter table yaojinhong.订购单明细

alter column 数量 int not null alter table yaojinhong.供应商

alter column 供应商名 varchar(30)

实验3

insert into yaojinhong.仓库 values('QW0001','广州',500)

insert into yaojinhong.仓库 values('QW0002','上海',900)

insert into yaojinhong.仓库 values('QW0003','北京',250)

insert into yaojinhong.仓库 values('QW0004','纽约',1000)

insert into yaojinhong.仓库 values('QW0005','深圳',650)

insert into yaojinhong.职工 values('ZG000001','QW0005',3000)

insert into yaojinhong.职工 values('ZG000002','QW0001',5600)

insert into yaojinhong.职工 values('ZG000003','QW0004',6600)

insert into yaojinhong.职工 values('ZG000004','QW0002',3800)

insert into yaojinhong.职工 values('ZG000005','QW0005',3900)

insert into yaojinhong.职工 values('ZG000006','QW0001',4600)

insert into yaojinhong.职工 values('ZG000007','QW0003',4000)

insert into yaojinhong.职工 values('ZG000008','QW0003',5000)

insert into yaojinhong.职工 values('ZG000009','QW0002',4800)

insert into yaojinhong.职工 values('ZG000010','QW0004',6000)

insert into yaojinhong.供应商 values('S001','华广','深圳')

insert into yaojinhong.供应商 values('S002','广工','广州')

insert into yaojinhong.供应商 values('S003','美的','茂名')

insert into yaojinhong.供应商 values('S004','乐视','深圳')

insert into yaojinhong.供应商 values('S005','康佳','广州')

insert into yaojinhong.订购单 values('ZG000007','S005','OR0001','2015-1-6',5000,'2015-2-5')

insert into yaojinhong.订购单 values('ZG000002','S001','OR0002','2015-2-3',10000,'2015-3-4')

insert into yaojinhong.订购单 values('ZG000003','S004','OR0003','2015-2-17',3000,'2015-5-16')

insert into yaojinhong.订购单 values('ZG000006','S002','OR0004','2015-2-16',9000,'2015-4-18')

insert into yaojinhong.订购单 values('ZG000010','S005','OR0005','2015-3-20',8000,'2015-6-27')

insert into yaojinhong.订购单 values('ZG000001','S001','OR0006','2015-3-22',7500,'2015-7-29')

insert into yaojinhong.订购单 values('ZG000006','S003','OR0021','2015-2-15',4600,'2015-10-13')

insert into yaojinhong.订购单 values('ZG000004','S002','OR0007','2015-2-23',8500,'2015-8-29')

insert into yaojinhong.订购单 values('ZG000003','S005','OR0008','2015-1-5',3600,'2015-11-11')

insert into yaojinhong.订购单 values('ZG000001','S004','OR0009','2015-1-31',7600,'2015-12-14')

insert into yaojinhong.订购单 values('ZG000007','S001','OR0010','2015-3-25',12000,'2015-7-30')

insert into yaojinhong.订购单 values('ZG000008','S002','OR0011','2015-2-26',4600,'2015-9-27')

insert into yaojinhong.订购单 values('ZG000010','S002','OR0012','2015-1-28',3400,'2015-11-21')

insert into yaojinhong.订购单 values('ZG000009','S004','OR0013','2015-3-19',2300,'2015-10-24')

insert into yaojinhong.订购单 values('ZG000007','S005','OR0014','2015-2-23',9000,'2015-9-21')

insert into yaojinhong.订购单 values('ZG000008','S003','OR0015','2015-2-27',6400,'2015-12-23')

insert into yaojinhong.订购单 values('ZG000002','S001','OR0016','2015-1-30',7900,'2015-6-30')

insert into yaojinhong.订购单 values('ZG000005','S004','OR0017','2015-1-27',20000,'2015-8-18')

insert into yaojinhong.订购单 values('ZG000009','S004','OR0018','2015-3-5',13000,'2015-7-31')

insert into yaojinhong.订购单 values('ZG000004','S002','OR0019','2015-3-14',7000,'2015-6-17')

insert into yaojinhong.订购单 values('ZG000006','S005','OR0020','2015-2-21',4300,'2015-5-25')

insert into yaojinhong.订购单明细 values('OR0020','01','沐浴露',32,240)

insert into yaojinhong.订购单明细 values('OR0001','02','洗衣粉',30,125)

insert into yaojinhong.订购单明细 values('OR0012','03','洗衣液',39,59)

insert into yaojinhong.订购单明细 values('OR0014','04','香皂',14,99)

insert into yaojinhong.订购单明细 values('OR0004','05','盐',2,169)

insert into yaojinhong.订购单明细 values('OR0005','06','酱油',14,65)

insert into yaojinhong.订购单明细 values('OR0011','07','化妆品',26,24)

insert into yaojinhong.订购单明细 values('OR0019','08','洗面奶',39,68)

insert into yaojinhong.订购单明细 values('OR0008','09','面膜',5,147)

insert into yaojinhong.订购单明细 values('OR0003','10','花生油',36,258)

insert into yaojinhong.订购单明细 values('OR0017','11','鼠标',69,72)

insert into yaojinhong.订购单明细 values('OR0015','12','鼠标垫',18,64)

insert into yaojinhong.订购单明细 values('OR0016','13','移动电源',58,69)

insert into yaojinhong.订购单明细 values('OR0012','14','插座',37,169)

insert into yaojinhong.订购单明细 values('OR0011','15','牛奶',72,111)

insert into yaojinhong.订购单明细 values('OR0020','16','洗洁精',9,114)

insert into yaojinhong.订购单明细 values('OR0019','17','洁厕液',6,300)

insert into yaojinhong.订购单明细 values('OR0010','18','鸡蛋',14,124)

insert into yaojinhong.订购单明细 values('OR0009','19','牛肉',38,300)

insert into yaojinhong.订购单明细 values('OR0016','20','内裤',59,654)

insert into yaojinhong.订购单明细 values('OR0018','21','鞋子',299,300)

insert into yaojinhong.订购单明细 values('OR0015','22','手表',890,34)

insert into yaojinhong.订购单明细 values('OR0005','23','钱包',129,124)

insert into yaojinhong.订购单明细 values('OR0008','24','行李箱',344,64)

insert into yaojinhong.订购单明细 values('OR0014','25','手袋',3,874)

insert into yaojinhong.订购单明细 values('OR0018','26','篮球',360,59)

insert into yaojinhong.订购单明细 values('OR0003','27','足球',260,36)

insert into yaojinhong.订购单明细 values('OR0005','28','羽毛球拍',78,69)

insert into yaojinhong.订购单明细 values('OR0007','29','乒乓球拍',89,145)

insert into yaojinhong.订购单明细 values('OR0020','30','羽毛球',5,645)

insert into yaojinhong.订购单明细 values('OR0013','31','乒乓球',3,542)

insert into yaojinhong.订购单明细 values('OR0016','32','牙膏',23,200)

insert into yaojinhong.订购单明细 values('OR0009','33','牙刷',6,456)

insert into yaojinhong.订购单明细 values('OR0019','34','防晒霜',56,65)

insert into yaojinhong.订购单明细 values('OR0017','35','水杯',39,1187)

insert into yaojinhong.订购单明细 values('OR0010','36','拖把',15,187)

insert into yaojinhong.订购单明细 values('OR0004','37','扫把',6,200)

insert into yaojinhong.订购单明细 values('OR0005','38','垃圾桶',16,254)

insert into yaojinhong.订购单明细 values('OR0006','39','书',46,688)

insert into yaojinhong.订购单明细 values('OR0016','40','卫生纸',13,500)

insert into yaojinhong.订购单明细 values('OR0020','41','相机',3698,32)

insert into yaojinhong.订购单明细 values('OR0013','42','手机',2000,200)

insert into yaojinhong.订购单明细 values('OR0017','43','音响',500,143)

insert into yaojinhong.订购单明细 values('OR0001','44','吸尘器',1688,40)

insert into yaojinhong.订购单明细 values('OR0012','45','油烟机',3500,10)

insert into yaojinhong.订购单明细 values('OR0010','46','台式电脑',4000,25)

insert into yaojinhong.订购单明细 values('OR0013','47','空调',50,230)

insert into yaojinhong.订购单明细 values('OR0005','48','电视机',1300,100)

insert into yaojinhong.订购单明细 values('OR0016','49','洗衣机',3400,15)

insert into yaojinhong.订购单明细 values('OR0011','50','笔记本',6000,20)

insert into yaojinhong.仓库 values('QW0001','惠州',600)

原因:违反了PRIMARY KEY 约束'PK__仓库__530C599C7F60ED59'。不能在对象'yaojinhong.仓库' 中插入重复键。语句已终止。

insert into yaojinhong.职工 values('ZG000011','QW0009',3000)

原因:仓库号列参照仓库表的仓库号,此时在仓库表中找不到仓库号为QW0009的仓库。INSERT 语句与FOREIGN KEY 约束"FK__职工__仓库号__0AD2A005"冲突。该冲突发生于数据库"实验",表"yaojinhong.仓库", column '仓库号'。

insert into yaojinhong.仓库 values('QW0006','天津',30)

原因:在定义时,面积要大于等于50,这里面积为30,明显违反了用户定义完整性

delete yaojinhong.仓库 where 城市='北京'

删除操作失败。因为有职工参照了干记录

delete yaojinhong.供应商 where 供应商号='S002'

因为删除参照完整性规则定义为set null

alter table yaojinhong.职工

drop constraint ck

alter table yaojinhong.职工

drop column 仓库号

alter table yaojinhong.职工

add 仓库号 char(6)constraint ck foreign key references yaojinhong.仓库

on delete cascade

on update cascade

update yaojinhong.职工 set 仓库号='QW0006' where 职工号='ZG000002'

更新操作失败,因为职工表所参考的仓库表中不存在仓库号为QW0006的仓库。

update yaojinhong.仓库 set 仓库号=null where 仓库号='QW0001'

更新操作失败,因为仓库号是关键字,不能为空。

update yaojinhong.仓库 set 面积=30 where 仓库号='QW0001'

更新操作失败,因为面积被定义约束大于或等于50,此处面积=30,显然违反了约束。

update yaojinhong.职工 set 工资=(工资+(工资*0.1))

update yaojinhong.订购单 set 金额=(select SUM(单价*数量) from yaojinhong.订购单明细

where 订购单明细.订购单号=订购单.订购单号)

delete yaojinhong.职工 where 仓库号 in (select 仓库号 from yaojinhong.仓库 where 城市='北京')

delete yaojinhong.订购单 where 供应商号 in (select 供应商号 from yaojinhong.供应商 where 供应商名='广工')

实验4

1 select distinct 工资 from yaojinhong.职工

select all 工资 from yaojinhong.职工

2 select * from yaojinhong.仓库

3 select 职工号 from yaojinhong.职工 where 工资>5000

4 select * from yaojinhong.仓库 where 仓库号 in(select 仓库号 from yaojinhong.职工 where 工资>5000)

5 select 职工号 from yaojinhong.职工 where 仓库号 in ('QW0005','QW0002') and 工资<5000

6 select * from yaojinhong.职工 where 工资 between 3000 and 5000

7 select * from yaojinhong.供应商 where 供应商名 like '%公司'

8 select * from yaojinhong.仓库 where 城市!='北京

9 select * from yaojinhong.订购单 where 供应商号 is null

10 select * from yaojinhong.订购单 where 供应商号 is not null

11 select * from yaojinhong.职工 order by 工资 ASC

12 select * from yaojinhong.职工 order by 仓库号 ASC,工资 DESC

13 select 职工号,城市 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 工资>6000

14 select 职工号,城市 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 面积>700

16 select * from yaojinhong.仓库 cross join yaojinhong.职工

17 select * from yaojinhong.仓库 cross join yaojinhong.职工

where 仓库.仓库号=职工.仓库号

18 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商 join yaojinhong.订购单

on 供应商.供应商号=订购单.供应商号

19 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商 left join yaojinhong.订购单

on 供应商.供应商号=订购单.供应商号

20 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商 right join yaojinhong.订购单 on 供应商.供应商号=订购单.供应商号

21 select 供应商.供应商号,供应商名,订购单号,订购日期 from yaojinhong.供应商 full join yaojinhong.订购单 on 供应商.供应商号=订购单.供应商号

22 select 城市 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资=3300)

23 select * from yaojinhong.仓库 where 仓库号 not in

(select 仓库号 from yaojinhong.职工 where 工资<5000)

24 select * from yaojinhong.职工 where 工资 in

(select 工资 from yaojinhong.职工 where 职工号='ZG000001')

and 职工号!='ZG000001'

25 select 城市 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 职工号 in

(select 职工号 from yaojinhong.订购单 where 供应商号 in

(select 供应商号 from yaojinhong.供应商 where 地址='广州')))

26 select 供应商名 from yaojinhong.供应商 join yaojinhong.订购单 on 供应商.供应商号=订购单.供应商号 join yaojinhong.职工 on 订购单.职工号=职工.职工号 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 地址='广州'and 城市='广州'

select 供应商名

from yaojinhong.供应商 where 地址='广州' and 供应商号 in

(select 供应商号 from yaojinhong.订购单 join yaojinhong.职工 on 订购单.职工号=职工.职工号

join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号 where 城市='广州')

27 select 仓库号 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>any

(select 工资 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

where 仓库.仓库号='QW0001')and 仓库号!='QW0001')

28 select 仓库号 from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>all

(select 工资 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

where 仓库.仓库号='QW0001'))

29 select * from yaojinhong.订购单 a where 金额=

(select MAX(金额) from yaojinhong.订购单 b where a.职工号=b.职工号)

order by 职工号 ASC

30 select * from yaojinhong.仓库 where exists(select * from yaojinhong.职工 where 职工号 is null and 职工.仓库号=仓库.仓库号)

31 select * from yaojinhong.仓库 where not exists(select * from yaojinhong.职工 where 职工号 is null and 职工.仓库号=仓库.仓库号)

32 select COUNT(distinct 城市)城市数目 from yaojinhong.仓库 where 城市 is not null

33 select SUM(工资)需要支付职工工资总数 from yaojinhong.职工

34 select SUM(工资)北京和上海的仓库职工的工资总和 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

where 城市='北京' or 城市='上海'

35 select AVG(面积)平均面积 from yaojinhong.仓库 where 仓库号 not in

(select 仓库号 from yaojinhong.职工 where 工资<6000)

36 select max(金额)工资大于的职工所经手的订购单最高金额 from yaojinhong.订购单 where 职工号 in

(select 职工号 from yaojinhong.职工 where 工资>6000)

37 select 仓库号,AVG(工资)平均工资 from yaojinhong.职工

group by 仓库号

38 select 仓库号,max(金额)最高金额,MIN(金额)最低金额,AVG(金额)平均金额 from yaojinhong.职工 join yaojinhong.订购单 on 职工.职工号=订购单.职工号 group by 仓库号

39 select 订购单.订购单号,AVG(金额)平均金额 from yaojinhong.订购单 join yaojinhong.订购单明细 on 订购单.订购单号=订购单明细.订购单号

group by 订购单.订购单号 having COUNT(订购单.订购单号)>=5

40 select 仓库号,职工号,工资 from yaojinhong.职工

order by 仓库号

compute avg(工资),sum(工资)by 仓库号

compute avg(工资),sum(工资)

41select 订购单明细.订购单号,序号,产品名称,单价,数量,金额

from yaojinhong.订购单明细 join yaojinhong.订购单 on

订购单.订购单号=订购单明细.订购单号 order by 订购单.订购单号

compute avg(金额),sum(金额)by 订购单.订购单号

compute avg(金额),sum(金额)

42 select * from yaojinhong.订购单

compute avg(金额),sum(金额)

实验5

(1) 基于单个表按投影操作定义视图。

create view yaojinhong.仓库视图 as select * from yaojinhong.仓库

(2) 基于单个表按选择操作定义视图。

create view yaojinhong.仓库视图1 as select * from yaojinhong.仓库 where 城市='广州'

(3) 基于单个表按选择和投影操作定义视图。

create view yaojinhong.仓库视图2 as select 仓库号,面积 from yaojinhong.仓库 where 城市='广州'

(4) 基于多个表根据连接操作定义视图。

create view yaojinhong.视图3 as select 职工号,城市,工资 from yaojinhong.职工 join yaojinhong.仓库 on 职工.仓库号=仓库.仓库号

(5) 基于多个表根据嵌套查询定义视图。

create view yaojinhong.视图4 as select * from yaojinhong.仓库 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>4000)

(6) 定义含有虚字段的视图。

create view yaojinhong.虚字段视图(仓库号,城市,面积) as select 仓库号,城市,面积*2 from yaojinhong.仓库

2、分别在定义的视图上设计一些查询(包括基于视图和基本表的连接或嵌套查询)。

select * from yaojinhong.仓库视图

select * from yaojinhong.仓库视图1 where 城市='广州'

select 仓库号,面积 from yaojinhong.仓库视图2

select 职工号,城市,工资 from yaojinhong.职工 join yaojinhong.仓库视图 on 职工.仓库号=仓库视图. 仓库号

select * from yaojinhong.仓库视图 where 仓库号 in

(select 仓库号 from yaojinhong.职工 where 工资>4000)

3、在不同的视图上分别设计一些插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。

insert into yaojinhong.仓库视图(仓库号,城市) values('QW0008','长沙')

update yaojinhong.仓库视图 set 面积=650 where 仓库号='QW0008'

insert into yaojinhong.仓库视图 values('QW0008','长沙',500)

update yaojinhong.仓库视图 set 面积=700 where 仓库号='QW0001'

delete yaojinhong.仓库视图 where 仓库号='QW0008'

delete yaojinhong.仓库视图 where 仓库号='QW0008'

❹ 求数据库设计课作业……

我有高校学生宿舍管理系统,[email protected]

❺ 数据库程序设计题目

3、B.1:m
4、A.OPEN DATABASE<数据库名>
5、C.12
6、C.LOCATE FOR 工资>620
7、B.只将表中当前记录的salsry字段的值给为1500
8、A.SET INDEX TO <索引文件名>
9、B.货币型
10、A.将输入作为字符接收

❻ 《网络应用编程》数据库应用大作业及文字说明

工资管理系统

摘自:计算机信息管理毕业设计网 http://www.lw51.com

提纲

一、 引言

1、本课题的研究意义

2、本论文的目的、内容及作者的主要贡献

二 管理信息系统概述

1、管理信息系统现状

2、管理信息系统开发方法介绍

三、研究现状及设计目标

1、相近研究课题的特点及优缺点分析

2、研究存在的问题及解决办法

3、本课题要达到的设计目标

四、建议的方案

1、 数据库方案

2、 菜单控制

五、系统结构与模型

1、推荐方案

2、支持环境

3、 数据流程图

4、 系统功能图

5、 系统管理流程图

6、数据字典

六、系统实现技术

1、功能

2、性能

3、系统库结构

七、详细设计

1、 程序设计语言

2、 详细设计方案

结束语

参考文献摘要:

本系统为工资发放系统。采用的开发工具是 MicroSoft Visual Basic 6.0。 使用的技术有:数据库的访问;菜单控制。系统能够提供对工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据及代扣项目数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表;并可转换成适合与银行UNIX平台接口的数据形式以便于委托银行办理代发工资业务。财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;而单位其他相关部门人员作为一般用户登录本系统时,数据编辑程序、数据导入程序及增加用户、删除用户程序自动关闭,从而控制本系统的工资数据编辑、数据导入及用户增、删功能只能由财务部门人员操作。实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。

支持运行的环境:Microsoft Window98/95/me

数据库的接口:Microsoft Access Driver。

关键词:工资,管理

一、引言:

1、本课题的研究意义

目前市面上流行的工资发放软件不少。但是,对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用,用户(财务部、其他相关部门、银行)操作方便,简单明了的工资发放软件。

2、本论文的目的、内容及作者的主要贡献

2.1、目的

目前市面上流行的工资发放软件不少。但是,对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用,用户(财务部、其他相关部门、银行)操作方便,简单明了的工资发放软件。

2.2、内容

实现本单位财务部门对工资发放的集中管理。可供财务人员对本单位的人员工资进行增加、删除、修改、查询、导入、导出文件、输出报表,并对系统的可登录人员进行管理;同时通过菜单关闭功能使本单位其他相关部门的人员对工资的数据编辑无法操作,只能通过查询或导出文件来了解本单位的工资发放情况;对工资发放中的应发工资合计、代扣个人所得税及个人实发工资等项目由系统自动进行计算;同时本系统还可对工资发放情况进行多角度查询,并转换成可与银行UNIX平台接口的数据形式以便于委托银行办理代发工资业务。

在登录管理方面,财务人员以工资发放系统的管理人员身份登录,并对本系统的可登录人员进行管理,有权增加及删除本系统的登录人员,进行自身密码的修改;而本单位其他相关部门的可登录人员在登录本系统后,则只能进行自身密码的修改,而无权增加及删除用户。

2.3、作者的主要贡献

全程参与了此课题的研究与开发,包括分析,设计,编码,测试,文档等等。

❼ 数据库大作业,要求做一个网上书店信息系统,VB+SQL

这个作业什么时候要呢?

PrivateSubCommand1_Click()
DimnAsInteger
DimsumAsDouble
sum=0
n=InputBox("请输入n的值")
Fori=1Ton
sum=sum+jiecheng(i)
Nexti
Printsum
EndSub
PublicFunctionjiecheng(ByValnAsInteger)AsDouble
DimjcAsDouble
jc=1
Fori=1Ton
jc=jc*i
Next
jiecheng=jc
EndFunction

❽ 数据库程序设计C++

#include <string>
using namespace std;

class List
{
public:
string *strList;
int iListLong;
int iListUseNum;

List();//构造函数
int size() const; //返回链表的长度
bool full() const; //返回链表是否已满
bool empty() const; //返回链表是否已空
void clear(); //清空链表
int retrieve( int position, string &x ) const;//获取链表第position位置的元素到x,成功返回0,否则返回-1
// int replace( int position, const string &x );//将链表第position位置的元素换为x,成功返回0,否则返回-1
// int remove( int position, string &x );//获取并删除链表第position位置的元素,成功返回0,否则返回-1
// int insert( int position, const string &x );//将元素x插入到链表第position位置,成功返回0,否则返回-1
protected:
int new_node(); //返回链表的数据载体(数组)的可用index,如果链表已满则返回-1
// void delete_node( int index); //删除链表数据载体(数组)index位置的元素
// int current_position( int index) const;//返回链表数据载体(数组)index位置的元素是链表的哪个位置,如果当前位置没有存放数据,则返回-1
// int set_position( int position) const;//返回链表第position位置的数据所存放的数组index,如果不存在position位置,则返回-1
};

List::List()
{
iListUseNum = 0;
iListLong = 100;
strList = new string[iListLong];
}

int List::size() const
{
return iListLong;
}

bool List::full() const
{
if (iListUseNum<iListLong)
{
return false;
}
else
{
return true;
}
}

bool List::empty() const
{
if (iListUseNum >= iListLong)
{
return true;
}
else
{
return false;
}
}

void List::clear()
{
for (int i=0; i<iListLong; i++)
{
strList[i].clear();
}
}
int List::retrieve(int position, string &x) const
{
x = strList[position];
if (x.empty())
{
return -1;
}
return 0;
}

int List::new_node()
{
for (int i=0; i<iListLong; i<0)
{
if (string.empty())
{
return i;
}
}
return -1;
}

写法都差不多都是操作数组.

❾ 数据库课程设计实例

数据库课程设计

题目:小型超市管理系统
1、项目计划
1.1系统开发目的
(1)大大提高超市的运作效率;
(2)通过全面的信息采集和处理,辅助提高超市的决策水平;
(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。
1.2背景说明
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
1.3项目确立
针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。
1.4应用范围
本系统适应于各种小型的超市。
1.5 定义
(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。
(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。
(3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。
(4)促销:在一定时期内,某些商品会按低于原价的促销价格销售。
库存告警提示:当商品的库存数量低于库存报警数量时发出提示。
(5)盘点:计算出库存、销售额、盈利等经营指标。
1.6 参考资料
《数据库原理及设计》 陶宏才编 清华大学出版社
《SQL Server 2000 实用教程》范立南编 清华大学出版社
《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社
《轻松搞定 SQL Server 2000 程序设计》Rebecca M.Riordan编
《软件工程规范》Watts S.Humphrey编 清华大学出版社
《软件工程理论与实践》 Shari Lawrence Pfleeger编 清华大学出版社
《软件需求分析》 Swapna Kishore编 机械工业出版社
《软件工程思想》 林锐编

2、逻辑分析与详细分析
2.1系统功能
(1)、零售前台(POS)管理系统,本系统必须具有以下功能:
 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
 收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
 安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
 独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业
(2)、后台管理系统,本系统必须具备以下功能
 进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。
 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
 库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。
 人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理。

(3)系统结构
系统总体结构

模块子系统结构

功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。

功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。

功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。

功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。

功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。

功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。
2.2、流程图
前台管理系统

顶层DFD图

第0层DFD图

第1层DFD图

2.3、户类型与职能
(1)、员工(营业员):
 通过商品条形码扫描输入商品到购买清单
 操作软件计算交易总金额
 操作软件输出交易清单
 对会员进行会员卡扫描以便打折
(2)、:超市经理
 操作软件录入商品,供货商,厂商
 操作软件制定进货计划
 查询打印计划进货与入库记录
 操作软件控制商品销售与否
 查询打印销售情况
 操作软件生成销售排行榜
 查询库存明细记录
 根据软件发出的库存告警进行入货
 操作软件进行盘点计算
(3)、总经理:
 基本信息登记管理
 员工操作权限管理
 客户销售权限管理
2.4、统开发步骤
 确定参与者和相关的用况
 为每个用况设计过程
 建立顺序图,确定每个脚本中对象的协作
 创建类,确定脚本中的对象
 设计, 编码, 测试, 集成类
 为过程编写系统测试案例
 运行测试案例,检验系统
2.5、系统环境需求
 系统模式

本系统采用C/S模式作为开发模式
 硬件环境
服务器端:
高性能的计算机一台,
普通的双绞线作为连接。
客户端: 普通的计算机或者工作站,
普通的双绞线作为连接。
 软件环境
服务器端:安装SQL Server 2000的服务器版本,
安装windows 2000服务器版本,
配置了诺顿等必须的防毒软件。
客户端: 安装SQL Server2000的服务器版本,
安装了VB等可视化开发工具软件,
安装windows2000服务器版本。

2.6、系统安全问题
信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制,也隐含许多不安全因素。常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏。
 系统要能重建
 系统应该是可审查的
 系统应能进行有效控制,抗干扰能力强
 系统使用者的使用权限是可识别的
3、基于UML的建模
3.1语义规则
用例模型(use cases view)(用例视图)的基本组成部件是用例(use case)、角色(actor)和系统(system)。用例用于描述系统的功能,也就是从外部用户的角度观察,系统应支持哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观描述,一个完整的系统中通常包含若干个用例,每个用例具体说明应完成的功能,代表系统的所有基本功能(集)。角色是与系统进行交互的外部实体,它可以是系统用户,也可以是其它系统或硬件设备,总之,凡是需要与系统交互的任何东西都可以称作角色。系统的边界线以内的区域(即用例的活动区域)则抽象表示系统能够实现的所有基本功能。在一个基本功能(集)已经实现的系统中,系统运转的大致过程是:外部角色先初始化用例,然后用例执行其所代表的功能,执行完后用例便给角色返回一些值,这个值可以是角色需要的来自系统中的任何东西。
UML:是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示;它不是一种可视化的程序设计语言而是一种可视化的建模语言;不是工具或知识库的规格说明而是一种建模语言规格说明是一种表示的标准;不是过程也不是方法但允许任何一种过程和方法使用它。

用例(use case):

参与者(actor):

3.2、UML模型
3.21、系统UML模型

3.22、子系统UML模型
(1)零售前台(POS)管理系统用例视图

(2)后台管理系统用例视图

3.3、系统实现图

4、超市销售系统概念设计文档
(1)、系统ER图

(2)、系统ER图说明
1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;
2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买;
3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。
(3)、视图设计
1) 交易视图(v_Dealing)——用于查询交易情况的视图;
2) 计划进货视图(v_PlanStock)——用于查询进货计划的视图;
3) 销售视图(v_Sale)——用于查询销售明细记录的视图;
4) 入库视图(v_Stock)——用于查询入库情况的视图。
5、逻辑设计文档
(1)、系统关系模型
a) 商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
b) 用户表(用户编号,用户名称,用户密码,用户类型)
c) 会员表(会员编号,会员卡号,累积消费金额,注册日期)
d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
g) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
h) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)

(2)、系统数据库表结构
数据库表索引
表名 中文名
MerchInfo 商品信息表
User 用户表
Menber 会员表
Sale 销售表
Dealing 交易表
Stock 进货入库表
Provide 供货商表
Factory 厂商表

商品信息表(MerchInfo)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
MerchID int 4 P Not null 商品编号
MerchName Varchar 50 Not null 商品名称
MerchPrice Money 4 Not null 价格
MerchNum Int 4 Not null 库存数量
CautionNum Int 4 Not null 库存报警数量
PlanNum Int 4 null 计划进货数
BarCode Varchar 50 Not null 条形码
SalesProPrice Money 4 促销价格
SalesProDateS Datetime 8 促销起日期
SalesProDateE Datetime 8 促销止日期
AllowAbate Int 4 Not null 允许打折
AllowSale Int 4 Not null 允许销售
FactoryID Varchar 10 F Not null 厂商编号
ProvideID Varchar 10 F Not null 供货商编号

用户表(User)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
UserID varchar 10 P Not null 用户编号
UserName Varchar 25 Not null 用户名称
UserPW Varchar 50 Not null 用户密码
UserStyle Int 4 Not null 用户类型

会员表(Menber)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
MemberID Varchar 10 P Not null 会员编号
MemberCard Varchar 20 Not null 会员卡号
TotalCost Money 4 Not null 累积消费金额
RegDate Datetime 8 Not null 注册日期

销售表(Sale)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
SaleID Varchar 10 P Not null 销售编号
MerChID Varchar 10 F Not null 商品编号
SaleDate Datetime 8 Not null 销售日期
SaleNum Int 4 Not null 销售数量
SalePrice Money 4 Not null 销售单额

交易表(Dealing)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
DealingID Varchar 10 P Not null 交易编号
DealingPrice Money 4 Not null 交易金额
DealingDate Money 4 Not null 交易日期
MemberID Varchar 10 会员卡号
UserName Varchar 10 F Not null 用户名称

入库纪录表(Stock)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
StockID Varchar 10 P Not null 入库编号
MerchID Varchar 10 F Not null 入库商品编号
MerchNum Int 4 Not null 入库数量
MerchPrice Money 4 Not null 单额
TotalPrice Money 4 Not null 总额
StockDate Datetime 8 Datetime 入库日期
PlanDate Datetime 8 Datetime 计划进货日期
StockState Int 4 Not null 入库状态

供货商表(Provide)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
ProvideID varchar 10 P Not null 供货商编号
ProvideName Varchar 50 Not null 供货商名称
ProvideAddress Varchar 250 供货商地址
ProvidePhone Varchar 25 供货商电话

厂商表(Provide)
字段名 字段类型 长度 主/外键 字段值约束 对应中文名
FactoryID varchar 10 P Not null 厂商编号
FactoryName Varchar 50 Not null 厂商名称
FactoryAddress Varchar 250 厂商地址
FactoryPhone Varchar 25 厂商电话
6、物理设计文档
/*----------创建数据库----------*/
create database SuperMarketdb
on primary
(
name=SuperMarketdb,
filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb.mdf',
size=100MB,
maxsize=200MB,
filegrowth=20MB
)
log on
(
name=SuperMarketlog,
filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb.ldf',
size=60MB,
maxsize=200MB,
filegrowth=20MB
)
go

/*----------创建基本表----------*/
use [SuperMarketdb]
go
/*创建交易表*/
CREATE TABLE Dealing (
DealingID int identity(1,1) Primary key ,
DealingDate datetime NOT NULL ,
DealingPrice money NOT NULL ,
UserName varchar(25) NULL ,
MemberCard varchar(20) NULL
)
GO
/*创建厂商表*/
CREATE TABLE Factory (
FactoryID varchar(10) Primary key ,
FactoryName varchar(50) NOT NULL ,
FactoryAddress varchar(250) NULL ,
FactoryPhone varchar(50) NULL
)
GO
/*创建会员表*/
CREATE TABLE Member (
MemberID varchar(10) Primary key ,
MemberCard varchar(20) NOT NULL ,
TotalCost money NOT NULL ,
RegDate datetime NOT NULL
)
GO
/*创建商品信息表*/
CREATE TABLE MerchInfo (
MerchID int identity(1,1) Primary key ,
MerchName varchar(50) Unique NOT NULL ,
MerchPrice money NOT NULL ,
MerchNum int NOT NULL ,
CautionNum int NOT NULL ,
PlanNum int NOT NULL ,
BarCode varchar(20) Unique NOT NULL ,
SalesProPrice money NULL ,
SalesProDateS datetime NULL ,
SalesProDateE datetime NULL ,
AllowAbate int NOT NULL ,
AllowSale int NOT NULL ,
FactoryID int NOT NULL ,
ProvideID int NOT NULL
)
GO
/*创建供应商表*/
CREATE TABLE Provide (
ProvideID varchar(10) Primary key ,
ProvideName varchar(50) NOT NULL ,
ProvideAddress varchar(250) NULL ,
ProvidePhone varchar(25) NULL
)
GO
/*创建销售表*/
CREATE TABLE Sale (
SaleID int identity(1,1) Primary key ,
MerChID int NOT NULL ,
SaleDate datetime NOT NULL ,
SaleNum int NOT NULL,
SalePrice money NOT NULL
)
GO
/*创建入库表*/
CREATE TABLE Stock (
StockID int identity(1,1) Primary key ,
MerchID int NOT NULL ,
MerchNum int NOT NULL ,
MerchPrice money NULL ,
TotalPrice money NULL ,
PlanDate datetime NULL ,
StockDate datetime NULL,
StockState int NOT NULL
)
GO
/*创建用户表*/
CREATE TABLE User (
UserID varchar(10) Primary key ,
UserName varchar(25) NOT NULL ,
UserPW varchar(50) NOT NULL ,
UserStyle int NOT NULL ,
)
GO

/*----------创建表间约束----------*/
/*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/
ALTER TABLE MerchInfo ADD
CONSTRAINT [FK_MerchInfo_Factory] FOREIGN KEY
(
[FactoryID]
) REFERENCES Factory (
[FactoryID]
),
CONSTRAINT [FK_MerchInfo_Provide] FOREIGN KEY
(
[ProvideID]
) REFERENCES Provide (
[ProvideID]
)
GO
/*销售表中商品编号与商品信息表之间的外键约束*/
ALTER TABLE Sale ADD
CONSTRAINT [FK_Sale_MerchInfo] FOREIGN KEY
(
[MerChID]
) REFERENCES MerchInfo (
[MerchID]
) ON DELETE CASCADE
GO
/*入库表中商品编号与商品信息表之间的外键约束*/
ALTER TABLE Stock ADD
CONSTRAINT [FK_Stock_MerchInfo] FOREIGN KEY
(
[MerchID]
) REFERENCES MerchInfo (
[MerchID]
) ON DELETE CASCADE
GO

/*----------创建索引----------*/
/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/
CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate)
GO
/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/
CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID)
GO
/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/
CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate)
GO
/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/
CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID)
GO

/*----------创建视图----------*/
/*创建用于查询交易情况的视图*/
CREATE VIEW v_Dealing
AS
SELECT DealingDate as 交易日期,
UserName as 员工名称,
MemberCard as 会员卡号,
DealingPrice as 交易金额
FROM Dealing
GO
/*创建用于查询进货计划的视图*/
CREATE VIEW v_PlanStock
AS
SELECT Stock.StockID as SID,
MerchInfo.MerchName as 商品名称,
MerchInfo.BarCode as 条形码,
Factory.FactoryName as 厂商,
Provide.ProvideName as 供货商,
Stock.MerchNum as 计划进货数量,
Stock.PlanDate as 计划进货日期
FROM Stock,MerchInfo,Provide,Factory
Where Stock.MerchID = MerchInfo.MerchID
and Provide.ProvideID=MerchInfo.ProvideID
and Factory.FactoryID=MerchInfo.FactoryID
and Stock.StockState=0
GO
/*创建用于查询销售明细记录的视图*/
CREATE VIEW v_Sale
AS
SELECT MerchInfo.MerchName as 商品名称,
MerchInfo.BarCode as 条形码,
MerchInfo.MerchPrice as 商品价格,
Sale.SalePrice as 销售价格,
Sale.SaleNum as 销售数量,
Sale.SaleDate as 销售日期
FROM Sale INNER JOIN
MerchInfo ON Sale.MerChID = MerchInfo.MerchID
GO
/*创建用于查询入库情况的视图*/
CREATE VIEW v_Stock
AS
SELECT MerchInfo.MerchName as 商品名称,
MerchInfo.BarCode as 条形码,
Factory.FactoryName as 厂商,
Provide.ProvideName as 供货商,
Stock.MerchPrice as 入库价格,
Stock.MerchNum as 入库数量,
Stock.TotalPrice as 入库总额,
Stock.StockDate as 入库日期
FROM Stock,MerchInfo,Provide,Factory
Where Stock.MerchID = MerchInfo.MerchID
and Provide.ProvideID=MerchInfo.ProvideID
and Factory.FactoryID=MerchInfo.FactoryID
and Stock.StockState=1
GO

7、小结
和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 提供有效的技术保障。
由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:
 本系统只适合小型超市使用,不能适合中大型超市使用;
 超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;
对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。