物流票务管理系统设计及实现.doc

上传人:叶*** 文档编号:35195840 上传时间:2022-08-20 格式:DOC 页数:39 大小:122KB
返回 下载 相关 举报
物流票务管理系统设计及实现.doc_第1页
第1页 / 共39页
物流票务管理系统设计及实现.doc_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《物流票务管理系统设计及实现.doc》由会员分享,可在线阅读,更多相关《物流票务管理系统设计及实现.doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学号:河南大学2013届本科毕业论文物流票务管理系统设计及实现Design and Implementation of the Logistics Ticket Management System论文作者姓名: 作 者 学 号: 所 在 学 院: 所 学 专 业: 网络工程 导师姓名职称: 王玉璟(讲师) 论文完成时间: 2013年4月29日 2013年4月29日河南大学2013届毕业设计(论文、创作)开题报告(学生本人填写)学号姓名导师姓名职称王玉璟(讲师)开题时间2012年12月1日课题题目物流票务管理系统设计及实现课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现

2、状分析:1 目的:通过开发物流票务管理系统可以实现企业对票务的自动化管理,可以实时对合同票单进行输入,登记和结算。2 意义:目前还有一部分物流企业仍在对票务进行人工管理,操作繁琐,效率低下。然而通过票务管理软件系统实现了一定程度上的办公自动化,可以大大提高企业的管理水平和效率,减轻了工作人员的负担。3 现状:目前软件开发领域对物流系统的开发已经非常成熟,如网上快捷下单,通过扫描二维码更新票单信息等等。研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具:1 目标:为物流企业设计一个物流票务管理系统。2 内容:当总公司登录该票务管理系统时,可以登记各个分公司的合同票单,对已经

3、付款的合同进行结算,查看或删除分公司的留言。分公司可以登记付款的合同,给总公司留言,当然他们都可以查询合同详细信息。该系统还给用户提供了天气预报和计算器等额外功能。3 准备解决的问题:该系统的开发语言为Java,数据库用MySQL,采用MVC架构模式设计,开发工具为MyEclipse。还要加强对css,javaScript,Servlet和MVC架构的学习预期成果:1源程序2毕业论文进度计划及阶段要求:(1)12月1日 12月31日:查找资料、确定毕业设计题目,编写开题报告。 1月1日:将开题报告发送到导师邮箱。 1月2日-1月10日:导师根据开题报告下达任务书。(2)1月11日 4月2日:根

4、据任务书搜集素材、进行初步的毕业设计。 4月3日:将毕业设计阶段性成果发送到导师邮箱。(3) 4月3日 4月9日:根据导师的建议和指导,修改毕业设计,编写论文。 4月10日:将中期检查表发送到导师邮箱。(4) 4月11日 4月28日:根据导师的建议和指导,修改毕业设计和论文。(5) 4月29日:将设计和论文终稿发送到导师邮箱。 开题前收集的资料和参考文献(5-8种)1 叶核亚. Java程序设计实用教程(第3版).电子工业出版社,2010年2月2 范立锋,林果园. Java Web程序设计教程.人民邮电出版社,2010年4月3 Bruce Eckel,陈昊鹏译 Java编程思想.机械工业出版社

5、,2007年6月4 张孝祥 深入体验Java Web开发内幕-核心基础.电子工业出版社,2006年10月5 王珊,萨师煊. 数据库系统概论.高等教育出版社,2006年5月指导教师对开题报告的意见:同意按开题报告的题目和设计思路开题。指导教师签名: 2013年1月10日河南大学2013届毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称 物流票务管理系统设计及实现 学院学生姓名所学专业网络工程学号毕业论文(设计、创作)要求1设计内容物流票务管理系统。2基本要求实现合同票单的全程管理,至少实现以下内容:(1)合同登记、合同查询和合同结算。(2)实现留言功能。(3)增加计算器,天气预

6、报等小功能。3要解决的问题如何实现对合同票单的修改和查询操作,怎么使公司用户共用网页又保证安全性,怎么让多数网页在右下角显示计算器功能。4要求提交的成果(1)毕业设计源程序(2)论文指导教师签名:2013年1月 10 日河南大学2013届毕业设计(论文、创作)中期检查表(导师只填写评语,其他由学生填写)题目名称:物流票务管理系统设计及实现学院计算机及信息工程学院学生姓名所学专业网络工程学号一、毕业设计(论文、创作)进展情况目前已经实现了系统的大部分功能,如合同输入、查询、货款登记和合同结算功能,且能正常运行。留言模块和计算器还有待进一步实现。二、毕业设计(论文、创作)存在的问题及解决方案存在的

7、问题:运行系统时,有的浏览器不能正常显示网页,会出现浏览器不兼容的情况。解决方案:认真查看W3C编写的帮助文档,使用更通用的语言去实现网页的外观或动态效果。三、学生本人对毕业设计阶段所做工作及进展情况的评价在做毕业设计期间,努力使代码简介美观,提高代码的重用性,并在代码调试过程中解决了大部分问题。但是在导出Excel文件时出现了浏览器不识别的情况,目前正在查找资料解决这个问题。四、指导教师对学生毕业设计(论文、创作)中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。指导教师签名 2

8、013年 4 月 10 日河南大学2013届毕业论文(设计、创作)教师评阅成绩表学院名称:计算机及信息工程学院学 号姓名专业网络工程指导教师王玉璟(讲师)教师评阅平均得分论文题目物流票务管理系统设计及实现指导教师评语及得分指导教师评语该生的选题有实际意义,按时完成了所要求的功能。论文叙述条理清楚、详略得当,是一篇良好的本科论文。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度及规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分12888指导教师签名 2013年4月29日评阅教师评语及评分评阅教师评语该生

9、论文结构合理,论文语句较流畅,思路清晰,表达较准确,是一篇良好的本科论文。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述满分15调查研究查阅整理资料10学习态度及规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分评阅教师签名 2013年5月3日此表由教师填写河南大学2013届毕业论文(设计、创作)综合成绩表学号姓名所在学院计算机及信息工程学院(r软件学院)答辩委员会评语及评分答辩委员会评语该生答辩过程中思路(清晰、较清晰),反应敏捷,论文结构(较)合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩。答辩委员

10、签字(4名以上): 20xx年xx月xx日评分项目分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求及文字表达(20)论文(设计、创作)质量和创新意识(40)得分答辩委员会主任签字: 20xx年xx月xx日毕业论文(设计、创作)成绩综合评定(百分制): 分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差):备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结

11、构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。河南大

12、学本科生毕业论文(设计、创作)承诺书论文题目物流票务管理系统设计及实现姓 名所学专业网络工程学 号完成时间2013年4 月29日指导教师姓名职称王玉璟(讲师)承诺内容:1本毕业论文(设计、创作)是学生 王晓楠 在导师 王玉璟 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名:2013 年 4 月 29 日 2013 年 4 月 29 日说明:学生毕业论文(设计、创作)如有保

13、密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪 论11.1 开发背景及意义11.2 关于本系统的开发技术和开发平台1第2章 系统分析32.1 可行性分析32.2 功能需求分析32.3 系统流程分析52.4 数据流程分析6第3章 系统设计73.1 体系结构设计73.2 功能结构设计83.3 数据库设计9第4章 系统实现114.1 用户注册模块114.2 合同登记模块124.3 合同查询模块134.4 货款登记模块134.5 合同结算模块144.6 留言模块14结 论15参考文献16摘 要如今,中国已是世界第二大经济体,随着中国经济的快速发展,以

14、及电子商务的兴起,中国的物流业也正在顺势迅速发展。传统物流行业操作过程复杂,手续繁多,如何通过信息技术快速处理业务信息,是传统物流亟待解决的问题。本文首先分析了目前物流企业票务管理的现状和存在的问题,结合企业的业务流程,阐述了一套用于对合同票单全程操作的管理系统设计及实现过程,介绍了系统的框架结构,关系型数据库的设计和对功能实现的分析等等。本系统主要解决以下问题:以合同票单为主线,实现合同登记、合同查询、合同款到、合同结算功能,对用户信息进行维护,以及添加其它辅助功能,如留言、计算器,如何提高系统的安全性等等。关键词 信息技术;票务管理系统;合同票单ABSTRACTToday, China i

15、s the worlds second largest economy, With Chinas rapid economic development, as well as the rise of e-commerce, Chinas logistics industry is being taken advantage of rapid development.Traditional logistics industry complex operation, many procedures, how rapid processing of business information thro

16、ugh information technology, the traditional logistics problems to be solved.This paper analyzes the current situation and existing problems of logistics enterprise ticket management, combined with the companys business processes, elaborated set of tickets for the whole of the contract management sys

17、tem design and implementation process, system framework, relational database design and function to achieve the analysis, and so on. This system is mainly address the following issues: the main line tickets to the contract, contract registration, contract inquiries, contract paid to contract settlem

18、ent function, maintenance of user information, as well as add other auxiliary functions, such as voice, calculator, how to improve the system the security and so on.Keywords: Information technology; Ticket Management System; Contract tickets第1章 绪 论当今是一个信息技术被广泛应用的时代,对信息有效快速的处理,已是企业提高自身效率,扩大市场的关键所在。拥有

19、一个物流票务管理系统是物流企业迈向信息化方向的重要一步,它解决了传统人工记录方式效率低下,过程繁杂的问题。物流票务系统可以实现总公司对入库货物票单进行实时录入,分公司负责管理属于自己的合同票单,对其款到状态进行修改,总公司还负责对款到的合同进行结算。所以开发一套物流票务管理系统,对还在使用人工方式处理合同票单的企业来说是非常有价值的。1.1 开发背景及意义随着我国经济实力的增强,电子商务的迅速崛起,以及信息技术应用的广泛普及,给物流行业带来了史无前例的历史机遇。经济的发展使物流业的活动更加频繁,随之而来的市场亟待企业去争取。物流企业运用信息技术来管理企业,可以大大提高企业的运转效率。传统物流企

20、业应该抓住这一机遇,朝着物流系统信息化、办公自动化、管理智能化、服务系列化的现代化物流发展。只有敏锐地搜集市场信息,快速有效地办理客户业务,解决客户面临的问题,才能更好地掌控市场。本系统主要针对物流企业对合同票单的全程管理而设计的,通过计算机对合同票单进行日常管理,减少了人工处理容易出现的错误,提高了企业对票单的管理效率,也减轻了工作人员的工作负担,从而更好地为客户服务,实现了票单管理自动化。本系统还增设了留言簿等功能,分公司可以对总公司提出意见或建议,以保持互相的沟通。1.2 关于本系统的开发技术和开发平台本系统主要采用的开发技术为Java+Servlet+SQL。Java是由Sun Mic

21、rosystems公司(已被Oracle收购)于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。Java语言是一种纯粹的面向对象的程序设计语言,它继承了C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java5.0版本中又引入了泛型、枚举、自动装箱拆箱等语言特性。Java有一个很重要的优势,就是平台无关性,也就是Sun公司设计Java的宗旨“Write once ,run anywhere”。Java采用虚拟机在、技术支持平台

22、无关性。Java虚拟机(Java Virtual Machine,JVM)是一套支持Java语言运行的软件系统,运行于操作系统之上。Sun公司为各种操作系统配有相应的Java虚拟机。Servlet是基于Http协议在服务器端运行的Java应用程序,它担当客户请求(Web浏览器或其他HTTP客户程序)及服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,及传统的从命令行启动Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet可以生成动态的Web页

23、面,其实JSP是一个简化的Servlet设计。结构化查询语言SQL(Structured Query Language)是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要作用。SQL语言提供数据定义、数据查询、数据操纵和数据控制功能,具有综合统一、高度非过程化、面向集合等特点。目前所有关系数据库管理系统均支持SQL语言。本系统的开发工具采用MyEclipse企业级集成开发环境。数据库采用的是MySQL数据库。MyEclipse企业级开发平台是对Eclipse集成开发环境的扩展,是一个非常优秀的用于开发Java,J2EE的Eclipse插件集合,支持十分广泛,尤其是对各种开元产

24、品的支持。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Sping,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属Eclipse开发工具。MySQL是一个跨平台的开源关系型数据库管理系统,由瑞典MySQL AB公司开发,现在属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。当前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体成本低

25、,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站数据库。第2章 系统分析 在设计软件系统之前,首先必须要明确用户的需求,用户希望软件系统完成什么样的功能。只有明白了要实现什么功能,才能有效地展开后期的开发任务。所以开发者在开发前期必须要做的就是进行软件系统分析,包括系统可行性分析和需求分析,最后得出系统的逻辑处理流程。系统分析所确定的内容为后期的系统开发明确了方向。2.1 可行性分析可行性分析研究的目的,就是用最小的代价在尽可能短的时间内确定系统实现的可能性和必要性。确保系统开发成功,且能够发挥应有的作用。避免了在花费了大量人力和财力后,发现系统不能实现或

26、者实现了却没有太大的实用价值。可行性分析包括技术可行性,经济可行性和操作可行性。系统的开发环境是Windows XP,开发工具采用MyEclipse,开发语言是Java,数据库采用MySQL。Windows XP已极为普遍,普及率很高。开发工具MyEclipse在开发网站中经常使用到,是一款优秀的用于开发J2EE的Eclipse插件集合。开发语言Java是非常成熟的程序设计语言,能够对该系统进行开发。MySQL体积轻小,功能强大,操作简单,能够作为网站后台的数据库。因此该系统在技术上具备可行性。对于开发者来说,拥有这一套开发工具并不需要太多成本,只是需要技术和精力来完成系统的开发任务,这对开发

27、者来说是可行的。对于企业来说,本系统是对物流的合同票单进行实时管理,可以大大提高工作人员的办公效率,减少企业的运营成本,并且对该系统的维护也不需要太大成本,因此该系统在经济上具备可行性。2.2 功能需求分析之所以要做对系统进行功能需求分析,是因为开发者在着手开发系统之前,要明确企业用户要实现什么功能,根据用户的要求去设计系统,为以后的开发指明方向。基本信息维护:基本信息包括合同票单信息,留言信息和用户信息。合同票单信息:包括合同货号、发货人姓名及电话、收货人姓名及电话、货款、运费、货物名称、发货日期、款到日期、结算日期、合同状态、付款方式、到达地址等等。总公司负责登记合同票单、结算票单,分公司

28、负责登记付款的合同。在总公司添加合同信息时,若信息不全或者不匹配时,要有提示显示错误信息。留言信息:包括留言的分公司名称、留言人的姓名、留言主题、留言内容和时间。分公司可以为总公司留言,也可以查看自己的留言,但不能删除留言。总公司查看所有分公司的留言,并有权利删除留言。用户信息:用户信息包括所在公司名,用户名称和密码。因为该系统不对外界开放,只有公司内部的员工可以访问,所以只有总公司拥有最高权限可以注册用户,注册时信息不全要给及错误提示。本系统的用户分为两类:分公司普通管理员和总公司超级管理员。两者的权限和所能操作的功能如下:总公司管理员登录后,具有高级权限,可以为分公司注册用户,为各个分公司

29、添加票单数据,结算各个分公司已经付款的合同票单,也可以查询各个分公司在某一天或某个时期内的票单详细信息,还可以更改自己的登录密码,更改时若信息不匹配要给及错误提示。查看和删除分公司留言记录,删除前要向用户确认是否删除,查看时把最新的留言排在最前面。分公司管理员登录后,具有普通权限,可以查询自己分公司在某一天或某个时期的合同票单数据详细信息。对已经付款的合同票单进行登记,并且显示当天登记的已付款合同数据信息,若合同票单已经登记过了,则要给用户友好提示。还可以更改自己的登录密码,更改时若信息不匹配要给及错误提示。还能给总公司留言,和查看自己的留言,把最新的留言排在最前面。关于合同查询功能:当各级用

30、户查询合同票单时,查询日期类型分为:发货日期、款到日期、和结算日期。查询内容分为:按收货人姓名、按发货人姓名,或者按照合同货号查询。查询条件中输入查询内容对应的信息,如收货人名字、发货人名字、或合同货号,当查询内容为合同货号时,查询条件什么也不输入代表查询所有合同票单信息。查询状态分为:全部状态、款未到、款已到、和已结算。当输入的信息不完全时给及友好提示。把查询的结果分为两部分,第一部分的合同数据分页显示,合同信息是摘要信息,第二部分则全部显示合同票单的详细信息。查询结果的行及行之间的颜色间隔显示,当鼠标停留在某一行时,临时改变这一行的颜色便于查看。对于查询的结果,可以导出为Excel文件存储

31、到本地硬盘便于查看。关于合同登记功能:必须登记的是合同货号、代收货款、运费、付款方式、分公司名称和收货点。可以不登记的是发货人姓名和电话、收货人姓名和电话和货物名称,当必须输入的信息不完全或者不匹配时,给及错误提示。合同货号要有一定规范,必须是七位数字加连接符“-”在加货物的件数。关于合同结算功能:必须是已经付款的合同票单,并且显示当天所有结算的合同信息。把结果分为两部分,第一部分的合同数据分页显示,合同信息是摘要信息,第二部分则全部显示合同票单的详细信息。若合同款未到或者是已经结算过了,要给用户对应的友好提示。额外功能要求:当用户进入主界面时,要显示用户的信息,包括所在公司和用户名。在页面添

32、加计算器功能方便数据计算,添加显示天气预报功能给人人性化提示。对一些因为不符合规范的操作引起的错误进行友好提示,比如用户名或密码错误导致登录失败,或输入的合同货号不符合规范等等。对成功的操作也要给及友好提示,如当货款登记成功时,要给及提示,留言成功时也给及用户提示。安全要求:当用户登录后长时间不操作时,自动退出。为各级用户密码进行加密后存储进数据库。2.3 系统流程分析在这里我们开始分析目标系统是怎么工作的。总公司登录,输入公司名、用户名和密码,然后系统进行验证,若验证失败,则返回到登录界面并提示用户错误信息。当用户验证成功,进入总公司主界面,具体流程如图2-1。图2-1 总公司系统流程图当分

33、公司登录时,基本上和总公司的流程一样,只不过所能操作的功能变少了,具体流程如图2-2。图2-2 分公司系统流程图2.4 数据流程分析数据流程分析是根据系统中一系列的操作功能而得出的,实现的功能实质上是对数据的操作,所以,分析数据流程对以后的开发有重要的意义,明确数据在系统中的存储流程,可以加快开发进度。根据上面的功能需求分析,得出围绕合同票单的数据流程如图2-3所示。图2-3 合同票单数据流程图第3章 系统设计系统设计主要介绍该系统各个模块的具体实现,是开发者根据功能需求和数据流程转化为软件系统的重要步骤。尤其是要设计出一个结构清晰的体系架构,和数据库逻辑结构,为以后的开发铺平道路。3.1 体

34、系结构设计总体设计主要对目标系统的整体体系结构和功能实现结构进行最优化的设计,确保系统的高效和稳定。目标系统结构采用MVC(Model View Controler)框架设计,Model代表数据模型,主要作用是操作数据库。View是指用户界面,通常由JSP来负责显示界面美化效果。Controller代表控制器,由Servlet来实现,它接收用户的输入并调用相应的数据模型和视图去完成用户的需求。使用MVC的目的是因为可以将业务逻辑和界面的实现相分离,从而使同一个程序可以使用不同的表现形式,例如Servlet可以根据Modal返回的不同结果而返回给用户不同的界面,降低了程序之间的耦合性,代码重用性

35、增高,使得系统易于维护和修改。所以,MVC的处理过程是,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。如图3-1所示。图3-1 MVC框架流程图该票务管理系统采用Browser/Server(B/S)结构,实现票务的实时管理。这种结构的优点是可以在任何地方进行操作而不用安装任何客户端,只需要一台能上网的电脑就能使用。而另一种较为流行的结构为Client/Server(C/S)模式,这种模式主要在局域网内运行,它收到了地域的限制,它还要安装客户端,而我们的票务管理系统需

36、要在各地的用户去操作,有时甚至需要随时随地地管理合同。所以用B/S结构是最合适的。结构如图3-2所示。图3-2 Browser/Server(B/S)结构3.2 功能结构设计该系统的用户分为两种,总公司和分公司。总公司的主要功能有注册用户、合同登记、合同查询等功能,功能结构如图3-3所示。图3-3 总公司系统功能框架图分公司的主要功能有用户密码维护、货款登记、合同查询等功能,功能结构如图3-4所示。图3-4 分公司系统功能框架图3.3 数据库设计在完成了总体设计后,就可以根据前面的叙述对数据库进行设计,系统包括三个实体:用户实体、合同实体、留言实体。用户实体属性包括用户名,用户密码和所在分公司

37、,实体属性图如图3-5所示。图3-5 用户实体属性图合同实体属性包括合同货号、发货人姓名和电话、收货人姓名和电话、货款和运费等等。实体属性图如图3-6所示。图3-6 合同实体属性图留言实体属性包括姓名、所在公司、留言主题、留言内容和留言日期。实体属性图如图3-7所示。图3-7 留言实体属性图我们可以把实体设计成数据库中的一个表,共有3个表:1 用户表“user”,表中包括用户名,用户密码,所在公司。如表3-1所示。表3-1 用户信息表字段名类型是否主键备注companyvarchar是所在公司usernamevarchar否用户名passwordvarchar否密码2 合同票单表“kaifen

38、g”,表中包括合同货号、发货人姓名和电话、收货人姓名和电话、货款和运费等等。逻辑结构如表3-2所示。表3-2 合同票单信息表字段名类型是否主键备注numvarchar是合同货号sendervarchar否发货人姓名senderCallvarchar否发货人电话receivervarchar否收货人姓名receiverCallvarchar否收货人电话payint否货款freightint否运费descriptionvarchar否货物名称datedate否发货日期flagvarchar否货物状态addressvarchar否收货点payDatedate否款到日期balanceDatedate否

39、结算日期payWayvarchar否付款方式endvarchar否到达目的地startvarchar否起始地3 留言信息表“liuyan”,表中包括姓名、所在公司、留言主题、留言内容和留言日期。具体逻辑结构如表3-3所示:表3-3 留言信息表字段名类型是否主键备注idint是留言信息序号cityvarchar否所在公司城市namevarchar否名字topicvarchar否留言主题wordsvarchar否留言内容datedatetime否留言日期第4章 系统实现通过对系统的总体分析,实现了票务管理系统的设计,本章对其中部分功能模块界面做出展示,并对其设计进行详细说明。该票务管理系统主要实现

40、的模块有:用户注册、合同登记、合同查询和留言模块等等。当用户输入用户名和密码,系统要对其所输入的信息进行验证,根据用户名所在公司确定用户的权限,显示相应的主界面,如图4-1所示。图4-1 系统主界面4.1 用户注册模块用户注册模块是拥有最高权限的总公司对用户进行注册,如图4-2,注册时要输入所在公司,用户名,密码并要再次确认密码。确认注册后,系统要对密码进行md5(Message Digest Algorithm 5)加密,然后存入数据库,确保密码安全。加密代码如下:public static String md5(String message) try MessageDigest md =

41、MessageDigest.getInstance(md5);byte md5 = md.digest(message.getBytes();BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(md5);catch (NoSuchAlgorithmException e) throw new RuntimeException(e);图4-2 总公司注册页面4.2 合同登记模块合同登记模块是总公司为分公司登记合同票单,界面如图4-3所示。图4-3 登记合同票单页面该模块由总公司负责输入,货号、货款和运费是必填内容,并

42、且合同货号有一定的格式,七位数字后面有一个“-”,然后是货物个数,如“2536111-20”。当票单提交后,会显示在当前页面,并对票单个数,货款总额和运费总数进行统计显示出来。4.3 合同查询模块合同查询模块主要实现公司对合同的各种查询操作,可以选择三种日期类型,发货日期,款到日期和结算日期。可以根据合同货号,发货人姓名和收货人姓名进行查询。查询状态有款未到、款已到和已结算。把查询的结果分页显示,行及行之间要用颜色间隔,对鼠标接触所在行高亮显示。具体如图4-4所示。图4-4 查询合同票单页面4.4 货款登记模块该模块是分公司对已经付款的合同票单进行登记,如图4-5所示。图4-5 货款登记页面先

43、输入货号,点击查找按钮,对要登记的合同进行查找,若合同款已到或者已结算,要对用户进行友好提示。若查找成功要显示合同的货款,运费和付款方式。确定无误后,点击按钮款已到登记货款。4.5 合同结算模块该模块是分公司对已经登记货款的合同票单进行结算,如图4-6所示。图4-6 货款登记页面图先输入货号,点击查找按钮,对要结算的合同进行查找,若合同款未到或者已结算,要对用户进行友好提示。若查找成功要显示合同的货款,运费和付款方式。确定无误后,点击按钮已结算结算合同。4.6 留言模块分公司可以给总公司留言,要输入姓名、主题和留言内容。页面如图4-7所示,总公司可以查看和删除留言。留言成功后,要对用户进行友好

44、提示,用户可以查看自己的所有留言。图4-7 留言页面结 论历时几个月的设计和开发,物流票务管理系统已经基本开发完毕。该票务管理系统基本上实现了用户的需求,为系统采用MVC架构,降低了模块及模块之间的耦合性,便于以后的功能扩展,对于安全性要求较高的用户密码进行加密操作,还为用户增加了一些小功能,如天气预报和计算器等等。但是,由于时间关系,该系统还存在很多不足之处,如界面布局还需要进一步的美化,后台对前台页面的修改操作不是太多等等。这次毕业设计巩固了自己所学的知识,丰富了自己的开发经验,也让我感到还有很多新知识需要学习。最重要的是体会到开发前期的准备工作是多么重要,如系统需求和分析,这会让后期的开发少走很多弯路。总之,它是我学习生涯中的一次重要经历,一次宝贵的经验。参考文献1 叶核亚. Java程序设计实用教程(第3版).电子工业出版社,2010年2月2 范立锋,林果园. Java Web程序设计教程.人民邮电出版社,2010年4月3 Bruce Eckel,陈昊鹏译 Java编程思想.机械工业出版社,20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁