Oracle课程设计--宿舍管理信息系统.doc_第1页
Oracle课程设计--宿舍管理信息系统.doc_第2页
Oracle课程设计--宿舍管理信息系统.doc_第3页
Oracle课程设计--宿舍管理信息系统.doc_第4页
Oracle课程设计--宿舍管理信息系统.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle课程设计 宿舍管理信息系统 任务一 用例图任务二使用了SQL语句创建公共物品表,索引,视图,序列等 。 使用PL/SQL对公共物品表进行了函数和过程的创建以及调用,在创建过程中,是以物品ID为参数,返回的是该物品对应的宿舍号和楼号,在创建函数中,还是以物品号为参数,返回的是物品的损坏时间。包的创建,包含一个过程一个函数,包体的创建与之对应。刚开始的时候学习不太认真,对ORACLE数据库的也不了解,但是通过几次实验还有考试的成绩让我认识到自己的问题,我开始看书以及一些视频,在做实验时遇到问题时也会自己去解决,尽管每周自己做实验都会画1-2小时去完成实验,但是自己努力自己感觉很不错用例图:任务一,需求分析(用例图)该系统的最终用户是:学生,宿舍管理员不同的用户对需求的信息不同,根据我们组员的分析和查询,得到了以下各个实体的信息需求情况。学生:首先学生登录,可以修改自己的密码,查询自己的个人信息,查询自己的离返校的信息,能进行宿舍报修信息的提交,查询和保修情况确认等 。宿舍管理员:登录后可以修改密码,查询学生的相关信息,进行报修信息的处理,学生的夜归信息,插入删除离返校的信息,能添加学生的新信息,改动信息。二系统设计思路(用例图)该系统的设计主要有两个实体:学生和宿舍管理员,学生处于系统设计的前台部分,宿舍管理员属于后台部分,根据实体的需求情况,先进行各个实体的用例图的设计,最后进行总体用例图设计。(1)学生提交和确认报修情况修改密码查询离返校的时间 学生 登录(前台)查询学生信息查询报修信息部分用例描述如下:用例名称:查询个人信息。参与者:学生用例标识号:1简要说明:学生进入系统后,点击进入个人信息,可以查询本人的身份信息等(2)宿舍管理员查询报修信息查询学生信息查询学生夜归宿舍管理员登录登录(后台)查询在校与离校学生信息学生信息(增,删,改)修改密码部分用例描述:用例名称:学生信息(增,删,改)用例标识号:2参与者:宿舍管理员简要说明:宿舍管理员进入系统后,进入到学生信息管理,对新来的学生进行信息的添加,转学院等学生信息的修改,毕业学生信息的删除等(三)系统总体用例图:任务二:公共物品表的创建create table goods( gdn char(5) primary key, 宿舍号 gfn varchar(5) not null, 楼号 gid varchar(10), gname varchar(20), gremark number(6), 物品号 gdamage varchar(20), gdt date(20), repair varchar(20);索引的创建 create index goods_gid on goods(gid);视图的创建create or replace view goods_info_view as select gdn,gfn,gid,gname,gremark ,gdamage,gdt,repair from goods;序列的创建create sequence goods_sequence increment by 1 start with 10 maxvalue 100;过程的创建create or replace procedure show_goodsinfo(p_gid goods.gid%TYPE)asv_gdn out goods.gdn%TYPE,v_gfn out goods.gremark%TYPE; begin select gdn(*),gremark(*) into p_gdn,p_gremark from goods where gid=p_gid;exception when no_data_found then dbms_output.put_line(there is not such a goods!);end show_goodsinfo;过程的调用declare v_gdn goods.gdn%TYPE; v_gremark goods.gremark%TYPE;begin show_goods(10); return_goodsinfo(10,v_gdn,v_gremark); dbms_output.put_line(v_gdn|v_gremark);end; 函数的创建create or replace founction ret_gdt(p_gid emp.gid%TYPE) return goods.gdt%TYPEas v_gdt goods.gdt%TYPE;begin select gdt into v_gdt from emp where gid=p_gid; return v_gdt;exception when no_data_found then dbms_output.put_line(the gid is invalid! ); end ret_gdt;函数的调用 declare v_gdt goods.gdt%TYPE; begin dbms_output.put_line(v_gdt|); end loop;end; 创建包create or replace package pkg_goodsas procedure show_goodsinfo (p_gid goods.gid%TYPE); function ret_gdt(p_gid emp.gid%TYPE);end pkg_goods;创建包体create or replace package body pkg_goodsas procedure show_goodsinfo(p_gid goods.gid%TYPE) as v_gdn out goods.gdn%TYPE, v_gfn out goods.gremark%TYPE; begin select gdn(*),gremark(*) into p_gdn,p_gremark from goods where gid=p_gid; exception when no_data_found then dbms_output.put_line(there is not such a goods!); end show_goodsinfo; function ret_gdt(p_gid emp.gid%TYPE) return goods.gdt%TYPE as v_gdt goods.gdt%TYPE; begin select gdt into v_gdt from emp where gid=p_gid; return v_gdt; exception when no_data_found then dbms_output.put_line(the gid is invalid! ); end ret_gdt;end pkg_googs; 创建一个触发器,禁止陌生人对该表进行操作create or replace trigger trg_goods_stranger before insert or update or delete on go

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论