页面功能和数据项。这三项由开发人员来设置,而其余的如具体的数据操作和数据存储则由系统完成。因此我们提出了如下的动态网站的“开发公式”:
项目=功能页面+数据项+身份认证信息
注意,该公式是为了降低系统开发难度而提出的,而不是系统实际结构的拆分。因此,系统可能还含有一些在公式之外的属性,如系统名称、系统url地址等。这些信息对系统的结构几乎没有影响,设置也非常简单,因此不必考虑。以下对公式中的各个项目一一说明:
①功能页面。它就是我们平常通过浏览器访问的网页,但这个页面常常对应了一个具体的数据操作,如“投票页面”就对应了插入新记录的操作。
②数据项。它是指我们在页面的表单中见到的数据控件所代表的内容。注意:此处是数据项,而不是数据。因为这个公式的用途是设计web系统。在设计时要考虑的是数据项目,而不是使用实际填写的数据。一个数据项含有数据的类型、在页面的表现形式、数据检查和约束等非常多的属性。
③身份认证信息。它是指用户在使用系统时的身份资格。利用这个信息,我们就可以区分非注册用户、注册用户和数据管理员等使用者身份。
(2)动态项目的结构根据我们的开发公式,在非专业开发人员的眼中,网站的结构将如图2所示。
在这个结构中,系统仅仅由多个功能页面和数据项组成,身份认证信息为功能页面的一部分。这样做就进一步简化了系统的结构,有利于降低对开发人员的要求。我们只需要设置功能页面对用户权限的要求—比如只有注册用户才可以访问投票页面,就可以完成身份认证信息的设置。
2.4问题的回顾
让我们再来回顾一下在文章开始时提出的四个期待:(l)降低对开发人员的专业水平要求,最好能由一般办公室工作人员进行开发(2)提高开发效率(3)减少项目中存在的错误数量(4)简化运行平台的搭建,或不再需要搭建其中的第一二项显然已经解决;对于第三项,由于代码完全自动生成,没有人工干预,只要系统的质量有保障,这一项也就基本解决;而对于第四项,如果我们地解决方案是以网站的形式出现的话,则也就解决了。因此可以说,我们已经较好地解决了文章开始时提出的四个问题。
3系统实现与应用实例
3.1系统结构
基于如上理论,实现了一个真实的网站。用户通过浏览器访问我们的系统,在页面上进行简单的操作就可以完成带有后台数据库的动态网站的建设。
下面是该系统的一个结构简图。首先是系统用户管理(注:此用户是该系统本身的用户,不是生成后的动态网站的用户),每个用户可以生成多个网站,图3中表示为“项目(网站)管理”。每个项目包括页面信息、数据项信息和杂项信息。最下面是数据库支持,用来记录相关数据。每个网站(项目)设计完成后,将生成单独的代码在服务器运行。
利用此系统,我们已经为从北京大学网络实验室、北京大学,到清华大学出版社等多个部门的多种事务提供了服务。而且开发时间大大低于传统的开发模式,从而进一步证明了如上理论的正确性和可行性。
3.2使用实例
在新的结构中,网站的开发过程也将变得与通常的开发过程完全不同。以一个最简单的用户信息登记表为例,看一下典型的开发过程。假设现在的需求非常简单,就是登记每个用户的姓名、性别、年龄和简历。其中性别为用户选择男女,简历为用户上传附件。任何人都可以浏览已登记的信息。具体操作如下:
(l)设置总体信息,如系统名称等内容;
(2)设置各个数据项的各种属性,如名称、类型等,具体设置如图4所示。
(4)设置各个页面的身份认证要求,在此应用中无身份认证要求。完成。由此可见,全部的开发过程都只要进行很简单的几步操作就可以完成,根本不需要进行任何编码工作。生成的系统的界面如图6、图7所示。
4小结
本文在对动态网站实际应用进行考察的基础上,提出了一种对其结构按照功能进行纵向划分的新的认识。并采用这种新的结构分析方法,设计了对于一般人员进行项目开发的方式,提出了“动态项目=功能页面十数据项+身份认证信息”这个公式,从而解决了在现阶段动态网站开发过程中所遇到的四个问题。
参考文献:
[1]tommyersalexandernakhimovsky.profesaionaljavaxmlprogramingwishservletsandjsp[m].wroxpre,,2001.
[2]craiglarman.applyingumlandpattems:anintroduetion.0objeet orientedanalysisanddesign〔m〕.pr
上一页 [1] [2] [3] 下一页