天津农
题目:简易借书管理网站学 姓 系 专 班 成 ASP.NET
程序设计》
教学实习
报告 号: 1008014126 名: 付彬彬 别 计算机系______________ 业:
计算机科学与技术 _____ 级: 10级计科1班_______ 绩:
《
1 背景与目的
《ASP.
NET课程设计》是本学期的一本很重要的专业课,本次
课程设计就是
为了检测本学期对这本书的掌握情况。本次课程设计也将作为期末考评。
2 开发环境与开发工具
网站开发环境:Microsoft Visual Studio 2010集成开发环境。 网站开发语言:C#。
数据库:Microsoft Visual Studio 2010内置数据库。 开发环境运行平台:Windows 7。
3 主要功能
主要实现了简单的登录功能、
注册功能和基本的增删查改的功能。 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
2
表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
3
4.2
系统设计与实现
4.2.1构建网站配置文件、全局文件。 配置文件关键代码:
name="connstr"
connectionString="server=MM-PC\SQLEXPRESS;database=shixun;integrated security=true;" providerName="System.Date.SqlClient"/>
name="shixunConnectionString"
connectionString="Data
Source=MM-PC\SQLEXPRESS;Initial Catalog=shixun;Integrated
Security=True" providerName="System.Data.SqlClient"/>
4
4.2.2主页面的设计
4.2.3登录页面的设计。
public partial class 登录页面: 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-PC\\SQLEXPRESS;Database=shixun;Integrated Security=true;");
SqlCommand cmd = new SqlCommand(
sql, conn); conn.Open(); string id; try
5
{
id = cmd.ExecuteScalar().ToString(); catch {
id = null; } finally {
cmd.Dispose(); conn.Close(); conn.Dispose(); }
if (id != null) {
Session["密码"] = mm; Session["工号"] = gh;
Response.Redirect("首页.aspx");
}
else {
this.Label1.Visible = true;
this.Label1.Text = "用户名或密码错误"; } } }
运行页面图片:
6
4.2.4修改密码页面的设计,修改密码成功后返回登录页面。 public partial class altpwd : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
Label1.Text = Session["工号"].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,Session["工号"].ToString(),ymm);
7
=
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 class 添加用户: System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs
e)
8
{ }
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