- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计一个订户订阅报刊的应用系统
数据库课程设计
班 级 软件1001
学 号
姓 名 张建彬
指导老师 辛燕
二零一二年 六 月
一、引言
1..设计一个订户订阅报刊的应用系统。
回答订户的查询
统计报刊的订阅情况
信息要求
订单
订户
报刊目录
投递卡
具体数据参见附表
数据语义:
一个客户可以订阅多份报刊,一种报刊可以为多个客户订阅(客户-订阅-报刊,m:n)
一种报刊可以投递给多个客户,一个客户一次可以接受多种报刊的投递(报刊-投递-客户,m:n)
系统功能包括:(在查询和管理中各选一题)
订户管理:订户增加、修改、删除;
目录管理:目录增加、删除、修改;
订单管理:增加、删除、修改;
查询订单:按订户查询订单详细情况;
统计:统计报刊的订阅数量及金额..Mmicrosoft visual C++ 6.0
Microsoft SQL server 2005
系统的功能分析图:
程序流程:
本次实验的报刊预订系统总体上可以分为5个功能模块:订户管理,报刊目录管理,订单管理,查询预订,统计查询。其中每一个管理模块包括了三个数据库的操作,分别是增加 删除 更改;查询分为单用户查询和统计查询。用户可以根据功能选择来按照自己的需要进行操作。
概念结构设计(E-R)图
说明:一个客户可以订阅多份报刊,一种报刊可以为多个客户订阅(客户-订阅-报刊,m:n)
一种报刊可以投递给多个客户,一个客户一次可以接受多种报刊的投递(报刊-投递-客户,m:n)
逻辑设计阶段
订户(编号,姓名,住址)
报刊目录(代号,名称,刊期,单价)
订单(订户号,报刊代号,日期,起定期,终定期,份数)
投递卡(订户号,报刊代号,期号,份数)
在关系模型中,候选码都用下划线和加粗标出。外码用斜体标出。
其中订单和投递卡是订户表和报刊目录的两个联系,都是多对多联系。一个用户可以订阅不同报刊,同一种报刊可以被不同用户订阅。
在订户关系中,订户号是主码,非主属性对码完全依赖,不存在传递依赖,决定因素是码,所以订户关系属于BCNF范式。
报刊目录表中,报刊代号是主码,非主属性对码完全依赖,不存在传递依赖,决定因素是码,所以报刊目录关系属于BCNF范式。
订单表中,订户号,日期,报刊代号共同组成其候选码,一个用户可以在不同时间订阅同一本报刊,而其中,订户号和报刊代号均是其外码。非主属性对码完全依赖,不存在传递依赖,决定因素都包含码,所以订单冠以关系属于BCNF范式。
投递卡表中,订户号,报刊目录,期号共同组成其候选码。一个用户可以订阅同意报刊的不同期报刊。而其中订户号和报刊代号均是其外码。非主属性对码完全依赖,不存在传递依赖,决定因素是码,所以投递卡关系属于BCNF范式。
3.ODBC工作流程图如下
有
无
报刊订阅数据库数据关系图如下:
系统主要功能实现(控制台程序截图):
修改订户
2.增加订户
3.增加报刊目录
5.统计查询
6.按用户查询
7.修改报刊目录
程序代码:
#include stdlib.h
#include stdio.h
#include windows.h
#include sql.h // This is the the main include for ODBC Core functions.
#include sqlext.h // This is the include for applications using the Microsoft SQL Extensions
#include sqltypes.h // This file defines the types used in ODBC
#include sqlucode.h // This is the unicode include for ODBC Core functions
#include odbcinst.h // This is the application include file for the SQL Server driver specific defines.
#include iostream
#include string
#include tchar.h
using namespace std;
#define CNO_LEN 10
#define NMNO_LEN 10
#define ISSUE_LEN 10
#define QTY_LEN 4
#define DATE_LEN 10
#define START_LEN 10
#define TERM_LEN 10
#defi
文档评论(0)