毕业设计(论文)-网上办公自动化系统.doc_第1页
毕业设计(论文)-网上办公自动化系统.doc_第2页
毕业设计(论文)-网上办公自动化系统.doc_第3页
毕业设计(论文)-网上办公自动化系统.doc_第4页
毕业设计(论文)-网上办公自动化系统.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

2008届 分类号:TP311单位代码:10452 学士学位毕业设计(论文) 网上办公自动化系统姓 名 性 别 学 号 年 级 专 业 计算机科学与技术 系(院) 信 息 学 院 指导教师 网上办公自动化系统摘 要 网上办公自动化系统是一个应用于企业内信息管理的软件,为用户提供了用户登陆、用户退出、会议管理、文件管理、内部邮件管理、用户管理、财产管理、公告管理、建议管理等功能,从而实现对企业大量信息提供方便、快捷的管理。 该系统使用Java语言,采用Oracle(10g)、JDBC,STRUTS,JSP,JAVASCRIPT,HTML等技术,基于 TOMCAT + Eclipse + Sun OS 5.8开发平台开发设计的,整个系统基于MVC模式(M-模型层,V-视图层,C-控制器)完成了程序界面的设计及系统各功能的具体实现,使用Oracle(10g)完成了数据库具体设计,应用C/S体系结构,从而完成了整个系统的开发。 该系统具有良好的可操作性,可靠性高、健壮性好,可扩充性和可维护性的特点。完全可以满足企业自动化办公的需求。关键词:Java Jsp JDBC Struts Oracle(10g)全套设计加扣 3012250582AbstractThis Online Auto Office System is a soft applied to the management of native informations for enterprise.It provides the the enterprise administrator kinds of services,such as user logining,user logoffing,meeting module,file module,mail module,human resource module,property module,pcard module,advice module.It can provide the different users with defferent application services,it makes the management of large number informations more easy. The system uses the Java language eclipse environment for development,using the technology of JSP,Oracle,Html, Servlet, JDBC,EJB, based on the platform of Weblogic + Eclipse + JBuider + Sun OS 5.8 .Complying with the MVC Model it accomplishes the design of the framework of the program and the select function ,Using Oracle to accomplish the detail design of the Database , by the Jdbc to link Database . By the combination of all the techniques,makes the system credible, expandable, strong, and friendly .The good features of the system is its security, credibility and strong . It can accomplish the purpose to meet the requirement of the enterprise。Key Words: Java ; Oracle ; Struts ; Jdbc; MVC 目 录8摘 要IAbstractII1.1Java技术简介41.1.1Java语言的特点51.1.2Java开发工具51.2Struts技术简介61.2.1 什么是Struts?61.3 Oracle技术简介71.3.1 Oracle概述71.3.2 Oracle 的特点8第2章系统分析和总体规划92.1系统的必要性和可行性92.2需求分析92.3总体设计102.3.1系统功能设计102.3.2运行过程设计122.3.3系统流程图132.3.4数据库设计13第3章 系统具体设计153.1 数据库表设计15第4章 运行与测试424.1 软件测试的目的和原则424.2 软件的运行与安装434.2.1 J2EE应用程序的构建与部署434.2.2 具体运行过程43结 论44参考文献44谢 辞46前 言 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,计算机网络已经进入大部分家庭,人们的生产生活方式已经发生很大的变化,特别是通信技术的迅猛发展,使得人与人之间的信息交流突破了地域,国界的限制,商业国际化,信息全球化速度加快。因此,在这数字化的时代里,电信运营管理也受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的电信行业的管理提出了新的模式。 从市场的角度看,通信领域竞争在不断加剧,传统的单纯出售基础的通话服务的利润正在逐步减少,未来市场的竞争将不只是基础的通话服务的竞争,更是服务方式和服务种类的竞争。近几年来,整个电信网的业务流量正在发生本质性变化,以IP为代表的数据通信业务迅速崛起,并会逐渐取代话音通信而成为新一代电信网上业务的主流。由于IP技术在通信领域中统治地位的确立,未来通信市场的竞争,将围绕着互联网及其相关服务展开,并且由于信息时代个性化需求的特征,要求电信运营商在一个统一平台上提供多样化的业务。电信运营商需要在提供基础服务的同时,通过网络资源的整合,广泛开拓增值服务市场,向用户提供各种各样的满足个性化需求的应用服务。目前电信运营商面对日益激烈的全方位市场竞争,提高竞争力、增加客户满意度、减少客户流失、提高效益成为电信运营商必须要考虑的问题。 为了更好的为用户服务,电信企业都会提供户管理系统,来对客户资料进行管理,使管理突破时空限制,提高管理效率与水平,使用户在时候任何地点都可以通过网络进行与电信运营系统的信息交流,满足用户需求,实现电信运营管理系统朝碰上网络化,信息化,现代化方向发展。本课题就试图使用java技术来实现一个最基本的电信运营用户管理系统。本系统通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便电信运营商和客户之间的信息交流和信息共享。第1章 开发语言和开发工具简介1.1 Java技术简介Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发,“连Internet,用Java编程”,成为技术人员的一种时尚。Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。1.1.1 Java语言的特点 1.简单Java与C+语言非常相近,但比C+简单,它抛弃了C+中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的工作。2. 面向对象Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。3. 多线程多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。4. 分布式Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。5. 跨平台Java是一种网络语言,为使Java程序能在网络的任何地方运行,Java解释器生成与体系结构无关的字节码结构的文件格式。Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持Java的平台上。6. 安全性用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。1.1.2 Java开发工具JDKJDK(Java Development Kit)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。1. Java编译器Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为 .java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。2. Java解释器Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。1.2 Struts技术简介1.2.1 什么是Struts?Struts是一种开源软件,它可以帮助开发人员更快更容易的开发Web程序. Struts所基于的标准技术-例如JavaBeans,servlets和 JSP,是大多数开发人员非常熟悉掌握的. 在软件开发过程中通过使用标准组建, 并用填空式的开发方法, Struts可以帮助程序员减轻每个新项目都重复进行那些既费时又繁琐的工作.Struts对于公众是免费的. 使用该软件现在以及将来都不需要付出任何费用. 你可以用Struts来创建一个商业项目,也不需要交付任何费用就可以毫无阻力的分发Struts的运行版本.1.2.2 Struts的工作流程:(1) 装载并实例化ActionServlet当Web Server启动装载Web应用(基于Struts)时,容器先将ActionServlet装载进虚拟机并实例化,接着调用init()方法,在init()中ActionServlet对象去解析struts-config.xml文件,将其中的元素信息封装到相应的对象中。(2) 接受并处理*.do请求当ActionServlet对象接受到请求(*.do)后,不管是GET或者POST方法,都统一调用process(request,response)方法,在该方法中ActionServlet对象会构造一个 RequestProcessor类的对象,并且调用它的一个process(request,response)方法,并将request和response传递给该方法,委托RequestProcessor对象全权处理客户端的请求。(3) 查找请求所对应的ActionMapping对象RequestProcessor对象将请求URL中的servletPath(如:/basic/register.do)截取.do后变成/basic/register(path),然后根据这个path去查找对应的ActionMapping对象。若没有找到,返回404错误代码,反之执行(4)。(4) 判断是否配置ActionForm若找到ActionMapping对象,先判断它是否配置了ActionForm,方式如下:根据ActionMapping对象属性name的值(如:registerForm)去查找对应的ActionFormBean对象,找到该对象也就找到了属性type指定的ActionForm。若没有配置ActionForm,跳到(8)。(5) 创建ActionForm对象若配置了对应的ActionForm,从属性scope指定范围中去查找是否存在该ActionForm对象。(6) 执行reset()方法调用ActionForm对象的reset()方法进行属性的初始化,该方法要我们自己去实现。该方法执行完毕后就将表单中的字段信息封装到ActionForm对象的属性中。(7) 执行validate()方法(可选)如果ActionMapping对象中的属性validate为true,那么ActionForm对象要调用validate()方法进行表单字段的验证,该方法由用户提供实现。若为false就不调用该方法,执行(8)。如果调用validate()方法并返回一个ActionErrors对象(内置一个合),若集合中含有ActionMessage对象(封装错误消息),验证就不通过,接着跳转到属性input指定的jsp。若返回null或者ActionErrors对象内置的集合中不含有ActionMessage对象,验证通过,执行(8)。(8) 创建Action对象(单例)RequestProcessor对象先判断在放置Action缓存中是否已经存在一个Action对象,若没有就构造一个新的Action对象,并放置到Action缓存中。(9) 执行excute()方法调用Action对象的excute()方法,在该方法中去调用模型层业务接口方法,返回结果为一个ActionForward对象。(10) forward或者重定向到另一个资源RequestProcessor对象根据返回的ActionForward对象中属性path的值和redirect值来决定转发请求(forward)或者重定向到其它的jsp、servlet或者Action。1.3 Oracle技术简介1.3.1 Oracle概述 Oracle 是一种广泛应用于系统开发的关系型数据库软件,可在100多种硬件平台上运行,支持几乎所有操作系统。Oracle 的关系型数据库系统又叫做Oracle 9i Server. Oracle9i将开发企业级应用程序所需具备的工具整合在新的开发工具套件(Oracle Internet Developer Suite,Oracle iDS)之内。Oracle iDS包含数种功能强大的开发工具,如Developer、 Forms Developer、Designer、Reports Developer、Discover、Portal等。 Oracle JDeveloper 9i是一个整合式的可视化Java开发环境,且支持J2EE与XML。 Oracle iDS具备以下特点: (1)建立在Java、XML以及CORBA等网际网络标准之上。 (2)适合各种研发方式,例如商业逻辑组件开发、可视化模型建构。 (3)提供轻松建置企业入口网站之解决方案。JDeveloper可提供Java程序设计师快速开发出Java Applets、JSPs、Servlets、EJB等 Java应用程序。 JDeveloper 也可搭配BI Beans(Business Intelligence Beans)与Oracle9i OLAP Service,建构出高效能的数据仓库分析系统。1.3.2 Oracle 的特点(1)支持数据库,多用户的高性能的事务处理(2)遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准,所以它是一个开放系统(3)实施安全性控制和完整必控制(4)支持分布式数据库和分布处理(5)具有可移植性,可兼容性,可连接性网上办公自动化系统第2章 系统分析和总体规划2.1 系统的必要性和可行性 一、必要性: 随着现代信息技术的飞速发展,全球性的网络化、信息化进程正改变着企业办公方式,促使企业必须高效的处理企业内部信息,由传统的文档管理,逐步提高到基于数据库的计算机自动化管理。对于企业,只有快捷的处理繁杂的信息,才能获取更多的价值,才能在强烈的竞争环境中立于不败之地。由于当今企业的规模较大,有的还有许多在各地的分公司,用传统的方式在企业内部传输信息已经不能再适应当前公司的发展,而借助网络方便快捷地进行信息的传输,使得企业面对日益激烈的全方位市场竞争中提高竞争力。因此,设计这个系统, 通过网络资源的整合,提升企业办公的效率,是有其必要性的。 二、可行性: (1)经济可行性:该系统对操作环境要求不大,系统的开发不需要很强的经济支持,就其功能和给企业带来的利益来说,是完全可行的。 (2)操作可行性:目前计算机已经普及企业办公当中,用户只要通过用户帐号和密码就可以进入系统,便可以查看到大量的企业内部信息,因此其操作是完全可行的。 (3)技术可行性:本系统采用Java语言,基于Weblogic + Eclipse + Sun OS 5.8开发平台,采用JSP,Oracle, struts技术,开发者掌握这些技术就可以具备开发此系统的能力,另外,此系统对开发环境的要求,都是大部分Java程序员进行软件开发使用的开发环境,所以,技术方面也是可行的。2.2 需求分析1. 数据需求:此系统主要完成企业内部信息的查看,修改,添加,删除,因此,需要的数据信息包括:用户信息表,该表包含用户登录名,用户实名,用户权限,称号,登录次数等信息。公告表,该表包含公告的标题、作者、内容和发布时间。办公用品信息表 ,该表包含办公用品类型、型号、数量、花费、购买时间和购买部门。车辆表,该表包含牌号,型号,发动机型号,司机姓名,生产厂家,购买日期,状态,年检情况,车辆描述。会议信息表,该表包含时间, 主持人,出席人,会议地点, 主题,会议内容。邮件表,该表包含收件人,主题, 邮件内容等信息。菜单表,该表包含菜单的名称、父菜单编号、动作、级别、权限值。标签表,该表包含标签的名称、路径、类型等信息。文件表,该表包含文件的名称、上传者、大小、上传时间、文件信息。建议表,该表包含主题,内容,发建议者等信息。2.功能需求: 功能需求分析的任务是弄清用户对目标系统数据处理功能所提出的需求。本系统的功能需求有: (1)只允许用户通过指定帐号和密码可以进入系统,并且可以安全退出。 (2)用户可以在权限范围内对建议、文件、邮件、会议、车辆、办公、用品、公告、用户信息进行增删改查,并可以根据条件查询。 (3)用户可以进行文件的上传和下载。2.3 总体设计2.3.1 系统功能设计1. 功能定义:(1)人力资源表: 企业中所有员工信息; (2)菜单表: 所有操作的信息(如添加会议,查看建议等); (3)标签表: 在系统下拉框中出现的信息(如部门,员工职业等); (4)系统根据登陆的用户的权限值在页面上生成相应菜单项;(5)出现在下拉框中的信息要从标签表中查出;2. 系统功能: 本系统的主要功能是客户端通过个人用户帐号和密码登录系统,根据用户的权限对建议、文件、邮件、会议、车辆、办公用品、公告、人力资源进行操作。其主要功能如下:(1)用户登录通过合法帐号和密码进入系统,将用户可进行地操作显示在页面上。通过设置用户密码保证用户信息的安全性。(2)建议管理对建议进行增加、删除、修改、按条件查询。(3)文件管理对文件进行上传、下载、删除(可以选择是否删掉硬盘中的文件)。(4)邮件管理对邮件进行增加、删除、修改、按条件查询。(5)会议管理对会议进行增加、删除、修改、按条件查询。(6)车辆管理对车辆进行增加、删除、修改、按条件查询。(7)办公用品管理对办公用品进行增加、删除、修改、按条件查询。(8)人力资源管理对用户进行增加、删除、修改、按条件查询。(9)公告管理对公告进行增加、删除、修改、按条件查询。(10)用户退出退出本系统。3 系统功能结构图:此系统基于MVC模式进行设计,利用JSP+JavaBean+Struts进行编程。通过对所做模块的功能需求分析,该模块主要功能可分为六大部分,系统结构如图2-1所示。 2.3.2 运行过程设计本项目使用Java编写,核心架构为MVC模式的应用,然后根据对象内部的类型标记数据,把对象分配到相应的事件处理类中进行处理,比如: 客户端登录:(1)页面接收用户名,用户密码。(2)通过HTTP发送请求到服务器端。(3)服务器端通过接收到的请求获取传输的字段, logonAction类进行相应的验证处理。(4)服务器端验证通过后,logonAction类直接返回给客户端信息。.图2-2 JSP+JavaBean+struts开发模式的数据传递关系2.3.3 系统流程图 开始进入用户登录界面填写身份验证信息身份验证是否通过进入用户主界面结束图2-3 系统流程图 2.3.4 数据库设计数据库设计就是设计程序所需数据的类型、格式、长度和组织方式。因为数据库应用系统主要是处理大量的数据,所以数据库设计的优劣,直接影响整个数据库应用系统的性能和执行速率。 根据本系统的功能需求分析,本系统的数据库可包括十个表, E_R图 如图24所示:图2-4 E-R图第3章 系统具体设计3.1 数据库表设计1. 用户信息表该表包含用户登录名,用户实名,用户权限,称号,登录次数等信息。具体如表31。表 3-1 tb_user 表字段名类型字段宽度小数位数索引User_idnumberPrimary keyUser_namevarchar20User_passwordvarchar20True_namevarchar20User_ablenumber2User_goodVarchar10User_branchVarchar20User_jobVarchar20User_sexVarchar5User_emailVarchar50User_telVarchar20User_addressVarchar200User_accessTimesNumber10User_foundTimeVarchar502. 公告表 该表包含公告的标题、作者、内容和发布时间。具体如表32表3-2 tb_pcard 表 字段名类型字段宽度小数位数索引pcard_idNumber20Primary keypcard_authorvarchar30pcard_subjectvarchar100pcard_timevarchar30pcard_contentvarchar30023. 办公用品信息表 该表包含办公用品类型、型号、数量、花费、购买时间和购买部门。具体如表33。表3-3 tb_thing 表字段名类型字段宽度小数位数索引thing_idNumber20Primary keyThing_typeVarchar50Thing_modelVarchar50Thing_numberNumber10Thing_costNumber302Thing_buytimeVarchar20Thing_buybranchVarchar204. 车辆表 该表包含牌号,型号,发动机型号,司机姓名,生产厂家,购买日期,状态,年检情况,车辆描述。具体如表34。表3-4 tb_car表字段名类型字段宽度小数位数索引car_idNumber10Primary keycar_numVarchar20car_modelVarchar20car_fdjVarchar50car_driverVarchar20car_makerVarchar20car_buytimeVarchar30car_statusVarchar10car_njVarchar50car_infoVarchar3005 会议信息表该表包含时间, 主持人,出席人,会议地点, 主题,会议内容。具体如表3-5。表3-5 tb_meeting表字段名类型字段宽度小数位数索引meet_idNumber10Primary keymeet_subjectVarchar100meet_speakerVarchar100meet_listenerVarchar100meet_timeVarchar30meet_addressVarchar50meet_contentVarchar3006新邮件表该表包含收件人,主题, 邮件内容等信息。具体如表3-6。表3-6 tb_mail表字段名类型字段宽度小数位数索引mail_idNumber10Primary keymail_subjectVarchar50mail_geterVarchar30mail_senderVarchar30mail_contentVarchar50mail_sendtimeVarchar50mail_markVarchar2del_geterVarchar1del_senderVarchar17建议表该表包含主题,内容,发建议者等信息。具体如表3-7。表3-7 tb_advice表字段名类型字段宽度小数位数索引advice_idNumber10Primary keyadvice_subjectVarchar50advice_senderVarchar30advice_contentVarchar100advice_sendtimeVarchar50advice_sendbranchVarchar508菜单表该表包含菜单的名称、父菜单编号、动作、级别、权限值。具体如表3-8。表3-8 tb_menu表字段名类型字段宽度小数位数索引menu_idVarchar50Primary keymenu_nameVarchar20menu_parentidVarchar20menu_actionVarchar50menu_jibieNumber20menu_orderNumber20menu_ableNumber109标签表该表包含标签的名称、路径、类型等信息,具体如表39。表3-9 tb_label表字段名类型字段宽度小数位数索引label_idNumber10Primary keylabel_nameVarchar20label_valueVarchar20label_typeVarchar20label_orderNumber2010文件表该表包含文件的名称、上传者、大小、上传时间、文件信息。具体如表310。表3-10 tb_file表字段名类型字段宽度小数位数索引file_idNumber10Primary keyfile_nameVarchar50file_uperVarchar50file_sizeVarchar50file_uptimeVarchar50file_infoVarchar503.2 系统界面设计1. 登录界面事件实现:本页面主要实现接收用户帐号和用户密码,并发送到服务器进行身份验证,返回验证结果后判断是否进入主页面,并根据用户的权限值将用户能够进行的操作依次显示在页面中。界面如图3-1所示: 图31 登录界面主要实现过程代码:public class LogonAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception ActionForward forward=new ActionForward();String mark=mapping.getParameter();if(mark.equals(logon_no)forward=executeLogonNo(mapping,form,request,response); if(mark.equals(index) forward=executeIndex(mapping,form,request,response); return forward;public ActionForward executeLogonNo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception HttpSession session=request.getSession();LogonForm logonform=(LogonForm)form; String username=logonform.getUsername(); String userpassword=logonform.getUserpassword(); boolean mark=true; ActionErrors errors = new ActionErrors();/没有输入用户名和密码时进行错误提示 if(username=null|username.equals() ActionMessage message =new ActionMessage(office.no.username.error); errors.add(noname, message); mark=false; if(userpassword=null|userpassword.equals() ActionMessage message =new ActionMessage(office.no.userpassword.error); errors.add(noname, message); mark=false; if(!mark) saveErrors(request,errors); return mapping.findForward(false); ArrayList personsearchtypelist = Searchtypelist.getpersonsearchtypelist();ArrayList cartypelist = Searchtypelist.getcarsearchtypelist();ArrayList thingtypelist = Searchtypelist.getthingsearchtypelist();ArrayList advicetypelist=Searchtypelist.getadvicesearchtypelist();session.setAttribute(personsearchtypelist, personsearchtypelist);session.setAttribute(cartypelist, cartypelist);session.setAttribute(thingtypelist, thingtypelist);session.setAttribute(advicetypelist, advicetypelist); DB db=new DB();String sql=select * from +Content.TB_USER+ where +Content.USERNAME+=+username+ and +Content.USERPASSWORD+=+userpassword+;ResultSet rs=db.getRs(sql);if(rs.next()/将从数据库中得到的数据封装到ActionForm中logonform.setUsername(rs.getString(Content.USERNAME);logonform.setUsertruename(rs.getString(Content.USERTRUENAME);logonform.setUserable(rs.getInt(Content.USERABLE);logonform.setUsergood(rs.getString(Content.USERGOOD);logonform.setUserbranch(rs.getString(Content.USERBRANCH);logonform.setUserjob(rs.getString(Content.USERJOB);logonform.setUsersex(rs.getString(Content.USERSEX);logonform.setUseremail(rs.getString(Content.USEREMAIL);logonform.setUsertel(rs.getString(Content.USERTEL);logonform.setUseraddress(rs.getString(Content.USERADDRESS); logonform.setUseraccesstimes(rs.getInt(Content.USERACCESSTIMES)+1); logonform.setUserfoundtime(rs.getString(Content.USERFOUNDTIME); sql=update +Content.TB_USER+ set +Content.USERACCESSTIMES+=+Content.USERACCESSTIMES+1 where +Content.USERNAME+=+username+; int i=db.update(sql); if(i=0) errors.add(ActionErrors.GLOBAL_ERROR,new ActionError(office.logon.false); saveErrors(request,errors); return mapping.findForward(false); session.setAttribute(logonuser,logonform); session.setAttribute(selectmenu1, index); Loadmenu(int)logonform.getUserable(),request); return mapping.findForward(success);else errors.add(ActionErrors.GLOBAL_ERROR,new ActionError(.or.password.wrong.error); saveErrors(request,errors); return mapping.findForward(false);/根据用户的权限,将用户可进行的操作查出并以集合形式存入session中private void Loadmenu(int userable,HttpServletRequest request)ArrayList menulist=new ArrayList();String sql=select * from +Content.TB_MENU+ where +Content.MENUABLE+ = +userable+ and +Content.MENUJIBIE+=1 order by +Content.MENUORDER;DB db=new DB();menulist=db.getmenulist(sql); HttpSession session=request.getSession(); session.setAttribute(menulist, menulist);public ActionForward executeIndex(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception HttpSession session=request.getSession();session.setAttribute(selectmenu1,index);return mapping.findForward(success);2. 用户界面系统通过对用户帐号和用户密码的验证,直接进入此界面,该界面包含用户依照权限所有可操作信息。界面如图32所示:图32 用户界面3.会议管理界面用户通过单击“会议管理”进入此界面。该界面包括用户对会议的所有操作,用户可以添加会议记录,删除会议记录,修改会议记

温馨提示

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

最新文档

评论

0/150

提交评论