C#课程设计图书馆信息管理系统 下载本文

5连接数据库

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

(1)在服务器资源管理器中右击“数据连接”节点(VS 2008中操作)。在弹出的快捷菜单中执行“添加连接”命令,打开Data Link Properties对话框。切换到Provider选项卡,选中列表框中的Microsoft OLE DB Provider for SQL Server项。单击“下一步”切换到Connection选项卡。

(2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库BookManage,然后单击测试按钮。如果测试成功,单击“确定”按钮。

6系统测试

6.1 开发与测试环境

本系统使用C#3.0语言进行开发。需要Microsoft .NET Framework的支持。适用内存不低于256M配备有Windows2000,Windows2003,WindowsXP系统的计算机。

6.2 程序调试情况

在数据连接时一定要注意窗体和相应显示控件的绑定关系。在把系统从一台计算机移植到另一台计算机时一定要把数据文件BookManage.mdf和BookManage_log.LDF同时移植,并对相应的提供服务的SQL Server服务器进行相应的修改,否则数据正确连接并显示。

6.3 功能显示

6.3.1 运行主窗口

运行程序后首先显示主窗体,如图6.1所示 单击“登录”按钮,就会弹出登录窗体,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。

12

图 6.1 主窗口

在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图6.2所示的图书馆管理系统的界面:

管理员和普通用户进入此窗体后,系统所提供的操作权限是不同的 6.3.2 图书查询功能

图书查询可以实现组合查询,将查询结果显示在DataGridView控件中。 窗体载入时,对图书类别组合框中的项进行了初始化,通过查询语句“select distinct BookType from bookinfo”,调用DataAccess类中的GetDataSetBySql方法获取数据库Bookinfo表中的图书类别,使用distinct关键字去掉重复项。

使用查询功能示例如图6.2所示

图6.2 图书查询

13

6.3.3 图书入库功能

管理员登录系统后,可以为数据库添加新的图书信息。如图6.3所示

如图6.3 图书入库

6.3.4 图书更新功能

图书更新分为两种,第一种通过更改DataGridView控件中的数据直接更改,第二种可以通过修改各字段值进行更改。单击“保存修改”按钮,将DataGridView控件中修改的数据保存到数据库中。如图6.4所示

图6.4 图书更新

6.3.5 图书借阅功能

用户登录系统后,可以借阅不同的书籍,通过选择组合框中的书名,该书的图书访问代码和作者将显示在文本框中。如图6.5所示

14

图6.5 图书借阅

7问题分析与解决方法

7.1 定义连接数据库字符串的技巧

(1)

string conString = \=capucivar;user id=sa;pwd=\连接数据库的字符串 (2)

private static string ConnectString =

\;//数据库连接字符串 (3) Private static string ConnectString = \Source= (local)\\\\sqlexpress;DataBase=BookManage.mdf\

7.2 图书更新中删除功能的约束性

在图书馆管理员管理图示信息时,有时需要不断地增添新的图书和删除旧的图书信息,但是当有一本图书正在被借阅当中,则不能删除,针对这一问题,该系统应该提供有关对管理员显示提醒的功能.

下面在删除功能代码中用C#语句提供相应的解法.

DataSet ds = DataAccess.GetDataSetBySql(\

15