电子商务系统实施报告撰写课件.ppt

上传人:牧羊曲112 文档编号:2097168 上传时间:2023-01-09 格式:PPT 页数:142 大小:909KB
返回 下载 相关 举报
电子商务系统实施报告撰写课件.ppt_第1页
第1页 / 共142页
电子商务系统实施报告撰写课件.ppt_第2页
第2页 / 共142页
电子商务系统实施报告撰写课件.ppt_第3页
第3页 / 共142页
电子商务系统实施报告撰写课件.ppt_第4页
第4页 / 共142页
电子商务系统实施报告撰写课件.ppt_第5页
第5页 / 共142页
点击查看更多>>
资源描述

《电子商务系统实施报告撰写课件.ppt》由会员分享,可在线阅读,更多相关《电子商务系统实施报告撰写课件.ppt(142页珍藏版)》请在三一办公上搜索。

1、,电子商务系统实施报告撰写,实验目的,通过本实验,使学生理解电子商务系统实施与运行维护管理作为电子商务系统的生命周期中的最后物理实现阶段,对于电子商务系统的质量、可靠性和可维护性的重要影响;掌握系统测试的方法;了解系统运行维护的内容,并正确撰写电子商务系统设计报告。,实验内容,撰写电子商务系统设计报告。任选其一:1对某网上银行进行系统平台的选择与搭建、系统应用软件的编码调试、系统测试。2对某综合旅游信息网进行系统平台的选择与搭建、系统应用软件的编码调试、系统测试。3对某网上餐饮公司进行系统平台的选择与搭建、系统应用软件的编码调试、系统测试。4对其他电子商务系统进行系统平台的选择与搭建、系统应用

2、软件的编码调试、系统测试。,实验结果,正确撰写电子商务系统实施与运行维护报告。内容包括 1系统平台的选择与搭建 1)应用平台选择。2)服务器配置 2应用软件开发源代码 3系统测试 4系统投产运行管理报告(选作)5系统维护管理报告(选作),系统投产运行管理说明(选作),实施计划。含实施工作的各项任务及其内容、责任人员列表、进度表等。实施准备工作总结。包括:(1)电子商务系统的域名申请与注册。(2)系统运行环境准备情况。包括系统运行的机房、电力、空调等设备的安装调试情况,计算机与网络设备的安装调试情况。(3)对系统使用人员及维护人员的培训。(4)资料和原始数据的分类整理。系统试运行情况说明。包括:

3、与实际环境一致的控制参数的配置情况、系统在准真实环境中运行的运行参数说明。系统正式上线的切换计划及应急措施的说明。系统发布措施的说明。,系统维护管理说明(选作),应用软件维护情况说明。包括:纠错性维护、适应性维护、完善性维护。数据维护情况说明。包括:系统文件的组织、系统数据备份、系统数据恢复、系统垃圾文件处理等情况的记录。系统运行平台管理情况说明。包括:性能配置管理、系统日志管理等情况的记录。系统安全管理措施的说明。,实验案例某网上书店的系统实施,实验简介,前面三个实验案例详细介绍了一个网上书店系统规划、分析和设计的过程,本实验案例详细介绍网上书店系统平台的选择与搭建、系统应用软件的编码调试和

4、系统测试的过程。,实验案例某网上书店的系统实施,系统平台的选择与搭建 应用软件开发源代码 系统测试 域名的申请和注册,系统平台的选择与搭建,应用平台选择 服务器配置,系统平台的选择与搭建,应用平台选择,在前面的设计阶段已经讲到,网上书店系统使用JSP技术来实现,数据库系统使用了SQL Server 2000,方便了解表结构和进行数据库的连接。并使用JDBC驱动来连接数据库。,系统平台的选择与搭建,服务器配置,对系统运行环境需要加以说明,作为JSP的服务器有很多,本例中使用了Tomcat服务器,原因是该服务器配置操作简单,容易上手。下面简单讲解Tomcat服务器的配置。安装JDK Tomcat的

5、安装,系统平台的选择与搭建,服务器配置安装JDK,JDK是Sun公司的Java应用程序和组件的开发环境,既是编译和测试工具,也是提供Java程序的虚拟机,是调试和运行JSP不可缺少的工具。用户可以到Sun公司的网站(java.sun)下载它的安装文件。下载完JDK后,进行安装,步骤很简单,与普通的应用程序没有差别,这里不再赘述。在安装完成后,需要对JDK进行配置以满足调试和运行JSP的需要。,系统平台的选择与搭建,服务器配置安装JDK,右击“我的电脑”图标,选择“属性”,打开“高级”选项卡,如下图所示:,系统平台的选择与搭建,服务器配置安装JDK,单击“环境变量”按钮,打开窗口,如下图所示:,

6、系统平台的选择与搭建,服务器配置安装JDK,单击“系统变量”组合框的“新建”按钮,新建一个JAVA_HOME的系统变量,该变量值为用户安装JDK时的安装目录,如下图所示:,系统平台的选择与搭建,服务器配置安装JDK,新建一个名为CLASSPATH的系统变量,变量值为JDK中bin文件夹的地址以及lib中tools.jar和dt.jar的地址,如下图所示:,在系统变量列表中双击Path变量,添加JDK中bin文件夹的地址。,系统平台的选择与搭建,服务器配置Tomcat的安装,用户可以在jakarta.apache.org/site/downloads/下载安装文件,安装步骤如下:,双击安装文件,

7、出现如左图所示的安装界面。,系统平台的选择与搭建,服务器配置Tomcat的安装,点击next按钮,进入端口和用户创建界面,可以在其中创建个人的账户和Tomcat的服务端口(默认为8080),如左图所示。,系统平台的选择与搭建,服务器配置Tomcat的安装,继续安装,直到结束。完成安装后,在程序中打开Tomcat,任务栏中出现Tomcat服务器运行图标。打开IE,输入地址localhost:8080,如出现如左图所示的主页,表示Tomcat服务器可以正常运行。,系统平台的选择与搭建,服务器配置Tomcat的安装,JDK+Tomcat环境搭建成功后,将编辑好的JSP文件放入“Tomcat地址web

8、appsROOT”目录下,在浏览器中输入“http:/localhost:8080/文件名”来运行该程序。至此,网上书店的系统运行环境搭建完毕。,系统平台的选择与搭建,服务器配置Tomcat的安装,将源码文件夹“bookstore”复制到Tomcat的webapp文件夹中就可以运行程序了,运行Tomcat服务器,打开IE,输入网址“127.0.0.1:8080/bookstore”,进入网站入口,如左图所示。,应用软件开发源代码,应用软件开发源代码,本系统使用JavaIDEEclipse开发(可以在http:/www.eclipse.org下载得到),关于Eclipse的介绍和使用方法可见Ec

9、lipse的帮助文档。本系统主要分成两个子系统:用户子系统和管理员子系统。下面按照这两个子系统的顺序分别展示实现它们的代码。,应用软件开发源代码,应用软件开发源代码用户子系统,用户子系统的主要功能包括:用户注册用户登录图书选购购物车管理查看订单,应用软件开发源代码,用户子系统用户注册,实现用户注册功能共使用了regedit.html、regedit.jsp、userexsit.html、pwdfail.html、usershow.jsp五个页面。“用户注册”页面,如下图所示:,应用软件开发源代码,用户子系统用户注册,对应文件regedit.html,代码如下:regedit.html 用户名

10、密码 确认密码 姓名 性别 男 女 地址 电话 邮编 电子邮箱,应用软件开发源代码,用户子系统用户注册,对regedit.html进行处理的是regedit.jsp,代码如下:regedit.jsp%try request.setCharacterEncoding(GB2312);/设置request参数编码类型 String username=(String)request.getParameter(username);String pwd=(String)request.getParameter(pwd);String pwdcon=(String)request.getParameter

11、(pwdconfirm);String name=(String)request.getParameter(name);String sex=(String)request.getParameter(sex);String address=(String)request.getParameter(address);String phone=(String)request.getParameter(phone);String post=(String)request.getParameter(post);String email=(String)request.getParameter(emai

12、l);Date date=new Date();String Str_date=date.toString();request.setAttribute(date,Str_date);/得到用户信息,应用软件开发源代码,用户子系统用户注册,Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;String url=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=”bookstore”;String user=sa;String pass=;Con

13、nection con=DriverManager.getConnection(url,user,pass);/数据库连接信息Statement stmt=con.createStatement();if(!pwd.equals(pwdcon)%,应用软件开发源代码,用户子系统用户注册,当用户名已被注册时,转到userexsit.html,代码如下:userexsit.html 错误:用户已经存在返回,应用软件开发源代码,用户子系统用户注册,当两次密码输入不相同时,转到pwdfail.html,代码如下:pwdfail.html 错误:两次输入的密码不相同返回,应用软件开发源代码,用户子系统用

14、户注册,当用户注册成功后,转入usershow.jsp,页面如下图所示:,应用软件开发源代码,用户子系统用户注册,sershow.jsp代码如下:usershow.jsp 用户名 用户姓名 性别 地址 电话 邮编 email%try,应用软件开发源代码,用户子系统用户注册,String username=(String)session.getAttribute(username);String pwd=(String)request.getParameter(pwd);String pwdcon=(String)request.getParameter(pwdconfirm);String n

15、ame=(String)request.getParameter(name);String sex=(String)request.getParameter(sex);String address=(String)request.getParameter(address);String phone=(String)request.getParameter(phone);String post=(String)request.getParameter(post);String email=(String)request.getParameter(email);%,应用软件开发源代码,用户子系统用

16、户登录,实现用户登录模块共使用了login.html、login.jsp、loginfail.html、main.html、left.jsp、usermodify.jsp、usermodshow.jsp七个页面。“用户登录”页面,如下图所示:,应用软件开发源代码,用户子系统用户登录,对应的文件为Login.html,代码如下:login 用户名 密码 用户注册/html,应用软件开发源代码,用户子系统用户登录,对Login.html进行处理的是login.jsp,代码如下:login%try String username=(String)request.getParameter(userna

17、me);String passwd=request.getParameter(passwd);Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;String url=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=”bookstore”;,应用软件开发源代码,用户子系统用户登录,String user=sa;String pass=;Connection con=DriverManager.getConnection(url,user,pwd

18、);/数据库连接 Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select*from User where UserName=+username+);if(rs.next()if(rs.getString(Password).equals(passwd)session.setAttribute(username,username);/记录用户名 Vector booklist=new Vector();session.setAttribute(booklist,booklist);/初始化购物车%,应用

19、软件开发源代码,用户子系统用户登录,当用户不存在或者密码不正确时,转到loginfail.html。代码如下:loginfail.html 用户不存在或密码错误返回,应用软件开发源代码,用户子系统用户登录,登录成功后转入main.html,代码如下:main.html,应用软件开发源代码,用户子系统用户登录,其中left.jsp代码如下:,您好!用户信息修改 用户订单浏览 图书浏览 购物车,应用软件开发源代码,用户子系统用户登录,“修改信息”页面,应用软件开发源代码,用户子系统用户登录,对应文件是usermodify.jsp。代码如下:usermodify.jsp,应用软件开发源代码,用户子系

20、统用户登录,用户名 disabled=disabled 密码 确认密码 姓名 性别 男 女 地址 电话 邮编 电子邮箱%request.setCharacterEncoding(GB2312);/设置request编码格式 String pwd=(String)request.getParameter(pwd);String pwdcon=(String)request.getParameter(pwdconfirm);String name=(String)request.getParameter(name);String sex=(String)request.getParameter(s

21、ex);String address=(String)request.getParameter(address);String phone=(String)request.getParameter(phone);String post=(String)request.getParameter(post);String email=(String)request.getParameter(email);/得到修改信息 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;,应用软件开发源代码,用户子系统用户

22、登录,String url=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=”bookstore”;String user=sa;String pass=;Connection con=DriverManager.getConnection(url,user,pass);/连接数据库 Statement stmt=con.createStatement();if(!pwd.equals(pwdcon)%,应用软件开发源代码,用户子系统用户登录,修改成功后,转入“修改信息显示”页面usermodshow.jsp,代码如下:usersho

23、w.jsp 用户名 用户姓名 性别 地址 电话 邮编 email%try,应用软件开发源代码,用户子系统用户登录,String username=(String)session.getAttribute(username);String pwd=(String)request.getParameter(pwd);String pwdcon=(String)request.getParameter(pwdconfirm);String name=(String)request.getParameter(name);String sex=(String)request.getParameter(s

24、ex);String address=(String)request.getParameter(address);String phone=(String)request.getParameter(phone);String post=(String)request.getParameter(post);String email=(String)request.getParameter(email);%,应用软件开发源代码,用户子系统图书选购,“图书浏览”页面,如左图所示。,“图书选购”模块共使用了bookview.jsp、bookdetail.jsp、buy.jsp三个页面。,应用软件开发源

25、代码,用户子系统图书选购,对应文件是bookview.jsp,其代码如下:bookview.jsp 图书浏览 ID 图书名字 图书类别 作者 价格 数量 购买%,应用软件开发源代码,用户子系统图书选购,try/分页显示Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;String url=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=”bookstore”;String user=sa;String pass=;Connection con

26、=DriverManager.getConnection(url,user,pwd);/数据库连接 Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs1=stmt.executeQuery(select count(*)from Book);rs1.next();int rowCount=rs1.getInt(1);/总行数 rs1.close();int pageCount=(rowCount+20-1)/20;/总页数 in

27、t prepage=0;/当前页数 String tmp_page=(String)request.getParameter(prepage);if(tmp_page=null)|(tmp_page.length()pageCount)prepage=pageCount;,应用软件开发源代码,用户子系统图书选购,ResultSet rs=stmt.executeQuery(select*from Book);if(pageCount0)rs.absolute(prepage-1)*20+1);int i=0;while(i,应用软件开发源代码,用户子系统图书选购,详情 购买 第页 共页 上一页

28、 下一页,应用软件开发源代码,用户子系统图书选购,点击“详情”时,进入“图书详情”页面,如下图所示:,应用软件开发源代码,用户子系统图书选购,对应文件为bookdetail.jsp,代码如下:bookdetail.jsp%request.setCharacterEncoding(gb2312);/设置request数据格式 String BID=(String)request.getParameter(BID);/得到图书编号 tryClass.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;String ur

29、l=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=”bookstore”;String user=sa;String pass=;Connection con=DriverManager.getConnection(url,user,pwd);/连接数据库 Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);,应用软件开发源代码,用户子系统图书选购,ResultSet rs=stmt.exec

30、uteQuery(select*from Book where ID=+BID+);rs.next();%ID:书名:图书类别:作者:出版社:单价:内容介绍:,应用软件开发源代码,用户子系统图书选购,点击“购买”,进入buy.jsp,将图书信息加入购物车,代码如下:buy.jsp 所选图书已添加继续选购,应用软件开发源代码,用户子系统购物车管理,“购物车管理”模块使用了puchase.jsp、indent.jsp两个页面。,“购物车管理”页面显示选购的图书信息以及总金额,如左图所示。,应用软件开发源代码,用户子系统购物车管理,对应文件为puchase.jsp,其代码如下:purchase.js

31、p ID 书名 作者 单价%,应用软件开发源代码,用户子系统购物车管理,try Vector booklist=new Vector();booklist=(Vector)session.getAttribute(booklist);/得到购物车中的图书列表 int i=booklist.size();/图书列表中的书籍数Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;String url=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=”

32、bookstore”;String user=sa;String pass=;Connection con=DriverManager.getConnection(url,user,pwd);/数据库连接 Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);,应用软件开发源代码,用户子系统购物车管理,double price=0.00;/总金额 int r=0;while(r 总价 下订单,应用软件开发源代码,用户子系统购物车管理,“下订单”页面将购物车

33、中书籍记录和金额记录下入Indent表和IndentList表。对应文件是indent.jsp,代码如下:indent.jsp%try request.setCharacterEncoding(gb2312);/设置request编码 String IP=request.getRemoteAddr();/得到客户IP System.out.println(IP);/检查IP String price=(String)session.getAttribute(price);System.out.println(price);/检查价格 Vector booklist=new Vector();b

34、ooklist=(Vector)session.getAttribute(booklist);String username=(String)session.getAttribute(username);System.out.println(username);java.util.Date date=new java.util.Date();/得到待添数据Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;,应用软件开发源代码,用户子系统购物车管理,String url=jdbc:Microsoft:s

35、qlserver:/localhost:1433;DatabaseName=”bookstore”;String user=sa;String pass=;Connection con=DriverManager.getConnection(url,user,pwd);/连接数据库 Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs=stmt.executeQuery(select Max(ID)from Indent);Sys

36、tem.out.println(1);rs.next();int MaxID=Integer.parseInt(rs.getString(1)+1;System.out.println(MaxID);String ID=Integer.toString(MaxID);rs.close();String issale=否;String sql=insert into Indent(ID,UserID,SubmitTime,TotalPrice,IPAdress,IsSale)values(+ID+,+username+,+date+,+price+,+IP+,+issale+);,应用软件开发源

37、代码,用户子系统购物车管理,System.out.println(sql);stmt.executeUpdate(sql);System.out.println(insert Indent success);/数据插入Indent表 int Size=booklist.size();int i=0;while(i 订单已下!,应用软件开发源代码,用户子系统查看订单,“查看订单”模块共使用了indentview.jsp、indentdetail.jsp两个页面。,客户可以通过“查看订单”页面来查看以往的订单,但不能修改订单。“查看订单”页面如左图所示。,应用软件开发源代码,用户子系统查看订单,对

38、应的文件为indentview.jsp,代码如下:indentview.jsp 订单号 订单提交时间 金额 是否已售出 详情%,应用软件开发源代码,用户子系统查看订单,String username=(String)session.getAttribute(username);tryClass.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;String url=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=”bookstore”;String us

39、er=sa;String pass=;Connection con=DriverManager.getConnection(url,user,pwd);/数据库连接 Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs=stmt.executeQuery(select*from Indent where UserId=+username+);while(rs.next()%详情,应用软件开发源代码,用户子系统查看订单,点击“详情”

40、,转入indentdetail.jsp,可以查看订单中包含的那些书籍,代码如下:indentdetail.jsp 该订单中包括下列图书:书名 作者 单价%,应用软件开发源代码,用户子系统查看订单,try request.setCharacterEncoding(gb2312);/设置request编码格式 String IID=(String)request.getParameter(IID);/得到IIDClass.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance;String url=jdbc:Microso

41、ft:sqlserver:/localhost:1433;DatabaseName=”bookstore”;String user=sa;String pass=;Connection con=DriverManager.getConnection(url,user,pwd);/数据库连接 Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select*from IndentList where ID=+IID+);/查找IID对应的BID,应用软件开发源代码,用户子系统查看订单,while(rs.next(

42、)String BID=rs.getString(2);Connection conbook=DriverManager.getConnection(url,user,pwd);Statement stmtbook=con.createStatement();ResultSet rsbook=stmtbook.executeQuery(select*from Book where ID=+BID+);/查找书籍信息 rsbook.next();%,应用软件开发源代码,管理员子系统,管理员子系统包括的功能有:管理员登录图书信息管理订单管理,应用软件开发源代码,管理员子系统,管理员子系统使用的一些

43、公用模块 Constant类 Utils类 DataConnManager类Book类,应用软件开发源代码,Constant类,Constant类规定了图书信息在session传递的固定名字,代码如下:package com.bookshop;public class Constant public static final String CURRENT_BOOKS=currentBooks;,应用软件开发源代码,Utils类,Utils类包含几个在系统中经常使用的函数,包括:Tranclass():用于图书类名和编号之间的转换,例如将“JSJ”表示“计算机”;Trans():用于解决Jsp中

44、出现的中文换码;getMaxID():用于在加入图书时,生成唯一的图书号。,应用软件开发源代码,Utils类,代码如下:package com.bookshopmon;import java.sql.*;import com.bookshop.database.DataConnManage;public class Util/图书类别转换public String transClass(String bookclas)String transClass=;if(bookclas.equals(JG)transClass=经济管理;if(bookclas.equals(JSJ)transClas

45、s=计算机;if(bookclas.equals(QT)transClass=其他;if(bookclas.equals(SK)transClass=社会科学;if(bookclas.equals(YY)transClass=英语;if(bookclas.equals(经济管理)transClass=JG;if(bookclas.equals(计算机)transClass=JSJ;if(bookclas.equals(其他)transClass=QT;if(bookclas.equals(社会科学)transClass=SK;if(bookclas.equals(英语)transClass=Y

46、Y;Statement stmt=new DataConnManage().getStmt();,应用软件开发源代码,Utils类,try ResultSet rs=stmt.executeQuery(select*from BookClas);while(rs.next()String id=rs.getString(1);String name=rs.getString(2);if(bookclas.equals(id)transClass=name;if(bookclas.equals(name)transClass=id;catch(SQLException e)e.printStac

47、kTrace();return transClass;,应用软件开发源代码,Utils类,/中文乱码解决 public String trans(String str)tryString temp_p=str;byte temp_t=temp_p.getBytes(ISO8859-1);String temp=new String(temp_t);return temp;catch(Exception e)e.printStackTrace();return null;,应用软件开发源代码,Utils类,/取得数据库中图书ID最大值+1 public String getMaxId()Stri

48、ng maxId=null;Statement stmt=new DataConnManage().getStmt();try ResultSet rs=stmt.executeQuery(select MAX(ID)from Book);rs.next();int max=Integer.parseInt(rs.getString(1)+1;maxId=Integer.toString(max);catch(SQLException e)e.printStackTrace();return maxId;,应用软件开发源代码,DataConnManager类,DataConnManager类用

49、于集成连接数据库的所有操作,代码如下:package com.bookshop.database;import java.sql.*;public class DataConnManage private String url=jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=bookstore;private String user=sa;private String pwd=;public Connection getConn()tryClass.forName(com.microsoft.jdbc.sqlserver.SQLSer

50、verDriver).newInstance;Connection conn=DriverManager.getConnection(url,user,pwd);return conn;catch(ClassNotFoundException e1)e1.printStackTrace();return null;catch(SQLException e2)e2.printStackTrace();return null;,应用软件开发源代码,DataConnManager类,public Statement getStmt()try Statement stmt=newDataConnMan

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号