1、oracle项目设计报告- 11 -2020年4月19日资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。成都东软学院课程结业设计报告课 程: oracle数据管理与开发 项目名称: 项目管理系统 作 者: xxxxx 学 号: xxxxx 专业班级: xxxxx 指导教师: xxxxx 12月目 录第一部分: 项目概述- 1 -1.1内容- 1 -1.2目的- 1 -1.3功能- 1 -1.4意义- 1 -第二部分: E-R图- 1 -第三部分: 表图- 1 -第四部分: 创立表的脚本: - 1 -第五部分: 样本数据- 1 -第六部分: 数据库测试- 2 -6.1数据操纵- 2
2、-6.1.1查询- 2 -6.1.2插入- 2 -6.1.3更新- 2 -6.1.4删除- 2 -6.2问题总结- 2 -第七部分: 项目总结- 2 -7.1结论- 2 -7.2心得- 2 -第一部分: 项目概述1.1内容现在的信息技术的管理系统在不断发展成熟。管理信息系统是一门不断发展和日趋成熟的学科, 任何一个公司或者企业要生存发展, 就必须将内部活动有效的组织起来, 从而建立一个适应自身特点的管理系统系统。本次期末实训, 我们开发一个项目管理系统, 经过该系统提高信息化管理。经过对信息需求的分配组成, 各分配间的联系和管理间的应用, 我主要创立了三个表: 员工表、 任务表、 项目表; 并
3、建立起其它的应用程序。在这次的期末实训中, 我们需要掌握的主要内容, 从电子表格创立表; 添加主表; 修改表; 使用脚本添加表; 添加约束; 创立应用程序; 添加主从表单; 编辑应用程序对象; 创立值列表(LOV); 添加项目验证; 添加Flash 图表; 添加日历; 更新主页导航列表; 应用新主题; 添加徽标; 创立不同权限的用户, 来访问数据库。认真阅读实验原理和实验步骤; 按照实验步骤所示内容认真完成每一个步骤。发现问题并努力解决。最终实现此项目管理系统的开发。1.2目的学习使用Oracle10g或者Oracle11g,熟悉ORACLE的环境.; 建立基本的数据库表, 表结构的修改、 显
4、示与删除; 学习对表中数据进行插入, 删除, 修改及查询操作.; 掌握数据库用户的建立、 删除、 角色的授权以及用户密码的修改; 在创立所有的应用程序后, 我们在浏览器中能成功的查看并运行应用程序; 在不断的实践中找出问题并想办法解决。 1.3功能 项目信息管理系统由员工管理、 项目管理、 任务信息管理等功能模块组成。具体的功能模块说明如下。员工管理模块: 该模块主要负责管理系统的员工信息, 包括员工名、 ID、 地址、 雇佣日期。项目管理模块: 该模块主要负责管理项目信息, 包括项目ID、 project、 project_deadline、 project_priority等功能。任务信息
5、模块: 该模块主要负责管理任务的所有信息, 包括ID信息、 task_name、 status等信息。 依照项目要求, 创立应用程序, 添加和修改报表、 表单、 图表和日历; 创立LOV 和验证项目。以不同权限的用户组访问控制页面, 达到不同的访问效果, 或浏览或管理或编辑。1.4意义项目管理系统是单位或个人不可缺少的部分。一个功能齐全、 简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担, 它的内容对于学校的决策者和管理者来说都至关重要。因此项目信息管理系统应该能够为用户提供充分的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、 统计和查询数据, 这种管理方
6、式存在着许多缺点,如:效率低、 保密性差,人工的大量浪费; 另外时间一长,将产生大量的文件和数据,这对于查找、 更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、 查询方便、 效率高、 可靠性好、 存储量大、 保密性好、 成本低等。这些优点能够极大地提高项目管理的效率。第二部分: E-R图三者之间的关系: 一个员工必须对应一个或多个任务, 一个项目也必须对应一个任务或多个任务。第三部分:
7、表图表名OBE_TASKS列名键类型可选性数据类型(长度)备注实例ID主键否NUMBERTASK_NAME是VARCHAR2(255)START_DATE是DATEEND_DATE是DATESTATUS是VARCHAR2(30)ASSIGNED_TO是NUMBERPROJECT_ID是NUMBER表名OBE_PROJES列名键类型可选性数据类型(长度)备注实例PROJECT_ID主键否NUMBERPROJECT否VARCHAR2(4000)PROJECT_DEADLINE是DATEPROJECT_PRIORITY是NUMBER(1,0)表名OBE_EMPLOYEES列名键类型可选性数据类型(长
8、度)备注实例EMPLOYEE_ID主键否NUMBERFIRST_NAME是VARCHAR2(20)LAST_NAME是VARCHAR2(25)EMAIL是VARCHAR2(25)HIRE_DATE是DATE 第四部分: 创立表的脚本: 第五部分: 样本数据第六部分: 数据库测试6.1数据操纵6.1.1查询SELECT * FROM OBE_PROJECTS6.1.2插入INSERT INTO OBE_PROJECTSVALUES(42,meto, -12-29,1)6.1.3更新UPDATE OBE_PROJECTS SET PROJECT = key WHERE PROJECT_ID = 4
9、26.1.4删除DELETE FROM OBE_PROJECTS WHERE PROJECT_ID = 426.2问题总结学习Oracle是一个漫长艰辛的过程。如果没有兴趣, 只是被迫学习, 那么是很难学好的。简单总结一下, 那就是: 兴趣、 学习、 实践。经过本次项目实训, 不但对书本上的知识有了更加深刻的理解, 还了解了管理信息系统在实际生活中的应用兴趣是自己最好的老师, 加上不断的实践。相信自己会取得更大的进步。第七部分: 项目总结7.1结论早在这学期开学前, 我们小学期就做了一个叫畅销书的项目, 那是的我们就只知道照着PDF上面做, 完全不理解那个上面是什么意思。但在这学期期末的时候,
10、 我们得到了一个很好的锻炼机会, 那就是这次的项目管理系统的开发, 这次管理系统的开发让我们更加深入的了解到Oracle Application Express这个快速创立应用平台, 在小学期是我们曾用的是oracle10g, 但这学期期末我们用的是oracle11g, 这其中虽然有许多不同的地方, 但也有很多相似之处, oracle11g的功能更加齐全, 更加先进, 但由于是新版本, 导致我们有许多地方找不到, 这给开发的过程中带来了一定的困难, 可是经过我们的探索, 最终在oracle11g中, 把项目管理系统做完了。7.2心得在这次项目试训中我学到了一些东西, 但在学到东西的同时也遇到了
11、许多的问题, 如函数值不能返回; 创立好的表却不能在表里插入数据; 还有就是在上载数据的时候文本格式不匹配, 以及在创立按钮的同时按钮却不跳转, 这种问题在项目试训中比比皆是, 如果在这次实训中遇到函数值不能返回, 就可能是日期格式与前面不相同, 只要把格式改为相同就能够了; 创立好的表却不能插入数据, 是因为少了一个序列和触发器, 只要把在创立一个序列和触发器即行; 数据不能上载是因为日期的格式不匹配, 只要把格式改了就行了; 创立的按钮不能跳转, 是因为没有重定向页, 只要把页定向对就能够跳转了。这就是我在这次项目实训中所遇到的问题。虽然遇到了一些问题, 但我们却克服了这些问题, 同时也学到了许多新的东西。