1、. 目录1、绪论22、数据库设计32.1 数据库分析32.1创建数据库43、界面设计43.1 登陆界面43.2 图书管理系统界面83.3 图书信息界面93.4 图书归还界面113.5 图书借阅界面133.6 用户信息界面153.7管理员界面163.8注册界面183.9添加图书界面194、系统测试214.1 登陆功能214.2 借阅图书功能224.3 归还图书库功能224.4 图书信息功能234.5 管理员登陆功能234.6 添加图书功能 244.7 用户信息245 、连接数据库245.1连接数据库255.2操作数据库中的数据256 、总结271、绪论2、数据库设计2.1 数据库分析本系统利用V
2、isual Studio 2010处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。本系统的结构分为用户信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块和查询处理模块。图书馆管理系统框图如图所示 进入图书馆管理系统借阅图书查询图书增加图书查询图书图书管理登录 用户 管理员失败成功2.2创建数据库3、界面设计3.1登陆界面amespace 图书管理系统publicpartialclassForm1 : Form public Form1 InitializeComponent; publicstaticForm fm = null;
3、privatestaticint ErrorTimes = 0;privatevoid button3_Click this.Close; privatevoid textBox1_TextChanged privatevoid button1_Click if MessageBox.Show; SqlConnection conn = newSqlConnection; conn.Open;SqlCommand cmd = newSqlCommandselect * from Table_1 where id= + textBox1.Text.Trim + and us= + textBox
4、2.Text.Trim + , conn;SqlDataReader sdr = cmd.ExecuteReader; sdr.Read;if MessageBox.Show;Form2 fm = newForm2; fm.Show;this.Hide; else ErrorTimes+;MessageBox.Show用户名或密码不正确!您还有 + + 次输入密码的机会,请重新输入!如果超过3次,系统将自动关闭;if = 3 ErrorTimes = 0; conn.Close; privatevoid Form1_Load privatevoid button4_Click if Messa
5、geBox.Show; SqlConnection conn = newSqlConnection; conn.Open;SqlCommand cmd = newSqlCommandselect * from Table_2 where uid= + textBox1.Text.Trim + and usr= + textBox2.Text.Trim + , conn;SqlDataReader sdr = cmd.ExecuteReader; sdr.Read;if MessageBox.Show;Form7 fm = newForm7; fm.Show;this.Hide; else Er
6、rorTimes+;MessageBox.Show用户名或密码不正确!您还有 + + 次输入密码的机会,请重新输入!如果超过3次,系统将自动关闭;if = 3 ErrorTimes = 0; conn.Close; privatevoid button2_Click Form8 f1=newForm8; f1.Show; privatevoid button5_Click this.Hide;Form10 f2 = newForm10; f2.Show; 3.2图书管理系统界面namespace 图书管理系统publicpartialclassForm2 : Form public Form2
7、 InitializeComponent; privatevoid button5_Click this.Close; privatevoid button3_Click Form3 f2 = newForm3; f2.Show;this.Close;MessageBox.Show; privatevoid button2_Click Form4 f4 = newForm4; f4.Show;this.Close;MessageBox.Show; privatevoid button1_Click Form5 f5 = newForm5; f5.Show;this.Close;MessageB
8、ox.Show; 3.3图书信息namespace 图书管理系统publicpartialclassForm3 : Form public Form3 InitializeComponent; privatevoid Form3_Load / TODO: 这行代码将数据加载到表图书管理系统DataSet.Table_3中。您可以根据需要移动或删除它。this.table_3TableAdapter.Fill; privatevoid textBox1_TextChanged privatevoid button1_Click this.Close; 3.4归还图书namespace 图书管理系
9、统publicpartialclassForm4 : Form public Form4 InitializeComponent; privatevoid button1_Click if MessageBox.Show; SqlConnection conn = newSqlConnection; conn.Open;SqlCommand cmd = newSqlCommandselect * from Table_4 where sid= + textBox1.Text.Trim + , conn;SqlDataReader sdr = cmd.ExecuteReader; sdr.Rea
10、d;if MessageBox.Show; else sdr.Close;string myinsert = insert into Table_4 values ;SqlCommand mycom = newSqlCommand; mycom.ExecuteNonQuery; conn.Close; conn.Dispose;MessageBox.Show; privatevoid Form4_Load / TODO: 这行代码将数据加载到表图书管理系统DataSet.Table_4中。您可以根据需要移动或删除它。this.table_4TableAdapter.Fill;/ TODO: 这
11、行代码将数据加载到表图书管理系统DataSet.Table_3中。您可以根据需要移动或删除它。this.table_3TableAdapter.Fill; privatevoid button2_Click this.Close;Form2 f2 = newForm2; f2.Show; 3.5已借图书namespace 图书管理系统publicpartialclassForm5 : Form public Form5 InitializeComponent; privatevoid button1_Click this.Close;Form2 f2 = newForm2; f2.Show;
12、privatevoid Form5_Load / TODO: 这行代码将数据加载到表图书管理系统DataSet.Table_4中。您可以根据需要移动或删除它。this.table_4TableAdapter.Fill;/ TODO: 这行代码将数据加载到表图书管理系统DataSet.Table_3中。您可以根据需要移动或删除它。this.table_3TableAdapter.Fill; privatevoid button2_Click if MessageBox.Show; SqlConnection conn = newSqlConnection; conn.Open;SqlComman
13、d cmd = newSqlCommandselect * from Table_4 where sid= + textBox1.Text.Trim + , conn;SqlDataReader sdr = cmd.ExecuteReader; sdr.Read;if MessageBox.Show; else sdr.Close;string myinsert = insert into Table_4 values ;SqlCommand mycom = newSqlCommand; mycom.ExecuteNonQuery; conn.Close; conn.Dispose;Messa
14、geBox.Show; privatevoid textBox2_TextChanged 3.6用户信息namespace 图书管理系统publicpartialclassForm6 : Form public Form6 InitializeComponent; privatevoid Form6_Load / TODO: 这行代码将数据加载到表图书管理系统DataSet.Table_1中。您可以根据需要移动或删除它。this.table_1TableAdapter.Fill; privatevoid button1_Click this.Close; 3.7 管理员主界面namespace
15、 图书管理系统publicpartialclassForm7 : Form public Form7 InitializeComponent; privatevoid button2_Click Form6 f1 = newForm6; f1.Show;MessageBox.Show; privatevoid button3_Click Form3 f2 = newForm3; f2.Show;MessageBox.Show; privatevoid button1_Click Form9 f2 = newForm9; f2.Show;MessageBox.Show; privatevoid
16、button4_Click this.Close; 3.8注册界面namespace 图书管理系统publicpartialclassForm8 : Form public Form8 InitializeComponent; privatevoid button1_Click if MessageBox.Show; SqlConnection conn = newSqlConnection; conn.Open;SqlCommand cmd = newSqlCommandselect * from table_1 where id= + textBox1.Text.Trim + and us
17、= + textBox2.Text.Trim + , conn;SqlDataReader sdr = cmd.ExecuteReader; sdr.Read;if MessageBox.Show; else sdr.Close;string myinsert = insert into table_1 values ;SqlCommand mycom = newSqlCommand; mycom.ExecuteNonQuery; conn.Close; conn.Dispose;MessageBox.Show; privatevoid button2_Click this.Close; pr
18、ivatevoid Form8_Load 3.9 添加图书namespace 图书管理系统publicpartialclassForm9 : Form public Form9 InitializeComponent; privatevoid button2_Click privatevoid button1_Click SqlConnection conn = newSqlConnection;string sql = insert into Table_3 values; conn.Open;SqlCommand comm = newSqlCommand;if conn.Open; if
19、Convert.ToInt32comm.ExecuteNonQuery 0 label4.Text = 成功!;MessageBox.Show; else label4.Text = 失败!; 4、 系统测试登陆借阅图书归还图书图书信息管理员登陆添加图书用户信息5、连接数据库为数据库BookManage和本系统之间建立一个数据连接。在服务器资源管理器中右击数据连接节点。在弹出的快捷菜单中执行添加连接命令,打开Data Link Properties对话框。切换到Provider选项卡,选中列表框中的Microsoft OLE DB Provider for SQL Server项。单击下一步切
20、换到Connection选项卡。在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库BookManage,然后单击测试按钮。如果测试成功,单击确定按钮。5.1 连接数据库定义数据库连接字符串,代码如下:Private static string ConnectString = Data Source= sqlexpress;DataBase=BookManage.mdf;创建Connection对象,代码如下:SqlConnection con = new SqlConnection;打开连接,代码如下:con.Open;关闭连接,代码如下:con.Close;5
21、.2操作数据库中的数据using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace BookManage classDataAccess privatestaticstring ConnectString = Data Source =SQLEXPRESS;AttachDbFilename=F:BookManagedataBookManage.mdf;Integrated Secur
22、ity=False;/数据库连接字符串/ 根据表名获取数据集的表/publicstaticDataTable GetDataSetByTableName using SqlConnection con = newSqlConnection/创建数据库连接对象 string sql = select * from + table + ;/查询sql语句try SqlDataAdapter adapter = newSqlDataAdapter;/创建适配器对象DataSet ds = newDataSet;/创建数据集对象 adapter.Fill;/填充数据集return ds.Tables0
23、;/返回数据表 catch thrownewException; ;publicstaticDataSet GetDataSetBySql using SqlConnection con = newSqlConnection/创建数据库连接对象 SqlDataAdapter adapter = newSqlDataAdapter;/创建适配器对象DataSet ds = newDataSet;/创建数据集对象try adapter.Fill;/填充数据集return ds;/返回数据集 catch thrownewException publicstaticSqlDataReader GetD
24、ataReaderByID using SqlConnection con = newSqlConnection string sql = select * from bookinfo where bookid= + id;/sql语句try SqlCommand comm = newSqlCommand;/创建Command对象 con.Open;/打开连接SqlDataReader reader = comm.ExecuteReader;/创建DataReader对象 reader.Read;/读取数据return reader;/返回DataReadercatch thrownewExc
25、eption; publicstaticbool UpdateDataTable using SqlConnection con = newSqlConnection try con.Open;/打开连接SqlCommand comm = newSqlCommand;/创建Command对象if comm.ExecuteNonQuery 0 /执行更新 returntrue;else returnfalse;catch thrownewException;publicstaticvoid UpdateDataSet using SqlConnection con = newSqlConnection try SqlDataAdapter adapter = newSqlDataAdapter;/创建适配器SqlCommandBuilder builder = newSqlCommandBuilder;/根据适配器自动生成表单 adapter.Update;/更新数据库catch thrownewException;.