实验十九-Oracle数据库系统开发实例-学生成绩管理系统.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
实验十九 Oracle数据库系统开发实例 -学生成绩管理系统 【一】实验目的 掌握采用VB.NET开发Oracle数据库系统的方法; 掌握开发C/S模式的数据库系统的方法。 【二】实验内容 利用SQL Developer,在scott用户下创建6张表:student、teacher、course、allocate、score 和users表,如表19-1至19-7所示。 表19-1 users表结构 "列名 "数据类型 "非空 "说明 " "用户名"char(10) " "主键 " "密码 "char(10) " " " "级别 "char(10) " " " 表19-2 users表的数据 "用户名 "密码 "级别 " "admin "123456 "系统管理员" 表19-3 student表的结构 "列名 "数据类型 "非空 "说明 " "学号 "char(10) " "主键 " "姓名 "char(10) " " " "性别 "char(2) " "性别,只能取"男"或"女" " "出生日期 "date " " " "班号 "char(10) " " " 表19-4 teacher表的结构 "列名 "数据类型 "非空 "说明 " "编号 "char(10) " "主键 " "姓名 "char(10) " " " "性别 "char(2) " "性别,只能取"男"或"女" " "出生日期 "date " " " "职称 "char(10) " " " "单位 "char(16) " " " 表19-5 course表的结构 "列名 "数据类型 "非空 "说明 " "课程号 "char(10) " "主键 " "课程名 "char(16) " " " 表19-6 allocate表的结构 "列名 "数据类型 "非空 "说明 " "班号 "char(10) " "(班号,课程号)主键 " " " " "课程号为外键 " "课程号 "char(10) " " " "教师编号 "char(10) " "教师编号为外键 " 表19-7 score表的结构 "列名 "数据类型 "非空 "说明 " "学号 "char(10) " "(学号,课程号)主键 " " " " "学号为外键,课程号为外键" "课程号 "char(10) " " " "分数 "float " "分数在0-100之间 " 系统功能 实现学生基本数据的编辑和相关查询。 实现教师基本数据的编辑和相关查询。 实现课程基本数据的编辑和相关查询。 实现各课程任课教师安排和相关查询。 实现学生成绩数据的编辑和相关查询。 实现用户管理和控制功能。 系统结构 本系统对应的项目为"学生成绩管理系统.sln",共有20个窗体和1个公共模块。 本项目的启动窗体为pass,该窗体提示用户输入相应的用户名/密码,并判断是否为 合法用户。如果是非法用户(用户名/密码输入错误),则提示用户再次输入用户名/密 码,若用户非法输入3次,便自动退出系统运行。如果是合法用户,则调用main多文档窗 体启动相应的菜单,用户通过该系统菜单执行相应的操作。系统结构图,如图19- 1所示。 图19-1 系统结构图 系统实现 1. 公共模块 本项目中包含一个公共模块即CommModule.vb模块,包含一些全局变量和全局函数Ex esql。 其中全局变量被本项目中的一些窗体用于在窗体之间传递数据。 全局函数Exesql可以对school数据库中任何表执行Select、Insert、Update和Delet e操作,如果是Select操作,返回相应的DataTable对象,如果是Insert、Update或Dele te操作,对数据表执行更新,返回空(Nothing)。具体代码如下: 2. pass窗体 pass窗体用于接受用户的用户名/密码输入,判断是否为合法用户。如果是合法用户 ,释放该窗体并启动main窗体;否则释放该窗体不启动main窗体即退出系统运行。对于 合法用户,用全局变量userlevel保存当前用户的级别。pass窗体设计如图19- 2、如表19-8所示。 图19-2 pass窗体设计 表19-8 pass窗体的控件属性表 "控件类型 "Name "Text "备注 " "Form "Pass "用户登录 "StartPosition属性 " " " " ":CenterScreen;Co" " " " "ntrolbox属性:fals" " " " "e " "GroupBox "GroupBox1 "登录 " " "Label "Label1 "学生成绩管理系" " " " "统 " " "Label "Label2 "用户名 " " "Label "Label3 "密 码 " " "Butt
剩余46页未读,继续阅读
- 粉丝: 167
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt