图书管理系统软件工程课程设计_第1页
图书管理系统软件工程课程设计_第2页
图书管理系统软件工程课程设计_第3页
图书管理系统软件工程课程设计_第4页
图书管理系统软件工程课程设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、重庆师范大学课程名称:软件工程试题题目:图书管理系统姓名:王莹莹学 号:20110514296专业:计算机科学与技术学院:计算机与信息科学学院时间:2013年6月1日目录开发背景与目标-.2.-1.1开发背景 .-6-开发目标 -6-、需求分析说明书 -6.2.1 系统介绍-6-2.2 系统面向的用户群体-.7-.2.3 系统的功能性需求-7-2.4 系统的非功能性需求-8-.2.4.1 用户界面需求 .9-2.4.2 软硬件环境需求.9-2.4.3 软件质量需求.9-三、可行性分析报告-9.3.1 经济可行性分析.9-.3.2 操作可行性分析.9-.3.3 技术可行性分析-10-3.4 时间

2、、设备可能性 -1.0.3.5 系统工作量-1.1.3.6 文档要求-1.1.四、开发环境与项目规划-.1.1-.4.1 开发环境 -11-4.2 项目规划与管理 -1.1二.4.2.1 开发人员安排-12-4.2.2 开发进度安排 -12-五、结构化分析与设计 -13-. .5.1 分析与设计方法: -13-5.2 组织结构图 -13-5.3 数据流程图 -15-5.4 数据字典 .-18-六、面向对象分析与设计 -206.1 分析与设计方法 .-206.2 用况模型 -206.3 活动图 .-21-.6.4 顺序图 .-22-七、数据库分析与设计 -23-.7.1 数据库环境说明 -23-

3、.7.2 数据库命名标准与规范 .-24-.7.3 数据库逻辑设计-24-.7.3.1 逻辑设计步骤-24-.7.3.2 逻辑设计图 -24-7.4 数据库物理设计 -26-7.4.1 数据库物理设计步骤 -26-7.4.2 表、视图汇总-30-7.4.3 各表、视图设计详解 -3Q-八、人机界面设计-32-8.1 界面设计原则 -32-8.2 主界面设计-32.8.3 子界面设计-32.九、项目系统实现 -35-9.1 实现环境与技术 .-35-9.2 核心模块实现技术代码 .-36-十、软件测试分析报告 -6.1-.10.1 测试范围与主要内容 -61.-10.2 测试方法 -61-.10

4、.3 测试过程-6.1-.10.3.1 系统测试 -61.710.3.2 单元系统-63.10.3.3 集成测试-64-十一、软件使用说明书-64-.11.1 软件概述 -64-.11.2 使用说明-64-.11.2.1 系统登陆-6511.2.2 注册-66.11.2.3 系统简介 -66-十二、系统开发评价 .-67-12.1 功能方面 .-6712.2 性能方便 .-67-12.3 课程知识运用方面 .-67-参考文献-67.-36 - / 68一、开发背景与目标1.1 开发背景随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落,在知 识爆炸的今天,各种各样的图书也越来越多,各

5、图书馆的规模也在不断壮大,其 管理也日臻完善,面对着庞大的信息量,依靠传统的方式对图书馆进行管理将耗 费很大的人力物力,而且也不再能满足当今人们对图书管理的需要。 所以对于图 书馆的信息化管理已经越来越重要,因此,必须制定一套合理、有效,规范和实 用的图书管理系统,对整个图书馆的资料进行集中统一的管理。所以为了方便管 理人员对图书馆书籍、读者资料、图书借阅情况等进行高效的管理, 并且在工作 人员具备一定的计算机操作能力的基础上, 如果采用图书管理系统可以提高图书 馆的管理效率,减轻图书馆工作人员的工作负担。方便借阅者借阅和查找图书, 使图书管理更加科学、有序。1.2 开发目标本次开发的目标是一

6、个适合于中小型图书馆的图书管理系统,主要完成有关图书信息的管理和有关于读者及其借阅情况的管理,用信息化的管理方式代替传统人工的管理方式,可以方便工作人员的管理,省去繁琐的手工操作过程,改为 计算机代为处理,也减少了由于人工操作所会带来的一些错误和不足, 提高图书 管理的效率。二、需求分析说明书2.1 系统介绍随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书馆信息进行管理, 具有着手工管理所无法比拟 的优点。这些优点能够极大地提高图书馆管理的效率,也是图书馆的科学化、正规化管理

7、的重要条件。根据以上情况,决定实施建立图书管理系统,因为图书信息管理是一个图书馆不可缺少的部分,所以图书管理系统应该能够为用户提供 充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理 文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大 量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着计算机技 术的飞速发展,计算机在企业管理中应用的普及,利用计算实现图书馆图书信息 的管理势在必行。图书管理系统是现代图书馆管理工作不可缺少的一部分,是适应现代图书馆发展要求、推动图书馆图书信息管理走向科学化、 规范化的必要条 件。图书管理系统是针对图书馆拥有大

8、量图书信息和读者借阅信息以及读者个 人资料进行信息化管理的软件,所以他必须具有下功能:(1)、图书信息数据库集及表的操作,实现对图书信息的录入,删除。查 询和管理工作(包括:图书号、书名、作者、出版社、出版日期、单价、图书类 别、存放位置、入库日期、是否借出等)相关信息的维护。(2)、借阅者信息数据库及表的操作,实现对借阅者信息的增加、删除和 日常信息的维护等管理工作(包括:借阅卡号、姓名、性别、身份证号、单位、 家庭住址、联系电话、借阅者类别、办证日期、已借书数目、是否挂失等)相关 信息的维护、(3)、借阅信息数据库及表的操作,实现对已借出图书信息的管理(包括: 借阅卡号、图书号、姓名、书名

9、、借出日期、实际归还日期、罚款金额等)相关 信息的维护。2.2 系统面向的用户群体本图书管理系统主要面向的是中小型图书馆。图书管理人员使用其管理图书 馆的图书,借阅人员可以通过本系统查阅相关信息。2.3 系统的功能性需求图书管理系统的完整功能需求如下:1、借阅者管理对于每一个通过资格审查的人员,可以办理一张借阅卡。需要说明的是, 本系统面向中小型图书馆,这里的“资格审查”主要是通过申请人亲自到图书馆 的指定部门去进行面对面的审查, 如果审查通过,则可以办理借阅卡,并拥有自 己的用户名和密码,成为注册用户,用户以后可以凭此登陆本系统;如果审查未 通过,则不予办理。每个通过审查的人员(即注册用户)

10、都可以拥有且仅可以拥有一张借阅卡, 此借阅卡里包含该用户的所有个人信息,以后该用户的所有图书借阅活动都凭借 此卡进行,知道该卡被注销或删除为止。因此,对借阅者的管理包括对借阅者相关信息的添加、修改、删除及检索 功能。2、图书信息管理图书馆的管理中很大一部分就是对于馆藏图书的管理。这里主要涉及以下功能:A、新书的入库:为了方便以后的用户借阅、查询,对每本新到的图书都 需要把他的详细信息加以记录,也就是登记入库后,方可对外借阅。B、图书的检索:作为一个图书馆,具馆藏的图书是非常丰富的,要想在 数万甚至数十万的图书中迅速找到读者需要的图书, 必须提供相关图书的快速检 索查询功能。C、图书信息的修改:

11、一般来说一本图书在入库时,其基本信息(比如, 书名、作者、单价、出版社等)就已经确定的了,而且在以后的使用过程中永远 都不会改变。因此,对于这些信息不需要提供相应的修改功能。但是对于图书的其他一些辅助信息(比如,存放位置、是否借出等),可能会发生变化,因此, 需要提供对于这部分的图书信息的修改功能。D、图书信息的删除:有些书籍由于太过破旧要被淘汰,或者将被丢失,对 于这些不再馆藏的书籍,能够从系统信息中删除它们。3、图书借阅信息管理本功能是系统的核心功能之一,作为一个图书管理系统,其最主要的功能 就是对于图书的借出和归还。这主要涉及被借阅的图书和借阅者(借阅卡的持有 者),即既要有被借图书的基

12、本信息,还要有借阅者的部分信息以及借出和归还 的日期等。具体来说,对于借书,要首先获得借阅者的信息,看其是否有权利借书, 其次还要检查相关书籍信息,看该书是否可以被外借,在两者都满足的情况下, 才能借阅;而还书时,同样也需要借阅者信息和图书信息才能还书, 同时还要计 算本次借阅是否超期,如果超期,还要计算出罚款金额,借阅者只有在交了足额 的罚款后才能还书成功。止匕外,对于这些历史借还的记录,还要提供一定的查询 功能;同时由于存储空间的限制,不可能永远保存所有的历史记录, 同时还需要 提供相应的删除记录的功能。需要说明的是所有的借还操作都是通过系统管理员来实现的。4、用户的登录该系统的用户主要有

13、系统管理员和普通的注册用户(及借阅卡的持有者一借阅者)两种。系统管理员拥有系统的所有功能权限,而普通注册用户只能够管 理自己的个人信息以及检索需要的图书信息(不然每本书都要依靠系统管理员检 索,借阅的效率太低),对于系统的其它功能不具有权限。因此,系统需要对于 各种用户进行管理,不同的用户给予不同的权限,为此给每一个合法用户一个用 户名和密码,用户平次登录系统。这样,在满足不同类型系统用户操作需求的基 础上,提高了系统的安全性。5.系统基本信息的管理系统基本信息的管理主要是对图书管理中涉及的一些基本信息的处理,包 括A、对借阅者类别的设置:作为注册用户的借阅者,可以根据其不同的类别, 设置最大

14、借阅图书数量的不同上限。R对于图书类别的设置:对于不同类型的图书,给予不同的借阅期限。一 且用户借阅超期,根据图书类型的不同也有不同的罚款金额。C对系统用户的管理:正如前面所述,每一个使用系统的人员必须凭借自 己的用户名和密码来登录使用系统, 在本系统中,暂定有两类用户:系统管理员 和普通的注册用户,不同的用户对于系统有不同的使用权限。2.4系统的非功能性需求1、界面的更换用户可以根据自己爱好和审美要求更换皮肤颜色,可以自行搭配自己的空 问,以及自行选择的界面模式,如最大化模式,窗口模式,迷你模式等等。2、系统的保护用户进入自己系统要进行注册和登录,并有用户名和密码。对用户的个人信 息进行保护

15、,其中用户可以自行修改自己的密码等。3、民主的交流用户可以在系统中的公共平台上进行对工作以及生活其他方面进行交流。和向各部门领导交流意见和建议,以及各种最新的通知。4、信息的存储用户可以在该系统中申请邮箱进行信息的存储和备份2.4.1 用户界面需求本图书管理系统需要进行人机交互, 在交互过程中需要有的界面有:用户登 录界面、添加借阅者界面、查询借阅者界面、删除借阅者界面、添加图书界面、 查询图书界面、删除图书界面、借书管理界面、还书管理界面、查询借还记录界 面、删除借还记录界面等。2.4.2 软硬件环境需求本图书管理系统对于硬件没有特殊的要求,只要是一般的计算机都可以安装 使用。对于软件本产品

16、运行于 Microsoft的Windows系列操作系统。2.4.3 软件质量需求本软件是一个中小型图书馆的图书管理系统, 完成关于图书信息以及借阅 信息的管理,要求本产品安全可靠,便于操作,可以方便的进行系统的升级与维 护工作。三、可行性分析报告3.1 经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行评估,也包括对 系统的投资预算。即要解决两个问题,资金可得性和经济合理性当前办公用PC机的普及使得开发和应用管理系统在经济上成为可能。现在,计算机的价格已经十分低廉,性能却有了长足的进步,本系统的开 发为为企业的工作效率带来了质的飞跃。为此主要表现为以下几个方面。1、本系统的运行可以代

17、替人工进行许多繁杂的劳动;2、本系统运行可以节省许多资源。如人力,财力,物力等方面;3、本系统的运行可以大大地提高企业的工作效率;4、本系统可以使敏感文档更加安全,等等。另一方面,就企业自身来说,它也是需要这样一个系统的。我们在计算机 还没有普及之前,信息都必须通过在纸上填写来实现, 这样既浪费时间,又容易 出错。随着信息时代的来临,我们的各项工作都要讲求效率,人事管理也补例外。这就为人事管理系统 提供了使用人群,所以本系统在经济上是可行的。3.2 操作可行性图书管理一般是对图书基本信息的管理、 对借阅者基本信息的管理以及 对图书借阅情况的管理。所以在数据库模式定义中可以将图书基本信息定义在一

18、 个表中,这样对数据的增加、修改、删除、查询、统计操作处理起来都相对简单。 统计报表的导出可以利用 OLE时象的连接与嵌入)这项成熟的技术来实现。打印 功能完全可以根据开发工具自带的属性灵活的实现。用户账号权限的设置、管理可以在数据库中建立一张独立的表来实现,图书管理系统将根据用户不同的权限 设置不同的操作功能。本系统的操作简单,有计算机基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可熟练地使用本系统。系统运行后,就用户方面而言,由于用户使用本系统时,不会也不必关心系统内部的结 构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友 好,操作方便功能齐

19、全的原则上的,用户只需用鼠标点击界面上的选项卡或按钮 就能执行相应的功能。就管理者而言,关心的是如何处理各种数据只要把图书和 借阅者的相关信息输入计算机,管理者就可以运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在操作上是没有问题的。因此,他在操作上是可行的。3.3 技术可行性数据库技术在计算机软件领域研究中一项非常重要的主题,产于 60年代, 40多年来数据库技术得到了迅速发展,并已形成较为完整的理论系统和一大批 使用系统。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象,类、继

20、承、封装、消息等基本概念进行 程序设计。许多程序开发工具如 VB,JavaMicrosoft Visual Studio 2005等都支 持面向对象的程序开发。系统的开发平台。我们选择了当前流行的 WindowsXpM乍系统,应用程 序开发采用 Microsoft 公司的面向对象的 Microsoft Visual C+ 6.0。Microsoft Visual C+ 6.0 是一款可视化编程软件,为我们提供了一种方便快捷的Widows应用程序开发工具与普通的数据库系统相比用 Microsoft Visual C+ 6.0作为数 据库开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并

21、用来开 发数据库管理系统。数据库选择 Microsoft Office Access 2007, Microsoft Office Access 2007是作 为一种功能强大的MIS系统开发工具,它具有界面友好,易学易用,开发简 单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。与 Microsoft的其他数据库产品如FOXPRO等相比,Access具有较独特的优势- 提供了更强大的数据组织,用户管理,安全检查等功能。当前管理信息系统的开发 大都基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟。被广泛应用于各个领域。综上所述,人事管理系统的开发在技术上是可行的。3.4

22、 时间、设备可行性目前,企业内部大多都实现了数字化办公,办公室的有线无线网路覆盖了 情况也相当理想,企业良好的硬件设施为图书管理系统提供了坚实的基础。根据企业对系统一般期待运行的时间,我们开发小组现有的人力物力,以及对开发技 术的掌握情况,可以在其要求的时间内完成开发任务。具体分析如下。系统的开发时间是从4月01日至6月30日。为期3个月(开发时间) 开发过程最为重要的里程碑如下表务-周选定本次课程设计及报告的研究课题第二周选定本次课程设计及报告的研究课题第三周收集资料和参考文献第四周认真阅读和学习资料、文献并做出初步 构思第五周制定出整个系统的设计构想、设计思路 和方法第六周进行系统的设计、

23、开发和编写程序代码第七周对系统进行测试和系统调试第八周完成整个系统的开发并进行系统维护第九周撰写课程设计报告第f周最终完成系统修改、论文撰写和表格填 写在设备方面有计算机,服务器,网络和开发工具。等为该系统的开发提供 了可能性。3.5 系统工作量在设计图书管理系统前我们小组进行了大量的研究,搜集了大量了资料和 文献。并调查了一些大中小型图书馆的图书管理机制和方法。在图书管理系统设 计完成时,进行系统测试和系统调试时,我们小组进行了大量的数据测试并在基 础上进行了相应的修改。该图书管理系统可以同时满足多用户对系统的不同操 作,如同时对图书信息的查询和对借阅信息的查询,因为系统采用桌面型的后台 数

24、据库在同一段时间多用户对数据库进行操作不会影响其他用户对数据库的维 护。其数据库有很高地独立性。3.6 文档要求依据国家计算机软件产品开发文件编制指南和现代软件工程的理论 与原则编制标准的软件技术文档。四、开发环境与项目规划4.1 开发环境本系统选择Microsoft Visual C+乍为开发语言。同其他编程环境相比Visual C+勺效率是比较高的,并且提供了相当优秀的集成开发环境(Intergrated Developing Environment),集代码编辑、调试、向导、编译和可视化资源编辑功 能于一体,其MFC基本类库对 Windows API函数做了非常好的封装并扩展了功 能,可

25、以满足全部的基本功能需求,程序设计人员只需要简单的调用MFC封装的类函数就可以了。 Visual C+也因为其超强的功能而享有“ Windows环境下的 外科手术刀之称”。同时,本系统选择Microsoft Access作为数据库管理系统。之所以选择它, 是因为本系统主要面向的是中小型图书馆,需要处理的数据量并不大,而Access比较小,目前的办公自动化软件中一般都包含它,不需要另外安装软件;普通的个人计算机就可以调试程序,不需要联网等其他操作。4.2 项目规划与管理(1)数据输入模块:该模块的主要功能是负责输入数据,所以该模块的设计出 发点应从方便用户操作的角度出发,如:非法数据输入出现错误

26、提示等,另外一些 较固定数据可让用户从下拉框种选择,不必自己输入。(2)数据查询模块 用户可以直接快速地查阅和打印系统中的图书信息(如书名、出版社、出版时间、书号、借阅情况等信息);也可以做出各种复杂的查询, 用户可根据任意字段进行查询,包括多条件的与和或运算,为借阅者作出准确判断 提供数据的支持。(3)数据删除修改模块:修改删除模块通常也是数据库中必须有的一个模块 , 因为在输入数据过程中难免会有出错的时候。当修改删除涉及到多个表时 ,本系 统将做出判断并给出提示及相应处理,以保证数据的完整性及一致性。(4)数据统计分析模块:该模块将对数据进行统计,包括分组统计,二维表统计 及饼图统计。各种

27、统计结果都应该能够打印。(5)报表打印模块:数据的打印也是系统不可或缺的模块,打印页面的大小 及上下左右的边距应由用户自己自由设置。 也可以将报表导入到 word或者excel 中,由用户自己设定打印方式。(6)账号管理模块:实现了对用户分组管理,并且可对用户的数据访问权限、功 能操作权限进行设置,保证了操作的安全性、严谨性及保密性。日志管理模块:系统将用户名,操作时间,操作内容都记录下来,然后写到 数据库中。这样可以知道哪个用户什么时间作了什么操作 ,更好的维护了系统的 安全性。4.2.1 开发人员安排本次课程设计的需求分析和数据库设计是1个人单独完成的。王莹莹(20110514296)完成

28、了基本数据的管理的功能和系统管理。完成了数 据库备份与恢复的功能,图书信息管理和用户设置和系统退出的功能和报告的撰 写。4.2.2 开发进度设计(论文)地点起止日期各阶段名称1选定本次课程 设计及报告的 研究课题宿舍2选定本次课程 设计及报告的 研究课题宿舍3收集资料和参 考义献图书馆4认真阅读 和学习资料、 文献并做出初 步构思宿舍5制定出整个系 统的设计构宿舍1011想、设计思路 和方法进行系统的设 计、开发和编 写程序代码 对系统进行测 试和系统调试 完成整个系统 的开发并进行 系统维护 撰写课程设计 报告最终完成系统 修改、论文撰 写和表格填写 上交课程设计 报告、系统答 解实验室实验

29、室宿舍宿舍宿舍教学楼每一个进度所进行的时间都为一周左右五、结构化分析与设计5.1 分析与设计方法:1、该系统分成几个相对独立的模块,但对这些模块进行集中式管理。2、整个系统采用模块化结构设计,作为应用软件有较强的可操作性和扩展性。3、在应用系统设计中,将相对独立的模块以数据流的方式相互连接,使各模块间的耦合性较低,方便系统运行。5.2 组织结构图1、图书管理系统的软件结构图图 书 管 理 系 统用户登录借阅者管理图书管理借阅管理基本信息管理图书类别信息管理借阅者类别信息管理用户管理2、精化后的系统结构图用户登录借阅者管理添加借阅者修改借阅者删除借阅者查询借阅者图书管理添加图书修改图书删除图书查

30、询图书借阅管理删除借还记录管理查询借还记录管理借书管理还书管理其他信息管理5.3数据流程图1、图书管理系统的基本数据流图系统用户系统时钟2、图书管理系统的功能级数据流图系统时钟系 统 管 理 员注册用户3、改进后的图书管理系统功能级数据流图图书馆信息管理系统功能级数据流图系统时钟对借阅者管理的请求借阅者管理借阅者管理结果借阅信息注册用户 (借阅者)系统管理员4、改进后的系统数据流图系 统 管 理 员系统时钟注册用户1借阅者图书类别信息维护结果登录请求结果5.4数据字典该图书管理系统的数据字典如下:对借阅者管理的请求=添加借阅者|修改借阅者|删除借阅者|检索借阅者 对图书管理的请求=添加图书|修

31、改图书信息|删除图书信息|检索图书 图书借还管理请求二图书借阅管理请求图书借阅管理请求=添加借阅信息|修改借阅信息|删除借阅信息|检索借阅 信息管理个人信息请求=检索个人信息|修改个人信息基本信息维护请求=对借阅者类别信息的维护|对图书类别信息的维护|对 登录用户的维护对借阅者类别信息的维护=对借阅者类别信息的添加|对借阅者类别信息的 修改|对借阅者类别信息的删除|对借阅者类别信息的检索对图书类别信息的维护=对图书类别信息的添加|对图书类别信息的修改|对图书类别信息的删除|对图书类别信息的检索对登录用户的维护=对用户信息的添加|对用户信息的修改|对用户信息的删除|对用户信息的检索时间=年+月+

32、日借阅卡信息=借阅卡号+姓名+性别+身份证号+ 单位+家庭住址+联系电话+借 阅者类别+办证日期+已借书数目+是否挂失借阅者=借阅卡信息读者=借阅者借阅卡号=8 (数字)8性别=(男|女)身份证号=18 (数字)18联系电话=(区号)+8 (数字)8区号=4 (数字)4借阅者类别=一级读者|二级读者|三级读者读者类别=借阅者类别描述:在本系统中,一级读者可借 10本;而级读者可借5本;三级度者可 借3本办证日期=年+月+日已借书数目=0|1|2|3|4|5|6|7|8|9|10是否挂失=挂失|没挂失挂失=1没挂失=0图书信息=图书号+书名+作者+出版社+出版日期+单价+图书类别+存放位置+ 入

33、库日期+是否借出图书=图书信息图书号=7(数字)7+同一本书副本编号同一本书副本编号=0|1|2|3|4|5|6|7|8|9出版日期=年+月+日图书类别=一类图书|二类图书|三类图书|四类图书|五类图书|六类图书入库日期=年+月+日是否借出=借出|未借出借出=1未借出=0借阅信息=借阅卡号+姓名+图书号+书名+借出日期+实际归还日期+罚款金额 借还=借阅信息借出日期=年+月+日实际归还日期=年+月+日系统基本信息=借阅者类别信息|图书类别信息|系统用户借阅者类别信息二借阅者类别+能借书的数量借阅者类别=一级读者|二级读者|三级读者能借书的数量=1|2|3|4|5|6|7|8|9 单位:本图书类

34、别信息=图书类别+可借天数+图书超期每天罚款的金额图书类别=一类图书|二类图书|三类图书|四类图书|五类图书|六类图书可借天数=10|20|30|40|50|60|70 单位:天图书超期每天罚款的金额=0.1|0.2单位:元系统用户=用户名+密码+是否是管理员用户名二1 (字母|数字)16密码=1 (字母|数字)8是否是管理员二是管理员|不是管理员是管理员=1不是管理员=0六、面向对象分析与设计6.1 分析与设计方法本系统采用的是UML统一建模语言对系统进行的面向对象分析与设 计,UML是一种定义良好易于表达、功能强大且普遍使用的结构化建模语言, 融入了软件工程领域的新思想、新方法和新技术。是

35、用面向对象的图形方式来描 述系统。6.2 用况模型一般浏览者6.3活动图系 统 管 理 员图书馆成员图书管理员6.4顺序图:借书者七、数据库分析与设计7.1 数据库环境说明图书管理系统的数据库采用 Microsoft Office Access2007数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关 系数据库(flatfile)和关系数据库(relational)。关系数据库中包含了多个数据表的 信息,数据库含有各个不同部分的术语,象记录、域等。数据库之间的关系指明两 个库之间共享一个共同的关键字值。一

36、个连接是指一种虚拟的表,这种表是在当 用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接 是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字 段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在 表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建 立关系。Microsoft Access2007是在Windows环境下非常流行的桌面型数据库管理 系统。使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作 就可以完成大部分数据

37、管理任务。在 Microsoft Access数据库中,包括许多组 成数据库的基本要素。这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的 模块工具等。它不仅可以通过 ODBC与其它数据库相连,实现数据交换和共享, 还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与 嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。7.2 数据库命名标准与规范1 .数据库的命名:全部由英文字母组成。2 .数据库表命名:表义名(可以使用缩写)如:英文单词首字母7.3 数据库逻辑设计7.3.1 逻辑设计步骤本系统的逻辑设

38、计是将人事管理系统的数据库概念结构转化为MicrosoftOffice Access2007数据库系统所支持的实际数据模型,即:数据库的逻辑结构。 采用自底向上的概念设计。此系统共建立六个数据表,如借阅者表、图书表、借 阅表、借阅者类别表、图书类别表和系统用户表。7.3.2 逻辑设计图1、图书管理系统 E-R图借阅者类别信息用书类别信息用户名密码是否是管理员借阅者类别能借书的数量可借天数蛰书超期每天罚款金额系统用户2、图书管理系统详细E-R图身份证号借阅者类别家庭住址联系电话借阅卡号借阅者借阅卡号借还图书号图书号出版社作者出版日期图书类别办证日期已借书数目是否挂失罚款金额实际归还日期借出日期书

39、名是否借出入库日期存放位置7.4 数据库物理设计7.4.1 数据库物理设计步骤首先建立各表然后向各表中输入数据其各表信息如下1、借阅表力 BorrLendbl_cardnu bl_boknuji 1rbl cardna bl_bookna: *borrowday ”returnday -finemoney -,0000110001张平时间简史2012/12/102013/4/9¥0. 000000210001李梅时间简史2013/5/12米2、借阅者表_ towercardnw,cardn3ne丁 SEE TpETSonmir. t L'jrkplics,adiress; p

40、hone ,5E,sigiudat" bdthetR 丁 Lose ,D0001魅由 71iwm廿解院弗檄乳T3013-OJ'JA购2韩2幽1威姆裕阻帕西二关加卜饵一三1 1山的理_盟次运熔箱07:54560A:YTnM* 二 ,一小0躁。小融4冽M般3、借阅者类别表4、图书表 BookbQmik“ boogie author press -prasdate *price ,type site ,rtgdatt "islend -10001时间商里翻新华出麟t2010/2/15应.M一类3-14-2532010/6/171口仁曾岫爵大胆人民幅出版2OOB/3/115

41、170.00二类4-12-1342OOB/11/25n1UCC3例克新华跳社2009/5/20瞅.加一类4-15-2432009/8/2755、图书类别表t vuedavriujn .pvmjn one v 二委70¥5 1。30¥O, 05三类60¥O- 1O四类50苦口. 05五类40¥O. 05*一类1¥O, IO记录:F .W 了卯以7度iklxar-M- <3-04 .澧室6、系统用户表| '"K一3 Us-eruser,pas swd *三djn in 添加薪字座a etui. 1 nt or1234E56回

42、elijia124:S78BJ ak e,345678口*1回I iasfa I *4 mt4 皿" X * I 集无篦 -7.4.2 表、视图汇总借阅者表Borrower基本表存储借阅者信息图书表Book基本表存储图书信息借阅表BorrLend基本表存储被借阅的图 书信息借阅者类别表BorrowerType基本表存储借阅者为普 通用户还是管理 员图书类别表BookType基本表/、同的图书类别有不同的借阅大 数系统用户表User基本表用户名和密码以 及是否是管理员7.4.3各表、1、借阅者表视图设计详解字段中文名称英文名称是否关键字借阅卡号cardnum是姓名cardName否性别

43、Sex否身份证号Personnum否单位Workplace否家庭住址Address否联系电话Phone否借阅者类别Type否办证日期Signdate否已借书数目Borrowernum否是否挂失Loss否2、图书表字段中文名称英文名称是否关键字图书号booknum是书名Bookname否作者Author否出版社Press否出版日期Pressdata否单价Price否图书类别Type否存放位置Site否入库日期Regdate否是否借出Islend否3、借阅表字段中文名称英文名称是否关键字借阅卡号Bl_cardnum是图书号Bl_booknum是姓名Bl_cardname否书名Bl_bookname

44、否借出日期Borrowday否实际归还日期Returnday否罚款金额Fineminey否4、借阅者类别表借阅者类别type是能借书数量Number否5、图书类别表,段中文名称英文名称是否关键,图书类别可借天数图书超期每天罚款金额type是Daynum否Punmoney否7、系统用户表字段中文名称英文名称是否关键字用户名user是密码Passed是i是否是管理员Isadmin否八、人机界面设计8.1 界面设计原则简单易用、简洁明了、兼容性好、标准、规范。8.2 主界面设计主界面的设计采用标准系统登录样式,自上而下依次为:用户名、密码、选项、 确定与取消等。所有系统用户拥有相似的主界面。主界面包

45、含基本的或共享的功能,如 图书馆介绍等。8.3 子界面设计除系统中主要的、基本的功能之外,子系统或非共享功能的实现均采用子界面的 设计来实现,如查询、添加图书信息、录入图书信息、密码初始化、修改密码、个人信 息显示、删除图书、注销借阅者等。1、用户登录界面4、删除图书界面-38 - / 68取洎3、添加借阅者界面三回书表图书表booknum bookname author口r 巴ss pressdatepricetypesite regdat e i s1end4确定记录:同第l项共i项)5、删除借阅者界面6、查询图书界面7、查询借阅者界面九、项目系统实现9.1实现环境与技术-40 - / 6

46、8在visual studio环境下启动系统后,将出现用户登录窗体,只有当用户以自己的身份并输入正确的用户名和密码,才能进入系统。当用户名或者密码错误连续达到三次以上者,便不能继续登录。设置三个RadioButton控件,供不同用户登录时选择用户权限,提高了数 据库的安全性。两个文本框(textbox ),用来输入用户名和密码。两个button按钮用来 确定或者取消登录。当点击关闭按钮时,给出提示信息“你真的要退出吗? ",确定是否真的 退出系统。9.2核心模块实现技术代码1 .用户登录模块功能:本模块主要功能是实现对用户身份的鉴别。用户通过表单提供用户名、 密码信息,系统根据用户提

47、供的登录信息对用户进行身份查询鉴别。输入:用户名、密码、验证码。处理:(1)输入用户的登录信息。在页面提供的表单出输入用户的用户名、密码信息和验证码,点击“登录” 按钮提交表单信息到身份验证页面。(2)从users表单获取输入数据。当用户单击“登录”按钮后,登录信息 由form表单提交到check . asp 进行处理。(3)用户身份进行验证。以输入数据“用户名”为查询条件创建数据集查 看输入用户名是否存在。如果存在,继续检验密码是否正确。密码和用户名都正 确,方能进入办公管理系统主页面;如果用户名不存在或密码不正确或验证码不 正确,则给出登录失败的提示框,并返回首页重新登录。核心代码如下:v

48、oid CloginDlg:OnOk() CUserSet recordset;/创建系统用户记录集,其名字为 CUserSetCString strSQL;ClibraryApp * ptheApp=(ClibraryApp *)AfxGetApp();UpdateData(TRUE);/检查用户是否输入if(m_strUser.Isempty()/如果用户没有输入AfxMessageBox("请输入用户名"); m_strUser.SetFocus();return;if(m_strPass.IsEmpty().AfxMessageBox("请输入密码”);

49、m_strPass.SetFocus();return;根据从控件中读出的用户名和密码在后台数据库中查找strSQL.Format("select * from user where user=%s and passwd=%s",m_strUser,m_strPass);if(!recordset.Open(AFX_DB_USE_DEFAULT,strSQL) 如果没能打开数据 库MessageBox("没能打开指定的数据库","数据库错误",MB_OK);return;if(recordset.GetRecordCount()=0)

50、/如果没能找到指定的用户recordset.close();MessageBox("用户名或密码错误,请重新输入",MB_OK);m_strUser=""m_strPass=""m_strUser.SetFocus(); UpdataData(False); else ptheApp->m_IsAdmin=recordset.m_isadimin; recordset.close();CDialog.OnOk();2、添加借阅者模块正如前面详细设计介绍的,当用户点击“添加借阅者”命令时,首先会显示一个 对话框,这里供填写借阅者信息,当用户填写完成并点击“确定”以后,系统并 不是立刻将用户填入的信息写入数据库,而是首先验证借阅卡号的合理性,对于不同的系统,借阅卡号的编码方式不同,本系统为方便起见,只对卡号是否大于 零,进行验证,即只有卡号大于零的才是合法的借阅卡号,如果以后用户有对卡号的其他编码要求在进行添加,然后查找数据库验证卡号的唯一性,只有这个新 加入的卡号与数据库中的卡号没有重复的才可以添加,另外需要说明的是,在本系统中,借阅者的办证日期不是手工输入的,而是通过读取系统时间获得的。具体代码如下。CDfalong:OnInitDialog();CBorrowerTypeSet records

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论