WEB下的系统实现

2024-08-25

WEB下的系统实现(共12篇)

WEB下的系统实现 篇1

0 前言

由于学生数量较多且学科较多教师很难对每一个进行单独测试, 而在追求高效率的教学活动中传统的考试模式已经无法满足考核成绩的需要。在这一前提下网络考试逐渐进入教育学者的视线并不断兴起, 经过一系列的研究和实践模拟当前的网络考试已经初具成效, 但是如何系统性、合理性的在WEB下对在线考试进行组卷分配仍然是当前网络在线考试的一大难题。

1 系统设计

1.1 系统流程设计

在系统设计中程序服务器使用的是WINDOWS操作系统, 并需要根据试卷和网络系统的需求安装了设计系统的浏览器软件。根据对试卷和网络技术的分析可以得知在系统中必须建立WEB下的试卷库网络管理子系统和WEB下的网络在线考试管理子系统作为基本的系统支撑。 试卷网络管理子系统需要实现的功能由密码管理模块、学生管理模块和课程设置管理模块三部分掌控, 在登录系统之后系统会自动根据登录者输入的登录信息判断人员所属类别, 对于普通用户则直接生产考试试卷, 对于课程用户则以此给予添加试题、修改试题、生成试卷、密码修改等多个选项。 相对试卷网络管理系统而言网络在线考试管理系统需要实现的功能更为复杂, 首先需要明确的是登录此系统的人员为学生用户和系统管理人员, 当系统判断出登录人员的身份后会按照其需要给予不同的选择, 如果登录人员是学生则给予登录考试、登录学习以及分数查询三个选项, 如果登录人员是系统管理者则必须按照系统设计将所有需要管理人员进行的工作选择项都列出来, 一般而言管理人员的工作包括考生准考证打印管理、考试状态调整管理、阅卷管理、考试管理、试题管理、成绩统计管理以及系统设置管理。 在系统设置中所进行的工作一般是针对学生而言, 通常包括考试数据管理、试卷管理以及管理员密码管理[1]。

1.2 系统功能设计

WEB下的试卷库系统与网络在线考试管理系统的功能是设计该系统模块的核心依据, 在系统设计中构成整个系统的两个子系统分别具有不同的功能作用, 因此在WEB下的试卷库网络管理系统和WEB下的网络在线考试管理系统的设计中都有相应的侧重点。试卷库系统需要将考试所需要的试题和试卷进行信息化管理, 为加强试卷库系统管理的规范化在设计程序时可以令试卷库按照题型或者章节进行系统性的录入管理, 在组卷时系统需要按照代码命令自动调整试卷试题难易、类型的比例, 然后从试卷库中抽取合适的试题组成完整的试卷。当试卷生产完毕后会传输到网络在线考试系统中, 当学生登录系统之后系统会根据对学生专业、年级的分析生产不同的试卷, 由于试卷库中存储着大量的试题, 而且由网络系统生成的试卷具有很强的随机性, 因此可以说每个学生的试卷都存在较大差异。 值得一提的是系统生成试卷的过程是按照统一的程序指令进行的, 因此学生的试卷虽然不同但是其难度和类型是基本一致的, 网络考试系统的这一特性在很大程度上保证了学生考试的科学性和公平性。 在设计实现WEB下的试卷库系统与网络在线考试系统时主要采用了ASP.NET技术完成相关的整体系统架构设计和程序细化, 在建立数据库时则主要借助了SOL数据库语言进行编写[2]。

1.3 系统数据库逻辑结构设计

在明确系统功能之后首先要建立的是吸引逻辑结构, 逻辑结构是对系统的全面分析和程序架构, 根据WEB下的试卷库系统与网络在线考试系统实现的需要主要的逻辑结构由四部分组成, 分别是课程名称、题型、分值以及题号, 根据这四部分数据类型的和字符长度的不同可以选择其合适的函数代码, 在这次设计中只有题号选取的函数类型是整数 ( int) , 另外三部分则都是Varchar, Varchar数据类型可以变换字符长度, 因此不必受到字符数的限制。 在将系统数据库逻辑结构进行细化设计时需要依据不同模块的特点选择合适的程序主体部分。

2 试卷研究及系统的具体实现

2.1 组卷算法

考试的目的是为了全面科学的检测学生的学习成果, 因此在系统组卷设计中必须以合理为目的不断优化系统的组卷设计, 选择合适的问题进行分析后才可以确定最终索取的程序指令。在当前的网络考试系统中长用的组卷算法中主要包括随机抽题法、回溯试探法以及启发式搜索法。随机抽题法所选择的范围较大且是当前网络在线考试系统中应用较广的一种算法, 在这项算法中需要用到三个关键变量, 分别是试卷需要的试题数目、数据库中满足试卷要求的试题量以及随机函数。 抽取的试题类型、难度、数量都由系统参数控制, 在试题抽取过程中系统会对已经被抽中的试题进行标记避免重复抽取。回溯试探法的整体结构相对随机算法较为复杂, 它的抽取过程也具有随机性, 然而当遇到试题搜索失败的提示下这一次的组卷就会直接宣布失败并进行下一次的组卷。启发式搜索法的设计基础是概率模型和人工智能搜搜理论, 相对之前的两种算法而言, 启发式搜索法的设计更为复杂但是其逻辑结构也更为严密[3]。

2.2 系统自动组卷方式

当前应用的组卷算法每一种方式都具有不可避免的优缺点, 由于回溯试探法更适合规模较小的系统架构, 而启发式搜索法的设计成本和设计过程较为复杂, 因此在基于WEB下的试卷库系统与网络在线考试系统的设计中还是以随机组卷算法作为优先选择。在系统设计过程中会根据试卷的整体要求对试卷库系统选题的数量、类型、难易程度、分组分配等都进行合理分配, 然后系统根据参数指令从试卷库中抽取合适题目并最终形成试卷。在随机组卷的算法中虽然试卷库系统中存储了大量试题但是由于程序指令的单一性很容易造成试题重复等破坏试卷公平完整的情况发生, 因此在随机算法中还针对这一现象给出了相应的调整方法, 如果遇到题目相同的情况时, 组卷子系统可以自行销毁相关试卷并重新进行组卷。

2.3 系统实际运行

在系统开始运行时首先会对登录的用户进行划分, 不同的用户身份有着不同的权限和使用功能。 对于学生而言只有生成试卷、打印试卷以及修改密码的功能, 管理人员则可以在此基础上进行试题编辑、课程选择等多项操作。 除了用户登录界面意以外, 试卷库系统还具有试题设计、试题更改、组合试卷生操作用户管理以及系统参数设计等多个界面, 每一个设计环节在系统中都是必不可少的。 与试卷库系统相同网络在线考试系统的运行实现也需要多个模块协同合作, 当用户登录之后系统会根据指示跳转到答题界面, 此时的系统有开始考试、考试结束、考试等待三种状态当学生提交试卷后显示答题结束且无法更改。运行考试管理模块可以对考生的信息进行修改、录入或者删除, 根据试题类型不同考生可以选择不同的答题模式, 当然不同题型的分组和阅卷方式也存在着一定差距, 阅卷系统会单独给出考生每部分的分值然后进行汇总统计, 简单快捷且精准度高[4]。

3 结语

众所周知考试是完整的教育体系中必不可少的一环, 也是教学活动中最为重要的组成部分之一。现代社会的教育模式在不断更新教育观念的过程中已经越来越完善, 在线考试系统在网络技术的支持下也会依靠其实时性、精准性、灵活性等特点逐渐取代传统的考试方式。

摘要:随着计算机技术的迅速发展人们逐渐进入到电子信息化时代。在教育改革不断深入的过程中同样引入了先进的网络技术为教育发展提供一份便利。对此本文将立足于当前教学活动的实际情况, 分析将传统考试模式转换为网络在线考试所具有的理论原则和技术内容, 从而对WEB下的试卷库系统与网络在线考试系统的实现进行深入研究。

关键词:WEB下的系统实现,试卷库系统,网络在线考试系统

参考文献

[1]任玉辉.WEB下的试卷库系统与网络在线考试系统的实现[D].吉林大学, 2014.

[2]杨勋.基于Web的在线考试系统的设计与实现[J].计算机时代, 2012, 10:20-23.

[3]张静.基于Web技术下在线考试系统的构建与实现[J].电子测试, 2013, 05:202-203.

[4]陈奋.基于Web的在线考试系统的设计与实现[J].中国教育信息化, 2011, 05:45-49.

WEB下的系统实现 篇2

与XML相结合,给出了基于xml的过程定义语言与工作流执行机的设计与实现方法。

关键词:工作流、工作流管理系统、XML,集成、工作流执行机

Abstract:The rapid growth of Internet/Intranet usage and development of Web technologies,provides a ideal platform to construct a Web_based workflow management.And the Web_based workflow management service provides condition for distributed working and inter-enterprise corporatin ,and it has become the characteristic of the next-generation workflow management.The WFMS prototype which this paper researched on combines the Web technologies and XML ,and provides a method of designing and implementing xml_based process definition language and workflow engine.keywords:Workflow ,workflow management systems ,XML,Integration、Workflow Engine

1、引言

工作流的概念起源于生产制造业与办公自动化领域。工作流是一类能够完全或部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务在不同的执行者之间传递、执行。工作流的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本,提高企业生产经营管理水平和企业竞争力,实现现代企业经营过程重组(BRP)、经营过程自动化。

根据工作流系统所采用的任务项传递机制的不同,工作流管理系统主要有三种方式:(1)、基于文件的工作流管理系统——以共享文件的方式来完成任务。这种类型的产品是产生最早、发展最成熟、最具多样性的,通常包含有Client/Server模式的图像、文档与数据库管理系统。(2)、基于消息的工作流管理系统——通过用户的电子邮件系统来传递文档信息。这种产品都实现了一种或多种电子邮件系统的集成。(3)基于Web的工作流管理系统——随着计算机网络技术的发展和Internet应用的不断普及,Web技术因其界面的一致、简单及与平台的无关性,在其出现之后就得了迅速发展。同时Internet的发展及企业Intranet的建构为人们提供一个理想的协同工作环境,同时也使基于Web的工作流管理系统成为可能。

Web应用程序开放、跨平台的特性使基于Web的工作管理系统已经成为一种必然的发展趋势。但目前因为不同的研究者、厂商使用不同的工作流的描述方法,这样就造成了不同的工作流产品之间不能进行互操作,因而在很大程度上阻碍了工作流技术的推广与应用。

为了使工作流管理系统具有的良好的互操作性,本文研究开发了一个基于Web的工作流管理系统,其中工作流过程定义采用了基于XML的过程定义语言。XML是用来描述文档的组织结构,XML具有简单、自定义的优点,可以实现不同产商之间的工作流产品之间的互操作性,实现异构信息的集成。

本文首先介绍了当前工作流管理系统的一些相关概念,分析了在本系统中的一些关键技术,包括系统的体系结构,工作流模型中的主要实体的XML描述及工作流执行机的设计与实现等。

2、工作流管理系统的介绍

基于Web的工作流管理技术是实现企业协同工作环境的一个良好方法,它能方便的与企业内原有的应用、信息集成。

为了实现对业务过程的工作流管理,需要相应的软件系统的支撑。此种软件系统为工作流管理系统(Workflow Management System,WfMS)。根据WfMC 的定义,工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统”,其主要目标是对业务过程中各活动发生的发后次序及同活动相关的相应人力或信息资源的调用,进行管理而实现业务过程的自动化。工作流的过程定义是指对业务过程的形式化表示,它定义了过程运行中的活动和所涉及到的各种信息。这些信息包括过程的开始和完成条件、构成过程的活动以及进行活动间导航的规则、用户所需要完成的任务、可能被调用的应用、工作流机的引用关系以及与工作流数据的定义。其中活动指的是工作流中的一个逻辑步骤;工作流实例指的是工作流的一次执行过程;工作流机是一个为工作流实例的执行提供运行服务环境的软件或“引擎”,它是工作流执行服务的核心,负责对解释过程定义、控制过程实例的执行、控制工作流中各个活动的执行顺序、并完成与其它工作流机的交互与通讯。

1994年11月,工作流管理联盟发布了工作流管理系统的参考模型(见图1),该模型定义了一个基本的工作流管理系统所需要的6个基本模块,并制定了各模块之间的接口标准。其基本的模块功能如下:

1)过程定义工具:为用户提供一种对实际业务过程进行分析、建模的手段,并生成业务过程的可被计算机处理的形式化描述。

2)工作流执行服务:它借助于一个或多个工作流机,激活并解释过程定义的全部或部分,并同外部的应用程序进行交互,完成工作流过程实例的创建、执行与管理,为工作流程的运行提供一个运行时环境。

3)其他工作流执行服务:在大型的WfMS中,工作流可能需要多个工作流机共同完成,甚至需要其他异质的工作流执行服务来辅助来完成,这涉及到WfMS系统之间的互联。

4)客户应用程序:它给用户提供一种手段,以处理过程实例运行过程中需要人工干预的任务。每一个这样的任务就被称为一个工作项。WfMS为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。

5)被调应用程序:指工作流执行服务在过程实例的运行过程中,调用的、用以对应用数据进行处理的程序。在过程定义中包含这种应用程序的详细信息,如类型、地址等。

6)管理及监控工具:其功能是对WfMS中过程实例的状态进行监控与管理,如用户管理、角色管理、审计管理、资源控制等。

3、基于Web的工作流管理系统的总体结构

体系结构的设计主要遵循如下3条原则:

(1)、基于Internet/Intranet分布式计算环境,面向跨部门、跨企业的分布式工作流管理。

(2)、集成已有的各种信息资源,如电子邮件、文档管理、图形浏览、资源管理等,充分发挥这些资源的综合潜力。

(3)、与工作流管理联盟参考模型保持一致,其中过程定义语言采用XML-WPDL(基于XML的过程定义语言),以利于实现不同企业的WfMS系统的互操作。按照上述原则所设计的Web_WfMS的体系结构如图2所示:

整个系统的工作方式如下:

(1)、工作流应用建模人员通过Web浏览器将过程及表单定义工具从Web服务器上下载下来,完成应用系统的建模,即实际工作流程的定义。建模结果以XML-WPDL文档保存在服务器中,并可反复修改。

(2)、客户端用户通过浏览器登录到Web服务器,此时可以启动新的流程、处理其工作项等。每个工作项都与一个表单对应。在表单中以各种不同的方式表示需要处理的数据。用户可以通过客户端所提供的各种工具(如CAD系统、CAPP系统、字处理系统)对这些数据进行处理。在此过程中可以与数据库系统进行交互,如查询数据库中信息,或将某些应用数据保存到数据库中等。处理完成之后可将其提交,然后工作流执行机将根据表单中数据生成下一个工作项,并通知相应的用户进行处理,如此直至整个流程的完成。

(3)、管理人员使用工作流管理监控工具对工作流的运行实例、活动实例的状态情况进行监控和管理,如挂起、重启动、终止某个过程实例。

4、基于Web的工作流管理系统的设计原理与实现机制

基于Web_WfMS的总体设计,将从工作流模型、工作流执行机、安全权限控制等3个方面讨论本系统的实现机制。

4.1 工作流模型

工作流模型是整个工作流系统设计的基础,也是过程定义人员进行系统二次开发的基础,模型描述能力的强弱决定了系统所支持应用范围以及系统的灵活度。在工作流模型方面,工作流管理联盟定义的过程元模型定义了6个基本实体:过程定义、活动、转换条件、工作流相关数据、角色、需要激活的应用程序。

各种不同的建模工具仅是对工作流模型的一种形式化的描述,为了实现不同的WfMS的过程定义能相互交互,在本系统中采用了其于XML的过程定义语言对过程建模进行描述(如图3)。

下面将分别介绍XML_WPDL的过程定义、活动和转换条件三种实体的描述。

① 过程定义

② 活动定义

③ 转移条件:

4.2 工作流机的实现与异常处理机制

4.2.1 工作流机的实现

工作流执行服务是工作流管理系统的核心。工作流执行服务由一个或多个工作流机组成。工作流机实际上是企业经营过程的任务调度器,在某种程序上还是企业资源的分配器。在采用工作流管理系统支持经营过程运行的企业中,工作流机可以看成是企业的业务操作系统(BOS)。工作流机的主要功能是:解释过程定义、负责调试流程的运行、即创建和管理过程实例运行、调度活动的运行并创建要处理的工作项、维护工作流控制数据和相关数据、维护用户的工作列表。工作流执行机的结构如图4所示:

图4 工作流执行服务的结构图

其具体的执行过程:工作流机接受从外部接口发送过来有关过程控制的请求(如过程初始化、获取活动以及结束活动等),然后根据不同的请求类型调用相应的处理模块完成与本次请求相关的操作并将结果返回。事实上可以将工作流机看成一个多线程的并发服务器,它可以对多个外部请求提供并发服务。对外部请求的处理过程中肯定会涉及到对工作流相关数据的读写和更改操作,同时工作流机还维护着工作流的控制数据,通过工作流控制数据来辨别每个过程或活动实例的状态,并推动着工作流过程的执行。过程、活动、工作项构成了工作流机的主要逻辑。在我们的系统中采用了对象的封装和继承的方法,把它包装为普通的C#类。三个类的定义如下:

(1)、public class WEProInstanceManager {} //工作流执行机的过程实例的管理类

(2)、public class WEActInstanceManager {} //工作流执行机的活动实例的管理类

(3)、public class WEWorkItemManager {} //工作流工作列表管理类

4.2.2 工作流机的异常处理

工作流的错误包含两种错误,一是流程错误,如活动的执行者不存在,活动的应用程序定义错误等;另一类是系统的错误,如:网络不通,数据库系统异常。对于工作流执行机来说,前类异常是属于无法处理的错误,只能进行错误的通知;后者是执行机可以处理的错误,如数据库异常或连接临时中断等等,执行机可以进行容错处理,例如:在数据库恢复后自动重新建立连接。执行机对可能出现的错误进行编码,并附有对应的描述信息。

在我们的系统中采用了C#的异常处理思想(在C#的编程思想中,系统的错误是通过捕获异常来实现的),抛出的异常通过异常类WEException来描述。WEException类继承了C#的异常处理类Exception。并覆盖了Exception类的属性Message(){get{}},其中WEException类中保存了可识别的异常对照表。在C#的异常处理中,在出错的地方将异常抛出,不进行处理。异常被抛到更高的层次,直到某个层次能够进行这种异常的处理。

4.3、工作流管理系统的安全权限控制

工作流管理系统对安全性要求较高,为了达到要求,必须做到充分的安全控制。在我们的系统中,共设置了5层安全控制级别。

1)、用户鉴定:用户登陆系统,需要用户输入用户名和密码,以便确认和登记。

2)、服务器访问控制:保证只有授权用户,才可登陆指定的服务器。

3)、数据库访问控制:对数据库的访问进行控制

4)、文档访问控制:对数据库中的文档进行权限控制。

5)、文档中的域访问控制:对文档中的部分内容进行控制。通过以上五层安全控制再加上一些安全机制如:系统级权限控制、电子签名和加密等,使得整个安全机制达到了系统对安全的需要。

5、结束语:

以Web作为工作流管理系统的底层通讯支持使系统具有开放、一致和方便使用的特点,使企业中处于孤岛的信息能相互集成。本系统采用的基于XML的过程定义语言的工作流管理系统,不仅适应分布办公,更以系统开放的环境为实现跨部门、跨企业的供应链的不同工作流互操作打下了基础,使客户、供应商、或合作者都可以方便的参与企业的工作流,提高工作效率。参考文献

[1]WfMC,“The Workflow Reference Model”.(WfMC-TC00-1003),Technical Report,Workflow Management Coalition,Hamnshire.1995.[2]史美林、杨光信、向勇等。WFMS:工作流管理系统[J]。计算机学报,1999(3):326~328。

[3]范玉顺。工作流管理技术基础—实现企业经营过程重组与经营过程自动化的核心技术[M].北京:清华大学出版社,2001。

WEB下的系统实现 篇3

【关键词】 财务管理; 网络账务系统; 设计与实现; Web应用

一、系统开发环境

系统开发的环境包括系统开发工具、系统界面设计工具和所使用的数据库。系统开发工具:MyEclipse 6.0.1,Tomcat 5.5.7,UltraEdit 32。其中,Tomcat 5.5.7采用的是免安装版,下载压缩包后直接在目录中解压,然后配置好相应的环境变量,即可使用。系统界面设计工具:Adobe Dreamweaver CS3。Dreamweaver是世界上优秀的可视化网页设计制作工具和网站管理工具之一,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等。数据库:Microsoft SQL Server 2000。

二、系统概要设计

整个网络财务管理系统分为登录模块、财务管理模块、其他附加功能模块三大功能模块。

(一)登录模块

系统的登录模块中分为普通用户和管理员用户两种。普通用户中有账号注册、登录、个人信息修改、退出等功能;管理员用户实现了账号注册、登录、删除普通用户、注册页面管理、普通用户注册等功能。

(二)财务管理功能模块

财务管理模块中包含了日常记账、商务中心、统计分析三大功能模块。

日常记账中实现了流水账、借入、借出、储蓄四个记账功能。

1.流水账功能:流水账是为了方便用户记录日常生活中随时发生的财务情况,流水账中分出了详细的科目供用户分门别类地记录自己的财务状况。

2.借入功能:实现用户记录随时发生的借入款情况,将用户的借入款项单独进行记录。

3.借出功能:实现与用户的借入功能相对应的借出功能。

4.储蓄功能:用户可以根据自己的实际情况添加银行账户,并将自己发生的储蓄业务记录在相应的账户下。存与取的业务都会在数据库中为用户记录,以便用户查询。

商务中心用于记录用户商务上的各项信息,将用户的商务信息与日常生活中的财务信息区分开,便于用户的查询以及管理。

1.应收款:实现了记录用户发生的商务上的应收款账务信息,将用户与客户之间在商务上发生的应收款项目进行记录,包括应收款的金额、发生的时间以及该款项的联系人等信息。

2.应付款:实现了与商务中心中应收款相对应的功能。用户在使用时需记录金额、发生时间以及联系人等信息。此功能将收款与付款分开来记录,方便对用户款项的汇总和查询。

3.投资:在商务上随时记录用户所参与的投资项目、投资方式、投资的日期与联系人,方便用户在以后随时查询自己参与的投资项目,并查询出参与投资的方式与投资金额,如果对其中的具体细节需要了解则可以根据用户记录与联系人取得联系,获得投资项目的详细信息。

4.重大资产:实现了用户随时记录自己的固定资产,用户可以将对资产的具体描述、资产的折现金额以及记录日期进行记录。实现了用户可以随时查询自己所具有的资产,并对资产的折现进行查询。

统计分析主要实现了用户对自己的财务状况进行汇总以及查询的功能。

1.汇总管理:主要实现了用户对自己的财务状况进行汇总的功能。主要分为年度汇总和月份汇总。年度汇总实现了将全年中每个月份中的收入和支出情况进行分别统计,并以柱状图的形式展示给用户,同时会对年度的收入和支出情况进行汇总,将以数据表的形式展示给用户。月份汇总实现了根据用户的需求以月为单位对用户的财务情况进行汇总,其中会对用户的各个财务账户在汇总月中的财务状况进行汇总,并将最后的数据以饼状图的形式反馈给用户。

2.明细查询:主要实现了根据用户所选择的账户类型或具体的科目种类将用户在所查询的时间段内的所有账务明细情况反馈给用户,使用户能够随时地对自己的财务状况进行分析,来不断调整自己的财务收支,使用户的财务管理更加完善。

(三)其他功能模块

主要实现了与主要模块相关联的一些辅助功能,为了给用户的使用带来更多的便利,主要包括:购物计划、我的提醒、理财日记三个辅助功能。

三、网络账务系统的详细设计

(一)系统业务处理流程

通过系统总体业务的处理流程图(图1),可以清晰地看到系统总体业务的处理过程。

(二)各功能模块的详细设计

财务管理模块中包括日常记账、商务中心、统计分析三大功能。通过财务管理模块的整体流程图可以清晰地反映出该模块的功能设计。详细内容如下:登录成功,进入到财务主功能页面,有三个可选项:日常记账、商务中心及统计分析,其又分别对应着记录日常账务、记录商务账务、统计类型三个功能,直至操作数据库中相关表格。

1.通过日常记账功能模块的流程图可以清晰地反映出该功能模块的设计,如图2所示。

2.商务中心功能模块主要操作如下:点击商务中心进入管理页面,有应收款、应付款、资产、投资四个选项,分别对应相关类别的财务信息,判断输入信息是否为空,如为“否”则在数据库中的相关表中记录信息;如为“是”则返回上一级操作页面。

3.统计分析功能操作具体操作如下:点击统计分析,进入分析界面,有汇总管理和明细查询两个选项,汇总管理下有账户汇总和科目汇总;明细查询下有查询账户或科目两个功能。

其他功能模块中主要包含购物计划、我的提醒、理财日记三个功能。每个功能的具体活动过程如下:

1.通过购物计划功能的流程图可以清晰地反映出该功能的设计。具体操作:页面显示未到期购物计划与提醒,点击购物计划,输入购物信息,判断信息是否为空,页面显示未到期购物计划。

2.通过我的提醒功能的流程图可以清晰地反映出该功能的设计。具体操作如下:点击我的提醒,输入提醒信息,判断信息是否为空,页面显示未到期提醒。

3.通过理财日记功能的流程图可以清晰地反映出该功能的设计。具体操作流程:点击理财日记,进入日记记录页面,输入日记内容与时间,及信息记录进数据库。

以上对系统业务的处理流程进行了详细设计,说明了系统整体业务流程和系统中核心模块“财务管理模块”的流程;同时,对系统中主要功能模块的具体设计方法进行了说明,采用活动图的形式,更加直观地对各功能模块的设计思想进行了描述。

四、结论

本文描述了一个基于Web的网络账务管理系统,在系统的设计过程中主要实现了登录模块、财务系统特有的财务管理模块、方便用户使用的附加功能模块。目前,Internet上出现了一些基于Web的账务管理系统,但是,其中一些系统仅具有简单的记录和查询功能,在财务管理功能设计上存在一定欠缺,用户体验不佳。本文所设计的系统除了记录和查询基本账务信息,还具有较为实用的财务管理功能,并能够为用户进行财务统计和分析,具有较好的实用性。

【参考文献】

[1]Balsam.Head First Servlets & JSP[M].北京:中国电力出版社,2006.

[2]Art Taylor.JDBC Database Programming with J2EE[M].北京:电子工业出版社,2004.

[3]Jefery Zeldman.Designing with Web Standards[M].北京:电子工业出版社,2004.

Web系统负载测试的实现 篇4

在软件系统日益复杂的今天,考虑到系统终端的维护以及交互问题,许多信息应用系统都采用了Web技术。当一个Web系统未上线使用时,往往不清楚将会有多少注册用户,以及系统能否承受大量用户同时访问。因此,有必要在Web系统正式使用前对其进行全面的负载测试,以检验系统能否达到预期性能。负载测试是Web系统中比较重要的性能测试,主要是在被测系统上不断增加压力,直到性能指标达到极限,如响应时间超过预定指标或某种资源已达到饱和状态。负载测试可以找到系统的处理极限,为系统调优提供依据。本文主要结合作者工作参与的实际项目对Web负载测试的实现进行研究。

2. Web负载测试设计

2.1 需求调研

经过对用户需求的调研和对被测Web系统的分析来确定系统核心业务模块,综合考虑系统角色、数据来源、系统使用习惯、用户预期性能等方面,得出被测Web系统负载测试的主要任务。根据国家软件质量检测标准和用户需求对被测Web系统进行负载测试,检测系统可承受的并发量及响应时间,验证系统是否满足用户需求。

2.2 制定测试案例

1)数据量分析

被测Web系统目标在线用户约85个。根据访问量和数据量分析,可按“并发用户数=在线用户数*30%”公式折算,则系统并发用户数约25个。考虑系统今后的推广,假定未来三至五年用户增长2至3倍,则系统并发量分别为50个、75个。

2)测试策略

采用负载测试工具HP Load Runner分别模拟25、50、75个并发用户,设计独立业务场景和混合业务场景,检测系统典型业务操作可承受的并发量及响应时间,同时监控应用服务器、数据库服务器的系统资源占用情况。

3)测试案例

根据需求分析和数据量分析,制定如下测试案例[1]:

前提条件:整个系统安装配置完成且功能正常。

网络环境:100M局域网。

测试指标:系统响应时间小于5秒。

独立业务场景:登录系统、问题上报、查询统计。

混合业务场景:根据系统实际应用情况,分别以50%、40%、10%的用户数比例执行登录系统、问题上报、查询统计操作进行混合并发。

场景执行策略:各场景分别设置三组测试,并发用户数为25、50、75个。

3. Web负载测试流程

Web负载测试流程主要包括测试环境的确认、测试脚本录制、测试脚本编写与调试、设计测试场景、执行测试、获取测试结果、结果分析等环节[2]。下面针对被测Web系统负载测试的关键环节进行介绍。

3.1 测试脚本录制、编写与调试

该Web负载测试采用测试工具HP Load Runner录制脚本,分别录制登录系统、问题上报、查询统计等三个脚本。为了模拟真实的用户操作,需要对脚本进行编辑与优化。

1)插入事务与集合点

为了获取用户并发执行时的响应时间,可通过HP Load Runner自带的函数在脚本中插入事务以及集合点。如登录系统脚本中的登录系统事务名称设为“login”,可在事务开始和结束处分别添加函数lr_start_transaction("login")和lr_end_transaction("login",LR_AUTO),测试完成后分析报告即可查看该事务最小、最大、平均响应时间以及90%以上用户的响应时间[3];为了模拟用户并发操作效果,可在“login”事务开始之前通过函数lr_rendezvous("login")设置集合点,使多个虚拟用户在此处等待所有用户到达再同时进行下一步操作。

2)进行参数化

参数化的作用是避免多个并发用户采用同一个帐户或提交相同的数据。在登录系统脚本中,首先需要批量创建测试帐号,将脚本中已录制的用户帐号替换为参数{login Name}。然后对参数值列表进行设置,使虚拟用户按一定规则获取用户帐号值。如被测系统执行75个并发用户测试,每个用户循环执行3次,那么可创建测试帐号test001至test225共225个。

3)自动关联

被测Web系统在新建问题时系统会自动生成问题编号,问题上报成功后该问题编号则不可重用。由于录制时生成的问题编号无法继续使用,导致问题上报脚本回放失败。测试工具HP Load Runner提供的数据关联功能可解决此问题,它通过web_reg_save_param函数进行参数定义并调用其参数值来替换动态数据。问题上报时需要把问题编号作为一个动态数据,再次新建问题时便获取一个新的有效的问题编号,然后通过函数保存下来。如存储问题编号的参数定义为WCSParam_Diff,在回放脚本时会产生一个新的问题编号保存为该参数的变量值。

4)检查点

为确保系统查询统计结果的正确性,需要验证查询结果页面,避免返回到“无法显示网页”或因服务器繁忙、数据问题返回错误页面。如在查询统计脚本中,可使用该页面的统计表表名进行文本检查。

3.2 设计测试场景

测试场景主要通过Load Runner控制器进行设计与实现。被测Web系统负载测试分为独立业务场景和混合业务场景,其中独立业务场景只需考虑是否需要多个负载生成器,以及配置虚拟用户的运行策略即可。而混合业务场景还要着重考虑各混合业务的用户数分配比例,这部分内容需要在测试现场进一步向用户确认,若与前期制定的测试案例有偏差,应及时调整,并最终确定系统关键业务及其对应的用户使用比例。

而设置监控点方面,该Web负载测试主要关注客户端交易处理性能指标,可通过测试工具HP Load Runner统计分析平均事务响应时间、Web请求的吞吐量、点击数、HTTP状态代码摘要、Web页面组件等。为了检验系统资源是否满足应用需求,还可以监控应用服务器、数据库服务器系统的CPU、内存、磁盘等资源。除此之外还可对数据库、中间件等进行监控,以检测其配置是否合理,是否能支撑系统的正常应用。

3.3 执行测试

Web负载测试通常安排在非繁忙时段执行,主要关注虚拟用户运行情况、事务响应情况是否正常,系统或脚本本身是否出现报错。根据测试结果及时调整测试策略,可随时停止某个Vuser组或各个Vuser,甚至直接中止场景[4]。该Web系统负载测试时查询统计响应比较慢,因此首次测试时将查询统计的各组并发量调整为25、35、40个。

3.4 结果分析

场景执行完毕后可利用Load Runner分析器获取测试结果报告,从业务处理情况、服务器资源、Web服务器资源、数据库资源等进行综合分析[5]。通过整改被测Web系统中查询统计耗时较多的页面,经回归测试表明系统可支持目前及今后推广所预计的应用要求,负载测试过程中系统响应正常,服务器资源利用合理。

4. 结束语

本文以被测Web系统贯穿全文,阐述了Web系统负载测试流程,论述Web负载测试设计与实现,重点描述了测试需求分析、测试案例的制定、测试实现等环节。本文展现的Web系统负载测试实例,有助于读者了解目前Web系统负载测试情况,使读者达到触类旁通,并可将测试需求分析、测试设计、负载测试工具的应用、自动化测试流程等经验应用到其它测试领域。

摘要:本文结合作者工作中参与的测试项目,对Web系统的负载测试进行研究;根据软件测试理论和负载测试原理,采用负载测试工具HP LoadRunner对Web系统进行负载测试;通过分析被测系统的测试需求,设计相应的测试案例。文中引入了自动化测试流程,采用专业的负载测试工具,描述整个Web系统的负载测试设计与测试实施过程。

关键词:Web系统,性能,负载测试,并发,事务

参考文献

[1]陈绍英,夏海涛,金成姬.Web性能测试实战[M].北京:电子工业出版社,2006,24:139.

[2]谈姝辰,尹军.基于负载的Web性能测试研究与应用[J].现代电子技术,2007,30(14):140.

[3]杨莲,陆际光.Web应用性能测试研究[J].电脑知识与技术,2008,2(11):247-250.

[4]柳纯录.软件评测师教程[M].北京:清华大学出版社,2005:304.

WEB下的系统实现 篇5

基于WEB的工作计划统计分析系统的设计与实现论文

基于WEB的工作计划统计分析系统的设计与实现 摘要 随着计算机应用的逐渐普及,各企业都利用internet这样一个廉价方便的交互式国际通信媒体工具,实现了网上办公。网上办公虽然在一定程度上提高了工作效率但是它没有针对工作计划的流程做出一个合理的安排,导致企业受损。为解决该问题,企业需要制定工作计划管理系统。一个完整的工作计划管理系统不仅需要一个合理的工作计划流程管理系统,更需要一个与之配套的工作计划统计分析系统。方式 基于WEB的工作统计分析系统主要完成工作计划的统计与分析,使得企业能够提前对各种工作有一个统一的.规划,让各个员工了解企业的计划,让管理者更加直观的掌握当前企业的工作计划实施情况并能从中累积经验教训,从而使各种工作有计划、更科学的进行及完成,进而有效的提高工作效率。 本论文共分为五大模块,分别是:(1)、介绍选题背景及意义和系统的发展现状;(2)、介绍数据库技术、面向对象技术和基于B/S结构的WEB程序设计技术;(3)、对当前企业进行需求分析并提出解决方案;(4)、根据解决方案对系统进行设计;(5)、对工作计划统计分析系统进行测试并得到测试结果。 关键词:统计;分析;状态;分类;B/S结构;测试 The Design and Realization ofWEB-BasedStatistical Analysis System of Work Plan Abstract Along with the gradual popularity ofapplication of computer, working on the internet has been put into practice in most enterprises withthe help of a cheap and convenient interactive communication tool----the internet technology. Although working on the internet canincrease work efficiencyin some degree,it doesnt make a reasonable arrangement according to the work plan flow, therefore causes the enterprises to suffer injury. In order to solve this problem, enterprises need to make administrative system of the work plan.A complete administrative system of the work plan not only needs a reasonable administrative system of the work plan flow, but also needs a matching statistical analysis system of work plan. The WEB-based statistical analysis system of work plan mainly finishes the statistical and analytical work. It helps the enterprises mark out every task in advance. It lets all the staff in the enterprisesunderstands the work plan and lets the administrators know the current enterprises of the work plan more clearly in order to gain more experience. Through this, every work can be carried out more planned and scientific, and the work efficiency can be increased effectively. There are 5 parts in this thesis:(1) Introduce the background and significance of the topic, and generalize the development of the system;(2) Introduce the database technology, Object-Oriented Technology and B/S structure-based WEB design technology;(3) Analysis the need of enterprises and put forward the scheme;(4) Design the system according to the scheme;(5) Take the test of thestatistical analysis system of work planto gain the result. Key words: statistical; analysis; situation; classification; B/S structure; test 现行系统的存在的主要问题分析 针对企业来说,工作是企业的一个重心,人员是企业的重要资源,企业需正确的调配人员对工作进行操作,若企业能在一个经验累积的基础上再对人员进行分配,必定能够事半功倍。而现有的统计分析系统却存在很多问题,大致可分为:(1)、不能对工作进行有效的分类统计;(2)、不能对工作人员进行有效的分类统计;(3)、质量评估、绩效评价等不能及时跟上;(4)、不能通过统计数据作为分配人员的依据。 提出解决方案 根据企业在管理制度与经验累积的需求上的要求, 在工作计划管理系统中专门建立一个统计系统(即:工作计划统计分系统),在该系统中,首先,能对工作进行分类统计,具体的分类包括:工作的创建时间,工作的完成时间,工作的完成度,工作的紧急程度,工作的创建者;其次,能对工作人员进行分类统计,具体包括:人员的部门、人员的性别;然后,设计出一个审查系统来对所有工作人员完成工作的情况进行质量评估、绩效评价;最后,将工作信息与人员信息进行汇总,得到统计数据并由此作为分配人员的依据。 针对企业的需求,工作计划统计分析系统需与工作计划管理系统中的工作计划流程管理系统相配合,对工作计划流程管理系统中的工作、人员分别进行分类的统计,并能最终形成一个汇总信息,包含工作分类与人员的分类。 与本题目相关设计 学生注册管理系统 学生在线选课系统 学生交流论坛 学生管理系统 学生信息管理系统 学生管理系统 学生成绩查询系统 学生综合素质管理系统

WEB下的系统实现 篇6

【关键词】JSP;SQL;工时统计;模块化

The Design and Implementation of the Web Based Man-Hour Statistics System

CHEN Lu-yi1 ZHANG Yi2 Wang Hui1 HUANG Wu-bo1

(1.School of Information Science & technology, Zhejiang Shuren University Hangzhou 310015 China;

2.Zhejiang Guozi Robot Technology Company Hangzhou 310000 China)

【Abstract】Quality and efficiency is the life of the enterprise, the effective management of projects and man-hour can visually monitor the completion of the project progress, appraise the evaluation of the staff, improve the enterprise management system, improve the labor efficiency and guarantee the quality of management. This paper using JSP+SQL mode design and develop a Web Based Man-Hour Statistics System. The system using the modular design makes great systematic testability and maintainability, have a broader range of applications.

【Key words】JSP;SQL;Man-Hour Statistics;Modular Design

0.引言

现代社会,伴随着经济发展速度的加快,企业的业务范围和规模不断扩大,单个项目的开发规模也越来越大,使得项目管理和人力资源管理的难度也随之上升,旧有的简单管理模式已经不能满足当前的需求[1]。因而需要新的管理系统和工具来发挥作用。

旧有工时管理方式,因为其实时性差、准确率低、数据不完整且难以统计,其低下的效率不仅会使得管理者焦头烂额,且项目管理的质量也和进度也得不到保证。因而一个高效及时、准确详实的工时管理系统的建立,对现代企业的发展将大有裨益。

本系统采用JSP+SQL技术实现基于Web的企业工时统计系统,系统以Web界面与用户交互,为企业管理者提供工作量的收集和统计服务。

1.相关技术介绍

JSP(Java Server Pages)技术是基于Java语言的脚本语言[2]。JSP网页是在传统的静态网页文件(HTML文件)中加入Java程序片段(Scri

ptlet)和JSP专有标签(Tag)组成的[3]。

Java语言根据实际需求,采用一种“半编译半解释型”的执行机制,而JSP文件则采用“编译型”的执行机制。JSP支撑直接在网页文件中直接加入Java代码,还可以访问Servlet、JavaBean等可重用的组件[4],其执行步骤为[5]:

(1)在执行过程中,JSP引擎先把JSP页面转化成一个Java Servlet源文件(.java文件),转化的同时检测是否存在语法错误,如果有错误则向服务器和客户端反馈错误信息[5]。

(2)检查无误转化成功后,通过编译器(javac.exe)将Java Servlet源文件(.java文件)编译成与操作系统无关的字节码文件创建(.class文件)[5]。

(3)调用Java虚拟机执行该字节码文件,最后将执行结果传给客户端[5]。

JSP技术和JAVA语言一样,在执行过程中实现了与平台的无关性,一次编写到处执行的特性。而且JSP页面在第一次调用时,会被编译成字节码文件(servlet)存放在服务器内存中,以后调用过程中无需重新编译就可以直接调用,调用效率高[6]。基于上述特点,在对基于Web的企业工时统计系统的开发中采用JSP技术来实现。

2.系统设计

2.1功能分析

企业工时统计系统主要实现对企业内部各部门员工的每日工作量和工作类型的统计,为管理人员收集项目管理数据,为项目管理和行政管理提供依据。基于企业的基本需求,将本系统设计为部门信息管理、员工信息管理、项目信息管理、工时信息管理及权限管理五个功能模块。

权限管理:该模块为不同等级的管理人员分配不同的管理权限,并可以依据企业的实际需要动态进行调整。

部门信息管理:该模块能添加、修改和删除部门,以适应不同部门的工时要求,并在工时统计中按不同的部门进行分类统计。

员工信息管理:该模块能添加和删除员工,并在工时统计中能按不同的员工进行分类统计。

项目信息管理:该模块能添加和删除项目,实现按不同的项目进行工时分类统计。

工时信息管理:该模块包括工时添加和工时统计管理。按不同员工,不同部门,不同项目进行工时统计,最后生成统计报表。系统的功能模块如图1所示。

图1 系统功能模块图

2.2系统数据流程分析

对本系统操作的数据源有员工和管理员两种用户,管理员有权限对数据库中的数据进行添加。不同权限的用户可进行信息的添加、修改和删除处理。所有用户均可以进行信息查询。系统数据流程如图2所示。

图2 系统数据流程图

2.3数据库设计

数据库是企业工时统计系统的核心部分,它不仅反映数据本身的内容,而且反映数据库之间的联系[7],并通过数据模型来抽象系统中所涉及的信息和数据[8]。由于篇幅有限,仅以数据库信息数据处理说明,如表1所示。

表1 数据库信息数据处理

3.系统实现

该系统设计和实现了五大功能模块,但因限于篇幅,本文选取工时管理模块的界面及关键代码进行阐述。该模块为整个系统的核心部分,包括工时添加和工时统计管理,其中[9]:

图3 工时管理模块

(1)工时分为项目工时,非项目工时,休假工时,有效工时和总工时五类。

(2)在工时输入时可选择项目工时,非项目工时和休假工时。

(3)有效工时为项目工时和非项目共识之和,总工时包括项目工时,非项目工时和休假工时。

(4)添加工时按每日进行添加,统计工时按每月进行统计。

(5)统计可以按不同员工,不同部门,不同项目进行工时统计。

基于上述需求,工时管理模块的界面设计如图3所示。

数据库操作关键代码如下:

package db;

import java.sql.*;

public class db {

private String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";

private String sConnStr="jdbc:microsoft:sqlserver://localhost:1433;da

tabasename=jspgongshitongji";

public Connection connect=null;

public ResultSet rs=null;

public db() {

try {

Class.forName(dbDriver).newInstance();

connect = DriverManager.getConnection(sConnStr,"sa","");

}catch (Exception ex) {

System.err.println(ex.getMessage());//执行异常}

}

public ResultSet executeQuery(String sql) {

try{

…//链接数据库,从数据库中查询数据

}

public void executeUpdate(String sql) {

…//链接数据库,更新数据库数据

}

4.结束语

本文阐述了利用模块化设计方法,并采用JSP+SQL模式实现的基于Web的工时统计管理系统,在为企业提供高效而准确的工时管理服务方面具有一定的可行性。

【参考文献】

[1]陈庆全.公司工时管理系统的开发研究和应用[D].重庆大学,2007:1-71.

[2]刘芳,王凡.基于Web的学生工作管理系统的JSP设计与实现[J].咸宁学院学报,2009,23(6):62-63.

[3]李伟为,司秀丽.基于JSP的农业信息统计系统[J].农业网络信息,2009,(12):37-40.

[4]赵隆军.基于JSP、JavaBean的公司车辆管理系统设计与实现[J].胜利油田职工大学学报,2006,26(3):77-79.

[5]Xu Yongsen, He Biao.Specification language NUJSL based on JSP and its supporting system[J].Journal of Computer Science and Technology.1992,7(2):2-4.

[6]范平,刘芳,王凡.基于Web的学生工作管理系统的JSP设计与实现[J].咸宁学院学报,2009,23(6):62-63.

[7]易丹,陈轩,刘琳岚.基于UML的工时定额管理信息系统建模[J].微型计算机信息.2007,(3):5-9.

[8]王建军.工时自动结算系统的设计与实现[D].电子科技大学,2007:1-73.

Web邮件系统的设计与实现 篇7

随着网络信息化时代的到来,国内企业办公逐渐实现了网络化,而电子邮件则是最重要的网络应用,个人间以及企业间通信越来越依赖电子邮件完成,尤其是开滦(集团)有限责任公司,各分公司遍及河北、新疆、内蒙等地,部门员工众多,电子邮件的通信方式使用更为广泛,使用一款既能满足企业功能,又便于维护管理的邮件系统十分重要。

1 开发环境选择

操作系统选择。Linux作为一个自由软件,自从诞生以来,就在网络世界引起了一场变革,Linux与其它的操作系统相比具有价格上的优势,而在功能和性能上毫不逊色,是UNIX在PC机上的完整实现,在性能和安全方面尤其出色。同时Linux也拥有大量的开发工具和平台。

软件工具选择。Qmail是继Sendmail之后的一个新的电子邮件系统,虽然出现较晚,但却已经得到了比较广泛的应用。当前在国内最流行的免费电子邮件系统如163、371等都是采用Qmail作为基本服务软件,提供多级目录以支持较大的用户数。PHP则是GNU下一款免费软件,遵守GNU公共许可(GPL)。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。PHP可以编译成具有与许多数据库相连接的函数。还可以根据需要自己编写外围的函数间接存取数据库。数据库系统则采用目前流行的SQL Sever。

2 系统功能设计

在设计邮箱功能上,主要设置了以下几点。

1)用户注册/注销功能。用户通过申请可以得到一个自己命名的信箱,也可以把自己的信箱注销。注册过程要通过管理员的审查。

2)用户丢失密码处理功能。用户一旦丢失密码,可以通过注册时设置的密码提示问题重新设置密码。

3)用户收邮件功能。它包括SMTP收邮件、POP3取邮件和WWW读邮件三种方式。

4)用户发邮件功能。它包括SMTP发邮件、WWW直接发送邮件、抄送邮件、转发邮件、自动回复邮件。

5)用户信件管理功能。系统初始设置4个文件夹来分类处理信件:收件箱、发件箱、草稿箱和垃圾箱。用户还可以自己建立新的文件夹,信件在各个信箱之间可以相互移动。

6)用户查找功能。用户可以使用查找功能通过查找信件主题或信件内容来找到自己需要的信件。

7)管理员管理用户和信箱邮件功能。包括输入(增删改)、查询、统计、报表,系统性能参数设置。

8)邮件过滤功能。用户可以屏蔽固定地址或固定用户发来的邮件。

9)通讯录功能。用户可以设置自己的通讯录,包括通讯群和通讯人,方便用户邮件的接收和发送。

10)邮箱智能分配功能。在企业中,不同职位的用户使用邮箱的频率是不同的,职位高的户常常要处理更多的邮件,因此,系统根据用户的职位分配给用户不同的邮箱容量。

3 数据库设计

主要有以下4个数据库组成。

1)基本库。包括用户的基本注册信息表和系统管理员的信息表等基本信息,这些信息一旦录入,改动都不会太大。例如:账号、密码、申请时间、科室、申请的当前步骤(主要是防止用户恶意跳过某些步骤而设定的)

2)通讯联系库。存放用户的通讯录,包括联系人表、发送信息表、接收信息表等。

3)活动记录库。包括时间记录表、发送记录表、接收记录表和邮箱状态表等。其中时间记录表是用来记录用户每次登录时间次数的,系统管理员可以根据该表了解用户的使用情况,如果有用户长时间不用该邮箱,系统管理员应当及时将该帐号撤销或暂停;发送记录表记录该用户每次登录后的发送情况,包括发送的时间、发送地址、以及该邮件的相关信息;接收记录表与发送记录表类似;邮箱状态表则记录用户的邮箱使用情况,包括未读邮件数量、每个文件夹(folder)里的邮件数量、用户已用的邮箱容量和比率。

4)访问控制库。包括用户权限表、屏蔽地址表、邮箱分配表、用户信息反馈表等。用户权限包括发送权限、接收权限、阅读权限、删除权限等,因为在企业中,用户可能会让别人代替自己查看邮箱,这时候权限的存在就很有必要,用户可以授予其他用户某些权限,系统管理员也可以根据用户的使用情况停止或授予用户的某些权限;屏蔽地址表保存用户要屏蔽的邮件地址。

4 编程难点分析

1)php调用qmail的控制程序。sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。由于php程序默认的用户是nobody用户,不能调用qmail的控制程序,必须借用sudo命令,修改/ect/sudoers文件,增加以下部分:

分别实现增加用户、删除用户、修改口令、校验用户口令是否正确、修改邮箱最大容量、修改用户信息的功能。

system()和exec()函数是PHP提供共的专门执行外部命令的函数。它们的区别主要在于:system()函数用于在执行给定的命令时,输出和返回结果,而exec()函数不输出结果,而是返回结果的最后一行。在一些功能实现上,例如修改口令,修改邮箱容量,增加用户等,要知道程序是否被正确执行或执行后的状态,则必须选用exec()函数。下面就是“删除用户”功能的主要代码:

2)email中附件的上传及下载:PHP的upload html和upload.php函数都可以实现文件上传。其中,用upload.html实现上传的代码如下:

出于安全,文件下载则是直接采取从浏览器访问到目录下,读出文件提供给用户下载。程序部分代码如下:

3)email中邮箱容量的调整。通过修改php的php.ini文件来扩大上载文件的最大容量,同时在网页的from中通过增加来实现限制单个附件的大小不允许超过size指定大小。还可以利用网页的timeout变量来设置邮件上传时间。如果网络速度比较慢的话,会回应为时间太长而超时。

5 结论

通过电子邮件进行方便、快捷的信息交流,已经逐渐成为企业工作中不可或缺的行为习惯。该系统可以让邮件管理员开设不同名字的邮箱,根据不同的需求设定邮箱的空间,而且可以随时关闭或者删除这些邮箱,还可以根据需要设置不同的管理权限等等。除了一般的终端邮件程序方式(如outlook,foxmail)收发E-mail之外,还可以实现WEB方式收发和管理邮件,比一般ISP提供的电子邮箱提供的信箱更为方便。

参考文献

[1]Bill McCarty,著,天宏工作室,译.PHP4开发指南.清华大学出版社,2002.

[2]William.C.Amo,著,懂梁,译.Sql Server OLAP开发指南.电子工业出版社2000.

[3]Qmail实用技术指南,赖斌,等译.清华大学出版社,2001,6.

[4]qmail全攻略,黄小华.人民邮电出版社,2001,12.

Web位置服务系统设计与实现 篇8

人们对生活质量高品质的追求,迫切需要与位置相关的信息服务,从地点导航到兴趣点服务,再到实时路况信息应用,不仅可引导用户找到感兴趣的产品和服务,并可获得更高的便捷性和安全性。与此同时,在一些专业领域(交通运输领域、监控监护领域),人们的工作也与位置信息有着很重要的联系。交通运输安全和应急管理领域,包括公交、出租、货运、长途客运、危险品运输、内陆航运等交通运输的运输监控管理系统,通过引入了GPS与移动通信结合的位置服务(LBS,Location Based Services),可以实现先进的交通信息服务、管理和车辆定位监控[1]。

本文旨在构建一个基于B/S架构的位置服务综合运营管理系统,能够即时兼容多种(船载、车载和手持)定位服务终端,为客户提供完善的位置服务。

1 位置服务体系架构

位置服务涉及移动定位、移动通信、地理信息、移动互联网等多种技术[2,3],其层次架构如图1所示,各层次相互独立,下层为上层提供服务;按功能划分为[4]:表示层(Presentation Layer)、定位层(Location Layer)、传输层(Transport Layer)、功能层(Function Layer)、数据层(Data Layer)。

表示层:通过(移动)终端描述用户可以执行的操作、接受用户的输入和展示用户所需要的服务,负责位置服务与用户的交互。这涉及到客户端的选择(PC、PDA、手机)、外观与操作方式(屏幕尺寸、键盘或触摸屏)、图文数据显示格式和存放方式(位图或矢量图、中文或英文字符集)、多媒体接口(触摸屏、光笔、声音)等。良好的表示层设计,不仅仅是界面美观,还要能给用户以舒适、简单、自由的操作,方便快捷的服务,让位置服务变得个性化、趣味性,充分体现系统自身的定位和特点。

定位层:主要致力于定位技术的研究,如何调高定位的精度,确定位置数据的表示方式等。目前主要有三种定位方式:终端定位、网络定位和混合定位[5]。

传输层:是各层之间的“数据运输队”,负责数据传输和数据控制,为整个位置服务提供透明、可靠的数据传输服务。该层定义移动终端和位置服务系统之间数据传输的协议和方式,并负责建立、管理、断开通信链接,检测和恢复数据传输产生的错误。

功能层:是位置服务的核心,位置服务的所有服务都要靠功能层实现,具体体现为:

(1)接受移动终端上传的空间位置信息,并与数据层进行交互,通过数据管理系统更新空间数据。

(2)接受客户端上传请求,然后打包并通过数据传输层发送客户所要求的空间数据。

(3)用户身份验证和权限控制,服务提供商要重视对用户隐私的保护,位置服务必须具有严格的用户身份验证,对用户访问权限进行严格控制,严防用户隐私泄露和越权操作。

(4)复杂的业务处理,功能层的应用服务器应提供形式多样的数据处理和空间信息服务,如终端定位、信息查询、空间位置分析、最优路径分析、轨迹查询等。

(5)构建位置服务网站,负责站点全部资源的管理与维护。功能层的站点资源有数据网关、Web服务器、各种特殊功能的应用服务器以及各种服务软件,良好的组织管理体系是提供优秀服务的基本保障。

数据层:主要为功能层提供数据支持;内容包括数据管理、数据共享、数据安全三个方面。位置服务的数据内容复杂庞大,为提高数据服务效率,可以构建数据仓库(Data Warehouse,DW),并进行有效的数据挖掘,提取相关知识信息,构建知识库等。另外,位置服务类型复杂、规模庞大、数据来源广泛,因此应该定义一个完整的数据共享方案,避免“数据孤岛”现象的出现。在数据安全方面应该关注数据保密性、数据完整性、数据合法性、数据持久性等。

2 位置服务系统设计

基于位置的服务又称定位服务,是指通过移动网络和移动终端的配合,确定终端用户的实际地理位置,从而提供所需的与位置相关的信息服务[6]。

2.1系统设计目标

本系统集定位、通信、WebGIS等技术,提供24 h不间断的位置服务。系统设计目标如下:

(1)构建一个多用户、多终端的位置服务系统。

(2)实现电子地图的基本操作,实现最新位置、实时监控、历史轨迹、地物查询、区域报警、终端设置、图像拾取、语音监控、报表管理、里程查询、超速报警、电路油路控制等功能。

(3)提供精准、可靠、及时的受监控用户的位置信息给目标用户。

(4)通过高效、可靠、经济的网络通信信道,以尽量低的成本实现终端与系统的稳定链接。

(5)系统的健壮性要强,可用性要高。服务器采用集群技术,当一台服务器中断服务时,位置服务系统应不受影响,最终用户仍然可以享受位置服务。

(6)系统扩展性和可移植性要好。系统需具有较好的扩展性和兼容性。当系统要移植到新的平台、更换底层数据库时不需要对系统进行改动或是进行很少的改动。

2.2系统总体结构

位置服务系统作为一个庞大复杂的系统,需要终端制造商、通信运营商和电子地图供应商等多个环节的合作。终端通过定位技术获得自身位置信息后,通过移动互联网,将上行指令数据发送到数据网关,数据网关解析位置信息,把数据存入数据库并发送位置服务网站,位置服务网站将位置信息在电子地图上表现出来,发送给浏览器客户端,在客户端便可以直观地监控终端。位置服务网站作为整个系统的核心,除了负责提供所有位置服务之外,还负责整个系统的管理工作。

系统的功能结构分为位置服务功能和服务管理两个子系统,这两个子系统又细分为多个具体功能模块,详细的功能划分如图2所示。

2.3位置服务功能模块设计

位置服务子系统是提供位置服务的主体,也是位置服务网站的核心部分。本文就几个主要的功能模块的设计与实现加以阐述。

2.3.1 实时监控模块设计

实时监控通过终端每隔一定时间(默认是30 s)向系统发送一次位置信息,后台数据网关负责位置信息指令的解析和处理,从而实现用户在浏览器上直观地监控目标终端的地图位置;这需要大量的数据在监控终端、数据网关、终端数据库服务器、客户端浏览器之间进行数据传输。

结合数据传输拉取和推送[6]两种模式各自的特点,实时监控模块采用“先拉取,再推送”的模式。该模块主要分为两个子模块:监控初始化模块和监控模块。初始化模块通过拉取模式获得终端的一些基本信息,为实时监控模块做好初始化工作;监控模块负责每当终端有新的位置指令上传时就将位置信息推送到浏览器客户端,展示在电子地图上。工作流程如图3所示:①最终用户选择要监控的终端后,通过浏览器向位置服务网站发送监控请求;②网站从数据库中得到被监控的终端的基本信息和位置信息,一次性地将被监控终端的全部信息发送给浏览器;③浏览器将信息展示给最终用户,完成监控初始化步骤;④数据网关收到被监控终端上传的位置指令,将终端位置信息发送到网站,网站将最新位置信息(只是与位置有关的信息)推送到浏览器客户端;⑤浏览器要做的仅仅需要在客户端更新终端的位置信息。⑥重复步骤④、⑤。

2.3.2 历史轨迹模块的设计

历史轨迹功能可以使最终用户不用时时刻刻监控终端,而是使用历史数据展示被监控终端过去一段时间内位置变化情况;同时,通过对终端的历史轨迹数据分析处理,估算出终端在某一段间内是处于静止状态或动态变化中,供给最终用户作为参考。历史轨迹模块主要分为数据获取、数据处理、和数据显示三个步骤,但是数据处理和数据显示联系比较紧密,抽取性比较差,将数据处理和数据显示分布在客户端浏览器。浏览器接收数据后进行处理数据,同时将处理出来的位置信息及时展现在电子地图上,这种方式比完全处理完数据后,再将位置信息展示在电子地图上,减少用户的等待时间,用户体验性更高。

历史轨迹模块利用AJAX技术实现客户端和位置服务网站之间的请求发送和数据传输,AJAX异步通信的特点,为用户提供了很好的交互性。历史轨迹模块的流程如图4所示:①最终用户选择要查看历史轨迹的终端和时间段之后,通过AJAX技术将请求方发送到位置服务网站;②位置服务网站接到请求后,在数据库中查询该终端在该时间段的位置信息,处理成JSON格式,并将结果返回给浏览器;③浏览器接收到数据后,进行数据预处理,过滤重复位置点,判定数据中的终端静止点;④根据数据处理的结果,将位置信息在电子地图上进行动态、直观的展示。

2.3.3 区域报警模块的设计

区域报警模块为用户提供限制终端用户活动范围及其限制的功能。报警类型分为三种:入界报警、出界报警和偏航报警。最终用户可以为监控终端设置一个区域,并选择报警类型,当终端用户的足迹进入该区域或是超出该区域时则产生相应的报警信息;最终用户也可以划定一条线路,当终端用户的足迹偏离了这条路线,就产生偏航报警信息。

区域报警又分为报警设置和报警触发两个子模块。报警设置子模块负责最终用户为终端设置报警区域和报警类型并进行保存。报警触发子模块负责收集、上传终端位置信息,并将终端位置与报警区域进行对比,如果产生越界或偏离,将产生报警信息并发送给最终用户。在报警触发子模块中,需要频繁地将终端上传的位置信息与设置好的区域进行比较,为解决频繁地访问数据库这一问题,本系统采用把区域信息读取到内存中,进行越界或偏离比较;详细流程如图5所示。

2.3.4 下行指令模块的设计

下行指令是用户针对监控的终端下达相应的功能指令时,负责下行指令的生成和发送。设置终端的某些参数、将终端车辆断油断电、图像拾取等这些功能都需要下行指令的参与,将相关指令发送给终端。

下行指令模块分为三个部分:指令生成子模块、指令下发子模块和结果查询子模块。指令生成子模块将最终用户发送的下行指令代码转化为下行指令。指令下发子模块负责将指令从位置服务网站经数据网关发送到终端,网站和数据网关采用基于TCP/IP协议的Socket进行连接。结果查询子模块负责查询下行指令是否已成功发送,将结果告知最终用户。具体流程如图6所示:①最终用户在客户端选择要发送指令和接受指令的终端,通过AJAX发送给位置服务网站;②网站接到请求后,建立与数据网关的Socket连接,将下行指令代码发送给数据网关,并写入数据库;③数据网关根据指令代码转换为相应的下行指令,并发送到终端,接受终端反馈信息;④浏览器通过AJAX发送查询结果请求;⑤网站查询结果,将结果返回浏览器客户端。

2.3.5 图像拾取模块的设计

图像拾取模块为最终用户提供图像监控的功能,用户可以监视车辆周围的环境以及车内的情况。但是这一功能的实现需要带有拍照功能的终端,并且终端已经连接摄像头。

拍照指令传输选择TCP协议,与指令的传输不同,图像的传输使用UDP协议。UDP不属于连接型协议,具有资源消耗小,处理速度快的优点,但是UDP不具有检错、重传和排序的机制,需要应用层来控制数据的完整、正确的传输。拍照指令下发和下行指令模块的流程相似,不再详述。

3 位置服务系统实现

本系统采用B/W/S模式的多层架构,由终端、浏览器客户端、 数据网关、 数据库、 位置服务网站、 电子地图以及提供数据通信的移动互联网络构成;整个系统架构如图7所示。

系统中,数据库使用轻量级的MySql数据库;位置服务网站基于JavaEE技术实现,前台页面多使用AJAX技术与后台进行数据交互,数据交换格式采用轻量级的JSON(JavaScript Object Notation),同时页面使用了大量JavaScript代码进行电子地图的调用。为了简化前台开发的复杂性,使用了Ext JS框架,它是一个与服务器后台技术无关的前端AJAX框架,提供了非常漂亮的外观体验,其核心组件基本覆盖了构建富客户端的常用组件。通过这些技术构建一个具有富客户端的位置服务网站,操作性强,使用简便。详细实现过程限于篇幅限制不再赘述,最终实现的位置服务系统运行界面如图8所示。

4 结束语

目前,基于JSP、AJAX、Ext JS、MySql等技术设计开发的位置服务系统已经在实际的定位服务网站上部署运营。实践表明:它是一个能够兼容多款终端、为用户提供终端监控和导航服务的位置服务系统;但它还存在有待完善之处,需要进一步地研究并加以改进,比如:

(1)位置服务系统向手机延伸:随着3G网络覆盖的完成,以及手机性能越来越强大,功能越来越丰富,开发位置服务系统手机版,满足用户移动监控的需求丞待解决。

(2)建立终端统一的通信协议:目前有相当多的公司在研发GPS终端,这些终端的功能参差不齐,通信方式和通信协议也大相径庭,位置服务系统要兼容这些终端不是一件容易的事情,为此需要开发出能够进行终端数据解析和服务的通用数据网关。

参考文献

[1]刘铁健,李瑞涛,吕彬,等.我国LBS产业发展的现状分析.测绘与空间地理学,2006;29(3):7—8

[2]袁正午,汤井田,翟战强,等.空间信息移动服务现状及我国发展对策.计算机应用研究,2003;9:1—4

[3]朱旭.移动互联网及其热点技术分析.中国高新技术企业,2010;30:64—65

[4]余涛,余彬.位置服务.北京:机械工业出版社,2005

[5]刘长征,李纬,丁辰,等.多种定位技术融合构建LBS体系.地理信息世界,2003;1(3):24—27,38

WEB下的系统实现 篇9

随着计算机网络和多媒体技术不断成熟与普及, 虚拟现实应用于产品网络展示领域逐渐成为一种发展趋势。虚拟现实技术通过创建和表现虚拟实体与空间, 提供更加直观、丰富、便捷、逼真的信息展示途径和形式。演出院线作为一种新兴文化服务和经营业态, 在信息化、网络化、智能化融合发展过程中, 通过对剧场、剧目、剧团等演出资源的整合和提升, 大大促进了文化演艺业的发展和繁荣。剧场作为最重要的演出资源之一, 借助互联网进行品牌推广、网络宣传和营销已成为发展趋势, 在线剧场、B2B的投入持续增加。目前, 互联网上对剧场的宣传展示仍以2D图形和文字信息为主, 方式单一, 局限性大, 而剧场三维模型在互联网上的展示, 能为客户提高逼真的虚拟现实展示场景, 全方位真实再现剧场环境及设备设施, 这将大大提高剧场行业竞争力和院线的信息化、智能化水平。

1 虚拟现实Web展示关键技术

目前国内外主要的3D模型仍然是采用3D CAD系统进行设计, 3D CAD开发的模型专业性较强, 但画面效果逼真度低, 模型可移植性差, 不适合应用于互联网进行商业展示。三维虚拟展示技术中应用比较广泛的是VRML、Cult3D和Unity3D技术。VRML用于描述基于互联网的虚拟场景规范, 交互性对于开发复杂的应用稍显不足, 场景信息与交互信息并存在VRML文件中, 使开发人员使用起来很不方便[1]。

Unity3D提供了一种通用的3D数据编码方式, 打破了CAD和其他软件公司开发的专有3D图形格式的垄断[5], 它具有更细腻的3D画面, 更便捷的操作, 可实现多平台互动和多插件兼容, 对Direct X和Open GL拥有高度优化的图形渲染管道;Unity支持所有主要文件格式, 并能和大部分相关应用程序协同工作, 低端硬件亦可流畅运行广阔复杂的场景;Unity内置的NVIDIA, Phys X物理引擎带能够带来逼真的互动感觉, 实时三维图形混合音频流、视频流, 非常适合产品虚拟展示在交互访问和逼真表现的需求[2]。U3D标准还提供了许多运行时的优势, 特别是应用于互联网上时, 比如它的连续细节层次特征, 使得用户可以在一边下载的情况下一边 (步进似的) 观察三维数据。基于此, 本系统中选用Unity3D来创建剧场三维模型, U3D最大的特色在于其通用性和兼容性, 不局限于特定的软/硬件资源, 使主流商业应用程序可以较为容易的使用3D技术。

2 虚拟剧场Web展示系统设计与实现

2.1 系统总体框架

本系统基于B/S架构设计虚拟剧场Web交互展示系统。整个虚拟展示系统可分为Unity3D展示部分和网页系统。其中网页系统负责用户权限、展示参数、查询文件的管理以及用户在浏览器上注册、登录、查询等操作, Unity3D展示部分则是利用Unity3D引擎, 开发一个接口统一的展示框架, 实现虚拟剧场在Web上交互展示。系统数据库选用SQL Serve, SQL Serve功能比较强大, 除可处理包含在各种平台上运行的数据库管理系统内核之外, 还包括数据复制、数据库系统管理、网关支持、在线分析处理、多媒体支持和各种并行处理能力, 并且与Internet紧密结合, 可将数据库连接到Internet, 通过Web浏览器显示数据操作。

2.2 模型发布

Unity软件支持多平台发布, 可将模型发布至Web player/i OS/Android/Flash Player/Xbox等平台转换成相应格式文件[4]。本系统中Unity3D展示模块是用Unity3D引擎开发的一个能够动态加载3D模型的Web Player应用, 通过安装很小的Unity 3D插件, 可实现在各个主流浏览器上运行这个Web Player应用来加载产品模型展示, 例如IE, Firefox, Safari等。Web player平台输出的文件格式为.HTML, 嵌入网页系统进行链接最为便捷[3];发布为Flash Player平台输出文件格式为.swf。通过下表实验数据可看出, 由于Flash Player具有独立引擎支持三维模型的运行, 因此具有更高效的加载速率。

2.3 交互事件的实现

Unity3d兼容性良好, 扩展性强, 支持使用c#编程来动态改变三维模型, 实现控制事件的触发, 包括特定实体的控制、参数的显示与修改等。本系统通过c#实现交互事件包括:鼠标放在舞台特定区域, 显示舞台参数, 包括长、宽、高等;鼠标放在吊杆区域, 显示吊杆最大移动速度、载重量、接口数等;通过键盘“N、U”控制吊杆的上下移动;通过“E”键控制剧场灯光的开关和效果。

2.4 参数匹配查询

本系统可实现剧场观众席座位数、台口、舞台、吊杆等参数的匹配查询, 查询结果在三维模型中以对话框方式显示。通过设置参数标准值并存在XML文件中, 在参数输入区域输入匹配值, 通过c#编写循环查询比较语句, 调用XML文件进行参数对比, 结果在剧场三维模型中展示并返回前端用户界面。

3 结束语

文章使用Unity3d技术创建剧场三维模型并发布至Web Player平台, 基于B/S结构开发网页管理系统, 运用C#语言实现模型上交互事件的查询与参数匹配, 最终以视觉方式实现不同事件和功能在模型中的互动。用户通过互动操作, 足不出户就可以全方位浏览剧场细节并体验真实的场景效果;在虚拟现实环境中进行剧场参数匹配查询更加直观、便捷, 剧团人员可在线匹配查询, 获取自己所关注的剧场参数, 如舞台尺寸, 面光、耳光位置, 吊杆接口, 观众区容量等, 进而指导演出部署、剧目创作和剧场选择。利用互联网高速迅捷的传播优势推介剧场, 基于交互式信息查询机制, 有利于激活整个演出产业链, 进而促进演出产品和要素的合理流动。

摘要:互联网和多媒体技术的融合发展为B2B/B2C电子商务平台发展提供了新的契机, Web3D技术是随着互联网与虚拟现实技术的发展而产生的。文章主要阐述应用专业引擎Unity3D, 创建三维剧场模型, 基于B/S网络框架实现虚拟剧场在Web上交互展示与参数匹配查询, 最终实现基于Web、交互性强、效果逼真的虚拟剧场展示系统, 通过搭建一个跨越时空局限性的交互平台, 实现更加便捷的剧场信息交流。

关键词:Web3D,Unity3D,虚拟现实,交互展示,参数匹配

参考文献

[1]戚鹏, 倪乐波.工业设计产品的三维虚拟展示技术研究[J].中国科技纵横, 2010 (20) :3-4.

[2]倪乐波, 戚鹏, 遇丽娜, 王婧.Unity3D产品虚拟展示技术的研究与应用.数字技术与应用 (应用研究) , 2010 (9) .

[3]郭海新.Unity3D与HTML交互机理的研究.煤炭技术, 2011 (30) .

[4]陈育滨, 曾玉珠.基于Unity3D平台的Web3D展示.电脑编程与技巧维护 (图形图像处理版) , 2012 (1) .

WEB下的系统实现 篇10

结合已有的单词记忆系统软件的功能与应用, 考虑到没有一个较好的平台来呈现与训练记忆相关植物信息, 本系统设计并完成了一个基于动态Ajax技术的在线植物辨识训练平台, 方便专业及非专业人士随时进行在线植物辨识认知训练。其中植物信息数据库统计由线下完成, 通过客户端可以在线实时进行植物认知训练。

2 植物在线辨识系统设计

本系统采用My SQL数据库 , HTML5[1]、CSS3、Java Script作为前端开发语言, Java作为后端开发语言。采用MVC开发框架并结合Ajax技术[2]实现上述基本功能。

2.1 系统构成

该系统平台主要由两部分组成: 植物查询与植物辨识训练。植物查询是基于构建植物信息数据库的基础上实现的一个模糊查询功能, 用户通过输入关键字的形式搜索相关植物信息; 植物辨识训练是基于Ajax动态更新技术基础实现的在线实时植 物认知训 练系统 , 界面每次 出现4幅相关植 物图片, 用户通过点击图片进行选择, 系统进行判断用户是否选择正确。

2.2 建立植物信息数据库

本平台采 用My SQL数据库进 行数据存 储 , 建立植物 信息表:

plants(id,name,pname,content);

其中id代表植物唯一标识, 为主键 ; name代表植物 名称, 非空; pname代表与植物对应存储图片名称; content代表植物相关信息描述, 用于介绍相关植物。

2.3 植物辨识训练系统

系统采用基于J2EE技术的B/S体系结构[3], 通过MVC三层模式把用户表示和数据库代码分开。用户通过移动终端对应用进行访问, 在线实时进行植物信息模糊查询与植物辨识训练。体系结构[4]如图1所示。

3 系统实现

应用已有移动Web网站制作知识, 使用JSP技术, 结合Ajax技术基础实现植物搜索与植物辨识功能。

3.1 植物搜索

本模块实现植物信息的模糊查询; 本页面主要包含一个搜索框、一个搜索按钮和一个结果展示列表。用户通过在搜索栏输入关键字并点击搜索按钮的方式进行查询。关键代码如下所示:

上述为点击搜索按钮后触发的Java Script代码, xml Http.open (" POST" ," search?name=" + name) 语句调用了Java语言实现的植物信息数据库查询功能Servlet, name代表搜索框中输入的关键词。之后通过回调函数check Userid Callback() 接收搜索结果并显示在界面上。其中xml Http.response Text;用来获取搜索返回的结果。

3.2 植物辨识训练

3.2.1 模块介绍

本模块实现植物辨识训练功能。界面如图2所示。

界面中包含一个植物名称标签、4张图片、选择结果提示标签以及一个确认按钮。用户通过界面提示信息, 选择相应的图片, 系统将根据用户选择进行反馈, 输出结果如图3、图4所示。分别代表正确与错误情况 。选择完毕可以点击NEXT按钮继续植物辨识训练。植物辨识训练过程如图5所示。

3.2.2 功能实现

(1) 系统使用浏览器Cookie记录当前训练进度。

(2) 系统通过上方Label记录植物标识 , 并随机生成1-4之间的数字number, 从数据库中取出4张图片, 将其中正确的一张放 至上述number代表的位 置上 , 剩余3张图随意 摆放。关键代码如下:

其中request.get Parameter (" userid") 获取用户训练进度参数 ; 之后使用SELECT name,id,pname FROM plants WHEREid>=" + num + " ORDER BY id asc limit 0,4;SQL语句查询当前训练进度植物之后的4个连续编号植物的名称、id与对应图片名称; 最后使用out.print (news); 将查询结果返回前端界面进行处理。

这里部分代码为Ajax异步传输回调函数check Userid Callback() 中的部分关键代码 , 其中var text = xml Http.response Text获取后端查询数据; t = text.split (';') 使用正则表达式分割获得的查询结果; var rand = Get Random Num (1,4) 获取1-4随机数; 其余代码完成显示图片等功能。

(3) 用户单击选择图片 , 系统给出反馈。关键代码如下 :

程序通过界面Label属性与用户点击图片属性判断用户是否选择正确并显示结果。

(4) 当用户回答完毕 , 点击界面NEXT按钮时 , 将调用使用Java语言实现 的选择下 一部分4张图片功 能的servlet,通过Ajax异步传输提交Cookie序号参数, 并通过回调函数接收接下来4张图片的名称。其中第1张图片代表要辨识的植物, 其余3张代表相似图片, 起模糊正确答案作用。使得用户可以继续答题过程。

3.3 应用调试

系统使用My-eclipse开发平台进行编写, Tomcat作为服务器, 分别使用Chrome、Safari、百度浏览器、360浏览器进行测试, 应用效果反映良好, 基本可以满足上述应用需求。

3.4 系统发布

系统使用新浪云作为最终发布平台, 通过购买云豆获取新浪云使用权限, 使用My-eclipse导出系统War包, 并在新浪云上导入相关植物信息数据库, 进行用户体验测试, 效果良好。

4 结语

WEB下的系统实现 篇11

关键词:B/S;新闻发布系统;mysql

中图分类号:TP31文献标识码:A文章编号:1007-9599 (2011) 15-0000-01

Web News Publishing System Back-end Database Design and Implementation

Long Zhong

(Nanhua University,Hengyang421001,China)

Abstract:This paper is to study the B/S to share the news server system,database design and implementation.This press release is responsible for the news server system,storage,integration,process control,release,etc.

Keywords:B/S;press release system;mysql

一、新闻发布系统简要描述

传统的新闻流程,从采集,审核,编辑,发布。都需要人工去执行要面对面的进行交流,大大降低了新闻的通过时间,既耗时又耗力,无法满足新闻迅速更新,迅速发展的趋势。而一个新闻共享系统,减少了新闻流程中的不必要的开销,大大的将改善了新闻流程,算短了时间,减少了人力的消耗。同时也方便了新闻的管理,与存储。采用数据库进行数据的存储与管理,不仅方便了数据的更新、同步,而且也使数据更加安全,更加易于存储管理。

二、数据库系统描述

(一)数据库定义。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。

(二)数据库基本结构。数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。

1.物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

2.概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

3.逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。

(三)数据库的主要特点。数据库的主要特点有:实现数据共享、减少数据的冗余度、保持数据的独立性、数据实现集中控制、保证数据一致性和可维护性等

(四)数据库的种类。数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。

三、新闻发布系统后台数据库的设计与实现

(一)实体设计。整个数据库中应该包括以下一些实体:新闻、类别、发布登记、媒体管理、版面管理、用户留言、用户管理等。

(二)整个系统的e-r图设计

图1 系统e-r图

(三)主要表组织结构及其描述

图2 主要表组织结构

其中包括共享新闻类别表(类别表):保存新闻类别,类别可以有父类别、共享新闻表(新闻表):保存新闻信息,新闻有向应的类别、新闻发布登记表:登记新闻的发布信息。需要等级信息由发布人(新闻记者表),相关附件(附件表)、新闻记者留言表:存储记者留言信息、附件表:附件属于相应新闻发布登记。

四、根据需求提取关键名词

关键名词详细描述如下:管理员、普通用户、新闻、类别、附件、新闻标题、新闻类别、编辑人、新闻发布信息、新闻创建时间、类别名称、类别描述、类别发布信息、类别发布时间、学院新闻、学院新闻发布信息、学院新闻标题、学院新闻编辑人、学院新闻创建时间、发布登记信息、发布媒体名称、发布版面名称、发布新闻数字、新闻配图、媒体、媒体名称、媒体系数级别、版面、版面名称、版面系数级别、用户留言、留言标题、留言人、留言信息、用户、学号、用户名、真名、权限、密码。

五、系统数据库的实现

数据库实现可以采用多种不同的数据库,由于不同数据库厂商对数据库的操作有一些不同的地方。本文将针对mysql数据库进行编码,其他数据库实现只需做简要修改。

为了提高数据库的效率,应对大量用户的访问瓶颈问题,我们通常使用连接池技术来操纵数据库的连接操作。本系统使用简单的连接池技术来支持。

参考文献:

[1]Bruce Eckel.java编程思想(第四版)(thinking in java 4)[M].机械工业出版社

WEB下的系统实现 篇12

绩效考评是人力资源管理的一项重要内容,科学合理的绩效考评制度能够有效地促进员工的工作效率和积极性。通过绩效考评,可以加强人员间横向、纵向多维度考察,强化人员的自我激励和自我约束,更好地促进创先争优。另外,通过绩效考评,能够把握人员工作开展情况和综合能力素质,从而进行有针对性的培养。因此,建立科学有效且符合单位实情的机关干部绩效考评系统显得尤为必要。

2 需求分析

2.1 系统需求

系统设计目标是建立一套人员绩效考评系统,解决以往干部考评中存在主观性强、考评结果不客观的问题。系统采取考勤、自评、第一考评、第二考评相结合的方式,对岗位业绩、工作能力、工作态度3个大项20个小项进行量化打分,其中岗位业绩、工作能力、工作态度3个方面分别占用不同的比重,通过调整比重系数,使结果能够比较准确地反映出参谋人员的工作状况。

2.2 功能需求

本系统的用户分为系统管理员、部门领导、科长和参谋4类人员,下面详细地说明各类使用者所需求的功能:

(1)系统管理员:主要用于对系统进行管理和维护操作,包括3个方面:1)用户管理,可以对用户进行添加、修改和删除,并赋予不同的权限;2)系统数据库的备份与恢复;3)对用户的考勤信息进行登记、修改和查询。

(2)部门领导:可以浏览所有人员的考评、工作梳理和考勤情况,并对参谋进行第二考评。

(3)科长:可以浏览所有参谋人员的自评、工作梳理和考勤情况,并对参谋人员进行第一考评。

(4)参谋人员:需要对本月工作进行梳理,并完成自评;可以浏览自己的考勤情况。

考评采取自下而上的方式,只有参谋人员完成自评后,科长才能进行第一考评;科长完成第一考评后部门领导才能进行第二考评;所有考评完成后,系统自动计算得分。

3 系统设计

3.1 系统架构

B/S架构具有开发简单、分布性强、维护方便等特点,用户只需要用浏览器即可使用系统,不用安装额外的软件。由于本单位机关人员分布在不同营区,因此采用B/S架构更加方便系统的使用和维护。ASP技术可以在IIS环境中使用,通过结合ASP指令、HTML网页和Active X元件建立动态、交互且高效的基于Web服务器的应用程序,具有接口规范、类库丰富、成熟稳定的特点,开发起来简单方便。系统将采用B/S架构,IIS架设Web站点,利用ASP通过ADODB的方式连接Access数据库。基本组成架构如图1所示。

3.2 系统流程

系统主要有系统管理员、部门领导、科长、参谋4类人员使用,系统设计时需要对用户进行分级管理。用户需要身份验证才能登录系统,验证通过后的不同级别的用户拥有不同的操作权限。系统管理员拥有系统管理和考勤管理两项权限;部门领导具有第二考评的权限;科长具有第一考评的权限;参谋具有自评的权限。系统的业务流程为:参谋完成自评后,将数据提交给科长;科长完成第一考评后,将数据提交给部门领导;部门领导完成第二考评后,将数据提交给系统,考评业务完成;系统将考勤数据和考评数据综合处理,形成结果公示。系统的业务流程如图2所示。

3.3 系统模块

通过需求分析,设计出的功能模块如图3所示。

考评模块是系统的核心模块之一,主要的功能是完成考评工作。考评模块包括自评、第一考评、第二考评和结果公示4个子模块;考勤模块主要是对人员的工作日常进行考勤登记,并每月汇总成相应的加分和减分,提交给系统;系统管理模块包括添加用户、修改用户和数据备份3个子模块,实现用户管理和系统数据维护;个人资料模块主要是方便用户完善自己的个人信息,同时将用户工作梳理数据提交给考评模块。

4 设计与实现

4.1 界面

系统登录界面设计如图4所示。

系统考评界面设计如图5所示。

系统考评公示界面如图6所示。

4.2 系统应用

系统设计完成后,依托单位局域网环境,成功上线运行。机关工作人员只要登录绩效考评网站,输入用户名和密码即可进入系统。本单位根据系统的评分结果制定相关的奖励和惩处措施,对机关办公人员工作的效率和积极性有一定的促进和激励作用。

5 结语

实践表明,使用B/S架构,ASP+Access技术设计的绩效考评系统运行稳定、使用方便、界面友好,能较准确地对机关工作人员进行量化评分,形成的考评结果可信、可靠。根据个人成长进步曲线,分析能力短板,并制定对应帮带措施,是下一步需要实现的功能。

摘要:针对本单位机关工作人员绩效考评的特点和特定需求,开发了一套采用B/S架构和ASP技术的绩效考评系统。通过考勤、自评、第一考评、第二考评相结合的方式,实现了对机关工作人员客观、公正、快捷的量化考核,能够有效地促进工作人员的效率和积极性。

关键词:绩效考评,B/S模式,ASP技术,Web技术

参考文献

[1]史定宝.基于Web的公安绩效考核信息系统的设计.计算机时代,2009,(01):56.

[2]李志球.机关绩效考评.鹤山年鉴.广东:广东人民出版社,2013.

上一篇:海绵高校下一篇:对象分类论文