PBOracle+学生成绩管理系统
实验十九Oracle数据库系统开发实例-学生成绩管理系统

实验十九Oracle数据库系统开发实例-学生成绩管理系统【一】实验目的1.掌握采用开发Oracle数据库系统的方法;2.掌握开发C/S模式的数据库系统的方法。
【二】实验内容利用SQL Developer,在scott用户下创建6张表:student、teacher、course、allocate、score和users表,如表19-1至19-7所示。
表19-1 users表结构表19-2 users表的数据表19-3 student表的结构表19-4 teacher表的结构表19-5 course表的结构表19-6 allocate表的结构表19-7 score表的结构一、系统功能1.实现学生基本数据的编辑和相关查询。
2.实现教师基本数据的编辑和相关查询。
3.实现课程基本数据的编辑和相关查询。
4.实现各课程任课教师安排和相关查询。
5.实现学生成绩数据的编辑和相关查询。
6.实现用户管理和控制功能。
二、系统结构本系统对应的项目为“学生成绩管理系统.sln”,共有20个窗体和1个公共模块。
本项目的启动窗体为pass,该窗体提示用户输入相应的用户名/密码,并判断是否为合法用户。
如果是非法用户(用户名/密码输入错误),则提示用户再次输入用户名/密码,若用户非法输入3次,便自动退出系统运行。
如果是合法用户,则调用main多文档窗体启动相应的菜单,用户通过该系统菜单执行相应的操作。
系统结构图,如图19-1所示。
main窗体学生数据管理menu13_Click过程系统维护setuser窗体setuser1窗体pass窗体editstudent窗体editstudent1窗体querystudent窗体教师数据管理editteacher窗体editteacher1窗体queryteacher窗体课程数据管理editcourse窗体editcourse1窗体querycourse窗体成绩数据管理editscore窗体queryscore窗体课程安排管理allocatecourse窗体allocatecourse1窗体queryallocate窗体menu62_Click过程2.pass窗体pass窗体用于接受用户的用户名/密码输入,判断是否为合法用户。
Oracle期末实习报告——VBOracle学生成绩管理系统

Oracle期末实习报告——VB/Oracle学生成绩管理系统实习学期:2014—2015第一学期班级:学号:姓名:指导老师:一、项目概述使用学生成绩管理系统数据库XSCJ作为后台数据库,以Microsoft Visual Basic 6.0为前台开发工具,开发一个数据库应用系统。
本系统的功能包括学生信息的查询;学生信息的录入、修改和删除;学生成绩的录入和删除。
二、总体设计2.1 XSCJ数据库设计1、学生成绩管理数据库中包含四个表:学生信息表(XSB)、学生照片表(XSZP)、课程表(KCB)、成绩表(CJB);2、创建学生课程成绩视图(XS_KC_CJ);3、使用触发器实现删除学生对应成绩和照片(xs_delete);4、使用完整性约束实现删除对应成绩记录;5、使用存储过程实现更新成绩和总学分(CJ_Data)。
2.2 前台设计1、主窗体,包含本系统所有功能的选择;2、学生信息查询窗体;3、学生信息管理窗体;4、学生成绩录入窗体。
三、详细设计3.1 XSCJ数据库详细设计3.1.1 表格设计学生信息表(XSB)包含学号(XH)、姓名(XM)、性别(XB)、出生时间(CCSJ)、专业(ZY)、总学分(ZXF)、备注(BZ)等列。
学生照片表(XSZP)包含学号(XH)、照片(ZP)等列。
课程表(KCB)包含课程号(KCH)、课程名(KCM)、开课学期(KKXQ)、学时(XS)、学分(XF)等列。
成绩表(CJB)包含学号(XH)、课程号(KCH)、成绩(CJ)等列。
3.1.2 学生课程成绩视图设计通过学号将学生表和成绩表联系起来,通过课程号将成绩和课程表联系起来,包含学号、姓名、专业、课程号和成绩等列,所有学生的选课情况都保存在视图中,即任意一个学号和任意一个课程号都在视图中有对应的一条记录,如果成绩表(CJB)存在对应的记录则在成绩视图中显示成绩,不存在则显示为NULL。
3.1.3 触发器设计通过创建学生表(XSB)的DELETE触发器实现当删除学生记录时,同步删除成绩表(CJB)中该学生的成绩记录和照片表(XSZP)中的照片记录。
Oracle数据库课程设计报告学生成绩管理系统方案

Oracle数据库课程设计题目学生考试管理系统班级11网工2班马路瑶学号指导老师超峰目录一、前言 (2)二、需求分析 (3)三、系统设计 (5)四、数据库设计 (7)五、编程步骤 (19)六、测试 (25)七、课程设计总结 (33)八、参考资料 (34)九、附录 (34)一、前言学生考试管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生考试管理系统得到了更大的发展空间,通过对学生考试管理系统的开发,可以提高校务人员的工作效率。
学生成绩管理是一个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
学生考试管理系统对学校加强学生考试管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生考试数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
已不能适应时代的发展。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。
例:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。
这些优点能够极提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。
因此,开发设计这样一套学生成考试理软件成为很有必要的事情.二、需求分析1.功能需求1.学生基本信息及所选科目成绩的录入或导入。
2.基本信息的查询(分系、班级;分科目)与修改。
3.对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);4.对所开课程的成绩分析(求其平均成绩,最高分和最低分);5.对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)6.不及格情况的统计、导出、打印2.系统需求该学生成绩管理系统采用java语言开发研制, JavaBean作为行为模型,servlet作为响应服务器,DIV+CSS+javascript设计网页,oracle作为数据存储。
学生管理系统 PB

学生成绩管理系统学号:姓名:指导老师:目录1 系统分析 (1)1.1 用户分析 (1)1.2 系统功能分析 (1)1.3 系统功能模块分析 (2)2 系统设计 (3)2.1 系统管理模块 (3)2.1.1 设计登陆窗口 (4)2.1.2 设计密码修改窗口 (6)2.1.3 设计添加用户窗口 (7)2.2 数据库设计和实现 (8)2.2.1 数据库设计 (8)2.2.2 创建数据库 (9)2.2.3 创建应用对象 (10)3 系统制作 (11)3.1 设计主窗口和菜单 (11)3.2 设计学生基本信息管理模块 (13)3.3 设计课程管理模块 (16)3.4 设计成绩管理模块 (18)3.5 设计用户定义管理模块 (21)3.6 设计学生快速查询模块 (23)3.7 设计教师登录模块 (24)3.8 设计数据通道 (25)4 使用说明 (29)5 优缺点分析 (31)参考文献 (32)学生成绩管理系统程序分析1 系统分析1.1 用户分析本系统的最终用户为教务管理员,任课教师和本校学生。
根据实际调查,根据对教师和学生的调查,得出用户的下列实际要求:(1)教务管理员:教务处能查询所提到的学生成绩系统的所有信息,包括某一学号的学生在信息中的各科成绩。
当学生的基本信息发生变化时,教务处可以给予修改。
对任课老师输入信息的存库,对学生的所有信息进行必要的维护。
系统设置用户的标识以确保是合法用户,并要求合法用户设置密码。
系统为不同用户设置不同的权限,区分不同的用户,如:本校学生(普通用户),教务管理员。
(2)任课教师:输入并维护所教课程的学生成绩,教师将学生成绩及其他信息输入到库中,并可查阅学生信息。
(3)本学校的学生:学生在自己的权限内对自己的信息进行访问,查询相关成绩,当然,学生不可以对自己的成绩几其他信息进行删除,修改等操作。
1.2 系统功能分析系统功能分析阶段的任务就是确定该系统所要解决的问题及其具体要求。
PBOracle+学生成绩管理系统

实习 PB/Oracle 学生成绩管理系统项目1 创建与Oracle 8数据库的连接1.新建操作XSCJ数据库数据源新建操作XSCJ数据库数据源的方法如下。
(1)单击PB工具栏的Database按钮,如图:打开数据库的连接“Database”对话框,如图:(2)双击ODB ODBC,选择Utilities,双击ODBC Administrator,添加新的数据源(3)单击“添加”按钮,为数据源选择驱动程序,选择Oracle ODBC Driver(4)单击“完成“按钮,系统显示Oracle ODBC配置(2)(3)(4)如图:在Database Source Name栏输入数据库名“XSCJ”;TNS ServiceName栏输入(选择)服务器名:XSCJ。
输入相应的内容后,单击“OK”按钮,数据源完成设置。
如图:2.新建Profile:xscj_pro与数据源相连新建Profile:xscj_pro与数据源相连的具体步骤如下。
(1)在Database对话框中,单击ODB ODBC,选择Profile Name,如图:(2)在Profile Name输入XSCJ,在Data Source选择XSCJ,在User ID 选择SYSMAN,在Password选择dcr48,单击“OK”按钮即可完成。
完成后ODB ODBC的子目录中就会出XSCJ,如图:(3)用鼠标右键单击XSCJ,选择connect连接XSCJ数据库即可,该数据库中的表就会列在Tables中,如图:项目2 主应用程序和界面1.主应用程序在应用程序xscj的open()事件中添加代码,用于和数据库的连接,具体步骤及代码如下:2.新建数据界面d_cr新建数据界面d_cr的步骤如下。
(1)单击“New”,选取“DataWindow”下的“FreeFrom”,单击“OK”,选择“Quick Selcet”图标,单击“Next”。
如图:(2)在弹出的界面中选取需要建立查询的表,如OFFICE.XS表,再在column中选取表中需要的列,本例选择所有的列,单击“Add All”,单击“OK”,设置该数据界面的各个字段的text属性更改成相应的中文,调整界面中字段的布局、颜色和效果,按提示完成步骤,保存数据界面为d_cr。
ORACLE学生成绩管理系统

华东交通大学理工学院课程设计报告书所属课程名称ORACLE数据库题目学生成绩管理系统分院电信分院专业班级计算机科学与技术ﻩ学号学生姓名指导教师2013年1月4 日华东交通大学理工学院课程设计( 论文)任务书专业计算机科学与技术班级姓名一、课程设计(论文)题目学生成绩管理系统二、课程设计(论文)工作:自2012 年12 月31 日起至2013 年 1 月 4 日止。
三、课程设计(论文)的内容要求:1、学生成绩管理系统的设计1.在对数据库理论及知识理解的基础上,针对具体的实际问题,设计合适的数据库表。
2.给出系统的概要设计、详细设计,完成相关的算法描述。
3.设计必要的视图、触发器、存储过程4.完成规范化的课程设计说明书的编写本设计是我和戈振军2个合作完成,我主要负责各个模块的界面设计与源代码的编译,最后测试系统的运行。
戈振军(20090210440123)主要负责各种数据的收集整理,数据库的设计,E-R图的设计与系统框架的搭建。
学生签名:2013 年1 月4日课程设计(论文)评阅意见评阅人职称20 年月日ﻬ目录第一章系统概述ﻩ错误!未定义书签。
1.1系统背景ﻩ错误!未定义书签。
1.2 可行性研究............................................................. 错误!未定义书签。
第二章需求分析................................................................ 错误!未定义书签。
2.1 运行环境:ﻩ错误!未定义书签。
2.2数据需求ﻩ错误!未定义书签。
第三章软件设计................................................................ 错误!未定义书签。
3.1总体设计............................................................. 错误!未定义书签。
最新pb学生成绩管理系统(1)

学生成绩管理系统一、系统分析与设计在任何高等院校,学生的成绩管理都是学校教务管理的重要环节之一。
随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。
学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理。
1、系统功能分析系统功能分析阶段的任务就是确定该系统所要解决的问题及其具体要求。
需要通过与用户的交流和沟通明确用户对系统的功能要求,最终列出系统可以实现的功能由用户确认。
本例中的学生成绩管理系统需要完成的主要功能如下。
⑴班级信息的输入和存储,包括班级编号、班级名称、所属院系、入校时间和学制等。
⑵对已经输入的班级信息的修改、查询。
⑶学生基本信息的输入和存储,包括学号、姓名、性别、出生日期、班级等。
⑷学生基本信息的修改和查询。
⑸每学期初各班所开设课程的输入,包括课程名、学期、学时等。
⑹各班所开设课程信息的修改和查询。
⑺学期末输入每个学生的考试成绩。
⑻学生成绩的修改。
⑼查询某个学生某学期的各科成绩。
⑽查询并打印某班某学期所有学生的各科成绩。
⑾查询并打印某班某学期某科成绩。
⑿系统具有用户和密码的管理。
2、系统功能模块设计通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求,得到如图1所示的功能模块图。
二、数据库设计与实现数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统的实现效果和数据操作效率以及能否保证数据的一致性、完成性和安全性。
图1 系统功能模块1、数据库设计根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集、存储和操纵的数据信息,得到如图2所示的系统E-R图。
根据系统E-R图得到以下关系模式。
班级(班级编号,班级名称,所属院系,学制,入学时间,人数)。
学生基本信息(学号,姓名,性别,出生日期,家庭住址,班级编号)。
课程(班级编号,学期,课程名称,学时,教师)。
成绩(学号,学期,课程名称,成绩)。
学生成绩管理系统 PB课程设计

数据库技术(数据库技术(PB PB PB)课程设计)课程设计学生成绩管理系统学生成绩管理系统班级: 姓名: 指导老师: 登分号:电子职业技术学院 2012-04-08教 师 评 语日期:教师:学生:前言通过一学期的学习,我们解了PowerBuilder应用系统的开发过程以及组成PowerBuilder应用程序的各种对象是设计方法。
通过对这些内容的学习我们可以开发一些简单的数据库应用系统。
我们现在就来开发一个简单的学生成绩管理系统。
学生的成绩管理都是学校教务管理的重要环节之一。
随着学生人数的增加,学生成绩管理的任务更加繁重,必须借助与现代化的管理工具的手段提高学生成绩管理效率,学生成绩管理系统广泛使用于高校教务管理部门的学生成绩管理其作用和功能也是学生比较说熟悉和容易理解的。
一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段,以下大作业介绍学生成绩管理系统的分析和模块设计。
系统功能分析学生成绩管理系统需要完成的主要功能如下:(1)班级信息的输入和存储,包括班级编号,班级名称,所属专业,如校时间和学制等。
(2)对已经输入的班级信息的修改,查询。
(3)学生基本信息的输入与存储,包括学号,姓名,性别,出生日期,班级等。
(4)学生基本信息的修改和查询。
(5)每学期初各班做开设的课程的输入,包括课程名,学期,学时等。
(6)各班所开设课程信息的修改和查询。
(7)学期末输入每个学生的考试成绩。
(8)学生成绩的修改。
(9)查询某个学生,某个学期的各课成绩。
(10)系统具有用户和密码的管理。
通过设计此学生成绩管理系统,让我们进一步掌握各种对象的作用、特点和实际方法。
对系统的分析、设计、调试和发布的完整过程。
目录封面................................................... 任务书................................................ 教师评语 (1)前言 (2)目录 (3)正文……………………………………………1.1数据库的设计与实现 (4)1.2创建应用对象 (6)1.3设计系统管理模块 (7)1.4设计主窗口和菜单 (11)1.5设计班级管理模块 (14)1.6设计学生基本信息管理模块 (16)1.7设计课程管理模块 (18)1.8设计成绩管理系统 (20)1.9系统的编译和发布 (21)小结 (22)参考文献 (23)文正 文数据库设计与实现1.1数据库设计与实现1.1.1 数据库设计根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集,存储和操纵的数据信息,得到如图1.1所示的系统E-R图。
PBOracle+学生成绩管理系统

实习 PB/Oracle 学生成绩管理系统项目1 创建与Oracle 8数据库的连接1.新建操作XSCJ数据库数据源新建操作XSCJ数据库数据源的方法如下。
(1)单击PB工具栏的Database按钮,如图:打开数据库的连接“Database”对话框,如图:页脚内容1(2)双击ODB ODBC,选择Utilities,双击ODBC Administrator,添加新的数据源(3)单击“添加”按钮,为数据源选择驱动程序,选择Oracle ODBC Driver(4)单击“完成“按钮,系统显示Oracle ODBC配置(2)(3)(4)如图:在Database Source Name栏输入数据库名“XSCJ”;TNS ServiceName栏输入(选择)服务器名:XSCJ。
输入相应的内容后,单击“OK”按钮,数据源完成设置。
如图:页脚内容22.新建Profile:xscj_pro与数据源相连新建Profile:xscj_pro与数据源相连的具体步骤如下。
页脚内容3(1)在Database对话框中,单击ODB ODBC,选择Profile Name,如图:(2)在Profile Name输入XSCJ,在Data Source选择XSCJ,在User ID 选择SYSMAN,在Password选择dcr48,单击“OK”按钮即可完成。
完成后ODB ODBC的子目录中就会出XSCJ,如图:页脚内容4(3)用鼠标右键单击XSCJ,选择connect连接XSCJ数据库即可,该数据库中的表就会列在Tables 中,如图:页脚内容5项目2 主应用程序和界面1.主应用程序在应用程序xscj的open()事件中添加代码,用于和数据库的连接,具体步骤及代码如下:页脚内容62.新建数据界面d_cr新建数据界面d_cr的步骤如下。
页脚内容7(1)单击“New”,选取“DataWindow”下的“FreeFrom”,单击“OK”,选择“Quick Selcet”图标,单击“Next”。
学生成绩管理系统PB课程设计

PB课程设计学生成绩管理系统学号:姓名:指导老师:Powerbuilder 是目前最有代表性的数据库前端开发工具之一。
它具有强大的数据库管理功能,以特有的数据窗口技术和简单易用功能强大的powerscript语言满足了快速开发和实施的需要。
在这个学期学习的powerbuilder结合数据库原理进行了本系统的设计,本系统为学生成绩管理系统,制作了一个小型的系统,实现了基本的学生成绩管理功能,在实践中进一步理解和掌握了数据库技术,并使所学的知识有一定的应用价值。
学生成绩管理系统能够有效运行,从而完成自动,高效,科学的学生和老师信息的输入和维护,以及老师对学生成绩的录入。
系统开发的总体任务是实现学生成绩管理的系统化,规范化和自动化,同时这是对学完powerbuilder之后开发的第一次完整实践。
本学生成绩管理系统主要包括三大模块:一、管理员模块,管理员可对教师和学生的基本信息进行输入和维护,对学校课程进行录入、修改,对学生成绩的查看等。
二、教师模块,教师可查看自己的基本信息,以及对录入学生成绩和登陆密码的修改等。
三、学生模块,学生可查看自己的基本信息、课表,以及选课、退课和修改登陆密码等。
本系统中,基本满足对学生成绩的管理,没有对学生成绩进行统计分析。
通过做这次的学生成绩管理系统,自己受益匪浅,由于水平有限,不当之处在所难免,恳请老师批评指正。
一、系统分析与设计 (1)1.1 系统功能分析 (1)1.2 系统功能模块设计 (1)二、数据库设计与实现 (4)2.1 数据库设计 (4)2.2 创建数据库 (4)2.3 创建应用 (7)2.4 创建窗口 (8)2.4.1创建登陆窗口 (8)2.4.2创建学生窗口 (11)2.4.3创建教师窗口 (15)2.4.4创建管理员窗口 (21)2.5 创建选单 (25)2.5.1创建学生选单 (25)2.5.2创建教师选单 (26)2.6 创建数据窗口 (28)2.6.1创建学生数据窗口 (28)2.6.2创建教师数据窗口 (30)2.6.3创建管理员数据窗口 (32)2.7 小结 (34)三、使用说明 (34)3.1 学生模块使用说明 (34)3.2 教师模块使用说明 (34)3.3 管理员模块使用说明 (35)3.4 登陆模块使用说明 (35)四、系统优缺点分析 (35)4.1优点分析 (35)4.2 缺点分析 (35)五、心得体会 (35)六、参考文献 (35)一、系统分析和设计学生成绩管理是学校教务管理的重要环节之一。
Oracle学生信息管理系统

oracle数据库学生信息管理系统数据库源码+实现一结构及主要功能1.1学生信息管理系统的主要功能有:(1)、用户信息管理可以修改、删除、添加用户;(2)、班级信息管理可以添加、修改、删除班级;(3)、学籍信息管理可以添加、查询、修改、删除学籍;(4)、课程信息管理可以查看各班的课程信息;(5)、成绩信息管理可以用一个或几个条件查询、添加、删除,修改成绩;(6)、奖惩信息管理可以添加、查询、删除奖惩信息(7)、个人信息管理可以查询学生的个人信息。
1.2、系统的功能模块结构如下:二数据库设计2.1创建数据库用户在设计数据库表结构之前,首先要创建一个学生信息管理的数据库用户,这里定义为zengym,所有相关的表都属于这个用户。
创建用户的脚本为:CREATE user zengymidentified by zengymdefault tablespace userstemporary tablespace tempquota 10m on users;grant create session,resource to zengym;这样在设置ODBC时,使用户zengym登录,就可以直接在程序中调用用户zengym的表和视图等数据库对象了。
2.2数据库逻辑结构设计根据学生信息管理系统的功能要求,选取Oracle为后台数据库,数据库前台控制界面使用Visual Basic 6.0来实现。
该数据库由8个表组成。
这8个表包括班级课程信息(class_cour)表、班级信息(class_Form)表、课程信息(course_Form)表、获奖信息(prize_Form)表、获奖学生信息(Prize_Stud)表、学生成绩信息(score_Form)表、学生信息(student_Form)表、用户(user_Form)表。
2.3创建表的脚本语言(1)班级课程信息(class_cour)表CREATE TABLE zengym.class_Cour(class_NO number Primary Key,course_Name varchar2(50))TABLESPACE USERS;(2)班级信息(class_Form)表CREATE TABLE zengym.class_Form(class_No number Primary Key,class_Name varchar2(50),class_Teacher varchar2(50),class_Remarks varchar2(50))TABLESPACE USERS;(3)课程信息(course_Form)表CREATE TABLE zengym.course_Form(course_Name Varchar2(50) Primary Key, course_Rem Varchar2(50))TABLESPACE USERS;(4)奖惩信息(prize_Form)表CREATE TABLE zengym.prize_Form(prize_name varchar2(50) Primary Key, prize_Rem Varchar2(50))TABLESPACE USERS;(5)奖惩学生信息(Prize_Stud)表CREATE TABLE zengym.prize_Stud(prize_NO number Primary Key,prize_Stu number,prize_Dat date,prize_Nam Varchar2(50))TABLESPACE USERS;(6)学生成绩信息(score_Form)表CREATE TABLE zengym.score_Form(score_NO number Primary Key,score_per Varchar2(50),score_Cla number,score_Stu number,score_Cou Varchar2(50),score_Sco Varchar2(50))TABLESPACE USERS;(7)学生信息(student_Form)表CREATE TABLE zengym.student_Form(student_NO number Primary Key,student_Name Varchar2(50),student_Sex Varchar2(5),student_Bir Date,student_Cla number,student_Tel Varchar2(50),student_Esd Date,student_Add Varchar2(50),student_Rem Varchar2(50))TABLESPACE USERS;(8)用户(user_Form)表CREATE TABLE er_Form(user_ID Varchar2(50) Primary Key,user_PWD Varchar2(50),user_DATE date)TABLESPACE USERS;三数据库连接3.1、创建数据源为了能够在程序中访问到数据库House,需要创建系统数据源。
Oracle 综训学生成绩管理系统

软件学院综合训练项目报告书课程名称Oracle数据库项目名称学生成绩管理系统专业班级组别成员任课教师刘腊梅2015 年 6 月目录1.设计时间 (3)2.设计任务 (3)3.设计内容 (3)3.1系统设计 (3)3.1.1系统功能概述 (3)3.1.2系统功能模块设计 (4)3.2数据库设计 (5)3.2.1数据库需求分析 (5)3.2.2数据库逻辑结构设计 (9)3.3数据库实现 (11)3.3.1创建用户 (11)3.3.2创建表和约束 (11)3.3.3创建存储过程、函数及触发器 (13)3.4测试与分析 (16)3.4.1测试 (16)3.4.2分析 (19)3.5代码 (19)4.总结与展望 (30)5.参考文献 (31)1 设计时间2015/6/1~2015/6/72 设计任务信息管理系统—学生成绩管理系统掌握ORACLE数据库的特点,熟悉SQL命令和PL/SQL的编程特点,运用所学知识解决现实问题,完成学生成绩管理系统的后台数据库设计,提高系统性能。
在该项目中,不考虑需求分析过程,要求建立以下关系:院系信息:院系编号、院系名称、院系主管、地址、院系人数;学生基本信息:院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、已修学分、备注;课程信息:课程号、课程名称、开设年级、学时数、学分;成绩单:学号、课程号、学期、成绩、备注。
使用存储过程统计每个学生的‘已修学分’。
使用触发器实现当登记学生成绩(60分以上)时自动统计学生的‘已修学分’。
使用函数实现统计各课程的未及格人数,要求输入参数课程号后,返回各课程的人数NUM。
并实现调用,查‘数据库系统设计’的未及格人数。
将上实验中的存储过程与本实验中函数创建包。
3 设计内容3.1系统设计3.1.1系统功能概述系统的功能模块图如下:4 manager varchar2(10),5 address varchar2(50),6 population number(10)7* )SQL> /表已创建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实习 PB/Oracle 学生成绩管理系统
项目1 创建与Oracle 8数据库的连接
1.新建操作XSCJ数据库数据源
新建操作XSCJ数据库数据源的方法如下。
(1)单击PB工具栏的Database按钮,如图:
打开数据库的连接“Database”对话框,如图:
(2)双击ODB ODBC,选择Utilities,双击ODBC Administrator,添加新的数据源
(3)单击“添加”按钮,为数据源选择驱动程序,选择Oracle ODBC Driver
(4)单击“完成“按钮,系统显示Oracle ODBC配置
(2)(3)(4)如图:
在Database Source Name栏输入数据库名“XSCJ”;TNS ServiceName栏输入(选择)服务器名:XSCJ。
输入相应的内容后,单击“OK”按钮,数据源完成设置。
如图:
2.新建Profile:xscj_pro与数据源相连
新建Profile:xscj_pro与数据源相连的具体步骤如下。
(1)在Database对话框中,单击ODB ODBC,选择Profile Name,如图:
(2)在Profile Name输入XSCJ,在Data Source选择XSCJ,在User ID 选择SYSMAN,在Password 选择dcr48,单击“OK”按钮即可完成。
完成后ODB ODBC的子目录中就会出XSCJ,如图:(3)用鼠标右键单击XSCJ,选择connect连接XSCJ数据库即可,该数据库中的表就会列在Tables中,如图:
项目2 主应用程序和界面
1.主应用程序
在应用程序xscj的open()事件中添加代码,用于和数据库的连接,具体步骤及代码如下:
2.新建数据界面d_cr
新建数据界面d_cr的步骤如下。
(1)单击“New”,选取“DataWindow”下的“FreeFrom”,单击“OK”,选择“Quick Selcet”图标,单击“Next”。
如图:
(2)在弹出的界面中选取需要建立查询的表,如OFFICE.XS表,再在column中选取表中需要的列,本例选择所有的列,单击“Add All”,单击“OK”,设置该数据界面的各个字段的text 属性更改成相应的中文,调整界面中字段的布局、颜色和效果,按提示完成步骤,保存数据界面为d_cr。
如图:
3.新建数据界面d_cx(带参数)
新建数据界面d_cx(带参数)的步骤与设置界面d_cr差不多,但本数据界面选择的是“SQL Select”图标,然后需要新增一个String类型的检索参数XH,在Select画板的Where子界面中设计的条件为:“office”.“xh”=:XH,保存数据界面为d_cx.。
4.设计主界面w_xsgl
设计主界面w_xsgl的具体步骤是:在该界面中添加各个命令按钮。
命令按钮如下:插入记录,查询记录,修改记录,删除记录,插入成绩,将命令按钮的Name属性一次设置为:cb_cr1,cb_cx,cb_xg,cb_sc,cb_cr2,运行后,主界面如下:
代码设计的具体方法如下。
首先在主应用程序中打开w_xsgl,如图:
(1)“插入记录”按钮cb_cr1的Click事件代码:
功能:打开插入记录界面w_charu1,把主界面设置为不可见。
(2)“查询记录”按钮cb_cx的Click事件代码:
功能:打开查询记录界面w_chaxun,把主界面设置为不可见。
(3)“修改记录”按钮cb_xg的Click事件代码:
功能:打开修改记录界面w_xiugai,把主界面设置为不可见。
(4)“删除记录”按钮cb_sc的Click事件代码:
功能:打开删除记录界面w_shanchu,把主界面设置为不可见。
(5)“插入记录”按钮cb_cr2的Click事件代码:
功能:打开插入成绩界面w_charu2,把主界面设置为不可见。
保存:
项目3 插入记录窗体
设置插入记录窗体w_charu1,在该窗体中添加一个人数据界面控件,其Name属性为dw_cr,Dataobject属性为d_cr,该窗体运行界面如图:
代码设计如下:
(1)在w_charu1的open()事件中添加代码:
功能:使数据界面控件与该应用程序的数据界面d_cr绑定。
(2)“上一条”按钮cb_up的Click事件代码:
功能:显示数据界面控件的当前记录的上一条记录。
(3)“添加”按钮cb_tj的Click事件代码:
功能:滚动到数据界面控件的最后记录,新增一条空记录。
(4)“更新”按钮cb_gx的Click事件代码:
(5)“退出”按钮cb_tc的Click事件代码:
(6)“返回”按钮cb_fh的Click事件代码:
(7)“下一条”按钮cb_down的Click事件代码:
功能:显示数据界面控件的当前记录的下一条记录。
保存:
项目4 查询记录窗体
设置查询记录窗体w_chaxun,在该窗体中添加一个数据界面控件,其Name属性为dw_cx,Dataobject属性为d_cx,该窗体运行界面如图:
代码设计如下。
(1)在w_chaxun的open()事件中添加代码:
(2)“查询”按钮cb_cx的Click事件代码:
(3)“返回”按钮cb_fh的Click事件代码:
保存:
项目5 修改记录窗体
设置修改记录窗体w_xiugai,改窗体运行界面如下:
代码设计如下。
(1)“确定”按钮cb_qd的Click事件代码:
功能:把学生记录根据输入学号从数据库中检索出来,显示在相应的控件上。
(2)“修改”按钮cb_xg的Click事件代码:
功能:把修改后的学生记录更新到数据库相应的表中。
(3)“返回”按钮cb_fh的Click事件代码:
保存:
项目6 删除记录窗体
设置删除记录窗体,该窗体运行界面:
用触发器实现。
代码设计如下。
(1)为数据库XSCJ的OFFICE表创建触发器del_stu,代码如下:
(2)“确定”按钮cb_qd的Click事件代码:
功能:根据用户对提示框的选择进行判断,如果单击“是”按钮,也就是num的值为1,则执行删除记录。
(3)“返回”按钮cb_fh的Click事件代码:
保存:
项目7 插入成绩窗体
设置插入学生成绩窗体w_charu2,该窗体运行界面如下:
用存储过程实现方法如下。
在XSCJ数据库中创建存储过程ADDSTUSCORE,在“确定”按钮的Click事件中调用该存储过程。
(1)ADDSTUSCORE的代码如下。
(2)“确定”按钮的Click事件代码:
(3)“返回”按钮cb_fh的Click事件代码:
保存:。