




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[17]。通过数据字典对数据流程图的各个组成部分做一个更具体的解释说明。(1)数据项A大学快递代寄代取平台的数据流程图中主要的数据项如表1、表2和表3所示:表1客户编号数据项条目Table1customerIDdataitementry名称用户编号别名CustomerID类型nvarchar长度20备注每个用户的编号具有唯一性表2跑腿员编号数据项条目Table2RunnerIDdataitementry名称跑腿员编码别名RunnerID类型nvarchar长度20备注每个跑腿员的编号具有唯一性表3管理员编号数据项条目Table3AdminIDdataitementry名称管理员编号别名AdminID类型nvarchar长度20备注每个管理员的编号具有唯一性(2)数据结构A大学快递代寄代取平台的数据流程图中主要的数据结构有客户数据结构和评价数据结构,分别如表4、表5所示:表4客户数据结构Table4customerdatastructure名称客户含义客户的相关信息组成密码+姓名+联系电话+宿舍住址+收件人信息相关数据流登录信息、客户信息相关处理逻辑客户登录表5评价数据结构Table5commentdatastructure名称评价含义评价包含的相关信息组成客户+评价时间+评价内容+管理员编号相关数据流评价信息、有效评价、无效评价相关处理逻辑发布评价、审核评价、删除评价(3)数据流A大学快递代寄代取平台的数据流程图中主要的数据流有登录信息数据流和订单信息数据流,分别如表6、表7所示:表6登录信息数据流条目Table6registerinformationdatastreamentry名称登录信息含义用户和管理员登录账号时需要填入的信息来源用户和管理员登录去向客户信息表、跑腿员信息表、管理员信息表组成密码、姓名、编号表7订单信息数据流条目Table7orderinformationdatastreamentry名称订单信息含义客户已完成选择类型的订单信息说明来源客户下单去向订单信息表组成订单编号、客户编号、跑腿员编号、快递单号、订单费用、订单状态(4)数据存储A大学快递代寄代取平台的数据流程图中主要的数据存储包括快递信息表的数据存储条目和评价信息表数据存储条目,分别如表8、表9所示:表8快递信息表数据存储条目Table8expressinformationtabledatastorageitems名称快递信息表含义快递单号、快递重量等信息组成快递编号、快递单号、快递重量、客户编号、跑腿员编号关键字快递单号、客户、跑腿员表9评价信息表数据存储条目Table9commentinformationtabledatastorageitems名称评价信息表含义每个订单的评价内容、评价客户、评价时间等信息组成内容、客户、评价时间、订单、管理员关键字内容、用户、审核(5)下达订单处理逻辑A大学快递代寄代取平台的第三次层数据流程图中下达订单的处理逻辑如表10所示:表10下达订单处理逻辑Table10Releaseorderprocessinglogic名称订单处理输入订单信息处理(1)选择订单类型、填写个人信息、选择支付方式(2)填写完相关信息后,点击提交按钮后产生订单信息输出订单信息、接单信息(6)外部实体A大学快递代寄代取平台的数据流程图中主要的外部实体如表11所示:表11客户外部实体表Table11customerexternalentitytable名称客户说明登录后可查看订单信息、评价订单、支付订单费用、修改个人信息的客户输入登录信息、查询信息、快递信息、评价信息输出客户信息、登录信息、订单信息、评价信息
3A大学快递代寄代取平台的系统设计3.1功能结构设计3.1.1功能模块划分A大学快递代寄代取平台主要拥有五个功能模块,分别为登录管理、订单管理、用户信息管理、支付管理和评价管理,以下分别为这几个功能模块的具体说明。(1)登录管理模块客户和跑腿员可以拥有专属的账号和密码,登录成功之后进入个人界面。个人界面拥有相对应的功能。管理员可以在平台的后台管理系统登录,拥有更多的管理权限。(2)订单管理模块客户登录平台之后,选择对快递进行代寄还是代取,若是代取,则生成快递代取订单;若是代寄,则生成快递代寄订单。订单信息中除了包含个人信息以外,还包含快递信息。跑腿员可以在平台上接单,客户可以查询到订单状态。(3)信息管理模块管理员有权限查询、增删和管理客户和跑腿员的账号信息,对客户和跑腿员的信息进行管理,以保证客户的订单类型准确。管理员有权限管理和查看客户个人信息、跑腿员个人信息和快递信息。客户个人信息不仅包括个人联系方式、地址等,如果是代寄订单还需要包括收件人的个人信息等。管理员也可以对管理员信息进行管理。(4)支付管理模块生成订单时,管理员根据订单类型设定价款,随后客户需要进行支付,订单费用在平台暂存。在跑腿员完成订单后,平台再将跑腿费支付给跑腿员。(5)评价管理模块订单完成后,客户可以在留言板上留下评价。评价内容包括对订单的满意度和对跑腿员的满意度,以及对平台的评价。管理员需对评价内容进行审核,有效评价可以展示在平台上,无效评价则作废。3.1.2功能结构图A大学快递代寄代取平台的主要功能结构图根据上述功能模块划分。每个功能模块可以继续向下细分,比如说登录管理模块可以继续分为客户登录信息录入、跑腿员登录信息录入和管理员登录信息录入。A大学快递代寄代取平台的主要功能结构图如图7所示:图7主要功能结构图Fig.7Mainfunctionstructurediagram3.2数据库设计3.2.1概念结构设计数据库概念结构设计一般以E-R模型为工具来描述概念结构,其表示方法如图8所示:ABC图8E-R图基本图例符号Fig.8E-RdiagrambasiclegendsymbolsA.属性;B.实体;C.联系(1)客户实体及其属性,如图9所示:图9客户实体和属性Fig.9customerentitiesandtheirproperties(2)跑腿员实体及其属性,如图10所示:图10跑腿员实体和属性Fig.10runnerentitiesandtheirproperties(3)管理员实体及其属性,如图11所示:图11管理员实体和属性Fig.11administratorentitiesandtheirproperties(4)订单实体及其属性,如图12所示:图12订单实体和属性Fig.12orderentitiesandtheirproperties(5)快递实体及其属性,如图12所示:图13快递实体和属性Fig.13expressentitiesandtheirproperties(6)评价实体及其属性,如图14所示:图14评价实体和属性Fig.14commententitiesandtheirproperties(7)A大学快递代寄代取平台的总体E-R图,描述了各个实体的属性以及相互之间的联系。比如说一个客户可以寄出去多个快递,但是一个快递只能属于一个客户,所以客户和快递之间就是一对多的关系。具体如图15所示:图15A大学快递代寄代取平台的主要E-R图Fig.15MainE-RdiagramofExpressDeliveryandCollectionPlatforminQinghaiUniversity3.2.2逻辑结构设计(1)客户(客户编号,姓名,密码,联系电话,宿舍地址,收件人姓名,收件人电话,收件人地址)(2)跑腿员(跑腿员编号,姓名,密码,联系电话)(3)管理员(管理员编号,姓名,密码)(4)订单(订单编号,客户编号,跑腿员编号,快递单号,订单费用,订单状态)(5)快递(快递单号,客户编号,跑腿员编号,快递重量)(6)评价(评价编号,客户编号,管理员编号,评价内容,留言时间)(7)管理(管理记录编号,订单编号,管理员编号,快递编号,订单费用,跑腿费用)3.2.3物理结构设计A大学快递代寄代取平台的主要表有:客户信息表(包含客户个人信息)、跑腿员信息表(包含跑腿员个人信息)、管理员信息表(包含管理员个人信息)、订单信息表(包含订单费用和状态等信息)、快递信息表(包含快递单号和重量等信息)、评价信息表(包含评价内容和时间等信息)、管理信息表(包含信息管理)。(1)客户信息表客户信息表包含客户编号,姓名,密码,联系电话,宿舍地址,收件人姓名,收件人电话,收件人地址八个字段。表12客户信息表Table12Customerinformationsheetid类型是否为空索引主键备注CustomerIDCustomerNameCustomerpasswordContactNumberCustomerAddressConsigneeNameConsigneeNumberConsigneeAddressVarcharVarchar(10)Varchar(10)VarcharVarchar(10)Varchar(10)VarcharVarchar(10)否否否否否是是是有(无重复)无无无无无无无是否否否否否否否客户编号姓名密码联系电话宿舍住址收件人姓名收件人号码收件人地址(2)跑腿员信息表跑腿员信息表包含跑腿员编号,姓名,密码,联系电话四个字段。表13跑腿员信息表Table13Runnerinformationsheetid类型是否为空索引主键备注RunnerIDRunnerNameRunnerpasswordRunnerNumberVarcharVarchar(10)Varchar(10)Varchar否否否否有(无重复)无无无是否否否跑腿员编号姓名密码联系方式(3)管理员信息表管理员信息表包含管理员编号,姓名,密码三个字段。表14管理员信息表Table14Administratorinformationsheetid类型是否为空索引主键备注AdminIDAdminNameAdminpasswordVarcharVarchar(10)Varchar(10)否否否有(无重复)无无是否否管理员编号姓名密码(4)订单信息表订单信息表包含订单编号,客户编号,跑腿员编号,快递单号,订单费用,订单状态六个字段。表15订单信息表Table15Orderinformationsheetid类型是否为空索引主键备注OrdIDCustomerIDRunnerIDExpressNumberOddPriceOddStateVarcharVarcharVarcharVarcharVarchar(10)Varchar否否否否否否有(无重复)无无无无无是否否否否否订单编号客户编号跑腿员编号快递单号订单费用订单状态(5)快递信息表快递信息表包含快递单号,客户编号,跑腿员编号,快递重量四个字段。表16快递信息表Table16Expressinformationsheetid类型是否为空索引主键备注ExpressIDCustomerIDRunnerIDExpressNumberExpressWeightVarcharVarcharVarcharVarcharVarchar否否否否否有(无重复)无无无无是否否否否快递编号客户编号跑腿员编号快递单号快递重量(6)评价信息表评价信息表包含评价编号,客户编号,管理员编号,评价内容,留言时间五个字段。表17评价信息表Table17Commentinformationsheetid类型是否为空索引主键备注CommentIDCustomerIDAdminIDContentCommentTimeVarcharVarcharVarcharVarchar(20)datetime否否否否否有(无重复)无无无无是否否否否评价编号客户编号管理员编号评价内容评价时间(7)管理信息表管理信息表包含订单编号,管理员编号,快递编号,订单费用,跑腿费用五个字段。表18管理信息表Table18Managementinformationsheetid类型是否为空索引主键备注OrdIDAdminIDExpressIDOrdPriceRunnerFeesVarcharVarcharVarcharVarchar(10)Varchar(10)否否否否否有(无重复)无无无无是否否否否订单编号管理员编号快递编号订单费用跑腿费用
4A大学快递代寄代取平台的系统实施4.1登录管理功能模块的实现用户(客户和跑腿员)和管理员想要使用A大学快递代寄代取平台,需要进行登录,只要输入账号、密码,即可成功进入平台。管理员在后台登录的界面如图16所示:图16管理员登录界面Fig.16Administratorlogininterface管理员后台登录界面登录代码如下:
if(ac.equals("guanliyuandenglu")){Stringusername=request.getParameter("kehuxingming");Stringpassword=request.getParameter("mima");//判断页面上选择的权限Stringutype=request.getParameter("cx");Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");Stringrandom=(String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){request.setAttribute("error","验证码错误");go("login.jsp",request,response);}else{Stringsql1="";if(utype.equals("管理员")){sql1="select*fromadminswherekehuxingming='"+username+"'andmima='"+password+"'";}HashMapmap=dao.find(sql1);if(!map.isEmpty()){Iteratoriter=map.keySet().iterator();request.getSession().setAttribute("kehuxingming",username);request.getSession().setAttribute("cx",utype);request.getSession().setAttribute("login",utype);while(iter.hasNext()){Stringkey=(String)iter.next();Stringval=(String)map.get(key);request.getSession().setAttribute(key,val);}gor("main.jsp",request,response);}else}}4.2订单管理功能模块的实现订单管理界面主要可以实现订单信息的添加,修改和删除等功能。如图17所示为添加订单信息的界面:图17添加订单信息界面Fig.17Addorderinformationinterface添加订单信息操作的核心代码如下:<%Stringa=Request.get("a");//获取当前需要执行的方法if(a.equals("insert")){//执行插入订单信息模块,表名:dingdanxinxiHashMapext=newHashMap();//创建Map对象,主要用于插入扩展数据,和覆盖前台提交的数据ext.put("dingdanmiaoshu",util.DownloadRemoteImage.run(Request.get("dingdanmiaoshu")));//将前台编辑器内容的图片远程下载下来并保存在本地中ext.put("addtime",Info.getDateStr());Stringcharuid=newCommDAO().insert(request,"dingdanxinxi",ext);//将数据提交到后台代码执行,查看src/dao/CommDAO.java文件的insert方法//插入数据完成,弹出页面并跳转到指定页面if(!Request.get("referer").equals("")){//提交了跳转地址,则跳转到这个地址中out.println("<script>alert('添加成功');location.href='"+Request.get("referer")+"';</script>");}else{//没提交跳转地址则返回到上一页中out.println("<script>alert('添加成功');location.href=document.referrer;</script>");}}%>4.3信息管理功能模块的实现信息管理功能模块主要是管理员可以在后台进行用户和管理员的个人信息的添加,修改和删除等操作。如图18所示为添加客户个人信息界面:图18添加客户个人信息界面Fig.18Addcustomerpersonalinformationinterface添加客户个人信息操作的核心代码如下:<%Stringa=Request.get("a");//获取当前需要执行的方法if(a.equals("insert")){//执行插入客户模块,表名:kehuHashMapext=newHashMap();//创建Map对象,主要用于插入扩展数据,和覆盖前台提交的数据ext.put("addtime",Info.getDateStr());Stringcharuid=newCommDAO().insert(request,"kehu",ext);//将数据提交到后台代码执行,查看src/dao/CommDAO.java文件的insert方法//插入数据完成,弹出页面并跳转到指定页面if(!Request.get("referer").equals("")){//提交了跳转地址,则跳转到这个地址中out.println("<script>alert('添加成功');location.href='"+Request.get("referer")+"';</script>");}else{//没提交跳转地址则返回到上一页中out.println("<script>alert('添加成功');location.href=document.referrer;</script>");}}%>4.4评价管理功能模块的实现在评价管理模块中,在订单完成之后,客户可以在留言板中添加评价内容,如图20所示:图19添加评价界面Fig.19Addevaluationinterface添加评价操作的核心代码如下:<%Stringa=Request.get("a");//获取当前需要执行的方法if(a.equals("insert")){//执行插入评价模块,表名:pingjiaHashMapext=newHashMap();//创建Map对象,主要用于插入扩展数据,和覆盖前台提交的数据ext.put("addtime",Info.getDateStr());Stringcharuid=newCommDAO().insert(request,"pingjia",ext);//将数据提交到后台代码执行,查看src/dao/CommDAO.java文件的insert方法//插入数据完成,弹出页面并跳转到指定页面if(!Request.get("referer").equals("")){//提交了跳转地址,则跳转到这个地址中out.println("<script>alert('添加成功');location.href='"+Request.get("referer")+"';</script>");}else{//没提交跳转地址则返回到上一页中out.println("<script>alert('添加成功');location.href=document.referrer;</script>");}}%>
总结从毕业设计的选题到A大学快递代寄代取平台的完成历时了五个月的时间,开发快递代寄代取平台主要是为了解决在校学生收取快递路程远、排队时间长、代取范围小等问题,为学生们提供便利。A大学快递代寄代取平台的开发技术为JSP,开发语言为Java,后台数据库为MySQL,同时采用HTML,CSS,JavaScript等语言构建前端界面。在确定了开发工具和开发技术并且完成了系统的分析与设计后,开始进行系统实施工作。在进行设计说明书的撰写工作的时候,遇到了许多困难。首先,进行需求分析时,调查问卷的创建及发布并不简单,问题设定不够好、回收数量不够等都造成了调查结果的失真,导致需求分析很难进行。其次,功能模块划分也并不顺利,模块划分大小是一个较为艰难的过程,需要尽可能消除重复的工作。除此以外,数据库设计也是一个难点。在概念结构设计中,如何将实体合理且有机的联系到一起是个问题,耗费了较长的时间。但是面对困难需要有咬定青山不放松的尽劲头,过程中不停学习、查阅资料、询问老师和同学,最终解决了困难。在系统实施过程中也遇到了很多困难,最主要的原因是编程能力不强,导致平台功能实现进度缓慢。但是同样通过不懈的学习和不断提高自身的能力,最终完成了平台的开发设计工作。目前A大学快递代寄代取平台还有很多需要完善的地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年湖南省岳阳农商银行新员工招聘真题
- 2024年福建省武平公安招聘警务辅助人员真题
- 土地管理法授课
- 湖南2025年03月湖南省株洲市石峰区面向社会公开招考5名事业单位工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 上海2025年03月浙江省人民政府驻上海办事处招考1名编外聘用人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 广东2025年03月资本市场学院(广东)招考工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 建筑行业的机遇与挑战
- 山东科创集团公司笔试试题
- 内蒙古移动社会招聘笔试真押题
- 2025年04月吉林省省属高校白城医学高等专科学校工作人员(44人)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024年河北省普通高中学业水平选择性考试物理试题含答案
- 2023年南通市特殊教育岗位教师招聘考试笔试题库及答案解析
- GB/T 3810.2-2016陶瓷砖试验方法第2部分:尺寸和表面质量的检验
- 脊柱CT诊断医学课件
- GB/T 23861-2009婚姻介绍服务
- 电铸成型1(上课8)
- GA 38-2021银行安全防范要求
- 翻译中的形合与意合课件
- 恐惧-回避理论模型
- 营养医师及营养科工作解读课件
- DB13T 5461-2021 连翘种子种苗质量标准
评论
0/150
提交评论