基于JSP的网上书店系统的设计与实现

2014-04-02 01:48梁红硕
科技创新与应用 2014年11期
关键词:设计

梁红硕

摘 要:本文是基于Jsp的网上书店系统的设计,文中给出该店系统的主要功能模块,根据实体E-R图进行了相应数据表的设计,并对个功能模块进行了详细设计。

关键词:网上书店;JSP;设计

随着网络技术的发展,网上购物逐渐成为人们生活的一部分,通过网络购物一方面可以使消费者节省时间,而且价格也公开合理。对于销售者来说则可以随着市场经济的需求而科学合理的调整销售产品的种类和数量。随着网页技术的不断发展,人们对网页的要求已经不再是文字、图片的简单堆砌,而是要有实时性,交互性和丰富性,所以使用动态网页技术的网页则更迎合了市场的需求。

1 整体架构设计

此网上书店系统是基于JavaEE平台设计搭建的JavaWeb项目,采用B/S 的三层体系结构, 因此需要配置JAVA 开发环境,安装虚拟服务器Apache Tomcat 5.5,并使用Java开源项目开发工具Eclipse,数据库系统选择使用MySQL。

本系统主要设计两大功能模块:消费用户前台和书店管理后台。该系统的主要功能模块图如图1所示。消费用户通过登录可以浏览、购买商品,实现了消费用户在线购物的需求,提高了销售和购买商品的效率。

2 数据库设计

网上书店系统前台主要实现客户端,后台是管理的网购平台,涉及商品信息、消费用户信息、购买商品生成订单等多个实体。

2.1 消费用户实体E-R图

网上书店系统将管理所有消费用户的信息,在对商品加入购物车、提交订单操作时,会直接引用消费用户的实体属性。消费用户实体包括用户名称、用户密码、地址、电话、E-mail、注册时间、密保问题、密保答案等属性。

2.2 图书商品实体E-R图

图书商品信息是网上书店系统的基本信息,维护图书商品的添加、修改、删除等操作。图书商品实体包括图书编号、图书名称、图书描述、图书单价、图书数量、图书图片名称、入库时间、图书类型属性。

2.3 订单实体E-R图

订单实体是消费用户对自己购买物品的了解。其中订单表中包括:订单编号、用户名称、商品总价、订购时间、订购状态、订购数量等属性。

2.4 数据表设计

根据实体E-R图,进行了相应数据表的设计,其中包括了书店管理员表,用来记录系统管理员的基本信息;消费用户表,记录系统消费用户的基本信息;图书商品表,记录图书商品的基本信息;订单表,记录消费用户下订单的基本信息;订单明细表,记录订单详情的信息。

3 系统架构设计

该网上书店系统是一个基于WEB 开发的B/S 架构的系统, 采用了Jsp+Servlet+ JavaBean 的J2EE 技术架构实现MVC 结构。其系统结构可分为三个组成部分:视图层(view客户交互)、控制层(Controller服务器处理)、模型层(Model数据处理)。应用该MVC模式可以简化程序的修改和升级, 并使得程序的重用成为可能。其中视图层(View)能够实现数据的显示,提供了展示数据的多种可视化方式。视图可以有多个,而使用哪个视图则由控制器决定,在视图层,可以采用Jsp 页面来实现。控制层(Controller)可以理解为一个分发装置,它的主要功能就是协调并调用需要的资源/对象来完成用户请求。通常控制器会为任务调用合适的模型,以及选择合适的视图。模型层(Model)是指用于数据之上的数据内容和数据规则, 它一般对应于应用程序所要管理的对象。在软件系统中,任何事物都可以被抽象成可以被某种方式处理的数据模型。数据模型的处理过程对其它层来说是黑箱操作, 模型层接受视图层请求的数据, 然后返回相应的处理结果。

4 功能模块详细设计

该网上书店系统主要包含了两大模块,消费用户前台和书店管理后台。消费用户模块:实现了用户注册、登录、用户浏览商品、下订单、修改用户密码、注销用户等功能。后台管理模块:实现了管理员登录、删除消费用户、增加修改删除商品信息,查看发送客户订单等功能。

4.1 模块关系

在该网上书店系统的首页,用户可以了该网上书店的基本情况,如:该书店特定、书店的服务政策,还可以分类浏览查看图书。用户若想购买图书,则需要进行注册,登录系统。登录系统后,消费用户核实个人信息是否正确,并可以进行个人资料的修改。

购买图书时,在该图书查看页面点击“加入购物车”,在购物车页面消费用户可以修改购物车中的购买的数量,继续购物等功能,可以对商品下订单。用户提交订单,信息会传给后台,管理员对订单进行处理后,消费用户可以查看“我的订单”,了解订单状态。管理员登录可以对商品进行管理,对用户进行管理,对订单进行管理三部分。

4.2 消费用户模块设计

消费用户模块主要包括用户信息的注册、用户信息的修改和用户对商品加入购物车、生成订单、提交订单这几部分。

4.2.1 注册用户信息:用户通过该功能能够注册一个网站用户帐号。用户首先填写自己的个人信息,系统会检验用户名是否已被注册,如果已有该用户名,则给出提示,如果所有信息填写正确,则注册成功。

4.2.2 修改用户信息:用户登录后,点击“个人信息”,可以进行个人信息的查看及修改。如果要修改信息,必须提供密码保护问题和密保答案。

4.2.3 用户购物:用户进入某商品的详细介绍页面,点击“加入购物车”,系统在购物车中记录下用户所选购的商品,如该商品在购物车中已经存在,只需要将相应数量进行加1操作,如果该商品不存在,则在购物车中创建新纪录,并将数量设置为1。在购物车页面可以对商品的数量进行增加或减少,用户单击“继续购物”,系统关闭购物车视图转到主页面,点击“生成订单”,并提交订单,则该订单会在我的订单中记录保存。

4.3 管理员模块

管理员模块主包括商品管理、用户管理和订单管理三个部分。下面以商品管理功能为主,介绍商品管理模块实现的业务逻辑。

4.3.1 商品管理:主要对图书商品货物信息的管理,查看商品信息,可以对商品进行删除和修改功能。根据货物需求,及时的添加商品信息。

4.3.2 用户管理:主要对消费用户信息的管理,查看用户信息,可以对用户进行删除。

4.3.3 订单管理:主要对用户提交订单后,对订单信息的管理,查看订单详情,对订单中状态可以使用户了解购买该商品的情况。

5 结束语

网上书店是一个功能很强大的系统,本文只给出了主要功能模块的设计,在后续工作中还需要在功能上、安全方面对该系统进行完善。

参考文献

[1]刘成群.基于JSP的计算机组成原理教学网站的设计与开发[J].软件导刊,2011.endprint

摘 要:本文是基于Jsp的网上书店系统的设计,文中给出该店系统的主要功能模块,根据实体E-R图进行了相应数据表的设计,并对个功能模块进行了详细设计。

关键词:网上书店;JSP;设计

随着网络技术的发展,网上购物逐渐成为人们生活的一部分,通过网络购物一方面可以使消费者节省时间,而且价格也公开合理。对于销售者来说则可以随着市场经济的需求而科学合理的调整销售产品的种类和数量。随着网页技术的不断发展,人们对网页的要求已经不再是文字、图片的简单堆砌,而是要有实时性,交互性和丰富性,所以使用动态网页技术的网页则更迎合了市场的需求。

1 整体架构设计

此网上书店系统是基于JavaEE平台设计搭建的JavaWeb项目,采用B/S 的三层体系结构, 因此需要配置JAVA 开发环境,安装虚拟服务器Apache Tomcat 5.5,并使用Java开源项目开发工具Eclipse,数据库系统选择使用MySQL。

本系统主要设计两大功能模块:消费用户前台和书店管理后台。该系统的主要功能模块图如图1所示。消费用户通过登录可以浏览、购买商品,实现了消费用户在线购物的需求,提高了销售和购买商品的效率。

2 数据库设计

网上书店系统前台主要实现客户端,后台是管理的网购平台,涉及商品信息、消费用户信息、购买商品生成订单等多个实体。

2.1 消费用户实体E-R图

网上书店系统将管理所有消费用户的信息,在对商品加入购物车、提交订单操作时,会直接引用消费用户的实体属性。消费用户实体包括用户名称、用户密码、地址、电话、E-mail、注册时间、密保问题、密保答案等属性。

2.2 图书商品实体E-R图

图书商品信息是网上书店系统的基本信息,维护图书商品的添加、修改、删除等操作。图书商品实体包括图书编号、图书名称、图书描述、图书单价、图书数量、图书图片名称、入库时间、图书类型属性。

2.3 订单实体E-R图

订单实体是消费用户对自己购买物品的了解。其中订单表中包括:订单编号、用户名称、商品总价、订购时间、订购状态、订购数量等属性。

2.4 数据表设计

根据实体E-R图,进行了相应数据表的设计,其中包括了书店管理员表,用来记录系统管理员的基本信息;消费用户表,记录系统消费用户的基本信息;图书商品表,记录图书商品的基本信息;订单表,记录消费用户下订单的基本信息;订单明细表,记录订单详情的信息。

3 系统架构设计

该网上书店系统是一个基于WEB 开发的B/S 架构的系统, 采用了Jsp+Servlet+ JavaBean 的J2EE 技术架构实现MVC 结构。其系统结构可分为三个组成部分:视图层(view客户交互)、控制层(Controller服务器处理)、模型层(Model数据处理)。应用该MVC模式可以简化程序的修改和升级, 并使得程序的重用成为可能。其中视图层(View)能够实现数据的显示,提供了展示数据的多种可视化方式。视图可以有多个,而使用哪个视图则由控制器决定,在视图层,可以采用Jsp 页面来实现。控制层(Controller)可以理解为一个分发装置,它的主要功能就是协调并调用需要的资源/对象来完成用户请求。通常控制器会为任务调用合适的模型,以及选择合适的视图。模型层(Model)是指用于数据之上的数据内容和数据规则, 它一般对应于应用程序所要管理的对象。在软件系统中,任何事物都可以被抽象成可以被某种方式处理的数据模型。数据模型的处理过程对其它层来说是黑箱操作, 模型层接受视图层请求的数据, 然后返回相应的处理结果。

4 功能模块详细设计

该网上书店系统主要包含了两大模块,消费用户前台和书店管理后台。消费用户模块:实现了用户注册、登录、用户浏览商品、下订单、修改用户密码、注销用户等功能。后台管理模块:实现了管理员登录、删除消费用户、增加修改删除商品信息,查看发送客户订单等功能。

4.1 模块关系

在该网上书店系统的首页,用户可以了该网上书店的基本情况,如:该书店特定、书店的服务政策,还可以分类浏览查看图书。用户若想购买图书,则需要进行注册,登录系统。登录系统后,消费用户核实个人信息是否正确,并可以进行个人资料的修改。

购买图书时,在该图书查看页面点击“加入购物车”,在购物车页面消费用户可以修改购物车中的购买的数量,继续购物等功能,可以对商品下订单。用户提交订单,信息会传给后台,管理员对订单进行处理后,消费用户可以查看“我的订单”,了解订单状态。管理员登录可以对商品进行管理,对用户进行管理,对订单进行管理三部分。

4.2 消费用户模块设计

消费用户模块主要包括用户信息的注册、用户信息的修改和用户对商品加入购物车、生成订单、提交订单这几部分。

4.2.1 注册用户信息:用户通过该功能能够注册一个网站用户帐号。用户首先填写自己的个人信息,系统会检验用户名是否已被注册,如果已有该用户名,则给出提示,如果所有信息填写正确,则注册成功。

4.2.2 修改用户信息:用户登录后,点击“个人信息”,可以进行个人信息的查看及修改。如果要修改信息,必须提供密码保护问题和密保答案。

4.2.3 用户购物:用户进入某商品的详细介绍页面,点击“加入购物车”,系统在购物车中记录下用户所选购的商品,如该商品在购物车中已经存在,只需要将相应数量进行加1操作,如果该商品不存在,则在购物车中创建新纪录,并将数量设置为1。在购物车页面可以对商品的数量进行增加或减少,用户单击“继续购物”,系统关闭购物车视图转到主页面,点击“生成订单”,并提交订单,则该订单会在我的订单中记录保存。

4.3 管理员模块

管理员模块主包括商品管理、用户管理和订单管理三个部分。下面以商品管理功能为主,介绍商品管理模块实现的业务逻辑。

4.3.1 商品管理:主要对图书商品货物信息的管理,查看商品信息,可以对商品进行删除和修改功能。根据货物需求,及时的添加商品信息。

4.3.2 用户管理:主要对消费用户信息的管理,查看用户信息,可以对用户进行删除。

4.3.3 订单管理:主要对用户提交订单后,对订单信息的管理,查看订单详情,对订单中状态可以使用户了解购买该商品的情况。

5 结束语

网上书店是一个功能很强大的系统,本文只给出了主要功能模块的设计,在后续工作中还需要在功能上、安全方面对该系统进行完善。

参考文献

[1]刘成群.基于JSP的计算机组成原理教学网站的设计与开发[J].软件导刊,2011.endprint

摘 要:本文是基于Jsp的网上书店系统的设计,文中给出该店系统的主要功能模块,根据实体E-R图进行了相应数据表的设计,并对个功能模块进行了详细设计。

关键词:网上书店;JSP;设计

随着网络技术的发展,网上购物逐渐成为人们生活的一部分,通过网络购物一方面可以使消费者节省时间,而且价格也公开合理。对于销售者来说则可以随着市场经济的需求而科学合理的调整销售产品的种类和数量。随着网页技术的不断发展,人们对网页的要求已经不再是文字、图片的简单堆砌,而是要有实时性,交互性和丰富性,所以使用动态网页技术的网页则更迎合了市场的需求。

1 整体架构设计

此网上书店系统是基于JavaEE平台设计搭建的JavaWeb项目,采用B/S 的三层体系结构, 因此需要配置JAVA 开发环境,安装虚拟服务器Apache Tomcat 5.5,并使用Java开源项目开发工具Eclipse,数据库系统选择使用MySQL。

本系统主要设计两大功能模块:消费用户前台和书店管理后台。该系统的主要功能模块图如图1所示。消费用户通过登录可以浏览、购买商品,实现了消费用户在线购物的需求,提高了销售和购买商品的效率。

2 数据库设计

网上书店系统前台主要实现客户端,后台是管理的网购平台,涉及商品信息、消费用户信息、购买商品生成订单等多个实体。

2.1 消费用户实体E-R图

网上书店系统将管理所有消费用户的信息,在对商品加入购物车、提交订单操作时,会直接引用消费用户的实体属性。消费用户实体包括用户名称、用户密码、地址、电话、E-mail、注册时间、密保问题、密保答案等属性。

2.2 图书商品实体E-R图

图书商品信息是网上书店系统的基本信息,维护图书商品的添加、修改、删除等操作。图书商品实体包括图书编号、图书名称、图书描述、图书单价、图书数量、图书图片名称、入库时间、图书类型属性。

2.3 订单实体E-R图

订单实体是消费用户对自己购买物品的了解。其中订单表中包括:订单编号、用户名称、商品总价、订购时间、订购状态、订购数量等属性。

2.4 数据表设计

根据实体E-R图,进行了相应数据表的设计,其中包括了书店管理员表,用来记录系统管理员的基本信息;消费用户表,记录系统消费用户的基本信息;图书商品表,记录图书商品的基本信息;订单表,记录消费用户下订单的基本信息;订单明细表,记录订单详情的信息。

3 系统架构设计

该网上书店系统是一个基于WEB 开发的B/S 架构的系统, 采用了Jsp+Servlet+ JavaBean 的J2EE 技术架构实现MVC 结构。其系统结构可分为三个组成部分:视图层(view客户交互)、控制层(Controller服务器处理)、模型层(Model数据处理)。应用该MVC模式可以简化程序的修改和升级, 并使得程序的重用成为可能。其中视图层(View)能够实现数据的显示,提供了展示数据的多种可视化方式。视图可以有多个,而使用哪个视图则由控制器决定,在视图层,可以采用Jsp 页面来实现。控制层(Controller)可以理解为一个分发装置,它的主要功能就是协调并调用需要的资源/对象来完成用户请求。通常控制器会为任务调用合适的模型,以及选择合适的视图。模型层(Model)是指用于数据之上的数据内容和数据规则, 它一般对应于应用程序所要管理的对象。在软件系统中,任何事物都可以被抽象成可以被某种方式处理的数据模型。数据模型的处理过程对其它层来说是黑箱操作, 模型层接受视图层请求的数据, 然后返回相应的处理结果。

4 功能模块详细设计

该网上书店系统主要包含了两大模块,消费用户前台和书店管理后台。消费用户模块:实现了用户注册、登录、用户浏览商品、下订单、修改用户密码、注销用户等功能。后台管理模块:实现了管理员登录、删除消费用户、增加修改删除商品信息,查看发送客户订单等功能。

4.1 模块关系

在该网上书店系统的首页,用户可以了该网上书店的基本情况,如:该书店特定、书店的服务政策,还可以分类浏览查看图书。用户若想购买图书,则需要进行注册,登录系统。登录系统后,消费用户核实个人信息是否正确,并可以进行个人资料的修改。

购买图书时,在该图书查看页面点击“加入购物车”,在购物车页面消费用户可以修改购物车中的购买的数量,继续购物等功能,可以对商品下订单。用户提交订单,信息会传给后台,管理员对订单进行处理后,消费用户可以查看“我的订单”,了解订单状态。管理员登录可以对商品进行管理,对用户进行管理,对订单进行管理三部分。

4.2 消费用户模块设计

消费用户模块主要包括用户信息的注册、用户信息的修改和用户对商品加入购物车、生成订单、提交订单这几部分。

4.2.1 注册用户信息:用户通过该功能能够注册一个网站用户帐号。用户首先填写自己的个人信息,系统会检验用户名是否已被注册,如果已有该用户名,则给出提示,如果所有信息填写正确,则注册成功。

4.2.2 修改用户信息:用户登录后,点击“个人信息”,可以进行个人信息的查看及修改。如果要修改信息,必须提供密码保护问题和密保答案。

4.2.3 用户购物:用户进入某商品的详细介绍页面,点击“加入购物车”,系统在购物车中记录下用户所选购的商品,如该商品在购物车中已经存在,只需要将相应数量进行加1操作,如果该商品不存在,则在购物车中创建新纪录,并将数量设置为1。在购物车页面可以对商品的数量进行增加或减少,用户单击“继续购物”,系统关闭购物车视图转到主页面,点击“生成订单”,并提交订单,则该订单会在我的订单中记录保存。

4.3 管理员模块

管理员模块主包括商品管理、用户管理和订单管理三个部分。下面以商品管理功能为主,介绍商品管理模块实现的业务逻辑。

4.3.1 商品管理:主要对图书商品货物信息的管理,查看商品信息,可以对商品进行删除和修改功能。根据货物需求,及时的添加商品信息。

4.3.2 用户管理:主要对消费用户信息的管理,查看用户信息,可以对用户进行删除。

4.3.3 订单管理:主要对用户提交订单后,对订单信息的管理,查看订单详情,对订单中状态可以使用户了解购买该商品的情况。

5 结束语

网上书店是一个功能很强大的系统,本文只给出了主要功能模块的设计,在后续工作中还需要在功能上、安全方面对该系统进行完善。

参考文献

[1]刘成群.基于JSP的计算机组成原理教学网站的设计与开发[J].软件导刊,2011.endprint

猜你喜欢
设计
何为设计的守护之道?
《丰收的喜悦展示设计》
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
设计之味