




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南城建学院河南城建学院 可视化编程技术可视化编程技术 课程设计报告书课程设计报告书 设 计 题 目 图书馆信息管理系统 指 导 老 师 魏新红 张星 张凯 学 生 学 号 学 生 姓 名 董登科 同 组 人 员 田伟涛 张华东 时 间 2012 年 1 月 5 号 目目 录录 目 录 1 第 1 章 需求分析 2 1 1 开发背景 2 1 2 详细需求分析 2 第 2 章 系统功能分析 4 2 1 系统功能设计及目标 4 2 2 系统总体结构 4 2 2 1 模块描述 4 2 2 2 系统总体流程图 5 第 3 章 数据库设计 7 3 1 数据库需求分析 7 3 2 数据库物理结构设计 7 3 3 数据库逻辑结构设计 9 第 4 章 详细设计 12 4 1 用户界面设计 12 4 2 读者登录模块各个界面设计 12 4 3 系统主窗体设计 12 4 3 1 系统主界面的实现 13 4 3 2 读者登录模块登录界面的实现 15 4 3 3 读者登录模块主窗体的实现 18 4 3 4 读者借阅查询界面的实现 21 4 3 5 读者续借界面的实现 25 4 3 6 罚金查询界面的实现 29 第 5 章 设计总结 33 参考文献 33 第第 1 章章 需求分析需求分析 1 1 开发背景开发背景 当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 而有信息处理就离 不开数据库 这使得数据库管理系统被广泛应用于各领域 使用数据库管理系统进行信息 控制 不仅提高了工作效率 而且大大的提高了其安全性 尤其对于复杂的信息管理 计算机能够充分发挥它的优越性 计算机进行信息管理与 信息管理系统的开发密切相关 系统的开发是系统管理的前提 数据库应用系统开发的目标是建立一个满足用户长期需求的产品 开发的主要过程为 理解用户的需求 然后 把它们转变为有效的数据库设计 把设计转变为实际的数据库 并且这些数据库带有功能完备 高效能的应用 本系统就是为了管理好图书信息而设计的 图书管理包括的图书和用户借阅资料繁多 包含很多的信息数据的管理 现今 有很 多的图书管理系统都是初步开始使用 甚至尚未使用计算机进行信息管理 以前对信息管 理的主要方式是基于文本 表格等纸介质的手工处理 对于图书借阅情况 如借书天数 超过限定借书时间的天数 的统计和核实等往往采用对借书卡的人工检查进行 对借阅者 的借阅权限 以及借阅天数等用人工计算 手抄进行 数据信息处理工作量大 容易出错 由于数据繁多 容易丢失 且不易查找 总的来说 缺乏系统 规范的信息管理手段 尽管有的图书馆有计算机 但是尚未用于信息管理 没有发挥它的效力 资源闲置比 较突出 这就是图书管理系统开发所要解决的问题 基于这此问题 有必要建立一个图书 管理系统 使图书管理工作规范化 系统化 程序化 避免图书管理的随意性 提高信息 处理的速度和准确性 能够及时 准确 有效的进行查询和修改图书情况等图书管理操作 1 2 详细需求分析详细需求分析 图书管理涉及图书信息 系统用户信息 读者信息 图书借阅等多种数据管理 从管 理的角度可将图书分为三类 图书信息管理 系统维护 读者登陆 图书信息管理包括图 书录入 借还 查询 续借等操作 系统维护包括系统图书的增删查改 读者增删查改 数据库备份等操作 读者登陆包括修改密码 借阅查询 读者续借 罚金查询等操作 图书借阅者的需求是查询图书馆所存的图书 个人借阅情况及个人密码的修改 管理 员对图书借阅者的借阅及还书要求进行操作 同时给借阅者查看确认 还可以为读者实现 续借和超期罚款的功能 图书馆管理人员的功能最为复杂 包括对图书借阅者 图书进行 管理和维护 及系统状态的查看 维护等 读者可直接查看图书馆图书情况 如果读者根 据本人借书证号和密码登录系统 还可以进行本人借书情况的查询和维护部分个人信息 管理员功能的信息量大 数据安全性和保密性要求最高 要能实现对图书信息 借阅者信 息 总体借阅情况信息的管理和统计 用户和管理人员信息查看及维护 图书馆管理员可 以浏览 查询 添加 删除 修改 统计图书的基本信息 浏览 查询 统计 添加 删 除和修改图书借阅者的基本信息 浏览 查询 统计图书馆的借阅信息 添加 删除和修 改借阅信息 删除某条图书借阅者基本信息记录时 应实现对该图书借阅者借阅记录的级 联删除 具体功能如下 1查询图书馆馆藏信息 2借阅 归还图书和续借未超期图书 3查询个人基本信息并修改自己的密码 4查询借阅记录 续借 和查询罚金记录 5管理员可以对读者和图书进行增删查改 第第 2 章章 系统功能分析系统功能分析 2 1 系统功能设计及目标系统功能设计及目标 对于图书馆主要负责提供的功能是指从图书的购入开始直到该图书过期下架的整个流 通过程 这其中包括图书入库 借出 归还以及对参与此流通过程的读者的信息管理 图书信息管理 建立图书信息库 以便读者进行查询和借阅 在建立信息库时可能因 操作错误或其它情况而造成数据库里图书信息的错误 需要修改这些错误 图书因使用过 久或在读者借阅书籍时发生遗失的情况下需做遗失处理 这些都需要修改数据库关于书籍 的信息 出版社信息管理 建立出版社信息库 在图书入库的时候及时添加出版社信息 并按 需要随时修改和更新 读者信息管理 读者一般都是在校的学生和教师 可按需要修改数据库关于读者的信 息 借还书管理 图书馆主要的功能就是提供书籍供读者借阅 在借阅图书时应按图书馆 的规则进行借阅 例如如果已有超时借阅的图书 则在归还前不允许再借阅等等 对于图 书遗失或超期归还的情况应根据图书馆的规则进行处罚 规则管理 对于读者借阅书籍的权限 可借阅书籍数目 每人每本书可持有天数等 应该能加以分类 若有图书遗失或超期未还的情况发生 图书馆都应该规定处罚的条例 权限管理 另外对于操作此系统的前端工作人员的权限也应该有一定限制 这些都应 该只能由系统管理员来进行操作和修改 信息查询 读者在借阅书籍前都需查询图书馆关于所借书籍的大概信息 该图书是否 在馆 是否已借出 在馆中的书架号 除查询书籍外 图书管理员还可查询关于读者的信 息 是否有超期未还的图书 还可借阅书籍数目等 2 2 系统总体结构系统总体结构 2 2 1 模块描述模块描述 图书馆信息管理系统可以分为四个模块 综合查询模块 读者登陆模块 借还图书模 块 和 系统维护模块 图书馆信息管理系统的功能模块如下图 2 1 所示 图书馆信息管理系统 综合查询借还管理读者登陆系统维护 修 改 密 码 借 阅 查 询 读 者 续 借 罚 金 信 息 借 书 管 理 还 书 管 理 图 书 超 期 及 丢 失 处 理 修 改 密 码 管 理 员 登 陆 馆 藏 信 息 查 询 多 条 件 查 询 图 书 信 息 维 护 读 者 信 息 维 护 管 理 员 信 息 维 护 图 书 馆 信 息 维 护 系 统 数 据 备 份 与 还 原 图 2 2 1 2 2 2 系统总体流程图系统总体流程图 用户进入图书馆管理系统 成功登陆后 首先进行权限验证 对于普通管理员可以进行借 书处理 还书处理 逾期处理 和书籍丢失处理 读者可以进行图书信息查询 修改自己 的密码 查阅自己的借阅记录 图书续借 罚金信息查询 系统管理员可以进行图书 读 者信息维护 系统维护等操作 开始 登陆 权限验证 读者 系统管理员 信息正确 借 书 管 理 还 书 管 理 超 期 罚 款 丢 失 处 理 图 书 信 息 维 护 读 者 信 息 维 护 系 统 信 息 维 护 普通管理员 馆 藏 查 询 读 者 查 询 退出 图 2 2 2 第第 3 章章 数据库设计数据库设计 3 1 数据库需求分析数据库需求分析 用户的需求具体体现在各种信息的提供 保存 更新和查询 这就要求数据库结构能 充分满足各种信息的输出和输入 收集基本数据 数据结构以及数据处理的流程 组成一 份详尽的数据字典 为后而后具体设计打下基础 根据分析 可以列出以下数据项和数据 结构 图书信息 包括的数据项有 ISBN 号 索书号 书名 作者 价格 出版社 书库号 进 库日期 总量 剩余量 借出状态 管理员信息 管理员号 姓名 电话 身份证号 密码 权限 条形码信息 条形码 ISBN 号 借阅信息 条形码 读者账号 借出时间 应还时间 借出状态 罚金信息 条形码 读者账号 罚款时间 金额 出版社 出版社名 地址 电话 邮箱 读者信息 读者账号 姓名 性别 身份证号 班级 系别 密码 书库信息 书库号 书库名 位置 3 2 数据库物理结构设计数据库物理结构设计 得到上面的数据项和数据结构后 就可以设计出能够满足用户需求的各种实体 以及 它们之间的关系 为后面的逻辑结构设计打下基础 以下分别是读者 E R 图 图书 E R 图 借阅信息 E R 图 出版社 E R 图 书库 E R 图 1 读者 E R 图 读者 系别 读者证 号 姓名 性别 身份证 号 班级 登录密 码 身份 图 3 2 1 2 图书 E R 图 图书 条形码 索书号 ISBN 号 书名 作者 定价 出版社 所在书 库 入库时 间 借阅等 级 总量 图 3 3 2 3 借阅信息 E R 图 借阅信息 读者证 号 借出时 间 归还时 间 借阅状 态 图书条 形码 图 3 2 3 4 出版社 E R 图 出版社 出版社 名称 电话地址 E mail 图 3 2 4 4 书库信息 E R 图 书库 书库位 置 书库编 号 书库名 称 图 3 2 5 3 3 数据库逻辑结构设计数据库逻辑结构设计 在上面的实体以及实体之间关系的基础上 形成数据库中的表格以及各个表格之间的 关系 图书管理系统数据库中各个表格的设计结果如下面的几个表格所示 每个表格表示 在数据库中的一个表 表 3 1 条形码数据表 字段名类型长度是否为空主键外键说明 barcodechar9否是否条形码 ISBNvarchar20否否是 参照与 图书表 SBN 号 表 3 2 图书数据表 字段名类型长度是否为空主键外键说明 ISBNvarchar20否是否SBN 号 Booknumbervarchar15是否否索书号 Titlevarchar40否否否书名 Authovarchar20是否否作者 Pricenumeric否否否单价 PublishNamevarchar40是否是 出版社 出版社 StackIDchar2是否否书库号 AddTimedatetime否否否进书日期 Amountint否否否数量 Remainint否否否剩余量 Borrowchar1是否否状态 表 3 3 图书借阅数据表 字段名类型长度是否为空主键外键说明 Barcodechar9否是否条形码 ReaderIDchar9否否示 读者 读者账号 BorrowTimedatetime否是否借出时间 ReturnTimedatetime否否否归还时间 BorrowStatuchar1否否否借出状态 表 3 4 罚金表 字段名类型长度是否为空主键外键说明 Barcodechar9否是否条形码 ReaderIDchar9否否是 读者 读者账号 Finetimedatetime否是否罚金时间 Finemoneydecimal否否否金额 表 3 5 出版社数据表 字段名类型长度是否为空主键外键说明 PublishNamevarchar40否是否出版社名 Addressvarchar40否否否地址 Phonevarchar15否否否电话 E mail varchar30否否否电子邮件 表 3 6 读者数据表 字段名类型长度是否为空主键外键说明 ReaderIDchar9否是否读者账号 ReaderNamevarchar8否否否姓名 Sexchar2否否否性别 IDcardchar18否否否身份证号 ShenFenvarchar8是否否身份 Classvarchar10是否否班级 Deptvarchar20是否否系别 Passwordvarchar20是否否密码 表 3 7 书库数据表 字段名类型长度是否为空主键外键说明 StackIDchar2否是否书库号 StackNamevarchar10否否否书库名 StackLocationvarchar20否否否书库位置 表 3 8 管理员数据表 字段名类型长度是否为空主键外键说明 AdminIDchar8否是否管理员账号 AdminNamevarchar8否否否姓名 Phonenumbervarchar11否否否电话 AIDcardchar18否否否身份证号 AdminPasswordvarchar20否否否密码 QuanXianchar2否否否权限 第第 4 章章 详细设计详细设计 4 1 用户界面设计用户界面设计 当今软件界的所有软件无不是可视化的用户界面 它的好处不外乎它有美观 直接 操作者易懂和操作方便等好处 本系统设计思想 为用户设计 而不是设计者 本系统 设计原则 界面美观 操作方便并能高效率地完成工作 界面根据用户需求设计 界面能 引导用户操作的功能 并能提供一些帮助功能 4 2 读者登录模块各个界面设计读者登录模块各个界面设计 下表是读者登录模块的各个窗体的名字 说明 以及供能说明 表 4 1 读者登录模块模块结构 序号窗体名说明功能 1登录 cs登录窗体实现用户登录 2zmm cs找密码窗体找回密码是登录 3xujie cs续借窗体实现图书的续借 4xiugai cs修改密码窗体忘记密码是修改密码 5help cs帮助窗体显示系统有关信息 6Form2 cs读者修改密码窗体修改密码 7Form1 cs主窗体显示主窗体 8 fine cs罚金窗体查看罚金 9borrow cs借阅历史窗体查看个人借阅历史 10about csAbout 窗体系统有关信息 4 3 系统主窗体设计系统主窗体设计 系统窗体由登陆界面 系统主界面和多个功能模块界面组成 基本上一个模块完成一个或 几个功能 我在这次课程设计中主要负责读者登录模块的设计 主要包括修改密码 借阅 查询 读者续借 罚金信息的功能 4 3 1 系统主界面的实现系统主界面的实现 系统主界面的截图如下 图 4 3 1 主界面的代码如下 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms namespace 图书管理系统 public partial class main Form public main InitializeComponent private void 文件ToolStripMenuItem Click object sender EventArgs e private void button1 Click object sender EventArgs e Application Exit private void pictureBox1 Click object sender EventArgs e chaxun ch new chaxun ch Show private void label1 Click object sender EventArgs e chaxun ch new chaxun ch Show private void 退出ToolStripMenuItem Click object sender EventArgs e Application Exit private void 馆藏查询ToolStripMenuItem Click object sender EventArgs e chaxun ch new chaxun ch Show private void pictureBox3 Click object sender EventArgs e login1 lo new login1 lo Show private void label3 Click object sender EventArgs e login1 lo new login1 lo Show private void 关于系统AToolStripMenuItem Click object sender EventArgs e help he new help he ShowDialog private void 借还管理ToolStripMenuItem Click object sender EventArgs e login1 lo new login1 lo Show 4 3 2 读者登录模块登录界面的实现读者登录模块登录界面的实现 读者登录模块登录窗体截图如下 图 4 3 2 读者登录模块登录代码如下 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient namespace 读者登录 public partial class 登录 Form public 登录 InitializeComponent string strcon SqlConnection sqlcon 数据库连接 private void DBconnect strcon server 19FL0KTUTD8B9BP SQLEXPRESS database BookManage uid sa pwd dong sqlcon new SqlConnection strcon 登陆信息验证 private void button1 Click object sender EventArgs e if textBox1 Text textBox2 Text MessageBox Show 输入信息不完整 请重新输入 温馨提示 MessageBoxButtons OKCancel MessageBoxIcon Information else DBconnect sqlcon Open SqlDataAdapter sda new SqlDataAdapter select from Reader where ReaderID textBox1 Text and PassWord textBox2 Text sqlcon DataTable mydt new DataTable sda Fill mydt int i mydt Rows Count if i 1 Form1 myform new Form1 myform Show myform Text 欢迎 textBox1 Text 登录 myform name textBox1 Text 将TextBox1的值传给窗体myform this Hide else MessageBox Show 输入信息不正确 请重新输入 温馨提示 MessageBoxButtons OKCancel MessageBoxIcon Warning private void button2 Click object sender EventArgs e if MessageBox Show 你确定要退出登录么 信息提示 MessageBoxButtons OKCancel MessageBoxIcon Question DialogResult OK Application Exit private void textBox1 TextChanged object sender EventArgs e private void 登录 Load object sender EventArgs e CodeImage CheckCode private void label3 Click object sender EventArgs e zmm zm new zmm zm name textBox1 Text zm Show zm Text 欢迎 textBox1 Text 登录 private void 登录 Load object sender EventArgs e 4 3 3 读者登录模块主窗体的实现读者登录模块主窗体的实现 读者登录模块主窗体截图如下 图 4 3 3 读者登录模块主窗体代码如下 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms namespace 读者登录 public partial class Form1 Form public Form1 InitializeComponent public string name 账号 private void Form1 Load object sender EventArgs e private void label6 Click object sender EventArgs e if MessageBox Show 你确定要退出么 信息提示 MessageBoxButtons YesNo MessageBoxIcon Question DialogResult Yes Application Exit private void label3 Click object sender EventArgs e Form2 myform new Form2 声明窗体2 使读者信息与窗体2关联 myform name name myform Show myform Text 欢迎 name 登录 离开时不要忘记下线哦 private void label2 Click object sender EventArgs e borrow borrowform new borrow 声明窗体borrow 使读者信息与窗体2关联 borrowform name name borrowform Show borrowform Text 欢迎 name 登录 离开时不要忘记下线哦 private void label4 Click object sender EventArgs e private void label1 Click object sender EventArgs e xujie xuj new xujie 声明窗体xujie 使读者信息与窗体2关联 xuj name name xuj Show xuj Text 欢迎 name 登录 离开时不要忘记下线哦 private void label5 Click object sender EventArgs e fine frm new fine 声明窗体fine 使读者信息与窗体2关联 frm name name frm Show frm Text 欢迎 name 登录 离开时不要忘记下线哦 private void 修改密码ToolStripMenuItem Click object sender EventArgs e Form2 myform new Form2 声明窗体2 使读者信息与窗体2关联 myform name name myform Show myform Text 欢迎 name 登录 离开时不要忘记下线哦 private void 借阅查询ToolStripMenuItem Click object sender EventArgs e borrow borrowform new borrow 声明窗体borrow 使读者信息与窗体2关联 borrowform name name borrowform Show borrowform Text 欢迎 name 登录 离开时不要忘记下线哦 private void 读者续借ToolStripMenuItem Click object sender EventArgs e xujie xuj new xujie 声明窗体xujie 使读者信息与窗体2关联 xuj name name xuj Show xuj Text 欢迎 name 登录 离开时不要忘记下线哦 private void 罚金信息ToolStripMenuItem Click object sender EventArgs e fine frm new fine 声明窗体fine 使读者信息与窗体2关联 frm name name frm Show frm Text 欢迎 name 登录 离开时不要忘记下线哦 private void 退出系统ToolStripMenuItem Click object sender EventArgs e if MessageBox Show 你确定要退出么 信息提示 MessageBoxButtons YesNo MessageBoxIcon Question DialogResult Yes Application Exit 4 3 4 读者借阅查询界面的实现读者借阅查询界面的实现 读者借阅查询界面的截图如下 图 4 4 4 读者借阅查询代码如下 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient namespace 读者登录 public partial class borrow Form public borrow InitializeComponent public string name 读者账号变量 SqlConnection sqlcon string strcon SqlDataAdapter sda SqlDataReader dr DataSet ds SqlCommand cmd private void DBconnect strcon server 19FL0KTUTD8B9BP SQLEXPRESS database BookManage uid sa pwd dong sqlcon new SqlConnection strcon 加载时显示读者信息 private void borrow Load object sender EventArgs e this textBox1 Text name DBconnect sqlcon Open cmd new SqlCommand select Reader ReaderID as 账号 ReaderName as 姓 名 Sex as 性别 IDcard as 身份证号 ShenFen as 身份 Class as 班级 Dept as 系别 from borrowbook Reader where Reader ReaderID borrowbook ReaderID and borrowbook ReaderID name sqlcon dr cmd ExecuteReader while dr Read this textBox1 Text dr 0 ToString this textBox2 Text dr 1 ToString this textBox3 Text dr 2 ToString this textBox4 Text dr 3 ToString this textBox5 Text dr 4 ToString this textBox6 Text dr 5 ToString this textBox7 Text dr 6 ToString sqlcon Close 检索读者的借阅记录 private void btnresearch Click object sender EventArgs e try DBconnect sqlcon Open if comboBox1 Text 已还 sda new SqlDataAdapter select Barcode as 条形码 ReaderID as 读 者账号 BorrowTime as 借出时间 ReturnTime as 归还时间 BorrowStatu as 借出状态 from borrowbook where ReaderID name and BorrowStatu 0 sqlcon ds new DataSet sda Fill ds 借书记录表 dataGridView1 DataSource ds Tables 0 if comboBox1 Text 在借 sda new SqlDataAdapter select Barcode as 条形码 ReaderID as 读 者账号 BorrowTime as 借出时间 ReturnTime as 归还时间 BorrowStatu as 借出状态 from borrowbook where ReaderID name and BorrowStatu 1 sqlcon ds new DataSet sda Fill ds 借书记录表 dataGridView1 DataSource ds Tables 0 catch SyntaxErrorException ex MessageBox Show 错误 ex Message 错误提示 MessageBoxButtons OKCancel MessageBoxIcon Information finally if sqlcon State ConnectionState Open sqlcon Close sqlcon Dispose private void exit Click object sender EventArgs e if MessageBox Show 你确定要退出么 信息提示 MessageBoxButtons OKCancel MessageBoxIcon Question DialogResult OK this Close private void menuStrip1 ItemClicked object sender ToolStripItemClickedEventArgs e 菜单栏 private void 修改密码ToolStripMenuItem Click object sender EventArgs e Form2 myform new Form2 声明窗体2 使读者信息与窗体2关联 myform name name myform Show 菜单栏 private void 读者续借ToolStripMenuItem Click object sender EventArgs e xujie xuj new xujie 声明窗体xujie 使读者信息与窗体2关联 xuj name name xuj Show xuj Text 欢迎 name 登录 离开时不要忘记下线哦 菜单栏 private void 罚金信息ToolStripMenuItem Click object sender EventArgs e fine frm new fine 声明窗体fine 使读者信息与窗体2关联 frm name name frm Show frm Text 欢迎 name 登录 离开时不要忘记下线哦 菜单栏 private void 退出系统ToolStripMenuItem Click object sender EventArgs e if MessageBox Show 你确定要退出么 信息提示 MessageBoxButtons YesNo MessageBoxIcon Question DialogResult Yes Application Exit 4 3 5 读者续借界面的实现读者续借界面的实现 读者续借界面的截图如下 图 4 4 5 读者续借界面的代码如下 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient namespace 读者登录 public partial class xujie Form public xujie InitializeComponent public string name 读者账号变量 SqlConnection sqlcon string strcon 数据库连接字符串 SqlDataAdapter sda SqlDataReader dr DataSet ds SqlCommand cmd int i 0 private void DBconnect strcon server 19FL0KTUTD8B9BP SQLEXPRESS database BookManage uid sa pwd dong sqlcon new SqlConnection strcon 加载时显示读者信息 private void xujie Load object sender EventArgs e this textBox1 Text name DBconnect sqlcon Open cmd new SqlCommand select Reader ReaderID as 账号 ReaderName as 姓 名 Sex as 性别 IDcard as 身份证号 ShenFen as 身份 Class as 班级 Dept as 系别 from borrowbook Reader where Reader ReaderID borrowbook ReaderID and borrowbook ReaderID name sqlcon dr cmd ExecuteReader while dr Read this textBox1 Text dr 0 ToString 显示读者信息 this textBox2 Text dr 1 ToString this textBox3 Text dr 2 ToString this textBox4 Text dr 3 ToString this textBox5 Text dr 4 ToString this textBox6 Text dr 5 ToString this textBox7 Text dr 6 ToString sqlcon Close 检索在借图书 private void button1 Click object sender EventArgs e DBconnect sqlcon Open sda new SqlDataAdapter select Barcode as 条形码 ReaderID as 读者账号 BorrowTime as 借出时间 ReturnTime as 应还时间 BorrowStatu as 借出状态 from borrowbook where ReaderID name and BorrowStatu 1 sqlcon ds new DataSet sda Fill ds 借书记录表 dataGridView1 DataSource ds Tables 0 显示读者的结束记录 private void ComonDataView try DBconnect sqlcon Open sda new SqlDataAdapter select Barcode as 条形码 ReaderID as 读者账 号 BorrowTime as 借出时间 ReturnTime as 应还时间 BorrowStatu as 借出状态 from borrowbook where ReaderID name and BorrowStatu 1 sqlcon ds new DataSet sda Fill ds 借书记录表 dataGridView1 DataSource ds Tables 0 catch SyntaxErrorException ex MessageBox Show 错误 ex Message 信息提示 MessageBoxButtons OKCancel MessageBoxIcon Information finally if sqlcon State ConnectionState Open sqlcon Close sqlcon Dispose 续借图书 private void button2 Click object sender EventArgs e try DBconnect sqlcon Open string str dataGridView1 CurrentRow Cells 3 Value ToString DateTime da DateTime Now AddDays 45 Date 日期相加 cmd new SqlCommand update borrowbook set ReturnTime da where ReaderID name and BorrowStatu 1 sqlcon cmd ExecuteNonQuery sqlcon Close ComonDataView MessageBox Show 恭喜你 续借成功 信息提示 MessageBoxButtons OKCancel MessageBoxIcon Information catch MessageBox Show 你还没有借图书 暂时不能续借 信息提示 MessageBoxButtons OKCancel MessageBoxIcon Warning finally if sqlcon State ConnectionState Open sqlcon Close sqlcon Dispose 菜单栏 private void 修改密码ToolStripMenuItem Click object sender EventArgs e Form2 myform new Form2 声明窗体2 使读者信息与窗体2关联 myform name name myform Show myform Text 欢迎 name 登录 离开时不要忘记下线哦 菜单栏 private void 借阅查询ToolStripMenuItem Click object sender EventArgs e borrow borrowform new borrow 声明窗体borrow 使读者信息与窗体2关联 borrowform name name borrowform Show borrowform Text 欢迎 name 登录 离开时不要忘记下线哦 菜单栏 private void 罚金信息ToolStripMenuItem Click object sender EventArgs e fine frm new fine 声明窗体fine 使读者信息与窗体2关联 frm name name frm Show frm Text 欢迎 name 登录 离开时不要忘记下线哦 菜单栏 private void 退出系统ToolStripMenuItem Click object sender EventArgs e if MessageBox Show 你确定要退出么 信息提示 MessageBoxButtons YesNo MessageBoxIcon Question DialogResult Yes Application Exit 4 3 6 罚金查询界面的实现罚金查询界面的实现 罚金查询界面的截图如下 图 4 4 6 罚金查询界面的代码如下 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient namespace 读者登录 public partial class fine Form public fine InitializeComponent public string name 读者账号变量 SqlConnection sqlcon string strcon SqlDataAdapter sda SqlDataReader dr DataSet ds SqlCommand cmd private void DBconnect strcon server 19FL0KTUTD8B9BP SQLEXPRESS database BookManage uid sa pwd dong sqlcon new SqlConnection strcon 加载时显示读者信息 private void fine Load object sender EventArgs e this textBox1 Text name DBconnect sqlcon Open cmd new SqlCommand select Reader ReaderID as 账号 ReaderName as 姓 名 Sex as 性别 IDcard as 身份证号 ShenFen as 身份 Class as 班级 Dept as 系别 from Fine Reader where Reader ReaderID Fine ReaderID and Fine ReaderID name sqlcon dr cmd ExecuteReader while dr Read this textBox1 Text dr 0 ToString this textBox2 Text dr 1 ToString this textBox3 Text dr 2 ToString this textBox4 Text dr 3 ToString th
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于灰色聚类模型的绿色建筑可持续性评价研究
- 档案袋评价对初中生英语写作水平的影响研究
- 水淹胁迫作用下营养缓释混凝土植生性能研究
- 基于事件触发的切换系统采样迭代学习控制
- 基于改进LEACH协议的WSN能量优化研究
- 基于磁性鱼骨结构的微流控芯片的设计及其应用研究
- 在书店工作汇报
- 2025至2030中国月桂烯行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国攀岩安全设备行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国手和脚趾加热器行业发展趋势分析与未来投资战略咨询研究报告
- 2025年四川省自贡市中考物理试卷及答案
- 2025年度卫生招聘考试(财务)新版真题卷(附详细解析)
- 2025年6月14日萍乡市事业单位面试真题及答案解析
- 2025年环境工程考试试卷及答案
- 毕业答辩-拆装式自走式单轨道山地果园运输机设计
- 沟通与演讲2023学习通超星课后章节答案期末考试题库2023年
- 硅胶管检验管理规定
- 劳动工资统计培训PPT课件
- DSP课设——正弦波发生器
- 从《国际博物馆》看世界博物馆发展解析
- 六宫格数独100题
评论
0/150
提交评论