服装销售网站的设计与实现学院:计算机科学与工程专业:计算机科学与技术班级:090401学号:20091227姓名:马宝军指导教师:袁华•开发技术及工具•系统分析•系统设计•系统实现一、开发技术及工具•本课题采用J2EE技术,以intellij为工具oracle做数据库。二、系统分析•二类用户:–顾客(会员)–管理员会员用例图•商品及公告信息查询注册及信息管理购买成功信息发出订单《extend》《extend》订单查询订购商品会员《include》放入购物车查看购物车修改购物车《extend》•管理员用例图会员删除公告信息查询公告信息修改《extend》订单管理管理员修改公告信息商品信息管理商品查看《extend》管理文本信息添加公告信息《extend》《extend》《extend》《extend》商品删除商品修改《extend》会员管理会员信息查看《extend》《extend》订单查询发货《extend》《extend》订单统计商品添加功能模块三、系统设计•1、系统时序图用户注册成为会员时序图会员浏览商品时序图会员查询商品时序图如图会员购买商品时序图管理员添加商品时序图管理员删除商品时序图•2、系统数据流图顶层数据流图•一层数据流程图•二层数据流图用户注册及信息管理二层数据流图商品管理二层数据流图订购商品第二层数据流图订单查询第二层数据流图如图订单管理第二层数据流图会员管理第二层数据流图如图•3.数据库设计•3.1E-R设计•3.2表设计实体属性图商品实体属性图订单实体属性图用户实体属性图管理员实体属性图评论实体属性图公告信息实体属性图系统总E-R图•表设计商品类别信息表商品信息表订单信息表用户信息表管理员信息表评论信息表公告信息表四、系统实现•1、用户管理•流程图用户注册•登陆•修改信息搜索商品•购买查看订单••2.商品管理流程图商品添加修改删除•处理订单统计订单••3.实现文件列表模型层的实现•总共设计了12个Bean,如下所示:•BaseBean.java父类,定义了id和name属性。•UserBean.java,代表客户的类,定义了客户的若干属性。•DataBaseTypeBean.java,代表数据库类型的类,继承BaseBean。•DisplayGoodstBean.java,代表显示商品信息的Bean。•DisplayUserBean.java,代表显示用户信息的Bean。•GoodsBean.java,代表商品信息的类。•GoodsTypeBean.java,代表商品类型的类。•AdminUserBean.java,代表管理员信息类。•UserBean.java,代表用户信息的类。•OrderBean.java,代表订单信息类,继承自GoodsBean。•Conmment.java,代表评论类。•File.Java,代表文本信息类。•这些Bean类除了属性外,都是get和set方法。控制层的实现•这里设计了11个Servlet类,调用了业务类的业务方法及持久化方法实现程序流程。描述如下:•CheckLoginFilter.java,过滤器类,判断用户是否已经登录。•LoginServlet.java,登录Servlet。•LogoutServlet.java,退出Servlet•DataBaseType.java该类中定义了3个业务方法,getDataBaseList方法获取数据库list,getDataBaseID方法获得数据库类型ID,getDataBaseName方法获取数据库类型名。•DB.java该类中定义了1个方法,connectDatabase方法连接数据库。•GoodsServlet.java该类中定义了3个业务方法,getGoodsList方法获取商品信息list,getGoodsID方法获取商品信息ID,getGoodsName方法获得商品信息名。•OrderServlet.java该类中定义了3个业务方法,getOrderList方法获取客户list,getOrderID方法获得客户ID。•FileServlet.java该类中定义了4个业务方法,insertFile方法增加文档,getFileName方法获得文档名,checkFileExists方法判断文件是否存在,updateFile方法更新文件信息。•GoodsManageServlet.java该类中定义了8个业务方法,exist方法判断项目名是否已存在,checkCustomer判断客户是否存在,saveGoods保存新增商品,getGoodsInfo获取需项目信息,modifyGoodsInfo修改项目信息,queryGoodstList查询项目列表,deleteGoods删除项目,getProjectNameList获取项目名列表。•UserServlet.java该类中定义了7个业务方法,exist方法判断用户是否已存在,saveUser保存新增用户,getUserList查询用户列表,getUser获取用户,modifyUser修改用户信息,deleteUser删除用户,getUserName获取用户姓名。展示层的实现•展示层利用JSP实现,各JSP页面如下所示:•login.jsp,登录到系统主页面•showGoods.jsp显示商品信息页面•showTheGoods.jsp显示用户选中的商品信息页面•buy.jsp填写购买信息页面•mycat.jsp购物车页面•showOrders.jsp显示订单页面•addCustomerInfo.jsp,增加商品中客户信息页面•addGoodsInfo.jsp,增加商品信息页面•addUserInfo.jsp,增加用户信息页面•countGoods.jsp,统计商品信息页面•modifyGoodsInfo.jsp,修改商品信息页面•modifyUserInfo.jsp,修改用户信息页面•queryGoodsInfo.jsp查询商品信息页面•queryUserInfo.jsp查询用户信息页面•4.界面设计管理员添加商品界面系统首页服装详细信息的界面购物车界面查看订单界面检索商品的界面订单管理的界面订单统计的界面致谢感谢在座的所有老师!