




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文题目:基于JSP的船舶引航计费系统外文题目:SHIP PILOTAGE BILLING SYSTEM BASED ON JSP显示对应的拉丁字符的拼音字典毕业设计(论文)共61页(其中:外文文献及译文11页)完成日期 2015年6月 答辩日期2015年6月摘 要随着信息时代的到来,计算机在人们的工作和生活中的作用越来越大。随着经济快速发展,船舶作为最重要的交通运输工具在沿海货物中得以普及,船舶已经远远不止简单的几辆。为了便于对船舶引航计费工作情况进行有效管理,设计实现了一个船舶引航计费系统。本系统采用B/S模式,用jQuery作为前端框架,应用MyEclipse平台,用轻量级json作为数据交换格式,以及Tomcat服务器和MySQL数据库等工具开发了一个船舶引航计费系统,实现了引航签证单管理、引航计费管理、计费打印管理和计费统计管理。引航签证单管理包括引航签证单信息录入、查询、核对。引航计费管理包括费率录入、计算管理费用。计费打印管理包括计费凭证打印、计费汇总打印。计费统计管理包括时间段统计、代理公司统计。测试结果表明,该系统能够满足船舶引航计费的需要。关键词:船舶引航计费系统;;Java;jQuery;Mysql5.5AbstractWith the arrival of the information age, the computer in peoples work and life in a more and more important role. With the rapid economic development, the ship as the most important means of transport to be popular in the coastal cargo, the ship has been far more than a simple few. In order to facilitate the work of the ship pilotage charges for effective management, design and implement a ship pilotage billing system.The system uses B / S mode, using jQuery framework as a front-end, application Eclipse platform, using lightweight json as a data exchange format, and the Tomcat server and MySQL database tools and so on ,has developed a ship pilotage billing system, to have achieved pilotage visa order management, ship pilotage billing management, billing print management and billing statistics management. Pilotage visa management including pilotage visa information entry, query, check. Entry accounting management including pilotage rates, calculate administrative costs. Billing print management including billing certificate print, billing summary printing. Statistical management including billing period statistics, agent statistics.Test results show that the system can meet the needs of pilotage chargesKey words: ship pilotage billing system; Java; jQuery; Mysql5.5 目 录1 项目概述11.1 现系统的概述11.2 组织机构及业务范围11.2.2 引航签证单管理21.2.3 引航计费管理21.2.4 用户管理31.2.5 计费打印管理31.2.6 计费统计管理31.3 业务流程描述31.4 现系统存在的问题及薄弱环节分析42 可行性分析52.1 技术可行性52.2 经济可行性52.2.1 支出52.2.2 效益62.2.3 收益/投资比62.2.4投资回收周期62.3 用户使用可行性62.4 法律可行性62.5 其他可供选择的方案72.6 结论73 需求分析83.1 总体目标83.2 具体目标83.3 系统功能建模83.3.1 系统数据流程图83.3.2 数据字典113.4 系统数据模型144 概要设计174.1 体系结构设计174.2 接口设计174.2.1 外部接口 用户界面174.2 .2 内部接口184.3 代码设计184.3.1 代码设计的原则184.3.2 系统所需代码设计194.4 数据库设计204.4.1 关系模式设计204.4.2 数据库表设计204.4.3 系统信息量估算224.5 输入输出设计224.5.1 输入设计224.5.2 输出设计234.6 运行设计234.6.1 运行环境234.6.2运行模块的组合244.6.3 运行控制244.6.4 运行时间244.7 出错处理设计254.7.1 出错输出信息254.7.2 出错处理对策254.8 安全保密设计254.8.1 数据安全性254.8.2 登录用户的安全性264.8.3 操作安全性264.9 维护设计265 详细设计275.1 模块一275.1.1 模块定义275.1.2 输入项目275.1.3 输出项目275.1.4 算法275.1.5 程序逻辑275.1.6 接口285.1.7 限制条件285.1.8 测试要点。285.2 模块二295.2.1 模块定义295.2.2 输入项目295.2.3 输出项目295.2.4 算法295.2.5 程序逻辑295.2.6 接口305.2.7 限制条件305.2.8 测试要点。305.3 模块三305.3.1 模块定义305.3.2 输入项目315.3.3 输出项目315.3.4 算法315.3.5 程序逻辑315.3.6 接口325.3.7 限制条件325.3.8 测试要点。325.4 模块四325.4.1 模块定义325.4.2 输入项目325.4.3 输出项目325.4.4 算法325.4.5 程序逻辑325.4.6 接口335.4.7 限制条件335.4.8 测试要点。336 编码346.1 概述开发工具及编程脚本346.2 脚本习惯说明356.3 脚本357 测试377.1 测试原则及测试方法概述377.2 测试项目测试用例377.3 软件测试结论407.3.1 软件能力407.3.2 缺陷和限制407.3.3 测试结论40结束语42致 谢43附录A 中文译文45附录B 英文原文50附录C 程序清单56辽宁工程技术大学毕业设计(论文)1 项目概述1.1 现系统的概述随着信息时代的到来,计算机在人们的工作和生活中的作用越来越大。随着经济快速发展,船舶作为最重要的交通运输工具在沿海货物中得以普及,船舶已经远远不止简单的几辆。为了便于对船舶引航计费工作情况进行有效管理,设计实现了一个船舶引航计费系统。1.2 组织机构及业务范围根据对葫芦岛船舶公司调查确定出该公司的组织机构图如图1-1所示:图1-1 葫芦岛船舶公司组织机构图Fig1-1 Huludao shipping company organization chart船舶引航计费系统的整个设计思想是整个系统包括引航签证单管理;引航计费管理;计费打印管理;引航计费统计几个功能模块。(1) 引航签证单管理主要是负责引航签证单信息的录入、查询、修改、删除,所有引航签证单必须录入,在这里可以查询所有引航签证单的信息,很方便的就掌握了所有引航签证单的信息,还可以修改具体的信息和删除这条记录。每次核对完成后,都显示最新的信息。(2) 引航计费管理主要负对每一张核对后的签证证进行计费。计费之前要输入费率(对于进口和出口作业是引航费率,对于移泊作业是移泊费率),然后计算出引航费或移泊费,计算方法是费率静吨,保存计费结果,并自动记录计费人姓名和计费时间。(3)计费打印管理 计费凭证打印:选中的作业如果船名和代理公司相同,则打印在一张计费凭证上,否则要打印在多个计费凭证上。计费凭证的大小为半张A4纸,计费凭证要从小到大连续编号,并保存编号计费凭证汇总表打印:主要负责打印代理公司汇总表和总汇总表。(4)计费统计管理主要负责按时间段、代理公司统计引航费、移泊费及总费的收入情况,统计时间分为作业时间(即数据录入时的时间)、计费时间(即计费时的时间)1.2.2 引航签证单管理 引航签证单管理用来记录船舶引航的所有信息。(1) 船舶引航签证单信息录入引航签证单信息录入包括中文船名、英文船名、贸易类型、作业类型、总吨、净吨,引航员名字,起始地点,终止地点,引航起始时间,引航结束时间,代理公司名称。(2) 引航签证单信息查询可以查询引航签证单的所有信息,进入页面之后,还可以查询每个记录的信息以及删除和修改功能。(3) 引航签证单信息核对由核对人员对引航签证单进行核对。1.2.3 引航计费管理 (1) 费率录入由计费人员输入费率。(2) 计算出船舶引航费用根据费率和引航时间自动计算出引航费用,并存入数据库。1.2.4 用户管理主要用来管理用户录入、修改和删改。1.2.5 计费打印管理计费打印管理用来打印船舶引航费用的的信息。(1) 计费凭证打印选中的作业如果船名和代理公司相同,则打印在一张计费凭证上,否则要打印在多个计费凭证上。(2) 计费凭证汇总打印打印代理公司汇总表和总汇总表。1.2.6 计费统计管理主要用来按时间段、代理公司统计引航费、移泊费及总费的收入情况。1.3 业务流程描述表1-1 业务流程图符号说明Table 1-1 business process diagram notation符号含义符号说明实体表示单位或个人,圈内写明单位或个人职务的名称。输入/输出报表表示输入或输出的报表、计划、单据、报告等,框内写明其名称 。处理表示业务处理,框内写明处理的名称。 账册表示各种账目,规范,定额手册,报表积累等大量存档信息,符号内部写明其名称业务流流向线,表示信息或处理的流向图1-2 系统业务流程图Fig1-2 System business flow chart1.4 现系统存在的问题及薄弱环节分析通过系统调研,我们认为现行系统存在的问题及薄弱环节主要表现在下列几个方面:(1)按照船舶引航管理规定, 交通部主管全国引航工作 ,负责筹建引航机构,监督管理引航收费,引航业务监督和协调,现行系统不能很好的执行。(2)原系统的设计缺陷和安全漏洞导致外国籍船舶进入码头计费麻烦,由于大量的重复性手工填写和人工统计计算,容易造成遗漏和统计数据错误。(3)耗费大量的人力、物力和财力。(4)档案数量巨大,移交、存盘、查阅等非常不便。(5)安全保密性不强。2 可行性分析2.1 技术可行性本系统拟采用的技术如下:(1) 采用结构化的设计方法进行方案设计,选择MyEclipse6.5 为开发工具。(2) 采用关系型数据库技术。DBMS 采用Mysql 作为数据库平台,并采用JDBC的连接技术使应用程序与数据库完美连接;(3) 采用数据管道技术,实现系统的数据备份、数据转入、数据转出等功能,最大限度的保证数据的安全性。 (4) 采用Tomcat服务器,稳定易操作。(5) 采用VB 为脚本语言制作安装文件,把PB Runtime动态链接库文件、数据库引擎文件、应用程序文件一次压缩完成,使安装过程更加简便。2.2 经济可行性2.2.1 支出基础投资:终端PC机10台:8000*10 = 8 万 网络设备:2 万辅助配置:2 万共计:12万其他一次性投资:Oracle 10g : 2万Windows 7: 1 万操作员培训费:免费 软件开发费:4万共计:7 万经常性支出:人工费用:2(月)*6(人)*5000(圆)=6万其他不可知额外支出: 1万共计:7万支出共计:26万2.2.2 效益一次性收益:500万元收益共计:500万2.2.3 收益/投资比500万/26万 =1923%2.2.4投资回收周期 1周2.3 用户使用可行性(1)本软件的使用力求简单化,操作傻瓜化。用户通过点击鼠标点按就可以实现全部操作。(2)一名系统管理员,将进行简单的培训,他们将熟练管理本系统.(3)经过培训的人员将会熟练使用本软件.2.4 法律可行性(1)所有软件都选用正版。(2)所有技术资料都由提出方保管。(3)合同制定确定违约责任。2.5 其他可供选择的方案系统结构设计采用B/S体系结构。在收费所中只设立客户端,在总公司设立服务器,数据输入由客户端输入,所有数据都由服务器存储并处理,只在客户端处理用户逻辑并显示数据结果。此设计简化了数据处理,而加重了服务器的数据处理,但可以使用DBMS的存储过程来有效减轻服务器的负担。而使用客户端/服务器机理,简化数据流量,加快数据处理。2.6 结论 由于投资效益比远大于100%, 技术、经济、操作都有可行性,可以进行开发。3 需求分析3.1 总体目标总需求就是要设计和实现一个船舶引航计费系统,这个系统达到对船舶引航计费的目的。(1)船舶引航签证单管理功能:对船舶引航签证单进行录入、查询、核对。录入人员具有数据录入权限超级管理员也具有数据录入功能。(2)引航计费管理功能:船舶引航基本信息,根据费率计算出相应的费用。(3)计费打印功能:对已经计费的船只费用进行打印。(4)计费统计管理功能:由计费人员根据计费条件的限制计算出此次引航的费用,得到正确的结果。3.2 具体目标数据需求包括:(1) 贸易类型信息:中文船名、英文船名、总吨、净吨。(2) 引航签证单信息:英文船名、中文船名、总吨、净吨,引航船员,起始地点,终止地点,引航开始时间,引航结束时间,代理公司名称,录入人员,录入时间,计费人员,计费时间,核对人员,核对时间,费率。(3) 作业类型信息:进口、移泊、出口。性能需求包括(1) 速度特性:本系统中处理时间要短,数据查询及结果显示不得超过1秒。(2) 安全性:系统中的软件不构成对人身健康的损害;系统中的软件失效时不造成财产的损失;系统中的软件失效时不造成环境的破坏。 (3) 易学性:经过1-2天培训,使用者可以正常使用本软件。 (4) 完整性:使用系统的用户必须首先通过输入正确的用户名和密码登录系统。3.3 系统功能建模3.3.1 系统数据流程图数据流图的符号说明:表3-1 数据流图符号说明Table 3-1 data flow diagram symbols图形符号 名称 符号说明PMC DNSFM实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。数据流记述数据流的流动方向,FM记述数据流的名称。(1) 顶层数据流如图3-1所示。图3-1 顶层数据流图Fig3-1 Top level data flow diagram(2) 第一层数据流图如图3-2所示。图3-2 第一层数据流图Fig3-2 The first layer data flow diagram (3) 第2层数据流图如图3-3所示 图3-3 第二层数据流图Fig3-3 The second data flow diagram3.3.2 数据字典(1) 数据元素: 参考本设计的第4章第4节 表4-6和表4-7的数据结构定义。(2)数据存储:名字:用户描述:用户信息编号:D1组成:编号,用户名,登入用户名,登录密码,角色。名字:签证单描述:签证单信息编号:D2组成:编号,英文船名,引航员名,起始地点,引航开始时间,代理公司名称,录入人员,录入时间,核对人员,费率,计费人员姓名,计费时间,核对时间,引航结束时间,中文船名,总吨,净吨,终止地点。名字:计算统计描述:根据条件计算出的金额信息编号:D3组成:代理公司名称,统计时间,统计类型,统计时间类型。(3)数据流名字:用户描述:登入系统的用户信息编号:F1组成:编号,用户名,登入用户名,登入密码,角色。名字:签证单描述:录入的签证单信息信息编号:F2组成:英文船名,起始地点,引航开始时间,代理公司名称,引航结束时间,中文船名,贸易类型,作业类型,总吨,净吨。名字:计费统计描述:根据条件计算出的金额信息编号:F3组成:编号,代理公司名称,作业次数,计费总金额。(4) 数据处理。名字:用户信息处理描述:可以查询用户信息和新增用户编号:P1输入/输出数据流:用户的所有信息名字:签证单录入描述:管理员和录入人员对签证单的录入编号:P2输入/输出数据流:签证单信息名字:计算统计描述:根据条件计算出的信息编号:P3输入/输出数据流:签证单的部分信息 3.4 系统数据模型系统的E-R图作如下规范:(1)E-R图的图形符号约定如下: 矩形。表示实体集。 椭圆。表示属性。 菱形。表示联系集。 线段。将属性连接到实体集或将实体集连接到联系集。 双椭圆。表示多值属性。 虚椭圆。表示派生属性。根据对数据库的需求进行分析;港口信息实体、船舶信息实体、引航签证单信息实体、用户信息实体,分别画出E-R图。贸易类型信息实体与其属性之间的联系图,如图3-4图3-4贸易类型信息实体与其属性Fig3-4 Trade type information entity and its attributes作业类型信息实体与其属性之间的联系图,如图3-5图3-5作业类型信息实体与其属性Fig3-5 Job type information entity and its attributes用户信息实体与其属性之间的联系图,如图3-6图3-6 用户信息实体与其属性Fig3-6 The user information entity and its attributes引航签证单信息实体与其属性之间的联系图,如图3-7图3-7 引航签证单信息实体与其属性Fig3-7 Pilotage single information entity and its attributes 系统E-R图,如图3-8:贸易类型11nm作业类型属于属于引用m引航签证单信息nm1 用户信息m1图3-8 系统E-R图Fig3-8 System E-R diagram4 概要设计4.1 体系结构设计根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能树如下:图4-1船舶引航计费系统结构图Fig4-1 Pilot a billing system structure图4-2 城市用水管理系统功能模块图24.2 接口设计4.2.1 外部接口 用户界面在船舶引航计费项目中为项目有一个系统的框架。在这框架里分为三个部分,第一部分为最上部,第二部分为行内框架,第三部分为版权网页。第一部分为船舶引航计费系统,第二部分行内框架包括录入,删除,打印计费凭证,打印代理公司汇总表等按钮,第三部分为版权信息提示。主窗体介绍:在主窗体菜单栏中可以所需要的项目功能模块进行查询。中间部分将出现子页面。主窗体菜单鼠标放在任意一行,点击子功能模块,可以转向相应的子面。 软件接口服务器程序可使用 Navicat 提供的对 Mysql 的接口,进行对数据库的所有访问。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。 硬件接口在输入方面,对于键盘、鼠标的输入,对输入进行处理。在输出方面,打印机的连接及使用.也可用对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网。4.2 .2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4.3 代码设计4.3.1 代码设计的原则(1) 按照国家标准,应用Java语言,jsp-sevlet技术标准的代码编写。(2) 采用MVC设计模式,层次分明,易于代码修该。 (3) 结构简洁,代码长度短。(4) 代码值唯一。4.3.2 系统所需代码设计(1)用户角色代码系统用户角色共有四个,代码由一位数值组成,格式如下: X所代表的含义如下:表4-1 用户角色及其代码Table 4-1 user role and code系统工程代码系统工程名称1管理员2录入人员3核对人员4计费人员(2)贸易类型代码系统贸易类型共有俩个,代码由俩位数值组成,格式如下: X X 表4-2 贸易类型及其代码Table 4-2 trade type and code贸易类型代码贸易类型名称10内贸20外贸(3)作业类型代码系统作业类型共有三个,代码由俩位数值组成,格式如下:XX XX XX表4-3 作业类型及其代码Table 4-3 operation types and code作业类型代码作业类型名称100进口200移泊300出口4.4 数据库设计4.4.1 关系模式设计依据上述原则,得出船舶引航计费系统的关系模式:船舶引航签证单(编号,英文船名,引航员名,起始地点,引航开始时间,代理公司名称,录入人员,录入时间,核对人员,费率,计费人员名,计费时间,核对时间,引航结束时间,中文船名,总吨,净吨,终止地点)用户(编号,用户名,登入用户名,登入密码,角色)4.4.2 数据库表设计表4-4 作业类型信息表D01-01Table 4-4 activity type information in table D01-01序号字段名含义类型宽度是否空关键字1Jk进口Varchar82Ck出口Varchar83Yb移泊Varchar8表4-5 贸易类型信息表D01-02Table 4-5 trade type information in table D01-02序号字段名说明类型宽度是否空关键字1Wm外贸Varchar82Nm内贸Varchar8表4-6 船舶引航签证单信息表D01-03Table 4-6 the ship pilotage form information table D01-03序号字段名说明类型宽度是否空关键字1Id主键Varchar202Ywcm英文船名Varchar203Yhym 引航员名Varchar204Csdd起始地点Varchar505Yhkssj引航开始时间Datetime6Dlgsmc代理公司名称varchar507Userid录入人员Varchar328lrsj录入时间Datetime9Hduserid核对人员Varchar3210F1费率Float11Jfyhid计费人员名Varchar3212Jfsj计费时间Datetime13Hdsj核对时间Datetime14Yhjssj引航结束时间Datetime15Zwcm中文船名Varchar5016Zd总吨Varchar2017Jd净吨Varchar2018Zzdd终止地点Varchar50表4-7 用户信息表D01-04Table 4-7 user information table D01-04序号字段名说明类型宽度是否空关键字1Id主键Varchar202Name用户名Varchar403Username登入用户名Varchar404Password登入密码Varchar405Jsid角色Varchar24.4.3 系统信息量估算表4-8 信息量估算Table 4-8 Estimation of 4-8 information序号表名记录长度更新频率年度信息量01D04-01 8300/月1020K02D04-028500/月2000k03D04-03322480/月16870K04D04-04161280/月8430K合计28320K4.5 输入输出设计4.5.1 输入设计表4-9 输入设计Table 4-9 input design 编号001输入名称:船舶引航签证单信息表输入设备和介质:键盘输入源:办公室输入时间和频率:每日一次输入信息量:共享范围:本系统使用表4-10 输入格式及内容:Table 4-10 input format and content:数据项名称类 型实际长度备 注中文船名varchar1系统自动检验英文船名varchar1系统自动检验贸易类型varchar0.2列表选择输入作业类型varchar0.2列表选择输入总吨varchar40净吨varchar4开始时间代理公司名称varchar2系统自动检验4.5.2 输出设计表4-11 输出设计 Table 4-11 output design 编号002 输出名称: 计费凭证输出设备和介质:打印机.打印纸. 输出类型: 打印输出输出时间和步骤:每次航行结束输出一次输出格式和内容: 图4-2 计费凭证打印Fig4-2 Billing voucher printed4.6 运行设计4.6.1 运行环境硬件环境:CPU:P4 3.0G以上内存:1G以上硬盘:80G以上软件环境:Mysql 3.7应用服务器:Tomcat 6.0应用服务器软件JDK版本:JDK1.4操作系统:Windows XP浏览器:IE浏览器6.0以上4.6.2运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。4.6.3 运行控制运行控制将严格按照各模块间函数调用关系来实现。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。4.6.4 运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用快速以太网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium4 处理器。硬件对本系统的速度影响将会大于软件的影响。4.7 出错处理设计4.7.1 出错输出信息程序在运行时主要会出现两种错误:(1)由于输入信息,或无法满足要求时产生的错误,称为软错误。(2) 由于其他问题,如网络传输超时等,产生的问题,称为硬错误。对于软错误,须在输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。出错信息必须给出相应的出错原因,例:“用户名或密码错误”“数据库连接错误,请查找原因后重新连接!”。4.7.2 出错处理对策所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 Mysql 的日志文件,对其进行ROLLBACK 处理,对数据进行恢复。在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。4.8 安全保密设计4.8.1 数据安全性由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。在加密算法选择上将使用RSA 加密算法。4.8.2 登录用户的安全性系统设计了登录界面,每个合法用户有一个密码,该密码由用户个人维护,从而实现对用户的身份验证4.8.3 操作安全性对授权用户权限的授予和回收。如对查询用户(如计费人员)没有对信息录入的权限;同理,该用户在引航签证单表上没有给定UPDATE权限。4.9 维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用 Mysql 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。5 详细设计5.1 模块一5.1.1 模块定义(1) 模块编号:S001(2) 模块名称:登陆模块(3) 模块功能:输入正确的用户名和密码可以登录到系统中。5.1.2 输入项目 用户名、密码5.1.3 输出项目 登录到系统5.1.4 算法 该模块没有使用算法。 5.1.5 程序逻辑 程序流程图: 图5-1 登陆程序流程图Fig 5.1 Landing program flow chart5.1.6 接口 使用service层提供接口。5.1.7 限制条件 输入数据格式必须满足要求。5.1.8 测试要点。 主要测试用户名密码不能为空且输入正确。5.2 模块二5.2.1 模块定义(1) 模块编号:S002(2) 模块名称:录入模块(3) 模块功能:管理员及录入人员可以把数据录入到数据库中。5.2.2 输入项目 英文船名,起始地点,引航开始时间,代理公司名称,引航结束时间,中文船名,贸易类型,作业类型,总吨,净吨。5.2.3 输出项目 英文船名,起始地点,引航开始时间,代理公司名称,引航结束时间,中文船名,贸易类型,作业类型,总吨,净吨。5.2.4 算法 该模块没有使用算法。 5.2.5 程序逻辑 程序流程图: 图5-2 录入签证单程序流程图Fig 5.2 Input program flow chart5.2.6 接口使用service层提供接口。5.2.7 限制条件输入数据格式必须满足要求。5.2.8 测试要点。 主要测试录入系统数据的格式是否满足要求。5.3 模块三5.3.1 模块定义(1) 模块编号:S003(2) 模块名称:计费模块(3) 模块功能:根据条件进行计费。5.3.2 输入项目代理公司名,统计类型,统计时间类型,统计时间段。5.3.3 输出项目代理公司名,签证单数,计费总金额。5.3.4 算法 该模块没有使用算法。 5.3.5 程序逻辑 程序流程图:图5-3 签证单计费程序流程图Fig5-3 Billing program flow chart5.3.6 接口 使用service层提供接口。5.3.7 限制条件 选中需要删除的签证单项 5.3.8 测试要点。 主要测试删除成功后提示。5.4 模块四5.4.1 模块定义(1) 模块编号:S004(2) 模块名称:计费模块(3) 模块功能:根据条件进行计费。5.4.2 输入项目 代理公司名,统计类型,统计时间类型,统计时间段。5.4.3 输出项目 代理公司名,签证单数,计费总金额。5.4.4 算法 该模块没有使用算法。 5.4.5 程序逻辑 程序流程图:图5-4 删除签证单程序流程图Fig5-4 Delete the program flow chart5.4.6 接口使用service层提供接口。5.4.7 限制条件输入数据格式必须满足要求。5.4.8 测试要点。 主要测试计费输入数据的格式是否满足要求。6 编码6.1 概述开发工具及编程脚本(1)java的介绍Java是一种简单易用、完全面向对象、有平台元关性、安全可靠的、主要面向Internet的开发工具。Java自从1995年正式问世以来,它的快速发展已经让整个web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java成为基于web 应用程序的首选开发工具。Java是第一套允许使用者将应用程序通过Internet从远端服务器传输到本地机上并执行的一种语言;是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境的语言。比尔盖茨曾经说过:“Java是最卓越的程序设计语言“。Java自问世以来,技术和应用发展非常快,在计算机、移动电话、家用电器等领域中无一没有Java技术的存在。在Internet上,几乎每个网页都包含Java程序或代码。由于Java的广泛应用,使它受到了史无前例的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名问,Java虚拟机更足让人耳目一新,Java简单易学、跨平台而又不失强大功能。相比其他语言,Java技术平台具有鲜明的优越性。从最初建造Java平台开始,就考虑了安全性的问题,即其安全性是建立在Java平台的内核中的。其他的语言只是在软件开发时才由用户自行处理其安全问题,难免会有安全漏洞。其次,对于程序员来说,Java语言比以往其他的任何一门语言都好用,原因在于:Java有自动回收垃圾的功能,Java增加了对象和变量的强制类型检查,Java还取消了指针。时至今日,Java仍然一步一步地朝着远大的梦想而迈进,显而易见的成果便是在国际互联网中的应用,如今常见的浏览器也都全面支持Java Applet以及衍生出来的JavaScript语言等,而市面上可见的操作系统,也利用Java的跨平台特性来开发,包括Windows系列、各类Unix和Linux、MVC等操作系统,都可以看到Java的踪迹。这一切都充分说明了Java在计算机语言大家庭中的地位。Java对Internet编程的影响就如同C语言对系统编程的影响一样。(2)JSP介绍JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP技术的优点:一次编写,到处运行。除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。(3)JavascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。6.2 脚本习惯说明 变量的命名规则按照中文对应的首字母命名6.3 脚本(1)MyEc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我心中的未来城市想象画想象写物结合类作文12篇范文
- 金融咨询服务协议
- 门面租房协议书合同
- 2022学年上海复旦附中高一(下)期末历史试题及答案
- 2021学年上海华二紫竹高一(下)期中地理试题及答案
- 《中国古代文化史讲座:中华传统文化教育教案》
- 工地无伤赔偿协议书
- 八月装修公司活动方案
- 公交公司为民活动方案
- 公交宣传活动方案
- 《redis讲解》PPT课件
- TOM全面品质管理PPT课件
- 风机基础施工强条执行记录表
- (完整版)澳洲不随行父母同意函
- 模具报价表精简模板
- 客诉处理与应对技巧
- 哈工大桥梁基础与墩台复习总结盛洪飞
- 框架六层中学教学楼工程施工方案
- 浅析Zabbix平台在电力企业信息设备监控中的应用
- 螯合树脂资料
- 电力工程监理规划
评论
0/150
提交评论