JSP图书管理系统论文三稿2.doc_第1页
JSP图书管理系统论文三稿2.doc_第2页
JSP图书管理系统论文三稿2.doc_第3页
JSP图书管理系统论文三稿2.doc_第4页
JSP图书管理系统论文三稿2.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统摘要:图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。 利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:图书管理系统;信息管理;面向对象1 选题背景与步骤分析1.1 选题背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。1.2 管理信息系统简介 管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。 信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。 在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。 计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。 随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。 管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。管理信息系统功能包括:信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。 1.3 系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。2 开发环境本系统采用面向对象的软件开发方法,以Java Server Pages 2.0开发环境作为主要开发工具,使用Microsoft SQLserver2000作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。2.1 Java Server Pages开发环境JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)Java Server Pages 2.0通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,用户单击该按钮时,将产生一个“单击”事件,而产生该事件时将执行一段程序,用来实现指定的操作。2.2 SQLSERVER2000简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 3 系统分析3.1 模块设计本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块:1.基本信息设置:如操作人员的编辑,操作人员密码的修改。2.用户的管理:可以增加(给用户办卡)、修改、删除用户信息。3.图书信息管理:可以增加、删除、修改图书信息。4.查询图书信息。5.添加图书借阅信息。6.借阅还书功能。7.根据借阅日期自动计算借阅费用。3.2 功能模块图管理系统图书信息管理基本信息设置用户借阅管理查询图书管理添加图书管理修改图书管理 该系统的功能模块如图1图1 功能模块图3.3 数据库设计概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 3.4 数据库设计周期 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: (1)规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。 (2)需求分析阶段 认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。 (3)设计阶段 把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 (4)程序编制阶段 以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。 (5)调试阶段 对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。 (6)运行和维护阶段 这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。 数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。 一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性:(1)字段标准:字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。 (2)代码标准:代码的引入为保持数据库中数据的一致性提供了一个重要手段。 此外本数据库设计主要遵循以下原则: (1)数据库文件的实用性。 (2)数据库文件的安全性。 (3)数据库文件的独立性。 (4)节省磁盘空间。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下: (1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如图书信息表、系统用户表等)及几个实体联系建模后的表(如借阅信息表、会员信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。3.5 数据库详细设计Admin表用于记录用户的信息(包括:用户名,密码,创建时间,借阅状态,是否使用,登录次数,以及权限等),如表1表1 Admin表字段名称数据类型数据长度idusernamepasswordcreattimeflagisuselogintimesquanxian自动编号文本文本文本数字数字数字文本长整形505050长整形长整形长整形50Adminlog表用于记录用户登录的详细信息(包括:用户名,密码,登录时间,登录者的ip地址,状态等),如表2表2 Adminlog表 字段名称数据类型数据长度idusernamepasswordlogintimeloginIPok自动编号文本文本文本文本文本长整形5050505050Book表用于记录书籍的详细信息( 包括:图书类型,书名,作者,出版社,条形码编号,价格,数量,添加时间等),如表3表3 Book表字段名称数据类型数据长度idbooktypenameauthorcbsisbnpricenumjyjgaddtime自动编号文本文本文本文本文本文本文本货币文本长整形50505050505050货币50Booktype表用于记录图书的全部类型,(包括:图书类型名称,添加类型时间等),如表4表4 Booktype表字段名称数据类型数据长度idnameaddtime自动编号文本文本长整形5050Yj表用户记录图书的借阅信息,(包括:图书证号,图书编号,借阅时间,返还时间,是否超期,是否归还等),如表5表5 Yj表字段名称数据类型数据长度idcardbookidstimeetimechaoqifjflag自动编号文本文本日期/时间日期/时间文本文本文本长整形5050505050Member表用于记录会员的全部详细信息(包括:图书证号,姓名,性别,年龄,地址,电话,email,信誉度,加入会员的时间等),如表6表6 Member表字段名称数据类型数据长度cardnamesexageaddresstelemailremarkaddtime自动编号文本文本文本文本文本文本文本文本长整形5050505050505050System表用户记录项目的系统功能,如表7表7 System表字段名称数据类型数据长度idsitenameurlkeyworddescriptionemailstatereasonsdirrecordcoptright自动编号文本文本文本文本文本文本文本文本文本文本长整形505050505050505050503.6 处理流程设计系统操作流程图,如图2错误信息系统主界面系统登录界面系统管理输入操作员及密码数据库检查密码错误密码正确功能界面功能处理图2 系统操作流程图添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图如图3开 始自动生成编号输入数据是否合法写入数据库结 束 图3 数据增加流程图 在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图4开 始选择需要修改记录输入数据是否合法写入数据库结 束图4 数据修改流程图当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图5所示。图5 数据删除流程图开始选择需要删除记录是否删除更新数据库4 系统设计4.1 用户登陆当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图6所示:图6 用户登录界面这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。该过程的流程图如下图7所示:输入姓名及口令记录在口令表中进入主界面继续吗结束开始提示信息NYN 图7 身份验证流程图4.2 添加图书信息身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图8:图8 添加图书信息界面4.3 图书类别管理点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图9:图9 图书类别管理界面4.4 管理员设置增加系统管理员,可以增加、修改、删除系统管理员用户。如下图10所示:图10 管理员设置界面4.5 图书借阅管理该模块可以实时显示借阅状态、借阅日期、已经产生的借阅费用,并可进行还书和修改操作,会员卡号还可链接到会员详细信息页面,如图11:图11 图书借阅管理界面4.6 会员信息管理直观、形象的展示会员个人详细资料,模拟实际应用中会员办卡功能,并可以注销、修改会员卡操作,如图12:图12 会员信息管理界面5 图书管理系统发布首先安装JDK,需要配置一些环境变量,再通过一个简单的java程序来测试JDK已安装成功。然后下载tomcat5.0,因为它不需要设置太多的系统变量,右击“我的电脑”,选择“属性”-“高级”-“环境变量”-“系统变量”,新建一个TOMCAT_HOME,值设置成tomcat所在的路径,tomcat在安装之前会自动找到JDK的安装路径,一路点击下一步,经过一段时间的文件复制,最后close,完成tomcat的安装。从开始菜单中找到tomcat选项,打开顺序是:开始-程序-Apache Tomcat 5.0,选择“Start Tomcat”,让jsp服务器开始运行,tomcat的默认主页如下图13所示:图13 tomcat主页在外网服务器配置好tomcat相关服务,数据库链接等等。然后将工程放在tomcat/webapp目录下,重启tomcat, 敲入外网地址及配置好的目录就可以成功的发布图书管理系统了。值得强调的是必须确认所有的配置都要认真配置好后,方可重启tomcat。在本地站点测试成功后,就可以上传到服务器上。6 总 结几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。 在系统设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。参 考 文 献1 孙卫琴.Tomcat与Java Web开发技术详解M.2版.北京:电子工业出版社,2009.2 David Flanagan.Java技术手册M.5版,中文版.南京:东南大学出版社,2006.3 张淮野. 数据库设计与JSP编程方法J.电脑编程技巧与维护.2007年第9期:67-89.4 孙一林,彭波等.Java数据库编程实例M.北京:清华大学出版社,2003.5 Phillips.巧学活用HTML4M.北京:机械工业出版社,2004.6 刘晓华,张健,周慧贞等.JSP应用开发详解M.北京:电子工业出版社,2007.7 耿祥义,张跃平等.JSP实用教程M.2版.北京:清华大学出版社,2007.8 萨师煊,王珊等.数据库系统概论M.4版.北京:高等教育出版社,2006.9 赵松涛.SQL Server数据库管理综合应用J.软件学报.2006年第17卷第11期:47-68.10 Simon Brown等.JSP编程指南

温馨提示

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

评论

0/150

提交评论