基于jsp的购物网站设计与开发内容摘要:
,在选购完毕后再一起结帐。 在系统的后台,管理员能够管理商品,商品分类,以及客户购买订单。 因此分析,本系统主要由前台和后台两部分组成,前台为客户端,顾客可以在此处购买商品,后台为商品管理端,实现对商品和订单的管理。 (二 ) 需求说明书 经过详细的需求调研,最终形成需求说明书。 需求说明书包含项目背景、项目目标任务、需求规定等内容,其中需求规定 是重点。 下面简单列出本文的需求: (1) 对 物品的 出入库 要求能进行数据录入,便于后期进行统计 (2) 物品 按类别进行划分,有 规律 的、可进行统计的 代码 进行管理 (3) 用户 可在线进行购买商品 ,可 实时查看到购物车、订单 信息及 状态 (4) 要求 有精细的权限管理, 管理员 只能对用户密码进行重置,不可查看 用户 密码,用户之间对于订单等信息 不 可见。 (5) 购物车 信息在用户再次登录系统时仍然能够进行查看。 (6) 用户 可对个人 基本 信息进行查看、修改。 (7) 系统 退出 时 ,应 及时 清空 用户 相关信息。 (三 ) 可行性研究 硬件、软件上的可行性:目前市场上的计算机软硬件资源都可以满足系 统开发的要求。 其中运用的主要软件有 MyEclipse、 Tomcat服务器等,数据库采用 MySQL数据库。 JSP 技术:该技术目前已经十分成熟,功能强大,扩展性好。 JSP 在网站开发上是个非常理想的技术工具。 四、系统设计 (一)系统功能描述 下图显示了系统的全部功能: 宜顺论文 网 购物网站信息平台商品管理商品分类管理用户管理用户权限管理个人信息管理订单管理购物车管理新增商品商品出库增加 \ 修改分类用户密码重置增加用户权限分配个人基本信息维护订单查询 、修改购物车清空 、查看 、 结算 图 2 (二 ) UML 系统 建模 用例图 用例图是用来鉴别和划分系统功能,它把系统分成动作者和用例两个部分。 动作者表示系统用户能扮演的 角色,这些用户可能是人,可能是其他的计算机,一些硬件,或者甚至是其他软件系统,本系统的动作者就是管理员。 用例描述了当动作者之一给系统特定的刺激时系统的活动。 系统总用例图如下所示: 宜顺论文 网 商品管理商品分类管理用户管理订单管理购物车管理图 3 系统 活动图 活动图片反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程,如图所示,描述了管理员登陆、信息管理、及导购查询的活动执行顺序。 活动图是一种特殊的状态图,描述需要做的活动,执行这些活动的顺序(多为并行的)以及工作流(完成工作所需的步骤)。 它对系统的功能建特别重要,强调对象间的控制流程。 系统活动图如下图所示: 管理员登陆分配权限商品管理商品分类管理 图 4 五、数据库设计 包括用户信息表,用户权限表、商品分类表、商品信息表、订单信息 表 等 表 ,以及各个表的关系图。 系统 ER 图 本 系统中主要用到了商品实体 、用户 实体、 订单 实例 等。 (1) 商品 实体 宜顺论文 网 商品编号PK商品名称商品类别价格库存产地 图 5 (2) 用户实体 用户用户 idPK用户名称用户密码手机号 图 6 (3) 订单 实体 订单o r d e r I DPK商品 id数量价格最终价格用户 id 图 7 (4) 实体 之间的关系 : 宜顺论文 网 商品编号PK商品名称商品类别价格库存产地用户用户 idPK用户名称用户密码手机号订单o r d e r I DPK商品 id数量价格最终价格用户 id图 8 数据库结构设计 在本系统 中,用户主要用于购买商品并下订单,管理员则主要对相关商品进行出入库管理,因此我们主要关心商品、 订单 、 用户 、购物车等数据库实体。 (1) 商品 : 商品 id、 商品编号、 商品名称 、商品所属分类、价格、库存、产地 (2) 用户: 用户 id、用户名称、用户密码、手机号 (3) 订单 :订单 id、 商品 id、数量、价格、最终价格、用户 id 创建 数据 库表 在 MySQL 中要建立数据表。 商品 表 字段 含义 类型 长度 可否为空 备注 proid 商品 id bigint 8 否 pronum 商品编号 bigint 8 否 name 商品名称 varchar 50 是 protype 商品类型 varchar 20 是 price 商品价格 decimal 15,2 是 宜顺论文 网 count 库存数量 int 11 是 proadd 产地 varchar 100 是 用户表 字段 含义 类型 长度 可否为空 备注 userid 用户 id bigint 8 否 name 用户名称 varchar 50 是 passwd 用户密码 varchar 20 是 phone 手机号 varchar 13 是 订单表 字段 含义 类型 长度 可否为空 备注 orderid 用户 id bigint 8 否 proid 商品 id bigint 8 否 num 数量 int 11 否 price 单价 decimal 15,2 否 finprice 最终价格 decimal 15,2 否 userid 用户 id bigint 8 否 六、 系统界面和功能实现 (一)程序设计 本系统设计的网站在设计过程中包含页面( HTML)的设计以及客户端验证机制( JavaScript)的设计。 Javascript 也叫小语言脚本,它是一种非常流行的动态网页技术。 本系统应用服务器端 JSP 动态页面技术,以及 struts, hibernate, spring的技术支持下,结合客户端动态网页技术 javascript 以及与 html 的配合的设计,从而实现系统。 系统主要采用三大框架( SSH)进而实现客户端与服务端的交互,数据库层通过 hibernate 整体对实体类进行管理,并通过 hibernate 使用 jdbc 连接数据库,代码如下: ?xml version=39。 39。 encoding=39。 UTF839。 ? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD 宜顺论文 网 ! Generated by MyEclipse Hibernate Tools. hibernateconfiguration sessionfactory property name= jdbc: /property property name=dialect /property property name= dangsql /property property name=root/property property name=/property property name= /property property name=show_sqltrue/property mapping resource=tarena/marble/mapping/ / mapping resource=tarena/marble/mapping/ / mapping resource=tarena/marble/mapping/ / mapping resource=tarena/marble/mapping/ / mapping resource=tarena/marble/mapping/ / mapping resource=tarena/marble/mapping/ / /sessionfactory /hibernateconfiguration 而事务层则通过 spring 注入的方式对所有的逻辑进行管理,事务层主要处理系统中的一些逻辑,分类接口和实现类,接口可以提供给相应的操作调用,而实现类主要实现所需的功能逻辑,代码如下: //事务的管理 public class HibernateInterceptor extends MethodFilterInterceptor { Logger logger = ()。 @Override protected String doIntercept(ActionInvocation arg0) throws Exception { 宜顺论文 网 // 打开事务 (打开事务 )。 Session session = new BaseDAO().getSession()。 Transaction tx = ()。 try { String view = ()。 (提交事务 )。 ()。 return view。 // 提交事务 } catch (Exception e) { (回滚事务 )。 // 回滚事务 ()。 ()。 throw e。 } finally { (回收 Session资源 )。 // 回收 Session资源 ()。 } } } 接口层代码: public interface IOrderService { // 添加新的用户地址 public abstract boolean addaddress(DReceiveAddress address)。 // 获取用户曾经填写过的地址 public ListDReceiveAddress getAddrs()。 // 向数据库中存 order,会自动存到地址表和订单项表 public boolean addOrder(DOrder d_order, DReceiveAddress address)。 } 实现层代码: public class OrderService implements IOrderService { // 添加新的用户地址 public boolean addaddress(DReceiveAddress address) { IOrderDAO dao = ()。 宜顺论文 网 DUser user = (DUser) ().getSession().get( )。 (())。 (address)。 return true。 } // 获取用户曾经填写过的地址 public ListDReceiveAddress getAddrs() { IOrderDAO dao = ()。 DUser user = (DUser) ().getSession().get( )。 return (())。 } // 向数据库中存 order,会自动存到地址表和订单项表 public。基于jsp的购物网站设计与开发
相关推荐
.................................................................................................... 63 商品展示 ..........................................................................................
ndows 安装版本,运行其中的 setup 程序即可。 同样将 MySQL 安装在 C:\目录下。 将安装完毕后,就可以利用提供的客户端工具与连接。 在安装完后,系统中已经存在两个数据库:“”和“”,我们可以通过运行进行查看。 首先要队数据库添加不同的用户,并且为不同的用户赋予不同的权限,比如:对表中数据的添加、修改和删除权限。 例:创建用户如表 所示 修改密码: mysqlset
态代码编写与测试 、管理员界面与登录连接 ?php session_start。 $USER$_GET[39。 textfield339。 ]。 $APWD$_GET[39。 textfield439。 ]。 $dbmysql_connectlocalhost,root,root。 mysql_select_dbb,$db。 $resultmysql_db_queryb,select *
而且卖家的店也不会受地区的限制,全国各地的用户都能看到,从而扩大了客户人群。 这样既能省了开店所用的租金以及日常开销,还能兼顾到家里的日常琐事,既自由又轻松。 课题目标 网上音乐专辑主要 是实现能让用户查找以及购买所需的音乐专辑。 每个用户都有自己的账号跟密码,登录音乐专辑后能通过检索以及音乐专辑类别来快速查询。 查询到所需的音乐专辑,可以查看音乐专辑概述进行相比较
............................................................................ 3 第二章 RIA 与 FLEX 技术 ............................................................................................ 5 什么是 RIA
意义或 实际价值 符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。 10 选题恰当 题目规模适当,难易度适中;有一定的科学性。 5 能力水平40% 查阅文献 资料能力 能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。 10 综合运用 知识能力 能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用