《计算机专业花店管理系统的设计与实现大学毕设论文.doc》由会员分享,可在线阅读,更多相关《计算机专业花店管理系统的设计与实现大学毕设论文.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要论文阐述了基于B/S模式的在线花店网站系统的开发,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能包括用户购买和管理员管理。用户购买系统包括鲜花查询,订单查询和鲜花订购;管理员系统包括管理员登录,鲜花管理,对用户订单的处理和计算用户所购鲜花的金额。这个系统被划分成两块:即后台数据库和Web站点。因为此系统是基于结构化设计的,所以它能非常便利地扩展成适合于未来更加复杂的环境。总之,该系统是一个可靠而有用的系统。在在线花店系统网站中,顾客能够方便的进行用户注册,查看鲜花,并可以将满意的鲜花加入购物车。顾客购买完鲜花后,会得到系统自动分配的一个唯一的订单号,以方便顾客随时
2、查询订单处理情况,了解现在货物的状态;而且管理员可以对鲜花的信息进行维护与管理,包括对现有鲜花信息的修改、新鲜花信息的加入、过时鲜花信息的删除等;管理员还可以查看历史订单的记录和现在订单的情况。本设计以Microsoft Visual Studio 2008为开发环境,采用当前比较流行的C#编程语言进行编码,数据库采用的是Microsoft SQL Server 2005。关键词 : ASP.NET;电子商务;B/S模式;在线花店 ;Sql2005AbstractThe paper described the development, based on B / S mode, the onli
3、ne florist website system and the system requirements analysis and systems need to implement the design made a presentation. The basic functions of the systems users to buy and administrators to manage. Users to buy the system, including product inquiries, order inquiries and merchandise ordering; a
4、dministrator system administrator login, commodity management, the customer order processing and calculation of the amount of goods purchased by the user. The system is divided into two: the back-end database and Web site. This system is based on structural design, so it is very convenient to expand
5、 as suitable for the more complex environment in the future. In short, the system is a reliable and useful system.Small plants in the courier system, customers can easily perform user registration, view product and can be satisfied with the goods Add to Cart. Customers to purchase finished goods, th
6、e system automatically assigns a unique order number at any time, to facilitate customer order processing, to know the status of the goods; and administrators can maintenance and management of product information, including the now modification of product information, new product information to join
7、, and deletion of outdated product information; administrator can also view order history records and order situation.Design to Microsoft Visual Studio 2008 development environment, the more popular C # programming language to encode the database using Microsoft SQL Server 2005Key words : ASP.NET; e
8、-commerce; of B / S mode; online florist;Sql2005IV目录摘 要IAbstractII第1章 绪论51.1 选题背景51.2 研究现状51.3 课题的研究意义61.4 研究方法61.5 本章小结7第2章 开发环境介绍82.1 ASP和ASP.NET比较82.2 ASP.NET的优点82.3 SQL Server简介102.4 本章小结10第3章 系统需求分析113.1 可行性分析113.2 系统用例图123.3 业务流程分析133.4 系统重要流程153.4.1 账号管理流程图153.4.2 库存管理的流程图163.4.3 会员管理流程图173.4
9、.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参考文献43第1章 绪论1.1 选题背景电子商务自 1998 年开展第一笔网络交易
10、以来,正在以前所未有的速度发展,网上购物这种新的购物方式已经开始逐渐深入到人们的日常生活,并正在为越来越多的人所喜爱。近年来,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化的电子商务已逐渐成为当今 Web 应用的潮流。网上购物系统在其商务活动全过程中起着举足轻重的作用。然而大多数的电子商务网站,尤其是90年代早期的,都只是一个简单的在线说明书或销售工具,它的广告方式成本较低,不提供给客户重要信息、简单的说明、对网站产生的反馈不能够及时的回答、网站的信息过时不能及时的废除等缺点,从而导致这些网站的生意无法做大做好;即使
11、有客户愿意购买鲜花,然而由于缺少在线接收定单等功能,使得用户有充分的时间去重新考虑购买该鲜花的必要性,因此快速的交易也是非常重要的。所以开发出一个功能齐全、操作方便、界面美观的电子商务系统已经成为商家的迫切期望,同时也是众多用户所渴望的。网上购物系统正是在这种背景下产生的,它把传统的消费模式搬上了互联网,并将人们从传统的购物理念的束缚中解放出来,进入了一个全新的购物时代。随着 B2B(企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。而网上购物作为 B2C(企业和消费者之间的电子商务)的一种主要商业形式,也取得了巨大的成功。1.2 研究现状在欧美发达国家,信息化程度远远高于我
12、国,发展速度相当迅猛,世界500强中的大多数零售企业都纷纷挤身网络经销商的行列,广大网民在网上的购买额已经达到了相当巨大的数量,甚至有超过传统购物方式的趋势,而且这种趋势不可逆转。调查表明:在互联网技术的诞生之地-美国,绝大部分家庭已越来越习惯于在家中从网上购物。在我国,根据CNNIC(中国互联网信息中心)的统计结果,截止2007年1月在网民经常使用的网络服务/功能中网上购物所占的比例达到了23.6%,并且已经有相当多的人以网上购物作为其上网的主要目的,中国网民总人数达到了1.37亿,与去年同期相比,中国网民总人数一年增加了2600万人,增长率为23.4%,但是这1.37亿网民在中国13.1亿
13、总人口中还仅占10.5%(去年同期为8.5%),这说明尽管中国的网民总数大,增长快,但互联网络的普及程度目前还很低,未来的发展空间仍然很大。因此在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.3 课题的研究意义互联网的快速发展为网上购物系统的发展提供了强大的动力,它不仅方便消费者能够浏览到更多鲜花信息,而且支付方式安全可靠,让消费者足不出户就能购买到自己喜欢的鲜花,这是定点销售模式所不能做到的,现如今对于网购的有关政策跟法律也同步实施,以前的种种缺点得到了完善的解决,使得消费者更愿意在网上购物,与此同时网购适应了现代的生活方式,这也是人们更喜欢它的原因之一。1.4 研究
14、方法在线花店系统不同于其它性质的网站,由于涉及到交易,因此对于严谨性有很高的要求。每一个细小的环节都和重要。这样才能使得在网上电子交易时避免不必要错误发生。我将使用ASP.NET网络编程技术来编辑网页,以及SQL Server数据库技术来建立功能强大的的数据库。传统的静态管理信息系统获取信息的方法是由相关技术负责人将有关信息录入到管理系统数据库中,此方式在信息量较少时有诸多的应用场合。可是,当信息数据量很多,同时又有专业针对性要求时,这种情况下就不适用了。本设计在实际应用开发中解决方案是建立网站,以及自己的动态数据库,使得所有鲜花信息可以及时的保存、更新。可以使客户更好的及时了解鲜花买卖的情况
15、。1.5 本章小结本章节主要介绍了旅游咨询网站的的开发背景和开发目的。40第2章 开发环境介绍2.1 ASP和ASP.NET比较ASP(Active Server Pages)和ASP.NET不是同一种语言,也没有任何关系,ASP是以前的运用在网页的技术,是用脚本写的。ASP.NET是.NET平台在网页编程中的应用,一般用的语言是C#和VB.NET。ASP只能使用脚本语言,主要是javascript或VBScript。脚本语言就象是编程语言的简明版本或低等级脚本,因为其使用的各种功能不是很先进,同时编程语言的很多功能也不支持。另外,给Web页面增加ASP代码的方法与在客户端脚本中添加代码的方法
16、相同,而这样做会导致诸如代码杂乱、功能有限等问题。ASP.NET会很好不会出现上述困难,它的运用会有很多选择不单一,其使用的编程语言有很多的功能也得到完善,NET Framework可以被此语言很好的运用。利用.NET Framework支持的语言,可以帮助使用者更加方便、快捷、准确的创建出自己需要的稳定动态web页面。此外,第三方研究技术人员可能会创建出运用在ASP.NET的Perl、Python和另外很多关于此软件的技术方法。ASP.NET本身自带很多控件,上述控件不需要使用ASP.NET编程,可以直接运用于开发界面。它与HTML是互不干涉的。它两的主要区别在于是编译执行,而asp是解释执
17、行,有更高更好的使用效率。2.2 ASP.NET的优点与以前的Web开发工具相比,其主要表现在以下几方面:增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用
18、整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化
19、了开发。可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此零本地管理哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁
20、)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别插入代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。访问速度。ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。支持应用程序的实时更新。ASP支持应用程序实时更新,管理员不必关掉网络服务
21、器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。ASP.NET采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。可以说,在网络前景一片大好的情况下,最早的掌握有效的开发工具,与信息时代同步,会给社会各行业的发展注入新鲜的活力。2.3 SQL Server简介通过利用SQL Server,用户能够管理以下两种类型的数据库:联机事务处理(OLTP)数据库和联机分析(OLAP)数据库。典型情况下,单个客户通过网络通信来访问数据库。S
22、QL Server具有非常卓越的可伸缩性,最大可以支持到TB级别的数据库,也可以小到小型商业服务器或便携机中。通过利用Windows 2000中的Windows群集技术,用户还可以将SQL Server扩展到多个服务器中。通过利用SQL Server,您可以执行事务处理、数据存储和数据分析,并可以创建新的应用程序。通过利用SQL Server,您不仅可以执行事务处理、数据存储和数据分析,并且还可以创建新的应用程序。SQL Server由一系列产品和技术组成,主要用于满足OLTP和OLAP环境的数据存储需求。SQL Server属于一种关系型数据库管理系统,它能够完成以下任务:1维护数据库数据之
23、间的关系;2保证数据存储的正确性,并且保证定义数据之间的关系的种种规则是不会被违背的;3当出现系统故障的时候,将数据恢复到能够保证一致性的某种状态。通过利用客户端/服务器构架,用户能够为各类环境合理地设计和部署应用系统。通过利用客户编程接口,应用程序能够运行在不同的客户机上,并且能够通过网络与服务器进行通信。所有的网站系统与任何管理信息系统一样,数据库管理系统和数据是其主要部分之一。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设MIS最本质的问题,数据库设计的合理与否将直接影响到系统的性能和后期开发的难易程度10。另外,SQL Server 2005与其它动态网页开
24、发工具可以完美结合,共同搭建动态网页的运行环境。现在的关系型数据库系统比较多,而且在使用上具有一定的通用性。在计算中心网络化管理信息系统中,后台数据库选择的是SQL Server 2005,主要是因为SQL Server 2005具有大型数据库的代表性,可以很好地支持客户机/服务器网络模式,能够满足各种类型的应用实体对构建网络数据库的需求,并且在操作的易用性、功能的可伸缩性、可靠性以及数据仓库等方面有显著的改进和提高。所以此次毕业设计选用SQL Server 2005做为后台数据库。2.4 本章小结在本章中,主要介绍了开发本系统所用的编程语言和编程环境的介绍。第3章 系统需求分析3.1 可行性
25、分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此
26、,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。现如今,.NET现在已经日趋成熟、稳定,在计算机各种语言当中是最有发展前景的一项技术。而且数据库运用的是SQL Server 2005,与SQL Server 2000相比SQL
27、 Server 2005 更加可视化、稳定化,并且安全化。将这些技术与语言充分的结合运用开发此花店管理软件,必定会有很高效率的可使用性。经济是否可行性主要研究的是对软件的效益成本进行的分析,这其中主要包括开发成本的大体预计,估计开发此软件所需要的费用是否会超出此项目预计的总利润。看开发该软件所能得到的各方面的经济效益与总的开发投资相对比,是否适合开发,于此同时我们还要关注到此软件是否能真正的为用户带来更高、更多、更好的效益,我们开的此软件系统大大的提高了使用者的工作效率,充分的节省了他们的工作时间,操作起来非常的简单而且便于管理。该软件系统的开发在经济上是非常有利可行的。开发这套软件所需要的费
28、用是非常低的,此外,开发该软件只需要一个人,避免了许多额外的费用,同时也可提高个人的实际动手能力。随着人们生活水平的提高、科技的飞速发展,计算机已经渗透到世界的没一个角落,如此方便快捷的科技条件,这使得人类的工作环境越来越好,与此同时人们对提高工作效率等就有了更多更高的规范。所以,为了达到这种更高的要求,开发一种方便快捷的管理型软件是未来的发展趋势。因此,开发此软件在操作上是可行的。3.2 系统用例图在对系统已经有了初步的了解之后,本章会对系统模块做一个完整的需求分析,定义模块需要实现的功能以及需要达到的性能等。设计并开发在线花店系统网站就要对整个系统的需求和流程进行分析,所以本节我们主要对在
29、线花店系统网站的整个流程进行需求分析。我们先来看下整个模块的用例图:图3-1 系统用例图3.3 业务流程分析网站浏览者必须先 进行注册,才能够以网站用户的身份购买网站所展示的商品。浏览者注册的信息提交到网站后台,由网站管理员进行管理。网站为用户提供商品查询,商品购买的功能,并在购物车中记录用户的购物选择,从而形成订单信息。在系统后台,管理员除了管理用户信息,公司信息以及商品信息外,还需将网站消息以公告的形式发布出去,同时也要及时查看网站留言板。主要业务流程如图3-2所示。图3-2 系统业务流程图 3.4 系统重要流程3.4.1 账号管理流程图此功能主要是用于用户的管理,包括后台管理员的管理跟前
30、台用户的管理,管理员能对用户进行系统管理,进行添加与删除;前台用户可以修改自己的信息跟密码。图3-2 账号管理流程图3.4.2 库存管理的流程图库存管理主要在后台运用,管理员可以对库存进行管理跟查询,还可以进行添加进货信息,如果输入的条件错误将返回到查询条件页面。图3-3 库存管理流程图3.4.3 会员管理流程图此模块主要包括前台用户的的管理跟后台用户的管理,前台用户可以进行注册与登录,后台管理员可以查看会员信息,管理会员信息。图3-4 会员管理流程图3.4.4 鲜花管理的流程图该模块主要包括对商品的管理,有对商品信息的添加、修改,操作成功就会进入商品管理页面,当我们想添加或修改时首先转移到添
31、加商品页面。图3-5 鲜花管理流程图3.4.5 新闻管理模块的流程图后台可以进行对新闻信息的管理,主要包括添加、修改信息,当我们实现这些功能的时候首先要进入到添加新闻信息的界面。修改成功后自动跳到新闻管理页面。图3-6 新闻管理流程图3.4.6 订单管理模块的流程图用户在前台首先要登录,登陆成功后购买商品,用户可以查看订单,后台管理员可以对订单进行查看与管理。图3-7 订单管理流程图第4章 系统实现4.1 功能模块本系统业务流程是后台添加信息,前台进行显示,普通会员进行查看购买,管理员对后台信息进行管理。下面我们来看一下功能模块图:图4-1 功能模块图上图清晰地描述了本模块在整个系统中的地位和
32、作用,也对本系统所要处理的业务流程作出了一个整体上的初步介绍,因此在这里就不再作过多的说明。根据上面的业务流程图总结出系统的功能模块有如下几个模块。账号管理账号管理是系统中对管理员信息的管理,包括对管理员信息的添加,修改和删除等功能。库存管理库存管理是对鲜花的数量进行管理的模块,包括对鲜花进货的管理,鲜花进货信息查询功能,以及盘点每种鲜花的库存数量等功能的实现。会员管理会员管理包括前台用户注册,用户登录,用户修改自己的注册信息,以及管理员对会员信息进行查询,对会员信息进行修改和删除会员信息等功能,会员信息包括会员的登录账号,登录密码,年龄,密码问题,密码答案,用户电话,用户地址等重要的联系信息
33、。鲜花管理鲜花管理是网站处理鲜花信息的重要模块,包括前台鲜花展示,鲜花搜索,鲜花类别展示,鲜花信息包括鲜花的名称,数量,价格,鲜花类别等重要的信息。管理员可以对鲜花进行添加,修改和删除。同时还可以对鲜花的类别信息进行维护。新闻管理新闻管理包括前台新闻的展示已经后台管理员对新闻信息的添加,修改和删除等信息。新闻信息包括新闻信息的标题,新闻内容,发布时间等信息。订单管理订单管理是一个购物网站很重要的功能,订单管理包括前台用户购买鲜花的购物车,当用户确定订单之后就可以在自己的订单查询功能模块实现查询自己的历史订单信息。管理员可以对订单信息进行查看,删除等操作。留言板留言板提供了一个用户和网站之间的最
34、好交流平台,用户登录网站就可以在留言板上给网站进行留言,包括留言的姓名,标题,内容和一些联系方式。当用户发布留言后管理员可以在后台查看留言信息,同时可以对用户的留言进行回复。对不良信息可以做删除操作。4.2 数据库设计4.2.1 系统E-R图概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系,具体的如下图4-2所示:图4-2 系统E-R图4.2.2 概念结构设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,数据库的设计和
35、开发是一项庞大的工程,它是一项综合性的多学科技术,这其中存在这很多的风险,而且费用较高,开发周期也很长。因此,必须把软件工程的原理和方法应用到数据库的开发中。这就要求从事数据库开发的技术人员应该具备多方面的知识和熟练的技术。主要有:1扎实的数据库知识以及数据库设计论述2程序设计基础知识和技术3有关软件工程的理论知识和使用方法4能应用到数据库的领域知识在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再
36、进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑两个方面,一:开发一个系统所要用到的数据,二:如何对所要用到的这些数据进行正确的操作。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R 图, 转换为与选用的具体机器上的数据库管理系统产品所支持得逞数据模型相符合的
37、逻辑结构。根据数据库中的几个表分别绘制数据库的实体图。管理员实体图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。
38、订单信息鲜花名称编号订单日期鲜花价格订单人订单数量图4-9 订单信息实体图进货信息实体图如图4-10。编号进货信息商品编号进货时间类别编号供应商进货数量图4-10 进货信息实体图4.2.3 数据库逻辑结构数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2005数据库管理系统,建立的数据库名为FlowersWeb。主要数据库表详细信息如下:shangpin (鲜花信息表)主要用于保存鲜花的基本信息,该表的结构如表4-1所示表4-1 shangpin (鲜花信息表)列 名说 明类型(长度
39、)备 注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所示
40、 。表4-2 gualiyuan (管理员信息表)字 段说 明类 型 ( 长度 )备 注id管理员idInt(4)不允许空Name管理员名称Varchar(30)不允许空Password管理员密码Varchar(16)不允许空liuyanban (留言信息表)主要用于记录留言信息,该表的结构如表4-3所示表4-3 liuyanban (留言信息表)字 段说 明类型(长度)备注id主题idInt(4)主键name作者姓名Varchar(20)不允许空emailEmailNvarchar(50)不允许空younet网站地址Dattime(8)不允许空qqQQNvarchar(50)不允许空cont
41、ent留言内容Text (16)不允许空biaoqing表情Nvarchar(50)不允许空touxiang头像Nvarchar(50)不允许空addTime添加时间Nvarchar(50)不允许空huifu回复信息Nvarchar(50)不允许空dingdan (订单表)主要用于记录某一订单表中所订购的鲜花的详细信息,该表的结构如表4-4所示表4-4 dingdan (订单表)字 段说 明类型(长度)备注OrderID订单idNvarchar(50)不允许空GoodsName货物名称Nvarchar(50)不允许空OrderDate购买时间Nvarchar(50)不允许空GoodsTypeN
42、ame货物类别Nvarchar(50)不允许空OrderMemr会员名称Nvarchar(50)不允许空shangpinLiebie (鲜花类别表)主要用于记录鲜花的类别信息,该表的结构如表4-5所示表4-5 shangpinLiebie (鲜花类别表)字 段说 明类型(长度)备注GoodsTypeD类别编号Int 不允许空GoodsTypeName类别名称Nvarchar(50)不允许空huiyuan (会员信息表)主要用于记录会员的信息,该表的结构如表4-6所示表4-6 huiyuan (会员信息表)字 段说 明类型(长度)备注ID会员编号Int 不允许空username会员账号nnvar
43、char(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
44、-7所示表4-7 jinhuo (进货信息表)字 段说 明类型(长度)备注id编号int(4)不允许空GoodsId鲜花编号int(4)不允许空TypeId鲜花类别int(4)不允许空shuliang 进货数量int(4)不允许空addtime进货时间datetime(8)不允许空xinwen (新闻信息表)主要用于记录新闻详细信息,该表的结构如表4-8所示表4-8 xinwen (新闻信息表)字 段说 明类型(长度)备注id新闻编号Int 不允许空title新闻标题text(16)不允许空Content新闻内容Nvarchar(50)不允许空Addtime添加时间datetime(8)不允许
45、空第5章 详细设计5.1 用户登注册普通用户需要注册登录才能购买鲜花。所以网站提供了一个用户注册和登陆的模块,用户需要正确输入账号和密码才能登录系统。用户注册实现的过程主要是将用户填写的数据写入数据库中即可。注册页面效果图如下:图5-1 用户注册5.2 用户登陆用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用ASP.NET程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。登录页面的页面效果如下:图5-2 用户登录5.3 留言板模块网站提供了一个供用户交流的留言板,