天津大学成人高等教育专科毕业设计(论文)
籍名称,借书日期,备注信息等。 (4)实现还书功能。
1.还书信息的输入,包括还书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。
2.还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期等。
(5)能方便的对图书进行查询。对超期的情况能自动给出提示信息。
4.1.3程序功能描述
正确性,可靠性,效率,完整性,易使用性,可维护性,可测试行,复用性,安全保密性,可理解性,可移植性,互联性。
4.1.4系统性能要求
用例图在需求分析阶段有很重要的作用,它是作为参与者的外部用户所能观察到的系统功能的模型图。整个开发过程都是围绕需求阶段的用例进行的。
创建用例图之前首先需要确定参与者。
(1)作为一个图书信息管理系统,首先需要读者的参与,读者可以登陆系统查看所需要的书籍,查到所需要的书籍可以考虑去借,当然最重要的是借书,还书操作。 (2)对于系统来说,读者发起的借书,还书的操作,最终需要图书管理员来处理。 (3)对于图书信息管理系统来说,系统的维护也是相当重要的。维护操作主要包括,增加书目,删除或或更新书目,增加读者,删除或更新读者信息。
由以上分析可以看出,系统的参与者这要有三类:读者,图书管理员,系统管理员。
4.1.5读者请求服务用例图
(1)系统登录。读者可以登陆系统查询个人信息,图书信息等。
(2)查询自己的借阅信息。读者可以查询自己的借阅信息,例如,已借书籍的信息,所借书籍归还的期限等。
(3)图书续借。已借书籍进行图书续借申请。 (4)借阅图书。这是基本的功能。 (5)图书归还。
18
天津大学成人高等教育专科毕业设计(论文)
图4-1 读者请求图例
4.2系统实现 4.2.1登录模块
登录窗体功能
操作员选择自己类型并输入正确密码登录系统。 1. 输入项
用户名以及该用户所对应的密码。 2. 输出项
相应的系统登录提示信息。 3. 界面设计
用户类型:【 cmbox类型 】
用 户 名:【 txt 用户名】 密 码:【 txt 密码 】
【登陆系统】 【注册用户】 【退出系统】
4.测试要点:三次密码错误是否退出程序。 (界面如下)
19
天津大学成人高等教育专科毕业设计(论文)
图4-2 登录界面图
非法管理员登录用户名密码登录类型身份认证合法管理子模块
图4-3 登录模块数据流程图
在Visual Basic 6.0中创建图书馆管理系统的工程文件,步骤如下: 1.运行 Visual Basic 6.0,在工程模板中选择新建“标准EXE”。 2.单击“打开”,在主窗口中会出现一个默认的窗体 。
3.在菜单中,选择“工程”“工程1属性”命令,弹出“工程属性”对话框,在 对话框中,将工程命名为BookManage 。
4.单击“确定”,保存工程并将Form1保存为frmMain.frm文件。
4.2.2为系统添加模块
系统中共有4个模块,分别为modConst模块、modDb模块、modFunc模块和modVar模块其功能如下。
modConst模块:用于管理工程中的常量。
定义CONSTR为连接数据库的字符串,定义如下。通过对ADO控件的连接字符赋值为CONSTR来连接数据库。
20
天津大学成人高等教育专科毕业设计(论文)
Public Const CONSTR As String = \Security Info=True;User ID=BookManage;Password=1234;Data Source=orcl\
modDb模块:用于管理工程中与数据库操作相关的声明、变量和函数。 Private IsConnect As Boolean '标记数据库是否连接
Private cnn As ADODB.Connection '连接数据库的Connection对象 Private rs As ADODB.Recordset '保存结果集的Recordset对象 '连接数据库
Public Sub DBConnect()
'如果连接标记为真,表明数据库已连接,则直接返回。 If IsConnect = True Then Exit Sub End If
'关键字New用于创建新对象cnn Set cnn = New ADODB.Connection
'设置连接字符串的ConnectionString属性
cnn.ConnectionString = \Source=\DBNAME + \
'打开到数据库的连接 cnn.Open '判断连接的状态
If cnn.State <> adStateOpen Then
'如果连接不成功,则显示提示信息,退出程序
MsgBox \数据库连接失败\连接失败\ End End If
'设置连接标记,表示已经连接到数据库 IsConnect = True End Sub
modFunc模块:用于管理工程中一些通用的自定义函数。 modVar模块:用于管理工程中的全局变量。 Public IsAdd As Boolean
'是否为增加操作,否的时候为修改操作 '声明类模块变量
Public objBookInfo As New BookInfo 'BookInfo表对象 Public objBookType As New BookType 'BookType表对象
21
天津大学成人高等教育专科毕业设计(论文)
Public objCurBType As New BookType '当前BookType表对象 Public objBorrowInfo As New BorrowInfo 'BorrowInfo表对象 Public objCardInfo As New CardInfo 'CardInfo表对象 Public objCardType As New CardType 'CardType表对象 Public objPasswd As New PasswdInfo 'PasswdInfo表对象 Public objCurPasswd As New PasswdInfo 'PasswdInfo表当前对象
4.2.3添加类模块
本系统对每张表的操作作一次封装,形成一个类,既便于用户对程序的开发,又符合程序开发模块的特点。在本系统中共添加了6个类模块分别用来管理相应表的操作。类模块的名称与表的名称相同。
BookType类用来管理表BookTyp的数据库操作,它保存为BookTyp.cls。它有3个属性分别对应表的字段。该类中的成员函数Init()用来初始化BookTyp类的成员变量,IsExistTypeName函数用于判断指定的图书类型名称是否在数据库表中,HaveBookInfo函数用于判断指定类型中是否存在图书。
BookInfo类用来管理表BookInfo的数据库操作,它保存为BookInfo.cls。成员函数GetInfo根据图书编号将图书的基本信息读取到BookInfo类对象的属性中,Insert函数用来项表中添加记录,Update函数用于修改指定图书编号的图书基本信息,Delete函数用于删除制定图书编号的图书基本信息。
CardType类用来管理表CardType的数据库操作,它保存为CardType.cls。成员函数IsExistCTypeID用于判断是否存在此类编号,GetInfo函数用于根据借阅证类型得到其他信息。
CardInfo类用来管理表CardInfo的数据库操作,它保存为CardInfo.cls。成员函数UpdateDate用于修改指定借阅证件的办证时间,UpdateState用于修改指定借阅证件的证件状态。
BorrowInfo类用来管理表BorrowInfo的数据库操作,它保存为BorrowInfo.cls。成员函数GetCount用于道道借阅书籍的数量,函数UpdateAllState用于在借阅窗体装载的时间,更新所有书籍借阅的状态。
PasswdInfo类用来管理表PasswdInfo的数据库操作,它保存为PasswdInfo.cls。成员函数IsExistUser用于判断用户是否存在,GetInfo根据用户名得到其他信息,Insert用于插入新纪录,Update和Delete是根据用户名修改和删除指定用户名的记录。
4.2.4系统主界面设计
图书馆管理系统的界面主要由管理员登陆界面、系统主界面、借阅卡信息管理界面、借/还书操作界面和查询界面组成,系统主界面用于控制其他所有模块的操作,在启动系
22