版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实 验 报 告课程名称:编程强化(基于.net的快递运输 管理系统项目) 专业: 软件工程 班级: 103063 学号: 姓名: 张小林 指导教师: 成绩: 完成日期: 2012-7-12 任 务 书实训题目:基于三层架构的快递管理系统的设计与实现应用管理功能模块实训目的:ata企业化实训与ata it新专业紧密结合,学生实训时,可以把课堂知识点串连起来,起到融会贯通,学以致用的作用。与传统专业相比,学生在学习基础知识和必要的技能准备后,通过ata企业化实训快递管理系统的锻炼,可以进一步提高职业技能和综合素质,积累真实企业环境下的团队合作能力,实现从学生到复合实用型人才的本质转变。实训要求:应
2、用管理模块的功能满足如下要求,并注意代码编写规范:1 根据要求编写存储过程2 实体层的编写3 数据访问层的编写4 业务层的编写5. 用户层的编写摘 要 本文是一个针对小型快递公司所开发的小型信息管理系统,全称快递管理系统。快递是跨地区、跨行业的运作系统,标准化程度的高低不仅关系到各种快递功能,要素之间能否有效衔接和协调发展,也在很大程度上影响着全社会快递效率的提高。本应用管理模块采用microsoft visual studio .net 2005和microsoft sql server2000,基于三层架构进行设计与实现的。主要包括客户管理、城市管理、线路管理功能模块。其中客户管理主要实现
3、的功能是对客户的基本信息进行添加、修改和删除;城市管理主要实现的功能是对主要城市和范围城市的基本信息进行修改、添加和删除主要城市对应的范围城市,就是该交货点的中转地;线路管理主要实现的功能有:对起运站-到达站的信息管理,包括线路的历程和抵运时间。本系统采用了统一的界面,并且提供了大量的操作提示以及出错信息,大大的方便用户使用本软件,同时也减少了出错的可能,确保了数据的正确性、完整性和一致性。本软件系统使得管理的信息化,减少了人力成本的付出,一定程度上提高了快递系统的效益。关键词:快递管理系统;三层架构;asp.net目 录引 言41 系统分析51.1 需求分析51.2 功能分析51.3 可行性
4、分析51.3.1 操作可行性51.3.2 经济可行性51.3.3 技术可行性51.4 开发工具简介51.4.1 c#概述61.4.2 sql server 2005概述62 系统总体设计82.1 系统功能结构设计82.2 数据库设计92.2.1 数据表设计92.2.2 存储过程设计103 系统详细设计与实现153.1 客户信息增加模块153.2 客户信息查询模块153.3 客户信息编辑模块163.4 城市信息维护模块173.5 线路信息添加模块183.6 线路信息查询模块193.7 线路信息编辑模块20结 论22参 考 文 献23引 言近几年来,随着社会科技的发展,特别是计算机网络技术和通信技
5、术的发展,人们对信息的意识,对开发和使用信息资源的重视越来越加强烈。与此同时,作为计算机发展最为迅速的又一领域数据库技术,也形成了独有的理论,广泛地应用到人们的生活和生产之中。数据库技术与网站的结合是当今web的一个技术热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互页面,可以构造功能强大的后台管理系统,可以为网站的更新,维护提供极大的方便。因此,作为网络开发者和管理者,数据库的知识是必不可少的。快递服务企业,通常处于和快递业务网络最终服务商之间,提供面向终端客户的快递服务业务。标准化程度的高低,不仅关系到各种快递功能,要素之间能否有效链接和协调发展,也在很大程度上影响全社会快
6、递效率的提高。但是,其业务信息及其复杂、繁琐。没有一套逻辑严密的管理系统,不仅浪费人力,同时对客户服务质量的提高、业务的拓展、审核方面都有不利的影响。在考察了快递的日常业务以及参考了其他快递管理系统后,快递管理系统中存在的主要问题有以下几个方面:快递公司不能全面,清晰的确认货运单的类型、货运单的日期、货运单的修改及删除等;不能确认货运单是否作废等等。所以综合系统要求,在计算机网络,数据库和先进的开发平台上,利用现有的软件,为企业提供精确,明细,迅速的货运单信息。本系统采用了统一的界面,并且提供了大量的操作提示以及出错信息,大大的方便用户使用本软件,同时也减少了出错的可能,确保了数据的正确性、完
7、整性和一致性。本模块是在.net平台上,运用asp.net技术来实现的。其主要功能由层调用sql server 2005的存储过程进行数据处理。主要功能是对货运单进行增加、查询、编辑、修改与删除等操作。其货运单的填写,就是对货运单的增加;货运单的查询就是对货运单的类型及收发客户和货运状态的查询。本文分为三章来介绍快递管理系统的设计与实现。第一章系统分析,在系统分析中,主要是系统的需求分析、功能分析、可行性分析、开发工具简析。架构简介等;第二章系统总体设计,提出系统功能模块的细分和数据库的详细设计等;第三章系统详细设计与实现,主要包括系统功能子模块的设计与实现、设计理念、实现功能和最终得到的结果
8、等。1 系统分析1.1 需求分析随着快递公司业务的发展,快递业务具有客户量大、分散、件数多、重量小、时效性强、市场竞争激烈等特点,业务量不断增多,跨区域工作的需求,客户需要一种能够运行于b/s模式的快递管理系统,如何设计快递管理系统已经成为快递公司非常关注的问题,因此开发一套好的快递管理软件,不但能大大降低工作人员的劳动强度,还能快递公司管理水平。1.2 功能分析应用管理模块的主要功能有客户管理、城市管理、线路管理功能模块。其中客户管理主要实现的功能是对客户的基本信息进行添加、修改和删除;城市管理主要实现的功能是对主要城市和范围城市的基本信息进行修改、添加和删除主要城市对应的范围城市,就是该交
9、货点的中转地;线路管理主要实现的功能有:对起运站-到达站的信息管理,包括线路的历程和抵运时间。1.3 可行性分析1.3.1 操作可行性本系统性能稳定,简单易用易懂、功能完善,有利于公司管理人员的使用,大大提高管理的效率。1.3.2 经济可行性本次系统的课设所用到的只是所用到的计算机和计算机上所安装时的软件来完成这次的开发,无需要经济上的投入,因此在经济上是可行的。1.3.3 技术可行性microsoft sql server2005具有上手容易、可兼容性良好、扩展性强并且易于操作等诸多优点。microsoft visual studio .net 2005采用了可视化面向对象工具开发,其窗口、
10、界面简洁易懂,易于操作。所以系统在操作上是可行的。1.4 开发工具简介visual studio.net是.net平台下最为强大的开发平台,无论是软件服务商,还是企业应用程序的部署与发布,visual studio.net提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放构架的服务器组件开发平台、企业开发工具和应用程序重新发布以及性能评测报告等高级功能。1.4.1 c#概述c#是一种最新的、面向对象的编程语言。c#使得程序员可以快速地编写各种基于microsoft.net平台的应用程序,microsoft.net提供了一列的工具和服务来最大程度地开发利用计算机与通讯领域。并以安
11、全、稳定、简单、优雅等特点在计算机领域站稳头角。并且,c#还在继承c和c+强大功能的同时去掉了一些复杂特性(例如没有宏和模版,不允许多重继承)。秉持着简单的可视化操作和高运行的效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。正是由于c#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的c#语言结构,这些组件可以方便的转化为xml网络服务,从而使它们可以由任何语言在任何操作系统上通过internet进行调用。最重要的是,c#使得c+程序员可以高效的开发程序,而绝不损失c/c+原有的强
12、大的功能。因为这种继承关系,c#与c/c+具有极大的相似性,熟悉类似语言的开发者可以很快的转向c#。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。c#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。c#语言的开发成功,对微软未来的发展有着非常重要的意义。visual studio.net c# 的特点:语法更简单;保留了c+的强大功能;快速应用开发功能;语言的自由性;强大的web服务器控件;支持跨平台;与xml相融合。1.4.2 sql server 2005概述sq
13、l server是基于结构化查询语言的可伸缩的关系数据库,它支持internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。sql server以其卓越的性能逐渐成为windows操作系统平台下进行数据库应用开发中较为理想的选择之一。它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与sql server的接口。了解和掌握sql server的功能,对于一个数据库开发管理人员来说非常必要2。sql server常见版本有:企业版(enterprise edition)、标准版(standard
14、edition)、个人版(personal edition)和开发者版(developer edition)。2 系统总体设计2.1 系统功能结构设计 1、应用管理模块功能描述:应用管理的主要功能是对客户、城市、线路等基本信息的添加、修改、删除及查询等操作。功能模块图如图2.1所示应用管理城市管理线路管理客户管理城市信息的维护线路信息的编辑线路信息的查询线路信息的添加客户基本信息编辑客户基本信息查询客户基本信息添加图2.1应用管理功能模块图 2、应用管理的业务描述: 应用管理的主要功能是对系统中的基本信息管理。包括客户信息、城市信息以及线路信息等功能。客户管理主要是对客户基本信息进行添加、修改
15、和删除;城市管理主要实现的功能是对主要城市和范围城市的基本信息进行修改、添加和删除主要城市对应的范围城市,就是该交货点的中转地;线路管理主要实现的功能有:对起运站-到达站的信息管理,包括线路的历程和抵运时间。2.2 数据库设计2.2.1 数据表设计所做的模块主要涉及到客户基本信息表、地区城市表、城市扩充表、线路信息表四个表,本模块应该能够将表中信息导出并显示出来,管理员应对相应信息进行查询,添加,删除,修改都涉及到这四个表,对应删除,修改添加能改变表里面的信息,并将其存到数据库中。1、客户基本信息表:用于存放客户基本信息,包含客户编号、客户名称、电话、传真、地址、邮编、联系人、联系人手机、客户
16、类型、企业性质、企业规模、电子邮件等。如表2.1所示。表2.1 客户基本信息表名称字段数据类型pkidpkidint客户编号customercodevarchar(50)客户名称customervarchar(50)电话phonevarchar(50)传真faxvarchar(50)地址addressvarchar(50)邮编postcodevarchar(50)联系人linkmanvarchar(50)联系人手机linkmanmobilevarchar(50)企业性质enterprisepropertyvarchar(50)企业规模enterprisesizevarchar(50)电子邮件e
17、mailvarchar(50)2、地区城市表:用于存放地区城市相关信息。如表2.2所示。表2.2地区城市信息表名称字段数据类型pkidpkidint城市cityvarchar(50) 3、城市扩充表:用于存放城市扩充相关信息。如表2.3所示。 表2.3城市扩充表名称字段数据类型pkidpkidint城市pkidcitypkidint范围城市rangecityvarchar(50) 4、线路信息表:用于存放线路信息相关信息。如表2.4所示。 表2.4线路信息表名称字段数据类型pkidpkidint起点startstationvarchar(50)终点endstationvarchar(50)里程
18、distancereal抵运时间fetchtimereal2.2.2 存储过程设计到货管理模块共包含19个存储过程,主要包含6个存储过程,其存储过程有uspcreatecityinfor,uspcreatecustomer ,uspdeletecustomer ,uspgetcustomer ,uspgetcustomers ,uspupdatecustomer。1、 存储过程uspgetcustomers是获取多条客户信息,如表2.5所示。表2.5 uspgetcustomers存储过程存储过程名uspgetcustomers功能描述获取多条客户信息输入参数customers varchar
19、(50), -客户名称linkman varchar(50), -联系人pageindex int, -待读取的页索引pagesize int, -每页显示的记录数输出参数recordcount int out -总计录数返回值无结果集customer, -客户名称phone, -电话address, -地址linkman -详细人linkmanmobile -联系人手机涉及到的表1.客户基本信息表:basic_customerinfor操作说明 2、 存储过程uspgetcustomer是获取单条客户信息,如表2.6所示。 表2.6 uspgetcustomer存储过程存储过程名uspget
20、customer功能描述获取单条客户信息输入参数pkid int, -票据id输出参数无返回值无结果集customercode, -客户编号customer, -客户名称phone, -电话fax, -传真email, -电子邮件postcode, -邮编address, -地址linkman, -联系人linkmanmobile, -联系人手机enterpriseproperty, -企业性质enterprisesize -企业规模涉及到的表1.客户基本信息表:basic_customerinfor操作说明1. 从客户基本信息表中查询结果集包含的所有字段过滤条件:pkid = pkid3、
21、存储过程uspcreatecustomer是增加客户信息,如表2.7所示。 表2.7 uspcreatecustomer存储过程存储过程名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) -联系人li
22、nkmanmobile, varchar(50) -联系人手机enterpriseproperty, varchar(50) -企业性质enterprisesize varchar(50) -企业规模输出参数pkid int output -客户id返回值0 成功 0 失败结果集无涉及到的表1.客户基本信息表:basic_customerinfor操作说明1.字段值 = 相应输入参数值4、 存储过程uspupdatecustomer是修改客户信息,如表2.8所示。 表2.8 uspupdatecustomer存储过程存储过程名uspupdatecustomer功能描述修改客户信息输入参数pki
23、d int -客户idcustomercode, 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) -企业性质enterprisesize varcha
24、r(50) -企业规模输出参数无返回值0 成功 0 失败结果集无涉及到的表1.客户基本信息表:basic_customerinfor操作说明1. 更新字段:字段值 = 相应输入参数值过滤条件:pkid = pkid5、 存储过程uspdeletecustomer是删除客户信息,如表2.9所示。 表2.9 uspdeletecustomer存储过程存储过程名uspdeletecustomer功能描述删除客户信息输入参数pkid int -票据id输出参数无返回值0 成功 0 失败结果集无涉及到的表1.客户基本信息表:basic_customerinfor操作说明1.过滤条件:pkid = pki
25、d6、 存储过程uspcreatecityinfor是增加城市信息,如表2.10所示。 表2.10 uspcreatecityinfor存储过程存储过程名uspcreatecityinfor功能描述增加城市信息输入参数city varchar(50) -城市名称输出参数pkid int output -城市id返回值0 成功 0 失败结果集无涉及到的表1. 地区城市表:basic_cityinfor操作说明1. 向地区城市表中插入一条新记录city = city3 系统详细设计与实现3.1 客户信息增加模块 客户信息添加模块是向客户基本信息表中增加一条客户基本信息。在此页面需填写客户编号、客户
26、名称和电话,传真、电子邮件、邮编、地址、联系人、联系人手机、企业性质和企业规模。点击添加按钮实行添加。实现了对客户基本信息的增加功能。界面如图3.1所示。图3.1客户信息增加实现过程:在本界面中只放置了textbox控件、imagebutton控件来实现了添加功能。先实例化customerbusiness调用里面地方法,后再调用dataaccess层的createcustomer方法建立与存储过程之间联系,后在执行存储过程。3.2 客户信息查询模块客户信息查询模块实现对客户信息的查询功能。首先填入客户名称,或者填入联系人,再按搜索按钮进行搜索。界面如图3.2所示。图3.2客户信息查询实现过程:
27、在本界面中放置了textbox控件、gridview控件、用户控件、和imagebutton等控件来实现查询功能。gridview控件用于显示数据库的数据。先实例化customerbusiness类,再调用getcustomers ()方法,再调用执行存储过程的方法执行uspgetcustomers存储过程,存储过程中可以实现模糊查询还有进行分页。最后通过使用databind绑定到页面的gridview控件上以显示数据,如果进行页面跳转的话还要调用用户控件里面的方法。3.3 客户信息编辑模块客户信息编辑模块实现对客户信息的修改和删除功能。首先是从客户信息查询模块中跳转过来,并传来了参数,通过这
28、个参数可以直接进行修改和删除功能,并还可以进行返回。界面如图3.3所示。图3.3客户信息编辑实现过程: 本页面使用了textbox控件、imagebutton等控件,通过客户信息编辑模块传过来的参数,先实例化customerbusiness类,调用数据层中的updatecustomer和deletecustomer方法,在进行存储过程的调用执行,分别进行修改和删除。3.4 城市信息维护模块城市信息维护模块实现对城市信息的管理功能。选择主要城市,可以进行编辑;再选择范围城市进行编辑。界面如图3.4所示。图3.4城市信息维护实现过程:本页面使用了textbox控件、listbox控件、imageb
29、utton等控件,通过listbox1选中的值,先实例化cityinforbusiness类,调用数据层中的updatecityinfor和deletecityinfor方法,在进行存储过程的调用执行,分别进行修改删除。listbox2中的值是通过getcityscopes方法来对listbox1中选中的值进行绑定。先实例化cityscopesbusiness类,调用数据层中的updatecityscopes方法,在进行存储过程的调用执行,进行添加。3.5 线路信息添加模块线路信息添加模块实现对线路信息的添加功能。首先选择起点城市,然后选择终点城市,再填写里程和抵运时间,按添加按钮进行添加。界
30、面如图3.5所示。图3.5线路信息添加实现过程:本页面使用了textbox控件、imagebutton控件、dropdownlist控件,通过线路信息添加模块传过来的参数,先实例化lineinforbusiness类,调用数据层中的createlineinfor方法,进行添加。3.6 线路信息查询模块线路信息查询模块实现对线路信息的查询功能。首先选择起点城市,然后选择终点城市,再按搜索按钮进行搜索。界面如图3.6所示。图3.6线路信息查询实现代码如下: 本页面使用了textbox控件、imagebutton等控件、用户控件、gridview控件、dropdownlist控件,通过线路信息查询模块传过来的参数,先实例化lineinforbusiness类,调用数据层中的getlineinfor方法,在进行查询。3.7 线路信息编辑模块 线路信息编辑模块实现对线路信息的修改和删除功能。首先选择要编辑的线路,然后在编辑界面中进行修改和删除。界面如图3.7所示。图3.7线路信息编辑实现代码如下:本页面使用了textbox控件、imagebutton控件、dropdownlist控件,通过线路信息编辑模块传过来的参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论