




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息工程学院课程设计报告设计名称:数据库课程设计姓 名:学 号:专业班级:系 (院):设计时间:设计地点:指导老师:一.课程设计目的 一 h* hB! m - hl! m n 一 hl! hK H h* :一!: nF m 一 H ! bl: -"七- FF ,!: n 0F 0-B"加, 0F hbBII数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1)培养学生具有C/S和B/S/S模式的数据库应用软件系统的设计和开发能力。(2)熟练掌握一种数据库系统(如SQL
2、 SERVER)的使用。(3)熟练掌握一种数据库应用软件开发工具(如 POWERBUILDER 、ASP、VB.NET)的使用。(4)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提 高分析问题和解决问题的能力。二.课程设计任务与要求:1、任务:学生选课系统问题描述:1)学校现有课程若干门。2)课程表的信息有课程号、名字、学分、 、学期、课时等。3)学生表的信息有学生号、名字、性别、年龄、 。4)选课表的信息有选修课程号、学生的学号、课程学分。5)用户表信息有用户名、用户密码、用户权限。2、设计要求:1)实现学生表中学生信息的插入、修改、删除。2)实现课程
3、表中课程信息的插入、修改、删除。3)实现选课表中得选修课程的选课信息查询、进行课程选择。4)管理员进行登陆后才能访问此数据库。5)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设 计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。三.课程设计说明书1需求分析(1)数据需求学生选修信息系统需要完成功能主要有:1、课程基本信息的输入查询、修改、删除,包括课程号、课程名字、学期、课程学分等。2、学生基本信息的的输入查询、修改、删除,包括学号、学生姓名、学生性别、学生年龄、系别等。3、学生选课的基本信息的选课信息查询、学生进行
4、课程选择。4、管理员的基本信息的输入、查询、修改、包括用户名、密码。(2)事务需求在课程信息部分,要求:a.可以查询课程信息。b.亘以对遽程信息进行插修改及删除的掾隹? 在学生信息部分,要求:a.可以查询学生信息:b.可以对学生信息进行维护,包括插入、修改及删除的操作。在学生选课信息管理部分,要求:。a.可以学生选课信息。b.可以对学生选课信息进行查询及学生选课操作。在用户登录信息管理部分,要求:a.能够使用用户信息进行登录访问b.可以对用户个人信息进行修改、删除维护操作(3)关系模式(1)课程类别(课程编号,课程名、课程学分、学期、课程学时)(2)学生类别(学生号,学生姓名,学生性别,学生年
5、龄,学生系别(3)学生选课类别(课程号,学生号,学生成绩)(4)用户类别(用户名,用户密码,用户权限 )(4)数据流程图(DFD)用户用户用户课程信息用户查询课程学生信息管理 系统分数信息分数查询课程信息学生信息分数信息用户用户图1-1顶层数据流图数据流数据处理数据存储图1-2 一层数据流图F1注:DD1用户表D2课程表D3成绩表D4学生表F1登录信息F3,F4, F5各种选课、学生信息F2理片值皂F6各种信息图1-3二层数据流图.一胤上匕三屋鳌型通!L(5为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统
6、的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述数据流字典数据流名称:读者登录标志符:F1别名:无来源:用户去向:查询处理过程(P)数据组成:用户名+密码+用户权限数据流名称:学生信息查询标志符:F5.3别名:无来源:用户去向:查询处理过程(P2.3)数据组成:学号+姓名+性别+年龄+系别数据流名称:课程信息查询标志符:F5.1别名:无来源:用户去向:查询处理过程(P2.1)数据组成:课程号+课程名+学分+学时+课时数据流名称:成绩信息查询标志符:F5.2别名:无来源:用户去向:查询处理过程(P2.2)数据组成:学号+课程号+分数数据流名称:学生信息管理标志符:F4.2别名:无来源
7、:用户去向:查询处理过程(P4.2)数据组成:学号+姓名+性别+年龄+系别数据流名称:课程信息管理标志符:F4.3别名:无来源:用户去向:查询处理过程(P4.3)数据组成:课程号+课程名+学分+学时+课时数据流名称:成绩信息管理标志符:F4.1别名:无.斐邂二一鬼0去向:查询处理过程(P4.4)数据组成:学号+课程号+分数数据存储字典:数据存储名称:用户数据库标志符:D1描述:所有用户的信息流入数据流:F1涉及处理:P4 P5数据组成:用户名+密码+用户权限数据存储名称:课程数据库标志符:D2描述:所有课程信息的详细资料流入数据流:F3涉及处理:P4 P5数据组成:课程号+课程名+学分+学时+
8、课时数据存储名称:成绩数据库标志符:D3描述:所有用户的成绩数据详细资料流入数据流:F3涉及处理:P4 P5数据组成:学号+课程号+分数数据存储名称:学生数据库标志符:D4描述:所有学生信息的详细资料流入数据流:F3涉及处理:P4 P5数据组成:学号+姓名+性别+年龄+系别数据处理字典:数据处理名称:用户登录标志符:P1处理定义:登录系统激发条件:所输入用户民和密码正确输入:F1输出:F4,F5,F6数据处理名称:查询选择标志符:P2.1处理定义:选择查询方式激发条件:已选择查询方式输入:F5输出:F7数据处理名称:学生查询选择标志符:P2.2处理定义:选择查询方式激发条件:已选择查询方式输入
9、:F4输出:F7数据处理名称:成绩查询选择标志符:P2.3处理定义:选择查询方式激发条件:已选择查询方式输入:F4输出:F7婺好您理刍登一:一迷隹直迎选建/走电-一吆土一处理定义:选择查询方式激发条件:已选择查询方式输入:F4输出:F7数据处理名称:管理选择标志符:P4.1处理定义:选择管理功能激发条件:选择输入:F4输出:F8数据处理名称:成绩管理选择标志符:P4.2处理定义:选择管理功能激发条件:选择输入:F4输出:F8数据处理名称:学生管理选择标志符:P4.3处理定义:选择管理功能激发条件:选择输入:F4输出:F8数据处理名称:课程管理选择标志符:P4.4处理定义:选择管理功能激发条件:
10、选择输入:F4输出:F82概要设计(1)实体图及E-R图所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。该选课系统可以划分的实体有:用户实体,学生实体,课程实体,选课记录实体。 用户信息实体图:所在系学生姓名学生性别课程编课时课程名成绩课程编学生信息实体图:学生信息图2-2学生实体及其属性图课程信息实体图课程信息学期图2-3课程实体及其属性图选课记录信息实体图选课信息图2-4选课记录实体及其属性图图2-5 总的E-R图3逻辑设计表3-1课程表表中列名数据类型可否为空说明CnoVarchar(10)not null(主键)课程号 nCnameVarchar(20)not nul
11、l课程名Ccredtintnull学分Csemesterintnull学期Cperiodintnull课时表3-2学生表表中列名数据类型可否为空说明SnoVarchar(10)not null(主键)学生号Snamevarchar(8)not null姓名Ssexvarchar(2)not null性别Sageintnot null年龄SdeptVarchar(20)null院系表3-3 成绩表表中列名数据类型可否为空说明CnoVarchar(10)Not null(主键)课程号SnoVarchar(10)Not null(主键)学”Igradeintnull成绩表3-4用户表表中列名数据类型
12、可否为空说明userNameVarchar(16)Not null(主键)用户名userPasswordVarchar(16)Not null密码userPurviewVarchar(8)null用户权限4关系图4-15物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较 少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。(1) 建立索引:对课程表在 Cno属性列上建立聚集索引,在Cname, Ccredt, Csemester, Cp
13、eriod属性列上建立非聚集索引。对学生表在 Sno属性列上建立聚集索引,在Sname, Ssex, Sage, Sdept属性列上建立非聚集索引 对成绩表在Cno, Sno属性列上建立聚集索引,在grade属性列上建立非聚集索引对用户表在 userName属性列上建立聚集索引,在userPassword, userPurview属性列上建立非聚集索引(2) 存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份 等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文
14、件和数据文件存放在不同磁盘上。6 .数据库建立(1)创建数据库create database lllon(name=lll_data,filename='E:sqllll_data.mdf, size=5MB, maxsize=20MB, filegrowth=2MB) log on(name=lll_log,filename='E:sqllll_log.ldf, size=1MB, maxsize=20MB, filegrowth=20%)(2)创建学生信息表 create table 学生表(Sno char(10) primary key,Sname char(10) u
15、nique,Ssex char(5),Sage int,Sdept char(8);(3)创建课程信息表 create table 课程表(Cno char(10),Primary key (cno),Cname char(10),Ccredt char(10)Csemester char(10)Cperiod char(10);(4)创建成绩表create table 成绩表(Sno char(10),Cno char(10), grade smallint, Primary key(sno,cno), foreign key(sno) references student(sno), fo
16、reign key(cno) references course(cno) );(5)创建用户表 create table 用户表(userName char(10) userPassword char(20) userPurview char(10) )7 .数据初始化(1)往学生信息表插入数据insert into 学生表(Sno,Sname,Ssex,Sage,Sdept)values('11341',李晨','男',20,'cs');insert into 学生表 values('11342','刘晨
17、9;,'女',19,'cs');insert into 学生表 values('11343','王敏','女',18,'ma');insert into 学生表 values('11344','张立','男',20,'is');(2)往课程信息表插入数据insert into 课程表(Cno Cname Ccredt Csemeste Cperiod)values('1001','数据库','4&
18、#39;,'3','80');insert into 课程表 values('1002','数学',5,'2','75');insert into 课程表 values('1003','信息系统','4','2','65');insert into 课程表 values('1004','操作系统','3','3','90');(3)往成绩表插
19、入数据insert into 成绩表(sno,cno,grade)values('11341','1001',92);insert into 成绩表 values('11342','1002',85);insert into 成绩表 values('11343','1003',88);insert into 成绩表 values('11344','1004',90);(4)往用户表插入数据insert into 用户表(username userPassword us
20、erPurview)values(姚春振','123','超级用户)insert into 用户表 values(李龙龙','123','管理员')insert into 用户表 values(毋康康','123','一般用户')insert into 用户表 values(吕斌','123','管理员')8.数据库权限管理该系统设置三种类型的用户(1) 管理员:李龙龙,吕斌(2) 超级用户:姚春振(3) 一般用户:毋康康9、建立触发器,存储过
21、程 -建立学生信息管理的存贮过程create procedure studentmessageasbeginselect sno,sname from tbl_ 学生表 endgoexec studentmessagego建立课程信息的存贮过程create procedure coursemessageasbeginselect sno,sname from tbl_ 课程表 endgoexec coursemessagego创建触发器 score_grade_tricreate trigger score_grade_trion sc for insert,update asdeclare
22、score_read intselect score_read=grade from insertedif score_read>=0 and score_read<=100beginprint '操作完成returnendelsebeginprint '成绩输入不合法,请重新输入!rollback transactionend创建触发器triscsnocreate trigger triscsnoon sc for updateasif update(sno)begindeclare sno_old char(10),count intselect sno_old
23、=sno from deletedselect count=count(*) from student where sno=sno_old if count>0rollback transactionEnd10系统实现(1)系统功能模块图:系统功能模块图如图 10-1学生选课管理系统图10-1系统功能模块图 四个子系统的功能如下:登录子系统:可以实现学生选课系统管理员。学生信息管理子系统:主要用于管理员对学生信息添加、修改、删除操作,实现学生信息数据的更新。课程信息管理子系统:主要用于管理员对选修课程信息的添加、修改、删除管理,实现课程信息数据的更新。 成绩表管理子系统:主要用于管理员对
24、选课信息的查询和学生进行选课操作。(2) 前台开发平台的选择:VB.NET(3) VB.NET与数据库的连接ADO.NET VB.NET访问数据库的主要方式。ADO.NET勺数据访问方式ADO.NET的数据存取API提供3种数据访问方式:a)通过ODBC相连,访问支持早期 ODBCS议的数据库。b) 通过 OLEDB相连,访问 SQLServer2005 , MicrosoftAccess , Oracle 或者其他有提供 OLEDB 连 接能力的数据库c) 使用 SqlConnection 直接 SQL Server2005 相连VB.NE昉问数据库的具体过程a)创建数据库连接ADO.NET
25、中使用sqlConnection 类对SQLServer2005以及更高版本进行连接,这个类的构造函数接受一个可选参数,称为连接字符串,该字符串用于定义正在连接的数据库的类型、位置以及其他信息,这些属 性用分号分隔,通常该字符串包含如下信息: Data Source 特性:指定SQL Server数据库所在计算机名 称;Initial Catalog 特性: 指定连接的SQL Server数据库的名称; userName和userPassword 特性:指定用SQL SERVER录方式的有效帐户名和密码或设置为:integrated security=SSPI 设置为Windows登录方式。b
26、 )填充数据创建数据源连接以后,接下来创建数据适配器,适配器在创建过程中需要向其传递两个要素:用于包含结构化查询语句的数据描述和用于指明数据库连接信息的连接描述,创建后可利用Fill方法,将所需的数据填充在一个数据集(DataSet)中。 c )关闭数据库的连接由于DataSet采用是断开连接的方式,所以当把数据填充到数据集后即可断开与数据库的连接。 d)为控件指定数据源数据填充到数据集后,要在窗体上显示出来,则必须把相应的数据表绑定到数据控件上。 具体实现代码如下:using System;using System.Collections.Generic;using System.Linq;
27、using System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namespace hcy public class DataBase public SqlConnection dataConnection = new SqlConnection ();public SqlDataAdapter dataAdapter;public DataSet dataSet = new DataSet ();string connstr = "server=PC-2010090
28、8TULP;database=mysql;integrated security=SSPI" ;public DataSet GetDataFormDB( string sqlStr) try dataConnection.ConnectionString = connstr;dataAdapter =new SqlDataAdapter (sqlStr, dataConnection);dataSet.Clear();dataAdapter.Fill(dataSet);dataConnection.Close(); catch ( Exception ex) MessageBoxS
29、how(ex.Message);dataConnection.Close(); if (dataSet.Tables0.Rows.Count != 0) return dataSet;) else ( return null ;) )public bool UpdateDB( string sqlStr) (SqlConnection sqlConn = new SqlConnection (connstr); try (SqlCommandcmdTable = new SqlCommandsqlStr,sqlConn); cmdTable.CommandType =CommandTypTex
30、t;sqlConn.Open();cmdTable.ExecuteNonQuery(); sqlConn.Close();return true ; )catch ( Exception ex) (MessageBoxShow(ex.Message); return false ; ) ) )(4) 登录系统模块及代码a)学生成绩管理系统登录界面如图10-2图10-2学生选课系统登录界面图 登陆代码为:try(DataBase db = new DataBase();DataSet ds = new DataSet ();string sqlStr = "select userPas
31、sword,userPurview from 用户表 where userName='" + txtuserName.Text.Trim() +""'ds = db.GetDataFormDB(sqlStr);string str1, str2,str3;str1 = ds.Tables0.Rows0.ItemArray0.ToString().Trim();str3 = ds.Tables0.Rows0.ItemArray1.ToString().Trim();str2 = txtPassWord.Text.Trim();if (str1 = s
32、t if (str3 = comboBox1.Text.ToString().Trim() Form2 ob_Form2 = new Form2();shuzu .userInfo0 = txtuserName.Text.Trim();shuzu .userInfo1 = ds.Tables0.Rows0.ItemArray1.ToString();ob_Form2.Show(); this .Hide(); else MessageBoxShow("用户权限错误,请重新输入 ");comboBox1.Text =""comboBox1.Focus();
33、 else MessageBoxShow("用户名或密码错误,请重新输入");txtuserName.Text =""txtPassWord.Text =""txtuserName.Focus(); catch MessageBoxShow("用户名或密码错误","错误");学生选课系统主界面如图10-3略图10-3学生选课系统主界面学生信息管理界面如图10-4JTWf 1 T, 融 叫电箭1赤屿端|Sju£JjiWi4Seu£皿=在小布二J款三叫a网哂钻.laaMCTK芋庄
34、烹LJ广算与息.f±fl:Faarnaas包京a唱西zncroaiJi肘%ts(X 息系;1哥01切平岫=2倩且T伸萨4 出;-u*图10-4学生信息管理界面 可以进行学生信息的添加、修改、删除操作。代码如下:try(if (button1.Text.Trim()="添加")( buttonl.Text ="确定";ObjOpen(); Clear(); button2.Enabled =false;button3.Enabled =false;button4.Enabled =false; else ( button1.Text ="
35、;添加";if (txtID.Text.Trim() !=""&& txtName.Text.Trim() !="")( string sqlStr;sqlStr= "insert into 学生表 values。"+ txtID.Text.Trim() + "','"+ txtName.Text.Trim()+ "','"+ comSex.Text.Trim() +"','"+ txtAge.Text
36、.Trim() +"','"+ txtSdept.Text.Trim() +"')"DataBase db = new DataBase。; bool b;b = db.UpdataDB(sqlStr);if (b = true )if ( MessageBoxShow("添力口成功!继续添加吗?","添加学生",MessageBoxButtons .YesNo,MessageBoxIcon .Question, MessageBoxDefaultButton .Button1) = Dia
37、logResult .Yes)(/Clear();ObjClose();RefresData();/button1.Text =""Form3_Load(null ,null );button2.Enabled =true ;button3.Enabled =true ;button4.Enabled =true ;else(ObjClose();button2.Enabled =true ;button3.Enabled =true ;button4.Enabled =true ;dgrdvStudent.Enabled =true ;else(goto exit;els
38、e(MessageBoxShow("学号和姓名不能为空"txtID.Focus();button1.Text ="确定"RefresData();txtID.SelectAll();修改:try(if (button2.Text.Trim()="修改")(button2.Text ="确定";button3.Enabled =button1.Enabled =false ;false ;button4.Enabled =false ;txtName.Enabled =true ;txtAge.Enabled =tr
39、ue ;txtSdept.Enabled =true ;comSex.Enabled =true ;txtName.Focus(); elsebutton2.Text ="修改";button1.Enabled =true;button3.Enabled =true;button4.Enabled =true;ObjClose();string sqlStr;+ comSex.Text.Trim()+ txtID.Text.Trim() +sqlStr= "update 学生表 set Sname='" + txtName.Text.Trim()
40、 + "',Ssex='"+ "',Sage='"+ txtAge.Text.Trim() +"',Sdept='"+ txtSdept.Text.Trim() +"' where Sno='" ;DataBase db = new DataBase();db.UpdataDB(sqlStr); RefresData(); catch ( Exception ex)MessageBoxShow(ex.Message);删除tryif (button3.
41、Text.Trim()="删除")button3.Text ="确定"button1.Enabled =false ;button2.Enabled =false ;button4.Enabled =false ;elsebutton3.Text ="删除";button1.Enabled =true ;button2.Enabled =true ;button4.Enabled =true ;ObjClose();string sqlStr;sqlStr ="delete from 学生表 where Sno= '
42、"+ txtID.Text.Trim() +DataBase db = new DataBase();db.UpdataDB(sqlStr);RefresData();Form3_Load(null , null );catch (Exception ex)MessageBoxShow(ex.Message);课程信息管理界面如图10-5所示:图10-5课程信息管理界面可以进行被选择课程信息的添加、修改、删除操作。代码如下:添加:tryif (button1.Text.Trim()="添加")button1.Text ="确定";ObjOpen
43、();Clear();button2.Enabled =false ;button3.Enabled =false)else(button1.Text ="添加";if (txtCno.Text.Trim() !="" && ss.Text.Trim() !="")(string sqlStr;sqlStr ="insert into课程表 values。"+ txtCno.Text.Trim() +"','"+ txtCname.Text +"'
44、;'"+ txtCredit.Text.Trim() +"','"+ comCsemester.Text.Trim() +"','"+ txtCperiod.Text.Trim() +"')"DataBase db = new DataBase(); bool b;b = db.UpdataDB(sqlStr); if (b = true )(if ( MessageBoxShow("添力口成功!继续添加吗?","添加学生",Messag
45、eBoxButtons .YesNo,MessageBoxIcon .Question, MessageBoxDefaultButton .Button1) = DialogResult .Yes)(Form4_Load(null , null );button2.Enabled =true ;button3.Enabled =true ;RefresData();)else(ObjClose();button2.Enabled =true ;button3.Enabled =true ;dgrdvCourse.Enabled =true)else(goto exit;)else(Messag
46、eBoxShow("课程号和课程姓名不能为空 ");txtCno.Focus();button1.Text ="确定";)RefresData();txtCno.SelectAll();)删除ry(if (button2.Text.Trim()="删除")(button2.Text ="确定";buttonl.Enabled =false;button3.Enabled =false; else(button2.Text ="删除";button1.Enabled =true;button3.E
47、nabled =true;ObjClose();string sqlStr;sqlStr ="delete from 课程表 where Cno= '"+ txtCno.Text.Trim() +DataBase db = new DataBase();db.UpdataDB(sqlStr);RefresData();Form4_Load(null , null ); catch ( Exception ex)(MessageBoxShow(ex.Message);修改:try(if (button3.Text.Trim()="修改")(butt
48、on3.Text ="确定";button1.Enabled =false;button2.Enabled =false;txtCperiod.Enabled =true ;txtCredit.Enabled =true ;comCsemester.Enabled =true ;txtCredit.Focus();elsebutton3.Text ="修改";buttonl.Enabled =true;button2.Enabled =true;ObjClose();string sqlStr;sqlStr ="update 课程表 set C
49、credit='" + txtCredit.Text.Trim() +"',Csemester='"comCsemester.Text.Trim() + "',Cperiod='" +txtCperiod.Text.Trim()+ "' where Cno='" + txtCno.Text.Trim() + DataBase db = new DataBase();db.UpdataDB(sqlStr); RefresData(); catch ( Exception
50、ex) MessageBoxShow(ex.Message);学生选课 界面如图10-6所示图10-6学生选课界面可以根据课程号(cno)查询选择了该课程的学生信息、可以查询全部学生的选课信息情况、可以进行学生 相应的选课操作。代码如下:查询:switch (a)case 1:sqlStr ="select * from 学生表 where Sno='" + textBox1.Text.Trim() +""'break ;case 2:sqlStr =break ;case 3:"select * from学生表where Sn
51、ame='"+ textBox2.Text.Trim() +"'"sqlStr =break ;case 4:"select * from学生表where Ssex='"+ comboBox1.Text.Trim() +"'"sqlStr =break ;case 5:"select * from学生表where Sage='"+ textBox3.Text.Trim() +"'"sqlStr =break ;default :break
52、 ;"select * from学生表where Sdept='"+ textBox4.Text.Trim() +"'")try(DataBase db = new DataBase();DataSet ds = new DataSet ();ds = db.GetDataFormDB(sqlStr);if (ds = null )(MessageBoxShow("没有任何记录");)else(dataStudent.DataSource=ds.Tables0;)ObjOpen();Clear();)catch (Ex
53、ception ex)(MessageBoxShow(ex.ToString();)(6学生选课 界面如图10-7所示图10-7学生选课系统登录界面图代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace privateQQpublic partial class Form
54、6 : Formpublic int a = 0;public int b = 0;public Form6() InitializeComponent();)void ObjOpen()(textBoxI.Enabled = true;textBox2.Enabled = true;textBox3.Enabled = true;)void ObjClose()(textBox3.Enabled = false;textBox2.Enabled = false;textBox1.Enabled = false;)void Clear()(textBox1.Text =""
55、textBox2.Text =""textBox3.Text ="")private void Form6_Load(object sender, EventArgs e)(ObjClose();DataBase db = new DataBase();DataSet ds = new DataSet();string sqlStr = "select * from成绩表"ds = db.GetDataFormDB(sqlStr);try(if (ds = null)(MessageBox.Show("没有任何数据"
56、;);)else(dataGridViewl.DataSource = ds.Tables0;dataGridView1_RowHeaderMouseClick(null, null);)catch (Exception ex)(MessageBox.Show(ex.Message);)void RefresData()( string comStr; DataBase db = new DataBase(); DataSet ds = new DataSet(); comStr = "select * from成绩表"ds = db.GetDataFormDB(comStr); if (ds != null) (dataGridView1.DataSource = ds.Tables0; else (MessageBox.Show("没有任何学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论