快递管理系统应用管理模块实训报告Word下载.docx
《快递管理系统应用管理模块实训报告Word下载.docx》由会员分享,可在线阅读,更多相关《快递管理系统应用管理模块实训报告Word下载.docx(25页珍藏版)》请在冰点文库上搜索。
![快递管理系统应用管理模块实训报告Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/67037d6a-d8a0-4bdb-bf4d-0a629be46451/67037d6a-d8a0-4bdb-bf4d-0a629be464511.gif)
主要包括客户管理、城市管理、线路管理功能模块。
其中客户管理主要实现的功能是对客户的基本信息进行添加、修改和删除;
城市管理主要实现的功能是对主要城市和范围城市的基本信息进行修改、添加和删除主要城市对应的范围城市,就是该交货点的中转地;
线路管理主要实现的功能有:
对起运站-到达站的信息管理,包括线路的历程和抵运时间。
本系统采用了统一的界面,并且提供了大量的操作提示以及出错信息,大大的方便用户使用本软件,同时也减少了出错的可能,确保了数据的正确性、完整性和一致性。
本软件系统使得管理的信息化,减少了人力成本的付出,一定程度上提高了快递系统的效益。
关键词:
快递管理系统;
三层架构;
ASP.NET
目录
引言4
1系统分析5
1.1需求分析5
1.2功能分析5
1.3可行性分析5
1.3.1操作可行性5
1.3.2经济可行性5
1.3.3技术可行性5
1.4开发工具简介5
1.4.1C#概述6
1.4.2SQLServer2005概述6
2系统总体设计8
2.1系统功能结构设计8
2.2数据库设计9
2.2.1数据表设计9
2.2.2存储过程设计10
3系统详细设计与实现15
3.1客户信息增加模块15
3.2客户信息查询模块15
3.3客户信息编辑模块16
3.4城市信息维护模块17
3.5线路信息添加模块18
3.6线路信息查询模块19
3.7线路信息编辑模块20
结论22
参考文献23
引言
近几年来,随着社会科技的发展,特别是计算机网络技术和通信技术的发展,人们对信息的意识,对开发和使用信息资源的重视越来越加强烈。
与此同时,作为计算机发展最为迅速的又一领域——数据库技术,也形成了独有的理论,广泛地应用到人们的生活和生产之中。
数据库技术与网站的结合是当今Web的一个技术热点。
有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互页面,可以构造功能强大的后台管理系统,可以为网站的更新,维护提供极大的方便。
因此,作为网络开发者和管理者,数据库的知识是必不可少的。
快递服务企业,通常处于和快递业务网络最终服务商之间,提供面向终端客户的快递服务业务。
标准化程度的高低,不仅关系到各种快递功能,要素之间能否有效链接和协调发展,也在很大程度上影响全社会快递效率的提高。
但是,其业务信息及其复杂、繁琐。
没有一套逻辑严密的管理系统,不仅浪费人力,同时对客户服务质量的提高、业务的拓展、审核方面都有不利的影响。
在考察了快递的日常业务以及参考了其他快递管理系统后,快递管理系统中存在的主要问题有以下几个方面:
快递公司不能全面,清晰的确认货运单的类型、货运单的日期、货运单的修改及删除等;
不能确认货运单是否作废等等。
所以综合系统要求,在计算机网络,数据库和先进的开发平台上,利用现有的软件,为企业提供精确,明细,迅速的货运单信息。
本模块是在.NET平台上,运用ASP.NET技术来实现的。
其主要功能由层调用SQLServer2005的存储过程进行数据处理。
主要功能是对货运单进行增加、查询、编辑、修改与删除等操作。
其货运单的填写,就是对货运单的增加;
货运单的查询就是对货运单的类型及收发客户和货运状态的查询。
本文分为三章来介绍快递管理系统的设计与实现。
第一章系统分析,在系统分析中,主要是系统的需求分析、功能分析、可行性分析、开发工具简析。
架构简介等;
第二章系统总体设计,提出系统功能模块的细分和数据库的详细设计等;
第三章系统详细设计与实现,主要包括系统功能子模块的设计与实现、设计理念、实现功能和最终得到的结果等。
1系统分析
1.1需求分析
随着快递公司业务的发展,快递业务具有客户量大、分散、件数多、重量小、时效性强、市场竞争激烈等特点,业务量不断增多,跨区域工作的需求,客户需要一种能够运行于B/S模式的快递管理系统,如何设计快递管理系统已经成为快递公司非常关注的问题,因此开发一套好的快递管理软件,不但能大大降低工作人员的劳动强度,还能快递公司管理水平。
1.2功能分析
应用管理模块的主要功能有客户管理、城市管理、线路管理功能模块。
1.3可行性分析
1.3.1操作可行性
本系统性能稳定,简单易用易懂、功能完善,有利于公司管理人员的使用,大大提高管理的效率。
1.3.2经济可行性
本次系统的课设所用到的只是所用到的计算机和计算机上所安装时的软件来完成这次的开发,无需要经济上的投入,因此在经济上是可行的。
1.3.3技术可行性
MicrosoftSQLServer2005具有上手容易、可兼容性良好、扩展性强并且易于操作等诸多优点。
MicrosoftVisualStudio.NET2005采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。
所以系统在操作上是可行的。
1.4开发工具简介
VisualStudio.NET是.NET平台下最为强大的开发平台,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放构架的服务器组件开发平台、企业开发工具和应用程序重新发布以及性能评测报告等高级功能。
1.4.1C#概述
C#是一种最新的、面向对象的编程语言。
C#使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一列的工具和服务来最大程度地开发利用计算机与通讯领域。
并以安全、稳定、简单、优雅等特点在计算机领域站稳头角。
并且,C#还在继承C和C++强大功能的同时去掉了一些复杂特性(例如没有宏和模版,不允许多重继承)。
秉持着简单的可视化操作和高运行的效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。
开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
C#语言的开发成功,对微软未来的发展有着非常重要的意义。
VisualStudio.NETC#的特点:
语法更简单;
保留了C++的强大功能;
快速应用开发功能;
语言的自由性;
强大的WEB服务器控件;
支持跨平台;
与XML相融合。
1.4.2SQLServer2005概述
SQLServer是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。
SQLServer以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。
它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQLServer的接口。
了解和掌握SQLServer的功能,对于一个数据库开发管理人员来说非常必要[2]。
SQLServer常见版本有:
企业版(EnterpriseEdition)、标准版(StandardEdition)、个人版(PersonalEdition)和开发者版(DeveloperEdition)。
2系统总体设计
2.1系统功能结构设计
1、应用管理模块功能描述:
应用管理的主要功能是对客户、城市、线路等基本信息的添加、修改、删除及查询等操作。
功能模块图如图2.1所示
应用管理
城市管理
线路管理
客户管理
城市信息的维护
线路信息的编辑
线路信息的查询
线路信息的添加
客户基本信息编辑
客户基本信息查询
客户基本信息添加
图2.1应用管理功能模块图
2、应用管理的业务描述:
应用管理的主要功能是对系统中的基本信息管理。
包括客户信息、城市信息以及线路信息等功能。
客户管理主要是对客户基本信息进行添加、修改和删除;
2.2数据库设计
2.2.1数据表设计
所做的模块主要涉及到客户基本信息表、地区城市表、城市扩充表、线路信息表四个表,本模块应该能够将表中信息导出并显示出来,管理员应对相应信息进行查询,添加,删除,修改都涉及到这四个表,对应删除,修改添加能改变表里面的信息,并将其存到数据库中。
1、客户基本信息表:
用于存放客户基本信息,包含客户编号、客户名称、电话、传真、地址、邮编、联系人、联系人手机、客户类型、企业性质、企业规模、电子邮件等。
如表2.1所示。
表2.1客户基本信息表
名称
字段
数据类型
PKID
int
客户编号
CustomerCode
varchar(50)
客户名称
Customer
电话
Phone
传真
Fax
地址
Address
邮编
PostCode
联系人
Linkman
联系人手机
LinkmanMobile
企业性质
EnterpriseProperty
企业规模
EnterpriseSize
电子邮件
Email
2、地区城市表:
用于存放地区城市相关信息。
如表2.2所示。
表2.2地区城市信息表
城市
City
3、城市扩充表:
用于存放城市扩充相关信息。
如表2.3所示。
表2.3城市扩充表
城市PKID
CityPKID
范围城市
RangeCity
4、线路信息表:
用于存放线路信息相关信息。
如表2.4所示。
表2.4线路信息表
起点
StartStation
终点
EndStation
里程
Distance
real
抵运时间
FetchTime
2.2.2存储过程设计
到货管理模块共包含19个存储过程,
主要包含6个存储过程,其存储过程有uspCreateCityInfor,uspCreateCustomer,uspDeleteCustomer,uspGetCustomer,uspGetCustomers,uspUpdateCustomer。
1、存储过程uspGetCustomers是获取多条客户信息,如表2.5所示。
表2.5uspGetCustomers存储过程
存储过程名
uspGetCustomers
功能描述
获取多条客户信息
输入参数
@customersvarchar(50),--客户名称
@linkmanvarchar(50),--联系人
@pageIndexint,--待读取的页索引
@pageSizeint,--每页显示的记录数
输出参数
@recordCountintout--总计录数
返回值
无
结果集
Customer,--客户名称
Phone,--电话
Address,--地址
Linkman--详细人
LinkmanMobile--联系人手机
涉及到的表
1.客户基本信息表:
Basic_CustomerInfor
操作说明
2、存储过程uspGetCustomer是获取单条客户信息,如表2.6所示。
表2.6uspGetCustomer存储过程
uspGetCustomer
获取单条客户信息
@pKIDint,--票据ID
CustomerCode,--客户编号
Fax,--传真
Email,--电子邮件
PostCode,--邮编
Linkman,--联系人
LinkmanMobile,--联系人手机
EnterpriseProperty,--企业性质
EnterpriseSize--企业规模
1.从客户基本信息表中查询结果集包含的所有字段
过滤条件:
PKID=@pKID
3、存储过程uspCreateCustomer是增加客户信息,如表2.7所示。
表2.7uspCreateCustomer存储过程
uspCreateCustomer
增加客户信息
@customerCode,varchar(50)--客户编号
@customer,varchar(50)--客户名称
@phone,varchar(50)--电话
@fax,varchar(50)--传真
@email,varchar(50)--电子邮件
@postCode,varchar(50)--邮编
@address,varchar(50)--地址
@linkman,varchar(50)--联系人
@linkmanMobile,varchar(50)--联系人手机
@enterpriseProperty,varchar(50)--企业性质
@enterpriseSizevarchar(50)--企业规模
@pKIDintoutput--客户ID
0–成功
<
>
0–失败
1.字段值=相应输入参数值
4、存储过程uspUpdateCustomer是修改客户信息,如表2.8所示。
表2.8uspUpdateCustomer存储过程
uspUpdateCustomer
修改客户信息
@pKIDint--客户ID
1.更新字段:
字段值=相应输入参数值
5、存储过程uspDeleteCustomer是删除客户信息,如表2.9所示。
表2.9uspDeleteCustomer存储过程
uspDeleteCustomer
删除客户信息
@pKIDint--票据ID
1.过滤条件:
6、存储过程uspCreateCityInfor是增加城市信息,如表2.10所示。
表2.10uspCreateCityInfor存储过程
uspCreateCityInfor
增加城市信息
@cityvarchar(50)--城市名称
@pKIDintoutput--城市ID
1.地区城市表:
Basic_CityInfor
1.向地区城市表中插入一条新记录
City=@city
3系统详细设计与实现
3.1客户信息增加模块
客户信息添加模块是向客户基本信息表中增加一条客户基本信息。
在此页面需填写客户编号、客户名称和电话,传真、电子邮件、邮编、地址、联系人、联系人手机、企业性质和企业规模。
点击添加按钮实行添加。
实现了对客户基本信息的增加功能。
界面如图3.1所示。
图3.1客户信息增加
实现过程:
在本界面中只放置了TextBox控件、Imagebutton控件来实现了添加功能。
先实例化CustomerBusiness调用里面地方法,后再调用DataAccess层的CreateCustomer方法建立与存储过程之间联系,后在执行存储过程。
3.2客户信息查询模块
客户信息查询模块实现对客户信息的查询功能。
首先填入客户名称,或者填入联系人,再按搜索按钮进行搜索。
界面如图3.2所示。
图3.2客户信息查询
在本界面中放置了TextBox控件、GridView控件、用户控件、和Imagebutton等控件来实现查询功能。
GridView控件用于显示数据库的数据。
先实例化CustomerBusiness类,再调用GetCustomers()方法,再调用执行存储过程的方法执行uspGetCustomers存储过程,存储过程中可以实现模糊查询还有进行分页。
最后通过使用DataBind绑定到页面的GridView控件上以显示数据,如果进行页面跳转的话还要调用用户控件里面的方法。
3.3客户信息编辑模块
客户信息编辑模块实现对客户信息的修改和删除功能。
首先是从客户信息查询模块中跳转过来,并传来了参数,通过这个参数可以直接进行修改和删除功能,并还可以进行返回。
界面如图3.3所示。
图3.3客户信息编辑
本页面使用了TextBox控件、Imagebutton等控件,通过客户信息编辑模块传过来的参数,先实例化CustomerBusiness类,调用数据层中的UpdateCustomer和DeleteCustomer方法,在进行存储过程的调用执行,分别进行修改和删除。
3.4城市信息维护模块
城市信息维护模块实现对城市信息的管理功能。
选择主要城市,可以进行编辑;
再选择范围城市进行编辑。
界面如图3.4所示。
图3.4城市信息维护
本页面使用了TextBox控件、ListBox控件、Imagebutton等控件,通过ListBox1选中的值,先实例化CityInforBusiness类,调用数据层中的UpdateCityInfor和DeleteCityInfor方法,在进行存储过程的调用执行,分别进行修改删除。
ListBox2中的值是通过GetCityScopes方法来对ListBox1中选中的值进行绑定。
先实例化CityScopesBusiness类,调用数据层中的UpdateCityScopes方法,在进行存储过程的调用执行,进行添加。
3.5线路信息添加模块
线路信息添加模块实现对线路信息的添加功能。
首先选择起点城市,然后选择终点城市,再填写里程和抵运时间,按添加按钮进行添加。
界面如图3.5所示。
图3.5线路信息添加
本页面使用了TextBox控件、Imagebutton控件、DropDownList控件,通过线路信息添加模块传过来的参数,先实例化LineInforBusiness类,调用数据层中的CreateLineInfor方法,进行添加。
3.6线路信息查询模块
线路信息查询模块实现对线路信息的查询功能。
首先选择起点城