第 4 章 基于物联网的物流信息系统实现
4.1 开发环境。
为了实现3.3所述的系统设计,对各个模块进行具体的实现,本文选用C#语言、VisualStudio2012 编译平台进行具体程序代码编写,采用 B/S 架构和 Web Service 模式对系统进行架构。数据的存储采用 SQL SERVER 数据库。
4.2 数据库。
4.2.1 SQL SERVER 数据存储。
因为在 3.9 数据库设计中,本文采用关系型数据库设计,而 SQL SERVER 相较于 MySQL具有更好的稳定性能和支持 Windows 的特性。对于大数据量级的开发,SQL SERVER 是更适合的。在 SQL SERVER 的多个版本中,本文选用的是较新的 SQL SERVER 2012.
4.2.2 数据库的连接。
下载 SQL SERVER 2012 的安装包,成功安装数据库后,与本文基于物联网的物流信息系统的程序进行连接。成功连接后,可以直接通过程序对数据库进行自动操控。在Visio Stutio 2012 开发环境下建立的 C#语言的基于物联网的物流信息系统的配置文件中,在原有代码的基础上进行数据库连接的修改。再配置好数据库的连接后,可以直接在程序代码中连接数据库。
4.3 系统实现。
通过以上开发环境和数据库,对本文的系统进行编码和实现,完成了 3.3 中系统设计的各个功能。接下来通过以下各个模块来分别介绍本文的实现工作。
4.3.1 登录模块。
本文的基于物联网的物流信息系统的初始页面就是登录页面。登录模块的设计对应3.4 中所做的模块设计。登录模块的实现页面如图 4.3 所示。在 4.3 中,已经注册的用户可以直接进行登录。想要登录的用户必须输入用户名或者手机号和密码。然后点击登录按钮,浏览器首先会对用户的登录行为进行检查,如用户名是否为空,密码是否为空。
检查合格后浏览器将登陆请求传送给基于物联网的物流信息系统的服务器端,然后服务器通过调取数据库的数据进行验证用户身份,最后返回用户登录结果页面。如果用户忘记密码,可以点击忘记密码超链接重置密码。
验证用户身份是服务器端的行为。后台进行用户身份验证的流程图因为本文系统处于用户安全的考虑采用密码加密存储,所以获取用户输入的密码后要先进行 Discuz 加密才能与数据库进行比较。在 3.2.2 中已经交待本文系统采用 web service 形式,所以用户的服务器端身份验证是通过服务器端发不出来的 service进行验证。最后系统返回给浏览器用户登录结果,如果用户登录失败,提示用户用户名或者密码输入错误,继续进入登录页面重新登陆。如果用户登录成功,返回系统主页面,该页面是系统的功能页面。
4.3.2 注册模块。
如果用户没有进行过注册,那么直接登陆是不会成功的。所以初次使用基于物联网的物流信息系统的用户要先进行注册。根据该模块在 3.5 中的设计,对注册模块进行实现,实现页面如图 4.5 所示。在 4.5 中,想要注册的用户必须输入用户名、手机号、手机验证码、密码和确认密码。然后点击注册按钮,进行快速注册。用户输入手机号后点击获取手机验证码按钮才能获取验证码。用户输入用户名后也会对用户名进行验证,用户名必须是唯一的,不能重复。当返回的验证结果显示用户名已经注册,那么用户需要重新输入用户名。用户在输入密码后,也会对密码进行验证,必须是符合 30 位内的字母、数字或者字符的组合。然后重新在确认密码中输入密码,以防止用户输错密码。
服务器端获取浏览器提交上的用户的注册数据(用户名、手机号、验证码、密码),请求 web service 中的注册服务程序 register,由注册服务程序对用户的信息进行注册,然后返回服务器注册结果,最后服务器将返回浏览器注册结果页面。
4.3.3 修改用户信息模块。
用户在初次注册时为了节省时间,没有填写详细信息。可以在之后的登录中随时修改用户的详细信息。修改用户信息模块的实现分为两部分:一部分是修改用户密码,一部分是完善和修改其他个人信息。根据该模块在 3.6 中的设计,对修改用户信息模块进行实现,实现页面。想要修改用户密码的用户可以直接输入新密码,再次输入确认密码后即可修改。用户可以对真实姓名、性别、电子邮箱和住址信息进行完善和修改。用户数据的完善有利于用户长期使用系统,为用户提供便捷。
用户张三没有完善过用户信息,所以文本框中默认初始值都为空。当完善过用户信息,再次修改时,每个本文框内的初始默认值都是原信息。修改用户信息的流程图。
4.3.4 历史订单查询模块。
在历史订单查询模块,用户可以查看到与用户相关(寄件人电话或收件人电话与用户手机号一致)的物流信息。所设计的功能详情,对该模块的功能进行实现,罗列出用户张三的相关物流信息。点击编号可以获得相应物流订单编号的详情 .
超链接编号 1,可以查看订单 1 的详细信息,包括寄件人姓名、寄件人电话、寄件人地址、收件人姓名、收件人电话、收件人地址、发货时间和收货时间。
历史订单详情可以向用户提供更详细的历史订单信息。在该模块中,获取某一编号的历史订单详情的服务器端流程图。
随着我国居民生活水平的提高,居民可支配的收入越来越高,随之而来的是居民生活压力增加,不健康饮食、不健康的生活习惯和生活压力导致居民的健康水平却越来越低,近些年我国居民对健康越来越重视。...
2.4Sparkmllib库与基于spark的数据挖掘算法。Spark之所以在机器学习方面具有得天独厚的优势,有以下几点原因:(1)机器学习算法一般都有很多个步骤迭代计算的过程,机器学习的计算需要在多次迭代后获得足够小的误差或者足够收敛才会停止,迭代时如果...
第五章系统测试整个智能家居系统的硬件平台搭建完成,软件编程和调试结束后,需要对系统进行一个全面的测试,来验证系统的功能的实现和稳定性。系统测试分为功能测试和性能测试。功能测试主要检测系统设计的功能是否都能完成;性能测试主要检验系统的稳定...
第四章个人防火墙系统设计与实现4.1开发环境操作系统:Windows7开发工具:VisualStudio20104.2防火墙系统设计架构4.2.1防火墙系统总体结构PSFW个人防火墙分为三个模块(总体模块划分见表4.1):(a)PSFWIOCONTROL为动态链接库模块和可执...
本文以软件开发为主线论述了主要的系统分析、设计与实现工作。在需求分析方面,从嘉饰公司亟需解决的主要营销问题出发,着重从营销基础信息管理、营销方案管理和营销的定价与成本信息管理方面进行了分析。...
第五章结论本文通过对物联网智能家居市场走访调查,结合行业发展趋势进行综合分析,充分考虑大众需求,研究和分析智能家居设备的控制技术,主要研究工作有以下几个方面:?1、对物联网和智能家居的发展历史,智能家居的发展现状进行了深入细致地研究,通...
第1章绪论随着计算机技术、互联网技术和嵌入式技术的日趋成熟,物联网开始逐渐走进人们的生活。在国家的政策支持下,科技在飞速的发展,智慧中国的概念也已经逐渐走入我们的城市。智能城市、智能家居、智慧医疗等基于物联网的智能系统已经为人们的生活...
本文的研究目标是以软件工程理论为指导,采用 PHP+My SQL 技术设计并实现科学合理、实用好用、能够满足实际需求的作业管理系统,以提高教学中作业管理环节的效率,增强教学效果,提高人才培养的质量。...
摘要微信是腾讯公司于2011年1月21日推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机即时通信软件,截止到2014年底,微信注册用户已接近8亿,海外用户突破1亿。面对如此庞大的用户群体,各种各样基于微信的应用系统...
第3章酒店客房预订管理系统的数据库分析及系统设计3.1数据库分析软件系统在工作的过程中,相关的数据信息都保存在数据库中,数据库的主要作用就是对软件系统中的数据信息进行存储和管理,保证这些数据信息的稳定和安全。数据库就是软件系统的后台,是...