图书管理系统

更新时间: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#软件使用上的指导,吴景莉老师在数据库设计上对我们的指导。

本文来源:https://www.bwwdw.com/article/qin3.html

Top