图书管理系统
更新时间:2024-06-17 23:28:01 阅读量: 综合文库 文档下载
C#课程设计报告
题目: 图书管理系统
学 院 河北大学工商学院 学科门类 工科 专 业 网络工程 学 号 2012484327 姓 名 胡野
目录
1绪论 ............................................................ 2
1.1数据库应用系统简介 .................................. 2 1.2 VISUAL STUDIO 2008 开发平台 ............................ 3 1.3图书管理系统 ........................................ 3
2数据库设计 ...................................................... 4
2.1 数据库分析 .......................................... 4 2.2设计数据库 .......................................... 5
2.2.1创建数据库................................................. 5 2.2.2创建数据表................................................. 5 3界面设计 ........................................................ 7
3.1 主界面(FRMMAIN) ...................................... 7 3.2 用户登录界面(FRMLOGIN) ............................... 8 3.3 图书查询界面(FRMSEARCHBOOK) ........................... 9 3.4 图书入库界面(FRMADDBOOK) ........................... 10 3.5 图书更新界面(FRMUPDATEBOOK) .......................... 11 3.6 图书借阅界面(FRMISSUEBOOK) ......................... 12 3.7 图书封面查看界面(FRMBOOKPIC) ....................... 13 3.8 图书管理系统关于界面(ABOUTBOX1) ................... 15
4系统测试 ....................................................... 15
4.1 程序调试情况 ....................................... 15 4.2 功能显示 ........................................... 15
4.2.1 运行主窗口及登录窗口 ..................................... 15 4.2.2 图书查询功能 ............................................. 17 4.2.3 图书入库功能 ............................................. 18 4.2.4 图书更新功能 ............................................. 20 4.2.5 图书借阅功能 ............................................. 22 4.2.6 图书封面查看功能 ......................................... 23 4.2.7 图书管理系统关于界面(aboutBox1) ........................ 23 5问题分析与解决方法 .............................................. 23 6总结 ........................................................... 23
绪论
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图书管理系统
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,
如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
2数据库设计
2.1 数据库分析
本系统利用Visual Studio 2008处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关用户、管理员、书籍和借阅的信息等。
本系统的结构分为用户信息管理模块、书籍信息管理模块、借阅信息管理模块、管理者管理信息模块和查询处理模块。
图书馆管理系统框图如图2.1所示
登成功 图书管管理员 用户 进入图书馆管理系统 失败 查询图借阅图查询图增加图修改图删除图
图2.1 图书馆管理系统框图
2.2设计数据库
2.2.1创建数据库
(1)在服务器资源管理器中的任一节点右击。
(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”
对话框中输入数据库名BookManage,其他可采用默认值。
(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。 2.2.2创建数据表
创建数据库后,为BookManage数据库添加数据表,步骤如下。
(1)在服务器资源管理器中右击数据库BookManage下的“表”文件夹
在弹出的快捷菜单中执行“新建表”命令。
(2)添加表的字段和其他详细资料。各表数据结构如下表所示。 表2-1用户信息(userinfo)
列 名 UID UName UPwd UState 含 义 用户ID 用户名 密码 数据类型 说明 int 自动,主键 vchar(50) 不为空 vchar(50) 不为空 不为空,默认值用户权限,管理员=1,普通int
用户=2 UBookID 借阅证号 bigint 为2 可以为空 表2-2图书信息(bookinfo) 列 名 BookID BookName BookType BookAuthor BookPrice BookPic BookContent BookIssue
表2-3借阅信息(issueinfo)
列 名 IssID BookID IssBookID 含 义 借阅ID 图书ID 借阅证号 数据类型 bigint bigint bigint datetime 说明 自动,主键 外键 不为空 不为空 含 义 图书ID 图书名称 类别 作者 价格 封面 内容简介 图书制定访问码 数据类型 bigint Varchar(50) 主 键 自动,主键 不为空 Varchar(100) 不为空 Varchar(100) 不为空 smallmoney 不为空 Varchar(200) 允许为空 text Varchar(50) 不为空 不为空 IssDateTime 借书日期 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; 图 书 查 询: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)
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)
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 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) 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)
3.8 图书管理系统关于界面(aboutBox1)
4系统测试
4.1 程序调试情况
在数据连接时一定要注意窗体和相应显示控件的绑定关系。在把系统从一台计算机移植到另一台计算机时一定要把数据文件BookManage.mdf和BookManage_log.LDF同时移植,并对相应的提供服务的SQL Server服务器进行相应的修改,否则数据不能正确连接并显示。
4.2 功能显示
4.2.1 运行主窗口及登录窗口
运行程序后首先显示主窗体,如图4.1所示
单击“登录”按钮,就会弹出登录窗体,管理用户具有系统提供的所有权限,普通用户可以查询图书、借阅图书。
主窗口 图 4.1
认被证的登录界面 图4.2
不认被证的登录界面 图4.3
在登录对话框中输入用户姓名和密码,单击“确认”按钮,就会对用户身份进行认证,如果认证通过,那么就会弹出如图4.2所示的图书馆管理系统的界面;如果认证不被通过,就会弹出如图4.3所示提示。
管理员和普通用户进入此窗体后,系统所提供的操作权限是不同的。 4.2.2 图书查询功能
图书查询可以实现组合查询,将查询结果显示在DataGridView控件中。 窗体载入时,对图书类别组合框中的项进行了初始化,通过查询语句“select distinct BookType from bookinfo”,调用DataAccess类中的GetDataSetBySql方法获取数据库Bookinfo表中的图书类别,使用distinct关键字去掉重复项。
使用查询功能示例如图4.4所示
图书查询 图4.4 图书搜索前
图书搜索后
4.2.3 图书入库功能
管理员登录系统后,可以为数据库添加新的图书信息。如图4.5所示
图书入库 如图4.5
4.2.4 图书更新功能
图书更新分为两种,第一种通过更改DataGridView控件中的数据直接更改,第二种可以通过修改各字段值进行更改。单击“保存修改”按钮,将DataGridView控件中修改的数据保存到数据库中。如图4.6所示
图书更新 图4.6 图书更新前
图书更新中
图书更新成功
图书有借阅,则更新失败
4.2.5 图书借阅功能
用户登录系统后,可以借阅不同的书籍,通过选择组合框中的书名,该书的图书访问代码和作者将显示在文本框中。如图4.7所示
图书借阅 图4.7
4.2.6 图书封面查看功能
用户登录系统后,可以查看不同的书籍封面,通过选择组合框中的图书封面途径,该书的图书封面将显示在文本框中,然后可以进行封面修改和更新。由于水平有限,改功能我们完成不了。 4.2.7 图书管理系统关于界面(aboutBox1)
图书关于界面 图4.8
5问题分析与解决方法
在图书馆管理员管理图示信息时,有时需要不断地增添新的图书和删除旧的图书信息,但是当有一本图书正在被借阅当中,则不能删除,针对这一问题,该系统应该提供有关对管理员显示提醒的功能.
6总结
通过近两周的课程设计,我有了很多的收获,首先这次课程设计使用到了很多的C#和SQL编程语言,由于之前学的不好,在程序的代码实现中遇到了很多
的问题,使得设计的中期阶段显得很困难,但是经过组员们的共同努力均被一一解决;其次是作为学习信息安全专业的我们,要有良好的学习心态和严谨的态度,因为编程这一块真的很不容易,一不小心就会出错,而且很是乏味;最后,我还是很顺利的完成了这次课程设计,在这里我要特别感谢刘广海老师在C#软件使用上的指导,吴景莉老师在数据库设计上对我们的指导。
正在阅读:
图书管理系统06-17
路德维希费尔巴哈和德国古典哲学的终结第四章(9—14段)讲解资料04-20
过生日的随笔作文11-20
《爱心树》的读后感4篇08-23
EQ均衡器各频段详解+调试方法04-19
小学一年级语文《学写字》优秀教案范文三篇04-14
2018年最新外研版英语一年级下册期末测试题含听力材料 - 图文05-20
汉语思考和练习参考答案05-26
财会类05-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 图书
- 周三多第四版管理学笔记(2009年版)
- 三种常见语音编码的性能对比
- 《导游基础知识》复习题(有答案)
- 2016年下半年软考网络
- 作业成本法英文翻译
- 大学生 电子工艺实习报告 华夏牌收音机的组装
- 十一章《简单机械和功》真题测试(一)
- 学案
- 中学生校园内使用手机的十大危害
- 格力空调差异化营销策略研究
- 关于亲子鉴定相关的法律知识汇总
- 我的高三,我的奋斗--一个七中学子的奋斗历程
- 在WINCC中使用WinSock控件进行TCP - IP通讯的例程
- 上海市住宅设计标准
- 《大学语文》综合复习资料
- 职称申报--政治思想和个人业务工作总结
- 重庆经济增长与房地产业发展关系研究
- 中级插花员、花卉工等复习资料(含答案)
- 上海人力资源管理师理论练习题汇总
- 九三学社入社申请书