1、数据库课程设计 设计选题:图书管理系统系别 信息工程系专业 计算机网络技术班级 2010022201姓名 马斌龙 学号 201002220137姓名 王贤宽 学号 201002220137姓名 黄晓辉 学号 201002220140指导老师 2011 年 12 月 29 日* II * 一 系统需求分析图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此就需要一个完善的图书管理系统来实现对这些数据的有效管理。本系统主要任务就是对图书、读者、借阅信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现借阅图书、续借图书、归还图书、催还图书、信息查询等功能。二 数据库分析图书管理系统就是要
2、求图书管理人员通过该系统对图书、读者、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、催还图书以及信息查询。这就要求管理人员能够对数据库进行熟练操作而简单的表查询、触发器的建立、存储过程的建立以及用户自定义函数的建立等等这些管理数据库的方法都能对图书馆里系统的管理起到事半功倍的效果。* 1 * 三、图书馆管理系统 E-R 图四、前后与后台连接示意图图书信息读者信息借还信息请输入图书名称确定请输入名字确定请输入图书名称确定图书基本信息读者基本信息书本借还信息图书信息图书信息读者信息借还信息图书信息表读者信息表借还信息表* 2 * 五、图书馆管理系统功能算法实现5.1 前台算
3、法实现5.1.1 主界面欢迎使用图书管理系统 图书信息查询读者信息查询借还信息记录5.1.2 图书信息无标题页* 3 * 5.1.3 读者信息无标题页5.1.4 借还信息表* 4 * 无标题页5.1.5 添加图书using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.
4、Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class add : System.Web.UI.Pageprotected void Button1_Click1(object sender, EventArgs e)string s1, s2, s3;s1 = TextBox1.Text;s2 = TextBox2.Text;s3 = TextBox3.Text;string str = “server=WINKS80;database=图书管理系统;integrated securi
5、ty=true“;SqlConnection con = new SqlConnection(str);SqlCommand com = new SqlCommand();trycom.Connection = con;com.CommandText = “insert 图书信息表 values (“ + s1 + “,“ + s2 + “,“ + s3 + “)“;con.Open();com.ExecuteNonQuery();con.Close();Response.Write(“插入成功“);* 5 * catch (Exception a1)Response.Write(“插入失败“
6、);finallycon.Close();5.1.6 删除图书protected void Button3_Click(object sender, EventArgs e)string s4;s4 = TextBox4.Text;string str = “server=WINKS80;database=图书管理系统;integrated security=true“;SqlConnection con = new SqlConnection(str);SqlCommand com = new SqlCommand();trycom.Connection = con;com.CommandT
7、ext = “delete 图书信息表 where bname = “ + s4 + “;con.Open();com.ExecuteNonQuery();con.Close();Response.Write(“删除成功“);catch (Exception a1)Response.Write(“删除失败“);finallycon.Close();5.1.7 添加读者using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;* 6 * using System.Web
8、.UI.HtmlControls;public partial class manger : System.Web.UI.Pageprotected void Button1_Click(object sender, EventArgs e)string s1, s2, s3;s1 = TextBox1.Text;s2 = TextBox2.Text;s3 = TextBox3.Text;string str = “server=WINKS80;database=图书管理系统;integrated security=true“;SqlConnection con = new SqlConnec
9、tion(str);SqlCommand com = new SqlCommand();trycom.Connection = con;com.CommandText = “insert 读者信息表 values (“ + s1 + “,“ + s2 + “,“ + s3 + “)“;con.Open();com.ExecuteNonQuery();con.Close();Response.Write(“添加成功“);catch (Exception a1)Response.Write(“添加失败“);finallycon.Close();5.1.7 删除读者、using System;usi
10、ng System.Data;using System.Data.SqlClient;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;* 7 * protected void Button2_Click(object sender, EventArgs e
11、)string s4;s4 = TextBox4.Text;string str = “server=WINKS80;database=图书管理系统;integrated security=true“;SqlConnection con = new SqlConnection(str);SqlCommand com = new SqlCommand();trycom.Connection = con;com.CommandText = “delete 读者信息表 where rname = “ + s4 + “;con.Open();com.ExecuteNonQuery();con.Clos
12、e();Response.Write(“删除成功“);catch (Exception a1)Response.Write(“删除失败“);finallycon.Close();5.2 后台算法实现5.2.1 创建数据库 (图书管理系统)create database 图书管理系统5.2.2 创建图书信息表create table 图书信息表( bid char(10) not null primary key,bname nvarchar(15) not null,bkind varchar(8) not null )5.2.3 创建读者信息表create table 读者信息表* 8 *
13、( rid char(10) not null primary key,rname nvarchar(15) not null,rkind varchar(8) not null)5.2.4 创建 借还书信息表create table 借还书信息表( recordid bigint identity(1,1) not null primary key,bid char(10) foreign key references 图书信息表(bid),btimes bigint not null,retime smalldatetime not null,bstat bit not null)六实训心得通过本次的课程设计,我清楚的感觉 SQL 的重要性。在生活或工作中有很大的实用性。而本次实训又让我从新认识到了 SQL 模型的创建、应用、完整的数据库管理系统。现在我正在努力掌握 SQL 数据库管理系 统及其应用开发技术。这次的试训让我更好的掌握 SQL 打好了坚实的基础。我相信我以后会制作出很好的数据库系统。