Oracle课程设计宿舍管理信息系统.docx
- 文档编号:23273867
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:8
- 大小:83.24KB
Oracle课程设计宿舍管理信息系统.docx
《Oracle课程设计宿舍管理信息系统.docx》由会员分享,可在线阅读,更多相关《Oracle课程设计宿舍管理信息系统.docx(8页珍藏版)》请在冰豆网上搜索。
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)
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;
函数的调用
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 课程设计 宿舍 管理信息系统