文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

大学考研资料 机械系资料汇总.doc

  • 资源ID:3269551       资源大小:70.50KB        全文页数:15页
  • 资源格式: DOC        下载积分:11文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要11文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

大学考研资料 机械系资料汇总.doc

1、ATM取款机系统数据库设计 问题描述 某银行拟开发一套ATM取款机系统,实现如下功能: 1、开户(到银行填写开户申请单,卡号自动生成) 2、取钱 3、存钱 4、查询余额 5、转账(如使用一卡通代缴手机话费、个人股票交易等) 现要求对“ATM柜员机系统”进行数据库的设计并实现,数 据库保存在D:bank目录下,文件增长率为15% 。 问题分析-1 字段名称说 明 customerID顾客编号自动编号(标识列),从1开始,主键 customerName开户名必填 PID身份证号 必填,只能是18位或15位,身份证号唯 一约束 telephone联系电话 必填,格式为xxxx-xxxxxxxx或手机

2、号 13位 address居住地址可选输入 用户信息表:userInfo : 问题分析-2 银行卡信息表:cardInfo 字段名称说 明 cardID卡号 必填,主健,银行的卡号规则和电话号码一样,一般 前8位代表特殊含义,如某总行某支行等。假定该行 要求其营业厅的卡号格式为:1010 3576 xxxx xxx 开始,每4位号码后有空格,卡号一般是随机产生。 curType货币种类必填,默认为RMB savingType存款类型活期/定活两便/定期 openDate开户日期必填,默认为系统当前日期 openMoney开户金额必填,不低于1元 balance余额必填,不低于1元,否则将销户

3、pass密码必填,6位数字,开户时默认为6个“8” IsReportLoss是否挂失必填,是/否值,默认为”否” customerID顾客编号外键,必填,表示该卡对应的顾客编号,一位顾客允 许办理多张卡号 问题分析-3 字段名称说 明 transDate 交易日期必填,默认为系统当前日期 cardID卡号必填,外健,可重复索引 transType 交易类型必填,只能是存入/支取 transMoney交易金额必填,大于0 remark备注可选输入,其他说明 交易信息表:transInfo 难点分析-1 设计ER图、建库、建表、加约束、建关系部分 建库语句: CREATE DATABASE ban

4、kDB ON ( NAME=, FILENAME=, SIZE=, FILEGROWTH= ) LOG ON ( . ) 建表语句: CREATE TABLE 表名 ( customerID INT IDENTITY(1,1), customerName CHAR(8) NOT NULL, . ) 文件增长率 数据文件 日志文件 自动编号, 从1开始 非空/必填 难点分析-2 设计ER图、建库、建表、加约束、建关系部分 建约束语句: ALTER TABLE cardInfo ADD CONSTRAINT PK_cardID PRIMARY KEY(cardID), CONSTRAINT CK_

5、cardID CHECK(cardID LIKE 1010 3576 0-9), CONSTRAINT DF_curType DEFAULT(RMB) FOR curType CONSTRAINT FK_customerID FOREIGN KEY(customerID) REFERENCES userInfo(customerID), CONSTRAINT UQ_PID UNIQUE(PID), . 主键约束 检查约束 外键约束(建关系) 唯一约束 默认约束 难点分析-3 字段名称说 明 customerID顾客编号自动编号(标识列),从1开始,主键 customerName开户名必填 PI

6、D身份证号 必填,只能是18位或15位,身份证号唯 一约束 telephone联系电话 必填,格式为xxxx-xxxxxxxx或手机号 13位 address居住地址可选输入 建表时 :IDENTITY(1,1) check约束:len( )函数 建表时:NOT NULL check约束: like 0-90-9 设计ER图、建库、建表、加约束、建关系部分 子查询: SELECT .FROM WHERE transMoney=(SELECT FROM ) 内部连接: SELECT FROM userInfo INNER JOIN cardInfo ON. SQL编程: DECLARE inMo

7、ney money SELECT inMoney=sum(transMoney) from .where (transType=存 入) 视图: CREATE VIEW view_userInfo AS -SQL语句 GO 难点分析-4 声明变量 插入测试数据、常规业务模拟、创建索引视图部分 给变量赋值的两种方法:SELECT或SET 测试视图: SELECT . FROM view_userInfo 创建存储过程: CREATE PROCEDURE proc_takeMoney card char(19), type char(4) , inputPass char(6)= AS .SQL语

8、句 GO 调用存储过程: EXEC proc_openAccount 李四,321245678912345678, 0478-44443333,1,定期 难点分析-5 存储过程部分1: 存储过程的参数 有默认值的参数,放在最后 创建存储过程: CREATE PROCEDURE proc_randCardID randCardID char(19) OUTPUT SELECT r=RAND (随机种子 ) 例如:0. 08233262 3215 . set randCardID =.SUBSTRING(tempStr,3,4). GO 调用存储过程: DECLARE mycardID char(

9、19) EXECUTE proc_randCardID mycardID OUTPUT 难点分析-6 存储过程部分2:OUTPUT表示 传出的参数 产生0-1的随机数 截取小数点后8位作为卡号的后八为数 卡号(4位一组,用空格隔开):1010 3576 0823 3262 调用带output输出参数的存储过程 字符串截取函数 阶段划分 第一阶段(30分钟) 利用Visio设计数据库的E-R图 第二阶段( 50分钟) 利用SQL语句实现建库、建表、加约束、建关系 第三阶段(30分钟) 利用SQL语句插入测试数据、模拟常规业务操作 第四阶段(30分钟) 利用SQL语句创建索引和视图 第五阶段(60

10、分钟) 利用SQL语句创建3个存储过程并测试 第六阶段(30分钟) 利用SQL语句创建转账事务并测试 第七阶段(20分钟) 利用SQL语句创建系统维护帐号并授权 第一阶段 第一阶段(30分钟) 利用Visio设计数据库的E-R图 要求学员自己动手操作,教员巡视,解答学员提出的问题 阶段检查 针对第一阶段抽查学员的操作结果 教员给出点评或集中演示难点部分 第一阶段结果演示1 第一阶段操作的结果: 第二阶段 第二阶段(50分钟) 利用SQL语句实现建库、建表、加约束、建关系 要求学员自己动手编写SQL语句,教员巡视,解答学员提 出的问题 阶段检查 针对第二阶段抽查学员的编码结果 教员给出点评或集中

11、演示难点部分 第二阶段标准代码演示-1 建库 IF exists(SELECT * FROM sysdatabases WHERE name=bankDB) DROP DATABASE bankDB GO CREATE DATABASE bankDB ON ( NAME=bankDB_data, FILENAME=d:bankbankDB_data.mdf, SIZE=3mb, FILEGROWTH=15% ) LOG ON ( . 检验数据库是否存在,如果为 真,删除此数据库 创建建库bankDB 第二阶段标准代码演示-2 建表: USE bankDB GO CREATE TABLE use

12、rInfo 用户信息表 ( customerID INT IDENTITY(1,1), customerName CHAR(8) NOT NULL, PID CHAR(18) NOT NULL, telephone CHAR(13) NOT NULL, address VARCHAR(50) ) GO CREATE TABLE cardInfo -银行卡信息表 ( cardID CHAR(19) NOT NULL, curType CHAR(5) NOT NULL, savingType CHAR(8) NOT NULL, openDate DATETIME NOT NULL, openMon

13、ey MONEY NOT NULL, balance MONEY NOT NULL, pass CHAR(6) NOT NULL, IsReportLoss BIT NOT NULL, customerID INT NOT NULL ) CREATE TABLE transInfo -交易信息表 ( transDate DATETIME NOT NULL, transType CHAR(4) NOT NULL, cardID CHAR(19) NOT NULL, transMoney MONEY NOT NULL, remark TEXT ) GO 第三阶段 第三阶段(30分钟): 利用SQL

14、语句实现插入测试数据、常规业务操作 要求学员自己动手操作,教员巡视,解答学员提出的问题 阶段检查 针对第三阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 行结果 教员给出点评 第三阶段标准代码演示-1 张三和李四开户: SET NOCOUNT ON -不显示受影响的条数信息 INSERT INTO userInfo(customerName,PID,telephone,address ) VALUES(张三,123456789012345,010-67898978,北京海淀) INSERT INTO cardInfo(cardID,savingType,openMo

15、ney ,balance,customerID) VALUES(1010 3576 1234 5678, 活期 ,1000,1000,1) INSERT INTO userInfo(customerName,PID,telephone) VALUES(李四,321245678912345678,0478-44443333) INSERT INTO cardInfo(cardID,savingType,openMoney,balance, customerID) VALUES(1010 3576 1212 1134,定期,1,1,2) SELECT * FROM userInfo SELECT

16、* FROM cardInfo GO 第三阶段标准代码演示-2 张三的卡号取款900元,李四的卡号存款5000元 /*-交易信息表插入交易记录-*/ INSERT INTO transInfo(transType,cardID,transMoney) VALUES(支取,1010 3576 1234 5678,900) /*-更新银行卡信息表中的现有余额-*/ UPDATE cardInfo SET balance=balance-900 WHERE cardID=1010 3576 1234 5678 /*-交易信息表插入交易记录-*/ INSERT INTO transInfo(trans

17、Type,cardID,transMoney) VALUES(存入,1010 3576 1212 1134,5000) /*-更新银行卡信息表中的现有余额-*/ UPDATE cardInfo SET balance=balance+5000 WHERE cardID=1010 3576 1212 1134 GO 第三阶段标准代码演示-3 修改密码和挂失账号 /*-修改密码-*/ -1.张三(卡号为1010 3576 1234 5678)修改银行卡密码为123456 -2.李四(卡号为1010 3576 1212 1134)修改银行卡密码为123123 update cardInfo set

18、pass=123456 WHERE cardID=1010 3576 1234 5678 update cardInfo set pass=123123 WHERE cardID=1010 3576 1212 1134 SELECT * FROM cardInfo /*- 李四的卡号挂失 -*/ update cardInfo set IsReportLoss=1 WHERE cardID=1010 3576 1212 1134 SELECT * FROM cardInfo GO 第三阶段标准代码演示-4 统计银行的资金流通余额和盈利结算 DECLARE inMoney money DECLA

19、RE outMoney money DECLARE profit money SELECT inMoney=sum(transMoney) FROM transInfo WHERE (transType=存入) SELECT outMoney=sum(transMoney) FROM transInfo WHERE (transType=支取) print 银行流通余额总计为:+ convert(varchar(20), inMoney-outMoney)+RMB set profit=outMoney*0.008-inMoney*0.003 print 盈利结算为:+ convert(var

20、char(20),profit)+RMB GO 第三阶段标准代码演示-5 其他操作 /*-查询本周开户的卡号,显示该卡相关信息-*/ SELECT * FROM cardInfo WHERE (DATEDIFF(Day,getDate(),openDate)DATEPART(weekday,openDate) /*-查询本月交易金额最高的卡号-*/ SELECT DISTINCT cardID FROM transInfo WHERE transMoney=(SELECT Max(transMoney) FROM transInfo) /*-查询挂失账号的客户信息-*/ SELECT cust

21、omerName as 客户姓名,telephone as 联系电话 FROM userInfo WHERE customerID IN (SELECT customerID FROM cardInfo WHERE IsReportLoss=1) /*-催款提醒: 如果发现用户账上余额少于200元,将致电催款。-*/ SELECT,., FROM userInfo INNER JOIN cardInfo ON userInfo.customerID =cardInfo.customerID WHERE balance=m+1) update cardInfo set balance=balan

22、ce-m WHERE cardID=myCardID else begin raiserror (交易失败!余额不足!,16,1) print 卡号+card+ 余额:+convert(varchar(20),mybalance) return end else update cardInfo set balance=balance+m WHERE cardID=card print 交易成功!交易金额:+convert(varchar(20),m) SELECT mybalance=balance FROM cardInfo WHERE cardID=card print 卡号+card+

23、余额:+convert(varchar(20),mybalance) INSERT INTO transInfo(transType,cardID,transMoney) VALUES(type,card,m) GO 第五阶段标准代码演示-2 产生随机卡号的存储过程 create procedure proc_randCardID randCardID char(19) OUTPUT AS DECLARE r numeric(15,8) DECLARE tempStr char(10) SELECT r=RAND(DATEPART(mm, GETDATE() * 100000 ) + (DAT

24、EPART(ss, GETDATE() * 1000 ) + DATEPART(ms, GETDATE() ) set tempStr=convert(char(10),r) set randCardID=1010 3576 +SUBSTRING(tempStr,3,4)+ +SUBSTRING(tempStr,7,4) GO -测试产生随机卡号 DECLARE mycardID char(19) EXECUTE proc_randCardID mycardID OUTPUT print 产生的随机卡号为:+mycardID GO 测试:产生随机卡号 代码: DECLARE mycardID

25、char(19) EXECUTE proc_randCardID mycardID OUTPUT print 产生的随机卡号为:+mycardID GO 第五阶段标准代码演示-3 开户的存储过程 create procedure proc_openAccount customerName char(8),PID char(18),telephone char(13) ,openMoney money,savingType char(8),address varchar(50)= AS DECLARE mycardID char(19),cur_customerID int -调用产生随机卡号的

26、存储过程获得随机卡号 EXECUTE proc_randCardID mycardID OUTPUT while exists(SELECT * FROM cardInfo WHERE cardID=mycardID) EXECUTE proc_randCardID mycardID OUTPUT print 尊敬的客户,开户成功!系统为您产生的随机卡号为:+mycardID print 开户日期+convert(char(10),getdate(),111)+ 开户金额 :+convert(varchar(20),openMoney) (未完待续) IF not exists(select

27、* from userInfo where PID=PID) INSERT INTO userInfo(customerName,PID,telephone,address ) VALUES(customerName,PID,telephone,address) select cur_customerID=customerID from userInfo where PID=PID INSERT INTO cardInfo(cardID,savingType,openMoney,balance,customerID) VALUES(mycardID,savingType,openMoney,o

28、penMoney,cur_cust omerID) GO -调用存储过程开户 EXEC proc_openAccount 王五,334456889012678,2222-63598978,1000,活 期,河南新乡 EXEC proc_openAccount 李四,213445678912342222,0760-44446666,1,定 期 第六阶段 第六阶段(30分钟): 利用SQL语句创建转账事务的存储过程并测试 要求学员自己动手操作,教员巡视,解答学员提出的问题 阶段检查 针对第三阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 行结果 教员给出点评 第六阶段标

29、准代码演示-1 转账事务的存储过程 create procedure proc_transfer card1char(19),card2char(19),outmoney money AS begin tran print 开始转账,请稍后. DECLARE errors int set errors=0 EXEC proc_takeMoney card1,outmoney ,支取,123123 set errors=errors+error EXEC proc_takeMoney card2,outmoney ,存入 set errors=errors+error if (errors0)

30、begin print 转账失败! rollback tran end else begin print 转账成功! commit tran end GO -调用上述事务过程转账 declare card1 char(19),card2 char(19) select card1=cardID from cardInfo Inner Join userInfo ON cardInfo.customerID=userInfo.customerID where customerName=李四 select card2=cardID from cardInfo Inner Join userInfo

31、 ON cardInfo.customerID=userInfo.customerID where customerName=张三 EXEC proc_transfer card1,card2,2000 GO 第七阶段 第七阶段(20分钟): 利用SQL语句创建系统维护帐号并授权 要求学员自己动手操作,教员巡视,解答学员提出的问题 阶段检查 针对第三阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运 行结果 教员给出点评 第七阶段标准代码演示-1 添加系统维护帐号sysAdmin,并授权 -1.添加SQL登录帐号 If not exists(SELECT * FROM

32、master.dbo.syslogins WHERE loginname=sysAdmin) 2020-2026年永磁电机磁钢市场发展现状调查及供需格局分析预测报告报告编号:1285203中国市场调研在线 北京博研智尚信息咨询有限公司中国市场调研在线一、基本信息报告名称2020-2026年永磁电机磁钢市场发展现状调查及供需格局分析预测报告报告编号1285203咨询时,请说明此编号。优惠价¥7200元网上阅读http:/ 永磁电机磁钢行业发展概述第一节 永磁电机磁钢的概念一、永磁电机磁钢的界定二、永磁电机磁钢的特点第二节 永磁电机磁钢行业发展成熟度一、永磁电机磁钢行业发展周期分析二、永磁电机磁

33、钢行业中外市场成熟度对比第三节 永磁电机磁钢行业产业链分析一、永磁电机磁钢行业上游原料供应市场分析二、永磁电机磁钢行业下游产品需求市场状况第2章 2016-2020年中国永磁电机磁钢行业运行环境分析第一节 2016-2020年中国宏观经济环境分析第二节 2016-2020年中国永磁电机磁钢行业发展政策环境分析一、国内宏观政策发展建议1、继续实施积极的财政政策,加大结构调整力度2、采取组合调控措施,确保物价水平稳定二、永磁电机磁钢行业政策分析三、相关行业政策影响分析第三节 2016-2020年中国永磁电机磁钢行业发展社会环境分析第3章 2017-2020年中国永磁电机磁钢行业市场发展分析第一节

34、永磁电机磁钢行业市场发展现状一、市场发展概况二、发展热点回顾三、市场存在问题及策略分析第二节 永磁电机磁钢行业技术发展一、技术特征现状分析二、新技术研发及应用动态三、技术发展趋势第三节 中国永磁电机磁钢行业消费市场分析一、消费特征分析二、消费需求趋势三、品牌市场消费结构第四节 永磁电机磁钢行业产销数据统计分析一、整体市场规模二、区域市场数据统计情况第五节 2020-2025年永磁电机磁钢行业市场发展趋势第4章 2016-2020年中国永磁电机磁钢行业主要指标监测分析第一节 2015-2020年中国永磁电机磁钢产业工业总产值分析一、2015-2020年中国永磁电机磁钢产业工业总产值分析二、不同规模企业工业总产值分析三、不同所有制企业工业总产值比较第二节 2016-2020年中国永磁电机磁钢产业主营业务收入分析一、2016-2020年中国永磁电机磁钢产业主营业务收入分析二、不同规模企业主营业务收入分析三、不同所有制企业主营业务收入比较第三节 2016-2020年中国永磁电机磁钢产业产品成本费用分析一、2016-2020年中国永磁电机磁钢产业销售成本分析二、不同规模企业销售成本比较分析三、不同所有制企业销售成本比较分析第


注意事项

本文(大学考研资料 机械系资料汇总.doc)为本站会员(魏子好的一塌糊涂的文献)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png