




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着计算机的逐步推广和使用,计算机已经在科研、生产、商业、服务等许多方面创造了提高效率的途径。与此同时,为了适应出版社发展的新需要,方便出版社内部人员的管理,提高使用率,出版社逐渐进行信息化改造,出版社资源管理也由传统的纸面办公进入了电子化办公的时代。首先根据当前出版社发展的现状,选择采用最近较为流行的B/S结构模式,并用 Java语言作为系统开发语言、SQL Sever 2000作为数据库,Tomcat作为服务器。在此基础上,应用MVC模式,并采用Jsp + Servlet+ JavaBean 技术,对用户管理、资源管理等核心子系统进行了设计。为了完成大信息量的出版社资源按照一定的规则进行管理,并且对其进行分类,管理员负责分配各个角色的登录权限,根据其权限便可对资源信息进行操作。关键词:出版社资源管理权限MVCJSPABSTRACTAs 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 managementpowerMVCJSP目录1 前言1 1.1 开发背景1 1.2 国内外研究现状1 1.3 系统设计目标22 系统开发所采用的技术3 2.1 Java语言简介3 2.2 JavaBean概述3 2.3 JSP语言简介3 2.4 数据库技术4 2.5 数据库访问技术4 2.6 研究设计中要解决的问题53 系统需求分析6 3.1 可行性分析6 3.1.1 经济可行性分析6 3.1.2 技术可行性分析6 3.2 功能分析7 3.2.1 系统的功能介绍7 3.2.2 业务流程图7 3.3 系统体系84 系统总体设计10 4.1 各个功能模块10 4.1.1 管理员模块10 4.1.2 总编模块10 4.1.3 记者模块10 4.1.4 资源管理员模块10 4.1.5 使用权单位模块10 4.2 功能结构图10 4.3数据库的设计11 4.3.1 数据库表设计11 4.3.2 系统E-R图135系统详细设计与实现14 5.1 登录模块14 5.2 系统管理员功能模块15 5.3 总编功能模块21 5.4 记者功能模块22 5.5 资源管理员功能模块25 5.6 使用权单位功能模块266 系统测试29 6.1 测试概论29 6.1.1 黑盒测试29 6.1.2 白盒测试29 6.2 本系统所采用的测试方法29 6.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 经济可行性分析出版社资源信息管理系统统给人们带来了方便,成为一种全新的信息管理模式。因此,不用出门就可以进行出版社资源浏览,构建一个资源信息管理系统在经济上是完全可行的。出版社资源信息管理系统就是把繁琐的项目资源实行统一、集中、规范的管理,建立分类管理,电脑存储查询等现代化、专业化的管理系统。出版社资源管理为用户提供资源信息的查询、检索、下载功能。基于WEB的出版社资源信息管理系统的优势可以归纳为:24小时在线服务,延长服务时间,实现了电子商务。拓宽了业务范围,减少了花费,提高了效益;以浏览器为终端用户接口,无需客户端用户培训,容易使用。彻底的实现了资源信息的共享。随着网络时代的不断发展,出版社资源信息管理就成了出版社发展中的重中之重。WEB资源管理信息系统是一个B/S模式的MIS系统,为用户提供了一个浏览出版社资源信息的电子商务平台。用户可以方便地通过网络查找到自己需要的资源信息,查找过程不受时间和空间的限制,这大大的降低了用户查询资源的成本,而且系统随时的更新出版社资源信息,这种资源信息管理不仅方便快捷,不易出错。因此出版社资源信息管理系统能够大大减少用户在查询资源信息上的所花费的时间和大量的人力。可见,本系统的开发为人们提供了便利,使得用户和出版社双方得利,两全其美。3.1.2 技术可行性分析Tomcat是统一的WEB应用程序开发平台,用来提供生成企业级WEB应用程序所必需的服务。它还提供一种新的编程模型和结构,用于生成功能强大的新型应用程序。开发电子商务解决方案时,WEB服务器端编程起着联系客户端和数据库服务器,接受客户端的请求,生成最终返回客户端的WEB页面的重要作用。WEB服务器端编程的基础,是生成客户端用户界面和WEB程序结构,而这利用Tomcat的“WEB窗体”可以很方便地实现。“WEB窗体”用于生成功能强大的基于窗体的WEB页。生成这些网页时,可以使用tomcat服务器,来创建用户界面元素,以及对它们进行编程以用于执行常见的任务。使用这些内置或自定义组件生成WEB窗体,可以极大程度上简化页面代码。SQL是一个非过程化的语言,可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令在几天内便可掌握。SQL Server功能强大,而且很多信息管理系统都是用SQL Server作后台,可对超市仓库管理系统进行开发。3.2 功能分析3.2.1 系统的功能介绍系统大致的组成,主要由5种角色:系统管理员、总编、记者、资源管理员、使用权单位。系统管理员的功能如下:(1)、权限管理;(2)、系统资源信息的管理(包括数量,容量)。总编的功能大致如下:(1)、资源信息的审核;(2)、为系统中记者、资源管理员分配权限。记者的功能大致如下:(1)、添加资源信息,并可上传相应的附件;(2)、修改资源信息;(3)、删除资源信息(数据库中未删除)。资源管理员的功能大致如下:(1)、修改资源信息。使用权单位的功能大致如下:(1)、具有相应的登录权限;(2)、根据其权限使用系统中的资源。3.2.2 功能流程图 项目查询开始项目是否存在修改项目修改成功结束NY输入用户名和密码开始判断用户名,密码和权限进入界面结束YN判断修改是否符合要求NY 图3-1登录流程图图3-2修改流程图3.3 系统体系本系统采用B/S模式,客户端是一个标准的浏览器,服务器是网站服务器(Web Server),而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统,企业的MIS系统纷纷采用这种模式。它的主要优点是集中化管理和维护,便于扩充应用、升级维护简便;而客户端的免安装和零维护的特点,极大的降低了日后的维护成本。利用JSP技术是开发B/S模式的MIS系统最方便最简单的方法。B/S模式的主要优点如下:1、具有分布性特点,可以随时随地进行查询、浏览等业务处理。2、业务扩展简单方便,通过增加网页即可增加服务器功能。3、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4、开发简单,共享性强。图3-3为B/S体系结构图,描述了B/S体系的三层结构。如图3-3 B/S体系结构图。图3-3 B/S体系结构图4 系统总体设计4.1 各个功能模块4.1.1 管理员模块 管理员可以对所有用户进行添删改查操作,并且控制用户的权限,特别是使用权单位的登录权限。其次,管理员还对资源进行管理,可以删除不合法的资源,同时统计相应的资源数量和资源所带附件的容量。4.1.2 总编模块总编可以对记者和资源管理员进行权限的修改,可以说是管理员功能的一个小分支,但总编只可以修改已存在的记者和资源管理员所具有的查看项目类别的权限。同时,总编要对记者所上传的资源进行审核,审核通过的资源才可以被使用权单位所查看。4.1.3 记者模块 记者负责添加、删除和修改资源,并且上传和资源相关的附件,让使用权单位更好的利用资源。4.1.4 资源管理员模块资源管理员可以修改资源,可以说他是记者功能的一个小分支。4.1.5 使用权单位模块使用权单位具有各自的使用权限,当使用权限过期时便不可再查看出版社的资源。当使用权单位进入系统后,系统会判断其权限,来限制其可查看的项目类别。4.2 功能结构图 图4-1 功能结构图4.3数据库的设计4.3.1 数据库表设计用户信息表user_t,本表主要是存储用户的基本信息,包括登录账号、登录密码、创建时间、创建人等相关信息。外键Power_id为power表的主键,创建时间input_time和创建人user_info_id均是由添加用户信息时自动生成。其中登录权限只对使用权单位有效。具体内容如表4-1所示。表4-1用户信息表字段描述类型长度是否为空主键备注user_id序号int4否是流水号自增user_name登录账号varchar50是否user_pwd登录密码varchar50否否input_time创建时间varchar50否否user_info_id创建人varchar50否否power_id权限varchar50否否remark备注varchar50否否power_time登录权限varchar50否否只有使用权单位有该属性del删除标识int4否否0为未被删除,1为已被删除,默认值为01.资源信息表resources,本表主要存储资源的详细信息,具体内容如表4-2所示。表4-2 资源信息表字段描述类型长度是否为空主键备注id序号int4否是流水号自增item_name项目名称varchar10否否item_type项目类别varchar2否否stylist_name设计公司int4否否item_time项目时间varchar10否否item_place项目所在地varchar20否否photo_num项目照片varchar15否否letter_num项目描述varchar50否否user_id上传人varchar5否否input_time创建时间varchar50否否item_link连接地址int4否否remark备注int4否否shenhe审核标记varchar300否否fujian附件varchar50否否file_size文件大小varchar20否否del删除标识int4否否0表示未删除,1表示已删除2.权限表power,本表主要记录用户所具有的权限ID,根据其权限ID找到用户相对应的权限。具体内容如表4-3所示。表4-3 权限表字段描述类型长度是否为空主键备注power_id权限编号int4否是流水号自增power_name角色名称varchar50否否menu_ids对应权限varchar50否否del删除标记int4否否0表示未删除,1表示已删除 默认值03.菜单表menu_t,本表只是记录项目类别,具体内容如表4-4所示。表4-4 菜单字段描述类型长度是否为空主键备注menu_id编号int4否是流水号自增menu_name项目类别varchar50否否4.3.2 系统E-R图本系统主要包括资源、菜单、用户、权限四个实体。其中资源为独立的实体。而用户和权限是一对一的关系,权限和菜单是一对多的关系。如图4-1系统数据库设计的E-R图。图4-1 E-R图5 系统详细设计与实现5.1 登录模块登录系统,系统从页面获得用户名和密码,通过查询user_t表得到的该用户的所有信息,放入userbean中。如果该用户存在,则判断用户的权限,分为五个用户,系统管理员、总编、记者、资源管理员、使用权单位,根据不同的权限分别实现不同的功能。登录界面的实现,如图5-1所示。图5-1 系统登录界面本系统拒绝同一账户同时登录的安全问题,所以在同一账户另外登录时,先前登录的账户将会被迫下线。系统将用户名放入MAP中,并产生唯一的id标识SessionMap.map.put(userName,request.getSession().getId();在每个页面所对应的Servlet中,判断当前登录的用户是否为MAP中所存的用户,如果不是则弹出警示框,并跳回到登录页面。如图5-2所示。图5-2 重复登录警示框5.2 系统管理员功能模块系统管理员登录页面后,会进入如下页面,如图5-3所示。图5-3 系统管理员登录后页面系统管理员具有用户管理的功能,可对用户信息进行添删改查的操作。当管理员添加用户时,系统用getParameter()方法从页面获得所添加用户的信息,提交到后台,将数据放入到userbean中,最后插入到user_t表中,插入的SQL语句为String strSql = insert into user_T (user_name, user_pwd, input_time, user_info_id, power_id, del, power_time) values (+ userBean.getUserName()+ , + userBean.getUserPwd()+ , + dateFormat.format(date)+ ,+ userBean.getUserInfoID()+ , + userBean.getPowerID()+ , 0, +userBean.getPower_Time()+);下图为添加用户功能的实现,如图5-4所示。图5-4 添加新用户(1)使用权单位具有特殊的登录权限,系统会自动辨别,当管理员添加的用户为使用权单位时,系统会出现相应的添加登录权限选项,而当管理员添加的为使用权单位以外的用户时,添加登录权限的选项会默认为隐藏状态。具体实现代码为function dis(val)if(val=使用权单位) document.getElementById(loginPower).style.display=;else document.getElementById(loginPower).style.display=none;如图5-5所示。图5-5 添加新用户(2)当管理员点击查看时,管理员可以查看用户的详细信息。首先系统将要查询用户的ID传入到servlet中,系统根据传入的ID在user_t表中查询该用户的所有信息,将该用户的信息放入到userbean中,传到页面。如图5-6所示。图5-6 用户详细信息当管理员想要删除某个用户时,系统会弹出警示框,提醒用户,以免用户进行误操作。具体代码为onclick=”return confirm(是否确认删除?)”。如图5-7所示。图5-7删除提示当管理员修改用户时,系统通过页面点击获得到即将被修改用户的ID,系统根据其ID从user_t表中查询到该用户的信息,显示到页面。修改用户信息的代码为String strSql = update user_T set user_name=+userBean.getUserName()+,user_pwd=+userBean.getUserPwd()+,input_time=+dateFormat.format(date)+,user_info_id=+userBean.getUserInfoID()+,power_id=+userBean.getPowerID()+,remark=+userBean.getRemark()+,power_time=+userBean.getPower_Time()+ where user_id = +userBean.getUserID()+ ;如图5-8所示。图5-8 修改用户当管理员点击“资源管理”时,将进入到资源管理的页面,可以查看资源的各类统计信息。例如计算容量时,系统通过resources表来查询表中每个项目资源所对应的容量,将它们累加起来,代码为count += rs.getInt(“file_size”)。将得到的值放到session中,页面获得数据并显示。如图5-9所示。图5-9 资源管理界面点击“查看柱图”时可以查看由统计数据所形成的柱图,实现的代码为DefaultCategoryDataset dataset = new DefaultCategoryDataset();String strName = 未通过审核,通过审核,所有资源; int shuF = dao.sumShu(del = 0 and shenhe = 0);int shuT = dao.sumShu(del = 0 and shenhe = 1);int shu = dao.sumShu(del = 0); ArrayList list=new ArrayList(); list.add(shuF);list.add(shuT);list.add(shu); for (int i = 0 ; i strName.length ; i+ ) dataset.addValue(Number) list.get(i), ,strNamei); JFreeChart chart = ChartFactory.createBarChart(资源状态的统计(单位:个数), 资源状态, 资源个数, dataset, PlotOrientation.VERTICAL, true,false,false);ChartUtilities.saveChartAsJPEG(new File(path), chart, 500, 300); ChartUtilities.writeChartAsJPEG(response.getOutputStream(),100,chart,500,400);如图5-10所示。图5-10 柱图显示当管理员点击“室内项目”时,管理员就可以查看项目类别为室内项目的所有资源统计信息。实现该功能只要在计算所有资源数量或容量的基础上再添加一个条件:where item_type=室内项目,就可以实现该功能。如图4-11所示。图5-11 查看室内项目资源管理界面5.3 总编功能模块当总编登录页面时,如图5-12 所示。图5-12 总编登录界面总编只具有修改记者和资源管理员的权限,如图5-13所示。图5-13 修改记者或资源管理员权限总编还具有最重要的资源审核功能,可以批量进行资源审核,并可按类别进行审核。系统从页面获得复选框中选中的记录存入到一个数组中,然后将resources表中被选中记录的shenhe字段改为1,代表审核已通过,具体SQL语句为String strSql = update resources set shenhe = 1 where id in (;for (int n = 0; n str.length; n+) strShenhe += strn + ,;strShenhe = strShenhe.substring(0, strShenhe.length()- 1);strSql += + strShenhe+);如图5-14、5-15所示。图5-14 批量审核资源图5-15 按类别批量审核资源5.4 记者功能模块记者登录界面后,如图5-16所示。图5-16 记者登录界面记者有他所对应的资源操作权限,所以记者只可以查看相应的资源信息,当用户登录系统后,页面只对该用户所具有的权限判断用户所能查看的项目类别显示连接,例如当点击“室内不全”时,只显示类别为“室内不全”的资源信息。首先,当用户登录系统时,系统将用户的power_id存入到userbean中,得到用户的power_id后,再将power_id存入到session中,从页面获得session中power_id的值,并在显示连接的地方加以判断,如果用户具有该权限就显示连接,如不具有该权限则不显示连接,代码为-1)%室内项目室内项目如图5-17所示。图5-17 “室内不全”资源信息记者具有对资源的添删改查操作,在添加资源信息时,用户可上传相应的附件,来丰富资源的信息量,方便使用权单位更好的使用资源信息,文件上传的代码为SmartUpload su = new SmartUpload();su.initialize(this.getServletContext(), request.getSession()request, response);su.setTotalMaxFileSize(100000);/限制文件最大上传大小String endPath = F:leimyProjectWebRootupload;if (upload.equals(upload) su.upload(); / 上传开始int count = su.save(endPath);/ 保存在endPath下su.setAllowedFilesList(txt,jpg,xls,rar,html,doc,ppt,jsp);if (count 0) / 返回保存成功保存文件的个数com.jspsmart.upload.File smartFile = su.getFiles().getFile(0);int file_size = smartFile.getSize();String fileNname = smartFile.getFileName();endPath = endPath + + fileNname;bean.setFuJian(endPath);bean.setFlie_size(file_size); dao.addResources(bean);如图5-18所示。图5-18 添加资源信息界面5.5 资源管理员功能模块当资源管理员登录后,如图5-19所示。图5-19 资源管理员登录界面资源管理员可以按其权限修改资源信息,如图5-20所示。图5-20 资源管理员按权限对资源的操作界面5.6 使用权单位功能模块使用权单位登录后,如图5-21所示。图5-21使用权单位登录界面使用权单位可按照其权限查看相应项目列别的资源,并可下载其附件,方便用户更好的查看资源信息。和上传一样,下载用的是SmartUpload组件,下载的代码为SmartUpload su = new SmartUpload();su.initialize(this.getServletContext(), request.getSession(), request, response);String flag = request.getParameter(flag);if (download.equals(flag)String strPath = F:leimyProjectWebRootupload;su.setContentDisposition(null);strPath = request.getParameter(FUJIAN);strPath = new String(strPath.getBytes(ISO-8859-1),gb2312);su.downloadFile(strPath);如图5-22所示。图5-22 查看资源信息界面因为使用权单位具有其各自的登录权限,所以当使用去单位的使用权限到期时,系统便拒绝用户登录,提高资源的保密性。在用户登录时,系统判断当前登录用户为使用权单位时,会获取到当前用户的power_time,并获得当前时间,将两个时间做比较。如果当前用户的power_time在当前时间之前,则说明当前用户的登录权限已过期,系统会自动跳回到用户登录界面。具体比较时间的代码为if (strPower.equals(使用权单位)String now = new SimpleDateFormat(yyyyMMdd).format(new Date();if(Integer.parseInt(now) Integer.parseInt(userBean.getPower_Time() )response.sendRedirect(lww_wy/jsp/loginErr.jsp);elserequest.getRequestDispatcher(/DanweiResourcesServlet?power_name= + strPower).forward(request,response);如图5-23所示。图5-23 登录权限过期界面6 系统测试6.1 测试概论6.1.1 黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品运输公司管理制度
- 药库药房调拨管理制度
- 药店店面卫生管理制度
- 药店药品仓库管理制度
- 营运客车报废管理制度
- 设备备品耗材管理制度
- 设备改造安全管理制度
- 设备检查计划管理制度
- 设备管道安全管理制度
- 设备设施拆除管理制度
- 套管开窗侧钻技术
- 2023-2024学年山西省长治市小学语文五年级期末模考题详细参考答案解析
- 淘宝客服销售技巧-客户分析
- 现代物流管理(第三版-钱廷仙)课件3.物流成本核算特点与内容
- 混凝土结构下册第章钢筋混凝土框架结构设计
- 江西师范大学师范类教育心理学期末考试答案
- 小区燃气壁挂炉采购及安装合同
- 电子科技大学《嵌入式系统》20春期末考试【答案50234】
- 危货运输危险源识别清单
- GB/T 7705-2008平版装潢印刷品
- GB/T 16631-2008高效液相色谱法通则
评论
0/150
提交评论