软件工程硕士论文

您当前的位置:学术堂 > 毕业论文 > 在职硕士论文 > 工程硕士论文 > 软件工程硕士论文 >

物流信息系统实现

来源:学术堂 作者:姚老师
发布于:2017-01-09 共1954字
  本篇论文快速导航:

展开更多

  第 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 的详细信息,包括寄件人姓名、寄件人电话、寄件人地址、收件人姓名、收件人电话、收件人地址、发货时间和收货时间。

  历史订单详情可以向用户提供更详细的历史订单信息。在该模块中,获取某一编号的历史订单详情的服务器端流程图。

返回本篇论文导航
相关内容推荐
相关标签:
返回:软件工程硕士论文