基于C#的快递订单查询系统的设计与实现.docx

上传人:b****3 文档编号:5524324 上传时间:2022-12-18 格式:DOCX 页数:14 大小:317.61KB
下载 相关 举报
基于C#的快递订单查询系统的设计与实现.docx_第1页
第1页 / 共14页
基于C#的快递订单查询系统的设计与实现.docx_第2页
第2页 / 共14页
基于C#的快递订单查询系统的设计与实现.docx_第3页
第3页 / 共14页
基于C#的快递订单查询系统的设计与实现.docx_第4页
第4页 / 共14页
基于C#的快递订单查询系统的设计与实现.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

基于C#的快递订单查询系统的设计与实现.docx

《基于C#的快递订单查询系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于C#的快递订单查询系统的设计与实现.docx(14页珍藏版)》请在冰豆网上搜索。

基于C#的快递订单查询系统的设计与实现.docx

基于C#的快递订单查询系统的设计与实现

 

基于C#的快递订单查询系统的设计与实现

 

复旦大学王凯

 

摘要当今,快递这门行业跟随着网上购物的发起已经发展成为一个很大的产业。

但是随着公司订单的不断增多,其业务量也必然的不断的增多,因此如何又快又好的处理好订单的业务流程也随之成为决定企业成功与否的一个关键环节。

这就要求快递行业不仅要实现其规模化,而且必须注重信息化的技术来实现服务的高效率和高质量。

本文就如何为管理员与客户提供需要的信息和便利的查询方式做了一定的探究与设计。

文中设计的快递订单查询系统实现的基本功能是:

当客户购买某个商品后,如果想要知道该商品当前所在位置,就可以使用该系统输入登录名、登录密码以及登录身份从而进入查询页面。

而管理员通过输入订单号、快递公司名称、日期以及当前位置就可以实时更新物流信息。

本系统的目的就是为了更好地为客户和快递公司服务。

关键词快递查询;SQLServer;visualstudio;回执

DesignandimplementationofC#querysystembasedontheexpressorders

AbstractToday,expressthisindustrywithonlineshoppinglaunchedhasbecomeabigindustry.Butwiththecompany'sordersincreased,thevolumeofbusinesshasincreased,sothisexpressdoorindustryorderbusinessprocesshasbecomeanimportantlinkintheenterprise.Thisrequiresthecourierindustrynotonlytoachieveitsscale,butmustbetoachievehighefficiencyandhighqualityofserviceoninformationtechnology.Thisarticleonhowtomanagersandcustomerstoprovideadequateinformationandefficientmeanstodosomeresearchanddesign.ThedesignoftheExpressquerythebasicfunctionsofthesystemare:

whencustomersbuyaproduct,ifyouwanttoknowthecurrentlocationofthegoods,youcanusethesystemlogin,loginpasswordandloginIDtoenterthequerypage.Theadministratorthroughtheinputordernumber,expresscompanyname,dateandcurrentpositioncanbeupdatedinrealtimelogisticsinformation.Thepurposeofthissystemisinordertoprovidebettercustomerserviceandexpresscompany.

KeywordsExpressquery;SQLServer;visualstudio;Receipt

前言

随着无线通信技术与智能数字技术的飞速发展,人们的日常生活方式与交易方式也越来越倾向于信息化、现代化、电子化。

而网上购物的快速发展则推动了快递这门行业的快速崛起。

快递这个产业并不只是要将快件能够快速准确的送到收件方,更应该要收发双方可以及时查询到快递最新的状态。

本文用visualstudio2008在网络平台上架构了一个快递订单查询系统,理论联系实践的来设计这个系统。

同时,对数据库的有关设计也做了比较详尽的讲解。

本文分三部分来探究快递查询系统是如何设计与实现的。

第一部分是系统的总体分析,在这部分中主要是对系统进行相关的分析以及架构的简单介绍以及所使用的软件开发工具的简介;第二部分是系统的总体的设计,关于数据库的设计和对快递查询系统功能模块的细分等等,主要分析了快递查询系统数据库的设计方式,每个表的建立与生成以及阐述系统数据库的实现方法,其中主要包含数据库连接方面与数据库各项基本操作方面。

最终介绍了快递查询系统中的各个功能是如何实现的;第三部分则是系统的详细功能模块图、实现方法以及最终结果。

1系统分析

1.1需求分析

通过对这个题目的具体实施,使我掌握了设计与实现“基于C#快递订单查询系统”的整个详细的过程,达到了对专业的课程知识的理解与掌握程度以及综合运用学习的知识和解决问题的能力的检验。

快递行业的业务一般是包括订单的收发、收派件的配送、盈余管理和中转途径方式等方面。

与此同时,为了保证快递件的安全与可监控性,每个环节都有比较严格的交接手续。

为了能使关键性的单据和位置等重要的信息得到比较准确和及时的跟踪,进而使得整个系统能够查询到相应的信息。

1.2功能分析

这个系统实现了对在路途的商品物流单的进行跟踪的功能,同时也具有对后台信息的管理功能。

这个系统具有实用性,操作简单快捷,条理比较清晰,当然也具有可扩展性和可维护性。

从技术的层面来讲,快递订单查询业务是建立在visualstudio架构之上的。

从程序的主界面上文本输入框里获取用户输入等待查询的订单号,并且将这个订单号当作一组参数拼接到将要研究的课题规定的查询地址里面。

1.3可行性分析

该系统性能比较稳定,操作简单而且易用易懂、功能比较完善,比较有利于公司管理人员和用户的使用。

同时在双方的使用与管理效率方面有很大提高。

从经济可行性这个角度分析,可行性的研究就是对软件开发成本估计与成本的效益分析,用来确定将要开发的软件是否具有一定的开发价值。

对于这个系统的开发来说,这个系统能够帮助快递公司对客户的物流信息的管理提高一定的效率,同时也可以非常方便的对它进行一系列管理与维护,这些都是以前人工的管理不能做到的。

与此同时,这个系统也可以帮助用户对其购买物品的物流有着实时的掌握。

而且当今的现代化的信息化的管理也显得十分重要,在众多的快递行业中如果想要得到更好的发展那就必须要花费一些资金去购买这个系统。

但是,开发这个系统并不需要投入很多的人力物力,这个系统的制作是在计算机系统上进行的,这个系统的所以的模块制作都是由安装在计算机上的一些软件完成的,不需要经济上的额外投入,因此在经济上是相当可行的。

VisualStudio有很多优点,比如,上手比较容易,可兼容性良好,扩展性较强以及易于操作等。

VisualStudio采用了面向对象可视化的工具开发,它的界面、窗口简洁易懂,容易操作。

因此,系统在操作上也是可能的。

2开发工具简介

2.1C#概述

C#是由微软发布的一种最新的、面向对象的高级程序语言设计。

C#因其很强的操作功能、优美的语言风格、创造性的语言与方便快捷的面向组件的编程的支持而成为了.NET开发的第一选择语言。

2.2visualstudio简介

visualstudio是一套比较完备全面的系统开发工具的聚集,可以帮助那些软件团队去提高整个系统软件开发过程中的协作与通信能力。

2.3SQLServer简介

SQLServer真正意义上是一个关系上的数据库管理的系统,其具有种类繁多的编程借口工具,同时为用户进行有效的程序设计提供了更多更大的选择空间。

SQLServer是一种基于结构化的一种查询语言,同时具有可扩充性的关系数据库因其优越的性能而逐渐成为了Windows操作系统平台下进行数据库的应用开发中比较理想的选择之一。

3系统数据库的设计

本系统要实现用户进行订单信息查询与管理员更新订单信息内容的的过程,根据要实现的功能设计出相对应的数据库实体图与表格如下所示,包括使用者信息表与管理员信息实体图与信息表:

 

 

图3.1用户信息实体图

 

图3.2管理员信息实体图

表3.1用户信息表

字段名数据类型是否为空

默认值

说明

Snamevarchar(20)否

--

登录名

Spawvarchar(20)否

--

登录密码

表3.2管理员信息表

字段名数据类型是否为空

默认值

说明

OrderNovarchar(50)否

Kdcompanyvarchar(50)否

Datavarchar(50)否

Playsvarchar(50)否

Sendervarchar(50)否

--

--

--

--

--

订单号

快递公司

日期

派送地点

送件员

 

表3.4收件员信息表

字段名描述

订单号手动输入varchar(50)

收件员姓名手动输入varchar(50)

收件员地址手动输入varchar(50)

收件员电话手动输入varchar(50)

订单状态varchar(50),0途中,1到达

收件时间varchar(50),精确到

表3.3派件员信息表

字段名描述

订单号手动输入varchar(50)

派件员姓名手动输入varchar(50)

派件员地址手动输入varchar(50)

派件员电话手动输入varchar(50)

 

4数据库的连接

本系统利用VisualStudio搭建的平台与数据库连接,利用下列语句进行连接,只有在同服务器相连接的状态下才能对数据库中的那些数据进行添加、修改、删除与查询所有等操作,只有在VisualStudio搭建的平台与数据库连接的状态下,客户与管理员才能实施指令,对数据库中的数据进行操作管理。

//建立数据库连接

SqlConnectionsqlCon=newSqlConnection(strCon);

sqlCon.Open();

SqlCommandcom=newSqlCommand("select*fromOrderFormwhereOrderNo='"+ddhTB.Text+"'andKDcompany='"+kdgsCB.Text+"'",sqlCon);

SqlDataReaderDr=(SqlDataReader)com.ExecuteReader();

5数据库操作

本文所设计的系统主要是添加、修改、删除与查询所有的数据库的操作,没有非常复杂的语句,而且在数据库连接的那部分实现了客户端与服务的连接,也实现了服务端与客户端的连接,因而实现了数据库端与客户端的相互连通。

在编写程序的过程中,为了实现面向多种对象的编程的方法,减少代码的冗余,本文在实现数据库时将数据库的具体操作的每个步骤封装在不同的类中,这样的话每次可以直接生成一个新的对象去调用方法的类,进而达到了使代码简化的效果。

1.Search类:

这个类主要用来查找数据库中的订单的一些基本信息,包含了系统中所使用的一些基本信息查询。

2.ZCForm类:

在这个类里,包括了注册项的基本操作,设置新的用户名与新密码的操作。

3.adminForm类:

在这个类里,包含了数据库的基本的操作,这些操作在基本上都是使用SQL语句实现的,主要实现了数据库中数据的修改、添加、删除与查询所有等操作。

添加数据实现代码如下:

//添加数据

sqlCon.Open();

Stringstr="insertintoOrderFormvalues('"+ODNo.Text+"','"+KDgs.Text+"','"+DT.Text+"','"+Ply.Text+"','"+Send.Text+"','"+PHNo.Text+"')";

SqlCommandcom=newSqlCommand(str,sqlCon);

//if((ODNo.Text=="")&&(KDgs.Text=="")&&(DT.Text=="")&&(Ply.Text=="")&&(Send.Text=="")&&(PHNo.Text==""))

if((ODNo.Text=="")||(KDgs.Text=="")||(DT.Text=="")||(Ply.Text=="")||(Send.Text=="")||(PHNo.Text==""))

MessageBox.Show("添加数据不完整,请重新输入!

!

!

");

else

{

if(com.ExecuteNonQuery()!

=0)//com.ExecuteNonQuery()执行语句,并返回受影响行数

MessageBox.Show("添加数据成功!

!

!

");

else

MessageBox.Show("添加数据失败!

!

!

");

}

sqlCon.Close();

}

6系统的实现

用户对一个系统的第一印象往往是根据这个系统是否能够方便、快捷与高效的被使用。

本系统的设计采用将每个模块的功能分开、清晰的呈献给用户。

本系统中的每个功能的实现都用一个简单清楚的界面呈献给用户,与此同时,利用CSS+DIV+HTML在界面端实现整个页面的排版整齐,利用Javascript在界面端检查用户数据输入的准确性。

7程序系统的结构

应用程序模块的功能描述:

功能模块的划分时是描述一个系统需求要求的过程,其需要将需求分析里的感性的描述进行抽象概括。

需要提取出需要实现的功能,这是一个系统开发里的一个关键的过程。

其分析的主要目的是在系统开发者与使用者之间建立的理解与沟通的桥梁。

根据系统中所需的数据项目,就可以设计出满足多个用户需要的多种实体与它们之间的相互关系,更好的为下面的逻辑之间结构设计做充分的准备。

当然,实体里包含多种具体的信息,然后再通过它们之间相互的关联从而形成数据流。

快递查询系统的主要功能是对系统里的基本的信息进行查询,包括订单的查询、快递公司与订单号的匹配查询、订单信息添加、订单信息修改、订单信息删除以及订单系统的查询所有。

功能模块的图如下所示:

 

 

图7.1登录流程图图7.2管理订单流程图

图7.3订单查询系统的功能模块

订单查询系统的业务描述:

快递订单查询系统的主要功能就是对系统中包含的基本的信息进行管理。

其中包含订单的信息、客户的信息、途径城市的信息以及物流当前状态的信息。

快递订单查询管理主要是对客户的订单信息进行查询及快递行业对物流信息的添加、修改、删除一些大城市对应的某些小范围城市,也就是这个交货点的一个中转站;路线管理中主要实现的功能例如:

对起运地点与目的地之间的信息进行有效的管理,其中包含路线的历程以及抵达的时间。

8系统模块设计

8.1.1登录模块

客户登陆信息模块是通过选择身份进而弹出相同的登陆界面和登录系统,登陆界面主要用于系统的登陆,用户则必须键入正确密码与帐号,否则系统会给出输入错误等相对应的一些提示信息。

其中的输入项包括帐号和相应的密码,输出选项则屏幕就会给出下一个系统的显示界面。

算法就是通过键入的帐号与数据库中的用户信息相互匹配定位,所设定的密码同时进行相应的匹配。

登录界图如8.1.1所示

图8.1.1登录界面

8.1.2注册模块

注册界面模块实现的基本功能是为新用户提供新的帐号以供登录使用,实质就是为新用户提供使用的窗口。

注册时用户需要填写用户自己设置的的用户名和自己设置的密码,信息填写完成之后点击注册选项按钮就完成了新用户的注册。

注册界面如图8.1.2所示:

图8.1.2注册界面

8.2订单信息的编辑模块

8.2.1选择操作界面

选择操作界面模块就是实现对订单信息查询所有订单信息进行增加、修改、删除等功能。

这一部分模块包含用户的基本信息列表的管理与用户组的管理。

主要是为用户提供基本的订单信息的管理,管理员可以进行适当的操作,包括添加用户、一点量的删除用户、查看以及修改用户物流的基本的信息内容。

这个模块为订单管理者提供了整个订单信息基本情况的增加、删除和修改的入口。

该模块的输入项就是所有要查询订单的信息,输出项是订单基本的信息。

订单选择操作界面如图8.2.1.1所示:

图8.2.1.1选择操作界面

8.2.2订单信息编辑模块

在整个物流作业中,订单信息编辑通常主宰着很重要的角色。

从根本上来讲,整个物流的过程就是为了完成一个完整的订单发生的,它的作业绩效将影响整个物流中的每一项作业,不论直接或间接;与此同时,订单处理过程中的许多环节都是与客户面对面的打交道。

因此,整个订单编辑的水平高低与否直接的反映了物流的整体服务水平。

订单信息编辑作业的效率在很大程度上决定着物流的运作效率。

订单信息编辑模块的用例图如下图8.2.2.1所示

8.2.3添加订单界面

添加订单界面这个模块主要是管理者对订单进行订单信息增加功能,例如订单途径地,途径地的时间、以及送件员的姓名和电话号码。

首先去选择起始城市,然后选择终点经过城市,进而再填写抵运和里程这两个时间,然后按添加按钮去添加。

这个模块的输入项是要添加订单的信息,输出项是订单更新后的物流的详细信息。

添加订单界面图如8.2.3.1所示:

图8.2.3.1添加订单界面

8.2.4修改订单界面

修改订单界面,这个模块主要功能就是对那些管理员对输入错误的信息进行修改的功能的实现。

这个模块的输入项是所要修改订单的信息,比如,起始地点、目的地以及经过某地点的时间输入错误,输出项就是修改过的正确信息。

修改订单界面如图8.2.4.1所示:

图8.2.4.1修改订单界面

8.2.5删除订单界面

删除订单界面这个模块主要功能是管理员对订单的基本信息进行删除的功能,该模块的输入项是所要删除的订单基本信息,比如起始地点、目的地以及经过某地点的时间已经不需要了而进行删除的操作。

而输出项也就是删除后的基本信息。

删除订单的界面图如图8.2.4.1所示:

图8.2.5.1删除订单界面

8.2.6订单信息查询模块

订单信息查询这个模块主要是用户对自己物流线路信息的查询功能,首先用户需要输入自己购买物品物流的订单号以及是哪一个快递公司。

这个模块的输入项也就是用户多要查询订单的产品名信息,而输出项也就是你的订单的物流基本信息。

订单基本信息查询模块图如8.2.6.1所示:

图8.2.6.1按订单号与快递公司匹配查询订单界面

9系统测试

因为系统比较小没有其他外加模块,因此系统的测试工作也就比较简单,仅依据数据库基本信息维护的测试措施进行反复的运行就可以。

各个测试项目说明如下:

(1)登录窗口的测试

这个测试的目的就是确保登录窗口界面的正确性和当错发生时的系统的容错和纠错性,具体的步骤就是通过在登录界面上空框处不输入用户名以及输入错误的登录密码进行检测系统此时出错的运行状况。

同时这也要求系统在遇到这些出错情况时可以给出正确的提示步骤。

(2)添加、修改、删除信息窗口的测试

这个测试的目的就是确保管理员添加订单信息的正确性和内容输入错误时系统的容错与纠错性,具体实现步骤就是输入错误的订单号、快递公司、日期、派送地点、派件员或者派件员电话来检测系统此时出错的运行状况。

同时这也需要系统在以后再次遇到这些出错情况时可以直接给出完全正确的提示步骤。

(3)查询窗口的测试

这个测试的直接目的就是确保用户在输入订单信息的正确性和内容输入错误时系统的相对容错与纠错性,具体实现步骤就是输入错误的订单号或者快递公司来检测系统此时出错的运行状况。

同时这也需要系统在以后再次遇到这些出错情况时可以直接给出完全正确的提示步骤。

以上的模块窗口测试过程中全部要求系统能够在用户或管理员输入错误的信息时给予正确的提示,同时不能影响其它数据的完整与安全性。

10总结:

本文设计与开发了一个基于C#的快递订单查询系统,经过三个多月的界面设计和数据连接,经过多次地测试、修改、调试,我终于完成了这个快递查询系统。

在完成这次设计的过程中,主要遇到的有下面这几个问题:

1、数据库的连接问题,我经过上网搜索逐步找到解决的办法;2、登陆时数据的匹配问题,通过查找MSDN帮助文档,可以找到合适的方法实现这一过程;3、界面显示输出结果,对于订单信息的输出结果的输出与设计时自己预期希望达到的效果不符合,通过细心研究逐步改善方法达到预期效果。

同时,本系统也有下面一些特点:

(1)界面比较简洁,程序结构比较清晰,程序编码也比较规范。

(2)后台的数据库采用的是MicrosoftSQL2008,它的功能相当强大,可以处理在多种平台上运行的数据库的管理系统内核。

在设计这个系统的过程中去发现问题、查找问题的原因、分析问题、解决问题以及进一步去完善快递订单查询系统时,我的能力有一定程度的提高。

经过这次独立去完成系统的过程让我对编程更加熟练。

 

10参考文献

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

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1