校园一卡通管理系统设计 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程作业报告题目:校园一卡通管理系统数据库的设计
件西院学:江理工软学院
软专业:件土木三级班:班
波生学号学::甘文
雨李春:教授课师
年2015 间时: 5 日15 月
目录
一、需求分析
需求概述
一张校园卡,取代以前的各种证件(包括学生证、借书证、出入证等)全部或部分功能师生在学校各处出入、办事、活动和消费均只凭这校园卡便可进行,并与银行卡实现自助圈存,最终实现“一卡在手,走遍校园一卡通网络拓扑图校园”,同时带动学校各单位、各部门信息化、规范化管理的进程。此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。一卡通系统是数字化校园建设的重要组成部分,是为校园信息化提供信息采集的基础工程之一,具有学校管理决策支持系统的部分。
功能简介
主要具有综合消费类、身份识别类、公共信息服务类等功能。整个系统与银行系统、学校原有的系统和学校管理信息系统有良好的衔接,并为学校潜在管理信息系统预留合适的接口,在项目完成后随时为学校增加其它管理系统接口提供必要的协助。
二、数据库概念结构设计
确定联系集及E-R图
根据前面对系统进行的分析,已经初步了解了一卡通管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下:
标示实体集:学生,一卡通,银行卡,账单四个关系。
标示联系集:
学生和一卡通:一名学生只能拥有一张一卡通,一张一卡通也只能被一名学生持有。学生与一卡通关系为:1:1。
一卡通和银行卡:一张一卡通可以与多张银行卡绑定或不与银行卡绑定,一张银行卡可与多张一卡通绑定或不绑定。一卡通与银行卡的关系为:N:M。
③、标示属性集:
学生(学号,姓名,性别,班级,系别)
一卡通(卡号,密码)
银行卡(卡号,银行类别,办理地区,户主)
账单(流水号,时间,支出金额,转入金额,余额)
画出E-R图
一卡通信息图如下:
一卡通
密码编号 E-R一卡通实体集的图图2-2-1 学生信息图如下:学号系别学生
班级姓名性别图图2-2-2学生实体集E-R银行卡信息图如下:
银行卡银行类卡号地区图图2-2-E-R银行卡实体集
账单图如下:
账单流水号余额
时间支出金额转入金额E-R
消费记录实体集2-2-4图
学生成绩管理系统总E-R图
根据上面对实体联系的分析,可以画出E-R图如下:
M
银行卡
绑定N
一卡通1 1
拥有学1
收账N2-2-校园一卡通管理系统E-R三、数据库逻辑设计
逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计校园一卡通管理数据库,包括学生、一卡通、银行卡、消费账单四个关系, 其关系模式中对每个实体定义的属性如下:
一卡通信息表
card:(卡号,密码)
学生信息表
Student: (学号,姓名,性别,所属班级,系别)
银行卡信息表
bank: (卡号,银行类型,办理地区,户主)
账单表
bill:(流水号,时间,转入金额,支出金额,余额)
设计出E-R图后,可将E-R图转换为数据库模式。运行本系统时在库中所建立的表分别介绍如下:
一卡通信息表(card)
字段名描述数据类型字段限制
Primarykey number(5) Cno 卡号
Not null
number(6)
Password
密码
学生信息表(Student)
字段描数据类字段权
PrimarykeySnonumber(5)学
Not nullSname姓Varchar2(10)
Not nullchar(2)性ssex
Not null varchar2(16) sclass 班级
Not null
sdept
varchar2(4)
系别
银行卡信息表(bank)
字段名属性数据类型字段权限
Primarykey number(9) 卡号Bno
Not null 银行类名varchar2(16) Bname
Bdiqu Not null varchar2(16) 办理地区
Bhuzhu
Not null
varchar2(8)
户主账单表(zhangdan)
字段名属性数据类型字段权限
Primarykey 流水号Zno number(4)
Not null Zshijian date 时间Not null number(10,2) Zzhuanru 转入Not null number(10,2)
支出Zzhichu Zyue 余额number(10,2) Not null
四、建表
创建模式并授权
打开“oracle-oraDb11g”——“SQL plus”
在窗口中登陆超级管理员system
创建模式:CREATE?USER?gwb?IDENTIFIED?BY?gwb;
授权:grant connect,resource to gwb;
连接:conn gwb/gwb
创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。
在此校园一卡通管理系统中需要创建五个表,即学生信息表、一卡通信息表、银行卡信息表、银行卡与一卡通绑定表(桥表)、消费账单表。
创建并连接gwb模式后,在数据库该模式下添加数据表,步骤如下。
在窗口中键入下列SQL语句
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 ('男','女'))
);执行上述SQL语句即可创建学生信息表相关表格
(create table card
cno number(5) primary key,
cpassword number(6) not null,
sno number(10) references student(sno)
);
执行上述SQL语句即可创建一卡通信息表相关表格
create 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),