
第31卷,2010年8月8日,湖南科学技术大学学报,第31卷,2010年8月8日,基于J2EE的图书馆管理系统的设计与实现张素静,张怡(重庆大学软件学院,重庆400030)至: 此系统基于J2EE设计方案,使用表示层,逻辑层和数据层的三层模型. 使用B / S模式可以大大减少服务器端的数据处理任务. 提供高性能的处理速度并减少的运行时开销. 使用MS SQL Server 2000作为,并使用Tomcat作为JSP容器. 层使用JDBC与基础进行交互,逻辑层封装在Java类中,表示层由JSP实现. 关键字: B / S模式; JSP;企业JavaBean;三层模式; JDBC CLC编号: TP311文档标识码: A文章编号: 1673-2219(2010)08-0064-04扩展名,它不仅可以用于高层决策,还可以用于一般业务管理. 通过用户的命名登录名(或匿名登录名)以及相应的权限控制,可以浏览,查询,控制和查看远程系统.
随着Internet的扩展,现有的公司和学校不再局限于物理,有形和真实的区域,并且网络本身已成为事实上的发展空间. 基于Internet的MIS系统弥补了传统MIS系统的不足,充分体现了现代网络时代的特点. 随着互联网技术的飞速发展,互联网必将成为社会的基石. 基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景十分乐观[1]. 0.简介管理信息系统(MIS)称为MIS,是一个由人员,计算机和其他设备组成的系统,可以收集,传输,存储,处理,维护和使用信息. 它是一门新兴的科学,其主要任务是通过对人力资源,物质资源,财务资源,设备和技术的调查和了解,最大限度地利用现代计算机和网络通信技术来加强企业的信息管理. 归企业所有,建立正确的数据,处理和各种信息资料,并及时提供给管理人员,以做出正确的决策,不断提高企业的管理水平和经济效益. 当前,企业计算机网络已经成为企业进行技术改造,提高企业管理水平的重要手段. 随着中国与世界信息高速公路的融合,企业通过计算机网络访问信息必将为企业带来巨大的经济和社会效益. 企业的办公和管理将朝着高效,快速,无纸化的方向发展.

MIS系统通常用于系统决策. 例如,MIS系统可以用来找出急需解决的问题,信息可以及时反馈给上级管理人员,以便他们了解当前的进展或不足工作发展. 换句话说,MIS系统的最终目的是使管理人员能够及时了解公司的现状并掌握未来的发展道路. 传统MIS系统的核心是C / S(客户端/服务器-客户端/服务器)体系结构,而基于Internet的MIS系统的核心是B / S(浏览器/服务器-浏览器/服务器)体系结构. B / S体系结构比C / S体系结构具有很大的优势. 传统的MIS系统依赖于专门的操作环境,这意味着操作员的活动空间受到很大限制;而B / S体系结构不需要在任何地方使用特殊的操作环境,只要您可以访问Internet,就可以操作MIS系统,优缺点之间的区别是不言而喻的. 基于Internet的MIS系统在概念上是基于传统MIS系统的. 收稿日期: 2010-03-12作者简介: 张素静(1976-),女,汉族,浙江永嘉,研究方向科学技术企业管理,知识产权管理. 641. J2EE概述JSP技术是由Servlet技术开发的. 自JSP以来,JSP已在Java服务器端编程中广泛采用,而不是Servlet.
由于JSP在编写演示文稿页面时比Servlet简单得多,并且不需要手动编译,因此目前Servlet主要用作视图控制器,处理后台应用程序等. 因为JSP是基于Servlet构建的. 因此,它具有Servlet [2]的所有强大功能. Java脚本片段(Scriptlet)JSP标记被添加到传统的Web页面HTML文件(* .htm,*. html),并形成一个JSP Web页面(* .jsp). JSP基于强大的Java语言,并且具有良好的可伸缩性. Java和Enterprise API紧密集成在一起. 它在网络应用程序开发领域具有独特的优势. 越来越多的人开始考虑基于Java平台构建网络程序. 未来最有前途的技术[3]. 从JSP过去几年的发展来看,它取得了巨大的成功. JSP与EJB等J2EE组件集成,并且可以编写具有较大可伸缩性和高负载的企业应用程序. JSP技术以多种方式加速了动态网页的开发. 通过分析和总结,列出以下几点来说明JSP的特性. 1)单独的内容生成和显示使用JSP技术,网页开发人员可以使用HTML或XML标签来设计和格式化最终页面.

使用JSP标记或小型脚本在页面上生成动态内容. 生成内容的逻辑封装在徽标和JavaBean组件中,并捆绑在一个小的脚本中,所有脚本都在服务器端运行. 如果核心逻辑封装在徽标和bean中,则其他人(例如Web经理和页面设计者)可以编辑和使用JSP页面html编写图书管理系统,而不会影响内容的生成. 在服务器端,JSP引擎解释JSP ID和小脚本,生成请求的内容,并将结果以HTML页面的形式发送回浏览器. 这有助于作者保护自己的代码,同时保护任何基于HTML的Web浏览器的完整可用性. 2)生成可重用的组件大多数JSP页面都依赖可重用的跨平台组件来执行应用程序所需的更复杂的处理. 开发人员可以共享和交换执行常见操作的组件,或者将这些组件用于更多的用户或客户组. 基于组件的方法加快了整个开发过程,并使各种组织能够在开发工作中平衡其现有技能和优化工作. 3)使用徽标简化页面开发网页开发人员不一定是所有熟悉脚本语言的程序员. JavaServer Page技术封装了许多易于使用的功能,并且需要在与JSP相关的XML标记中动态生成内容.
标准JSP标记可以访问和实例化JavaBean组件,设置或检索组件属性,下载小程序以及执行比其他方法更难编码或耗时的功能. 通过开发自定义徽标库. 这使网页开发人员可以使用执行特定功能(如徽标)的熟悉的工具和组件. 4)JSP可以提供Servlet的所有功能与Servlet相比,JSP可以提供Servlet的所有功能,比使用Println编写和修改HTML更方便. 另外,您可以更清楚地划分工作,网页设计者可以编写HTML,只需要为Servlets程序员留出空间来插入动态部分. 5)强大的存储管理和安全性由于JSP页面的内置脚本语言基于Java编程语言,并且所有JSP页面都被编译为Java Servlet,因此该页有JSP上Java技术的所有优点,包括强大的存储管理和安全性. 6)一次编写,可在任何地方运行作为Java平台的一部分,JSP具有Java编程语言“一次编写,可在任何地方运行”的特征. 随着越来越多的供应商在其产品中添加JSP支持,您可以使用所选的服务器和工具,但这不会影响当前的应用程序.

7)JSP的平台适应性更广. 这是JSP和ASP的优势. 几乎所有平台都支持Java,JSP + Bean,它们可以不受阻碍地通过任何平台. Windows NT下的IIS可以通过插件(例如JRUN或ServletExec)支持JSP. 著名的Web服务器Apache已经可以支持JSP. 由于Apache在Windows NT,UNIX和Linux上得到广泛使用,因此JSP具有更广泛的操作平台. 从一个平台移植到另一个平台时,甚至不需要重新编译JSP和JavaBean,因为Java字节码是标准字节码,而与平台无关. 8)用Java连接的技术是JDBC. 许多系统都有JDBC驱动程序. Java程序通过JDBC驱动程序连接到,以执行查询,提取数据和其他操作. Sun还开发了JDBC-ODBC Bridge. 使用此技术,Java程序可以使用ODBC驱动程序访问. 当前,大多数系统都具有ODBC驱动程序,因此Java程序可以访问Oracle,Sybase,MS SQL(例如Server和MS Access).
EJB(Enterprise Java Bean,企业Bean)是基于Java的服务器端组件体系结构技术. 借助EJB,开发人员可以轻松构建企业级的分布式组件应用程序. 同时,在不自行开发复杂的分布式组件框架的前提下,开发人员可以开发具有灵活体系结构,可靠和安全操作的应用程序系统. 对于服务器端开发,EJB引入了快速应用程序开发(RAD)模型. 因此,基于Java应用程序服务器提供程序提供的分布式基本框架,开发人员可以快速轻松地构建服务器端组件. EJB的重要设计意图是确保应用程序可以在任何提供程序提供的企业中间件服务上顺利运行,并且可移植性和可重用性是一流的. EJB只是J2EE(Java 2平台,企业版)的组件之一. 其中,J2EE平台规范是由JCP(Java社区过程,Java工业标准组织)制定的. J2EE平台的标准任务是提供一个独立于平台,可移植,多用户,安全且符合标准的企业平台. 而且,它必须基于Java并在服务器端进行部署.

J2EE只是一个规范,而不是产品. J2EE规范定义了开发企业级软件产品的规则. J2EE应用服务器供应商需要在其J2EE兼容产品中实现J2EE规范. J2EE由一组强大的中间件服务组成,这些中间件服务使服务器端应用程序开发人员能够高效,愉快地开发应用程序. 为了使开发人员能够进一步了解J2EE的重要性,请列出与J2EE兼容的实现必须提供的一些重要技术. EJB,例如用于XML RPC的Java API,Java远程方法调用(RMI)和RMI-IIOP,Java命名和服务接口(JNDI),Java连接(JDBC),Java事务API,Java消息服务,Java Servlet,JSP ,Java IDL和J2EE连接器体系结构(JCA)等. J2EE将通过上述大量组件来构建企业级应用程序[4-8]. 652.图书馆管理系统的体系结构在实际选择开发信息管理系统的体系结构中,由于分布式技术的不断发展,两层结构的缺陷越来越明显,发展一些大型管理系统后,三层结构逐渐取代了两层结构. 其基本思想是将用户界面与业务逻辑分开,并将信息系统分为三个部分: 表示,功能和根据功能的数据,并将它们放置在相同或不同的硬件平台上.
这三个级别的用户界面,业务逻辑和数据管理部署在不同的位置,如图2所示. 此三层结构在原始的两层C / S结构的基础上添加了一个“中间层”应用程序服务器,从而形成“客户端/应用程序服务器/服务器”模型,这是“ C / A / S”架构. 它在两层结构中继承了客户端的优势,并添加了一个“中间层”以分担原始客户端和服务器的负载. 提高系统的整体性能. 图1 J2EE应用程序部署方案下一节将对此进行详细描述. 图2三层应用程序三层结构的另一种方式更多地体现在“浏览器/ Web服务器/服务器”模式下. 在原始的B / S体系结构中,Web服务器和的功能是分开的. ,从而形成三层软件架构,即“ B / W / S”结构. 在这种架构下,用户界面完全通过浏览器实现,部分事务逻辑在前端实现,而主要事务逻辑在Web服务器端实现. 在三层B / W / S体系结构中,当客户端发送请求时,Web服务器从服务器获取数据并进行计算,然后将计算结果返回给客户端. 用户通过客户端上安装的浏览器浏览计算结果. 通过这种方式,可以大大减轻客户端的负担html编写图书管理系统,并将负载平均分配到Web服务器.
由于客户端将事务处理逻辑部分划分到Web服务器,因此它不再负责处理复杂的计算和数据访问以及其他关键事务,仅显示部分,客户端只需要安装浏览器和相应的操作系统,网络协议软件已足够,所有应用程序软件的开发,维护和升级均由服务器承担. 该模型建立在Internet / Intranet技术的基础之上,具有以下优点: 1)所有客户端都使用浏览器,用户界面一致,操作,使用和维护简单. 2)使用标准的TCP / IP和HTTP协议可以实现网络之间的互连,信息共享和良好的系统可伸缩性. 3)Internet / Intranet防火墙技术可以实现高度的信息安全性. 4)为异构机器,异构网络和异构应用程序服务的,网络和统一服务提供最现实和开放的基础. 此外,在实际的应用程序中,可以在Web服务器和服务器之间添加应用程序服务器,以减少和增强Web服务器的功能,如图3所示. 图3多层应用程序基于此,该系统在设计和开发中采用了三层结构,可以满足系统的需求以及将来的扩展需求. 软件需求是指用户在功能,行为,性能和设计约束方面对目标软件系统的期望. 通过对问题及其环境的理解和分析,建立问题所涉及的信息,功能和系统行为的模型,细化和完善用户需求,最后形成需求规范. 这些活动系列构成了软件开发生命周期需求分析的阶段.
3. 系统设计与实现3.1系统需求分析66需求分析的目的是捕获和描述所有系统需求,充分了解原始系统工作概述,并建立模型来定义系统中的主要问题域类别. 通过系统分析,可以实现开发者与需求者之间的理解和沟通,明确用户的各种需求,然后在此基础上确定新系统的功能. 因此,分析通常是分析师和用户之间合作的结果. 在系统功能分析的基础上,考虑到J2EE编程的特点,得出系统功能模块图如图所示: 主模块主要用于实现初始化时间表的建立; 8)惩罚规则表,其数据项包括空闲天数3.惩罚率,规则启用开关. 对于设计,系统功能如下图所示: 图书馆管理和查询系统数据输入系统查询模块数据处理查询数据输出借阅模块图书返回模块图书查询模块图书信息用户信息过期未付费信息用户信息书信息修改图4图书馆管理系统的主要模块功能图用户信息已连接到;获取系统设置;运行主对话框;根据输入调用子模块;退出系统时,与断开连接. 3.2需求分析根据以上需求分析和数据组织,开始设计数据结构,即根据需求绘制实体/关系图(E / R).
从概念上讲,E / R图表示系统所需的数据以及这些数据之间的关系. 实体/关系图如图5所示: 借书人(会员)图书贷款注册(图书贷款)图书基本信息(图书)图5图书馆管理系统ER图图6系统功能设计图4.总结分层的图书馆管理系统是用三层结构的分布式模型进行研究和构建. 从应用研究和具体实施方面对中山火炬开发区的图书管理系统进行了分析研究. 在功能分析方面,主要从图书管理信息化的目标出发,进行了系统分析,并将系统分为四个特定的功能模块: 图书查询,图书借阅,图书归还和系统管理. 同时,在系统设计期间,选择了基于Windows平台的关系管理系统Microsoft SQLServer2000作为平台. ASP被用作前端开发工具来设计和开发便于用户操作的图书馆管理信息系统. 参考: 从图中可以看出,该系统中实际存在的实体: 帐簿和借方,其中借方和帐簿之间存在多对多关系. 对于本系统,通过对图书借阅管理的内容和数据流进行分析,设计数据项和数据结构如下: 1)基本图书信息,这些数据项包括书号,书名,作者,出版者等. ; 2)基本的借书人信息,数据项包括借书人号码,借书人姓名,电话等. 3)账簿借书登记,其数据项包括借书序列号,借书号码,借书人号码等; 4)为了实现图书信息录入及相关统计功能的方便和标准化,还应增加出版者信息和图书分类信息: 出版信息,其数据项包括出版者编号,出版者姓名,地址,电话,传真等. ;图书分类信息,其数据项包括分类编号,分类名称和相同类型的图书数量.
5)同时,将用户信息表添加到系统的多用户使用特性中; 6)用户信息表,其数据项包括用户名,密码和用户权限; 7)为实现图书借阅逾期制度,应增加处罚条例67 [1]王小平. 精通Java网络编程[M]. 北京: 清华大学出版社,2005: 67-88. [2]赫伯特,张玉清等译. Java2参考大全[M]. 北京: 清华大学出版社,2002: 56-80. [3]王晓义等. JSP开发实例精髓[M]. 北京: 电子工业出版社,2005: 124-130. [4] Ed Roman. Wiley掌握EJB [M]. 北京: 电子工业出版社,2002: 10-16. [5]王珊,萨士x. 系统介绍[M]. 北京: 高等教育出版社,2000: 225-270. [6]布洛赫. 有效的Java(影印本)[M]. 北京: 中国电力出版社,2004: 194-217. [7]罗伯特·维埃拉(Robert Vieira). SQL Server 2005高级编程[M]. 北京: 人民邮电出版社,2006. [8]王国辉. Java Web开发技术解决方案集合[M]. 北京: 人民邮电出版社,2008年. (责任编辑: 凌云)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-234014-1.html
在这里你说关你鸟事