您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 学生课程管理Oracle数据库论文
《大型数据库系统应用》集中实训报告系统名称:学生课程管理系统专业:信息管理与信息系统班级:信管B1201学号:123629姓名:李晓雪指导教师:王希娟2015年6月11日目录1前言...............................................................................................................................................11.1课题简介...............................................................................................................................11.2方案及其论证...........................................................................................................................12需求分析........................................................................................................................................22.1可行性分析................................................................................................................................22.2性能需求....................................................................................................................................23概念结构设计................................................................................................................................33.1功能模块设计............................................................................................................................33.2E-R图........................................................................................................................................44逻辑结构设计................................................................................................................................54.1关系模式....................................................................................................................................54.2规范处理....................................................................................................................................54.3视图设计....................................................................................................................................55详细设计........................................................................................................................................65.1数据库设计部分代码................................................................................................................65.2前台界面开发部分代码............................................................................................................75.3数据库连接部分代码..............................................................................................................116总结与体会..................................................................................................................................127参考文献......................................................................................................................................1211前言1.1课题简介(1)开发系统的名称:学生课程管理系统(2)实训目的:通过《大型数据库系统应用》课程的学习,将数据结构、数据库应用在具体的编程方面,更加了解课程所学习的内容及思维逻辑。(3)实训意义:利用信息系统开发与实践课程设计,了解学生对Oracle数据库的理解、应用,以及加强学生对软件开发方面的应用知识。希望今后学生好好利用所学的软件开发方面的知识和思想,解决各方面的编程难题。(4)实训内容:按照系统开发基本原理,综合运用所学的知识,设计开发一个小型的管理系统。(5)实训预期实现效果:系统开发文档+能运行的小系统或者部分模块1.2方案及其论证语言:VB+Oracle11g运行环境:MicrosoftVisualStudio201022需求分析2.1可行性分析(1)技术可行性:学生选课系统,数据库方面采用Oracle11g,采用VB语言。(2)经济可行性:随着网络技术的发展,各高校纷纷建立自己的高速校园网,并建有属于的学生选课系统,利用计算机对学生的信息进行管理,减少了人力的投资;而且学校对选课系统大力支持,开发经费没有问题。从长远来看,其好处是乐观的。(3)操作可行性:界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2.2性能需求为了保证系统能够长期、安全、稳定、可靠、高校地运行,学生选课管理系统应该满足以下几个性能需求。(1)数据精确度系统对数据处理的准确性和精度要求高。(2)适应性(运行环境、计划发生变化等应具有的适应能力)在开发过程中,应该充分考虑以后的可扩充性。例如管理系统的方式的改变,用户查询的需求也会不断地更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成。即系统应是一个开放系统,可以在符合一定规范的前提下,简单的加入和减少系统的模块,配置系统的硬件,通过软件的修补、替换完成系统的升级和更新换代。(3)出错处理系统中涉及到的数据是学校重要的信息,系统要提供方便的手段供系统3维护人员进行数据的辈分,日常的安全管理系统意外崩溃时的数据恢复等工作。①系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。②对关键性操作,如删除等警告和确认机制。(4)安全系统提供严格的身份验证机制和密码管理。(5)维护系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软件的维护打好基础。3概念结构设计3.1功能模块设计学生选课系统必须能够完成学生管理、管理员管理,教师管理,课程管理。按照用户需求,可将“学生选课管理系统”设计成以下层次:学生课程管理系统学生模块查询学生信息选修课程查询学生信息课程信息管理教师信息管理学生信息管理修改密码登录与注销查询所授课程教师模块公共模块管理员模块4图3.1学生选课管理系统层次结构图通过分析,得到“学生管理系统”的数据流图:图3.3学生选课管理系统顶层数据流图3.2E-R图图3.6学生、课程实体e-r图学生教师管理员学生课程管理系统学生信息教师信息管理员信息课程信息学生信息教师信息管理员信息查询/管理学生#学号*姓名*性别*班级课程#课程号*课程名*课程内容管理员#管理员号*姓名*密码教师#职工号*姓名*性别54逻辑结构设计4.1关系模式(1)管理员(管理员号,姓名,密码)主键:管理员号(2)课程表(课程号,课程名,课程内容)主键:课程号(3)学生(学号,姓名,性别,班级)主键:学号(4)教师表(教职工号,姓名,性别)主键:教职工号4.2规范处理第一范式(无重复的列)定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果实体中的某个属性有多个值时,必须拆分为不同的属性通俗解释:一个字段只存储一项信息。第二范式(属性完全依赖于主键)定义:满足第一范式前提,当存在多个主键的时候,才会发生不符合第二范式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二范式通俗解释:任意一个字段都只依赖表中的同一个字段。第三范式(属性不能传递依赖于主属性)定义:满足第二范式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。通俗理解:一张表最多只存2层同类型信息。4.3视图设计l_Course表COU_IDCOU_NAMECOU_CONTENT11计算机基础第一章22管理学绪论33数据库目录6mana表MANA_IDMANA_NAMEMANA_PASSWORD11lxx123l_student表STU_IDSTU_NAMESTU_SEXSTU_CLASS11李晓雪女2班22晓雪女3班l_tea表TEA_IDTEA_NAMETEA_SEX12晓雪女21刘俊德男33晓雪女45刘俊德男5详细设计5.1数据库设计部分代码创建l_Course表:createtablel_Course(cou_idintprimarykey,cou_namevarchar2(20)notnull,cou_contentvarchar2(20)notnull);commit;插入l_Course表:insertintol_Coursevalues(1,'计算机基础','第一章');insertintol_Coursevalues(2,'管理学','绪论');insertintol_Coursevalues(3,'数据库','目录');查询l_Course表:select*froml
本文标题:学生课程管理Oracle数据库论文
链接地址:https://www.777doc.com/doc-4198019 .html