- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种支持动态网站生成的模型与系统的论文.doc
一种支持动态网站生成的模型与系统的论文
论文关键词:web 动态网站 快速开发
论文摘要:首先对互联网上带有后台数据库的动态网站进行考察,发现占有相当比例的动态网站结构具有共同性,从而提出了一种对此类动态网站按照功能模块进行纵向划分的结构体系,以及与之相应的功能组装式的开发方式,并实现了一个有效、简单的系统,使一般不懂数据库的用户也能够开发带有后台数据库的动态网站。
1引言及对现状的分析
随着互联网的发展,带有后台数据库的动态网站日益增多。然而对于动态网站的开发,一般都采用横向的三层(或多层)结构划分方法,开发中存在一些明显的问题,最主要的有如下四项:①即使开发一个简单的系统,也需要专业开发人员;②需要搭建复杂的运行平台;③开发效率不高,开发周期长;④最终产品中包含的错误较多。
为了解决如上的问题,我们对当前网上的动态网站进行了考察,试图发现其共同点笔者从北京大学主页出发,采用手工跟踪链接的方法,对与我们日常生活、工作关系最为密切的一百余个动态网站进行手工分析和分类,发现动态站点主要的分类和大致比例如表l所示
下面对表1中各项作一简要说明。
论坛和bbs较为相似,结构复杂、功能强大,但通常功能相对成熟而固定,己经有非常完善的解决方案(如firehird软件),因此不是我们考虑的重点调查问卷、文章评论、身份验证、新闻列表、报名表、地址簿这六项应用中,每一项应用所占的比例都不高,但其总和占到了全部应用的近三分之一,应该说比例很高,再加上留言板,比例已经超过半数。WWW.11665.cOM这几类应用虽然结构都很简单、但功能各异,因此目前还没有很好的解决方案,通常都是手工开发,存在下述提到的四个问题,正是我们考虑的重点。
对于动态网站,其关键在于后台中的数据库操作,因此我们对如上应用的后台数据库操作进行分析,发现我们重点考虑的六类不同的应用,其内部的数据库操作主要都是如下几类:增加记录、浏览记录、删除记录、查询记录、记录访问次数、回复留言、目录列表、用户身份认证、统计数据等。在发现这个规律后,我们对这几项趁行了详细考察,发现它们有很强的共同性。多数网站内部实现按照功能划分,都可分为两部分:身份认证部分和数据操作部分,而且数据操作部分基本上都是对于单一数据表格的简单操作,如插人、浏览、查询、删除等对于身份认证,我们将用户的身份划分为非注册用户、注册用户、数据管理员、特殊用户。
由上面的分析,我们可以得到如下的结论:功能和结构都很简单的项目所占的比例很高,占到了50%一60%。而越是这些所占比例很高的小项目的开发,越存在着我们在上面所提出的四个问题,越是需要巫待解决。下面按照它们的共性重新构造网站的结构。
2基于功能模块的设计模式
2.1传统的设计模式
我们先按照对于动态网站的典型视角,从页面、事务逻辑、数据存储这三个层次来观察一下目前的网站结构。
(i)表现层(页面层)
①身份认证相关页面。它包括一般注册用户、数据管理员的身份认证,以及对用户身份进行管理操作的页面,如修改密码等。
②数据操作页面。它包括增加数据、浏览数据、修改数据、删除数据等数据操作的页面。
③其他页面。静态页面和少量完成其他功能的动态页面。
(2)事务逻辑与页面相对应,可以分为:
①身份认证部分。它用来管理一般注册用户和数据管理员等账户。
②数据操作部分。它也包括增加数据、浏览数据、修改数据、删除数据等数据操作。同样要说明的一点是:我们关注的应用基本上是对同一个数据表格进行的操作(用户个人信息:如密码等除外)。
(3)数据存储。它主要存储在数据库和文件系统中,对我们影响不大。
2.2基于功能的网站结构
根据上述分析,我们可以重新定义带有后台数据库操作的动态网站。这里,我们将暂时忽略静态页面和数据存储部分。对于数据存储部分的忽略,是因为即使对于完成不同功能的网站,其数据存储部分可以设计为相同的平台环境。因此,我们可以如此定义动态网站:动态网站是多个功能页面组成的集合。
每个功能页面含有一个身份认证部分和一个数据操作部分。
身份认证部分表明了用户要访问该页面需要的身份权限,如系统管理员、注册用户、非注册用户等。此处我们特别提到“非注册用户”实际上对应了毋需身份认证的情况,之所以这样称呼,是为了在实现上能够简化而统一。网站由身份认证部分和数据区域两部分构成。图1(b)身份认证区域的结构相对固定,在不同系统中的结构非常相似。而图1(a)数据区域的具体功能在不同系统中变化相对较大,但结构却始终如图l所示。
2.3基于功能的网站结构下的开发方式
(l)动态项目开发公式的提出先考虑结构固定的“身份认证区域”。其模型包括两部分:①数据区域
您可能关注的文档
- 融资租赁合同管理系统.doc
- 新企业融资准则下企业融资管理策略研究.doc
- 公司治理与会计标准执行机制.doc
- 勇于改革稳中有为关注民生.doc
- 企业文化与企业管理研究.doc
- 毕业设计-基于Linux环境下的密文聊天系统的设计与实现.doc
- 产业政策丶银行关联与企业债务融资——基于A股上市公司的实证研究.doc
- 深圳市教育系统2010年职员考试大纲.doc
- 系统需求规格说明书 学生成绩管理系统项目需求分析规格说明书.doc
- 网上学生成绩管理系统开发研究.doc
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)