信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf

上传人:tbuqq 文档编号:5206267 上传时间:2020-02-20 格式:PDF 页数:24 大小:2.18MB
返回 下载 相关 举报
信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf_第1页
第1页 / 共24页
信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf_第2页
第2页 / 共24页
信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf_第3页
第3页 / 共24页
信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf_第4页
第4页 / 共24页
信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf》由会员分享,可在线阅读,更多相关《信息管理课程设计-图书管理系统开发完整版(附代码)要点.pdf(24页珍藏版)》请在三一文库上搜索。

1、管理信息系统 课程设计报告 设计题目:图书馆管理信息系统设计开发 专业信息管理与信息系统 班级信管 1202 学号12620218 学生陆松 指导教师杨登 时间2014.10.12-2014.12.20 地点经济管理学院机房 2014 年春季学期 第1页 目 录 一、绪论 . 2 二、系统开发的技术背景 3 2.1 编程环境的选择 3 2.2 关系型数据库的实现 3 2.3 Visual Foxpro简介. 3 三、系统分析 . 5 3.1 系统功能设计 . 5 3.2 可行性分析 . 5 四、数据库逻辑设计 7 41 数据库的概念 . 7 42 数据库设计过程 7 4. 3 数据库的需求分析

2、 7 44 数据库规划 8 3、建立表单. 9 4、界面设计 10 五、表单设计 . 16 1、图书登记表单 16 2、借书登记表单 17 3、读者信息维护表单 19 4、读者借书信息查询表单 20 六、对自己开发的系统地评价 21 七、总结 . 21 1.工作的评价 21 2.收获、存在的问题以及建议 21 八、参考文献 . 23 第2页 一、绪论 当今世界正处于科技高速发展, 信息量剧增的时代, 伴随科学技术的不断发 展进步,人们对图书的需求越来越大,馆存图书也不断增加, 各系统对各门类图 书的需求也越来越具体。 但目前各图书馆对图书的管理很多停留在书卡和书目的 一般查询上, 花费了大量资

3、金购置的图书和计算机软件,其关系只停留在图书和 目录,主要原因在于人们所进行的计算机管理只简单的将书目录入软件中,再根 据目录查找图书这一循环体中。 目前大部分图书馆的图书管理都处于一种馆藏图 书量大,各书馆所存图书相类似,专业性图书所占比例较小,管理方法简单,图 书利用率低, 管理成本又高。 这就要求我们在信息技术高速发展的今天,图书馆 管理运用网络技术, 通过信息系统的开发, 在图书馆之间互通有无, 有利于提高 图书的利用率。 从与信息有关的学科来看, 信息管理处于信息学技术, 信息管理, 信息社会 学之间,它以计算机技术和信息技术为基础融合成管理学、信息学,发展成了一 门学科 管理信息系

4、统。 现在我国的很多学校图书馆, 公司,企业都是用了计算机管理图书资料,这 种管理机制节省了很多人力和物力,在信息时代这种管理方法必然被广泛应用。 它有以下几点优势: (1) 可以存储所有的图书档案,安全、高效; (2) 只需一到二名图书录入员即可操作系统,节省大量人力; (3) 可以迅速查到所需信息。 目前已经有很多成熟的图书管理系统,作为电子信息系的学生, 完成这样一 个系统对今后更高层次的学习和发展是很有意义的。基于多种因素的考虑, 我采 用 vfp6.0 作为系统开发平台。下面是我的设计论文,论文主要简绍了开发的技 术背景,数据库设计的思想过程,和设计内容的介绍。 第3页 二、系统开发

5、的技术背景 2.1 编程环境的选择 Microsoft公司的 Visual Foxpro6.0是 Windows应用程序开发工具,是目 前最为广泛的、易学易用的面向对象的开发工具。Visual Foxpro6.0提供了大 量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量, 也简化了界面设计过程, 从而有效的提高了应用程序的运行效率和可靠性。另外, VF 还具有:用户通过各种动作控制应用程序的流程,简单的 Visual Foxpro 语言与丰富而功能强大的内置函数,面向对象的编程,跨平台开发,与数据库 的连接性等一系列的优点,因此,实现本系统,VFP是一个相对较好的选择。

6、2.2 关系型数据库的实现 Visual Foxpro6.0本身就是一种关系数据库,它体积虽小但功能强大,支 持多种平台, 几乎拥有其它大型关系型数据库的所有功能,如触发器、 存储过程 等。由于 Visual Foxpro6.0本身已经是一个完整的数据库系统,所以在项目的 开发阶段,单机即可开发大型数据库应用。开发完成后,几乎不用更改,把开发 出的应用系统升迁到网络中即可运行在其它数据库上。VFP可以通过标准的SQL 语句及自身的语言来访问数据库,从而实现数据检索。 2.3 Visual Foxpro简介 Microsoft Visual FoxPro 6.0是创建高性能、优秀数据库组件和解决

7、方案 的优秀工具。 Visual FoxPro 6.0 提供给开发人员必要的工具管理数据- 组织信 息表格、运行查询、创建关系型数据库管理系统(DBMS) 、为终端用户设计数据 管理应用程序。 创建高性能的可重用组件。 Visual FoxPro 6.0 是一种优秀的组件创建工具, 创建出的组件可以在客户机/ 服务器、 Internet、intranet环境中使用。这些组 件是典型的控制服务器和处理本地异地数据的其他组件的中间级事务, 方便学习使用。 Visual FoxPro 6.0 较从前版本更容易学习和使用,它提供 了更多的内置功能和在应用程序中使用的可重用组件,使那些使用Microso

8、ft 第4页 FoxPro 2.x 的开发人员很容易掌握新版本。 更好的开发环境。 Visual FoxPro 6.0 有一套更好的开发环境。改进的开发 环境和开发工具使开发人员可以更充分地发挥他们的能力去进一步改进环境。 预编译类库提供了一般功能。 面向对象程序设计可以大大减少开发时间,因 为开发人员可以根据应用程序的需要重用这些类。重用的关键在于拥有一个庞大 的已测试类库集。 面向对象应用程序框架。 面向对象应用程序框架由提供用于任何应用程序核 心服务的类组成。因为开发人员不需要在每次创建新应用程序时都重写那些代 码,他们可以把精力集中在特定应用程序代码上。开发和维护都更简单了, 因为 每

9、个使用框架创建的应用程序具有相似的结构和行为。 对类库更好的管理。 Visual FoxPro 中使用面向对象程序设计性能,开发人 员可以创建可重用类库。 但是管理类是一项耗时耗力的工作。Visual FoxPro 6.0 的工具简化了类库管理, 因此开发人员可以在应用程序开发中简单地定位和使用 相应的类。 创建更好的应用程序。当Visual FoxPro开发人员在客户机 / 服务器和 Internet应用程序中创建和使用组件时,创建牢固可靠的应用程序更为重要。 组件越是稳定可靠,就越是容易创建、测试、配置基于组件的应用程序。应用程 序之间更方便的数据共享。使用OLE拖放工具( Drag an

10、d Drop )在应用程序之 间实现数据共享,更加便利地使用Windows平台。向 Visual FoxPro 中增加这 种数据共享能力使得开发人员可以创建用户界面更加友好的应用程序。同时,还 使开发环境更容易使用。 可视化数据库工具。客户机/ 服务器开发中,此开发工具具有查询、设计、 改变计划、存储调试的功能。使用Visual FoxPro 的开发人员可以使用可视化 数据库工具与 SQL Server 、Oracle 相联系。 第5页 三、系统分析 3.1 系统功能设计 “图书馆借阅管理信息系统”的主要功能有:读者登陆、图书借阅、图书采 编、读者信息管理和系统维护。系统功能如下图1: 图 1

11、.1 系统结构图 各子系统功能如下所述: 读者登陆 读者访问系统时系统将检验读者的名字和密码,经过注册的读者允许进入系 统。 图书借阅系统 读者查找到所需图书后, 在图书保留期内到图书馆办理借阅手续。图书借阅 系统处理图书借阅、还书、续借等手续。 图书采编体统 图书采购入库, 经过编目等处理后, 将其目录信息存入数据库, 提供给读者 检索适用。目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出 版日期和数量等。 系统维护模块 系统维护模块主要为图书馆管理人员提供图书统计信息和读者统计信息,以 便于管理人员从宏观上掌握图书馆运行的总体情况。 3.2 可行性分析 可行性分析是在进行初步调

12、查后所进行的对系统开发必要性和可能性的研 图书管理信息系统 读者登陆 系统维护 图书采编图书借阅 用户管理 口令修改图书典藏图书编目图书征订 第6页 究,所以也称为可行性研究。 信息系统也应从技术可行性,经济可行性和社会可 行性三方面来论证。 通过长时间的观察与实践, 我认为图书馆管理系统的可行性 分析如下: (1)经济可行性分析 作为图书馆这样的非商业性质的场所,其经济成分比重相对较少,主要是支 出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培 训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维 护费用相对较少, 前期的资金投入主要集中于购置图书上。

13、建立信息中心, 可将 来自各方面的信息集中管理, 提高图书管理的计划性和预见性,快速地反馈市场 信息。 (2)技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、 软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆 管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处 理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机 的信息传输速度快、 准确度高的优势。 计算机硬件和软件技术的飞速发展,为系 统的建设提供了技术条件。 (3)社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开

14、发和运 行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接 受和使用新系统的条件。 在当前信息技术飞速发展的大环境下,计算机技术和软 件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书 馆带来的影响可以看到: 对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工 作人员的要求提高, 使图书馆在一定的可能下进行机构精简,迫使工作人员继续 学习新知识, 拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方 式的转变和扩充。 第7页 四、数据库逻辑设计 41 数据库的概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和

15、表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类: 非关系数据库( flat-file)和关系数据库( relational) 。关系数据库中包含了 多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 42 数据库设计过程 创建任何一个数据库的第一步是仔细的规划数据库,设计必须 是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模 型设计。 (1) 标识需要的数据; (2) 收集被标识的字段到表中; (3) 标识主关键字字段; (4) 绘制一个简单的数据图表; (5) 规范数据; (6) 标识指定字段的信息; (7) 创建物理表。 对设计的系统做整体的需求

16、分析,提出一个逻辑结构和相应的物理结构, 然后开始具体实施方案。 4. 3 数据库的需求分析 图书管理系统是为了方便管理人员对图书的管理,读者的管理, 以及读者对 图书的借阅归还等。为了提高大家的时间和工作效率,节约运行费用而设计的。 所以设计数据库时必须满足这些条件。 图书管理系统的主要功能为:图书管理,读者管理,图书查询,读者查询 其中图书管理分为: 图书入库, 图书删除,图书借阅,图书归还,图书查询; 读者管理分为:读者添加,更新,读者删除。 第8页 44 数据库规划 (1) 、系统流程 根据图书管理系统的需求,分析系统流程: (2) 、建立 E-R 图书 E-R 读者 E-R 图书管理

17、系统 管理员登陆 图书管理 操作界面 读者管理 资料查询 图 书 添 加 图 书 报 废 信 息 更 新 读 者 添 加 读 者 删 除 信 息 更 新 图 书 检 索 更 新 管理员管理 添 加 删 除 借书 还书 第9页 管理员 E-R 部分处理 E-R 管理员对读者和图书进行管理, 是读者和图书数据库进行联系。 读者和图书 之间需要一个过度的数据库进行联系。 3、建立表单 (1) 、参照 VFP自带的数据库, 可以很方便地创建本系统, 将要使用的本地 数据库,利用项目管理器中的表单设计功能,对表单进行添加和属性的修改。 第10页 表说明如下: Book_recno.dbf 借书登记表 B

18、ook_table.dbf 图书资料表 Group_table.dbf 图书类别查询中间表 Pass_word.dbf 管理员 ID 密码表 User_table.dbf 读者资料表 B_table.dbf 读者类别查询中间表 (2) 、在项目中创建一个数据库,并把五个表添加到数据库中。在图书表 中,为书号建立主索引, 为作者编号建立普通索引, 通过该索引和作者表之间创 建关联。在作者表中,为作者编号设置主索引。 在读者表中, 读者编号为主索引。 在借阅表中,为读者编号、书号字段创建普通索引, 通过书号和图书表之间关联; 通过读者编号和读者表之间关联。在用户表中, 为读者编号建立索引, 通过读

19、者 编号和读者表建立关联。最终形成如下图所示的数据库。 4、界面设计 (1) 、系统启动表单 在项目中创建一个表单,命名为启动。如下图,添加一个标签控件,两个命 令按钮,按照自己的喜好分别设置他们的属性。在登录按钮的Click 事件下写入 第11页 如下代码: ThisForm.Release Do form 身份验证 双击退出按钮,并在它的Click 事件写下如下代码: Clear event (2) 、创建身份验证表单 在项目中创建,一个表单,保存为“身份验证”并按以下图添加控件,设 置属性。 第12页 打开他的数据工作环境,把“用户”表添加到其中,在进入的click 事件写 入如下代码:

20、 locate for 用户名 =thisform.Combo1.value if alltrim(thisform.Text1.value)alltrim( 密码) messagebox(“ 读不起,密码有误!你不能进入本系统“,0,“请注意: “) else thisform.release do form 主表单 endif 在退出的 click 事件下写如下代码: thisform.release clear event (3) 、创建住表单 创建一个表单保存为 “主表单”并且设置它的 ShowWindows 属性为“2 作为顶层表单” 如图设置它的其他控件属性。 第13页 设置 Fo

21、rm1 对象的 init 事件代码为: 设置 form1 对象的 destroy事件代码为 release menu menux extended 设置 form1 对象的 activate事件代码为 thisform.Label1.left=(thisform.width-thisform.Label1.width)/2 thisform.Label2.left=(thisform.width-thisform.Label2.width)/2 thisform.Label3.left=(thisform.width-thisform.Label3.width)/2 thisform.Labe

22、l1.top=thisform.height/6 thisform.Label2.top=thisform.height*2/6 thisform.Label3.top=thisform.height*3/6 thisform.refresh 设置 form1 对象的 Resize事件代码为: thisform.Label1.left=(thisform.width-thisform.Label1.width)/2 thisform.Label2.left=(thisform.width-thisform.Label2.width)/2 thisform.Label3.left=(thisfo

23、rm.width-thisform.Label3.width)/2 thisform.Label1.top=thisform.height/6 thisform.Label2.top=thisform.height*2/6 thisform.Label3.top=thisform.height*3/6 thisform.refresh (4) 、创建主菜单 如下图创建主菜单表单,并且选择“显示”“常规选项”“顶层表单” 第14页 分别设置各个子菜单如下: 信息录入 读者服务 信息维护 第15页 信息查询 报表打印 然后分别在各自的过程中写入相应的调用表单的命令。例如在读者登记菜单 的过程中写入

24、: Do form 读者信息 第16页 (5)、创建主程序文件 创建主程序文件, 将其保存为“主程序”在代码编辑窗口中, 输入以下代码: clear all set talk off 综合设计 do form 启动 modify windows screen title “图书管理系统 “ read event quit 五、表单设计 1、图书登记表单 如下图,创建一个名为图书登记的表单, 在他的数据环境中添加表作者和图 书。然后拖动相应的字段到表单中,按如图所示的位置放好。 添加一个按钮组如图。设置按钮组的Click 事件的代码为: do case case this.value=1 go

25、top 第17页 case this.value=2 if not bof() skip-1 endif case this.value=3 skip if eof() skip-1 endif case this.value=4 go bottom case this.value=5 sure=messagebox(“ 需要增加图书信息吗? “,4+32+256,“确认“) if sure=6 append blank endif case this.value=6 sure=messagebox(“ 需要删除当前图书信息吗?“,4+32+256,“确认“) if sure=6 delete

26、 pack endif case this.value= 7 thisform. release endcase thisform.refresh 2、借书登记表单 如图新建一个表单, 在他的数据环境中添加, 图书表和借阅表, 把相应的字 段拖入表单中。按如图所示的位置放好 第18页 如图添加一个命令按钮组并在他的click 事件中写入如下代码: do case case this.value=1 go top case this.value=2 if not bof() skip-1 endif case this.value=3 skip if eof() skip-1 endif cas

27、e this.value=4 go bottom case this.value=5 sure=messagebox(“ 需要增加借书信息吗? “,4+32+256,“确认“) if sure=6 append blank endif case this.value=6 sure=messagebox(“ 需要删除当前借书信息吗?“,4+32+256,“确认“) if sure=6 delete pack endif case this.value= 7 第19页 thisform. release endcase thisform.refresh 设置文本框“ txt 书号”的 lostfo

28、cus事件代码为: select 图书 locate for alltrim(书号)=alltrim(thisform.txt 书号.text) if found() thisform.txt 书名.refresh else messagebox(“ 书库里无此书,请重输!“,256,“确认“) thisform.txt 书号.setfocus endif thisform.refresh 3、读者信息维护表单 创建一个表单, 在其数据环境设计器中添加读者表,在表单上添加一个表格 对象,一个命令按钮组对象,如图设置他们的属性。 设置按钮的 Click 事件代码为: do case case t

29、his.value=1 sure=messagebox(“ 需要添加读者信息吗? “,4+32+256,“确认“) if sure=6 append blank endif case this.value=2 sure=messagebox(“ 确定要删除当前读者信息吗?“,4+32+256,“确认“) if sure=6 delete endif case this.value=3 thisform.release endcase thisform.Grid1.refresh thisform.refresh 第20页 4、读者借书信息查询表单 创建一个表单,如下图设置各个控件的属性。 在他

30、的数据环境中添加,读者表和借阅表。在他的查询按钮的click 事件下 输入如下代码: set exact on 第21页 thisform.Grid1.recordsource=“select读者编号 ,读者姓名 ,书号,借书日期 ,还 书日期 ,from 借阅 where alltrim(读者编号 )=alltrim(bo1.value)“ set exact off 六、对自己开发的系统地评价 丛客观的角度上来说,我自己开发的这套系统还很不成熟,有着不少的 漏洞与缺点。 比如说没有将管理人员与普通读者分开进行登陆,这样的话会让整 个系统更专业,更人性化。其次,我没有设立图书查询的模块,这在

31、一个优秀的 图书管理信息系统中是不可能出现的情况,因为我个人在VF 上学艺不精,致使 无法完成图书查询处的代码设计, 故将其舍弃,实属万般无奈。但我在图书编目、 图书典藏、还有图书征订这几个模板的设计上还是下了一番苦心的。仔细看看, 还是有一定的可取之处。 总的来说,我所设计的图书管理信息系统还是可以适应 小团体使用的。 七、总结 1. 工作的评价 在为期一个星期的课设中,我始终以一个积极认真的态度来面对我的课题。 我想用我的态度来弥补一些我在技术和能力上的不足。坦白的说,在课设刚开始 的两天里, 我也有过打堂鼓的思想, 但是随着自己的系统日趋完善,我的自信心 也逐渐恢复, 让自己有了动力继续

32、下去。 在设计开发过程中, 有很多难题不可能 靠我自己一个人解决, 多亏了身边的同学与我的指导老师,给了我很多帮助。 希 望自己在以后的学习生活中,可以改掉在课社中出现的浮躁问题,更上一层楼 2. 收获、存在的问题以及建议 经过一个星期的开发和设计,学生成绩管理信息系统基本开发完成。其功能 基本符合用户的需求, 能够完成大量的信息录入、 自动生成统计报表功能, 提供 方便的查询功能和部分系统维护功能。使用能户方便进行资料修改、 更新、删除。 同时也考虑到减少数据冗余的问题, 对于数据的一致性的问题也通过程序进行了 有效的解决。通过本次毕业设计,我基本掌握了VISUAL FOXPRO 编程,使我

33、更进 第22页 一步了解了面向对象编程的内涵,领略了VISUAL FOXPRO 的方便、高效使我觉得 VISUAL FOXPRO 真的是很好的开发工具。我也认识到自己在计算机许多专业知识 方面还有许多欠缺。 在今后的日子里, 我要加紧学习和工作, 争取掌握更多的编 程技巧,丰富和补充自己。在开发过程中, 通过老师的指导和帮助,我能按照进 度一步一步地进行开发设计, 并从老师身上学到很多东西。 老师认真负责的工作 态度,严谨的治学精神和深厚的理论水平都使我收益非浅。无论在理论上还是在 实践中, 都给予我很大的帮助, 这对于我以后的工作和学习都有一种巨大的帮助, 在此对老师对我的指导和帮助表示诚挚

34、的感谢! 这次毕业设计时间较短,本人对 面相对象程序设计和VISUAL FOXPRO 开发工具的理解有限, 学生成绩管理信息系 统只能初步运用 VISUAL FOXPRO 强大功能的一些基本控件。因此,在设计过程中 可能有漏洞或不尽如人意的地方,这有待于以后进一步完善。 请各位老师多提宝 贵意见。 第23页 八、参考文献 1 高林,周海燕 . 管理信息系统与案例分析.2004 版. 北京:人民邮电出版社 .11 月:220 页 27-302-02799-4.张海潘软件工程导论M 北京: 华大学出版社 , 1998:356 页 3罗榜圣 . 管理信息系统 .2005 版. 重庆: 重庆大学出版社 ,2005 年 9 月:323 页. 4陈佳编著 .信息系统开发方法教程 .2000版.北京:清华大学出版社, 2000年 3 月:338页 5 薛成华主编 .管理信息系统 .2000 版.北京:清华大学出版社 .2000 年 7 月:345 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1