还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
a学像啊学位-QINZHOU UNIVERSITY课程设计报告书设计名称课程设计SQL Server题目图书馆图书借阅管理信息系统学生姓名____________韦增杰专业计算机科学与技术(网络技术)班别____________计科本083班学号____________学044082325指导老师____________黄耳庄日期年月日20101225以此防止不必要的错误操作借书证信息包括借书证号、学号、性别、姓名、性别、班级、电话、借书量、办证日期等
4.3图书管理模块图书管理模块是用来做图书馆新书的入库登记,当新书入库时要添加图书的信息,比如图书编号、图书名称、图书类别、图书作者、图书的出版日期、出版社名称、书号、定价、是否借出的状态以及入馆时间等在这个模块中也可以添加新书和修改新书以及删除不存在的书籍等在这里的添加原理跟上面的借书证管理模块一样,这里就不一一阐述了这里要说明的是添加时图书的状态时未借出,也就是状态等于TRUE,入馆时间可以编辑
4.4图书借阅模块借阅系统是本管理系统中最主要的系统,一个图书馆中主要操作就是图书的借阅和归还在这里我设计的模块是有三个按钮,第一个是添加借阅图书、还有一个归还图书,最后是退出按钮添加借阅图书,在这里添加借阅图书的时候,您只要输入借书证号和图书编号,然后点击添加就可以了,借书证号是跟学生表联系在一起的,如果系统中没有这个借书证号,是不会给您添加的,会提示您检查好了再输入,图书编号也是亦然当添加借阅后会在借阅表中添加记录还会在学会表中对应的借书证号记录中的借书量增加一,图书表中的图书状态为FALSE,表示已借出归还图书,归还图书设计到一个查询系统的实现,这里我利用下拉框来实现选择查询的方式,然后在输入框中输入只要的参数,点击查询就可以查询了在您没有查询之前,你可以看到借阅表中所有的记录集在记录集中是否还书项的意思是true为已经还书,而FALSE为没有还书当我们查询的时候就是查询没有还书的记录即可查询记录以后,点击对应的记录就可以进行还书这是在学生表中对应的借书证号的借书量减一,图书表中的图书状态为TRUE表示为还在库中
4.5图书查询系统图书查询系统也是图书馆经常用的系统,已进入该系统就可以直接看到所有的图书记录集,当你要查询的时候,就要选择你的查询方式和关键字,然后点击查询即可,这里给出的查询方式有图书编号、图书名称、图书作者、出版社名称等根据你所输入的条件查出所有符合的内容
4.6借书证号查询系统借书证号查询系统主要是用来查询借书证号的,以便于图书馆工作人员的查阅,这里给出的常用查阅方式是借书证号、班级、学号和姓名等方式和上面的查询系统一样的操作就可以得到您想要的效果5系统的运行界面效果图
5.1登陆界面图书馆图书借阅管理系短回・后・区系统管理图书管理查询系统退出圉拈施圉拈何阕宿近传月图
5.2主窗体管理员账号管理框数据显示区[用户编号用户名称尸^用户密码用户权限[I I确定取消操作区--------------------------------------I新增账号「修改账号」删除账号「更新数据」退出图
5.3管理员管理界面海用尸OL操作区用户名称:***用户密码:***确认密码:比6用户权限确定取消|姓名|密码骸限admin admin图
5.4添加新用户界面图
5.5借书证管理界面图
5.6添加借书证界面图
5.7图书管理界面图
5.8添加图书界面图
5.9借阅管理界面图
5.10添加图书借阅界面——V还书查询——;-3查找方式.书证号相关数据|查询|借书证号图书编号借书日期还书日期罚金是否还书False002001xOOOOl2010-12-280:00:0002010-12-28False002002s000040:00:0002010-12-2810False|002002tOOOOl0:00:00还书|退出图
5.11归还图书界面图
5.12图书查询窗口界面管理查询条件f查询方式俘号查询退出借书证管理图
5.13借书证查询窗口
6.详细设计根据系统分析和系统的功能,本系统使用visual basic
6.0创建一个标准窗体,名字为工程1在工程中引入控件Microsoft ActiveXdata objects
2.6library和Microsoft ActiveXdataobjects Recordset
2.8library来支持ADO的引入再加入部件Microsoft glexgridControl
6.0sp6,在工程中我们会用到这个部件的
6.1公用模块的创建由于系统中药频繁的连接数据库,所以在这里创建一个公用的数据操作函数,用来执行各种SQL语句ExecuteSQL函数有SQL和MsgString两个参数,其中SQL用来存放需要执行的SQL语句,MsgString用来返回执行的提示信息添加函数ExecuteSQL,代码如下传递参数SQL传递查询语句,MsgString传递查询信息自身以一个数据集对象的形式返回Public FunctionExecuteSQLByVal SQLAs String,MsgString As String AsADODB.RecordsetDim CnnAs ADODB.Connection定义连接Dim RstAs ADODB.RecordsetDim sTokensAsString定义字符串On ErrorGoTo ExecuteSQL_Error异常处理sTokens=SplitSQL用Split函数产生一个包含各个子串的数组Set Cnn=New ADODB.Connection创建连接Cnn.Open ConnectStringIfInStrINSERT,DELETE,UPDATE二UCase$sTokens0Then,判断字符串中是否含有指定内容Cnn.Execute SQL执行查询语句MsgString二sTokensOquery successful”,返回查询信息ElseSet Rst二New ADODB.Recordset将数据集对象Rst.Open Trim$SQL,Cnn,adOpenKeyset,adLockOptimistic返回查询结果Set ExecuteSQL=Rst返回记录集对象MsgString二”查询至U”Rst.RecordCount条记录”End IfExecuteSQL_Exit:Set Rst=Nothing清空数据集对象Set Cnn=Nothing中断连接Exit FunctionExecuteSQL_Error:判断错误类型MsgString=查询错误:”Err.DescriptionMsgBox MsgStringResumeExecuteSQL_ExitEnd Function在ExecuteSQL中使用了ConnectString行数,这个数据是用来连接数据库的,代码如下Public FunctionConnectStringO AsStringConnectString=nProvider=SQLOLEDB.1integrated Security二SSPI;PersistSecurity Info=False;Initial Catalog=Stubook”ConnectString=nProvider=SQLOLEDB.1integrated Security=SSPI;Persist SecurityInfo=False;Initial Catalog=Stubookn EndFunction在系统中我们会多次用到判断一个输入框是否为空的函数,在这里我们也一并写入公用模块中,代码如下Public FunctionTesttxttxt AsString AsBoolean判断输入的内容是否为空If Trimtxt=ThenTesttxt=FalseElseTesttxt=TrueEnd IfEndFunction
6.2登陆框的设计登陆的时候如果没有输入用户名就登陆的话,就会提出没有输入名字,请重新输入,如果输入了名字,就会根据所输入的名字在管理员中查找相关的记录登陆框的名字为logo.frm代码如下Private SubconnOK_ClickDim txtSQLAs StringDimrs As ADODB.RecordsetDim MsgText As StringIfTrimtexName.Text=ThenMsgBox”您没有输入用户名,请输入!,vbOKOnly+vbExclamation,n警告”texName.Text=nnElsetxtSQL=nselect*from管理员where管理员名称廿texName.TextIflflSet rs=ExecuteSQLtxtSQL,MsgTextIf rs.EOF=True ThenMsgBox”没有这个用户,请重新输入!,vbOKOnly+vbExclamation,告”texName.SetFocusElseIf Trimrs.Fields1=TrimtexPasswd.Text ThenOK=True rs.CloseMe.Hide main.ShowElseMsgBox输入密码不正确,请重新输入!,vbOKOnly+vbExclamation,警告”texPasswd.SetFocus texPasswd.Text=End If End IfEnd IfEnd Sub
6.3主题窗口的设」主题窗口这里用了比较简洁的格式,然后主要是菜单的功能,这里添加了系统管理、管理员账号管理、借书证管理、图书管理、借阅管理、图书查询、借书证查询等菜单项,主题窗口的名字main.frmo
6.4管理员管理窗口管理员窗口用到控件MSFlexGrid,控件的设置这里就不一一阐述了,这里我自己写了一个函数Xianshi,用来显示数据,因为在数据的删除,修改中用到很多的现实,所以自己定义了函数,代码如下Dim txtSQLAs StringDimMsgTextAsStringDim dd4As BooleanDimqd AsBooleanDim rsAsADODB.RecordsetDim aAs IntegerDimstr AsStringFunction XianshiAs StringtxtSQL=nselect*from管理员”Set rs=ExecuteSQLtxtSQL,MsgTextWith myFlexGrid.Rows=1’设置列宽.ColWidthO=
1000.ColWidthl=
1000.ColWidth2=
1000.ColWidth3=1000’设置默认的第一行值.TextMatrix0,0廿序号”.TextMatrix0,1二姓名”.TextMatrix0,2廿密码”.TextMatrix0,3二“权限”Do WhileNot rs.EOF.Rows=.Rows+
1.CellAlignment=
4.TextMatrix.Rows-1,0=rs.FieldsO.TextMatrix.Rows-1,1=rs.Fieldsl.TextMatrix.Rows-1,2=rs.Fields
2.TextMatrix.Rows-1,3=rs.Fields3rs.MoveNextLoopEnd Withrs.Close EndFunction控制按钮失效和可以的函数Quxiao,代码如下Public FunctionQuxiaoByVal m_qx AsBooleanIf m_qx=False ThenCommand
1.Enabled=False Command
2.Enabled=False Commands.Enabled=False Command
4.Enabled=False Command
5.Enabled=True Command
6.Enabled=True ElseCommand
1.Enabled=True Command!.Enabled二True Command
3.Enabled=True Command
4.Enabled=True Command
5.Enabled=False Command
6.Enabled=False EndIfEndFunction输入框失效和可用的函数Panduan,代码如下Public FunctionPanduanByVal m_pd AsBooleanIf m_pd=True ThenTextl.Enabled=TrueText
2.Enabled=TrueText
3.Enabled=TrueText
4.Enabled=True课程设计的目的和意义随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求而随着科学技术的不断提高,计算机科学日渐成熟,这一技术在学校中也得到了很好的应用使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点它可以处理大量的信息,借阅人力资源等等本系统主要实现对图书馆信息的管理,主要可以分为添加、修改、查询这几大块图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员因此根据这些信息,本系统的主要功能就是实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能本系统基于Visual Basic
6.0,以微软的SQL Server2000为存储数据库在WindowsXP下编译成功本系统本着为用户提供充足的信息和会计的查询手段,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的摘要图书馆图书借阅管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强.数据安全性好的库而对于后者则要求应用程序功能完备,易使用等特点本文针对目前中小图书管理实际,从系统的开发背景、需求分析、设计原则及开发过程等四个方面进行了全面的阐述,采用VB
6.0和SQL Sserver2000等软件为开发工具,阐述了中小型图书管理软件中所应具有的功能及其设计与实现关键词图书馆管理,信息管理,SQL课程设计ElseText
1.Enabled=FalseText
2.Enabled=FalseText
3.Enabled=FalseText
4.Enabled=FalseEnd IfEndFunction点击修改用户是,确定按钮亮起,然后点击确定就可以进行修改,所以修改用户属性的代码主要在确定键中,代码如下Private SubCommand5_ClickQuxiao Trueqd=TruetxtSQL=nselect*from管理员where管理员编号-n myFlexGrid.TextMatrixmyFlexGrid.RowSel,0,HHMsgBox txtSQL,vbOKOnly+vbExclamation,修改用户”Set rs=ExecuteSQLtxtSQL,MsgTextSelect CaseaCase1:If rs.RecordCount0Thenrs.Fieldsl=TrimText
2.Textrs.Fields2=TrimText
3.Textrs.Fields3=TrimText
4.Textrs.UpdateMsgBox”修改用户成功!,vbOKOnly+vbExclamation,”修改用户”XianshiEnd IfEndSelectQuxiao TruePanduanFalseEnd Sub
6.5借书证管理借书证管理的显示函数代码Public SubviewdateTextlO.Text=rs!借书证号Textll.Text=rs!学号Textl
2.Text=rs!姓名Textl
3.Text=rs!班级Text
14.Text=rs!电话Text
15.Text=rs!借书量Textl
6.Text=rs!办证日期Combo
1.Text=rs!性别End Sub添加借阅的主要代码Private SubCommand1_ClickIf NotTesttxtTextl O.Text ThenMsgBox”请输入借书证号!:vbOKOnly+vbExclamation,“警告”Textl
0.SetFocusTextlO.Text=HHExit SubElsetxtSQL=select*from学生where借书证号=,nTrimTextlO.Text Set mrcl=ExecuteSQLtxtSQL,MsgTextIf mrcl.EOF=True ThenMsgBox”输入的借书证号不存在,请检查后重新输入!\vbOKOnly+vbExclamation,“警告”Textl
0.SetFocusTextlO.Text=nnElseIf NotTesttxtText1O.Text ThenMsgBox”请输入图书编号!,vbOKOnly+vbExclamation,警告‘‘Textll.SetFocusTextll.Text=HHExit SubElsetxtSQL=select*from图书where图书编号TrimTextll.Text Setmrc2=ExecuteSQLtxtSQL,MsgTextIf mrc
2.EOF=True ThenMsgBox”输入的借书证号不存在,请检查后重新输入!,vbOKOnly+vbExclamation,警告”Textll.SetFocusTextll.Text=HHElsetxtSQL=select*from借阅”Setmrc=ExecuteSQLtxtSQL,MsgTextmrc.AddNewmrc.FieldsO=TrimText
10.Textmrc.Fieldsl=TrimText
11.Textmrc.Fields2=TrimTextl
2.Textmrc.Fields3=FormatH00000000Hyyyy-mm-ddnmrc.Fields4=n0Hmrc.Fields5=0nmrc.Updatemrc.Closea=mrcl.Fields5mrcl.Fields5=a+1mrcl.Updateb=mrc
2.Fields8mrc
2.Fields8=Falsemrc
2.Updatemrc
2.Close韦增杰图书信息管理系统目录
1.项目需求分析22项目总体设计13数据库设计
11.1数据库需求分析
13.2数据可概念结构设计
24.3数据库逻辑机构设计44功能模块设计
65.1管理员账号管理
64.2借书证管理
64.3图书管理模块
74.4图书借阅模块
74.5图书查询系统
74.6借书证号查询系统85系统的运行界面效果
86.详细设计
136.1公用模块的创建
136.2登陆框的设计
146.3主题窗口的设置
156.4管理员管理窗口
156.5借书证管理
176.6图书管理窗口
206.7借阅管理
246.8借书证查询的主要代码297项目测试39总结39参考文献39课程设计总结报告
1.项目需求分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,米用了SQL SERVER2000网络数据库,使得本系统可以方便的和其他子系统进行数据交换同时、注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性2项目总体设计图书馆信息管理系统[系统管理查询系统图借书书查账询号管理新修增改借记书录管理员登陆图书管理管理员账号删新除增记账录号添加借阅归新还增图账书号3数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用程序的效率以及实现的效果产生影响合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性
3.1数据库需求分析本系统的需求是对图书、借书证、管理员以及借阅系统的添加、删除、查询、修改等,这就需要数据库结构能充分满足各种信息的输入和输出一下是本系统的处理流程图:图2图书馆信息管理系统E-R图所作的系统主要包括如下的数据结构管理员信息包括管理员编号、管理员名称、管理员密码、管理员权限数据项借书证基本信息借书证号、姓名、性别、电话、班级、借书量、办证日期、学号等数据项图书基本信息图书编号、图书名称、图书类别、作者、出版日期、出版社名称、书号、定价、状态、入馆时间等数据项借阅基本信息表包括了借书证号、图书编号、借书日期、还书日期、罚金的数据项
3.2数据可概念结构设计从上面的属相和数据机构以后,我们就可以设计出各个表中E-R图了图3管理员实体E-R图图4学生实体E-R图图5图书实体E-R图图6借阅实体E-R图
3.3数据库逻辑机构设计现在我们把上面的实体图转化成为SQL Server数据库系统所支持的实际数据模型图书馆信息管理系统中的各个表格的设计结果如下面几张表字段名称数据类型可否为空说明管理员编号int NOT NULL管理员编号(主键)管理员名称varchar8NOT NULL管理员名称管理员密码varchar8NOT NULL管理员密码管理员权限varchar8NOT NULL管理员权限表1:管理员管理员信息表字段名称数据类型是否为空说明图书编号char6NOT NULL图书名称(主键)图书名称varchar40NULL图书名称图书类型char10NULL图书类型作者varchar20NULL图书作者出版日期datetime NULL出版时间出版社名称varchar50NULL出版社名称书号varchar20NULL书号定价money NULL定价状态bit NULL是否在库入馆时间datetime NULL入库时间表2图书图书信息表字段名称数据类型是否为空说明借书证号char6NOT NULL借书证号(主键)姓名varchar8NULL借书证所有者性别char2NULL性别电话varchar NULL电话班级varchar NULL班级借书量int NULLz±t办证日期datetime NULL办证日期学号char NULL学号表3学生借阅证信息表字段名称数据类型是否为空说明借书证号char6NOT NULL结束编号(外键)图书编号char6NOTNULL图书编号(外键)借书日期datetime NULL借书日期还书日期datetime NULL还书日期罚金decimal NULL越期罚金状态bit NULL是否还书借书编号int NOTNULL借书编号(自动增加)表4借阅借阅信息表4功能模块设计
3.1管理员账号管理管理员账号管理是在系统管理的子菜单,一个创建、修改、删除系统管理员账号的地方,在这里您可以添加您想要的用户,用户编号是自动生成的,并不需要人工添加用户权限分为两种,一种是是超级管理员,权限是1,还有一种权限是2这个是普通用户一般的只有超级管理员才能删除系统账号,普通用户是没有这个权限的,也没有增加用户的权限,进不到管理员账号管理的模块如果您没有能进入这个模块,您应该确认一下你的用户权限在这个模块中您还可以浏览到系统中所有系统管理员的账号,并修改它们
4.2借书证管理同样的借书证管理,也是系统管理的子菜单,是用来管理学生的借书证的在这个模块里面,您可以查看学生表里面的所有信息,您可以按第一条、下一条、上一条、最后一条来查看所有记录在此模块中也有添加、修改、查询借书证的信息当您点击新增按钮时,回调到新增借书证窗口,您可以再这个窗口中写入借书证的信息,办证日期是系统默认为当前日期,是不可以编辑的,还有借书量初始值设置为了0,就是当前借书量为0,其他的信息可以直接写入修改记录时因为借书证是不可以随便修改的,所以进制了编辑然后其他信息是可以修改的在点击修改的同时,除了更新数据和撤消操作意外,他们操作都不能实现,。
个人认证
优秀文档
获得点赞 0