基于web电子商务管理系统的设计与实现内容摘要:
9 基于 JSP+JavaBean+Mysql 的 开发模型 JSP + JavaBean + Mysql 模型工作原理是:当浏览器发出请求时, JSP接收请求并访问 JavaBean。 若需要访问数据库或后台服务器,则通过JavaBean 连接数据库或后台服务器,执行相应的处理。 JavaBean 将处理的结果数据交给 JSP。 JSP 提取结果并重新组织后,动态生成 HTML 页面,返回给浏览器。 用户从浏览器显示的页面中得到交互的结果。 这种开发模型如图 所示。 图 B/S 开发模型示意图 JSP 和 JavaBean 模型充分利用了 JSP 技术易 于开发动态网页的特点,页面显示层的任务由 JSP(但它也含事物逻辑层的内容 )承担, JavaBean 主要负责事务逻辑层和数据层的工作。 JSP 和 JavaBean 这一种 模型依靠 许多个 JavaBean 组件实现具体的应用功能,生成动态内容, 其 最大的特点就是简单。 本设计就是要采用这种模型开发。 浏览器 数据库 Web服务器 JSP JavaBean 基于 web 电子商务管理系统 10 4 系统的功能和流程分析 系统功能模块分析 经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下: 用户管理 用户基本信息录入的注册和用户基本信息的修改。 管理员管理 管理员对网站的商品管理(商 品添加、商品修改)、商品类别管理(类别添加、类别修改)、会员管理(会员删除)、订单管理(订单状态修改)的功能。 搜索功能 能过电子商品的名称进行搜索。 购买功能 能够通过查看购物车对所选商品进行确定、挑选。 系统功能模块的设计分析 在系统功能的分析基础上,得到本系统的功能模块图如下: 图 平台购物模块图 电子商务管理系统。 商品修改 用户管理 管理进入 类别管理 用户注册 商品管理 商品添加 会员管理 订单管理 类别修改 类别添加 订单查看 订单处理 商品名称 用户修改 会员删除 商品搜索订购 网站布局 基于 web 电子商务管理系统 11 系统流程分析 前台购物流程 图 前台购物流程图 用户 注册流程 图 注册功能流程图 注册的具体实现为: 点击主页面的用户注册选项后,会弹出一个注册信息页面,用户填写用户名,密码,电话,地址等各项信息,提交后,系统进行检测判断该用户名是否符合要求,如果符合则进行下一步判断,用户输入的密码是否有浏览商品 选择商品 订购商品 去购物车 提交订单 未注册用户 已登录注册用户 未登录注册用户 注册 登录 注册入口 用户名有效。 密码有效。 2次密码 一致。 致。 电话号码。 送货地址。 注册成功 基于 web 电子商务管理系统 12 效且两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息填入数据库表ruser 并提示用户注册成功,用户登陆后,就可以进行有效 的购物了。 商品搜索流程 图 商品搜索流程图 商品 的 搜索功能 使 用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。 用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。 并且能 列出通 过搜索 得 到 的 商品的详细信息。 开始搜索 输入条件 搜索结果 查看商品 直接购买车 下订单 继 续搜。 是 否 基于 web 电子商务管理系统 13 用户登录流程 图 录 流程图 商品管理流程 图 在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。 登录入口 取得 user 对象 将 User 对象 存入 session 中 用户是否存在 密码是否正确 登录成功 是 是 否 否 商品管理 查询商品 满意。 否 返回 添加商品 是 否 修改删除 基于 web 电子商务管理系统 14 购物车流程 购物车具体的实现可采用这种形式:定义一个购物车 Cart 的 bean 文件。 检查用户购物车类对象是否存在。 如不存在,则创建 Cart 对象,并将Cart 对象存入 session 中; Cart 中有成员变量 CartItem,为每一个购物项。 购物时,在有 Cart 对象存在的情况下,检查该对象中的 CartItem 对象。 如所选商品 ID与 CartItem中的 Productid一致,则只在 CartItem中 Count属性加 1;如没有与 Productid 与所选商品 ID 一致 CartItem,则将创建新的 CartItem 对象。 图 购物车 查看商品 满意吗 下订单 调整商品 是 否 基于 web 电子商务管理系统 15 5 系统功能的具体实现 系统数据库表的设计 在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。 首先根据需求画出了数据库概念结构设计阶段 ER 图,概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。 订 单 用 户订 单 项商 品类 别包 含对 应属 于订 货1 : NN : M1 : 11 : N 图 ER图 数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。 尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。 实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。 从实际出发,经过仔细地设计,得到各表的设计如表 —— 所示。 基于 web 电子商务管理系统 16 表 商品信息表 product 字段名 字段类型 字段长度 说明 id int 主键 /自动递增 name varchar 255 商品名 descr varchar 255 描述 normalprice double 市场价 memberprice double 会员价 pdate datetime 上柜时间 categoryid int 类别 ID/引用Category 表的 ID [说明 ] 商品信息表存储的是每一个商品的信息。 其中每个商品必须属于某一个类别。 只能在类别下面添加商品。 表 会员信息表 ruser 字段名 字段类型 字段长度 说明 id int 主键 /自动递增 username varchar 40 用户名 password varchar 16 密码 phone varchar 40 电话 addr varchar 255 地址 rdate datetime 注册时间 [说明 ] 会员信息表存储每一个注册会员的信息。 每一个会员在网站上进行不同操作必须与会员信息联系。 表 category 字段名 字段类型 字段长度 说明 id int 主键 /自动递增 name varchar 255 类别名 descr varchar 255 描述 pid int 父类别 ID isleaf int 是否叶子节 点 grade int 级别 [说明 ]类别表存储所有类别的信息。 设置了 isleaf字段,只能在叶子节点类别下添加商品。 Grade字段描述了改类别为第几级的类别。 基于 web 电子商务管理系统 17 表 salesorder 字段名 字段类型 字段长度 说明 id int 主键 /自动递增 userid int 用户 id addr varchar 255 送货地址 odate datetime 下单时间 status int 订单状态 /0未处理 1/处理成功 2/废单 [说明 ]订单表存储每一种会员下的单,其 中根据 userid字段知道是哪一位会员的单。 根据 addr字段中的地址发货。 表 salesitem 字段名 字段类型 字段长度 说明 id int 主键 /自动递增 productid int 商品 id unitprice double 单价 pcount int 数量 orderid int 订单 ID/引用Salesorder 表的 ID [说明 ]订单项表与订单表相关联,用来存储每一份订单中的不同的商品信息,一条salesitem 表记录存储一个购买的商品信息。 多个 orderid相同的 salesitem 表中的记录属于同一份订单。 功能总体说明 目录结构说明 (1) admin 用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、订单管理、系统用户管理等功能; (2) images 下的 product 文件夹用来存储商品的图片资料,由管理员上传。 (3) images 下的 reports 用来存储商品销量统计图表。 (4)SQL 文件夹下的文件为数据库创建语句。 (5)src 文件夹用来存储封装起来的一些 javabean。 基于 web 电子商务管理系统 18 主要功能流程 图 主要功能流程图 数据库连接交互 将与数据库交互的代码封装到 的 javabean 文件中,以后所有javabean 文件中所有需要用到与数据库连接或进行数据库操作时直接使用 中的合适的方法。 减少了代码的重复度,提高了编程的效率。 具体 文件的封装主要代码如下。 package。 import .*。 public class DB { public static Connection getConn() { Connection conn = null。 try { ()。 conn = (jdbc:root,root)。 主页面。 商品修改 用户登陆 注册 管理进入 添加到购物车 类别管理 资料修改 商品管理 商品添加 会员管理 订单管理 类别修改 类别添加 订单查看 订单处理 是否 会员 退出返回 搜索物品 选购物品 填写订货单 购物成功 会员删除 退出 基于 web 电子商务管理系统 19 } catch (ClassNotFoundException e) { ()。 } catch (SQLException e) { ()。 } return conn。 } public static PreparedStatement prepare(Connection conn, String sql) { PreparedStatement pstmt = null。基于web电子商务管理系统的设计与实现
相关推荐
1、农业技术全集之植,”施方 油菜移栽缓苗后的大田生长前期,有时出现叶片发红发黄、叶心卷曲、生长缓慢或停止生长、生长发育不良等僵苗现象。 防治油菜僵苗要在调查其僵苗原因的基础上有针对性地采取措施。 干旱或渍害引起僵苗干旱不仅引起植株缺乏水分,而且也伴随缺素症状,如叶片发红、发紫。 田间调查,土壤表层发白硬化,甚至龟裂,晴天中午植株可能有萎蔫现象;也可能由于移栽田排水不良
游戏控制 平台、 超 级计算机、移动互联网,同时拥有全球最大的开发者 群体。 在全球云计算和移动互联网的产业环境下, Java将 更具备了显著优势和广阔前景。 MySQL是一个精巧的 SQL数据库管理系统,深受广大中小型企业的青睐 [27]。 它的强大功能、灵活性、丰富的应用编程接口 API以及精巧的系统结构,特别是与 Apache 5 和 JSP的结合使用
基于 web技术的酒店管理系统的设计 客房管理子系统设计与实现 5 我选择用这个迭代模型的主要思想是,想直观简洁明了的表达这个系统的整个生命周期,在这个生命周期中,需求获取阶段主要任务是通过上网查找或直接去酒店中了解酒店客房管理系统所需要的信息和能实现的系统功能,分析设计阶段的主要任务是,对经过需求获取得到的信息,进行分析与设计并完成系统的功能模块图和任务分解和划分
系统,所以此次设计的实验室管理系统可以在一定程度上减轻 实验中心 管理员的工作负担。 目前学院实验中心 管理采取纯手工方式操作:各学院老师先电话或电子邮件联系 实验中心管理员,进行课程预约,然后实验室管理员按照老师预约的 先后顺序安排上机时间和教室,排出各个专业上机的时间与教室,另外每天各专业上机情况登记也是纯手工操作的。 因此这样有着很大的弊端: ; 实验中心 上课计划繁琐,任务重;
放的源代码,Android的 SDK的版本不同, API不同使得各种任务管理器 的版本、实现的功能也进而不同, 所以设计出一个简洁通用的任务管理器显得很有必要。 到去年 6月,全世界已经有大约 1亿部 Android手机在使用,除中国大陆外共有 53个移动运行商正式推出了基于 Android技术的无线数据增值服务。 中国移动通信集团已经建立了无线 Android增值服务体系,并推出了 ―百宝箱