校园一卡通管理系统设计

上传人:枫** 文档编号:486059367 上传时间:2022-12-05 格式:DOCX 页数:16 大小:140.65KB
返回 下载 相关 举报
校园一卡通管理系统设计_第1页
第1页 / 共16页
校园一卡通管理系统设计_第2页
第2页 / 共16页
校园一卡通管理系统设计_第3页
第3页 / 共16页
校园一卡通管理系统设计_第4页
第4页 / 共16页
校园一卡通管理系统设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《校园一卡通管理系统设计》由会员分享,可在线阅读,更多相关《校园一卡通管理系统设计(16页珍藏版)》请在金锄头文库上搜索。

1、立万理J大漠课程作业报告题目:校园一卡通管理系统数据库的设计江西理工软件学院软件土木班级:13242314学生:三班甘文波授课教师:李春雨时间:2015年5月15日目录一、需求分析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 数据操作95.2.1 单表查询:95.2.2 连接查询105.2.3 嵌套查询105.2.4 操作结果集查询115.3 数据库更新操作115.3.1 插入数据115.3.2 修改数据125.3.3 删除数据125.4 数据库的安全性125.5 数据库的完整性135.5.1 实体完整性定义135.5.2 参照完整性定义13六、总结14一、需求分析1.1 需求概述一张校园卡,取代以前的各种证件(包括学生证、借书证、出入证等)全部或部分功能师生在学校各处出入、办事、活动和消费均只凭这校园卡便可进行,并与银行卡实现自助圈存,最终实现“一卡在手,走遍

3、校园一卡通网络拓扑图校园”,同时带动学校各单位、各部门信息化、规范化管理的进程。此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。一卡通系统是数字化校园建设的重要组成部分,是为校园信息化提供信息采集的基础工程之一,具有学校管理决策支持系统的部分功能。1.2 功能简介主要具有综合消费类、身份识别类、公共信息服务类等功能。整个系统与银行系统、学校原有的系统和学校管理信息系统有良好的衔接,并为学校潜在管理信息系统预留合适的接口,在项目完成后随时为学校增加其它管理系统接口提供必要的协助。二、数据库概念结构设计2.1确定联系集及E-R图根据前面对系统进行的分析,已经初步了解了一卡

4、通管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下:标示实体集:学生,一卡通,银行卡,账单四个关系。标示联系集:学生和一卡通:一名学生只能拥有一张一卡通,一张一卡通也只能被一名学生持有。学生与一卡通关系为:1:1一卡通和银行卡:一张一卡通可以与多张银行卡绑定或不与银行卡绑定,张银行卡可与多张一卡通绑定或不绑定。一卡通与银行卡的关系为:N:ML、标示属性集:学生(学号,姓名,性别,班级,系别)一卡通(卡号,密码)银行卡(卡号,银行类别,办理地区,户主)账单(流水号,时间,2.2画出E-R图一卡通信息图如下:(学生信息图如下:银行卡信息图如下:4支出金额,转入金额,余额)f通编号)

5、(密码)图2-2-1卡通实体集的E-R图-op-CED图2-2-2学生实体集E-R图银行卡/Uv丁)“行类)/图2-2-银行卡实体集账单图如下:流水号账单图2-2-4消费记录实体集E-R2.3学生成绩管理系统总E-R图根据上面对实体联系的分析,可以画出E-R图如下:N图2-2-5校园一同!管理系统总E-R图三、数据库逻辑设计逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMST支持的数据模型相符合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性

6、和码。设计校园一卡通管理数据库,包括学生、一卡通、银行卡、消费账单四个关系,其关系模式中对每个实体定义的属性如下:一卡通信息表card:(卡号,密码)学生信息表Student:(学号,姓名,性别,所属班级,系别)银行卡信息表bank:(卡号,银行类型,办理地区,户主)账单表bill:(流水号,时间,转入金额,支出金额,余额)设计出E-R图后,可将E-R图转换为数据库模式。运行本系统时在库中所建立的表分别介绍如下:3.1 一-通信息表(card)字段名描述数据类型字段限制Cnonumber(5)PrimarykeyPassword密码number(6)Notnull3.2 学生信息表(Stude

7、nt)字段名描述数据类型字段权限Sno学号number(5)PrimarykeySname姓名Varchar2(10)Notnullssex性别char(2)Notnullsclass班级varchar2(16)Notnullsdept系别varchar2(4)Notnull3.3 银行卡信息表(bank)字段名属性数据类型字段权限Bnonumber(9)PrimarykeyBname银行类名varchar2(16)NotnullBdiqu办理地区varchar2(16)NotnullBhuzhu户主varchar2(8)Notnull3.4 账单表(zhangdan)字段名属性数据类型字段权

8、限Zno流水号number(4)PrimarykeyZshijian时间dateNotnullZzhuanru转入number(10,2)NotnullZzhichu支出number(10,2)NotnullZyue余额number(10,2)Notnull四、建表4.1 创建模式并授权打开“oracle-oraDbllg”“SQLplus”在窗口中登陆超级管理员system创建模式:CREATEUSERgwbIDENTIFIEDBYgwb;授权:grantconnect,resourcetogwb;连接:conngwb/gwb4.2 创建数据表一个完整的数据库不可缺少的就是数据表,若干个数据

9、表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此校园一卡通管理系统中需要创建五个表,即学生信息表、一卡通信息表、银行卡信息表、银行卡与一卡通绑定表(桥表)、消费账单表。创建并连接gwb模式后,在数据库该模式下添加数据表,步骤如下。在窗口中键入下列SQL语句createtablestudent(snonumber(5)primarykey,snamevarchar2(10)notnull,ssexchar(2),sclassvarchar2(16)notnull,sdeptvarchar2(4)notnul

10、l,constraintssexcheck(ssexin(男,女);执行上述SQL语句即可创建学生信息表相关表格createtablecard(cnonumber(5)primarykey,cpasswordnumber(6)notnull,snonumber(10)referencesstudent(sno);执行上述SQL语句即可创建一卡通信息表相关表格createtablebank(bnonumber(9)primarykey,bnamevarchar2(16)notnull,bdiquvarchar2(16)notnull,bhuzhuvarchar2(8)notnull);执行上述S

11、QL语句即可创建银行卡表相关表格createtabletie(bank_nonumber(9)referencesbank(bno),card_nonumber(5)referencescard(cno),primarykey(bank_no,card_no);执行上述SQL语句即可创建一卡通和银行卡绑定信息表相关表格createtablezhangdan(znonumber(4)primarykey,zshijiandatenotnull,zzhichunumber(10,2)notnull,zyuenumber(10,2)notnull,cnonumber(10)referencescar

12、d(cno);执行上述SQL语句即可创建消费账单信息表相关表格五、数据库的运行和维护5.1 定义基本表的创建、修改及删除。5.1.1 基本表的创建,建表语句createtablestudent(/创建学生表snonumber(5)primarykey,/学号snamevarchar2(10)notnull,/姓名ssexchar(2),/性别sclassvarchar2(16)notnull,/班级sdeptvarchar2(4)notnull,/系别constraintssexcheck(ssexin();男,女)/表级约束5.1.2基本表的删除droptableStudent5.2 数据操

13、作5.2.1 单表查询:查询学号为“1204”学生的姓名selectsnamefromStudentwheresno=1204;结果:SNAMEtonySQL5.2.2连接查询查询学生的学号、姓名,所持一卡通号、所绑定银行卡号和余额变化SelectStudent.sno,Student.sname,o,tie.bank_no,zhangdan.zyuefromStudent,card,tie,zhangdanWhereStudent.sno=card.snoandtie.card_no=o=o;结果:SNOSNANECNOBANKJNOZVUE1301jake11082123456711152.41202Ton110122334S671220U1202Ton11012233456?12189.51303lilaneei3434“723102.fa1301Jake453456734152.414毋6susarn1104?56345674s163.6S已因和行.5.2.3嵌套查询查询卡号为“11002”这张一卡通学生的学号、姓名、班级及系别

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号