欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    物流信息网设计.doc

    • 资源ID:5025454       资源大小:10.40MB        全文页数:37页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    物流信息网设计.doc

    物流信息网 33 摘要【摘要】随着经济全球化和信息技术的迅速发展,信息资源被看作是获得未来物流竞争优势的关键因素之一,物流信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率,本文在总结系统需求分析的基础上,提出系统的总体设计目标、系统总体架构和功能模块的设计。【关键词】 车辆信息显示、公告信息管理目录摘要10 引言11 系统分析21.1 需求分析21.2 可行性分析22 总体设计22.1 项目规划22.2 系统功能结构图23 系统设计33.1 设计目标33.2 开发及运行环境33.3 数据库设计44 前台主要功能模块详细设计54.1 前台文件总体架构54.2 信息发布模块设计74.3 详细信息查看模块设计114.4 信息修改模块设计134.4 信息删除模块设计154.6 信息查询模块设计165 后台主要功能模块详细设计195.1 后台总体架构195.2公告信息管理模块设计20附录A 参考文献25附录B 数据表27附录C 文件架构图310 引言随着我国的物流热潮,各行各业都对物流趋之若骛,纷纷成立物流企业。但由于国内各方面条件的限制,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只能提供运输和仓储等传统服务,能够提供一揽物流解决方案的企业很少,再加上国外大企业的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。要想在这场博弈中取胜,对于大部分的中小型物流企业来说,找出市场中的缝隙、进行差异化经营是他们的最佳生存之道,而信息的来源成为寻找“缝隙”的关键。随着国内信息化步伐的加快,加之物流企业对行业信息的需求越来越大,促使物流信息网迅速发展,以适应物流行业的市场变化。物流信息网信息的及时性、准确性完全符合国内物流企业对行业信息的要求,它已经成为国内物流企业信息的主要来源。1 系统分析1.1 需求分析通过对物流企业和行业信息全面的调查,要求网站具有以下功能;q 物流行业内各类信息的发布功能。q 提供各类信息的查询功能q 行业信息的查看功能。q 行业信息的修改与删除功能。q 提供会员服务功能模块包括注册会员、管理会员信息、发布信息、对发布信息进行管理等功能。q 为物流企业提供行业的辅助工具q 提供管理员后台管理入口。q 通过后台对各类信息进行管理。q 对网站会员信息进行管理。1.2 可行性分析物流信息网为各类物流企业提供了物流动态信息、供求信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。物流信息网的强大功能越来越被物流行业内的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应市场的变化。物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发展前进的风向标。2 总体设计2.1 项目规划物流信息网是一个专业的物流信息网站,由网站前台信息浏览、会员对会员所发布的信息进行管理和网站后台管理两大部分组成。q 前台功能模块前台主要包括各类信息发布、信息查看、信息修改、信息删除、辅助工具、会员中心和后台登录入口等功能模块。q 后台管理模块后台主要包括企业信息管理、公告信息管理、车辆信息管理、物流知识管理、货物信息管理、会员管理等模块。2.2 系统功能结构图物流信息网后台系统功能结构图,如图1所示。物流信息网前台信息查询企业信息删除车辆信息删除货物信息删除会员注册会员登录会员找回密码企业信息修改车辆信息修改货物信息修改物流知识查看企业信息查看货物信息查看车辆信息查看公告信息查看国道信息查询车牌号码查询企业信息发布车辆信息发布货物信息发布信息发布信息查看信息修改信息删除辅助工具会员中心图1 物流信息网前台功能结构图物流信息网后台系统功能结构如图2所示。企业信息查询企业信息删除公告信息添加公告信息修改公告信息删除车辆信息查询车辆信息删除物流知识添加物流知识修物流知识删除货物信息查询货物信息删除会员资料验证会员资料查询会员资料删除企业信息公告信息车辆信息物流知识货物信息会员管理物流信息网后台图2 物流信息网后台功能结构图3 系统设计3.1 设计目标本系统是物流企业行业信息的发布、浏览、与查询的行业性网站,主要实现如下目标:q 提供完备的会员管理功能。q 物流行业内企业对各类信息的发布、查询、查看等功能。q 为物流企业提供辅助工具。q 通过后台对前台各类信息进行全面的管理。q 管理网站会员信息。3.2 开发及运行环境q 硬件平台:q CPU:P41.8GHz;q 内存:256MB以上。软件平台:q 操作系统:Windows 2000;q 数据库:SQL Server 2000;q 开发工具包:JDK Version1.4.2;q JSP服务器:Tomcat;q 浏览器:IE5.0,推荐使用IE6.0;q 分辨率:最佳效果1024*768像素。3.3 数据库设计本系统采用SQL Server 2000 数据库,系统数据库名为DB_WuLiu,数据库DB_WuLiu中包括7个数据表。关于数据库中的数据表请参见附录B4 前台主要功能模块详细设计4.1 前台文件总体架构1模块功能介绍前台页面主要包括以下功能模块:q 网站导航: 主要包括网站的旗帜广告、主功能导航两部分。q 信息发布模块:主要包括企业信息发布、车辆信息发布和货物信息发布3个部分。q 信息查看模块:主要包括企业信息查看、车辆信息查看、货物信息查看、物流知识查看 和公告信息查看5个部分。q 信息修改模块:主要包括企业信息修改、车辆信息修改和货物信息修改3个部分。q 信息删除模块:主要包括企业信息删除、车辆信息删除和货物信息删除3个部分。q 信息查询模块:实现分类信息查询。q 辅助工具: 国道信息查询和车牌号码信息查询2部分。q 会员中心: 主要包括会员登录、注册、密码找回3个部分。q 企业友情链接:主要用于显示友情链接信息。q 后台登录入口:为管理员进入后台提供一个入口。2前台页面运行结果网站前台首页的运行结果如图5所示。123476589图5 前台首页运行结果网站框架说明如表1所示表1 前台首页解析区域名称说明对应文件1网站导航主要用于显示网站的旗帜广告及为用户提供前台功能导航/logistics/top.jsp2会员功能主要用于会员登录、注册和会员密码找回/ logistics/index.jsp3搜索引擎主要用于物流信息的搜索/ logistics/Search/search.jsp4货物信息主要用于展示最新货物信息/ logistics/Goods/Goods_show.jsp5车辆信息主要用于展示最新的车辆信息/ logistics/Cars/CarMessage.jsp6企业信息主要用于展示最新的企业信息logistics/Enterpise/enterprise.jsp7本站公告主要用于展示最新发布的站内公告/ logistics/Placard/placard.jsp8企业链接为站点的加盟网站提供友情链接/ logistics/Link.jsp9后台登录入口为用户进入后台提供一个入口/ logistics/bottom.asp4.2 信息发布模块设计信息发布模块主要包括车辆信息发布、企业信息发布、货物信息发布3个部分,鉴于这3个部分的功能是一样的,本节将以车辆信息发布为例。发布车辆信息,首先要进入车辆信息展示页面,在车辆信息展示页面用户单击“发布信息”超链接,即可打开车辆信息发布页面,进行车辆信息的发布,车辆信息页面的设计结果如图6所示。图6 车辆信息页面设计的结果在车辆信息发布页面,当用户填写了信息发布页面的表单并单击【发布】按钮后,表单信息将被提交给数据处理页面进行数据处理,其页面设计结果如图7所示。图7 信息发布页面设计结果图车辆信息发布页面涉及到的HTML表单元素如表2所示。表2车辆信息发布页面涉及的HTML表单元素区域名称说明对应文件form1form表单method=”post” action=”/ logistics/Cars/CarMessageadd.jsp”numberstext车辆号码typetext车辆类型carnametext车辆品名loadstext车辆限重usetimetext已使用年限styleselect运输类型<select size=1 name=”style”><option value=”长途”selected>长途</option><option value=”短途”selected>短途</option>nametext驾驶员姓名numbertext驾驶证号码stylesselect驾驶证类型<select size=1 name=”styles”><option value=”A类”selected>A类</option><option value=”A类”selected>A类</option>timetext驾驶员驾龄megarea备注信息linkmantext联系人phonetext联系电话submitsubmit【发布】按钮onClick=”return check()”resetreset【重置】按钮车辆信息发布的数据处理页面相关程序代码如下:<!-*/ logistics/Cars/CarMessageadd_config.jsp*-><jsp:useBean id="condata" scope="page" class="wuliu.conndata"/><% page import="java.util.Date"%><%!Date date=new Date();String sql;ResultSet rs;%><%request.setCharacterEncoding("gb2312");String numbers=request.getParameter("numbers");String types=request.getParameter("type");String carname=request.getParameter("carname");String usetime=request.getParameter("usetime");String loads=request.getParameter("loads");String transtyle=request.getParameter("style");String drivername=request.getParameter("name");String number=request.getParameter("number");String styles=request.getParameter("styles");String drivertime=request.getParameter("time");String meg=request.getParameter("meg");String linkman=request.getParameter("linkman");String phone=request.getParameter("phone");String gremark=request.getParameter("gremark");String username=(String)session.getAttribute("name"); java.sql.Date showdate=new java.sql.Date(date.getYear(),date.getMonth()+1,date.getDate();sql="insert into db_CarMessage values('"+numbers+"','"+carname+"','"+types+"','"+loads+"','"+usetime+"','"+drivername+"','"+drivertime+"','"+number+"','"+styles+"','"+transtyle+"','"+linkman+"','"+phone+"','"+meg+"','"+showdate+"','"+username+"')"boolean sert=condata.executeInsert(sql);if(sert)%><script language="javascript">alert("您输入的车辆信息已经成功完成!");</script><%response.sendRedirect("/logistics/Cars/CarMessage.jsp");else%><script language="javascript">alert("您输入的车辆信息插入失败!");</script><%response.sendRedirect("/logistics/Cars/CarMessage.jsp");%>车辆信息发布页面的运行结果如图8所示。图8 车辆信息发布页面的运行结果车辆信息展示用到了分页,鉴于分页的实现在其它模块中实现相同,在此以车辆信息展示为例,代码如下:<%!int pagesize=10;int rowcount=0;int pagecount=1;%>rs.last();rowcount=rs.getRow();int showpage=1;pagecount=(rowcount%pagesize)=0?(rowcount/pagesize):(rowcount/pagesize)+1);String topage=request.getParameter("topage");if(topage!=null)showpage=Integer.parseInt(topage);if(showpage>pagecount)showpage=pagecount;else if(showpage<=0)showpage=1;rs.absolute(showpage-1)*pagesize+1);for(int i=1;i<=pagesize;i+)n=rs.getInt("Code");%><tr><td width="11%" height="29"><font face="隶书" size="3"><%=rs.getString("TradeMark")%></font></td><td width="11%" height="29"><font face="隶书" size="3"><%=rs.getString("Brand")%></font></td><td width="11%" height="29"><font face="隶书" size="3"><%=rs.getString("Style")%></font></td><td width="11%" height="29"><font face="隶书" size="3"><%=rs.getString("CarLoad")%></font></td><td width="11%" height="29"><font face="隶书" size="3"><%=rs.getString("UsedTime")%></font></td><td width="15%" height="29"><font face="隶书" size="3"><%=rs.getString("DriverTime")%></font></td><td width="11%" height="29"><font face="隶书" size="3"><%=rs.getString("TranspotStyle")%></font></td><td width="12%" height="29"><font face="隶书" size="3"><a href="/ logistics/Cars/CarMessageshow.jsp?id=<%=n%>">详细</a></font></td></tr><%if(!rs.next()break;%><tr><td width="104%" height="30" colspan="9" align="right"><table width="104%" align="center"><tr><td width="104%" height="30" colspan="9" align="right">共<%=pagecount%>页&nbsp;&nbsp;<a href="/ logistics/Cars/CarMessage.jsp?topage=<%=1%>">第一页</a><a href="/ logistics/Cars/CarMessage.jsp?topage=<%=showpage-1%>">上一页</a><a href="/ logistics/Cars/CarMessage.jsp?topage=<%=showpage+1%>">下一页</a><a href="/ logistics/Cars/CarMessage.jsp?topage=<%=pagecount%>">最后一页</a><span class="bgcolor"><input name="topage" type="text" class="txt_grey" size="5" value="<%=showpage%>">页</span></td></tr></table></td></tr>4.3 详细信息查看模块设计该模块主要包括企业信息查看、车辆信息查看、货物信息查看、物流知识查看、公告信息查看5个部分,鉴于这5个部分的功能原理是一样的,本节将以车辆信息的详细信息查看为例。用户可以通过车辆信息页面中的“详细”链接,打开车辆详细信息展示页面,用户可以在该页面查看对应车辆信息的详细内容。车辆信息展示页面主要是根据传递的参数(本例中是车辆信息的ID号,参数名称为id),进行数据库检索,并将检索结果输出到浏览器中,该页面设计结果如图9所示。图9 详细信息查看页面的设计结果详细信息查看页面数据库检索的相关程序代码如下:<!-* * / logistics/Cars/CarMessageshow.jsp*-><% page import="java.sql.*"%><jsp:useBean id="condata" scope="page" class="wuliu.conndata"/><% login=(String)session.getAttribute("login"); username=(String)session.getAttribute("name");if(session.isNew()%><script language="javascript">alert("您还未登录,不能浏览详细信息!");</script><%response.sendRedirect("/logistics/login.jsp");%>通过如下代码得到指定的ID号并且把在操作ResultSet等类的语句放入try-catch块内,否则将抛出异常:<%sql="select * from db_CarMessage where ID="+request.getParameter("id");tryrs=condata.executeQuery(sql);if(rs.next()%>.<%catch(SQLException e) System.out.print("查询异常!");%>通过如下程序代码将信息的详细内容输出到浏览器中: <td width="32%" height="34" align="center"><%=rs.getString("TradeMark")%></td><td width="31%" height="34" align="center"><%=rs.getString("Brand")%></td><td width="32%" height="36" align="center"><%=rs.getString("Style")%></td><td width="31%" height="36" align="center"><%=rs.getString("CarLoad")%>吨</td><td width="32%" height="37" align="center"><%=rs.getString("UsedTime")%>年</td><td width="32%" height="37" align="center"><%=rs.getString("DriverName")%></td><td width="31%" height="37" align="center"><%=rs.getString("DriverTime")%></td><td width="32%" height="36" align="center"><%=rs.getString("LicenceNumber")%></td><td width="31%" height="36" align="center"><%=rs.getString("LicenceStyle")%></td><td width="31%" height="37" align="center"><%=rs.getString("TranspotStyle")%></td><td width="32%" height="42" align="center"><%=rs.getString("LinkMan")%></td><td width="31%" height="42" align="center"><%=rs.getString("LinkPhone")%></td> <%=rs.getString("Remark")%></td> <p align="center"><%=rs.getString("IssueDate")%></td><%userName=rs.getString("UserName");%> <td width="31%" height="42"><%=userName%></td>4.4 信息修改模块设计该模块主要包括车辆信息修改、货物信息修改和企业信息修改3个部分,本节将以车辆信息修改为例讲解信息修改模块。系统在设计时,若当前用户是当前信息的发布人,详细信息展示页面将出现“修改”和“删除”两个超链接;若当前用户不是当前信息的发布人,则页面只是单一的详细信息展示页面,没有“修改”和“删除”两个超链接。通过如下方法判断当前登录用户是否为发布人。1) 从数据库中检索出发布人信息。2) 将发布人信息与登录用户的信息比较,如果相同,则判断当前用户便是发布人,反之则不是。 如果登录的用户是信息发布人,系统将允许其对已发布的信息进行更改。更改后通过【修改】按钮将数据提交到数据处理页,数据处理页将根据提交的数据对数据表指定记录进行更新。 修改页面涉及到的HTML表单元素如表3所示。表3 修改页面涉及到的HTML表单元素名称类型含义重要属性form1form表单method="post" action="/logistics/Cars/CarMessage_change.jsp" numberstext车牌号码typetext车辆类型carnametext车辆品名loadstext车辆限重usetimetext已使用年限styleselect运输类型<option value=”长途”selected>长途</option><option value=” 短途”selected>短途</option>nametext驾驶员姓名numbertext驾驶证号码styleselect 驾驶证类型<option value=”A类”selected>A类</option>.<option value=” C类”selected>C类</option>timetext驾驶员的驾龄megarea备注信息linkmantext联系人phonetext联系电话issuedatetext日期user text信息发布人名submit submit【修改】按钮value="修改"onClick=”return check()”resetreset【重置】按钮value="重置"车辆数据修改处理页所涉及到的相关程序代码如下:<!-* / logistics/Cars/CarMessage_change_config.jsp*-><% page import=" java.util.Date"%><jsp:useBean id="condata" scope="page" class="wuliu.conndata"/><%!Date date=new Date();String sql;%><%request.setCharacterEncoding("gb2312");String numbers=request.getParameter("numbers");String types=request.getParameter("type");String carname=request.getParameter("carname");String usetime=request.getParameter("usetime");String loads=request.getParameter("loads");String transtyle=request.getParameter("transtyle");String drivername=request.getParameter("name");String number=request.getParameter("number");String styles=request.getParameter("styles");String drivertime=request.getParameter("time");String linkman=request.getParameter("linkman");String phone=request.getParameter("phone");String remark=request.getParameter("remark");String username=request.getParameter("user");java.sql.Date showdate=new java.sql.Date(date.getYear(),date.getMonth()+1,date.getDate();sql="update db_CarMessage set TradeMark='"+numbers+"',Brand='"+carname+"',Style='"+types+"',CarLoad='"+loads+"',UsedTime='"+usetime+"',DriverName='"+drivername+"',DriverTime='"+drivertime+"',LicenceNumber='"+number+"',LicenceStyle='"+styles+"',TranspotStyle='"+transtyle+"',LinkMan='"+linkman+"',LinkPhone='"+phone+"',Remark='"+remark+"',IssueDate='"+showdate+"',UserName='"+username+"' where ID="+request.getParameter("numb");boolean sert=condata.executeUpdata(sql);if(sert)%><script language="javascript">alert("您输入的车辆信息已经修改成功!");</script><%response.sendRedirect("/logistics/Cars/CarMessageshow.jsp?id="+request.getParameter("numb");else%><script language="javascript">alert("您输入的车辆信息修改失败!");</script><%response.sendRedirect("/logistics/Cars/CarMessage_change.jsp");%>4.4 信息删除模块设计信息删除模块主要包括车辆信息删除、企业信息删除、货物信息删除3部分,本节将继续以车辆信息删除为例讲解信息删除模块。同车辆信息修改类似,用户可以在删除页面单击“删除”超链接,将删除操作提交到数据删除页,数据删除页将根据提交的数据,将数据库中对应的数据删除,完成车辆信息删除的操作。信息删除数据处理页的程序代码如下:<!-* /Cars/CarMessage_delete.jsp*-><jsp:useBean id="condata" scope="page" class="wuliu.conndata"/><%String sql="delete db_CarMessage where ID="+request.getParameter("id");boolean bb=condata.executeDelete(sql);if(bb)%><script language="javascript"> alert("车辆信息已经删除");</script><%response.sendRedirect("/logistics/Cars/CarMessage.jsp");else%><script language="javascript"> alert("车辆信息删除失败!");</script><%response.sendRedirect("/logistics/Cars/CarMessage.jsp");%>4.6 信息查询模块设计信息查询模块主要完成各种信息的快速查询工作,为了便于用户使用,笔者在开发时将其放在前台主页的左侧部分,信息查询模块设计结果如图9所示。图9 信息查询模块页面设计结果用户在“关键字”文本框内输入要查找的信息,在“信息类别”列表中选择要查找的信息的类别,单击【信息查询】按钮,会将如表4所示的表单元素提交到结果展示页进行处理。表 4 信息查询模块涉及的HTML表单元素名称类型含义重要属性form1form表单Method=”post”action=” / logistics/Search/search.jsp”texttext关键字信息styleselect搜索类型<option value=”db_CarMessage” selected>车辆信息</option><option value=”db_GoosMeg” >货物信息</option>submitsubmit【信息查询】按钮结果展示页首先会根据提交的表单数据进行数据库检索,其关键程序代码如下:<!-* / logistics/Search/search.jsp*-><jsp:useBean id="condata" scope="page" class="wuliu.conndata"/> <%if(style.equals("db_CarMessage")%><table border="1" width="104%" height="137"> <tr> <td width="104%" colspan="9" height="60"> <p align="center"><font size

    注意事项

    本文(物流信息网设计.doc)为本站会员(西安人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开