数据库工程作业.docx
- 文档编号:5653916
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:21
- 大小:433.30KB
数据库工程作业.docx
《数据库工程作业.docx》由会员分享,可在线阅读,更多相关《数据库工程作业.docx(21页珍藏版)》请在冰豆网上搜索。
数据库工程作业
数据库工程作业
要求:
1.根据第一次作业第一题的设计,完成一个小型的数据库信息管理系统(或部分功能),并填写工程作业报告;程序和报告请在规定时间之内上传。
2.开发模式(B/S或C/S)、开发高级语言任选,后台数据库使用大型数据库管理系统(SQLServer、Oracle等),不要使用桌面数据库。
3.报告中所列举的四种操作都要求涉及到两张以上的数据表,每种操作举一个例子即可。
4.所列举的操作应涵盖事务、触发器、视图、存储过程的应用。
5.作业成绩按照报告中的标准评分,程序只实现报告中涉及的部分即可。
工程作业报告
1.项目信息
学号
姓名
专业
项目名称
唱片销售系统
开发语言
VB6.0
后台数据库
SQLserver2000
必备环境
WindowsXPSP2
2.系统配置
说明
(10分)根据实际需要给出配置的具体步骤,可以粘贴屏幕截图,不涉及的部分写“无”;
(10分)高级语言连接数据库一般都会使用连接串,分析该字符串的各个部分。
配置步骤
10
DBMS相关
1.启动SQLServer服务管理器
2.创建数据库:
打开“查询分析器”,选择系统数据库master并执行“唱片销售系统.sql”,建立数据库cpxs,执行结果如下:
……
OS相关
1.注册数据库
控制面板->管理工具->数据源->用户DSN
注册cpxs数据库
添加->选择SQLSERVER->名称(分别为cpxs)->服务器选择local
->windoesNT验证->分别更变默认数据库(对应选择cpxs)
……
程序相关
1.在“唱片销售系统”文件夹下打开工程文件“工程1.vbp”,编译执行,进入登陆界面。
2.使用预设帐号进入系统:
管理员帐号:
admin密码:
123
会员帐号:
user密码:
123
……
连接串
分析
(10)
序号
名称
功能说明
取值
1
Provider
应用程序使用SQLOLEDB提供程序连接到SQLServer
SQLOLEDB.1
2
IntegratedSecurity
使用windows集成身份验证
SSPI
3
PersistSecurityInfo
ADO在数据库连接成功后不保存密码信息
False
4
InitialCatalog
连接对应数据库
cpxs
5
DataSource
连接本地数据库服务器
(local)
备注
3.数据库设计
说明
(10分)按照数据表的创建顺序,依次给出所涉及数据表的信息,其中参照字段以“(字段1,字段2,……,字段n)”的形式给出,被参照字段以“表名(字段1,字段2,……,字段n)”的形式给出;
(10分)一般DBMS都可以为数据库生成关系图,请将该图片截屏并粘贴到表格中。
数据表
(10)
创建顺序
数据表名称
主键
参照属性
被参照表及属性
1
manager_info
管理表
UserId
无
无
2
base_info
CD基本信息表
CDTrackName
无
无
3
card_info
充值卡表
CardId
无
无
4
custom_info
用户表
CustomId
CDTrackName
base_info(CDTrackName)
CustomId
manager_info(UserId)
5
Qiugou
求购关系表
BuyId
BuyCDName
base_info(CDTrackName)
BuyId
manager_info(UserId)
关系图(10)
(截屏)
备注
4.添加操作
说明
(1分)简要说明该操作所要完成的功能;
(3分)该操作的输入数据以及输入数据应该满足的条件,如:
数值范围、是否为空;
(3分)该操作会修改字段(以“表名.字段名”的形式给出),以及修改规则,如:
新数值的计算方法、在何种条件下予以修改等;
(4分)实现该操作的关键代码(高级语言、SQL),截图即可;
(4分)如何执行该操作,按所述方法能够正常演示程序则给分。
功能描述(1分)
1.添加用户(举例)
2.添加新唱片
3.添加唱片预定信息
输入
(3分)
数据
约束
cx(用户名)
Char类型,长度为10,主键
123(密码)
Char类型,长度为10,,非空
用户(用户类型)
更改字段
(3分)
字段
规则
Manager_info.UserId
新建用户名
Manager_info.UserKind
新建用户类型
Manager_info.UserPsw
新建口令
代码
(4分)
(截屏)
1.添加用户
2.添加新唱片
3.添加唱片预定信息
程序演示(4分)
Manager_info表中数据:
添加新用户:
添加后manager_info表中数据更新:
备注
5.删除操作
说明
(1分)简要说明该操作所要完成的功能;
(3分)该操作的输入数据以及输入数据应该满足的条件,如:
数值范围、是否为空;
(3分)该操作会修改字段(以“表名.字段名”的形式给出),以及修改规则,如新数值的计算方法、在何种条件下予以修改等;
(4分)实现该操作的关键代码(高级语言、SQL),截图即可;
(4分)如何执行该操作,按所述方法能够正常演示程序则给分。
功能描述(1分)
1.删除用户(管理员权限)
2.删除唱片(管理员权限)
使用ado方法首先创建一个recordset对象gx,sql_source语句负责选择满足条件的元组(DataGrid控件选中的元组)并用gx打开,执行recordset对象的Delete方法删除所选元组。
输入
(3分)
数据
约束
点击删除
先点击要删除的用户或唱片详情
更改字段
(3分)
字段
规则
删除base_info表中的某一唱片信息的全部字段:
删除后的:
代码
(4分)
(截屏)
1.删除用户(管理员权限)
2.删除唱片(管理员权限)
程序演示(4分)
删除用户与删除唱片情况类似。
备注
6.更新操作
说明
(1分)简要说明该操作所要完成的功能;
(3分)该操作的输入数据以及输入数据应该满足的条件,如:
数值范围、是否为空;
(3分)该操作会修改字段(以“表名.字段名”的形式给出),以及修改规则,如新数值的计算方法、在何种条件下予以修改等;
(4分)实现该操作的关键代码(高级语言、SQL),截图即可;
(4分)如何执行该操作,按所述方法能够正常演示程序则给分。
功能描述(1分)
1.唱片信息的修改
基于vb窗体的直接对base_info表中数据进行修改。
2.登录口令的修改
使用ado方法首先创建两个recordset对象gx、mb,一个用来对表manager_info的数据域gx.Fields
(2)(manager_info.UserPsw)进行操作,另一个用来对表custom_info的数据域mb.Fields
(2)(custom_info.CustomPsw)进行操作,通过对字段的重新赋值完成更新
3.售出唱片后对库存以及帐户余额的更新
和修改登录口令类似,使用ado方法首先创建两个recordset对象,一个用来对表custom_info的数据域进行操作,另一个用来对表base_info的数据域进行操作,通过对相关项加减操作完成更新
输入
(3分)
数据(旧数据)
约束
同名专辑(八度空间)
主键
NULL(Jay)
允许为空
R&B(流行)
允许为空
20(10)
非空
2000-1-1(2001-1-1)
允许为空
10(100)
非空
更改字段
(3分)
字段
规则
base_info.CDTrackName
Varchar类型,最大长度为20
base_info.SingerName
Varchar类型,最大长度为10
base_info.MusicStyle
Varchar类型,最大长度为10
base_info.Price
Money类型
base_info.PublishDate
Datetime类型,输入格式’yyyy-mm-dd’
base_info.CDStoreAmount
Int类型,长度默认为4/当用户输入购买唱片并确认“帐户付款”以后,点击购买,则把当前属性值减一的值记为新值,即唱片卖出一张。
custom_info.CustomBalance
当用户输入购买唱片并确认“帐户付款”以后,点击购买,则把当前属性值减掉base_info.Price的值记为新值
custom_info.CDTrackAmount
当用户输入购买唱片并确认“帐户付款”以后,点击购买,则把当前属性值加一的值记为新值,即用户购买唱片数增加一张
custom_info.CustomPsw
当用户输入新口令并确认以后,点击修改,则把输入的字符串赋值给CustomPsw
manager_info.UserPsw
当用户输入新口令并确认以后,点击修改,则把输入的字符串赋值给UserPsw
代码
(4分)
(截屏)
1.唱片信息的修改:
ADO属性配置:
Command_Click代码:
2.登录口令的修改:
3.售出唱片后对库存以及帐户余额的更新
程序演示(4分)
1.唱片信息的修改:
2.登录口令的修改:
3.售出唱片后对库存以及帐户余额的更新:
购买前:
购买后:
备注
Recordset对象表示的是来自基本表或命令执行结果的记录全集。
Recordset对象可支持两类更新:
立即更新和批更新。
使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。
也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的若干字段。
7.查询操作
说明
(1分)简要说明该操作所要完成的功能;
(3分)该操作的输入数据以及输入数据应该满足的条件,如:
数值范围、是否为空;
(3分)该操作会修改字段(以“表名.字段名”的形式给出),以及修改规则,如新数值的计算方法、在何种条件下予以修改等;
(4分)实现该操作的关键代码(高级语言、SQL),截图即可;
(4分)如何执行该操作,按所述方法能够正常演示程序则给分。
功能描述(1分)
1.唱片信息的查询:
查询根据所选内容的不同,在base_info表中查询满足不同条件的元组并显示输出出来。
2.帐户信息的查询:
选择CustomId为当前用户名的条件进行查询
3.用户求购信息的查询:
修改ADO控件属性项RecordSource使其输出qiugou整张表的内容。
输入
(3分)
数据
约束
八度空间(举例)
查询的唱片名称(输入非表中数据的时候返回项为空)
Jay(举例)
查询的歌手名称(输入非表中数据的时候返回项为空)
检索内容
唱片名、歌手名(绑定)
更改字段
(3分)
字段
规则
无更改字段
代码
(4分)
(截屏)
1.唱片信息的查询代码:
2.帐户信息的查询代码:
3.用户求购信息的查询代码:
程序演示(4分)
1.唱片信息的查询:
2.帐户信息的查询:
备注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 工程 作业