高等院校招生录取模拟系统设计-系统改进

本文介绍了高校招生模拟系统的改进工作,包括将模块按功能分类为投档、查询和公用包,设立多账户权限管理,以及部分代码实现。作者已完成插入学生和院校的包创建,其他模块仍有待其他读者改进。此外,文章中涉及了数据库的使用,如创建插入包和投档包的Oracle SQL代码示例。
摘要由CSDN通过智能技术生成

4.5  系统改进       

 至此完成了高校招生模拟的全部工作。该系统在以下方面还有待于改进:       

 (1) 可按照模块功能以包的形式对模块进行分类,比如可以分为投档包、查询包和公用包。         (2) 可以设立多个应用账户,通过授予不同的系统权限对象及包的访问权限,来限定对数据的访问和操作。       

(3) 进一步完成调剂投档的程序。

以上工作,有兴趣的读者可以进一步完善。

小编不才,完成了要求1的改进工作,设立了插入学生和院校的插入包,投档包,查询包。其他的要求有待其他读者改进。废话不多说,看代码:

--创建插入包

--此处为包头
create or replace package insert_package
as
PROCEDURE INPUT_COLLEGE(V_YXBH IN NUMBER,V_YXMC IN VARCHAR2,V_LQFSX IN NUMBER,V_ZSRS IN NUMBER);
PROCEDURE INPUT_STUDENT
(V_ID IN NUMBER ,V_KSXM IN VARCHAR2,V_XB IN VARCHAR2,V_ZF IN NUMBER,V_ZY1 IN NUMBER,V_ZY2 IN NUMBER,V_TYTJ IN VARCHAR2);
end insert_package;

--包体在这里

create or replace package body insert_package as
PROCEDURE INPUT_COLLEGE
(V_YXBH IN NUMBER,V_YXMC IN VARCHAR2,V_LQFSX IN NUMBER,V_ZSRS IN NUMBER)
AS
R NUMBER;
BEGIN
SELECT COUNT(*)  INTO R FROM COLLEGE WHERE 院校编号=V_YXBH;
IF R>0 THEN
DBMS_OUTPUT.PUT_LINE('院校' || V_YXBH || '已经存在!');
ELSE
INSERT INTO COLLEGE
VALUES(V_YXBH,V_YXMC,V_LQFSX,V_ZSRS,0);
COMMIT;
DBMS_OUTPUT.PUT_LINE('院校' || V_YXMC || '插入成功!');
END IF;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('院校' || V_YXMC || '插入失败!');
END INPUT_COLLEGE;
PROCEDURE INPUT_STUDENT
(V_ID IN NUMBER ,V_KSXM IN VARCHAR2,V_XB IN VARCHAR2,V_ZF IN NUMBER,V_ZY1 IN NUMBER,V_ZY2 IN NUMBER,V_TYTJ IN VARCHAR2)
AS
R NUMBER;
BEGIN
SELECT COUNT(*) INTO R FROM STUDENT WHERE 编号=V_ID;
IF R>0 THEN
DBMS_OUTPUT.PUT_LINE('考生' || V_ID || '已经存在!');
ELSE
INSERT INTO STUDENT(编号,姓名,性别,总分,一志愿,二志愿,同意调剂) 
VALUES(STUNO_SQU.NEXTVAL,V_KSXM,V_XB,V_ZF,V_ZY1,V_ZY2,V_TYTJ);
COMMIT;
DBMS_OUTPUT.PUT_LINE('考生' || V_KSXM || '插入成功!');
END IF;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('考生' || V_KSXM || '插入失败!');
END INPUT_STUDENT;
END insert_package;

执行程序:

exec insert_package.INPUT_STUDENT(STUNO_SQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值