C#net高级应用实验指导书.docx

上传人:牧羊曲112 文档编号:3153667 上传时间:2023-03-11 格式:DOCX 页数:43 大小:47.88KB
返回 下载 相关 举报
C#net高级应用实验指导书.docx_第1页
第1页 / 共43页
C#net高级应用实验指导书.docx_第2页
第2页 / 共43页
C#net高级应用实验指导书.docx_第3页
第3页 / 共43页
C#net高级应用实验指导书.docx_第4页
第4页 / 共43页
C#net高级应用实验指导书.docx_第5页
第5页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C#net高级应用实验指导书.docx》由会员分享,可在线阅读,更多相关《C#net高级应用实验指导书.docx(43页珍藏版)》请在三一办公上搜索。

1、C#net高级应用实验指导书c#.net高级应用实验指导书 实验一 :留言簿系统需求分析、资源规划、数据库分析与设计 :学习和掌握开发一个留言簿系统需要进行的分析和设计工作,为开发系统提供基础准备。 : 1. 留言簿系统需求描述。 留言簿系统在网站开发中具有重要的作用,一般类型的网站都具有留言本功能,这样可以方便客户与商家的沟通,特别是对于商贸类型的网站具有重要的意义。 一个基本的留言簿系统主要包括以下几个基本功能模块 : 用户登录与注册模块。 用户留言模块。 留言列表模块。 后台管理模块。 系统的用户类型包括一下三类: 游客,能够使用的功能如下: 注册 登录 查看留言 注册用户,能够使用的功

2、能如下: 发表留言 查看留言 个人信息管理 管理员,能够使用的功能如下: 注册用户管理 留言管理 2. 为留言簿系统规划文件夹。 建立Notes站点。 在Notes站点下创建App_Data文件夹用来存放数据库文件 在Notes站点下建立App_Code文件夹用来存放业务类 c#.net高级应用实验指导书 在Notes站点下建立Themes文件夹用来存放css和主题文件 在Notes站点下建立Image文件夹用来存放图片文件 在Note站点下建立admin文件夹,用来存放管理员使用的文件 在Notes站点下建立Users文件夹,用来存放注册用户文件 在Notes站点下建立Image文件夹用来存

3、放图片文件 在Note站点下建立admin文件夹,用来存放管理员使用的文件 在Notes站点下建立Users文件夹,用来存放注册用户文件 3分析、设计和建立数据库,用来存储留言簿系统的数据信息。 简要描述需要使用的数据 E-R图 数据库表 4建立公共类,用于链接到留言簿系统的数据库。 配置web.cofig文件 创建DataBase类,在类中实现获取数据库连接的方法。 测试DataBase类的功能。 c#.net高级应用实验指导书 实验二 :留言簿系统页面设计技术应用 :学习和掌握开发一个留言簿系统后台管理中母板的设计技术,为开发系统统一风格。 : 1掌握CSS+DIV技术,设计页面布局效果。

4、 2使用母版技术设计后台管理母版。其中,页面布局效果如图1所示,被划分为上中下、左右的结构。 图1 母版的页面设计效果示例 c#.net高级应用实验指导书 实验三 :留言簿系统系统功能设计与实现 :学习和掌握开发一个留言簿系统前台功能管理模块的设计与实现。 : 1 登录页面的设计与实现。 1.1需要使用的技术包括: 控件技术 使用ADO.net验证用户名和密码是否正确 用Session内置对象保存用户的id 1.2关键代码 验证用户名、密码方法如下: public static int ttUserLogin(string uname,string pwd,int power) string

5、sql=select * from Tuser where username=+uname+ and pwd=+pwd+ and power=+0; if(con.State!=ConnectionState.Open) con.Open; SqlCommand com=new SqlCommand(sql,con); SqlDataReader dr=com.ExecuteReader; if(dr.HasRows) dr.Read; int x=dr.GetInt32(0); dr.Dispose; com.Dispose; con.Close; return x; else dr.Dis

6、pose; com.Dispose; con.Close; return -1; 1.3界面截图 c#.net高级应用实验指导书 2 注册页面的设计与实现。 2.1需要使用的技术包括: 控件技术 使用ADO.net验证用户名和密码是否正确 数据绑定技术 2.2关键代码 判断用户填写的用户名是否存在的方法如下: public static bool ExistUserName(string uname) if (con.State != ConnectionState.Open) con.Open; string sql = select * from Tuser where username=

7、+uname+; SqlCommand com = new SqlCommand(sql, con); SqlDataReader dr = com.ExecuteReader; if (dr.HasRows) dr.Close; com.Dispose; con.Close; return true; else dr.Close; com.Dispose; con.Close; return false; 二级联动的关键代码如下: private void BindSheng DropDownList1.Items.Clear; if (con.State != ConnectionStat

8、e.Open) con.Open; c#.net高级应用实验指导书 string sql = select * from Tsheng; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet; da.Fill(ds); DataTable dt = ds.Tables0; for (int i = 0; i dt.Rows.Count; i+) ListItem li = new ListItem; li.Text = dt.Rowsi1.ToString; li.Value =dt.Rowsi0.

9、ToString; DropDownList1.Items.Add(li); DropDownList1.DataBind; private void BindShi(int shengid) DropDownList2.Items.Clear; if (con.State != ConnectionState.Open) con.Open; string sql = select shiName from Tshi where shengId=+shengid; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = ne

10、w DataSet; da.Fill(ds); DataTable dt = ds.Tables0; for (int i = 0; i 0) return true; else return false; 4.3界面截图 c#.net高级应用实验指导书 实验四 :留言簿系统系统功能设计与实现 :学习和掌握开发一个留言簿系统后台功能管理模块的设计与实现。 : 1 管理员登录页面的设计与实现。 1.1需要使用的技术包括: 控件技术 使用ADO.net验证用户名和密码是否正确 用Session内置对象保存用户的id 1.2关键代码 验证用户名、密码方法如下: public static int a

11、dminLogin(string uname, string pwd,string pid) string sql = select * from Tuser where username= + uname + and pwd= + pwd + and pid=+pid+ and power= + 1; if (con.State != ConnectionState.Open) con.Open; SqlCommand com = new SqlCommand(sql, con); SqlDataReader dr = com.ExecuteReader; if (dr.HasRows) d

12、r.Read; int x = dr.GetInt32(0); dr.Dispose; com.Dispose; con.Close; return x; else dr.Dispose; com.Dispose; con.Close; return -1; 1.3界面截图 c#.net高级应用实验指导书 2 留言管理页面的设计与实现。 2.1需要使用的技术包括: 母版技术 服务器控件、验证控件技术 数据访问控件技术 数据操纵技术 2.2关键代码 绑定gridView控件数据源,代码如下: protected void Page_Load(object sender, EventArgs e)

13、 if (!IsPostBack) this.BindGridView; private void BindGridView DataTable dt = NotesInfoManager.GetNotesUserName; GridView1.DataSource = dt; GridView1.DataKeyNames = new string notesid; GridView1.DataBind; public static DataTable GetNotesUserName if (con.State != ConnectionState.Open) con.Open; strin

14、g sql = select notesid,title,contents,pubtime,username from Tnotes,Tuser where Tnotes.userId=Tuser.userId; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet; c#.net高级应用实验指导书 da.Fill(ds); return ds.Tables0; 删除数据记录代码如下: protected void GridView1_RowDeleting(object sender, GridV

15、iewDeleteEventArgs e) int id = Convert.ToInt32(GridView1.Rowse.RowIndex.Cells0.Text); bool b = NotesInfoManager.DeleteANotesById(id); if (b) Response.Write(alert(删除留言成功!);window.location.href(notesmanagement.aspx);); else Response.Write(alert(删除失败!);); 显示留言详情代码如下: protected void Page_Load(object sen

16、der, EventArgs e) int id = Convert.ToInt32(Request.QueryString0); DataTable dr= NotesInfoManager.selectAnotesById(id); DetailsView1.DataSource = dr; DetailsView1.DataBind; 显示留言详细信息页面 protected void Page_Load(object sender, EventArgs e) int id = Convert.ToInt32(Request.QueryString0); DataTable dr= No

17、tesInfoManager.selectAnotesById(id); DetailsView1.DataSource = dr; DetailsView1.DataBind; NotesInfoManager.selectAnotesById(id)方法定义: public static DataTable selectAnotesById(int id) if (con.State != ConnectionState.Open) con.Open; string sql = select notesid,title,contents,pubtime,username from Tnot

18、es,Tuser where Tnotes.userId=Tuser.userId and notesid=+id; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet; da.Fill(ds); c#.net高级应用实验指导书 return ds.Tables0; 2.3界面截图 留言管理主页面 查看留言详细信息界面 3 会员管理页面的设计与实现。 3.1需要使用的技术包括: 母版技术 服务器控件、验证控件技术 数据访问控件技术 c#.net高级应用实验指导书 数据操纵技术 2.2关键代码 绑定

19、gridView控件数据源,代码如下: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.BindGridView; private void BindGridView DataTable dt = UserManager.SelectAllUsers; GridView1.DataSource = dt; GridView1.DataKeyNames = new string userid; GridView1.DataBind; UserManager.SelectAllUsers方法代码如

20、下: public static DataTable SelectAllUsers if (con.State != ConnectionState.Open) con.Open; string sql = select * from Tuser where power=0; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet; da.Fill(ds); return ds.Tables0; 删除数据记录代码如下: protected void GridView1_RowDeleting(obje

21、ct sender, GridViewDeleteEventArgs e) int id = Convert.ToInt32(GridView1.Rowse.RowIndex.Cells0.Text); bool b = NotesInfoManager.DeleteANotesById(id); if (b) Response.Write(alert(删除留言成功!);window.location.href(notesmanagement.aspx);); else Response.Write(alert(删除失败!);); 新增管理员的代码如下: protected void Butt

22、on1_Click(object sender, EventArgs e) string uname = TextBox1.Text; c#.net高级应用实验指导书 string pwd = TextBox2.Text; string perid = TextBox4.Text; if (UserManager.ExistUserName(uname) Response.Write(alert(用户名不可用!);); else if (UserManager.InsertASa(uname, pwd, perid) Response.Write(alert(新增管理员成功!);); User

23、Manager.InsertASa(uname, pwd, perid)方法实现代码如下: public static bool InsertASa(string un, string pwd, string pid) if (con.State != ConnectionState.Open) con.Open; string sql = insert into Tuser(username,pwd,pid,power) values( + un+ , + pwd + , + pid + ,1); SqlCommand com = new SqlCommand(sql, con); int

24、counter = com.ExecuteNonQuery; if (counter 0) com.Dispose; con.Close; return true; else com.Dispose; con.Close; return false; 2.3界面截图 (1)会员管理主界面 c#.net高级应用实验指导书 新增管理员主界面 4 个人资料页面的设计与实现。 4.1需要使用的技术包括: 母版技术 数据访问控件技术 数据操纵技术 2.2关键代码 绑定detailsView控件数据源,代码如下: protected void Page_Load(object sender, EventA

25、rgs e) c#.net高级应用实验指导书 if (Sessionuserid = null) Response.Write(alert(请先登录!);window.location.href(adminligin.aspx);); else int uid = Convert.ToInt32(Sessionuserid); DataTable dt = UserManager.GetAUser(uid); DetailsView1.DataSource = dt; DetailsView1.DataKeyNames = new string userid ; DetailsView1.Da

26、taBind; /Response.Write(uid); 4.3界面截图 c#.net高级应用实验指导书 实验五 :网上购物系统需求分析、资源规划、数据库分析与设计 :学习和掌握开发一个网上购物系统需要进行的分析和设计工作,为开发系统提供基础准备。 : 1 网上购物系统需求描述。 网上购物系统在网站开发中具有重要的作用,一般类型的购物网站前台都具有商品展示功能、会员登录与注册功能、购买商品功能等;后台都具有会员管理、商品类别管理、商品信息管理、订单管理等功能。 一个基本的网上购物系统主要包括以下几个基本功能模块 : 用户登录与注册模块。 展示商品信息模块。 个人信息管理模块。 购物车管理模块

27、。 收藏夹管理模块。 购买记录管理模块。 商品分类管理。 商品信息管理。 会员管理。 系统的用户类型包括一下三类: 游客,能够使用的功能如下: 注册 浏览商品 注册用户,可以使用全部游客能够使用的功能,除此意外,还能够使用的功能有: 登录 个人信息管理 购物车管理 收藏夹管理 购买记录管理 c#.net高级应用实验指导书 管理员能够使用的功能有: 会员管理 商品类别管理 商品信息管理 2为网上购物系统规划文件夹。 建立shoping站点。 在shoping站点下创建App_Data文件夹用来存放数据库文件 在shoping站点下建立App_Code文件夹用来存放业务类 在shoping站点下建

28、立Themes文件夹用来存放css和主题文件 在shoping站点下建立Image文件夹用来存放图片文件 在shoping站点下建立admin文件夹,用来存放管理员使用的文件 在shoping站点下建立Users文件夹,用来存放注册用户文件 在shoping站点下建立Image文件夹用来存放图片文件 在shoping站点下建立admin文件夹,用来存放管理员使用的文件 在shoping站点下建立Users文件夹,用来存放注册用户文件 3分析、设计和建立数据库,用来存储留言簿系统的数据信息。 简要描述需要使用的数据 E-R图 数据库表 表5.1 管理员表 字段 中文描述 数据类型 是否为空 Id

29、 managerName password 编号 用户名 密码 int Varchar(50) Varchar(50) 表5.2 用户表 否 是 是 字段 userID Username Password 中文描述 编号 用户名 密码 数据类型 Int varchar(50) varchar(50) 是否为空 否 是 是 c#.net高级应用实验指导书 Email TelePhone Address Postcode CreateDate name 邮箱 电话 地址 邮编 注册日期 姓名 varchar(100) varchar(20) varchar(100) varchar(20) dat

30、etime varchar(50) 是 是 是 是 是 是 表5.3 商品分类表 字段 id Name parentId showOrder content 表5.4 商品信息表 字 段 ID Name Price imageUrl Contents CreateDate stockNumber count Classesid 中文描述 编号 商品名称 价格 图片地址 简介 添加日期 库存数量 销售数量 分类编号 数据类型 int varchar(50) money varchar(200) varchar(1000) Datetime int int Int 是否为空 否 是 是 是 是 是

31、 是 是 是 中文描述 编号 分类名 父分类编号 显示顺序编号 简介 数据类型 int varchar(50) int int varchar(1000) 是否为空 否 是 是 是 是 c#.net高级应用实验指导书 表5.5 订单表 字段 id Number userId price Count Datetimes state 中文描述 编号 订单流水号 购买会员编号 总价格 总数量 订单创建时间 订单状态 数据类型 int varchar(200) int money int datetime varchar(50) 表5.6 订单明细表 字段 id orderid productId c

32、ount 中文描述 编号 订单编号 商品编号 商品数量 数据类型 int int int int 表5.7 收藏夹表 字段 id userID addTime productId 中文描述 编号 用户编号 添加时间 商品编号 数据类型 int int datetime int 4建立公共类,用于链接到留言簿系统的数据库。 配置web.cofig文件 创建DataBase类,在类中实现获取数据库连接的方法。 测试DataBase类的功能。 是否为空 否 否 否 否 是否为空 否 是 是 是 是否为空 否 是 是 是 是 是 是 c#.net高级应用实验指导书 5界面风格设计,可选界面风格如图5.

33、1、5.2所示。 图5.1 界面风格示例图1 图5.2 界面风格示例图2 c#.net高级应用实验指导书 实验六 :网上购物系统商品信息管理 :开发一个网上购物系统中商品信息的管理模块。 : 与商品信息管理相关页面包括六个部分的页面,包括:显示商品列表、显示商品细节、搜索商品信息、删除商品信息、添加商品信息、修改商品信息。 1显示商品列表页面(default.aspx) 1.1关键技术 数据库连接 gridView控件的使用 : 1)设置datasource属性 2)设置dataKeyNames属性 3)调用DataBind方法 4)设置数据列 5)配置模版 6)编辑列添加TemplateFi

34、eld 7)编辑模版temTemplate 8)添加控件进行数据绑定 1.2 关键代码: 在GridView中显示数据内容: private void DataBindings DataTable dt = ProductManager.GetProductInfo(0); GridView1.DataSource = dt; GridView1.DataKeyNames = new string id; GridView1.DataBind; ProductManager.GetProductInfo(int id)方法: public static DataTable GetProduct

35、Info(int classid) if (con.State != ConnectionState.Open) con.Open; string sql = select * from product where classesid=+classid; if (classid = 0) c#.net高级应用实验指导书 sql = select * from product,classes where classes.id=product.classesid ; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet; da.Fill(ds); return ds.Tables0; (3)对GridView控件分页显示数据内容 protected void Gri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号