图书馆管理系统_第1页
图书馆管理系统_第2页
图书馆管理系统_第3页
图书馆管理系统_第4页
图书馆管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录

创建数据库..........................................................4

1

3

5

管理员界面.........................................................16

注册界面...........................................................18

添加图书界面.......................................................19

1

1

一添加图书功能...................................................24

用户信息........................................................24

4

连接数据库.......................................................25

操作数据库中的数据...............................................25

7

1、绪论

2、数据库设计

数据库分析

本系统利用VisualStudio2010处理数据库的功能,实现对图书馆信息的管理。主要

功能为管理有关用户、管理员、书籍和借阅的信息等。

本系统的结构分为用户信息管理模块、书籍信息管理模块、借阅信息管理模块、管

理者管理信息模块和查询处理模块。

图书馆管理系统框图如图所示

}

publicstaticFormfm=null;

privatestaticintErrorTimes=0;

privatevoidbutton3_Click(objectsender,EvcntArgse)

(

0;

}

privatevoidtextBoxl_TextChanged(objectsender,l-'vent/\rgse)

(

)

privatevoidbuttonlClick(objectsender,EventArgse)

(

if=||==")

{(〃提示:请输入用户名和密码!"警告");)

SqlConnectionconn=newSqlConnection();

0;

SqlCommandcmd=newSqlCommand(,zselect*fromTableiwhereid='

andus=,conn);

SqlDataReadersdr=();

0;

if

(

("登录成功!、"提示");

Form2fm=new[?orm2();

0;

0;

)

else

(

ErrorTimes++;

(“用户名或密码不正确!您还有"+(3-ErrorTimes)+”次输入密码的

机会,请重新输入!如果超过3次,系统将自动关闭〃);

if(ErrorTimes>=3)

(

ErrorTimes=0;

0;

}

)

)

privatevoidForm1Load(objectsender,EventArgse)

(

)

privatevoidbutton4_Click(objectsender,EventArgse)

(

if=="II==")

{(Q是示:请输入用户名和密码!","警告");)

SqlConnectionconn=newSqlConnection();

0;

SqlCommandcmd=newSqICommand('select*fromTable_2whereuid='

andusr=,conn);

Sq1DataReadersdr=();

0;

if

(

("登录成功!”,〃提示〃);

Form7fm=newForm7();

0;

0;

)

else

(

ErrorTimes++;

(〃用户名或密码不正确!您还有“+(3-ErrorTimes)+”次输入密码的

机会,请重新输入!如果超过3次,系统将自动关闭〃);

if(ErrorTimes>=3)

(

ErrorTimes=0;

0;

)

)

)

privatevoidbutton2Click(objectsender,EventArgse)

(

Form8fl=newForm80;

0;

)

privatevoidbutton5Click(objectsender,EventArgse)

(

0;

Form10f2=newForm10();

0;

)

)

)

图书管理系统界面

namespace图书管理系统

publicpartialclassForm2:Form

(

pub1icForm2()

(

InitializeComponent();

)

privatevoidbutton5_Click(objectsender,EventArgse)

(

0;

)

privatevoidbutton3Click(objectsender,EventArgse)

(

Form3f2=newForm3();

0;

0;

("您已成功进入---图书信息!”);

)

privatevoidbutton2_Click(objectsender,EventArgse)

(

Form4f4=newForm4();

0;

0;

("您已成功进入一一还书系统!”);

)

privatevoidbuttonlClick(objectsender,EventArgse)

(

l;orm5f5=newI:orm5();

0;

0;

("您已成功进入一一借书系统!〃);

)

图书信息

namespace图书管理系统

(

publicpartialclassForm3:Form

(

publicForm3()

(

InitializeComponent();

)

privatevoidForm3_Load(objectsender,l''ventArgse)

(

//TODO:这行代码将数据加载到表“图书管理系统”中。您可以根据需要移

动或删除它。

图书管理系统;

)

privatevoidtextBoxlTextChanged(objectsender,EventArgse)

(

)

privatevoidbuttonl_Click(objectsender,EventArgse)

{

0;

)

)

)

归还图书

namespace图书管理系统

{

publicpartialclassI'orm4:Form

{

publicForm4()

(

InitializeComponent();

)

privatevoidbuttonl_Click(objectsender,Event.Argse)

if==")

{("提示:请输入所借书籍编号!","瞥告");)

SqlConnectionconn=newSqlConnection();

0;

SqICommandcmd=newSqlCommand("select*fromTable_4wheresid='

〃,conn);

SqlDataReadersdr=();

0;

if

{(“该书已还”,〃提示〃);)

else

(

0;

stringmyinsert="insertintoTable_4(sid)values('"++”')

1

SqlConmandmycom=newSq1Command(myinsert,conn);

0;

0;

0;

(〃您已还书成功!〃);

)

)

privatevoidForm4_Load(objectsender,EventArgse)

{

//TODO:这行代码将数据加载到表“图书管理系统”中。您可以根据需要移

动或删除它。

图书管理系统;

//TODO:这行代码将数据加载到表“图书管理系统”中。您可以根据需要移

动或删除它。

图书管理系统;

)

privatevoidbutton2Click(objectsender,EventArgse)

(

0;

Form2f2=newForm2();

0;

)

)

}

己借图书

namespace图书管理系统

(

publicpartialclassForm5:Form

(

pub1icForm5()

(

InitializeComponent();

)

privatevoidbuttonl_Click(objectsender,EventArgse)

{

0;

Form2f2=newForm2();

0;

)

privatevoidFonn5_Load(objectsender,EventArgse)

(

//TODO:这行代码将数据加载到表“图书管理系统”中。您可以根据需要移

动或删除它。

图书管理系统;

//TODO:这行代码将数据加载到表“图书管理系统”中。您可以根据需要移

动或删除它。

图书管理系统;

)

privatevoidbutton2_Click(objectsender,Event.Argse)

(

if==")

{("提示:请输入所借书籍编号!〃,“警告");}

SqlConnectionconn=newSqlConnection();

0;

SqlCommandcmd=newSq1Commandse1ect*fromTable_4wheresid='"'’

”,conn);

SqlDataReadersdr=();

0;

if

{(“该书已借”提示〃);}

else

(

0;

stringmyinsert="insertintoTable_4(sid)values('"+-)

t

SqlConmandmycom=newSqlCommand(myinsert,conn);

0;

0;

0;

(“您已借书成功!”);

}

)

privatevoidtextBox2TextChanged(objectsender,EventArgse)

(

)

)

用户信息

namespace图书管理系统

|

publicpartialclassF'orm6:Form

{

publicEorm6()

(

Initial!zeConponent();

)

privatevoidForn6Load(objectsender,EventArgse)

(

//TODO:这行代码将数据加载到表“图书管理系统”中。您可以根据需要移动或删除

它。

图书管理系统;

)

privatevoidbuttonl_Click(objectsender,EvertArgse)

0;

)

}

)

管理员主界面

namespace图书管理系统

(

publicpartialclassForm7:Form

{

publicForm7()

(

InitializeComponent();

)

privatevoidbutton2_Click(objectsender,EventArgse)

(

170rm6fl=nowForm6();

0;

(〃您已成功进入一一用户信息!〃);

)

privatevoidbutton3_Click(objectsender,Event.Argse)

{

Form3f2=newForm3();

0:

("您已成功进入---图书信息!〃);

)

privatevoidbuttonlClick(objectsender,EvcntArgsc)

(

Form9f2=newForm9();

0;

(“您已成功进入一一添加图书系统!〃);

)

privatevoidbuttondClick(objectsender,EventArgse)

(

0;

)

)

)

注册界面

namespace图书管理系统

{

publicpartialclassI;orm8:Form

(

publicForm8()

(

InitializeComponent();

)

privatevoidbutton1Click(objectsender,I:ventArgse)

(

if=="II==")

{("提示:请输入用户名和密码!","警告");}

SqlConnectionconn=newSqlConnection();

0;

SqlCommandcmd=newSqlCommand(,zselect*fromtable!whereid='"

andus=,conn);

SqlDataReadersdr=();

0;

if

{(“该用户已注册,请使用其他用户名",〃提示〃);)

else

(

0;

stringmyinsert="insertintotablcl(id,us)values('"++,

++〃')";

SqlCommandmycom=newSqlCommand(myinsert,conn);

0;

0;

0;

("您已注册成功!”);

)

}

privatevoidbutton2_Click(objectsender,EventArgse)

0;

)

privatevoidForm8Load(objectsender,EventArgse)

(

)

)

)

添加图书

namespace图书管理系统

(

publicpartialclassForm9:Form

(

publicForm9()

(

Initial!zeComponent();

)

privatevoidbutton2Click(objectsender,EventArgse)

(

)

privatevoidbuttonlClick(objectsender,EventArgse)

(

SqlConnectionconn=newSqlConnection();

stringsql="insertintoTable_3(sid,sdata,sname)values('"++

,++,++);

0;

SqlCommandcomm=newSqlCommand(sql,conn);

if==

(

0;

)

if0)>0)

=〃成功!〃;

(“您已成功添加数据!“);

}

else

="失败!";

)

)

)

}

4、系统测试

登陆

借阅图书

归还图书

图书信息

管理员登陆

添加图书

用户信息

5、连接数据库

为数据库BookManage和本系统之间建立一个数据连接。

(1)在服务器资源管理器中右击“数据连接”节点(VS2008中操作)。在弹出的快捷菜

单中执行“添加连接”命令,打开DataLinkProperties对话框。切换到Provider选J页卡,

选中列表框中的MicrosoftOLEDBProviderforSQLServer项。单击“下一步”切换到

Connection选项卡。

(2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后

选择数据库BookManage,然后单击测试按钮。如果测试成功,单击“确定”按钮。

连接数据库

(1)定义数据库连接字符串,代码如下:

PrivatestaticstringConnectString="DataSource二

(local)\\sqlexprcss;DataBase—;

(2)创建Connection对象,代码如下:

SqlConnectioncon=newSqlConnection(ConnectString);

(3)打开连接,代码如下:

0;

(4)关闭连接,代码如下:

0;

操作数据库中的数据

usingSystem;

using

using;

using;

using;

using

namespaceBookManage

{classDataAccess

{privatestaticstringConnectString=@,zDataSource

=SQLEXPRESS;AttachDbFilename=F:\BookManage\data\;IntegratedSecurity=False";〃

数据库连接字符串

///<summary>

///根据表名获我数据集的表

III</summary>

III<paramname=/,tab1e></param>

///<returns></returns>

publicstaticDataTableGetDataSetByTableName(stringtable)

{using(SqlConnectioncon=newSq】Connection(ConnectString))〃创建数据

库连接对象

{stringsql="select*from"+table+〃查询sql语句

try

{SqlDataAdapteradapter=newSqlDataAdapter(sql,con);〃创建适

配器对象

DataSetds-newDaiaSel();//创建数据集对象

(ds,"table");〃填充数据集

return[0];//返回数据表)

catch(SqlExceptionex)

{thrownewException;;}}}

pub1icstaticDataSetGetDataSetBySql(stringsql)

{using(SqlConnectioncon=newSqlConncction(ConnectString))〃仓U建数据

库连接对象

SqlDataAdapteradapter=newSq1DHluAduplcr(sql,con);〃创建适配

器对象

DataSetds=newDataSet();〃创建数据集对象

try

{(ds);〃填充数据集

returnds;〃返回数据集)

catch(SqlExceptionex)

{thrownewException}}

publicstaticSqlDataReaderGetDataReaderByID(intid)

{using(SqlC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论