基于JSP完整的平安物流网站系统设计_第1页
基于JSP完整的平安物流网站系统设计_第2页
基于JSP完整的平安物流网站系统设计_第3页
基于JSP完整的平安物流网站系统设计_第4页
基于JSP完整的平安物流网站系统设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

摘 要 目前,我国物流业信息化正进入信息和资源整合周期。我国物流信息化在经过一段时期的基础性研究和建设后,已经进入一个以整合为目标的新阶段。在这个阶段,信息技术的单点应用将会整合成一个体系,来追求整体效应,从而提高资源利用效率,分为三个层次,首先是企业内部信息资源的整合。制造企业通过内部信息化整合,实现关键业务应用的技术优化。国内物流企业建立起了信息数据交换平台,完成了内部系统与外部系统的集成,实现与客户精确、及时的信息共享。物流将信息化系统拓展到供应链上下游,为上游厂商开发了物流管理员模块,同时将下游的分销企业纳入到供应链的一体化系统。企业还充分利用自身信息技术的增值能力为多个行业客户量身定制了不同的物流信息化解决方案。再就是综合性的物流信息平台建设。伴随着物流产业的快速的行发展,资源、市场和信息的整合推动了信息平台的商业化投资和发展。 现代物流业将越来越多地进入国内资本市场,完成以物流信息网络平台为支撑的现代仓储业务、现代配送业务、现代货物运输业务的新兴主导业务。 在设计方面,本网站运用JAVA技术进行了动态可局部刷新的网页设计,运用了JAVA语言进行编码,后台数据库使用MySQL数据库,采用B/S三层架构模式实现Nissan企业门户网站。关键词 网站开发;平安物流网站;MySQL 数据库 Abstract At present, Chinas logistics industry informationization is entering information and resource integration period. In our countrys logistics information after a period of basic research and construction, has entered a new stage of integration as the goal. At this stage, the information technology application of single point will be integrated into a system, to pursue the overall effect, so as to improve the efficiency of utilizing resources, is divided into three levels, the first is the enterprise internal information resources integration. Manufacturing enterprise through the internal information integration, realize the key business application technology optimization. Domestic logistics enterprises set up information data exchange platform, the completion of the internal system and external system integration, with the customer to realize accurate and timely information sharing. Logistics information system will be extended to the downstream supply chain, for the manufacturers developed logistics administrator module, and at the same time, the downstream distribution enterprise into the supply chain integration system. Enterprise also make full use of their information technology value-added ability for multiple industry custom different logistics information solutions. And comprehensive logistics information platform construction. With the logistics industry rapid development, resources, market and information integration information platform to promote the commercial investment and development. Modern logistics will increasingly into the domestic capital market, complete with logistics information network platform for the support of modern warehousing business, modern distribution business, modern cargo transport business in emerging leading business.In the design, this website use JAVA technology can refresh local dynamic web page design, using JAVA code, using MySQL database backend database, using B/S three layer structure model to achieve Nissan enterprise portal.Keywords Web Development Nissan enterprise portal MySQLDBS目录摘 要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想21.4 系统开发环境31.4.1MyEclipse开发环境31.4.2MySQL开发环境41.4.3Tomcat开发环境41.5 论文的工作内容及论文的结构5第2章 可行性分析62.1 课题的可行性分析62.2 业务流程图72.3 本章小结8第3章 需求分析93.1 平安物流网站规划93.2 平安物流网站的需求分析103.2.1 数据流图103.2.2 数据字典113.3 本章小结15第4章 总体设计164.1 系统模块总体设计164.2 数据库设计174.3 数据库的详细设计174.3.1 数据库的E-R图的设计184.3.2 数据表的设计194.4 本章小结21第5章 详细设计225.1 系统运行平台设置225.2平安物流网站主界面设计225.3查看、浏览网站设计与实现235.4管理员管理网站设计与实现245.5 本章小结25第6章 软件测试266.1 测试的基本概念266.2 测试的任务和目的266.2.1 测试的任务266.2.2 测试的目的276.3 系统测试的方法286.4 本网站的测试296.4.1 管理员登录测试296.4.2 货品调度添加测试316.4.3 用户留言测试326.5 本章小结33结论34致谢35参考文献36附录1译文37附录2英文参考译文3941 第1章 绪论1.1 课题背景近年来我国的电子商务发展迅速,现代物流业已经成为中国经济发展中重要领域。Internet的全球性发展,对人们的生活、生产方式都产生了深远的影响,促使网上营销模式兴起,传统的营销模式受到了新思想的冲击。电子商务的物流问题是制约电子商务迅速发展的重要环节,也是能否真正体现电子商务优势的关键因素。目前我国电子商务物流的发展与社会经济的高速发展很不协调,而要想在短时间内全面解决电子商务的物流问题仍存在不少困难,而我国电子商务物流存在巨大的发展空间,发展前景很好。结合我国国情,认真学习和研究发达国家物流业的成功经验,制定可行措施和有力对策,大胆探索,就能加快我国电子商务物流的发展,尽快缩小与发达国家物流业的差距。1.2 目的和意义 目的:为了实现资源和商品在国际间的高效流动与交换,促进区域经济的发展和全球资源优化配置的要求,物流运作必须要向全球化的方向发展。在全球化趋势下,物流目标是为国际贸易和跨国经营提供服务,选择最佳的方式与路径,以最低的费用和最小的风险,保质、保量、准时地将货物从某国的供方运到另一国的需方,使各国物流系统相互“接轨”, 它代表物流发展的更高阶段。进入新世纪的中国,正肩负着实现工业化、加快现代化的艰巨性的历史性重任。面对着信息全球化化的浪潮,信息化已成为加快实现工业化和现代化的必然选择。中国提出要走新型工业化道路,其实质就是以信息化带动工业化、以工业化促进信息化,达到互动并进,实现跨越式发展。意义:中国已经加入WTO后,资源在全球范围内的流动和配置大大加强,企业面临的国内、国际市场的竞争更加激烈,越来越多的跨国公司正加快对中国的投资速度,纷纷到中国设立或扩大加工基地与研发基地,一大批中国企业也将真正融入全球产业链,有些还将直接成为国际跨国公司的配套企业,这些都将大大加快中国经济与国际经济接轨的步伐,加剧中国企业在本土和国际范围内与外商的竞争,这都将对我国的物流业提出更高的要求。在这种新环境下,我国的物流企业必须把握好现代物流的发展趋势,运用行进的管理技术和信息技术,提升自己的竞争力和整体优势,提高物流作业的管理能力和创新能力,在走我国新型工业化的道路上努力。1.3 系统设计思想 系统设计的目的是在保证实现逻辑模型功能的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济性、系统的运行效率和安全性,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型,包括计算机物理系统配置方案报告和一份系统设计说明书。1.简单性:在达到预定的目标、具备所需要的功能前提下,系统应尽量简单,这样可减少处理费用,提高系统效益,便于实现和管理。2.灵活性和适应性:以便适应外界的环境变化。可变性是现代化企业的特点之一,是指其对外界环境的变化的适应能力。作为企业的管理信息系统也必须具有相当的灵活性,以便适应外界环境的不断变化,而且系统本身也需不断修改和改善。因此,在这里系统的可变性是指允许系统被修改和维护的难易程度。一个可变性好的系统,各个部分独立性强,容易进行变动,从而可提高系统的性能,不断满足对系统目标的变化要求。此外,如果一个信息系统的可变性强可以适应其它类似企业组织的需要,无疑地,这将比从新开发一个新系统成本要低得多。3.一致性和完整性:一致性是指系统中信息编码、采集、信息通信要具备一致性设计规范应标准;完整性是指系统作为一个统一的整体而存在,系统功能应尽量完整。4.可靠性:系统的可靠性指系统硬件和软件在运行过程中抵抗异常情况的干扰及保证系统正常工作的能力。衡量系统可靠性的指标是平均故障间隔时间和平均维护时间。前者指平均的前后两次发生故障的时间,反映了系统安全运行时间,后者指故障后平均每次所用的修复时间,反映系统可维护性的好坏。只有可靠的系统,才能保证系统的质量并得到用户的信任,否则就是没有使用价值。提高系统可靠性的途径主要有:(1)选取可靠性较高的主机和外部设备;(2)硬件结构的冗余设计,即在高可靠性的应用场合,应采取双机或双工的结构方案;(3)对故障的检测处理和系统安全方面的措施,如对输入数据进行校检,建立运行记录和监督跟踪,规定用户的文件使用级别,对重要文件的拷贝等。(4)经济性:系统的经济性是指系统的收益应大于系统支出的总费用。系统支出费用包括系统开发所需投资的费用与系统运行维护费用之和;系统收益除有货币指标外,还有非货币指标。系统应该给用户带来相应的经济效益。系统的投资和经营费用应当得到补偿。需要指出的是,这种补偿有时是间接的或不能定量计算的。特别是对于管理信息系统,它的效益当中,有很大一部分效益不能以货币来衡量。信息系统的开发是一项较大的工程,它的实现一般都要分期分步进行。所以子系统的划分应该考虑到这种要求,适应这种分期分步的实施。另外,子系统的划分还必须兼顾组织机构的要求(但又不能完全依赖于组织,因为目前正在进行体制改革,组织结构相对来说是不稳定的),以便系统实现后能够符合现有的情况和人们的习惯,更好地运行。1.4 系统开发环境本系统是典型的B/S模式的应用系统。B/S中文含义为浏览器/服务器模式。软件的操作部分运行在客户机上,而数据库存放在服务器上。这样实现了数据库的统一管理,便于系统今后的扩展,以及数据库的共享。特别在多用户的环境下,B/S模式更能体现出它的优势。1.4.1MyEclipse开发环境MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。1.4.2MySQL开发环境MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。mysql是最受欢迎的开源sql数据库管理系统,它由mysql ab开发、发布和支持。mysql是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像mysql这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色,mysql是一个关系数据库管理系统,mysql是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从internet上下载和使用mysql而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。mysql服务器是一个快的、可靠的和易于使用的数据库服务器,mysql服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管mysql仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使mysql非常适合访问在internet上的数据库。mysql服务器工作在客户/服务器或嵌入系统中,mysql数据库服务器是一个客户/服务器系统,它由多线程sql服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(apis)。mysql也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。1.4.3Tomcat开发环境 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式 。1.5 论文的工作内容及论文的结构本网站严格按照软件工程的原理,根据网站的开发背景、目的和意义进行了网站的可行性分析及需求分析,之后进行了模块的设计和数据库的设计,最后进行了系统的测试。本文共分6章:第1章绪论,介绍了网站的课题背景、目的和意义及系统设计思想。第2章可行性分析,进行了经济可行性、技术可行性、操作可行性的分析及业务流程图绘制。第3章需求分析,包括系统规划、数据流图和数据字典。第4章总体设计,包括系统模块设计和数据库的设计。第5章网站的详细设计。第6章软件的测试。第2章 可行性分析2.1 课题的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析。1技术可行性此物流网站可以运行于windows xp,windows server 2000/2003,windows vista,windows7操作系统。对系统要求只需要装有Tomcat+MyEclipse即可。对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。数据库运用简单易学的MySQL来实现。在网站设计方面,运用HTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及Dreamweaver CS3制作出合理生动的网页。B/S模式,是一种以WEB技术为基础的新型的系统平台模式。它利用了目前成熟和普及的浏览器技术实现了强大的功能,在此结构下,用户界面完全通过WEB浏览器实现,一部分简单的事务逻辑在客户端实现,主要事务逻辑在服务器端实现。采用此模式开发可以节约开发成本,减少管理员维护的难度,同时用户操作与上网一致,有很好的易操作性。对比两种开发的模式,在本系统中选用的是B/S架构。由此可见,本系统的技术是十分成熟的。2 .经济可行性此网站可以运行于现在市场上出售的各种个人电脑,网站成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上卖书和租书功能。所带来的效益远远大于系统软件的开发成本。在经济上是完全可行。3 .操作可行性界面设计充分考虑浏览用户的习惯,物流信息浏览、物流订单号查询、留言等功能操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。从系统的操作性分析来看,本项目软件采用B/S工作原理,将客户端浏览器与服务器联系在一起,设计的运行方案简化了数据处理,但加重了服务器的数据处理。而使用客户端浏览器/服务器机理,简化了数据流量,加快了数据处理。2.2 业务流程图根据平安物流网站设计具体情况,业务可分为两类,第一类是客户业务,第二类是管理员业务。以下是业务流程描述:用户进入网站界面之后,可以浏览网页提取自己的有用信息,可以查询货物的相关信息,管理员通过登录界面对系统进行进行控制,包括货物信息的查询、修改和删除,车辆信息的查询、修改和删除,新闻信息的查询、修改和删除。分析现有的系统,同时对新系统的思想和目标确定表示出来之后,可以从技术可行性、经济可行性、运行可行性和操作可行性四个方面对能否实现新系统,新系统的开发是否可行进行具体的分析。为用户方的决策者提供更清晰化的可行性分析报告。 图2-1 平安物流网站的业务流程图2.3 本章小结可行性分析的任务是明确应用项目开发的必要性和可行性。这项工作需建立在初步调查的基础上,如果开发人员对系统的市场需求情况不够明确,或者系统开发条件尚不成熟,则此开发不宜进行。本章主要对系统开发的可行性进行具体的分析,从用户方的角度考虑本系统是否可行,系统开发通过经济可行性、技术可行性、操作可行性等方面的分析说明本系统的技术成熟、完备,测试手段可靠,具有良好的市场拓展空间。因此,本系统具有一定的开发前景和良好的开发价值。第3章 需求分析3.1 平安物流网站规划网站的实际设计规划要考虑以下几点:1.子系统要具有相对独立性。子系统的划分必须使得子系统的内部功能、信息等各方面的凝聚性较好。在实际中我们都希望每个子系统或模块相对独立,尽量减少各种不必要的数据、调用和控制联系。并将联系比较密切、功能近似的模块相对集中,这样对于以后的搜索、查询、调试、调用都比较方便。2.要使子系统之间数据的依赖性尽量小。子系统之间的联系要尽量减少,接口简单、明确。一个内部联系强的子系统对外部的联系必然是相对很少。所以划分时应将联系较多的都划入子系统内部。这样划分的子系统,将来调试、维护、运行都是非常方便的。3.子系统划分的结果应使数据冗余最小。如果我们忽视这个问题,则可能引起相关的功能数据分布在各个不同的子系统中,大量的原始数据需要调用,大量的中间结果需要保存和传递,大量计算工作将要重复进行。从而使得程序结构紊乱,数据冗余,不但给软件编制工作带来很大的困难,而且系统的工作效率也大大降低了。4.子系统的设置应考虑今后管理发展的需要。子系统的设置光靠上述系统分析的结果是不够的,因为现存的系统由于这样或那样的原因,很可能都没有考虑到一些高层次管理决策的要求。为了适应现代管理的发展,对于老系统的这些缺陷,在新系统的研制过程中应设法将它补上。只有这样才能使系统实现以后不但能够更准确、更合理地完成现存系统的业务,而且可以支持更高层次、更深一步的管理决策。5.子系统的划分应便于系统分阶段实现。信息系统的开发是一项较大的工程,它的实现一般都要分期分步进行。所以子系统的划分应该考虑到这种要求,适应这种分期分步的实施。另外,子系统的划分还必须兼顾组织机构的要求(但又不能完全依赖于组织,因为目前正在进行体制改革,组织结构相对来说是不稳定的),以便系统实现后能够符合现有的情况和人们的习惯,更好地运行。3.2 平安物流网站的需求分析若想得到预期的需求分析效果,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.2.1 数据流图数据流图(Data Flow Diagram,简称DFD)是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间输入输出、系统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流图是管理信息系统的总体设计图。其中数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。数据流是指处理功能输入或输出,用一个水平箭头或垂直箭头表示。数据存储是数据保存的地方。数据源去向表示数据的来源或数据的流向。数据流图是描述数据处理过程的工具。重要性在于它是表示系统逻辑模型常用工具,图中不存在任何具体物理元素,只表示信息在系统中流动和处理情况。数据流图是逻辑系统的图形化表示,因此,它是系统分析员与用户进行的极好工具。系统顶层数据流图如图3-2所示。图3-2 系统顶层数据流图3.2.2 数据字典数据字典是有关数据的集合。数据字典的作用是在软件分析和设计的过程中给人提供关于数据描述信息,数据字典与数据流图的关系是紧密相联的。在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保持数据的一致性。数据字典也是进行数据库开发的重要基础。设计阶段,如果在字典中追加使用数据的程序模块等信息,则有助于估计改变一个数据所产生的影响。本系统的数据字典描述主要包括数据项的定义和数据流的定义。1数据项的定义系统顶层数据项定义如图表3-1所示。表3-1系统顶层数据项定义编号名称别名类型长度I1-01iduser编号Int20I1-02username姓名Varchar20I1-03pwd密码,Varchar20I1-04id编号Int10I1-05name姓名Varchar20续表3-1I1-06phone电话Varchar20I1-07email邮箱Varchar20I1-08title主题Varchar20I1-09content内容Varchar20I1-10 time时间Varchar20I1-11number编号Int10I1-12faddress发货地址Varchar20I1-13saddress收获地址Varchar20I1-14ftime发货时间Varchar20I1-15sname司机姓名Varchar20I1-16car货车类型Varchar20I1-17goodsname货物名称Varchar20I1-18id编号Int4I1-19title主题Varchar20I1-20 content新闻内容Varchar200I1-21number编码Int20I1-22carname车辆类型Varchar20I1-23carnumber车辆号码Varchar20I1-24driver 司机姓名Varchar202. 数据流定义系统顶层数据流定义数据流编号:P1-1数据流名称:货物信息查询数据流来源:业务信息浏览数据流去向:D1数据流组成:I1-11+I1-12+I1-13+I1-14+I1-15+I1-16数据流编号:P1-2数据流名称:货物信息更新数据流来源:货物信息修改数据流去向:D1数据流组成:I1-11+I1-12+I1-13+I1-14+I1-15+I1-16数据流编号:P1-3数据流名称:货物信息更改数据流来源:管理员登录数据流去向:D1数据流组成:I1-11+I1-12+I1-13+I1-14+I1-15+I1-16数据流编号:P2-1数据流名称:车辆信息更新数据流来源:管理员登录数据流去向:D2数据流组成:I1-21+I1-22+I1-23+I1-24数据流编号:P2-2数据流名称:车辆信息查询数据流来源:D2数据流去向:业务信息浏览数据流组成:I1-21+I1-22+I1-23+I1-24数据流编号:P3-1数据流名称:查询公告数据流来源:新闻浏览数据流去向:D3数据流组成:I1-18+I1-19+I1-20数据流编号:P3-2数据流名称:留言信息反馈数据流来源:D3数据流去向:新闻浏览数据流组成:I1-18+I1-19+I1-20数据流编号:P4-1数据流名称:客户留言数据流来源:客户留言数据流去向:D4数据流组成:I1-04+I1-05+I1-06+I1-07+I1-08+I1-09+I1-10数据流编号:P4-2数据流名称:客户留言反馈数据流来源:D4数据流去向:管理员登录数据流组成:I1-04+I1-05+I1-06+I1-07+I1-08+I1-09+I1-10数据流编号:P4-3数据流名称:反馈客户留言数据流来源:管理员登录数据流去向:D3数据流组成:I1-04+I1-05+I1-06+I1-07+I1-08+I1-09+I1-10数据流编号:P4-4数据流名称:反馈留言信息数据流来源:留言信息反馈数据流去向:D3数据流组成:I1-04+I1-05+I1-06+I1-07+I1-08+I1-09+I1-10数据流编号:P5-1数据流名称:信息核对失败数据流来源:管理员数据流去向:D5数据流组成:I1-01I1-02I+1-03数据流编号:P5-2数据流名称:信息核对成功数据流来源:D5数据流去向:管理员登录数据流组成:I1-01I1-02I+1-03数据流编号:P5-3数据流名称:信息核实数据流来源:管理员数据流去向:D5数据流组成:I1-01I1-02I+1-033.数据存储定义名称:货物表编号:D1简述:记录货物的信息流入的数据流:P1-1,P1-2流出的数据流:P1-3组成:I1-11+I1-12+I1-13+I1-14+I1-15+I1-16名称:车辆表编号:D2简述:记录车辆的信息流入的数据流:P2-1,P2-2流出的数据流:P2-3组成:I1-21+I1-22+I1-23+I1-24名称:新闻表编号:D3简述:记录新闻的信息流入的数据流:P3-1,P4-3,P4-4流出的数据流:P3-2组成:I1-18+I1-19+I1-20名称:留言表编号:D4简述:记录客户留言信息流入的数据流:P4-1流出的数据流:P4-2组成:I1-04+I1-05+I1-06+I1-07+I1-08+I1-09+I1-10名称:管理员表编号:D5简述:记录管理员的信息流入的数据流:P5-3流出的数据流:P5-1,P5-2 组成:I1-01+I1-02+I1-033.3 本章小结需求分析报告是对系统需求的书面表达形式。由于需求分析报告是采用软件设计的术语编写的,因此常常令计算机背景知识较少的用户方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见。特别是那些编写得较差的需求分析报告,用户方更不知所云。本章简单介绍了Nissan企业门户网站的发展状况,在可行性研究的基础上研究系统的数据流程,对该系统进行需求分析并画出数据流图,写出数据字典。需求分析报告是对系统需求的书面表达形式。第4章 总体设计系统设计又称为物理设计,是开发管理信息系统的第二阶段,系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位和领导部门作详细报告并认可,在此基础上进行第二阶段详细设计,这两部分工作是互相联系的,需要交叉进行,本章将这两个部分内容结合起来进行介绍。系统设计是开发人员进行的工作,他们将系统设计阶段得到的目标系统的逻辑模型转换为目标系统的物理模789型,该阶段得到工作成果系统设计说明书是下一个阶段系统实施的工作依据。4.1 系统模块总体设计结构化设计(STRUCTURED DESIGN, 简称SD)方法是使用最广的一种设计方法,该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势,相对独立、功能单一的模块结构。结构化设计的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。“块内联系大、块间联系小”的模块性能标准。“模块内部联系要大,模块之间联系要小”,这是结构化设计中衡量模块“相对独立”性能的标准。事实上,块内联系和块间联系是同一件事的两个方面。系统中各组成成分之间是有联系的,若把联系密切的成分组织在同一模块中,块内联系高了,块间联系自然就少了。反之,若把密切相关的一些组成成分分散在各个模块中,势必造成很高的块间联系,这将影响系统的可维护性。所以,在系统设计过程中一定要以结构化设计的模块性能标准为指导。B/S系统常常采用多层体系结构,这种多层结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能。经过对本系统的需求分析,可以画出系统的功能模块图,该网站是管理界面分别对功能模块加以描述。系统主要包括五个模块:系统在五大模块的基础上每一大模块又分为几个小模块: 系统模块如图4-1所示。图4-1 系统功能结构图4.2 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.3 数据库的详细设计对于基于结构化的数据库网站系统开发而言,数据库系统在完成需求分析、概要设计阶段后,需进行数据库系统的详细设计工作,些阶段不仅需要完成对数据库系统的处理过程的详细算法描述和输入输出格式设计,而且还需要进行数据库逻辑结构设计和数据库物理结构设计工作。1数据库逻辑结构设计数据库逻辑结构设计是将一个与计算机软硬件具体性能无关的、也不为任何一个BDMS所支持的全局概念模式(概念模型结构)转换成某个具体DBMS所支持的数据模型。2数据库物理结构设计数据库物理结构设计是依据给定的计算机系统,为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据的存储结构和存取方法。4.3.1 数据库的E-R图的设计本系统中数据库的需求首先应考虑到数据库的规范化以及数据的完整性,其次,数据表中的数据量的大小划分问题,这是为了不产生插入、删除、修改异常错误,数据表力求满足三范式的模式,尽量减少数据的冗余。在数据设计的过程中,主要通过实体、关系、属性三种基本对象来定义信息。具体E-R图如图4-2所示。图4-2 数据库E-R图4.3.2 数据表的设计根据平安物流网站系统各功能实现过程及相关业务流程的实际情况,将本系统的数据库设计为5张表。数据库中共有5张信息表:1. 留言表。此表记录用户所发表评论信息,通过评论内容可以反映客户对产品的满意程度,从而进行改善,以此提高产品的信用度、知名度和销售量等等。具体内容如表4-1所示。表4-1留言表(guestbook)序号英文名中文名类型长度(字符)1id编号Int102name姓名Varchar203phone电话Varchar204email邮箱Varchar205title主题Varchar206content内容Varchar207 time时间Varchar202管理员表。该表记录管理员的相关信息。具体如表4-2所示。表4-2管理员表(users)序号英文名中文名类型长度(字符)1iduser编号Int202username姓名Varchar203pwd密码,Varchar203货物表。该表主要记录货物的相关信息。具体如表4-3所示。表4-3货物表(goods)序号英文名中文名类型长度(字符)1number编号Int102faddress发货地址Varchar203saddress收获地址Varchar204ftime发货时间Varchar205sname姓名Varchar206car货车类型Varchar207goodsname货物名称Varchar204. 车辆表。该表主要是存储车辆相关信息。具体如表4-4所示。表4-4车辆表(truck)序号英文名中文名类型长度(字符)1number编码Int202carname车辆类型Varchar20续表4-43carnumber车辆号码Varchar204driver 司机姓名Varchar205faddress发货地址Varchar206saddress收货地址Varchar205新闻表。该表主要存储新闻信息,如新闻类型、内容等信息。具体如表4-5所示。表4-5新闻表(news)序号英文名中文名类型长度(字符)1id编号Int42title主题Varchar203 content新闻内容Varchar2004.4 本章小结在总体设计基础上,第二步进行的是详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等,一般来说,处理过程模块详细设计的难度已不太大,关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。 本章是对本系统的总体设计,主要介绍了系统功能的设计以及网站数据库的设计。在系统功能设计中描述了本系统的各个功能模块并绘制了系统功能结构图。在数据库设计中对数据库进行了详细的设计,进行了数据库E-R图的设计和数据库表的设计等,由于本网站数据库内涉及的数据较多,所以数据库设计的时间较长。第5章 详细设计5.1 系统运行平台设置系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量。1. 硬件环境:台式计算机一台,如表5-1所示。表5-1 运行环境硬件配置硬件配置CPUPentium41.8GHz内存256以上硬盘10G以上2. 软件环境:Windows XP 操作系统。5.2平安物流网站主界面设计模块是组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度的不同,可以分为逻辑模块和物理模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。一个模块应具备以下四个要素:输入和输出,模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿取得输入,进行加工后再把输出返回调用者;处理功能,指模块把输入转换成输出所作的工作;内部数据,指仅供该模块本身引用的数据;程序代码,指用来实现模块功能的程序。 本网站主要是采用上、左、右结构。上结构主要是显示导航档信息,导航档中包括一些命令按钮。左结构主要显示公司简介等模块,各模块又有相应的功能。右结构是显示区,显示简介内容等信息,查看新闻、发表留言等相关功能都在该显示区内实现。如图5-1所示:图5-1平安物流界面5.3查看、浏览网站设计与实现1实现目标:进入产品总页面后,在图片导航条中选择你感兴趣的产品选项后,就会跳转到该产品图片浏览页面。在该页面中除了显示图片内容外,还有相应信息加以了解。查看产品如图5-2所示。图5-2 查看产品界面2设计思想:浏览产品,客户通过浏览产品,可以对产品进行相应的了解,使在物流上有更好的认识,使客户有称心的服务。如图5-3所示。5-3用户浏览界面5.4管理员管理网站设计与实现1. 管理员登录程序流程描述实现过程:信息列表如表5-2所示:表5-2 管理员登录信息表名称主要属性设置作用用户名name输入用户名密码pwd输入密码提交button提交用户名和密码重置reset重置登录界面如图5-4所示:图5-4 登录界面5.5 本章小结系统设计是信息系统开发过程中第二个重要阶段。在这一阶段中我们将要根据前一阶段系统分析的结果,在已经获准的系统分析报告的基础上,进行新系统设计。系统设计包括两个方面,首先是总体结构的设计,其次是具体物理模型的设计。系统设计阶段的主要任务是:在科学、合理的设计和总体模型的基础上,尽可能提高系统的运行效率、可变性、可控性和工作质量。充分利用并合理投入各类可以利用的人、财、物资源,使之获得较高的综合效益。 第6章 软件测试6.1 测试的基本概念软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,称它为预期结果。在测试时将实际的输出结果与预期结果比较。若不同,则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。6.2 测试的任务和目的6.2.1 测试的任务测试

温馨提示

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

评论

0/150

提交评论