1、南昌工程学院WEB 程序设计实验指导书专业Xxx 编2012 年 08 月目 录实验 1 ADO.NET 数据库访问组件的应用 1实验 2 开发会员管理系统登录与注册 .3实验 3 在线考试系统登录、考试及成绩显示页面 .7实验 4 在线考试系统新闻管理子系统 .91实验 1 ADO.NET 数据库访问组件的应用一、 实验目的 1、熟练掌握 ADO.NET 数据访问组件的应用。2、掌握连接 SQL SERVER 数据库,读写其中数据的方法。 二、实验设备和仪器1、个人 PC。 2、SQL Server 2000、Visual Studio。 三、 实验内容及要求 1、 连接 SQL Serve
2、r 2000 系统。 练习使用 SqlDataConnection、SqlDataReader、SqlDataCommand、DataGridView组件。四、 实验原理及步骤 1、创建数据库和表create database B2C;gouse B2C;create table Users(uid char(10) not null primary key,upwd char(10) not null,uRole int default 0,uStatus int default 1,-JBJG varchar(16) not null default ,uName varchar(20);
3、-系统所有可选权限create table Rights(rId char(10) primary key,rName varchar(30) not null);2-人员权限create table UserRights(urId int primary key identity,uId char(10), -用户编号rId char(10) -权限编号-foreign key (uId) references Users,-foreign key (rId) references Rights);alter table UserRights add constraint urId uniq
4、ue(uId, rId);2、向表中插入初始化数据insert into Rights(rId, rName) values(001, 基本养老);insert into Rights(rId, rName) values(002, 基本医疗);insert into Rights(rId, rName) values(003, 工伤);insert into Rights(rId, rName) values(004, 生育);insert into Rights(rId, rName) values(005, 城镇居民医疗);insert into Rights(rId, rName) v
5、alues(006, 城镇居民养老);insert into Rights(rId, rName) values(007, 新农合);insert into Rights(rId, rName) values(008, 新农保);insert into Rights(rId, rName) values(009, 其它医疗);insert into Rights(rId, rName) values(010, 大病医疗);insert into Rights(rId, rName) values(021,操作员管理);insert into Rights(rId, rName) values(
6、022,业务财务账号对照);insert into Rights(rId, rName) values(023,数据匹配);insert into Rights(rId, rName) values(024,审核);insert into Rights(rId, rName) values(025,取消审核);insert into Rights(rId, rName) values(026,导入出纳系统);insert into Rights(rId, rName) values(027,退回业务系统);insert into Rights(rId, rName) values(040,数据
7、备份与恢复);insert into Rights(rId, rName) values(041,数据删除);insert into Users(uid,upwd,uRole,uStatus, uName) values(admin,sa,1,1,系统管理员);3、使用 SqlConnection、SqlCommand、SqlDataReader 组件来访问数据库,显示系统中的用3户及所拥有的权限关键代码:string sql = “select * from Users where uStatus=1“;SqlConnection con = DBHelper.getB2CashierCon
8、nection();SqlCommand cmd = new SqlCommand(sql, con);public static SqlConnection getB2CashierConnection()return newB2CashierConnection();private static SqlConnection newB2CashierConnection()return new SqlConnection(TransValue.CS_B2C);五、实验结果分析及实验报告要求实验结束后,完成实验报告 1 实验 2 开发会员管理系统登录与注册一、 实验目的 1、熟练掌握 ADO.
9、NET 数据访问组件的应用。42、掌握连接 SQL SERVER 数据库,读写其中数据的方法。 二、实验设备和仪器1、个人 PC。 2、SQL Server 2000、Visual Studio。 三、 实验内容及要求 1、 连接 SQL Server 2000 系统。2、练习使用 SqlDataConnection、SqlDataReader、SqlDataCommand、DataGridView组件。四、 实验原理及步骤1、创建连接 SQL Server 数据库的连接串2、定义一个辅助类 DBHelper,其中实现取得数据库连接的方法 getB2CashierConnection()cla
10、ss DBHelperpublic static SqlConnection getB2CashierConnection()return newB2CashierConnection();5private static SqlConnection newB2CashierConnection()return new SqlConnection(TransValue.CS_B2C);其中:TransValue 是一个用于存储常量的类,CS_B2C 的值就是前面创建连接所得的连接串。3、设计登陆界面4、实现登录身份验证功能与数据库有关的关键代码:private int CheckInput(re
11、f string msg)if (cboZT.Text.Trim() = “)msg = “请选择帐套!“; cboZT.Focus();return 1;else if (cboUsers.Text.Trim() = “)msg = “请选择用户!“; cboUsers.Focus();return 2;else if (txtPwd.Text.Trim() = “)msg = “请输入密码!“; txtPwd.Focus();return 3;else if (cboXZ.Text.Trim() = “)msg = “请选择险种!“; cboXZ.Focus();6return 4;ret
12、urn 0;public static List GetAllActiveUser()List uc = new List();string sql = “select * from Users where uStatus=1“;SqlConnection con = DBHelper.getB2CashierConnection();SqlCommand cmd = new SqlCommand(sql, con);trycon.Open();SqlDataReader dr = cmd.ExecuteReader();while (dr.Read()Users u = new Users(
13、);u.uId = (string)dr“uId“).Trim();u.uName = (string)dr“uName“).Trim();u.uPwd = (string)dr“uPwd“).Trim();u.uRole = (int)dr“uRole“;u.uStatus = (int)dr“uStatus“;uc.Add(u);dr.Close(); dr.Dispose();catch (Exception ex)finallycmd.Dispose();con.Close();con.Dispose();return uc;五、实验结果分析及实验报告要求实验结束,完成实验报告 2 。
14、 7实验 3 在线考试系统登录、考试及成绩显示页面一、实验目的 1、熟练掌握 ADO.NET 数据访问组件的应用。2、掌握连接 SQL SERVER 数据库,读写其中数据的方法。3、掌握如何打开 Excel 文件并写入数据。二、实验设备和仪器 1、个人 PC。 2、SQL Server 2000、Visual Studio。 三、 实验内容及要求 1、 连接 SQL Server 2000 系统。2、练习使用 Microsoft.Office.Interop.Excel 来访问 Excel 文件。四、实验原理及步骤 原理:使用 Microsoft.Office.Interop.Excel.dl
15、l、Microsoft.Vbe.Interop.dll,新建或打开 Excel 文件并写入数据具体步骤:1、引入名称空间using Excel = Microsoft.Office.Interop.Excelusing Microsoft.Office.Interop.Excel2、创建 Excel.Application类对象,但不可见;3、在 Excel.Application类对象中创建 WorkBook对象;4、在 WorkBook对象中创建若干个 WorkSheet,每个 WorkSheet对应要备份的一个表;关键代码:Excel.Application excel = new Ex
16、cel.Application();Microsoft.Office.Interop.Excel.Workbook xBk;xBk = excel.Application.Workbooks.Add(true);excel.Visible = false;string sql = “;SqlConnection sqlCon = DBHelper.getB2CashierConnection();SqlCommand sqlCmd = new SqlCommand();sqlCmd.Connection = sqlCon;SqlDataReader dr;trysqlCon.Open();8W
17、orksheet ws = (Worksheet)xBk.Worksheets.Add(Missing.Value, Missing.Value,Missing.Value, Missing.Value);ws.Name = “Users“;Range range = (Range)excel.get_Range(excel.Cells1, 1, excel.Cells1, 5);range.Font.Size = 10;range.Font.Bold = true;range.Font.Color = Color.White.ToArgb();range.Font.Name = “宋体“;r
18、ange.Font.Underline = false; /设置字体是否有下划线range.HorizontalAlignment = XlHAlign.xlHAlignCenter;range.Interior.Color = Color.ForestGreen.ToArgb();range.Cells1, 1 = “uId“; range.Cells1, 2 = “uPwd“; range.Cells1, 3 = “uName“; range.Cells1, 4 = “uRole“; range.Cells1, 5 = “uStatus“;sql = “select * from User
19、s“;sqlCmd.CommandText = sql;dr = sqlCmd.ExecuteReader();while (dr.Read()string uId = (string)dr“uId“;string uPwd = (string)dr“uPwd“;string uName = (string)dr“uName“;string uRole = dr“uRole“.ToString();string uStatus = dr“uStatus“.ToString();range = (Range)excel.get_Range(excel.Cells2 + i, 1, excel.C
20、ells2 + i, 5);range.NumberFormatLocal = “; /设置单元格格式为文本 range.Cells1, 1 = uId;range.Cells1, 2 = uPwd;range.Cells1, 3 = uName;range.Cells1, 4 = uRole;range.Cells1, 5 = uStatus;pbBackup.Value = i;dr.Close();catch(Exception ex)finallycon.Close(); con.Dispose(); cmd.Dispose();五、实验结果分析及实验报告要求9实验结束,完成实验报告
21、3 。实验 4 在线考试系统新闻管理子系统一、实验目的 1、熟练掌握 ADO.NET 数据访问组件的应用;2、掌握连接 SQL SERVER 数据库,读写其中数据的方法;3、掌握开发管理信息系统的流程;二、实验设备和仪器 1、个人 PC。 2、SQL Server 2000、Visual Studio。 三、 实验内容及要求 1、 连接 SQL Server 2000 系统。2、练习使用 Microsoft.Office.Interop.Excel 来访问 Excel 文件。3、练习使用 OleDataConnection、OleDataReader、OleDataCommand 组件。四、实
22、验原理及步骤 原理:使用 Microsoft.Office.Interop.Excel.dll、Microsoft.Vbe.Interop.dll,新建或打开 Excel 文件并写入数据具体步骤:1、引入名称空间using System.Data.OleDb;2、建立与 Excel文件的连接与 Excel文件连接的连接串是:string strXlsCon = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=“ + fileName.Trim() + “;Extended Properties=Excel 8.0;HDR=YES;IMEX=0;“;
23、3、在 DBHelper类中增加一个获得与 Excel文件连接的方法 getOleDbConnection();public static OleDbConnection getOleDbConnection()if (oleDbCon = null)oleDbCon = new OleDbConnection (strXlsCon);return oleDbCon;10OleDbConnection oleCon = DBHelper.getOleDbConnection();OleDbConnection oleCon = DBHelper.getOleDbConnection();Ole
24、DbCommand oleCmd = new OleDbCommand();oleCmd.Connection = oleCon;string oleSql = “;OleDbDataReader oleReader;string oleSql = “select * from Users$“;oleCmd.CommandText = oleSql;oleReader = oleCmd.ExecuteReader();while (oleReader.Read()string uId = oleReader“uId“.ToString();string uPwd = oleReader“uPw
25、d“.ToString();string uRole = oleReader“uRole“.ToString();string uStatus = oleReader“uStatus“.ToString();string uName = oleReader“uName“.ToString();string dbSql = string.Format(“insert into Users(uId, uPwd, uRole, uStatus, uName) values(0,1,2,3, 4)“, uId, uPwd, uRole, uStatus, uName);sqlCmd.CommandText = dbSql;sqlCmd.ExecuteNonQuery();五、实验结果分析及实验报告要求 实验结束,完成实验报告 4