报刊订阅网

更新时间:2022-12-28 15:22:14 阅读: 评论:0


2022年12月28日发(作者:言简意赅)

1•需求分析..................................

2.1设计方法和步

骤......................................................10

2.2概念结构E-R

图......................................................10

4.1索引的选择建

立......................................................15

4.2数据存放位

置........................................................15

4.3确定系统配

置........................................................15

5数据库的实施和维护......................................................15

系统需

析..............................

1.1.1系统调查..................

1.1.2用户需求..................

1.1.3可行性分析................

1.1.4系统业务流程图...........

1.2系统

案..............................

1.2.1数据流图(简称DFD.....

1.2.2数据字典(简称DD.........

1.3系统功

计..............................

2概念结构设

求分

..2

2

3

3

4

逻辑方

..................5

.................................5

.................................7

能模块设

..............9

3逻辑结构设计(E-R图向关系模型的转换).....................12

4物理结构设计...............................14

专业资料整理分享

5.1数据库的完整性和安全

性..............................................15

5.2数据库操作(SQLSERVE2000语句完成)...................................16

5.2.1创建数据库.....................................................16

5.2.2建立存储过程向表中插入、修改、删除数据..........................18

5.2.3建立存储过程实现查询........................................22

5.2.4视图建立.........................................................27

5.2.5建立触发器.......................................................28

6课程设计小结............................................................28

7参考文献.................................................................29

1.需求分析

1.1、系统需求分析

1.1.1系统调查

随着社会不断的发展,人们的生活水平越来越高,人们对知识的和对时事的渴求

也越来越高,而获得知识的一个主要途径就是通过阅读书籍,所以人们希

望能够方便快捷地订阅各种报刊杂志。通过对某些企业的报刊订阅业务进行调查,发现目

前是通过以下3种方式订阅报刊:一是读者可到全市邮政支局办理报刊订阅业务,办理订

阅后可按读者要求送达地址进行投送。二是读者通过单位报刊发行站集体订阅,由单位发

行人员登记汇总后集中到邮局办理报刊订阅。三是

读者也可拨打邮政服务热线“11185”电话,办理报刊订阅(一般适用于新订户)。读者

拨打“11185”接通后:根据语音提示,话务员就可为你办理所需要的邮发报刊的订阅预

约,并通知相关邮局按读者约定的时间内上门办理报刊订阅手续。

通过调查得知,过去这些企业的报刊订阅人工操作占绝大部分,操作起来很

费时而且很容易出错,数据的存储很不科学,订阅数据随时间的推移很容易丢失。如果订

户因工作调动、搬迁或其它原因要更改投送地址,为此订户要持原报刊费

收据或单位证明信,到邮局申请办理改址手续,在填写“报刊改寄单”时,新旧

户名、住址一定要填写详细、清楚,而且这样的改址只限于本省(市、区)范围。

这样的操作给订户带来很大的不便。为适应当前网络技术新形势的发展,把报刊

订阅与网络技术与数据库技术结合起来,我们要开发一个适合现代企业报刊订阅的管理系

统,实现更加数字化和自动化的管理,该系统兼有数据备份和数据恢复的功能,使订阅的

数据更加安全。

1.1.2用户需求

要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基

本的。本系统从以下六个功能对用户需求进行了分析:

(1)登录功能:登录系统为身份认证登录。分为管理员登录和一般用户登录,分别通

过不同的用户名和密码进入报刊订阅管理界面。

(2)录入功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提

交就存入到后台数据库中,普通用户自行注册并可以修改个人信息。

(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面

上,管理员不可以订阅报刊,必须以用户身份订阅报刊。

(4)查询功能:用户可以查询并显示自己所订阅的信息,管理员可以按人员、

报刊、部门分类查询。查询出的信息显示在界面上,并且可以预览和打印出结果。

(5)统计功能:管理员可以按人员、部门、报刊统计报刊的销售情况,并对一些重要

的订阅信息进行统计,普通用户可以统计出自己的订阅情况,并且可以预览和打印出结

果。

(6)系统维护:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢

复,数据库备份后,如果出了什么意外可以恢复数据库当时备份的状态,这提高了系统和

数据的安全性,有利于系统的维护。

1.1.3可行性分析

MicrosoftSQLServer2000数据库管理系统是微软公司研制开发的关系型

数据库管理系统。该系统支持并扩展了SQL语言标准,可以运用标准SQL语句对数据进行

操作,也可以使用功能强大的GUI工具进行灵活的数据管理。同时,系

统还提供功能完善的API,可以在应用程序中调用这些API来实现与数据库系统的链接以

及相关数据的操作。

我们的报刊订阅管理系统正是基于SQL2000操作的。该系统是一种比较智能化的管

理系统,它面向所有企业部门的职工用户,但具有比较高的安全性能。它能够实现报刊订

阅的基本功能,包括新刊信息的录入、订阅、查询等操作以及

后台数据库的备份和恢复,用户合法注册后必须输入有效密码才能成功进入此系统,可以

进行订阅报刊、查询信息、统计信息等系统,对于非法操作,系统有识别和防护措施。

为了克服人工管理造成的困难,本系统使用程序代码标准化,软件统一化,确保

软件的可维护性和实用性,删除不必要的管理冗余,实现管理规范化、科学化;界面友

好、简单化,做到实用、方便,尽量满足报刊订阅中用户的需要。

1.1.4系统业务流程图

图1业务流程图图例

详细调查之后,结合现行考试模式,为开发本系统而绘制出的报刊订阅管理流程图如图2

所示。

5、

业务流程图的符号说明如图1所示:

系统中人员实体或单据实物或信息流处理数据存储

图2报刊订阅管理系统流程图

1.2系统逻辑方案

系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据

流图和数据字典为主要描述工具。即在报刊订阅管理方式和业务流程进行认真分析和研究

的基础上,排除现有组织机构和业务分工所造成的信息障碍。

1.2.1数据流图(简称DFD

数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合

理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分

解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及

数据来源和去向(外部实体)等项目

首先,分析报刊订阅管理系统的总体情况,划分系统边界,识别系统的数据来源和去

处,确定外部实体,得出系统的顶层数据流程图。

然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程

图。

数据流程图的符号说明如图3所示。

报刊订阅管理系统的顶层数据流程图如图4所示。

图5是报刊订阅管理系统第2层数据流图。(由于我负责的是管理员与订阅2

两张表,所以只画出订阅2的第2层数据流图)

图3数据流程图的符号

图4报刊订阅管理系统的顶层数据流程图

外部实体

数据流

数据存储

122数据字典(简称DD

绘制DFD只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加

工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字

典描述清楚,以便于此后系统设计的

进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数

据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记

录格式描述,本文采用的是图表格式。数据项的DD表列举如下:

表1数据项表

编号标识符类型长度所属表名同义名

1

AdminNumVarchar

20

Administer

管理员账

2

AdminPassVarchar

10

Administer

管理员密

3DepNameVarchar20Department部门名

4NewsSnoVarchar10Information报刊代号

5OrderData2Datetime20Order2下订日期2

订单信息

6Quantity2Int10Order2订阅数量2

(注:上述表也只是列出我所负责的两个表所需要用到的数据项)

表2数据流

编号名称来源去向组成

1信息输入管理员管理系统官理员账号+官理员密码

3信息返回管理系统管理员

4查询请求

管理员管理系统

待查询对象标识符(如Uid,

NewsSnO

5查询结果信息管理系统管理员

被查询对象具体信息

6统计请求管理员管理系统

识别符(Uid,NewsSno)+管

理类型

7统计信息管理系统管理员被管理对象处理结果

8系统维护管理员系统维护

9信息输入用户管理系统用户编号+用户密码

10信息返回管理系统用户

11查询请求用户管理系统待查询对象标识符

12统计请求用户管理系统被查询对象标识符

13订阅确认用户管理系统

数据结构:

管理员=管理员名+管理员密码

用户=用户编号+用户名+用户电话+用户地址

数据存储:

按用途分类可把本系统文件分成以下几种:

(1)主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值属性的数据。它需要

长期保存,并不断更新。如用户登录文件(管理员和一般用户)、录入文件、系统维护文

件。

(2)处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统中的处理文件如订阅

文件、查询文件、统计文件、。

1.3系统功能模块设计

通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,

功能单一的功能模块,从而得到系统的功能模块结构图。如图1.3.1所示

报刊订阅管理系统

图1.3.1系统功能模块结构图

结果打印

2概念结构设计

2.1设计方法和步骤

采用自底而上的设计方法,先自顶向下地进行需求分析,对报刊订阅管理系统的需求进行

逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全

局概念。

2.2概念结构E-R图

构造的四条基本原则:

1)原则1(确定实体)能独立存在的是事物,例如人、物、事、地、团体、机

构、活动、事项等等,在其有多个数据项描述的特性需要关注时,就应把它作为

实体。

2)原则2(确定联系)两个或两个实体间的关联与结合,如用户,管理员,报刊

等等,当需要予以关注时,应作为联系。实体间的联系可以分为一对一、一对

多、多对多等三类,在确定联系时还要确定其类型。

3)原则3(确定属性)实体的属性是实体的本质特征。实体应有标识属性(能把

不同个体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系

的结果或状态。

4)原则4(一事一地)信息分析中得到的数据项要在且仅在实体联系图中的一个

地方作为属性出现。

根据上述原则,该系统的实体有部门、管理员、报刊类别、报刊信息,先画出各个实

体的分E-R图,如下图。

接下来合并各个分E-R图,生成初步E-R图,消除不必要的冗余,可以得到以下报刊

订阅管理系统的E-R图。

图225整体E-R图

3逻辑结构设计(E-R图向关系模型的转换)

E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,

如何确定这些关系横式的属性和码。

对于实体间的联系我们分不同的情况讨论:

(1)若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中

加入另一个关系的码。

⑵若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。

(3)若实体间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的

码加上联系具有的属性,而关系的码则为诸实体的码的组合。

由以上三点,可转换为关系模型。每个关系的码用下划线表示。

管理员(管理员账号,密码)

用户(用户编号,用户名,用户地址,用户电话,密码,部门号)部门号是外

部门(部门号,部门名)

报刊(报刊编号,报刊名称,分类编号,内容介绍,出版报社,报刊报价)

订阅1(下订日期,订阅数量1,报刊编号,用户编号)报刊代号和用户编号是外码

订阅2(下订日期2,订阅数量2,报刊编号,部门号)报刊代号和部门号是外码

基于以上关系模型,本系统中关于数据库表结构设计如下:

在服务器上用SQLSever2000建立名为Newspaper的数据库。其中包括以下表:

管理员Administer,部门Department,用户Ur1,报刊Information

下面将具体介绍数据库中各个表的结构。

表3-1Administer管理员表

字段名称字段类型允许空说明

AdminNum主码)

Varchar(20)否管理员账号

AdminPassVarchar(10)否管理员密码

表3-2Ur1用户表

字段名称字段类型允许空说明

Uid(主码)Varchar(20)否用户编号

UrName

Varchar(20)否用户名

AddressVarchar(20)

否用户地址

PhoneVarchar(20)

否用户电话

UrPassVarchar(10)

否用户密码

DepNumber(外码)

Varchar(10)

可以部门号

表3-3Information报刊信息表

字段名称

字段类型允许空说明

NewSno(主码)Varchar(10)否报刊代号

NewsNameVarchar(20)否

报刊名称

ClassifynoVarchar(20)否分类编号

Introduction

Varchar(20)否内容介绍

PublishVarchar(20)否出版报社

PriceFloat(10)否报刊报价

表3-4Department部门表

字段名称字段类型允许空说明

DepNumber(主码)Varchar(10)否部门号

DepNameVarchar(20)否部门名

表3-5Orderl订阅1表

字段名称字段类型允许空说明

NewSno(外码)Varchar(10)可以

报刊代号

Uid(外码)Varchar(20)可以用户编号

OrderData1

Varchar(20)否下订日期1

Quantity1

Varchar(20)否订阅数量1

表3-6Order2订阅2表

字段名称字段类型允许空说明

NewSno(外码)Varchar(10)可以报刊代号

DepNumber(外码)Varchar(10)可以部门号

OrderData2Varchar(20)

否下订日期2

Quantity2Varchar(20)

否订阅数量2

4物理结构设计

数据库物理结构依赖于选定的数据库管理系统,此次报刊管理系统中使用的数据

库管理系统是SQL-SERVER2O0O数据库的物理结构设计主要任务是关系模式存储方法和确定

数据库存储结构

4.1索引的选择建立

由于系统可能要涉及大量数据的操作,所以索引的建立就成为一种必要。我们可以在最经

常查询的列上建立索引可以提高查询效率。而在这个系统中,我们经

常要按用户编号、报刊代号、部门查询,所以我们可以为这三个表建立索引。SQL语句如

下:(这几个都是字符型)

CreateuniqueindexUrNumonUr(Uid)

CreateuniqueindexdepNumonDepartment(DepNumber)

CreateuniqueindexonIndataonInformation(NewSno)

4.2数据存放位置

本系统的数据和索引存放在磁盘中

4.3确定系统配置

根据具体需要配置。

5数据库的实施和维护

5.1数据库的完整性和安全性

在实现数据库SQL语句操作前,先考虑数据库的完整性和安全性。(1)、数据库的完

整性是指数据的正确性和相容性。数据库管理系统(DBMS用一定的机制来检查数据库中的

数据是否满足规定的条件一一完整性约束条件,数据的约束条

件是语义的体现,将作为模式的一部分存入数据库中

本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实

现具体的完整性控制。

实体完整性:要求主键属性的值不为空且唯一。

参照完整性:维护实体间的联系,保证关系模式间属性的正确引用。

(2))数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或

破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息

资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存

取。

本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的

安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据

库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权

限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通

常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安

全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简

单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理

系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意

间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。

5.2数据库操作(SQLServer2000语句完成)

数据库的选择和部分重要SQL弋码

5.2.1创建数据库

createdatabaNewspaper/*创建报刊订阅管理系统*/

uNewspaper

go

createtableAdminister/*创建管理员表*/

(AdminNumvarchar(20),AdminPassvarchar(10)notnull,

primarykey(AdminNum))

go

createtableDepartment/*创建部门表*/

(DepNumbervarchar(10),DepNamevarchar(20)notnull,primary

key(DepNumber))go

createtableUrl/*创建用户表*/

(Uidvarchar(20),UrNamevarchar(20)notnull,Phonevarchar(20)not

null,

Addressvarchar(20)notnull,UrPassvarchar(10)not

null,DepNumbervarchar(10),

primarykey(Uid),foreignkey(DepNumber)references

Department(DepNumber))

go

createtableInformation/*创建报刊表*/

(NewSnovarchar(10),NewsNamevarchar(20)notnull,Classifynovarchar(20)not

null,

Introductionvarchar(20)notnull,Publishvarchar(20)not

null,Pricefloat(10)notnull,

primarykey(NewSno))

go

createtableOrder1/*创建订阅1表*/

(NewSnovarchar(10),UidVarchar(20),OrderDatavarchar(20)notnull,

Quantity1varchar(20)notnull,primarykey(NewSno,Uid),

foreignkey(NewSno)referencesInformation(NewSno),foreignkey(Uid)

referencesUr1(Uid))

go

createtableOrder2/*创建订阅2表*/

(NewSnovarchar(10),DepNumberVarchar(10),OrderData2varchar(20)notnuII,

Quantity2varchar(20)notnull,primarykey(NewSno,DepNumber),foreignkey

(NewSno)referencesInformation(NewSno),foreignkey(DepNumber)refere

ncesDepartment(DepNumber))

522建立存储过程向表中插入、修改、删除数据

(1)插入数据的存储过程

/*插入数据的存储过程*/

createprocAdmin_proc@AdminNumvarchar(20),@AdminPassvarchar(IO)

as

inrtintoAdminister(AdminNum,AdminPass)

values(@AdminNum,@AdminPass)

execAdmin_proc'2000','637074'

execAdmin_proc'2001','637075'

execAdmin_proc'2002','637076'

execAdmin_proc'2003','637077'

execAdmin_proc'2004','637078'

createprocDepart_proc@DepNumbervarchar(20),@DepNamevarchar(10)

as

inrtintoDepartment(DepNumber,DepName)

values(@DepNumber,@DepName)

execDepart_proc'1005','管理部’

execDepart_proc'1007','信息部’

execDepart_proc'1003','工程部’

execDepart_proc'1009','技术部’

execDepart_proc'1004','财务部’

execDepart_proc'1006','工程部’

execDepart_proc'1002','

工程部’

createprocU_proc@Uidvarchar(20),@UrNamevarchar(20),@Phonevarchar(20),

@Addressvarchar(20),@UrPassvarchar(1O),@DepNumber

varchar(IO)

as

inrtintoUr1(Uid,UrName,Phone,Address,UrPassQepNumber)

values(@Uid,@UrName,@Phone,@Address,@UrPass,@DepNumber)

createprocInfor_proc@NewSnovarchar(10),@NewsName

varchar(20),@Classifynovarchar(20),

@lntroductionvarchar(20),@Publishvarchar(20),@Price

float(10)

as

inrtinto

Information(NewSno,NewsName,Classifyno,lntroduction,Publish,Price)

values(@NewSno,@NewsName,@Classifyno,@lntroduction,@Publish,@Price)

execInfor_proc'21001','时代杂志','001','有关潮流','人民日报','2.0'

execInfor_proc'21002','青年杂志','002','一些故事','中华日报','2.5'

execInfor_proc'21003','

环球时报','003','国际情况','新华报社','5.0'

execInfor_proc'21004','电脑杂志','004','

电脑操作',’科技日报

','3.0'

execInfor_proc'21005','娱乐杂志','005','娱乐新闻','新闻日报','2.6'

execInfor_proc'21006','

娱乐杂志','007','娱乐新闻','新闻日报','2.4'

createprocOrd1_proc@NewSnoarchar(10),@UidVarchar(20),@OrderData

varchar(20),

execU_proc'200812','

execU_proc'200813','

execU_proc'200814','

execU_proc'200815','

execU_proc'200816','

execU_proc'200817','

郑建娜','1586830','

戎婷婷','1586831','

王友文','1586832','

胡焕婷','1586833','

吴志红','1586834','

鲁玉娇','1586837','

温州乐清','10010','1005'

杭州萧山','10011','1007'

浙江衢

州’,'10012','1003'

宁波余姚','10013','1009'

浙江丽水','10014','1004'

@Quantity1varchar(20)

as

inrtintoOrder1(NewSno,Uid,OrderData,Quantity1)

values(@NewSno,@Uid,@OrderData,@Quantity1)

execOrd1_proc'21001','200812','2010-7-1',3

execOrd1_proc'21002','200813','2010-9-11','5'

execOrd1_proc'21003','200814','2010-10-16','1'

execOrd1_proc'21004','200815','2010-2-10',9

execOrd1_proc'21005','200816','2010-5-5',8

createprocOrd2_proc@NewSnovarchar(10),@DepNumber

Varchar(20),@OrderData2varchar(20),

@Quantity2varchar(20)

as

inrtintoOrder2(NewSno,DepNumber,OrderData2,Quantity2)

values(@NewSno,@DepNumber,@OrderData2,@Quantity2)

execOrd2_proc'21001','1005','2010-9-1','2'

execOrd2_proc'21002','1007','2010-4-11','6'

execOrd2_proc'21003','1003','2010-6-16','1'

execOrd2_proc'21004','1009','2010-1-10','9'

execOrd2_proc'21005','1004','2010-8-5','8'

(2)删除数据的存储过程

/*删除数据的存储过程*/

createprocAdmin_delete_proc@AdminNumvarchar(20)

as

deletefromAdminister

whereAdminNum=@AdminNum

execAdmin_delete_proc'2000'

createprocOrd2_delete_proc@Quantity2varchar(20)

as

deletefromOrder2

whereQuantity2=@Quantity2

execOrd2_delete_proc8

(3)修改数据的存储过程

/*修改数据的存储过程*/

createprocAdmin_update_proc@AdminNumvarchar(20),@AdminPass

varchar(10),@AdminNum1varchar(20)

as

updateAdminister

tAdminNum=@AdminNum,AdminPass=@AdminPass

whereAdminNum=@AdminNum1

execAdmin_update_proc'2008','637075','2001'

createprocOrd2_update_proc@Quantity2varchar(20),@Quantity3

varchar(20)as

updateOrder2

tQuantity2=@Quantity2

whereQuantity2=@Quantity3

execOrd2_update_proc'7','9'

5.2.3建立存储过程实现查询

A.建立存储过程实现单表查询(5个)

/*建立存储过程实现单表查询*/

/*建立名为“单表查询T的存储过程,用来查询管理员编号*/

createproc单表查询1

@AdminNumvarchar(20)

as

lect*

fromAdminister

whereAdminNum=@AdminNum

exec单表查询1'2000'

/*建立存储过程实现单表查询*/

/*建立名为“单表查询2”的存储过程,用来查询管理员密码*/

createproc单表查询2

@AdminPassvarchar(10)

as

lect*

fromAdminister

whereAdminPass=@AdminPass

exec单表查询2'637076'

/*建立存储过程实现单表查询*/

/*建立名为“单表查询3”的存储过程,用来查询报刊编号*/

createproc单表查询3

@NewSnovarchar(IO)

as

lect*

fromOrder2

whereNewSno=@NewSno

exec单表查询3'21001'

/*建立存储过程实现单表查询*/

/*建立名为“单表查询4”的存储过程,用来查询部门编号*/

createproc单表查询4

@DepNumberVarchar(IO)

as

lect*

fromOrder2

whereDepNumber=@DepNumber

exec单表查询4'1003'

/*建立存储过程实现单表查询*/

/*建立名为“单表查询5”的存储过程,用来查询下订日期*/

createproc单表查询5

@OrderData2varchar(20)

as

lect*

fromOrder2

exec单表查询5'2010-8-5'

B.建立存储过程实现连接查询(5个)

/*建立存储过程实现连接查询*/

/*建立名为“连接查询T的存储过程,用来查询订阅2的信息*/

createproc连接查询1

@Pricefloat(10)

as

lectPrice」

fromInformation,Order2

=andPrice=@Price

exec连接查询1'2.0'

/*建立存储过程实现连接查询*/

/*建立名为“连接查询2”的存储过程,用来查询报刊的信息*/

createproc连接查询2

@Publishvarchar(20)

as

lectPublish,

fromInformation,Order2

=andPublish=@Publish

exec连接查询2'人民日报’

/*建立存储过程实现连接查询*/

/*建立名为“连接查询3”的存储过程,用来查询报刊的信息*/

createproc连接查询3

@lntroductionvarchar(20)

as

lectIntroduction,

fromInformation,Order2

=andIntroduction=@lntroductionexec

连接查询3'有关潮流'

/*建立存储过程实现连接查询*/

/*建立名为“连接查询4”的存储过程,用来查询部门的信息*/

createproc连接查询4

@DepNamevarchar(10)

as

lectDepName,ber

fromDepartment,Order2

ber=berandDepName=@DepNameexec连接查询4'

管理部’

/*建立存储过程实现连接查询*/

/*建立名为“连接查询5”的存储过程,用来查询订阅2的信息*/

createproc连接查询5

@OrderData2varchar(20)

as

lectDepName,ber

fromDepartment,Order2

ber=berandOrderData2=@OrderData2exec连接查

询5'2010-9-1'

C.建立存储过程实现嵌套查询(2个)

/*建立存储过程实现嵌套查询*/

/*建立名为“嵌套查询T的存储过错,用来查询订阅数量2的信息*/

createproc嵌套查询1

@Quantity2varchar(20)

as

fromOrder2

whereNewSnoIN(lectNewSno

fromInformation

whereQuantity2=@Quantity2

)

exec嵌套查询1'9'

/*建立存储过程实现嵌套查询*/

/*建立名为“嵌套查询2”的存储过错,用来查询管理员的信息*/

createproc嵌套查询2

@AdminNumvarchar(20)

as

lectAdminPass

fromAdminister

whereAdminPassIN(

lectAdminPass

fromAdminister

whereAdminNum=@AdminNum

)

exec嵌套查询2'2000'

D.建立存储过程实现集合查询(2个)

/*建立存储过程实现集合查询*/

/*建立名为“集合查询1”的存储过程,用来查询订阅2信息*/

createproc集合查询1

@OrderData2varchar(20)

as

lect*

whereNewSno<='21004'

UNION

lect*

fromOrder2

whereDepNumber='1004'

sp_help集合查询1

/*建立存储过程实现集合查询*/

/*建立名为“集合查询2”的存储过程,用来查询订阅2信息*/

createproc集合查询2

@DepNumberVarchar(20)

as

lect*

fromOrder2

whereNewSno!='21001'

UNION

lect*

fromOrder2

whereQuantity2=9

sp_help集合查询2

5.2.4视图建立

/*视图建立*/

/*1,由报刊类别表“Order2”建立一个视图,该视图由订阅表

成*/

createviewNewSno_Order2

as

lect*

2的所有列构

lect*

fromOrder2

525建立触发器

/*建立update触发器*/

createtriggerOrder2_updateonOrder2

forupdate

as

declare@NewSnovarchar(10),@NewSno_oldvarchar(10)

lect@NewSno=NewSnofrominrted

lect@NewSno_old=NewSnofromdeleted

updateOrder2tNewSno=@NewSno

whereNewSno=@NewSno_old

6课程设计小结

在为期四天的课程设计中,小组合作愉快,虽然遇到种种问题,但最后都能解决,还

是蛮有收获的。一开始大家没什么思路,分块做,但问题也出现了,出现了不同的意见,

经过老师的引导并及时调整“作战计划”,一步步完成了我们

的课程设计。

课程设计这样集体的任务光靠团队里的一个人或几个人是不可能完成好的,

合作的原则就是要利益均沾,责任公担。如果让任务交给一个人,那样既增加了

他的压力,也增大了完成任务的风险,降低了工作的效率。所以在集体工作中,团结是必

备因素,要团结就是要让我们在合作的过程中:真诚,自然,微笑;说礼貌用语;不斤斤

计较;多讨论,少争论,会谅解对方;对他人主动打招呼;会征求同学的意见,会关心同

学,会主动认错,找出共同点;会接受帮助,信守诺言,尊重别人,保持自己的特色。

课程设计结束了,但我们一起奋斗的精神和这份宝贵的经历将会成为人生道

路上一道亮丽的风景线

7参考文献

张大年,delphi数据库应用开发技术与实例[M],北京,清华大学出版社,2002:

108-435

罗摩克里希纳,格尔基,数据库管理系统原理与设计[M],北京:清华大学出版

社,2004:75-100

鲍威尔(美),数据库设计入门经典[M],北京:清华大学出版社,2007:120-200

王珊,萨师煊,数据库系统概论[M],浙江:高等教育出版社,2006:234-268

本文发布于:2022-12-28 15:22:14,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/47350.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:新概念法师
下一篇:国外聊天室
标签:报刊订阅网
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图