校园一卡通

上传人:pu****.1 文档编号:506244297 上传时间:2023-03-24 格式:DOCX 页数:17 大小:46.76KB
返回 下载 相关 举报
校园一卡通_第1页
第1页 / 共17页
校园一卡通_第2页
第2页 / 共17页
校园一卡通_第3页
第3页 / 共17页
校园一卡通_第4页
第4页 / 共17页
校园一卡通_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

1、滨江学院Oracle 数据库应用与实践题目校园一卡通管理系统院 系 电子工程系年级班级 2012级系统工程学生姓名学 号学 期 2014-2015 (1)任课教师一四年 十二月 二 日卡通的设计与实现、引言:1.1 背景一卡通网 校园一卡通系统是数字化校园的基础工程,是数字化校园中有机的、重要的 组成部分。为数字化校园提供了全面的数据采集平台,结合学校的管理信息系统和网络,形 成全校范围的数字空间和共享环境。为学校管理人员提供具有开放性、灵活性、面向学校的 应用服务管理平台、是管理科学化的必要前提和基本途径。以校园一卡通系统为平台,实现 以人为本,并可充分利用银行的金融服务,实现“一卡在手,走

2、遍校园”,必将满足学校数字 化建设的需求及目的。1.2简要需求说明有多个校区,每个校区都有自己独立的服务器,校区间通过宽带连接,校园卡在校区间 可通用(服务器之间数据要同步)。针对学校的实际情况,校园一卡通可以实现以下三个方面的功能:(1).电子钱包功能:校区内的所有消费网点,都可以使用一卡通进行交易。应 用范围:水控(浴室、开水房)、食堂餐饮、超市购物、缴费、医疗收费、发放补助、发放奖学现图书馆、 门禁管理。(2).管理(身份识别)功能:校内使用的各种证卡均可由校园一卡通代替,实 电子阅览室、学生公寓、考勤的身份识别一卡通。实现校内所有重要场所的出入(3).金融功能:学生可以使用与校园卡关联

3、的银行卡进行存取款、转账结算 等金融业务1.3 系统需求:中心数据库:oraclelOg操作系统: Windows Server 2000/2003,Linux内存要求:不小于 2G交换空间:不小于 8G工作站操作系统:Windows 2000/XP (内存256M左右)系统容量:系统帐户容量 10 万,可以扩充子系统接入数量: 128 个,可以扩充网络设置:根据学校建筑布局结合现有走线管道,并为安全性考虑,提供两种一卡通 网络的组建方案:(1)在现有校园主干网中分一个VLAN (虚拟局域网),将所有一通系统的计算 机全部接入这个VLAN,以达到一卡通网络与校园网逻辑上分开互相不能访问。(2)

4、利用现有管道重新铺设线路并添置新的网络设置(交换机、集线器等),将一 卡通系统组成一个单独的网络,这样在物理上与校园网分开。校区互联:应用代理服务器机制,代理服务器只接受用户的查询并转发服务器中的数 据,在代理服务器上运行专用的软件,定时负责与各个校区的服务器交换数据。例图如下:1.4系统设计原则:安全、可靠、高效、易扩展1.5 设计背景:项目名称:校园一卡通系统 用户:大学或高级中学1.6 参考资料:1. Introduction to Oracle10g:SQL2. oracle10g:Program with PL/SQL3. 数据库系统概论4. CSDN有关Oracle数据库资料二、数

5、据库的物理结构设计2.1 数据库设计:(1) 全局数据库名称:LCB(2) 数据库类型选择:Transaction Processing类型。(2) 数据库字符集选择:采用UTF8字符集(3) 数据库的DB_FILES设置 使用默认的值200 根据数据库所从事的操作和提供的服务可以判断数据库的类型时 OLTP 类型 db_block_size 用比较小的取值范围: 2048 或 40962.2 数据库控制文件配置:E:ORACLEORADATALCBCONTROL01.CTLE:ORACLEORADATALCBCONTROL02.CTLE:ORACLEORADATALCBCONTROL03.C

6、TL2.3 数据库重做日志文件配置:C:ORACLEORADATALCBREDO01.LOGC:ORACLEORADATALCBREDO02.LOGC:ORACLEORADATALCBREDO03.LOG三、数据库的逻辑结构设计3.1 有关表空间的设计与实现:1、管理员信息表:table_admin_info记录系统管理者的有关信息用户编号姓名密码权限注:权限分三级,用数字1,2,3来表示,权限大小递减Create table table_admin_info( admin_id varchar2(20) constraint admin_info_pk primary key , admin

7、_name varchar2(20) not null, admin_password varchar2(15) no null, admin_privilege number(1);2、用户信息表:table_user_info 记录学生用户的有关信息用户编号姓名信息卡号性别院系/部门注:用户编号为学号或教职工编号Create table table_user_info( user_num varchar2(20) constraint student_info_pk primary key , user_name varchar2(20) not null,user_card_id var

8、char2(20) not null ,user_sex varchar2(4) not null,user_department varchar2(30) not null,Constraint user_info_fk foreign key( user_card_id) references table_user_info(user_num) );3、一卡通信息表:table_info_card记录一卡通用户的有关信息信息卡号用户编号剩余金额密码挂失注: 0表示为非挂失状态,1表示为挂失状态Create table table_info_card ( card_num varchar2(

9、20) primary key,card_user_id varchar2(20), card_leftmoney number(10,2) , card_password varchar2(20) not null,card_losted number(1) not null default(0),Constraint info_card_fk foreign key( card_user_id) references table_info_card(card_num) );4、流水帐消费记录表: table_consume_info 记录用户消费情况信息卡号消费金额消费日期终端号Creat

10、e table table_consume_info( consume_num consume_money consume_date concume_machine_id);varchar2(20) not null, number(10,2) not null, varchar2(20) not null, number(3) not null5、存款/转账记录表:table_save_money记录学生存款的情况信息卡号存款金额存款日期存款类型操作员编号注:此表记录学生存现、转账情况。如果是转账:存款类型为0,操作员编号为POS机的编号(自动编号为0000) 如果是存现:存款类型为 1Cr

11、eate table table_save_money(save_user_idvarchar2(20) primary key,save_moneynumber(10,2) not null,save_datevarchar2(20) not null,save_typenumber(1) not null default(0),save_operator_id varchar2(6) not null);6、连接银行卡和一卡通的中间记录表(银校表):table_bank_campus信息卡号储畜卡号储蓄密码储畜折号转账金额身份证号注:仅用来作为一卡通用户进行转账时的用户安全验证varcha

12、r2(20) primary key, varchar2(30) not null, varchar2(6) not null, varchar2(30) not null , number(10,2) not null default(50.00), varchar2(20) not nullCreate table table_save_money (bank_campus_userid bank_campus_banknum bank_campus_bankpassword bank_campus_bankbook Bank_campus_transfer bank_campus_idc

13、ard);7、假设用户在银行开的账户表如下:表名 table_bank_accountCreate table table_save_money (bank_account_bankbookid bank_account_banknum bank_account_bankpassword bank_account_name Bank_account_leftmoney bank_account_idcardvarchar2(30) primary key, varchar2(30) not null, varchar2(6) not null, varchar2(20) not null ,

14、number(10,2) not null ,varchar2(20) not null储畜折号储畜卡号储蓄密码用户姓名剩余金额身份证号);8、退款销户记录表:table_remove_user_info用于记录退款销户情况用户编号退款金额退款日期操作类型操作员Create table table_remove_user_info(remove_userid varchar2(20) primary key, remove_money number(10,2) not null, remove_date varchar2(20) not null, remove_type number(1)

15、not null, remove_operator varchar2(10) not null );3.2 有关表索引的设计与实现:1. 对学生用户表按院系和班级建立索引,可加快对学生用户:index_studentCreate index index_studenton table_student_info(student_department,student_class);2. 对一卡通信息表的挂失字段建立索引:index_card_lostCreate index index_card_lost on table_info_card(card_losted);3.3 有关视图的设计与实现:1、终端交易记录视图:view_terminal_reco

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

当前位置:首页 > 学术论文 > 其它学术论文

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