期刊信息管理系统VB+SQL设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
确定了软件需求,系统的主要功能有了明确的标准,就进入了设计阶段。下面详细介绍总体设计内容。
本文来自think58
[资料来源:http://THINK58.com]
[资料来源:http://www.THINK58.com]
4.1数据库概念结构设计
[资料来源:http://www.THINK58.com]
根据以上需求分析和数据组织, 开始设计数据结构,即根据需求分析勾画出实体/关系图(E/R)。在概念上,(E/R)图代表的是系统需要的数据及其这些数据之间的关系。
think58.com [资料来源:THINK58.com]
[资料来源:http://THINK58.com]
图4-1 系统的(E/R)图
从图 4-1中我们可以看出, 在这个系统中实际存在的实体:期刊和读者, 其中读者和期刊是多对多关系, 针对本系统,通过对期刊信息管理的内容和数据流程分析,设计数据项如下:
1. 期刊基本信息,其数据项有书号、邮发代号、刊名、单价、年份、月份、借出标记、是否含盘、借出次数等。
2. 读者基本信息,其数据项有读者编号、姓名、部门、已借刊数、备注等。
[资料来源:THINK58.com]
3. 借阅期刊,通过读者对某一期刊进行借阅,产生相对应的借期、还期、是否需借光盘等信息。
4.2数据库逻辑结构设计
根据上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在此数据库基础上建立起如下表:
[来源:http://www.think58.com]
think58.com
[版权所有:http://think58.com]
[资料来源:http://www.THINK58.com]n 期刊信息表(magazineinfo)
字段名
类型
长度
可否为空
本文来自think58
[资料来源:http://THINK58.com]
主键
本文来自think58
[版权所有:http://think58.com]
[资料来源:http://www.THINK58.com]
外部键
书号
[来源:http://think58.com]
char
10
Not null
√
本文来自think58
[来源:http://www.think58.com]
邮发代号
char
10
本文来自think58 [版权所有:http://think58.com]
Not null
年份
[来源:http://think58.com]
char
4
内容来自think58 [资料来源:THINK58.com]
Not null
月份
char
2
Not null
刊名
varchar
内容来自think58 [资料来源:www.THINK58.com]
[资料来源:http://THINK58.com]50
think58
Not null
[来源:http://www.think58.com]
copyright think58
[资料来源:http://THINK58.com]
单价
numeric
copyright think58
4
Null
[来源:http://think58.com]
copyright think58 [资料来源:THINK58.com]
[资料来源:http://think58.com]是否含盘
char
2
Not null
内容来自think58 [版权所有:http://think58.com]
[来源:http://www.think58.com]
内容来自think58
入库标记
[来源:http://think58.com]
char
1
Not null
借出标记
char
[版权所有:http://think58.com]
1
[版权所有:http://think58.com]
Not null
[资料来源:THINK58.com]
[资料来源:THINK58.com]
借出次数
think58.com [资料来源:http://THINK58.com]
int
2
copyright think58 [资料来源:http://THINK58.com]
Null
[版权所有:http://think58.com]
备注
varchar
本文来自think58 [资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]
50
Null
think58
[来源:http://www.think58.com]
[资料来源:THINK58.com]think58
[来源:http://think58.com]
[资料来源:http://www.THINK58.com]
[来源:http://think58.com]
[资料来源:www.THINK58.com]
think58
[资料来源:http://think58.com]
[资料来源:http://THINK58.com]
说明:
本文来自think58 [来源:http://think58.com]
[资料来源:http://www.THINK58.com]1.借出标记Y表示为被租借,N表示为未被借出。
2.借出次数每借一次加一。
think58
[来源:http://think58.com]
n 刊名-邮发代号表(magazinename)
字段名
类型
think58好,好think58 [资料来源:http://THINK58.com]
长度
可否为空
[资料来源:http://www.THINK58.com]
主键
think58好,好think58
外部键
刊名
varchar
50
Not null
√
邮发代号
[来源:http://www.think58.com]
char
10
Not null
内容来自think58 [资料来源:http://www.THINK58.com]
[资料来源:http://think58.com][来源:http://think58.com]
think58
[资料来源:http://THINK58.com]
[资料来源:http://think58.com]
think58.com [来源:http://think58.com]think58好,好think58 [来源:http://think58.com]
[来源:http://www.think58.com]
[资料来源:THINK58.com]
说明:刊名和邮发代号一一对应,在“期刊信息表中”不必再输入邮发代号,输入刊名自动显示邮发代号。
内容来自think58 [资料来源:http://THINK58.com]
n 读者信息表(readersinfo)
[资料来源:THINK58.com]
字段名
类型
copyright think58 [来源:http://think58.com]
[资料来源:www.THINK58.com]长度
[资料来源:http://THINK58.com]
可否为空
think58
[资料来源:www.THINK58.com]
[版权所有:http://think58.com]主键
内容来自think58 [来源:http://think58.com]
[资料来源:www.THINK58.com]
外部键
读者编号
本文来自think58 [资料来源:www.THINK58.com]
[资料来源:http://think58.com]char
think58
[版权所有:http://think58.com]
10
[资料来源:http://www.THINK58.com]
Not null
copyright think58
√
think58好,好think58
姓名
内容来自think58
[来源:http://think58.com]
[版权所有:http://think58.com]char
10
think58好,好think58
[资料来源:www.THINK58.com]
[来源:http://think58.com]Not null
部门
varchar
50
think58
[资料来源:www.THINK58.com]
[版权所有:http://think58.com]Null
本文来自think58
think58好,好think58
[来源:http://think58.com]
[来源:http://www.think58.com]
已借刊数
int
2
Null
本文来自think58 [资料来源:http://think58.com]
[版权所有:http://think58.com]
备注
varchar
本文来自think58 [资料来源:http://think58.com]
[来源:http://www.think58.com]
50
Null
think58.com
内容来自think58
说明:
1.已借刊数表示当前读者已经借的期刊数,每出借一次自动加一。
[资料来源:THINK58.com]
think58.com [来源:http://think58.com]
n 期刊借还表(borrow@return)
字段名
类型
[来源:http://www.think58.com]
长度
[资料来源:http://THINK58.com]
可否为空
主键
外部键
书号
内容来自think58 [资料来源:http://THINK58.com]
[资料来源:www.THINK58.com]
char
本文来自think58
[版权所有:http://think58.com]
10
Not null
[资料来源:www.THINK58.com]
√
[来源:http://www.think58.com]
内容来自think58 [资料来源:http://THINK58.com]
[资料来源:http://THINK58.com]√
think58.com
读者编号
char
10
Not null
√
借期
[版权所有:http://think58.com]
date
8
Not null
think58好,好think58 [资料来源:www.THINK58.com]
[资料来源:www.THINK58.com]还期
date
8
think58.com [资料来源:www.THINK58.com]
Not null
think58.com [来源:http://think58.com]
[资料来源:www.THINK58.com]
是否含盘
本文来自think58 [资料来源:THINK58.com]
[资料来源:http://www.THINK58.com]
char
copyright think58
[资料来源:www.THINK58.com]
[资料来源:http://THINK58.com]
2
Not null
think58.com
内容来自think58
[资料来源:http://think58.com]
think58.com
说明:
1.借期取当前借刊日期。
copyright think58 [来源:http://www.think58.com]
[资料来源:http://think58.com]2.还期取当前还刊日期。
3.是否含盘与期刊信息表中的是否含盘不一样,它是通过读者和期刊之间的借阅关系产生的。
4.3系统功能模块设计
copyright think58 [资料来源:www.THINK58.com]
[资料来源:http://THINK58.com]根据第三章的需求分析,将期刊信息管理系统功能设计分为三大模块,其系统功能模块图如下:
内容来自think58 [资料来源:http://THINK58.com]
[资料来源:http://think58.com]4.4数据库连接技术
内容来自think58 [来源:http://www.think58.com]
[资料来源:http://think58.com]Visual Basic 是专为各种数据库设计的客户端的应用开发工具,它可以和其它数据库服务器构成客户/服务器体系结构,也可以使用任何支持ODBC标准的数据库。
[来源:http://think58.com]
ODBC是微软公司WOSA的组成部分,是微软公司提出的开放式数据库互连标准接口。ODBC接口以SQL作为标准查询语言来存取连接到的数据源。ODBC允许单个应用存取多个不同的数据库管理系统,这使得应用开发者可以开发,编辑和发行应用而不管它操作的数据库管理系统(DBMS)是什么。用户可以通过加载连接到不同数据库的驱动程序来建立与各种数据库的连接。
内容来自think58
[版权所有:http://think58.com]
[来源:http://www.think58.com]
copyright think58
在VB中,可用的数据访问接口有3种:
think58 [版权所有:http://think58.com]
[资料来源:THINK58.com]l ActiveX数据对象(ADO)
think58好,好think58
l 远程数据对象(RDO)
think58好,好think58
l 数据访问对象(DAO)
[版权所有:http://think58.com]
数据访问接口就是数据库访问对象模型,它代表了访问数据库的各个方面。可以在任何应用程序中通过编程控制连接和语句生成器,也可以通过编程使用返回的数据。这3种接口分别代表了数据访问技术的不同发展阶段。ADO是最新的技术,它是比RDO和DAO更加简单、更加灵活的对象模型。期刊信息管理系统就使用了ADO作为数据访问接口。
ADO Data控件(简称ADO控件)可以实现以下功能:
[来源:http://www.think58.com]
² 连接本地数据库或远程数据库。
² 打开指定的数据库表,或定义基于结构化查询语言(SQL)的查询、存储过程或该数据库中表的视图记录集合。
² 将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。
² 添加新记录,或根据更改显示在绑定的控件中数据来更新数据库。
ADO Data控件的主要属性:
[来源:http://think58.com]
ConnectionString属性:该属性用于建立到数据源的连接信息。在设置时,可以将ConnectionString属性设置为一个有效的连接字符串,也可以将其设置为定义连接的文件名。本系统使用创建系统DSN名称为lyz.dsn,选择“使用ODBC数据源名称”建立连接。
代码如下:ConnectString = “DSN=lyz.dsn;UID=sa;PWD=”
内容来自think58 [来源:http://think58.com]
[资料来源:www.THINK58.com] (责任编辑:本站添加)下一篇:VB学籍管理系统设计与实现