毕业设计——图书管理系统.doc





《毕业设计——图书管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计——图书管理系统.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计说明书图书管理系统学生姓名: 平晋昇 学号: H0491B11学 院: 中北大学成人教育学院 专 业: 计算机科学技术 指导教师: 马巧梅 2008年 10月图书管理系统摘要本文首先介绍了数据库管理系统(DBMS)的基本概念及关系模型等。然后对问题的来源进行深入分析,指出图书借阅者、图书馆工作人员和图书馆管理人员是问题主要来源,并指出本数据管理系统的实用性功能就是管理好图书馆信息,提高工作效率,避免数据处理手工操作,工作量大,出错率高的弊端。接着对需求分析进行细致的分析,特别对图书借阅者、图书馆工作人员和图书馆管理人员三者权限进行分配。接着对系统功能模块进行分析,指出本系统功能模块主
2、要分为“图书资料管理”模块、“学生资料管理”模块、“借还书操作”模块。总的来说,本图书管理系统,介绍了该系统组成结构、功能特点、使用原理和方法,本系统实现了系统登陆、图书管理、学生管理图书的借阅与归还、图书借阅排行榜和查看逾期未还图书以及各种信息的打印等功能。有了这个系统就使图书馆的工作变得简单了许多,使图书馆的图书管理形成了一个整体自动化管理模式。关键词:Visual ForPro 6.0,数据库管理,SQL语言,图书管理目录1 绪论11.1 系统开发背景和意义11.2开发环境12 总体设计12.1 应用需求分析 12.2 模块分析22.2.1 功能模块图22.2.2 模块分析23 详细设计
3、 33.1 设计创建数据库33.1.1 设计数据库33.1.2 创建数据库43.2 创建系统主程序63.3 创建系统常用类73.3.1 创建“移动记录工具栏”类73.3.2 创建“命令按钮工具栏”类73.4创建系统主表单 93.4.1系统主表单的功能93.4.2创建系统主表单界面 93.4.3 添加表单代码 143.4.4 创建系统主表单辅助表单263.5 创建“读者借书记录”模块323.5.1 主表单的功能 333.5.2 创建主表单界面 333.5.3 添加主表单代码 373.5.4 创建辅助表单403.6 创建系统打印功能444 结论45参考文献47致谢481 绪论1.1 系统开发背景和
4、意义图书管理是高校内每一个系部或院部都必须切实面对的工作,传统的人工方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是
5、非常必要的,也是十分及时的。1.2 开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows XP开发工具:Visual ForPro 6.02 总体设计2.1 应用需求分析图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护及系统状态的查看、维护并生
6、成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员
7、功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息。 2.2 模块分析2.2.1 功能模块图 还书操作 借书操作借还书操作图书资料管理图书管理系统学生资料管理 资料打印 资料查询 资料删除资料修改 逾期图书 书籍排行资料添加2.2.2 模块分析2.2.2.1 “图书资料管理”模块“图书资料管理”模块主要实现图书资料的分条浏览、添加、修改、删除、查询和打
8、印功能。在表单的“书籍资料”页框中可以通过“移动记录工具栏”分条查看系统内所有的图书的详细资料,包括图书的名称、类别、作者、出版社、购买日期等。单击“命令按钮工具栏”中的按钮可以对 “书籍资料”页框中的记录进行相应的操作。2.2.2.2 “学生资料管理”模块“学生资料管理”模块主要实现学生资料的分条浏览、添加、修改、删除、查询和打印功能。在表单的“学生资料”页框中可以通过“移动记录工具栏”分条查看系统内所有的学生详细资料,包括学生姓名、性别、系别、班级等资料。单击“命令按钮工具栏”中的按钮可以对“学生资料”页框中的记录进行相应的操作。2.2.2.3 “借还书操作”模块“借还书操作”模块主要实现
9、读者借书记录的查看、借还书操作、图书借阅排行榜、查看逾期未归还图书和记录打印等功能。读者借书记录查看功能可以查看所有的借书记录 ,也可以只查看目前尚未归还的借书记录。在“读者借书记录”表单中单击“借书”按钮 ,在打开的“输入”表单中 ,输入要借出的图书编号 ,如果该图书在馆中而且该读者还能借书 , 则借书成功。“读者借书记录”表单中单击“还书”按钮 , 在打开的“输入”表单中输入要归还的图书的图书编号 ,如果该图书是被当前读者借出 ,则还书成功。当表单中显示的是读者未归还的图书列表时 , 在列出借书记录的表格中双击要归还的图书的“图书编号”栏即可将此图书还入。在“读者借书记录”表单中 , 单击
10、“过期”按钮 , 可以查看系统内到了归还日期而未归还的图书的借阅记录。在“读者借书记录”表单中 ,单击“排行”按钮 ,可以查看系统内借阅次数在所有图书内排行前10名的图书的列表。3 详细设计3.1 设计创建数据库3.1.1 设计数据库本系统实现了系统登录功能 , 而系统登录需要账号和密码 , 这就需要 创建一个“系统帐号”(Accounts) 数据表 , 用来存储系统登录用的账号和密码。本系统要实现图书资料和学生资料的管理 , 所以需要创建 “学生信息” (Student)数据表和“图书信息 ”(Book) 数据表。 “学生信息 ”(Student) 数据表中包含了学生的“系别”信息 , 在本
11、系统中为了简化系别的管理 , 另外创建了一个“系别”(Xibie)数据表用来存储系别的信息 , 在“学生信息”(Student) 数据表中只存储系别的编号。由于系统要实现读者借还书功能、还要实现读者借还书记录的查看 ,所以还需创建一个“读者借书记录 ”(JyRec) 数据表来保存读者的借阅记录。3.1.2 创建数据库“图书借阅管理系统”作为一个完整的数据库管理系统 , 在创建阶段利用项目管理器可以更好组织管理各种格式的文件 , 因此首先需要创建一个项目 , 然后在项目管理器创建其他格式的文件。在 VFP 主窗口中选择“文件”菜单下“新建”子菜单 , 在打开的“新建”对话框的“文件类型“区域中选
12、中”项目”,然后单击右侧的”新建文件”按钮,打开”创建“对话框中的”项目文件“文本框中输入项目名称 , 在此输入 Tushu”,单击“保存”按钮即创建了一个项目。在项目管理器的“数据”选项卡中选中“数据库”单击右侧的“新建”按钮,在弹出的“新建数据库”对话框中单击“新建数据库”, 在弹出的“创建”对话框的“数据库名”文本框中输入数据库的名称 , 在此输入“Tushu”作为数据库名 , 单击“保存“按钮即创建了一个空的数据库。在项目管理器的“数据”选项卡中打开刚才创建的“Tushu”数据库的目录树,选中“数据表”,单击右侧的“新建”按钮即可开始数据表的创建。本系统中要用到的数据表的字段的属性设置
13、分别设置如下。“系统账号”(Accounts) 数据表的宇段属性设置如表 3.1 所示。表3.1“系统帐号”(Accounts)数据表字段属性设置字段名数据类型说明帐号字符型字段宽度20,主索引字段,不能为空密码字符型字段宽度20姓名字符型字段宽度20创建“系统账号”(Accounts) 数据表后向数据库中添加一条记录作为系统的默认帐号,该记录的各字段的值如下 :“pjs”,“pjs”,“平晋昇”。“学生信息”(Student) 数据表各字段的属性设置如表 3.2 所示。表3.2“学生信息”(Student)数据表字段属性设置字段名数据类型说明学号字符型字段宽度6,主索引字段,输入掩码为“”姓
14、名字符型字段宽度20性别字符型字段宽度2系别字符型字段宽度4,为普通索引班级字符型字段宽度10电话字符型字段宽度12,输入掩码为“999#”邮件字符型字段宽度30地址字符型字段宽度30“系别信息”(Xibie)数据表各字段的属性设置如表3.3所示表3.3“系别信息”(Xibie)数据表字段属性设置字段名数据类型说明系别号字符型字段宽度4,主索引字段,输入掩码为“9999”名称字符型字段宽度20“图书信息”(Book)数据表各字段的属性设置如表3.4所示表3.4“图书信息”(Tushu)数据表字段属性设置字段名数据类型说明图书编号字符型字段宽度6,主索引字段,输入掩码为“AA9999”图书类别字
15、符型字段宽度10图书名称字符型字段宽度40图书作者字符型字段宽度20出版社字符型字段宽度40购买日期日期型字段宽度8购买价格货币型字段宽度8借阅次数数值型字段宽度4,默认值0是否借出逻辑型字段宽度1,默认值“.F.”对“图书信息”(Book)数据表的字段属性设置需要说明的是“借阅次数”和“是否借出”字段的默认值一定要设置,因为对于新添加的图书,其一定是没有被借出的,而且其借阅次数一定是0,所以在表单中向数据表添加记录时,这两个字段应该是不需要添加的,可以由默认值生成。 “读者借书记录”(JyRec)数据表的字段属性如表3.5所示。表3.5“读者借书记录”(JyRec)数据表字段属性设置字段名数
16、据类型说明学号字符型字段宽度6,普通索引字段,输入掩码为“”图书编号字符型字段宽度6,普通索引字段,输入掩码为“AA9999”借阅日期日期型字段宽度8归还日期日期型字段宽度8数据表之间的关系,将在具体表单的数据环境中设置。3.2 创建系统主程序VFP 应用程序系统需要创建一个主程序来驱动各个表单 , 在项目管理器的“代码”选项卡中选中“程序”, 单击“新建”按钮 , 即可打开程序编辑窗口本系统中需要创建一个程序main.prg, 用来设置系统的工作环境 , 并驱动其他的程序和表单。将一个文件设为项目主文件的方法是在项目管理器中选中该文件 , 然后在右键快捷菜单中选择“设为主文件”子菜单或者选择
17、“项目”菜单下“设为主文件”子菜单即可。一个文件设为项目的主文件后 , 该文件的将以粗体显示main.prg程序的代码为:SET TALK OFFSET SAFETY OFF & 覆盖时不要确认SET STAT BAR OFF & 将状态栏关闭SET SYSMENU OFF & 可关掉VFP系统菜单之区域SET SYSMENU TO & 关闭系统菜单SET CENTURY ON & 显示四位年代_Screen.VISIBLE=.F.DO FORM Logon3.3 创建系统常用类系统主表单中“学生资料”和“书籍资料”页框控件中都需要用到“移动记录工具栏”和“命令按钮工具栏”, 这两个命令按钮工
18、具栏如果在表单中分别创建会使工作变得繁琐,可以采用创建工具栏类 , 然后在表单中用实例化的方式来简化工作。3.3.1 创建“移动记录工具栏”类“移动记录工具栏”类基于“CommandGroup”基类,存储于“AdminButton”可视类库中,命名为“MoveRecord”。“移动记录工具栏”类包括“首记录”、“上一个”、“下一个”和“末记录”4个按钮,在表单中可以利用这 4 个按钮定位数据表中的记录指针。创建好的 移动记录工具栏 类效果如下图所示。需要指出的是,在本系统中当鼠标移动到按钮上时,鼠标指针变为一个特定指针,这就需要一个鼠标指定文件,在本系统中使用“H_point.cur”文件,将
19、该鼠标指针文件放在系统的根目录下,添加按钮“MouseMove”事件如下:LPARAMETERS nButton, nShift, nXCoord, nYCoordThis.MousePointer = 99This.MouseIcon = SYS(5)+h_point.cur3.3.2 创建“命令按钮工具栏”类“命令按钮工具栏”类基于“CommandGroup”基类,存储于“AadminButton”可视类库中,命名为“AdmButGrp”。“命令按钮工具栏”类中包含“增加”(CmdAdd)、“修改”(Cmdmod)、“删除”(Cmddel)、“查询”(CmdSer)、“打印”(Cmdpri
20、)、“保存”(CmdSave)、“取消”(CmdCancel)和“退出”(CmdExit)8个按钮。由于“命令按钮工具栏”类中的按钮在不同的表单中的作用不同,所以不必在类中添加控钮的代码,可以采用在表单中将类实例化后再添加代码的方式。设置“命令按钮工具栏”类及其控件的属性如表3.6所示。表3.6“命令按钮工具栏”类及其控件属性控件属性属性取值ambutgrpButtonCount8Height330Width60按钮控件FontBold.T.FontSize15FontName楷体GB_2312Height35Width60cmdaddCaption新增ToolTipText新增记录cdmod
21、Capion修改ToolTipText修改当前记录cmddelCapion删除ToolTipText删除当前记录mdserCapion查询ToolTipText查询当前记录cdsaveCapion保存ToolTipText保存修改cdcancelCapion取消ToolTipText取消修改cmdpriCapion打印ToolTipText打印当前记录CmdexitCapion退出ToolTipText退出当前表单创建好的表单效果如右图所示与“移动记录工具栏”类相同,为了改变鼠标停留在按钮时的指针,还需添加按钮的“MouseMove”事件,代码与“移动记录工具栏”类中的相同。3.4 创建系统主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 图书 管理 系统

限制150内