版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言 1 系统分析 2开发背景及意义 2可行性研究 2功能需求 4用例分析 4概念类描述 82.3.3顺序类描述 10性能需求 13响应时间 13吞吐量 13并发用户数 13资源利用率 14环境需求 14硬件环境 14软件环境 14 5构设计 15件设计的原则 15统层次结构 16设计 17据库概念设计 17据库逻辑设计 18面设计 21机界面设计原则 21界面设计 22细设计 23 系统实现 27任务与原则 27系统功能实现 271系统登录 272图书管理 283订单管理 284个人信息 295图书信息 296其他功能简介 30 制定 30划的整体目标 31件测试的标准 31施策略的制定 31划的活动的细分 31划的要点 32 32目标 32试和黑盒测试 33准则 33 4分测试 34 35义 35均无故障时间的方法 36SS 结论 37了人们的生活方式。越售行业实现在网上销售,通过计算机来管理信息。却只在1998年才有了中国的第一家网上图书销售网站。这比世界先进水平的国家晚了将进10年之久。中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。最这并未阻挡投资者对网上书店“钱”景的期待。如此一来,在保证效率的前提下,可以使用相对廉价的设备,节省费用和资源。s2系统分析开发背景及意义技术,在这种情况下网上图书销售系统应运而生。网上图书销售系统有很多突出的优点,具体如下。地查的目的、内容简介。架图书、特价图书以及最近的图书销售排行。中,待购买结束后就可以进行订单的提交,以等待商家寄书。大的程度上对商家的供货、更新以及装订质量提出了更高的要求。可行性研究件是否开发成功。础是HTML语言,HTML语言是静态网页编程语言,不能带后台,不能带数据库。所以在当今这个社会中HTML已经不能满足人们的需求。Struts2语言就很好的解决了HTML中的问题,并且支持数据库的连接,写好的网站会有一个后求。都以用struts2做前台,SQLServer2000做后台,前台可视化程度较高,人机交互能力较强,应用方便。后台数据库管理数据功能强大,能更好的支持系统的运行。软件系统的主要设资费用包括:设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,硬件的磨损折负营亏。司员工开工资即可,系统的开销并不大。中小型书店应该可以接受并支付得起。1用例分析是极其值得的。系统能使书店的工作人员从繁重的体力劳动中解脱出来。提高了数据的安全性、共享性和实力性,大大地降低公司预算,提高了工作效率,为图书商家在业界市场的激烈竞争中减少不小的开支。本系统采用Struts2设计前台界面,用SQLServer2000数据库为后台管理。度增加。这些人都有一定的计算机操作基础。本系统前台界面美观,操作简单,益。非法软件肆意猖獗。比如偷窥别人的隐私,打扰别人的正常生活(病毒),盗版华人民共和国计算机软件保护条例》的条例,使本系统也拥有着法律的保护。功能需求主要针对中小型书店对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理,对图书的进销存等环节进行信息化管处理读者网上的投诉和建议。系具备哪些功能模块以及这些模块之间的调用关系,用例图图符如表2.1所示。表2.1uml用例图图符统的范围围外部系统抽象角色,所以系统角色分析用例图如图2.1所示。管理员会员图书管理员新闻管理员订单管理员图书管理员新闻管理员的联系。故网上图书销售系统顶层用例图如图2.2所示。图书管理员订单管理员会员用户管理员新闻管理员图书管理图书管理员图书删除图书管理员订单管理员会员用户管理员新闻管理员图书管理图书管理员图书删除图书管图书管理订订单管理用用户管理新闻管理新闻管理图书管理:对图书库中的所有的图书信息进行管理包括基本的增、删、改、图书的评价进行回应,可以及时改变书店的图书供货关系,可以查看缺书登记,对用户想要购买的书及时进货,图书管理用例图如图2.3所示。图书添加图书修改图书修改图书查询书书评查看缺书查看单后,还需要执行订单。订单管理用例图如图2.4所示。订单管理订单管理员订单的删除订单管理订单管理员订单的删除订单状态修订单状态修改订订单的查询订单发出订单发出例图如图2.5所示。 理 删除新闻。由于新闻信息涉及到新闻发布时间,所以没有修改新闻信息的功能,新闻管理的用例图如图2.6所示。图书删除购物车删除订单图书删除购物车删除订单图户用例图如图2.7所示。图图书查看图图书搜索图图书购买缺书登缺书登记添加购物车 购物车添加购物车用户下订单 订单管理下订单新新闻查看概念类描述类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类、类。类图不显示暂时性信息[9]。模,最终往往成为只有开发小组才能够完全理解的类。类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如静态关系,在系统的整个生命周期都是有效的。包括组件图、分布图。重要的是构建通过正向和反向工程建立执行系统。没有类是单独存在的,类通常和别的类协作,创造比单独工作更大的语义。的。使用类图来表达这种协作,类图图符如表2.2所示。类类包泛化关系表示具体的一个类,第一栏第三栏为类的方法一种分组机制,表示一个类表示类的对象间的关系,包关联和组成关联描述类或包的一般元素与素之间的分类关系图书类别-类别名称:char-说明:char-分类:int用户图书信息-编号:int-用户名:string-编号:-书名:string1*-登录密码:string-作者:图书类别-类别名称:char-说明:char-分类:int用户图书信息-编号:int-用户名:string-编号:-书名:string1*-登录密码:string-作者:string-真实姓名:string-性别:int购物车-ISBN:-页数:-地址:string-读者编号:int-书号-封皮:string111-编号:int-书名:string-内容:string图书评论订购者详情-编号:int-读者编号:int-读者地址:string-邮政编码:int-订购日期:Date-总计:string新闻-编号:int-新闻名称:char-新闻内容:char-发布日期:Date11***-订购数量:int1订单-读者编号:int-订单号:int-书号:int-订购数量:int2.3.3顺序类描述边空白处。ML对象激活息中参与交互的对象这个时间段内,对象处于活动状态间传递的消息间传递的消息程,根据系统类图中的方法可以获得详细的系统过程,系统管理操作顺序图如图2.9所示。订单管理更新数据图书管理类别管理方式管理购物车显示留言返回留言信息更新数据调用调用调用验证信息正确性登录成功更新数据更新数据返回错误信息显示图书信息返回图书信息更新数据新闻管理订单管理更新数据图书管理类别管理方式管理购物车显示留言返回留言信息更新数据调用调用调用验证信息正确性登录成功更新数据更新数据返回错误信息显示图书信息返回图书信息更新数据新闻管理登录后台主页图书管理购物车类别管理订单管理方式管理新闻管理数据库管理员登录信息提示建立错误提示destory主页修改调用调用调用更新数据性能需求的稳定性、可靠性、无故障工作时间和故障恢复难易程度来体现的。定义了一系列的性能指标,以便于在不同情况下度量系统的性能。1响应时间达响应时间也相对较短,最大为4秒平均为2~3秒,完全符合需求。吞吐量吞吐量(throughput),是指单位时间内流经被测系统的数据流量,一般单位bs与响应时间成严的概念是不尽相同的。并发用户数用户在单位时间发出不同数量的请求。4资源利用率源,资源利用率可以表示为资源被占用的时间与整段时间的比值;对于数量不数的比值。环境需求硬件环境便宜,因此通常应给服务器端配置高性能的硬件,本系统服务器端的配置如下:现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:2软件环境服务器端软件环境如下:用户端要求如下:3系统设计1系统结构设计.1软件设计的原则个部分的并行开发,从而提高了软件的生产效率。程。含隐藏。和局部化概念的直接结构。模块的借口是无关的。订单管理用户管理新闻管理 订单管理用户管理新闻管理 4.0订单状态修改订单删除 HIPO图(hierarchyplusinput-process-output)是IBM公司于70年代中期在层次结构图(structurechart)的基础上推出的一种描述系统结构和模块内部处理功能的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。HIPO图由三个基本图表组成,进行模块层次功能分解遵循以下步骤:将最高层处理模块分解为输入、处理、输出三个功能模块。2、HIPO图:根据总体IPO图,对顶层模块进行重复逐层分解,而得到的关于组成顶层模块的所有功能模块的层次结构关系图。HIPO制其详细的IPO图,用来描述模块的输入、处理和输出细节,以及与其他模块间的调用和被调用关系。统的层次结构图如图3.1所示。电子购书系统图书管理30图书添加图书添加31图书删除33图书修改32本模块使用的局部数据元素等。修改的IPO表如表3.1所示。系统名称:网上图书销售系统设计者:张玲、曾宪俊、张晨辰:订单状态修改:订单管理模块:无修改后得到的结果据修改的状态确认后,重新查看是否显示相应的状态图书添加的上层调用模块为图书管理,没有下层模块可调用,图书添加的IPO表如表3.2所示。销售系统:修改信息:图书管理要添加的信息俊、张晨辰模块:无据库的更新结果断添加的图书信息的合法性,添加成功后返回主页进行浏览判断添加是否成功3.2数据库设计1数据库概念设计用户登记表:存储用户的基本信息。2.图书类别表:存储图书类别的信息。3.图书基本信息表:存储图书的基本信息。4.图书评论表:存储读者对图书的评论信息。5.缺书登记表:存储没有的图书信息。6.图书订购信息表:存储购买图书的信息。7.图书订购者详情表:存储订书用户的信息。8.购物车详情表:记录购买者和书的信息。2数据库逻辑设计陆到本站,实现购买图书,下订单,添加购物车等功能如图3.3所示。12serNamevarchar0)3码swordStrvarchar0)4Namevarchar0)56evarchar0)7mbervarchar0)8平tionvarchar0)9incevarchar0)地址dressvarchar00)Codevarchar0)neNumbervarchar0)话iePhonevarchar0)varchar00)serLevelintnsumptionvarchar0)明、分类,内容如表3.4所示。别表1称mevarchar0)2riptionvarchar00)3号Type4中读取的,如表3.5所示。就会看到相应的评论,查看图书的好与坏,如表3.6所示。到自己想要的图书时可以通过缺书登记记录出自己想要图书信息都存储在此表中,如表3.7所示。息,订单下达后,图书管理员就可以在这里查看订单的信息,如表3.8所示。信息表12Namevarchar0)3uthorvarchar0)4varchar0)5es6blishingHousevarchar0)7fo8翻译atorvarchar0)9varchar0)ishDatevarchar0)cevarchar0)riptionxtstractxtCatalogxtNumberNumber别ountlarge论表12kID3varchar0)4text5seNamevarchar0)6varchar0)7ishDatee表12seNamevarchar0)3Namevarchar0)4lishervarchar0)5uthorvarchar0)6期sterDatevarchar0)信息表1esrID2D3kIDint4ynyint5ountPricevarchar0)和地址信息,如图3.9所示。者详情表12serID3amevarchar0)4址dressvarchar00)5varchar0)6Codevarchar0)7neNumbervarchar0)8话lePhonevarchar0)9varchar00)付款方法payMethodtevarchar0)atusnishDatevarchar0)发票NeedInvoiceseountPricevarchar0)购物车详情表存储购买的图书信息,如图3.10所示。表1serID23kIDy3.3用户界面设计和计划的一种创作活动.大部份为商业性质、少部份为艺术性质。语言学、人机工程学和社会学等学科的研究成果。经过40余年的发展,已经成活。的竞争力和寿命,因此,必须对人机界面设计给以足够重视。1人机界面设计原则系统整个开发过程中要不断征求用户的意见,向用户咨询。系统的设计决策要结的用户参与开发,这样开发人员就能正确地了解用户的需求和目标,系统就会更加成功。即按照处理事件顺序、访问查看顺序(如由整体到单项,由大到小,由上层到下层等)与控制工艺流程等设计监控管理和人机对话主界面及其二级界面。而使用户易于分辨和掌握交互界面的使用规律和特点,提高其友好性和易操作性。包括色彩的一致,操作区域一致,文字的一致。即一方面界面颜色、形状、性使运行人员看界面时感到舒适,从而不分散他的注意力。对于新运行人员,或紧急情况下处理问题的运行人员来说,一致性还能减少他们的操作失误。即按照管理对象的对话交互频率高低设计人机界面的层次顺序和对话窗口莱单的显示位置等,提高监控和访问对话频率。菜单和对话窗口的位置和突显性,从而有助于管理人员把握好控制系统的主次,实施好控制决策的顺序,实现最优调度和管理。。户的交互水平和效率。切内在联系的,他们监控和管理的现场对象是相同的,因此许多现场设备参数在他们之间是共享和相互传递的。人机界面的标准化设计应是未来的发展方向,各种工控组态软件和编程工具为制作精美的人机交互界面提供了强大的支持手段,系统越大越复杂越能体现其优越性。.2主界面设计网站的页面设计很重要,用户第一眼看到的就是首页,所以首页要吸引人,功能、图书查询功能、图书导航功能、网站最新动态浏览。3.4系统详细设计员终的程序代码的质量。时过程设计的逻辑基础。PAD是问题分析图(ProblemAnalysisDiagram)的英文缩写,它用二维树构的图形工具,将这种图翻译成程序代码比较容易。PAD图是面向高级程序设计语言的,为FORTRAN,COBOL和PASCAL等句都有一个图形符号与之对应,显然将PAD图转换成与之对应的高级语言程序比较容易。PAD是一种程序结构可见性好、结构唯一、易于编制、易于检查和易于修改的详细设计表现方法。用PAD可以消除软件开发过程中设计与制作的分离,也可消除制作过程中的“属人性”。虽然目前仍需要由人来编制程序,一旦开发质量上将会大大提高。PAD图的主要优点如下: (1)使用表示结构化控制的PAD符号所设计出来的程序必然是结构化程序。 (2)PAD图描述的程序结构十分清晰。图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线,PAD图中竖线的总条数就是程序的层次数。 (3)用PAD图表现程序逻辑易读、易懂、易记。PAD图是二维树形结执行,遍历所有结点。 (4)有利于提高软件的可靠性和软件生产率。容易将PAD图转换成高级语利于提高软件的可靠性和软件生产率。 (5)既可用于表示程序逻辑,也可用于描述数据结构。 (6)PAD图的符号支持自顶向下、逐步求精方法的使用。开始设计者可以定义一个抽象的程序,随着设计工作的深入而使用“def”符号逐步增加细节,直至完成详细设计。3.4.1订单管理PAD图管理的PAD图如图3.4所示。3.4.2购物车PAD图填写。购物车PAD图如图3.5所示。3.4.3图书查询PAD图结果,图书查询的PAD图如图3.6所示。4系统实现务与原则述,其后续阶段编码则可以将该描述翻译成程序。详细设计的主要任务:确定统内部相关模块接口,以及模块输入数据、输出数据及局部数据的全部细节。详细设计阶段的主要原则:程序的可读性、可测试性、可维护性。一致,保证程序易理解。简单。系统功能实现1系统登录在登录功能模块中系统会自动识别管理员和用户登录并且各自登录会跳转进行相应的对比确定其为合法用户,管理员才得到进入系统的权限。功能实现:保证下步的进行。正确系统也会识别身份是管理员还是用户,然后自动引导进入相关的页面。进入提示界面。进行相关的输入就可以对密码进行找回。册成功并登录后可以使用网站的更多功能。2.2图书管理员可以添加新进的图书,其中包括图书的书名、作者、ISBN、出版日期、出版社、类别、图书封面、描述等等。其中可以对不是很好卖的图书进行删除。功能实现:出版社提供的图书信息进行新书添加。候路径选取必须不能为空。.所有图书一览表主要运用到select读取数据库中的信息,在这里可以对图书销售量和点击率进行查看,并且可以删除低销量的图书进行删除。功能。用数据库Insert语句完成插入新书功能。3订单管理订单管理模块也是系统的主要模块,是用户实现完成购买图书的最后一步。管理订单,来完成整个交易。功能实现:果喜进行编辑,以保证图书邮寄的时候能够按时到达。个人信息完整性和真实性。功能实现:以对即可。方便了修改,又可以直接观看。删除自己的订单等。2.5图书信息与坏的基本信息,功能界面如图4.5所示。功能实现:完成页面的详细布局在单元格中完成一些细节的信息的显示。购物车然后进行下步操作(订单生成)完成图书的购买活动。其他功能简介数完成鼠标移动时图标样式的改变。其中,主页面中为了能够更好的显示图书的封皮使用了CSS完成,这样能够工整的排列每本图书的信息包括封皮、书名、简要介绍等等。在用户注册功能实现中,系统使用了正则表达式来实现验证用户名、邮件、候密码错误等。5软件测试取正大的损失。因此,对系统进行测试,是系统开发中不可缺少的阶段。系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。划的制定标准、计划阶段的细分、测试项目计划的要点和编制测试计划的技巧。试计划的整体目标能出现的问题和风险,以指导测试的执行,最终实现测试的目标。 (1)为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果。 (2)为项目实施建立组织模型,并定义测试项目中每个角色的责任与工作内容。 (3)开发有效的测试模型,能正确地验证正在开发的软件系统。 (4)确定测试所需的时间和资源,以保证其可获得性和有效性。 (5)确立每个测试阶段的测试完成及测试成功的标准和实现的目标。软件测试的标准目的输出标准。实施策略的制定方面得到确认。进行的测试类型。计划的活动细分的。测试计划活动的基本流程如图5.1所示:图5.1测试计划活动基本流程计划的要点 (1)目标和范围:包括产品特性、质量目标、各个阶段的测试对象、目标范围。 (2)项目估算:根据历史数据和采用恰当的评估技术,对测试工作量、所需资源做出合理估算。 (3)风险计划:测试可能存在的风险分析、识别以及风险的回避监控和管理。 (4)日程:项目工作分解结构,并采用时限图、甘特图等方法制定时间和资源表。 (5)项目资源:人员、硬件和软件等资源的组织和分配,人力资源是重点,而且和日程安排联系紧密。 (6)跟踪和控制机制:质量保证和控制、变更管理和控制。的基础试的目标束软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。ers或定义: (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; (3)成功的测试是发现了至今为止尚未发现的错误的测试。白盒测试和黑盒测试通称为黑盒测试,后一个方法称为白盒测试。据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑工作。白盒测试又称为结构测试。试的准则件测试的基本准则。主要的测试准则如下所述。 (1)所有的测试都应该能追溯到用户需求。正如前面讲过的,软件测试的那些错误。 (2)应该在测试开始之前的相当长时间,就制定出测试计划。一旦完成了计详细的测试方案。因此,在编码之前就可以对所有测试工作进行计划和设计。 (3)把Pareto原理应用于软件测试。Pareto原理指出,测试发现的错误中的80%很可能是由程序中20%的模块造成的。当然,问题是怎样找出这些可疑的模块并彻底地测试它们。 (4)测试应该从“小规模”开始,并逐步进行“大规模”测试。通常,首先重在整个系统中寻找错误。 (5)穷举测试是不可能的。所谓穷举测试就是把程序所有可能的执行路径都检查一遍。 (6)为了达到最佳的测试效果,应该由独立的第三方来从事测试工作。所谓“最佳效果”是指具有最大可能性发现错误的测试(这是测试的基本目标)。软件系统的软件工程师并不是完成全部软件测试工作的最佳人选(通常由其主要承担模块测试工作)。试划分测试误推测三种测试技术,下面主要介绍软件的等价划分测试。等价划分原则:若规定了输入个数选择一个有效等价类,两个无效等价类;正整数、零、负整数;若是处理时,选空表、满表、典型表。类表价类以数字或字母构成(1)非数字、非字母(2)字符个数4-8个(3)字符个数大于10(6)测试用例:预期结果:有效(包含有效等价类(1)(3))预期结果:无效(包含无效等价类(2)(3))无效时给出提示信息。mail价类E-mail组成E-mail结尾数字,字母,特殊符号@(1)以.com或.cn结尾(3)(2)非.com或.cn结尾(4)测试用例:预期结果:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位合作修车协议书模板
- 叉车区域代理协议书
- 商铺门前车位使用协议书
- 2025-2030人工智能翻译技术研究与应用国际化市场拓展分析
- 2025-2030人工智能算法应用领域商业模式创新与市场前景评估指导报告
- 2025-2030人工智能教育平台市场现状与传统教育模式变革研究
- 2025-2030人工智能在医疗影像诊断领域的准确率研究与绝育系统设计
- 2025-2030人工智能医疗应用前景技术挑战政策分析研究
- 2025-2030人力资源管理行业市场深度调研及发展趋势与投资前景研究报告
- 2025-2030交通运输领域现行供需通行研究资金评估便捷计划完整报告
- 2026年厦门鼓浪屿故宫文物馆面向社会公开招聘6名工作人员参考考试题库及答案解析
- 科研助理达标测试考核试卷含答案
- 2025年喀什地区巴楚县辅警(协警)招聘考试题库附答案解析
- 2025成都易付安科技有限公司第一批次招聘15人笔试重点试题及答案解析
- 2025内蒙古交通集团有限公司社会化招聘168人参考笔试题库附答案解析
- 江苏省2025年普通高中学业水平合格性考试物理试卷(含答案详解)
- 钢管租赁续租协议书
- 施工单位经营管理课件
- 国家开放大学2025秋《管理信息系统》形考任务答案
- 2025年部编八年级道德与法治上册全册知识点
- 黑龙江省龙东地区部分学校2026届九年级上册综合练习(一)化学试题-附答案
评论
0/150
提交评论