




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[15]。而持久层则为了业务层更好的运行提供保障,它会阻挡底层数据库,将各个Service更简洁地实现,提供出统一的数据接口。这三个层面看起来各司其职,互不相关,但是其实又互相依赖,表示层需要业务层去实现相关的功能来满足用户体验,各个层面也会互相沟通数据,将重复代码的量降到最低。本系统的各层面创建图如图4-1所示:图4-1整体架构4.2系统架构设计本系统的主要用户包括管理员、注册用户和系统员工几种,且系统分为前台和后台两种供不同角色交互使用。用户在使用系统时必须进行注册,否则只作为游客登录浏览时权限会受阻,在进行用户注册后,管理员还要进行资质审查,确认无误后即可注册成功。注册后的用户可以访问系统的前端页面,查看首页的新闻及实时资讯和物流事项,同时可以在线联系管理员进行事项咨询,能够得到在线解答,在用户的个人中心也可对个人资料和物流信息进行录入。除了用户访问的前台,管理员主要负责后台的控制,管理员有特定的登录账号,其中超级管理员权限最高,可以负责添加或取消其他管理员的信息,管理员在登录操作时,系统的数据库会对身份进行核实,确定为管理账号后,即可登录到后台页面,管理员可以对系统进行更改,也可对注册用户进行操作。例如用户信息的录入、删除和更改;对系统的物流通道也可进行管理,在物流发出时,系统会根据出发地点和到达地点查询出最佳运行路线,而管理员则可对通道进行信息的录入、删除和更改;再次是物流系统内的各个车辆,管理员也会根据实际情况进行录入、删除和更改;除以上之外,物流系统里必不可少的配送点和派件管理都可以由管理员来操作。而前台的新闻资讯及留言公告等,管理员也可以及时发布更改。如图4-2是本物流管理系统的功能架构图:图4-2系统功能架构图4.3功能模块设计1.用户管理模块:系统内的用户主要分为注册用户和管理员两类,本模块就是对这两类的用户进行管理操作。注册用户管理既可以由自己完成,也可以由管理员操作,用户自身可以对个人信息进行修改,管理员也可进行相关操作甚至删除注册用户。管理员则可以对自己的信息进行修改,同时超级管理员也可以对普通管理员进行信息修改和删除。2.通道信息管理模块用户可在系统内通过搜索查询通道信息,管理员也可以对没有的通道信息进行添加操作,而对于已有的通道信息管理员也可以修改或删除。3.派件快件模块员工查询快件信息,选取快件进入该快件的详请页面,点击派件按键,填写派件表单,添加派件记录。4.派件管理模块此模块主要供派件员和管理员使用,派件员可通过此模块查询自己需要派送的快件,此模块详细存储了派件记录,同时员工也可进行相关管理,删除或更改自己的派件。管理员也可查询派件员的派送进程,同时对记录进行管理。5.车辆信息管理模块对于系统中的车辆,注册用户可以查看他们的详细信息,而管理员除了查看信息外,也可以在系统内进行相关操作去修改车辆信息,将最新的车辆信息呈现在系统内,保证信息的及时性和真实性。6.新闻管理模块管理员可以对前端首页的新闻资讯进行管理,可以添加新的内容,详细编辑后,登录的用户便能浏览到信息。7.留言信息管理模块注册用户可以在系统的留言板块提交留言,管理员都会浏览回复,该版块让用户和管理员更好的交流,同时管理员也可以对留言进行删除操作。8.快件管理模块注册用户在需要寄件或者修改快件信息时,可以在此模块中进行操作,可以进行信息的录入或者修改,提交后管理员会对内容进行核实,核实通过则显示提交成功。4.4表单字段校对处理设计1.错误的信息有A有些字段要求唯一值,录入时出现重复。B修改了空数据库;C字母或者数字格式出现错误;D缺少必须录入的内容2.出现不正确处理对策对于错误A,需提示不可填入重复内容。对于错误B,系统需提示数据库内无内容可修改。对于错误C,需要录入正确形式的字符。对于错误D,用户需填入必要内容。4.5数据库设计4.5.1数据库设计概述数据库是系统内用来存放数据的仓库,将所有数据集中在一起,减少系统冗余度,所以数据库的作用在整个系统中是非常重要的。数据库是将数据依照某种模型存放起来成为数据集合,让数据具有独立性且方便修改的特点。在本物流管理系统中,在设计相关数据库时,做到了各表之间的联系,为后期维护提供了准备。4.5.2概念设计任何一个数据库在设计的前期,都要对整体构建有所规划,这也是对即将存放在数据库里的数据集合做好模型。首先分析数据库的相关需求,然后针对性地将信息组合构造,从而设计出实用且完整的数据库系统的ER图如图4-3所示:图4-3系统整体ER图4.5.3系统架构设计物流管理系统的数据库思维架构如下。管理员用户信息:包括序号、用户名、密码、权限、添加时长。普通用户信息:包括序号、账号、密码、姓名、性别、地区、手机、Email、照片、添加时长。留言信息:包括序号、账号、照片、姓名、留言、回复、添加时长。快件信息:包括编号、物品名称、类别、价值、收件人、关联方式、收件地址、讲明、用户名、姓名、电话、寄件地址、状态。派件信息:包括编号、物品名称、类别、价值、收件人、关联方式、收件地址、用户名、车牌号、车型、司机、手机、日期、通道、派件价格、登记员。车辆信息:包括车牌号、品牌、车型、购车时长、司机、手机、图像、通道编号、通道内容、登记人。员工信息:包括工号、姓名、密码、性别、部门、手机。4.5.4物理设计数据库中用来最直观表示表属性大小,将表与表进行互联,这种结构就是数据库的物理设计。如下表所示:表4-1allusers表序号字段名称字段类别大小是否允许为空长度备注1IDInt6自增编号152usernameVarChar60是2603pwdVarChar70是2604cxVarChar70是2705addtimeDateTime13是35表4-2报表信息表序号字段名称字段类别大小允许为空长度备注1IDInt7自增编和102编号VarChar60是2603报表名称VarChar70是2604报表类型VarChar70是2705报表内容VarChar60是2606备注VarChar600是2607isshVarChar5是2608添加日期DateTime9是34
表4-3车辆信息表序号字段名称字段类别大小是否允许为空长度备注1IDInt7自增编号222车牌号VarChar60是2703品牌VarChar60是2804车型VarChar70是2305购车时间VarChar60是2706司机VarChar60是2957手机VarChar70是2608图片VarChar70是2709线路编号VarChar60是27010线路内容VarChar60是25011备注VarChar700是26012登记人VarChar70是26013isshVarChar6是28014添加时间DateTime9是56表4-4快件信息表序号字段名称字段类别大小是否允许为空长度备注1IDInt6自增编号252编号VarChar60是2603物品名称VarChar70是2604类型VarChar70是2805价值VarChar60是2806收件人VarChar70是2707联系方式VarChar70是2708收件地址VarChar400是2609说明VarChar350是28010用户名VarChar60是27011姓名VarChar70是28012电话VarChar70是28013寄件地址VarChar350是27014状态VarChar70是28015isshVarChar5是28016添加时间DateTime12是45表4-5留言板表序号字段名称字段类别大小是否允许为空长度备注1IDInt7自增编号232chengVarChar60是2603性别VarChar4是2604QQVarChar70是2605邮箱VarChar80是2706电话VarChar60是2707内容VarChar600是2808添加时间DateTime9是349回复内容VarChar600是270表4-6派件信息表序号字段名称字段类别大小是否允许为空长度备注1IDInt6自增编号232编号VarChar70是2603物品名称VarChar70是2704类型VarChar80是2605价值VarChar70是2706收件人VarChar80是2607联系方式VarChar70是2608收件地址VarChar80是2709用户名VarChar70是28010车牌号VarChar70是27011车型VarChar80是27012司机VarChar70是28013手机VarChar80是27014日期VarChar70是26015线路VarChar350是26016派件价格VarChar90是27017登记员VarChar70是28018isshVarChar4是27019添加时间DateTime12是45表4-7配送点表序号字段名称字段类别大小是否允许为空长度备注1IDInt6自增编号102配送点编号VarChar70是2603配送点名称VarChar60是2704配送点地址VarChar350是2605配送范围VarChar360是2606配送价格VarChar70是2707运输价格VarChar80是2608备注VarChar600是2709isshVarChar5是27010添加时间DateTime9是26表4-8线路信息表序号字段名称字段类别大小是否允许为空长度备注1IDInt6自增编号342线路编号VarChar70是2603线路内容VarChar500是2704添加时间DateTime7是45表4-9用户注册表序号字段名称字段类别大小是否允许为空长度备注1IDInt6自增编号102用户名VarChar60是2603密码VarChar70是2704姓名VarChar80是2705性别VarChar4是2606出生年月VarChar70是2707QQVarChar60是2708邮箱VarChar60是2809电话VarChar70是27010身份证VarChar70是26011头像VarChar60是27012地址VarChar360是27013备注VarChar600是28014添加时间DateTime9是6715isshVarChar4是260表4-10员工表序号字段名称字段类别大小是否允许为空长度备注1IDInt5自增编号142工号VarChar70是2753姓名VarChar60是2654密码VarChar80是2705性别VarChar70是2706部门VarChar60是2807手机VarChar80是2708备注VarChar700是2609isshVarChar5是27010添加时间DateTime9是35第5章系统实现5.1登录模块的实现用户如果想要进入系统,首先要进行登录操作,成功后便可进入系统查询及操作。在登录的界面用户输入账号密码即提交表单,然后系统会将表单传输到后台,后台识别是否是已存在用户,如果核验成功页面就自动跳转。而系统是如何识别用户是否合法的呢?系统会分几步进行确认,首先判断用户输入的是否是正确形式字符,如果是空字符及不合法字符,就核验不通过;确认输入数据的正确性后,系统立即从数据库调取数据查询alluser表单,有匹配项即可成功登录。以上操作完成后,页面就会发生跳转,进入系统的首页。用户登录模块的IPO如下所示:写入:用户名和密码。处理:1)对用户输入的用户名和登录密码进行核实,检查输入字符是否合法,如果不正确,则显示输入正确用户名密码。2)对用户名核实,是否为空,密码是否为准确密码。3)调用数据库内容,并在本地session进行存储。4)验证通过用户名和密码后,跳转到系统首页。5)关闭窗口。输出:信息是否正确无误。登录流程图如图5-1所示:图5-1登录流程图系统前台登录外观如图5-2所示:图5-2系统后台登录5.2注册模块的实现在此模块游客用户可以进行注册成为注册用户,根据页面上的相关提示,一步步输入信息,包括用户名、登录密码、以及联系方式联系地址等信息,最后系统会进行验证,保证用户名与数据库里已有用户的不重复,即可注册成功。如果无法注册,页面则会提示哪里有问题,供以修改。用户注册流程图如图5-3:图5-3用户注册流程图5.3留言模块的实现此模块中,用户可以通过lyblist查询出留言的板块,然后分为以下几步完成留言:第一步要使用sql语句调用出数据库内留言数据,第二步要调取PageManager.getPages,将ArrayList传递回去,最后用户会看到界面上显示我要留言,点击就会跳转到留言输入板块。用户在输入留言内容时,系统会以HashMap为载体进行搭建,最后插入到留言板中。用户留言流程图如图5-4:图5-4用户留言流程图用户留言外观如图5-8:图5-5用户留言留言管理外观如图5-6:图5-6留言管理5.4派件模块的实现在此模块中,由管理员或者派件员点击进入模块查询修改相关信息。系统在getmap的表单内查询id信息等内容,页面则会显示出快件的信息。派件员更新派件信息时,系统内通过调用commonDAO,将信息插入数据库,最后以insert的途径审核管理信息。员工派件流程图如5-7所示:图5-7员工派件流程图员工派件外观如图5-8所示。图5-8员工派件派件管理外观如图5-9所示。图5-9派件管理5.5快件管理模块的实现在本模块,注册用户可以调用数据库信息,查询快件信息的表单,首先系统内会通过sql语句对整个数据库内容审核,接着针对性的调取快件信息相关内容,通过PageManager.getPages表单内的内容,用jsp技术调用for循环内的对像信息,最后呈现在界面中。用户需要添加快件时,点击页面上显示的添加快件按钮,就可以跳转到jsp中快件信息表中,然后系统调用commonDAO,以insert方式插入快件信息。快件管理经过见图5-10。图5-10快件管理流程图快件添加如图5-11所示:图5-11快件添加快件查询如下图5-12所示:5.6密码更改模块的实现用户有时需要更换密码,在修改时,系统会要求首先输入原来的密码,确认是否为用户本人操作,当确认后用户即可输入新密码进行替换。修改密码成功后系统自动将用户退出登录,用户输入新密码重新登录。密码更改流程图见图5-13:图5-13密码更改流程图密码更改外观如图5-14所示。图5-14更改密码第6章系统测试在任意一个系统进行设计时,最后都还有关键一步便是测试程序,测试时不仅仅要验证程序是否能正常运行,同时也是为了确保程序是否能够稳定运行。在程序测试的过程中经常会发现系统的不足,这是就能够去完善它,保证系统的执行力。6.1测试目的和概念在为本系统创建了详细的设计代码后,我们将对本物流管理系统程序进行各项功能的测试,检查程序是否能顺利进行。重复测试且在对问题进行解决更改后,后台才是满足用户需求,实现预期功能的完整程序。6.2功能测试功能测试是指为了确认各频道的不同功能,根据测试案例对各个项目进行检查,确认频道是否符合用户要求的功能,以下测试案例是基于需求分析阶段案例的设计。下面通过表6-1阐述对应这个系统每个功能模块所进行的功能测试:表6-1功能测试表测试用例方案写入数据预计成果测试成果用户注册使用未有的用户名完整的数据注册账号密码用户名:yyh123密码:123456确认密码:123456注册成功与预计成果一致使用已有的用户名完整的数据注册账号密码用户名:yyh123密码:123456确认密码:123456注册失败,该用户名已有与预计成果一致使用未有的用户名完整的数据注册账号密码,但是确认密码不一样用户名:yyh123密码:123456确认密码:1234567注册失败,写入的两次密码不一样与预计成果一致用户登录使用已有的用户名相匹配的密码、核验码登录系统用户名:yyh123密码:123456验证码:~登录成功,并跳转至系统主页与预计成果一致使用已有的用户名不匹配的密码、正确的核验码登录系统用户名:yyh123密码:1234567验证码:~用户名或密码错误,请重新输入与预计成果一致使用已有的用户名相匹配的密码、不正确核验码登录系统用户名:yyh123密码:123456验证码:验证码错误,请重试与预计成果一致密码更改用户登录系统后,使用旧密码验证身份,再重复两次输入新密码更改用户登录密码旧密码:123456新密码:654321确认新密码:654321更改密码成功与预计成果一致输入错误的原密码和两次正确的新密码旧密码:123123新密码:123321确认新密码:123456更改密码失败,请输入正确的原密码与预计成果一致输入正确的原密码和两次不一致的新密码旧密码:123456新密码:123123确认新密码:123321更改密码失败,两次新密码不一样与预计成果一致6.3测试成果完成系统测试这一步骤后,基本达成系统的所有目标功能,同时本物流管理系统也保持着简洁易操作的特性让用户可以放心使用。6.4测试评论即便现在系统有着良好的特性,能够满足用户的所有需求,但是也要注重系统功能的不断开发,不然在互联网的快车道上也可能会脱轨,要跟上时代的步伐,经常更新系统。同时,可能会因为用户的大量涌入而造成数据库处理不及时,操作界面卡顿,对此也要及时维护。第7章总结在进行本次毕业设计时,我在不断深入地去了解的过程中,越发地体会到计算机科学在生活中承担着如此大的作用。我们身边的点点滴滴都蕴藏着计算机的魅力。在这几个月的钻研中,我不仅是在这份毕业设计上倾注了心血,同时也对大学过去几年学到的知识进行了整合,同时还通过各类文献去开拓了其他课外的知识。让我的知识水平和学习能力都得到了提升。在本次毕业设计中,我花费了很大功夫主要在这几块:第一是数据库方面的知识。数据库是大二时学的课程,在学习的时候因为我只是浅尝辄止,所以对很多知识了解得并不透彻,而借此毕业设计我重新巩固了数据库知识,了解了它的理论和特点;第二还有所有知识的整合利用,因为每个技术之前学习都是独立进行的,而一个系统内各项技术都是联合的,这就需要进行知识的重组。当我在这整个系统完成后再回头看这整个过程,很多经历依然历历在目,没有付出就没有收获,我也遇到了不少困难,但是不断寻找答案最后我也成功完成了这个系统。我在整个设计过程中也感受到了计算机科学与技术的魅力,一个个生硬的字符最后构成了生动的代码。在这毕业之际,我也面临着新的人生旅程,在未来工作生活中,我一定不会忘记大学所学到的知识,争取将知识利用到工作、生活中去。
参考文献[1]董汉磊,刘保罗,陈卓,舒云星.基于Ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 柴油运输合同环保设施投入协议
- 2024年福州市罗源生态环境局招聘笔试真题
- 校医个人工作总结1000字(32篇)
- 行政组织的人力资源战略与绩效关系研究试题及答案
- 农村合作社农产品供应链协作合同书
- 数据库性能监控与调优试题及答案
- 医学影像技术诊断与实践试题集
- 篮球裁判员考试试题及答案大全
- 游艇代理合同协议书
- 灯具行业的工作报告
- 材料科学基础基础知识点总结
- 防错系统“红兔子”使用作业指导文件PPT课件
- 医学伦理审查申请表1
- 数控铣工图纸(60份)(共60页)
- 香樟栽植施工方案
- 惠州市出租车驾驶员从业资格区域科目考试题库(含答案)
- 加工设备工时单价表
- 高脂血症药物治疗ppt课件
- 高层建筑等电位联结安装技术分析探讨
- 模型预测控制(课堂PPT)
- OQC出货检验规范及方法
评论
0/150
提交评论