资源描述
大型数据库系统应用集中实训报告系统名称: 快递物流管理系统 专 业: 信息管理与信息系统 班 级: B1201 学 号: 123167 姓 名: 俞乐 指导教师: 王希娟 2015 年6月 11 日目录目录21.引 言41.1 快递业现状41.2 信息管理技术发展现状41.3 “快递信息管理系统”简介42.需求分析52.1可行性分析52.1.1经济可行性52.1.2技术可行性52.1.3运行可行性52.2系统功能设计53.概念结构分析63.1概念模型设计63.2业务流程63.2.1前台系统功能模块73.2.2后台系统功能模块74.逻辑结构设计84.1关系模式84.2规范处理84.3视图设计85.详细设计105.1模块设计105.1.1添加模块功能105.1.2查询模块详细115.1.3信息删除模块115.2前台界面开发部分代码125.3数据库连接部分代码165.4数据库设计175.4.1数据分析175.4.2.数据库的详细设计176.总结与体会19参考文献201.引 言1.1 快递业现状 近几年随着国民经济的不断发展,电子商务行业的不断创新。作为物流业一个重要分支的快递行业逐渐兴起,各种快递公司层出不穷。快递行业在不断向前发展的同时也存在一些无法避免的小问题,例如许多小型的快递公司在信息处理和管理上存在一些纰漏,具体可表现在快件信息录入和快件信息状态的问题等方面。这些问题的存在降低了快递公司操作流程方面的效率。虽然短时期内所带来的损失可以忽略,但长此以往对快递行业的发展将会带来相当大的阻碍。1.2 信息管理技术发展现状 近些年来,计算机操作技术不断发展, 现如今的信息管理技术早已淘汰掉了最初的人工模式,而转向了电子信息模式,计算机在信息管理方面的作用越来越大。通过使用计算机进行信息控制,不仅可以提高工作效率,同时也在很大程度上的提高了信息管理安全性。尤其是面对一些比较复杂的信息管理要求时,计算机能够充分发挥它的优越性。众所周知,使用计算机进行信息管理与信息管理系统的开发密切相关,所以系统的开发也成了人们热衷的领域,是我们进行系统管理的前提。为了解决快递行业目前存在的部分问题,特使用信息管理技术进行研讨,希望可以解决一些基本的现状问题。1.3 “快递信息管理系统”简介本系统名为“快递信息管理系统”,开发于2015年6月。系统主要适用于规模较小的快递内部进行公司使用。系统主要包含两个框架,分别为“普通用户”, “管理员”。其中在“普通用户”框架中主要包含快件的基本信息,如:所处地址信息等。“管理员”部分主要对快件进行管理操作,是整个系统的核心。其中大体包含了快递的信息添加、实时监控(快件信息的删除,修改)以及快件状态的信息查询等。快递公司内部信息及其工作流程的监控操作皆可以通过本系统操作、查询。因此可以推荐小型的快递公司进行使用。2.需求分析2.1可行性分析2.1.1经济可行性经济可行性研究的是对开发软件的成本估算和成本效益分析,以确定待开发软件是否有开发的价值。对于本系统的开发,能帮助公司对客户的信息管提高工作效率,并且能非常方便的对其进行一系列的管理和维护,是以前的手工管理不能做到的。而且如今的信息化管理显得尤为重要,公司要想更好的发展就得花费一定的资金来购买此系统产品,而开发此系统并不需要投入多大的人力和物力,只需掌握相关的知识和技术就能很快的得以实现,因此在经济上是可行的。2.1.2技术可行性考虑到系统实施的可行性,在软件方面选择了如今较流行的WindowsApplication1工具来进行开发管理平台的设计,使用oracle数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于WindowsApplication1和oracle是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.1.3运行可行性在现今社会,顺着Internet在中国的迅速发展,在线销售电脑产品有着对顾客的地域无限制等诸多的优点,可以成功地解决企业所面临的难题。本快递查询系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。2.2系统功能设计快递信息查询的用户总体有两类:访问物流网系统的普通用户、管理员。普通用户实现通过快件的订单号查询信息的功能,管理员通过用户名和密码的验证后成功登录到了后台,在后台管理员实现对快件信息的增,删,改,查功能。3.概念结构分析3.1概念模型设计tb_user(管理员)# user IDuser IDuser Nameuser Passwordinformation (新闻表)#i_ IDi_namei_numberi_numberi_phonei_addressfbren管理被管理本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。由于本系统是在VB语言的基础上设计开发,对其相应的环境和配置进行设置。同时我们也要把网站中可能使用到的文件夹创建出来,放到整个系统的相应路径之下,这样可以方便以后的开发工作,规范网站的整体架构。数据库E-R如图3.3所示。图3.1 数据库E-R图3.2业务流程快递信息管理系统是一个比较典型的数据库应用系统,包括员工信息管理模块,快件信息录入管理模块,快件状态管理模块,快件信息查询模块等。快递信息管理系统普通用户管理员 订单查询快件删除登录添加用户添加快件快件查询图3.2结构功能框架图3.2.1前台系统功能模块(1)管理员登录模块:主要实现管理员登录功能,通过管理员的用户名和密码进行登录,登录页面需填写正确的用户名和密码,验证码要一致。(2)普通用户查询:按定单号查询快件的相关信息;3.2.2后台系统功能模块(1)用户管理模块:为了保护用户的信息,此模块是管理员对快件信息进行增,删,改,查操作。实现快件基本信息的录入,删除,查询,修改功能。4.逻辑结构设计4.1关系模式本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。其中数据库中创建了两张表,分别为用户信息表,以及快递信息表。用户信息表(用户编号,用户名,用户密码)快递信息表(快件编号,订单号,收件人姓名,收件人电话,快件地址)4.2规范处理如果实体中的所有属性都是单值的,就认为该实体符合第一范式。第一范式要求不能存在多值属性。检查1NF,验证得出快件和管理员两个实体的每个属性对于实体的每个实例都是具有单个值的,故满足第一范式。4.3视图设计表3.3 用户信息表USERIDUSERNAMEUSERPASSWORD11俞乐123210王智123311张峰12342刘芬12353王智12364张峰123表3.4 快件信息表I_IDI_NAMEI_NUBMERI_PHONEI_ADDRESS111196578923王曦15929800687陕西省咸阳市221258654973赵刚15798462136北京市房山区331698456233王露13239584970河南省郑州市441032598712张芳18926106893宁夏回族自治区中卫市551489723265李婉15169365967甘肃省天水市5.详细设计5.1模块设计由前面的系统分析和系统设计我们已知,本系统是围绕以货物为中心来对信息进行有效的管理,而所有的这些管理操作其实都是在对相应的数据进行操作,基本上实现的也就是对数据的增加、查询、修改和删除这四项操作。所以在此所谓的系统模块详细设计就是指的对这四项功能模块实现的设计。因为系统的每个模块几乎都要进行反复的增、删、改、查操作,所以设计好这四项操作功能模块就显得尤为重要了。5.1.1添加模块功能开始输入快件信息输入是否有效保存输入信息结束否添加模块的功能主要就是对一系列基本信息的录入。进入系统后,根据具体的需要,在左边的功能模块导航栏中,如管理员要根据运单录入此运单的运费核销信息,需要通过管理员的成功登录后对快件信息的添加。如要添加客户、运单时把其相关信息录入到系统中。在设计录入操作时,我们要求数据能够正确的保存到数据库中,因此就要对录入的数据进行有效验证,在此分为两个步骤:首先对数据进行验证;若页面验证通过则再到数据库中进行一次验证,看添加信息是否与数据库中的信息发生冲突,若没有冲突则可正确的添加,如图所示为数据添加功能的流程图。图5.1添加模块的流程图5.1.2查询模块详细开始输入订单号输入是否有效快递信息显示结束否查询模块的功能主要就是对保存在数据库中的相关信息进行查找,然后把查找出来的信息显示出来供用户查看和维护,上面的录入信息页面已有查询的功能,就是录入快件的信息都是通过下列列表框中的运单编号查询出来的结果。图5.2查询模块的流程图5.1.3信息删除模块删除模块的功能就是对系统中无效的信息从数据库中给删除掉。该功能模块较为复杂,有的是把信息从数据库中删除,有的是改变数据库中的状态,因为这些都是有用数据,所以不能删除,只能改变状态,当然要依情况而定。如果是可以从数据库中删除的信息,我们需在相关信息栏的操作字段下单击“删除”,然后弹出一个确认框,单击“确定”按钮则会从数据库中删除该条数据信息,单击“取消”按钮则会返回原界面。在上面的删除模块中,有的数据时有用数据,即使单击“删除”,也并不是把数据从数据库中删除掉,而是改变它的状态,这也就等于是修改,与删除大体相似,就不在这过多的说明了。开始删除信息输入是否有效删除成功结束否图5.3删除模块的流程图5.2前台界面开发部分代码登录界面:Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = Or TextBox2.Text = Then MsgBox(用户名和密码不能为空?) Else checkLoginName() End If End Sub Sub checkLoginName() Dim strcon As String = provider=oraoledb.oracle.1;password=System001;persist security info=true;user id=system;data source=o Dim con As OleDbConnection = New OleDbConnection(strcon) con.Open() Dim sql As String = select * from tb_user where username = & TextBox1.Text.ToString().Trim() & and userPassword = & TextBox2.Text.ToString().Trim() & Dim cmd As New OleDbCommand(sql, con) Dim reader As OleDbDataReader reader = cmd.ExecuteReader If reader.Read() = True Then Me.Hide() frmMain.Show() Else MsgBox(登录失败,请检查你的用户名,密码以及权限是否正确) End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End SubEnd Class 图5.4 管理员登录界面用户查询界面:Public Class frmMain Private Sub 用户查询ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 用户查询ToolStripMenuItem.Click Dim frmaddClass As New frmSearchyonghu frmaddClass.Show() End Sub Private Sub 用户添加ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 用户添加oolStripMenuItem.Click Dim frmaddClass As New frmtianjia frmaddClass.Show() End Sub Private Sub 物品管理ToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 物品管理ToolStripMenuItem2.Click Dim frmaddClass As New frmSearch frmaddClass.Show() End Sub Private Sub 物品查询ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 物品查询ToolStripMenuItem.Click Dim frmaddClass As New frmSearchgoods frmaddClass.Show() End Sub Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End SubEnd Class 图5.5 用户主菜单界面 图5.6 按编号查询结果界面 图5.7 查询所有界面 图5.8 添加用户并成功界面 图5.9 添加物流信息并成功界面图5.10 按订单号查询界面 图5.11 删除订单信息界面各界面实现的详细代码见附件。5.3数据库连接部分代码Sub checkLoginName()Dim strcon As String = provider=oraoledb.oracle.1;password=System001;persist security info=true;user id=system;data source=o Dim con As OleDbConnection = New OleDbConnection(strcon) con.Open()Dim sql As String = select * from tb_user where username = & TextBox1.Text.ToString().Trim() & and userPassword = & TextBox2.Text.ToString().Trim() & Dim cmd As New OleDbCommand(sql, con) Dim reader As OleDbDataReader reader = cmd.ExecuteReader If reader.Read() = True Then Me.Hide() frmMain.Show() Else MsgBox(登录失败,请检查你用户名,密码,以及权限是否正确) End If End Sub5.4数据库设计5.4.1数据分析(1)管理员登录、验证等功能需要对管理员信息建立数据表,其中的数据项可以包括管理员的用户名密码等。(2)查看快件详细信息,管理员对快件信息的增,删,改,查等功能需要对快件进行管理,因此需要一张快件信息表,用于记录快件的详细信息。这样,至少要创建如下的数据结构和数据项:(1)管理员的用户信息表:包括userID(用户编号),username(用户名),userPassword(用户登录密码)数据项;(2)快件信息表:包括i_ID(快件编号),i_nubmer(快件订单号),i_Name(收件人的姓名),i_phone(收件人的联系电话),i_address(快件的地址)数据项。5.4.2.数据库的详细设计根据快递查询系统的实际情况,快递数据库中共分为2张数据表。1管理员信息表记录管理员的基本信息,包括用户名,密码等,如图所示。创建tb_user表:create table tb_user(userID int primary key ,username varchar2(20) not null,userPassword varchar2(20) not null);commit;向tb_user表插入数据:insert into tb_user values(1,俞乐,123);insert into tb_user values(2,刘芬,123);insert into tb_user values(3,王智,123);insert into tb_user values(4,张峰,123);查询tb_user表信息:select * from tb_user;表5.1tb_user(管理员信息表)2.快件信息表记录快件的基本信息,为方便用户查询快件的详细信息和管理员管理快件信息信息而设立,如图所示。创建信息表:create table information(i_ID int primary key ,i_nubmer varchar2(20) not null,i_Name varchar2(20) not null,i_phone varchar2(20) not null,i_address varchar2(20) not null);commit;向information表插入数据:insert into information values(1,1196578923,王曦,15929800687,陕西省咸阳市);insert into information values(2,1258654973,赵刚,15798462136,北京市房山区);insert into information values(3,1698456233,王露,13239584970,河南省郑州市);insert into information values(4,1032598712,张芳,18926106893,宁夏回族自治区中卫市);insert into information values(5,1489723265,李婉,15169365967,甘肃省天水市);查询information的表信息:select * from information;表5.2 information 快件信息表6.总结与体会 在这次系统开发过程中对我来说,确实是比较辛苦的,因为你得学会解决问题,去查找知识和技术,但是通过自己实实在在的去做完系统后,我的收获却是很大的。我从中学到了以下几点:学会自己去解决问题,寻求问题的答案,即自我学习能力和解决问题的能力;做事一定要仔细;做事之前一定要周密的思考,全面分析你要去面对的事情,不可走一步做一步;在做项目之前不可盲目的马上动手就做,而是要把业务分析清楚了在做,不然,会越做越觉得自己前面做的有问题,然后又会花大量的时间去改前面的,这样就浪费了许多的时间与精力,遇到问题时不可浮躁,要有耐心,从而最终解决问题;学习之后要善于对其进行总结分析,这样才能真正的不断进步。在整个系统的开发过程中,它让我把以往的知识很好的回顾了一遍,同时也让我学到了一些新的知识和技术。在开发中让我感受颇深的那就是在调试程序的时候了,不过在我不断的学习总结,上网查找资料,这让我对系统的开发变得越来越熟悉,从而也使自己分析问题和解决问题的能力有了一定的提高。由于个人能力和技术有限,还要许多的功能都未很好的完善,而且还有一些模块也没有完成,同时,对于软件,我的掌握程度尚浅,本系统中并没有能够完全发挥出它的强大功能,把图形化界面做到美轮美奂。这次的项目也让自己认识到自己不足的地方还要很多很多。以后一定努力改进。参考文献1 中国物通网. 2 锦程物流网. 3物流信息网. .2011-4;4 张海藩著软件工程导论北京:清华大学出版社,2006;5 闫术卓,杨强等著Struts2技术详解北京:电子工业出版社,2008;6 明日科技JSP开发技术大全北京:人民邮电出版社,2009;7 美Dave Shea Molly E.HolzschlagCSS禅意花园北京:人民邮电出版社,2008;8 崔群法,王咏梅等著.Struts2.0从入门到精通.北京:电子工业出版社,2009;9 郑阿奇著.SQL Server实用教程.北京:电子工业出版社,2009;10 王艳茹著.Dreamweaver8基础入门与范例提高.北京:科学出版社,2007;11 吴建,郑潮,汪杰著UML基础与Rose建模案例北京:人民邮电出版社,2008;12 美Cay S. Horstmann,Gary Cornell陈昊鹏,王浩等译JAVA核心技术卷二:高级特性(原书第7版)北京:机械工业出版社,2006;13 张洪斌著.例解Java Web 开发技术精髓. 北京:清华大学出版社,2008;the primary analysis of soil physical and chemical properties, such as pests, disinfection, pest control in advance. Garden plant growth by required of minimum planting soil thickness should meet Xia table (construction figure Shang indicate of except) vegetation type herb flower lawn to was small shrubs big shrubs shallow root trees deep root trees soil thickness 30 (CM) 30 (CM) 45 (CM) 60 (CM) 90 (CM) 120 (CM) planting soil should selection for plant growth of selective soil, as humic acid soil, and lawn fertilizer, and peat soil, and pH 5.57.0, humidity 3070%, completely loose, Lawn planting soil roughness (soil surface should be lower than teeth pond 25cm). 2, planting garden of foundation engineering projects from planning to the construction stage, focus on after completion of landscaping, the overall goal is to create a good living environment for plants, create a garden and green space. Plant engineering of the project was to create the basis for plant growth, soil, it can be said is the garden project, is one of the most important works. Also planted phase of this project must be carried out by the local soil improvement project. 3, seedling selection requirements: (1) engineering seedling selection of cooked goods, provisions relating to plant size. Plant procurement specifications can be large, so as to achieve ecological effect in a short time. Seedlings should have . Strong, lush, Crown-shaped full, normal color, root system, pest and disease-free. (2) the project should have growth robust, lush, Crown-shaped full, normal color, root system, pest and disease-free. Stems, root cause mechanical damage, looping root amputation at the wound to prevent infection. (3) category tree seedlings: a spindle should have a uniform distribution of main branches, branches, trunk diameter above19
展开阅读全文