♻️ 资源大小797KB➡️资源下载https://download.csdn.net/download/s1t16/87453221菜鸟驿站管理系统一、绪论1.1 设计背景随着社会的发展互联网的兴起网络购物渐成为人们购物的新时尚。快递行业也在网络购物的带动下蓬勃发展成为人们生活中必不可少的一部分。所以一个智能的快递管理系统会大大的方便人们的生活提高快递运送的效率。随着快递数量的不断增多如何将快递安全、准确的送到每一位消费者手上成为了一个问题。而一个智能的快递管理系统可以提高工作人员的效率帮助工作人员快速清点货物信息。由于快递会在每个地区都设立站点所以我们设计了一款名为菜鸟驿站管理系统的快递管理系统用来帮助工作人员高效的完成工作。1.2 设计目标针对快递管理的实际需求采用 C 语言作为开发语言使用文件.txt 作为数据库设计并且开发了一个菜鸟驿站管理系统。系统主要包括用户功能模块和管理员功能模块。用户功能模块包括用户注册、用户快递查询、用户快递领取、用户信息修改等功能。管理员功能模块包括录入用户信息、删除用户信息、查询用户信息、修改用户信息、录入快递信息、删除快递信息、修改快递信息、查询快递信息、统计快递领取情况等功能实现快递管理的信息化提高工作效率。1.3 相关技术介绍本系统采用 C 语言编写使用 VS2015 作为编译器编写系统程序代码整个系统以.txt 作为数据存储的文件。1.3.1 语言简介语言是一门通用广泛应用于底层开发。C 语言的设计目标是提供一种能以简易的方式、处理低级、产生少量的以及不需要任何运行环境支持便能运行的编程语言。尽管 C 语言提供了许多低级处理的功能但仍然保持着良好跨平台的特性以一个标准规格写出的 C 语言程序可在许多电脑平台上进行编译甚至包含一些嵌入式单片机或称以及超级电脑等作业平台。二十世纪八十年代为了避免各开发厂商用的 C 语言语法产生差异由为 C 语言制定了一套完整的美国国家标准语法称为作为 C 语言最初的标准。目前 2011 年 12 月 8 日国际标准化组织ISO和国际电工委员会IEC发布的 C11 标准是 C 语言的第三个官方标准也是 C 语言的最新标准该标准更好的支持了汉字函数名和汉字标识符一定程度上实现了汉字编程。1.4 文档组织结构本文第一部分绪论主要说明了系统的设计背景设计目标以及 C 等相关技术第二部需求分析阐述了系统功能和可行性分析介绍了系统各个功能模块并描述了系统的用例图和活动图可行性分析介绍了系统开发的必要性和可能性第三部分系统设计则介绍了系统结构设计第四部分系统实现主要讲了登录模块、管理员模块和用户模块实现的功能第五部分系统的测试主要介绍了对该系统的测试方法和详细过程。二、需求分析2.1 系统功能概述系统包括两种不同权限的用户第一种是用户即普通用户这类用户能够通过手机了解最新的快递动态信息修改自己的个人信息、查询快递信息、注册账号等第二种是管理员用户管理员可以管理用户信息管理和审核账户信息管理和审核快递信息还负责管理维护系统等。因此系统的设计可以分成三部分用户模块、管理员模块和登陆模块。普通用户使用手机、电脑来使用该系统使用自己的账号注册并登陆系统新用户注册成功之后使用唯一的账号作为 ID 来识别登陆系统可以查看个人信息和快递信息、修改个人信息等不使用时可以退出登陆系统可以根据单号查询和领取快递管理员用户通过管理员的用户名和密码登陆系统的管理员端登陆系统后具有管理系统用户账户信息的功能登陆后具有管理用户信息的功能可以对用户信息进行增、删、改、查等操作可以管理用户的快递可以统计快递的领取情况有无滞留时间过长的快递可以设置新的管理员可以查看快递的其他信息等。2.2 系统执行流程描述通过研究快递管理系统的需求分析可以将系统设计成了三个主要模块这三个模块是登陆模块管理员模块用户模块。登录模块可选择用户登录和管理员登录用户登录界面可以选择新用户注册和老用户登录具体的活动图如图 2-3 所示。图 2-3 登录模块的活动图管理员模块通过这个模块能够查看添加删除以及修改用户信息能够修改快递、删除快递、增加快递、查询快递等操作。在管理员模块里面所有的具体操作的是嵌套的详细的活动图如图 2-4 所示。图 2-4 管理员模块的活动图用户模块用户通过这个模块能够查询或者修改个人信息能够查询快递信息和领取快递。每一个操作都是平行和嵌套的该活动图如图 2-5 所示。图 2-5 用户模块的活动图三、系统设计3.1 系统结构设计根据系统需求分析可以设计出整个校友信息管理系统的总体结构。由于本系统包含两种不同权限的用户每种用户进入系统后所能用的功能和权限不一样因此在对系统结构设计时要分别考虑。管理员页面结构设计图 3-1 管理员页面的结构图校友用户页面结构设计图 3-2 校友用户页面的结构图四、系统实现4.1 登陆模块实现用户注册模块。打开系统进入欢迎界面选择用户如下图 4-1 所示。还没有账号可以点击注册注册的时候输入账号、手机号、密码然后点击注册的时候系统会调用 regs()方法该方法会给用户注册然后将注册信息插入用户信息表中然后就可以使用该账号登陆系统了。图 4-1 登陆用户和管理员登陆。输入账号、密码然后选择用户或者管理员点击登录时系统会调用 stu_land()方法该方法会通过查询数据库相应的表来判断输入的信息是否正确如果账号和密码都成功的在数据库中匹配成功的话系统就会自动判断输入的账号和密码都正确然后就会自动跳转至用户界面或者管理员界面如果账号或者密码中的其中有一个没有在数据库中匹配成功话管理系统就会弹出提示框并且会显示相关的错误提示。4.2 管理员模块实现首页模块。输入正确的管理员登陆信息之后系统判断用户名密码和数据库中的信息匹配之后就会跳转到本系统的管理员首页如图 4-2 所示。图 4-2 管理员首页维护用户信息模块。管理员首页通过后台的 add_student()、display_all_student()和 dele_student()方法查询、修改数据库中的用户信息如图 4-3 所示。图 4-3 维护用户信息录入用户信息。录入用户的账号、手机号等信息录完之后输入 y 保存输入 n 取消最后按 enter 返回如图 4-4 所示。图 4-4 录入用户信息浏览用户信息。可以浏览到用户的账号、姓名、手机号码和登录密码等基本信息按 enter 键返回如图 4-5 所示。图 4-5 浏览用户信息删除用户信息。输入要删除的学生账号系统会自动删除该账号内的所有信息如果输入账号信息有误会提示错误按 enter 键返回如图 4-6 所示。图 4-6 删除用户信息维护货物模块。选择维护货物模块系统就会跳转到维护货物模块页面。如图 4-7 所示。图 4-7 维护货物信息录入货物信息。按单号、手机号系统会实时录入货物入库时间并付给货物未领取的状态录完之后输入 y 保存输入 n 取消最后按 enter 返回如图 4-8 所示。图 4-8 录入货物信息浏览货物信息。可以浏览到用户的快递单号、手机号、入库时间、状态和取货码等信息按 enter 键返回如图 4-9 所示。图 4-9 录入货物信息删除货物信息模块。如图 4-10 所示。图 4-10 删除货物信息修改货物信息模块。如图 4-11 所示。图 4-11 修改货物信息未取货物信息模块。如图 4-12 所示。图 4-12 未取货物信息4.3 用户模块实现用户首页模块。以用户身份登录同时输入的账号和密码都正确就会跳转到图 4-17 所示的校友用户首页显示用户模块的所有功能。输入对应的功能数字就可以使用相应的功能。操作之后系统就会待用户操作完成后然后就会全部数据更新到文件中。如果密码或者账号输入不正确的话系统会提示“请输入正确的账号和密码”。图 4-13 用户首页用户使用模块。输入对应的数字进入对应的功能使用模块可以完成用户的需求。查询个人信息。如图 4-14 所示。图 4-14 查询个人信息修改个人信息。如图 4-15 所示。图 4-15 查询个人信息领取快递。如图 4-16 所示。图 4-16 领取快递返回主界面。如图 4-17 所示。图 4-17 返回主界面五、系统测试5.1 系统测试概述所谓系统测试是根据软件开发各阶段的规约和软件的内部结构精心设计一批软件测试用例并利用这些测试用例去运行程序用来发现软件中不符合软件质量特性要求的过程。系统测试过程可以看成不断进行排错、测试、修改程序和文档然后进行回归测试直到软件达到用户的质量特性要求的一个循环过程。5.2 系统测试方法目前主要使用的系统测试方法有白盒测试和黑盒测试[14]白盒测试这个方法可以对程序内部的具体逻辑进行测试相当于微观的看待事物详细的说就是根据具体的每一个方法测试它是否运行正确是否有错误等⑵ 黑盒测试该方法把程序当成一个整体相当于宏观的看待事物具体的说就是不看内部具体方法只是根据设计的需求来测试系统然后判断是否符合设计的要求是否能够正常使用该系统。5.3 系统的测试打开 VS2015运行程序源码然后进入系统的欢迎界面了。本系统采用黑盒测试对每一个模块进行用例测试。软件中登陆界面的测试首先打开菜鸟驿站管理系统登陆界面如表 5-1 所示。表 5-1 登陆测试编号输入操作预期结果测试结果1选择老用户输入账号“1”,密码“student”登陆登陆成功跳转到用户页面通过2选择管理员输入账号“admin”,密码“admin”登陆登陆成功跳转到管理员页面通过3选择新用户输入账号“2”,密码“student”注册登录登陆成功跳转到用户页面通过4不输入任何信息直接点击登陆登陆失败提示输入账号通过5只输入密码“11”不输入账号点击登陆登陆失败提示输入账号通过6选择老用户输入账号“100”,密码“student”登陆登陆失败提示输入账号错误通过7选择老用户输入账号“1”,密码“stu”登陆登陆失败提示输入密码错误通过用户账户信息管理测试接下来对账号信息管理进行测试如表 5-2 所示。表 5-2 用户账号信息管理测试编号输入操作预期结果测试结果1打开查询功能查到个人信息通过2打开修改功能修改完成后点击保存可以对个人信息进行修改通过3打开领取快递输入用户快递的单号可以领取快递通过4打开返回主菜单系统返回主菜单通过管理员维护用户信息测试使用管理员模块对用户信息进行管理如表 5-3 所示。表 5-3 维护用户信息测试编号输入操作预期结果测试结果1打开录入功能录入用户信息提示用户添加成功通过2打开修改功能修改用户信息提示用户信息修改完成通过3打开删除功能删除用户信息提示用户信息已删除通过4打开浏览功能浏览用户信息输出用户信息通过管理员维护货物信息对管理员维护货物信息功能进行测试。表 5-7 校园新闻、校友活动的修改及审核测试编号输入操作预期结果测试结果1打开录入功能录入货物信息提示货物信息添加成功通过2打开修改功能修改货物信息提示货物信息修改完成通过3打开删除功能删除货物信息提示货物信息已删除通过4打开浏览功能浏览货物信息输出货物信息通过5打开统计货物信息会输出未领取货物的信息通过结束语通过对这个系统的设计和实现我对该系统的了解更加深了。本系统主要是完成了用户信息管理、快递信息的管理以及信息统计分析等功能。通过本次学年设计我对软件项目的开发流程以及所运用的知识如 C 语言等有了更多的自己的理解锻炼了自己解决工程问题的能力以及提升了自己系统分析和设计能力。另一方面本系统的实现仍存在不足如本人对于统计分析这个模块理解不足以致在实现功能时没有考虑到具体的情况造成某些功能设计的不是很合理。参考文献谭浩强。C 程序设计第四版.北京清华大学出版社2010杜 恒。C 程序程序设计理实一体化教程.北京机械工业出版社2013何钦铭颜晖.C 语言程序设计第二版[M].北京:高等教育出版社,2012.刘振安. C 语言程序设计[M].北京:机械工业出版社,2007.谭浩强.C 程序设计教程第二版[M].北京:清华大学出版社,2013.李丽娟. C 语言程序设计教程[M].北京:人民邮电出版社,2013.赵生慧.C 语言程序设计[M].杭州:浙江大学出版社,2014部分资料来源网络作者不详。在这里对他们表示由衷的感谢