还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
学号2009430379河南大学2013届本科毕业论文物流票务管理系统设计与实现DesignandImplementationoftheLogisticsTicketManagementSystem论文作者姓名王晓楠作者学号2009430379所在学院计算机与信息工程学院软件学院所学专业网络工程导师姓名职称王玉璟(讲师)论文完成时间2013年4月29日2013年4月29日河南大学2013届毕业设计(论文、创作)开题报告(学生本人填写)学号2009430379姓名王晓楠导师姓名职称王玉璟(讲师)开题时间2012年12月1日课题题目物流票务管理系统设计与实现课题来源□导师指定■自定□其他来源课题的目的、意义以及和本课题有关的国内外现状分析目的通过开发物流票务管理系统可以实现企业对票务的自动化管理,可以实时对合同票单进行输入,登记和结算意义目前还有一部分物流企业仍在对票务进行人工管理,操作繁琐,效率低下然而通过票务管理软件系统实现了一定程度上的办公自动化,可以大大提高企业的管理水平和效率,减轻了工作人员的负担现状目前软件开发领域对物流系统的开发已经非常成熟,如网上快捷下单,通过扫描二维码更新票单信息等等研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具目标为物流企业设计一个物流票务管理系统内容当总公司登录该票务管理系统时,可以登记各个分公司的合同票单,对已经付款的合同进行结算,查看或删除分公司的留言分公司可以登记付款的合同,给总公司留言,当然他们都可以查询合同详细信息该系统还给用户提供了天气预报和计算器等额外功能准备解决的问题该系统的开发语言为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月3日将毕业设计阶段性成果发送到导师邮箱4月3日–4月9日根据导师的建议和指导,修改毕业设计,编写论文4月10日将中期检查表发送到导师邮箱4月11日–4月28日根据导师的建议和指导,修改毕业设计和论文4月29日将设计和论文终稿发送到导师邮箱开题前收集的资料和参考文献(5-8种)
[1]叶核亚.Java程序设计实用教程第3版.电子工业出版社,2010年2月
[2]范立锋,林果园.JavaWeb程序设计教程.人民邮电出版社,2010年4月
[3]BruceEckel陈昊鹏译Java编程思想.机械工业出版社,2007年6月
[4]张孝祥深入体验JavaWeb开发内幕---核心基础.电子工业出版社,2006年10月
[5]王珊,萨师煊.数据库系统概论.高等教育出版社,2006年5月指导教师对开题报告的意见同意按开题报告的题目和设计思路开题指导教师签名2013年1月10日河南大学2013届毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称物流票务管理系统设计与实现学院计算机与信息工程学院软件学院学生姓名王晓楠所学专业网络工程学号2009430379毕业论文设计、创作要求1.设计内容物流票务管理系统2.基本要求实现合同票单的全程管理,至少实现以下内容
(1)合同登记、合同查询和合同结算
(2)实现留言功能
(3)增加计算器,天气预报等小功能3.要解决的问题如何实现对合同票单的修改和查询操作,怎么使公司用户共用网页又保证安全性,怎么让多数网页在右下角显示计算器功能4.要求提交的成果
(1)毕业设计源程序
(2)论文指导教师签名2013年1月10日河南大学2013届毕业设计(论文、创作)中期检查表(导师只填写评语,其他由学生填写)题目名称物流票务管理系统设计与实现学院计算机与信息工程学院软件学院学生姓名王晓楠所学专业网络工程学号2009430379
一、毕业设计论文、创作进展情况目前已经实现了系统的大部分功能,如合同输入、查询、货款登记和合同结算功能,且能正常运行留言模块和计算器还有待进一步实现
二、毕业设计(论文、创作存在的问题及解决方案存在的问题运行系统时,有的浏览器不能正常显示网页,会出现浏览器不兼容的情况解决方案认真查看W3C编写的帮助文档,使用更通用的语言去实现网页的外观或动态效果
三、学生本人对毕业设计阶段所做工作及进展情况的评价在做毕业设计期间,努力使代码简介美观,提高代码的重用性,并在代码调试过程中解决了大部分问题但是在导出Excel文件时出现了浏览器不识别的情况,目前正在查找资料解决这个问题
四、指导教师对学生毕业设计论文、创作中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档指导教师签名2013年4月10日河南大学2013届毕业论文(设计、创作)教师评阅成绩表学院名称计算机与信息工程学院学号2009430379姓名王晓楠专业网络工程指导教师王玉璟(讲师)教师评阅平均得分论文题目物流票务管理系统设计与实现指导教师评语及得分指导教师评语该生的选题有实际意义,按时完成了所要求的功能论文叙述条理清楚、详略得当,是一篇良好的本科论文评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分12888指导教师签名2013年4月29日评阅教师评语及评分评阅教师评语该生论文结构合理,论文语句较流畅,思路清晰,表达较准确,是一篇良好的本科论文评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述满分15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分评阅教师签名2013年5月3日此表由教师填写河南大学2013届毕业论文(设计、创作)综合成绩表学号2009430379姓名王晓楠所在学院计算机与信息工程学院r软件学院答辩委员会评语及评分答辩委员会评语该生答辩过程中思路(清晰、较清晰),反应敏捷,论文结构(较)合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩答辩委员签字(4名以上)20xx年xx月xx日评分项目分值论文答辩小组评分答辩情况论文质量合计
(100)内容表达情况
(15)答辩问题情况
(25)规范要求与文字表达
(20)论文(设计、创作)质量和创新意识
(40)得分答辩委员会主任签字20xx年xx月xx日毕业论文(设计、创作)成绩综合评定(百分制)分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差)备注
一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价从论文来看学生掌握本专业基础理论和基本技能的程度
二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下
三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决
四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的
1.5%篇
五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容须报教务处备案河南大学本科生毕业论文(设计、创作)承诺书论文题目物流票务管理系统设计与实现姓名王晓楠所学专业网络工程学号2009430379完成时间2013年4月29日指导教师姓名职称王玉璟(讲师)承诺内容1.本毕业论文(设计、创作)是学生王晓楠在导师王玉璟的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任2.学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘备注学生签名指导教师签名2013年4月29日2013年4月29日说明学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准目录TOC\o1-3\h\z\u摘要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摘要如今,中国已是世界第二大经济体,随着中国经济的快速发展,以及电子商务的兴起,中国的物流业也正在顺势迅速发展传统物流行业操作过程复杂,手续繁多,如何通过信息技术快速处理业务信息,是传统物流亟待解决的问题本文首先分析了目前物流企业票务管理的现状和存在的问题,结合企业的业务流程,阐述了一套用于对合同票单全程操作的管理系统设计与实现过程,介绍了系统的框架结构,关系型数据库的设计和对功能实现的分析等等本系统主要解决以下问题以合同票单为主线,实现合同登记、合同查询、合同款到、合同结算功能,对用户信息进行维护,以及添加其它辅助功能,如留言、计算器,如何提高系统的安全性等等关键词信息技术;票务管理系统;合同票单ABSTRACTTodayChinaistheworldssecondlargesteconomyWithChinasrapideconomicdevelopmentaswellastheriseofe-commerceChinaslogisticsindustryisbeingtakenadvantageofrapiddevelopment.Traditionallogisticsindustrycomplexoperationmanyprocedureshowrapidprocessingofbusinessinformationthroughinformationtechnologythetraditionallogisticsproblemstobesolved.Thispaperanalyzesthecurrentsituationandexistingproblemsoflogisticsenterpriseticketmanagementcombinedwiththecompanysbusinessprocesseselaboratedsetofticketsforthewholeofthecontractmanagementsystemdesignandimplementationprocesssystemframeworkrelationaldatabasedesignandfunctiontoachievetheanalysisandsoon.Thissystemismainlyaddressthefollowingissues:themainlineticketstothecontractcontractregistrationcontractinquiriescontractpaidtocontractsettlementfunctionmaintenanceofuserinformationaswellasaddotherauxiliaryfunctionssuchasvoicecalculatorhowtoimprovethesystemthesecurityandsoon.Keywords:Informationtechnology;TicketManagementSystem;Contracttickets第1章绪论当今是一个信息技术被广泛应用的时代,对信息有效快速的处理,已是企业提高自身效率,扩大市场的关键所在拥有一个物流票务管理系统是物流企业迈向信息化方向的重要一步,它解决了传统人工记录方式效率低下,过程繁杂的问题物流票务系统可以实现总公司对入库货物票单进行实时录入,分公司负责管理属于自己的合同票单,对其款到状态进行修改,总公司还负责对款到的合同进行结算所以开发一套物流票务管理系统,对还在使用人工方式处理合同票单的企业来说是非常有价值的
1.1开发背景及意义随着我国经济实力的增强,电子商务的迅速崛起,以及信息技术应用的广泛普及,给物流行业带来了史无前例的历史机遇经济的发展使物流业的活动更加频繁,随之而来的市场亟待企业去争取物流企业运用信息技术来管理企业,可以大大提高企业的运转效率传统物流企业应该抓住这一机遇,朝着物流系统信息化、办公自动化、管理智能化、服务系列化的现代化物流发展只有敏锐地搜集市场信息,快速有效地办理客户业务,解决客户面临的问题,才能更好地掌控市场本系统主要针对物流企业对合同票单的全程管理而设计的,通过计算机对合同票单进行日常管理,减少了人工处理容易出现的错误,提高了企业对票单的管理效率,也减轻了工作人员的工作负担,从而更好地为客户服务,实现了票单管理自动化本系统还增设了留言簿等功能,分公司可以对总公司提出意见或建议,以保持互相的沟通
1.2关于本系统的开发技术和开发平台本系统主要采用的开发技术为Java+Servlet+SQLJava是由SunMicrosystems公司已被Oracle收购于1995年5月推出的Java面向对象程序设计语言和Java平台的总称Java语言是一种纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心Java舍弃了C语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧在Java
5.0版本中又引入了泛型、枚举、自动装箱拆箱等语言特性Java有一个很重要的优势,就是平台无关性,也就是Sun公司设计Java的宗旨“Writeoncerunanywhere”Java采用虚拟机在、技术支持平台无关性Java虚拟机JavaVirtualMachineJVM是一套支持Java语言运行的软件系统,运行于操作系统之上Sun公司为各种操作系统配有相应的Java虚拟机Servlet是基于Http协议在服务器端运行的Java应用程序,它担当客户请求Web浏览器或其他HTTP客户程序与服务器响应HTTP服务器上的数据库或应用程序的中间层Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机Servlet可以生成动态的Web页面,其实JSP是一个简化的Servlet设计结构化查询语言SQLStructuredQueryLanguage是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要作用SQL语言提供数据定义、数据查询、数据操纵和数据控制功能,具有综合统
一、高度非过程化、面向集合等特点目前所有关系数据库管理系统均支持SQL语言本系统的开发工具采用MyEclipse企业级集成开发环境数据库采用的是MySQL数据库MyEclipse企业级开发平台是对Eclipse集成开发环境的扩展,是一个非常优秀的用于开发Java,J2EE的Eclipse插件集合,支持十分广泛,尤其是对各种开元产品的支持MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Sping,Hibernate,EJB3,JDBC数据库链接工具等多项功能可以说MyEclipse几乎囊括了目前所有主流开元产品的专属Eclipse开发工具MySQL是一个跨平台的开源关系型数据库管理系统,由瑞典MySQLAB公司开发,现在属于Oracle公司MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性当前MySQL被广泛地应用在Internet上的中小型网站中由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站数据库第2章系统分析在设计软件系统之前,首先必须要明确用户的需求,用户希望软件系统完成什么样的功能只有明白了要实现什么功能,才能有效地展开后期的开发任务所以开发者在开发前期必须要做的就是进行软件系统分析,包括系统可行性分析和需求分析,最后得出系统的逻辑处理流程系统分析所确定的内容为后期的系统开发明确了方向
2.1可行性分析可行性分析研究的目的,就是用最小的代价在尽可能短的时间内确定系统实现的可能性和必要性确保系统开发成功,且能够发挥应有的作用避免了在花费了大量人力和财力后,发现系统不能实现或者实现了却没有太大的实用价值可行性分析包括技术可行性,经济可行性和操作可行性系统的开发环境是WindowsXP,开发工具采用MyEclipse,开发语言是Java,数据库采用MySQLWindowsXP已极为普遍,普及率很高开发工具MyEclipse在开发网站中经常使用到,是一款优秀的用于开发J2EE的Eclipse插件集合开发语言Java是非常成熟的程序设计语言,能够对该系统进行开发MySQL体积轻小,功能强大,操作简单,能够作为网站后台的数据库因此该系统在技术上具备可行性对于开发者来说,拥有这一套开发工具并不需要太多成本,只是需要技术和精力来完成系统的开发任务,这对开发者来说是可行的对于企业来说,本系统是对物流的合同票单进行实时管理,可以大大提高工作人员的办公效率,减少企业的运营成本,并且对该系统的维护也不需要太大成本,因此该系统在经济上具备可行性
2.2功能需求分析之所以要做对系统进行功能需求分析,是因为开发者在着手开发系统之前,要明确企业用户要实现什么功能,根据用户的要求去设计系统,为以后的开发指明方向基本信息维护基本信息包括合同票单信息,留言信息和用户信息合同票单信息包括合同货号、发货人姓名及电话、收货人姓名及电话、货款、运费、货物名称、发货日期、款到日期、结算日期、合同状态、付款方式、到达地址等等总公司负责登记合同票单、结算票单,分公司负责登记付款的合同在总公司添加合同信息时,若信息不全或者不匹配时,要有提示显示错误信息留言信息包括留言的分公司名称、留言人的姓名、留言主题、留言内容和时间分公司可以为总公司留言,也可以查看自己的留言,但不能删除留言总公司查看所有分公司的留言,并有权利删除留言用户信息用户信息包括所在公司名,用户名称和密码因为该系统不对外界开放,只有公司内部的员工可以访问,所以只有总公司拥有最高权限可以注册用户,注册时信息不全要给与错误提示本系统的用户分为两类分公司普通管理员和总公司超级管理员两者的权限和所能操作的功能如下总公司管理员登录后,具有高级权限,可以为分公司注册用户,为各个分公司添加票单数据,结算各个分公司已经付款的合同票单,也可以查询各个分公司在某一天或某个时期内的票单详细信息,还可以更改自己的登录密码,更改时若信息不匹配要给与错误提示查看和删除分公司留言记录,删除前要向用户确认是否删除,查看时把最新的留言排在最前面分公司管理员登录后,具有普通权限,可以查询自己分公司在某一天或某个时期的合同票单数据详细信息对已经付款的合同票单进行登记,并且显示当天登记的已付款合同数据信息,若合同票单已经登记过了,则要给用户友好提示还可以更改自己的登录密码,更改时若信息不匹配要给与错误提示还能给总公司留言,和查看自己的留言,把最新的留言排在最前面关于合同查询功能当各级用户查询合同票单时,查询日期类型分为发货日期、款到日期、和结算日期查询内容分为按收货人姓名、按发货人姓名,或者按照合同货号查询查询条件中输入查询内容对应的信息,如收货人名字、发货人名字、或合同货号,当查询内容为合同货号时,查询条件什么也不输入代表查询所有合同票单信息查询状态分为全部状态、款未到、款已到、和已结算当输入的信息不完全时给与友好提示把查询的结果分为两部分,第一部分的合同数据分页显示,合同信息是摘要信息,第二部分则全部显示合同票单的详细信息查询结果的行与行之间的颜色间隔显示,当鼠标停留在某一行时,临时改变这一行的颜色便于查看对于查询的结果,可以导出为Excel文件存储到本地硬盘便于查看关于合同登记功能必须登记的是合同货号、代收货款、运费、付款方式、分公司名称和收货点可以不登记的是发货人姓名和电话、收货人姓名和电话和货物名称,当必须输入的信息不完全或者不匹配时,给与错误提示合同货号要有一定规范,必须是七位数字加连接符“-”在加货物的件数关于合同结算功能必须是已经付款的合同票单,并且显示当天所有结算的合同信息把结果分为两部分,第一部分的合同数据分页显示,合同信息是摘要信息,第二部分则全部显示合同票单的详细信息若合同款未到或者是已经结算过了,要给用户对应的友好提示额外功能要求当用户进入主界面时,要显示用户的信息,包括所在公司和用户名在页面添加计算器功能方便数据计算,添加显示天气预报功能给人人性化提示对一些因为不符合规范的操作引起的错误进行友好提示,比如用户名或密码错误导致登录失败,或输入的合同货号不符合规范等等对成功的操作也要给与友好提示,如当货款登记成功时,要给与提示,留言成功时也给与用户提示安全要求当用户登录后长时间不操作时,自动退出为各级用户密码进行加密后存储进数据库
2.3系统流程分析在这里我们开始分析目标系统是怎么工作的总公司登录,输入公司名、用户名和密码,然后系统进行验证,若验证失败,则返回到登录界面并提示用户错误信息当用户验证成功,进入总公司主界面,具体流程如图2-1图2-1总公司系统流程图当分公司登录时,基本上和总公司的流程一样,只不过所能操作的功能变少了,具体流程如图2-2图2-2分公司系统流程图
2.4数据流程分析数据流程分析是根据系统中一系列的操作功能而得出的,实现的功能实质上是对数据的操作,所以,分析数据流程对以后的开发有重要的意义,明确数据在系统中的存储流程,可以加快开发进度根据上面的功能需求分析,得出围绕合同票单的数据流程如图2-3所示图2-3合同票单数据流程图第3章系统设计系统设计主要介绍该系统各个模块的具体实现,是开发者根据功能需求和数据流程转化为软件系统的重要步骤尤其是要设计出一个结构清晰的体系架构,和数据库逻辑结构,为以后的开发铺平道路
3.1体系结构设计总体设计主要对目标系统的整体体系结构和功能实现结构进行最优化的设计,确保系统的高效和稳定目标系统结构采用MVCModelViewControler框架设计,Model代表数据模型,主要作用是操作数据库View是指用户界面,通常由JSP来负责显示界面美化效果Controller代表控制器,由Servlet来实现,它接收用户的输入并调用相应的数据模型和视图去完成用户的需求使用MVC的目的是因为可以将业务逻辑和界面的实现相分离,从而使同一个程序可以使用不同的表现形式,例如Servlet可以根据Modal返回的不同结果而返回给用户不同的界面,降低了程序之间的耦合性,代码重用性增高,使得系统易于维护和修改所以,MVC的处理过程是,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户如图3-1所示图3-1MVC框架流程图该票务管理系统采用Browser/ServerB/S结构,实现票务的实时管理这种结构的优点是可以在任何地方进行操作而不用安装任何客户端,只需要一台能上网的电脑就能使用而另一种较为流行的结构为Client/ServerC/S模式,这种模式主要在局域网内运行,它收到了地域的限制,它还要安装客户端,而我们的票务管理系统需要在各地的用户去操作,有时甚至需要随时随地地管理合同所以用B/S结构是最合适的结构如图3-2所示图3-2Browser/ServerB/S结构
3.2功能结构设计该系统的用户分为两种,总公司和分公司总公司的主要功能有注册用户、合同登记、合同查询等功能,功能结构如图3-3所示图3-3总公司系统功能框架图分公司的主要功能有用户密码维护、货款登记、合同查询等功能,功能结构如图3-4所示图3-4分公司系统功能框架图
3.3数据库设计在完成了总体设计后,就可以根据前面的叙述对数据库进行设计,系统包括三个实体用户实体、合同实体、留言实体用户实体属性包括用户名,用户密码和所在分公司,实体属性图如图3-5所示图3-5用户实体属性图合同实体属性包括合同货号、发货人姓名和电话、收货人姓名和电话、货款和运费等等实体属性图如图3-6所示图3-6合同实体属性图留言实体属性包括姓名、所在公司、留言主题、留言内容和留言日期实体属性图如图3-7所示图3-7留言实体属性图我们可以把实体设计成数据库中的一个表,共有3个表1用户表“user”,表中包括用户名,用户密码,所在公司如表3-1所示表3-1用户信息表字段名类型是否主键备注companyvarchar是所在公司usernamevarchar否用户名passwordvarchar否密码2合同票单表“kaifeng”,表中包括合同货号、发货人姓名和电话、收货人姓名和电话、货款和运费等等逻辑结构如表3-2所示表3-2合同票单信息表字段名类型是否主键备注numvarchar是合同货号sendervarchar否发货人姓名senderCallvarchar否发货人电话receivervarchar否收货人姓名receiverCallvarchar否收货人电话payint否货款freightint否运费descriptionvarchar否货物名称datedate否发货日期flagvarchar否货物状态addressvarchar否收货点payDatedate否款到日期balanceDatedate否结算日期payWayvarchar否付款方式endvarchar否到达目的地startvarchar否起始地3留言信息表“liuyan”,表中包括姓名、所在公司、留言主题、留言内容和留言日期具体逻辑结构如表3-3所示表3-3留言信息表字段名类型是否主键备注idint是留言信息序号cityvarchar否所在公司城市namevarchar否名字topicvarchar否留言主题wordsvarchar否留言内容datedatetime否留言日期第4章系统实现通过对系统的总体分析,实现了票务管理系统的设计,本章对其中部分功能模块界面做出展示,并对其设计进行详细说明该票务管理系统主要实现的模块有用户注册、合同登记、合同查询和留言模块等等当用户输入用户名和密码,系统要对其所输入的信息进行验证,根据用户名所在公司确定用户的权限,显示相应的主界面,如图4-1所示图4-1系统主界面
4.1用户注册模块用户注册模块是拥有最高权限的总公司对用户进行注册,如图4-2,注册时要输入所在公司,用户名,密码并要再次确认密码确认注册后,系统要对密码进行md5MessageDigestAlgorithm5加密,然后存入数据库,确保密码安全加密代码如下publicstaticStringmd5Stringmessage{try{MessageDigestmd=MessageDigest.getInstancemd5;bytemd5[]=md.digestmessage.getBytes;BASE64Encoderencoder=newBASE64Encoder;returnencoder.encodemd5;}catchNoSuchAlgorithmExceptione{thrownewRuntimeExceptione;}}图4-2总公司注册页面
4.2合同登记模块合同登记模块是总公司为分公司登记合同票单,界面如图4-3所示图4-3登记合同票单页面该模块由总公司负责输入,货号、货款和运费是必填内容,并且合同货号有一定的格式,七位数字后面有一个“-”,然后是货物个数,如“2536111-20”当票单提交后,会显示在当前页面,并对票单个数,货款总额和运费总数进行统计显示出来
4.3合同查询模块合同查询模块主要实现公司对合同的各种查询操作,可以选择三种日期类型,发货日期,款到日期和结算日期可以根据合同货号,发货人姓名和收货人姓名进行查询查询状态有款未到、款已到和已结算把查询的结果分页显示,行与行之间要用颜色间隔,对鼠标接触所在行高亮显示具体如图4-4所示图4-4查询合同票单页面
4.4货款登记模块该模块是分公司对已经付款的合同票单进行登记,如图4-5所示图4-5货款登记页面先输入货号,点击查找按钮,对要登记的合同进行查找,若合同款已到或者已结算,要对用户进行友好提示若查找成功要显示合同的货款,运费和付款方式确定无误后,点击按钮款已到登记货款
4.5合同结算模块该模块是分公司对已经登记货款的合同票单进行结算,如图4-6所示图4-6货款登记页面图先输入货号,点击查找按钮,对要结算的合同进行查找,若合同款未到或者已结算,要对用户进行友好提示若查找成功要显示合同的货款,运费和付款方式确定无误后,点击按钮已结算结算合同
4.6留言模块分公司可以给总公司留言,要输入姓名、主题和留言内容页面如图4-7所示,总公司可以查看和删除留言留言成功后,要对用户进行友好提示,用户可以查看自己的所有留言图4-7留言页面结论历时几个月的设计和开发,物流票务管理系统已经基本开发完毕该票务管理系统基本上实现了用户的需求,为系统采用MVC架构,降低了模块与模块之间的耦合性,便于以后的功能扩展,对于安全性要求较高的用户密码进行加密操作,还为用户增加了一些小功能,如天气预报和计算器等等但是,由于时间关系,该系统还存在很多不足之处,如界面布局还需要进一步的美化,后台对前台页面的修改操作不是太多等等这次毕业设计巩固了自己所学的知识,丰富了自己的开发经验,也让我感到还有很多新知识需要学习最重要的是体会到开发前期的准备工作是多么重要,如系统需求和分析,这会让后期的开发少走很多弯路总之,它是我学习生涯中的一次重要经历,一次宝贵的经验参考文献
[1]叶核亚.Java程序设计实用教程第3版.电子工业出版社,2010年2月
[2]范立锋,林果园.JavaWeb程序设计教程.人民邮电出版社,2010年4月
[3]BruceEckel陈昊鹏译Java编程思想.机械工业出版社,2007年6月
[4]张孝祥深入体验JavaWeb开发内幕---核心基础.电子工业出版社,2006年10月
[5]王珊,萨师煊.数据库系统概论.高等教育出版社,2006年5月。