第四章为“数据库设计”,本章描述了本设计数据库设计的初衷,以及数据库是如何与相应的功能一起生效的,最后给出了揭示数据库之间的关系的E/R图。
第五章为“后台功能实现”,笔者在本章中给出了具体模块的功能设计与实现所用的方法,包括具体实现的细节,最后贴出部分核心代码以供参考。
2 网站需求分析及模块划分
代购门户网站本身以其便利和实惠赢得用户,便利不仅仅在于把货物漂洋过海地运送到买家的手中,还在于网上购物系统的效率。
2.1 网站需求
本设计需要实现的代购门户网站,份属电子商务网站的一种,是一种网上购物系统,因此,首当其冲需要考虑到的需求便是如何实现一般网上购物系统的功能,次之,亦须根据面向的用户和内容来制定特色的页面元素设计和数据库。
一个常见的实用性网上购物系统,允许用户注册、登录、注销,可以通过此系统对商品进行增加、删除、更新、添加等功能;能够通过不同的关键字对商品进行搜索,准确地汇总信息,并给予展示;同时要使用户对订单的查询和管理的操作更简便等等。
网上购物系统,要吸引用户,提升用户的使用欲,除了丰富的内容、高效的后台,用户友好的操作界面也是必不可少的。其中分为买家和卖家两部分,两部分功能相互交叉。
买家可以在网站搜索、分类浏览或全局浏览商品,将商品添加购物车并进行结算。结算完成后,买家或卖家都可以对自己的购买记录及订单信息进行不同程度的管理,确认收货并评论。每个功能都应该清晰地分开,并且具有时空上的独立性及因果上的相关性。买家还可以身兼卖家的身份,借此鼓励个人用户亦参与到提供代购服务的行列中来,以人数的优势覆盖代购品类的范围,力求在限定的一个大品种范围内尽可能地完善下属产品,聚沙成塔,集腋成裘。
卖家可以在网站上发布自己的商品,便利地对其进行定价、修改信息、删除等操作。同时亦可以管理订单和物流信息。卖家除了是个人用户以外,亦可以是代购公司用户或以网上商铺形式经营的团队。考虑到这种情况,商品应该与卖家单独挂钩,从而能够轻松地汇总卖家的商品,为日后实现商铺功能留下可扩展的空间。
2.2 网站模块划分
2.2.1 MVC模型
在今天,在应用系统设计中选择MVC作为系统架构,是人们最主流的选择之一,它如同整个设计流程的龙骨。MVC模式(Model-View-Controller)作为一种软件架构模式,在软件工程中应用广泛,据其标准而言是由三个基本部分组成软件系统:模型(Model)、视图(View)和控制器(Controller)。
最早的MVC模式的先驱是Trygve Reenskaug,早在1978年就他就提起过,在20世纪80年代,为了编程语言Smalltalk,施乐帕罗奥多研究中心(Xerox PARC)发明了这种软件设计模式。MVC模式着眼于实现一种动态的程序设计,能简化后续对程序的修改和扩展的工作,并且提高重复利用程序某一模块的可能性。除此之外,此模式通过简化复杂度,使程序结构变得更加直观。与此同时,通过对自身基本部分分离,软件系统也使得各个基本部分具有其应有的功能。 JFinal的JSP代购门户网站的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_21081.html