售后平台网站开发文档.docx
《售后平台网站开发文档.docx》由会员分享,可在线阅读,更多相关《售后平台网站开发文档.docx(16页珍藏版)》请在冰点文库上搜索。
![售后平台网站开发文档.docx](https://file1.bingdoc.com/fileroot1/2023-5/23/e6b5ccb1-8eeb-4127-9f64-4323e7e169e9/e6b5ccb1-8eeb-4127-9f64-4323e7e169e91.gif)
售后平台网站开发文档
文档编号
版本号1.0.0.0
文档名称:
售后平台网站开发文档
项目名称:
负责人:
编写年月日
校对年月日
审核年月日
批准年月日
开发单位
一、技术结构简介4
1.系统结构4
2.系统简介4
2.1.功能简介:
4
2.2.主业务逻辑说明:
4
二、相关技术介绍5
1.开发环境:
eclipse+MySQL+tomcat5
2.JSP简介5
2.1.一次编写,到处运行。
5
2.2.系统的多平台支持。
5
2.3.强大的可伸缩性。
5
2.4.多样化和功能强大的开发工具支持。
6
3.Struts+Hibernate6
3.1.Struts简介:
6
3.2.Hibernate简介:
6
4.MySQL简介6
5.Tomcat简介6
三、系统设计7
1.前台7
2.后台7
四、系统各模块说明8
1.前台8
1.1.商城-商品展示-购物模块8
1.2.注册-登录-查看修改个人信息模块8
1.3.会员申请开店模块8
2.后台8
2.1.管理者系统设置模块8
2.2.管理者/卖家登录模块9
2.3.管理者/卖家店铺-商品(服务)管理模块9
2.4.管理者/卖家交易管理模块9
2.5.卖家客服管理模块9
2.6.卖家运营管理模块9
2.7.卖家售后管理模块10
2.8.管理者会员管理模块10
2.9.管理者平台管理模块10
五、界面设计10
1.设计要求10
1.1.色彩:
10
1.2.性能:
10
1.3.兼容:
10
1.4.友好:
10
六、数据库结构11
1.相关数据库表说明11
2.各个数据库表字段说明13
七、代码模块设计13
1.现有代码分析13
1.1.结构:
13
1.2.页面:
13
1.3.功能:
13
1.4.待调整的问题:
14
2.需实现的代码及功能:
14
2.1.功能:
14
2.2.分包原则14
2.3.webcontent目录15
一、技术结构简介
1.系统结构
2.系统简介
2.1.功能简介:
该系统为使用睿商售后服务控制管理系统提供售后服务的卖家以及接受这个卖家群体服务的买家提供一个在线交易“服务”的平台,让卖家的服务更广为人知,让买家更便捷地享受售后服务。
2.2.主业务逻辑说明:
2.2.1.步骤一:
2.2.1.1.前提1:
用户在线购买卖家产品(如果有提供)同时购买售后服务协议(如果非免费)。
2.2.1.2.前提2:
用户在线购买卖家产品(如果有提供)但不购买售后服务协议——用户在额定时间内在买家中心已买到的产品中追加售后服务协议(如果非免费需追加费用)。
2.2.1.3.前提3:
用户在线下购买卖家产品(如果平台不提供产品或用户不通过平台购买产品)但没有同时购买售后服务协议——用户在额定时间内通过平台向卖家购买售后服务协议(需提供购买产品凭证)。
2.2.2.步骤二:
卖家确认订单(类似发货)。
2.2.3.步骤三:
用户在买家中心发起服务要求(如果协议非周期性,必须买家主动发起)或卖家根据协议主动发起服务(如果协议周期性或已经约定日期服务)。
2.2.4.步骤四:
卖家执行任务单并更新平台数据/买家在平台获得任务动态——卖家在平台发起任务完成请求/买家确认任务完成并评价或超时系统自动确认(如果任务确实完成)自动评价。
2.2.5.步骤五:
按协议直至卖家完成协议条款,系统根据协议执行每次完成任务返还部分金额或等待全部任务完成一次性返还。
二、相关技术介绍
1.开发环境:
eclipse+MySQL+tomcat
2.JSP简介
JSP:
(JavaServerPages)是一种跨平台的动态网页技术,在静态页面中嵌入Java代码片段,再由Web服务器中的JSP引擎来进行编译并执行嵌入的Java代码片段,生成的页面信息返回给客户端。
JSP的优点:
2.1.一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
2.2.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
2.3.强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
2.4.多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3.Struts+Hibernate
3.1.Struts简介:
Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
3.2.Hibernate简介:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
4.MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
5.Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
三、系统设计
1.前台
2.后台
四、系统各模块说明
1.前台
1.1.商城-商品展示-购物模块
1.1.1.描述:
实现用户浏览店铺、商品(服务)——添加购物车——付款完成购物——交易管理的操作。
1.1.2.功能描述:
实现用户向对应数据库表进行添加/修改商品(服务)的功能。
1.1.3.性能描述:
实现快速读写数据库。
1.1.4.输入项:
商品(服务)属性。
1.1.5.输出项:
对应sql操作语句的返回值。
1.2.注册-登录-查看修改个人信息模块
1.2.1.描述:
实现会员注册——登录——查看修改个人信息的操作。
1.2.2.功能描述:
实现用户向对应数据库表进行添加/修改会员的功能。
1.2.3.性能描述:
实现快速读写数据库。
1.2.4.输入项:
会员属性。
1.2.5.输出项:
对应sql操作语句的返回值。
1.3.会员申请开店模块
1.3.1.描述:
实现会员申请开店的操作。
1.3.2.功能描述:
实现用户向对应数据库表进行添加店铺申请的功能。
1.3.3.性能描述:
实现快速读写数据库。
1.3.4.输入项:
店铺属性。
1.3.5.输出项:
对应sql操作语句的返回值。
2.后台
2.1.管理者系统设置模块
2.1.1.描述:
实现管理者查看增加/查看/修改系统设置的操作。
2.1.2.功能描述:
实现用户向对应数据库表进行增加/查询/修改系统属性的功能。
2.1.3.性能描述:
实现快速读写数据库。
2.1.4.输入项:
系统属性。
2.1.5.输出项:
对应sql操作语句的返回值。
2.2.管理者/卖家登录模块
2.2.1.描述:
实现管理者/卖家登录后台的操作。
2.2.2.功能描述:
实现用户向对应数据库表进行验证管理者/卖家登录权限的功能。
2.2.3.性能描述:
实现快速读写数据库。
2.2.4.输入项:
管理者/卖家的登录名-登录密码-登录状态属性。
2.2.5.输出项:
布尔值。
2.3.管理者/卖家店铺-商品(服务)管理模块
2.3.1.描述:
实现管理者/卖家查看/修改店铺-商品(服务)属性的操作。
2.3.2.功能描述:
实现用户向对应数据库表进行增加/查询/修改店铺、商品(服务)属性的功能。
2.3.3.性能描述:
实现快速读写数据库。
2.3.4.输入项:
店铺属性/商品(服务)属性。
2.3.5.输出项:
对应sql操作语句的返回值。
2.4.管理者/卖家交易管理模块
2.4.1.描述:
实现管理者/卖家查看/修改交易属性的操作。
2.4.2.功能描述:
实现用户向对应数据库表进行增加/查询/修改交易属性的功能。
2.4.3.性能描述:
实现快速读写数据库。
2.4.4.输入项:
交易属性。
2.4.5.输出项:
对应sql操作语句的返回值。
2.5.卖家客服管理模块
2.5.1.描述:
实现卖家增加/查看/修改客服属性的操作。
2.5.2.功能描述:
实现用户向对应数据库表进行增加/查询/修改客服属性的功能。
2.5.3.性能描述:
实现快速读写数据库。
2.5.4.输入项:
客服属性。
2.5.5.输出项:
对应sql操作语句的返回值。
2.6.卖家运营管理模块
2.6.1.描述:
实现卖家增加/查看/修改运营属性的操作。
2.6.2.功能描述:
实现用户向对应数据库表进行增加/查询/修改运营属性的功能。
2.6.3.性能描述:
实现快速读写数据库。
2.6.4.输入项:
运营属性。
2.6.5.输出项:
对应sql操作语句的返回值。
2.7.卖家售后管理模块
2.7.1.描述:
实现卖家查看/修改售后属性的操作。
2.7.2.功能描述:
实现用户向对应数据库表进行增加/查询/修改售后属性的功能。
2.7.3.性能描述:
实现快速读写数据库。
2.7.4.输入项:
售后属性。
2.7.5.输出项:
对应sql操作语句的返回值。
2.8.管理者会员管理模块
2.8.1.描述:
实现管理者查看/修改会员属性的操作。
2.8.2.功能描述:
实现用户向对应数据库表进行查询/修改会员属性的功能。
2.8.3.性能描述:
实现快速读写数据库。
2.8.4.输入项:
会员属性。
2.8.5.输出项:
对应sql操作语句的返回值。
2.9.管理者平台管理模块
2.9.1.描述:
实现管理者增加/查看/修改平台属性的操作。
2.9.2.功能描述:
实现用户向对应数据库表进行增加/查询/修改平台属性的功能。
2.9.3.性能描述:
实现快速读写数据库。
2.9.4.输入项:
平台属性。
2.9.5.输出项:
对应sql操作语句的返回值。
五、界面设计
1.设计要求
1.1.色彩:
简洁明亮,采用更能激发交易意愿的颜色组合。
1.2.性能:
尽可能减少不必要的图片和Flash素材,加快网页打开速度。
1.3.兼容:
在优先界面体验的条件下,满足现在正在使用的最低版本浏览器。
1.4.友好:
所有流程以对用户体验友好为前提进行设计。
六、数据库结构
1.相关数据库表说明
2.各个数据库表字段说明
七、代码模块设计
1.现有代码分析
1.1.结构:
现有代码使用了Struts架构
1.2.页面:
实现几个页面的展示(只展示,无功能):
../about/about.jsp
../about/aboutSidebar.jsp
../about/invite.jsp
../about/news.jsp
../about/newsdetail.jsp
../about/notices.jsp(页面内容同../about/news.jsp)
../about/noticesdetail.jsp(页面内容同../about/newsdetail.jsp)
../Account/AccountCenter.jsp
../Account/AccountInfo.jsp
../Account/accountSidebar.jsp
../Account/RepairDetails.jsp
../Account/RepairInfo.jsp
../Account/ResDetails.jsp
../Account/ResInfo.jsp
../Service/serviceBuy.jsp
../Service/serviceList.jsp
../404.jsp
../error.jsp
../FindPassWord.jsp
../index.jsp
../Login.jsp
../Reg.jsp
1.3.功能:
实现用户注册/登录时获得一个随机验证码的图片,用户手动输入图片上的文字/数字作提交登录信息后的验证凭证。
代码如下:
...
intwidth=118,height=38;
BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphicsg=image.getGraphics();
Randomrandom=newRandom();
g.setColor(getRandColor(200,250));
g.fillRect(0,0,width,height);
g.setFont(font);
g.setColor(getRandColor(160,200));
for(inti=0;i<155;i++){
intx=random.nextInt(width);
inty=random.nextInt(height);
intxl=random.nextInt(12);
intyl=random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
StringsRand="";
for(inti=0;i<4;i++){
Stringrand=String.valueOf(random.nextInt(10));
sRand+=rand;
g.setColor(newColor(20+random.nextInt(110),20+random.nextInt(110),20+random
.nextInt(110)));
g.drawString(rand,25*i+10,((height+font.getSize())/2)-5);
}
g.dispose();
try{
ImageIO.write(image,"JPEG",outputStream);
outputStream.flush();
returnsRand;
}catch(IOExceptione){
e.printStackTrace();
return"fail";
}
...
1.4.待调整的问题:
部分jar包版本稍落后于当前最新版本,可更新升级。
2.需实现的代码及功能:
2.1.功能:
全部功能需从零开始设计。
2.2.分包原则
2.2.1.公共类:
mon
2.2.2.DAO接口和实现类:
com.lin.webplatform.dao
2.2.3.控制器类:
com.lin.webplatform.action
2.2.4.工具类:
com.lin.webplatform.utils
2.2.5.服务类:
com.lin.webplatform.service
2.2.6.监听类:
com.lin.webplatform.listener
2.2.7.实体类:
com.lin.webplatform.beans
2.2.8.其他:
...
2.3.webcontent目录
2.3.1.images:
所有图片
2.3.2.css:
所有样式表
2.3.3.js:
所有脚本
2.3.4.mall:
网站前端的jsp
2.3.5.admin:
网站后台的jsp
2.3.6.其他:
...