我被需要提供管理员权限才能删除踢了怎么才能加进去

原标题:等保测评2.0:Windows访问控制

本篇文章主要说一说windows系统中访问控制的控制点的相关内容和理解

先对windows的权限分配进行基本介绍,然后再说一说对测评项的基本理解

2.1. 用户、用户组、内置安全主体

windows的文件权限或者其他的权限可直接分配给用户,也可分配给用户组和内置安全体然后由用户组和内置安全体中嘚用户来继承权限。

用户大家都知道可以在计算机管理-本地用户和组中查看:

在这里还可以查看用户的说明和它所隶属的组:

以及查看鼡户组和用户组的说明:

而内置安全体没有列在本地用户和组的组中,但是在分配权限比如某个文件的权限中我们可以看到:

大概包括这些内置安全体:

其中的Everyone是我们比较常见的任何一个用户都属于Everyone(所以不要给Everyone赋予什么特殊的权限)。

又比如Authenticated Users任何一个利用有效的用户帳户连接的用户都属于这个它。

其他的内置安全体就不说了大家百度下就清除了。

这里特别说明下有时候会被测评方的服务器中由于裝了某些软件或者为了实现一些功能,可能会存在一些不是用来本地登录而是用来执行某个任务的用户,比如虚拟机的用户:

从说明就能看出这个用户的用途而且在切换用户时,是找不到这个用户的但这个用户是实际存在的,而且也可以设置口令的

这里是通过用户權限中的拒绝本地登录实现的

在拒绝本地登录中添加了某用户,切换用户时的用户列表就不包含这个用户也就无法切换过去。

但是该鼡户可以作为批处理作业或者服务登录

比如我创建了一个用户test,在拒绝本地登录添加了test则无法切换到test账户;

然后在作为批处理作业登录Φ添加test

接下来,就可以在计划任务中使用该账户定时执行某程序或脚本了:

这里的操作很简单,就是在某个时间打开kugou

嗯,如果对linux比较叻解的同学应该对这种用户机制比较熟悉。

2.3. 组策略中的用户权限分配

在组策略的用户权限分配中可以将某项权限分配给用户或用户组:

上面的拒绝本地登录等权限,也就在这里进行分配选择属性即可添加:

这里说一句,组策略中有些策略更改后需要重启才能实现,具体是哪些大家百度吧

2.4. 组策略用更细致的权限分配

组策略中的用户配置中的管理模板中可以设置很多的权限,比如控制面板的打开权限:

更多的大家可以自己去看看不过用户配置中的设置仅针对当前登录用户。

2.5. 文件的权限分配

a)应对登录的用户分配账户和权限;

b)应重命名戓删除默认账户修改默认账户的默认口令;

c)应及时删除或停用多余的、过期的账户,避免共享账户的存在;

d)应授予管理用户所需的最小權限实现管理用户的权限分离;

e)应由授权主体配置访问控制策略,访问控制策略规定主体对客体的访问规则;

f)访问控制的粒度应达到主體为用户级或进程级客体为文件、数据库表级;

g)应对重要主体和客体设置安全标记,并控制主体对有安全标记信息资源的访问

a)应对登錄的用户分配账户和权限;

这个测评项虽然只有一句话,但其实也算一个有多方面要求的测评项

这个如果从字面意思来看,就是一个废話用户都登录账户了,自然就存在着账户(除非是默认共享里$ipc的空用户名、空口令登录)

所以这里的意思是应该是你本来就存在”多個账户“,然后当用户使用时要适当的”分配账户“给用户

所以,如果windows系统中仅存在Administrator账户可用的话就无所谓分配不分配了,无论谁来都只能登录这一个账户,自然就不符合要求

应对登录的用户分配……权限

用户是一个自然人,操作系统上的权限无法直接赋予给一个洎然人所以这里是对用户登录的账户分配权限,从而间接的赋予了用户的权限

那么分配啥权限呢?这里没说不过从其他方面来说,洳果就只存在一个Administrator账户或者数个权限完全一致的需要提供管理员权限才能删除账户,那么分配权限就不存在意义了

所以为了满足这个偠求,应该至少存在两个账户且权限不一样(至于权限是否最小化,不是这个测评项要测的)

这个要求的隐藏前提是操作系统得具备權限划分的功能,当然windwos默认是具备的。

至于哪个用户具体拥有哪些权限一般看看用户的说明以及它隶属的用户组就能知道了,顶多再看看组策略中的用户权限分配

另外就是看一看users、Everyone组的权限,因为所有用户都隶属于Everyone组很多用户也都隶属于users组。

当然访谈能问清楚是朂好的。

4.3. 测评要求里的要求

测评要求中测评实施中的第二项内容光看测评项是看不出来的属于一种规定吧,既然规定要这么查那就这么查

对于默认账户、匿名账户的访问权限的限制,实际上是guest、users、Everyone组的权限的限制(administrator是默认账户,但是没有需要的话没必要限制它的权限吧)

对于guest来说,可以看看它是否被禁用不过在测评项b中,要求删除默认账户guest无法删除,但是可以被禁用

所以实际操作上两个测评項都要去判断guest是否被禁用。

我个人倾向于测评项a不去检查guest留在测评项b中检查。

至于users、Everyone组的权限的限制在4.2中已经说过了。

b)应重命名或删除默认账户修改默认账户的默认口令;

对于administrator,看是否将administrator进行了重命名或者禁用(因为无法删除)至于默认口令,windows不存在默认口令默認就符合(当然空口令是不符合的)。

测评项里之所以写默认口令因为有些数据库的默认账户确实存在默认口令,一个测评项要用来查操作系统、数据库、应用只能是大而化之的写了,什么都包括进去

c)应及时删除或停用多余的、过期的账户,避免共享账户的存在;

首先说一说多余账户一般是先访谈,问对方某账户是干啥用的

如果对方答不上来,你自己通过核查也无法判断那么这就是多余账户(戓者叫不明用途的账户)。

而共享账户测评要求里是这么写的:

共享账户,顾名思义就是多人共用一个账户这样带来的问题审计时无法追溯到某自然人。

测评项里说避免共享账户的存在就是这个意思。

如果做到需要提供管理员权限才能删除用户与账户一一对应那当嘫符合要求,但如果是一个需要提供管理员权限才能删除对应两个账户呢仍然不存在共享账户

虽然是一个人用两个账户,但无论其中任哬一个账户做的操作仍然可以追溯到这个人身上。

不过结合该测评项的要求来看一个需要提供管理员权限才能删除操作两个账户,本身也存在问题因为一个人用两个账户的意义何在(在同一个服务器上)?如果没有特殊原因那么其中一个账户有很大可能就是多余账戶,所以测评实施中说了一一对应

当然,如果存在某一个需要提供管理员权限才能删除必须要用使用两个账户处理业务(即不存在多余賬户)而其他账户也没有并没有多人共用的情况,那么虽然并非一一对应我个人觉得这也是满足该测评项要求的。

d)应授予管理用户所需的最小权限实现管理用户的权限分离;

其实就是查看是否对windows中的账户进行了角色的划分,且仅拥有为完成任务所需的最小权限

新版嘚初级教程里是在这一块说的是“三权分立”,也就是系统需要提供管理员权限才能删除、安全员、审计员

个人对系统需要提供管理员權限才能删除、安全员、审计员的理解如下:

系统需要提供管理员权限才能删除:管理系统中的账户、文档、文件等;

安全需要提供管理員权限才能删除:授权策略以及其它基本策略的设置,还有安全参数的设置安全参数的设置是安全管理中心安全类中的安全管理中的测評项里说的,如果安全管理中的安全和安全需要提供管理员权限才能删除的安全是一个意思那么安全需要提供管理员权限才能删除的职能就应该包括安全参数的设置。我对于安全参数的理解就是恶意代码防范和入侵防范也就是杀毒软件、防火墙、ip策略、防入侵软件的参數的设置。

审计需要提供管理员权限才能删除:对系统中审计策略的管理比如日志的存储策略,以及组策略中审核策略等

但是,初级敎程只是一个模板也不一定说非得按照系统需要提供管理员权限才能删除、安全员、审计员的模式来设置角色,比如设置了某个账户来專门管理中间件的等等按照实际情况进行判断。

至于判断账户的权限看本文的windows的权限分配部分就知道了。

这里举一两个例子比如审計员账户,不能让它隶属于Administrators组应隶属于Event Log Readers组:

用户权限分配中,将管理和审核安全日志权限分配给审计员账户:

还有相关的日志文件的权限也应该分配给审计员。

另外是不是应该将组策略、注册表的编辑权限、服务器的关机权限仅赋予安全需要提供管理员权限才能删除或鍺系统需要提供管理员权限才能删除等等。

另外此处按照理论上应该和安全管理制度对应起来的,比如被测评单位说设置了系统需要提供管理员权限才能删除、安全员、审计员那么安全管理制度中是否真有这三个人(人和账户一一对应,一人用三个账户的话权限分配就没有意义了)等等。

e)应由授权主体配置访问控制策略访问控制策略规定主体对客体的访问规则;

这里先看看新版初级教程的说明:

這里不知道似乎涉不涉及到强制控制控制,也即由某一个专门的账户来分配用户的权限而windows的权限分配方式其实没有达到强制控制控制的偠求。

在强制控制控制的要求下某账户所创建的资源,也拒绝用户的完全控制系统的安全策略完全取决于由系统制定的某账户或角色來设置。

而windows下账户对它创建的文件是具备几乎所有权限的,从这一点来看就不符合强制控制控制,因为任何一个账户都可以分配权限(比如可以分配由它创建的文件的权限)

如果不涉及强制控制控制的话,那么指定由windows的某个账户分配权限即可即该账户应拥有windows重要文件的权限(且仅该用户拥有),以及修改用户权限的权限(设置用户隶属于哪个用户组的权限和组策略的打开权限)

这里我不太清楚windows的機制,对于一个普通用户(隶属于users组)虽然可以打开compmgmt.msc文件,能看到用户和用户组的情况但是好像没有什么执行权限,比如尝试将自己添加到administrators组中时是不会保存成功的:

另外,对于windows的system等系统文件和文件夹使用需要提供管理员权限才能删除账户也不能编辑它的权限,因為这类文件的所有者是TrustedInstaller是windows内置的一个内置安全主体,比如对于compmgmt文件:

不过可以更改它的所有者比如更改为administrators组,然后就可以将users组的权限矗接去掉:

这样隶属于users组的普通用户,就直接无法打开计算机管理了:

当然这里我只是举一个例子,没说一定得这么做

哦,对了windows嘚比较重要的系统文件是system32文件夹中的文件(比如这个文件夹中的cmd.exe就很重要,需要对这个文件的权限进行设置):

f)访问控制的粒度应达到主體为用户级或进程级客体为文件、数据库表级;

测评项的要求应该是层层递进的,测评项e要求你设置访问控制策略f项则是要求你设置嘚访问控制的粒度达到“主体为用户级或进程级,客体为文件、数据库表级”

所以在实际测评中,如果测评项e的结果是不满足f项肯定吔不满足。

对于windows而言提供的策略设置机制,是可以达到主体为用户级、客体为文件级的

所以测评项f是否能被满足,就看是否做了访问控制策略以及策略是否明确到某个用户(而不仅仅是用户组),某个文件(不仅仅是文件夹)

当然,实际嘛……各位看情况吧

g)应对偅要主体和客体设置安全标记,并控制主体对有安全标记信息资源的访问

这里肯定涉及到了强制访问控制,给敏感信息设置安全标记控制主体(也就是用户)对敏感信息的访问。

windows自带的访问控制机制肯定是不符合要求的需要使用第三方软件或者定制的windows系统(对windows系统进荇二次开发?感觉不大可能)

至于这里的安全标记,初级教程里写得很清楚无所谓是什么形式,可以是数字、字母什么的我觉得甚臸也可以颜色的形式表现出来,但关键的是需要有一套机制使得你可以通过这些标记实现强制访问控制这肯定得用第三方软件了:

比如某个windows第三方的本地资源浏览器,就可以自己给文件夹、文件什么的设置颜色、属性、标签:

但是这软件没有禁用windows自带的本地资源浏览器等也没有实现强制访问控制,只能加标记而已……

这里说一句安全标记不一定要展现出来(图形化),能实现强制访问控制就可以

至於能实现这个的第三方软件嘛,好像是有的:

访问控制的难点在于后面几个测评项特别理论上权限应该如何分配,和实际中要如何实现權限的分配

比如权限应该如何分配,虽然有三权分立这个模板即系统需要提供管理员权限才能删除、安全需要提供管理员权限才能删除、审计需要提供管理员权限才能删除。

但是这三个需要提供管理员权限才能删除理论上负责的权限是不存在一个明确的定义的(反正初级教程、测评要求里没写,当然其他书上以及网络上会有一个模糊的范围)可能需要在实际测评中进行确认。

另外假如使用三权分竝的模板,那么如何落地

windows自带安全审计的审计策略的设置,需要进入组策略中进行设置但是用户权限分配也在组策略中。

问题就来了编辑组策略的这个权限是应该分配给审计需要提供管理员权限才能删除还是安全需要提供管理员权限才能删除呢?

不过组策略本身的权限设置都达到某一个具体的策略的设置权限的话就不存在这个问题了,不过我自己没找到

至于涉及到强制控制访问的项,反而没啥好疑惑的因为windows上基本就没实现,哈哈

*本文原创作者:起于凡而非于凡,本文属于FreeBuf原创奖励计划未经许可禁止转载

}

漏洞有RCE、XSS、CSRF、DOS、目录遍历和其他功能缺陷漏洞

原理:程序开发过程中没有规范书写sql语句和对特殊字符进行过滤,导致客户端可以通过把SQL命令插入到Web表单递交或输入域名戓页面请求的查询字符串最终达到欺骗服务器执行恶意的SQL命令。

CSS)的缩写混淆故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞它允许恶意web用户将代码植入到提供给其它用户使用的页面中。通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目嘚

1.代码里对用户输入的地方和变量都需要仔细检查长度和对”<”,”>”,”;”,”’”等字符做过滤;其次任何内容写到页面之前都必须加以encode,避免不小心把html tag 弄出来这一个层面做好,至少可以堵住超过一半的XSS 攻击

2.避免直接在cookie 中泄露用户隐私,例如email、密码等等

3.通过使cookie 和系统ip 綁定来降低cookie 泄露后的危险。这样攻击者得到的cookie 没有实际价值不可能拿来重放。

在网站页面中有许多页面的元素当页面到达浏览器时浏覽器会为页面创建一个顶级的Document object文档对象,接着生成各个子文档对象每个页面元素对应一个文档对象,每个文档对象包含属性、方法和事件可以通过JS脚本对文档对象进行编辑从而修改页面的元素。也就是说客户端的脚本程序可以通过DOM来动态修改页面内容,从客户端获取DOMΦ的数据并在本地执行基于这个特性,就可以利用JS脚本来实现XSS漏洞的利用

可能触发DOM型XSS的属性:

DOM型XSS的防御方法:

DOM型XSS主要是由客户端的脚夲通过DOM动态地输出数据到页面,而不是依赖于将数据提交给服务器端而从客户端获得DOM中的数据在本地执行,因而仅从服务器端是无法防禦的其防御在于:(1) 避免客户端文档重写、重定向或其他敏感操作,同时避免使用客户端数据这些操作尽量在服务器端使用动态页媔来实现;

(2) 分析和强化客户端JS代码,特别是受到用户影响的DOM对象注意能直接修改DOM和创建HTML文件的相关函数或方法,并在输出变量到页媔时先进行编码转义如输出到HTML则进行HTML编码、输出到则进行JS编码。

CSRF(Cross-site request forgery)跨站请求伪造也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF是一种对网站的恶意利用。尽管听起来像跨站脚本()但它与XSS非常不同,XSS利用站点内的信任用户而CSRF则通过伪装成受信任用户的请求来利用受信任嘚网站。

2.基于安全元素生成随机Tokens在请求地址中添加 token 并验证。

3.在 HTTP 头中自定义属性并验证

json劫持攻击又为”JSON Hijacking”,攻击过程有点类似于csrf只不過csrf只管发送http请求,但是json-hijack的目的是获取敏感数据

一些web应用会把一些敏感数据以json的形式返回到前端,如果仅仅通过cookie来判断请求是否合法那麼就可以利用类似csrf的手段,向目标服务器发送请求以获得敏感数据。

很多web应用都提供了从其他的服务器上获取数据的功能使用用户指萣的URL,web应用可以获取图片下载文件,读取文件内容等这个功能如果被恶意使用,可以利用存在缺陷的web应用作为代理攻击远程和本地的垺务器这种形式的攻击称为服务端请求伪造攻击(Server-side Request Forgery)。

攻击者利用ssrf可以实现的攻击主要有5种:

1.可以对外网、服务器所在内网、本地进行端口扫描获取一些服务的banner信息;

2.攻击运行在内网或本地的应用程序(比如溢出);

3.对内网web应用进行指纹识别,通过访问默认文件实现;

4.攻擊内外网的web应用主要是使用get参数就可以实现的攻击(比如struts2,sqli等);

5.利用file协议读取本地文件等

1,过滤返回信息,验证远程服务器对请求的响應是比较容易的方法如果web应用是去获取某一种类型的文件。那么在把返回结果展示给用户之前先验证返回的信息是否符合标准

2, 统一错誤信息,避免用户可以根据错误信息来判断远端服务器的端口状态

3,限制请求的端口为http常用的端口,比如80,443,。

4,黑名单内网ip避免应用被用來获取获取内网数据,攻击内网

说到这里简单介绍下什么是xml,xml是用于标记电子文件使其具有结构性的标记语言可以用来标记数据、定義数据类型,是一种允许用户对自己的标记语言进行定义的源语言xml文档结构包括xml声明、DTD文档类型定义(可选)、文档元素。

所有的XML文档均有鉯下简单的构建模块组成:

  • 元素(元素是XML以及HTML文档的主要构成模块元素可包含文本、其他元素或者是空的)
  • 属性(属性可提供有关元素的额外信息)
  • 实体(实体是用来定义普通文本的变量。实体引用是对实体的的引用这里的引用就可以为我们提供xxe攻击)
  • PCDATA(会被解析器解析的文本。这些攵本将被解析器检查实体以及标记)
  • CDATA(字符数据,不会被解析器解析的文本)

DTD(文档类型定义)

DTD的作用是定义XML文档的合法构建模块

DTD可以在XML文档内声明吔可以外部引用。

DTD实体是用于定义引用普通文本或特殊字符的快捷方式的变量,可以内部声明或外部引用

实体分为一般实体和参数实体

方式一:直接通过DTD外部实体声明

方式二:通过DTD文档引入外部DTD文档,再引入外部实体声明

方式三:通过DTD外部实体声明引入外部实体声明

1、使用開发语言提供的禁用外部实体的方法

2、过滤用户提交的XML数据。

Extract()函数引起的变量覆盖漏洞

该函数使用数组键名作为变量名使用数组鍵值作为变量值。但是当变量中有同名的元素时该函数默认将原有的值给覆盖掉。这就造成了变量覆盖漏洞

该函数在注册变量之前不會验证当前变量是否已存在,如果存在会直接覆盖

值得注意的是:此函数只能用在 PHP4.1 ~ PHP5.4之间。

点击劫持 (Clickjacking) 技术又称为界面伪装攻击 (UI redress attack )是一种视覺上的欺骗手段。攻击者使用一个或多个透明的 iframe 覆盖在一个正常的网页上然后诱使用户在该网页上进行操作,当用户在不知情的情况下點击透明的 iframe 页面时用户的操作已经被劫持到攻击者事先设计好的恶意按钮或链接上。攻击者既可以通过点击劫持设计一个独立的恶意网站执行钓鱼攻击等;也可以与 XSS 和 CSRF 攻击相结合,突破传统的防御措施提升漏洞的危害程度。

webshell就是以、、jsp或者cgi等文件形式存在的一种命令執行环境也可以将其称做为一种网页后门。webshell就是就是web的一个管理工具可以对web服务器进行操作的权限,也叫webadminwebshell一般是被网站需要提供管悝员权限才能删除用于网站管理、服务器管理等等一些用途,但是由于webshell的功能比较强大可以上传下载文件,查看数据库甚至可以调用┅些服务器上系统的相关命令(比如创建用户,修改删除文件之类的)通常被黑客利用,黑客通过一些上传方式将自己编写的webshell上传到web垺务器的页面的目录下,然后通过页面访问的形式进行入侵或者通过插入一句话连接本地的一些相关工具直接对服务器进行入侵操作。

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

Internet以其标准化、全球化、全民化、迅猛发展等特点成为了电子商务的基础,电子商务活动己经演变成了利用Internet进行经济活动的网络经济电子商务网站如雨后春笋般地发展壮大起来,各式各类的网上商城层出不穷从而使Internet上嘚应用更加丰富多彩。
随着Internet信息技术的高速发展和个人、企业上网的迅速普及企业的WWW网站在商业活动中发挥着越来越大的作用,在信息時代建立一个功能强大、界面美观的电子商务网站,建立电子商务系统平台对企业的发展是至关重要的。电子商城是电子商务的一个非常有代表性的分支
本文描述了用JSP技术实现动态电子商城的开发概述、技术特征、应用原理及方法,充分突出了JSP技术的优越性简要论述了电子商务的优势、对社会的影响和建立电子商务网站应该注意的问题,并介绍了整个网站的运行流程数据库的结构及网站的页面组荿。着重论述了用户管理、商品管理以及购物车和订单系统的具体功能实现、关键技术的使用以及与其他方法的综合应用。
【关键词】電子商务电子商城,JSP模块,数据库
1.1课题研究的背景 1
1.1.5电子商务的发展趋势 2
1.2 论文的主要工作 4
第三章 电子商城应用系统概述 8
3.1商城应用系统 8
第㈣章 电子商务应用系统的设计与实现 10
4.1.1 电子商务平台体系架构 10
4.1.2 电子商城平台总体结构 10
4.1.3 电子商城平台软件体系结构 11
4.1.4 电子商城平台系统接口 11
4.4 系统功能模块设计与实现 16
4.4.1 系统管理模块设计与实现 16
4.4.2 网上商城模块设计与实现 18
电子商务(Electronic Commerce)是指实现整个贸易过程中各阶段的贸易活动的电子化。
Internet鉯其标准化、全球化、全民化、迅猛发展等特点成为了电子商务的基础电子商务活动己经演变成了利用Internet进行经济活动的网络经济。电子商务网站如雨后春笋般地发展壮大起来各式各类的网上商城层出不穷,从而使Internet上的应用更加丰富名彩[1]
1.1.2电子商务特点
Internet时代的特点:一是全浗化;二是个性化;三是低成本;四是持续不断的发展。Internet以其巨大的好处为全世界带来了革命目前正成爆炸性增长势头。Internet及其上的各种應用系统将会得到持续不断的发展[2]
Internet在商务领域引起了一场巨大的革命,电子商务循应Internet时代的发展而具有鲜明的特点,主要表现出如下特点:
1、电子商务能够使商家或企业通过网上销售卖”向全世界能够使顾客和消费者足不出户买”遍全世界,从而使其交易成本可以大幅喥地降低
2、电子商务可以实现在线销售、在线购物、在线支付,使商家或企业及时跟踪顾客的购物趋势从而使其贸易活动可以大幅度哋提高效率。
3、商家或企业可以利用电子商务在网上广泛传播自己的独特形象;密切同合作伙伴的联系改善合作关系;及时为顾客提供技术支持和技术服务,降低服务成本;促进商家和企业内部之间的信息交流及时得到各种信息,并可以大幅度地保证决策的科学性和及時性
1.1.3电子商务的种类
电子商务一般分为如下几种类型[3]:
企业对个人的电子商务(B 2 C)
企业对个人的电子商务是人们最熟悉的一种商务类型-一网仩商店。近年来随着Internet技术的兴起,网上购物不仅成为了可能而且成为了热门。由于这种模式节省了客户和企业双方的时间、空间大夶提高了交易效率,节省了各类不必要的开支因而,这类模式得到了人们的认同获得了迅速的发展。
2、个人对个人的电子商务(C 2 C)
个人对個人的电子商务是一种比较特殊的电子商务是指不同的个人通过互连网实现商务过程,最典型的商务活动如:网上拍卖等
3、企业内部嘚电子商务
企业内部网(Intranet)是种有效的商务工具,它可以用来自动处理商务操作及工作流增加对重要系统和关键数据的存取,共享经验共哃解决客户问题,并保持组织间的联系一个行之有效的企业内部网可以带来如下好处:增加商务活动处理的敏捷性,对市场状况能更快哋做出反应能更好地为客户提供服务。
4、企业对政府的电子商务(B to G)
企业对政府的电子商务是政府推行阳光工程”等的形式体现最典型的商务如:金税工程一增值税发票开票系统、远程电子报税系统、金关工程一远程电子报关系统等。
5、消费者对政府的电子商务(C to G)
消费者对政府嘚电子商务也是政府推行电子政务”的形式体现最典型的如:个人税务申报,社会福利发放等
1.1.4电子商务现状
据2004年《网络银行系统案例》,IBM公司的有关专家曾预测,Internet将发展成为全世界最广大、最深厚、最快捷和最安全的市场在全世界范围内电子商务必将获得长足的发展[4]。
據《2003中国电子商务年鉴》,CCID的研究分析资料表明:2003年12月我国电子商务网站3804家,比2002年3391家增长12%能有效运行的1533家,比2002年1326家增长16%;消费类电子商務网站2277家其中综合类网站285家,专业类网站1992家能有效运行的737家;B2C交易额2002年为13.15亿元,2003年25亿元年增长率90%;目前全国己有4万家商业网站,其Φ网上商店7000余家电子商务项目大量推出,几乎每天都有各类电子商务咨询网站、网上商店、网上商城、网上专卖店、网上拍卖等诞生[5]電子商务应用与发展地域也由北京、上海、深圳等极少数城市,开始向各大中城市发展截止今年第一季度,我国互联网上网人数达到1.44亿全国网站数为78.84万个,从网站性质与服务内容来看企业网站数的比例最大,占整个网站总数的70%电子商务带来许多新的机遇和挑战,企業网站的增多将为中国互联网产业的振兴和整个经济起飞插上有力的翅膀[6]。
1.1.5电子商务的发展趋势
目前电子商务技术呈现出了面向整体解决方案的发展趋势。这种整体解决方案的电子商务比起层次复杂的客户/服务器结构,有更为优良的系统性能和应用效果
电子商务还呈现出向中小用户靠拢的发展趋势。在过去IT的先进技术较容易在大企业获得推广应用。而电子商务则不同它不仅易被大企业接受,同時也十分适合中小企业开拓市场发展业务的需要因此,它很快将在规模不同的企业包括小企业中推广[7]。
我国电子商务的发展趋势具体表现为以下几点:
1、电子商务的基础设施将日趋完善
图像通信网、多媒体通信网将建成使用三网合一潮流势不可挡,高速宽带互联网将扮演越来越重要的角色制约中国电子商务发展的网络瓶颈”有望得到缓解和逐步解决。我国电子商务的发展将具备良好的网络平台和运荇环境消费者的上网费用将越来越低廉。移动电子商务将快速发展移动通讯将成为进行电子商务的主要媒体。
2、电子商务的支撑环境將逐步规范和完善
电子商务的社会及商业环境更趋成熟网民的消费观念和行为将发生变化,对电子商务的接受程度将不断提高企业对電子商务的认识更深化,实施电子商务的紧迫性和自觉性都会大大提高
电子商务的法律环境将更完善。随着电子商务的相关基本法律、法规的出台和实施国内电子商务将得到有效的法律保障。电子商务的安全性将得到有力的提升我国将结合国情,发挥国家在保障电子商务交易安全方面的主导作用消除人们对目前电子商务安全性的担忧。
电子商务的物流体系逐步完善随着电子商务的发展和需要,跨哋区的专业性物流渠道将适时建立和完善使得电子商务公司在配送体系的选择方面空间更大,成本将降低
3、企业发展电子商务的深度將进一步拓展
随着电子商务技术创新与集成度的提高,企业电子商务将向纵深挺进新一代的电子商务将浮出水面,取代目前简单地依托網站+电子邮件”的方式电子商务企业将从网上商店和门户的初级形态,过渡到将企业的核心业务流程、客户关系管理等都延伸到互联网仩使产品和服务更贴近用户需求。互动、实时成为企业信息交流的共同特点网络将成为企业资源计划、客户关系管理及供应链管理的Φ枢神经。企业将创建形成新的价值链把利益相关者联系起来,形成更高效的战略联盟共同谋求更大的利益。
1、个人消费者的专业化趨势
要满足消费者个性化的要求提供专业化的产品线和专业水准的服务至关重要。今后若干年内我国网上购物人口仍将是以中高收入沝平的人群为主。他们购买力强受教育程度较高,生活的个性化需求比较强烈特别是对那些技术含量、知识含量较高的商品和服务,囚们一般希望在购买前能够得到专家的指导因此,能够提供一条龙服务的垂直型网站”以及某一类产品和服务的专业网站”发展潜力更夶
2、面向企业客户的专业化趋势
对B2B电子商务模式来说,发展以特定行业为依托的专业电子商务平台”也是一种趋势如美国商务网”就昰为国内中小企业开拓国外市场服务的专业网站,专为化工企业服务的中国化工信息网”在行业内影响较大
依托于互联网的电子商务能夠超越时间、空间的限制,有效地打破国家和地区之间各种有形、无形的壁垒刺激国家和地区的对外贸易发展。随着国际电子商务环境嘚规范和完善中国电子商务企业必然走向世界。这是适应经济全球化提升我国企业国际竞争力的需要。电子商务对我国的中小企业开拓国际市场、利用国外各种资源是千载难逢的时机借助电子商务,中小企业传统市场的竞争力可以得到加强并有更多机会将产品销售箌全球各个国家和地区。
电子商务的区域化趋势是就中国独特的国情条件而言的中国是一个人口众多、幅员辽阔的大国,社会群体在收叺、观念、文化水平等方面都有不同的特点我国总体仍然是一个人均收入较低的发展中国家,而且城乡经济的不平衡性、东西部经济发展的阶梯性、地区收入结构的层次性都十分明显目前上网人群主要集中在大城市,今后相当长时间内上网人口仍将以大城市、中等城市和沿海经济发达地区为主。而B2C电子商务模式的区域性特征非常明显以B2C模式为主的电子商务企业在资源规划、配送体系建设、市场推广等方面都必须充分考虑这一现实,采取有重点的区域化战略才能最有效地扩大网上营销的规模和效益。
总之中国作为发展中国家,要順利开展电子商务活动还存在许多障碍。随着国家信息化的加强企业信息化的提高,将会逐步缩短中国与发达国家的差距应该说,Φ国电子商务的发展困难还不少但前景非常光明。
1.2 论文的主要工作
本论文的主要工作是详细论述一个在网络中能够通用的电子商务系统”该系统能够正常地运行起来,并且在性能和功能上能够满足在客户登入系统并能购物及需要提供管理员权限才能删除可以登入系统进荇商品管理的基本要求通过对这个项目的研究与实施,我进一步理解了电子商务业务方面和J2EE技术方面的知识了解了电子商务和J2EE的发展曆史和未来发展方向,认识到了应用的广泛看到了它巨大的市场前景。
本文主要解决了如下的问题:
1、第一章系统地分析了电子商务系統的功能和发展趋势
2、第二章比较全面的介绍了J2EE技术,着重介绍MVC模式
3、第三章结合用户的实际需求和系统的特点,详细分析了本系统各组成部分包括业务应用系统、外围系统、业务平台,并提出了业务系统的建设目标和技术原则
4、第四章根据本电子商务系统的架构需求和特点,给出了适合本电子商务系统的总体设计确定了J2EE开发平台。详细讲述了系统管理和网上商城功能模块在各层中选择确定了鈈同的组件技术(JSP,Servlet等)设计了系统使用的数据库,实现了关键模块的设计
最后对论文的工作进行了总结。归纳了本文的理论与实践结论提出存在的问题和改进建议。
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构J2EE技术的基础就是核惢Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点例如编写一次、随处运行”的特性、方便存取数据库的JDBC API,CORBA技术以及能够在Internet应用Φ保护数据的安全模式等等同时还提供了对EJB(Enterprise J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可擴展性的应用的需求。通过提供统一的开发平台J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持有良恏的向导支持打包和部署应用,添加目录支持增强了安全机制,提高了性能[9]
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持下面对在本系统中用到的J2EE的几种技术规范进行简单的描述[10]:
JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样JDBC对开发者屏蔽了一些细节问题,另外JDCB对数据库的访问也具有平台无关性。
JNDI API被用于执行名字和目录服务它提供了一致的模型來存取和操作企业级的资源如DNS和LDAP,本地文件系统或应用服务器中的对象
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所請求以后对这些Java代码进行处理然后将生成的HTML页面返回给客户端的浏览器。
Servlet是一种小型的Java程序它扩展了Web服务器的功能。作为一种服务器端的应用当被请求时开始执行,这和CGI Perl脚本很相似Servlet提供的功能大多与JSP类似,不过实现的方式不同JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML
XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据XML的发展和Java是相互独立的,泹是它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合可以得到一个完美的具有平台独立性的解决方案。
模型-视图-控制器(Model-View-ControllerMVC)模式比较的特别,含义比较的广涉及的层面也不仅仅是设计这一块,不能简单的把它归为设计模式当然,它主要还是作为一个设计的概念被提到的在J2EE体系中,MVC有着至关重要的作用所谓MVC,是一种划分系统功能的方法它将一个系统划分为三个部分:
模型(Model):封装的昰数据源和所有基于对这些数据的操作。在一个组件中Model往往表示组件的状态和操作状态的方法。
视图(View):封装的是对数据源Model的一种显礻一个模型可以由多个视图,而一个视图理论上也可以同不同的模型关联起来
控制器(Controller):封装的是外界作用于模型的操作。通常這些操作会转发到模型上,并调用模型中相应的一个或者多个方法一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入并转发给Model。這样Model和View两者之间可以做到松散耦合甚至可以彼此不知道对方,而由Controller连接起这两个部分
使用MVC的好处,一方面数据和表示分离,使得添加或者删除一个用户视图变得很容易甚至可以在程序执行时动态的进行。Model和View能够单独的开发增加了程序了可维护性,可扩展性并使測试变得更为容易。另一方面将控制逻辑和表现界面分离,允许程序能够在运行时根据工作流用户习惯或者模型状态来动态选择不同嘚用户界面[11]。MVC设计模式示意图如下图2-1所示:
图2-1 MVC设计模式示意图
Model2的设计标准可以说是MVC设计模式的一种变化类型。Struts有其自己的控制器(Controller)哃时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge在视图层,Struts能够與JSPVelocity 1、从视图角度(View)
2、从模型角度(Model)
模型主要是表示一个系统的状态(有时候,改变系统状态的业务逻辑操作也划分到模型中)在StrutsΦ,系统的状态主要有ActiomForm Bean体现一般情况下,这些状态是非持久性的如果需要将这些状态转化为持久性数据存储,Struts本身也提供了Utitle包可以方便的与数据库操作。
在Struts框架中Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件应该划分到模型中的业务逻辑一块)。其中Action扮演了真正的业务逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向[10]
第三章 电子商城应用系統概述
系统需要提供管理员权限才能删除对整个电子商务系统进行有效的管理,完成系统的各个模块的基础设置是整个电子商务的基础。
系统管理的主要功能包括:
1、提供系统需要提供管理员权限才能删除对整个电子商务系统需要的各种参数的设置
2、为业务应用提供用戶信息维护。
网上商城是在互联网平台上发展的一个用于个人用户、企业用户进行网上交易的一个场所它包括产品发布、网上超市等功能。可为代理商提供网上经营平台
网上商城系统的主要功能包括:
1、为商城运营商提供商城管理功能,招徕和管理商城内的各个商家
2、为入驻商家提供商店、商品管理的功能。
3、建立商品展示、导购系统引导消费者选购需要的商品。并提供包括在线订单、批发在内的哆种形式的交易手段
4、交易达成后,引导消费者完成订单填写、支付操作通知商家、物流方及时履行订单,并跟踪订单的执行情况
5、为了辅助商家经营网上商店,提供必要的进销存功能
6、客户服务、售后支持功能。
业务系统的业务开展需要支撑系统、业务平台和系統接入平台的系统支持
支撑层包括认证系统、支付系统和计费结算系统。
由于支撑系统不是本项目的开发内容因此,本节只作简单介紹
一、认证系统为其它各种需要使用证书服务的系统提供证书查询和各种证书安全应用的接口。
二、支付系统为电子商务业务提供统一嘚支付接口支付类型包括基于银行卡的支付和基于电子商务业务资源的支付,支付方式包括基于计算机终端的支付和基于移动终端的支付
支付系统向应用系统提供统一接口,后台连接各银行的支付网关实现基于银行卡的支付连接商城账务系统实现订单的支付。应用系統通过与电子商务平台支付系统的单一接口即可以实现多家银行和商城订单的支付
三、计费结算系统负责整个电子商务业务的计费和结算功能,各种业务系统不再包含计费和结算功能而是将交易记录以原始订单的方式发送到计费和结算系统。
业务平台提供各种业务所需嘚公共功能各种电子商务业务应用依托业务平台二次开发;业务平台包括用户认证、交易处理、支付和认证接口、计费和结算接口等功能。
各种电子商务业务根据具体的业务种类可以要求用户认证或不需要认证对于必须进行用户认证的业务用户需要事先办理业务注册,甴营业系统将用户注册信息发送到业务平台业务平台统一存储用户注册信息,并为各业务提供统一的用户认证功能
(1)统一的接入认證,根据用户注册的电子商务业务的密码确认用户访问的合法性;
(2)统一的业务认证各种业务可以通过业务平台查询用户资料,确认鼡户是否有权限使用业务
业务平台的交易处理部分实现对电子商务系统所有交易的集中处理,主要实现订单管理、交易数据管理、交易咹全管理、交易完整性管理、交易流量控制、日志管理等功能
(1)订单管理,在电子商务应用系统的开发中经常要用到订单管理,因此在电子商务业务平台中提供标准的订单管理模块各应用系统可以通过调用这些模块进行相应的参数设置,或在其上进行扩展生成自巳的订单管理系统,订单管理包括购物车管理、网上下单、订单查询、订单修改、订单撤销、订单清分等功能;
(2)交易数据管理建立系统交易数据库,通过分析不同应用系统的交易报文摘取其中的付款方、收款方、金额等关键信息,建立标准格式的交易记录保存在茭易数据库中,为结算处理和统计分析提供原始数据;
(3)交易安全管理对电子商务系统内部、电子商务系统与外部系统之间传递的报攵进行加密解密处理;
(4)交易完整性处理,在交易过程中出现各种异常情况时由业务平台通过恢复机制保证交易的完整性保证交易的唍整性和交易各方的数据一致;
(5)交易流量控制,提供交易量过大时的处理机制保证系统的稳定和可靠性;
(6)日志处理,对业务平囼处理的所有交易形成日志文件
业务平台提供对认证和支付接口的封装,向业务系统提供基本的身份认证、加密解密、转账等功能业務系统不需要考虑初始化、认证支付接口等细节。
提供对电子商务业务系统的管理包括用户管理、商家管理、仓储和物流配送管理、统計分析、全网时间同步等功能。
第四章 电子商务应用系统的设计与实现
4.1.1 电子商务平台体系架构
电子商城架构分为两层:支撑层和业务层支撐层为电子商城业务的开展提供支撑功能,包括认证系统、支付系统、移动终端安全系统以及整个电子商城业务的计费和结算系统;业务包括各种具体的电子商城业务以及为各种业务提供公共服务功能的业务平台
电子商城平台的体系架构如图4-1所示:
图4-1 电子商城体系结构
4.1.2 电孓商城平台总体结构
电子商城平台从总体结构上可分为支撑系统、业务平台、业务应用、用户接入四大模块。
包括认证系统、支付系统、計费结算系统、代理商分销商业务系统、营业账务系统等
提供开展各种电子商务应用的公共功能,包括用户认证、交易处理、认证和支付、系统管理等
基于业务平台和业务支撑系统开展的各种电子商务具体应用,包括网上营业厅、网上商城、代理商分销商网上业务系统、代收费系统、奖励积分中心、企业服务等
为用户使用电子商务平台开展电子商务活动提供用户接口,接入方式包括:有线接入和无线接入有线接入即计算机终端通过Internet Web接入,无线接入主要基于移动终端的接入包括短信、WAP、BREW、语音接入等方式。
4.1.3 电子商城平台软件体系结構
逻辑上软件应遵循三层体系结构,分述如下:
实现用户交互和数据表示为下面的处理收集数据,向第二层业务逻辑层发出请求并顯示处理结果。这一层功能的实现可以采用GUI(即图形用户界面)、浏览器等方式实现
实现软件的业务逻辑处理,包括认证、支付、计费结算等电子商务支撑业务逻辑综合营帐、卡管理等各种营运支撑逻辑以及网上营业厅、网上商城、代收费等电子商务应用逻辑。
业务逻辑层通过接口响应表示层发起的请求完成相应的业务处理并通过相应的接口完成对数据的操作。
该层包括支撑系统、应用系统的数据资料
表示层不能直接对各种数据资源进行直接的操作,必须通过业务逻辑层
4.1.4 电子商城平台系统接口
电子商城平台系统接口包括内部接口和外蔀接口。内部接口是指业务应用系统、业务平台及支撑系统之间的接口;外部接口是指电子商务平台与商城业务支撑系统、银行、商家、鼡户等之间的接口
联通电子商务平台系统内部的接口主要包括认证、支付、业务平台和业务应用之间的接口。
1、认证系统与其它系统接ロ
认证系统为其它各种需要使用证书服务的系统提供证书查询和各种证书安全应用的接口
证书安全应用接口由认证系统向应用系统提供接口开发库,应用系统可以直接调用接口库中的功能函数完成各种安全功能包括证书认证、数据加密解密、数字签名、时间戳服务器等。
2、支付系统与其它系统接口
支付系统与其它系统的接口包括向业务系统提供的支付接口、支付系统与电子商务平台计费结算系统之间的原始订单采集接口
支付系统根据支付方式的不同向业务系统提供不同的支付接口,包括基于浏览器重定向方式的银行支付接口、基于银荇支付网关接口的中间账号方式、商家发起的业务资源支付等方式
支付系统提供的接口方式包括接口模块和标准协议两种方式,接口模塊向商家和用户提供接口函数库用于应用系统调用标准协议方式由支付系统向商家提供标准的支付数据格式,支付系统按标准格式将支付请求发送到支付系统
3、计费结算系统与其它系统接口
计费结算系统向认证、支付和业务系统提供原始订单采集接口,用于从各种不同嘚系统采集原始订单对订单进行计费和结算处理。
计费系统与各业务系统之间采用实时接口或文件方式传输订单订单的格式由计费结算系统业务系统共同制定。
4、业务平台与其它系统接口
业务平台对业务系统提供各种应用开发和运行的支持环境包括前文业务平台功能Φ包含的各种功能。
业务平台连接认证和支付系统利用认证和支付系统提供的接口模块,对接口二次封装供业务系统使用
业务平台连接计费结算系统之间进行原始订单的采集和发送,各种业务应用将原始订单发送到业务平台中由业务平台统一发送到电子商务平台计费結算系统。
5、业务应用与其它系统接口
业务应用主要利用业务平台提供的各种业务功能接口开发各种业务功能
外部接口包括电子商务平囼与业务支撑系统、银行、商家、用户等之间的接口。
1、与业务支撑系统接口
与业务支撑系统之间的接口包括支付系统与综合账务系统之間的实时扣费接口、计费系统与综合账务系统之间的计费详单采集接口、结算系统与综合结算和统一经营信息服务系统之间的结算账单采集接口
与业务支撑系统之间的接口需要遵循业务支撑系统现有的各种接口标准。
与银行之间的接口包括两种方式:浏览器重定向方式和支付网关接口方式方式一由银行提供接口模块,本系统利用该模块完成与银行之间的用户重定向和数据传输传输过程中需要采用证书认證身份和加密数据;方式二本系统直接将用户账号、支付金额等信息通过应用层接口发送到银行支付网关。
与商家提供的接口包括认证系統提供的证书应用接口、支付系统提供的支付接口和业务系统与商家后台信息系统之间的接口
各种业务系统需要向用户提供各种接入方式和接口,包括计算机终端和移动终端两种方式计算机终端包括浏览器和客户端软件方式,移动终端包括短信、WAP、BREW等方式
本系统采用適用于服务器应用程序和服务的J2EE平台。
J2EE体系结构的优点是:
1、保留现存的IT资产
由于企业必须适应新的商业需求不断地加强企业的信息系統,对于企业来说利用己有的企业信息系统方面的投资就变得非常重要。因此在现有系统之上使用可伸缩的、可扩展的方式发展新的企业应用是众多企业所需求的。J2EE结构模型可以充分利用用户原有的投资如一些公司使用的BEA Tuxedo、IBM CICS、IBM Encina、Inprise VisiBroker以及Netscape Application Server,正是因为J2EE拥有广泛的业界支持和┅些重要的企业计算”领域供应商的参与每一个供应商都对现有的客户提供了不要废弃己有投资,进入移植J2EE领域的升级途径与此同时,由于基于J2EE技术的产品几乎能够在任何操作系统和硬件配置上运行现有的操作系统和硬件也能被保留使用。
J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成这样就可以使开发人员集中精力在如何创建业务逻辑上,相应地缩短了开发时间高级中间件供应商提供以下这些复杂的中间件服务:
(1)状态管理服务一让开发人员写更少的代码,不用关心如何管理状态这样能够更快地完成程序开发。
(2)持续性服务一让开发人员不用对数据访问逻辑进行编码就能编写应用程序能生成更轻巧,与数据库无关的应用程序这种應用程序更易于开发与维护。
(3)分布式共享数据对象Cache服务一让开发人员编制高性能的系统极大提高整体部署的伸缩性。
J2EE能够开发部署茬异构环境中的可移植程序基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件、因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分重要的J2EE标准也允许客户定购与J2EE兼容的第三方的组件,把他们部署到异构环境中節省了由自己制定整个方案所需的费用。
企业必须要选择一种服务器端平台这种平台应能提供极佳的可伸缩性去满足那些在他们系统上進行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上例如可被部署到高端Unix与大型机系统。J2EE供应商提供了更为广泛的负载均衡策略能消除系统中的瓶颈,允许多台服务器集成部署这种部署可达数千个处理器,实现可高度伸缩的系统满足未来商業应用的需要。
一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为Internet是全球化的、无处不在的即使在夜间按計划停机也可能造成损失。若是意外停机那会有灾难性的后果。J2EE部署到可靠的操作环境中以支持长期的可用性,因此一些J2EE应用部署在Windows環境中也可选择性能更好的操作系统如Sun Solaris,最好的操作系统可达到99.999%的可用性或每年只需5分钟停机时间这是实用性极强的系统的最好选择。
本系统根据以上优势决定采用J2EE作为软件平台。
J2EE的典型四层结构主要包括运行在客户端机器上的客户层组件、运行在J2EE服务器上的Web层组件、运行在J2EE服务器上的业务逻辑层组件和运行在EIS服务器上的企业信息系统(Enterprise information system)层软件
客户层用于与企业信息系统的用户进行交互以及显示根据特定商务规则进行计算后的结果。J2EE应用程序可以是基于web方式的也可以是基于传统方式的。在一个基于Web的J2EE应用中用户的浏览器在客户层Φ运行,并从一个Web服务器上下载Web层中的静态HTML页面或由JSP或由Servlet生成的动态HTML页面在一个不基于Web的J2EE应用程序中,一个独立客户程序不运行在一個HTML页面中,而是运行在其它一些基于网络的系统(比如手持设备或汽车电话)中的Applet程序在客户层中运行,并在不经过Web层的情况下访问企业beans並且客户层中可能包括JavaBeans类来管理用户输入,并将该输入发送到企业层中运行的Enterprise Web层主要用于接收从浏览器传来的请求并将请求交给底层进行處理同时将请求处理结果发送给浏览器。J2EE的Web组件主要由JSP页面以及显示HTML页面的Servlet组成按照J2EE规范,静态的HTML页面和Applets不算是web层组件调用Servlet或者JSP页媔的HTML页面在应用程序组装时与Web组件打包在一起。和客户层一样web层可能包含某些行在业务层上的JavaBean对象来处理用户输入,并把输入发送给运Enterprise 業务层中的组件协同土作业务层代码的逻辑用来满足银行,零售金融等特殊商务领域的需要,解决诸如结账、处理订单等商业逻辑昰整个应用的核心部分。涉及企业业务的复杂商务逻辑由运行在业务层的EJB组件来执行EJB组件可以完成从客户端应用程序中接收数据、按照商务规则对数据进行处理、将处理结果发送到企业信息系统层进行存储、从存储系统中检索数据以及将数据发送回客户端等功能。业务逻輯层位于应用服务器中应用服务器中的EJB Container提供了分布式计算中组件所需要的所有服务。例如:组件生命周期的管理、数据库连接的管理、分咘式事务管理、组件的命名服务、自动容错以及负载的自动均衡能力等
企业信息系统层处理企业信息系统软件包括企业基础建设系统例洳企业资源计划((ERP),大型机事务处理数据库系统,和其它的遗留信息系统.例如J2EE应用组件可能为了数据库连接需要访问企业信息系统。
根據业务功能模块对于不同的角色登入网站,他们所承担的任务各自不同流程也不一样,包括客户端流程(面向前端用户)和管理端流程(面向系统需要提供管理员权限才能删除)
管理端流程图如图4-2所示:
图4-2 管理端流程图
客户端流程图如图4-3所示:
图4-3 客户端流程图
根据上媔的系统流程图,将系统的功能粗略的分成如下模块如表4-1所示:
表4-1 模块功能列表
序号 功能模块类别 功能模块 备注
1 客户端 个人信息管理
5 前囼订单处理(结帐) 需要用户模块共同工作
7 公告管理 需要管理端用户验证
8 商品管理 需要管理端用户验证
9 特价商品管理 需要管理端用户验证
10 後台订单管理 需要管理端用户验证
4.4 系统功能模块设计与实现
4.4.1 系统管理模块设计与实现
系统管理允许需要提供管理员权限才能删除管理电子商务应用系统的各项业务。系统管理主要提供以下业务的管理:系统参数、网上商城、代收费、企业服务需要提供管理员权限才能删除需要登录根据不同权限才可以在电子商务系统管理平台进行各项业务的查询、增加、修改、删除等操作。
系统管理功能模块结构如下图4-4所礻:
图4-4 系统管理功能模块结构
系统参数包括:操作员管理、角色管理、日志管理、个人管理等
网上商城包括:商品管理、公告管理、广告管理、订单管理等。
数据层主要用来存储系统管理需要的各种数据并提供相应的数据以查询。它的设计在某种程度上来说就是数据库表结构的设计满足企业的业务逻辑、表示逻辑的需要。
角色管理表如4-2表所示:
序号 字段名 字段类型 说明 备注
业务层主要是由EJB组件来完成業务逻辑业务逻辑主要是由以下EJB组件来组成:
(1)EFunction Entity Bean:代表系统功能这个数据库对象,用于权限管理
(2)EKey Entity Bean:代表序列发生器这个数据库對象,为需要的数据库表提供序列号
(3)ELog Entity Bean:代表日志这个数据库对象,为所有操作提供日志记录
(4)EOperator Entity Bean:代表操作员这个数据库对象,系统操作员的信息
Web层由Servlet和JSP组成,主要用来处理系统管理的表示逻辑为与业务逻辑层进行交互而设计的。
(4)operator.jsp:系统需要提供管理员权限才能删除查询、管理页面
4.4.2 网上商城模块设计与实现
网上商城是用于个人用户、企业用户进行网上交易的一个场所它包括产品发布、网仩购物等功能。可实现分公司主营业网点在本网站上建立自己的销售站点以全面通信服务提供概念店的形象提供特色服务:同时可为代理商提供网上经营平台。本人主要完成网上购物功能
网上商城系统的主要功能包括:
一、商家管理和消费者管理
只有注册并认证成功后的商家才能在商城进行在线销售。商家注册流程如图4-6所示
图4-6 商家注册流程
消费者浏览网上商城,可查看商家的商品信息但只有注册的用戶才能进行交易。消费者注册流程如下图4-7所示:
图4-7 消费者注册流程图
注册用户在网上购物时可浏览商品,将满意的商品放入购物车这時可以选择继续购物和支付,用户还可以对购物车进行管理当用户输入配送信息并选择了付款方式后,该笔交易就会产生一笔订单(由於篇幅原因只给出前面两个流程图下同)。
订单产生后需判断该订单是否有效,再根据不同的付款方式进行支付付款成功后即可进荇商品的配送。对于货到付款的方式还需进行信用审查,审查通过的才能进行商品配送若付款未成功和信用审查未通过的将取消订单。
网上商城功能模块包括商家管理、用户管理、网上购物和订单处理结构图如下图4-8所示:
图4-8 网上商城功能模块结构图
数据层主要用来存儲网上商城需要的各种数据,并提供相应的数据以查询它的设计在某种程度上来说就是数据库表结构的设计,根据业务逻辑、表示逻辑嘚需要
序号 字段名 字段类型 说明 备注
业务层主要是由EJB组件来完成业务逻辑,业务逻辑主要由以下EJB组件来组成:
Web层由Servlet和JSP组成主要用来处悝系统管理的表示逻辑,为与业务逻辑层进行交互而设计的
获取项目源文件,联系Q:,可指导其它毕设,课设
}

我要回帖

更多关于 需要提供管理员权限才能删除 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信