优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

行车安全及装备情况统计分析系统的设计

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
体系结构的设计
根据系统的需求以及目前java数据库系统开发[2]流行的技术,选择了Struts的MVC体系结构来实现系统的功能,同时制定了系统的开发模型。
随着JSP技术的成熟,越来越多的开发人员开始使用Web应用框架,框架为Web应用提供了预备的软件架构和相关的软件包,它大大提高了开发Web应用的速度和效率。Web系统的开发框架主要有Model1模式(基于JSP页面的编程)和Modle2模式(基于Struts结构的MVC模式)。
采用面向对象技术实现MVC模式从而扩展JSP/Servlet的模式被成为是Model 2模式。Apache Jakarta项目中Struts是一个实现Model 2的很好的框架,它适用于开发大型可扩展的Web应用,通过这个框架,开发人员可以把精力集中在如何解决实际业务问题上,此外,它提供了许多可供发展和定制的地方,使得应用程序可以方便的扩展框架,来更好的适用用户的实际需求,更加适用于数据库系统的设计和开发[2]。
在最初的JSP网页中,像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。MVC从根本上强制的把它们分开。
   首先,多个视图能共享一个模型。如今,同一个Web应用程序会提供多种用户界面,例如用户既能希望既能通过浏览器来收发电子邮件,还希望通过手机来访问电子邮箱,这就要求Web网站同时提供Internet界面和WAP界面。在MVC模式设计中,模型响应用户请求并返回响应响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的重用性。 think58.com
[来源:http://www.think58.com]

其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便的改变应用程序的数据层和业务规划。如果把数据库从MySQL移植到Oracle,或者把RDBMS数据源改LDAP数据源,只需改变模型即可。一旦正确的实现了模型,不管数据来自数据库还是LDAP服务器,视图都会正确的显示它们。由于MVC的三个模块相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想可以构造良好的松耦合的构件。
此外,控制器提高了应用程序的灵活性和可配置性。
数据结构与算法设计
设计高效率的程序是基于良好的数据结构与算法,而不是基于编程小技术。一般来说,数据结构与算法就是一类数据的表示及相关的操作。从数据表示的观点来看,存储在数组中的一个有序整数表也是一种数据结构。算法是对数据结构施加的一些操作,例如对一个线性表进行检索、插入、删除等操作。
一个算法如果能在所要求的资源限制范围内将问题解决好,则称这个算法是有效率的。算法的代价是指消耗的资源。一般来说代价由一个关键资源例如时间或空间来评估的。
人们对常用的数据结构和算法的研究已经相当透彻,可以归纳出一些设计原则:
(1)每一种数据结构与算法都有其时间、空间的开销和收益。当面对一个新的设计问题时,设计者要彻底地掌握怎样去权衡时间和空间的开销和算法有效性的方法。 [资料来源:THINK58.com]
(2)与开销和收益有关的是时间-空间的权衡,通常可以用更大的时间开销来换取空间的收益,反之亦然。时间-空间的权衡普遍的存在软件开发的各个阶段种。
(3)程序员应该充分地了解一些常用的数据结构与算法,避免不必要的重复设计工作。
(4)数据结构与算法为应用服务。我们必须先了解应用的需求,再寻找或设计与实际应用相匹配的数据结构。
2.4数据库设计
数据库是一个系统的后台,它存储着所有的信息,它在系统中有着很重要的地位。因此,数据库设计是系统设计的重要组成部分,它的设计好与坏,直接影响到系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,有利于保存数据的完整性和一致性。在本系统的中,它包括用户信息表、行车安全指标完成情况表、行车安全问题定责情况表、行车安全问题详细分析报表、机车信号故障情况报告表、行车安全状况总体分析报告表、行车安全装备情况表共7个表的数据库设计。现给出前3表中的字段进行说明。
(1)用户信息表。
USERCODE是用户登录系统的代号,由系统管理员给各部门分配,它不可更改,是用户信息表的主键,系统将通过它来判断用户的操作类型,实现权限的划分。
PWD是用户的密码,由系统管理员初始设置,用户登录系统后自行修改。 本文来自think58

[资料来源:www.THINK58.com]


USERTYPE是权限,即用户的类型,系统中存在4种类型的用户。系统管理员,机务段用户,铁路局用户,铁道部用户,它由系统管理员根据用户代号而确定,不允许修改。
USERNAME是用户的姓名,初始值为空,由用户登录后自己添加。
开发环境
基于Struts结构来设计与实现行车安全及装备情况统计分析系统(Lomacro),并综合考虑软、硬件环境与系统开发、维护周期及工作效率等因素,其开发环境如下:Windows 2000 XP操作系统,后台数据库采用的是Oracle 9i,中间应用服务器采用的是Apache公司的Tomcat 5.0[3]和BEA公司的Weblogic Platform 8.1[4],前台表示层采用的是Internet Explore5.0。
1、数据库服务器
常用的Web数据库产品有:Oracle Universal Server、Informix Universal Server、Microsoft SQL Server、Sysbase SQL Server和IBM DB2通用数据库。SQL Server其主要面向中小型系统;SysBase主要面向中型系统,运算速度很快,但在大型系统中表现不够满意;Informix是一个可以支持大型应用的DBMS,不过其市场占有率、售后技术支持、系统升级能力等都较其他系统差;Oracle是一个面向大型应用系统的DBMS,它的数据处理能力、可同时管理的数据库的个数、对分布式应用的支持等都处于领先地位,比较令人满意;DB2是另一个可以在性能上与Oracle对抗的系统,但由于其只能在IBM的机器上运行,限制了用户的选择。 内容来自think58 [版权所有:http://think58.com]
因此,系统采用Oracle9i作为系统的数据库服务器。
Oracle是一个继承了系统后台数据库整体功能的大型商业化关系数据库管理系统,数据处理能力、可同时管理的数据库的个数、对分布式应用的支持等都处于领先地位。
(1)保密机制:Oracle的高级保密机制通过各种各样的特权控制对敏感数据的存取。通过给用户连接计算机的名称赋予各种特权,如查看、修改和创建数据库等,来保证某些用户能查看敏感数据。
(2)备份与恢复:Oracle提供了高级备份和恢复的子例程。Oracle的备份和恢复把数据丢失的可能性降至最小,并使出现故障时的排错时间最少。此外,Oracle还允许每天、每周、每年不间断地访问数据。
(3)空间管理:Oracle提供了灵活的空间管理。用户可以为存放数据分配磁盘
空间,也可以为以后的需求留下多少空间来控制后继的分配。事实上,Oracle中许多功能都是为数据仓库的考虑而设计的。
(4)开放式连接:Oracle提供和其他软件联接的开放式借口。通过加载到Oracle数据库,可以利用存放在其他数据储藏所中的信息,如DB2等;也可以在Oracle数据库中存放数据而在其它软件中访问,如VB、PB等。
(5)开发工具:Oracle服务器,一般称为数据库引擎,支持大范围的开发工具、最终用户查询工具、流行的应用、办公信息管理工具等。 本文来自think58
[版权所有:http://think58.com]