版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程作业报告题 目: 校园一卡通管理系统数据库的设计学院:江西理工软件学院专业:学号:软件土木13242314三班甘文波授课教师:李春雨目录一、需求分析 31.1 需求概述 31.2 功能简介 3二、数据库概念结构设计 32.1确定联系集及 E-R图 32.2画出E-R图42.3学生成绩管理系统总 E-R图5三、数据库逻辑设计 53.1 一卡通信息表 (card) 63.2 学生信息表 (Student) 63.3 银行卡信息表( bank)63.4 账单表( zhangdan) 7四、建表 74.1 创建模式并授权 74.2 创建数据表 7五、数据库的运行和维护 95.1 定义 95.1.1
2、 基本表的创建,建表语句 95.1.2 基本表的删除 95.2 数据操作 105.2.1 单表查询: 105.2.2 连接查询 105.2.3 嵌套查询 115.2.4 操作结果集查询 115.3 数据库更新操作 125.3.1 插入数据 125.3.2 修改数据 125.3.3 删除数据 125.4 数据库的安全性 125.5 数据库的完整性 135.5.1 实体完整性定义 135.5.2 参照完整性定义 13六、总结 14一、需求分析1.1 需求概述一张校园卡,取代以前的各种证件(包括学生证、借书证、出入证等)全部 或部分功能师生在学校各处出入、办事、活动和消费均只凭这校园卡便可进行, 并
3、与银行卡实现自助圈存, 最终实现“一卡在手, 走遍校园一卡通网络拓扑图校 园”,同时带动学校各单位、各部门信息化、规范化管理的进程。此种管理模式 代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。 一卡通系 统是数字化校园建设的重要组成部分, 是为校园信息化提供信息采集的基础工程 之一,具有学校管理决策支持系统的部分功能。1.2 功能简介主要具有综合消费类、身份识别类、公共信息服务类等功能。整个系统与银 行系统、学校原有的系统和学校管理信息系统有良好的衔接, 并为学校潜在管理 信息系统预留合适的接口, 在项目完成后随时为学校增加其它管理系统接口提供 必要的协助。二、数据库概念结构设
4、计2.1 确定联系集及 E-R 图根据前面对系统进行的分析, 已经初步了解了一卡通管理系统的数据处理流 程,找出与系统有关的各个实体及其相互联系如下:标示实体集:学生,一卡通,银行卡,账单四个关系。标示联系集: 学生和一卡通:一名学生只能拥有一张一卡通,一张一卡通也只能被一名学 生持有。学生与一卡通关系为: 1:1 。一卡通和银行卡:一张一卡通可以与多张银行卡绑定或不与银行卡绑定,- 张银行卡可与多张一卡通绑定或不绑定。一卡通与银行卡的关系为:、标示属性集:学生(学号,姓名,性别,班级,系别)一-通(卡号,密码)银行卡(卡号,银行类别,办理地区,户主)账单(流水号,时间,支出金额,转入金额,余
5、额)2.2画出E-R图卡通信息图如下:密码学生信息图如下学号系别学生班级姓名nE-R图银行类地区银行卡信息图如下图2-2-2学生实体集图2-2-1 一-通实体集的E-R图编号银行号長通图2-2-银行卡实体集账单图如下:图2-2-4消费记录实体集E-R2.3学生成绩管理系统总E-R图根据上面对实体联系的分析,可以画出E-R图如下:M图2-2-5校园一卡通管理系统总E-R图N三、数据库逻辑设计逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念 结构设计阶段设计好的基本E-R图转化为宜选用的DBM所支持的数据模型相符 合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是
6、如何将实体型和实体间的联系转化为 关系模式,如何确定这些关系模式的属性和码。设计校园一卡通管理数据库,包括学生、一卡通、银行卡、消费账单四个关 系,其关系模式中对每个实体定义的属性如下:一通信息表card:(卡号,密码)学生信息表Stude nt:(学号,姓名,性别,所属班级,系别)银行卡信息表bank:(卡号,银行类型,办理地区,户主)账单表bill :(流水号,时间,转入金额,支出金额,余额)设计出E-R图后,可将E-R图转换为数据库模式。运行本系统时在库中所建 立的表分别介绍如下:3.1 一卡通信息表(card)字段名描述数据类型字段限制Cno卡号nu mber(5)Primarykey
7、Password密码nu mber(6)Not null3.2学生信息表(Student)字段名描述数据类型字段权限Sno学号nu mber(5)PrimarykeySn ame姓名Varchar2(10)Not nullssex性别char(2)Not nullsclass班级varchar2(16)Not nullsdept系别varchar2(4)Not null3.3银行卡信息表(bank)字段名属性数据类型字段权限Bno卡号nu mber(9)PrimarykeyBn ame银行类名varchar2(16)Not nullBdiqu办理地区varchar2(16)Not nullBh
8、uzhu户主varchar2(8)Not null3.4 账单表(zhangdan )字段名属性数据类型字段权限Zno流水号nu mber(4)PrimarykeyZshijia n时间dateNot nullZzhua nru转入nu mber(10,2)Not nullZzhichu支出nu mber(10,2)Not nullZyue余额nu mber(10,2)Not null四、建表4.1创建模式并授权打开“ oracle-oraDbllg ”“ SQL plus ”在窗口中登陆超级管理员system创建模式:CREATE USER gwb IDENTIFIED BY gwb; 授权
9、:grant connect,resource to gwb;连接:conn gwb/gwb4.2创建数据表一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此校园一卡通管理系统中需要创建五个表,即学生信息表、一卡通信息表、 银行卡信息表、银行卡与一通绑定表(桥表)、消费账单表。创建并连接gwb模式后,在数据库该模式下添加数据表,步骤如下。在窗口中键入下列SQL语句create table stude nt(sno n umber(5) primary key,
10、sname varchar2(10) not null,ssex char(2),sclass varchar2(16) not null,sdept varchar2(4) not null,constraint ssex check(ssex in (男, 女 );执行上述SQL语句即可创建学生信息表相关表格create table card (cno number(5) primary key, cpassword number(6) not null, sno number(10) references student(sno) );执行上述SQL语句即可创建一卡通信息表相关表格cre
11、ate table bank ( bno number(9) primary key, bname varchar2(16) not null, bdiqu varchar2(16) not null, bhuzhu varchar2(8) not null );执行上述SQL语句即可创建银行卡表相关表格create table tie(bank_no number(9) references bank(bno),card_no number(5) references card(cno), primary key(bank_no,card_no);执行上述SQL语句即可创建一通和银行卡绑定信
12、息表相关表格 create table zhangdan( zno number(4) primary key,zshijian date not null , zzhichu number(10,2)not null ,zzhuanru number(10,2)not nullcno number(10) references card(cno);执行上述SQL语句即可创建消费账单信息表相关表格五、数据库的运行和维护5.1 定义基本表的创建、修改及删除。5.1.1 基本表的创建,建表语句create table student sno number(5) sname varchar2(10)
13、 ssex char(2),sclass varchar2(16)sdept varchar2(4)( / primary key, / not null, / / 性别not null, /not null, /constraint ssex check(ssex in ();5.1.2 基本表的删除创建学生表学号姓名班级系别男, 女 ) /表级约束drop table Student5.2数据操作521单表查询:查询学号为“ 1204”学生的姓名select sn ame from Stude nt where sno=1204;结果:522连接查询查询学生的学号、姓名,所持一卡通号、所绑
14、定银行卡号和余额变化Select Student . sno , Student . sname , card . eno , tie . bank_no , zhangdan . zyuefrom Student , card , tie , zhangdanWhere Student . sno =card . sno and tie . card_no =oandcard . eno =zhangdan . eno;结果:SNOSNfiflEONOBANKJHOZVUE1301JakeL1Q&2123456711152.41202Tan1101223345671220012B2Ton11
15、012233456?12189.51303lilaneei34345&723102.t1361jiake11045456734152.4sus am1104?563456745163.6S已型郛行.523嵌套查询查询卡号为“ 11002”这张一卡通学生的学号、姓名、班级及系别Select sno , sname , sclass , sdeptFrom StudentWhere sno in(select snoFrom cardWhere cno =11002)查询结果:SNO SNAMESCLASSSDEP13B1 j&ke土木工程13CSSQL524操作结果集查询查询一通号为11002和
16、11047各所绑定的银行卡中,相同的办理地区Select bdiquFrom bankWhere bno in ( select bank_noFrom tieWhere card_no =11002 )In tersectSelect bdiquFrom bankWhere bno in (select bank_noFrom tieWhere card_no =11047 )查询结果:DIQU5S5.3数据库更新操作插入数据向bank表中添加一项记录:lila 。卡号:233456756银行名:中国建设银行,办理地区:南昌,户主:in sert intobank values(233456
17、756,中国建设银行,南昌,lila);结果:BNO BNAMEDDIQUBIIUZHU233456756中国建设银行南昌lila532修改数据修改学号1305的同学所在班级为会计学131update Stude nt set sclass=会计学 131 where sn o=13O5;结果为:UDE o阿n勇会讦学1如nj533删除数据删除银行卡号为123456711的绑定信息Deletefrom tieWhere ( bank_no = 123456711);结果为:DftNK_N0 CRD_H023345f?i2 11012 343456723 11Q01 453456734 1106
18、2 S6345&745 1104?5.4数据库的安全性所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。 为防止因用户非法使用数据库造成数据泄露、 更改或破坏, 必须采取一些安全性控制措施以保证数据库中数据的安全、 可靠和 正确有效。 安全性控制的防范对象是非法用户和非法操作, 防止他们对数据库数 据的非法存取。 主要采用用户标识及鉴定, 使用用户名或用户标识号来标明用户 身份。用户想要对对数据库内容进行相关操作,必须申请一个用户名或用户标识 号,每次登陆都必须输入该用户名以及相
19、应正确的口令, 然后系统对其进行验证, 只有通过验证的用户方可对数据库进行操作。5.5 数据库的完整性5.5.1 实体完整性定义 :在学生信息表student 中将 sno 定义为主码。create table student(/创建学生信息表sno number(5)primary key/学号sname varchar2(10)not null/名字ssex char(2),/性别sclass varchar2(16)not null/班级sdept varchar2(4)not null/系别constraint ssex check(ssex in (男 , 女 )/ 表级约束);5.5.2 参照完整性定义 :在账单表zhangdan 中将 cno 定义为外码。create table zhangdan(/ 创建账单表zno number(4)primary key/ 账单流水号zshijian timestampnot null/ 账单生成时间zzhichu number(10,2)not null/支出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳药科大学《会计学原理》2025-2026学年期末试卷
- 上海邦德职业技术学院《新编中国秘书史》2025-2026学年期末试卷
- 沈阳建筑大学《高级英语》2025-2026学年期末试卷
- 内蒙古能源职业学院《社会研究方法》2025-2026学年期末试卷
- 山西同文职业技术学院《成本会计学》2025-2026学年期末试卷
- 上海戏剧学院《工程监理》2025-2026学年期末试卷
- 上海出版印刷高等专科学校《西医内科学》2025-2026学年期末试卷
- 上海商学院《电子测量原理》2025-2026学年期末试卷
- 石家庄经济职业学院《Java》2025-2026学年期末试卷
- 大数据财政管理的应用与优化
- 分岗设权内部控制制度
- 野生动物种源基地及繁育中心建设项目可行性实施报告
- WS/T 461-2015糖化血红蛋白检测
- 部编四年级语文下册 全册教案 (表格式)
- 警械使用课件
- 崔允漷建构新教学心得体会(共13篇)
- 输血相容性检测室内质控-课件
- 市政工程三级安全教育培训完整
- M30注浆砂浆配合比计算资料
- 《现代汉语语法词类》PPT课件(完整版)
- 电工仪表与电气测量第六章电功率的测量
评论
0/150
提交评论