基于Asp.net的天津滨海新区物流数据信息平台系统的设计与实现

来源 :科教导刊 | 被引量 : 0次 | 上传用户:delphiall
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 针对滨海新区的广大企事业单位对物流数据信息平台的需求,以Microsoft Visual C# 2010作为开发工具和SQL Server 2005作为数据库,开发了B/S服务模式的物流信息平台,并详细介绍了主要功能模块的实现方法。
  关键词 Asp.net 4.0 B/S服务模式 信息平台 物流数据
  中图分类号:TP311.52 文献标识码:A
  0 引言
  天津滨海新区在2005年开始被写入“十一五”规划并纳入国家发展战略,已成为国家重点支持开发开放的国家级新区。在基础设施建设、招商引资、创新科技等方面都实现了飞速发展。但服务于滨海新区各企事业单位的物流信息较为分散,在物流信息平台建设方面现尚处于起步阶段,急需一个全面、广泛服务于整个滨海新区乃至全天津市的物流信息平台。鉴于此情况,本文采用了Asp.net 4.0技术开发了B/S服务模式物流数据信息平台。该平台前台页面的开发环境采用了微软公司的VisualStudio.NET2010,后台数据存储采用SQL Server 2005数据库管理系统。
  1 系统平台的体系结构与功能模块设计
  1.1 系统平台体系结构
  平台采用当前比较流行的B/S服务模式,系统由前台服务页面和后台数据管理页面两部分组成,平台采用了模块化程序设计的思想,形成了三层结构的开发模式。其三层结构模式如图1所示:
  图1 平台体系结构图
  表示层是展现给用户的交互操作界面,业务逻辑层是系统架构中体现核心价值的部分。它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用数据访问层:主要是负责数据库的访问,实现访问数据的读取和保存操作。可以访问数据库系统、二进制文件、文本文档或是XML文档。
  1.2 系统平台的功能模块设计
  物流数据信息平台主要功能模块包括:(1)系统平台用户管理模块:该模块主要管理使用平台的企业账户、个人账户、系统管理员等信息,实现平台用户信息的注册、审核、修改等功能。(2)车源信息管理模块:该模块主要用于物流企业以及个人发布和修改车源信息,注册用户发布完车源信息提交后,信息存储在后台数据库中,等待管理员的确认和审核,审核通过后,车源信息在前台页面显示。(3)货源信息管理模块:该模块主要用于企事业单位以及个人发布和修改货源信息。其流程和车源信息管理一样。(4)物流专线信息管理模块:该模块主要用于物流企业、个人发布和修改物流专线信息。(5)物流招聘信息管理模块:该模块主要用于物流企业招聘物流人才。(6)二手车辆信息管理模块:该模块主要用于二手车交易信息的发布和修改。(7)物流新闻发布模块;该模块主要用于管理员及时更新发布物流新闻。(8)物流承运在线交易管理模块:该模块主要用于货源方和车源方在平台上进行在线交易。交易成功后,系统生成电子文本合同。
  2 系统平台数据库设计
  根据平台功能模块的设计需求,规划出了平台中所使用的8个数据表,主要包括用户信息表(bh_User)、车源信息表(bh_truck)、货源信息表(bh_cargo)、物流专线信息表(bh_line)、二手车信息表(bh_oldtruck)、物流人才招聘信息表(bh_job)、物流新闻信息表(bh_infor)、在线交易信息表(bh_trade)。其中以车源信息表为例,该表结构如表1。
  3 系统平台主要模块的具体实现
  3.1 会员注册功能模块实现
  用户在此平台浏览、发布信息,必须注册成为会员用户。一般用户(非会员)只能查看车源、货源基本信息,其详细信息(如:货源的联系人、联系电话)不能查看,而会员用户可拥有浏览详细信息、发布信息以及进行在线交易的权利。会员用户注册可分为个人用户和企业用户,注册的会员全部要求实名制,个人注册必须上传个人身份证扫描原件,企业注册必须上传企业法人营业执照扫描原件。会员注册成功后,系统平台管理员对会员的信息进行真实性审核,审核通过后,会员账号激活开通。由于篇幅的限制,在这里主要介绍上传扫描原件的实现方法:
  首先,在用户注册页面(user_reg.aspx)相应位置分别添加FileUpload控件和Button控件,然后双击button控件,生成Button_reg_Click(object sender, EventArgs e)事件,在此事件中写控制程序。主要程序如下:
  string fileFullname = this.FileUpload1.FileName; //获取上传文件文件名
  string dataName=DateTime.Now.ToString("yyyyMMddhhmmss") ; //获取上传文件时间,作为扫描件存储的文件名
  string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1); //判断上传文件类型
  if (type == "bmp" || type == "jpg" || type == "gif" || type == "JPG" || type == "BMP" || type == "GIF") //控制只允许上传 .bmp|.jpg|.gif|.文件
  { this.FileUpload1.SaveAs(Server.MapPath("upload") + "" + dataName + "." + type);} // 将扫描原件存储到网站根目录下的upload文件夹下
  表1 bh_truck(车源信息表)结构
  3.2 货源信息管理模块的实现
  货源信息管理模块主要包括货源信息显示、货源信息发布、货源信息修改三个页面。受篇幅限制,这里主要介绍货源信息显示页面的实现方法。货源信息显示页面主要通过Dataset 对象和Gridview控件来实现。   前台页面实现:在货源信息显示页面(default.aspx)相应位置添加Gridview控件,实现货源信息的显示。
  功能代码实现:在default.aspx.cs代码页的page_load事件中将自定义方法cargo_ss获取的信息绑定到Gridview控件上,主要实现代码如下:
  public DataTable cargo_ss (string bh) //自定义方法cargo_ss,其值返回dataset对象
  { SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);
  strcon.Open();
  SqlDataAdapter sda = new SqlDataAdapter("select top 8 * from " + bh + " where Auditing=1 order by id desc", strcon);
  DataSet ds = new DataSet();
  sda.Fill(ds, bh);
  return ds.Tables[bh];
  }
  this.GridView1.DataSource = cargo_ss ("bh_Cargo");
  this.GridView1.DataBind();//将cargo_ss方法返回的dataset对象绑定到前台定义的Gridview控件
  3.3 物流承运在线交易管理模块的实现
  物流承运在线交易主要实现车主与货主之间的在线交易,车主通过信息平台找到可以承运的货物后,点击“我要承运”,确认双方信息后,点击“确认交易”,系统自动生成电子版货物运输物流合同。主要实现代码如下:
  string myDirectory = System.Web.HttpContext.Current.Server.MapPath("doctemlate/");
  string name = " CY_ " + DateTime.Now.ToString("yyyyMMddHHmmss") + " .doc ";
  string mytepletfile = "cy1.dot";//电子版货物运输物流合同模板
  object filename = myDirectory + name; // 文件保存路径
  string fileName1 = filename.ToString().Substring(filename.ToString().IndexOf("d") +24);
  object mytepletname = myDirectory + mytepletfile;
  Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); Microsoft.Office.Interop.Word.Document WordDoc = WordApp.Documents.Add(ref mytepletname, ref Nothing, ref Nothing, ref Nothing); // 创建Word文档
  WordDoc.Activate(); //模板中等待替换的文字
  object mystr1 = "<$name$>"; //用来替换的变量名 foreach(Microsoft.Office.Interop.Word.Bookmark BM in WordDoc.Bookmarks) {
  switch(BM.Name)
  { case "ty_name":
  BM.Select(); BM.Range.Text=LBLLinkman.Text.ToString();
  break;
  } Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll; WordApp.ActiveWindow.ActivePane.Selection.Find.Execute(ref mystr1, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref thevalue, ref howrep, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
  WordDoc.SaveAs(ref filename, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing); //保存对WORD所做的操作 WordDoc.Close(ref (下转第208页)(上接第199页)Nothing, ref Nothing, ref Nothing); //关闭当前创建的文档
  WordApp.Quit(ref Nothing, ref Nothing, ref Nothing); //关闭WORD 进程
  4 结束语
  该平台采用asp.net 4.0 开发技术,以B/S服务模式运行。经测试运行,用户操作简单、方便、运行效率高,极大推动了滨海新区物流业的信息化发展,进一步完善了滨海新区在物流领域上的建设,从而进一步促进滨海新区乃至整个天津的经济发展。
  €L芑鹣钅浚禾旖蚴懈叩妊?萍挤⒄够鸺苹钅浚ㄏ钅勘嗪牛?0080823,项目名称:滨海新区物流数据信息平台的开发与建设)
其他文献
以风速计为例,提出基于邻比模型的风电机组传感器监测方法。风资源相似的多台风电机组(邻比机组)的运行工况和传感器测量值存在较强的相关相似性。采用多台风电机组风速计正常
企业并购所引起的财务风险主要是指在并购活动中对目标企业资产价值和盈利能力的评估,以及支付方式、融资方式和财务整合所带来的风险,这些因素由于并购过程中所带来的不确定
目的:探讨膝关节损伤的MRI特点、病理基础及临床意义。方法:分析52例膝关节损伤的MRI资料。结果:半月板损伤45例,MRI表现为黑色的半月板内出现结节状、线状、放射状裂隙样异常高
PC工法桩通过将钢管与钢板组合使用来提高传统钢板桩支护体系的刚度,拓展现有全回收支护体系的使用范围针对组合钢管桩支护体系中钢板-钢管-土之间的相互作用问题,采用理论计
摘 要 职业素养的高低在一定程度上决定了学生就业能力的强弱。本文针对航空维修类学生的状况,提出了航空维修职业素养的内涵和培养航空维修类学生职业素养的对策。  关键词 高职 航空维修 职业素养  中图分类号:G712 文献标识码:A    How to Cultivate the Professionalism of the
羊引种布病是羊常见的生殖性疾病,极易威胁到羊的经济效益,危害其发展,并且该病还是一种人畜共患病,所以畜牧养殖者要对该病进行一定的防范。羊引种布病学名"布鲁氏杆菌病",
禽流感是鸡临床养殖过程中发病率较高的一种病毒病,由流感病毒感染所引起,呈全世界流行,病鸡和隐性感染鸡是主要传染源,各个品种、日龄和性别的鸡都能感染,病鸡主要表现呼吸
通过与常规杀虫剂多菌灵、丙环唑、克菌灵等作比较,试验杀菌剂DPXH6573对小麦、苹果的白粉病、苹果黑星病的防治效果。结果表明:杀菌剂DPXH6573具有保护和治疗活性,在较低剂
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
会议
目的:探讨螺旋CT三维重建技术在关节骨折中的诊断价值.方法:使用Philips Aura螺旋CT对31例患者的损伤关节进行容积扫描,所得原始数据传送到工作站做三维重建处理,显示立体图