网上拍卖平台毕业设计_第1页
网上拍卖平台毕业设计_第2页
网上拍卖平台毕业设计_第3页
网上拍卖平台毕业设计_第4页
网上拍卖平台毕业设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书题目:___网上拍卖平台产品设计工艺设计方案设计类型:学生姓名:学号:学院:软件学院专业:软件开发与项目管理班级:______________学校指导教师:企业指导教师:2016年12月5日目录摘要 1引言 2第一章需求分析 41.1功能需求分析 41.2性能需求分析 41.3数据需求分析 51.3.1数据字典 51.3.2绘制数据库系统ER图 61.3.3控制流图的绘制 7第二章概要设计 82.1系统运行环境 82.1.1运行环境的配置 82.1.2创建服务器界面 92.1.3.关键技术 92.2功能模块描述 112.2.1需求功能描述 112.2.2总体框架 122.2.3各模块功能描述: 12第三章详细设计 143.1主界面设计 143.2登录模块 143.2.1登录模块流程 143.2.2登录界面 153.2.3登录界面时的错误提示 153.3拍卖物品 163.4商品竞拍 163.5我的竞拍物 173.6购物车 173.7后台管理 183.7.1后台登陆 183.7.2系统维护 183.7.3拍卖商品管理 193.7.4公告管理 194、系统调试与测试 194.1程序调试 194.2程序的测试 204.2.1测试的重要性及目的 204.2.2测试的步骤 214.2.3测试的主要内容 22致谢 24参考文献 25摘要本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高消费者综合运用所学知识分析解决问题的能力,增强消费者对事物的理解与掌握能力,培养消费者掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。本课程设计利用JSP2.0开发工具和SQLServer2000数据库来开发的。该系统要解决的网上商城及拍卖管理中所要解决的问题,可以满足网上销售及拍卖管理的基本要求。该系统能根据用户的需求,快捷方便的为用户提供服务。关键词:WEB技术、JSP、系统设计、网上拍卖。引言本系统的设计目的是为了商品销售者只需将代售商品信息上传,然后等待买家出价购买即可,改变传统商业交易,在互联网上进行交易,实现网上竞拍与购买商品。为了实现上述目的,我对网上拍卖商城系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要竞拍与购买的商品。随着人类社会的不断发展和进步,网络在人们的日常生活中扮演着越来越重要的角色。伴随着人们日益增长的信息量和对网络的依赖性,以及Web业务中所包含的庞大的信息量,人们对于网络的方便快捷性、交互性、以及安全性的期待也越来越高。服务用户,以及为用户带来最大的便利,一直都是网络发展的目标和方向。现今,网络技术在销售服务领域的广泛运用,更是拓展了网络技术运用的新篇章。WEB技术尤其是在网上销售和电子商务等方面得到了大力的推广,开发技术和管理模式也是层出不穷,作为一种新型的销售模式,极大的推动了社会经济的发展。但就目前现行的网上销售模式,仍然存在着许多不安定的因素,就拿网上的销售系统而言,对于用户提供的注册信息的保存、反馈等方面常常出现滞后、偏差等问题,以及用户无法及时准确的收取到订购的商品;商品信息的及时更新的问题;以及网络安全也是如今困扰着IT行业的一大隐患!网上拍卖商城应以也浏览用户提供商品信息为核心,以降低成本提高利润为目标的信息管理系统,对于传统的用户上门订购、检验,签署付款等流程是个新生事物,融入了用户端/服务器管理模式、企业资源计划等先进的管理思想,为加强财务管理、建立高效率供销链、减少库存、提高工作效率、降低运营成本、提高服务质量等方面提供强有力的工具,以提高企业的市场竞争力,创造最大效益。对于用户而言,为了节省用户的宝贵时间,用户可以通过商品公告栏了解当今商品的最新动态,省去了无谓的查找时间和精力。在经济效益方面,企业无需在中低端销售环节进行巨大的运作投入,如人员、仓储、货运,而将主要精力投著在高端产品的引进和批发销售等环节,避免了资源分散及由此带来的管理风险,从而集中优势资源保持企业的核心竞争力,同时还缩短了生产商与消费者之间的距离,有利于商品的快速流通,和降低整体分销成本。1需求分析1.1功能需求分析1)显示商品的相关信息a.包括主页面以及各子页面,主要用于加载各商品的图片和信息。b.点击“查看”功能,点击后显示商品的详细资料。2)用户登录界面包括会员的登录,以及密码丢失后的寻找功能。3)会员注册功能包括会员的登录的帐号、密码以及会员的相关详细资料。4)会员相关信息的显示及修改功能a.显示会员注册时所填写的相关资料。b.当会员发现注册资料有误或有所变更时,可以通过该项对资料进行校正,以免出现不必要的损失。5)订购系统本系统为用户提供的是购物车模式,用户可以通过点击商品后,商品会自动加载到购物车面板,用户确定所需商品后,只需点击确定即可。6)拍卖系统本系统提供拍卖功能,用户可以浏览及竞拍所拍卖的物品。7)管理员模块对现有资料进行分类整理、备份、修改,以及对垃圾信息进行删除。系统维护1.2性能需求分析正确性:根据网上商城系统的运作流程设计软件,流程中的每个步骤在系统中都必须有所体现,保证程序的正确性。2)灵活性:系统应具有较灵活的更新操作,对菜单、会员、公告、定单等数据项应具备实时配置的功能,避免二次开发;对一段时间后数据库的内容进行有选择地删除,必要时对数据库系统进行初始化。3)稳定性:系统应具备长期持续工作的能力;使数据库的一致性控制在可操作范围内;避免因系统引起的死机现象。4)安全性:有良好的用户身份认证体制和灵活的密码更改模块;用户权限可以通过管理员灵活修改;有手动备份等操作。1.3数据需求分析1.3.1数据字典数据操作类:1)用户信息用户ID、用户姓名、用户密码、e-mail、密码保护问题、找回密码答案、联系人、性别、用户单位、联系电话、联系地址、邮政编码、备注2)商品信息商品ID、商品名称、商品零售价、商品批发价、商品相关图片信息、商品所属分类、商品数量、备注。3)定单查询信息ID、用户姓名、商品名称、商品数量、商品价格、订购时间、是否已签发、备注b)动态配置类1)商品查询信息商品ID、商品名称、商品价格、商品分类2)用户查询信息用户名称、用户密码、联系人、联系单位、联系电话1.3.2绘制数据库系统ER图根据用户提出的需求,结合数据字典绘制出ER图如下:NMNMNM图2.1客户信息关系ER图NM订购注册用户登录查询2)会员资料注册修改关系ER图会员会员资料注册修改忘记密码输入帐号输入密保答案修改密码成功返回修改密码YYN图2.2会员资料修改图图2.3收发定单ER图1M1图2.3收发定单ER图1M1Y1定单用户商品订购1提交查看定单查看反馈密码1 4)用户权限关系ER图11N1有用户1提交权限功能图2.4用户权限关系ER图 1.3.3控制流图的绘制本系统需要实时地获取来电显示,是一个实时系统,所以在创建了数据流模型后还必须创建控制流模型,以便描述相关的事件以及系统状态在时间坐标系中的变迁。分析本系统的控制流得到控制流图如图2.8:口令核对口令核对出错提示权限核对启动系统配置记查询记备份记数据库记初始化记图2.5系统控制流图登记入库用户错误错误用户名和密码正确用户名和密码正确2概要设计软件的概要设计是在需求分析的基础上经过概括总结用户的具体要求,对系统的总体结构进行规划,根据需求确定软件和数据的总体框架,概要设计旨在确定程序各主要部件之间的关系。2.1系统运行环境2.1.1运行环境的配置图3.1图3.1运行环境配置2.1.2创建服务器界面图3.2图3.2创建服务器示意图2.1.3.关键技术1.JSP技术随着互连网(Internet)的飞速发展和普及,构造Web网站、开发网络应用程序已经成为热门技术之一。JSP以其简单易学、与Windows操作系统无缝继承、扩展性好等特性,吸引了众多动态网站开发人员,得到了网络编程者的青睐。JSP是JavaServerPages的缩写,中文名称叫做“动态服务器页面”,服务器是所有Web站点的核心,后缀名为.JSP。JSP内含于IIS(InternetInformatioJSP文件时,服务器用JSP;②JSP全部读取请求的文件,执行所以的服务器端脚本,并将脚本输出与静态HTML代码进行合并;③最终的HTML页面将在HTTP响应中传送给浏览器。JSP程序是由文本、HTML标记和脚本组合而成的。在JSP程序中,脚本通过分隔符与文本和HTML标记区分开来。JSP用分隔符〈%和%〉包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在JSP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。JSP实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML中的东西—Javaapplets,闪烁字符串,客户端脚本,客户端JavaX控制等。都可以放在JSP中。因此,JSP有如下四个重要特征,使之具备很强的通用性,是Microsoft开发的服务器的脚本环境。通过JSP,可以结合HTML(HyperTextMarkupLanguage)、脚本命令和组件来创建动态、交互且高效的Web服务器应用程序。2.SQLSERVER2000SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。SQLServer2000还具有以下特点:使信息更易于查找和使用:SQLServer2000继续为简便地查找信息提供易于使用的工具。支持Web功能的信息共享:SQLServer2000可以通过企业内部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。用于信息管理的强大解决方案:高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。改变了数据库窗口:可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000数据库的易用性。提供名称自动更正功能:自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。具有子数据表功能:子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从MicrosoftSQLServer2000中将数据导出到MicrosoftACCESS2000。数据访问页功能:该功能可使用户快捷方便地创建数掂HTML页,并通过数据HTML页,将数据库应用扩展到企业内部网络Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。共享组件的集成:SQLServer2000利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。2.2功能模块描述2.2.1需求功能描述a)用户订购:用户登录后通过对系统提供商品的浏览,还可以点击商品的查看键查看商品的详细资料。确定商品后点击购买键进行购买。输入:添加时:点击提供商品的购买键处理:增加时:判断输入的合法性保存:购买时:在用户登录时通过函数来保存用户名,并创建数据源组,将用户订购的商品定单保存到相应的数据表中。竞拍时:输入所要竞拍商品的价格,创建数据库组。b)业务操作查询商品信息:用户将相应的商品名称输入输入框,点击查询按钮进行查询输入:在输入框中输入需要查询的商品名称处理:判断商品名称的合法性,通过查询商品数据表进行查询输出:将通过数据库查询的商品显示出来。2.2.2总体框架1)该系统的设计主要是为用户提供方便快捷的操作,因此对于用户服务的功能主要分解为以下:用户登录、查看资料、修改资料、用户订购、用户竞拍、查看买卖物品等几个部分。2)商品订购模块所包含的模块有:商品信息查看、购物车模块。2.2.3各模块功能描述:本系统共分为以下几个模块:主界面及各子页面,用户登录模块,用户注册模块,便民公告栏模块,商品竞拍模块,购物车模块,系统维护模块,其各个主模块又分为若干个小模块,以下就详细介绍各小模块的具体功能。1)会员登录模块该模块主要功能是对用户的帐号、密码进行验证,以及进行新会员的注册和对密码丢失后的恢复等登录用户在相应的用户名栏和密码栏填写自己的帐号和密码后,系统通过对数据库的校对后自动跳转至index1页面,提供用户进行各项操作;若校验失败则通过error页面提示用户登录失败,提示用户重新登录或是注册会员。注册对于新用户所进行的操作。点击后进入注册页面进行注册。修改用户密码用户通过验证后,如感觉自己的密码设计太过简单,或者是密码过于复杂,可以通过通过该功能键跳转到相应页面进行修改。用户若是遗忘了密码,也可以在登录界面中,点击“忘了密码”键,通过密码保护对密码进行修改操作。对于用户的密码保护的注意事项:为确保系统的安全性,用户在登录系统时必须通过系统的安全验证,所谓验证就是在权限数据库中查找是否有该用户存在。而权限数据库来源于密码管理的模块的添加操作,在密码管理模块中实现了以下几个功能:a)实现了用户密码的删除和修改操作,删除即注销掉一个用户,修改时需要注意只有用户自己才能修改自己的密码,并且用户在修改时除了管理员能改变用户的性质外,其他用户不可以改变用户的性质。b)修改以后的记录通过用户以前的密码来更新用户的新密码。c)对于遗失了自己密码的用户,可以通过“密码提示问题”来获取新密码。2)购物车模块:用户通过对商品信息的浏览后,确定了所需订购的商品,点击“购买“按钮,商品的相关名称、所属分类等信息会自动添加至购物车模块中,再由用户选择购买的类型以及购买的数量,最后签署定单,订购操作完成。3)竞拍模块用户通过对拍卖商品信息的浏览后,确定了所需拍卖的商品,点击“竞拍”按钮,输入竞拍金额,点击“保存”按钮后,竞拍完成。4)报错模块当用户进行会员登录时,用户名称及用户密码在系统校验时发生错误时,系统自动调用报错模块(error模块),并提醒用户进行重新登录或是重新注册会员。5)动态数据的更新在3详细设计3.1主界面设计主界面定义了系统的主要模块以及功能。该界面中,用户可以对系统的各项功能模块进行操作。3.2登录模块3.2.1登录模块流程在登录界面中输入用户名、密码在登录界面中输入用户名、密码系统验证出错提示登录标志registed置为true;连接数据库;搜询数据库中的用户名、密码;与用户输入值校验登录成功自动跳转主页面。图4.4登录模块流程图4.4登录模块流程图登录模块流程3.2.2登录界面用户在相应的用户名栏和密码栏填写自己的帐号和密码后,系统通过对数据库的校对后自动跳转至index1页面,提供用户进行各项操作;若校验失败则通过error页面提示用户登录失败,提示用户重新登录或是注册会员。3.2.3登录界面时的错误提示当会员在登录了错误的帐号和密码时,系统通过验证跳转至错误提示页面,提示:3.3拍卖物品3.4商品竞拍3.5我的竞拍物3.6购物车3.7后台管理3.7.1后台登陆3.7.2系统维护3.7.3拍卖商品管理3.7.4公告管理4、系统调试与测试4.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。4.2程序的测试4.2.1测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣;④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。4.2.2测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。4.2.3测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:①功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。②强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。③安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告

温馨提示

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

评论

0/150

提交评论