实验七综合实验- 数据库应用系统设计与开发

指导教师评定:
一、 实验目的
掌握数据库设计的基本方法;了解C/S与B/S结构应用系统的特点与适用场合;了解C/S与B/S结构应用系统的不同开发环境与开发设计方法;综合前面实验掌握的数据库知识与技术设计开发出小型数据库应用系统。
二、实验内容与要求

三、实验结果
需求分析:在这里插入图片描述
在这里插入图片描述

  1. 系统的用户信息管理:用户添加删除
  2. 对User基本信息的管理:对user的信息的增删查改
  3. 对丢失和拾取的物品的信息管理:度物品信息的增删查改
  4. 对user和物品之间关系的管理:user和用户之间的对应关系的处理,
  5. 对事物状态和用户信誉状态的管理:触发器使得信誉值可以改变
  6. 对事务属性的处理:管理属性便于物品的选用
    概念模型

在这里插入图片描述

初级构思:
管理员信息表(NO,ID,姓名,性别,联系方式)
管理员处理寻/失物表(NUM,NO,F/LID,姓名,时间)
用户信息表(no,姓名,性别,寝室号,联系方式,校内or校外成员,信誉度)
失物表(失物编号,失物属性(学习用品,生活用品,卡类,财产类,其他),关键词,地点,时间,失主证件号)
寻物表(拾编号,失物属性(学习用品,生活用品,卡类,财产类,其他),关键词,地点,时间,拾主证件号)
冒领失信名单(证件号,姓名,性别,事件编号,时间)
物品属性表(书籍,学生卡,身份证,财物,伞,包,生活用品,衣物饰品,其他,)
已完成表()
失物-失主(失物编号,失物属性,失主证件号,失主姓名,联系方式,地点,阅读数量)
拾物-拾主(拾物编号,拾物属性,拾物证件号,拾物姓名,联系方式,地点,阅读数量)

初级E-R图

在这里插入图片描述

成熟E-R图
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

具体表设计:

用户表(ID, 校内/外,姓名,性别,联系方式,信誉度)
失物(LOSTID,属性名,关键词,时间,地点,完成否)
拾物(FINDID,属性名,ID,关键词,时间,地点,完成否)
失信记录-FIND(num,FINDNO,ID,姓名,性别,时间)
失信记录-LOST(num,LOSTNO,ID,姓名,性别,时间)
物品属性表(属性名,优先级,附属类)

View
USER-LOST(ID,姓名,性别,LOSTID,属性名,联系方式,地点,热度)
USER-FIND(ID,姓名,性别,FINDID,属性名,联系方式,地点,热度)

触发器

  1. 当在LOST和FIND中插入记录时当属性为财物时,热度增加一百,其他初始为0;
  2. 当用户出现一条失信记录时,改用户信誉度扣除五分
  3. 当物品附属为有身份证明时,优先级为4,其余为3.
  4. 当用户为校内时,信誉初始分为100,校外用户为98

存储过程

  1. 当输入用户I姓名时,查询出ID,性别,联系方式

数据
用户表对应数据
(’20046201’,’校内’,’柳月’,’女’,’123456’,100)
(20046202,校内,沈情,女,123434,100)
(20033203,校内,杨康,男,123854,100)
(20046109,校内,郭嘉,男,657567,100)
(20045109,校内,裘因,男,343552,100)
(20046102,校内,楼鹿,女,853673,100)
(3601199909070456,校外,谷程,男,768987,98)
(3601199900508423,校外,魏薇,女,456767,98)
(3601199905232476,校外,韩云,男,856536,98)
失物
(L1911201,书籍,20045109,NULL,19年11月19日,后山)
(L19111924,学生卡,20046109,有卡套,19年11月19日,B栋203)
(L1911193,雨伞,20046202,红色花纹防晒伞,19年11月18日,图书馆)
(L19102343,财物, 36011999052324,76,现金若干,红色钱包,19年10月23日,一食堂)
(L19111924,包,20033203,书包,蓝色,内有高数书,19年11月19日,B栋203)
(L19111932,其他,20046201,眼镜,金丝框,粉丝眼镜盒,19年11月18日,图书馆)

拾物(F1911201,书籍,20046201,NULL,19年11月19日,后山)
(F19111924,学生卡,20046202,有卡套,19年11月19日,B栋203)
(F1911193,雨伞,20046202,蓝色底白色碎花纹防晒伞,19年11月18日,E202)
(F19102323,书籍,20046102,JavaScript,图书馆借书,19年10月2日,图书馆)
(F1911201,书籍,20033203,高数书,写有名字,19年11月19日,后山)
(F19102323,其他,20046202,YSL口红,10年10月23日,G408)
失信记录
(1,20033203,杨康,男,2019.10.23,F19102323)
物品属性表
(雨伞,NULL,无身证明)
(其他,NULL,无身份证明)
(书籍NULL,有身份证明)
(学生卡,NULL,有身份证明)
(包,NULL,NULL)
(财物,NULL,无身份证明)
USER_FIND
(20046201,柳月,女, 123456,F1911201,书籍,后山)
(20046202,沈情,女,123434,F19111924,学生卡,B栋203)
(20046202,沈情,女,123434,F1911193,雨伞,E202)
(20046202,沈情,女,123434,F19102323,书籍,图书馆)
(20046201,柳月,女,123456,F1911201,书籍,后山)
(20046102,楼鹿,女,853673,F19102323,其他, G408)
USER-LOST

(20045109,裘因,男,343552,L1911201,书籍,日后山)
(20046109,郭嘉,男,657567,,L19111924,学生卡,, B栋203)
(20046202,沈情,女,123434,L1911193,雨伞,,图书馆)
(3601199905232476,韩云,男,856536,L19102343,财物,一食堂)
(20033203,杨康,男,123854,L19111924,包,, B栋203)
(20046201,柳月,女,123456,L19111932,其他,,图书馆)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据库前端美化
在这里插入图片描述

登录界面

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

管理界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四.实验心得
本次实验复习到了很多内容,表的创建,完整性的约束,视图的建立,对外键引用时要注意的规则,对于表关系的建立和查看,还有触发器
的创建,还有存储过程的创建和引用等等,所谓的实践出真知,真的只有再实验中才能体会到很多知识的运用,然后就算独立的去想这样一个系统,需要去分析需求,需要去构建,需要更多的思考,以及他的实现,还有对它界面的一个设想,虽然这个实验系统还有很多没有完善的地方,但是在逐步去完善它的过程之中翻看了书本,查找了资料,原本一知半解的东西现在基本上也有一个基本的了解了,学到了很多,但是还有一些知识需要巩固和复习,这次的实验到此位置,感觉这个作品是自己一点一点构思出来的,虽然菜,但是还是有一定的成就感的。

  • 7
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库应用系统设计与实现 实验类型:设计实验地点:2楼312 实验时间:12月14日、21日周五1-3/5-7节 实验内容: 系统概述: 某银行需要开发ATM存取款机系统实现如下功能: 1)开户(到银行填写开户申请单,卡号自动生成) 2)取款 3)存款 4)查询余额 题目要求: 一、建库、建表、建约束 1、使用SQL创建表 客户信息表userinfo 字段名称 说明 备注 customerID 顾客编号 自动编号(标识列),从1开始,主键 用序列sequence实现,用其属性:nextval customerName 开户名 必填 PID 身份证号 必填,智能是18位或15位,唯一约束 check约束length()函数 telephone 联系电话 必填,11位手机号 check约束,’[0-9]’ address 居住地址 银行卡信息表cardinfo 字段名称 说明 cardID 卡号 必填,主键,银行的卡号规则和电话好吗一样,一般前8位代表特殊含义,如某综合某支行等,假定该行要求其营业厅的卡号格式为10103576**** ***开始,每4位号码后有空格,卡号一般是随机产生。 curType 货币种类 必填,默认为RMB savingTate 存款类型 活期/定活两便/定期 openDate 开户日期 必填,默认为系统当前日期 openMoney 开户金额 必填,不低于1元 balance 余额 必填,不低于1元,否则将销户 pass 密码 必填,6位数字,开户时默认为6个“6” IsReportloss 是否挂失 必填,是/否值,默认为“否” customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 交易信息表transinfo 字段名称 说明 transDate 交易日期 必填,默认为系统当前日期 cardID 卡号 必填,外键 transType 交易类型 必填,只能是存入/支取 transMoney 交易金额 必填,大于0 remark 备注 可选,其他说明 2、使用SQL语言在每个表上添加约束 主键约束、外键约束、CHECK约束、默认约束、非空约束 二、插入测试数据 使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金流通余额和盈利结算 银行资金流通余额=总存入金额-总支取金额 盈利结算=总支取金额 * 0.008 – 总存入金额 * 0.003 4)查询本周开户的卡号,显示该卡相关信息 5)查询本月交易金额最高的卡号 6)查询挂失账号的客户信息 四、利用视图实现数据查询 1)为客户提供以下3个视图供其查询该客户数据 客户基本信息:vw_userInfo 银行卡信息:vw_cardInfo 银行卡交易信息:vw_transInfo 2)提供友好界面,要求各列名称为中文描述 3)调用创建的视图获得查询结果 五、用存储过程实现业务处理 1)完成开户业务 2)完成取款或存款业务 3)根据卡号打印对账单 4)查询、统计指定时间段内没有发生交易的账户信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值