APP下载

基于SSH的“ibook”书店商城设计与实现

2021-08-27黄真真

科技与创新 2021年16期
关键词:书城商城管理员

黄真真

(泉州华光职业学院,福建 泉州362121)

1 引言

随着计算机行业的迅速崛起,网上书城不断成熟发展,实体店已经难以满足消费者的购物欲望,人们会选择在网上购物,但网上商品目不暇接,避免不了有“选择困难症”,甚至随波逐流选择了不适合自己阅读的书籍,想快速、准确地找到自己想要的书籍,网上书城的出现就显得很有必要了。据最新统计,中国大陆已经注册的网上书店应该有200多家,有网站的只有100多家,但已经投入运营能够买到书的商家并不多,据一家媒体调查,能够顺利快速买到书并受广大网友喜欢的网上书城有大洋网、卓越网、当当网等几家。相比于传统书店,“ibook”网上书城的优势显著。在“互联网+”和大数据应用广泛的时代,“ibook”网上书城的出现将被广大群众需求所喜爱[1]。该商城提供书籍类的图书展示和排序,减少了消费者因商品繁多而无所适从,各类书籍整齐罗列,减少消费者搜寻自己想要图书的时间。在这个平台上可实现全浏览,广大网民喜欢这种购物方式,这不仅是书籍的舞台,更是读者的乐园。在当前大背景下,“ibook”开发网上商城变得很有意义。

2 SSH框架在系统中的应用

SSH框架是由struts+spring+hibernate三个集合成一个Web应用程序开源框架[2]。系统的设计遵循着MVC框架,对前端页面的实现有很大帮助,当需要修改后台数据库时,对前端页面也不会有影响。

2.1 Struts2.0的应用

Struts是MVC框架的优秀代表,它处理着MVC的控制层[3]。本系统所采用的是它的下一个产品——Struts2.0,在原来的基础上整合了WebWork与Struts的优点,使其MVC框架的扩展性更强。Struts2本质上相当于一个servlet,以WebWork为核心,不仅可以拦截处理用户的请求,还可以实现模型与视图数据交互。

2.2 Spring3.0的应用

Spring可以将简单的组件配置、组合成为复杂的应用,它由JOHNSON R创建。它不仅用于服务器端的开发,只要是Java应用都可以应用Spring。总之,Spring控制着程序中所有的类,并将其放入IOC容器中,综合记录日记、配置事务的编程框架。Spring在框架中充当容器,控制系统的功能模块和业务逻辑处理。当遇到异常事件回滚和数据交互时,封装处理会降低代码的重用率,并且使开发过程更简单。

2.3 Hibernate 3.0的应用

Hibernate是个对象框架,可以运用这个框架实现数据库与持久化对象的映射[4],这样数据库的操作简单易懂,提高了编程速度。

3 书城的设计与实现

3.1 数据库设计

许多系统正常运行的关键是底层数据库中数据的一致性和完整性[5]。设计良好的数据库不仅能更好地为应用服务,还能满足应用系统的业务需求、提高数据查询效率,而不好的数据库设计只会导致数据冗余、浪费存储空间和数据更新异常。

3.1.1 数据库概要说明

本商城所使用的数据库为MySQL数据库,数据库创建了7张表[6]。商城的用户分为管理员和会员,每个用户根据自己的账号和密码登录到相应的页面,执行不同的管理和操作[7]。每个实体类型、属性和联系人如图1所示。

图1 数据库E-R图

3.1.2 数据库逻辑设计

设计“ibook”网上书城不仅要完善功能、设计界面,更要注重数据库的数据设计,保证数据库的完整性和数据的安全性。

3.2 书城的界面设计

3.2.1 书城设计目标

社会科技的发展使人民生活水平提高,特别是在信息化网络时代,网络技术已经渗透到社会领域等各个行业,给网上购物商城带来了商机。如今,企业的销售不再局限于实体经营这一单一方式,而是更加强调网上商城的作用。商城购物系统不仅为管理员提供了操作管理方面的便利,更为广大消费者提供了便利。因此,系统应满足以下要求:完成需求分析中分析的所有功能模块,完善好商城的功能,UI界面设计保持简洁优雅、舒适可观,页面之间的切换过程需操作流畅。

3.2.2 书城界面设计

不同的界面布局会给消费者带来不一样的消费感受,优秀的界面设计可以实现网站与用户间的交互,可以为用户提供更直观的操作,提高会员的满意度。商城的主界面是吸引用户消费的重要部分,对于控件的设计,设计者要选择合理的导航方式,让界面控件在视觉上统一,保证控件的合理性。打开本“ibook”书城系统,最先出现的是书城主页面,主页面左上角为商城logo,商品分类栏采用显示清晰的黑底白字,背景使用奶黄色与商城主体色融为一体。使用户一看到就觉得舒心、温暖。为了能让用户更好了解书籍最新最热的信息,采用方格式显示商品图片,用户能更好更直观地感受系统界面设计带来的方便。

3.3 前台界面的实现

3.3.1 注册、登录模块的实现

若用户没有账号登录,可以先注册,通过主界面右上方的注册链接进入注册界面[8]。注册界面的背景采用透明色,与注册输入框颜色互相交映存在,让用户更好地完善注册功能。注册成功后点击登录链接进入登录页面,登录界面由图片和登录栏构成,书籍图片的选择可以提示一些优惠消息,促进用户热爱书籍。

3.3.2 购物车模块的实现

会员如果没有选择商品,点击右上方的购物车图标,可看到购物车空空如也;没有浏览到想要的书籍时,可以在上方搜索,查找功能是一个商城必须具有的功能,用户浏览界面商品,经常会通过关键字或者价格定位到自己想要的商品,如果没有此功能,将大大减少用户使用该商城,本系统通过对数据库数据的查找定位,通过书名或者价格区间来查找商品。会员可以点击菜单栏,先大概选择自己想要的书籍类型,进入后在左边菜单栏二级查找自己想要的书籍;可点击网页中图片查看书籍的详细介绍,商品图可放大显示,如若想要,可以加入购物车,等待下单,价格旁边显示余量。用户如果需要继续购物,下方有按钮可进行跳转,也显示了购买后会员积分和商品价格。

3.3.3 订单模块的实现

提交订单后,会保留之前注册的地址信息,可以更改,也可以直接确认订单;要生成订单,首先调用OrderServer类来插入数据库、创建订单并设置订单的总数。确认订单的总金额为购物车商品的总价,在购物过程中,如果没有添加任何商品,会显示购物车为空商品;如果没有登录商城,会提示需要先登录。提交订单后,购物车中的商品将再次显示,状态为未支付。此时,您可以随时终止付款购买其他商品,后续付款也可以。会员确认订单后,跳转到我的订单,点击付款链接,接下来就是等商城管理员发货。

3.4 后台界面的实现

3.4.1 管理员登录模块的实现

在网站网址后输入admin,可跳转到管理员登录界面,在密码框输入后可以点击旁边的“小眼睛”进行查看。管理员登录进去后,上方是商城的logo,左右两边各是时间和用户名,在界面的左边有5个功能模块方便管理员进行操作。

3.4.2 用户管理模块的实现

管理员可以对会员信息进行编辑和删除操作。

3.4.3 商品管理模块的实现

购物商城最主要的主体对象还是商品,上架商品在商品列表一览无余,管理员可以对商品的信息进行编辑和删除,添加商品简单快捷,使管理员有更多时间管理商城。

3.4.4 订单管理模块的实现

管理员浏览订单信息。是否付款、确认收货与否都一一呈现在订单状态上,管理员可更好地操作整个购物系统。会员收到货后,登录网站,点击确认收货后会显示交易成功。

4 系统测试

程序员设计出一款软件后,并不能保证其稳定性和没有漏洞,这就需要进行软件测试。测试的目的是理解产品功能的要求,检查软件有没有错误,然后及时纠正,以确保软件正常运行。因此,需要对软件进行测试,测试用例的要求应包括逻辑关系是否正常、接口跳转是否流畅、运行中是否存在软件缺陷。

5 总结

本系统采用了SSH框架一些相对成熟的技术,本系统利用JSP技术、Ajax异步技术、JavanBean封装、Bootstrap前端框架等技术对网页进行制作和设计,采用Java语言提高了程序编译速度;利用JavaScript技术编写成脚本语言,将其直接嵌套在HTML语言中,在浏览器中快速查看结果;本系统实现了会员制度、账户注册、订单查询、书籍查找、书籍管理、用户信息管理等功能。

猜你喜欢

书城商城管理员
去逛书城吧
可疑的管理员
京东商城
中共一大在民主人士李书城家召开
商城
悦居商城
悦居商城shop
让管理员管不了的名字
当小小图书管理员
四大书城2009年2月销售排行榜