项目中的一个核心项目[10],由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
1.4.4 开发工具介绍
在开发过程中,我主要用到了myeclipse
1.MyEclipse介绍:MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
1.5 业务逻辑设计
要实现网上商城的业务逻辑,必须有相应的实体类和其相应的方法,这里就大致将其设计出来。
1.5.1 基础共用类和相应方法
整个系统有一些通用的类和方法,比如连接数据库等。 1.5.1.1 DataBase类
方法:
1.public static Connection getConn() 取得用于连接数据库的Connection。 2.public static void close(Connection conn) 关闭Connection。 3.public static void close(Statement stmt) 关闭Statement。 4.public static void close(ResultSet rs) 关闭ResultSet。 3.2.1.2 PoolDataSource类
private static String username; private static String password; private static String url ; private static String className; private static int maxActive; private static int minActive; private static int curActive;
private static Properties prop = new Properties(); private static int curActive
getters()和setters()方法,用来得到和设置成员变量的值,因此不详细列出。
3.2.1.3 Page类
Page包装了分页信息。 成员变量:
1、private Integer pageNo;当前是第几页 2、private Integer pageSize;当前总共多少页 3、private Long totalPage ;总共多少页 4、private String url;页面地址(jsp) 5、private String method ;相关方法名 6、private String index ;用来作标记的
方法:getters()和setters()方法,用来得到和设置成员变量的值,因此不详细列出。
1.5.2 用户实体类以及相关的类和相应方法
为了实现商城会员的注册、登录、查看会员自己的信息、修改会员的个人信息、修改个人密码和查看所下的订单,应当有一个用户实体类和其相应的方法,在这里设计出两个类User类。User包装了用户的信息,并提供相应的get和set方法; 1.5.2.1 User类
成员变量:
1.private int id 用户id。
1、 private Integer userId ;User的id 2、 private String username ;用户名 3、 private String password ;用户密码
4、 private String email ;用户邮箱
5、 private String address ;用户地址
6、 private String phone ;用户联系方式
方法:getters()和setters()方法,用来得到和设置成员变量的值,因此不详细列出。
3.2.2.2 IUserDAO接口
1、 User findUserByExample(User user) ;根据一个user找出user 2、 void save(User user) ;添加一个user 3、 List
4、 User findUserById(Integer userId) ;根据某个id查找对应的user 5、 void modify(User user) ;修改相应的user
6、 void delete(User user) ;删除选中的user
7、 User findUserByName(String username) ;根据用户名称查找user 8、 List findUserByPage(Page page) ;根据页数号码列出用户
9、 void modifyPasswordByUid(Integer uid) ;根据id修改相应的用户密码
3.2.2.3 UserDAO类
实现了IUserDAO接口的所有方法,在此不再详细列出。 3.2.2.4 UserService类
成员变量: IUserDAO userDao = new UserDAO() ; 相关方法:
1、public void save(User user){ } 2、public List
7、public User findUserByName(String username){} 8、public List findUserByPage(Page page){} 9、public void modifyPasswordByUid(Integer uid){}
1.5.3 商品父类别类和相应方法
这是一个基础的类,它是一种树形结构,有根类别,其下又有很多子类
别,一个商品子类别类必须属于某种商品父类别类。 1.5.3.1 ParentCategory实体类
成员变量:
1、private Integer pid ; 2、private String pname ;
方法:getters()和setters()方法,用来得到和设置成员变量的值,因此不详细列出。
3.2.3.2 IParentCategoryDAO接口
List listAll() ;列出所有的父类别的实例
void addParentCategory(ParentCategory pCategory) ;添加父类别中的实例
3.2.3.3 ParentCategoryDAO类
实现了ParentCategoryDAO接口的所有方法,在此不再详细列出。 3.2.3.4 ParentCategoryService类
成员变量:IChildCategoryDAO iccDao = new ChildCategoryDAO() ; 相关方法:
1、 public void addChildCategory(ChildCategory cCategory) { } 2、 public List listAll() {}
3、 public List findChildCategoryByPid(Integer pid){}
1.5.4 商品子类别类和相应方法
1.5.4.1 ChildCategory类