图书馆管理系统.docx_第1页
图书馆管理系统.docx_第2页
图书馆管理系统.docx_第3页
免费预览已结束,剩余32页可下载查看

下载本文档

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

文档简介

计算机学院软件工程课程设计高桥中学图书馆管理系统 摘 要随着计算机及网络技术的飞速发展,计算机的应用在全球范围内普及,信息自动化的作用也越来越大,让我们从繁杂的工作中解放出来,工作效率大大提高。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高图书馆的工作效率,本系统针对通常用的图书馆流程,以C/S模式设计了一个图书馆管理系统,可满足大多数中小型的图书管理要求。本文首先介绍研究的目的和意义,接着对系统进行了分析,包括系统的可行性分析、系统数据流程图、业务流程分析等,论文后面还对系统进行了设计,包括功能模块、系统流程和逻辑结构的设计等,在此基础上,利用Dephi7和Access实现了一个完整的系统,在本文的最后给出了系统的实现过程。图书馆管理系统为图书馆管理者提供图书管理,学生管理以及借阅管理,查询报表的一系列日常功能提供方便快捷的实现平台.其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用DELPHI 7.0软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“借阅管理”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了图书馆管理工作效率。关键词 : DELPHI 7.0 , 信息管理系统 , 数据库 , Microsoft Access , 图书馆管理系统 ABSTRACT Library management system of GaoQiao Middle SchoolLibrary management system to provide books for the library manager management and the management of student loan management, a series of enquiries statements provide convenient and efficient day-to-day functions of the platform. Its development mainly to the establishment and maintenance of databases including background and the development of two front-end applications. Delphi 6.0 and the use of object-oriented software development tools, the establishment of strong integrity, good safety database developed functions, easy to use applications. After debugging, Translation and the realization that the process friendly interface, simple programming style, using up aesthetic generous, convenient user-friendly. In particular system during management function greatly reduce the workload of staff, and to the rapid, accurate, and other advantages replace manually operated, improved library management efficiency. KEY WORDS : Delphi 7.0, Information Management System, database module library management system 目 录第一章 系统概述11.1 系统开发意义11.2系统开发目的21.3系统开发背景31.4系统开发环境41.5开发工具介绍41.5系统可行性分析61.5.1社会可行性分析71.5.2经济可行性分析71.5.3技术可行性分析7第二章 系统需求分析82.1 任务概述82.2 数据描述(数据流图+数据字典)92.3 功能需求122.4性能需求13第三章 系统总体设计143.1 系统业务流程图143.2 系统功能模块图15第四章 详细设计174.1 程序输入输出描述174.1.1 主模块174.1.1 学生管理模块174.1.2 图书管理模块174.1.3 借阅管理模块174.1.4 归还管理模块184.1.5 管理措施设置模块184.2 程序接口描述184.2.1 外部接口184.2.2 内部接口184.3 数据库的设计184.3.1 数据库的逻辑设计184.3.2 数据库的物理设计20第五章 编码实现225.1 程序编码22第六章 测试分析报告286.1 测试计划和要点296.1.1 主模块测试要点296.1.2 借阅模块测试要点296.1.3 学生查询模块测试要点296.1.4 图书查询模块测试要点296.1.5 图书归还模块测试要点306.2 测试用例306.2.1 主模块测试用例306.2.2 借阅模块测试用例316.2.3 学生查询模块测试用例316.2.4 图书查询模块测试用例326.2.5 图书归还模块测试用例326.3 测试结果及结论336.3.1 测试的结果336.3.2 测试结论34总结35参考文献3630第一章 系统概述1.1 系统开发意义图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。随着计算机及网络技术的飞速发展Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的劳动中解放出来,提高了我们的工作效率。本图书管理信息系统是以中小学学校图书馆的情况分析设计的,参照了工程大学图书管理的基本情况以及我们所调查的图书馆的系统的状况,参照了高桥中学图书馆现状进行设计的。图书馆信息化是信息化领域理论与实践发展的重要演练基础,亦是对信息管理系统化、科学化要求甚高的单位,所以从对图书馆信息化建设入手,我们不仅可以很好的领会信息化过程中遇到的各种为题,以利于我们的实践与理论相结合,发现问题解决问题。高校图书馆工作,既有实际可惜鉴意义又方便调查和调整系统升级。通过对图书馆的日常常规工作的控制支持,对高级工作的辅助决策支持,能使图书馆工作人员从繁重的工作中解脱出来 ,大大减轻了工作量,减少了人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆工作各个方面得到全面大幅度的提高。1.2系统开发目的(1) 计算机信息管理专业的学生,其所学专业课程主要是:数据库及其应用,管理信息系统,等还有一些专业基础课程,在此“图书管理系统”的实际开发实现的过程中,得以综合运用所学的知识,是在以学好理论知识的前提和基础的指导下,实施自己的行动,使得自己心中所想的理论知识通过加工在现实中的实现!(2) 方便用户:每一位进入图书馆需要资料的用户,面对所有的图书总是一筹莫展,自己需要的图书到底在哪一个角落尽管现在图书的分类对比以前已经有了很大的改善,已经相当的明确,但是对于一个陌生的图书馆,还是很头疼,但是现在有了“图书管理系统”,只需要轻轻的一点,用户就可以找到自己所需要的图书存放的位置,大大方便了用户,节省了大量的时间。(3) 提高了工作效率。对于图书的管理是一项既烦杂,工作量又大的重复性的工作,对图书管理员来讲,是很头疼的一件事,本系统所提供的“图书录入”功能及其查询功能大大的提高了图书管理的效率。(4) 满足市场的需求。1.3系统开发背景巴山深处,任河之滨的高桥中学一所农村普通完中,地处紫阳县城西南的高桥镇。学校依山傍水,环境优雅,交通方便,信息通畅,是读书学习的好地方。 学校创建于1956年,历经五十年的建设发展,现已初具规模,占地26092平米,有校舍6578平米。现有初高中教学班22个,教职工92人,学生1400余人。学校环境幽雅,设备齐全。建有教学楼、实验楼,拥有微机室,物理实验室,生化实验室,图书阅览室等部室。教学仪器设备达国家类标准。长期的办学实践中,学校确立了“健康和谐,全面发展”的育人理念,“以德治校,依法治校,质量立校,科研兴校”的管理思路”。以人为本,德育为先,强化管理,狠抓质量,努力建设团结,务实、高效的领导班子和好学、敬业、精业的教师队伍,培育安全、和谐、优美的校园环境,着力打造学校形象。学校管理日趋完善,教育质量稳步上升,学风浓郁,教风严谨,校风纯正,上级首肯,家长满意,社会认同。机遇与希望同在,发展与挑战并存,高桥中学将与时俱进,抢抓机遇,在教育改革的大潮中,奋力拼搏,快速发展。1.4系统开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows XP开发工具:Dephi数据库管理系统: Access数据库1.5开发工具介绍Delphi2是著名的Borland(现在已和Inspires合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Recourses Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。Delphi发展至今,从Delphi、Delphi到现在的Delphi5,不断添加和改进各种特性,功能越来越强大。Delphi添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。Access的优点(1)存储方式简单,易于维护管理 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 (6)支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。 总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。1.5系统可行性分析随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而可以使我们从繁杂的事物中解放出来,提高了我们的工作效率。如今,信息网络技术已经无处不在,无时不在了,各种各样的信息管理系统也就应运而生。目前,随着学校招生规模的不断增大,学生、老师和工作人员也越来越多,图书的种类和数量也不断增加,这就造成了图书的流通量很大,需要花很多力气来统筹管理这项工作,为了保证工作的正确性和可靠性同时提高管理饿效率,图书管理信息系统的实施就是迫切紧需的,而且在实现应用系统的资源和条件也是具备的。1.5.1社会可行性分析人类社会文明的发展已进入信息化的高速发展时期,传统的手工方式支持下的管理模式,已经不能满足各方面的需要。开发本系统的目标不仅是提高工作效率,减轻劳动强度,而且减少出错率,具有很好的社会意义。鉴于目前高桥中学的图书管理工作部分还是手工处理,工作效率低,造成图书馆工作人员不能有效地进行图书馆的工作,同时学生查询图书也很不方便。手工管理还存在很多弊端,由于不可避免的认为因素,造成数据的遗漏、误报。计算机信息化管理有着存储量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对图书馆的图书管理过程形成一整套动态的管理。这为高桥中学的图书管理有很多帮助。1.5.2经济可行性分析主要是只指算一个新的系统开发所需要的投资费用和运算费用,并与估计的新系统收益进行比较,看是否有利。本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此 ,在经济上是可行的。1.5.3技术可行性分析利用现有的设备,软件及技术人员,新系统的目标能否达到,这也是可行性研究中需要考虑的一个问题。本系统使用的Delphi 普及性好,操作简单,软件要求易学,界面友好,这样可以很好的适应当前的学校图书馆的图书管理工作,因此,在技术上是完全可行的。所以综上所述,本图书管理信息系统的开发实施是可行的。第二章 系统需求分析2.1 任务概述高桥中学目前有六十个教学班,在校学生5000多人,还有众多职工,图书馆规模虽然一般,但是目前还在手工登记学生和老师的借还书等,图书管理人员的工作量非常大,而且经常出现数据错误、遗漏等问题,由于众多问题的出现,现在学校对图书馆的开放程度不能针对学生全面开放,针对上述问题,我决定以高桥中学为背景,为一些中小型图书馆开发一个能简单进行图书的添加、删除、修改,和对对着借书还书功能的一套系统,来满足中小型图书馆日常需求。图书信息管理包括图书添加、借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。经过分析,图书管理系统主要应具有以下功能:图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作;图书馆管理人员的功能很复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书馆工作人员有修改图书借阅者借书和还书记录的权限。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高 本功能实现对图书信息、学生信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,添加、删除和修改借阅信息,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。2.2 数据描述(数据流图+数据字典)经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2.2所示。图2.2 图书管理系统的基本系统模型根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2.3所示。图2.3 图书管理系统数据流图(顶层DFD图)对顶层DFD图中的一个加工“学生管理”进行展开,如图2.4。图2.4 细化后数据流图对顶层DFD图中的一个加工“图书管理”进行展开,如图2.5。图2.5 “图书管理”展开对第1层DFD图中的加工进一步进行展开,如图2.6。(1)图2.6 进一步细化数据流图有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。图2.7列出了系统的主要数据字典。图书信息:图书信息表结构别名:描述:记录所有图书的基本情况定义:图书信息表=图书id+图书名字+图书作者+在馆状态+图书价格+图书出版社位置:学生信息:学生信息表结构别名:描述:记录所有学生的基本情况定义:学生信息表=学生id+学生名字+学生学号+所在学院+所在班级+学生年龄+学生性别位置:名称:借书请求别名:描述:学生借书请求信息定义:借书请求=图书id+学生学号+日期位置:图书状态:图书状态表结构别名:描述:记录所有图书的在馆情况定义:图书状态表=图书id+图书名字+图书作者+在馆状态位置:借还记录:借还记录表结构别名:描述:记录所有图书和学生的借还记录情况定义:借还记录表=图书id+学生学号+是否借出+借出日期+是否归还+归还日期位置:图2.7 系统主要数据字典2.3 功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是图书管理系统必须具备的功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询删除修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。4.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。5.图书状态查询:系统的主要功能之一,根据图书基本信息,查询图书当前状态,即是否在馆。6.借/还记录查询:系统的主要功能之一,根据图书id或学生学号,可以查询本书或学生的借/还记录。2.4性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。第三章 系统总体设计3.1 系统业务流程图根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程。针对新的业务流程,现具体描述其功能如下:1.用户登录:系统对用户合法性进行检查。2.图书入库:对新购进的图书进行编号,并把图书基本信息录入计算机。3.图书借阅:对已入库的图书,学生可以借阅,并进行登记。4.图书归还:对学生已归还的图书进行归还登记。 5.信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。依据软件工程的基本原理,综合以上分析给出系统流程图如图3.1所示。图3.1 系统业务流程图3.2 系统功能模块图依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图如图3.2所示。信息修改旧书删除借还记录查询图书信息查询查询报表还书借书借阅管理信息修改删除学生加入学生学生管理新书入库图书馆管理系统图书管理图3.2 图书管理系统功能模块图第四章 详细设计图4.1 主程序流程图4.1 程序输入输出描述4.1.1 主模块1.输入项目:操作系统传递至的各种消息以及用户的输入数据。2.输出项目:用户界面显示。4.1.1 学生管理模块1.输入项目:与学生管理操作子对话框有关的用户输入及系统消息。2.输出项目:操作结果显示。4.1.2 图书管理模块1.输入项目:用户口令。2.输出项目:相应的界面。4.1.3 借阅管理模块1.输入项目:学生学号、图书编号。2.输出项目:学生信息、相关借书信息。4.2 数据库的设计4.2.1 数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图如图4.3所示。(1) 分E-R图(2) 总E-R图图4.3 概念结构设计E-R图实体:图书(图书id,书名,作者,出版社,价格,图书在馆状态) 学生(学生id,学生学号,学生姓名,性别,所在院校,所在班级,学生年龄) 联系:学生管理(图书管理员) 图书管理(图书管理员,图书id,学生学号) 查询(图书编号,学号,图书管理员)4.2.2 数据库的物理设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Microsoft Access。本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:1.图书信息表(books),其字段列表如表4-1所示。表4-1 图书信息表的结构序号字段名称字段说明类型位数属性备注1bookid图书id文本50必须非空2bookname图书名字文本20必须非空3bookprice图书价格文本15可为空4bookprint图书出版社文本10可为空5author图书作者文本20可为空6in图书状态是/否16必须非空2.图书借阅登记表(bore),其字段列表如表4-2所示。表4-2 图书借阅登记表的结构序号字段名称字段说明类型位数属性备注1ids借阅编号自动编号6必须非空2bookid图书id文本50必须非空3studentid学生学号文本50必须非空4onceout是否借出是/否可为空5outdata借出时间日期/时间可为空6alreadyback是否归还是/否可为空7backdata归还时间日期/时间可为空3.图书归还登记表(students),其字段列表如表4-3所示。表4-3 图书归还登记表的结构序号字段名称字段说明类型位数属性备注1studentid学生id文本50可为空2studentname学生姓名文本20必须非空3studentnum学生学号文本50必须非空4studentcollage所在院校文本50可为空5studentclass所在班级文本50可为空6studentage年龄文本50可为空7studentsex性别文本50必须非空第五章 编码实现5.1 程序编码 为了保证系统和数据的安全,防止非法操作人员进入系统,造成系统数据破坏,从而设置了登录界面这一“保护符”。登录窗体主要用于用户身份认证,要实现系统的安全性控制,必须使用用户登录界面对进入整个系统主界面进行控制,当键入用户名和密码,确认后,系统在数据库用户表中搜索该用户名和密码是否有效,如果有效就进入系统的主界面,否则就弹出对话框“密码错误,退出系统!”。登陆界面如图5.1所示。图5.1 登陆界面程序代码省略主界面如图5.2所示。输入正确的用户名和密码,点击【登录】将进入本系统的主界面。本系统主要由五大部分组成,包括基础数据管理、采购管理、仓储管理、报表管理和系统管理。图5.2 程序主界面图书管理界面如图5.3所示。图5.3 图书管理界面学生管理界面如图5.4所示。图5.4学生信息登记界面图书借阅登记界面如图5.5所示。图5.5

温馨提示

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

评论

0/150

提交评论