当前位置:文档之家› 最新图系统课程设计

最新图系统课程设计

图管理系统课程设计课程设计设计题目图书管理系统学生姓名学号 062102501206专业班级06计算机科学与技术〈2〉指导教师信息工程学院计算机科学与技术系2009年10月24日目录一.概述 (4)1.1 系统开发背景及研究意义 (4)1.2 设计环境与要求 (4)二.系统分析 (5)2.1 需求分析 (5)2.2 系统规划 (5)三.系统总体设计 (9)3.1 功能模块设计 (9)3.2 数据库设计 (10)四.系统详细设计 (13)五.总结 (18)六.参考文献 (19)七.致谢 (20)[摘要] 随着校园学生人数的增加,图书管理系统也发生了改革,不再是以往的手工借阅,本系统是一个结合图书馆实际情况、具体制度的实际需求,采用功能强大的Visual Basic6.0作为开发工具、SQL Server 2000作为数据库而开发出来的图书管理系统。

能完成图书管理的全过程,包括图书管理、图书借阅管理、职工(读者)管理和管理员管理,在实际应用中能根据用户帐号识别身份,实现借书、还书、帐号设置、图书及职工的录入,不同权限的用户可以根据权限查看图书信息、职工信息和图书借阅信息。

可以说本系统满足学校图书管理的基本需要,且系统具有友好的界面,操作方便。

本论文主要介绍了本设计的开发背景,所要完成的功能、开发的过程及后台数据库的设计。

[关键字] 图书管理系统,Visual Basic 6.0,SQL server 2000第一章概述1.1 系统开发背景及研究意义还记得刚来到大学时,学校的图书管理是人工操作的,借书时需要登记,而且还要在书架上自己一本一本的去查找,这样不仅很难找到所需要的图书,而且又费时费力。

图书管理员在办理借书登记、查询读者书记录时必须在借书记录上一个个去查找,办理还书登记时,要翻阅大量记录来删除要还图书的记录,这样以来,不仅工作量比较大,而且历史数据很难保存和查找,对于图书的管理和借阅非常不利,且对管理员来说无疑也是一种负担和繁琐。

针对这种现状,提出开发一个用来方便管理员和图书借阅的图书管理系统,以帮助学校和学生借阅书籍的现代化和无纸化。

1.2 设计环境与要求本系统兼容当前的主流操作系统,只需安装VB 6.0和SQL server数据库即可,设计执行时需要一台计算机。

具体的设计要求满足以下几点原则: 实用性:适合中小型图书馆的图书管理,用户界面友好,操作使用方便,具有高效的数据处理能力。

兼容性:对于所选择的软硬件系统平台,能很好地适应开发和使用的需要。

规范性:软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作系统平台以及开发方法采用相应的标准。

第二章系统分析2.1 需求分析图书管理系统对学校管理图书和学生借阅图书有极其重要的作用,而且当今时代是信息时代,各行各业都运用计算机来管理系统,对于图书管理来说,手工的管理系统则凸显的繁琐,工作量较大,出错率较高,而且出错后还不易修改。

当大量的学生来借阅图书时,管理员是把其借阅的图书记录在文件中,对于管理员和工作人员来说也许当时比较清楚,但是时间一长,就要大量的翻阅和查找,费时费力;还有就是当图书被借出去之后,管理员要及时修改和记住现有图书的种类,以保证有人由于时间紧迫来直接咨询管理员某种书是否存在等。

基于这样一种现状,我认为有必要建立一个图书管理系统,使图书管理规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书的情况。

2.2 系统规划结合目前的学校的实际情况和借书人数,本设计主要分为四大模块来进行管理:图书管理、图书借阅管理、职工管理和管理员管理,其中图书管理主要体现在book表中,图书借阅管理体现在record表中,职工管理体现在worker表中。

系统主要通过职工借书、还书或查看书籍,来选择不同的管理员,不同的管理员对应有不同的权限,其中超级管理员administration可以设置和更改任何管理员的权限。

1.图书管理在图书管理中,主要是对“图书库”中的书籍进行管理,如新增图书更新、修改图书信息、提供图书查询和删除图书,把图书的变化情况提供给管理员。

2.图书借阅管理图书借阅管理就是对借书者的借书和还书进行管理,当借书者借书或还书时,随即对“借阅查询库”进行相应的管理。

借书成功后,“借阅查询库”会自动添加此次借书的序号、图书编号、借书职工的工号和对应的借阅时间;还书成功后,“借阅查询库”中会自动删除该记录。

3.职工管理这里所谓的职工就是读者的意思,当读者是第一次使用图书管理系统时,要首先在超级管理员那里登记,管理员分配一个帐号和权限给读者,读者自设密码。

其后再来借阅书籍时,就可以直接到相应管理员那进行操作。

4.管理员管理管理员管理则是根据需要对各个管理员进行管理,并记录和反馈管理员信息。

系统包括三个管理员:借书管理员、还书管理员和超级管理员。

其中只有超级管理员可以给读者分配帐号和权限。

数据流图如下所示:图2.1 数据流图数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合,任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用,只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。

由于元素太多本论文只对其中主要的元素定义说明。

本论文采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。

这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。

每张卡片上包含的信息有:名字,描述,定义,位置。

表 2-1表2-2表2-3表2-4操作该系统的流程图为:图2.2 操作流程图第三章系统总体设计图书馆在正常运营中总是面对大量的读者信息书籍信息以及两者相互作用产生的借书信息、还书信息。

因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。

系统开发的总体任务是实现图书馆信息关系的系统化、规范化和自动化。

3.1 功能模块设计系统功能分析是在系统开发的总体任务的基础亡完成的。

本系统需要完成的功能主要有:●职工基本信息的输入,包括读者编号、姓名、性别、联系电话、家庭住址。

●读者基本信息的查询、修改,包括读者编号、姓名、性别、家庭住址、联系电话。

●图书信息的输入,包括图书编号、图书名称、作者姓名、出版社名称、购买日期。

●借书信息的输入,包括读者编号、书籍编号、借书总数。

●借书信息的查询、修改,包括读者编号、书籍编号、借书总数。

●还书信息的输入,包括读者编号、书籍编号、未还书总数。

●还书信息的查询、修改,包括读者编号、书籍编号、未还书总数等。

●图书查询、图书借阅查询和职工查询。

●帐号设置。

●打印凭证。

●使用帮助。

●关于软件。

●退出帐号。

其系统模块图如下:图3 .1 系统模块图3.2 数据库设计实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

以下是本系统用到的数据库表。

(1)图书管理book表图3.2 数据表(2)图书借阅管理record表图3.3 数据表(3) 职工(读者)管理worker 表图 3.4 数据表本设计规划的实体有:职工信息实体、书籍信息实体、借阅实体、还书信息实体。

其实体的E-R 图如下:图3.5 职工信息实体E-R 图职工信息实读者编号读者姓名读者性别联系电话……图3.6 图书信息实体E-R图图3.7 借阅信息实体E-R图图3.8 还书信息实体E-R图第四章系统详细设计本系统共由12个窗体组成,代表不同的界面,分别为:form1 :系统功能界面 form2 :图书信息录入界面form3 :职工信息录入 form4 :借书管理form5 :还书管理 form6 :使用帮助form7 :信息浏览Frm-sys-Set :帐号管理 frmAbout:关于软件FrmLogin :用户登录 frmMsg : 注意完成了程序的各个功能模块的创建后就来运行整个系统,运行程序后会现的主界面是:图4.1 系统功能界面在本次设计中,系统功能界面、使用帮助、关于软件、用户登录和注意的模块是我和本组成员一起构思和完成的。

其中由我完成的模块有:图书信息录入模块、职工信息录入模块和信息浏览模块。

在图书信息录入模块中,管理员可以对新书入库进行操作,包括添加、删除和修改,界面如下:图4.2 图书信息录入代码如下:Dim sql As StringDim param As ADODB.ParameterDim cmd As mandSet cmd = New mandSet param = New ADODB.Parametersql = "select * from book where [图书编码]= ? "If Command1.Caption = "添加记录" ThenCommand1.Caption = "确定"Command2.Enabled = False '屏蔽删除、修改、下一记录、上一记录按钮,避免出现数据库错误Command3.Enabled = FalseCommand4.Enabled = Falsecmdmodify.Enabled = Falserst.AddNewElseIf Text1.Text = "" ThenfrmMsg.ShowfrmMsg.notice.Visible = TruefrmMsg.Text1.Text = "图书编号不能为空!"Command2.Enabled = TrueCommand3.Enabled = TrueCommand4.Enabled = TrueCommand1.Caption = "添加记录"Exit SubEnd If……If rst1.RecordCount > 0 ThenfrmMsg.ShowfrmMsg.notice.Visible = TruefrmMsg.Text1.Text = "此书号已经存在!"rst.CancelCommand2.Enabled = TrueCommand3.Enabled = TrueCommand4.Enabled = Truecmdmodify.Enabled = TrueCommand1.Caption = "添加记录"Command2.Enabled = TrueExit SubEnd Ifrst.UpdateCommand2.Enabled = True '数据库更新结束后才可以点击其他几个按钮 Command3.Enabled = TrueCommand4.Enabled = Truecmdmodify.Enabled = TrueCommand1.Caption = "添加记录"职工信息录入也是如此,当有新读者需要借阅书籍时,到管理员处登记,管理员把该读者信息添加到该模块中,代码类似上述。

相关主题