.Net-数据库操作实验报告
实验六 使用NET进行数据库访问

SqlConnection conn = new SqlConnection(con);SqlCommand cmd = new SqlCommand(sql,conn);SqlDataAdapter da = new SqlDataAdapter(cmd);conn.Open();int i = cmd.ExecuteNonQuery();conn.Close();return i;}public DataTable Select(string sql){SqlConnection conn = new SqlConnection(con);SqlCommand cmd = new SqlCommand(sql, conn);SqlDataAdapter da = new SqlDataAdapter(cmd);DataTable dt = new DataTable();da.Fill(dt);return dt;}}3在数据库里建立职工表:图1 职工表4添加一个网页,利用Command对象实现新职工的录入:图2 录入代码如下:protected void Button1_Click(object sender, EventArgs e){DAL dal = new DAL();int id;string name;string sex;int age;string dow;string phtot;FuZhi(out id, out name, out sex, out age, out dow, out phtot);string cmdMake = string.Format("insert into Employees values({0},{1},{2},{3},{4},{5})", id, name, sex, age, dow, phtot);try{if (dal.Edit(cmdMake) > 0){msg.Text = "添加成功";}elsemsg.Text = "添加失败";}catch (Exception ex){msg.Text = "错误信息:" + ex.Message;}}private void FuZhi(out int id, out string name, out string sex, out int age, out string dow, out string phtot){id = Convert.ToInt32(txtId.Text);name = txtName.Text;sex = txtSex.Text;age = Convert.ToInt32(txtAge.Text);dow = txtDow.Text;phtot = txtPht.Text;}5利用Command对象实现删除指定编号的职工记录。
NET实验报告

XXX(程序设计类课程)实验报告课程名称:C#.NET程序设计姓名:XXX系:电子信息工程专业:电子信息工程年级:2007级学号:********* 指导教师:Xxx职称:助教2010 年12 月14 日实验项目列表序号实验项目名称成绩指导教师1 实验一 Web窗体和Web应用程序2 实验二 数据库访问技术3 实验三 Windows窗体及数据访问4 实验四验证XML类5 实验五 CLR原理验证6789101112XXX实验报告系:电子信息工程专业:电子信息工程年级:2007级姓名:XXX 学号:实验室号__实验楼1 607 计算机号56实验时间:09.11.16 指导教师签字:成绩:实验一 Web窗体和Web应用程序一、实验目的和要求1、掌握使用Visual Studio 2005开发Web应用程序的方法;2、理解应用程序状态和应用程序缓存的作用;3、了解在使用Cookie的情况下,会话状态和Cookie的关系;4、学习使用应用程序缓存编程。
二、实验内容和原理1、使用Visual Studio 2005设计一个基于Web的抵押付款计算器;2、测试AppCounter.aspx和SmartQuotes.aspx3、测试SessionSpy.aspx4、深入理解(1)分析和理解Web.config、Global.asax、Congo.aspx、ViewCart.aspx和Congo.cs代码(2)测试状态服务器模式下的会话状态存储(3)应用缓存编程三、实验环境Mrcrosoft Visual Studio 2005四、算法描述及实验步骤(1)设计一个基于Web的抵押付款计算器:1.创建虚拟目录2.创建一个WEB应用程序3.更改为流布局模式4.添加一个表5.插入文本6.添加TWXBOX控件7.添加一个BUTTON控件8.添加一个LABEI控件9.编辑HTML10.添加一个CLICK事件处理程序11.生成和测试实验所需代码:AppCounter.aspx代码为:<%@ Page Language="C#" %><html><body><%// Fetch the count and increment it by 1. Lock application state// to prevent the count from changing as it's being updated.Application.Lock ();int count = (int) Application["Count"] + 1;Application["Count"] = count;Application.UnLock ();// Write the count to the pageResponse.Write ("Pages in this application " +"have been requested " + count + " time");if (count > 1)Response.Write ("s");Response.Write (".");%></body></html>测试。
.net课程设计实验报告

实验目的通过软件开发的实践训练,进一步了解软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具SQLServer2008,Visual Studio2012,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力。
实验内容:概述1.课题题目:招生收费系统2.功能:专业管理、收费管理。
3.软件开发工具:SQLServer2008、Visual Studio 2012。
4.操作系统:Win7。
系统需求分析本软件访问、修改、删除数据库中的数据。
对专业信息的查询增删改,对学生专业的确认以及修改,对学生进行收费管理。
功能描述主要功能在客户端浏览器体现。
客户端完成数据查询、输入、修改、删除等简单功能,大部分工作要有服务器承担,包括对数据的保存。
1.专业管理:通过对招生季节和招生年度查询专业信息,且还可以对其进行添加、删除、修改。
2.收费管理:通过招生季节、招生年度及准考证号查询学生信息和学费信息;选择专业可以查看报该专业的学费信息。
系统功能模块图:设计(一)数据库设计专业信息表:收费信息表:学生信息表:(二)实验界面1)专业信息管理界面2)招生专业管理界面3)招生收费管理界面(三)实验主要代码1)专业信息管理代码:int k;///<summary>///运用了实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){btnDelete.Attributes.Add("onclick", "return confirm('确实要删除吗?');"); gvTable.DataSource = _context.majors.ToList();gvTable.DataBind();}///删除按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnDelete_Click(object sender, EventArgs e){for (int i = 0; i < this.gvTable.Rows.Count; i++){k = 0;string id = this.gvTable.Rows[i].Cells[4].Text;CheckBox cb = this.gvTable.Rows[i].FindControl("CheckBox1") as CheckBox;if (cb.Checked){Delete(id);k++;}}if (k == 0){Response.Write("<script type='text/javascript'>alert('请选择要删除的记录!')</script>");}elseResponse.Write("<script type='text/javascript'>alert('删除成功!')</script>");}///<summary>///刷新///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnRefresh_Click(object sender, EventArgs e){Response.Write("<script type='text/javascript'>alert('刷新成功!')</script>");Response.Redirect("WebForm1.aspx");}///删除函数///</summary>///<param name="id"></param>public void Delete(string id){string ConString = "Data Source=ACER-PC\\SQLEXPRESS;InitialCatalog=Web;Integrated Security=True";SqlConnection conn = new SqlConnection(ConString);conn.Open();SqlCommand cmd = new SqlCommand("delete from 专业信息 where 专业代码=" + id, conn);cmd.ExecuteNonQuery();conn.Close();}///<summary>///添加按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnAdd_Click(object sender, EventArgs e){Response.Redirect("WebForm2.aspx");Response.Write("<script type='text/javascript'>alert('添加成功!')</script>");}}新增专业信息代码段:///<summary>///运用了实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){}///添加按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnAdd_Click(object sender, EventArgs e){string专业代码 = TextBox15.Text.Trim().ToString();string招生年度 = TextBox1.Text.Trim().ToString();string招生季节 = TextBox2.Text.Trim().ToString();string Id = TextBox14.Text.Trim().ToString();string专业名 = TextBox3.Text.Trim().ToString();string学制 = TextBox4.Text.Trim().ToString();string学院 = TextBox16.Text.Trim().ToString();string国际专业代码 = TextBox17.Text.Trim().ToString();string学费 = TextBox18.Text.Trim().ToString();string住宿费 = TextBox19.Text.Trim().ToString();string书本费 = TextBox20.Text.Trim().ToString();string代收费 = TextBox21.Text.Trim().ToString();major Major = new major(){MajorCode = 专业代码,EnrolYear = 招生年度,EnrolSeason = 招生季节,MajorID = Id,MajorName = 专业名,EduLength = 学制,SchoolName = 学院,NationalMajorNo = 国际专业代码,Tuition = 学费,RoomMoney = 住宿费,TextBookMoney = 书本费,AgencyMoney = 代收费,};_context.majors.Add(Major);_context.SaveChanges();Response.Write("<script type='text/javascript'>alert('添加成功!')</script>");Response.Redirect("WebForm1.aspx");}///<summary>///重置按钮///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnRe_Click(object sender, EventArgs e){TextBox15.Text = "";TextBox1.Text = "";TextBox2.Text = "";TextBox14.Text = "";TextBox3.Text = "";TextBox4.Text = "";TextBox16.Text = "";TextBox17.Text = "";TextBox18.Text = "";TextBox19.Text = "";TextBox20.Text = "";TextBox21.Text = "";Response.Write("<script type='text/javascript'>alert('重置成功!')</script>");}}2)招生专业管理代码:///<summary>///采用实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){ddlSchoolName.DataSource =_context.major.Select(m=>m.SchoolName).Distinct().ToList();ddlSchoolName.DataBind();}}protected void ddlSchoolName_SelectedIndexChanged(object sender, EventArgs e) {string SchoolName = ddlSchoolName.SelectedValue.ToString();ddlMajorName.DataSource =_context.major.Where(m=>m.SchoolName==SchoolName).ToList();ddlMajorName.DataBind();}///<summary>///考生查询///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnQuery_Click(object sender, EventArgs e){try{string ID = txtID.Text.ToString();txtName.Text = _context.message.Where(m => m.ID ==ID).Single().Name.ToString();txtSex.Text = _context.message.Where(m => m.ID ==ID).Single().Sex.ToString();txtWantMajor.Text = _context.message.Where(m => m.ID ==ID).Single().WantMajor.ToString();txtMajor.Text = "";}catch(Exception ex){Response.Write("<script type='text/javascript'>alert('不存在该考生!')</script>");}}protected void ddlMajorName_SelectedIndexChanged(object sender, EventArgs e) {string majorId = ddlMajorName.SelectedValue.ToString();txtMajorCode.Text = _context.major.Where(m =>m.MajorID==majorId).Single().MajorCode.ToString();txtEdulength.Text = _context.major.Where(m =>m.MajorID==majorId).Single().EduLength.ToString();}protected void DDLSchoolName_DataBound(object sender, EventArgs e){string SchoolName = ddlSchoolName.SelectedValue.ToString();ddlMajorName.DataSource = _context.major.Where(m => m.SchoolName == SchoolName).ToList();ddlMajorName.DataBind();}protected void ddlMajorName_DataBound(object sender, EventArgs e){string majorId = ddlMajorName.SelectedValue.ToString();txtMajorCode.Text = _context.major.Where(m => m.MajorID ==majorId).Single().MajorCode.ToString();txtEdulength.Text = _context.major.Where(m => m.MajorID ==majorId).Single().EduLength.ToString();}///<summary>///确认专业///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnSure_Click(object sender, EventArgs e){string majorId = ddlMajorName.SelectedValue.ToString();txtMajor.Text = _context.major.Where(m => m.MajorID ==majorId).Single().MajorName.ToString();message student = new message(){ID = txtID.Text.ToString(),Name = txtName.Text.ToString(),Sex = txtSex.Text.ToString(),WantMajor = txtWantMajor.Text.ToString(),MajorName = txtMajor.Text.ToString()};_context.message.Attach(student);_context.Entry<message>(student).State = System.Data.EntityState.Modified; _context.SaveChanges();Response.Write("<script type='text/javascript'>alert('确认专业成功!')</script>");}///<summary>///收费管理///</summary>///<param name="sender"></param>///<param name="e"></param>protected void btnCharge_Click(object sender, EventArgs e){string ID = txtID.Text.ToString();message student = new message();student = _context.message.FirstOrDefault(m => m.ID ==ID);if (student.MajorName == null){Response.Write("<script type='text/javascript'>alert('未确定专业')</script>");}else{Response.Write("<scripttype='text/javascript'>window.open('WebForm2.aspx')</script>");}Session["message"] = student;}}3)招生收费管理代码:///<summary>///采用实体框架,声明上下文///</summary>WebEntities _context = new WebEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){message student = (message)Session["message"];txtID.Text= student.ID;txtName.Text = .ToString();txtSex.Text = student.Sex.ToString();txtMajorName.Text = student.MajorName.ToString();major Major = new major();txtxf.Text = _context.major.Where(m => m.MajorName ==student.MajorName).Single().Tuition.ToString() ;txtzsf.Text=_context.major.Where(m => m.MajorName ==student.MajorName).Single().RoomMoney.ToString();txtjcf.Text=_context.major.Where(m => m.MajorName ==student.MajorName).Single().TextBookMoney.ToString();txtdsf.Text = _context.major.Where(m => m.MajorName ==student.MajorName).Single().AgencyMoney.ToString();txtcost.Text = (Convert.ToInt32(txtxf.Text) + Convert.ToInt32(txtzsf.Text) + Convert.ToInt32(txtjcf.Text) + Convert.ToInt32(txtdsf.Text)).ToString();}}//转换成大写#region转换成大写public static string ConvertToCn(decimal num){string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字string str3 = ""; //从原num值中取出的值string str4 = ""; //数字的字符串形式string str5 = ""; //人民币大写金额形式int i; //循环变量int j; //num的值乘以100的字符串长度string ch1 = ""; //数字的汉语读法string ch2 = ""; //数字位的汉字读法int nzero = 0; //用来计算连续的零值是几个int temp; //从原num值中取出的值num = Math.Round(Math.Abs(num), 2); //将num取绝对值并四舍五入取2位小数str4 = ((long)(num * 100)).ToString(); //将num乘100并转换成字符串形式 j = str4.Length; //找出最高位if (j > 15) { return"溢出"; }str2 = str2.Substring(15 - j); //取出对应位数的str2的值。
ADONET数据库访问技术的应用实验报告

课程名称网站设计与WEB编程实验名称数据库访问技术的应用一、实验目的1.了解的结构,掌握控件的功能和应用方法。
2.灵活应用SQL语句对数据库或数据表进行操作。
3.掌握数据控件的功能和应用方法。
4.了解前台界面与后台数据库的关系,掌握通过前台对后台的操作方法。
二、实验设备PC机一台。
三、实验内容1.设计数据库表结构,编程实现数据的浏览、查询、录入、修改和删除功能。
四、实验要求1.设计一个数据库,数据库中至少有一个学生数据表,(包含的数据库字段有学号、姓名、专业、班级、性别),选取合适的字段设置为主键,并手工在数据库表中添加若干条记录。
2.用多种方法建立前台界面与数据库的连接。
3.在后台编写代码将数据显示在GridView控件中。
4.设计数据查询界面,能根据班级、专业等字段查询数据记录。
5.选用合适的控件设计学生信息录入界面,后台代码编程实现数据表中记录的增加、修改和删除功能。
6.思考如果以学号作为主键,录入学号时,如何验证学号的唯一性?7.思考为什么要将数据库连接字符串放在Web.config文件中?8.完成实验报告。
五、实验内容1.新建一个数据库stu,并设置主键2.新建空白网页,添加sqldatasource控件,并设置数据源为之前新建的数据库,用sql身份验证,再加入gridview控件,设置数据源为sqldatasource1,启用分页选择等属性3.网页运行结果4.设计查询窗口5.查询测试结果查询窗口和显示窗口的代码6.信息录入界面,使用detailsview控件与数据库关联运行网页后的结果单击新建后的新建界面更新,删除和插入功能亦可通过单击相关按钮实现。
思考题,为什么要把数据库连接字符串放在Web.config里?因为把字符串放进网站的config文件里,后边就可以直接以add name后的字符串引用,而不需要每次都写一遍,还可以对.config文件加密,起到保护数据库内容的作用。
.net实验报告(部分)

}else{FileUpload.Visible = true; Upload.Text = "上传";Pic.Visible=false;}实验3 验证技术(4学时)实验目的掌握验证技术的使用。
实验内容为实验2所完成的页面添加验证功能。
数据要求:(1)用户名必填,6~18个字符,包括字母、数字、下划线,以字母开头,字母或数字结尾。
(2)密码必填,密码长度不少于6位,最多16位,字符不能包含’$’和’\’,确认密码要和密码一致。
(3)手机号必须是11位数字,且必须是所有联通的的号码。
(4)Email必须符合格式要求。
实验操作:1、正则式用户名:[a-zA-Z]\w{4,16}[a-zA-Z0-9]密码:[^\$\\]{6,16}手机号:((13[0-2])|(15[56])|(18[56]))\d{8}2、验证部分截图3、运行后跳转页面4、购物车代码(1)提交int count = 0;for (int i = 0; i <Ball.Items.Count; i++){if (Ball.Items[i].Selected)switch (i){case 0: Session["ball"+ i.ToString()] = Ball.Items[i].Text + " "+ TextBox1.Text ; count += 120 * int.Parse(TextBox1.Text); break;case1: Session["ball"+ i.ToString()] = Ball.Items[i].Text + " "+ TextBox2.Text; count += 210 * int.Parse(TextBox2.Text); break;case 3:Session["ball" + i.ToString()] = Ball.Items[i].Text + " "+ TextBox3.Text; count += 230 * int.Parse(TextBox3.Text); break;}elseSession["ball" + i.ToString()] = null;}if (Session["sum"] == null)Session["sum"] = count;elseSession["sum"] = int.Parse((Session["sum"]).ToString()) + count;(2)购买物品改变//修改选定物品购买数量的TextBox的属性,开始TextBox 只读、光标不可选定;当CheckBoxList 选定后,对应TextBox 属性变化for (int i = 0; i < Ball.Items.Count; i++)实验截图:1、登录界面2、注册界面3、提交后显示页面4、主页面5、注册后登录。
ADONET数据库操作技术实验报告

实验报告题目:数据库操作技术院系:计算机科学与工程学院【实验题目】数据库操作技术【实验目的】1.掌握服务器验证控件的使用。
2.掌握对象的使用方法。
3.初步熟悉数据绑定控件GridView控件的使用方法。
【实验内容】使用DataReader对象设计一个用户登陆身份验证页面,页面打开时用户输入了正确的用户名和密码后,程序根据用户级别跳转到不同的页面。
建立Microsoft SQL Sever数据库manager.mdb的设计,并在其中创建存放用户信息的Admin表。
表中user字段表示用户名,pwd字段表示密码,level 字段表示用户级别,0表示管理员,1表示普通用户(游客)。
程序设计步骤:(1)设计Web页面Web页面的设计并不复杂,使用列表的形式,将Label和TextBox嵌入其中,如图4-1所示。
图 4-1 Web页面的设计(2)设置对象属性此处需要注意的是,密码部分需要做密文处理,并且不可进行复制粘贴。
(3)编写事件代码页面设计完成后,需要对登录按钮编写相应的时间。
其中包括与数据库的连接,获取输入的用户名和密码,之后与数据库进行匹配,并将匹配的结果返回给用户,同时程序根据用户级别跳转到不同的页面。
程序运行结果如图4-2所示。
图 4-2 程序运行结果【实验代码】Default:<%@Page Language="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"><div><table border="1"><tr><td colspan="2"style="text-align: center"><strong><span style="font-size: 14pt">登 录</span></strong></td></tr><tr><td style="width: 100px; text-align: center">用户名</td><td style="width: 100px"><asp:TextBox ID="txtUsername"runat="server"Width="146px"></asp:TextBox></td></tr><tr><td style="width: 100px; text-align: center">密 码</td><td style="width: 100px"><asp:TextBox ID="txtPassword"runat="server"TextMode="Password" Width="145px"></asp:TextBox></td></tr><tr><td style="width: 100px"> </td><td style="width: 100px"><asp:Button ID="btnLogin"runat="server"OnClick="btnLogin_Click" Text="登录"/></td></tr></table></div></form></body></html>using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.OleDb;public partial class_Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){this.Title = "Reader对象应用示例";txtUsername.Focus();}protected void btnLogin_Click(object sender, EventArgs e){OleDbConnection conn = new OleDbConnection();conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/manager.mdb");conn.Open();string strSQL = "select * from Admin";OleDbCommand com = new OleDbCommand(strSQL, conn);OleDbDataReader dr = com.ExecuteReader();string strUsername="", strPassword="",strLevel="";while (dr.Read()){if (txtUsername.Text == dr["user"].ToString() && txtPassword.Text ==dr["pwd"].ToString()){strUsername = dr["user"].ToString();strPassword=dr["pwd"].ToString();strLevel = dr["level"].ToString();break;}}dr.Close();conn.Close();if (strUsername == ""){Response.Write("<script language=javascript>alert('用户名或密码错!');</script>");return;}if (strLevel == "0"){Session["pass"] = "admin";Response.Redirect("manager.aspx");}else{Session["pass"] = "guest";Response.Redirect("guest.aspx");}}}Guest:<%@Page Language="C#"AutoEventWireup="true"CodeFile="guest.aspx.cs"Inherits="guest"%><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"></form></body></html>using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class guest : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){this.Title = "游客页面";string strPass = (string)Session["pass"];if (strPass != "guest"){Response.Redirect("default.aspx");}Response.Write("这是游客页面");}}Manager:<%@Page Language="C#"AutoEventWireup="true"CodeFile="manager.aspx.cs" Inherits="manager" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"></form></body></html>using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class manager : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){this.Title = "管理页面";string strPass = (string)Session["pass"];if (strPass != "admin"){Response.Write("<script language=javascript>alert('请先登录!');</script>"); Response.Redirect("default.aspx");}Response.Write("这是管理员页面");}}【实验结果】【实验心得】通过本次实验,我的的掌握更加深入,我基本掌握的服务器控件的应用,也基本掌握了GridView控件,熟悉了如何设置这个控件的基本属性,同时也加强了对其他控件的掌握。
.net实验报告总结

竭诚为您提供优质文档/双击可除.net实验报告总结篇一:。
net实验报告实验一环境配置与sql操作学号:1020xxx姓名:xxx日期:20XX/12/21、实验目的:熟悉Vs20XX开发环境,复习c#和sQL2000相关操作2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:(1)调试课本1.3节创建第一个2.0应用程序(2)利用控制台程序复习c#中选择结构、循环结构、类和对象的相关内容(3)利用Vs20XX分别创建wAp、智能设备和桌面应用程序(4)复习sQL2000的相关操作4、实验过程:(1)创建第一个2.0应用程序(2)循环结构(3)选择结构5、实验总结:通过本次实验的练习,对2.0程序的创建以及调试运行有了进一步的掌握,对选择结构,循环结构得到重新复习,以及sql语句的编写运用更加灵活。
实验二控件学号:1020xxx姓名:xxx日期:20XX/12/21、实验目的:熟悉服务器端控件的操作方法,理解各种控件的适用场合2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:设计一个采集人员基本信息的界面。
(1)利用文本框采集姓名(2)利用日期控件采集生日(3)利用二级下拉列表采集籍贯(4)利用复选框采集爱好(5)利用单选钮采集性别,在提取数据前用适当的验证控件检查数据有效性(6)显示采集的信息(7)利用类存储这些信息(8)可以根据自己的想法添加一些其它信息和控件4、实验过程:5、实验总结:通过实验练习,实现了二级下拉菜单,日期控件的使用,对各种控件的属性以及用法掌握跟透彻,灵活。
实验三数据绑定学号:1020xxx姓名:xxx日期:20XX/12/21、实验目的:掌握中数据绑定的相关操作,能够利用代码和控件完成数据的浏览、查询、增加、删除、修改等基本功能。
2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:⑴建立sQLserver数据库和Access连接⑵⑶⑷⑸使用sqlcommand、oleDbcommand和存储过程操作数据使用DataReader读取数据利用Dataset操作数据制作省、市两级联动列表⑹以gridView控件为基础实现数据的增删改查4、实验过程:篇二:.net实验报告实验一环境配置与sql操作学号:姓名:日期:20XX年11月251、实验目的:熟悉Vs20XX开发环境,复习c#和sQL2000相关操作2、实验环境:windowsxp、Vs20005、sQLserver20003、实验内容:(1)调试课本1.3节创建第一个2.0应用程序(2)利用控制台程序复习c#中选择结构、循环结构、类和对象的相关内容(3)利用Vs20XX分别创建wAp、智能设备和桌面应用程序(4)复习sQL2000的相关操作4、实验过程:①单击“设计”选项卡切换到“设计”视图。
最新-Net数据库设计实习报告 精品

数据库设计实习报告以下是本人对.平台开发实践的一些点滴总结。
这里的技术规范主要是开发过程的代码规范、数据库设计规范、和.互操作规范;实践精华是对技术实践过程中的部分总结。
一、代码规范良好的代码风格于同一的代码规范。
风格良好的代码不仅具备可读性和可维护性,同时也给人行云流水、赏心悦目之快感。
据is公司统计,基于微软平台的开发中,有70-80%的印度工程师在完成同类算法或者模块时,使用的代码基本一致;而相同的调查中只有20%的中国工程师们是基本一致的。
这说明我们的代码生产过程亟待规范。
实义命名类型、变量、常量、方法等标识符一律采用对应的英文实义;如果涉及到两个独立的实义单词,则中间用下划线间隔或者单词首字母大写(两种方式都可以);如果标识符的长度超过了30个字母,则基本上以英文单词发音的重读音节取选出三个字母,如p用p,g用g。
大小写规则目前一般有两种大小写规则:psl大小写形式,所有单词第一个字母大写,其他字母小写。
l大小写形式,除了第一个单词,所有单词第一个字母大写,其他字母小写。
类名使用psl大小写形式publi lss lll(或者ll_l,以下同,不再赘述){...}方法使用psl大小写形式publi lss lll(){vi syll(sig ){...}}变量和方法参数使用l 大小写形式publi lss lll(){i lu = 0;vi syll(sig ){sig ullssg = "ll " + ;...}}不要使用匈牙利方法来命名变量以前,多数程序员喜欢把数据类型作为变量名的前缀而_作为成员变量的前缀。
例如: sig _s;i g;然而,这种方式在.编码规范中是不的。
所有变量都用l 大小写形式,而不是用数据类型和_来作前缀。
用,ss,sly等代替,,sl。
别使用单个字母的变量象i,,x 等。
使用 ix,p等。
用于循环迭代的变量例外:如果变量只用于迭代计数,没有在循环的其他地方出现,允许用单个字母的变量命名,而不是另外取实义名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:.NET程序设计实验类型:设计性
实验项目名称:数据库操作
学生姓名专业:班级:学号:
同组学生姓名:指导老师:
实验地点:实验日期:年月日
注:填写文字均采用宋体5号
一、实验目的和要求
目的:数据库操作
要求:.NET程序设计课程实验要求充分利用.NET Framework、运用一种.NET程序设计语言设计程序、在指定的开发环境中编辑和调试程序、以充分的数据运行和测试程序,在以锻炼解决实际问题的能力,培养严谨的治学态度。
二、实验内容(实验内容的具体描述)
1 访问数据库:通过设计窗体利用DataGridView控件的任务向导建立对象,实现数据浏览。
首先建立连接,它指定关于数据库的连接参数。
然后创建数据集,它存储程序中要用到的一个或多个数据库表。
接着创建数据适配器,它负责从数据库检索数据或更新数据。
这样数据集中的数据就可以被绑定到窗体的控件上,并根据需要显示。
2 维护数据:以学生记录的添加、修改和删除为例,通过使用中的Command类并配合SQL语句获取和更新数据库数据。
充分利用对象的继承性和多态性完成所有基础数据的增加、修改和删除。
三、实验环境(所使用的平台和相关软件)
Windows XP
Microsoft Visual Studio 2010
关系数据库:scores.mdb
处理器Intel(R)Core(TM)*********************.10GHz
内存(RAM) 2.0 GB
系统类型 32位操作系统
四、实验步骤(设计思想和实现步骤)
1访问数据库
①启动visualstudio,打开“学生成绩管理系统”项目,打开“浏览”窗体
②打开工具箱窗口,单击所有windows窗体中的splitcontainer控件,置于浏览窗体,设置其Dock属性为Fill,orientation属性为horizontal。
③打开工具箱,单击datagridview控件,在splitcontainer控件的上部单击,将datagridview 控件命名为“dgv上区域”,设置Dock属性为fill
④同步骤三,在splitcontainer控件的下部用datagridview控件建立另一个显示区域,命名为“dgv下区域”,设置Dock属性为Fill。
⑤在浏览窗体中单击上区域右上角的箭头,打开DataGridView任务向导,不要选中启用添加,启用编辑,启用删除三个复选框,添加项目数据源,打开数据源配置向导。
⑥选择数据库,下一步。
⑦新建连接,打开更改数据源对话框,选择Microsoft Access,单击确定,找到dbScores,单击测试连接,完成与数据库的链接,下一步,单击是。
⑧继续下一步。
⑨再单击“下一步”按钮,打开“选择数据库对象”对话框,选中视图列表中的“学生”、“成绩”复选框,单击“完成”按钮,系统建立了默认名称为dbScores DataSet的数据集对象。
分别将数据表格控件与数据源绑定。
在上区域的“DataGridView任务向导”中选择项目数据源中
dbScores DataSet的数据集对象的学生表,即在上区域中显示学生;在下区域的“DataGridView 任何向导”中选择项目数据源中dbScores DataSet 的数据集对象的成绩,即在下区域中显示成绩。
系统在“浏览”窗体的组件盘中自动添加了对象:数据集对象(dbScores DataSet)、数据适配器对象(学生TableAdapter和学习成绩TableAdapter)、数据连接对象(学生BindingSource和学习成绩BindingSource)。
11.执行项目文件,实现了浏览数据,即在上区域显示学生数据,下区域显示成绩数据。
运行项目后浏览的界面。
含有ID字样的字段是用来运行数据关联的主键或外键,用于内部控制而不必显示,将在以后隐藏起来。
2 维护数据
五、实验调试过程及实验结果(调试过程中出现的问题及解决方法,执行的结果)
刚开始因为无法与数据库建立连接调试不能实现,最后将frm浏览Load下的与数据库建立连接的代码放到frm浏览方法下,调试得以实现。
在修改路径后解决了问题。
六、总结(对试验结果进行分析、问题解答、实验心得体会及改进意见)
我们认识到DataSet和Data Source通过DataAdapter进行联系,当DataSet取得数据库数据以后,就和数据库断开连接,针对数据作的所有数据修改在没有提交以前都在DataSet里面保存。
DataAdapter是数据和DataSet之间的桥梁。
数据放入DataGrid以后,除了一般的显示以外,我们还需要对这些数据进行编辑、修改。
刚开始可能认为DataGrid比较简单,数据处理也比较方便。
其实,如果需要真正做一个应用,我们会发现前面的知识还远远不够。
在这次试验中,我们我们小组各司其职,遇到困难一起讨论,最终完成这项任务,也许代码不是很完善,需要改进,以后一定更加努力,争取进步。
七、附录(源程序清单等,可选)。