图3.2 各实体之间总体ER图
四.数据库模块设计
根据需求分析以及功能需求,我们得出我们的购物网站的总体框架以及程序的实际运用流程.
4.1基于MVC的应用开发模型
在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。
在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下: Model(模型)层:由JavaBean组件来实现,JavaBean将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。
View(视图)层:由JSP组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。
Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。
4.2平台功能模块的设计分析
平台功能的分析基础上,我认为购物车应该有两个平台的设计,即前台用户设计与后台的管理者设计,由此得到本平台的功能模块图如图3-1所示:
前台设计:用户进入网上购物平台,用户可以注册,然后登录后可以进行个人信息修改与注销,用户可以通过商品搜索,找到自己想要产品,然后添加到购物车,
后台设计:管理员可以通过后台登录进去进行用户管理,商品管理,在用户管理中,可以对用户进行添加删除,在商品管理中可以对商品进行添加修改。
五.数据库表结构设计
5.1manage(管理员表) 功能 用户id 用户名 性别 生日 籍贯 用户类型 字段名 id username gender birthday nativeplace type 字段类型 varchar varchar char date varchar char
5.2 Goods(商品表)
功能 商品id 商品名称 商品价格 商品数量 商品介绍 图片存储位置 商品图片 5.3 orderstable(订单表) 功能 收货人姓名 电话号码 邮编 付款方式 功能 订单id 用户名 订单日期 订单状态 地址
5.4 orderlist(订单信息表)
功能 字段名 字段类型 字段名 receivename tele zipcode paymode 字段名 orderid username orderdate orderstate address 字段类型 varchar char char char 字段类型 varchar varchar date char varchar 字段名 cid cname cprice cnumber cintro cimage cpic 字段类型 varchar varchar float int text varchar blob
订单id 商品id 数量 5.5 users(用户信息表)
功能 用户id 用户姓名 密码 性别 出生日期 籍贯
orderid cid quantity varchar varchar int 字段名 userrid Username Userpass Gender Birthdate Nativeplace 字段类型 int varchar varchar char Date varchar 六.各模块的运行界面与实现代码
6.1注册设计
如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入用户表即user并提示用户注册成功,2秒跳转到个人主页,就可以进行有效的购物了。
注册页面的效果图如下图5-1所示:
系统对用户的注册详细代码实现如下:
相关推荐: