系统设计和实现分析研究 计算机专业_第1页
系统设计和实现分析研究 计算机专业_第2页
系统设计和实现分析研究 计算机专业_第3页
系统设计和实现分析研究 计算机专业_第4页
系统设计和实现分析研究 计算机专业_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着21世纪的到来,计算机技术向着集成化和网络化的方向发展。单一计算机应用软件正在逐渐的淘汰,新一代的支持多种数据信息的网络版本应用软件正逐渐取而代之。信息化社会高效的办公方式正在对落后且低效的办公方式发起挑战。信息是管理的基础,也是决策的基础。在一个组织中,信息是财力资源、物力资源和人力资源之外的第四种资源。它可以收集和存储购物的档案信息,提供更新和检索购物信息文件的接口,并提高工作效率。 这个系统是基于java开发的一个网站购物系统。使用JSP编程技术,利用Mysql数据库进行数据连接。下文主要是介绍项目开发的背景、功能以及开发的过程。主要讲了系统的设计要点、设计思路、难点技术以及解决方案。目录第一章绪论 21.1课题背景 21.2课题研究目的及意义 31.3国内外研究现状 31.3.1国外现状 31.3.2国内现状 31.4研究方法 41.5研究内容 4第二章系统分析 53.1需求分析 53.2数据流程分析 53.2.1系统操作流程 53.2.2数据增加流程 63.2.3数据修改流程 63.2.4数据删除流程 73.3可行性分析 83.3.1经济可行性 83.3.2运行可行性 8第三章系统设计 94.1系统开发步骤 94.2功能模块设计 94.3数据库概念设计 10第四章系统实现 115.1系统首页实现 115.2登陆模块实现 125.3用户信息管理模块实现 135.4密码信息管理实现 145.5商品信息管理模块 15第五章程序测试与评价 176.1程序调试 176.2程序的测试 176.2.1测试的重要性及目的 176.2.2测试的步骤 186.2.3测试的主要内容 186.2.4测试用例 196.5设计收获和心得 21结论 23致谢 24参考文献 25绪论1.1课题背景信息技术的发展给购物信息的管理带来了机遇和挑战。目前,在互联网开放的环境下,传统的购物模式是以资金运作为基础的。它有许多不方便的地方。在目前的环境下,很难适应企业的需求。可以说,传统的购物管理模式不适合企业。根本不可能满足现如今经济发展的需求。 随着信息化时代的到来,社会逐渐进步,特别是计算机产品的普及。计算机的应用正逐渐从海量数据处理的大规模科学计算转变为大量的事务处理和管理工作信息流。管理信息系统(DBMS)越来越受到人们的重视,在大型交易和管理信息流的开发环境中,尤其是在购物信息管理的应用中,越来越受到人们的重视。随着社会逐步迈入信息时代。企业的竞争力加大。企业需要具有现代化的管理能力。来适应这个科技社会。随着信息需求的不断增加,计算机和网络已经与各个企业的日常工作融为一体。1.2课题研究目的及意义自改革开放以来,中国的经济水平一直保持高速发展,计算机水平突飞猛进。随着社会的发展计算机不仅在企业管理中推广,而且融入到商品的销售管理中。这在很大程度上方便消费者,满足他们的日常需求。毕竟,传统的商店实体销售还远远不能满足人们日益增长的物质需求。互联网技术的应用为中小企业提供了更多的创新思路。网站购物系统是一个很好的创新理念。 网站购物系统的建立是为了拓宽经济销售和发展模式,把各种商品汇集在一起,这样不仅可以实现商品的销售,而且可以随时随地实现销售。所以,人们可以足不出户了解各类商品的特点。1.3国内外研究现状1.3.1国外现状在美国,网站购物系统的研究起步得比较早。美国的购物协会购物研究所在1962和1961出版了《购物研究论文第三》和《购物研究论文第一号》,其中涉及到了购物信息质量的讨论。在2009年的“基本购物理论”中,美国购物社会提出了购物信息的几个指标:相关性、可验证性、超越性和可量化的方面。这是第一次正式提出购物信息质量标准。美国购物协会资助的特鲁血液委员会在2010年10月发布了一份题为《购物宣言》的研究报告,并提出了购物信息管理的7大特色:相关性、重要性、可靠性、公正性。性、可比性、一致性和理解力。该报告对后续的网站购物系统的研究有很大的影响。1.3.2国内现状最近,中国的信息产业迅速发展。人工管理还没有适应购物信息管理的应用。利用计算机技术提高服务的质量和管理水平非常必要。目前,在中国许多的单位中都已经实现了信息化管理,建立一个内部局域网,与互联网连接,和硬件设施都连接。此外,许多软件开发公司在软件应用方面开发出了许多的购物管理软件。但是,这些购物管理软件中很多都是在国内的购物管理系统的基础上进行更改,没有实现特别强大的功能性应用,还没有能够得到世界的认可,暂时不能满足国际标准的要求。1.4研究方法在该系统开发过程中,结合我所学的知识,我们将使用软件工程中的原型模型来规范过程。在实际开发过程中,要根据原型模型每一个阶段的任务来安排安排整个开发的进度。通过初步研究,首先进行系统需求分析,可行性分析,概要设计,分析E-R图的数据库设计和采用的技术。在详细设计的阶段,对整个系统进行模块化,细化各个模块的功能,并在代码的实现阶段进行高级静态页面设计。在完成页面跳转后,真正实现了数据库与页面的连接,对系统进行了全面的测试。1.5研究内容本系统开发的具体内容是实现购物信息管理的系统化和智能化,从而达到提高购物效率、操作方便的目的。通过对功能模块的优化来实现不同的管理细节,管理过程可以实现自动化和信息的最大化,并且可以自动查看手动操作链接,使得网站购物系统的错误率降至最低。我们也可以认为网站购物系统是人类信息处理的一个系统,是进入信息时代后的一个新概念。第二章系统分析3.1需求分析随着信息产业的蓬勃发展和人们对办公自动化的需求逐渐增强,购物管理部门的工作也是更加重了。原有的网站购物系统已经不能完全满足人们的需求。为了帮助信息产业提高工作效率,充分利用信息产业现有资源,研发一个好的网站购物系统非常有必要。3.2数据流程分析3.2.1系统操作流程图3-1系统操作流程图3.2.2数据增加流程添加信息的时候,编号字段是由系统自动生成,而且不能修改,其他信息都由用户输入,后面对数据进行合法的判断,如果合法写入保存至数据库,如果不合法重新输入数据。数据增加流程图:图3-2数据增加流程图3.2.3数据修改流程当信息被修改时,选择一个要修改的记录,然后如果可以将数据直接输入以判断合法性,如果遵从性被保存到数据库,如果它不合法地重新输入。数据修改流程图如下图所示。图3-3数据修改流程图3.2.4数据删除流程当用户选定一条记录的时候,单击删除按钮,提示用户是否确定删除,然后就删除数据库相关内容。数据删除流程图如图3-4所示。图3-4数据删除流程图3.3可行性分析在分析和总结中国其他网站购物系统技术支持的基础上,本文主要在网站购物系统建设的不同技术的优缺点上进行比较分析。根据JSP技术的优点和MySQL数据库服务器的优点,最后决定以JSP运行系统。MySQL作为系统数据库服务器。可行性活动是为了进一步明确系统的目标、规模和功能,调查分析系统开发的背景、必要性和意义,提出系统开发的初步规划和方案。根据需求和可能性。可行性研究是为了确定问题能否在最短的可能的时间内用最小的成本来解决。通过调查分析,新的系统设计方案有以下2个可行性:3.3.1经济可行性经济可行性研究是对组织的经济地位和投资能力进行分析,估算系统的运行和维护成本,并估计系统完成后可能取得的社会和经济效益。由于该系统是我们毕业设计的,所以对经济的投资很少。系统建成后,为今后的购物信息管理提供了极大的便利。它可以估算新系统的开发成本和未来的运行和维护成本。本研究开发的网络购物系统可以取代传统的购物管。该业务流程可以降低人力成本,节约资金,可以大大提高信息的获取,缩短信息处理的周期,提高信息管理的效率,并具有用户更简单、界面更直观、更R的优点。权利的合理分配等。该项目的开发成本在经济上是可以接受的,并且该项目的实施可以显著提高效率和节约费用。所有费用都不大,所以这个项目在经济上是可行的。3.3.2运行可行性新系统运行后,对现有旧系统(工作环境、管理模式、组织机构等)的作用和效果进行评价和评估。同时,需要考虑的是:培训现有的管理者,补充和分析在既定的时间内完成预定的开发系统的任务。目前,我国的技术已经普及信息,各类人员都具有一定的高水平,因此该系统在操作上具有可行性。该系统的开发是一个典型的MIS开发,主要用于数据处理,包括数据采集、数据转换和各种数据形式的输出。综上所述,开发本次系统从经济上、从运行上都是完全可靠的。第三章系统设计4.1系统开发步骤 一般来说,信息管理系统的应用和建立可以分为三个阶段:开发系统、总体规划和操作系统,可以进一步分为系统开发系统和系统的实现阶段。透射电镜设计阶段。并进行系统分析和工作。每个开发阶段排列严格的线性序列。在每个阶段处理文件的基础上,我们回顾在每个阶段生成的工作指令和下一阶段的完整技术文档。据认为,这一阶段已经完成,然后要求进入下一阶段的要求,但不容易在未来工作。先前评估的结果发生了变化。上述方法是管理和组织设计开发的最大优势,在最大化方案中减少了信息管理系统开发的复杂性。国内外许多开发系统的实例表明,这是一种非常有效的开发方法。在国外,国外专家对软件在各个发展阶段的工作量进行了统计。结果表明,在设计和开发过程中,工作的各个阶段分别占系统工作量的比例:系统设计:编程:模块调试:系统软件调试=20%:15%:20%:25%:20%。因此,在整个开发工作中,编程过程只占很小的比例,调试器的工作占据了整个系统开发工作的一半,所以“系统开发是编程”显然是不正确的。此外,根据一定的统计,在三信息管理系统的阶段,整个系统规划和开发系统的工作量约占整个系统开发工作量的2/3,而维护阶段的工作量为1/3。这些数据表明,信息管理系统的开发更具响应性。我们要特别注意维修工作,使系统完善,充分发挥其作用。4.2功能模块设计一般来说,信息管理系统的应用和建立可以分为三个阶段:开发系统、总体规划和操作系统,可以进一步分为系统开发系统和系统实现阶段。透射电镜。透射电子显微镜的设计阶段。并进行系统分析和工作。在每个发育阶段都设置严格的线性序列。在每个阶段处理文件的基础上,我们回顾在每个阶段生成的工作指令和下一阶段的完整技术文档。据认为,这一阶段已经完成,然后要求进入下一阶段的要求,但不容易在未来工作。先前评估的结果发生了变化。上述方法是管理和组织设计和开发的最大优势,并在最大化方案中降低了信息管理系统开发的复杂性。国内外许多开发系统的实例表明,这是一种非常有效的开发方法。在国外,国外专家已经对软件在各个发展阶段的工作量进行了统计。结果表明,在设计和开发过程中,工作的各个阶段分别占系统工作量的比例:系统设计:编程:模块调试:系统软件调试=20%:15%:20%:25%:20%。因此,在整个开发工作中,编程过程只占很小的比例,调试器的工作占据了整个系统开发工作的一半,所以“系统开发是编程”显然是不正确的。此外,根据一定的统计,在三信息管理系统的阶段,整个系统规划和开发系统的工作量约占整个系统开发工作量的2/3,而维护阶段的工作量为1/3。这些数据表明,信息管理系统的开发更具响应性。要注意维护工作,完善制度,充分发挥其作用。系统功能模块如图4-1所示:图4-1系统功能模块图4.3数据库概念设计在每一个应用程序中,数据库的设计是选择合适的数据库和创建结构化开发程序的第一个问题的一个非常重要的部分。数据库将用MySQL进行设计和管理。数据库安全是为了保证数据库信息的保密性、完整性、一致性和可用性,防止非法用户使用数据库窃取、更改或销毁数据库中的数据[6],并将提供一些安全措施来保证数据库的安全性。根据以上章节的需求分析和系统设计,规划出系统中数据库实体E-R图如图4-2所示:图4-2整体实体E-R图第四章系统实现5.1系统首页实现系统的首页给用户提供了功能导航菜单,游客登录后可以点击菜单链接按钮跳转到其页面来完成相应的功能操作。系统首页效果图如图5-1所示:图5-1系统首页界面5.2登陆模块实现本个模块将要实现的是用户登录功能。接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。登录模块的时序图如图5-2所示:图5-2用户登录模块时序图输入正确的用户名和密码信息,即可进入系统的用户中心,如输入的用户名或者密码不正确,则停留在登录页面。用户登录模块如图5-3所示:图5-3登陆模块界面5.3用户信息管理模块实现管理员在用户增加模块中填写帐号、初始密码、姓名、用户年龄、联系方式等信息后点击确定按钮便将此用户数据保存到系统数据库中,则该用户增加成功,增加后的用户每次登录情况都记录在后台登录子模块中出现。用户信息管理模块时序图如图5-4所示:图5-4用户管理模块时序图用户信息管理模块是本系统中一个基础的部分,在本模块中包括对用户信息的管理和增加功能,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。管理员在用户增加模块中填写帐号、初始密码、姓名、用户年龄、联系方式等信息后点击确定按钮便将此用户数据保存到系统数据库中,则该用户增加成功,增加后的用户信息将在用户信息管理子模块中出现,用户信息管理模块如图5-5所示:图5-5用户信息管理模块界面5.4密码信息管理实现用户进入到用户中心可对自己的密码信息进行管理。密码信息管理模块时序图如图5-6所示:图5-6修改密码模块时序图经常对密码进行管理和新密码的设置有利于系统和自身信息的安全性保障,如图5-7所示:图5-7修改密码模块界面5.5商品信息管理模块填写商品信息后点击提交数据按钮便成功增加了商品信息,增加成功的商品信息数据保存到系统中,商品信息增加时序图如图5-8所示:图5-8商品信息管理时序图通过点击用户中心左侧的申请信息管理导航条可对商品信息进行管理操作,申请管理模块中包括商品信息管理、商品信息、查询商品信息。填写商品信息时需填写详细信息,填写完成后点击提交按钮将商品信息成功保存到系统数据库中,并能在商品信息管理模块中进行修改、添加、删除。商品信息管理如图5-9所示:图5-9商品信息管理模块界面第五章程序测试与评价6.1程序调试测试环境:WindowsXP\2000server等操作系统,Myeclipse8.5的调试环境,Mysql5.5数据库。经过多次测试,能在WindowsXP\2000server等操作系统,Myeclipse8.5的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。6.2程序的测试6.2.1测试的重要性及目的(1)测试的重要性在软件生命周期中,软件的测试占据着一个重要的位置,在传统的瀑布模式中,软件测试学只是处于在运行维护阶段之前,是软件产品交付给大众用户使用之前用以保证软件质量重要的一个方法。近来,软件工程界中更加趋向于一种新观点,即认为软件每一阶段中的生命周期都理应包含测试,因此使检查本阶段的成果能不能接近预期的结果目标,进而尽可能早一点发现到错误并加以改正,如果测试不是在早期阶段进行的,那么错误将延时扩散,最后常常会导致成品测试面临巨大的困难。对于软件来讲,事实上,无论采用任何方法或者任何技术,系统中仍然会出现错误。采用新的开发方式、先进的语言、完善的开发过程,可以最大限度的降低错误的引进,但还是不能完全的杜绝软件中有可能出现的错误,维护程序的工作相当于二次开发,甚至是多次开发,其中一定又包含了很多测试的工作。在实践中,测试软件非常困难,从而常常使我们敷衍了事或望而却步,这是因为对测试还是存在了一些错误的看法和不正确的态度,这包括:①难以给测试的工作人员某种成就感;认为测试工作并不像编码和设计那样容易进行发展②在测试的过程中发现错位其实是一种对责任者工作的否定;测试是以发现软件的错误为目标的,这是非建设性的,甚至还是具有破坏性的,③测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好;④测试工作需要是细致而艰苦的进行;⑤一般来说,我们都对自己编写出来的程序比较盲目的自信,在发现到错误的时候,可能会顾虑别人对我们自己开发的能力的看法。以上这几个观点对测试系统的工作进行是尤为不利的,我们必须要端正态度、澄清认识,才可能将系统产品的质量加以提高。(2)测试的目的如果测试程序的目的是为了尽可能全面地找出系统中的错误,那么测试就必须直观的针对软件较为复杂的部分或者是前期出现错误比较多的位置。①系统的测试是为了检查出错误而执行程序的运行过程;②测试则是为了证明程序中有错误,而不是用来证明程序没有错误;③每一个好的测试的用例是因为它能检查到至今未出现的错误;④一个很成功的测试就是检查出了至今未能发现的错误的测试。⑤这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。6.2.2测试的步骤类似系统开发的过程,测试工作的过程也需要分步骤来进行,每个步骤在逻辑上是前一个步骤的继续。大型系统软件一般是由若干个子系统而组成的,每一个子系统又是由若干个小的模块组成的。因此,大型系统软件的测试功过基本上由下面的几个步骤组成:(1)模块测试在对模块进行的测试工作步骤中所发现的经常是详细设计和编码的错误。(2)系统测试在对系统进行的测试工作步骤中发现的经常是软件设计时出现的错误,也有可能会发现需求说明中的出现错误。(3)验收测试在对验收进行的测试工作步骤中发现的经常是系统需求说明书中出现的错误。6.2.3测试的主要内容我们在进行测试工作的时候为了保证系统的质量,可以将测试工作的内容分成以下所说的几个部分,即:审查代码、集成测试、单元测试、系统测试和确认测试。(1)单元测试检查系统设计最小的单位(—个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。(2)集成测试我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期的主功能;有个别的看起来视乎能接受的误差却很有可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,基本排除了接口的错误,接下来我们就应该进一步的检验系统软件的有效性,就是确认测试工作的任务,是将系统软件的性能和功能发挥到如用户们合理期待的一样。(4)系统测试完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。此外对系统的单独测试主要从以下三个方面入手:① 功能测试:测试能否满足开发的要求,能否实现了设计所描述的功能,能否让用户的需求得到满足。系统测试必须和最常用的测试是功能测试。一般来说还会以对软件正式的说明书为标准进行测试。② 性能及强度的测试:最高实际限度的测试系统能力,即软件在某些超负荷环境下功能是否还实现的情况。③ 安全测试:对安装在系统内的安全保护机构确实能能不能保护系统进行验证,使系统不会受到各种不正常的干扰。因此针对本次开发的系统主要是测试错误的数据、无效的数据,测试权限系统和对抗非法数据干扰的能力。6.2.4测试用例经过了一系列的需求分析、设计和编码等开发工作后,本网站购物系统的设计也将接近尾声,接下来需要对系统的一些功能进行测试是否能够达到预期的结果。由于在测试前系统的各个模块都会存在一定的错误和缺陷,从而可能导致系统的非正常运行,有时候会出现很严重的后果。所以,对于程序设计开发来说,软件测试是一项非常重要的工作。(1)用户登录测试用户登录信息测试过程如表6-1所示:表6-1用户登录测试表测试目的操作流程测试用例预测结果测试结果用户登录填写用户名密码,点击首页【登录】按钮用户名:1密码:a登录失败提示错误信息用户名:liu密码:123456登录成功登录成功

(2)信息发布测试信息发布测试过程如表6-2所示:表6-2信息发布测试表测试项目操作流程测试用例预测结果测试结果信息发布管理员登陆后点击首页【信息】按钮,发布信息空发布失败,弹出提示按钮发布失败,提示请填写内容信息有可能延迟发表成功发表成功(3)后台管理登录测试后台管理登录测试过程如表6-3所示:表6-3后台管理登录测试测试目的操作流程测试用例预测结果测试结果后台管理登录点击首页填写用户名密码,点击首页【登录】按钮用户名:liu密码:123456登录失败提示错误信息用户名:a密码:a登录成功登录成功6.5设计收获和心得系统设计已经接近尾声了,我所开发的网站购物系统也已初具规模,虽然还没有达到特别完善的效果,但系统每一步的进步我们都付出了的很多心思。在设计与分析系统过程中,是对大学四年学习总结的过程,也是更深一步探索和学习的一个过程。在这个过程里,我深刻的认识到软件工程方法的设计与分析的思想,还进一步的了解和掌握了JSP技术和编程工具和使用方法,在该系统的设计与分析过程中有了很多切身的体会和认识,更重要的是在学习和实践的过程里我还丰富了经验、增长了知识。下面主要是我在本次毕业设计中的几点体会和看法:(1)对工程软件办法的体会和分析,在我做整个毕业设计的过程里,我们遵循软件工程严格方法进行,把系统分成可行性研究,问题定义,需求分析,总体分析,详细设计,编码和测试单元,综合测试以及最后运行维护等多个阶段,系统设计得以完善。(2)对使用JSP技术以及编程工具的体会,用JSP技术设计出来的动态主页,输入数据分析应用的形式,根据本实施(通常是一组搜索结果中的数据库)发送到HTML格式的浏览器内容数据的相应结果。使用良好的编程工具相关的设计,可以大大简化开发步骤和难度,可以节省大量的时间。(3)对毕业设计的体会,对系统的设计和分析,是一个非常辛苦的工作,但过程中又是充满乐趣的。在设计过程的时候,我们一边读书,一边不断的思实考践中遇到的新问题,继续努力探讨的问题得到解决,在艰苦的工作和只能亲身体验到乐趣,而设计一个信息管理系统,不会一步到位,需要不断补充和完善,而且,仍然存在很多问题在系统中被发现,今后在实践应用中发现问题一定认真解决。因此,应该说设计系统的工作并没有完全结束,还需要在日后的工作中继续进行。结论制作毕业设计的紧张激烈和忙乱的几个月,我有机会做专业的基本理论,从而实现了学以致用。以前我们也有过一些设计的体会,但

温馨提示

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

评论

0/150

提交评论