VB.NET开发Oracle数据库:学生成绩管理系统实例与C/S架构

版权申诉
0 下载量 138 浏览量 更新于2024-06-27 3 收藏 1.72MB DOC 举报
实验十九是关于Oracle数据库系统开发的一个实际应用案例,目标是让学生通过VB.NET掌握C/S(客户端/服务器)模式下开发数据库系统的方法。在这个实验中,学生需要利用SQL Developer在scott用户权限下创建六个核心表:student、teacher、course、allocate、score和users,每个表都具有明确的数据结构和约束条件。 用户表users包含了用户名、密码和级别信息,其中username为主键,密码和级别不能为空。users表中的admin用户是系统管理员,拥有特定权限。student表记录学生的个人信息,如学号、姓名、性别(只能是男或女)、出生日期和班号。teacher表用于存储教师信息,包括编号、姓名、性别、出生日期、职称和单位。course表记录课程的基本数据,由课程号和课程名构成主键。allocate表作为中间表,关联学生和课程,同时包含外键关系。score表存储学生成绩,包含学号、课程号以及分数,分数范围限定在0到100分。 系统的主要功能涵盖了对学生、教师、课程和成绩的数据编辑与查询,以及用户管理和控制。例如,用户可以添加、修改或删除学生的数据,查询教师的授课情况,查看课程安排等。登录过程通过pass窗体进行,用户输入用户名和密码,如果合法则启动main窗体,否则提供错误提示直至3次输入无效后退出系统。整个系统基于C#的VB.NET开发,利用Oracle数据库技术,其结构清晰,包括20个窗体和1个公共模块CommModule.vb,这个模块负责全局变量和数据库操作函数,如执行SQL语句。 系统设计上,用户首先通过pass窗体登录,验证成功后通过全局变量userlevel记录用户级别,然后通过main窗体的菜单来执行相应的操作。系统的结构图如图19-1所示,展示了各个组件之间的交互关系。 这个实验不仅涉及数据库设计、数据表创建,还锻炼了学生的编程能力,让他们能够理解和应用面向对象的编程和数据库管理技术,以及C/S架构的实际应用。