基于Web的家政服务管理

2024-10-08 版权声明 我要投稿

基于Web的家政服务管理(共8篇)

基于Web的家政服务管理 篇1

在我们的日常生活中,我们不难发现,家务活慢慢开始占据我们的大部分休闲时间。增加我们劳动量的同时,又影响了我们的生活质量。如何将人们从繁重的家务活中解放出来,成为了我们不得不去思考的问题。这样一来,家政服务这一概念映入我们的眼帘,家政服务的需求也越来越高。为了使家政服务更加方便快捷,对家政服务系统的开发与研究是必要的。

经过了多方面的分析与研究,证明本系统的开发是可行的。然后通过总体设计和详细设计,对系统的流程和数据的使用进行了设计。对各模块进行了规划与设计,开发阶段采用B/S模式,使用JSP+ SQL Server实现的。

家政服务管理系统的完成,使操作流程变得方便快捷[1]。当我们在日常生活中需要家政服务的时候,就可以通过该系统轻松的找到自己所需的服务。本系统可以提供家政的岗位信息、发布人员招聘的信息,为用户提供一个家政预约的平台,使人们不再为家务活而烦忧。

关键词:家政服务;SQL Server;JSP

Abstract In our daily life, we can easily find that housework slowly began to occupy most of our leisure time.Increase our labor at the same time, but also affected our quality of life.How to liberate people from the heavy housework, has become the problem we have to think about.In this way, the concept of domestic service services into our eyes, the demand for domestic service is also getting higher and higher.In order to make the domestic service more convenient and quick, the development and research of the domestic service system is necessary.After a lot of analysis and research, it is proved that the development of the system is feasible.And then through the overall design and detailed design, the system of the process and the use of data were designed.The module was planned and designed, the development stage using B / S mode, the use of JSP + SQL Server to achieve.Home service management system to complete, so that the operation process becomes convenient [1].When we need domestic service in our daily lives, we can easily find the services we need through the system.The system can provide home information, posting staff recruitment information, to provide users with a home appointment platform, so that people no longer worry about housework.Key Words :housekeeping service;SQL Server;JSP

目录

摘要...........................................................................................................................................1 Abstract.....................................................................................................................................2 1.引言......................................................................................................................................4

1.1 研究背景............................................................................................................4 1.2 研究目标............................................................................................................4 1.3研究内容和主要工作.........................................................................................4 1.4 论文结构............................................................................................................4

2.相关技术介绍......................................................................................................................6

2.1 技术综述............................................................................................................6 2.2 系统开发平台及运行环境................................................................................8

3.需求分析..............................................................................................................................9

3.1 功能需求............................................................................................................9 3.1.系统前台功能.....................................................................................................9 3.2非功能需求.......................................................................................................10 4.概要设计............................................................................................................................11 4.1 系统结构图......................................................................................................11 5.1 功能模块设计..................................................................................................11 5.2 数据库实现......................................................................................................13 5.3 主要模块的实现..............................................................................................13 6.结语....................................................................................................................................15 参考文献.................................................................................................................................16 致谢.........................................................................................................错误!未定义书签。

1.引言

1.1 研究背景

家政服务即家政服务人员给予每户人家提供其所需的有偿劳动。由于现代社会的生活节奏较快,人们进行家务劳动的时间必定会受到影响。为了自身的休闲与生活品质的提高,家政服务成为了一些人们生活中不可或缺的部分。据不完全统计,我国城市家庭中需要家政服务的家庭占据了总人口的70%。而我国此类相关的公司已然突破70万家,人员也已经超过2000万人以上。因此对家政服务管理系统的研究是十分有必要的。

1.2 研究目标

本系统贴近人们的日常生活,是依据人们的需求来确定的,因此要十分实用。该系统具有如下特点:

1.管理思想优越——统一处理数据,能出色的管理。2.模块化——独立的层次应用于软件中。3.人机交互功能出色,容易学习,不用培训。

本系统可以快速找到并解决问题。需要自己实践,深刻了解软件的相关知识,学习并掌握所需的工具和软件,理解如何开发软件。

1.3研究内容和主要工作

该家政服务管理系统基于SSH,开发阶段采用B/S模式,使用JSP+ SQL Server实现的。开发环境是MyEclipse8.5,选用MySQL数据库为后台数据库。进行的主要工作如下:

(1)第一步要先了解该行业的现状与未来发展前景。

(2)其次要对系统所运用到的框架与技术进行深入了解与学习,并进一步掌握。(3)再者要对本系统做详细的需求分析、概要设计以及详细设计,为实现奠定基础[2]。(4)最后,基于以上步骤,最终实现并完成本项目。

1.4 论文结构

本论文的主要结构如下:

第一章引言。本章主要介绍了项目的研究背景,国内外家政服务管理系统的发展现状和SSH技术的研究现状,以及本设计的主要内容和工作;

第二章相关技术介绍。本章对设计中所使用的技术作了介绍,着重提到了Struts、Spring和Hibernate三个框架的原理和运行机制;

第三章需求分析。本章做出了细致的分析。包括功能需求以及非功能需求,给出了具体的用例图;

第四章概要设计。本章对本系统进行了总体的概要设计,其中包括系统的主体结构、前后台的主要流程、数据结构设计、出错设计等等;

第五章系统详细设计与实现。本章对系统进行了详细设计,以用例的形式对各功能模块做了具体设计。详述了系统的实现过程,分别完成了与模型层、持久层、业务层和表示层的实现,并介绍和列出了系统主要模块的实现结果;

第六章结束语。对全文做了简要的总结,并在此基础上提出了不足之处和努力方向。

2.相关技术介绍

2.1 技术综述

2.1.1 JavaScript JavaScript语言是在语法上与java语言比较相似,但是他们是两种语言。目前广泛流行于Web开发中,能在HTML中添加动态的图片文字等,同时能检查用户数据的输入情况,响应用户的操作,增加人性化。JavaScript是由NetStape公司设计开发的,具有动态、弱类型、内置支持类等特点[3]。

2.1.2 Struts 2 Struts2是一个免费的开源MVC框架,也是目前Java Web开发中最流行的框架之一。Struts2是在struts1和WebWork的基础上改良的框架,他采用拦截器的机制与java中ServletAPI完全脱离,减少程序的耦合性,是一个优秀的框架。

2.1.3 Hibernate Hibernate[4]是一个对JDBC进行封装的轻量级框架,同时也是开放源码的ORM(对象关系映射)框架。通过使用该框架Java开发人员能所心所欲使用面向对象编程的思想操纵数据库,使得持久化的过程变得简单,把主要的精力放在业务逻辑上。

2.1.4 Spring Spring[5]也是一个轻量级的开源的框架。该框架通过IOC(控制反转)和AOP(面向切面)的技术简化开发过程,具有松耦合、简单易用的特点。最重要的是也提供了集成其他框架的方法,使得使用Struts 2+ hibernate + spring结合开发成为可能。

2.1.5 SQL Server SQL Server[6]是微软开发和推行的一种数据库管理系统,也在不断的更新版本,其中,SQL SERVER 2008有很多的新的特点和改进,是比较全面的一个SQL SERVER数据库版本,它

退出了许多新的产品特性和改进方式,拥有非常全面的集成服务,能够对数据进行查询、搜索、同步和分析这些操作[7]。数据能够存放在各种设备上面,从数据中心的最大服务器一直到桌面设备,用户都能够对数据库进行存储。SQL SERVER 2008作为一个高效率的智能数据管理平台,能够满足所有的数据需要。

2.1.6 MVC MVC[8]模式近来的应用十分广泛。通过将程序的输入、处理、输出分开,得到:视图、控制器、模型的三个核心,各自完成自己的任务,使得程序易于开发与维护。

(1)视图

视图层是人机交互的界面。在处理Flash、html、xhtml、xml、wml等标记性语言时具有独特的优势,能够同时处理多个视图,并输出数据接收用户输入的数据,与控制层进行交互增加用户体验。

(2)控制器:

完成的操作通过控制器调用相应的模型来处理请求,最后确定哪个视图去显示返回的数据。

(3)模型

模型层是处理控制器传递过来数据的,同时也处理业务的规则。模型层因为处理逻辑,所以可能同时处理多个业务逻辑的功能,而返回与数据格式无关的数据,所以能被多个视图提供数据减少了代码的重复。

所以MVC设计模式就是通过视图层接收用户的擦操作,然后控制器传输数据,并决定哪个模型来处理,最后返回数据并通过控制器选择把数据显示在哪个视图层上呈现给用户。

2.1.7 JDBC JDBC[7]是用于执行SQL语句的的工具,是java的API,通过编写java类和接口组成的工具。基于此可以开发出更多高级的工具,如SQLyog等。开发人员也能通过纯的JDBC操纵数据库,JDBC为多种关系数据库提供了唯一的访问,非常方便开发人员的调用。通过JDBC可以避免开发人员对使用不同数据库而开发不同的工具,因为JDBC是java的API所以也不必为不同平台编写不同的应用程序,只需要编写一个就可以在多个平台上运行。

2.2 系统开发平台及运行环境

2.2.1 系统开发平台

系统是运行在Tomcat服务器上的。在MyEclipse中通过加入Tomcat能很方便地部署调试程序。

2.2.2 运行环境

(1)操作系统:Windows XP以上。

(2)服务器软件:Tomcat6.0以上。

(3)浏览器:IE、Fire Fox、Google Chrome。

3.需求分析

本章确定了系统的功能需求及非功能需求。

3.1 功能需求

3.1.1功能划分及描述

基于Web的家政服务管理系统为客户和服务方提供了信息交流和互动的一个平台,以下是对该系统功能的描述,系统分为后台功能和前台功能。

3.1.2系统后台功能

系统后台功能划分:(1)工作人员信息管理(2)用户订单管理(3)留言信息管理(4)招聘信息管理(5)新闻公告管理(6)友情链接设置(7)服务指南管理(8)注册用户管理(9)后台管理员设置

3.1.系统前台功能

系统前台功能划分:(1)用户管理(2)用户个人主页(3)家政服务人员查询(4)用户预约(5)用户留言(6)用户跟踪回馈

(7)联系在线客户

(8)新闻公告查询、招聘信息查询、友情链接查询、基本信息查询、服务指南查询。

3.2非功能需求

(1)时间特性要求

系统采用Hibernate连接数据库,保证较少的响应时间和更新处理时间,尽量满足用户对数据的转换和传送时间要求。

(2)系统模块独立性

如若某个模块的功能不能满足用户需求,要求可对模块进行单独的增减操作。(3)出错信息反馈

由于用户操作失误产生的错误,向用户进行说明。(4)界面需求

界面应当简洁美观,同时便于使用者使用。

4.概要设计

该章节包括系统相关的结构图,操作流程图,程序的总体结构,数据结构设计等,是下一章系统详细设计与实现的基础条件。

4.1 系统结构图

基于Web的家政服务管理的系统结构图如图4-1: 图4-1 系统总体结构图 4.2 面向对象的流程图

面向对象分为管理员和用户。面向管理员流程图见下图4-2: 面向用户的流程图如图4-3所示: 4.3 人工处理过程

该系统的功能实现需要人工进行操作。1.管理员:

(1)过期订单删除功能:超过规定实现的订单需要进行删除。(2)服务人员删除功能:提前查出有无相关信息。2.用户:

(1)找回密码功能:如果不能找回密码(比如,e-mail地址输入有误),就通过店长的预留信息联系。

3.家政服务特殊性:由于家政服务不同于商品交易,订单生成后具体的后续面试、聘用、签订合同等工作事项需要服务方与用户实际面对面完成。

5.系统详细设计与实现

基于概要设计,深入设计此系统,分析了各模块的相关信息。

5.1 功能模块设计

5.1.1 前后台模块的设计

该家政服务系统总体可以划分为两大模块,它们分别是前台模块和后台模块。前台系统是为用户提供本平台的入口。后台系统主要实现对用户信息管理与网页信息反馈处理。图5-1,图5-2分别是这两大模块的详细功能模块,如下:

5.1.2 子模块系统分析

(1)用户登陆注册模块

用户能够通过此模块进行注册和登录。本系统中有两种类型的用户,分别是一般用户和注册用户。前者写了信息后就可以管理信息,也能进行预约。注册用户能够进行登录,若不记得密码,可以找回并修改密码并重新登录。模块功能用例图如图5-3所示。

(2)个人信息管理

用户能够查询到自己之前输入的相关信息,同时用户能查看自己历史订单情况,或者删除订单。本模块用例图如图5-4所示。

(3)服务人员查询预约模块

当用户需要家政服务时,可以对服务人员的相关信息进行查询。由于服务人员的相关信息多且复杂,为了方便用户快速查询到自己所需要的相关服务人员,特设计了三种查询方式,分别为按类查询、按关键字查询和查询全部服务人员信息。当用户查询到自己所需的服务人员后,还可对该人员的相关信息进行查看。查看完若符合自身需求,还可以进行相关的预约操作。需要注意的是,只有注册用户才能进行直接预约。见图5-5用例图:(4)各项信息查询模块

该模块是本家政服务系统体现最直观的模块。用户可以通过该模块了解到很多信息,从而可从中筛选出自己所需要的家政服务或其他方面的信息,进行详细的了解。该功能模块被具体划分为多块,具体信息如图5-6所示。

(5)在线留言模块

当用户对该系统中的部分功能不够满意,对自己所需要的信息感到不够明确或对本系统的不足之处有相关具体的建议时,可以通过该模块留言,对以上相关信息进行反馈。

(6)跟踪打分模块

为了规范用户的行为,提服务人员的劳动质量,设计了该模块。若用户对服务人员所提供的家政服务有任何不满和针对性的意见,可以对服务人员进行打分与评价。同样的,服务人员也可对用户进行打分与及评价。从而形成双向的信息链,并使所有信息对公开放。便于用户与家政服务人员参考。

(7)管理员登录模块

为保证后台系统的稳定运行,特设此模块。进行身份验证后的管理员方可登录,操作后台系统。

(8)管理员资料管理模块

管理员需要对自身相关信息进行修改时,可通过此模块。(9)用户管理模块

用户的详细信息的更新与维护,管理员通过此模块进行。

(10)服务人员管理模块

针对所有的服务人员的资料更新与维护,设立了本模块。该操作只有管理员方可进行(11)各项信息管理模块

本模块是针对本家政服务系统内全部信息的管理模块,具体分析如图5-9所示。(12)留言管理模块

针对之前的在线留言模块设计的该模块,用于管理员对在线留言模块的相关留言进行操作。具体功能如图5-10所示。

(13)订单管理模块

针对前台系统产生的订单设计了该模块,用于管理员对订单进行批量处理。如图5-11所示。

订单管理审批订单查看订单删除订单管理员订单管理审批订单查看订单删除订单管理员

图5-11 订单管理模块图

5.2 数据库实现

数据库的详细情况见5-1至表5-16。

5.3 主要模块的实现

5.3.1 系统主界面

主管理员界面见图5-12。

设计简洁明了,信息内容完整齐全的首页是一个成功的网页的必备部分。首页必须能够第一时间抓住浏览者的眼睛,让浏览者感受到该网站的专业性。在要点突出的基础上,功能设计必须合理。本家政服务管理系统的网站首页如图5-13所示。

图5-13 系统首页图

由上图可以看出,本系统网站的首页可分为多个部分,其中的主要部分为用户登录、分类查询,公司概况和新闻链接。

5.3.2 注册登录模块

本模块完成了用户的登陆注册功能。用户必须输入个人相关信息方可注册与登录。无论注册与登录成功与否,都能对用户操作进行信息反馈。

如图5-15所示为该系统网站的登陆界面。

如图5-16为系统注册界面。其中的家庭地址、公交路线,服务选项与服务留言为可不填部分,不影响用户的正常注册。其余部分为必填部分。若确实则无法正常注册。

图5-16 系统注册界面

5.3.3 服务人员查询预约模块

当用户需要家政服务时,可以对服务人员的相关信息进行查询。当用户查询到自己所需的服务人员后,可对该人员的相关信息进行查看。查看完若符合自身需求,还可以进行相关的预约操作。本模块的活动图如图5-17所示。

图5-17 服务人员查询预约模块活动图 查看全部服务人员如图5-18所示。按关键字查询服务人员见5-19图。在线预约界面如图5-21所示。

为了提高本系统的信息处理效率,服务人员员工信息有变动后必须及时更新。员工信息如图5-22所示。

5.3.4 个人信息管理

用户能够查询到自己之前输入的相关信息,同时用户能查看自己历史订单情况,或者删除订单。图5-23为用户修改资料的个人界面。

查看历史订单情况界面如图5-24所示。

5.3.5 在线留言模块

本模块实现了基本的客户留言功能。留言时账号、手机、邮箱、留言内容为必填项。否则将弹出错误提示。见5-25。

6.结语

本次设计与实现这款家政服务管理系统的过程,使我受益良多。从刚开始的迷茫与摸不到头绪,到中期的慢慢阅读各种相关文献与查找相关资料后,对家政服务行业有了大致的了解,进而对该系统有了总体的构思。然而具体的内容设计与功能实现还是让我焦头烂额。在该家政服务系统设计进行到最关键的时侯,我得到了我的老师与同学的热心帮助,帮我解答了许多困到的问题,这样才使该系统的设计继续进行下去。整个过程中,我对jsp语言,MVC框架,以及数据库和相关软件都有了更加具体与深入的了解,该系统的优点十分明显,即操作十分便捷与方便,界面简洁美观易懂,功能相对完整。缺点是动态视频与交互功能未能实现,原因是自己对该方面知识了解不多时间也很紧迫。

通过对开发过程的总结得出的经验教训:在正式编码之前一定要对系统的总体架构先规划好,先做好数据库的分析,写代码一定要有规范,命名一定要有规律,数据库字段的设计一定要尽量全面,同时开发文档一定要写清楚。在正式编写程序代码时一定要尽量减少模块之间的耦合,各层之间功能要区分,做到心底有数,有条不絮。

在开发过程中由于我急着上手编码而未先设计好出了不少错。主要是因为缺乏系统总体架构的设计的经验,以后应该积极改进。该系统的设计与实现对我个人的成长也有着莫大的意义,它使我懂得遇到困难的时侯不能退缩,应该耐心的分析问题,解决问题。只有这样才能克服困难,更好的完成任务。

参考文献

基于Web的家政服务管理 篇2

高校食堂管理系统为学校、食堂、学生之间架起了桥梁, 完全实现了学校、学生对食堂的监督管理, 其中包括今日市场菜价、今日菜单及价格、食品卫生安全检查状况、学生投诉与意见。该系统满足学生在网上随时随地查看菜单信息、菜价水平、食品卫生安全检查状况。它让食堂的管理更加透明化, 菜价更加平价化。让学生参与其中, 拓宽检查监督层面, 严管食堂“量、价、质”, 从而为学校教育事业的发展提供有力地后勤保障。

高校食堂管理系统采用B/S架构, 运行在WEB服务器上, 用户端只需用Internet浏览器就可以访问本系统。系统基于.NET平台, 开发语言为ASP.NET (C#) 、Ajax, 利用Visual Studio 2008和Micros oft SQL Se rve r 2005数据库管理系统等工具进行开发的。本系统使用了Ajax、Getjson等无刷新技术, 使得系统的操作对于用户更加友好、程序的模块化设计使得代码的重用性大大提高, 缩短了开发历程。

高校食堂管理系统是按照软件工程思想设计完成的。本文按照软件工程所要求的软件开发过程, 循序渐进地介绍了高校食堂管理系统的设计思路、设计方法和实现技术。

1 开发背景

近年来, 各高校招生规模的不断扩大, 在校人数不断增加, 餐饮就餐压力增大。大多数高校食堂承包之后, 缺乏有效的监督管理。承包食堂饭量不足、价格高、质量差是学生长期反映意见最多的, 也是管理工作的难点。

目前, 影响了大学生的身体健康和正常的学习, 甚至成为高校的不稳定因素之一。因此, 迫切要求高校食堂实现信息化管理, 使得其管理更加透明化。

2 项目理论基础

2.1 WEB服务认证架构

在高校中, 有着很多的WEB应用系统, 每一个WEB应用系统都有着各自的用户权限认证服务, 但是由于高校的WEB应用系统的用户基本上都是教师或者学生, 因此, 若建立一个独立的用户认证服务中心, 统一对各WEB应用系统进行认证授权。这样不仅减少了认证服务维护成本, 还提高了WEB应用系统认证的可扩展性。

在此设计中, 用户将首先登陆用户服务中心, 然后再读取各WEB应用系统的使用权限。本系统的WEB服务认证架构见图1。

2.2 三层构架

本系统的设计思想完全采用面向对象的编程模式来实现。由上到下系统一共分为3个层次, 即页面表示层、数据业务逻辑层和数据访问层, 系统的三层架构如图2所示。页面表示层主要完成了向用户展现数据, 为用户提供数据录入的界面。通过页面表示层, 用户可以完成日常的增加、删除、修改和查询等操作。数据业务逻辑层起到了承上启下的作用, 对于页面表示层来说, 数据业务逻辑层可以理解为数据操作的服务, 当用户请求的时候, 页面表示层通过调用相应的数据业务层方法, 来完成对数据的操作。而对于数据访问层来说, 数据业务逻辑层是动作的发起者, 由它直接与数据访问层通讯, 最终数据库的数据展现提交返回给页面表示层。数据访问层位于最下层, 主要完成数据的操作、与数据库的数据源直接进行交互、完成数据的直接操作。

3 系统功能设计

本系统有三类用户, 分别为:食堂管理员、学校管理员 (后勤相关负责人员) 、教师和学生, 针对不同的用户类型提供不同的功能集合, 因此可以将系统功能模块划分为三大模块:

3.1 食堂管理员模块

包括用户管理、市场菜价管理、今日菜单及价格管理、投诉与建议管理。

3.2 学校管理员模块

包括每日食品卫生安全检查管理。

3.3 教师和学生模块

包括今日市场菜价查看, 今日菜单及价格查看、今日食品卫生安全检查查看、投诉与建议。

4 系统主要功能模块介绍

4.1 市场菜价管理

市场菜价管理由食堂管理员来完成, 主要是食堂管理员将每日调查的市场菜价公布在该系统中, 供教师与学生查看。 (见图4)

4.2 菜单及价格查看

民以食为天, 是中国人的一句老话。它既是师生们最重要的生活内容, 也是学校的重要职责。人们见面的第一句话, 往往是“吃过了吗?”“今天你吃了什么?”到了吃饭的时间, 师生们往往都在想:今天吃什么呢?现在, 有了学校食堂管理系统, 师生们在吃饭前, 便可随时随地的上网浏览今日食堂供应的菜单及价格。 (见图5)

4.3 食品卫生安全检查管理

高校食堂担负着莘莘学子们的一日三餐, 其食品卫生直接影响着学生们的身体健康及正常的学习与工作, 因此食品卫生安全显示尤为重要。学校后勤负责人员需每日检查食堂卫生安全, 并将结果公布至学校食堂管理系统。 (见图6)

4.4 投诉与建议管理

师生们得投诉不仅不是无理取闹的行为, 而且是帮助食堂找到解决问题的最佳途径, 改进管理和服务的方法。师生们可在学校食堂管理系统中进行投诉以及提出建议, 并能查看食堂的处理结果。 (见图7)

5 结论

学校食堂管理系统是为了方便学校以及师生对食堂的监督和管理, 也便于食堂的自我管理。在构思上符合学校对食堂食品卫生安全管理的设计要求和功能实现;在技术上, 使用目前流行的ASP.NET等技术, 因此不管是在构思或是技术上都容易被人们接受, 操作简单, 页面布局大方、得体。系统完全实现了为学校、食堂、学生之间架起桥梁, 完全实现了学校、学生对食堂的监督管理, 其中包括今日市场菜价、今日菜单及价格、食品卫生安全检查状况、学生投诉与意见。

摘要:高校食堂担负着莘莘学子们的一日三餐, 其食品卫生直接影响着学生们的身体健康及正常的学习。一些高校在推进后勤信息化建设的同时, 往往对一些承包后的食堂监管不到位, 有着许多不尽人意的地方。高校食堂管理系统为学校、食堂、学生之间架起了桥梁, 学校通过该系统能够有效的监督管理食堂, 学生通过该系统可以及时的了解食堂食品卫生安全的状况, 实时的菜单、菜价等就餐信息, 亦可进行网上预约就餐。高校食堂管理系统采用B/S架构, 运行在WEB服务器上, 系统基于.NET平台, 开发语言为ASP.NET (C#) 、Ajax, 利用Visual Studio2008和Microsoft SQL Server2005数据库管理系统等工具进行开发的。

关键词:高校食堂管理系统,Web服务,Asp.net

参考文献

[1]李铭.C#高级编程[M].北京:清华大学出版社, 2008.

[2] (美) 麦克唐纳博思工作室.ASP.NET3.5高级程序设计[M].北京:人民邮电出版社, 2008.

[3]赵晓东, 张正礼, 许小荣.ASP.NET3.5从入门到精通[M].北京:清华大学出版社, 2008.

[4]王保健.ASP.NET网站建设专家[M].北京:清华大学出社, 2008.

[5]朱如龙.SQL SERVER数据库应用系统开发技术[M].北京:机械工业出版社, 2002.

基于Web的家政服务管理 篇3

关键词:统一认证信息化web服务

一、前言

随着企业信息建设进程的逐步深入,企业内部运行的应用系统也随之增加.传统上这些应用系统各自拥有一套用户及不同的身份认证方式,结果造成多套用户共存及用户信息冗余,用户多密码记忆及多点登陆.这严重影响了用户使用的效率,并对整个系统的安全带来了极大的隐患.所以,在企业信息化建设过程必须通过科学的集中认证技术,实现应用系统的用户集中管理和统一认证,彻底改变各自为政,管理松散的用户管理模式,充分发挥企业内部网络管理维护部门的管理职责,规范用户操作行为。

二、平台建设工具的确定

无论是何种应用环境,都将面对不同的平台、不同的系统和不同的编程环境,要能最大可能地支持所有的平台、系统和编程环境,同时又要确保服务的实现代价保持相对固定。目前看来,选择基于规范的.net Web服务解决方案将是最佳的选择。

三、平台架构

1.统一身份管理

平台在统一、可伸缩、健壮的基础架构上有效的实现了用户分组管理、用户账号管理、用户角色管理和用户自注册等统一的身份管理功能。

分组管理:分组管理用户可以按照企业内部的用户、部门组织结构并分别进行管理。

用户账号管理:用户账号管理统一管理用户的账号信息,包括创建,修改,删除,或停止账号。当对一个账号进行上述操作时,即可改变其访问行为。

角色管理:为配合平台基于角色的授权机制。在管理中心,可以根据组织机构自身的特点及其职能职权的划分,创建各种角色,对其进行定义,为角色分配用户,通过用户的ID与角色映射。同时统一账号管理系统提供了基于Web的自注册服务功能。自注册系统使用户可以自己注册基本信息及其在各应用系统上的账号信息。

2.统一授权

在统一认证平台上注册企业内所有需要保护的应用系统,并对所有用户进行统一的授权。采用基于角色的授权机制,按照企业内部的组织结构划分角色,并为用户绑定角色。对于不同的角色分配不同应用系统的访问权限。

对于B/S结构的应用系统,统一身份认证平台可以为其提供基于URL的细粒度访问权限。为用户或组设置其可以访问的哪个Web系统的哪些页面可以访问,哪些页面不可以访问。同时对C/S系统的访问进行统一授权,为不同的用户角色提供不同的访问策略。

统一认证系统平台列出每一个应用系统下所具有的用户情况。在每个系统下查询用户情况,以直观的方式显示每一个资源下有权访问的用户信息。为不同的角色定制不同的访问策略。访问策略包括可以访问的资源和访问控制规则。访问规则设置灵活,如按时间段,网络IP.或MAC地址等,也可以根据组织结构不同需求定制不同的访问策略。

将各个应用系统的授权管理界面集中的统一授权管理平台,系统管理员从统一授权管理系统登陆进去后,即可实现对各自的应用系统进行授权。

3.统一身份认证

对访问企业内所有应用系统资源(B/S或C/S结构)的用户进行统一的身份认证,使用了Web服务实现了子系统和统一认证系统之间的交互验证。当子系统将用户重定向到统一登录系统的时候,验证的交互过程开始(如图二),详细步骤如下:

(1)统一登录系统获取用户的Session ID和登录名。

(2)统一登录系统将Session ID和登录名插入到数据库,产生一个随机的数据库ID。

(3)将Session ID和数据库ID结合起来,进行MD5加密。

(4)使用MD5密文和数据库ID构建一个登录等待页面,返回给用户。

(5)用户将登录等待页面中的信息自动提交给子系统。

(6)子系统通过Web服务将MD5密文和数据库ID提交回统一登录系统。

(7)统一登录系统查询数据库,并进行验证。

(8)统一登录系统返回用户登录名,并删除数据库中的登录记录。

(9)子系统与用户建立认证关系。

4.统一审计

统一审计功能主要依靠记录最终用户和管理人员的访问过程,建立一套全面的、有效的回溯和追查机制。可以让系统管理员实时监测用户对企业各应用系统的访问状态,及时发现非法访问事件,对出现的问题进行事后追溯和责任追究提供实证。通过对系统运行状态实时监控审计,还增强了系统的可维护性。统一审计主要完成访问行为审计、审计信息查询、审计信息防窜改等几大功能。

四、平台特点

1.实现了对多个业务系统的用户统一身份认证、单点登录和访问控制;

2.实现了认证过程中用户账户信息的安全传输;

3.系统的部署实施简便,且有强大的管理功能;

4.系统易于扩展,增加新的业务系统不影响其他业务系统的正常运行;

5.用户操作使用方便,形式上易于接受。

五、结束语

统一认证平台,基本实现了以下功能:

资源整合:认证平台以资源整合为中心,通过平台的管理系统和数据库,统一用户资源和各增值业务系统,实现用户的统一管理和访问控制,实现各系统资源的统筹管理。

身份认证和单点登录:认证平台通过统一的用户账户对用户身份进行认证,在通过平台认证后,用户可直接访问各个业务系统,实现用户身份认证信息的共享,从而达到多业务系统的单点登录。

相信随着统一认证平台的出现会改变目前认证方式简单以及员工多次重复登陆等弊端,提高企业员工工作效率。

参考文献:

[1]白珣.基于IT治理的企业IT风险管理框架的研究[D]. 中国海洋大学 2008.

[2]贵颖祺.基于LINQ TO SQL三层架构设计与实现[J].现代企业教育2012(22).

基于Web的家政服务管理 篇4

我发现越来越多的人喜欢上了网络,他们积极学习网络技术:网络结构、网络构件技术、TCP/IP等等……但收益很少,什么原因?原因很Simple,他们没有去实践,

越来越多的人喜欢上了网络,他们纷纷发布了自己的主页,这些网页中不乏精彩之作,其中也运用了各种技术,FLASH,JavaScript,Vbscript,Java Applet等等。但他们并不能学到网络的一些根本东西,他们并不了解他们网站或网页是怎样??? 运行起来的,怎样进行传输的。

为了揭开这些秘密,我们先从网站的架建开始学习,学习怎么使您的网站或网页发布到我们的Internet中。希望我的这篇文章能起到抛砖引玉的作用……

摘要

本文主要介绍现在流行WEB服务器之一的IIS的架建技术,从中您可以获得怎样在自己机器上的创建服务器以模拟真正的服务器,也可以在真正的服务器上应用其中的操作技术,并且您将获得全程的IIS技术向导。

概述

现在的网络服务大多数是WORLD WIDE WEB服务,即HTTP服务,这大家都很熟悉。为了提供这样的服务,我们就要架设服务器以提供服务。一般来说,我们架建WEB的网站运用的人部分是IIS或Apache。前者是Microsoft的产品,只要您有Windows2K(或WinXP pro)系列,你就能获得它,我们通过它可以架设IIS+ASP+CGI+PERL或PHP+MYSQL。Apache服务器源自美国国家超级技术计算应用中心(NCSA)的WEB服务器项目中,利用它我们可以架建如下的服务器Apache+MYSQL(在Linux中应用较多)。这里我们讲解IIS服务器的架建。(之所以我不讲APACHE是因为我必须假设您会操作LINUX/UNIX和MYSQL,但这是一种苛求。)

IIS的安装

安装IIS的前提是您必须有WIN2K,不管您是什么版本的Pro,异或Servers,Advanced Server。若是后两者,那么你很幸运你可以跳过这一部分。因为系统上已经为您安装了它。

步骤如下:(以Administrator帐号登录到服务器上或您的机器上)

1.打开控制面板->添加/删除程序->添加/删除Windows组件,系统经过初始化后显示Windows组件向导。

2.在Windows组件向导里选择您需要安装的项目,这里Internet信息服务(IIS)就是我们要安装的,选上它。再选择其他你需要的,但对我们来说它们不是必要的。

3.点击下一步,系统就开始安装与配置IIS。在安装过程中您需要WIN2K的安装盘。

4.当系统配置完成后,您将在控制面板->管理工具看到“Internet服务管理器”一项,此时说明您已经安装成功。否则请重试。

IIS的基本设置

1.启动Internet服务管理器

控制面板->管理工具->Internet服务管理器

2.连接到WEB服务器

Internet信息服务启动时会连接到默认的Web服务器。但可以通过在Internet服务管理器中连接到网络中上的任何IIS服务器以对其进行管理。操作如下:操作连接在计算机名中输入WEB服务器主机名,IP地址或NetBIOS名后确定。

3.启动、终止和暂停服务

(1)在Internet服务管理器中,选定想要启动、终止和暂停服务,在‘属性’中选择‘启动服务’、‘终止服务’或‘暂停服务’。

(2)在系统中操作IIS Admin Svervice,在这里需要说明的是这样操作或导致其他服务的停止,如FTP。

IIS的设置

现在我们来讲它的配置。限于篇幅我们只讨论其中比较重要的选项,简单的选项略去。

1.“Web站点”选项卡

(1)Web站点的标识

在说明中输入www服务器IP地址。选择高级您可以设置多个IP,即您的机器可以作为好几台服务器使用。TCP端口中输入您提供的www服务器的端口,默认为80,我们一般不改动。如果您在您的本机上实验IIS请输入127.0.0.1

(2)其他

连接数及日志我们保持默认。在此略去解释。

2.“性能”选项卡

可以设置影响内存和带宽使用的属性。(请您自己设置,比较简单)

3.“ISAPI筛选器”选项卡

ISAPI筛选器是当WEB服务器收到HTTP请求时进行响应的程序,与应用程序的不同之处在于靠WEB服务器时间驱动而不是客户请求驱动。可以使ISAPI筛选器与特定WEB服务器关联,其后,每次关联事件发生时都将通知筛选器。(设置略)

4.“主目录”选项卡

本选项卡用来配置www服务器的主目录位置等内容。

(1)指定主目录的位置。即您的www服务器的主目录位置等内容的来源。

此计算机上的目录:表示发布的信息来本地目录。默认的是SYSTEMROOTInputwwwroot(SYSTEMROOT表示操作系统的安装盘符。)

另一计算机上的共享位置:边式发布的信息来自其他计算机上的共享目录。如局域网中的共享目录。

重定向到URL:浏览器将对URL的请求转向另一个新的URL但对于FTP目录,无法进行重定向,

(2)文件访问属性设置

脚本资源访问:允许用户访问已经设置了“读去”或“写入”权限的资源代码,包括ASP应用程序的脚本。

读取:允许用户读取或下载或目录及其相关属性。

写入:允许用户将文件将文件及其相关属性上载到服务器上已起用的目录,或者更改可改写文件的内容。“写入”操作只能在支持HTTP1.1协议标准的PUT功能的浏览器中进行。

目录浏览:允许用户查看该虚拟目录中文件和子目录的的超文本列表。

日志访问:可以在日志文件中记录对该目录的访问。只有起用了该WEB站点的日志才会记录访问。

索引此资源:允许Microsoft Indexing Server将该目录包含在WEB站点的全文索引中。

(3)应用程序设置

执行许可:决定允许对WEB站点或虚拟目录资源进行何种级别的程序??? 无:只允许访问静态文件,入HTML或图象文件。

纯脚本:只允许运行脚本,如ASP脚本。

脚本和可执行程序:可以访问或执行各种文件类型。

应用程序的保护:选择运行应用程序的保护方式。

低:与IIS的WEB服务在同一进程中运行。

中:与其他应用程序在独立的公用进程中运行。

高:在与其他不同的独立进程中运行。

“配置”可以让您的IIS能够解析更多的脚本。后述。

5.“文档”选项卡

(1)启用默认文档

选中该选项可以在浏览器请求指定文档名的任何时候提供一默认文档。默认文档可以是目录的主页或包含站点文档目录列表的索引页。

(2)启用文档页脚

选中该选项可以自动将一个HTML格式的页脚附加到WEB服务器所发送的每个文档中。页脚文件不是一个完整的HTML文档,只包含需用于格式化页脚内容和外观和功能的HTML选项卡。

6.“目录安全性”选项卡

(1)匿名访问和验证控制。

匿名访问:允许任意用户访问,查询用户名及密码。

基本验证:将提示用户输入用户名和密码,通过网络“非加密”发送。

集成Windows验证:使用散列技术鉴定用户,而不是通过网络实际发送密码。

在IIS的安装过程中,安装程序自动创建一个Internet Guest帐号IUSER_HOSTNAME,用作默认的匿名登录帐号。一般,不建议使用“基本验证”方式,因为基本验证方式在网络上使用明文传递用户名和密码,容易被 截获。

(2)IP地址及域名限制

设置网络客户对www服务器的访问限制,提供或阻止特定用户访问本WEB站点、目录或文件。

(3)配置安全通信。

您必须安装有效服务器证书,才能使用此选项。

7.“HTTP头”选项卡

8.“自定义错误信息”选项卡

9.“服务器扩展”选项卡

让您的IIS服务器支持更多的脚本解析

现在我们要使IIS实现ASP,CGI,PERL,和PHP+MYSQL

所需软件(都要for Windows的):ActivePerl PHP MYSQL

ActivePerl下载: sosff.cnzzz.com/soft/ActivePerl-5.6.1.633-MSWin32-x86.msi

PHP下载: sosff.cnzzz.com/sofi2/php-4.2.3-Win32.zip

MYSQL下载: gwbnsh.pchome.net/internet/server/dbserver/mysql3.23.46a-win.zip

以上是参考下载站点,无法保证其下载性能,若不能下载,请搜索。(搜索引擎www.google.com、www.baidu.com)

一、ASP支持:

IIS自带的功能,什么都不用做,本身就支持ASP运行。

二、CGI、PERL支持:

1.安装ActivePerl

运行下载的ActivePerl一步一步安装(注意:安装路径请选择到根目录的/usr/下(默认是perl),这样对以后调试程序省很多事)

2.配置IIS

打开“Internet信息服务”(在管理工具里),点开默认站点的属性

选择“主目录”选项卡,然后点“配置(G)…”,弹出对话框:

然后“添(D)”

可执行程序中添入c:ureinper.exe%s%s或通过浏览找到Perl.exe

扩展名.cgi

推荐“c:usrinperl.exe”,记得一定要在后面加上“%s%s”,不然没法执行cgi的,确定后,用同样方法添加扩展.pl

三、PHP、MYSQL支持:

1.安装PHP和MYSQL

基于Web的家政服务管理 篇5

目前 Web 已成了街谈巷议的话题,看起来好像Microsoft Visual Studio开发系统对创建基于Microsoft Windows的传统应用程序的支持有所减弱,实际上,Microsoft 对基于Windows的应用程序开发方面的投资在不断加大。

Win 表单是一个新的窗体程序包,借助这一程序包,开发人员能够充分利用 Microsoft Windows操作系统所提供的丰富的用户界面功能,创建基于 Windows 的应用程序。Win Forms 是新的 Microsoft .NET平台的一个组成部分,它提供了许多新技术,包括通用的应用程序框架、可管理的执行环境、一体化的安全性以及面向对象的设计原则。而且,Win Forms 全面支持快速简便地接入 Web Services 以及建立丰富的基于 ADO+ 数据模型的数据感知应用程序。得益于Visual Studio 中新的共享开发环境,开发人员能够使用包括 Microsoft Visual Basic和 C# 在内的任何支持 .NET平台的语言创建 Win Forms 应用程序。

介绍 Win Forms

就像刚才所说的,Win Forms 是专用于 Windows 客户机 UI 编程的 .NET Framework 的命名空间。它与 ASP+ UI 程序包(即 Web Forms)共享同样的设计原则,但其类和实现却全然不同。在 Microsoft Win32 API 和 Web 组件之间没有魔术般变形的类。就像所有的 .NET Frameworks 一样,一致性已成为优先考虑的问题。其目的是为了 Win Forms 开发人员能够迅速适应在 Web Forms 中编写代码,反之亦然。例如,所有命名空间都有 Button 类,每一个都有文本、默认的 OnClick 事件以及 ForeColor、BackColor 和 Font 属性。

Win Forms 的所有控件都基于 System.WinForms.Control 类。Control 已内置了所有基本的 HWND 功能,并且它能处理我们已经熟悉并喜爱的绝大多数通用 WM_xxxx 消息。RichControl 由 Control 派生而来,其中添加了布局逻辑和绘图代码。System.WinForms 命名空间中的绝大多数控件实际上都由 RichControl 派生而来。ScrollableControl 能够支持窗口客户区域的滚动。一般情况下,对滚动功能的支持是通过 ContainerControl 实现的,后者由 ScrollableControl 派生而来,并增加了对管理子控件、焦点问题和跨栏的支持。Form. 由 ContainerControl 派生而来,是 Win Form. 的顶级控件,它带有控制标题栏、系统菜单、非矩形窗口和默认控件的属性。UserControl 也由 ContainterControl 派生而来,是开发人员能够创建的控件的基本类。UserControl 一般用于托管其它子控件,但对于外部客户机来说,它又是作为单个单元出现的。UserControl 和 Form. 在 Microsoft? Visual Studio.NET 中都有可视设计器,您会找到用于添加和设计由其所派生的类的项。

既然我们已了解 Win Forms 的(最)基本方面,让我们揭开它的面纱,看看其表面下的一些相当不错的功能。

更好的易学易用性

Win Forms 的主要目的是尽可能地提高定位到 Win32平台的开发人员的工作效率。无论是图形设备界面 (GDI) 还是窗口状态管理,为 Win32 编程通常都是很困难的。例如,类似 WS_BORDER 或 WS_CAPTION 的一些窗口样式只能在创建窗口时指定或修改。而 WS_VISIBLE 或 WS_CHILD 等其它窗口样式则可以对已创建的窗口进行修改。Win Forms 尽力消除了这些细微的差别,并确保操作过程始终保持一致性。可以随时地、不限次序地对 Win Forms 控件的属性进行设置,总能产生预期效果。如果改动过程需要创建新的 HWND,Win Forms 框架能够自动地、透明地重新生成窗口,并为其应用相适宜的所有设置。

由控件获得通知或事件在 Win Forms 中也要容易得多。Win Forms 事件都基于称为 Delegates 的一个通用语言运行时功能。Delegates 从本质上讲是

基于Web的家政服务管理 篇6

随着校园规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,信息管理自动化已成为不可缺少的一部分。文中阐述了校团委学生信息管理系统的设计方法,并采用Microsoft SQLServer数据库管理系统以及Microsoft Visual 2010开发工具,同步引用了asp. net、JavaScript等技术对基于Web的数据库应用系统进行设计,从而实现了更高效、更实时地团员基本信息管理,掌控团员素质课程情况,实时把握团员学习进度,使团委工作管理变得更轻松、更省心。

0 引 言

目前,贵州省内高校学生信息管理还很不成熟,大多数普通高校仍在使用传统的C/S管理方式,该结构虽然采用的是开放模式,但实际应用中无论是 Client端模式还是Server端模式都还需要很多特定的平台支持,造成使用不方便,不能跨平台的局限。另外,这种操作下产生的数据处于沉睡状态,只是进行了一次采集并上报团委,并没有对数据进行分析和挖掘。不仅工作量大而且浪费资源和人力。而省外很多高校校团委管理已经相当成熟,如北京、上海、浙江等较发达省市的高校早已投入使用,并取得了很好的效果,该系统大大减轻了校团委的工作量并且大幅提高了工作效率。高校团委的管理工作历来都是一个复杂而且庞大的系统工程。随着国家教育事业的高速发展,各高校之间的竞争愈加激烈,建立安全、高效的学生信息管理系统不仅成为了时代发展的要求,也是发展教育事业、提高高校智能化管理不可或缺的重要组成部分。

1 系统概述

本项目以软件工程为主线,充分发挥了学生的理论与实践操作能力,以.net学习为起点,通过了解团员的实际管理情况对系统进行需求分析和设计。以点到面的对系统进行测试、改进和完善。最终得到一个效率高、使用方便的团委信息管理系统。基于.net的Web程序管理与开发利用,运用 VS2010(Visual Studio 2010(Express)是一个免费工具)为本系统的开发提供了以下几个便捷高效的平台:

(1)以Microsoft Visual Studio为编程工具,提供了更新的可视化开发和集成环境。

(2)VS2010是一种能适应多种平台,可便捷高效地搭建各类接口的开发工具,支持CSS、JavaScript等多种技术的集成,完全可以满足不同的人群使用,比如编程爱好者或者非专业开发人员等。

(3)对开发环境而言,如果以SQLServer 2008为数据库连接的前提来开发该系统,则该系统可以充分统计团员的情况,挖掘团员的变更行为及其规律,为高校校园管理提供很大的帮助。

2 系统设计

2.1 功能描述

类似于有供求关系的`信息网,本系统设计时有前台和后台之分。前台实现的是高校的一些公告信息展示,后台则实现了信息管理,比如信息的发布与修改。管理人员可以快速获取来自学院、不同身份人士的素质拓展信息,并且对学生信息进行快速查看与管理,实现学生团员基本信息的管理,团员素质拓展情况管理;可实现对团籍注册管理,轻松统计各类组合的信息;实现学生信息的管理,比如学生会以及社团信息的管理等。团委工作管理系统的功能覆盖团委工作的各个方面,UI界面采用人性化,使视觉享受度好。为学校与学生之间的信息交流提供渠道。

2.2 模块设计

本系统由用户管理、学院信息管理、新闻管理、素质拓展课程管理、学生信息管理五大模块组成。其组成框图如图1所示。

(1)学生信息管理:对在本系统注册的学生信息进行添加、查看操作,对学生素质拓展信息进行查看。

(2)素质拓展课程管理:可对学生素质拓展项目进行审核、查看、修改、添加及删除。

(3)新闻管理:可对新闻进行查看、增加、删除、修改。

(4)用户管理:查看用户及修改用户密码。

(5)学院管理:用于对学院信息、专业信息进行添加、查看、编辑和删除。

2.3 数据库设计

该数据库用于对系统的功能和数据进行分析,标出实体、实体的属性和实体之间的关联。根据系统的需求,采用SQLServer 2008数据库,建立如下相关表格:

(1)管理员登陆表:包括用户名,密码,权限;

(2)新闻表:包括标题、内容、发布日期、类型;

(3)学生信息表:包括用户名、密码、学号、用户角色、用户真实姓名、学院、班级、专业;

(4)学院信息表:包括学院、负责人、专业;

(5)素质拓展课程表:包括学号、姓名、素质拓展类别、素质拓展名称、素质拓展项目、学分、获得学分时间、获得学分学期;

(6)学分表:包括学号、用户名、学分;

(7)专业信息表:包括专业名称、所属班级、所属学院。

3 系统开发

3.1 数据库链接

3.2 管理员登录验证

使用本系统的管理员需要通过用户名、密码以及验证码验证成功后方可登录,通过Session对用户信息进行保存,获取权限。针对新闻的发布以及用户的管理,可以进行不同权限的修改或者添加。程序如下:

3.3 系统功能

本系统主要用于实现高校学生素质拓展信息情况的录入及查询,实现学生团员基本信息的管理及团员素质拓展课程情况管理;能轻松查询已注册的团员名单,已修满课程名单和未修满课程名单,轻松统计各类组合的学生信息;发布实时动态通知,实现对团委思想建设的管理;实现对文化建设及制度建设的管理,包括团委活动、科技活动类别的管理,可以管理相应活动的图片、文档,方便查阅;实现学生团体的管理。

4 结 语

基于Web的家政服务管理 篇7

试验是航空产品在研发、生产制造、维修保障等过程中必不可少的重要技术手段, 随着信息技术的不断提高, 试验数据管理系统 (TDM) 在国内外发展和应用非常迅速[1]。试验数据管理系统需解决的关键技术问题是集成, 具体的问题有: (1) 异构子系统间如何集成。 (2) 如何与企业已有系统实现集成。因此, TDM系统需要良好扩展性和灵活性的架构, 对已有测控系统的改动尽量少, 易于和PDM等第三方系统无缝集成, 能提供标准化的接口程序, 方便系统扩展应用。

本文提出一种Web服务的试验数据管理系统集成架构, 使用Web服务作为内部异构子系统间、外部和第三方系统间的交互手段, 测控系统与试验数据管理系统间传输实时数据基于性能考虑辅以Socket方式, 该架构具有良好的易用性以及扩展性。

系统的总体架构

Web服务是一种编程模型[2], 它利用HTTP使数据在Web上传输, 通信协议使用SOAP, 服务的描述通过WSDL, 通过UDDI来发现和获得服务的元数据。Web服务是一个应用程序, 它向外界暴露出一个能够通过Web进行调用的API。本文系统使用Web服务的原因有两点:一方面, 使用Web服务作为TDM系统中各子系统间的交互手段, 能降低子系统间的耦合性。另一方面, 使用Web服务为PDM等第三方系统提供标准的交互接口。

Web服务数据传输的效率较慢, 测控系统采集的实时数据量较大, 某些试验器高速采集时每秒能采集几十次, 每次有上百个传感器数据, 考虑性能问题, 测控系统不能通过调用TDM系统的Web服务接口进行实时数据的传递, 故测控系统使用Socket将实时数据传输到服务器端入库, 其它信息的传递则采用Web服务。TDM系统包括四个主要部分, 分别是Socket服务器端、Web子系统、Web服务接口、客户端子系统。

(1) Socket服务器端的程序部署在TDM Socket服务器上, 用户接收不同试验器上测控系统使用Socket技术TCP协议发送的实时数据, 然后进行过滤等处理后存入Oracle数据库表中。

(2) Web子系统的程序部署在TDM Web服务器上, 系统在中航工业红林公司实施时使用ASP.NET、C#语言实现, 提供了TDM系统的常用功能, 如查看相关、定义数据通道、组织结构、权限等。

(3) Web服务接口是Web服务器上部署了一系列Web服务, 通过WSDL描述了服务的接口, 这些Web服务供TDM系统其它异构子系统调用。

(4) 客户端子系统主要包括历史数据分析挖掘客户端、Flex富客户端等异构等。

3测控系统与试验数据管理系统的集成

测控系统与TDM系统间的交互采用Socket与Web服务混合的方式。测控系统从TDM系统中获取目前能做的试验任务, 性能分析表模板等, 可调用Web服务。同时, 实时数据的传输采用传输效率高的Socket方式。

为了简化对原有测控系统的改动, 使用C++语言封装Socket发送端为动态链接库 (DLL) , Windows操作系统下不同语言实现的测控系统均可调用该DLL向服务器端发送数据。测控系统从传感器采集的实时数据使用“<%时间;传感器1的值;传感器2的值;传感器3的值;传感器4的值;传感器5的值;……%>”的格式编码为文本后调用Socket发送端DLL的函数, Socket发送端DLL使用TCP协议和Socket服务器端建立连接并发送。

Socket服务器端程序接收多个测控系统Socket发送端DLL传输的实时数据, 使用C#语言编写, 多线程编程, 针对每个Socket发送端, 服务器端使用两个线程进行处理。

Socket服务器端启动监听程序后, 一旦客户端连接则启动一个线程不停地从客户端接收实时数据进行处理, 为了避免写Oracle数据库失败等异常情况下实时数据不能及时处理的情况, 系统使用数据缓存, 实时数据先写入缓存队列。另一个线程不停的轮询缓存队列, 如果缓存队列有实时数据项就取出, 然后判断该实时数据是否是有效数据, 有效数据规则在系统实施时能自定义。

基于Web服务的异构子系统集成

Web服务是构建易于集成的、可扩展的试验数据管理系统的核心, 是TDM系统的数据总线。本文系统的Web服务使用ASP.NET构建, 部署在IIS服务器上, Web服务的接口使用WSDL描述。WSDL是Web服务技术的重要组成部分, 分布在Internet环境中服务操作的抽象定义接口与服务的具体实现端口。

Web服务不受传输协议或硬件的限制, 也不受子系统具体实现技术的限制, 使子系统间松耦合, 不同的异构子系统通过Web服务集合成一个整体的试验数据管理系统。本文具体介绍TDM系统的不同异构子系统如何使用Web服务[3]。

(1) 基于Flex和Web服务的实时数据在线显示

FLEX是目前主流的富客户端技术, 使用Flex构建的应用可运行于安装了Flash Player插件的浏览器上。Flex通过ActionScript3.0部分脚本定时调用Web服务getRealData () 获取实时数据。

(2) 基于Web服务的数据分析挖掘客户端

本文系统的数据分析挖掘客户端是使用C#语言编写的WinForm桌面程序, 该子系统调用Web服务从服务器上获取历史数据, 按通常的技术方法, Web服务调用后, 历史数据转换为XML在网络上传输, XML会非常大, 传输和解析的效率会很低, 大数据量如何使用Web服务传输是关键的技术问题。本文的解决方法是Web服务将历史数据转换为二进制流并压缩后传输, 具体实现时历史数据转换为二进制流使用了开源的DataSetSurrogate类, 然后使用GZipStream类压缩历史数据, 最后使用DES加密类加密后传输字符数组。数据分析挖掘客户端调用Web服务后得到历史数据字符数组后进行逆过程, 解密后解压缩, 最后把二进制流反序列化为历史数据。经过实践, 十万条实际的历史数据, 每条历史数据中有130个传感器数据, 压缩前有70多M, 压缩后仅有2M, 企业内联网中调用Web服务后40秒返回结果, 达到性能需求。

从以上两个应用可以看出, 不同的异构子系统将Web服务作为了数据总线, 子系统成了大粒度的组件集成在一起, 耦合性低, 重用性高, 也便于试验数据管理系统今后其他子系统的开发和扩展。

Web服务能够供PDM等其他系统调用, 为试验数据管理系统与其它系统能够的无缝集成打下了坚实的基础。

总结

基于Web的家政服务管理 篇8

关键词:Web服务;状态;WSRF;GT4

中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)16-30975-02

Developing WSRF-based Web Service Using GT4

DING Xiao-hui,GAO Shu

(Department of Computer,WuHan University of Technology,Wuhan 430063,China)

Abstract:State is an important concept in Grid Computing.The appearance of WSRF provides the state management for grid application systems with a standard method. And GT4 has completely implemented the WSRF specifications. This paper introduces Web Service, state and WSRF, and the relationship among them. Then,it introduces GT4 and the core of WSRF: WS-Resource. By means of the case study,the paper finally discusseshow to use GT4 to developWSRF-based Web Service.

Key words: Web Service; state; WSRF; GT4

1 Web服务、状态和WSRF[1][2]

1.1Web服务与状态

今天,Web Service的发展已经到了很成熟的阶段。我们已经从这项技术中获得了很大的利益。长期进行Web技术工作的人员会发现,不论何时和如何处理HTTP,实际上我们面对的都是一个无状态的协议,发送一个请求得到一个响应,仅此而已。服务器并不知道你的某个请求是你发出的第几个请求,即使是人为的将一系列请求组成一个序列,需要按照顺序进行处理,服务器对此也一无所知。我们可以通过在 HTTP 协议结合其他工具来响应用程序中加入状态信息,从而实现有状态的Web服务。由此看来,我们说HTTP的无状态性很糟糕是不过分的,因为,每个需要使用状态信息的人都要在应用程序中加入其他功能,而这些功能原本是可以在内部处理的。显然这样就存在以下一些问题了:第一,每个人的处理状态的方式是不同的。第二,对应用程序而言,不存在什么简单的方法可以用来发现其他应用程序正在做的事情。另外一个很重要的方面,就是由于服务有状态,这就意味着在进行任何操作之前必须花费很多的代价,同时在Web服务失败时,由于记忆了之前的交互,要重新启动服务是非常困难的。因此,这种使得Web服务具有状态的方法受到很多质疑,在Web服务社区中,服务通常被认为是无状态的。这似乎是件很矛盾的事情,状态对我们如此重要,然而,到底该怎么实现呢?随着网格服务的出现,这样的问题就很好的解决了。

1.2WSRF与状态

OGSI作为OGSA的核心规范已经有三年了,OGSI设计的目的在于提供一个标准的方式通过WEB服务接口来管理状态。这在网格计算中是一个重要的必不可少的条件,然而在实践当中,很多人在Web服务领域中发现OGSI与现在主流Web服务思想过于独立,与现代流行的WEB服务技术存在着许多矛盾,这也被认为是OGSI的一个明显的不足,正是因为这点不足,WEB服务资源框架WSRF的提出似乎也成了必然的事情。WSRF的提出帮助解决了这种局面下存在的问题,它的核心观念就是Web服务资源(WS-Resource)。Web服务资源可以定义为一个实体,该实体在反复调用过程中将维持一些状态,同时可以通过Web服务来访问这些实体,因此,Web服务资源也被定义为Web服务与有状态资源的组合。Web 服务资源框架(WS-Resource framework)通过约定的 Web 服务机制来声明、创建、访问、监测改变和销毁Web 服务资源,同时又不要求 Web 服务资源的 Web 服务组件作为有状态资源处理器来实现。

Web 服务资源框架(WSRF)由六种 Web 服务规范组成,它们通过定义“Web 服务资源法”,在 Web 服务的上下文中实现对状态的建模和管理。这种方法的内容包括:

(1)在已经建立起来的 Web 服务标准上下文中发现和观察状态资源,并与之交互的能力。

尽管 Web 服务提供了 UDDI、WSDL和其他一些基于 XML 的工具,用它们来发送、接收和处理消息,甚至还可以用它们来回传递状态信息,但它没有为那些需要理解相互状态信息的系统提供一种标准的可互操作的方法。而正是WSRF的提出实现了这一点,处理了Web服务的上下文。

(2)将服务和作用于该服务的状态资源的分离。

在 Web 或网格服务中,任何关于状态的讨论都会引发一些问题,就如上文所描述的,我们很多人都不能接受在某个服务中设置状态所付出的代价和带来的限制,觉得在 Web 服务标准中引入这些累赘极大地伤害了现有的成百上千的 Web 服务。WSRF的出现就改变了这种局面,有了WSRF我们不需要将状态直接嵌入Web 服务中,只要保持 Web 服务接口的无状态性,同时使之与独立的状态资源交互。用这种方式,Web 服务就可以重新启动,并重新与提供状态信息的外部组件连接。同时,WSRF允许Web 服务提取出状态信息,并对齐进行修改,而不必考虑用何种资源(如:XML文档等)来保存这些状态信息。状态信息被惟一标识,并插入到服务使用的消息流中,这与来回传递的 XML 构造文档中的其他部分是一样的。

1.3Web服务与WSRF

WSRF的目的就是使得资源成为Web服务框架下的有状态的资源。WSRF使用了不同的结构来模型化有状态资源和相应的Web 服务,允许Web服务和任何相关联的有状态资源之间可以形成多对多的映射。从这里,我们可以看出,正是WSRF的提出促进了网格与Web服务的融合。

2 Globus Toolkits 4实现WSRF

2.1GT4简介

2005年4月Globus联盟正式发布了Globus Toolkits 4.0(GT4),较之以前的版本,GT4的最大特征在于实现了WSRF和WS-Notification标准。Globus Toolkits 4的体系结构中主要包括资源调度组件、安全管理工具、信息服务工具、数据管理组件,并支持Java Web服务的开发部署。

2.2GT4与WSRF的关系

在网格服务体系结构中有4个主要角色:OGSA, WSRF,GT4, Web服务。它们之间的关系如图1所示:

图1 OGSA,WSRF,GT4,Web服务四者之间的关系

2.3GT4实现基于WSRF的Web服务

有了GT4,我们可以发现,开发一个基于WSRF的Web服务并不想我们想象的那么困难了。我们只需遵循以下5个步骤:

(1)定义服务接口(用WSDL来完成)。

(2)实现服务。(用JAVA来完成)

(3)定义发布参数(用WSDD和JNDI来实现)

(4)编译已完成的部分并产生GAR文件(利用ANT实现)

(5)发布服务(用GT4工具来实现)

以下我们将以一个简单的Web 服务(我们把它称为ProvisionDirService)为例子来说明这5个步骤的具体实现。ProvisionDirService可以向远程的网格客户机展现本地文件系统的目录层次结构。(采用一个服务或一组服务向网格提供文件系统数据对于现有的很多网格基础设施产品来说都是一个非常常见的特性。)它还可以允许您显示当前工作目录中的内容,并切换当前工作目录。在本例中,惟一的资源是一个 Java 类,它保存了当前工作目录资源属性的信息,并返回该目录中的文件/目录清单。

第一步:定义服务接口

我们有两种方法来定义服务接口:一是用JAVA编写,然后生成WSDL portType接口描述文件,二是自己直接编写WSDL portType接口描述文件。在这个例子中如果用JAVA来编写,那就成了很简单的事情,如下所示:

public interface ProvisionDir

{

public void listDir();

public void changeCwd();

}

相比用WSDL来定义接口,这种方法容易产生很多问题,所以最佳选择是直接用WSDL来定义,由于篇幅有限,我们只列出部分代码,与编写普通的web服务接口不同,编写WSRF有态web服务接口需要定义用于保存状态信息的资源属性:使用portType元素的wsrp:ResourceProperties属性指定服务的资源属性。如:

......

......

......

第二步:实现服务和资源

(1)定义QName接口:当客户必须引用与这个服务相关的所有事物时,需要使用qualifiednames(QNames ),它包含了一个namespace和局部名称。一个Qnames在Java中使用Qname类来进行描述。本例中定义了一个叫ProvisionDirQName.java的类:

public interface ProvisionDirQNames {

......

public static final QName RESOURCE_PROPERTIES = new QName(NS,"ProvisionDirResourceProperties");

......

}

(2)实现无状态的Web服务: 这个例子中,我们的服务很简单,它就是一个简单的JAVA类,叫做ProvisionDirService.java,这个类实现了服务和资源。最终我们得到ProvisionDirService.java的部分代码如下:

public class ProvisionDirService implements Resource, ResourceProperties {

......

public ProvisionDirService(){}//初始化资源属性

......

public String getCwd() {}

public void setCwd(String cwd) {} //获取和设置资源属性

......

}

第三步:定义发布参数

这里我们使用Web服务部署描述器(WSDD)来编写服务部署描述文件。WSDD文件告诉Web服务容器应该怎样发布我们的Web服务(例如:告诉它我们的服务的URI是什么)。这已经是我们很熟悉的内容了,在这里不再累述。

第四步:利用ANT生成GAR文件

完成以上三步后,我们就有了用WSDL描述的服务接口、用JAVA实现的服务和WSDD描述的部署文件,使用ANT产生GAR文件,这和我们通常的做法是一样的。而在GT4中,提供了globus-build-service这一工具,它是Globus Service Build Tools (GSBT) 项目的一部分,通过它我们可以生成脚本和构建文件,它允许我们花最小的工夫来生成GAR文件。在这个示例中我们才用下面的简单语句来生成GAR文件:

./globus-build-service.sh -d -s

第五步:发布服务

第四步中生成的GAR文件中包含了Web服务器发布Web服务所需所有的文件和信息。我们使用下面的命令来发布服务:

globus-deploy-gar D:org_globus_examples_services_core_first.gar

同样我们有取消发布的命令:

globus-undeploy-gar org_globus_examples_services_core_first

这样,通过这五个必要的步骤,可以说我们就基本实现了一个基于WSRF的Web服务。

接下来我们就可以编写自己的客户端来测试已经发布好的Web服务了。编写一个叫Client.java类,它是一个简单的命令行类,它对我们的网格服务执行一组简单的操作。启动服务器端容器程序:

Globus-start-container-nosec,之后我们就可以对Web服务资源进行访问

java org.globus.cxamplcs.clients. ProvisionDir_ instancc.Client

http://127.0.0.1:8080/wsrf/services/myex/ProvisionDirService

3 结束语

Web服务是无状态的实体,而实践中,客户和服务器之间的互操作往往需要维护、存取和管理状态,传统的做法使得Web服务具有了状态属性,而这并不是我们想要的。WSRF的规范定义了有状态资源,实现了对有状态资源的管理。GT4实现了WSRF,通过引入WSRF,使我们可以很方便的申明和实现Web服务和一个或多个有状态资源之间的关联。在开发网格应用的过程中,GT4已经成为首选。

参考文献:

[1]孙炜,任长明,朱江,吴艳玮.基于Web SERVICE的网格资源架构WSRF.微机处理,2005年2月.

[2]刘挺.WSRF规范以及基于WSRF的GT4的资源管理系统分析.中国科技信息,2006年11月.

[3]Ian Foster,Jeffrey Frey,et al. Modeling Stateful Resources with Web Services,Version 1.1 2005,05,03.

[4]Borja Sotomayor.The Globus Toolkit 4 Programmer's Tutorial.2005.

上一篇:给人力量的名言警句下一篇:技术部经理年度工作计划