欢迎来到天天文库
浏览记录
ID:56748225
大小:1.68 MB
页数:47页
时间:2020-07-07
《实验十九 Oracle数据库系统开发实例-学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验十九Oracle数据库系统开发实例-学生成绩管理系统【一】实验目的1.掌握采用VB.NET开发Oracle数据库系统的方法;2.掌握开发C/S模式的数据库系统的方法。【二】实验内容利用SQLDeveloper,在scott用户下创建6张表:student、teacher、course、allocate、score和users表,如表19-1至19-7所示。表19-1users表结构列名数据类型非空说明用户名char(10)√主键密码char(10)√级别char(10)√表19-2users表的数据用户名密码级别a
2、dmin系统管理员表19-3student表的结构列名数据类型非空说明学号char(10)√主键姓名char(10)√性别char(2)性别,只能取“男”或“女”出生日期date班号char(10)表19-4teacher表的结构列名数据类型非空说明编号char(10)√主键姓名char(10)√性别char(2)性别,只能取“男”或“女”出生日期date职称char(10)单位char(16)表19-5course表的结构列名数据类型非空说明课程号char(10)√主键课程名char(16)√表19-6allocat
3、e表的结构列名数据类型非空说明班号char(10)√(班号,课程号)主键课程号为外键课程号char(10)√教师编号char(10)教师编号为外键表19-7score表的结构列名数据类型非空说明学号char(10)√(学号,课程号)主键学号为外键,课程号为外键课程号char(10)√分数float分数在0-100之间一、系统功能1.实现学生基本数据的编辑和相关查询。2.实现教师基本数据的编辑和相关查询。3.实现课程基本数据的编辑和相关查询。4.实现各课程任课教师安排和相关查询。5.实现学生成绩数据的编辑和相关查询。6.
4、实现用户管理和控制功能。二、系统结构本系统对应的项目为“学生成绩管理系统.sln”,共有20个窗体和1个公共模块。本项目的启动窗体为pass,该窗体提示用户输入相应的用户名/密码,并判断是否为合法用户。如果是非法用户(用户名/密码输入错误),则提示用户再次输入用户名/密码,若用户非法输入3次,便自动退出系统运行。如果是合法用户,则调用main多文档窗体启动相应的菜单,用户通过该系统菜单执行相应的操作。系统结构图,如图19-1所示。图19-1系统结构图一、系统实现1.公共模块本项目中包含一个公共模块即CommModule
5、.vb模块,包含一些全局变量和全局函数Exesql。其中全局变量被本项目中的一些窗体用于在窗体之间传递数据。全局函数Exesql可以对school数据库中任何表执行Select、Insert、Update和Delete操作,如果是Select操作,返回相应的DataTable对象,如果是Insert、Update或Delete操作,对数据表执行更新,返回空(Nothing)。具体代码如下:1.pass窗体pass窗体用于接受用户的用户名/密码输入,判断是否为合法用户。如果是合法用户,释放该窗体并启动main窗体;否则释
6、放该窗体不启动main窗体即退出系统运行。对于合法用户,用全局变量userlevel保存当前用户的级别。pass窗体设计如图19-2、如表19-8所示。图19-2pass窗体设计表19-8pass窗体的控件属性表控件类型NameText备注FormPass用户登录StartPosition属性:CenterScreen;Controlbox属性:falseGroupBoxGroupBox1登录LabelLabel1学生成绩管理系统LabelLabel2用户名LabelLabel3密码ButtonButton1登录But
7、tonButton2取消TextBoxTextBox1TextBoxTextBox2PasswordChar属性:*1.main窗体main窗体是一个多文档窗体,其中有菜单栏MenuStrip对象和状态栏StatusStrip对象。main窗体设计如图19-3、如表19-9所示。图19-3main窗体设计表19-9main窗体的控件属性表控件类型NameText备注Formmain学生成绩管理系统StartPosition属性:CenterScreen;Controlbox属性:false;WindowState属性:
8、MaximizedIsMdiContainer属性:TrueMenuStripMenuStrip1MenuStrip1StatusStripStatusStrip1StatusStrip1添加ToolStripStatusLabel11.editstudent窗体editstudent窗体用于编辑学生数据,用户可以单击“添加”、“
此文档下载收益归作者所有