ASPNET程序设计实习报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“程序设计实习报告”。
天津农学院
题目:简易借书管理网站学
姓
专
班
成ASP.NET程序设计》
教学实习报告
号: 201345010222
名:雷培伦
业: 计算机信息管理___ 级: 13级计管1班_______ 绩:
《
背景与目的《ASP.NET课程设计》是本学期的一本很重要的专业课,本次课程设计就是为了检测本学期对这本书的掌握情况。本次课程设计也将作为期末考评。开发环境与开发工具
网站开发环境:Microsoft Visual Studio 2010集成开发环境。
网站开发语言:C#。
数据库:Microsoft Visual Studio 2010内置数据库。
开发环境运行平台:Windows 7。主要功能
主要实现了简单的登录功能、注册功能和基本的增删查改的功能。4 设计与实现
4.1 数据库设计与实现
表1 用户表
序号 字段名 类型 长度 索引 备注 1 工号 Int 标识列 自动编号 2 密码 Varchar 50 3 级别 Char 50
表2 图书表
序号 字段名 类型 长度 索引 备注 1 图书编号 Int 50 标识列 自动编号 2 图书名称 Char 50 3 出版社编号 Varchar 50 4 作者 Char 50 5 价格 Char 50 6 ISBN Varchar 50 7 状态 Char 50 8 类型编号 Varchar 50 9 出版日期 Date 50 10 内容提要 Varchar 50
表3借书表
序号 字段名 类型 长度 索引 备注 1 工号 Int 50 标识列 自动编号 2 图书编号 Char 50 3 图书名称 Char 50
表4出版社表
序号 字段名 类型 长度 索引 备注 1 出版社编号 Int 50 标识列 自动编号 2 出版社名称 Char 50
表5出版社表
序号 字段名 类型 长度 索引 备注 1 出版社编号 Int 50 标识列 自动编号 2 出版社名称 Char 50
表6图书类型表
序号 字段名 类型 长度 索引 备注 1 图书名称 Int 50 2 类型编号 Char 50
表7预约表
序号 字段名 类型 长度 索引 备注 1 图书编号 Int 50 标识列 自动编号 2 图书名称 Char 50 8 类型编号 Varchar 50 9 工号 Date 50 4.2 系统设计与实现
4.2.1构建网站配置文件、全局文件。
配置文件关键代码:
name=“connstr”
connectionString=“server=MM-PCSQLEXPRESS;database=shixun;integrated security=true;” providerName=“System.Date.SqlClient”/>
connectionString=“Data Source=MM-PCSQLEXPRESS;Initial Catalog=shixun;Integrated Security=True” providerName=“System.Data.SqlClient”/>
Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True“ providerName=”System.Data.SqlClient“/>
Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>
Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True“ providerName=”System.Data.SqlClient“/>
Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/>
Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True“ providerName=”System.Data.SqlClient“/>
Catalog=shixun;Integrated Source=MM-PCSQLEXPRESS;Initial Security=True” providerName=“System.Data.SqlClient”/> 4 4.2.2主页面的设计
4.2.3登录页面的设计。
public partial cla 登录页面: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ string gh = id1.Text;string mm = id2.Text;string sql = “select 工号,密码 from 用户表 where 工号='” + gh + “'and 密码='” + mm + “' ”;SqlConnection
conn
=
new
SqlConnection(“server=MM-PCSQLEXPRESS;Database=shixun;Integrated Security=true;”);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();string id;try { id = cmd.ExecuteScalar().ToString();catch { id = null;} finally { cmd.Dispose();conn.Close();conn.Dispose();} if(id!= null){ Seion[“密码”] = mm;Seion[“工号”] = gh;Response.Redirect(“首页.aspx”);
} else { this.Label1.Visible = true;this.Label1.Text = “用户名或密码错误”;} } } 运行页面图片:
4.2.4修改密码页面的设计,修改密码成功后返回登录页面。public partial cla altpwd : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ Label1.Text = Seion[“工号”].ToString();
} protected void Button1_Click(object sender, EventArgs e){ string ymm = T1.Text.Trim();string xmm = T2.Text.Trim();string qrmm= T3.Text.Trim();SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;conn.Open();comm.CommandText = string.Format(“update 用户表 set 密码='{0}'where 工号='{1}'and 密码='{2}'”, xmm,Seion[“工号”].ToString(),ymm);
= int n = comm.ExecuteNonQuery();if(n > 0){ Response.Redirect(“~/登录页面.aspx”);Label1.Text = “密码修改成功请重新登录!”;} else { Label1.Text = “密码修改失败!”;} comm.Dispose();conn.Close();conn.Dispose();} } 运行页面图片:
4.2.5添加用户页面的设计。
public partial cla 添加用户: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){ } protected void Button1_Click(object sender, EventArgs e){ SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;try { conn.Open();comm.CommandText = string.Format(“insert 用户表(工号,姓名,教研室,密
码,状
态,级
别)= values('{0}','{1}','{2}','{3}','{4}','{5}')”,T1.Text.Trim(),T2.Text.Trim(),T3.Text.Trim(),T4.Text.Trim(),T5.SelectedValue,T6.SelectedValue);int n = comm.ExecuteNonQuery();if(n > 0){ Response.Redirect(“~/登录页面.aspx”);} else
{ Label2.Visible = true;Label2.Text = “登录失败!”;} } catch(Exception ex){ 9 Label2.Visible = true;Label2.Text = ex.Meage.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } } 运行页面图片:
4.2.6添加图书页面的设计。
public partial cla addbook : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e)10 { } protected void Button1_Click(object sender, EventArgs e){ string a_1 = T1.Text.Trim();string a_2 = T2.Text.Trim();string a_3 = T3.Text.Trim();string a_4 = T4.Text.Trim();string a_5 = T5.Text.Trim();string a_6 = T6.Text.Trim();string a_7 = T7.SelectedValue;string a_8 = T7.Text.Trim();string a_9 = T9.Text.Trim();string a_10 =T10.Text.Trim();SqlConnection conn = new SqlConnection();conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();SqlCommand comm = new SqlCommand();comm.Connection = conn;try { conn.Open();comm.CommandText = string.Format(“insert 图书表(图书编号,图书名称,出版社编号,作者,价格,ISBN,状态,类型编号,出版日期,内容提要)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')”,a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9,a_10);int n = comm.ExecuteNonQuery();if(n > 0){ Label1.Visible = true;
= 11 Label1.Text = “添加图书成功!”;} else { Label1.Visible = true;Label1.Text = “添加图书失败!”;} } catch(Exception ex){ Label1.Visible = true;Label1.Text = ex.Meage.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } } 运行页面图片:
4.2.7注销图书页面的设计。
注销图书主要是连接数据库用Gridview显示查询,然后跳转到详细信息页面,显示详细信息和删除图书。
public partial cla bookinfo : System.Web.UI.Page { string tsbh;SqlConnection conn = new SqlConnection();SqlCommand comm
=
new
SqlCommand();//string
tsbh =Request.QueryString[“id”];protected void Page_Load(object sender, EventArgs e){ tsbh =Request.QueryString[“id”];conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.Connection = conn;try {
=
conn.Open();comm.CommandText = string.Format(“select 图书编号,图书名称,作者,出版社名称,出版日期,内容提要 from 图书表 a,出版社表 b where a.出版社编号=b.出版社编号 and 图书编号='{0}'”, tsbh);SqlDataReader sdr = comm.ExecuteReader();while(sdr.Read()){ l_tsbh.Text = sdr[“图书编号”].ToString();l_sm.Text = sdr[“图书名称”].ToString();l_zz.Text = sdr[“作者”].ToString();l_cbs.Text = sdr[“出版社名称”].ToString();l_cbrq.Text = sdr[“出版日期”].ToString();l_nrty.Text = sdr[“内容提要”].ToString();} } catch(Exception ex){ l_sm.Text = ex.Meage.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();} } protected void Button1_Click1(object sender, EventArgs e){ conn.ConnectionString 14
= ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.Connection = conn;try { conn.Open();//conn.ConnectionString ConfigurationManager.ConnectionStrings[“connstr”].ToString();comm.CommandText = string.Format(“delete from 图书表 where 图书编号='{0}'”,tsbh);int n = comm.ExecuteNonQuery();
if(n > 0)
= { Response.Write(“alert('');”);} else { Response.Write(“alert('');”);} } catch(Exception ex){ l_sm.Text = ex.Meage.ToString();} finally { comm.Dispose();conn.Close();conn.Dispose();
删
除
失
败!
删
除
成功
!15 } } } 运行页面图片:
讨论
课程设计作业在同学的帮助下勉强完成,网站设计非常简陋,诸多漏洞到现在也没能得到完善解决,但是在一直努力完善的过程中,自己还是学到了很多知识也收获了很多感想,同时弥补了课堂上没有吸收进的知识。
通过这次课程设计,我意识到学好计算机是需要付出很多汗水的,而不是嘴上说说和光凭兴趣就能学的好的。
由于自己的懒惰,没能在上个学期及时完成网站的制作,希望老师能够给我一个机会,在以后的学习上,我会更加的努力,认真,勤奋,坚决在规定的时间内完成学习任务。
参考文献
[1] 陈长喜主编;王宏坡,何玲,赵新海编著.ASP.NET程序设计基础教程[M].北京:清华大学出版社,2011.9.
目录一、实习内容…………………………………………………………………………1二、设计思路…………………………………………………………………………2三、程序清单………......
天津农学院《ASP.NET与Web程序开发》教学实习报告题目:XXXXXXXXXXXXXXXXXXXXXXXXXX学号:姓名:系别__________________专业:__________________班级:___________成绩:(报告正文部分,......
《ASP.NET数据库编程》教学大纲课程编号:开课部门: 适用专业:软件专业总学时:90(其中理论45学时,实践45学时)第一部分 一、课程的性质和任务本课程主要以微软的 ASP.NET 程序设计......
ASPNET介绍ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程......
一、Response对象Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。 1.Response对象的属性① BufferOutput 说明:获取或设置一个值,......