基于JavaEE技术的网上潮流饰品商城
loginname loginpw xingming xingbie nianling dianhua address
varchar varchar varchar varchar int varchar varchar 50 50 50 50 4 20 20 否 否 否 否 否 否 否 否 否 否 否 否 否 否 账号 密码 姓名 性别 年龄 联系方式 住址 (2)商品类别信息表主要是记录了商品类别的基本信息,表结构如表3.2所示。
表3.2商品类别信息表(t_leibie)
列名 id Mingcheng 数据类型 int varchar 长度 允许空 是否主键 4 否 是 50 否 否 说明 类别ID 类别名称 (3)商品信息表主要是商品的相关信息,其中ID是主键,表结构如图3.3所示。
表3.3商品信息表(t_goods)
列名 id leibieId mingcheng jieshao fujian jiage
(4)管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如表3.7所示。
表3.5管理员信息表(t_admin)
列名 userId userName userPw
(5)订单信息表主要记录的会员的订单的信息,包括订单编号、下单时间等,表结构如表3.7所示。
数据类型 Int Int varchar varchar varchar int 长度 允许空 4 否 4 否 50 否 50 否 50 否 50 否 是否主键 是 否 否 否 否 否 说明 商品ID 类别ID 名称 介绍 商品图片 商品价格 数据类型 int varchar varchar 长度 允许空 4 否 50 否 50 否 是否主键 是 否 否 说明 编号 用户名 密码 基于JavaEE技术的网上潮流饰品商城
表3.6订单信息表(t_order)
列名 id bianhao xiadanshi zt songhuodizhi fukuanfangshi zongjia huiyuanId
数据类型 int varchar varchar varchar varchar varchar varchar int 长度 允许空 4 否 50 否 50 否 4 否 50 否 50 否 50 否 4 否 是否主键 是 否 否 否 否 否 否 否 说明 自动编号 订单编号 下单时间 状态 送货地址 付款方式 总金额 会员 3.1.3数据库的连接原理
采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3.10所示:
BusinessObject 使用 DataAccessObject 封装 DataSource 获取/修改 DataTransferObject 图3.10 DAO模式类图
创建/使用 图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即
基于JavaEE技术的网上潮流饰品商城
将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下: public DBContent(){
String CLASSFORNAME=\
//连接数据库的驱动 String url=\
jdbc:mysql://localhost:3306/db_shudian?Unicode=true&haracterEncoding=utf-8\;
String user=\ String password=\try{
Class.forName(CLASSFORNAME);
con= DriverManager.getConnection(url,user,password);//加载数据库的驱动 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); }
catch(Exception ex){
ex.printStackTrace(); } }
在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。
第四章 系统功能实现
在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。
基于JavaEE技术的网上潮流饰品商城
4.1后台登陆页面
1.描述:为了保证系统的安全性,要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进行验证,先是在前台获取输入的管理中登录账号、密码,点击登录后,通过AJAX方式,后台异步进行验证,实现页面无刷新的管理员登录。
2.程序运行效果图如图4.1所示:
图4.1 管理员登陆页面设计
3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。 loginservice关键代码:
public String login(String userName,String userPw,int userType) {
try {
Thread.sleep(700);
} catch (InterruptedException e) {
// TODO Auto-generated catch block e.printStackTrace(); }
String result=\
if(userType==0)//系统管理员登陆 {
基于JavaEE技术的网上潮流饰品商城
String sql=\ Object[] con={userName,userPw};
List adminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) {
result=\ } else {
WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(\ session.setAttribute(\ result=\ } }
if(userType==2) { }
return result;
}
4.2管理员模块
1.描述:管理员主页面:左方页面展示了管理员可操作的几大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。
2.程序运行效果图如图4.2所示: