《精编》SCM项目手把手开发文档

上传人:tang****xu2 文档编号:133159380 上传时间:2020-05-24 格式:DOC 页数:80 大小:1.32MB
返回 下载 相关 举报
《精编》SCM项目手把手开发文档_第1页
第1页 / 共80页
《精编》SCM项目手把手开发文档_第2页
第2页 / 共80页
《精编》SCM项目手把手开发文档_第3页
第3页 / 共80页
《精编》SCM项目手把手开发文档_第4页
第4页 / 共80页
《精编》SCM项目手把手开发文档_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《《精编》SCM项目手把手开发文档》由会员分享,可在线阅读,更多相关《《精编》SCM项目手把手开发文档(80页珍藏版)》请在金锄头文库上搜索。

1、1 SCM项目手把手开发文档作者:刘长炯日期:2008-9-16版本:1.01SCM项目手把手开发文档11编写目的32搭建基本开发环境32.1安装JDK和MyEclipse 5.5/6.0/6.532.2下载和安装Tomcat32.3安装MySQL 5.0/6.0 数据库42.4安装MySQL客户端管理软件Navicat Lite(可选)42.5安装和配置邮件服务器 (可选)52.6创建数据库和表62.6.1创建数据库62.6.2创建数据库表62.7准备必要的类库文件63开发项目73.1创建myscm2 Web项目73.2加入必要的JAR类库83.3导入JSP页面文件93.4修改web.xml

2、加入Struts 2过滤器93.5设置Hibernate全局配置文件103.6创建项目包结构113.7开发通用工具类123.7.1util.MD5Bean123.7.2util.mail.MailSender123.7.3filters.TomcatFormFilter133.8开发实体类和HBM文件133.9开发DAO层153.9.1HibernateSessionFactory153.9.2BaseDAO163.9.3OpenSessionInViewFilter163.10开发用户模块173.10.1BaseActionSupport(可选)173.10.2UserAction类摘要设计

3、193.10.3Struts 2通配符方式配置203.10.4用户列表功能203.10.5删除213.10.6表单AJAX验证功能213.10.7注册213.10.8激活233.10.9用户登录233.10.10用户注销233.10.11修改用户自己资料243.10.12取回密码243.10.13修改个人密码253.10.14根据ID查看用户信息253.11开发安全过滤器模块253.12开发后台管理模块(此模块建议作为练习)263.12.1前台设计263.12.2用户管理概要设计273.12.2.1用户搜索273.12.2.2添加新用户283.12.2.3浏览所有用户283.12.2.4删除用

4、户283.13站点全局配置及加载283.13.1.1加载283.13.1.2修改283.14安全中心303.14.1页面设计303.14.2添加新角色303.14.3浏览所有角色303.14.4添加资源访问许可303.14.5浏览所有资源访问许可304供应商和商品模块304.1商店首页面304.2供应商模块324.2.1类设计324.2.2注册供应商用户324.2.3添加供应商(TODO 供应商审批,隶属于交易员模块)324.2.4查看我的供应商列表324.2.5查看所有供应商列表334.2.6查看分成总额334.3商品模块334.3.1类设计334.3.2页面设计344.3.3添加商品354

5、.3.4浏览商品信息354.3.5浏览我的商品列表354.3.6浏览商品列表354.3.7修改商品信息354.3.8商品搜索355购物车模块355.1页面设计356程序开发调试交流366.1No result defined for action XXX and result success(input)的真正错误原因366.2排除法376.2.1排除浏览器及浏览器版本的因素376.2.2排除多余属性的干扰376.2.3JDK运行版本和开发工具编译器版本是否匹配?386.2.4重新发布Web应用或者复制新的JAR/Class文件了嘛?396.2.5Hibernate的包加完整了嘛?396.2.

6、6别的类似项目是否能正常运行?406.2.7log4j.properties是我们的好朋友406.2.8人不如新,衣不如旧416.2.9把能正确运行的项目的jar包集中起来,分门别类放置416.3关联程序源码426.4JDK6和Struts 2冲突的问题真实原因及解决办法426.5使用UTF-8或者GBK编码的MySQL实例486.6另外一个HibernateSessionFactory事务的异常506.7MySQL安装版停止运行506.8MyEclipse不会自动删除项目里面已经去掉的JAR506.9MySQL导出完整的建表语句516.10Struts 2不要加所有的JAR文件,否则项目会报

7、错511 编写目的本文档列出了本项目的基本开发步骤(只包含用户模块和后台管理模块),用于复习和开发时参考。开发时遵循的原则为尽量简单并提高代码复用,减少重复的代码。2 搭建基本开发环境2.1 安装JDK和MyEclipse 5.5/6.0/6.5本项目需要JDK 1.5(不要使用JDK 1.6,因为发现可能会导致BUG发生而无法载入Struts 2配置文件)。本项目使用MyEclipse 5.5或者更高版本开发,用其他工具例如Eclipse Java EE版本也可,主要用到JSP编辑器及Web项目发布功能。2.2 下载和安装Tomcat安装好Tomcat 6.0(或者5.5及更高版本)注意:

8、由于 Struts 2和 Tomcat 5.0 有冲突, 因此不能用Tomcat 5.Tomcat是一款开源免费的JSP服务器,可以在 http:/tomcat.apache.org/ 下载并安装。建议下载压缩包版本(文件名是apache-tomcat-6.x.xx.zip),而不是Windows Service Installer的EXE安装文件。 解压缩到磁盘目录,记下安装路径例如c:apache-tomcat-6.0.14, 和JDK的安装一样,为了避免日后产生问题错误,解压缩的路径不要带有空格,如c:Program Files。2.3 安装MySQL 5.0/6.0 数据库可以访问 M

9、ySQL 官方网站下载原版安装程序和JDBC驱动,请访问:http:/ the MySQL Server now启动实例配置工具即可,如下图所示。配置过程请参考视频mysql_server_config.exe。此向导也可以通过选择菜单 开始 所有程序 MySQL MySQL Server 6.0 MySQL Server Instance Config Wizard来打开。2.4 安装MySQL客户端管理软件Navicat Lite(可选)MySQL管理工具,导航猫免费版(Navicat Lite),可获得不低于SQL Server的易用度, 例如可视化建表, 修改表结构, 创建外键, 修改

10、数据, 执行查询等功能,此软件的中文版可以在http:/ 下载*非商业 - 免费精简版。2.5 安装和配置邮件服务器 (可选)我们使用的本机测试邮件服务器为ForwardMail Server,启动后的邮箱登录页面是http:/localhost:1086/。在开始菜单中可启动邮件服务器配置工具,然后添加一个的域名,之后再点击左侧导航中的本地邮箱,添加必要的测试用邮箱地址。2.6 创建数据库和表2.6.1 创建数据库使用任意软件连接至MySQL服务器,然后创建数据库myscm。2.6.2 创建数据库表执行文件beanscm.sql来创建应用程序运行所需的表和基本数据。2.7 准备必要的类库文件

11、系统基于Struts 2Hibernate+MySQL开发,并用到了一些前台技术。下面列出了用到的Java和Web层类库:Struts 2*Hibernate 3MySQL JDBC 驱动JavaMail + JAF(Java激活框架 Java Activation Framework, Java对象变成字符串形式来传播)*JSTL类库(可从apache-tomcat-6.0.14webappsexamplesWEB-INFlib下找到)jstl.jar standard.jarCommons-FileUpload(以及Commons-IO)注:加*的包可使用MyEclipse自带的类库。We

12、b框架(跨浏览器)FckEditor 可视化编辑HTMLXLoadTree 动态加载XML生成JavaScript树组件jQuery AJAX框架查询DOM对象,简洁,现成控件较少ExtJS 比较全面的AJAX框架 树,菜单,表格编辑器(Grid)学习比较困难 -显示公告(页面内弹出窗口)1. 导入CSS和EXT的JS2. 写Ext.onRead3. 写入功能代码EasyValidation 表单验证框架3 开发项目3.1 创建myscm2 Web项目选择菜单 File New Web Project, 输入项目名 myscm2,选择J2EE 1.4。注意:不要选择Java EE 5,因为会

13、导致JavaMail类库冲突。3.2 加入必要的JAR类库将必须的JAR包复制到WEB-INF/lib下。小提示:Hibernate的类库可以通过点击菜单 MyEclipse Add Hibernate Capabilities.来添加(此菜单位置可能略有出入),并同时指定数据库连接信息及创建Hibernate全局配置文件。struts2-blank-2.0.11.2.war - 5个基本的Struts 2 JARstruts2-showcase-2.0.11.2.war - fileupload 和 IOJSTL从tomcat下找 webappsexamplesWEB-INFlibMYSQL 驱动Hibernate的包3.3 导入JSP页面文件为了节约时间,JSP文件我们将不再一一从头开发。将项目所需的页面和相关资源从myscm项目中复制到本项目的WebRoot下即可(不要复制web.xml及源代码文件)。提示:如果文件显示为带?号的图标,如右图所示:,这不是文件错误,是因为原来的项目带了CVS版本控制信息,可在项目上选择上下文菜单Team Disconnect.来解决此问题。CVS版本控制,后面会介绍。3.4 修改web.xml加入Struts 2过滤器struts2org.apache.strut

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号