毕业论文-物流管理系统_第1页
毕业论文-物流管理系统_第2页
毕业论文-物流管理系统_第3页
毕业论文-物流管理系统_第4页
毕业论文-物流管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 毕毕 业业 设设 计计 物流管理系统 姓 名 院 系 信息与电气工程学院 专 业 信息管理与信息系统 年 级 学 号 指导教师 年 月 日 目 录 1 引言 2 2 采用技术和开发工具介绍 2 2 1 开发工具介绍 2 2 1 1 MYECLIPSE 简介 2 2 1 2 数据库简介 2 2 1 3 TOMCAT 简介 2 2 2 系统开发的思想与技术 3 2 2 1 JSP 技术与 MVC 模式以及系统的基本框架 3 2 2 2 S S H 框架的优点 3 3 系统分析 4 3 1 可行性分析 5 3 2 系统的功能需求分析 5 3 3 数据表结构 5 4 系统的总体设计 7 4 1 系统的功能结构 7 4 2 系统的业务描述 9 4 3 系统的概念模型设计 10 5 系统各模块的实现 11 5 1 系统首页界面 11 5 2 注册和登录 11 5 3 密码修改 15 5 4 管理员管理界面 16 5 5 企业用户管理界面 19 6 系统的主要代码分析 21 6 1 STRUTS 配置文件 21 6 2 SPRING 配置文件 22 6 3 HIBERNATE 配置文件 23 7 结束语 25 参考文献 25 致 谢 26 0 物流管理系统物流管理系统 摘摘 要 要 现在市场经济发展的很快 随着第三方物流的出现 成为了很多制造业 商业企业 的追逐对象 物流企业外包从各方面都可以很好的降低成本已成为越来越多企业的共识 物流企 业外包也可以很大的提高企业的服务水平 把客户当成自己的上帝 提出以客户为核心的业务流 程可以有效的适应各种商业形式 适应各种企业他们的所有商业模式 从以上说明来看 性能优 良的物流管理系统在当今这个经济高速发展的时代 有着十分可观的前景 本系统是一个基于 JSP 技术与 MVC 模式的物流管理系统 故而系统以 J2EE 作为开发基础 我使用了 S S H 框架 我的开发工具是 MyEclipse 系统的数据库是 Mysql 数据库 我采用的开 发语言是 java 关于我的页面设计 我采用了 jsp 动态页面技术 本系统具有好看的界面 操作 简单 维护容易等特点 关键词 关键词 物流管理 S S H Struts Hibernate Spring JAVA JSP Logistics management system Abstract Now rapidly developing market economy with the emergence of third party logistics has become a lot of manufacturing commercial enterprises chase object All aspects of logistics outsourcing to reduce costs can be a good more and more enterprises have become the consensus of outsourcing logistics enterprises can greatly improve the level of service To customers as their God offered to customers as the core business processes can effectively adapt to a variety of business forms adapt to all of their enterprise business model From the above description of view excellent logistics management system in today s era of rapid economic development has a very promising prospect This system is a MVC pattern based on JSP technology and logistics management system and therefore the system to J2EE as the development foundation I use SSH framework my development tools are MyEclipse the system database is Mysql database I used the development of language is java about me page design I used the jsp dynamic page technology The system has a nice interface simple operation easy maintenance and so on Key words Logistics management S S H Struts Hibernate Spring JAVA JSP 1 引言引言 新世纪的到来预示着经济发展的全球一体化成为了一个必然的走势 这个趋势 对于企业来说 带来的机遇和挑战是双重的 如何在激烈的竞争中把握住这个机遇 更好的迎接挑战是企业战略思想的核心 当今市场需求变化非常快 这也是企业面 临的主要挑战 客户要求货物的质量要高 送货又要快 服务还要好 企业自己也 想最大程度的降低自己的成本 在这种大环境的驱使下 让原本单枪匹马一个人战 斗的企业意识到了危机 如果想要让企业生存下来并发展的好 就一定要和其他的 企业一起同生死共进退 结成联盟 建立合作关系 发挥各自的特点 这样可以相 1 互借鉴 优势互补 但是像这种跨企业的的管理是十分困难的 要统一各个企业的 指导思想 和行为方针 企业合作伙伴一起来面对市场竞争的挑战 物流管理思想 就出现了 我国的信息技术越来越先进 所以企业都把物流看成是自己赖以生存的 所在 企业生产以及经营的的各个步骤中 物流最重要 拥有一套优良的物流管理 系统对于所有的企业来说 都可以大大的提高自己的竞争力 2 采用技术采用技术和开发工具介绍和开发工具介绍 各个应用平台都不相同 各自有各自的特点 所以选择合适的开发工具尤为重 要 采用更有效更实用的技术 Java 系统具有跨平台编译的特点 并且提供了并发 的机制 具有很高的性能 2 1 开发工具介绍开发工具介绍 2 1 1 MyEclipse 简介 开发工具选择 MyEclipse MyEclipse 企业级工作平台 功能全面 用起来十分 方便 2 1 2 数据库简介 我这系统用的数据库是 MySQL 数据库 MySQL 是一个小型关系型数据库管理 系统 在 Internet 上对于很多中小型网站来说 MySQL 是十分受欢迎的 MySQL 是 开源代码 而且体积小 成本也低 许多中小型网站为了降低网站总体拥有成本而 选择了 MySQL 作为网站数据库 对于其他很多大的例如 Oracle DB2 SQL Server 来说 MySQL 有他的缺点 MySQL 只适用于小规模的系统软件开发 功能也是非常有限的等 但是 MySQL 依 然很流行 很受欢迎 MySQL 的主要服务对象存在也比如个人或者小一点的企业单 位 因为对于他们来说 MySQL 提供的功能是足够让他们使用的 而且用 MySQL 能 很大的降低开发的成本 2 1 3 Tomcat 简介 Web 服务器是 Web 应用程序的心脏 因为 Tomcat 技术先进 性能稳定 而且免费 在 java 爱好者中非常受欢迎 Tomcat 服务器是一个免费的开放源代码 的 Web 应用服务器 属于轻量级应用服务器 2 2 系统开发的思想与技术 2 2 1 JSP 技术与 MVC 模式以及系统的基本框架 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建 立的一种动态网页技术标准 JSP 的优点有 1 一次编写 到处运行 除了系统之外 代码不用做任何更改 2 2 系统的多平台支持 相比 ASP 的局限性 JSP 的优势是显而易见的 3 强大的可伸缩性 4 多样化和功能强大的开发工具支持 和 ASP 类似 Java 免费的开发工具很 多 5 支持服务器端组件 2 2 2 S S H 框架的优点 S S H 框架可以很好的提高我们的开发效率 让软件更加好维护 拥有更好的可 扩展性 他们里面有很多优秀的设计理念及模式应用 Struts 是一种 MVC 框架 主 要是要了解 MVC 的技术特点 hibernate 是一种 ORM 系统 也要很好的了解 ORM 的技术特点 Spring 归类于一种应用程序的框架 其主要是 IOC 和 AOP Spring 它由以下 3 个框架构成 1 Struts2 框架 Struts2 是 Apache 组织的一个开放源码项目 起工作原理如图 2 1 所示 图 2 1 struts 工作原理图 3 2 Spring 框架 Spring 是一个开源框架 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框 架 由 Rod Johnson 在其著作 Expert One On One J2EE Development and Design 中阐 述的部分理念和原型衍生而来 它是为了解决企业应用开发的复杂性而创建的 3 Hibernate 框架 Hibernate 是一个开放源码的 ORM 持久层框架 是一种十分优越的持久层框架 Hibernate 框架提供了对象到关系型数据库的持久化服务 3 系统分析系统分析 企业物流信息管理技术在不断的提升 从而使物流系统的开发的难度也越来越 大 达到同样的目标可以采用很多不同的方式 通过对系统需求的分析 本物流系 统 选用 MyEclipse Mysql 开发技术 我们在不同的方案中要提出不同的分析 3 1 可行性分析 系统的可行性研究是指在明确的开发背景下 系统的开发工作需要具备的资源和 技术条件 并检查其是否满足系统目标的要求 可行性分析的任务是明确应用项目 的开发的必要性和可行性 进行可行性研究对于保证资源的合理使用 规避浪费和 一些无谓的失误 都是十分重要的 随着信息技术的发展 物流成为企业必不可少的生命线 物流成为企业生产和经 营的最重要环节 不管是大企业还是小企业都把物流放在很重要的地位 一套好的 物流管理系统对提高企业竞争力十分重要 3 2 系统的功能需求分析 物流管理系统主要功能有 1 用户的注册登录 管理员登陆 2 用户对信息的查询 3 用户对企业信息 货物信息 订单信息 车辆信息的管理 4 管理员可以进行公告信息管理 帮助信息管理 物流知识信息管理 会员 信息的管理 3 3 数据表结构数据表结构 对于信息管理系统来来说 数据库非常重要 数据库结构对系统的效率影响很 大 数据库结构设计如果合理 能非常大的提高数据存储的效率 本系统数据库中 4 共有表 t user t info t qiye t cheliang t huowu 和 t dingdan 表 3 1 t user 数据表 列名类型字段大小主键否功能描述 id bigint20是用户编号 createtimedatetime0否创建时间 passwordvarchar255否登陆密码 roleint11否角色 truenamevarchar255否真实姓名 userlockint11否是否审核通过 usernamevarchar255否用户名 表 3 2 t info 数据表 列名类型字段大小主键否功能描述 idbigint20是编号 contentvarchar255否内容 createtimedatetime0否创建时间 titlevarchar255否标题 typevarchar255否类型 表 3 3 t qiye 数据表 列名类型字段大小主键否功能描述 idbigint20是编号 jianjievarchar255否简介 createtimedatetime0否创建时间 mingzivarchar255否企业名字 useridbigint20否用户编号 表 3 4 t cheliang 数据表 列名类型字段大小主键否功能描述 idbigint20是编号 5 chepaihaovarchar255否车牌号 createtimedatetime0否创建时间 qiyeidbigint20否企业编号 useridbigint20否用户编号 表 3 5 t huowu 数据表 列名类型字段大小主键否功能描述 idbigint20是编号 chuhuozhuangtaiint11否出货状态 createtimedatetime0否创建时间 qiyeidbigint20否企业编号 useridbigint20否用户编号 huowumingvarchar255否货物名 cheliangidbigint20否车辆编号 表 3 6 t dingdan 数据表 列名类型字段大小主键否功能描述 idbigint20是编号 dingdanhaovarchar255否订单号 createtimedatetime0否创建时间 dingdanzhuangtaivarchar255否订单状态 lianxidianhuavarchar255否联系电话 lianxirenvarchar255否联系人 songhuodizhivarchar255否送货地址 typevarchar255否类型 huowuidbigint20否货物编号 4 系统系统的总体设计的总体设计 4 1 系统的功能结构 通过分析系统 我们画出了系统的功能模块图 系统分游客权限 管理员权限 企业用户权限 下面是系统总的功能模块图 6 图 4 1 总体功能模块图 管理员主要功能 公告信息的管理 帮助信息的管理 物流知识信息的管理 会 员的管理 主要是注册用户的审核 管理员的功能图如图 4 1 b 所示 图 4 2 管理员功能模块图 企业用户主要有企业信息的管理 车辆信息的管理 货物信息的管理 订单信息 的管理 企业用户的功能图如图 4 1 c 所示 7 图 4 3 企业用户功能模块图 游客主要是各种信息的查看 如图 4 1 d 所示 图 4 4 游客功能模块图 4 2 系统的业务描述 本系统分管理员 企业用户和游客三个权限 管理员主要功能 公告信息的管 理 帮助信息的管理 物流知识信息的管理 会员的管理 主要是注册用户的审核 订单信息的管理 游客主要是各种信息的查看 系统用例图如下 8 图 4 5 游客功能模块图 4 3 系统的概念模型设计 通常用 E R 图方法的来实现模型设计 E R 图可以用来表示数据库的信息组织 情况 E R 图包含 实体 联系 属性 他简单易懂 容易掌握 直观 能够比较 准确地反映现实世界的信息联系 本系统 E R 图如下 图 4 6 企业用户 E R 图 9 图 4 7 管理员 E R 图 5 系统各模块的实现系统各模块的实现 5 1 系统首页界面 图 5 1 系统首页界面 系统的首页 进入后可以对公告信息 帮助信息 物流知识 企业信息查询 车 辆信息查询 货物信息查询进行相关的查询操作 10 5 2 注册和登录 图 5 2 注册界面 注册代码 用户注册操作 public void register2 throws IOException HttpServletRequest request ServletActionContext getRequest String username request getParameter username String password request getParameter password String truename request getParameter truename User bean userDao selectBean where username username if bean null bean new User bean setCreatetime new Date bean setPassword password bean setRole 0 bean setTruename truename bean setUsername username bean setUserlock 1 userDao insertBean bean HttpServletResponse response ServletActionContext getResponse response setCharacterEncoding gbk response getWriter print alert 注册成功 等待管理 11 员审核 window location href method login2 else HttpServletResponse response ServletActionContext getResponse response setCharacterEncoding gbk response getWriter print alert 用户名已经存在 请换个名字注册 window location href method login2 本段代码是程序的注册代码 首先从获取从页面获取注册的信息 同时新建一 个 User 对象 把从页面获取的信息都写在 USER 对象里面 同时在插入到数据库之 前先调用 userDao selectBean where username username and userlock 0 方法 验证下该用户名在数据库中是否存在 如果不存在 则调用 userDao insertBean bean 方 法 把该条记录写入数据库 如果该条记录存在 则返回到注册页面 同时提醒用 户该用户已经注册 请不要重复注册 图 5 3 登录界面 相关代码如下 errorMessage 12 账号 密码 用户角色 企业用户 系统管理员 登录 退出 用户注 返回首页 登录操作 public String login throws IOException HttpServletRequest request ServletActionContext getRequest String username request getParameter username String password request getParameter password String role request getParameter role User user userDao selectBean where username username and password password and userlock 0 and role role if user null HttpSession session request getSession session setAttribute user user this setUrl index return redirect else HttpServletResponse response ServletActionContext getResponse response setCharacterEncoding gbk 13 response getWriter print alert 用户名或者账号错 误 window location href method login2 return null 本段代码是程序的登陆代码 首先从获取从页面输入的用户名和密码还有用户 的登陆角色 然后调用 userDao selectBean 方法 从数据库里取出该条记录进行判断 如果该条记录存在 则说明用户登陆成功 同时把用户信息存在 session 里面方便调 用 如果记录为空 则跳转到登陆页面 同时提醒用户错误信息 5 3 密码修改 图 5 4 修改密码界面 为了系统的安全性的保障 企业用户登录系统后 可随时修改自己的密码 且 就算已在企业用户管理页面 修改密码时也需要输入原密码 才可进行密码修改 进一步提高了系统的安全性 在修改密码时 会要求输入两次新密码 如果两次输 入不一致 则会有提示 要重新输入 只有两次输入新密码一致 修改密码才能成 功 相关代码如下 修改密码操作 public void changepwd2 throws IOException HttpServletRequest request ServletActionContext getRequest HttpServletResponse response ServletActionContext getResponse 14 response setCharacterEncoding utf 8 PrintWriter out response getWriter HttpSession session request getSession User u User session getAttribute user String password1 request getParameter password1 String password2 request getParameter password2 String password3 request getParameter password3 User bean userDao selectBean where username u getUsername and password password1 if password2 equals password3 out print Util tiaozhuan2 两次输入密码不一致 index userlist out flush out close else if bean null bean setPassword password2 userDao updateBean bean out print Util tiaozhuan2 操作成功 index userlist out flush out close else out print Util tiaozhuan2 原密码错误 index userlist out flush out close 5 4 管理员管理界面 管理员审核注册会员功能 如图 图 5 5 管理员审核界面 15 用户注册之后 不能直接用已注册的账号登录 需要等管理员审核通过之后 用户注册的账 号才能登录 进入企业用户管理界面 相关代码如下 审核通过操作 public void userdelete1 throws IOException HttpServletRequest request ServletActionContext getRequest User bean userDao selectBean where id request getParameter id if bean getUserlock 1 bean setUserlock 0 userDao updateBean bean HttpServletResponse response ServletActionContext getResponse response setCharacterEncoding utf 8 PrintWriter out response getWriter out print Util tiaozhuan2 操作成功 method userlist userlist out flush out close 审核不通过操作 public void userdelete2 throws IOException HttpServletRequest request ServletActionContext getRequest User bean userDao selectBean where id request getParameter id if bean getUserlock 1 bean setUserlock 2 userDao updateBean bean HttpServletResponse response ServletActionContext getResponse response setCharacterEncoding utf 8 PrintWriter out response getWriter out print Util tiaozhuan2 操作成功 method userlist userlist out flush out close 16 图 5 6 管理员公告信息管理界面 管理员登陆之后 可以有以下管理功能 分类信息查询 公告信息管理 帮助信息管理 物流知识管理 会员信息管理 分别可对各功能模块数据实行增 删 改 查 在这里我们只看公告信息管理 其 他如帮助信息管理 物流知识管理 会员信息管理模块相关操作类似 公告信息管 理相关代码如下 添加信息操作 public void infoadd2 throws IOException HttpServletRequest request ServletActionContext getRequest String content request getParameter content String title request getParameter title String type request getParameter type request setAttribute type type Info bean new Info bean setContent content bean setCreatetime new Date bean setTitle title bean setType type infoDao insertBean bean HttpServletResponse resp ServletActionContext getResponse resp setCharacterEncoding utf 8 PrintWriter out resp getWriter out print Util tiaozhuan 操作成功 method infolist type type infolist type out flush out close 更新信息操作 public void infoupdate2 throws IOException 17 HttpServletRequest request ServletActionContext getRequest String content request getParameter content String title request getParameter title String type request getParameter type request setAttribute type type Info bean infoDao selectBean where id request getParameter id bean setContent content bean setCreatetime new Date bean setTitle title bean setType type infoDao updateBean bean HttpServletResponse resp ServletActionContext getResponse resp setCharacterEncoding utf 8 PrintWriter out resp getWriter out print Util tiaozhuan 操作成功 method infolist type type infolist type out flush out close 删除信息操作 public void infodelete throws IOException HttpServletRequest request ServletActionContext getRequest String type request getParameter type Info bean infoDao selectBean where id request getParameter id infoDao deleteBean bean HttpServletResponse response ServletActionContext getResponse response setCharacterEncoding utf 8 PrintWriter out response getWriter out print Util tiaozhuan2 操作成功 method infolist type type infolist type out flush out close 查看信息操作 public String info HttpServletRequest request ServletActionContext getRequest request setAttribute type request getParameter type Info bean infoDao selectBean where id request getParameter id 18 request setAttribute bean bean this setUrl info info jsp return SUCCESS 5 5 企业用户管理界面 图 5 7 企业用户车辆信息管理界面 企业用户登陆之后 可以有以下管理功能 分类信息查询 企业信息管理 车辆信息管理 货物信息管理 订单信息管理 分别可对各功能模块数据实行增 删 查 改 此处以车辆信息管理为例 企业用 户可进行添加车辆 删除车辆以及修改车辆的操作 其他如企业信息管理 货物信 息管理 订单信息管理模块相关操作类似 车辆信息管理的相关代码如下 添加车辆操作 public void cheliangadd2 throws IOException HttpServletRequest request ServletActionContext getRequest String chepaihao request getParameter chepaihao String qiye request getParameter qiye Cheliang bean new Cheliang bean setChepaihao chepaihao bean setQiye qiyeDao selectBean where id qiye bean setCreatetime new Date HttpSession session request getSession User user User session getAttribute user bean setUser user cheliangDao insertBean bean HttpServletResponse resp ServletActionContext getResponse resp setCharacterEncoding utf 8 19 PrintWriter out resp getWriter out print Util tiaozhuan 操作成功 method chelianglist chelianglist out flush out close 更新车辆操作 public void cheliangupdate2 throws IOException HttpServletRequest request ServletActionContext getRequest String chepaihao request getParameter chepaihao String qiye request getParameter qiye Cheliang bean cheliangDao selectBean where id request getParameter id bean setChepaihao chepaihao bean setQiye qiyeDao selectBean where id qiye cheliangDao updateBean bean HttpServletResponse resp ServletActionContext getResponse resp setCharacterEncoding utf 8 PrintWriter out resp getWriter out print Util tiaozhuan 操作成功 method chelianglist chelianglist out flush out close 删除车辆操作 public void cheliangdelete throws IOException HttpServletRequest request ServletActionContext getRequest Cheliang bean cheliangDao selectBean where id request getParameter id cheliangDao deleteBean bean HttpServletResponse response ServletActionContext getResponse response setCharacterEncoding utf 8 PrintWriter out response getWriter out print Util tiaozhuan2 操作成功 method chelianglist chelianglist out flush out close 20 6 系统的主要代码分析系统的主要代码分析 6 1 struts 配置文件 index jsp login jsp url url 这是struts的配置文件 该文件的作用主要起到来自JSP的请求的跳转分配的作用 该 struts 配置文件是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论