1、天津电子信息职业技术学院(软件学院)毕业论文题目网络安全与解决方法姓名专业班级网络技术系指导教师完成时间2009年6月天津电子信息职业技术学院(软件学院)制20096摘要图书馆管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本文对后台数据库设计采用MICROSOFTACCESS2000语言开发,并对此数据库技术进行了较深入的学习和应用;而对前端应用程序的设计采用当今最流行的也是最有前途的面向对象语言之一JAVA开发,主要完成对图书馆管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。最后介绍一下图书馆的馆藏
2、资源数字化,管理和服务计算机化和网络化。关键词信息管理系统、图书馆管理、JAVA、ACCESS数据库目录第1章绪论11问题定义及内容简介111问题定义112内容简介12研究背景与研究意义121研究背景122研究意义13课题调研与可行性分析131课题调研132可行性分析第2章系统需求分析21系统功能分析22系统功能模块分析23数据库系统24数据处理流程分析第3章概要设计31概要说明32系统总体结构设计第四章详细设计41菜单栏模块411系统管理412图书设置413图书管理414读者管理42工具栏模块第5章用户手册51系统主要功能52运行环境要求53系统安装与初始化54系统操作说明所遇到的困难及解决
3、方案结束语致谢参考文献附录第1章绪论图书作为一种信息资源,用户阅读的资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理都是手工的,尚未使用计算机进行管理。根据调查得知,他们以前对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书信息和卖出书情况(如书籍信息、会员信息、卖出的书的数量等)的统计和核实等往往采用对书号的人工检查进行,对会员的权限、以及总经费等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的系统管理手段。尽管有的商店、企业有计算机,但是尚未用于管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统
4、的开发的基本环境。由于图书管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。图书管理采取手工方式对图书情况进行人工管理,由于信息比较多,图书信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书管理的工作人员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。图书馆管理系统
5、是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析如此情况,我们使用SUN公司的JAVA作为前台开发语言,它是一种跨平台、适合于分布式计算环境的面向对象编程语言,以MICROSOFTACCESS2000作为后台数据库。这次我的毕业设计的课题是“图书馆管理系统”,目的是对学校图书信息进行全面的规划与管理,帮助学校做到1、完善体系管理。2、加强流程控制。3、实现量化管理。4、过渡到以读者为本的管理5、科学管理读者的信息,优化分类,全面读者的情况6、
6、科学管理图书的各种信息,优化分类,使读者对图书信息明确化11问题定义及内容简介111问题定义本次毕业设计所解决的主要问题是如何通过设计一个切实可行的软件系统用于解决目前图书馆管理信息中信息处理总量大,种类繁多,手段落后的现状。所涉及的处理内容包括开发一个能够及时处理图书信息更新的管理系统;开发一个为广大读者提供信息服务的信息查询系统,功能包括部门图书查询、读者信息查询等;开发一个系统信息管理系统,进行相关权限的设置,密码修改等。基于JAVA编写的管理系统,就是用计算机作为媒介,传送信息,通过计算机实现信息的自动化管理。构建基于计算机软件管理信息化平台,可以克服传统图书管理中的局限性,形成一种主
7、动的、协作的、开放的管理模式,既节省资源,又不受空间限制。围绕这个目标,应用平台的开发设计必须突出坚持图书管理内容与技术手段相结合,以图书为主的主体性要求;既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;适应于各种软硬件环境,兼顾不同系统要求,适用于不同水平读者群的通用性要求;以尽可能低廉的投入而获得尽可能高效的经济效益的经济性要求。因此,开发和研制优秀的图书管理信息化平台对提高工作有着积极的意义。112内容简介本课题主要是解决图书馆信息管理的问题,目标是使图书馆信息管理系统在管理上也能做到数据的信息化、快速化和智能化。在每一模块中,必须做到良好的读者界面,并尽量做到在单表或多表中根据
8、单一或复合条件进行查询及修改等功能,能够对输入的数据做智能、快速处理。我做的这个图书馆管理系统主要包括登录及注册区域、菜单栏(包括七大功能系统管理、图书设置、图书管理、读者管理、系统查询、统计排名和系统帮助)、工具栏(包括十二大功能注销用户、读者资料维护、读者挂失和恢复以及到期续证、图书资料管理、借阅记录、借书管理、续借管理、归还图书管理、挂失图书管理、浏览书目、检索书目和系统帮助)、图书馆主页(包括九大功能本馆概况、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、新书亮点和信息反馈)和状态栏,具体内容将在系统需求分析里介绍。12研究背景与研究意义121研究背景随着计算机技术在各个
9、领域的广泛应用,近年来,计算机技术在学校图书管理领域也迅速的得到了所要的发展,可是就读者信息管理来说,计算机的应用就相对的比较复杂了。因为根据不同的读者信息管理条件和硬件条件,相对会有不同的管理需求,同时,因为这个系统要求要和读者具有交互功能,因此要有具备发布系统,同时在界面设计上也要求要有一定的美观,给人以美的视觉效果。目前这个图书管理系统是就目前大多数图书管理的现实条件出发设计,能够满足大部分管理的需要,同时为了照顾个别其他信息管理情况,此读者信息系统在设计上具有再开发的能力,在功能上可以再予扩充,从而成为可以根据具体服务项目而设计的应用软件。122研究意义我们现在所做的课题就是在目前的情
10、形下,从读者信息管理目前所现有的实际条件出发,利用学校所拥有的计算机硬件设备和软件条件,实现一整套关于图书管理的软件。为我们的读者管理人员减少点负担,从根本上做到科学化、高效率化管理这一目的,这也是学校图书管理领域发展的必然趋势。应用的效益与以后的发展前景随着网络化学校管理区域的发展,学校的建设管理在我国得到越来越迅猛的发展,在读者管理制度上便有更高的要求,如何制定一套能够适合大多数图书管理的应用平台是现在读者管理人员亟待解决的问题,本课题研究从公司实际需求情况出发,根据院校现有的硬件设施,改变以往固定的管理模式,做到跟读者无距离的交流、登记,为他们提供更为方便、直接的服务,对院校的管理工作进
11、行了科学、规范的管理,调动读者管理以及工作人员的积极性,提高他们的工作效率,对读者的服务和智能化管理工作是一个推动。而调动全民工作积极性,也便于领导实施监督管理,提高图书管理工作的业务素质。同时也可以加强与读者的交流,便于读者对院校的硬件设施以及环境做更详细的了解,实现无距离接触,无距离登记,真正建设成适应新形势下要求的图书信息管理系统,为院校读者的管理系统带来不可估量的利润价值。13课题调研与可行性分析131课题调研(1)与实践活动和相关的文件和资料由教师提供,自己查找相关资料。(2)本课题要求学生有熟练的JAVA编程开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。(3)具有对图
12、书管理方面基本信息处理的能力。(4)具有系统管理安全性保证。132可行性分析由于开发此读者管理系统需要的环境有WINDOWS98/WINDOWS2000/WINDOWSXP/WINDOWS2003平台,需要开发人员熟练使用JAVA语言进行编程,熟练使用ACCESS语言进行相关数据库的操作,具有一定的数据库开发功底及编程能力。使用编程语言JAVA和ACCESS数据库相结合,再加上WINDOWS98/WINDOWS2000/WINDOWSXP/WINDOWS2003稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲开发此图书信息管理系统是可行的。第2章系
13、统需求分析21系统功能分析院校的图书管理是基础性的管理工作。图书管理是一个学校发展的关键动力,只有加强图书管理,才能不断提高学校的教学质量。帮助学校各领导层掌握院校读者的情况,系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本图书馆管理系统需要完成的功能主要有用户登录、注册区域在此区域用户可以输入用户名、用户密码和选择用户身份来登录本系统,用户身份包括图书馆管理员、教师和学生。如果没有注册的用户想进入本系统可以单击“注册”按钮来注册新用户。图书馆主页功能包括本馆概括、馆长寄语、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、
14、新书亮点和信息反馈。菜单栏菜单栏包括以下七个菜单系统管理菜单,包括以下功能管理员设置主要是实现用户的添加、修改和删除;罚金设置主要是实现每日超期罚款金额;切换用户主要是实现切换不同用户的登录;离开挂起主要是实现当用户有事而暂时离开时,锁定和解除锁定系统;退出系统退出本系统。图书设置菜单,包括以下功能图书类型设置主要是为管理员给图书分类而设置;出版社设置主要是为管理员以后方便输入图书信息而设置;存放位置设置主要是为管理员给书架分组而设置。图书管理菜单包括以下功能图书资料主要是实现图书信息的查询、新书入库、图书修改删除;借阅图书主要是实现图书的借阅管理。续借图书主要是实现图书的续借管理。归还图书主
15、要是实现图书的归还管理。挂失图书主要是实现图书的挂失管理。读者管理菜单,包括以下功能读者类型设置在本窗体下,用户可以设置不同的读者类型及可借数量和最长期限。有效证件设置在本窗体下,可以添加、修改和删除有效证件的类型。读者信息管理本窗体提供了查询、修改、添加、删除读者信息功能。读者挂失与恢复本窗体为因不慎丢失借书证件的读者提供了挂失和解除挂失功能,同时提供了查询功能,可以精确查询所要挂失读者的信息。读者到期续证此窗体将自动显示全部到期或超期读者信息,并办理续证。系统查询菜单,包括以下功能图书信息查询本查询支持模糊和精确查询,可以查询图书的各种信息。借阅图书信息查询本查询支持模糊和精确查询,使读者
16、更方便地查询到已借阅图书的各种信息。归还/超期图书信息查询本窗体可显示全部已归还图书和已超期图书。挂失图书信息查询本窗体可以显示全部的已挂失的图书信息。读者信息查询本查询支持模糊查询和精确查询,可以显示读者的各种信息,极大地方便了对读者的管理。今日信息查询包括三个功能,借阅图书信息、归还图书信息和到期/超期信息,分别可以查询当天的借阅情况、归还情况和到期/超期情况。统计排名菜单,包括以下功能图书借阅排名可按借阅次数升序和降序排列图书,反映图书借阅情况。读者借阅排名可按已借数量升序和降序排列读者,反映读者借阅情况。罚款统计本功能可以对超期读者和挂失图书所付的赔偿作统计和汇总。系统帮助菜单,包括以
17、下功能有关本系统的一些版权信息、版本及系统平台的一些信息。工具栏工具栏包括以下十二个功能注销用户可以注销当前登录用户。读者资料维护功能与上述菜单栏中的读者信息功能相同。读者挂失、解除挂失和到期续证可以为不慎丢失借书证件的读者办理挂失,当证件找回时可解除挂失以及为已到期读者办理续证。图书资料管理主要是办理图书的入库、修改和出库。借阅记录主要是显示图书的借阅信息。借阅图书管理功能与上述菜单栏中的借阅图书功能相同。续借图书管理功能与上述菜单栏中的续借图书功能相同。归还图书管理功能与上述菜单栏中的归还图书功能相同。挂失图书管理功能与上述菜单栏中的挂失图书功能相同。浏览书目主要是浏览图书的相信息。检索书
18、目主要是查询图书的相关信息。系统帮助主要是查看关于本系统的帮助文件。状态栏状态栏包括以下四个功能本系统名称显示本系统的名称。本图书馆地址显示本图书馆的地址。用户身份显示已登录用户的身份。当前时间显示当前时间。22系统功能模块分析图书类型出版社存放位置图书资料借阅图书续借图书挂失图书归还图书类型设置有效证件读者信息切换用户离开挂起退出系统图书馆管理系统图书设置图书管理读者管理系统管理罚金设置管理员设置读者挂失解除挂失到期续证系统查询图书信息查询借阅图书查询归还/超期图书查询挂失图书查询读者信息查询今日信息查询借阅图书信息归还图书信息到/超期信息统计排名图书借阅排名读者借阅排名罚款统计系统帮助图1
19、1组织结构图系统帮助23数据库系统数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行的效率。进行数据库设计首先必须准确了解与分析读者需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结果是否准确地反映了读者的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。1数据库信息用户资料用户名密码身份性别系别系统设置图书设置图书管理读者管理系统查询统计排名系统帮助11管理员男计算机有有有有有有有罚金设置每日罚金编号021离开挂起密码编号021图书类型设置编号类型名称10文学出版设置编号名称3南京大学书架设置图书资料书名编
20、号条形码分类法作者类型价格出版社页码书架名称出版日期入库日期库存量借阅次数图书状态操作员摘要JAVA00010001编程东方编程35清华398A11200309042005011211已借许永伟。书架编号名称1A11借书统计续借统计读者姓名读者编号读者条码图书名称图书编号图书条码借阅数量图书价格出版社名存放位置图书类型借书日期应还日期操作人员续借是否超期林鸽007001000100010001135商院A11计算机2006011220060212林鸽1否罚款统计读者编号读者条形码读者姓名图书编号图书条形码图书名称是否超期超期天数每日罚金罚款总额罚款日期操作员0071234567许永伟00020
21、002JAVA是31026200632许永伟挂失图书图书编号图书条形码图书名称读者编号读者条形码读者姓名丢失数量丢失时间是否超期超期天数每日罚金罚款总计赠偿金额操作员00030003数据结构00212345FGSD12006326是75021530操作员读者类型编号名称可借数量最长期限4学生520有效证件编号有效证件7身份证读者资料读者姓名读者编号条形码性别身份有效证件证件号码注册日期截止日期出生日期联系电话联系地址读者状态可借数量最长期限借阅次数操作员备注已借数量许永伟007123456778男学生借书证123456720030917200607101984121186334252商学院正常
22、3300大夺1信息反馈姓名性别单位地址电子邮件反馈信息反馈日期许永伟男山东商学院计算机科学与技术系XYWEI2006163COM20060401读者姓名读者编号读者条码图书名称图书编号图书条码借阅数量图书价格出版社名存放位置图书类型借书日期应还日期操作员续借是否超期林鸽0070001JAVA00010001135清华大学A11计算机2006011220060212林鸽无否24数据处理流程分析1数据处理流程数据库或数据表结构确定之后,在实际的数据处理程序设计之前需要对所处理的数据处理流程作必要的分析。所谓对数据处理流程作必要的分析是指找出各数据之间的主要关系,数据存取的主要走向。另外,在实际的数
23、据处理过程中还会有些细节问题。在遇到这些细节问题时,及时处理即可。并且,有些细节问题不是在做数据处理流程分析时事先都能预料的。对于现在这个数据处理系统来说,最主要的工作实际就是三项1)将读者信息的基本情况及时录入数据库;2)要将读者查询情况及时录入数据库;3)对读者操作情况进行汇总。整体数据流管理员通过密码进入系统,分别对上述几大功能逐一实现。在数据关系简单的情况下对数据处理,可以在将数据库设计好之后直接设计程序。但是按正规的数据库管理系统的设计程序,无论要处理的数据关系复杂与否都应在做程序设计之前做好数据的流程分析。进入系统模块流程图第3章概要设计31概要说明学校的图书馆管理是基础性的管理工
24、作。图书管理是学校办学基础,只有加强图书管理,才能不断提高学生知识的广阔度。这就是本图书管理系统需要完成的功能。本系统的数据库是使用ASSESS制作的,本图书管理系统主要对学校的学生读者进行管读者信息库存原有图书库存原无图书数据库入库记录理。32系统总体结构设计本系统主要包括五个模块登录及注册区域、图书馆主页、菜单栏、工具栏、状态栏。第四章详细设计本系统中我主要负责的是菜单栏中系统管理、图书设置、图书管理、读者管理以及工具栏模块,下面我将依次着重论述。41菜单栏模块411系统管理管理员设置图书馆管理系统登录及注册区域工具栏状态栏图书馆主页菜单栏系统设置图书设置图书管理读者管理系统查询统计排名系
25、统帮助在本窗体内,用户可以根据自己的需求,设置具有不同权限的管理员。每个管理员可以设立自己单独的密码,以便管理,和提高安全性。用户在此窗体下点击添加便可以添加新的管理员了。在用户名一栏中为管理员设置唯一的用户名,然后在下拉框中选择用户的身份、性别以及系别,在多选框下选择此用户所具有的权限,其中包括系统设置、图书设置、图书管理、读者管理、系统查询、统计排名、系统帮助。在确定权限后必须为此用户设置一个用户密码。1添加点添加,然后在相应的输入框内输入相应的信息,最后点击保存。2修改从表格中选中所要修改的的对象,然后点修改,所选对象相应的信息会自动进入相应的输入框,此时可以自行修改,修改完成后,点保存
26、即可。3删除可以从表格中选取所要删除的对象,点保存即可。4取消取消当前操作。5退出退出管理员设置。罚金设置本窗体内,管理员可以设置图书超期的每日罚款金额,并可以设置是否自动显示到/超期信息。切换用户本功能可以切换不同的用户登录本系统。离开挂起当用户有事需要暂时离开时,可在此窗体密码框键如密码,点击挂起,系统将提示软件成功挂起,此时软件界面将被屏蔽。若要取消挂起,只需要重新输入密码,点击解除,软件将自动解除挂起状态。退出系统退出本图书馆管理系统。412图书设置图书类型设置本窗体主要是为管理员给图书分类而设置。管理员可以根据藏书情况,给图书分类。给图书分类可以提高图书的查询速度,方便用户随时随地添
27、加、更改、删除图书的分类。出版社设置本窗体主要是为管理员给出版社分类而设置。管理员可以根据进书情况,给出版社分类。给出版社分类可以提高图书的查询速度,方便用户随时随地添加、更改、删除出版社的分类。书架设置本窗体主要是为管理员给书架分类而设置。管理员可以根据图书的分类发问,给书架分类。给书架分类可以提高图书的查询速度,方便用户随时随地添加、更改、删除书架的分类。413图书管理图书资料此功能窗体下,用户可以根据书馆藏书情况,对数据库进行图书录入,通过添加、修改、删除等功能来实现,使得用户可以更加方便快捷进行图书录入工作。1查询点查询,弹出图书信息查询窗体,如下图所示,可以选择选择查询条件,然后在文
28、本框中输入关键词语,点击执行查询,查询结果就可以显示在图书资料管理窗体的表格内。2全部信息点击此按钮可以显示所有图书的全部信息。3新书录入点击此按钮弹出图书入库窗体,如下图所示,在各个文本框中输入图书的相关信息后,点击入库按钮,即可添加此新书的信息。4更改资料点击此按钮弹出图书资料更新窗体,如下图所示,点击更新按钮会弹出图书资料更改窗体,如下图所示可以选择查询条件,之后再输入关键词语,即可在上个窗体中显示所要修改的图书信息,之后选择所要修改的图书信息,改完后点击更新按钮即可完成修改。5注销资料点击此按钮,弹出图书出库窗体,如下图所示,点击出库按钮会弹出图书资料删除窗体,如下图所示可以选择查询条
29、件,之后再输入关键词语,即可在上个窗体中显示所要删除的图书信息,之后点击出库按钮即可完成删除。借阅图书本功能窗体下,用户应该首先选择验证依据中的任一种(如读者编号),然后在验证条件一栏中,依据所选择的依据条件种类添入相应的条件,点击查询按钮,如此读者所借图书已超期或此读者已挂失,则会提示读者归还该超期图书或办理新证,否则,读者信息的整体框中将会显示读者信息,在退出右边的框中会显示此读者的可借数量、最长期限和已借数量,在已借图书信息栏会显示该读者已借阅的图书信息;之后在选择图书一框中选中一种借阅条件,根据所选条件,在对应条件一栏中添加相应的条件并点击查询按钮,要借的书籍将会自动进入表格,然后在表
30、格中选择此图书,在已借阅图书信息中填入相应的信息之后,点击借书按钮如果此书未被借出即成功借阅此书。点击刷新可以清空信息,重新办理借阅。续借图书本功能窗体下,用户应该首先选择验证依据中的任一种(如读者编号),然后在验证条件一栏中,依据所选择的依据条件种类添入相应的条件,点击查询按钮,如此读者所借图书已超期或此读者已挂失,则会提示读者归还该超期图书或办理新证,否则,读者信息的整体框中将会显示读者信息,在退出右边的框中会显示此读者的可借数量、最长期限和已借数量,在选择要续借的图书栏会显示该读者已借阅的图书信息;然后在表格中选择此图书,在续借图书信息中填入相应的信息之后,点击续借按钮如果此书未超期即成
31、功续借此书。点击刷新可以清空信息,重新办理续借。归还图书本功能窗体下,用户应该首先选择验证依据中的任一种(如读者编号),然后在验证条件一栏中,依据所选择的依据条件种类添入相应的条件,点击查询按钮,如此读者所借图书已超期或此读者已挂失,则会提示读者归还该超期图书或办理新证,否则,读者信息的整体框中将会显示读者信息,在退出右边的框中会显示此读者的可借数量、最长期限和已借数量,在续借图书信息栏会显示该读者已续借的图书信息,在未续借图书信息栏会显示该读者未续借的图书信息;然后在表格中选择此图书,如果此图书已超期,则会显示超期天数、每日罚金和罚款金额,然后点击交付罚金按钮,交付超期罚金后即可点击归还图书
32、按钮归还该图书,否则在归还图书办理中填入相应的信息之后,点击归还图书按钮即成功归还此书。点击刷新可以清空信息,重新办理还书。挂失图书本功能窗体下,用户应该首先选择验证依据中的任一种(如读者编号),然后在验证条件一栏中,依据所选择的依据条件种类添入相应的条件,点击查询按钮,读者信息的整体框中将会显示读者信息,在退出右边的框中会显示此读者的可借数量、最长期限和已借数量,在续借图书信息栏会显示该读者已续借的图书信息,在未续借图书信息栏会显示该读者未续借的图书信息;然后在表格中选择此图书,如果此图书已超期,则会显示超期天数、每日罚金和罚款金额,然后点击交付罚金按钮,交付超期罚金后输入赔偿金额即可点击图
33、书挂失按钮挂失该图书,否则在挂失图书办理中填入相应的信息之后,点击图书挂失按钮即成功挂失此书。点击刷新可以清空信息,重新办理挂失。414读者管理读者类型设置在本窗体下,用户可以根据自己所在的图书馆的具体情况、和办证需要,设立不同的读者类型。根据不同的读者类型设置此类读者一次可借阅的图书册数以及最长期限,从而达到最好的借阅效果1添加点添加,然后在相应的输入框内输入相应的信息,最后点击保存。2修改从表格中选中所要修改的的对象,然后点修改,所选对象相应的信息会自动进入相应的输入框,此时可以自行修改,修改完成后,点保存即可。3删除可以从表格中选取所要删除的对象,点保存即可。4取消取消当前操作。有效证件
34、设置在本窗体下,用户可以根据自己所在的图书馆的具体情况、和办证需要,设立不同的有效证件。1添加点添加,然后在相应的输入框内输入相应的信息,最后点击保存。2修改从表格中选中所要修改的的对象,然后点修改,所选对象相应的信息会自动进入相应的输入框,此时可以自行修改,修改完成后,点保存即可。3删除可以从表格中选取所要删除的对象,点保存即可。4取消取消当前操作。读者信息在本窗体下,可以详细记录下读者的信息,以便于与读者的联系。同时本窗体提供了查询、修改、添加、删除功能,有助于用户对读者的统计和了解,对书馆图书的管理起了一定的保障。1查询点查询按钮,弹出读者信息查询窗体,如下图所示,可以选择选择查询条件,
35、然后在文本框中输入关键词语,点击执行查询,查询结果就可以显示在读者信息管理窗体的表格内。2全部信息点击此按钮可以显示所有图书的全部信息。3添加读者点击此按钮弹出图书入库窗体,如下图所示,在各个文本框中输入读者的相关信息后,点击添加按钮,即可添加此新读者的信息。4更改资料点击此按钮弹出读者资料更新窗体,如下图所示,点击更新按钮会弹出读者资料修改窗体,如下图所示可以选择查询条件,之后再输入关键词语,即可在上个窗体中显示所要修改的读者信息,之后选择所要修改的读者信息,改完后点击更新按钮即可完成修改。5注销读者点击此按钮,弹出读者资料删除窗体,如下图所示点击删除按钮会弹出读者资料删除窗体,如下图所示可
36、以选择查询条件,之后再输入关键词语,即可在上个窗体中显示所要删除的读者信息,之后点击删除按钮即可完成删除。读者挂失、恢复与到期续证本窗体为因不慎丢失借书证件的读者提供了挂失功能,在一定程度上解决了因证件丢失而造成的图书冒领、冒借,图书丢失的问题。当证件找回或补办,可以解除挂失。当需要挂失时,仅需选中所要挂失的读者,点击挂失,系统将会提示操作成功。而相应的为挂失读者被选中时,点击恢复按钮则可以恢复此读者,在此窗体下还将自动显示借书证件已经到期和过期的读者,如果需要续办,只需要人表格中选中要续办的对象,点击到期续证按钮,系统将提示操作成功,同时读者状态将变为正常。本窗体同时提供了查询功能,可以进行
37、精确查询。42工具栏模块第一个,注销当前用户按钮,当用户已登录本系统时才可使用,可注销当前登录用户。第二个,读者资料维护按钮,实现读者的查询、添加、修改和删除。第三个,读者挂失、恢复与到期续借按证按钮,与菜单中相应功能一样。第四个,图书管理按钮,实现图书的查询、添加,修改和删除。第五个,借阅记录按钮,记录图书的借阅情况。第六个,借阅图书按钮,实现图书的借阅管理。第七个,续借图书按钮,实现图书的续借管理。第八个,归还图书按钮,实现图书的归还管理。第九个,图书挂失按钮,实现图书的挂失管理。第十个,浏览书目按钮,实现图书信息的查看。第十一个,检索书目按钮,实现图书信息的查询。第十二个,系统帮助按钮,
38、提供本系统的相关帮助。第5章用户手册51系统主要功能本系统是院校管理系统,该系统主要功能包括管理员登录及注册、图书馆主页(包括九个功能本馆概况、人员组成、开馆时间、馆藏分布、馆内布局、规章制度、新书通报、新书亮点和信息反馈)、工具栏、菜单栏(包括七个功能系统设置、图书设置、图书管理、读者管理、系统查询、统计排名和系统帮助)和状态栏。本课题主要是解决院校图书管理问题,目标是使院校图书馆管理人员在院校的图书管理上也做到数据的信息化、快速化和网络化。52运行环境要求硬件最低配置要求主机主频在133MHZ以上(最重要是稳定);内存16内存;硬盘系统需用硬盘容量大约30;显示器标准VGA彩色显示器;80
39、0X600,256色;输入设备键盘、鼠标。软件配置操作系统中文WINDOWS2000以上版本。运行环境JDK14以上版本。其它要求要绝对地保证无病毒,否则会引起数据错误切记53系统安装与初始化本系统基于JAVA和ACCESS,故PC机上必须安装JDK14以上版本和MICROSOFTOFFICE2000以上版本,不需要安装其它特别软件环境54系统操作说明进入系统主界面,输入下面的用户名及密码用户名ADMIN密码ADMIN用户身份图书馆管理员系统主界面如下图所示在这个界面可以进行所有的操作,大体的功能已经在上面的详细设计中介绍。所遇到的困难及解决方案在毕业设计的过程中,我们遇到了很多意料之外的困难
40、,由于本人的能力有限,以及所学知识的片面性从而导致在课程设计过程中出现了很多困难,从最初的构思到最后的综合测试,从程序出错到系统问题,大部分的困难是我们以前没有遇到过的,于是虚心请教同学及老师从而把问题解决掉。(1)JAVA界面布局问题在刚开始做界面,由于不熟悉JAVA的各种布局,所以做的界面非常粗糙且控件放置比较乱,但由于请教老师与同学,这个问题慢慢解决了并达到相当熟练的地步。(2)JDBC数据库问题在刚连接数据库时,根据书上的做要设置数据源,但是这种做法往往使系统变得操作困难起来,于是便四处查找不用设数据源的代码,想到以前用VB做数据库时就不用设数据源,便拿来代码参考,经过数次调试,终于成
41、功。(3)SWING类库的使用由于做界面时要用到许多其中的类库,尤其是JAVA表格、JAVA滚动面板和JAVA分隔面板比较不好做,但经过多次查询英文版的JDK14API和问老师以及同学,终于得到了圆满的解决。(4)JAVA中嵌入网页的问题由于做了个图书馆主页,想把整个图书馆的相关信息通过网页的形式反映出来,但是在做的初期,手头上这方面的资料可以说是少之又少,但经过多方查找,尤其是通过上网查找,终于有了一点头绪,埋头做了一天多,终于把第一个网页显示出来,万事开头难,以后的就好做了。(5)判断图书是否超期的问题由于不懂JAVA中日期是怎么判断的,所以在做的时候一度想放弃,但做做停停,始终不想放弃,
42、功夫不负有心人呢,经过多次调试和请教老师,终于基本上解决,实现此功能。(6)状态栏的制作问题由于JAVA类库中并没有提供状态栏一类的类,所以在做的时候查找了好多方法,终于找到一个可行的,即用标签框和边框组合做成状态栏,经以多次调试,终于做成现在这个比较满意的样子。(7)JAVA打印与报表制作的问题这是目前唯一一个没有得到解决的问题,未免有不少遗憾,虽多方查找此方面的资料并多次请教老师与同学,但始终没有得到解决,这也是本系统中比较重要的一个功能,实现比较难是一个原因,但更重要的是没有足够的时间去解决它。结束语经过一个多月的设计和开发,图书馆管理系统基本开发完毕。但是由于毕业设计时间较短,所以该系
43、统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。两个月的毕业设计,使我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计过程中我也遇到一些困难,但在老师的帮助和自己的努力下,我都一一克服了,但由于时间关系,我并不能做到尽善尽美,应该说这是一大遗憾吧。本系统的扩展性很强,可根据不同读者的需要,增加其他的功能模块,当然由于技术和语言使用方面存在一些不足,所以本管理系统在功能完善上有待进一步的划分和制作。首先,由于数据库原理的某些方面的细节掌握不够扎实,导致设计过程中的很多变动。其次,对
44、于本次设计,由于时间、自身开发水平及其它原因,对于图形间的比较,没有能够实现,这是自己的一大遗憾。通过这段时间的毕业设计,学到了很多东西,不仅把以前所学的很多知识充分利用上了,还要我学会使用了编程语言和数据库开发技术。我们在虚心听取和接受老师和同学们的意见和建议的同时,会更加努力将其加以完善,并且提高自身知识水平。这并不是毕业设计的结束,更不是人生在学习生涯中的结束,而是新环境、新学习、新挑战的开始。有这样我们才能学无止境,以求得更大的发展。对于我们年轻人来说,我相信挑战越多,机会越多。我们会打足精神,努力开创新的成绩,勇敢的面对以后发生的一切,更好的提高自己,以便能够更好为社会服务,为人民服
45、务,近而体现自己在社会发展中的价值。致谢本次毕业设计使我对数据库和JAVA的应用有了更好的掌握,虽然只是一个小的应用软件,但在这次实践中,特别是在收集资料,分析资料过程中第一次运用了软件工程的理论,掌握了一些分析问题、解决问题的能力,在这过程中也参考了别人的一些数据库作品及思路,并应用到自己的设计中。当然,在做这个软件的过程中也收到了一些挫折,有很多问题没有考虑彻底,在编写和修改代码的过程中遇到了很多困难,在老师和同学的帮助下,均一一克服了这些困难。但这给了我编写软件的经验和教训,同时也培养了我细心,耐心等性格,树立了一种良好科学的态度。在这次毕业设计的过程中我们收益非浅,我深深的体会到了如何
46、把自己所学过的专业知识与实际应用结合起来,懂得如何灵活运用自己所掌握的理论知识,通过本次毕业设计使自己的知识得以巩固和扩展。在老师的大力支持和精心指导下,经过与同学的共同努力,经过将近两个月的时间顺利完成了本次毕业设计。在专业知识方面,我们学到了很多新的东西,特别在JAVA、及ASSESS等方面,有了很大的提高。我们体会到了软件开发不仅仅是编程,它需要方方面面的考虑,同时也必须具备比较全面的知识。就像我们生活中的每一件事都需要有始有终,认真对待。首先我要感谢我的指导老师,他负责任的指导和建议使我受益非浅,他每时每刻的督促使我不敢有丝毫的怠慢,他一直给予我悉心的教导和莫大的支持,无论在学习上还是
47、在精神上都给予了帮助,这些帮助和鼓舞对我而言是一笔财富,它一直鞭策着我认真的完成毕业设计,而且也让我在面对人生的设计舞台时同样充满了信心。我从指导老师身上学到了很多东西。他深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助。参考文献1周之英编著,现代软件工程,科学出版社2黄梯云主编,管理信息系统,经济科学出版社3王珊编著,数据库系统原理教程,清华大学出版社4张淮野译,数据库设计与编程实例详解,电子工业出版社5耿祥义、张跃平编著,JAVA2实用教程(第二版),清华大学出版社6张健编著,JAVA语言与JBUIL
48、DER应用基础教程,科学出版社7东方人华主编,JAVA2入门与提高,清华大学出版社8朱福喜、唐晓军编著,JAVA程序设计技巧与开发实例,人民邮电出版社附录本节将着重把本系统中所涉及到的比较重要的源代码摘附如下单击表格中记录把数据反映到界面中的文本框中的代码PUBLICVOIDVALUECHANGEDLISTSELECTIONEVENTELTEMPSTRING“/JTABLE的GETSELECTEDROWS与GETSELECTEDCOLUMNS方法/返回已选取表格CELL的INDEXARRAY数据INTROWSJTAGETSELECTEDROWSINTCOLUMNSJTAGETSELECTEDC
49、OLUMNS/JTABLE的GETVALUEAT方法会返回某行的CELL数据,返回值是OBJECT数据类型,因此我们要自行转成STRING数据类型FORINTI0IROWSLENGTHIFORINTJ0JCOLUMNSLENGTHJTEMPSTRINGTEMPSTRINGSTRINGJTAGETVALUEATROWSI,COLUMNSJTRYUPDATE1CATCHSQLEXCEPTIONED用户添加、修改和删除代码STMTEXECUTEUPDATE“INSERTINTO用户资料用户名,密码,身份,性别,系别,系统设置,图书设置,图书管理,读者管理,系统查询,统计排名,系统帮助VALUES“JTF1GETTEXT“,“JPFGETTEXT“,“JCB10GETSELECTEDITEM“,“JCB9GETSELECTEDITEM“,“JCB11GETSELEC