已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书系统软件结构图管理系统毕业论文目 录摘要 II第一章 绪论1第二章 需求分析22.1 概述22.2 数据结构设计32.3 对所建系统的分析32.4 可行性分析的结论4第三章 总体设计53.1 系统软件结构图及边界图53.2安全保护及功能设计6第四章 数据库设计8第五章 程序实现95.1 开发软件介绍95.2 数据库介绍105.3 开发总体设计125.4 系统程序开发15第六章 存在问题41第七章 系统开发总结42参考文献45致谢46第二章 需求分析2.1 概述立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。 1. 使用范围 在学校图书馆内部的现有局域网环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。 2. 背景 图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。 3. 系统功能分析 (1) 借阅者可以通过网络查询书籍信息和预订书籍。 (2) 借阅者能够借阅书籍、还书和续借。 (3) 图书管理员能够处理借阅者的借阅、还书和续借请求。 (4) 系统管理员可以对系统的数据进行维护,如增加、删除的更新书目,增加、删除和更新借阅者账户,增加和删除书籍以及修改用户密码。 1.因系统开发时间较短,使用查询和循环语句较多,对于海量图书可能会查询及响应时间有所影响。2.学校使用的是图书证借阅图书,但开始系统时无相关数据,所以目前系统使用的注册帐号的方式进行。3.目前只支持局域网查询和借书及续借功能,后期可开发成网络模块,学生可以在任何地方进行查询和续借。4.对于违约金和不良信誉记录没有涉及。5.对于信息安全性未做任何处理。2.2 数据结构设计 针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流流程分析,设计如下面所示的数据项和数据结构: 用户表类信息包括:用户类别、用户名称、用户密码、提示问题、提示答案、备注。 图书信息包括:图书名称、图书类别、作者、出版社、出版日期、存放位置、主要内容、状态。 借阅信息包括:图书名称、借出人、借出日期、还书日期。 2.3 对所建系统的分析随着计算机的发展,更多的图书馆采用计算机图书管理系统来实现,这样可以得到更好的管理。通过调研了解到:1)图书馆希望能够快速查询到图书是否被借、被何人所借。2)图书馆希望快速查询到所有借书情况。3)图书馆希望能快速查询到图书原版存放位置,方便快速入库。4)能够尽量减少人工干预,提高效率。正对以上情况,开发本系统可以有以下几点优势:() 减少费用:开发一个好的图书馆管理系统,可以大节约人力物力丛而大大减少费用() 提高效力:开发一个好的图书馆管理系统,可以提高工作人员的处理速度() 信息服务:学生借书,还书,阅书。2.4 可行性分析的结论:可行性结论书馆开发了一个满足业务要求的管理信息系统,由于提高了效率,减少了人工和用时,系统的开发应用带来无形巨额经济效益,因此可见在经济上是完全可行的。目前数据库技术已经非常成熟,软件开发技术也日趋成熟,开发出的系统出错几率非常低,远远优于图书管理员人工操作。因此可见在技术上是完全可行的。 第三章 总体设计3.1 系统软件结构图本系统由两部分组成,第一部分为管理工作人员模式,见图3.1。图书管理软件管理员登录借书界面还书界面图书管理界面读者管理界面图书登记界面退出系统用户交流界面图3.1第二部分为读者模式,见图3.2。图书管理软件读者登录图书查询界面图书预订界面与管理人员交流界面退出系统图3.2 系统边界图图书管理系统管理员读者数据库管理、维护调用借阅查询预订还书管理3.2 安全保护及功能设计1.数据库的安全性数据库表的完整性设计,如主键和外键的确定。2.访问权限的设计管理员和读者分开登录,读者登录只能实现借书、预订等简单功能,管理员登录可以实现更多功能比如:图书管理、用户管理等等。3.密码保护登录界面时,密码以*形式显示。密码丢失可以使用提示问题找回密码。管理员可以强行修改用户密码。4.网络安全由于目前软件只支持局域网功能,加上时间紧迫,暂时未作任何网络安全的考虑。5系统功能设计(1)权限设置本系统共分三种权限,超级管理员,管理员、读者。超级管理员能使用本系统的所有功能,包括修改读者密码等超级功能。管理员能查看用户,催还图书,借书,图书信息登记,图书信息修改等功能。读者使用的是专门的客户端登录,能够实现查询、预约、续借等功能。(2)密码设置每个用户均有自己的密码,可以防止非本系统人员入侵,且有找回密码功能,可以方便用户在丢失密码的时候进行密码找回。(3)资料维护为了存放图书、读者档案的全部数据,本系统将每一本图书和每一个用户的信息进行管理,系统维护包括对各种表记录的修改,删除,添加、编辑等。(4)系统查询可以按图书名称、作者、出版年月、主要内容等信息进行查询,同时支持模糊查询功能。(5)报表统计包括统计图书信息、读者信息、借阅等信息。(6)其他操作包括修改密码、添加用户等功能。第四章 数据库设计1.概述一个简单的图书管理系统包括图书馆内的图书信息、学校在校学生的信息以及读者的借阅信息,此功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、查询书籍等功能、管理员可以完成书籍的增加、学生信息的修改以及对学生借阅、续借、预订和归还的确定。由于本系统开发时无学生相关信息数据,为了方便操作,特别设计了注册用户的功能。2.数据库主体本数据库主要包含借阅、图书登记、用户表三个部分。各部分数据字典如下:图4.1 借阅表信息 图4.2 图书登记表信息图4.3 用户表信息第五章 程序实现5.1 开发软件介绍本系统开发时使用的语言为中文开发语言:易语言。特色:第一个中国人自己打造的编程语言。 全中文支持,无需跨越英语门槛。 全可视化编程,支持所见即所得程序界面设计和程序流程编码。 中文语句快速录入。提供多种内嵌专用输入法,彻底解决中文语句输入速度慢的问题。 图5.1代码即文档。自动规范强制代码格式转换,任何人编写的任何程序源代码格式均统一。 参数引导技术,方便程序语句参数录入。 无定义类关键字。所有程序定义部分均采用表格填表方式,用户无需记忆此类关键字及其使用格式。 命令格式统一。所有程序语句调用格式完全一致。 语法格式自动检查。自动检查并提示所输入语句的语法格式是否正确,且可自动添加各类名称。 全程提示与帮助。鼠标停留即显示项目提示,编程时提示语法格式,调试时提示变量当前内容,按下F1键得到相关帮助等。 名称自动管理。用户修改任一名称定义,其它所有包含该名称的程序代码均自动修正。 集成化开发环境。集界面设计、代码编写、调试分析、编译打包等于一体。 学习资源丰富。详细的帮助文件、数十兆的知识库、数万用户的网上论坛、教材已出版发行功能:易语言功能强大实用,现已具有数十个各种应用范围支持库、上百个数据类型和界面组件、近万条支持命令,支持现今所有数据库,功能丝毫不比其它同类产品差。 全自主知识产权,易语言系统全部自行设计开发。 自有编译器。所编译目的程序运行速度快,且没有安全隐患。 自带小型数据库,减少开发项目投入成本,且容易学习。 跨操作系统平台编程。同时支持Windows和Linux程序开发。 中文本地化支持。支持中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额处理、农历日期转换等。5.2 数据库介绍5.2.1 Access的优点 (1)存储方式简单,易于维护管理 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。 (2) Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data BaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 (6)支持广泛,易于扩展,弹性较大能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。 总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。 5.2.2 ACCESS的缺点ACCESS是小型数据库,既然是小型就有它的局限性(下面关于性能方面的缺点仅指用Access作为数据库的情况下,不包括用Access作为客户端前台,用SQL Server作为后台数据库的情况)。 1.数据库过大,一般百M以上(纯数据,不包括窗体、报表等客户端对象)性能会变差。 2.虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。 3.记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。 4.不能编译成可执行文件(.exe),必须要安装Access运行环境才能使用。5.3 开发总体设计5.3.1 用户注册本系统开发时考虑到用户会存在密码遗忘等情况存在,在开发的时候特意添加了密码找回功能。在用户注册的时候需要填写提示问题和答案,其界面见图5.2。图5.2页如果用户密码丢失,只需要在找回密码界面输入用户名,以及当时填写的提示问题及答案即可找回密码。其界面见图5.3。图5.35.3.2 用户登录管理员端登录时可以选择登录类型:管理员、超级管理员。其界面见图5.4。图5.4用户端登录时只能是普通用户登录。其界面见图5.5。图5.5 贵州大学本科毕业论文(设计) 第 14 页5.3.3 管理员操作管理管理员或超级管理员登录以后可以对图书以及用户进行管理,并且能够和局域网内的其他普通用户进行一些简单的交流。如:解答一些管理图书的问题,或者提醒用户要还书等等功能。其界面见图5.6。图5.6普通用户登录后只能看到一些简单东西,如图书是否被借出或者图书预约,图书续订等功能,并且能够和管理员进行一些简单沟通,如咨询一些图书情况等。 图5.7 贵州大学本科毕业论文(设计) 第 15 页5.4 系统程序开发5.4.1 自定义数据类型及全局变量因为涉及到局域网数据交流,为了方便局域网数据传输,所以需要自定义一些数据类型。管理员端需要定义数据到达类型及数据发送类型,见图5.8。图5.8同时管理员端需要自定义用户身份和用户名称两个全局变量,见图5.9。图5.9用户端需要自定义发送数据类型和接收数据类型,见图5.10。 图5.10 贵州大学本科毕业论文(设计) 第 16 页用户端需要自定义个人信息和所有图书以及服务器地址等3个全局变量,见图5.11。图5.115.4.2用户注册功能用户注册主要涉及到两个数据库语言:分别是查询语句和添加语句,查询语句是检查该用户是否注册过,添加语句是为了添加用户,其代码如下:查询结果 “select * from 用户表 where 用户名 =” 编辑框1.内容 “”添加内容 “insert into 用户表(用户类型,用户名,密码,提示问题,提示答案) values (” 组合框1.取项目文本 (组合框1.现行选中项) “,” 编辑框1.内容 “,” 编辑框2.内容 “,” 编辑框4.内容 “,” 编辑框5.内容 “)” 添加内容的语句 用户端因涉及到网络数据传输,所以部分命令有所区别。主要是在发送服务器数据上要做部分设置。数据.类型 “注册用户” 贵州大学本科毕业论文(设计) 第 17 页数据.用户名 编辑框1.内容数据.密码 编辑框2.内容数据.图书名称 编辑框5.内容数据.说话内容 编辑框4.内容客户1.发送数据 (向服务器发送信息 (数据)同时在服务器客户接收到数据时要做一些判断,主要是判断是否注册成功,是否该用户已经注册。5.4.3 管理员端的数据管理1.调用控件在界面设计上主要需要调用几个控件,第一个需要调用的是高级选择夹,用来存放各个功能,其高级选择夹主要设置见图5.12。 图5.12为了更好的管理图书和用户,需要添加图书管理、借书管理、摧还图书、用户管理这4个高级列表框,图如下如示: 贵州大学本科毕业论文(设计) 第 18 页图5.13 图书管理列表框 图5.14 借书管理列表框图5.15 催还图书列表框 贵州大学本科毕业论文(设计) 第 19 页 图5.16 用户管理列表框2.主要查询语句在本界面主要涉及到数据库语句有:查询用户语句,查询图书语句,添加图书语句等。(1)为了简化程序,需要把很多常用命令进行处理,写成子程序,方便随时调用。部分命令需要经常调用,为了方便,把这种命令写成子程序的形式,每次调用直接调用子程序,很方便。如:刷新图书刷新图书命令 贵州大学本科毕业论文(设计) 第 20 页查看用户:查看用户命令为了方便服务器和客户端之间的数据交流,特意编写一个读取数据接收的子程序。 贵州大学本科毕业论文(设计) 第 21 页以上几个程序,主要方便随时在程序中调用。这样不仅方便,快捷,而且方便修改程序,也让程序看的简洁。(2)菜单编辑 贵州大学本科毕业论文(设计) 第 22 页为了方便管理员操作的时候,能右键点击,所以设置很多菜单方便管理员操作和管理,见图5.17。图5.17弹出右键菜单命令如下:其显示效果如图5.18。图5.18 贵州大学本科毕业论文(设计) 第 23 页该查询命令不仅支持精确查找,同时支持模糊查询。模糊查询是为了方便读者在只知道主人公等情况进行查询。(5)主要功能的实现借书主要是用户在提出借书请求以后,管理员通过在超级列表框内选择用户所需要借的图书,如果该图书已经借出,则不能借书,如果该书未被借出,也没有被预订,则可以借书,然后弹出借书框,主要命令如下: 贵州大学本科毕业论文(设计) 第 24 页图书借出时主要是要对数据库的一个修改,其修改命令为:修改命令 “update 图书登记 set 状态=已借出 where 图书名称=” 编辑框1.内容 “”由于涉及到催还,所以在时间上要有特别严格的计算。以确定还书时间或者续借图书时间。E语言命令如下:现在时间 到文本 (取年份 (取现行时间 () “年” 到文本 (取月份 (取现行时间 () “月” 到文本 (取日 (取现行时间 () “日”.如果 (到数值 (取月份 (取现行时间 () 组合框1.现行选中项 1 12) 还书时间 到文本 (取年份 (取现行时间 () “年” 到文本 (到数值 (取月份 (取现行时间 () 组合框1.现行选中项 1) “月” 到文本 (取日 (取现行时间 () “日”.否则 还书时间 到文本 (到数值 (取年份 (取现行时间 () 1) “年” 到文本 (到数值(取月份 (取现行时间 () 组合框1.现行选中项 1 12) “月” 到文本 (取日 (取现行时间 () “日”还书和续借的命令和此类似:主要是在数据库修改命令上有一点差别: 贵州大学本科毕业论文(设计) 第 25 页还书命令续借命令预订图书时,需要把图书状态修改好,而且要确定是谁预订图书,并且要判断该图书是否已经被预订,是否被借出,如果没有借出或者已经归还那么就不需要预订,可以直接借出。(6)其他命令除了以上一些必要命令外,程序里面还涉及到很多其他命令,如超级列表框的循环语句及聊天的时候数据传输等命令。(7)窗口的合理利用开发过程中发现很多功能其实很相似,界面也非常相似,为了合理的利用窗口,程序特别对窗口进行了整合,把借书、预订图书、还书归在一个窗口处理,同时通过不同标题进行不同的命令实现。 贵州大学本科毕业论文(设计) 第 26 页图5.19 还书界面图5.20 借书界面 贵州大学本科毕业论文(设计) 第 27 页 图5.21 续借界面这几个功能的界面都是一样的,在点击确定的时候通过标签来判断是那种功能。借书功能实现 贵州大学本科毕业论文(设计) 第 28 页还书功能实现续借功能实现5.4.4 用户端的数据查询用户端在打开程序的时候需要查找服务器,如果服务器未打开,用户端则无法登录,也就不能进行图书查看,见图5.22。 贵州大学本科毕业论文(设计) 第 29 页图5.22(1)图书查看用户登录以后,首先进入界面的就是所有图书的总体情况,包括书名、作者、出版社、出版年月以及是否借出等情况,见图5.23。图5.23由于涉及到循环语句以及网络传输等问题,如果存在海量图书的话,该过程可能会有点慢。(2)图书查找如果图书馆存在很多图书,用户不可能一个个的查看,直到发现自己想要的图书。为了方便读者能准确的找到自己想要的图书,特别对用户端设置了图书查询功能。由于网络传输可能会存在一定风险,所以程序在设计的过程中尽量不使用网络传输,所以在用户登录的时候会把所有图书的情况存放到本地缓存里面,每次调用的时候直接调用本地缓存,所以在查找图书的时候只是从本地缓存中查询图书,如果在用户登录期间有图书被借出或者有图书归还的情况,本地用户存在无法发现该图书最新情况的。其命令如下: 贵州大学本科毕业论文(设计) 第 30 页其效果见图5.24。图5.24 贵州大学本科毕业论文(设计) 第 31 页(3)用户个人信息修改为了方便读者能通过本地程序修改密码,提示问题及提示答案等情况,程序特别设计了本地修改用户信息的功能。该修改命令是通过网络传输给服务器端,当服务器端处理完以后,在通过网络传输的功能传输给用户端,然后用户端才会显示出修改完成或者修改失败,见图5.25。图5.25(4)与管理员交流功能由于在对图书查询的过程中只是调用本地缓存进行查询,所以可能无法了解用户想要的图书的最新情况,故程序在设计的时候特意设计了用户与管理员简单交流的命令,该命令方便用户与管理员直接的沟通。主要表现见图5.26。图5.26 贵州大学本科毕业论文(设计) 第 32 页5.4.5 服务器端与客户端的数据传输由于时间仓促,加上对网络数据传输并不是很熟悉,为了更好的对网络数据进行传输,E语言提供了网络传输的控件。 客户端服务器端,这样就能轻松解决对网络数据传输不熟悉的问题。不过该控件只能进行数据的一些简单传输。不过这已经完全满足本程序的需要。为了判断客户端传输数据的目的即用户登录,修改密码、注册用户、语言交流等情况,特别在数据传输的开始就把数据传输的目的添加进去,如用户登录是这样的:其中文件.类型=“登录“就已经表明了数据传输的目的是登录用户,而服务器端接收到这种数据以后会进行判断,然后把判断的结果返回给用户端: 贵州大学本科毕业论文(设计) 第 33 页如果服务器端接收到登录信号以后,会通过判断用户名和用户密码是否对应,如果用户不对应就会返回数据给客户端,告之原因,反之则告诉客户端可以登录。当客户端接收到数据以后,会通过数据类型判断,以确定是否可以登录。实际开发过程中,为了避免不必要的错误,特别是传输数据的过程中,很容易碰到数组为空的情况,故首先对网络数据传输做一个数据防错,即如果有数组数据为空的情况直接改写为“00”,如下:同时为了防止数据传输的时候很容易辨别数据传输的各项内容,所以特别写了读取网络传输数据的子程序:这样每次数据调用的时候就可以直接判断出本次接收数据的类型以及数据,操作起来也很方便。一、登录功能的实现 贵州大学本科毕业论文(设计) 第 34 页用户通过用户端登录时,首先发送客户端连接请求,如果能够连接到服务器则转入登录界面,否则会提醒用户无法连接服务器。连接成功以后,用户输入用户名和密码,然后把信息发送到服务器上,服务器端通过读取数据库资料来判断是否存在该用户,该用户密码是否正确等情况,然后把信息发送给用户端。 贵州大学本科毕业论文(设计) 第 35 页二、服务器图书信息传输当用户登录成功以后,服务器会把图书信息,以及该用户的一些留言,如催还图书或者预订图书信息等情况返还给用户。其中:发送数据.结果 发送数据.结果 外部数据库1.读 (记录集, 1) “%” 外部数据库1.读 (记录集, 2) “%” 外部数据库1.读 (记录集, 3) “%” 外部数据库1.读 (记录集, 8) “$”这句的目的就是把图书信息发送给该用户端。当用户端接收到信息以后,会把信息进行分化,确定该信息的目的,然后把对应信息反映给该用户。 贵州大学本科毕业论文(设计) 第 36 页把服务器图书信息反映给该用户三、客户端续借功能当客户端需要续借图书的时候,会发送相应的信息给服务器,服务器会直接转换到续借窗口上,不仅设计方便,代码简单,而且也会减少很多不必要的错误。四、客户端预订功能客户端首先会发送预订请求给服务器。 贵州大学本科毕业论文(设计) 第 37 页服务器端接收到请求以后会判断该图书是否被借出,如果没有借出的话,会直接告诉用户该书没有借出,可以直接借,不需要预订。如果该书已经被借出的话,判断该书是否已经被预订,如果已经被预订,则不能继续被预订。服务器发送返还数据以后,客户端会进行自我判断,然后把信息反映给用户。五、读者还书处理读者在还书的时候,系统会判断该书是否被预订,如果已经被预订,则默 贵州大学本科毕业论文(设计) 第 38 页认被预订的人借出,默认借出时间为一个月,同时在数据库借阅表里面把该书的借书人修改为预订的人,并且在用户表里面把借书人的所借图书删除,然后在预订人的所借图书里面把此书添加进去,同时留言给预订图书之人,告诉他该图书已经归还,请速度来拿。如果该图书没有被借出,则直接在借阅表里面把该书的信息删除,然后在图书管理表里面把该书的状态设置为未借,同时在用户表里面把该用户的所借图书以及留言全部清除。图书被预订的处理图书没有被预订的处理 贵州大学本科毕业论文(设计) 第 39 页5.4.6 实际开发中遇到的困难及解决办法图书管理分析系统在实际开发过程中,由于时间仓促,加上开发水平有限,遇到过各种各样的困难,主要有几下几点:1.网络数据传输。想到目前很多学校图书馆都支持电脑查询图书,所以为了方便读者,开发初期就设想开发服务器与客户端模式,但是队伍局域网数据传输的很多东西不是很熟悉,在参考很多人的源代码以后,发现自己开发的网络数据传输只是一些简单的文字格式的数据传输,所以就利用文本数组的形式,把要传输的内容以文本的形式传输,当用户或者管理员接收到数据以后,在把文本数据分割成一个数组,其中每个文本代表着不同的含义,具体形式如下:该传输存在一个严重的问题就是因为数据接收以后按一定的格式进行分割,那么如果用户发送的内容里面如果含有和用做分割文本的内容一样的时候,数组就会报错,不过由于用做分割的文本使用的是一些日常几乎使用的到的内容来分割,如“”等。估计实际使用的过程中,很难碰到这样的问题。2.用户端的图书查询。开发初期设想数据用户端的图书信息随时更新,这样就会产生很多不必要的麻烦,比如:某位同学在打开该系统以后很久没有使用,然后使用的时候查询到某本图书还位借的时候,准备去管理员处借书,可是发现该书刚刚被借走等情况。但是实际开发过程中发现,如果数据实时更新的话,如果是学习的大型图书馆,拥有海量图书的话,每天借书人非常多,就会导致图书信息会不停的传输给用户端,用户端就会不停的刷新图书信息,根本无法进行进行任何操作。后来设想,每次用户刷新图书的时候,直接从服务器端读取最新图书信息,这样的话既避免了用户端图书信息不停更新,又会让用户端能随时保持最新的图书信息。但是结果发现会存在以下几点问题:(1)如果海量图书的话:用户端每次刷新需要很久时间,超过500本图书的话,就需要3分钟左右的时间,更别说上万本图书或者更多。(2)因为系统使用的网络数据传输是以文本形式把每本图书的信息传输个用户端,在实际传输的过程中很容易产生错误,特别是当图书特别多或者传输频 贵州大学本科毕业论文(设计) 第 40 页率特别高的时候。(3)局域网数据传输海量数据的时候容易丢失信息。最后决定第一次调用图书的时候把所有图书信息以数组的信息保存在本机上,每次直接从本机进行查询,虽然导致图书信息可能不是最新信息,但是可以有效避免上面几点问题。 贵州大学本科毕业论文(设计) 第 41 页第六章 存在问题 由于时间紧迫以及开发水平有限等诸多原因,本系统虽然功能齐全,经过测试可以正常使用,但是依然存在以下几点问题:1.目前大多数学校都会给学生和老师发放借书证,故无需注册,但是由于无法搜集学生资料,所以本软件暂时以注册形式登录系统。2.由于本软件存在局域网使用功能,可是因为时间有限,未对网络传输安全做任何防范。3.由于程序中使用循环较多,加上网络传送速度等问题,如果存在海量图书和海量读者信息的情况下,可能会导致系统反映过慢的情况存在。4.在用户登录输入密码时,未对键盘监控程序做任何防范。5.用户不良记录及违约金的问题。用户在实际使用过程中肯定会存在违约等情况,即图书没有按时归还或者丢失图书等情况,该系统没有对此做任何处理。 贵州大学本科毕业论文(设计) 第 42 页第七章 系统开发总结 经过几个月的努力,终于第一次做了个小项目图书管理系统。虽然是一个很小的管理系统,但是从中收获很多,为以后的数据库操作打下了个好的基础。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司与公司劳务协议书
- 出租摊位定金合同范本
- 公司装修安全合同范本
- 厂家与代理商合同协议
- 借款无需偿还的协议书
- 农村大棚出租合同范本
- 劳务资质借用合同范本
- 生物科技行业投资机会
- 农村村民修房合同范本
- 位临时工转包合同范本
- 湖南省部分校2025-2026学年高二上学期10月联考语文试题(含答案)(解析版)
- 2025贵州惠水县选聘城市社区工作者3人考试模拟试题及答案解析
- 大学高等数学上习题附答案
- 生产车间现场管理规定
- DB54∕T 0298-2023 电梯使用安全标志与标识
- 机场停机坪地坪施工方案
- 2025年广东省中考英语试卷深度评析及2026年备考策略
- 2025至2030年中国智慧实验室建设行业市场运营态势及投资前景研判报告
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 高效课堂教学模式培训(数学)课件
- 焊接中凝固温度场
评论
0/150
提交评论