邮局订报管理子系统数据库设计Word格式文档下载.docx
《邮局订报管理子系统数据库设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《邮局订报管理子系统数据库设计Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
设计目的:
1.学会分析研究数据对象的特性;
2.学会数据的组织方法;
3.选择合适的数据的存储结构以及相应操作,把现实世界中的问题转换为计算机内部的表示和处理;
4.提高学生的运用能力、提高数据库设计素质;
设计任务:
(在规定的时间内完成下列任务)
1、可随时查询出可订购报纸的详细情况,如报纸编号(PNO)、报纸名称(PNA)、报纸单价(PPR)、报纸版面规格(PSI)、报纸出版单位(PDW)等,这样便于客户选订。
2、客户查询报纸情况后即可订购所需报纸,可订购多种报纸,每种报纸可订若干份,交清所需金额后,就算订购处理完成;
3、为便于邮局投递报纸,客户需写明如下信息:
客户姓名(CNA)、客户电话(CTE)、客户地址(CAD)及邮政编码(CPO),邮局将即时为每一客户编制唯一代码(CNO)。
具体要完成的任务是:
A.编制完成上述问题的数据库设计并能得出正确的运行结果。
B.采取统一格式:
有问题描述、基本要求、测试数据及实现方法等组成写出规范的课程设计说明书;
时间安排
6月17日
布置课程设计任务;
6月18日
分配题目后,查阅资料、准备程序;
6月19,20日上机调试程序、书写课程设计报告;
6月21日
下午提交课程设计报告及相关文档
具体要求
课程设计报告按统一通用格式书写,具体格式要求请在网络上查阅;
每位学生应独立完成各自的任务;
指
导
教
师
签
名:
13年
6月15日
教研室主任(或责任教师)签名:
6月15日
1问题描述
4
1.1背景
1.2数据需求
1.3事务需求
2.1E-R图
5
2.1.2报纸信息实体E-R图
2.1.3订单信息实体E-R图
6
2.1.4
客户信息实体图
2.1.5
总的信息实体E-R图:
7
2.2数据
2.4关系图
8
3.数据库源代码
9
3.1数据库建立
3.1.1创建数据库
3.1.2报纸信息表的建立
3.1.3客户信息表的建立
3.1.4订单表的建立
10
3.2数据初始化
3.2.1将已有报纸加入表newspaper_info中
3.2.2将客户加入到consumer表中
11
4.结果数据处理
12
4.1单表查询
4.1.2管理员可以在consumer表中查看客户个人信息
13
4.1.3管理员可以在subscri_record表中查看所有订单信息
14
4.2条件查询
15
4.2.1
客户在根据报纸名称newspaper_info表中查询报纸
4.2.2客户根据报纸报纸出版单位在newspaper_info表中查询报纸
4.3
客户提交订单
16
4.3.1客户提交订单后,显示需缴纳的费用
4.4修改信息
17
4.4.1客户修改个人信息
4.4.2可订阅报纸信息的修改
5.结束语
18
1问题描述
1.1背景
近年来我国信息产业发展迅速,手工管理方式在报纸订阅管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。
面对各种媒体的强势竞争,因此,邮局必须提高其工作效率,改善其工作环境。
这样,管理信息化势在必行。
在传统的邮局订阅管理中,其过程往往是很复杂的,繁琐的,管理以售出和进货两项内容为核心,在此过程中有需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于它们之间关联复杂,因此该过程必须实现信息化
我们的系统开发的整体任务是实现邮局订报管理的系统化、规范化、自动化和智能化,从而达到提高管理效率的目的。
1.2数据需求
邮局订报系统需要完成功能主要有:
1.客户基本信息的输入,包括用户名,客户姓名,客户电话,客户地址及邮政编码
2.客户基本信息的查询、修改,包括客户姓名,客户电话,客户地址及邮政编码
3.可订购报纸的基本信息的输入,包括报纸编号,报纸名称,报纸单价,报纸版面规格,报纸出版单位。
4.可订购报纸的基本信息的查询,修改,包括报纸编号,报纸名称,报纸单价,报纸版面规格,报纸出版单位。
5.客户输入订单信息,包括客户代码,报纸编码,订购分数,开始订购时间,订购截止时间。
6.客户的订单信息查询,包括客户代码,报纸编码,订购分数,开始订购时间,订购截止时间。
1.3事务需求
(1)在用户信息管理部分,要求:
a.可以查询用户信息。
b.可以对读者信息进行修改操作。
(2)在可订购报纸信息管理部分,要求:
a.可以浏览可订购报纸信息:
b.可以对可订购报纸信息进行维护,包括添加及修改,删除的操作。
(3)在订购信息管理部分,要求:
。
a.可以查询订阅报纸的信息。
b.可以对订购信息进行维护操作,包括添加及修改,删除的操作。
(4)在管理者信息管理部分,要求:
a.显示当前数据库中管理者情况。
b.对管理者信息维护操作。
2.方案图标设计
2.1E-R图
根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
邮局订报管理系统可以划分的实体有:
报纸信息实体,客户订购信息实体,客户信息实体,管理员信息实体。
用E-R图一一描述这些实体。
2.1.2报纸信息实体E-R图
图2.1.2.1报纸信息实体E-R图
2.1.3订单信息实体E-R图
图2.1.3.1
订单信息实体E-R图
客户信息实体图
图2.1.4.1
图2.1.5
总的信息实体E-R图
2.2数据
表2.2.1
newspaper_info
报纸信息
表中列名
数据类型
可否为空
说明
PNO
varchar
notnull(主键)
报纸编号
PNA
vachar
notnull
报纸名称
PDATE
刊期
PUB_DATE
出版日期
PPR
int
订阅单价
PSI
报纸版面规格
PDW
报纸出版单位
PYR
全年价
表2.2.2
consumer
客户信息
CNO
唯一代码
CNA
客户姓名
CTE
客户电话
CAD
客户地址
CPO
邮政编码
表2.2.3
subscri_record
订购记录信息
varchar
notnull(外主键)
报纸编码
NUM
int
订购份数
STA_SUB
datetime
开始订购时间
END_SUB
notnul
结束订购时间
2.4关系图
图2.4.1数据库存表关系图
3.数据库源代码
3.1数据库建立
3.1.1创建数据库
GO
createdatabasepost_office_system
ON
(NAME=post_office_system,
FILENAME='
d:
\post_office_system.mdf'
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME='
post_office_system'
\post_office_system.ldf'
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB)
3.1.2报纸信息表的建立
createtablenewspaper_info(
PNOvarchar(20)primarykeynotnull,
PNAvarchar(20)notnull,
PDATEvarchar(20)notnull,
PUB_DATEvarchar(20)notnull,
PPRfloatnotnull,
PSIvarchar(20)notnull,
PDWvarchar(20)notnull,
PYRfloatnotnull
)
3.1.3客户信息表的建立
createtableconsumer(
CNOvarchar(20)primarykeynotnull,
CNAvarchar(20)notnull,
CTEvarchar(20)notnull,
CADvarchar(20)notnull,
CPOvarchar(20)notnull
3.1.4订单表的建立
createtablesubscri_record(
CNOvarchar(20),
PNOvarchar(20),
STA_SUBdatetimenotnull,
END_SUBdatetimenotnull,
NUMintNOTNULL,
foreignkey(PNO)referencesnewspaper_info(PNO),
foreignkey(CNO)referencesconsumer(CNO),
primarykey(CNO,PNO)
3.2数据初始化
3.2.1将已有报纸加入表newspaper_info中
insertintonewspaper_info(PNO,PNA,PDATE,PUB_DATE,PPR,PSI,PDW,PYR)
values('
0001'
'
人民日报'
日报'
每日'
0.8,'
A1'
《人民日报》社'
288.0)
insertintonewspaper_info(PNO,PNA,PDATE,PUB_DATE,PPR,PSI,PDW,P