ssh留言板前言

来源:毕业留言 时间:2016-07-26 10:35:44 阅读:

【www.zhuodaoren.com--毕业留言】

ssh留言板前言(一)
留言板(SSH)详细步骤

留言板

使用技术如下:

开发工具:myeclipse 6.5 ga

数据库工具:oracle 10g(确定有class12.jar或带有oracle驱动的jar包)

开发技术:Spring2.0,struts1.3,hibernate3.1,jsp

好了,进行SSH的开发。

第一步:新建web项目(使用j2ee 5.0),项目名称为guestbook2,如图:

(图一)

第二步:为项目创建一个文件夹lib(用来将来存放相应的jar包,在添加相应的SSH支持后,要把lib里面的jar通过configure build-path—add jar的方式将其加入),如图:

(图二)

第三步:为项目添加hibernate 支持,如图:

(图三)

如下图,我们添加hibernate3.1的核心库而且采用:copy checked library jars to project folder and add to build-path 的方式把包添加至我们刚刚新建的lib文件夹处。完成后,点击”next”.

接着,他会询问是否创建hibernate的配置文件:hibernate.cfg.xml,我们不需要发动,直接点”next”。

如下图,我们需要配置项目中要应用的数据库的配置信息:

在上图中,我使用了名为DB Driver 为Linkoracle10g的连接方式(可使用myeclipse的myeclipse database explorer方式来创建与oracle10g的连接),相应地,myeclipse会使项目具有与oracle数据库连接的能力了。

接着点”next”,会看见如下图:【ssh留言板前言】

默认是挑选了“create SessionFactory class”的,在这里,它想为我们创建一个sessionfactory的类,但我们不创建sessionfactory,因为我将来使用spring来完成这步操作,使用spring ,可以帮助我们可以生成一个能获得hibernate session对象的一个类。

点击”finish”完成的hibernate的支持。

第四步:为项目添加Spring 支持,如图:

ssh留言板前言(二)
韩顺平Spring笔记之ssh留言板

1. 需求分析

界面给出

2. uml图

删评论除

3. 数据库设计

版面

留言表

4. 开发

使用从关系模型->对象模型

☞ 在mysql建立外键的时候,我们要保证 建立外键的格式是

:

5. 项目

① 创建web项目

② 引入spring相关的 jar

③ 在src目录下开发一个spring容器文件 beans.xml

配置beans.xml ,加入数据源bean

<bean id="dataSource"

class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property name="driverClassName"

value="org.gjt.mm.mysql.Driver"/>

<property name="url"

value="jdbc:mysql://localhost:3306/hsp?useUnicode=true&characterEncoding=UTF-8"/>

<property name="username" value="root"/>

<property name="password" value="root"/>

<!-- 连接池启动时的初始值 --> <property name="initialSize" value="3"/> <!-- 连接池的最大值 --> <property name="maxActive" value="500"/>

<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->

<property name="maxIdle" value="2"/>

<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免

洪峰来时来不及申请 -->

<property name="minIdle" value="1"/>

</bean>

注意: 把mysql驱动包拷贝到lib目录

配置beans.xml 配置 sessionFactory bean

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource" ref="dataSource"/>

<property name="mappingResources">【ssh留言板前言】

<list>

<value>cn/xx/bean/Person.hbm.xml</value>

</list>

</property>

<property name="hibernateProperties">

<value>

hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.hbm2ddl.auto=update

hibernate.show_sql=false

hibernate.format_sql=false

</value>

</property>

</bean>

这时,spring就配好了,我们测试

④ 引入hibernate的jar包

如果我们希望使用的 myeclipse工具,给我们提供的hibernate逆向工程,则不能简单的把 hibernate拷贝到 lib下,而要通过myeclipse方式导入.

 用db browser 连接到 mysql数据

 导入hibernate [特别说明,不要怕版本不够,我们可以导入后,再去覆盖到你要的

hibernate版本]

⑤ 使用myeclipse的hibernate 逆向工程,来自动的创建domain对象

这里一定要切记: mysql的引擎要使用 Innodb !!!

⑥ 测试代码

public static void main(String[] args) {

// TODO Auto-generated method stub

ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");

SessionFactory sessionfactory= (SessionFactory) ac.getBean("sessionFactory");

Type type=new Type("php");

} Transaction tx=s.beginTransaction(); Type type1=(Type) s.get(Type.class, 1); System.out.println(type1.getName()); tx.commit();

⑦ 集成struts,如果你希望使用myeclipse提供的struts设计界面,则不能简单的把

struts包直接拷贝到lib文件,而需求 用 myeclipse导入 struts包,

(不要担心版本的问题,可以导入struts包后,覆盖到struts的最新版本.)

⑧ 在web.xml文件中配置初始化spring 容器的代码 <context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:beans.xml</param-value>

</context-param>

<!-- 对Spring容器进行实例化 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

⑨ 把action的创建和维护交给spring去管理

在struts-config.xml 配置

<controller>

<set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>

</controller>

十 使用spring解决struts1.3乱码问题

在web.xml文件中加入

<filter>

<filter-name>encoding</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encoding</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

十一 使用spring解决hibernate因session关闭导致的延迟加载例外问题。 在web.xml文件中加入

<filter>

<filter-name>OpenSessionInViewFilter</filter-name>

<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>OpenSessionInViewFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>【ssh留言板前言】

此时spring和struts和hibernate整合结束,因为我们在引入struts 和 hibernate相关包,我们都是从myeclipse引入的,这样有可能出现包冲突,一旦包冲突了,就会出现莫名的错误,解决的方案就是把你的包替换一下即可.

出现sessionFactory创建错误的原因就是包冲突.

Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z

现在替换包

学习解决问题的思路

12. 在spring容器中启动事务管理器,并启用注解的方式开发bean

<!-- 配置事务管理器 -->

<bean id="txManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<property name="sessionFactory" ref="sessionFactory"/>

</bean>

<tx:annotation-driven transaction-manager="txManager"/>

<!-- 启用注解方式 -->

<context:annotation-config/>

13.在web.xml中使用spring提供方案解决中文乱码和opensessioninview <!--中文乱码-->

<filter>

<filter-name>encoding</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncoding

ssh留言板前言(三)
(SSH考试项目留言板)_59755

SSH项目设计

实训科目:软件框架技术

系别:电子信息工程

班级: 14软件 6班

学号:

姓名:

指导老师:张亿军

实训时间: 14周15周

理论知识:

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate的核心接口一共有5个:

Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。

SessionFactory接口:SessionFactory接口负责初始化Hibernate。

Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。

Transaction接口:Transaction接口负责事务相关的操作。

Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。

项目一实现——留言板程序

撰写留言模块

阅读留言模块

查询留言模块

用MyEclipse Database Explorer管理数据库

ssh留言板前言(四)
基于SSH框架的网上购物系统的设计

  摘要: SSH框架开发技术是目前主流的开发工具,该系统通过结合MySql5.0数据库管理技术,使用resin服务器管理开发。通过对系统核心功能的介绍旨在构建一个安全、稳定、高效的网上购物系统。

  Abstract: The SSH framework is the mainstream of development tools, combined with MySql5.0 database management technology, using resin server management development. The paper presents the core funciton of system, for building a safe, stable and efficient online shopping system.
  关键词: 电子商务;网上购物;SSH技术
  Key words: electronic commerce;online shopping;SSH technology
  中图分类号:TP18 文献标识码:A 文章编号:1006-4311(2013)22-0252-02
  0 引言
  美国是电子商务最发达国家,同时也拥有全球最大的网上购物市场[3]。中国的网络购物相对起步晚,但发展迅速,开发设计购物平台具有一定的实际意义和价值。使用Java EE技术开发的电子商务平台能构建较高效、安全、稳定的系统平台,而且利用Java具有的跨平台性,可进行很好的交互操作,开发出完整的系统。
  1 需求分析
  本系统的功能模块主要有购物前台系统和后台管理系统两大模块,前后台的分离可以帮助不同角色的用户管理进入到相应的系统进行操作,前台系统的模块分别为注册登录管理模块、商品检索模块、购物车模块、订单管理模块、留言板模块、新闻公告模块、个人信息模块。后台管理系统是管理员管理系统,对系统平台进行维护操作,主要功能模块有用户信息管理模块、商品信息管理模块、新闻管理模块、留言信息管理模块。
  网上购物系统中,购物是购物过程中重要的环节,用户通过购物车管理需要购买的商品,用户在浏览商品的时候,可以把需要购物的商品加入购物车,也可修改购物车中的商品数量,删除购物车中的商品,恢复被删除的商品。
  2 SSH框架
  SSH是Struts和Spring和Hibernate集成到一起的框架的简称,在基于SSH框架的系统中,大致可分四个层次:表示层、业务逻辑层、数据持久层域模块层,这样可以帮助开发人员在短期内搭建结构清晰、可重用性高的Web应用程序。
  SSH的开发架构在对视图层、控制层和模型层的三方面进行分离操作,将业务逻辑分出来,同时后台与前台的关联关系都不再紧密,后台实现自己的功能,前台做自己需要的变化,系统的耦合度在框架的设计中不断降低,能够更好的为开发人员提供合作的平台,自己开发自己的模块。
  3 系统设计
  本系统分为两个子系统,前台购物系统和后台管理系统,前台购物系统完成顾客所有的购物操作,包括注册账号,浏览商品,查询商品,购买商品和支付。购物系统涉及到多个模块的共同合作,在前台主界面就包括了商品分类列表,商品搜索模块,店铺推荐商品,商品热销榜,新品推荐和新闻公告模块,每个模块之间都存在着内在的联系,系统通过Struts+Jsp技术配合前端开发语言合作完成前台的信息展示,应用Hibernate管理系统与数据库的信息交互,通过Spring对页面和数据的业务逻辑进行控制,实现购物系统的购物功能。后台管理系统主要包括了用户的信息管理、管理员的信息修改和商品的信息管理、订单管理和新闻公告管理功能。后台主要采用了HighCharts和Displaytag对商品的信息进行统计管理,更加方便的查看商品信息。
  3.1 系统页面整体框架设计 系统的页面的好坏很大程度上决定了网站的优秀与否,拥有强大的分类系统,简易的导航系统,方便的搜索功能,同时在网上购物系统中增加商品热销排行榜,商城推荐商品和新品推荐等模块都将提高用户的体验,让我们的产品和系统得到更多的认可。该系统采用B/S体系结构设计,减少了客户端浏览器的管理工作,其应用服务器端采用主流的MVC模式构建。
  3.2 购物系统的设计 购物模块是前台购物系统主要的操作模块,用户在查看商品的信息后可以选择商品进行购买,购买的操作会将商品的信息传送到后台管理系统,通过选择购买操作,将商品信息添加到购物车,如果商品添加成功,则购物车会保存购买的商品信息,如果没成功,则会显示购买失败。
  3.3 管理系统的设计 管理系统中主要涉及的主要模块为订单管理模块和商品信息管理模块。订单管理包括订单的查看、更新、删除等操作。订单的操作主要通过/cttadmin/orderlist.jsp来实现,对订单的管理,后台也提供了专门的类来操作订单信息,使用OrderManageAction来实现订单的管理操作。商品信息的管理主要通过/cttadmin/goodsList.jsp页面来展示商品信息,在页面的展示中使用了displaytag插件来实现商品的表格展示,方便信息的管理。商品信息管理模块的活动图如图1所示。
  4 技术难点分析
  该网上购物平台需要对大量的数据信息进行存储、查询和现实,数据量的大小将随着用户的增加而变得庞大。开发实现的难点主要有:①页面动态数据显示问题。页面请求的数据通过后台获得,但对于对应数据的封装是一个设计的问题,设计不好就会使得系统出现很多BUG,还会增加代码量,主要涉及商品分类管理,商品信息查询,搜索等。同时,数据的分类级别又是不同的,根据管理员的分类我们显示的商品信息有时候速度较慢,所以加入了Ajax技术,为了提高响应的速度,使用缓存技术。②Spring对业务层次的控制。Spring技术对业务逻辑的控制有着一定的规律,通过控制Servlet2.0和Hibernate来达到系统功能之间的跳转。③底层数据与业务打交道要求信息的准确性,我们在使用操作界面功能时需要将操作的数据信息存入到数据库中,这时候就要求数据是一一对应的,且符合要求。
  5 总结
  随着国内越来越多的购物网站系统技术的日趋成熟,网上购物已然成为时尚,未来也是不可替代的,网上购物逐步向各行业扩展,购物系统会在未来蓬勃发展,SSH作为一种主流的开发工具,其开发的系统具有安全性、稳定性等优势,为购物系统的设计提供了较好的平台。
  参考文献:
  [1]吕琦英.UML对基于B/S模式的图书管理系统的分析与设计[J].中国管理信息化,2012(10):113-114.
  [2]贺松平.基于MVC模式的B/S架构的研究及应用[D].武汉:华中科技大学,2009.
  [3]张仲雷.创新的第三方支付平台研究[J].企业家天地下半月刊(理论版),2007(11).

ssh留言板前言(五)
基于Struts2、Hibernate和Ajax的办公自动化系统的设计与实现

  摘 要 办公自动化系统在现代企事业单位中处于十分重要的地位,它能帮助工作人员高效的管理企业内部的各种日常事务。通过对某事业单位办公自动化系统需求的分析与研究,运用Struts2、Hibernate和Ajax的框架技术,以SQLserver作为数据库,设计并实现了基于B/S架构的办公自动化系统。通过实施,系统提高了该事业单位的日常办公效率。

  关键词 Struts2;Hibernate;Ajax;办公自动化系统
  中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2013)11-0040-02
  办公自动化系统是利用计算机技术提高办公的效率,进而实现办公自动化处理的系统。它促进了传统办公模式的革新,从而形成了一种全新的现代化办公模式。本系统以天津市某事业单位的办公自动化系统需求为基础,基于JAVAEE平台和面向对象的开发思想,采用Struts2框架、Hibernate持久化框架和Ajax技术,结合相应的组件或工具如:ECOTree、YmPrompt、FCKeditor、JasperReports等,开发出一套适合该事业单位的办公自动化系统。
  1 系统架构
  1.1 系统架构简介
  该系统主要以Struts2框架作为主框架,以Hibernate框架作为系统数据持久化的工具。同时结合Ajax技术来实现的即时、高效的办公自动化系统。
  1.2 相关框架与技术
  1)Struts2框架介绍。Struts2框架是在Struts1和WebWork技术基础上产生的,采用拦截器的机制实现用户的请求。其主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和重用性。
  2)Hibernate框架介绍。Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,以便在开发过程中,使开发人员专注于开发,从而提高开发效率。Hibernate的HQL(Hibernate Query Language)查询数据语言是根据SQL面向对象的最小的扩展来设计的,在对象和关系领域间提供了一个交互的桥。
  3)Ajax概述。Ajax即“Asynchronous JavaScript and XML”(异步JavaScript和XML)。它并不是一种新技术,而是将Javascript、XML、DOM、XSLT等技术巧妙的融合在一起,来创建交互式网页应用的技术。其核心思想是在客户端与服务器端增加一个中间层(Ajax引擎)来实现异步局部刷新。
  2 系统设计
  2.1 系统简介
  该系统协助工作人员处理日常办公事务,优化了该单位的内部工作流程,减少了繁琐的劳动。通过该系统加速了单位内部信息的搜集与传播,摆脱时间和地域限制,使其管理流程化、精细化、准确化。
  2.2 系统功能模块设计
  该办公自动化系统包含了9个模块,分别是系统管理模块、基础资料管理模块、资源管理模块、通知管理模块、稿费管理模块、日程管理模块、公文管理模块、考勤管理模块以及交流工具,如图1所示。
  1)系统管理模块。操作该模块的主要是系统管理员。系统管理员登录系统后,对系统中某些模块的参数进行设置,这里包括公文类型的设置、公文流程的设置、会议室时间的设置、日程提醒时间设置以及数据备份。
  公文类型的设置:将公文分成不同的类型,可以方便的为不同类型的公文设置不同的审批流程,该部分包括公文类型的增加、删除、修改等操作。
  公文流程设置:该部分实现的是设置公文的审批流程。主要包括流程的设置、复制、修改、删除等操作。流程设置过程中主要包括两种逻辑关系:OR(或者)与AND(并且)。其中“OR”表示在某一审批环节中若干审批者中的任何一个人审核该公文即可,审核通过后公文即可进入下一审批环节;“AND”表示在某一审批环节中公文必须通过所有审批者才能进入下一审批环节。如下所示:B—AND:员工甲—OR:员工乙、员工丙—AND:员工丁、员工戊—E。其中“B”表示流程的开始,“E”表示流程的结束,审批环节以“—”分隔。则该审批流程表示公文先经过员工甲审批,然后由员工乙或员工丙其中一人审批,最后该公文经过员工丁的审批与员工戊的审批。
  会议室时间设置:该部分是对会议室使用的时间进行设置。根据正常工作时间,系统默认设定为8:30~10:00,
  10:30~12:00,1:30~3:00,3:30~5:00四个时间段。系统管理员可以根据需要自行设定使用时间段。
  日程提醒时间设置:该部分设置日程管理模块中提前提醒的时间,比如提前3天提醒。
  数据备份:定期为数据库进行备份。
  2)基础资料管理模块。该模块是由具有相应权限的人员进行操作的。主要是针对系统中的一些基础资料进行维护。主要包括3部分:权限管理、员工管理以及部门管理。
  权限管理:系统主要是按照人员—角色—权限的方式进行管理,人员与角色是一对一的关系、角色与权限是一对多的关系,即:每一位员工对应一种角色,每一种角色包含若干权限。该部分主要完成对角色的增加、删除、修改以及为角色赋予权限的工作。
  员工管理:该部分是对员工的相关信息进行维护。例如:姓名、工号、密码、所在部门、职务、联系方式、电子邮箱、角色等等。
  部门管理:对单位内部各部门信息进行维护以及单位组织结构图的生成。
  3)资源管理模块。在该模块中,具有相应权限的员工可以对单位内部的相关资源进行维护以及使用。包含:会议室管理和用车管理两部分。
  会议室管理:该部分包括会议室相关信息的维护、会议室申请以及会议室占用时间段的查询。   用车管理:该部分包括单位车辆信息的维护和用车申请
  4)通知管理模块。具有相应权限的员工可以利用该模块进行公告的发布、置顶以及公共文件的上传,例如一些文件模板、办公资料等等。
  5)稿费管理模块。事业单位内部通常会对在期刊、报纸上发表文章的员工进行奖励。因此可在该模块中进行已发表稿件信息的上传、统计与计算奖励的金额。
  6)日程管理模块。主要针对未来某一时间段做安排。该部分包含提前n天提醒功能(n在“系统管理模块”中的“日程提醒时间设置”部分进行设置)、日程的添加、修改、查询及删除。
  7)公文管理模块。该模块主要包含发文管理、收文管理、公文暂存、审批、查阅审批进程、查询历史记录等等。其中公文的审批流程在系统管理模块中设置。
  8)考勤管理模块。该模块主要包含今日考勤、补写考勤、修改考勤、查看考勤、考勤记录表以及统计考勤等功能。
  9)交流工具。该模块主要包含日常办公过程中一些实用的交流工具。如聊天室、留言板、发送邮件、及时消息等。
  3 系统设计难点与实现
  3.1 系统设计难点
  系统在设计开发过程中遇到的主要难点是数据库的设计。数据库的设计在整个应用系统的开发过程中具有举足轻重的地位,数据库设计的好坏直接关系应用系统的开发能否顺利进行[。本系统在设计数据库的过程中,一方面要满足数据库设计的合理性;另一方面要尽可能满足某些组件或工具对数据组织结构的要求,以便使系统开发高效的进行。
  由于本系统涉及的数据表比较多,这里将开发过程中比较复杂的几个模块的数据表及相关说明列出:
  1)字典表。用于维护基础信息。包括:职务、权限、稿件的版面信息、刊物类别、会议室使用时间段、考勤类型(如:病假、事假、出勤等)、公文类型等等。字典表:组号,明细号,名称,描述,其他信息,是否删除。
  2)部门表。该表用于维护部门基础信息以及组织结构图的展示与维护。部门表:部门号,部门名称,部门简介,父节点,子节点,层编号,顺序号,族谱,是否删除。
  3)员工表。对员工信息进行维护。员工表:工号,密码,姓名,电话,手机号,部门号,职务_组号,职务_明细号,角色号,是否删除。
  4)角色表。对角色信息进行维护。角色表:角色号,角色名,描述,是否删除。
  5)角色_权限表。该表维护角色和权限的关系。角色_权限表:角色号,权限_组号,权限_明细号。
  6)公文流程表。对公文审批流程进行定义与维护。公文流程表:流程号,流程名称,公文类型_组号,公文类型_明细号,流程,描述,是否删除,是否启用,流程建立者,建立时间。
  7)公文表、公文流程表以及审批明细表。公文表:编号,部门,工号,流程号,紧急程度,公文名称,公文附件,状态,审批节点号,节点类型,是否删除。
  8)审批明细表。对公文审批过程进行追踪。审批明细表:公文编号,审批人_工号,节点号,审批状态,审批意见,审批时间,是否终结点。
  9)日程表与日程明细表。用于存储日程相关信息的数据。
  日程表:日程号,名称,开始时间,结束时间,编制部门,编制时间。
  日程明细表:日程号,明细编号,日期,时间,地点,工作内容,参加人员。
  10)考勤表。记录工作人员的考勤信息。考勤表:编号,工号,日期,上午,下午,考勤员,审核,审核人,审核时间,是否删除。
  3.2 系统实现
  系统采用SQL Server2005数据库进行数据支持,以Tomcat6.0作为服务器,在Struts2、Hibernate框架的基础上,结合Ajax技术进行开发。在开发过程中为保持界面整体风格一致,用YmPromp组件的作为系统的提示框和弹出窗体,FCKeditor作为文字编辑器,JasperReports作为系统报表开发工具。系统主界面如图2所示。
  4 结束语
  本文以某事业单位的办公自动化系统需求为基础,结合当前主流的Struts2、Hibernate框架以及Ajax技术开发出一套办公自动化系统,该系统在时间上和空间上优化该事业单位的业务流程,节约了成本以及资源,可以即时、动态的响应企业的相应的管理变化。该系统具有良好的可伸缩性、可移植性以及平台无关性。
  参考文献
  [1]王学伟.基于SSH2和Fireflow工作流的办公自动化系统的设计与实现[D].武汉:武汉科技大学,2011.
  [2]郜磊.基于STRUTS的OA办公系统的设计与实现[D].吉林:吉林大学,2011.
  [3]刘静,刑藏菊,龚凡蕾.基于SSH的高校MBA管理系统设计与实现[J].计算机应用于与软件,2011,28(11):261-263.
  [4]董海燕,王卫东.基于JSF、Spring和Hibernate的技术资料综合管理系统设计[J].计算机应用与软件,2012,29(5):212-214.
  [5]周旋,王丽芳,蒋泽军.基于Ajax的即时消息系统的设计与实现[J].科学技术与工程,2009,9(2):446-450.
  [6]王珊,萨师煊.数据库系统理论[M].北京:高等教育出版社,2006:201-203.
  [7]李丛.基于B/S架构的办公自动化系统的设计与实现[J].计算机与现代化,2012(10):163-167.
  作者简介
  李明(1986-),男,天津人,天津财经大学管理信息系统系硕士研究生,研究方向为客户关系管理、决策支持系统。
  张鹏(1988-),男,天津人,天津蓝创科技有限公司研发工程师。

本文来源:http://www.zhuodaoren.com/jiyu296190/

推荐访问:ssh留言板毕业设计 ssh框架
扩展阅读文章
热门阅读文章