ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:317.61KB ,
资源ID:5524324      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5524324.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于C#的快递订单查询系统的设计与实现.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、基于C#的快递订单查询系统的设计与实现基于C#的快递订单查询系统的设计与实现复旦大学 王凯 摘 要 当今,快递这门行业跟随着网上购物的发起已经发展成为一个很大的产业。但是随着公司订单的不断增多,其业务量也必然的不断的增多,因此如何又快又好的处理好订单的业务流程也随之成为决定企业成功与否的一个关键环节。这就要求快递行业不仅要实现其规模化,而且必须注重信息化的技术来实现服务的高效率和高质量。本文就如何为管理员与客户提供需要的信息和便利的查询方式做了一定的探究与设计。文中设计的快递订单查询系统实现的基本功能是:当客户购买某个商品后,如果想要知道该商品当前所在位置,就可以使用该系统输入登录名、登录密码

2、以及登录身份从而进入查询页面。而管理员通过输入订单号、快递公司名称、日期以及当前位置就可以实时更新物流信息。本系统的目的就是为了更好地为客户和快递公司服务。关键词 快递查询;SQL Server;visual studio;回执Design and implementation of C# query system based on the express ordersAbstract Today, express this industry with online shopping launched has become a big industry. But with the compan

3、ys orders increased, the volume of business has increased, so this express door industry order business process has become an important link in the enterprise. This requires the courier industry not only to achieve its scale, but must be to achieve high efficiency and high quality of service on info

4、rmation technology. This article on how to managers and customers to provide adequate information and efficient means to do some research and design. The design of the Express query the basic functions of the system are: when customers buy a product, if you want to know the current location of the g

5、oods, you can use the system login, login password and login ID to enter the query page. The administrator through the input order number, express company name, date and current position can be updated in real time logistics information. The purpose of this system is in order to provide better custo

6、mer service and express company.Keywords Express query;SQL Server;visual studio;Receipt前 言随着无线通信技术与智能数字技术的飞速发展,人们的日常生活方式与交易方式也越来越倾向于信息化、现代化、电子化。而网上购物的快速发展则推动了快递这门行业的快速崛起。快递这个产业并不只是要将快件能够快速准确的送到收件方,更应该要收发双方可以及时查询到快递最新的状态。本文用visual studio 2008在网络平台上架构了一个快递订单查询系统,理论联系实践的来设计这个系统。同时,对数据库的有关设计也做了比较详尽的讲解。本

7、文分三部分来探究快递查询系统是如何设计与实现的。第一部分是系统的总体分析,在这部分中主要是对系统进行相关的分析以及架构的简单介绍以及所使用的软件开发工具的简介;第二部分是系统的总体的设计,关于数据库的设计和对快递查询系统功能模块的细分等等,主要分析了快递查询系统数据库的设计方式,每个表的建立与生成以及阐述系统数据库的实现方法,其中主要包含数据库连接方面与数据库各项基本操作方面。最终介绍了快递查询系统中的各个功能是如何实现的;第三部分则是系统的详细功能模块图、实现方法以及最终结果。1 系统分析1.1 需求分析通过对这个题目的具体实施,使我掌握了设计与实现“基于C#快递订单查询系统”的整个详细的过

8、程,达到了对专业的课程知识的理解与掌握程度以及综合运用学习的知识和解决问题的能力的检验。快递行业的业务一般是包括订单的收发、收派件的配送、盈余管理和中转途径方式等方面。与此同时,为了保证快递件的安全与可监控性,每个环节都有比较严格的交接手续。为了能使关键性的单据和位置等重要的信息得到比较准确和及时的跟踪,进而使得整个系统能够查询到相应的信息。1.2 功能分析这个系统实现了对在路途的商品物流单的进行跟踪的功能,同时也具有对后台信息的管理功能。这个系统具有实用性,操作简单快捷,条理比较清晰,当然也具有可扩展性和可维护性。从技术的层面来讲,快递订单查询业务是建立在visual studio架构之上的

9、。从程序的主界面上文本输入框里获取用户输入等待查询的订单号,并且将这个订单号当作一组参数拼接到将要研究的课题规定的查询地址里面。1.3 可行性分析该系统性能比较稳定,操作简单而且易用易懂、功能比较完善,比较有利于公司管理人员和用户的使用。同时在双方的使用与管理效率方面有很大提高。从经济可行性这个角度分析,可行性的研究就是对软件开发成本估计与成本的效益分析,用来确定将要开发的软件是否具有一定的开发价值。对于这个系统的开发来说,这个系统能够帮助快递公司对客户的物流信息的管理提高一定的效率,同时也可以非常方便的对它进行一系列管理与维护,这些都是以前人工的管理不能做到的。与此同时,这个系统也可以帮助用

10、户对其购买物品的物流有着实时的掌握。而且当今的现代化的信息化的管理也显得十分重要,在众多的快递行业中如果想要得到更好的发展那就必须要花费一些资金去购买这个系统。但是,开发这个系统并不需要投入很多的人力物力,这个系统的制作是在计算机系统上进行的,这个系统的所以的模块制作都是由安装在计算机上的一些软件完成的,不需要经济上的额外投入,因此在经济上是相当可行的。Visual Studio有很多优点,比如,上手比较容易,可兼容性良好,扩展性较强以及易于操作等。Visual Studio采用了面向对象可视化的工具开发,它的界面、窗口简洁易懂,容易操作。因此,系统在操作上也是可能的。2 开发工具简介2.1

11、C#概述C#是由微软发布的一种最新的、面向对象的高级程序语言设计。C#因其很强的操作功能、优美的语言风格、创造性的语言与方便快捷的面向组件的编程的支持而成为了.NET开发的第一选择语言。2.2 visual studio简介visual studio是一套比较完备全面的系统开发工具的聚集,可以帮助那些软件团队去提高整个系统软件开发过程中的协作与通信能力。2.3 SQL Server 简介SQL Server真正意义上是一个关系上的数据库管理的系统,其具有种类繁多的编程借口工具,同时为用户进行有效的程序设计提供了更多更大的选择空间。SQL Server是一种基于结构化的一种查询语言,同时具有可扩

12、充性的关系数据库因其优越的性能而逐渐成为了Windows操作系统平台下进行数据库的应用开发中比较理想的选择之一。3 系统数据库的设计本系统要实现用户进行订单信息查询与管理员更新订单信息内容的的过程,根据要实现的功能设计出相对应的数据库实体图与表格如下所示,包括使用者信息表与管理员信息实体图与信息表:图3.1 用户信息实体图 图3.2 管理员信息实体图 表3.1 用户信息表字段名 数据类型 是否为空默认值 说明Sname varchar(20) 否- 登录名Spaw varchar(20) 否 - 登录密码表3.2管理员信息表字段名 数据类型 是否为空 默认值 说明OrderNo varchar

13、(50) 否 Kdcompany varchar(50) 否 Data varchar(50) 否Plays varchar(50) 否Sender varchar(50) 否 - - - - -订单号 快递公司 日期 派送地点 送件员 表3.4 收件员信息表字段名 描述订单号 手动输入varchar(50)收件员姓名 手动输入varchar(50)收件员地址 手动输入varchar(50)收件员电话 手动输入varchar(50)订单状态 varchar(50),0途中,1到达收件时间 varchar(50),精确到表3.3 派件员信息表 字段名 描述订单号 手动输入varchar(50)派

14、件员姓名 手动输入varchar(50)派件员地址 手动输入varchar(50)派件员电话 手动输入varchar(50) 4 数据库的连接本系统利用Visual Studio搭建的平台与数据库连接,利用下列语句进行连接,只有在同服务器相连接的状态下才能对数据库中的那些数据进行添加、修改、删除与查询所有等操作,只有在Visual Studio搭建的平台与数据库连接的状态下,客户与管理员才能实施指令,对数据库中的数据进行操作管理。/建立数据库连接 SqlConnection sqlCon = new SqlConnection(strCon); sqlCon.Open(); SqlComman

15、d com = new SqlCommand(select * from OrderForm where OrderNo= + ddhTB.Text + and KDcompany=+kdgsCB.Text+, sqlCon); SqlDataReader Dr = (SqlDataReader)com.ExecuteReader();5 数据库操作本文所设计的系统主要是添加、修改、删除与查询所有的数据库的操作,没有非常复杂的语句,而且在数据库连接的那部分实现了客户端与服务的连接,也实现了服务端与客户端的连接,因而实现了数据库端与客户端的相互连通。在编写程序的过程中,为了实现面向多种对象的编程

16、的方法,减少代码的冗余,本文在实现数据库时将数据库的具体操作的每个步骤封装在不同的类中,这样的话每次可以直接生成一个新的对象去调用方法的类,进而达到了使代码简化的效果。1. Search类:这个类主要用来查找数据库中的订单的一些基本信息,包含了系统中所使用的一些基本信息查询。2. ZCForm类:在这个类里,包括了注册项的基本操作,设置新的用户名与新密码的操作。3.adminForm类:在这个类里,包含了数据库的基本的操作,这些操作在基本上都是使用SQL语句实现的,主要实现了数据库中数据的修改、添加、删除与查询所有等操作。添加数据实现代码如下: /添加数据 sqlCon.Open(); Str

17、ing str = insert into OrderForm values ( + ODNo.Text + , + KDgs.Text + , + DT.Text + , + Ply.Text + , + Send.Text + , + PHNo.Text + ); SqlCommand com = new SqlCommand(str, sqlCon); /if (ODNo.Text = ) & (KDgs.Text = ) & (DT.Text = ) & (Ply.Text = ) & (Send.Text = ) & (PHNo.Text = ) if (ODNo.Text = )

18、| (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 系统的实现用户对一个系统的第一印象往往是根据这个系统是否能够方便、快捷与高效的被使用

19、。本系统的设计采用将每个模块的功能分开、清晰的呈献给用户。本系统中的每个功能的实现都用一个简单清楚的界面呈献给用户,与此同时,利用CSS+DIV+HTML在界面端实现整个页面的排版整齐,利用Javascript在界面端检查用户数据输入的准确性。7 程序系统的结构应用程序模块的功能描述:功能模块的划分时是描述一个系统需求要求的过程,其需要将需求分析里的感性的描述进行抽象概括。需要提取出需要实现的功能,这是一个系统开发里的一个关键的过程。其分析的主要目的是在系统开发者与使用者之间建立的理解与沟通的桥梁。根据系统中所需的数据项目,就可以设计出满足多个用户需要的多种实体与它们之间的相互关系,更好的为下

20、面的逻辑之间结构设计做充分的准备。当然,实体里包含多种具体的信息,然后再通过它们之间相互的关联从而形成数据流。快递查询系统的主要功能是对系统里的基本的信息进行查询,包括订单的查询、快递公司与订单号的匹配查询、订单信息添加、订单信息修改、订单信息删除以及订单系统的查询所有。功能模块的图如下所示:图7.1登录流程图 图7.2管理订单流程图 图7.3订单查询系统的功能模块订单查询系统的业务描述:快递订单查询系统的主要功能就是对系统中包含的基本的信息进行管理。其中包含订单的信息、客户的信息、途径城市的信息以及物流当前状态的信息。快递订单查询管理主要是对客户的订单信息进行查询及快递行业对物流信息的添加、

21、修改、删除一些大城市对应的某些小范围城市,也就是这个交货点的一个中转站;路线管理中主要实现的功能例如:对起运地点与目的地之间的信息进行有效的管理,其中包含路线的历程以及抵达的时间。8 系统模块设计8.1.1 登录模块客户登陆信息模块是通过选择身份进而弹出相同的登陆界面和登录系统,登陆界面主要用于系统的登陆,用户则必须键入正确密码与帐号,否则系统会给出输入错误等相对应的一些提示信息。其中的输入项包括帐号和相应的密码,输出选项则屏幕就会给出下一个系统的显示界面。算法就是通过键入的帐号与数据库中的用户信息相互匹配定位,所设定的密码同时进行相应的匹配。登录界图如8.1.1所示 图8.1.1登录界面8.

22、1.2 注册模块注册界面模块实现的基本功能是为新用户提供新的帐号以供登录使用,实质就是为新用户提供使用的窗口。注册时用户需要填写用户自己设置的的用户名和自己设置的密码,信息填写完成之后点击注册选项按钮就完成了新用户的注册。注册界面如图8.1.2所示: 图8.1.2注册界面8.2 订单信息的编辑模块8.2.1 选择操作界面选择操作界面模块就是实现对订单信息查询所有订单信息进行增加、修改、删除等功能。这一部分模块包含用户的基本信息列表的管理与用户组的管理。主要是为用户提供基本的订单信息的管理,管理员可以进行适当的操作,包括添加用户、一点量的删除用户、查看以及修改用户物流的基本的信息内容。这个模块为

23、订单管理者提供了整个订单信息基本情况的增加、删除和修改的入口。该模块的输入项就是所有要查询订单的信息,输出项是订单基本的信息。订单选择操作界面如图8.2.1.1所示: 图8.2.1.1选择操作界面8.2.2 订单信息编辑模块在整个物流作业中,订单信息编辑通常主宰着很重要的角色。从根本上来讲,整个物流的过程就是为了完成一个完整的订单发生的,它的作业绩效将影响整个物流中的每一项作业,不论直接或间接;与此同时,订单处理过程中的许多环节都是与客户面对面的打交道。因此,整个订单编辑的水平高低与否直接的反映了物流的整体服务水平。订单信息编辑作业的效率在很大程度上决定着物流的运作效率。订单信息编辑模块的用例

24、图如下图8.2.2.1所示8.2.3 添加订单界面添加订单界面这个模块主要是管理者对订单进行订单信息增加功能,例如订单途径地,途径地的时间、以及送件员的姓名和电话号码。首先去选择起始城市,然后选择终点经过城市,进而再填写抵运和里程这两个时间,然后按添加按钮去添加。这个模块的输入项是要添加订单的信息,输出项是订单更新后的物流的详细信息。添加订单界面图如8.2.3.1所示: 图8.2.3.1添加订单界面8.2.4 修改订单界面修改订单界面,这个模块主要功能就是对那些管理员对输入错误的信息进行修改的功能的实现。这个模块的输入项是所要修改订单的信息,比如,起始地点、目的地以及经过某地点的时间输入错误,

25、输出项就是修改过的正确信息。修改订单界面如图8.2.4.1所示: 图8.2.4.1修改订单界面8.2.5 删除订单界面 删除订单界面这个模块主要功能是管理员对订单的基本信息进行删除的功能,该模块的输入项是所要删除的订单基本信息,比如起始地点、目的地以及经过某地点的时间已经不需要了而进行删除的操作。而输出项也就是删除后的基本信息。删除订单的界面图如图8.2.4.1所示: 图8.2.5.1删除订单界面8.2.6 订单信息查询模块订单信息查询这个模块主要是用户对自己物流线路信息的查询功能,首先用户需要输入自己购买物品物流的订单号以及是哪一个快递公司。这个模块的输入项也就是用户多要查询订单的产品名信息

26、,而输出项也就是你的订单的物流基本信息。订单基本信息查询模块图如8.2.6.1所示: 图8.2.6.1按订单号与快递公司匹配查询订单界面9 系统测试因为系统比较小没有其他外加模块,因此系统的测试工作也就比较简单,仅依据数据库基本信息维护的测试措施进行反复的运行就可以。各个测试项目说明如下:(1) 登录窗口的测试这个测试的目的就是确保登录窗口界面的正确性和当错发生时的系统的容错和纠错性,具体的步骤就是通过在登录界面上空框处不输入用户名以及输入错误的登录密码进行检测系统此时出错的运行状况。同时这也要求系统在遇到这些出错情况时可以给出正确的提示步骤。(2) 添加、修改、删除信息窗口的测试这个测试的目

27、的就是确保管理员添加订单信息的正确性和内容输入错误时系统的容错与纠错性,具体实现步骤就是输入错误的订单号、快递公司、日期、派送地点、派件员或者派件员电话来检测系统此时出错的运行状况。同时这也需要系统在以后再次遇到这些出错情况时可以直接给出完全正确的提示步骤。(3) 查询窗口的测试这个测试的直接目的就是确保用户在输入订单信息的正确性和内容输入错误时系统的相对容错与纠错性,具体实现步骤就是输入错误的订单号或者快递公司来检测系统此时出错的运行状况。同时这也需要系统在以后再次遇到这些出错情况时可以直接给出完全正确的提示步骤。以上的模块窗口测试过程中全部要求系统能够在用户或管理员输入错误的信息时给予正确

28、的提示,同时不能影响其它数据的完整与安全性。10 总结:本文设计与开发了一个基于C#的快递订单查询系统,经过三个多月的界面设计和数据连接,经过多次地测试、修改、调试,我终于完成了这个快递查询系统。在完成这次设计的过程中,主要遇到的有下面这几个问题:1、数据库的连接问题,我经过上网搜索逐步找到解决的办法;2、登陆时数据的匹配问题,通过查找MSDN帮助文档,可以找到合适的方法实现这一过程;3、界面显示输出结果,对于订单信息的输出结果的输出与设计时自己预期希望达到的效果不符合,通过细心研究逐步改善方法达到预期效果。同时,本系统也有下面一些特点:(1) 界面比较简洁,程序结构比较清晰,程序编码也比较规范。(2) 后台的数据库采用的是Microsoft SQL 2008,它的功能相当强大,可以处理在多种平台上运行的数据库的管理系统内核。在设计这个系统的过程中去发现问题、查找问题的原因、分析问题、解决问题以及进一步去完善快递订单查询系统时,我的能力有一定程度的提高。经过这次独立去完成系统的过程让我对编程更加熟练。10 参考文献

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

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