学生课程管理Oracle数据库论文

上传人:夏** 文档编号:459267458 上传时间:2023-11-09 格式:DOC 页数:14 大小:327KB
返回 下载 相关 举报
学生课程管理Oracle数据库论文_第1页
第1页 / 共14页
学生课程管理Oracle数据库论文_第2页
第2页 / 共14页
学生课程管理Oracle数据库论文_第3页
第3页 / 共14页
学生课程管理Oracle数据库论文_第4页
第4页 / 共14页
学生课程管理Oracle数据库论文_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《学生课程管理Oracle数据库论文》由会员分享,可在线阅读,更多相关《学生课程管理Oracle数据库论文(14页珍藏版)》请在金锄头文库上搜索。

1、 大型数据库系统应用集中实训报告系统名称:学生课程管理系统专业:信息管理与信息系统 班级:信管B1201学号:123629某:李晓雪指导教师:王希娟2015年6月11日目录1前言11.1课题简介11.2 方案及其论证12需求分析22.1可行性分析22.2性能需求23概念结构设计33.1功能模块设计33.2 E-R图44逻辑结构设计54.1关系模式54.2规X处理54.3视图设计55详细设计65.1数据库设计部分代码65.2前台界面开发部分代码75.3数据库连接部分代码116总结与体会127参考文献12 / 1前言1.1 课题简介(1)开发系统的名称:学生课程管理系统(2)实训目的:通过大型数据

2、库系统应用课程的学习,将数据结构、数据库应用在具体的编程方面,更加了解课程所学习的内容及思维逻辑。(3)实训意义:利用信息系统开发与实践课程设计,了解学生对Oracle数据库的理解、应用,以及加强学生对软件开发方面的应用知识。希望今后学生好好利用所学的软件开发方面的知识和思想,解决各方面的编程难题。(4)实训内容:按照系统开发基本原理,综合运用所学的知识,设计开发一个小型的管理系统。(5)实训预期实现效果:系统开发文档+能运行的小系统或者部分模块1.2 方案及其论证语言:VB+Oracle 11g运行环境:Microsoft Visual Studio 20102需求分析2.1可行性分析(1)

3、技术可行性:学生选课系统,数据库方面采用Oracle 11g,采用VB语言。(2)经济可行性:随着网络技术的发展,各高校纷纷建立自己的高速校园网,并建有属于的学生选课系统,利用计算机对学生的信息进行管理,减少了人力的投资;而且学校对选课系统大力支持,开发经费没有问题。从长远来看,其好处是乐观的。(3)操作可行性:界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规X、可靠;统计准确;制表灵活;适应力强;容易扩充。2.2性能需求为了保证系统能够长期、安全、稳定、可靠、高校地运行,学生选课管理系统应该满足以下几个性能需求。(1)数据精确度系统对数据处理的准确性和精度要求高。(2)适应性

4、(运行环境、计划发生变化等应具有的适应能力)在开发过程中,应该充分考虑以后的可扩充性。例如管理系统的方式的改变,用户查询的需求也会不断地更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成。即系统应是一个开放系统,可以在符合一定规X的前提下,简单的加入和减少系统的模块,配置系统的硬件,通过软件的修补、替换完成系统的升级和更新换代。(3)出错处理系统中涉及到的数据是学校重要的信息,系统要提供方便的手段供系统维护人员进行数据的辈分,日常的安全管理系统意外崩溃时的数据恢复等工作。系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。对关

5、键性操作,如删除等警告和确认机制。(4)安全系统提供严格的身份验证机制和密码管理。(5)维护系统严格按照设计规X进行设计,并保持各阶段文档的完整性,为以后对软件的维护打好基础。3概念结构设计3.1功能模块设计 学生选课系统必须能够完成学生管理、管理员管理,教师管理,课程管理。按照用户需求,可将“学生选课管理系统”设计成以下层次:学生课程管理系统学生模块查询学生信息选修课程查询学生信息课程信息管理教师信息管理学生信息管理修改密码登录与注销查询所授课程教师模块公共模块管理员模块图3.1 学生选课管理系统层次结构图 通过分析,得到“学生管理系统”的数据流图:学生教师管理员学生课程管理系统学生信息教师

6、信息管理员信息课程信息学生信息教师信息管理员信息查询/管理图3.3 学生选课管理系统顶层数据流图学生#学号*某*性别*班级课程#课程号*课程名*课程内容管理员#管理员号*某*密码教师#职工号*某*性别3.2 E-R图图3.6 学生、课程实体e-r图4逻辑结构设计4.1关系模式(1)管理员(管理员号,某,密码)主键:管理员号(2)课程表(课程号,课程名,课程内容)主键:课程号(3)学生(学号,某,性别,班级) 主键:学号(4)教师表(教职工号,某,性别) 主键:教职工号4.2规X处理第一X式(无重复的列)定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。如果

7、实体中的某个属性有多个值时,必须拆分为不同的属性通俗解释:一个字段只存储一项信息。第二X式(属性完全依赖于主键)定义:满足第一X式前提,当存在多个主键的时候,才会发生不符合第二X式的情况。比如有两个主键,不能存在这样的属性,它只依赖于其中一个主键,这就是不符合第二X式通俗解释:任意一个字段都只依赖表中的同一个字段。第三X式(属性不能传递依赖于主属性)定义:满足第二X式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。通俗理解:一X表最多只存2层同类型信息。4.3视图设计l_Course表COU_IDCOU_NAMEC

8、OU_CONTENT11计算机基础第一章22管理学绪论33数据库目录mana表MANA_IDMANA_NAMEMANA_PASSWORD11lxx123l_student表STU_IDSTU_NAMESTU_SEXSTU_CLASS11李晓雪女2班22晓雪女3班l_tea表TEA_IDTEA_NAMETEA_SEX12晓雪女21X俊德男33晓雪女45X俊德男5详细设计5.1数据库设计部分代码创建l_Course表:createtablel_Course(cou_idintprimarykey,cou_namevarchar2(20)notnull,cou_contentvarchar2(20)

9、notnull);mit;插入l_Course表:insertintol_Coursevalues(1,计算机基础,第一章);insertintol_Coursevalues(2,管理学,绪论);insertintol_Coursevalues(3,数据库,目录);查询l_Course表:select*froml_Course;创建mana表:createtablemana(mana_idintprimarykey,mana_namevarchar2(20)notnull,mana_passwordvarchar2(20)notnull);mit;插入mana表:insertintol_stu

10、dentvalues(1,lxx,123);5.2前台界面开发部分代码用户登录代码:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = Or TextBox2.Text = ThenMsgBox(用户名和密码不能为空) ElsecheckLoginName() End If End Sub Sub checkLoginName() Dim strcon As String = provider=

11、oraoledb.oracle.1;password=System001;persist security info=true;user id=system;data source=o Dim con As OleDbConnection = New OleDbConnection(strcon)con.Open() Dim sql As String = select * from mana where mana_name = & TextBox1.Text.ToString().Trim() & and mana_password = & TextBox2.Text.ToString().

12、Trim() & Dim cmd As New OleDbmand(sql, con) Dim reader As OleDbDataReaderreader = cmd.ExecuteReader If reader.Read() = True ThenMe.Hide()frmMain.Show() ElseMsgBox(登录失败,请检查你用户名,密码,以及权限是否正确) End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bu

13、tton2.ClickMe.Close() End SubEnd Class图5.1 用户登录添加用户代码:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim yno As String = Me.TextBox1.Text Dim yname As String = Me.TextBox2.Text Dim ypwd As String = Me.TextBox3.Text Dim addclass As String = String.Format(insert into mana(mana_id,mana_name,mana_password) values(0,1,2), yno, yname, ypwd) Dim strcon As String = provider=oraoledb.oracle.1;password=System001;persist security info=true;user id=system;data source=o Dim con As OleDbC

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

当前位置:首页 > 建筑/环境 > 施工组织

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