当前位置:编程学习 > JAVA >>

开发<定制画自助订购WEB应用系统> 哪位大神能帮帮忙?

1 前言
本系统要实现的商业模型为通过web网络服务提供产品销售和产品信息分享。
编程环境:
软件环境:struts+Hibernate+Spring +Mysql   
网站语言:java+Jsp  
硬件环境:CPU:P4 3.2GHz 内存:2GB以上 硬盘空间:200GB
开发工具:Myeclipse+Mysql
1.2 范围
a. 系统名称:定制画自助订购WEB应用系统
b. 系统实现的主要功能:
个性化定制产品(帆布画,墙贴画,肖像画等等)的在线查询、预定和支付功能基于WEB的客户信息管理、多媒体交流模块具有分享功能
基于WEB的系统管理
2 系统概述
本系统。
2.1 需求模型
本系统需要完成如下图所示的需求模型:
定制画商户通过PC的Web浏览器对定制画的信息进行管理、更新;
客户通过PC或终端的Web浏览器查询、预订定制画;
系统管理员通过PC的Web浏览器对系统进行维护管理;
根据上述需求模型,本系统的需要由三大功能子系统组成:
1) 订单系统(Merchant System):实现商户定制画预定和支付功能需求;
2) 客户系统(Customer System): 实现客户的管理、定制画的查询管理、在线交流分享平台;
3) 管理系统(Administrator System): 实现整个系统的维护管理功能需求;
3 客户子系统
3.1 功能说明
3.1.1 客户子系统功能(使用java  web中的B/S程序,web页面主要涵盖客户信息列表,在struts+Hibernate+Spring 中进行功能使用Dao和Daoimpl,其中客户信息窗体主要对客户信息进行录入,包括名称,地址电话,通过继承Spring中定义的HibernateDaoSupport类,可以方便的编写数据库操作类,使用UserDao完成数据库的增删改查,UserDAO类依赖属性SessionFactory,SessionFactory定义了Hibernate的属性信息和实体类的映射文件的位置,界面设计方面通过继承Jpanel类并重写了paintComponent()方法,在界面中有一些按钮的处理事件,使用到了ActionListener,实现一些按妞的处理事件,客户信息查询主要用到了HQL查询,在通过where子句来限制查询记录的范围,也可以使用like关键字来实现模糊查询,当中的时间处理涉及到两个按钮的事件的功能) 
客户管理功能:.客户信息的查询、客户需求的查询在线交流分享功能:客户可以在线交流和分享定制画
3.2.0:定制画查询(主要在JSP页面对应添加图画编辑,搜索,等功能组件,添加编辑,搜索按钮,将相关属性写入数据库,运用SSH框架进行后台功能和程序的编写,后台登录的模块使用到了javaBean技术的开发,使用此技术可以减少JSP脚本代码的编写,还有一些页面弹出的窗口,通过window中的open()方法,等等代码的编写工作,还包括配置全局Tomcat的连接池以及web的应用过滤器,为了实现获取客户端的请求,并对请求做出相应的处理,数据库方面用到了Sqlserver,它可以支持XML语言,使用sqlserver2005便于大容量的储存数据,对数据可以进行合理的布局,)
Step 1: 简单快速的图片上传和编辑功能(包括多张图片一起上传和编辑提供)Step2:  产品快速搜索功能(包括价格范围,颜色,大小,风格,艺术家,等)
Step3:   简便易操作的新产品类别添加功能Step4:   导航栏的编辑功能
Step5:   图像显示效果要平滑并且清晰

说明:*照片可以立刻为一幅画的功能 在线图片上传功能 
      *图片可以从硬盘,数码相机,手机,QQ相册,人人网,在线视频等中上传   图片,具有多媒体链接功能。
      *可以选择画布的大小和直接看到选择后画的成像效果可以根据图片分辨   率确定最大帆布印刷尺寸
      *图片具有放大/缩小功能  有一系列的图片效果可以选择功能
      *可以预览在不同背景模板下的画,呈现出整体效果功能

3.2.1 : 定制画预定(通过继承Spring中定义的HibernateDaoSupport类,编写数据库操作类,使用UserDao完成定制画数据库的增删改查,界面设计方面通过继承Jpanel类并重写了paintComponent()方法,通过重写该方法的过程,完成了背景图片的绘制和预订操作,)
Step 1: 客户端请求“定制画预定”,携带预定信息(数据:定制画名称,定制画信息,时间信息,手机号码,姓名,);
Step 2: 服务器处理预定信息,发送验证码短信给用户;
(外部交互:运营商短信发送平台)
Step 3: 客户端发送验证码给服务器;
Step 4: 服务器验证通过,发送预定成功短信给用户;
(外部交互:运营商短信发送平台)
Step 5: 服务器发送预定成功给客户端,客户端显示预定成功;
3.2.2 : 在线支付功能(通过接口类与银行支付系统进行对接,使用到了javaBean技术的开发,使用此技术可以减少JSP脚本代码的编写,商品添加使用到insert into语句,使用update语句实现对商品的修改,使用delete语句实现商品的删除,商品添加完毕点击支付按钮进入银行系统或者支付宝系统)
基于用例6的扩展,提供预定时在线银行卡支付
Step 1: 客户端向服务器请求在线支付,携带用户银行卡信息(数据:银行,
卡号)
Step 2: 服务器将客户端重定向到银行支付平台;
(外部交互:银行支付平台)
Step 3: 用户进行支付;
Step 4: 服务器更新订单信息,返回支付结果给客户端显示;
3.2.3 用例8: 订单查询,(商品订单信息查询主要用到了HQL查询,在通过where子句来限制查询记录的范围,也可以使用like关键字来实现模糊查询,当中的时间处理涉及到两个按钮的事件的功能,商品入库模块主要是使用到Hibernate进行多表操作,包括一个数据库的库存表,入库主表等等),
Step 1: 客户端向服务器请求订单查询(数据:订单ID)
Step 2: 服务器将订单信息返回给客户端;
Step 3:客户端显示订单信息;
3.2.4 用例9: 订单修改:(使用update语句实现对商品的修改,使用delete语句实现商品的删除,)
Step 1: 客户端向服务器请求修改订单(数据:订单ID,修改信息[日期,收画人【信息】)
Step 2: 服务器处理修改请求,返回修改结果给客户端;
Step 3:客户端显示更新订单信息;
说明:仅在用户没有进行支付之前才可以修改订单的日前
3.2.5  订单取消(商品信息先用到了HQL查询,在通过where子句来限制查询记录的范围,在使用delete语句实现商品的删除,),
Step 1: 客户端向服务器请求取消订单(数据:订单ID)
Step 2: 服务器处理取消请求;
Step 3: 服务器返回操作结果给客户端;
Step 4: 客户端显示取消操作是否成功;
说明:仅在用户没有进行支付之前才可以取消订单
3.2.6: 客户信息管理(使用java  web中的B/S程序,web页面主要涵盖客户信息列表,在struts+Hibernate+Spring 中进行功能使用Dao和Daoimpl,其中客户信息窗体主要对客户信息进行录入,包括名称,地址电话,通过继承Spring中定义的HibernateDaoSupport类,可以方便的编写数据库操作类,使用UserDao完成数据库的增删改查),
Step 1: 客户端请求更新用户信息(数据: 用户信息[手机号码,银行卡信息,邮
箱信息,用户密码]);
Step 2: 服务器处理请求;
Step 3: 服务器返回操作结果给客户端;
Step 4: 客户端更新显示;
 
3.2.6 订制画标准销售:(订制画标准销售订单信息查询主要用到了HQL查询,在通过where子句来限制查询记录的范围,也可以使用like关键字来实现模糊查询,当中的时间处理涉及到两个按钮的事件的功能,商品入库模块主要是使用到Hibernate进行多表操作,包括一个数据库的库存表,入库主表等等),

Step 1: 客户端向服务器请求订单查询(数据:订单ID)
Step 2: 服务器将订单信息返回给客户端;
Step 3:客户端显示订单信息;

3.3 数据模型
3.3.1 用户信息
• 用户名(字符串,只能英文字母+数字)
• 密码(不可存明文数据库)
• 手机号码
• 姓名
• 邮箱
• 订单列表(参见订单信息)

3.3.2 订单信息
• 订单编号
• 预定的用户(参照用户信息)
• 定制画名称
• 定制画号
• 交画时间
• 交易人姓名
• 支付状态
• 成交价格
3.3.3 定制画信息
• 定制画名称
• 定制画码
• 定制画详细描述
3.4 用户界面
目前仅实现用户以Web浏览器的方式进行访问,
• PC Web端
PC浏览器支持说明:

第二部分  项目进度规划
序号 实施内容和项目 总天数 开始时间 结束时间
第一阶段“设计与选型”
1需求确定 3工作日
2 网站界面设计 2工作日
3开发框架及数据库设计 5工作日
第二阶段“开发与测试”
1.DEMO提供 最终确定需求 5工作日
2.网站开发 完成所有业务逻辑 15工做日
3集成测试 对所有模块测试,验证业务逻辑 3工作日
4验收 项目验收 3工作日
合计35工作日
第三部分  项目实施人员规划
一 实施团队结构
   本次项目实施团队成员包括:项目经理、美术设计人员、概要设计人员、web开发工程师、文档管理人员。
   人员组织结构及分工说明:
项目经理:项目组织与实施;协调各方关系;与用户联系;制订项目实施计划;技术方案设计;控制进度;人员调动。
设计人员:主要职责:负责网站的设计与修改。
JAVA开发工程师:主要职责:负责数据库设计与修改与后台框架开发。
WEB开发工程师:实施开发、测试、BUG修改。
二 实施团队组成
职位名称 人数 人员姓名 备注
1项目经理 1
2美术设计 1
3 JAVA开发工程师 1
4 web开发工程师 1
web应用 web开发 开发工具 界面设计 开发框架 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 fudongrifdr 的回复:

他这是 外包给人做呢,还是外包给人做呢?你说呢 --------------------编程问答--------------------
引用 2 楼 rui888 的回复:
Quote: 引用 1 楼 fudongrifdr 的回复:


他这是 外包给人做呢,还是外包给人做呢?你说呢
--------------------编程问答-------------------- 除
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,