Oracle宿舍管理信息系统.docx

上传人:b****5 文档编号:3099328 上传时间:2022-11-17 格式:DOCX 页数:8 大小:185.14KB
下载 相关 举报
Oracle宿舍管理信息系统.docx_第1页
第1页 / 共8页
Oracle宿舍管理信息系统.docx_第2页
第2页 / 共8页
Oracle宿舍管理信息系统.docx_第3页
第3页 / 共8页
Oracle宿舍管理信息系统.docx_第4页
第4页 / 共8页
Oracle宿舍管理信息系统.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

Oracle宿舍管理信息系统.docx

《Oracle宿舍管理信息系统.docx》由会员分享,可在线阅读,更多相关《Oracle宿舍管理信息系统.docx(8页珍藏版)》请在冰豆网上搜索。

Oracle宿舍管理信息系统.docx

Oracle宿舍管理信息系统

Oracle课程设计

宿舍管理信息系统

任务一用例图

任务二使用了SQL语句创建公共物品表,索引,视图,序列等。

使用PL/SQL对公共物品表进行了函数和过程的创建以及调用,在创建过程中,是以物品ID为参数,返回的是该物品对应的宿舍号和楼号,在创建函数中,还是以物品号为参数,返回的是物品的损坏时间。

包的创建,包含一个过程一个函数,包体的创建与之对应。

刚开始的时候学习不太认真,对ORACLE数据库的也不了解,但是通过几次实验还有考试的成绩让我认识到自己的问题,我开始看书以及一些视频,在做实验时遇到问题时也会自己去解决,尽管每周自己做实验都会画1-2小时去完成实验,但是自己努力自己感觉很不错

用例图:

任务一,需求分析(用例图)

该系统的最终用户是:

学生,宿舍管理员

不同的用户对需求的信息不同,根据我们组员的分析和查询,得到了以下各个实体的信息需求情况。

学生:

首先学生登录,可以修改自己的密码,查询自己的个人信息,查询自己的离返校的信息,能进行宿舍报修信息的提交,查询和保修情况确认等。

宿舍管理员:

登录后可以修改密码,查询学生的相关信息,进行报修信息的处理,学生的夜归信息,插入删除离返校的信息,能添加学生的新信息,改动信息。

二系统设计思路(用例图)

该系统的设计主要有两个实体:

学生和宿舍管理员,学生处于系统设计的前台部分,宿舍管理员属于后台部分,根据实体的需求情况,先进行各个实体的用例图的设计,最后进行总体用例图设计。

(1)学生

 

部分用例描述如下:

用例名称:

查询个人信息。

参与者:

学生

用例标识号:

1

简要说明:

学生进入系统后,点击进入个人信息,可以查询本人的身份信息等

 

(2)宿舍管理员

 

部分用例描述:

用例名称:

学生信息(增,删,改)

用例标识号:

2

参与者:

宿舍管理员

简要说明:

宿舍管理员进入系统后,进入到学生信息管理,对新来的学生进行信息的添加,转学院等学生信息的修改,毕业学生信息的删除等

 

(三)系统总体用例图:

任务二:

公共物品表的创建

createtablegoods(

gdnchar(5)primarykey,宿舍号

gfnvarchar(5)notnull,楼号

gidvarchar(10),

gnamevarchar(20),

gremarknumber(6),物品号

gdamagevarchar(20),

gdtdate(20),

repairvarchar(20)

);

索引的创建

createindexgoods_gidongoods(gid);

 

视图的创建

createorreplaceviewgoods_info_view

as

selectgdn,gfn,gid,gname,gremark,gdamage,gdt,repairfromgoods;

序列的创建

createsequencegoods_sequenceincrementby1

startwith10maxvalue100;

 

过程的创建

createorreplaceprocedureshow_goodsinfo(

p_gidgoods.gid%TYPE)

as

v_gdnoutgoods.gdn%TYPE,

v_gfnoutgoods.gremark%TYPE;

begin

selectgdn(*),gremark(*)intop_gdn,p_gremarkfromgoodswheregid=p_gid;

exception

whenno_data_foundthen

dbms_output.put_line('thereisnotsuchagoods!

');

endshow_goodsinfo;

过程的调用

declare

v_gdngoods.gdn%TYPE;

v_gremarkgoods.gremark%TYPE;

begin

show_goods(10);

return_goodsinfo(10,v_gdn,v_gremark);

dbms_output.put_line(v_gdn||''v_gremark);

end;

 

函数的创建

createorreplacefounctionret_gdt

(p_gidemp.gid%TYPE)

t%TYPE

as

v_gdtgoods.gdt%TYPE;

begin

selectgdtintov_gdtfromempwheregid=p_gid;

returnv_gdt;

exception

whenno_data_foundthen

dbms_output.put_line('thegidisinvalid!

');

endret_gdt;

 

函数的调用

declare

v_gdtgoods.gdt%TYPE;

begin

dbms_output.put_line(v_gdt||'');

endloop;

end;

 

创建包

createorreplacepackagepkg_goods

as

procedureshow_goodsinfo(p_gidgoods.gid%TYPE);

functionret_gdt(p_gidemp.gid%TYPE);

endpkg_goods;

创建包体

createorreplacepackagebodypkg_goods

as

procedureshow_goodsinfo(p_gidgoods.gid%TYPE)

as

v_gdnoutgoods.gdn%TYPE,

v_gfnoutgoods.gremark%TYPE;

begin

selectgdn(*),gremark(*)intop_gdn,p_gremarkfromgoodswheregid=p_gid;

exception

whenno_data_foundthen

dbms_output.put_line('thereisnotsuchagoods!

');

endshow_goodsinfo;

functionret_gdt(p_gidemp.gid%TYPE)

returngoods.gdt%TYPE

as

v_gdtgoods.gdt%TYPE;

begin

selectgdtintov_gdtfromempwheregid=p_gid;

returnv_gdt;

exception

whenno_data_foundthen

dbms_output.put_line('thegidisinvalid!

');

endret_gdt;

endpkg_googs;

创建一个触发器,禁止陌生人对该表进行操作

createorreplacetriggertrg_goods_stranger

beforeinsertorupdateordeleteongoods

begin

ifto_char(sysdate,'DY','nls_date_language=american')in('stranger')

then

raise_applicationerror(,'can''toperateinstranger.');

endif;

endtrg_goods_stranger;

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1