2.货物信息添加处理流程
货物信息管理是物流系统的主要功能模块之一,通过填写货物信息,发货信息管理才可能有效进行填报。
管理员
货物信息管理模块
物流运输管理系统
数据库
图4-9 货物信息添加处理流程图
3.车辆信息添加处理流程
车辆信息管理模块中的信息同样也是发货信息管理信息来源的重要依据。
管理员 车辆信息管理模块 物流运输管理系统
数据库
图4-10 车辆信息添加处理流程
22
4.交易地点信息添加处理流程
管理员
交易地点信息管理 模块 物流运输管理系统
数据库
图4-11交易地点信息添加处理流程图
5.发货信息添加流程 管理员 货物信息管理 车辆信息管理 交易地点管理
发货信息管理 物流运输管理系统
数据库
图4-12 发货信息添加流程图
23
第五章 系统的详细设计与实现
5.1 javaBeans的编写
javaBeans是用java语言编写的可重用的软件组件。使用javaBeans组件,以使用可视的应用程序开发工具将它们编写到java程序中。javaBeans规范为java开发人员提供了一种“组件化”其java类的方法,是实现代码重用的一个很好的机制。同时它也被广泛地应用到jsp技术中实现代码的重用,还可以实现显示和逻辑的一定程度上的分离,在实际应用中得到广泛的应用。
在本系统中通过分析研究,最终编写如下6个javaBeans。
1. DBConnection.java—用于数据库连接,在页面中通过调用此javaBeans完成页面与数据库的连接,从而使得数据可以动态处理。
2. Locate.java—用于对交易地点的操作,它的作用包括,交易地点编者号的读取、交易地点名称的读取。
3. Material.java—用于对货物的操作,基本作用同上。
4. Vehicle.java—用于对车辆信息的操作,基本作用同上。
5. Loadp.java—用于loading point操作,此javaBeans主要用于发货信息页面中要获取的相关信息,如:交易号、发货时间、发货日期等。
6. DBUtil.java对所有数据的添加、删除、修改进行操作,此javaBeans是一个主要的javaBeans,它包含所有要动态处理的数据处理方法,使得数据可以通过页面动态的和数据库打交道
24
5.2 页面之间的调用关系
一个系统包含多张页面,而其中的页的面的逻辑组织形式将成为决定功能实现的重要依据,下面即为系统中页面之间的调用关系。
Index.html Index2.jsp default.jsp Tree.html loading.jsp material.jsp location3.jsp vehicle.jsp rate.jsp payment.jsp 图5-1 页面调用关系图
5.3 JSP页面的设计与说明
1. index2.jsp----用户登录核查页面
此页面为合法用户的核查页面,即起到index.html页面与数据库之间的一个桥梁作用,将index.html页面中输入的用户名、密码送入到index2.jsp中通过sql语句与数据库中的用户名、密码进行对比,找到后即为合法用户,说明可以进入系统,在此页面中需要引入一个Bean,DBConnection,它起到连接数据库的作用。
下面为系统的登录界面,用户就是通过index2.jsp经核查合法后进入系统的。
25
图5-1 管理员登录界面
下面为核查是否为合法用户的主要代码:
<%
String user_name=request.getParameter(\ String user_pw=request.getParameter(\
String sql=\* from user_info where user_name='\and user_pw='\
ResultSet rs= db.getRs(sql);
if(!rs.next())
out.print(\check and input again');window.location='index.html';\else
out.print(\%>
26