1、电子商务管理系统实践报告西安邮电大学电子商务系统设计上机报告书院(系)名称:经济与管理学院学生姓名:专业名称:电子商务班 级:时间:2016年6月6日 至2016年6月17日1.系统规划电子商务在人们日常消费中占有重要地位,电子商务具有众多优势,1、市场全球化。2、交易的快捷化。3、交易虚拟化。4、成本低廉化。5、交易透明化。6、交易标准化。7、交易连续化。为了能提高企业利润率,降低企业成本,建立电子商务系统是不可或缺的。2.系统分析与设计内容要求:本次课程中要求掌握Spring MVC、JPA、JQuery等相关技术,使用Myeclipse、MySQL等工具的使用。完成电子商务系统中用户管理
2、、商品管理、订单管理、库存管理等内容请按照上述要求,写出系统功能列表、数据库实体关系图以及软件技术方案。系统功能列表:(1)用户管理模块包括用户会员的添加、删除、修改以及查询。(2)商品管理模块包括商品的添加、删除、修改以及查询。(3)订单管理用户通过选择商品后,在系统中形成订单。(4)库存管理通过建立订单,更新相应的库存。 数据库实体关系图:软件技术方案:Eclipse + mySQL + Navicat Premium3.系统实施1.工作计划及时间安排6月6号安装Eclipse, mySQL ,Navicat Premium 等相关软件。完成相关配置。6月7号设计系统简单的实现功能。通过E
3、clipse连接数据库。并对数据库里的数据进行增删改查的操作。6月8号设计系统简单的实现功能。通过Eclipse连接数据库。并对数据库里的数据进行增删改查的操作。6月9号学习Servlet的配置及使用,在Tomact服务器上显示页面。6月10号学习Servlet的配置及使用,在Tomact服务器上显示页面。6月13号学习使用Spring MVC。6月14号学习使用Spring MVC。6月15号后期代码调试,进行错误的整理与修改。6月16号后期代码调试,进行错误的整理与修改。6月17号修改系统首页导航栏内容。整理资料,完成实习报告。4. 具体实施过程1)登录界面设计请使用HTML+CSS实现登
4、录界面的设计及实现。相关代码: login.html !- Username: Password: 2)系统首页描述:1、展现系统首页。2、描述系统首页如何修改导航栏内容。修改导航栏内容:3)用户管理功能的实现描述:实现用户列表的展示、用户信息添加、用户修改以及删除。此处1、画出软件运行的时序图,即首先用户点击用户管理,然后发送请求给哪个controller,controller返回内容是什么。2、展示所实现的最终效果。3、列出核心程序。软件运行时序图:userinsert.htmluserinsert username: password: UserServlet1中的doPost方法:pr
5、otected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub response.setContentType(text/html;charset=utf-8); request.setCharacterEncoding(utf-8); PrintWriter out = response.getWriter(); out.println(); out.print
6、ln(); /动态添加name和password,在网页上输入name和password String name = request.getParameter(name); String pass = request.getParameter(password); userdao user = new userdao(); /用户增加 user.insert(name,pass); out.println(success); out.println(); out.println(); userdao中的insert方法:public void insert(String name,String
7、 password) Connection conn = jdbc.getConn(); String sql = insert into users(name,password) values(+name+,+password+); /System.out.println(sql); try Statement st = conn.createStatement(); st.executeUpdate(sql); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); userdelete.h
8、tmluserdelete username: UserServlet2中的doPost方法:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub response.setContentType(text/html;charset=utf-8); request.setCharacterEncoding(utf-8); PrintWriter out
9、 = response.getWriter(); out.println(); out.println(); /动态添加name和password,在网页上输入name和password String name = request.getParameter(name); String pass = request.getParameter(password); userdao user = new userdao(); /用户删除 user.delete(name); out.println(success); out.println(); out.println(); userdao中的de
10、lete方法:public void delete(String name) Connection conn = jdbc.getConn(); String sql = delete from users where name = +name+; /System.out.println(sql); try Statement st = conn.createStatement(); st.executeUpdate(sql); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); 其他两个功
11、能实现的页面及doPost类似,不多赘述,只列出核心程序:userdao中的update方法:public void update(String name,String password) Connection conn = jdbc.getConn(); String sql = update users set password =+password+ where name =+name+; System.out.println(sql); try Statement st = conn.createStatement(); st.executeUpdate(sql); catch (SQ
12、LException e) / TODO Auto-generated catch block e.printStackTrace(); userdao中的find方法:public String find(String name) Connection conn = jdbc.getConn(); String password = ; String sql = select * from users where name =?; /System.out.println(sql); try PreparedStatement st = conn.prepareStatement(sql);
13、st.setString(1, name); ResultSet rs = st.executeQuery(); /循环获取记录 while(rs.next() password = rs.getString(3); System.out.print(rs.getString(2)+ ); System.out.print(rs.getString(3)+ ); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return password; 4)商品管理功能描述:实现商品列表的展示、商
14、品信息添加、商品信息修改以及删除。此处1、画出软件运行的时序图,即首先用户点击用户管理,然后发送请求给哪个controller,controller返回内容是什么。2、展示所实现的最终效果。3、列出核心程序。软件运行时序图:goodsinsert.html goodsid: goodsname: mvcTest中的mvc/goodsinsert.doRequestMapping(/goodsinsert.do) public String goodsinsert(String id,String name) goods.insert(id,name); return success; good
15、sdao中的insert方法:public void insert(String id,String name) Connection conn = jdbc.getConn(); String sql = insert into goods(id,name) values(?,?); /System.out.println(sql); try PreparedStatement st = (PreparedStatement) conn.prepareStatement(sql); st.setString(1, id); st.setString(2, name); st.executeU
16、pdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); goodsdelete.html goodsid: mvcTest中的mvc/goodsdelete.doRequestMapping(/goodsdelete.do) public String goodsdelete(String id) goods.delete(id); return success; goodsdao中的delete方法:public void delete(String id) Connecti
17、on conn = jdbc.getConn(); String sql = delete from goods where id = ?; /System.out.println(sql); try PreparedStatement st = conn.prepareStatement(sql); st.setString(1, id); st.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); goodsupdate.html goodsid: goo
18、dsprice: mvcTest中的mvc/goodsupdatet.doRequestMapping(/goodsupdate.do) public String goodsupdate(String id,String name) goods.update(id,name); return success; goodsdao中的update方法:public void update(String id,String name) Connection conn = jdbc.getConn(); String sql = update goods set name =? where id =
19、?; /System.out.println(sql); try PreparedStatement st = conn.prepareStatement(sql); st.setString(1, name); st.setString(2, id); st.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); 查询全部商品,以列表输出:运行时序图:commodity.html INQUERY All GOODSINFO: CommodityServlet中
20、的doPost方法: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub response.setContentType(text/html;charset=utf-8); request.setCharacterEncoding(utf-8); PrintWriter out = response.getWriter(); out.println
21、(); out.println(); JdbcUtils jdbc; jdbc = new JdbcUtils(); Connection conn = jdbc.getConn(); String sql = select * from goods; out.println(); out.println(); out.println(GOODSINFO); out.println(); try PreparedStatement st = conn.prepareStatement(sql); ResultSet rs = st.executeQuery(); /循环获取记录 out.pri
22、ntln(); out.println(); out.println(); out.print(ID); out.println(); out.println(); out.print(NAME); out.println(); out.println(); while(rs.next() out.println(); out.println(); out.print(rs.getString(1)+ ); out.println(); out.println(); out.print(rs.getString(2)+ ); out.println(); out.println(); out.println(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); out.println(); out.println(); out.println(); 5)库存查询描述:实现商品库存的显示。此处1、画出软件运行的时序图,即首先用户点击用户管理,然后发送请求给哪个controller
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2