项目十案例解析物流管理系统.ppt

上传人:牧羊曲112 文档编号:5889717 上传时间:2023-08-30 格式:PPT 页数:40 大小:1.79MB
返回 下载 相关 举报
项目十案例解析物流管理系统.ppt_第1页
第1页 / 共40页
项目十案例解析物流管理系统.ppt_第2页
第2页 / 共40页
项目十案例解析物流管理系统.ppt_第3页
第3页 / 共40页
项目十案例解析物流管理系统.ppt_第4页
第4页 / 共40页
项目十案例解析物流管理系统.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《项目十案例解析物流管理系统.ppt》由会员分享,可在线阅读,更多相关《项目十案例解析物流管理系统.ppt(40页珍藏版)》请在三一办公上搜索。

1、项目十 案例解析:物流管理系统,任务1 了解物流管理系统任务2 系统数据库设计任务3 物流管理系统的实现,任务1 了解物流管理系统,项目背景系统功能说明承运管理子系统运输管理子系统调试管理子系统系统维护功能财务管理功能权限管理功能,项目背景,随着信息技术的日益发展,物流管理的信息化已成为物流运输系统的必然趋势。物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力。物流管理的核心部分是对运输车队的管理及调度以及对承运货物的跟踪管理。通过该系统,物流公司运输管理人员能实现对车队和车辆的动态管理;调度人员能随时

2、了解车辆动向和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系统进行运输成本的核算。物流管理系统面向物流公司的工作人员,包括财务人员、运输管理人员、调度人员以及承运业务员等。,系统功能说明,物流管理系统由运输管理、承运管理、调试管理、财务管理和系统维护5个功能模块。,承运管理功能描述,录入承运单业务员录入客户信息、货物信息等相关信息。承运单管理业务员查看和修改承运信息,包括编号、发货客户、填单信息、状态。承运单跟踪业务员可以录入承运单的状态、描述信息等信息。运力查询:根据各种信息查询运力。客户信息查询:业务员可以查看客户信息。运价查询:查询各个线路的价格信息。货物信息查询货物包装,

3、运输管理功能描述,车辆管理运输管理员可以查询车辆和更改的信息。车辆类型运输管理员可以查询和更改车辆类型信息。车队管理运输管理员可以按要求查询,并筛选车队信息。驾驶员管理运输管理员可以查看和更改驾驶员信。事故记录运输管理员可以查看和更改事故信息。,调度管理功能描述,任务调度调度员根据承运单生成运输单,查询和更新运输单进行任务调度。运力查询:查询运力信息。运输单管理调度员可以根据条件查询和维护运输单信息。运输单跟踪业务员可以录入运输单的状态,描述信息等信息。城市信息维护调度员查询和维护城市信息。线路信息生成及查询调度员选择城市信息生成线路信息,根据条件查询线路信息,并且可进行线路信息的维护。,系统

4、维护功能描述,分点管理管理员查询和维护分公司、代理点的信息。部门管理管理员能查询部门信息,并且能进行部门信息的添加、删除和修改等操作。人员管理管理员能查询工作人员信息,并能够添加、删除和修改工作人员的信息。运价管理管理员可以根据线路信息进行运价的维护操作。系统日志:查看和删除系统操作日志。,财务管理功能描述,添加账目财务人员根据运输单进行账目的添加录入。账目管理财务人员根据条件进行账目的查询和维护。财务统计财务人员进行账目统计,打印报表。财务对账财务人员根据各个信息进行对账。财务销账财务人员根据各个信息进行销账。成本类型可以是运输费、装卸货、加班费、工资成本等。,权限管理功能描述,登录限制此系

5、统的任何页面请求必须登录方可完成,再通过数据验证,才能提交并处理数据。访问限制此系统有3级权限,4个角色。每个角色对应一个系统模块,完成相应的功能。不同角色拥有不同的权限。例如,业务员可以查看承运信息,包括编号、发货客户、填单信息和状态等,并且可以进行修改操作和查看详情操作。,任务2 物流管理系统数据库设计,事故信息表,任务2 物流管理系统数据库设计,车辆信息表,任务2 物流管理系统数据库设计,车辆类型表城市信息表客户信息表成本类型表公司信息表驾驶员信息表承运单信息表承运跟踪表财务表对账表销账表,任务2 物流管理系统数据库设计,车队信息表系统日志表货物信息表货运跟踪表货物包装表线路信息表用户角

6、色表运输单信息表运输单货物信息表线路价格表用户信息表,任务3 物流管理系统的设计,系统架构设计系统架构系统解决方案系统公共模块布局设计CSS主题与外观主界面设计数据访问公共类实体类通用接口类主要功能模块设计与实现登录模块承运管理、运输管理子系统系统发布,系统架构设计,物流管理系统采用分层框架结构,系统架构设计,实体层实现实体关系表到应用程序对象的映射。数据访问层使用ADO.NET实现对数据库的操作,并为业务逻辑层提供所需数据。业务逻辑层应用层与数据访问层之间的桥梁,负责关键业务的处理和数据传递。应用层是页面设计和参数的传递。应用层在不知道应用程序其他各层细节的情况下也能调用业务逻辑层的方法来实

7、现相应的业务逻辑,达到应用层和业务逻辑层的协同工作。,系统公用模块创建,创建主题与外观通过设置主题可以定义页面和控件的外观。在Web应用程序中的Web页和整个应用程序的所有页面中应用同一主题,可以实现控件外观的一致。创建文件SkinFile.skin修改web.config文件,系统公用模块创建,应用层中创建CSSCSS作为页面布局中的全局文件,通过使用CSS能够将页面代码和布局代码进行分离,这样就能够方便地进行系统样式的修改和维护。样式设计如下:,body margin:0px;font-family:宋体;font-size:12px;.loginfo font-family:宋体;fon

8、t-size:12px;color:White;background-image:url(./images/info.jpg);background-color:#53B879;background-position:right;background-repeat:no-repeat;text-align:left;padding-left:10px;,系统主界面,主界面设计包括了导航菜单设置、站点版权和母版页设计等信息,数据访问公共类SqlUnit.cs,为了提高代码的重用率和数据的安全性,系统中所有对数据库中数据的操作都封装在数据库的存储过程中,使用SqlUtil.cs类主要是通过对数据库

9、中存储过程的访问,来实现数据的插入、查找、更新和删除等操作,而无需使用大量的ADO.NET代码进行连接。,namespace Logistics.DAL/常用Sql操作类/public class SqlUtil/得到一个SqlConnection对象/SqlConnection对象 public static SqlConnection getConnection()string connectionString=connstring.Trim();SqlConnection conn=new SqlConnection(connectionString);conn.Open();retur

10、n conn;,数据访问公共类SqlUnit.cs,/执行返回数据表的存储过程/public static DataTable executeProc(string procname,pars,SqlConnection connection,SqlTransaction transaction)SqlCommand comm=connection.CreateCommand();comm.CommandText=procname;comm.CommandType=CommandType.StoredProcedure;foreach(var v in pars)comm.Parameters

11、.Add(v);comm.Transaction=transaction;DataTable ds=new DataTable();SqlDataAdapter sda=new SqlDataAdapter(comm);sda.Fill(ds);return ds;,数据访问公共类SqlUnit.cs,/执行返回整形数据的存储过程 public static int executeProcInt(string procname,pars,SqlConnection connection,SqlTransaction transaction)SqlCommand comm=connection.

12、CreateCommand();comm.CommandText=procname;comm.CommandType=CommandType.StoredProcedure;foreach(var v in pars)comm.Parameters.Add(v);comm.Transaction=transaction;comm.ExecuteScalar();return 1;,数据访问公共类SqlUnit.cs,/执行返回数据表的SQL语句 public static DataTable executeSQL(string sql,pars,SqlConnection connection

13、,SqlTransaction transaction)SqlCommand comm=connection.CreateCommand();comm.CommandText=sql;if(pars!=null)foreach(var v in pars)comm.Parameters.Add(v);comm.Transaction=transaction;DataTable ds=new DataTable();SqlDataAdapter sda=new SqlDataAdapter(comm);sda.Fill(ds);return ds;,数据访问公共类SqlUnit.cs,数据访问公

14、共类的实现大大方便了系统中的业务逻辑对数据的访问,同时当需求发生变更时也易于维护,/执行返回整数的SQL语句 public static int executeSQLInt(string sql,pars,SqlConnection connection,SqlTransaction transaction)SqlCommand comm=connection.CreateCommand();comm.CommandText=sql;comm.Transaction=transaction;foreach(var v in pars)comm.Parameters.Add(v);return

15、comm.ExecuteNonQuery();,实体类通用接口定义,Idao.cs类的定义 SqlConnection connection get;set;SqlTransaction transaction get;set;int add(object m);DataTable getModelListByAttribute(string attribute,string value);DataTable getModelListByWhere(string where);DataTable getModelList(int top,string where,string orderBy)

16、;bool delete(object m);object get(int id);int deleteModelsByAttribute(string attribute,string value);int deleteModelsByWhere(string where);,登录模块的实现,设计登录页面用户登录页用于实现合法用户的登录,完成用户名和口令信息的验证。为了防止恶意程序暴力破解密码,登录页中同时进行图形验证码验证,登录模块的实现,生成图形验证码业务逻辑层BLL的用户处理为了有效地对用户数据进行处理,物流系统的业务层定义了用户的主要业务逻辑处理类User.cs来实现对用户对象的操作

17、数据访问层DAO操作用户对象为支持业务逻辑层的用户操作数据,在物流管理系统中的数据访问层DAO上定义的类Logistics_UserDAO.cs实现了公共接口类IDAO.cs中所有的方法,以实现对用户信息的数据访问。,设计实现承运管理子系统,承运管理子系统只面向系统管理员和承运管理员两类用户,主要包括承运单的录入、承运单管理、承运单跟踪、运力查询、客户信息查询、运价查询和货物信息管理等功能。承运管理子系统的架构如下:,设计实现承运管理子系统,添加承运单,设计实现承运管理子系统,承运单管理,设计实现承运管理子系统,承运单货物管理,设计实现承运管理子系统,承运单跟踪管理,设计实现承运管理子系统,客户信息管理,设计实现承运管理子系统,添加客户信息,设计实现运输管理子系统,运输管理子系统只面向系统管理员和运输管理员两类用户,主要包括车辆管理、车辆类型管理、车队管理、驾驶员管理和事故记录等功能。,设计实现运输管理子系统,车辆管理车队管理,设计实现运输管理子系统,车辆类型管理驾驶员管理,系统发布,当完成系统开发后,可以发布网站由于物流管理系统采用了分层开发模式,因此在网站发布前必须保证实体层、数据访问层和业务逻辑层的代码均已编译并已加载到应用层WEBUI的BIN目录中。,系统发布,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号