首页 > 范文大全 > 正文

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

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Asp.net的天津滨海新区物流数据信息平台系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要 针对滨海新区的广大企事业单位对物流数据信息平台的需求,以Microsoft Visual C# 2010作为开发工具和SQL Server 2005作为数据库,开发了B/S服务模式的物流信息平台,并详细介绍了主要功能模块的实现方法。

关键词  4.0 B/S服务模式 信息平台 物流数据

中图分类号:TP311.52 文献标识码:A

0 引言

天津滨海新区在2005年开始被写入“十一五”规划并纳入国家发展战略,已成为国家重点支持开发开放的国家级新区。在基础设施建设、招商引资、创新科技等方面都实现了飞速发展。但服务于滨海新区各企事业单位的物流信息较为分散,在物流信息平台建设方面现尚处于起步阶段,急需一个全面、广泛服务于整个滨海新区乃至全天津市的物流信息平台。鉴于此情况,本文采用了 4.0技术开发了B/S服务模式物流数据信息平台。该平台前台页面的开发环境采用了微软公司的2010,后台数据存储采用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 = ""; //用来替换的变量名 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 结束语

该平台采用 4.0 开发技术,以B/S服务模式运行。经测试运行,用户操作简单、方便、运行效率高,极大推动了滨海新区物流业的信息化发展,进一步完善了滨海新区在物流领域上的建设,从而进一步促进滨海新区乃至整个天津的经济发展。

L芑鹣钅浚禾旖蚴懈叩妊?萍挤⒄够鸺苹钅浚ㄏ钅勘嗪牛?0080823,项目名称:滨海新区物流数据信息平台的开发与建设)