电子出版社RMS资源管理平台毕业设计软件专业_第1页
电子出版社RMS资源管理平台毕业设计软件专业_第2页
电子出版社RMS资源管理平台毕业设计软件专业_第3页
电子出版社RMS资源管理平台毕业设计软件专业_第4页
电子出版社RMS资源管理平台毕业设计软件专业_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

摘 要随着计算机的逐步推广和使用,计算机已经在科研、生产、商业、服务等许多方面创造了提高效率的途径。与此同时,为了适应出版社发展的新需要,方便出版社内部人员的管理,提高使用率,出版社逐渐进行信息化改造,出版社资源管理也由传统的纸面办公进入了电子化办公的时代。首先根据当前出版社发展的现状,选择采用最近较为流行的 B/S 结构模式,并用 Java 语言作为系统开发语言、SQL Sever 2000 作为数据库,Tomcat 作为服务器。在此基础上,应用 MVC 模式,并采用 Jsp + Servlet+ JavaBean 技术,对用户管理、资源管理等核心子系统进行了设计。为了完成大信息量的出版社资源按照一定的规则进行管理,并且对其进行分类,管理员负责分配各个角色的登录权限,根据其权限便可对资源信息进行操作。关键词:出版社资源管理 权限 MVC JSPABSTRACTAs computers gradually extend and use, the computer has in scientific research, production, trade and services in many ways to create a more efficient way.At the same time, in order to adapt to the publisher of the development of new need ,make the internal staff management expediently, improve the rate of utilization , publisher have gradually for the use of information ,publisher resources management reform the press by the traditional paper office into the office of the electronic age.First, based on the current development status Publishing, choose the more popular recent B / S structure mode, and system development using Java language as the language, SQL Sever 2000 as a database, Tomcat as the server. On this basis, the application of MVC pattern, and using Jsp + Servlet + JavaBean technology, user management, resource management, the core subsystem is designed. In order to accomplish a certain amount of information in accordance with the rules of publishing resources, management, and its classification, the administrator responsible for the allocation of various roles login permissions, according to its powers and carry out operations on the resource information.Keywords: information resources management power MVC JSP目 录1 前 言 .11.1 开发背景.11.2 国内外研究现状 .11.3 系统设计目标 .22 系统开发所采用的技术 .32.1 Java 语言简介 .32.2 JavaBean 概述 .32.3 JSP 语言简介.32.4 数据库技术 .42.5 数据库访问技术 .42.6 研究设计中要解决的问题.53 系统需求分析 .63.1 可行性分析 .63.1.1 经济可行性分析 .63.1.2 技术可行性分析 .63.2 功能分析.73.2.1 系统的功能介绍 .73.2.2 业务流程图 .73.3 系统体系.84 系统总体设计 .104.1 各个功能模块 .104.1.1 管理员模块 .104.1.2 总编模块.104.1.3 记者模块.104.1.4 资源管理员模块 .104.1.5 使用权单位模块 .104.2 功能结构图 .104.3 数据库的设计 .114.3.1 数据库表设计 .114.3.2 系统 E-R 图 .135 系统详细设计与实现 .145.1 登录模块 .145.2 系统管理员功能模块 .155.3 总编功能模块 .215.4 记者功能模块 .225.5 资源管理员功能模块 .255.6 使用权单位功能模块 .266 系统测试 .296.1 测试概论 .296.1.1 黑盒测试.296.1.2 白盒测试.296.2 本系统所采用的测试方法 .296.3 测试的内 容及结果 .29结 论.31谢 辞 .32参考文献 .33附 录 .34 1 前 言1.1 开发背景项目资源是出版社最重要的资源,出版社所有经营运作活动的基础都是基于项目资源基础之上的。因此,实行有效的项目资源管理,对于出版社是一项有着非常重要和深远意义的工作。它将出版社最重要的资源项目资源很好的组织在一起,使其能充分发挥其特殊价值,在这样一个激烈的竞争环境下,这一系统无疑将为出版社业务的展开和推广提供动力和保障。出版社资源信息管理系统的优势可以归纳为:24 小时在线服务,延长服务时间,实现了电子商务。拓宽了业务范围,减少了花费,提高了效益;以浏览器为终端用户接口,无需客户端用户培训,容易使用。基于 WEB 的出版社资源信息管理系统,弥补了传统资源系统的不足,把出版社资源信息的管理拓展到互联网上,充分体现了现在网络时代的特点。随着我国社会主义现代化社会的发展,人均生活水平的提高,人们对于信息的需求量也越来越大,资源信息管理问题就成了出版社发展的重要问题,以往靠手动地完成资源信息管理的各项操作在当前时代显然是不可能了。同时,传统的资源信息管理方式不但存放起来要占用很大的空间,而且容易丢失、损坏,也不益于资源信息的增加、删除、修改、查询,更新起来相当困难。因此,开发一个功能完善的出版社资源信息管理系统就成了出版社发展的必然趋势。本系统的开发适应了时代的需要,适应了用户的需求,使开发者和需求者双方得利。人们可以通过网络,自主的进行信息操作,用户可以足不出户,只需动动手指就可以在广阔的互联网上完成获取资源的过程。以“机”代“人” 、以现代化电子数据代替传统冗余信息,把存放过去历史记录的空间转到虚幻的网络上,不但节省了人力、物力、财力,更推动了现代化社会的发展。1.2 国内外研究现状从业务背景和技术的角度描述了系统开发的意义,阐述了系统核心技术的要点,并提出了国内外的相关状况。阐述了系统采用的技术和工具。针对用户需求,对开发技术、软硬件要求及页面风格的设计做了确切的说明,对技术含量较高的程序过程加以描述,并展示了系统实现以后页面的整体风格和效果。最后,文章对系统开发的全过程进行总结并对系统所要实现的各项功能进行测试,并对整个系统进行分析。面对出版社的发展和大量的资源需求,需要建立一套完整的系统来实现出版社资源信息全方位的管理。由此产生了出版社资源信息管理系统。该系统包括用户的权限登录,资源检索浏览,资源信息的录入,修改,分类,文件的上传下载。系统注重业务流程控制处理,优化了用户查询资源信息的工作流程,提高了工作效率,缩短了周期。这恰恰使得出版社的创新力和竞争力得到提高,促进了出版社发展空间的提升。1.3 系统设计目标本系统属于大数据量的 MIS 系统,所以对系统的适应性、稳定性、准确性等方面都提出了非常严格的要求。开发该系统的总体任务是实现资源信息管理的系统化和自动化,弥补传统资源 MIS 系统的不足。系统主要实现的功能如下:1、实现一个 B/S 模式的出版社资源信息管理系统;2、具有权限管理功能,主要权限分为:系统管理员、总编、记者、资源管理员、使用权单位;3、系统管理员负责系统内部信息的维护,例如权限管理、资源信息(数量、容量);4、总编负责对系统中记者、资源管理员分配权限,对资源内容的审核;5、记者负责对资源信息的上传、修改、删除等操作;6、资源管理员负责对系统中资源进行修改、加工;7、系统管理员负责建立和授权使用权单位权限,同时系统监督使用权限账户的系统使用情况,拒绝同一账户同时登录等安全和权限敏感问题;8、系统管理员指定使用权单位的登录权限(按日权限、按月权限、按年权限等) ;9、使用权限单位更具其权限使用系统中的资源。2 系统开发所采用的技术2.1 Java 语言简介Java 是一种语法简洁、清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机” 。虚拟机以某种高速算法解释执行 Java 的面向对象语言代码。Java 是基于 WWW 开发的,主要分为客户端和服务器端两大类型。Java 客户端软件包括 Applet 应用小程序,传统的客户端图形界面程序、各类加点设备的客户端应用程序。服务器端软件则包括利用 Socket 套接字或使用封装了 Socket 功能函数的 Java 高级网络流类编写的 Server 并发程序、Servlet 程序、JSP 网页程序和服务器端的 EJB 组件等。2.2 JavaBean 概述JavaBean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念,是一个可以复用的软件模型。在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。Bean 在构造器的工具(容器)中操作,提供具体的操作性能。Bean 是建立应用程序的建筑块,大多数常用的 Bean 通常是小型控制程序,但也可以生成封装整个应用程序的 Bean,将其嵌入到复合文档中。一般来说,Bean 可以表示为简单的 GUI,也可以生成不可见的 Beans 用于接受事件和在后台工作。在 JSP 中所用的 JavaBean 一般以不可见的组件为主。JavaBean 的价值在于它可以经由一组特性来使用,而这些特性则提供对 JavaBean 设定的存取。2.3 JSP 语言简介JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。它是 HTML 代码和后台程序分开的。Servlet 的形式和 CGI 差不多。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI 对每个客户请求都打开一个进程(Process) ,而 Servlet 却在响应第一个请求的时候被载入,一旦 Servlet 被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread) ,将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet 可以用来做大规模的应用服务。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。Web 服务器在遇到访问JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML代码一起返回给客户。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。由于 JSP/Servlet 都是基于 Java 的,所以它们也有 Java 语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORA Write Once, Run Anywhere) ”。除了这个优点,JSP/Servlet 的效率以及安全性也是相当惊人的。因此,其前途不可限量。2.4 数据库技术MicrosoftSQLServer2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。 (5)具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。 (6)对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。众所周知,SQLServer2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点:相对 MySQL Oracle Sybase DB2,SQL Server 性价比最好;和.net 集成比较好,很合适用于 Windows 应用的后台数据库;MS SQL Server 2005 安全性得到了很大增强;管理和开发入手都比较方便。Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。2.5 数据库访问技术在进行网络程序开发过程中,几乎离不开数据库,譬如要从数据库中读取数据,要把用户填写的表单数据存储到数据库中,有时还要通过 WEB 形式过程操纵和管理数据库中的信息。数据库技术大大扩展了网络程序的应用。数据库技术和网站的结合是当今 WEB 技术的一个热点。在电信运营商 CRM 销售管理系统中当然也离不开数据库的支持,这就必须选用一种合适的数据库访问技术来对这些数据进行操作。在电信运营商 CRM 销售管理系统中,我采用了当前流行的 JDBC 技术。JDBC ( Java Database Connectivity)的准确定义应该是分别面向应用程序开发人员和数据库驱动程序开发人员的两组 API,以及将前者向后者转化的内在封闭逻辑。其中,面向应用程序开发人员的接口为 JBDC API,也就是 SUN 公司免费提供的各个版本的 JDK 在包 java.spl.*中定义的一系列类(Class) ,接口(Interface) ,例外(Exception) ,以及这些类和接口中定义的属性(property)和方法(method) 。面向数据库驱动程序开发人员的接口为 JDBC Driver API,这些 API 是提供给各个数据库管理系统的生产厂家的。SUN 公司定义了这两组接口,并且实现了它们的转化。JSP 的开发人员通过一定的规则调用 java.spl.*中的 API 就可以实现对数据库管理系统的访问,开发出功能强大的动态网站。JDBC 由一组 Java 语言编写的类和接口组成,使用内嵌式的 SQL,主要实现三方面的功能:建立与数据库的连接,执行 SQL 声明以及处理 SQL 执行结果。JDBC 支持基本的SQL 功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的 DBMS 分别编写程序。2.6 研究设计中要解决的问题对于系统的安全性,本系统采用 JavaScript 脚本控制每一个输入的文本框,防止用户进行误操作。采用 SmartUpload 组件进行文件的上传与下载操作。在用户登录每一个页面的时候都要验证用户的登录 session 是否存在,如果不存在提示错误,并返回登录界面。在用户点击退出按钮之后,移除用户的所有 session,防止后退操作。3 系统需求分析3.1 可行性分析可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、资金筹措、盈利能力等,从技术、经济等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。3.1.1 经济可行性分析出版社资源信息管理系统统给人们带来了方便,成为一种全新的信息管理模式。因此,不用出门就可以进行

温馨提示

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

评论

0/150

提交评论