计算机专业花店管理系统的设计与实现大学毕设论文_第1页
计算机专业花店管理系统的设计与实现大学毕设论文_第2页
计算机专业花店管理系统的设计与实现大学毕设论文_第3页
计算机专业花店管理系统的设计与实现大学毕设论文_第4页
计算机专业花店管理系统的设计与实现大学毕设论文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

PAGEIV摘要论文阐述了基于B/S模式的在线花店网站系统的开发,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能包括用户购买和管理员管理。用户购买系统包括鲜花查询,订单查询和鲜花订购;管理员系统包括管理员登录,鲜花管理,对用户订单的处理和计算用户所购鲜花的金额。这个系统被划分成两块:即后台数据库和Web站点。因为此系统是基于结构化设计的,所以它能非常便利地扩展成适合于未来更加复杂的环境。总之,该系统是一个可靠而有用的系统。在在线花店系统网站中,顾客能够方便的进行用户注册,查看鲜花,并可以将满意的鲜花加入购物车。顾客购买完鲜花后,会得到系统自动分配的一个唯一的订单号,以方便顾客随时查询订单处理情况,了解现在货物的状态;而且管理员可以对鲜花的信息进行维护与管理,包括对现有鲜花信息的修改、新鲜花信息的加入、过时鲜花信息的删除等;管理员还可以查看历史订单的记录和现在订单的情况。本设计以MicrosoftVisualStudio2008为开发环境,采用当前比较流行的C#编程语言进行编码,数据库采用的是MicrosoftSQLServer2005。关键词:ASP.NET;电子商务;B/S模式;在线花店;Sql2005

AbstractThepaperdescribedthedevelopment,basedonB/Smode,theonlinefloristwebsitesystemandthesystemrequirementsanalysisandsystemsneedtoimplementthedesignmade​​apresentation.Thebasicfunctionsofthesystem'suserstobuyandadministratorstomanage.Userstobuythesystem,includingproductinquiries,orderinquiriesandmerchandiseordering;administratorsystemadministratorlogin,commoditymanagement,thecustomerorderprocessingandcalculationoftheamountofgoodspurchasedbytheuser.Thesystemisdividedintotwo:theback-enddatabaseandWebsite.Thissystemisbasedonstructuraldesign,soitisveryconvenienttoexpandassuitableforthemorecomplexenvironmentinthefuture.Inshort,thesystemisareliableandusefulsystem.Smallplantsinthecouriersystem,customerscaneasilyperformuserregistration,viewproductandcanbesatisfiedwiththegoodsAddtoCart.Customerstopurchasefinishedgoods,thesystemautomaticallyassignsauniqueordernumberatanytime,tofacilitatecustomerorderprocessing,toknowthestatusofthegoods;andadministratorscanmaintenanceandmanagementofproductinformation,includingthenowmodificationofproductinformation,newproductinformationtojoin,anddeletionofoutdatedproductinformation;administratorcanalsovieworderhistoryrecordsandordersituation.DesigntoMicrosoftVisualStudio2008developmentenvironment,themorepopularC#programminglanguagetoencodethedatabaseusingMicrosoftSQLServer2005Keywords:ASP.NET;e-commerce;ofB/Smode;onlineflorist;Sql2005齐齐哈尔大学毕业设计(论文)

目录摘要 IAbstract II第1章绪论 51.1选题背景 51.2研究现状 51.3课题的研究意义 61.4研究方法 61.5本章小结 7第2章开发环境介绍 82.1ASP和ASP.NET比较 82.2ASP.NET的优点 82.3SQLServer简介 102.4本章小结 10第3章系统需求分析 113.1可行性分析 113.2系统用例图 123.3业务流程分析 133.4系统重要流程 153.4.1账号管理流程图 153.4.2库存管理的流程图 163.4.3会员管理流程图 173.4.4鲜花管理的流程图 173.4.5新闻管理模块的流程图 183.4.6订单管理模块的流程图 19第4章系统实现 204.1功能模块 204.2数据库设计 214.2.1系统E-R图 214.2.2概念结构设计 224.2.3数据库逻辑结构 26第5章详细设计 295.1用户登注册 295.2用户登陆 295.3留言板模块 305.4鲜花信息模块的实现 305.5后台模块的实现 31第6章系统测试 366.1软件测试的定义 366.2软件测试的过程 366.3测试用例 366.4系统不足 40结论 41致谢 42参考文献 43PAGE2第1章绪论1.1选题背景电子商务自1998年开展第一笔网络交易以来,正在以前所未有的速度发展,网上购物这种新的购物方式已经开始逐渐深入到人们的日常生活,并正在为越来越多的人所喜爱。近年来,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化的电子商务已逐渐成为当今Web应用的潮流。网上购物系统在其商务活动全过程中起着举足轻重的作用。然而大多数的电子商务网站,尤其是90年代早期的,都只是一个简单的在线说明书或销售工具,它的广告方式成本较低,不提供给客户重要信息、简单的说明、对网站产生的反馈不能够及时的回答、网站的信息过时不能及时的废除等缺点,从而导致这些网站的生意无法做大做好;即使有客户愿意购买鲜花,然而由于缺少在线接收定单等功能,使得用户有充分的时间去重新考虑购买该鲜花的必要性,因此快速的交易也是非常重要的。所以开发出一个功能齐全、操作方便、界面美观的电子商务系统已经成为商家的迫切期望,同时也是众多用户所渴望的。网上购物系统正是在这种背景下产生的,它把传统的消费模式搬上了互联网,并将人们从传统的购物理念的束缚中解放出来,进入了一个全新的购物时代。随着B2B(企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。而网上购物作为B2C(企业和消费者之间的电子商务)的一种主要商业形式,也取得了巨大的成功。1.2研究现状在欧美发达国家,信息化程度远远高于我国,发展速度相当迅猛,世界500强中的大多数零售企业都纷纷挤身网络经销商的行列,广大网民在网上的购买额已经达到了相当巨大的数量,甚至有超过传统购物方式的趋势,而且这种趋势不可逆转。调查表明:在互联网技术的诞生之地--美国,绝大部分家庭已越来越习惯于在家中从网上购物。在我国,根据CNNIC(中国互联网信息中心)的统计结果,截止2007年1月在网民经常使用的网络服务/功能中网上购物所占的比例达到了23.6%,并且已经有相当多的人以网上购物作为其上网的主要目的,中国网民总人数达到了1.37亿,与去年同期相比,中国网民总人数一年增加了2600万人,增长率为23.4%,但是这1.37亿网民在中国13.1亿总人口中还仅占10.5%(去年同期为8.5%),这说明尽管中国的网民总数大,增长快,但互联网络的普及程度目前还很低,未来的发展空间仍然很大。因此在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.3课题的研究意义互联网的快速发展为网上购物系统的发展提供了强大的动力,它不仅方便消费者能够浏览到更多鲜花信息,而且支付方式安全可靠,让消费者足不出户就能购买到自己喜欢的鲜花,这是定点销售模式所不能做到的,现如今对于网购的有关政策跟法律也同步实施,以前的种种缺点得到了完善的解决,使得消费者更愿意在网上购物,与此同时网购适应了现代的生活方式,这也是人们更喜欢它的原因之一。1.4研究方法在线花店系统不同于其它性质的网站,由于涉及到交易,因此对于严谨性有很高的要求。每一个细小的环节都和重要。这样才能使得在网上电子交易时避免不必要错误发生。我将使用ASP.NET网络编程技术来编辑网页,以及SQLServer数据库技术来建立功能强大的的数据库。传统的静态管理信息系统获取信息的方法是由相关技术负责人将有关信息录入到管理系统数据库中,此方式在信息量较少时有诸多的应用场合。可是,当信息数据量很多,同时又有专业针对性要求时,这种情况下就不适用了。本设计在实际应用开发中解决方案是建立网站,以及自己的动态数据库,使得所有鲜花信息可以及时的保存、更新。可以使客户更好的及时了解鲜花买卖的情况。1.5本章小结本章节主要介绍了旅游咨询网站的的开发背景和开发目的。第2章开发环境介绍2.1ASP和ASP.NET比较ASP(ActiveServerPages)和ASP.NET不是同一种语言,也没有任何关系,ASP是以前的运用在网页的技术,是用脚本写的。ASP.NET是.NET平台在网页编程中的应用,一般用的语言是C#和VB.NET。ASP只能使用脚本语言,主要是javascript或VBScript。脚本语言就象是编程语言的简明版本或低等级脚本,因为其使用的各种功能不是很先进,同时编程语言的很多功能也不支持。另外,给Web页面增加ASP代码的方法与在客户端脚本中添加代码的方法相同,而这样做会导致诸如代码杂乱、功能有限等问题。ASP.NET会很好不会出现上述困难,它的运用会有很多选择不单一,其使用的编程语言有很多的功能也得到完善,NETFramework可以被此语言很好的运用。利用.NETFramework支持的语言,可以帮助使用者更加方便、快捷、准确的创建出自己需要的稳定动态web页面。此外,第三方研究技术人员可能会创建出运用在ASP.NET的Perl、Python和另外很多关于此软件的技术方法。ASP.NET本身自带很多控件,上述控件不需要使用ASP.NET编程,可以直接运用于开发界面。它与HTML是互不干涉的。它两的主要区别在于是编译执行,而asp是解释执行,有更高更好的使用效率。2.2ASP.NET的优点与以前的Web开发工具相比,其主要表现在以下几方面:增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此"零本地管理"哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。访问速度。ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。支持应用程序的实时更新。ASP支持应用程序实时更新,管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。ASP.NET采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。可以说,在网络前景一片大好的情况下,最早的掌握有效的开发工具,与信息时代同步,会给社会各行业的发展注入新鲜的活力。2.3SQLServer简介通过利用SQLServer,用户能够管理以下两种类型的数据库:联机事务处理(OLTP)数据库和联机分析(OLAP)数据库。典型情况下,单个客户通过网络通信来访问数据库。SQLServer具有非常卓越的可伸缩性,最大可以支持到TB级别的数据库,也可以小到小型商业服务器或便携机中。通过利用Windows2000中的Windows群集技术,用户还可以将SQLServer扩展到多个服务器中。通过利用SQLServer,您可以执行事务处理、数据存储和数据分析,并可以创建新的应用程序。通过利用SQLServer,您不仅可以执行事务处理、数据存储和数据分析,并且还可以创建新的应用程序。SQLServer由一系列产品和技术组成,主要用于满足OLTP和OLAP环境的数据存储需求。SQLServer属于一种关系型数据库管理系统,它能够完成以下任务:1.维护数据库数据之间的关系;2.保证数据存储的正确性,并且保证定义数据之间的关系的种种规则是不会被违背的;3.当出现系统故障的时候,将数据恢复到能够保证一致性的某种状态。通过利用客户端/服务器构架,用户能够为各类环境合理地设计和部署应用系统。通过利用客户编程接口,应用程序能够运行在不同的客户机上,并且能够通过网络与服务器进行通信。所有的网站系统与任何管理信息系统一样,数据库管理系统和数据是其主要部分之一。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设MIS最本质的问题,数据库设计的合理与否将直接影响到系统的性能和后期开发的难易程度[10]。另外,SQLServer2005与其它动态网页开发工具可以完美结合,共同搭建动态网页的运行环境。现在的关系型数据库系统比较多,而且在使用上具有一定的通用性。在计算中心网络化管理信息系统中,后台数据库选择的是SQLServer2005,主要是因为SQLServer2005具有大型数据库的代表性,可以很好地支持客户机/服务器网络模式,能够满足各种类型的应用实体对构建网络数据库的需求,并且在操作的易用性、功能的可伸缩性、可靠性以及数据仓库等方面有显著的改进和提高。所以此次毕业设计选用SQLServer2005做为后台数据库。2.4本章小结在本章中,主要介绍了开发本系统所用的编程语言和编程环境的介绍。

第3章系统需求分析3.1可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术。现如今,.NET现在已经日趋成熟、稳定,在计算机各种语言当中是最有发展前景的一项技术。而且数据库运用的是SQLServer2005,与SQLServer2000相比SQLServer2005更加可视化、稳定化,并且安全化。将这些技术与语言充分的结合运用开发此花店管理软件,必定会有很高效率的可使用性。经济是否可行性主要研究的是对软件的效益成本进行的分析,这其中主要包括开发成本的大体预计,估计开发此软件所需要的费用是否会超出此项目预计的总利润。看开发该软件所能得到的各方面的经济效益与总的开发投资相对比,是否适合开发,于此同时我们还要关注到此软件是否能真正的为用户带来更高、更多、更好的效益,我们开的此软件系统大大的提高了使用者的工作效率,充分的节省了他们的工作时间,操作起来非常的简单而且便于管理。该软件系统的开发在经济上是非常有利可行的。开发这套软件所需要的费用是非常低的,此外,开发该软件只需要一个人,避免了许多额外的费用,同时也可提高个人的实际动手能力。随着人们生活水平的提高、科技的飞速发展,计算机已经渗透到世界的没一个角落,如此方便快捷的科技条件,这使得人类的工作环境越来越好,与此同时人们对提高工作效率等就有了更多更高的规范。所以,为了达到这种更高的要求,开发一种方便快捷的管理型软件是未来的发展趋势。因此,开发此软件在操作上是可行的。3.2系统用例图在对系统已经有了初步的了解之后,本章会对系统模块做一个完整的需求分析,定义模块需要实现的功能以及需要达到的性能等。设计并开发在线花店系统网站就要对整个系统的需求和流程进行分析,所以本节我们主要对在线花店系统网站的整个流程进行需求分析。我们先来看下整个模块的用例图:图3-1系统用例图3.3业务流程分析网站浏览者必须先进行注册,才能够以网站用户的身份购买网站所展示的商品。浏览者注册的信息提交到网站后台,由网站管理员进行管理。网站为用户提供商品查询,商品购买的功能,并在购物车中记录用户的购物选择,从而形成订单信息。在系统后台,管理员除了管理用户信息,公司信息以及商品信息外,还需将网站消息以公告的形式发布出去,同时也要及时查看网站留言板。主要业务流程如图3-2所示。图3-2系统业务流程图3.4系统重要流程3.4.1账号管理流程图此功能主要是用于用户的管理,包括后台管理员的管理跟前台用户的管理,管理员能对用户进行系统管理,进行添加与删除;前台用户可以修改自己的信息跟密码。图3-2账号管理流程图3.4.2库存管理的流程图库存管理主要在后台运用,管理员可以对库存进行管理跟查询,还可以进行添加进货信息,如果输入的条件错误将返回到查询条件页面。图3-3库存管理流程图3.4.3会员管理流程图此模块主要包括前台用户的的管理跟后台用户的管理,前台用户可以进行注册与登录,后台管理员可以查看会员信息,管理会员信息。图3-4会员管理流程图3.4.4鲜花管理的流程图该模块主要包括对商品的管理,有对商品信息的添加、修改,操作成功就会进入商品管理页面,当我们想添加或修改时首先转移到添加商品页面。图3-5鲜花管理流程图3.4.5新闻管理模块的流程图后台可以进行对新闻信息的管理,主要包括添加、修改信息,当我们实现这些功能的时候首先要进入到添加新闻信息的界面。修改成功后自动跳到新闻管理页面。图3-6新闻管理流程图3.4.6订单管理模块的流程图用户在前台首先要登录,登陆成功后购买商品,用户可以查看订单,后台管理员可以对订单进行查看与管理。图3-7订单管理流程图

第4章系统实现4.1功能模块本系统业务流程是后台添加信息,前台进行显示,普通会员进行查看购买,管理员对后台信息进行管理。下面我们来看一下功能模块图:图4-1功能模块图上图清晰地描述了本模块在整个系统中的地位和作用,也对本系统所要处理的业务流程作出了一个整体上的初步介绍,因此在这里就不再作过多的说明。根据上面的业务流程图总结出系统的功能模块有如下几个模块。账号管理账号管理是系统中对管理员信息的管理,包括对管理员信息的添加,修改和删除等功能。库存管理库存管理是对鲜花的数量进行管理的模块,包括对鲜花进货的管理,鲜花进货信息查询功能,以及盘点每种鲜花的库存数量等功能的实现。会员管理会员管理包括前台用户注册,用户登录,用户修改自己的注册信息,以及管理员对会员信息进行查询,对会员信息进行修改和删除会员信息等功能,会员信息包括会员的登录账号,登录密码,年龄,密码问题,密码答案,用户电话,用户地址等重要的联系信息。鲜花管理鲜花管理是网站处理鲜花信息的重要模块,包括前台鲜花展示,鲜花搜索,鲜花类别展示,鲜花信息包括鲜花的名称,数量,价格,鲜花类别等重要的信息。管理员可以对鲜花进行添加,修改和删除。同时还可以对鲜花的类别信息进行维护。新闻管理新闻管理包括前台新闻的展示已经后台管理员对新闻信息的添加,修改和删除等信息。新闻信息包括新闻信息的标题,新闻内容,发布时间等信息。订单管理订单管理是一个购物网站很重要的功能,订单管理包括前台用户购买鲜花的购物车,当用户确定订单之后就可以在自己的订单查询功能模块实现查询自己的历史订单信息。管理员可以对订单信息进行查看,删除等操作。留言板留言板提供了一个用户和网站之间的最好交流平台,用户登录网站就可以在留言板上给网站进行留言,包括留言的姓名,标题,内容和一些联系方式。当用户发布留言后管理员可以在后台查看留言信息,同时可以对用户的留言进行回复。对不良信息可以做删除操作。4.2数据库设计4.2.1系统E-R图概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系,具体的如下图4-2所示:图4-2系统E-R图4.2.2概念结构设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,数据库的设计和开发是一项庞大的工程,它是一项综合性的多学科技术,这其中存在这很多的风险,而且费用较高,开发周期也很长。因此,必须把软件工程的原理和方法应用到数据库的开发中。这就要求从事数据库开发的技术人员应该具备多方面的知识和熟练的技术。主要有:1.扎实的数据库知识以及数据库设计论述2.程序设计基础知识和技术3.有关软件工程的理论知识和使用方法4.能应用到数据库的领域知识在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑两个方面,一:开发一个系统所要用到的数据,二:如何对所要用到的这些数据进行正确的操作。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的数据库管理系统产品所支持得逞数据模型相符合的逻辑结构。根据数据库中的几个表分别绘制数据库的实体图。管理员实体图4-3管理员信息表管理员信息表密码账号密码账号编号编号图4-3管理员实体图新闻公告信息实体图如图4-4。新闻信息新闻信息编号标题编号标题发布时间类别发布时间类别内容查看次数内容查看次数图4-4新闻公告信息实体图鲜花信息的实体图如图4-5。鲜花信息鲜花信息编号鲜花名称编号鲜花名称单价单价库存数量库存数量图片描述图片描述图4-5鲜花信息实体图鲜花类别实体图如图4-6。类别名称鲜花类别编号类别名称鲜花类别编号图4-6鲜花类别信息实体图留言信息实体图如图4-7。留言信息留言信息编号留言人编号留言人留言标题回复信息留言标题回复信息留言内容电子邮件留言内容电子邮件图4-7留言信息实体图会员信息实体图如图4-8。会员信息会员信息登录账号编号登录账号编号登录密码地址登录密码地址性别电话性别电话图4-8会员信息实体图订单信息实体图如图4-9。订单信息订单信息鲜花名称编号鲜花名称编号订单日期订单日期鲜花价格鲜花价格订单人订单数量订单人订单数量图4-9订单信息实体图进货信息实体图如图4-10。编号进货信息商品编号编号进货信息商品编号进货时间类别编号进货时间类别编号供应商供应商进货数量进货数量图4-10进货信息实体图4.2.3数据库逻辑结构数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等。我采用了SQLserver2005数据库管理系统,建立的数据库名为FlowersWeb。主要数据库表详细信息如下:shangpin(鲜花信息表)主要用于保存鲜花的基本信息,该表的结构如表4-1所示表4-1shangpin(鲜花信息表)列名说明类型(长度)备注GoodsID物品idInt(4)不允许空GoodsName物品名称Nvarchar(50)不允许空GoodsPrice物品价格Bigint(8)不允许空GoodsTypeID物品类型Varchar(20)不允许空GoodsIntrodue物品介绍Text(16)不允许空GoodsPhoto图片路径Nvarchar(50)不允许空GoodsIsNew是否推荐Int(4)不允许空GoodsDate发布时间Dattime(8)不允许空GoodsPhoto图片路径Nvarchar(50)不允许空guanliyuan(管理员信息表)主要用于保存管理员信息,该表的结构如表4-2所示。表4-2gualiyuan(管理员信息表)字段说明类型(长度)备注id管理员idInt(4)不允许空Name管理员名称Varchar(30)不允许空Password管理员密码Varchar(16)不允许空liuyanban(留言信息表)主要用于记录留言信息,该表的结构如表4-3所示表4-3liuyanban(留言信息表)字段说明类型(长度)备注id主题idInt(4)主键name作者姓名Varchar(20)不允许空emailEmailNvarchar(50)不允许空younet网站地址Dattime(8)不允许空qqQQNvarchar(50)不允许空content留言内容Text(16)不允许空biaoqing表情Nvarchar(50)不允许空touxiang头像Nvarchar(50)不允许空addTime添加时间Nvarchar(50)不允许空huifu回复信息Nvarchar(50)不允许空dingdan(订单表)主要用于记录某一订单表中所订购的鲜花的详细信息,该表的结构如表4-4所示表4-4dingdan(订单表)字段说明类型(长度)备注OrderID订单idNvarchar(50)不允许空GoodsName货物名称Nvarchar(50)不允许空OrderDate购买时间Nvarchar(50)不允许空GoodsTypeName货物类别Nvarchar(50)不允许空OrderMemr会员名称Nvarchar(50)不允许空shangpinLiebie(鲜花类别表)主要用于记录鲜花的类别信息,该表的结构如表4-5所示表4-5shangpinLiebie(鲜花类别表)字段说明类型(长度)备注GoodsTypeD类别编号Int不允许空GoodsTypeName类别名称Nvarchar(50)不允许空huiyuan(会员信息表)主要用于记录会员的信息,该表的结构如表4-6所示表4-6huiyuan(会员信息表)字段说明类型(长度)备注ID会员编号Int不允许空username会员账号nnvarchar(50)不允许空password会员密码nnvarchar(50)不允许空Photo会员头像nnvarchar(50)不允许空Sex会员性别nnvarchar(50)不允许空Tel会员电话nnvarchar(50)不允许空ADdress会员地址text(16)不允许空nianling会员年龄nnvarchar(50)不允许空Ds会员描述text(16)不允许空wenti会员问题nvarchar(100)不允许空Daan问题答案nvarchar(200)不允许空MemberMoney会员充值float(8)不允许空jinhuo(进货信息表)主要用于记录某进货的详细信息,该表的结构如表4-7所示表4-7jinhuo(进货信息表)字段说明类型(长度)备注id编号int(4)不允许空GoodsId鲜花编号int(4)不允许空TypeId鲜花类别int(4)不允许空shuliang进货数量int(4)不允许空addtime进货时间datetime(8)不允许空xinwen(新闻信息表)主要用于记录新闻详细信息,该表的结构如表4-8所示表4-8xinwen(新闻信息表)字段说明类型(长度)备注id新闻编号Int不允许空title新闻标题text(16)不允许空Content新闻内容Nvarchar(50)不允许空Addtime添加时间datetime(8)不允许空

第5章详细设计5.1用户登注册普通用户需要注册登录才能购买鲜花。所以网站提供了一个用户注册和登陆的模块,用户需要正确输入账号和密码才能登录系统。用户注册实现的过程主要是将用户填写的数据写入数据库中即可。注册页面效果图如下:图5-1用户注册5.2用户登陆用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用ASP.NET程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。登录页面的页面效果如下:图5-2用户登录5.3留言板模块网站提供了一个供用户交流的留言板,用户可以给网站提供一些意见。管理员在后台管理,查看这些留言信息。留言的页面效果如下:图5-3用户留言5.4鲜花信息模块的实现鲜花模块包括鲜花前台展示,购物车实现,订单管理等模块。鲜花信息列表的实现效果如下:图5-4鲜花列表用户登录后就可以购买鲜花,购买的鲜花首先要添加到购物车,购物车中的鲜花时临时存放用户购买的鲜花信息的一个临时表,鲜花被添加到购物车中之后用户可以对每个订单进行删除,修改和确认订单。实现的效果如下:图5-5购物车5.5后台模块的实现后台主要是对前台的数据进行操作,所有前台显示的类别,内容信息都是在后台进行管理的,信息的管理都包括对信息的添加,修改和删除等操作。后台管理界面效果图如下:图5-6后台管理界面首先介绍类别管理,类别管理是对鲜花类别管理的操作。在后台可以对类别信息进行添加,修改和删除等操作。类别管理运行效果如下:图5-7鲜花类别管理添加鲜花信息模块就是在后台添加前台显示的鲜花内容信息,包括了鲜花信息的名称,类别,价格,数量,图片,详细内容等信息。用户输入了所有信息之后点击添加按钮就把信息添加到数据库中相应的表中。添加鲜花信息运行效果如下:图5-8鲜花信息添加订单信息管理模块是对前台用户的订单信息进行管理,在这里管理员可以查看订单的详细情况,可以删除订单,可以操作订单状态等。订单信息管理的运行效果如下:图5-9订单管理用户管理,包括对普通用户信息和管理员信息的管理,包括对信息的查看和删除等操作。以会员管理为例会员信息管理运行效果如下:图5-10用户管理

第6章系统测试6.1软件测试的定义测试是程序的执行过程,目的在于发现所开发程序的错误。系统测试完整的定义应该是:简单来讲就是测试软件的稳定性以及是否与需求相符合,使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到"一锤定音"的作用。软件测试这一环节对于每一个开发机构来说都是必须要做的,而且是最重要的一个步骤,有很多软件开发团队会把40%的工作量放在测试环节,因为这关乎到软件的可靠性。在特殊情况下,当要测试一个与人类安全息息相关的软件时,这其中的所占的费用可能是总费用的3~5倍左右。软件测试的目标是:以最少的时间和人力找出软件中潜在的各种错误和缺陷。如对软件实施了严格、规范的测试,就能够发现其中大部分的错误。软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能收集到足够的测试结果为软件可靠性评价提供依据。6.2软件测试的过程上节中介绍了软件测试的概念以及方法,下面就要对我所做的程序进行一下实际的测试,来验证一下网站系统的安全性、可靠性以及稳定性。为了保证测试的可靠性,还找来了其它非开发人员来协助进行测试。因为这个网站系统是自己开发的,自己所做的测试难免会有遗漏之处,而找来其他的人来进行测试会更有效的达到测试的效果。测试主要按照下面的顺序进行。6.3测试用例以用户登录为例对系统进行测试。普通用户登录模块测试在登录模块的测试过程中,我们选择了两种用户类型,一位是普通用户,一位是系统用户,之后还要对管理员进行测试。在测试过程中这两类用户都具有普通用户权限,因此,正确输入密码后,进入主界面。另外,在登录模块中,还测试了注册新用户功能,测试结果正确,注册新用户后,即可登录本系统。首先运行系统首页点击用户登录系统进入普通用户登录的界面。图6-1用户登录用户登录分角色进行登录,按照您自己的角色进行选择然后填写账号和密码,如果您不填写账号和密码系统会提示您填写账号和密码,如果您填写了错误的账号或密码系统提示账号或密码错误如下图:图6-2登录失败图6-3没有填写账号密码管理员登录模块测试管理员是一类特殊类型的用户,由于具有管理系统数据的责任,因而其验证具有严格性。而且为了增加安全性,管理员用户不可以在登录模块中注册,必须是管理员安全登录后,在后台才可以添加管理员。测试结果显示,管理员正确输入用户名、口令后可安全登录。管理员登录测试点击后台管理进入后台管理登录界面如下图:图6-3进入后台管理员填写账号或密码如果填写错误系统提示账号密码错误如图:图6-4登录失败测试留言板发布留言如果填写信息不正确或者不填写任何信息系统会提示那些事必须要填写的项目。测试测试结果如图6-4。图6-4发布留言测试6.4系统不足由于时间仓促在开发系统中难免不会那面全面,所以系统中会存在一些不足。页面不是很美观,页面美观对一个网站有很重要的,给用户提供一个友好美观的页面对一个系统来说至关重要。系统对鲜花的描述熟悉比较少,应该对鲜花信息进行详细的描述,例如增加鲜花来源,鲜花作者,鲜花属性等信息。对大型网站的开发缓存技术的应用很重要,当网速慢或者同时在线用户很多的时候要对系统使用缓存技术。系统体验,后台添加动态信息的时候没有做到页面不刷新也就是Ajax技术,如

温馨提示

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

最新文档

评论

0/150

提交评论