https://www.bilibili.com/video/BV1Fy42187KR/演示视频:第5章 详细设计与实现5.1 系统运行平台设置
本系统的运行平台设置分为硬件环境和软件环境。
5.2 运行环境1.硬件环境
系统的硬件环境配置为处理器Pentium III800,内存512M,硬盘1G。
2.软件环境
系统的软件环境配置为Windows XP操作系统,SQL Server 2005数据库,JDK1.5、MyEclipse3.1开发工具包和Tomcat6.0服务器。
5.3 开发工具及技术简介以下内容是对本系统所采用的开发工具和技术进行的简单介绍。
5.3.1 开发工具简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以分为7类:(1)J2EE模型;(2)WEB开发工具;(3)EJB开发工具;(4)应用程序服务器的连接器;(5)J2EE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
SQL Server 2005是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。SQL Server 2005存储和管理数据有以下优点
(1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们;
(2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本;
(3) 可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行;
(4)可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源;
(5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量;
(6)最大程度地降低硬件的成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上;
(7)可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式;
(8)可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济;
(9)维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。
5.4 系统首页设计本系统网站的主界面设计结构采用了上左右的结构,上部分为主功能菜单区,主要是显示网站的主功能,左侧为用户注册、登录,公告浏览,二手物品查询,右部分为信息显示区,主要是为方便用户提供了一些最新上架的二手物品信息。界面设计如图3-1所示。
图3-1 系统首页
5.5 系统前台基本功能设计与实现本节对系统前台主要功能设计进行详细的说明。
5.5.1 用户维护模块设计与实现由于网上购物必须保证用户的正确性、购物的安全性,需要对用户资料进行有效的管理,因此用户管理是电子商务网站的重要内容。它主要包括用户注册、登录和验证、用户注册资料的修改更新和用户注销等功能。
1.注册
图3-2 用户注册模块
(
2.登录和验证
(1)用户登录程序流程描述
当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。用户登录的程序流程图如图3-3所示。
图3-3 用户登录程序流程图
(2)实现目标
对于本系统的购物过程而言,在用户浏览二手物品时,可以不进行登录,只有在使用购物物品时,才需要登录,以完成整个购物过程。用户登录用于验证用户的用户名和密码,然后决定顾客进入系统进行操作,如进行用户修改的操作,购物物品和结帐的操作等。界面的设计如图3-4所示。
图3-4 用户登录模块
二手物品展示模块设计与实现
1.实现目标
为了方便顾客选购二手物品,本系统采用了两种展示产品的方式。一种是以类别查询为基础查看二手物品,另外一种是新品上架、特价产品和销售排行的展台。以销售排行查看二手物品为例,顾客在首页的的销售排行即可查看销售排行,方便顾客查看畅销的二手物品相关信息及详细信息。界面的设计如图3-6所示。
图3-6 销售展示模块
5.5.2 购物物品模块的设计与实现1.购物物品程序流程描述
用户选购二手物品后添加到购物物品中,在购物物品中进行查看,同时对不满意的产品可以进行移除,对要购买的产品可以调整数量,移除产品和清空产品。用户决定购买产品后可以去收银台进行结账。购物物品流程图如图3-7所示。
图3-7 购物物品程序流程图
2.实现目标
用户购买产品的核心功能是购物物品和订单提交。购物物品模块的设计包括:顾客添加二手物品到购物物品和顾客对购物物品的管理,如更新购买的二手物品数量、清空购物物品和将购物物品中二手物品从购物物品中移除等。购物物品要具有持续性,而且不限制用户购买二手物品的数量,也就是购物物品可以显示很多二手物品。界面的设计如图3-8所示。
图3-8 购物物品模块
1.实现目标
用户填写完订单并提交成功后可以通过查看订单按钮看到自己的订单及详细信息。界面的设计如图3-10所示。
图3-10 查看订单模块
5.5.4 公告浏览模块的设计与实现1.实现目标
吸引顾客有很多种宣传措施,本系统采用公告的方式进行宣传。利用类似流动看板的方式显示公告信息。在顾客点击某一条公告信息时,系统可以自动弹出一个页面显示具体的公告信息。界面的设计如图3-11所示。
图3-11 公告浏览模块
5.5.5 客户留言模块的设计与实现1.实现目标
为了能够了解客户对我们的二手物品的满意程度,我们设计了留言模块,让用户能够在第一时间将问题反映给我们,以便我们及时改进。界面的设计如图3-12所示。
图3-12 留言浏览模块
5.6 系统后台管理功能设计与实现本节对系统后台功能设计进行详细的说明。
5.6.1 基本信息管理设计与实现1.实现目标
该功能主要分布在管理员信息、用户信息、二手物品类别信息,订单信息,公告信息和留言信息的处理。对这些信息操作的主要功能详细设计包括对它们的添加、删除、更新和查询等操作,需要分别在基本信息中的每一个页面中设计这些功能。当对这些基本信息进行添加、删除和更新操作时,需要将这些操作所执行的结果返回到本系统的数据库中,并能够在相应的页面中刷新显示新的结果集。需要用SQL语句将这些信息添加到数据库中。模块的输出是操作信息成功的提示信息。对于在某一页面中的查询功能,此页面要能够刷新显示出此查询结果信息。以客户信息管理理为例。界面的设计如图3-13所示。
图3-13 客户信息管理模块
5.6.2 订单信息管理设计与实现1.实现目标
该模块是针对用户订单信息和订单明细信息的管理功能进行的详细设计,主要是对用户订单信息和订单明细信息的查看、删除和受理订单的操作。管理员应该可以查看系统中已处理的订单和未经处理的订单信息,用户订单信息和订单明细信息在不同的页面显示。界面的设计如图3-14所示。
图3-14 订单管理模块
5.6.3 二手物品信息管理设计与实现
1.实现目标
在二手物品管理模块中除了基本的信息管理功能外,为了方便顾客浏览到二手物品的真实外貌,在添加二手物品模块中增加上传二手物品图片的功能。
管理员在二手物品添加页面中输入添加的二手物品基本信息,点击提交后进入上传图片页面。此页面中能够显示出已输入的特价二手物品基本信息,在上传图片位置上添加文件后点击提交,提交成功后有提示信息弹出。在管理员查看二手物品信息时,将鼠标放到查看图片上就可以查看图片界面的设计如图3-15所示。
图3-15 二手物品信息管理模块
5.6.4 公告信息管理设计与实现1.实现目标
在各大热门网站上都有公共的出现,该模块的建立也是为了通过实现发布公告,给顾客提供方便的操作,让客户能够及时的了解商城的活动情况。界面的设计如图3-16所示。
图3-16 公告管理模块
5.6.5 留言信息管理设计与实现1.实现目标
客户对商城的二手物品有任何意见,都可以在留言模块中进行留言,方便管理员查看,商城会及时处理问题。界面的设计如图3-17所示。
图3-17 留言信息管理模块
5.7 本章小结本章进行了此系统的详细设计的介绍,我们可以对本系统的设计有了一个细致全面的了解。前台模块详细介绍了用户维护、销售排行、购物物品、结账、查看订单、留言模块和公告浏览模块的设计和实现的过程,同时后台模块介绍了客户信息管理、订单管理、二手物品信息管理、公告管理和留言管理的设计和实现的过程。本系统详细设计的原则是采用结构化的设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性和可维护性。