内部交流与管理系统.doc_第1页
内部交流与管理系统.doc_第2页
内部交流与管理系统.doc_第3页
内部交流与管理系统.doc_第4页
内部交流与管理系统.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

目 录1课题背景41.1项目问题定义41.2内部管理系统的作用42开发技术和工具42.1struts42.2Hibernate52.3Spring52.4系统开发工具63系统分析63.1需求分析73.2功能分析73.3可行性分析74数据库设计74.1数据库需求分析74.2数据库表实体84.3各表的物理结构85系统总体规划95.1系统总体功能层次图95.2登录认证105.3个人信息管理模块105.4内部交流模块115.5考勤模块115.6权限管理模块125.7系统开发计划于进度125.8总结136系统设计136.1系统操作流程图136.2登录认证和权限识别管理146.3内部交流管理176.4考勤管理186.5权限管理196.6操作简介207系统开发总结20致谢22参考文献23附录23员工内部交流管理系统摘要:在现在网络越来越普及的情况下人们之间的交互也趋于方便,但是由于人们的生活节奏也相对的变快一些普及的网络联系方式在安全和效率方面都难以满足一些公司快节奏的工资方式,因此更加快速安全的内部管理系统应运而生。本系统就目前的企业的需求,集员工信息、内部交流、考勤等功能于一体,展现出内部管理系统的特点。关键词:信息管理系统、SSSH、JSP、WebInternal communication of staff management systemAbstract: Today network is more and more popularity of the interaction between people, tend to be convenient, but because of peoples life rhythm is the relative faster some popular network contact way in security and efficiency are hard to meet the fast pace of some companies pay way, and thus more rapid safety internal management system came into being. This system in the present the needs of the enterprises, the collection staff information, internal communication, the function such as attendance at an organic whole, show the characteristics of the internal management system.Key words:Information system ;SSH ;JSP ;Web 引言在如今网络迅速发展的情况下,互联网的应用越来越普遍。回想其来源,很多想想,以前那个基于科研的小网络好像不再了,但是就是在今天,其实像以前一样的那种由于组织内部交流的系统却很受一些组织尤其是保密性很强的的欢迎。这也早就了内部管理系统的需求,基于网络的内部管理系统,改变传统低效率、低安全的信息传播方式,提高企业管理安全和效率。1 课题背景随着计算机技术、通信技术以及互联网技术的飞速发展,人类己逐渐步入信息化社会,人们对信息和数据的利用与处理也已进入自动化、网络化的阶段。信息化成为21世纪国家现代化的基本标志,也是一个国家综合国力的集中体现。大力发展信息化抢占信息化领域的制高点,是各国发展战略的重点内容之。当前我国各企业获得了前所未有的快速发展,提高信息科技服务水平和核心竞争能力,正在进一步改变着企业运营方式、管理模式和竞争格局。企业信息化是国民经济和社会发展信息化的重要组成部分,也是企业现代化的重要手段。随着我国企业的改革与发展,我国企业的信息化建设取得了令人瞩目的成绩。特别是在一些大型互联网行业不但建立了面向大众的服务产品,自己本身针对数量众多的内部员工建立了一套相对完善的内部管理系统。1.1 项目问题定义在现在网络越来越普及的情况下人们之间的交互也趋于方便,但是由于人们的生活节奏也相对的变快一些普及的网络联系方式在安全和效率方面都难以满足一些公司快节奏的工资方式,因此更加快速安全的内部管理系统应运而生。内部管理系统各种各样,它们不再面向所有网络用户群体,而是针对某部分特殊的用户,为其提供服务。基于网络的内部管理系统,改变传统低效率、低安全的信息传播方式,提高企业管理安全和效率。1.2 内部管理系统的作用内部管理系统作为一个面向企业内部员工的一个管理系统,它具有一些传统的面向大众的系统有所特点,正因为如此,内部管理系统才有其存在并在很多企业中发展的理由。首先,它是一个网络系统,它具有了互联网的便捷性,使企业能够更加高效的出来日常事务,同时也方便了企业员工的日常工作;其次,它是针对内部甚至内网的一个管理系统,因此它具有互联网系统所没有的安全性能,如今互联网技术飞速发展的同时,其安全性也越来越受到考验,全世界每天都有很多的网络被黑客攻击,因此造成的损失可以说是难以估量的,但是内部管理系统相对于互联网来说,其安全性能大大提高了;再者,由于互联网系统的庞大,即使采用先进的物理和逻辑连接技术,其速度还是捉肩见肘,同时需要耗费大量的财力物力,而内部系统不同,其成本低廉,速度快。由上述可以得出内部管理系统的出现和发展有其本身固有优势。2 开发技术和工具在这部分我们将介绍我们开发内部员工交流管理系统所使用的技术,这是目前使用java开发web采用最多的技术,它们是struts、hibernate、spring这三个框架,这三个框架分部应用于请求控制、关系映射以及前两个部分的整合。2.1 strutsStruts 是 Apache软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。在 Struts 中,已经由一个名为 ActionServlet 的 Servlet 充当 控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的 struts-config.xml 的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。在 MVC 的 模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 里的 ActionForm 与 Action 两个需要继承实现超类。在这里,Struts 可以与各种标准的数据访问技术结合在一起,包括Enterprise Java Beans(EJB), JDBC 与 JNDI。在 Struts 的视图(View) 端,除了使用标准的JavaServer Pages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates,XSLT 等。通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts-config.xml)中。在 Java EE 的Web应用发展的初期,除了使用 Servlet 技术以外,普遍是在 JavaServer Pages (JSP)的源代码中,采用 HTML 与 Java 代码混合的方式进行开发。因为这两种方式不可避免的要把表现与业务逻辑代码混合在一起,都给前期开发与后期维护带来巨大的复杂度。为了摆脱上述的约束与局 限,把业务逻辑代码从表现层中清晰的分离出来,2000年,Craig McClanahan 采用了 MVC 的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行 JAVA 的 WEB 应用框架。2.2 Hibernate首先,Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等。 并且Hibernate是一个开源的orm(object relations model)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。那使用Hibernate的优点呢?1.使用简介的hql语句(Hibernate query language)。可以不使用传统的insert,update等sql语句。比如insert一个对象,原来的做法是:insert into 表名称 alue(值1,值2,值3,),而现在的做法是:save(对象)。2.使用or映射。对象到关系数据库之间的映射。是从对象的角度操作数据库,再次体现了面向对象思想。原来的实体抽取方法:首先有了表,然后表映射实体对象。而现在Hibernate做法是:直接由对象映射到表。3.没有侵入性,移植性比较好。什么是没有侵入性?就是Hibernate采用了pojo对象。所谓的pojo对象就是没有继承Hibernate类或实现Hibernate接口。这样的话,此类就是一个普通的java类,所以移植性比较好。4.支持透明持久化。透明是针对上层而言的。三层架构的理念是上层对下层的依赖,只是依赖接口不依赖具体实现。而Hibernate中的透明是指对业务逻 辑层提供了一个接口session,而其他的都封装隐藏。持久化是指把内存中的数据存放到磁盘上的文件中。2.3 SpringSpring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring既是全面的又是模块化的。Spring有分层的体系结构,这意味着你能选择仅仅使用它任何一个独立的部分,而它的架构又是内部一致。因此你能从你的学习中,得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。 它的设计从一开始就是要帮助你编写易于测试的代码。Spring是使用测试驱动开发的工程的理想框架。Spring不会给你的工程添加对其他的框架依赖。Spring也许称得上是个一站式解决方案,提供了一个典型应用所需要的大部分基础架构。它还涉及到了其他framework没有考虑到的内容。 Spring架构上的好处:在我们进入细节之前,让我们来看看Spring能够给工程带来的种种好处: 1、Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。 2、Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。 3、通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Javadoc甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。Inversion of Control的使用(在下面讨论)帮助完成了这种简化。 4、通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。 5、Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。 6、使用Spring构建的应用程序易于单元测试。 7、Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。 8、Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。 9、Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。 2.4 系统开发工具由于我们开发的这个内部管理系统是JSP的,因此我们使用Myeclipse昨晚系统的编辑运行调试工具,另外在数据库开发方面我们使用目前免费的数据库Mysql。我们选择这两个开发工具进行开发是有一定的理由的。首先,Myeclipse是目前最好的一个java开发工具,它集成了很多的插件,这样减少了我们去进行繁琐的各个框架的安装;而且debug功能在我们程序运行出现错误的时候能够为我们提供设置断点和查看断点处变量值得信息,能够帮助很快的程序的错误。3 系统分析3.1 需求分析随着计算机技术、通信技术以及互联网技术的飞速发展,人类己逐渐步入信123456息化社会,人们对信息和数据的利用与处理也已进入自动化、网络化的阶段,1234但是由于人们的生活节奏也相对的变快一些普及的网络联系方式在安全和效率方面都难以满足一些公司快节奏的工资方式,因此更加快速安全的内部管理系统应运而生。内部管理系统各种各样,它们不再面向所有网络用户群体,而是针对某部分特殊的用户,为其提供服务。基于网络的内部管理系统,改变传统低效率、低安全的信息传播方式,提高企业管理安全和效率。3.2 功能分析内部交流信息管理系统主要要实现以下功能:1 信息管理,通过信息管理这个模块,能够实现对企业员工信息进行安全有效的管理。2 邮件管理,通过邮件管理这个模块,使企业员工能够方便快捷的进行沟通,从而最大程度的提高工作效率和质量。3考勤管理,通过考勤管理这个模块,能够方便的对员工进行有效的管理,从而维护员工和公司的合法权益。4 权限管理,通过权限管理这个模块,能够控制不同级别的员工对系统的访问权限,从而提高了系统的安全性。3.3 可行性分析可行性分析在软件工程开发方面非常重要,尤其是大型项目方面,由于本系统为毕业论文所开发,其真正的目的是学会当前主流的开发工具和开发方式,因此在经济上我们就暂且不去进行可行性分析,这里只进行技术可行性分析。在技术方面,由于我们采用的语言是JSP的,因此我们毫无疑问要对HTML、CSS、JSP等进行了解,由于本人开始就会一些HTML、CSS所以前面几项可以说没什么问题。但是JSP是我们在学校所没学过的,所以得去翻阅资料;不过幸运的是JSP是以JAVA为基础的,这个在学习方面相对较快。由此看来这个内部员工交流管理系统在技术方面不是多大的问题。针对这个我们开始设计系统的基本功能,但是后期出现了一些差错,JSP是开发web页面的利器之一,但是目前的web设计上几乎就已经没有纯JSP的web系统,为了与社会接轨,我们决定采用目前流行的web开发技术SSH,这个是基于web开发的三个框架,虽然说这几个框架可以减少开发的周期,使系统的结构更加优良,但是这项技术我们完全不懂,所以重新开始学习是一个很大的风险。但是我们有自信在这段时间内掌握这项技术,并应用于web开发,这不仅是对系统的结构进行一次优良改革,也是让自己能在离开校园后与社会进行融合。在学会JSP、SSH后,员工内部交流管理系统的技术方面就没什么问题了。4 数据库设计4.1 数据库需求分析这个员工内部交流管理系统的的功能主要是内部发送邮件、员工信息保存和休假申请批准等。虽说功能不像互联网上的系统那样多,但是数据库的设计方面仍然很重要。在设计数据库结构时如果不能够合理有效的组织数据表结构以及每个表的字段,那么以后开发过程中会出现很对问题,甚至会阻碍系统的正常开发,最后导致系统的无法按时完成这也是我们将数据库的设计放到最前面的原因。因为数据库的设计在系统中有着举足轻重的作用。4.2 数据库表实体TABLE emaildetail ( id int(8) NOT NULL, recipients varchar(50) NOT NULL, emailTitle varchar(50) NOT NULL, emailContent varchar(4000) default NULL, emailSender varchar(50) NOT NULL, accessory varchar(200) default NULL, read_status varchar(4) default 未读, createTime varchar(50) NOT NULL, delete_status int(1) default 1, PRIMARY KEY (id)TABLE emaildetail ( id int(8) NOT NULL, recipipents varchar(50) NOT NULL, emailTitle varchar(50) NOT NULL, emailContent varchar(4000) default NULL, emailSender varchar(50) NOT NULL, accessory varchar(200) default NULL, read_status varchar(4) default 未读, createTime varchar(50) NOT NULL, delet_status int(1) default 1, PRIMARY KEY (id)TABLE users ( userId int(8) NOT NULL, userPassword varchar(50) NOT NULL, userName varchar(50) NOT NULL, userAge int(2) NOT NULL, userSex varchar(4) NOT NULL, userTel varchar(11) NOT NULL, userAddress varchar(200) default NULL, status varchar(4) default 2, PRIMARY KEY (userId)4.3 各表的物理结构emailDetail表的物理结构:users表的物理结构:vocationDetail表的物理结构:5 系统总体规划员工内部交流管理系统是一个典型的数据库应用系统,内部的大部分功能都和数据库交互。它是由个人信息管理、邮件管理、考勤管理、权限管理等模块组成。5.1 系统总体功能层次图员工内部交流管理系统登 录 认 证个人信息管理内部考勤管理邮 件 管 理权 限 管 理5.2 登录认证登录认证采用的是很传统的手法,是通过单击登录的按钮向服务器发送请求,由服务器在登录请求的request对象中获取账号密码,然后去数据库中查询账号密码匹配的对象。如果有则登录成功,进入员工内部交流管理的主页面。登录报错登录页面管理系统主页面验证YN5.3 个人信息管理模块个人信息管理模块普通用户管理员浏览本人信息修改本人信息浏览本人信息修改本人信息添加用户信息5.4 内部交流模块邮件管理模块发送邮件发送邮件发送邮件发送邮件5.5 考勤模块考 勤 模 块管理员用 户申请休假浏览申请结果申请休假浏览申请结果浏览请假申请审批请假条目5.6 权限管理模块5.7 系统开发计划于进度该部分由谢鑫海、周丹、方志军、吴鑫共同完成,其中谢鑫海在这个过程中起主要作用。本系统由公共管理学院2008级信息管理与信息系统1班的谢鑫海,周丹,方志军,吴鑫四人小组开发完成,指导老师为梁新华。系统开发进度表如下如示:系统开发计划及进度表 工作描述参与人员各阶段完成的任务起止时间1开发小组和指导老师选题1月25日 1月26日2方志军查阅资料1月26日2月1日3周丹系统调研2月1日2月5日4开发小组开题报告2月5日2月10日5谢鑫海制定设计方案2月10日2月15日6吴鑫系统可行性分析2月15日2月28日7吴鑫需求分析2月28日3月6日8吴鑫总体设计3月6日3月15日9方志军数据库设计3月15日4月10日10谢鑫海功能模块详细设计3月20日4月15日11开发小组系统实现4月5日4月30日12周丹系统测试及调试4月20日5月10日13开发小组文稿编写及修改后定稿4月20日5月16日表1 系统开发计划及进度表5.8 总结通过对总体设计部分的解析,我们对程序的总体设计有了充分的认识,对系统的各部分模块有了总体的认识,加上前面我们对数据库的介绍,现在我们可以进入系统设计阶段了。6 系统设计本系统设计按照软件开发的流程进行,经过了需求分析、概要设计、详细设计、编码、测试等阶段。6.1 系统操作流程图开 始 登 录选择操作个人信息管理邮件管理休假管理权限管理审批申请查看申请审批申请休假发送邮件查看邮件删除邮件垃圾邮件还原账号密码修改新增用户用户信息的查看用户信息的更改6.2 登录认证和权限识别管理登录页面是内部员工交流系统的主页,页面只由一个登录框组成,由于属于内部管理系统,因此其登录页面上只有登录按钮而没有注册按钮,这样一来,所有的员工都必须由系统管理员审核后添加,这样能够保证系统中用户为本企业内部员工。下面是系统的登录页面:用户在登录页面上输入编号密码后点击登录按钮,浏览器会将其请求发送至服务器,由服务器从其请求的request对象中提取出账号密码,然后在数据库中查找与其匹配的记录,如果存在这样的记录则登录成功进入了内部管理的主页,如果没有,则系统会返回一个带登录失败原因的respond的对象并在登录框的下方打印出登录失败的原因。下面是登录页面部分代码: 编号: 密码: $tip 代码显示,如果登录框中输入账号密码后点击登录按钮,浏览器会以post方法将请求发送到loginUser的的一个Action 文件让其进行处理。public String login()HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();User u=userDao.doLogin(user.getUserId(),user.getUserPassword();if(null!=u)session.setAttribute(status,u.getStatus();session.setAttribute(user, u);return login_success;elsesetTip(用户名或密码错误!);return login_error;这是userAction文件中的一个login的方法,刚才的请求是在这个方法中被处理的,在这个方法中调用了Dao来处理底层和数据库进行交互的部分。现在贴出Dao中处理用户登录的方法:public User doLogin(int userId, String password) User user=null;Session session = sessionFactory.openSession();Transaction tx =null;try String hql = from User as user where user.userId=+userId+ and user.userPassword=+password+;tx = session.beginTransaction();Query query = session.createQuery(hql);mit();Iterator it=query.list().iterator();if(it.hasNext()user=(User)it.next(); catch (HibernateException e) /如果代码出现异常,则回滚事务if (tx != null)tx.rollback();return user;e.printStackTrace();finally /关闭Session,释放资源session.close();return user;上面一个登录部分,我们在三个地方对其进行了处理,可能有人觉得这样做实在是很麻烦,绕来绕去,这和我们学校java时区别很大,我们刚开始接触java时几乎是一个文件中包括了所有的类,然后让将类实例化后相互调用。的确就达到运行结果目的来说这两种方法是一样的。但是就系统后期维护来说,后面的哪种方法要有优势的多。现在我们来说说这种方法的好处。这这里,说大点我们使用了一种叫做MVC的方法,翻译成汉语也就是模型视图控制,这个方法名称达观直意。它是说在开发过程中将控制、视图、业务逻辑处理三个方面分开处理,这样有利于在项目开发时各组成员协同合作,并行开发,缩短开发周期的同时,也在系统结构上给人更加清晰的结构,这样有利于后期工作人员的维护。在数据库连接方面,我们看到了,这里使用的查询语句和sql很像,但是仔细点的人会发现,这个和sql虽然相似但是却有不同的地方,这是hibernate的hql查询语句,hibernate在前面的开发技术里已经结束过了,它是一个开发框架,它的作用很简单,就是一个套,它能够将关系型数据库对象化,这对于完全面向对象的java语言来说很重要。应用了hibernate后java操作数据库不要再像以前那样必须显式的加载数据库驱动,然后再创建state对象来发送sql语句,最后返回数据结果。它会相对于数据库中的表建立一组类,每个表格对应一个类,然后用一个配置文件将类里面的属性对应表格里的字段。而且在数据库的驱动和用户名密码等方面,其也通过配置文件全部设置好了,不再需要每次要与数据库连接时都显式的加载这些。这样一来,以后我们对数据库的操作不需要再像以前一样直接操作关系型数据库,这样会破坏java完全面向对象的优势;我们需要的只是操作那些和数据库表相对应的类,这些操作会被映射到数据库里的操作。这样java在操作数据库的时候也是一种完全面向对象的方法操作的。当然其优势远远不止这些,这样做也能够在以后底层数据库更换是更方便的修改配置文件即可,而没必要深入到系统源代码中在每个连接数据库和有数据库查询语句的地方进行修改。6.3 内部交流管理在内部交流管理这个模块中,我们着重于员工可以登录进入这个员工内部管理系统,然后通过邮件这个功能发消息进行即时通信,当然这个功能在现如今可以被很多客户端软件所代替,比如说QQ,但是我相信大家都知道360与qq的战争吧。如果企业中有很多保密的交流,我想应该很少会有人会选择使用这种软件来联系吧。这个内部交流模块的价值体现在,它是企业自己开发的,用于内部通信的,完全不会有第三方在里面弄个后门来窃取企业信息。这样企业的一些保密信息先对来说就不会暴露在庞大的互联网上等别人来窃取了。上面是内部邮件系统的发邮件界面,我们可以使用其给系统中存在的所有用户发送消息,无论用户在线与否,只要当收件人登录系统后可以从收件箱中查看邮件,这样方便了人们之间的交流,使员工工作效率更高。这个模块中我们呢还设置了垃圾邮件箱,这样人们误删了邮件后还能从垃圾邮件箱中还原邮件。当然这模块的设计也采用了那种分层模式,将视图层、控制层、业务逻辑层、底层持久数据层分开。6.4 考勤管理考情管理模块的功能用于员工在线向公司请假,当然管理员也能在线审核,如果条件符合,管理员就能在线批准员工休假,这样省去了员工去请假还要东部门跑去签字,西部门去打报告的麻烦。在请假模块中我们看到我们可以填写我们的各种请假信息。当然,在最好审核人我们也能选择,这样我们可以直接选取我们的批部门的管理人,然后申请休假。这边的审批人是可以直接选择的,它会把所有具有管理权限的人全部列出来。在申请完请假后我们就能够直接在一个请假公布栏中看我们请假被审批的情况。6.5 权限管理权限管理这个模块相对来说比较简单,但是功能强大。我们在数据库中设置了一个status字段,系统可以根据这个字段来判断登录人是管理员或是普通用户。当然这个地方只是识别而已,真正的权限管理是使用的隐藏来实现的。我们在js树中设置了一个条件语句,这样符合条件status=1用户的才能显示下面的部分。d = new dTree(d);d.add(0,-1,);d.add(1,0,信息管理);d.add(5,1,个人信息,personDetail.jsp,mainIframe);d.add(2,0,邮件管理);d.add(6,2,写邮件,getRecipientsEmail.action,mainIframe);d.add(7,2,收邮件,findEmail.action,mainIframe)d.add(8,2,垃圾邮件,findRubbishEmail.action,mainIframe)d.add(3,0,考勤管理);d.add(9,3,休假,findVocation.action,mainIframe);d.add(4,0,权限管理);d.add(10,4,个人账户,accountDetail.jsp,mainIframe);if(=1)d.add(11,4,管理账户,findUser.action,mainIframe);document.write(d);这样我们就能够使得管理员登录后看到一些普通用户所无法看到的部分,是管理员具有更都得权限,从而达到权限控制的目的。6.6 操作简介将项目下的webroot文件复制到tomcat文件夹下的webapps文件加下。然后启动tomcat服务器,打开浏览器,在地址栏内填入http:/localhost:8080/webroot然道按enter件,这样就进入了内部员工交流管理系统的登录页面,在上面输入账号123和密码123456进入内部系统主页然后进行操作。7 系统开发总结通过对内部管理系统的各种需求,得出系统的总体构架。本系统设计遵循基本的软件开发过程:采用了需求分析、概要设计、详细设计、编码、测试等阶段。内部交流管理系统采用B/S模式设计,数据库使用Mysql,开发工具用了Myeclipse另外我们还使用了SSH架构,使得系统无论在结构还是后期系统变动上都有非常好的适应性。当然我们这次采用了完全不熟悉的一种开发方式相当冒险,造成后期项目时间紧迫。通过本次系统的合作开发,我们从开发实践中进一步掌握从系统分析到系统实施与评价的整个系统开发过程,增强了我们的信息收集、信息处理能力及增强了团队协作精神。致谢感谢我们指导老师梁新华老师给我们提出的宝贵意见及建议,同时也谢谢各位老师在开发过程中对我们的悉心指导和热心帮助。在本论文的写作过程中,我的导师梁新华老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。写作毕业论文是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。参考文献1耿祥义,张跃平JAVA 2实用教程M清华大学出版社2004.22王立UML与软件工程基础M高等教育出版社2004.23蔡剑,景楠Java Web应用开发M高等教育出版社2005.14叶达锋myEclipse编程技术与实例M人民邮电出版社2006.15邱哲,马斗Struts设计开发大全M清华大学出版社2006.26王中兵Java Web主流框架整合M电子工业出版社2008.27沃尔斯Spring in Action M人民邮电出版社2005.68刘晓华JSP应用开发详解M电子工业出版社2007.59郑玲计算机专业毕业设计指导M清华大学出版社2007.810李芝兴,杨瑞龙Java EE Web 编程M 机械工业出版社2008.511赛奎春JSP应用与项目实践M 机械工业出版社2005.412何主洁、黄婷儿数据库设计教程M 机械工业出版社2006.813李正涛OA系统发展历程与趋势M 清华大学出版社2008.814唐泽霜浅析OA(开放存取)环境下的图书馆M 高校出版社2007.03附录 部分程序代码package com.dao;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import com.entity.Vocation;public class VocationDaoImpl implements VocationDao private SessionFactory sessionFactory;public SessionFactory getSessionFactory() return sessionFactory;public void setSessionFactory(SessionFactory sessionFactory) this.sessionFactory = sessionFactory;/增加public Boolean doAdd(Vocation vocation)Session session = sessionFactory.openSession();Transaction tx =null;try tx = session.beginTransaction();session.save(vocation);mit();return true; catch (HibernateException e) /如果代码出现异常,则回滚事务if (tx != null)tx.rollback();return false;e.printStackTrace();finally /关闭Session,释放资源session.close();return false;/修改public Boolean doUpdate(Vocation v)Session session = sessionFactory.openSession();Transaction tx =null;try tx = session.beginTransaction();session.update(v);mit();return true; catch (HibernateException e) /如果代码出现异常,则回滚事务if (tx != null)tx.rollback();return false;e.printStackTrace();finally /关闭Session,释放资源session.close();return false;/查询public List doSelect(String status,String userName)List list=null;Session session = sessionFactory.openSession();if(2.equals(status)String hql=from Vocation as v where v.userName=+userName+;Query query=session.createQuery(hql);list=query.list();else if(1.equals(status)String hql=from Vocation as v where v.userName=+userName+ or v.examineName=+userName+;Query query=session.createQuery(hql);list=query.list();session.close();return list;/查询详细信息public Vocation doDetail(int id)Vocation vocation=null;Session session = sessionFactory.openSession();Transaction tx =null;try tx = session.beginTransaction();vocation=(Vocation)session.get(Vocation.class,new Integer(id);t

温馨提示

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

评论

0/150

提交评论