C# 课程设计 图书馆信息管理系统 论文_第1页
C# 课程设计 图书馆信息管理系统 论文_第2页
C# 课程设计 图书馆信息管理系统 论文_第3页
C# 课程设计 图书馆信息管理系统 论文_第4页
C# 课程设计 图书馆信息管理系统 论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

C C 课程设计论文课程设计论文 论文题目 图书馆管理系统图书馆管理系统 小组成员 小组成员 陈燕雁 陈燕雁 201212301214 分数 黄黄 健 健 201212301233 分数 李红萱 李红萱 201212301204 分数 陈陈 楠 楠 201212301225 分数 杨嘉斌 杨嘉斌 201212301203 分数 小组分工情况 小组分工情况 陈燕雁陈燕雁 图书馆管理系统的设计 主界面 用户登录界面的设计和调试 论文的编写 黄黄 健健 图书馆管理系统的设计 图书查询界面 图书入库界面的设计和调试 数据库的设计 整个系统的调试 李红萱李红萱 图书更新界面的设计和调试 陈陈 楠楠 图书借阅界面的设计和调试 杨嘉斌杨嘉斌 图书封面查看界面的设计和调试 图书关于界面的设计和调试 目录目录 1 1 绪论绪论 0 0 1 1 数据库应用系统简介 0 1 2 VISUAL STUDIO 2008 开发平台 0 1 3 图书管理系统 0 2 2 数据库设计数据库设计 3 3 2 1 数据库分析 3 2 2 设计数据库 4 1 2 2 1 创建数据库 4 2 2 2 创建数据表 4 3 3 界面设计界面设计 5 5 3 1 主界面 FRMMAIN 5 3 2 用户登录界面 FRMLOGIN 6 3 3 图书查询界面 FRMSEARCHBOOK 7 3 4 图书入库界面 FRMADDBOOK 8 3 5 图书更新界面 FRMUPDATEBOOK 8 3 6 图书借阅界面 FRMISSUEBOOK 9 3 7 图书封面查看界面 FRMBOOKPIC 10 3 8 图书管理系统关于界面 ABOUTBOX1 11 4 4 系统测试系统测试 1212 4 1 程序调试情况 12 4 2 功能显示 12 4 2 1 运行主窗口及登录窗口 12 4 2 2 图书查询功能 13 4 2 3 图书入库功能 15 4 2 4 图书更新功能 16 4 2 5 图书借阅功能 18 4 2 6 图书封面查看功能 19 4 2 7 图书管理系统关于界面 aboutBox1 19 5 5 问题分析与解决方法问题分析与解决方法 1919 6 6 总结总结 1919 附录附录 2020 附录 A 主窗口功能实现代码 20 附录 B 登录功能实现代码 24 附录 C 图书查询功能实现代码 25 附录 D 图书更新功能实现代码 26 2 附录 E 图书借阅功能实现代码 30 附录 F 图书入库功能实现代码 31 附录 G 图书封面查看实现代码 33 附录 H 图书管理系统关于界面 35 参考文献参考文献 3838 1 绪论绪论 1 1 数据库应用系统简介数据库应用系统简介 SQL Server 2008 数据库是微软公司精心打造的企业级数据库平台产品 该 产品不仅包含了丰富的企业及数据管理功能 还集成了商业智能等特性 数据 库由 DBMS 数据库管理系统 处理 DBMS 则由开发人员和用户通过应用程序直 接或间接地使用 它主要包括四个要素 用户数据 元数据 索引和应用元数 据 1 2Visual Studio 2008 开发平台开发平台 Visual Studio 是一套完整的开发工具集 用于生成 ASP NET Web 应用程 序 XML Web Services 桌面应用程序和移动应用程序 Visual Basic Visual C Visual C 和 Visual J 全都使用相同的集成开发环境 IDE 利用此 IDE 可以共享工具且有助于创建混合语言解决方案 另外 这 些语言利用了 NET Framework 的功能 通过此框架可使用简化 ASP Web 应用 程序和 XML Web Services 开发的关键技术 1 3 图书管理系统图书管理系统 当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 这正是 计算机被广泛应用于信息管理系统的环境 计算机的最大好处在于利用它能够 进行信息管理 使用计算机进行信息控制 不仅提高了工作效率 而且大大的 提高了其安全性 图书馆作为一种信息资源的集散地 图书和用户借阅资料繁多 包含很多 的信息数据的管理 现今 有很多的图书馆都是初步开始使用 甚至尚未使用 计算机进行信息管理 根据调查得知 他们以前对信息管理的主要方式是基于 3 文本 表格等纸介质的手工处理 对于图书借阅情况 如借书天数 超过限定 借书时间的天数 的统计和核实等往往采用对借书卡的人工检查进行 对借阅 者的借阅权限 以及借阅天数等用人工计算 手抄进行 数据信息处理工作量 大 容易出错 由于数据繁多 容易丢失 且不易查找 总的来说 缺乏系统 规范的信息管理手段 尽管有的图书馆有计算机 但是尚未用于信息管理 没 有发挥它的效力 资源闲置比较突出 这就是管理信息系统的开发的基本环境 数据处理手工操作 工作量大 出错率高 出错后不易更改 图书馆采取 手工方式对图书借阅情况进行人工管理 由于信息比较多 图书借阅信息的管 理工作混乱而又复杂 一般借阅情况是记录在借书证上 图书的数目和内容记 录在文件中 图书馆的工作人员和管理员也只是当时对它比较清楚 时间一长 如再要进行查询 就得在众多的资料中翻阅 查找了 造成查询费时 费力 如要对很长时间以前的图书进行更改就更加困难了 基于这此问题 我认为有必要建立一个图书管理系统 使图书管理工作规范化 系统化 程序化 避免图书管理的随意性 提高信息处理的速度和准确性 能 够及时 准确 有效的查询和修改图书情况 2 数据库设计数据库设计 2 12 1 数据库分析数据库分析 本系统利用 Visual Studio 2008 处理数据库的功能 实现对图书馆信息的 管理 主要功能为管理有关用户 管理员 书籍和借阅的信息等 本系统的结构分为用户信息管理模块 书籍信息管理模块 借阅信息 管理模块 管理者管理信息模块和查询处理模块 图书馆管理系统框图如图 2 1 所示 成功 进入图书馆管理系统 管理员用户 查询图书借阅图书 图书管理 查询图书增加图书修改图书删除图书 登录 失败 4 图 2 1 图书馆管理系统框图 2 2 设计数据库设计数据库 2 2 1 创建数据库创建数据库 1 在服务器资源管理器中的任一节点右击 2 执行快捷菜单中的 新建数据库 命令 并在打开的 创建数据库 对话框中输入数据库名 BookManage 其他可采用默认值 3 单击 确定 按钮 则新建的数据库就会出现在服务器上 2 2 2 创建数据表创建数据表 创建数据库后 为 BookManage 数据库添加数据表 步骤如下 1 在服务器资源管理器中右击数据库 BookManage 下的 表 文件夹 在弹出的快捷菜单中执行 新建表 命令 2 添加表的字段和其他详细资料 各表数据结构如下表所示 表 2 1 用户信息 userinfo 列 名含 义数据类型说明 UID 用户 ID int 自动 主键 UName 用户名 vchar 50 不为空 UPwd 密码 vchar 50 不为空 UState 用户权限 管理员 1 普通 用户 2 int 不为空 默认值 为 2 UBookID 借阅证号 bigint 可以为空 表 2 2 图书信息 bookinfo 列 名含 义数据类型主 键 BookID 图书 ID bigint 自动 主键 BookName 图书名称 Varchar 50 不为空 BookType 类别 Varchar 100 不为空 BookAuthor 作者 Varchar 100 不为空 BookPrice 价格 smallmoney 不为空 BookPic 封面 Varchar 200 允许为空 BookContent 内容简介 text 不为空 BookIssue 图书制定访问码 Varchar 50 不为空 5 表 2 3 借阅信息 issueinfo 列 名含 义数据类型说明 IssID 借阅 ID bigint 自动 主键 BookID 图书 ID bigint 外键 IssBookID 借阅证号 bigint 不为空 IssDateTime 借书日期 datetime 不为空 2 4 数据库中表的关系 在数据库中新建 BookManage 数据库的数据库关系图如图 2 4 所示 图 2 4 数据库关系图 3 界面设计界面设计 3 1 主界面主界面 frmMain 进入 Visual Studio 2008 创建一个新的 Windows 应用程序 类型的项目 名为 图书馆管理 将默认创建的窗体命名为 图书馆管理系统 把 图书 馆管理系统 作为本系统中的主界面 在窗体中添加一个菜单 MenuStrip 控件 一个工具栏 ToolStrip 控 件 MenuStrip 中的菜单项 一 主界面名称 1 主 界 面 FrmMain 2 图书管理 ToolStripMenuItem 管理员登录 用户登录 ToolStripMenuItem 退出 退出 ToolStripMenuItem 图 书 管 理 图书管理 ToolStripMenuItem 图书入库 mnuAddBook 图 书 更 新 mnuUpdateBook 图 书 检 索 图书检索 ToolStripMenuItem 关 于 系统帮助 ToolStripMenuItem 退 出 退出 ToolStripMenuItem1 3 登 录 tsbtnLogin 6 图 书 查 询 tsbtnSearch 图 书 更 新 tsbtnAddBook 图 书 借 阅 tsbtnIssue 退 出 tsbtnExit 主界面 图 3 1 3 2 用户登录界面用户登录界面 frmLogin 本系统的用户分为普通用户和管理用户 管理用户具有系统提供的所有权 限 普通用户可以查询图书 借阅图书 在窗体中添加 3 个标签 Label 控件 2 个按钮 Button 控件 1 个组合 框 ComboBox 控件 2 个文本框 TextBox 控件 用户类型分为管理用户和普通用户 在组合窗口中添加这两项 一 登录界面名称 1 登 录 界 面 frmLogin 2 用 户名 lable1 txtName 3 密 码 lable2 txtPwd 4 用 户 类 型 lable3 cboUserType 5 登 录 btnLogin 6 取 消 btnCancle 登录界面 图 3 2 7 3 3 图书查询界面图书查询界面 frmSearchBook 图书查询提供组合查询的方式 界面窗体名称为 frmSearchBook cs 图 书类别组合框中的项是从数据库中获取的 在设计时不需要添加内容 在窗体中添加 2 个分组框 GroupBox 控件 搜索条件 搜索结果 各种 控件的添加如图 3 3 所示 一 图书查询界面名称 1 图书搜索界面 frmSearchBook 2 搜索条件 groupBox1 3 搜索结果 grpIssueDetails dgvSearchBook 4 图书类别 lblType cboType cboOR 5 图书名称 lblName txtName cboAnd 6 主要内容 lblContent txtContent 7 搜索 btnSearch 8 关闭 btnClose 图书查询界面 图 3 3 8 3 4 图书入库界面图书入库界面 frmAddBook 管理员有权限将图书添加到数据库中 图书入库界面的设计如图 3 4 所示 一 图书入库界面名称 1 图书入库 frmAddBook 2 插入详细信息 grpInsertDetails 3 书名 lblBookName txtName 4 作者 lable1 txtAuthor 5 价格 lblPrice txtPrie 6 封面 lable3 txtPic 7 内容简介 lable4 txtContent 8 制定访问码 lblBookAccessCode txtIssue 9 图书详细信息 grpBookDetails dataGridView1 10 插入 btnInsertBkDt 11 退出 btnExit 图书入库界面 图 3 4 在窗体的左边的分组框中添加标签和文本框 用来接收管理员输入的图书 信息 以便保存到数据库中 在右边的分组框中添加 DataGridView 控件 可以 显示数据库中的图书信息 新添加的图书信息也可以显示出来 3 5 图书更新界面图书更新界面 frmUpdateBook 图书更新界面用于方便管理员管理图书信息 实现图书信息修改 删除等 操作 界面设计如图 5 所示 一 图书更新界面名称 1 图书更新 frmUpdateBook 2 详细信息 grpBookDetails dgvBookInfo 3 修改保存 btnSave 4 更新图书信息 grbUpdate 9 5 图书编号 lblbID txtbID 6 图书类型 lblbType txtbType 7 图书名称 lblbName txtbName 8 图书作者 label1 txtbAuthor 9 图书价格 lblbPrice txtbPrice 10 图书封面 lblbPic txtbPic 11 图书内容 lblbContent txtbContent 12 访问码 label2 txtIssueID 13 更新封面 btnUpdatePic 14 更新 btnUpdate 15 删除 btnDel 16 关闭 btnClose 图书更新界面 图 3 5 管理员可以在 DataGridView 控件中直接修改数据 也可以通过右边的分组 框实现图书信息的修改 3 6 图书借阅界面图书借阅界面 frmIssueBook 根据图书馆中已有的图书信息 用户可以通过图书证号实现借阅 界面设 计如图 6 所示 一 图书借阅界面名称 1 借阅图书 frmIssueBook 2 借阅详细信息 grpIssueBooks 3 借阅证号 lblStdName txtIssID 4 姓名 lblStdID txtIssName 5 图书访问码 lblBookAccessCode txtBookAccessCode 6 书名 lblBookName cboBookName 7 作者 lblAuthor txtAuthor 8 借阅日期 lblIssueDate dateTimePicker1 10 9 借阅详细信息 grpIssueDetails dgvIssInfo 10 借阅 btnIssueBook 11 退出 btnExit 图书借阅界面 图 3 6 3 7 图书封面查看界面 图书封面查看界面 frmBookPic 添加控件 OpenFileDialog 命名为 ofdFile 界面设计如图 3 7 所示 一 图书封面查看界面名称 1 图书封面查看 frmBookPic 2 图书封面途径 lblPic txtPic 3 修改封面 btnPic 4 pbBook 5 更新封面 btnUpdatePic 6 取消 btnCancle 图书封面查看界面 图 3 7 11 3 8 图书管理系统关于界面 图书管理系统关于界面 aboutBox1 12 4 系统测试系统测试 4 1 程序调试情况程序调试情况 在数据连接时一定要注意窗体和相应显示控件的绑定关系 在把系统从一 台计算机移植到另一台计算机时一定要把数据文件 BookManage mdf 和 BookManage log LDF 同时移植 并对相应的提供服务的 SQL Server 服务器进 行相应的修改 否则数据不能正确连接并显示 4 2 功能显示功能显示 4 2 1 运行主窗口运行主窗口及登录窗口及登录窗口 运行程序后首先显示主窗体 如图4 1所示 单击 登录 按钮 就会弹出登录窗体 管理用户具有系统提供的所有权 限 普通用户可以查询图书 借阅图书 主窗口 图 4 1 认被证的登录界面 图4 2 13 不认被证的登录界面 图4 3 在登录对话框中输入用户姓名和密码 单击 确认 按钮 就会对用户身 份进行认证 如果认证通过 那么就会弹出如图4 2所示的图书馆管理系统的界 面 如果认证不被通过 就会弹出如图4 3所示提示 管理员和普通用户进入此窗体后 系统所提供的操作权限是不同的 4 2 2 图书查询功能图书查询功能 图书查询可以实现组合查询 将查询结果显示在DataGridView控件中 窗体载入时 对图书类别组合框中的项进行了初始化 通过查询语句 14 select distinct BookType from bookinfo 调用DataAccess类中的 GetDataSetBySql方法获取数据库Bookinfo表中的图书类别 使用distinct关键 字去掉重复项 使用查询功能示例如图4 4所示 图书查询 图4 4 图书搜索前 图书搜索后 15 4 2 3 图书入库功能图书入库功能 管理员登录系统后 可以为数据库添加新的图书信息 如图4 5所示 图书入库 如图4 5 16 4 2 4 图书更新功能图书更新功能 图书更新分为两种 第一种通过更改DataGridView控件中的数据直接更改 第二种可以通过修改各字段值进行更改 单击 保存修改 按钮 将 DataGridView控件中修改的数据保存到数据库中 如图4 6所示 图书更新 图4 6 图书更新前 图书更新中 17 图书更新成功 图书有借阅 则更新失败 18 4 2 5 图书借阅功能图书借阅功能 用户登录系统后 可以借阅不同的书籍 通过选择组合框中的书名 该书 的图书访问代码和作者将显示在文本框中 如图4 7所示 图书借阅 图4 7 19 4 2 6 图书封面查看功能图书封面查看功能 用户登录系统后 可以查看不同的书籍封面 通过选择组合框中的图书封 面途径 该书的图书封面将显示在文本框中 然后可以进行封面修改和更新 由于水平有限 改功能我们完成不了 4 2 7 图书管理系统关于界面 图书管理系统关于界面 aboutBox1 图书关于界面 图4 8 5 问题分析与解决方法问题分析与解决方法 在图书馆管理员管理图示信息时 有时需要不断地增添新的图书和删除旧的 图书信息 但是当有一本图书正在被借阅当中 则不能删除 针对这一问题 该系统应该提供有关对管理员显示提醒的功能 6 总结总结 通过近两周的课程设计 我有了很多的收获 首先这次课程设计使用到了 很多的C 和SQL编程语言 由于之前学的不好 在程序的代码实现中遇到了很多 的问题 使得设计的中期阶段显得很困难 但是经过组员们的共同努力均被一 一解决 其次是作为学习信息安全专业的我们 要有良好的学习心态和严谨的 态度 因为编程这一块真的很不容易 一不小心就会出错 而且很是乏味 最 后 我还是很顺利的完成了这次课程设计 在这里我要特别感谢刘广海老师在 20 C 软件使用上的指导 吴景莉老师在数据库设计上对我们的指导 附录附录 附录附录 A 主窗口功能实现代码主窗口功能实现代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms namespace BookManage public partial class FrmMain Form public static DialogResult result public FrmMain InitializeComponent 查询子窗体是否存在 public bool checkchildfrm string childfrmname foreach Form childFrm in this MdiChildren if childFrm Name childfrmname if childFrm WindowState FormWindowState Minimized childFrm WindowState FormWindowState Normal childFrm Activate return true return false 用户登录菜单的事件处理 private void 用户登录ToolStripMenuItem Click object sender EventArgs e 检测该窗口是否处于打开状态 21 if this checkchildfrm frmLogin true return 窗口已经打开 返回 frmLogin user new frmLogin 实例化登录窗体 user ShowDialog 登录窗体以模式对话框的方式的打开 判断是否登录成功 登录成功则启用相应的菜单和按钮 if result DialogResult OK this tsbtnAddBook Enabled true this mnuUpdateBook Enabled true this mnuAddBook Enabled true 登录按钮事件处理 private void tsbtnLogin Click object sender EventArgs e if this checkchildfrm frmLogin true return frmLogin user new frmLogin user ShowDialog if result DialogResult OK this tsbtnAddBook Enabled true this mnuUpdateBook Enabled true this mnuAddBook Enabled true 图书查询按钮Click事件处理 private void tsbtnSearch Click object sender EventArgs e if this checkchildfrm frmSearchBook true return frmSearchBook book new frmSearchBook book MdiParent this 设置为当前窗体的子窗体 book Show 图书检索菜单Click事件处理 private void 图书检索ToolStripMenuItem Click object sender EventArgs e 22 if this checkchildfrm frmSearchBook true return frmSearchBook book new frmSearchBook book MdiParent this book Show 图书入库菜单Click事件处理 private void 图书入库ToolStripMenuItem1 Click object sender EventArgs e if this checkchildfrm frmAddBook true return frmAddBook objbook new frmAddBook objbook MdiParent this objbook Show 图书入库按钮Click事件处理 private void tsbtnAddBook Click object sender EventArgs e if this checkchildfrm frmUpdateBook true return frmUpdateBook objbook new frmUpdateBook objbook MdiParent this objbook Show 图书更新菜单Click事件处理 private void 图书修改ToolStripMenuItem Click object sender EventArgs e if this checkchildfrm frmUpdateBook true return frmUpdateBook objbook new frmUpdateBook objbook MdiParent this objbook Show 图书借阅按钮事件处理 private void tsbtnIssue Click object sender EventArgs e if this checkchildfrm frmIssueBook true return frmIssueBook issuebook new frmIssueBook issuebook MdiParent this issuebook Show 23 private void tsbtnExit Click object sender EventArgs e Application Exit private void 退出ToolStripMenuItem1 Click object sender EventArgs e Application Exit private void 退出ToolStripMenuItem Click object sender EventArgs e Application Exit 窗体载入时事件处理 private void FrmMain Load object sender EventArgs e this tsbtnAddBook Enabled false this mnuAddBook Enabled false this mnuUpdateBook Enabled false private void 系统帮助ToolStripMenuItem Click object sender EventArgs e AboutBox1 about new AboutBox1 about ShowDialog private void 图书ToolStripMenuItem Click object sender EventArgs e if this checkchildfrm frmIssueBook true return frmIssueBook issuebook new frmIssueBook issuebook MdiParent this issuebook Show 24 附录附录 B 登录功能实现代码登录功能实现代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms namespace BookManage public partial class frmLogin Form public frmLogin InitializeComponent private void btnLogin Click object sender EventArgs e 验证通过 if Validate string state this cboUserType Text int num if state Equals 管理员 判断用户角色 num 1 else num 2 定义查询语句 string sql string Format select from userinfo where uname 0 and upwd 1 and ustate 2 this txName Text Trim this txtPwd Text Trim num DataSet ds DataAccess GetDataSetBySql sql if ds Tables 0 Rows Count 0 MessageBox Show 登录成功 FrmMain result DialogResult OK this Close else MessageBox Show 用户名或密码错误 25 private void frmLogin Load object sender EventArgs e this cboUserType SelectedIndex 0 验证方法 private bool Vaildate if this txName Text string Empty else MessageBox Show 用户名或密码不能为空 return false private void btnCancle Click object sender EventArgs e this Close 附录附录 C 图书查询功能实现代码图书查询功能实现代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms namespace BookManage public partial class frmSearchBook Form public frmSearchBook InitializeComponent 26 private void btnSerch Click object sender EventArgs e string cbo1 this cboOR Text string cbo2 this cboAnd Text string booktype cboType Text string bookname this txtName Text string bookcontent this txtContent Text 定义sql语句 string sql select from bookInfo where BookType booktype cbo1 BookName like bookname cbo2 BookContent like bookcontent 调用DataAccess GetDataSetBySql方法 DataSet Myds DataAccess GetDataSetBySql sql DataTable table Myds Tables 0 指定数据源 this dgvSearchBook DataSource table private void frmSearchBook Load object sender EventArgs e 图书类别组合框初始化 DataSet Myds DataAccess GetDataSetBySql select distinct BookType from bookInfo DataTable table Myds Tables 0 for int i 0 i 0 MessageBox Show 此书有借阅 不能删除 return else string sql delete from bookInfo where BookID this txtbID Text if DataAccess UpdateDataTable sql MessageBox Show 删除成功 提示 MessageBoxButtons OK else MessageBox Show 删除失败 提示 MessageBoxButtons OK this txtAuthor Text this txtbContent Text this txtbID Text this txtbName Text this txtbPic Text this txtbPrice Text this txtbType Text 30 private void btnClose Click object sender EventArgs e this Close 附录附录 E 图书借阅功能实现代码图书借阅功能实现代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms namespace BookManage public partial class frmIssueBook Form DataSet da public frmIssueBook InitializeComponent private void frmIssueBook Load object sender EventArgs e DataSet ds DataAccess GetDataSetBySql select BookInfo BookID BookName IssBookID IssDateTime from IssueInfo BookInfo where BookInfo BookID IssueInfo BookID this dgvIssInfo DataSource ds Tables 0 da DataAccess GetDataSetBySql select from bookinfo this cboBookName DataSource da Tables 0 this cboBookName DisplayMember BookName this cboBookName ValueMember BookID private void btnExit Click object sender EventArgs e 31 this Close private void cboBookName SelectedIndexChanged object sender EventArgs e foreach DataRow objRow in da Tables 0 Rows if string Compare cboBookName Text objRow BookName ToString true 0 this txtBookAccessCode Text objRow BookIssue ToString this txtAuthor Text objRow BookAuthor ToString private void btnIssueBook Click object sender EventArgs e int bookid Convert ToInt32 this cboBookName SelectedValue int issid Convert ToInt32 this txtIssID Text 借阅证号 DateTime date Convert ToDateTime this dateTimePicker1 Text string sql string Format insert into IssueInfo values 0 1 2 bookid issid date if DataAccess UpdateDataTable sql MessageBox Show 借阅成功 DataSet data DataAccess GetDataSetBySql select BookInfo BookID BookName IssBookID IssDateTime from IssueInfo BookInfo where BookInfo BookID IssueInfo BookID this dgvIssInfo DataSource data Tables 0 private void grpIssueBooks Enter object sender EventArgs e 32 附录附录 F 图书入库功能实现代码图书入库功能实现代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms namespace BookManage public partial class frmAddBook Form public frmAddBook InitializeComponent 插入按钮单击事件处理 private void btnInsertBkDt Click object sender EventArgs e 定义变量接收控件的值 string booktype this txtType Text ToString string bookname this txtName Text ToString string bookauthor this txtAuthor Text ToString Double bookprice Convert ToDouble this txtPrice Text string bookpic this txtPic Text ToString string bookcontent this txtContent Text ToString int bookissue Convert ToInt32 this txtIssue Text 如果数据验证通过则调用DataAccess类的方法实现添加功能 if Validate sql语句 string sql string Format insert into bookinfo values 0 1 2 3 4 5 6 booktype bookauthor bookname bookprice bookpic bookcontent bookissue if DataAccess UpdateDataTable sql 调用更新方法 MessageBox Show 添加成功 提示 MessageBoxButtons OK 33 else MessageBox Show 添加失败 提示 MessageBoxButtons OK DataGridView控件显示数据 DataSet ds DataAccess GetDataSetBySql select from BookInfo this dataGridView1 DataSource ds Tables 0 退出按钮单击事件处理 private void btnExit Click object sender EventArgs e this Close 数据验证 private bool Vaildate if this txtType Text string Empty else MessageBox Show 请输入完整的信息 return false private void frmAddBook Load object sender EventArgs e 附录附录 G 图书封面查看实现代码图书封面查看实现代码 using System using System Collections Generic using System ComponentModel using System Data 34 using System Drawing using System Linq using System Text using System Windows Forms namespace BookManage public partial class frmBookPic Form private int id 声明整型变量 public frmBookPic InitializeComponent 将frmBookInfo中选定的图书信息显示出来 public void ShowContent int bookid string pic id bookid this txtPic Text pic if pic string Empty this pbBook Image Image FromFile this txtPic Text private void btnPic Click object sender System EventArgs e if ofdFile ShowDialog DialogResult OK this txtPic Text ofdFile FileName this pbBook Image Image FromFile txtPic Text private void btnUpdatePic Click object sender System EventArgs e if DataAccess UpdateDataTable update bookInfo set BookPic txtPic Text where BookID id MessageBox Show 更新成功 提示 MessageBoxButtons OK else MessageBox Show 添加失败 提示 MessageBoxButtons OK 35 private void frmBookPic Load object sender EventArgs e private void btnPic Click 1 object sender EventArgs e if this ofdFile ShowDialog DialogResult OK this txtPic Text ofdFile FileName this pbBook Image Image FromFile txtPic Text private void btnUpdatePic Click 1 object sender EventArgs e if DataAccess UpdateDataTable update bookInfo set BookPic txtPic Text where BookID id MessageBox Show 更新成功 提示 MessageBoxButtons OK else MessageBox Show 添加失败 提示 MessageBoxButtons OK private void btnCancle Click object sender EventArgs e this Close 附录附录 H 图书管理系统关于界面图书管

温馨提示

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

评论

0/150

提交评论