本科毕业设计-图书馆管理系统-(2).doc

上传人:可**** 文档编号:91257597 上传时间:2023-05-24 格式:DOC 页数:26 大小:2.59MB
返回 下载 相关 举报
本科毕业设计-图书馆管理系统-(2).doc_第1页
第1页 / 共26页
本科毕业设计-图书馆管理系统-(2).doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《本科毕业设计-图书馆管理系统-(2).doc》由会员分享,可在线阅读,更多相关《本科毕业设计-图书馆管理系统-(2).doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、目 录第1章绪论51.1问题定义及内容简介51.1.1问题定义51.1.2内容简介61.2研究背景与研究意义61.2.1研究背景61.2.2研究意义61.3课题调研与可行性分析61.3.1课题调研61.3.2可行性分析7第2章系统需求分析72.1系统功能分析72.2系统功能模块分析92.3 数据库系统102.4数据处理流程分析11第3章 概要设计123.1概要说明123.2系统总体结构设计12第4章详细设计1341系统登录、注册模块1342图书馆主页模块1343菜单栏模块144.3.1 系统查询144.3.2 统计排名1644状态栏模块17第5章用户手册175.1系统主要功能175.2运行环境

2、要求175.3系统安装与初始化175.4系统操作说明18第6章所遇到的困难18第7章毕业设计小结19致 谢20参考文献21附录22第1章 绪论图书借阅系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,更是对一些学校来说,尤其重要。所以图书借阅系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥

3、着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书借阅的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套图书借阅系统为例,谈谈其开发过程和所涉及到的问题及解决方法。图书借阅系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功

4、能完备,易使用等特点。经过分析如此情况,我们使用SUN公司的JAVA作为前台开发语言,它是一种跨平台、适合于分布式计算环境的面向对象编程语言,以Microsoft Access 2000 作为后台数据库。这次我的毕业设计的课题是“图书借阅系统”,目的是对学校图书信息进行全面的规划与管理,帮助学校做到:1、完善体系管理。2、加强流程控制。3、实现量化管理。4、过渡到以读者为本的管理5、科学管理读者的信息,优化分类,全面读者的情况6、科学管理图书的各种信息,优化分类,使读者对图书信息明确化1.1 问题定义及内容简介1.1.1 问题定义本次毕业设计所解决的主要问题是如何通过设计一个切实可行的软件系统

5、用于解决目前图书借阅信息中信息处理总量大,种类繁多,手段落后的现状。所涉及的处理内容包括:开发一个能够及时处理图书信息更新的管理系统;开发一个为广大读者提供信息服务的信息查询系统,功能包括部门图书查询、读者信息查询等;开发一个系统信息管理系统,进行相关权限的设置,密码修改等。基于JAVA编写的管理系统,就是用计算机作为媒介,传送信息,通过计算机实现信息的自动化管理。构建基于计算机软件管理信息化平台,可以克服传统图书借阅中的局限性,形成一种主动的、协作的、开放的管理模式,既节省资源,又不受空间限制。围绕这个目标,应用平台的开发设计必须突出坚持图书借阅内容与技术手段相结合,以图书为主的主体性要求;

6、既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;适应于各种软硬件环境,兼顾不同系统要求,适用于不同水平读者群的通用性要求;以尽可能低廉的投入而获得尽可能高效的经济效益的经济性要求。因此,开发和研制优秀的图书借阅信息化平台对提高工作有着积极的意义。1.1.2 内容简介本课题主要是解决图书馆信息管理的问题,目标是使图书馆信息管理系统在管理上也能做到数据的信息化、快速化和智能化。在每一模块中,必须做到良好的读者界面,并尽量做到在单表或多表中根据单一或复合条件进行查询及修改等功能,能够对输入的数据做智能、快速处理。我做的这个图书借阅系统主要包括:登录及注册区域、菜单栏(包括七大功能:系统管理、

7、图书设置、图书借阅、读者管理、系统查询、统计排名和系统帮助)、工具栏(包括十二大功能:注销用户、读者资料维护、读者挂失和恢复以及到期续证、图书资料管理、借阅记录、借书管理、续借管理、归还图书借阅、挂失图书借阅、浏览书目、检索书目和系统帮助)、图书馆主页(包括九大功能:本馆概况、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、新书亮点和信息反馈)和状态栏,具体内容将在系统需求分析里介绍。1.2 研究背景与研究意义1.2.1 研究背景随着计算机技术在各个领域的广泛应用,近年来,计算机技术在学校图书借阅领域也迅速的得到了所要的发展,可是就读者信息管理来说,计算机的应用就相对的比较复杂了。

8、因为根据不同的读者信息管理条件和硬件条件,相对会有不同的管理需求,同时,因为这个系统要求要和读者具有交互功能,因此要有具备发布系统,同时在界面设计上也要求要有一定的美观,给人以美的视觉效果。目前这个图书借阅系统是就目前大多数图书借阅的现实条件出发设计,能够满足大部分管理的需要,同时为了照顾个别其他信息管理情况,此读者信息系统在设计上具有再开发的能力,在功能上可以再予扩充,从而成为可以根据具体服务项目而设计的应用软件。1.2.2 研究意义我们现在所做的课题就是在目前的情形下,从读者信息管理目前所现有的实际条件出发,利用学校所拥有的计算机硬件设备和软件条件,实现一整套关于图书借阅的软件。为我们的读

9、者管理人员减少点负担,从根本上做到科学化、高效率化管理这一目的,这也是学校图书借阅领域发展的必然趋势。应用的效益与以后的发展前景:随着网络化学校管理区域的发展,学校的建设管理在我国得到越来越迅猛的发展,在读者管理制度上便有更高的要求,如何制定一套能够适合大多数图书借阅的应用平台是现在读者管理人员亟待解决的问题,本课题研究从公司实际需求情况出发,根据院校现有的硬件设施,改变以往固定的管理模式,做到跟读者无距离的交流、登记,为他们提供更为方便、直接的服务,对院校的管理工作进行了科学、规范的管理,调动读者管理以及工作人员的积极性,提高他们的工作效率,对读者的服务和智能化管理工作是一个推动。而调动全民

10、工作积极性,也便于领导实施监督管理,提高图书借阅工作的业务素质。同时也可以加强与读者的交流,便于读者对院校的硬件设施以及环境做更详细的了解,实现无距离接触,无距离登记,真正建设成适应新形势下要求的图书信息管理系统,为院校读者的管理系统带来不可估量的利润价值。1.3 课题调研与可行性分析1.3.1 课题调研(1)与实践活动和相关的文件和资料由教师提供,自己查找相关资料。(2)本课题要求学生有熟练的JAVA编程开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。(3)具有对图书借阅方面基本信息处理的能力。(4)具有系统管理安全性保证。1.3.2 可行性分析由于开发此读者管理系统需要的环境有

11、Windows98/Windows 2000/Windows xp/Windows 2003平台,需要开发人员熟练使用JAVA语言进行编程,熟练使用Access语言进行相关数据库的操作,具有一定的数据库开发功底及编程能力。使用编程语言JAVA和Access数据库相结合,再加上Windows98/Windows 2000/Windows xp/Windows 2003稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲开发此图书信息管理系统是可行的。第2章 系统需求分析2.1系统功能分析院校的图书借阅是基础性的管理工作。图书借阅是一个学校发展的关键动力,

12、只有加强图书借阅,才能不断提高学校的教学质量。帮助学校各领导层掌握院校读者的情况,系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本图书借阅系统需要完成的功能主要有:n 用户登录、注册区域在此区域用户可以输入用户名、用户密码和选择用户身份来登录本系统,用户身份包括图书借阅员、教师和学生。如果没有注册的用户想进入本系统可以单击“注册”按钮来注册新用户。n 图书馆主页 功能包括:本馆概括、馆长寄语、开馆时间、馆藏分布、馆内布局等。n 菜单栏 菜单栏包括以下七个菜单: 系统管理菜单,包括以下功能:管理员设置:主要是实现用户的添加、修改和删除;

13、 罚金设置:主要是实现每日超期罚款金额;切换用户:主要是实现切换不同用户的登录;离开挂起:主要是实现当用户有事而暂时离开时,锁定和解除锁定系统;退出系统:退出本系统。 图书设置菜单,包括以下功能: 图书类型设置:主要是为管理员给图书分类而设置; 出版社设置:主要是为管理员以后方便输入图书信息而设置; 存放位置设置:主要是为管理员给书架分组而设置。 图书借阅菜单:包括以下功能:图书资料:主要是实现图书信息的查询、新书入库、图书修改删除;借阅图书:主要是实现图书的借阅管理。续借图书:主要是实现图书的续借管理。归还图书:主要是实现图书的归还管理。挂失图书:主要是实现图书的挂失管理。 读者管理菜单,包

14、括以下功能:读者类型设置:在本窗体下,用户可以设置不同的读者类型及可借数量和最长期限。有效证件设置:在本窗体下,可以添加、修改和删除有效证件的类型。读者信息管理:本窗体提供了查询、修改、添加、删除读者信息功能。 读者挂失与恢复:本窗体为因不慎丢失借书证件的读者提供了挂失和解除挂失功能,同时提供了查询功能,可以精确查询所要挂失读者的信息。读者到期续证:此窗体将自动显示全部到期或超期读者信息,并办理续证。 系统查询菜单,包括以下功能:图书信息查询:本查询支持模糊和精确查询,可以查询图书的各种信息。借阅图书信息查询:本查询支持模糊和精确查询,使读者更方便地查询到已借阅图书的各种信息。归还/超期图书信

15、息查询:本窗体可显示全部已归还图书和已超期图书。挂失图书信息查询:本窗体可以显示全部的已挂失的图书信息。读者信息查询:本查询支持模糊查询和精确查询,可以显示读者的各种信息,极大地方便了对读者的管理。今日信息查询:包括三个功能,借阅图书信息、归还图书信息和到期/超期信息,分别可以查询当天的借阅情况、归还情况和到期/超期情况。 统计排名菜单,包括以下功能:图书借阅排名:可按借阅次数升序和降序排列图书,反映图书借阅情况。读者借阅排名:可按已借数量升序和降序排列读者,反映读者借阅情况。罚款统计:本功能可以对超期读者和挂失图书所付的赔偿作统计和汇总。 系统帮助菜单,包括以下功能: 有关本系统的一些版权信

16、息、版本及系统平台的一些信息。n 工具栏 工具栏包括以下十二个功能: 注销用户:可以注销当前登录用户。 读者资料维护:功能与上述菜单栏中的读者信息功能相同。 读者挂失、解除挂失和到期续证:可以为不慎丢失借书证件的读者办理挂失,当证件找回时可解除挂失以及为已到期读者办理续证。 图书资料管理:主要是办理图书的入库、修改和出库。 借阅记录:主要是显示图书的借阅信息。 借阅图书借阅:功能与上述菜单栏中的借阅图书功能相同。 续借图书借阅:功能与上述菜单栏中的续借图书功能相同。 归还图书借阅:功能与上述菜单栏中的归还图书功能相同。 挂失图书借阅:功能与上述菜单栏中的挂失图书功能相同。 浏览书目:主要是浏览

17、图书的相信息。 检索书目:主要是查询图书的相关信息。n 状态栏状态栏包括以下四个功能: 本系统名称:显示本系统的名称。 本图书馆地址:显示本图书馆的地址。 用户身份:显示已登录用户的身份。 当前时间:显示当前时间。2.2 系统功能模块分析 图书类型出版社存放位置图书资料借阅图书续借图书挂失图书归还图书类型设置有效证件读者信息切换用户离开挂起退出系统图书借阅系统图书设置图书借阅读者管理系统管理罚金设置管理员设置读者挂失解除挂失到期续证系统查询图书信息查询借阅图书查询归还/超期图书查询挂失图书查询读者信息查询今日信息查询借阅图书信息归还图书信息到/超期信息统计排名图书借阅排名读者借阅排名罚款统计系

18、统帮助图1.1 组织结构图系统帮助2.3 数据库系统数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行的效率。进行数据库设计首先必须准确了解与分析读者需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结果是否准确地反映了读者的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。1数据库信息l 用户资料:用户名密码身份性别系别系统设置图书设置图书借阅读者管理系统查询统计排名系统帮助11管理员男计算机有有有有有有有l 罚金设置:每日罚金编号021l 离开挂起:密码编号021l 图书类型设置:编号类型名称10文学l 出

19、版设置:编号名称3南京大学l 书架设置:书架编号名称1A-1-1l 图书资料:书名编号条形码分类法作者类型价格出版社页码书架名 称出版日期入库日期库存量借阅次数图书状态操作员摘要java00010001计算机东方人华计算机35清华大学398A-1-12003-09-042005-01-1211已借出许永伟。l 借书统计:读者姓名读者编号读者条形码图书名称图书编号图书条形码借阅数量图书价格出版社名称存放位置图书类型借书日期应还日期操作员续借是否超期许永伟0070001java00010001135清华大学A-1-1计算机2006-01-122006-02-12许永伟无否l 续借统计:读者姓名读者

20、编号读者条形码图书名称图书编号图书条形码续借数量图书价格出版社存放位置图书类型上次借阅时间本次续借时间下次归还时间操作员续借次数是否超期许永伟0070001java00010001135清华大学A-1-1计算机2006-03-262006-03-272006-04-27许永伟1否l 罚款统计:读者编号读者条形码读者姓名图书编号图书条形码图书名称是否超期超期天数每日罚金罚款总额罚款日期操作员00712345678许永伟00020002java是310.262006-3-26许永伟l 挂失图书:图书编号图书条形码图书名称读者编号读者条形码读者姓名丢失数量丢失时间是否超期超期天数每日罚金罚款总计赠偿

21、金额操作员00030003数据结构00212345fgsd12006-3-26是75021530操作员l 读者类型:编号名称可借数量量长期限4学生520l 有效证件:编号有效证件7身份证l 读者资料:读者姓名读者编号条形码性别身份有效证件证件号码注册日期截止日期出生日期联系电话联系地址读者状态可借数量最长期限借阅次数操作员备注已借数量许永伟007123456778男学生借书证12345672003-09-172006-07-101984-12-1186334252商学院正常3300大夺1l 信息反馈:姓名性别单位地址电子邮件反馈信息反馈日期许永伟男山东商学院计算机科学与技术系Xywei2006

22、2006-04-012.4数据处理流程分析1数据处理流程数据库或数据表结构确定之后,在实际的数据处理程序设计之前需要对所处理的数据处理流程作必要的分析。所谓对数据处理流程作必要的分析是指找出各数据之间的主要关系,数据存取的主要走向。另外,在实际的数据处理过程中还会有些细节问题。在遇到这些细节问题时,及时处理即可。并且,有些细节问题不是在做数据处理流程分析时事先都能预料的。对于现在这个数据处理系统来说,最主要的工作实际就是三项:1) 将读者信息的基本情况及时录入数据库; 2)要将读者查询情况及时录入数据库; 3)对读者操作情况进行汇总。整体数据流:管理员通过密码进入系统,分别对上述几大功能逐一实

23、现。 在数据关系简单的情况下对数据处理,可以在将数据库设计好之后直接设计程序。但是按正规的数据库管理系统的设计程序,无论要处理的数据关系复杂与否都应在做程序设计之前做好数据的流程分析。库存原有图书进入系统模块流程图:入库记录读者信息库存原无图书数据库第3章 概要设计3.1概要说明 学校的图书借阅是基础性的管理工作。图书借阅是学校办学基础,只有加强图书借阅,才能不断提高学生知识的广阔度。这就是本图书借阅系统需要完成的功能。本系统的数据库是使用assess制作的,本图书借阅系统主要对学校的学生读者进行管理。3.2系统总体结构设计本系统主要包括五个模块:登录及注册区域、图书馆主页、菜单栏、工具栏、状

24、态栏。图书借阅系统登录及注册区域工具栏状态栏图书馆主页菜单栏系统设置图书设置图书借阅读者管理系统查询统计排名系统帮助第4章 详细设计41系统登录、注册模块本模块实现用户的登录以及注册用户名:admin 密码:admin 用户身份:图书借阅员、教师、学生当输入用户名、密码和选择用户身份后点击登录按钮,如一切皆正确,则可成功登录本系统,否则会提示此用户不存在或用户密码不正确或身份不对,此时可点击注册按钮重新注册一个新用户,成功后再登录本系统即可。42图书馆主页模块本模块主要是为了让用户更好地了解本图书馆而设置的,共包括九个功能: 本馆概况:介绍本图书的相关情况,如馆藏、人员、机构、计算机和网络环境

25、、图书馆主页和图书分类体系。 人员组成:主要是介绍本馆的人员组成情况及机构设置。 开馆时间:主要是介绍本馆的开馆时间及相关事宜。 馆藏分布:主要是介绍本馆的图书分布情况。 馆内布局:主要是介绍本馆的布局情况。 规章制度:主要是介绍本馆的相关制度,如借阅证办理、挂失/补证、图书借阅须知、借阅权限与期限表、续借/预约、图书过期和图书遗失损毁赔偿。 新书通报:主要是通报最近所进新书信息,可分为三种情况进行查询:近一周、近一月和近三个月,相关窗如下图所示:选择所要查询的时间段以及新的类别,点击查询按钮即可查询到此时间段的新温书。 新书亮点:主要是介绍新书的一些特色。 信息反馈:主要是让不同的人可以通过

26、此功能来反馈一些意见,以便改进本馆中的一些不足的地方,相关界面如下图所示:43菜单栏模块4.3.1 系统查询 图书信息查询本窗体主要是实现图书信息的查询,在馆图书为未被借出的所有图书,馆外图书为所有已被借出或已挂失的图书,查询方式可以分为模糊查询和精确查询,如下图书所示:选择查询条件,输入关键词语,点击执行查询按钮,查询结果就会显示在图书信息查询窗体的表格中。 借阅图书查询本窗体主要是实现图书借阅信息的查询,查询方式可以分为模糊查询和精确查询,如下图所示:选择查询条件,输入关键词语,点击执行查询按钮,查询结果就会显示在图书借阅信息查询窗体的表格中。 归还/超期图书查询本窗体主要是实现图书归还/

27、超期信息的查询, 点击全部信息和超期信息会显示所要查询的图书信息。 挂失图书查询本窗体主要是实现图书挂失信息的查询, 点击全部信息会显示所要查询的图书信息。 读者信息查询 本窗体主要是实现读者信息的查询, 查询方式可分为模糊查询和精确查询,如下图所示:选择查询方式和查询条件,并输入关键词语,点击执行查询按钮,查询结果就会显示在读者信息查询窗体的表格中。 今日信息查询今日信息查询包括今日借阅信息查询、今日归还图书信息查询以及今日到期/超期信息查询。相关窗体如下图书所示:4.3.2 统计排名统计排名包括图书借阅排名、读者借阅排名以及罚款统计,均可对其升序和降序排列。相关窗体如下图所示:4.3.3

28、系统帮助本窗体所示的功能主要是为用户能更好地了解本系统而设置的,相关窗体如下图所示:44状态栏模块第一个,标明本系统的名称。第二个,标明本图书馆的地址。第三个,标明当前系统的已登录用户的身份。第四个,标明当前系统的日期时间。第5章 用户手册5.1系统主要功能本系统是院校管理系统,该系统主要功能包括管理员登录及注册、图书馆主页(包括九个功能:本馆概况、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、新书亮点和信息反馈)、工具栏、菜单栏(包括七个功能:系统设置、图书设置、图书借阅、读者管理、系统查询、统计排名和系统帮助)和状态栏。 本课题主要是解决院校图书借阅问题,目标是使院校图书借阅

29、人员在院校的图书借阅上也做到数据的信息化、快速化和网络化。5.2运行环境要求 硬件最低配置要求主 机:主频在133MHz以上(最重要是稳定!);内 存:16内存 ;硬 盘:系统需用硬盘容量大约30;显示器:标准VGA彩色显示器;800X600,256色;输入设备:键盘、鼠标。 软件配置 操作系统:中文WINDOWS 2000以上版本。运行环境:JDK 1.4 以上版本。其它要求:要绝对地保证无病毒,否则会引起数据错误!切记!5.3系统安装与初始化本系统基于JAVA和ACCESS,故PC机上必须安装JDK 1.4以上版本和Microsoft Office 2000 以上版本 ,不需要安装其它特别

30、软件环境.5.4系统操作说明进入系统主界面,输入下面的用户名及密码:用户名: admin密 码: admin用户身份:图书借阅员系统主界面如下图所示:在这个界面里可以进行所有的操作如下。大体的功能已经在上面的系统介绍中,详细说明。第6章 所遇到的困难在毕业设计的过程中,我们遇到了很多意料之外的困难,由于本人的能力有限,以及所学知识的片面性从而导致在课程设计过程中出现了很多困难,从最初的构思到最后的综合测试,从程序出错到系统问题,大部分的困难是我们以前没有遇到过的,于是虚心请教同学及老师从而把问题解决掉。(1)JAVA界面布局问题:在刚开始做界面,由于不熟悉JAVA的各种布局,所以做的界面非常粗

31、糙且控件放置比较乱,但由于请教老师与同学,这个问题慢慢解决了并达到相当熟练的地步。(2)JDBC数据库问题:在刚连接数据库时,根据书上的做要设置数据源,但是这种做法往往使系统变得操作困难起来,于是便四处查找不用设数据源的代码,想到以前用VB做数据库时就不用设数据源,便拿来代码参考,经过数次调试,终于成功。(3)SWING类库的使用:由于做界面时要用到许多其中的类库,尤其是JAVA表格、JAVA滚动面板和JAVA分隔面板比较不好做,但经过多次查询英文版的JDK 1.4 API和问老师以及同学,终于得到了圆满的解决。(4)JAVA中嵌入网页的问题:由于做了个图书馆主页,想把整个图书馆的相关信息通过

32、网页的形式反映出来,但是在做的初期,手头上这方面的资料可以说是少之又少,但经过多方查找,尤其是通过上网查找,终于有了一点头绪,埋头做了一天多,终于把第一个网页显示出来,万事开头难,以后的就好做了。(5)判断图书是否超期的问题:由于不懂JAVA中日期是怎么判断的,所以在做的时候一度想放弃,但做做停停,始终不想放弃,功夫不负有心人呢,经过多次调试和请教老师,终于基本上解决,实现此功能。(6)状态栏的制作问题:由于JAVA类库中并没有提供状态栏一类的类,所以在做的时候查找了好多方法,终于找到一个可行的,即用标签框和边框组合做成状态栏,经以多次调试,终于做成现在这个比较满意的样子。(7)JAVA打印与

33、报表制作的问题:这是目前唯一一个没有得到解决的问题,未免有不少遗憾,虽多方查找此方面的资料并多次请教老师与同学,但始终没有得到解决,这也是本系统中比较重要的一个功能,实现比较难是一个原因,但更重要的是没有足够的时间去解决它。第7章 毕业设计小结经过一个多月的设计和开发,图书借阅系统基本开发完毕。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。两个月的毕业设计,使我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计过程中我也遇到一些困难,但在老师的帮

34、助和自己的努力下,我都一一克服了,但由于时间关系,我并不能做到尽善尽美,应该说这是一大遗憾吧。本系统的扩展性很强,可根据不同读者的需要,增加其他的功能模块,当然由于技术和语言使用方面存在一些不足,所以本管理系统在功能完善上有待进一步的划分和制作。首先,由于数据库原理的某些方面的细节掌握不够扎实,导致设计过程中的很多变动。其次,对于本次设计,由于时间、自身开发水平及其它原因,对于图形间的比较,没有能够实现,这是自己的一大遗憾。通过这段时间的毕业设计,学到了很多东西,不仅把以前所学的很多知识充分利用上了,还要我学会使用了编程语言和数据库开发技术。我们在虚心听取和接受老师和同学们的意见和建议的同时,

35、会更加努力将其加以完善,并且提高自身知识水平。这并不是毕业设计的结束,更不是人生在学习生涯中的结束,而是新环境、新学习、新挑战的开始。有这样我们才能学无止境,以求得更大的发展。对于我们年轻人来说,我相信:挑战越多,机会越多。我们会打足精神,努力开创新的成绩,勇敢的面对以后发生的一切,更好的提高自己,以便能够更好为社会服务,为人民服务,近而体现自己在社会发展中的价值。 致 谢本次毕业设计也使我对数据库和JAVA的应用有了更好的掌握,虽然只是一个小的应用软件,但在这次实践中,特别是在收集资料,分析资料过程中第一次运用了软件工程的理论,掌握了一些分析问题、解决问题的能力,在这过程中也参考了别人的一些

36、数据库作品及思路,并应用到自己的设计中。当然,在做这个软件的过程中也收到了一些挫折,有很多问题没有考虑彻底,在编写和修改代码的过程中遇到了很多困难,在老师和同学的帮助下,均一一克服了这些困难。但这给了我编写软件的经验和教训,同时也培养了我细心,耐心等性格,树立了一种良好科学的态度。在这次毕业设计的过程中我们收益非浅,我深深的体会到了如何把自己所学过的专业知识与实际应用结合起来,懂得如何灵活运用自己所掌握的理论知识,通过本次毕业设计使自己的知识得以巩固和扩展。在老师的大力支持和精心指导下,经过与同学的共同努力,经过将近两个月的时间顺利完成了本次毕业设计。在专业知识方面,我们学到了很多新的东西,特

37、别在JAVA、及Assess等方面,有了很大的提高。我们体会到了软件开发不仅仅是编程,它需要方方面面的考虑,同时也必须具备比较全面的知识。就像我们生活中的每一件事都需要有始有终,认真对待。首先我要感谢我的指导老师,他负责任的指导和建议使我受益非浅,他每时每刻的督促使我不敢有丝毫的怠慢,他一直给予我悉心的教导和莫大的支持,无论在学习上还是在精神上都给予了帮助,这些帮助和鼓舞对我而言是一笔财富,它一直鞭策着我认真的完成毕业设计,而且也让我在面对人生的设计舞台时同样充满了信心。我从指导老师身上学到了很多东西。他深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少

38、的提高这对于我以后的工作和学习都有一种巨大的帮助。参考文献1 现代软件工程 周之英 编著. 科学出版社. 2000.12 管理信息系统 ,经济科学出版社,黄梯云 主编3 数据库系统原理教程清华大学出版社,王珊 编著4 数据库设计与编程实例详解电子工业出版社,张淮野 译5 JAVA2实用教程(第二版)清华大学出版社,耿祥义、张跃平 编著6 Java2入门与提高清华大学出版社,东方人华 主编7 Java程序设计技巧与开发实例人民邮电出版社,朱福喜、唐晓军 编著附录本节将着重把本系统中所涉及到的比较重要的源代码摘附如下:用户登录代码:public void Login() throws SQLExc

39、eption String user = Jtfld1.getText().trim(); String pass = Jtfld2.getText().trim(); String strurl =jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=DataBase/Library.mdb;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) con= DriverManager.getConnection(strurl); St

40、atement stmt = con.createStatement(); if (user.equals()| pass.equals() JOptionPane.showMessageDialog(null, 用户名或密码不能为空, 警告, JOptionPane.WARNING_MESSAGE); else ResultSet rs = stmt.executeQuery(select * from 用户资料 where 用户名= + user + AND 密码= + pass + ); if(rs.next() if (rs.getString(身份).equals(JCB.getSe

41、lectedItem() if(JCB.getSelectedIndex()=0) JOptionPane.showMessageDialog(null, 登陆成功,欢迎进入商院图书借阅系统!);显示网页代码:String home8=null; try home8=file: +System.getProperty(user.dir) +System.getProperty(file.separator) +LibraryHome/xsld.html; try tp.setPage(home8); catch(IOException ioe) System.err.println(Attem

42、pted to read a bad URL:+home8); catch(Exception es) System.err.println(Couldnt create help URL:+home8);查询图书资料代码:public void Query() throws SQLException int i=0; String rs1=; String like=jtfd1.getText().trim(); String tsmc,bh,txm,flf,zz,lx,jg,cbs,ym,sjmc,cbrq,rkrq,tszt,kcl,jycs,czy,zy; String strurl

43、= jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=DataBase/Library.mdb; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) con= DriverManager.getConnection(strurl); Statement stmt = con.createStatement(); if(jcb1.getSelectedIndex()=0)/按图书编号模糊查询 rs1=select * from 图书资料 where 编号 LIKE %

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁