毕业设计论文图书管理系统Word格式文档下载.docx
- 文档编号:14521647
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:10
- 大小:19.04KB
毕业设计论文图书管理系统Word格式文档下载.docx
《毕业设计论文图书管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文图书管理系统Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
(2)调试说明:
便于学生总结经验,提高编程及调试能力,包括调试情况,如对数据库操作时遇到的问题及解决方法,对程序设计技巧的总结及分析等。
对运行结果的分析、毕业设计心得体会等。
(3)使用说明:
程序提供给用户时必须做出的说明,使用方法、操作步骤等。
(三)图书管理系统功能分析
为了提高对图书信息的管理,设计合理有效的图书管理系统,可以做到信息的规管理、科学统计和快速的查询,从而减少不必要的时间和人力等方面的工作量。
系统开发的总体任务是使图书信息当中的各个表更加的规,更加的系统,更加的条理清楚。
本次毕业设计所要求达到的功能分析具体如下:
图书管理系统需要实现的主要的功能有:
1.图书馆图书采购信息的输入,包括图书的基本的信息,如书名;
书号;
;
库存量;
图书的所属类别;
图书的采购人;
供货商和图书采购日期。
2.图书馆图书信息的查询,包括图书的如下的信息,某一中图书的剩余数量;
某一作者的图书是否存在,或者是某一的图书数量,并且能实现采购人;
供货商和采购日期的查询。
3.图书馆图书信息的修改。
4.借书的基本信息的输入,如借书的学生的借书证号,书号,借书日期,所属类别等基本信息。
5.借书的基本信息的查询,如按借书日期查询,借书证号查询,借书的书号查询等。
6.借书的基本信息的修改。
7.还书的基本信息的输入,如还书的书号,借书证号,还书日期,并且根据图书的借书和还书的日期计算出借书的时间天数,对于查处借书时间的学生进行罚款,在还书时,根据图书的损坏的程度,对损坏图书的同学进行罚款。
8.还书基本信息的查询,如按还书的还书时间,书号,借书证号等。
9.还书信息的修改。
10.学生的基本信息的输入,如学生的学号,,性别,所属的班级和借书证号,并且在学生信息表中,学生的学号和学生的借书证号必须是唯一的,不能存在重复的学生学号,或者两个学生的借书证号是相同的。
11.学生基本信息的查询,如按学号,,性别,和班级进行查询。
12.学生基本信息的修改。
13.用户的添加,查询,修改,并且设置具有系统管理员权限的用户。
(四)数据库的逻辑结构设计
用户表:
列名
数据类型
可否为空
用户名(主键约束)
Varchar(20)
Notnull
密码
Varchar(100)
Null
级别
Varchar(5)
信息表:
借书证号(主键约束)
Varchar(50)
学号
性别
Varchar
(2)
班级
罚款金额
Int
采购表:
书名
数量
单价
Int
所属类别
名称
采购人
供货商
采购日期
Datetime
借书表:
借书证号
书号
借书日期
还书表:
还书日期
损坏状况
Varchar(500)
库存表:
书号(主键约束)
作者
(五)参考模块和参考程序
(1)存储过程
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易多存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。
存储过程存储在数据库,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。
它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:
可以在单个存储过程中执行一系列SQL语句。
可以从自己的存储过程引用其它存储过程,这可以简化一系列复杂语句。
存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。
存储过程的功能取决于数据库所提供的功能。
有关存储过程可完成工作的更多详细信息,请参见存储过程。
创建存储过程
使用Transact-SQL语句CREATEPROCEDURE创建存储过程。
创建存储过程前,请考虑下列事项:
∙不能将CREATEPROCEDURE语句与其它SQL语句组合到单个批处理中。
∙创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。
∙存储过程是数据库对象,其名称必须遵守标识符规则。
∙只能在当前数据库中创建存储过程。
创建存储过程时,应指定:
∙所有输入参数和向调用过程或批处理返回的输出参数。
∙执行数据库操作(包括调用其它过程)的编程语句。
∙返回至调用过程或批处理以表明成功或失败(以及失败原因)的状态值。
执行存储过程
当需要执行存储过程时,请使用Transact-SQLEXECUTE语句。
如果存储过程是批处理中的第一条语句,那么不使用EXECUTE关键字也可以执行该存储过程。
如果存储过程编写为可以接受参数值,那么可以提供参数值。
如果在存储过程中定义了参数的默认值,那么下列情况下将使用默认值:
∙执行存储过程时未指定该参数的值。
∙将DEFAULT关键字指定为该参数的值。
若要执行与其它同名存储过程处于同一分组中的存储过程,请指定此存储过程在组的标识号。
例如,要执行my_proc组中的第二个存储过程,请执行:
EXECUTEmy_proc;
2
如图书查询的存储过程:
use图书管理系统
ifexists(selectnamefromsysobjectswherename='
BookInquire'
andtype='
p'
)
dropprocedureBookInquire
go
createprocedureBookInquireBookNameasvarchar(20),BookNumasvarchar(20),Authorasvarchar(20),Sortasvarchar(20)
as
ifexists(selectnamefromsysobjectswherename='
查询_1'
andtype='
U'
droptable查询_1
select*into查询_1from库存表whereBookNamein(书名,'
'
)andBookNumin(书号,'
)andAuthorin(作者,'
)andSortin(所属类别,'
(2)VisualBasic程序设计
在图书管理系统的VisualBasic实现中定义几个函数,用来实现经常用到的数据库操作,例如数据库的访问,数据的修改函数,数据的备份和数据的还原。
在程序设计的代码如下:
如数据库连接函数:
PublicFunctionConnectionString()AsString
ConnectionString="
PROVIDER=MSDASQL;
driver={SQLServer};
server=(local);
uid=;
pwd=;
database=图书管理系统;
"
EndFunction
数据库数据的修改函数:
PublicFunctionExecuteSQL(ByValSQLAsString,MsgStringAsString)AsADODB.Recordset
DimnAsADODB.Connection
DimrstAsADODB.Recordset
DimsTokens()AsString
OnErrorGoToExecuteSQL_Error
sTokens=Split(SQL)
Setn=NewADODB.Connection
cnn.OpenConnectionString
IfInStr("
INSERT,DELETE,UPDATE"
UCase$(sTokens(0)))Then
n.ExecuteSQL
MsgString=sTokens(0)&
"
querysuccessful"
Else
Setrst=NewADODB.Recordset
rst.OpenTrim$(SQL),n,adOpenKeyset,adLockOptimistic
SetExecuteSQL=rst
MsgString="
查询到"
&
rst.RecordCount&
条记录"
EndIf
ExecuteSQL_Exit:
Setrst=Nothing
Setn=Nothing
ExitFunction
ExecuteSQL_Error:
查询错误:
Err.Description
ResumeExecuteSQL_Exit
数据库备份函数:
PrivateSubcmdBackup_Click()
DimstrDSNAsString
DimconnAsADODB.Connection
Setconn=NewADODB.Connection
DimrsAsADODB.Recordset
Setrs=NewADODB.Recordset
strDSN="
PROVIDE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 图书 管理 系统