oracle教室查询课设

上传人:人*** 文档编号:508943854 上传时间:2023-01-13 格式:DOC 页数:12 大小:492KB
返回 下载 相关 举报
oracle教室查询课设_第1页
第1页 / 共12页
oracle教室查询课设_第2页
第2页 / 共12页
oracle教室查询课设_第3页
第3页 / 共12页
oracle教室查询课设_第4页
第4页 / 共12页
oracle教室查询课设_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《oracle教室查询课设》由会员分享,可在线阅读,更多相关《oracle教室查询课设(12页珍藏版)》请在金锄头文库上搜索。

1、华 北 科 技 学 院课程设计说明书(网络数据库设计)学号: 201207024122 班级: 网络B121 姓名: 杨猛 设计题目: 教务管理信息系统 设计地点:_大软一_设计时间: 19周 至 20周 成绩评定:1、工作量: A( ),B( ),C( ),D( ),F( )2、难易度: A( ),B( ),C( ),D( ),F( )3、答辩情况:基本操作: A( ),B( ),C( ),D( ),F( )代码理解: A( ),B( ),C( ),D( ),F( )4、报告规范度: A( ),B( ),C( ),D( ),F( )5、学习态度: A( ),B( ),C( ),D( ),F(

2、 )总评成绩:_指导教师:_目录一、系统定义3二、需求分析3(一)系统综合需求3(二)系统逻辑模型3三、系统设计4(一)逻辑结构设计4(二)子模块划分及功能概述5四、详细设计6(一)开发平台及工具6(二)存储过程及触发器7(三)编码设计8五、课程设计总结11六、参考文献12一、系统定义高校的教务管理是一项繁琐、细致、工作量大的工作,它是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。同时,教务管理工作关系到高校教学秩序的稳定以及教学质量的提高,关系到高校的发展和入才的培养,教务管理在高校中占有相当重要的地位,本系统主要解决的问题就是学生查看教室的问题,教室的状态随着自习和借用的登陆

3、而改变,学生可以查看到最新的教室状态,以方便选择教室。二、需求分析(一)系统综合需求首先,通过调查,教务管理系统中主要有三类用户,即学生用户,老师用户和管理员。对应这些用户,其处理要求的主要的功能就是进行一系列的查询和各类数据的管理及维护。其具体的处理要求如下: 1)管理员:实现管理人员对系统的管理,包括对老师信息的查询,删除和插入;对学生信息的查询,删除和插入;对教室的查询;对借用教室的查询,插入和删除;对自习教室的查询,插入和删除。2)教师:教师老师信息的查询;对学生信息的查询;对教室的查询。 3)学生:对学生信息的查询;对教室的查询。 (二)系统逻辑模型数据字典:1) 教师基本信息,包括

4、数据项有:教师编号、姓名、性别、职称、电话、系。2) 学生基本信息,包括数据项有:学生编号、姓名、性别、籍贯、系、课程号、专业、电话。3) 教室基本信息,包括数据项有:教室编号、教室编号、状态。4) 教学楼基本信息,包括数据项有:教学楼编号、教学楼编号、状态。5) 课程基本信息,包括数据项有:课程编号、课程名称、课程风格、学时、学年。6) 教室基本信息,包括数据项有:教室编号、教学楼编号、状态。三、系统设计(一)逻辑结构设计1.教师表 teacher2.学生表 student13.教室表 class4.借用教室表 jyclass5.自习教室表 zxclass6.课程表 course7.教学楼表

5、 tb部分表关系:1.课程表中的主键courseno作为学生表的外键。2.教学楼表中的主键tbno作为教室表的外键。(二)子模块划分及功能概述登陆学生教师管理员查询学生信息查询教室信息查询教师信息查询学生信息查询教室信息查询,插入和删除教师信息查询,插入和删除学生信息查询教室信息查询,插入和删除借用教室查询,插入和删除自习教室系统设置三种权限:教师、学生和管理人员。登陆后,可以进入不同的功能模块。子模块划分如下:l 管理员系统(需要权限:管理员)实现管理人员对系统的管理,包括对老师信息的查询,删除和插入;对学生信息的查询,删除和插入;对教室的查询;对借用教室的查询,插入和删除;对自习教室的查询

6、,插入和删除。对借用教室和自习教室进行插入,则对应教室表中教室号的教室的状态会由空闲变为借用或者自习。对借用教室和自习教室进行删除,则对应教室表中教室号的教室的状态会由借用或者自习变为空闲。l 教师系统(需要权限:教师)教师老师信息的查询;对学生信息的查询;对教室的查询。l 学生系统(需要权限:学生)对学生信息的查询;对教室的查询。四、详细设计(一)开发平台及工具l 开发工具PLSQL Developer l DBMS:Oracle - OraClient10g_home1l 建模工具:Microsoft Visio, Sybase PowerDesigner(二)存储过程及触发器这次教务管理

7、系统实现主要目标就是教室状态的改变。l 教室状态由空闲变为借用 CREATE OR REPLACE TRIGGER tr_reg_cou2AFTER insert ON jyclassFOR EACH ROWBEGINUPDATE class SET right =借用WHERE classno = :new.classno;END;l 教室状态由空闲变为自习CREATE OR REPLACE TRIGGER tr_reg_cou1AFTER insert ON zxclassFOR EACH ROWBEGINUPDATE class SET right =自习WHERE classno =

8、:new.classno;END;l 教室状态由自习变为空闲CREATE OR REPLACE TRIGGER tr_reg_cou3AFTER deleteON zxclassFOR EACH ROWBEGINUPDATE class SET right =空闲WHERE classno = :old.classno;END;l 教室状态由借用变为空闲CREATE OR REPLACE TRIGGER tr_reg_cou4AFTER deleteON jyclassFOR EACH ROWBEGINUPDATE class SET right =空闲WHERE classno = :old

9、.classno;END;(三)编码设计首先有一个登陆的login类,可以根据不同的登陆账号和密码跳转到相应的操作界面。然后就是有CaoZuo类,在这个类中设计了功能,如插入InsertRecode;删除DeleteRecode;查询ShowRecode等。利用建的触发器,通过插入删除自习或借用教室表来改变教室表中教室的状态。(四)界面设计l 登陆界面:l 管理员界面:l 查询教师表界面:(学生表一样)l 对教师表插入数据:(学生表一样)插入tno=404的教师信息对教师表删除:(学生表一样)删除tno=401的教师信息教室状态的改变(以自习为例)对自习教室表插入304对自习教室表删除302五

10、、课程设计总结经过2周的努力,我完成了本次课程设计。前期做了一些准备工作,了解了我的课程设计的目标,并完成了初步的需求分析。稍作细化后,便开始设计数据库。而后做了界面设计,完成了程序大部分的主要界面。而在编码方面,我从系统的功能、规模和实用方面考虑,我采用了JAVA进行前台设计。在进行java的时候,我遇到了很多的问题。如java与oracle数据库的连接,在上课时老师没怎么仔细的讲解过,后来通过百度解决了问题。还有在没建触发器之前,我一直以为触发器的的功能可以通过java代码实现,但后来我发现如果建立触发器,会使通过java实现你想要的功能更加便捷。这次课程设计,我更加深入的了解到软件工程的复杂性,以及前期规划分析的重要性。其实在MFC这种面向对象的程序设计中,我的瀑布开发模型并不太合适。而且如果系统再稍微大型一些,以一人之力也难以完成。以后的学习中应该学习一些先进的思想,并多加实践,从写程序和软件架构两个方面都增强自己的能力。六、参考文献1.oracle数据库基本教程 孙风栋 北京电子工业出版社2.数据库系统概论(第三版) 萨师煊等 高等教育出版社3.java大学实用教程 耿祥义 张跃平 北京电子工业出版社- -

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

当前位置:首页 > 资格认证/考试 > 自考

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