《有间花店网上花店管理系统5054748.doc》由会员分享,可在线阅读,更多相关《有间花店网上花店管理系统5054748.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流有间花店网上花店管理系统5054748.精品文档.论文题目:“有间花店”网上花店管理系统目 录内容摘要4Abstract5引 言6第一章 前言71.1研究背景71.2研究内容和意义71.2.1研究内容71.2.2研究意义7第二章 系统开发技术与工具82.1 ASP.NET简介82.2 SQL server 2005数据库管理系统82.3 Visual Studio 2005简介9第三章 系统需求分析103.1用户需求103.1.1数据需求103.1.2功能需求103.1.3性能需求103.2可行性分析103.2.1经济可行性分析103.2.2
2、技术可行性分析103.2.3法律可行性103.3系统开发工具103.3.1 Dreamweaver 软件工具103.3.2 Visual Studio 2005113.3.3 SQL Server 2005 数据库设计11第四章 网上花店管理系统介绍124.1系统简介124.2系统功能介绍124.3用户管理部分144.4系统信息管理部分15第五章 网上鲜花店信息管理系统设计165.1系统功能设计165.2数据库设计16第六章 系统功能的实现196.1前台功能设计196.1.1登录界面196.1.2注册界面216.1.3“有间花店”网上花店管理系统主页226.1.4修改密码236.1.5修改资料
3、246.1.6搜索鲜花256.1.7购物车276.1.8生成订单286.2后台功能设计296.2.1鲜花类别管理296.2.2鲜花管理306.2.3用户管理326.2.4订单管理33第七章 项目各个模块的测试357.1 软件测试的步骤357.2 软件测试的方法357.3测试实例367.3.1 前后台登录测试367.3.2购物车测试367.3.2订单测试377.3.2添加鲜花信息测试37结束语38英文资料翻译40SQL Server存储过程编写经验和优化措施42内容摘要随着Internet的发展,B/S结构越来越展现出它的优势,所以以网站作为对外的展示窗口,进行内外信息交流,已经融入了大家的生活
4、。与此同时网上购物也成为大众生活中不可缺少的一部分,网站信息管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 本系统使用JSP技术制作网站动态页面,以C#为主要开发语言,ASP.NET为主要开发工具,SQL Server数据库作为系统数据库,开发一个具有用户注册,鲜花检索,鲜花浏览,购物车,订单查询,系统管理等功能的小型的网上花店信息管理系统。关键词:管理信息系统,SQL Server数据库,网上鲜花店AbstractWith
5、 the development of the Internet, B/S structure more and more to show its advantages, site as an external display window, the internal and external information exchange, has blend in everybodys life. At the same time, online shopping has also become an indispensable part of public life, Web site inf
6、ormation management system is a typical management information system (MIS), and its development mainly includes two aspects of the establishment and maintenance of back-end database and front-end application development. The former require the establishment of data consistency and integrity, data s
7、ecurity of database. For the latter requires the application fully functional, easy to use features.This system uses JSP technology make the site dynamic pages in C # as the main development language, ASP.NET as the main development tool, SQL Server database as the system database. Develop a has the
8、 user registration, the flower retrieval, the flower browsing, shopping cart, inquiries orders, system management functions of small flower shop online information management system.Keyword: management information system (MIS), SQL Server database, flower shop online引 言予谓菊,花之隐逸者也;牡丹,花之富贵者也;莲,花之君子者也。
9、噫!菊之爱,陶后鲜有闻;莲之爱,同予者何人? 牡丹之爱,宜乎众矣。粉红的桃花,雪白的梨花,娇艳的海棠花,笔盈盈地竞相怒放。从古至今,鲜花都是美好的象征,为亲人朋友送去鲜花,表达心意也成为了一种传统。网络花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。类似的网站就有第一章 前言1.1研究背景电子商务在世界经济一体化,全球化不断加快的今天,信息技术越来越广泛地应用于各个领域。电子商务作为信息技术与现代经济贸易活动结合的产物,成为人类进入知识经济时代的重要标志之一。它不仅会改变着企业本身的生产、经营和管理活动,而且将影响到整个社会的经济运行与结构,并最终影响到国家在国际经济生活中的地位和作用。
10、网上花店正是顺从了这种发展趋势,一改传统的经营风格,为现代人提供一种方便、快捷、高效的购花方式。同时,也能给商家开拓更大的市场,创造更多的价值。1.2研究内容和意义1.2.1研究内容本课题是网上花店系统研究与开发,主要研发了这样一些功能:(1)查询功能:包括精确查询和模糊查询两种方式。其中精确查询主要完成按鲜花类别、价格区间和材料等进行鲜花查询的操作;模糊查询主要完成按关键词加鲜花的名称或适用场合或配送范围等进行鲜花查询的操作。(2)购物车管理功能:主要完成购物车购物账单的添加、删除等操作。(3)注册功能:主要完成鲜花购买者的注册操作。 1.2.2研究意义电子商务在世界经济一体化,全球化不断加
11、快的今天,信息技术越来越广泛地应用于各个领域。电子商务作为信息技术与现代经济贸易活动结合的产物,成为人类进入知识经济时代的重要标志之一。网上花店正是顺从了这种发展趋势,首先能给用户带来方便、快捷和高效,使用户足不出门就能买到自己喜欢的鲜花。另外,由于网络的普及,电脑的平民化,无疑网络用户是一个非常有潜力的市场,网络花店正好抓住这个市场,能给商家带来空前的利润。第二章 系统开发技术与工具2.1 ASP.NET简介ASP.NET 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之
12、中的程序。(1)强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+。将来
13、,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。(2)简单性和易学性ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。2.2 SQL server 2005数据库管理系统SQL Server 2005是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可
14、用和高性能的数据应用程序 SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外,SQL Server 2005结合了分析、报表、集成和通知等功能。SQL Server 2005数据库管理10个最重要的特点:(1)数据库镜像 通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。(2)在线恢复 使用SQL 2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在
15、线、可供使用。(3)在线检索操作 在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。 (4)快速恢复 新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。(5)安全性能的提高 SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。 (6)新的SQL Server Manageme
16、nt Studio SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。(7)专门的管理员连接 SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQL指令,找到并解决发现的问题。 (8)快照隔离 在数据库层面上提供一
17、个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。 (9)数据分割 将加强本地表检索分割,这使得大型表和索引可以得到高效的管理。 (10)增强复制功能 对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。2.3 Vis
18、ual Studio 2005简介Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Vi
19、sual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。第三章 系统需求分析3.1用户需求 3.1.1数据需求(1)用户登陆以及注册的信息数据,管理员的信息。(2)显示鲜花分类价格的一些介绍信息。(3)显示用户所下订单信息。(4)用户可以预览鲜花的信息、浏览曾经购买鲜花的记录。3.1.2功能需求(1)用户进入系统后,注册用户可以购买鲜花。(2)店中的鲜花分类保存。(3)能够支持鲜
20、花的查询功能,根据花名的关键字查询。(4)用户在选择鲜花类别后,显示类别下鲜花的信息,方便用户浏览。(5)用户浏览鲜花时可以将自己所想要购买的鲜花放入购物车里。(6)购物车中计算用户购卖鲜花的实际价格,让用户明白其消费的情况。(7)非注册用户也能实现对鲜花信息的查阅和搜索。3.1.3性能需求(1)准确性和及时性:在性能上要保证系统的响应时间是用户可以接受 的。(2)易用性: 本系统是直接面对用户的,而用户往往对计算机并不一定非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。3.2可行性分析
21、3.2.1经济可行性分析本系统开发在软件方面主要使用了Microsoft Visual Studio 2005、SQL Server 2005后台数据库等软件,在Windows平台下也可以运行,本系统开发作为毕业设计使用,无须投入大量资金,因此经济可行性可以。3.2.2技术可行性分析JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易
22、用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。3.2.3法律可行性本软件作为应届毕业生的毕业设计完全不触犯国家任何的法律,所以从法律可行性上来说是完全可行的。3.3系统开发工具根据需求,本系统主要采用Dreamweaver、Visual Studio 2005、SQL Server 2005数据库作为开发工具。3.3.1 Dreamweaver 软件工具Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限
23、制的充满动感的网页。3.3.2 Visual Studio 2005Visual Studio是一个能够开发Windows窗体应用程序、ASP.NET Web应用程序、移动应用程序等的一套完整的开发工具集。Visual Studio提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#集成开发环境(IDE)是Visual Studio IDE中的一种。打开Visual Studio选择C#即可进入Visual C#集成开发环境,它里面有些工具是与其他 Visual Studio 语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。3.3.3 SQL Server
24、 2005 数据库设计SQL Server的设计目标是在企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用能力;以切实有效的信息资料武装信息工作者,促进科学决策;在不必牺牲应用程序可用性、安全性或可靠性的前提下控制成本费用水平。SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于SQL Server 2000技术优势构建的SQL Server 2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构。SQL Server 2005目前主要应用于企业数据管理,开发
25、工作效率和商务智能三个关键领域。SQL Server 2005针对企业数据管理实现的重大改进主要体现在以下几方面:(1)可用性:在高度可用性技术、补充备份与恢复功能以及复制增强特性等方面的投资将有助于企业单位创建并部署高度可靠的应用解决方案。数据库镜像、故障转移群集和改进联机操作等具有创新意义的高度可用特性可将故障时间控制在最低限度,并有助于确保关键企业系统随时接受访问调用。 (2)伸缩性:表分区、快照隔离和64位支持等伸缩改进特性将允许您运用SQL Server 2005创建并部署要求最为严苛的应用程序。(3)安全性:“缺省安全保障”设置、数据库加密和改进安全模型等增强特性有助于为企业数据提
26、供高度安全保障。 (4)易管理性:新式管理工具套件、自我调节能力和功能强大的新式编程模型将允许数据库管理员针对数据库的日常运转加以灵活掌控。第四章 网上花店管理系统介绍4.1系统简介“有间花店”网上花店管理系统以网络作为平台,使客户足不出户就可以购买到自己需要的图鲜花。购鲜花过程方便、快捷,可靠性、安全性高。同时,对于商家,可以通过该平台对客户及订单信息进行有效管理,对图鲜花信息也做到及时更新,更利于商家为客户服务。4.2系统功能介绍网站整体框架图(按用户进行划分即职能划分):如图4-1所示。“有间花店”网上花店管理系统普通用户管理员用户注册浏览鲜花信息用户登录管理员登陆订单信息管理订单查询客
27、户信息管理鲜花信息管理检索鲜花信息购物车图4-1 “有间花店” 网上花店管理系统框架图各模块功能介绍:(1)前台普通用户的操作:用户注册:系统采用用户名申请的方式。为方便地给客户提供安全、快捷的个性化服务,便于交易的顺利完成,要求顾客填写真实信息,并对顾客信息保密。用户登录:可以有效的区分操作人是该程序的用户还是非用户,有利于保障双方权益。 输入用户名及密码,然后确认进入。如果用户尚未注册也可以通过本界面进入用户注册界面。如图4-2所示。图4-2 登录流程图浏览鲜花信息:主要是对各种不同种类图鲜花信息的分类浏览。其中对于图鲜花按照两级分类,一类是比较笼统的,范围比较大的一种分类,二级分类是在一
28、级分类的基础上的内容细分。检索鲜花信息:对站内所售鲜花的查询。查询通过确定鲜花类别、确定鲜花名、寓意、等信息来进行。如图4-3所示。商品展示用户搜索高级搜索具体商品购物车收藏商品快速搜索热门搜索搜索商品图4-3搜索鲜花流程图购物车:对购物车的操作包括:显示购物车内容、添加新鲜花、删除已购图鲜花、更改购鲜花数量、提交购物车中的所有物品、清空购物车等。如图4-4所示。修改购物车信息查看购物注册生成订单购物车信息用户是否登录登录用户不存在是否是显示订单图4-4购物车流程图订单查询:方便客户及时了解自己目前所订购的鲜花数量、名称,以及是否已经被系统接受等。(2)后台管理员的操作:管理员登陆:可以有效的
29、区分操作人是该程序的用户还是非管理员,有利于保障双方权益。 输入用户名及密码,然后确认进入。客户信息管理:通过管理员身份,可以对该系统所有客户信息进行修改、删除、查看等操作,同时管理员可以通过户的ID,姓名,E-mail,联系电话等客户注册信息进行查询,以便了解客户的一些基本个人资料。鲜花信息管理:通过管理员身份,对网站内所有鲜花信息进行增加、删除、修改、查询等操作,便于网站鲜花信息的及时更新,满足用户需求。是管理网站鲜花信息的核心。订单信息管理:通过管理员身份,对已订购鲜花的客户名、鲜花名、订单号、已受理订单、未受理订单等信息进行查询,获得订单的详细情况,对订单进行处理。网站所有订单信息通过
30、该功能实现管理。4.3用户管理部分系统的主要用户是一定范围内的读者。为了能够方便、快捷、有效的完成鲜花购买及送货上门,客户首次登录网上鲜花店,都需要注册个人基本信息,然后通过个人账号及密码登录系统。老用户可直接通过账号及密码登录。登录系统后,用户可通过主界面,浏览各类鲜花及其详细情况,或者,直接通过查询系统,寻找自己需要的鲜花信息。最终确定需要购买的鲜花后,便可以方便、快捷的选择自己需要的鲜花刊放入系统设定的个人购物车中,也可以随时放弃购物车中选中的鲜花刊。最后,客户确定购物车中选定的鲜花刊名,鲜花刊数量等购买信息,便可提交给系统。之后只需在家中等待网上鲜花店的配送中心将鲜花刊送货上门。4.4
31、系统信息管理部分系统信息的管理权限主要是该网上鲜花店系统的管理员。通过管理员身份登陆系统,可以查看并且管理系统内所有注册用户的个人信息。包括对个人信息的查询、修改、删除等操作。例如,当选择“查看所有客户信息”时,将返回所有系统注册用户的信息,管理员可以通过点击“修改”,查看并修改某注册用户的信息。若点击“删除”,则将删除相应用户的所有信息。若只想查看某一位客户的信息,也可以通过“客户信息查询”,对客户的姓名,注册ID,电话,E-mail等信息进行查询,得到客户全部信息。对于系统的鲜花信息,管理员可以选择“鲜花信息管理”功能,通过增加、修改、删除等操作对网站的鲜花信息进行管理。并且,管理员可以随
32、时通过鲜花信息查询,了解目前网站的鲜花信息情况。对于客户订单信息,管理员可以选择“订单信息管理”,对所有订单进行管理操作。同时,管理员也可以通过查询订购客户名,鲜花名,订单号,未受理订单,已受理订单等信息,查看某一条或某一类订单的信息及受理情况。第五章 网上鲜花店信息管理系统设计5.1系统功能设计系统程序流程图简要概括了本系统的主要流程,首先会展现给用户一个主页面,主页面上展示的是相关产品的信息,用户可以点击相关产品的图片或名称去查看本产品的详细信息。如果用户看到感兴趣的商品可以添加到购物车,当用户去自己的购物车结账时,系统会判断用户是否登录,如果是未登录用户,则先提示用户登录。用户登录后才可
33、以结账、生成订单。注册用户也可以对自己的订单进行修改。如图5-1所示。图5-1 系统流程图5.2数据库设计系统建立一个数据库db_flowershop。本数据库中包括购物车表,鲜花表,用户表等8个表。1 购物车表含义说明:购物车,标出订购花朵的数量,金额,以及订购的用户ID,订单编号。如表5-1所示。表5-1 购物车表列名注释数据类型允许空ID 主键订单编号int否userID用户idint否FlowerID鲜花idint否Number订购数量smallint否Price金额money否2 鲜花介绍表 含义说明:介绍花朵的含义。如表5-2所示。表5-2鲜花介绍表列名注释数据类型允许空ID 主键
34、int否Name姓名nvarchar(40)否Body花朵介绍text是FlowerID花朵idint否CreateDate创建日期datetime否UserID用户idint否3 鲜花表含义说明:为花朵编号,列出花朵的种类编号,生产地,供应商等。如表5-3所示。表5-3鲜花表列名注释数据类型允许空FlowerID 主键花朵idint否FlowerName花朵名称nvarchar(30)否SortID种类编号int否Supplier供应商nvarchar(20)否Publish生产地tinyint是PublishDate成产时间nchar(10)是ImageURL图片URLvarchar(80
35、)是Summary简要text是Price金额money否Num库存数量tinyint是SellNum销售数量int是Recommend推荐bit是4 订单表含义说明:用户下订单时,会生成的一系列数据。例如:订单编号,送货地址,联系电话等。如表5-4所示。表5-4 订单表列名注释数据类型允许空OrderID主键订单idint否UserID用户idint否TotalNum总数int否TotalMoney合计money否Address送货地址nvarchar(30)否tel联系电话varchar(20)否ShipMan快递员nvarchar(10)否Employee员工varchar(20)是Or
36、derDate订单时间datetime是ShipDate送货时间datetime是EndDate结束时间datetime是State声明char(1)否Status状态char(1)是5 订单数据表含义说明:将一些订单所用的数据结合在一起,方便查询。如表5-5所示。表5-5订单数据表列名注释数据类型允许空ID主键idbigint否OrderID订单idint否FlowerID花朵idint否Number数量smallint否Price金额money否6 供应商表含义说明:花朵的供应商,花朵的图片存放地址。如表5-6所示。表5-6 供应商表列名注释数据类型允许空SupplierID主键供应商id
37、tinyint否SupplierName供应商姓名nvarchar(20)否URLURLvarchar(30)否7 鲜花种类表含义说明:花朵种类的编号。如表5-7所示。表5-7 鲜花种类表列名注释数据类型允许空SortID种类idint否SortName种类姓名nvarchar(20)否ParentID父子idint否Remark介绍nvarchar(50)是8 用户表含义说明:用户表,主要包括用户ID,密码,用户真实姓名等。如表5-8所示。表5-8 用户表。列名注释数据类型允许空UserID 主键用户idint否UserName用户姓名varchar(20)否PassWord密码varcha
38、r(20)否Question问题nvarchar(20)否Answer答案nvarchar(20)否TrueName真实姓名nvarchar(50)是Email邮箱varchar(50)是Tel电话varchar(20)是Power权限tinyint是RegTimedatetime是第六章 系统功能的实现为了企业或经营者的需求,本系统的设计分为前台和后台功能。前台主要为满足消费者的需求,为消费者打造一个美好的消费环境而精心设计的。后台的管理功能为了满足商家能更好的管理网站,并且实现数据的更新而设计的。6.1前台功能设计前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,
39、目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。前台主要功能包括注册/登录、我的账户、鲜花查询、鲜花推荐、购物车、订单查询等功能。6.1.1登录界面会员用户可以直接通过登录窗口登录到系统,当用户名或密码输入错误时,将不能登录到系统,并且系统会提示用户。验证码的图片是随机生成的,通过GDI绘图技术随机产生的图片,输入验证码的时候不需要区分大小写,并且系统将会对用户输入的验证码与图片的验证进行比对、判断。如图5-1所示。图6-1 用户界面登录界面详细代码:public partial class login : System.Web.UI.Page static str
40、ing code; protected void Page_Load(object sender, EventArgs e) /登录 protected void Button1_Click(object sender, EventArgs e) /先判断验证码是否正确 code = SessionCheckCode.ToString(); /图片显示的验证码 if (TextBox_code.Text.Trim().ToLower()!= code.ToLower() Response.Write(alert(验证码错误); return; /验证用户名和密码 if (MyUser.chec
41、kUPwd(TextBox_username.Text.Trim(), TextBox_pwd.Text.Trim() /登录成功 SessionUserName = TextBox_username.Text.Trim(); /将登录用户名保存到 Session的UserName变量中 string username = SessionUsername.ToString(); UserInfo user1 = MyUser.GetUserInfo(username); int userid=user1.UserID; if (user1.Power.ToString() = 1) Respo
42、nse.Redirect(/index.aspx); else /判断该用户的临时购物车是否非空,如果不空将其中的数据移动到数据库中 TmpCart tcart = (TmpCart)SessionMyCart; if (tcart.Flowers.Rows.Count 0) int flowerid, num, i; Decimal price; DataRow row; for (i = 0; i tcart.Flowers.Rows.Count; i+) /从临时购物车中获取一行数据,得到商品编号,数量,价格 row = tcart.Flowers.Rowsi; flowerid = Int32.Parse(rowFlowerID.ToString(); num = Int32.Parse(rowNumber.ToString(); price = Decimal.Parse(rowPrice.ToString(); /保存到数据库中 Shopcart cart = new Shopcart(); cart.AddtoCart(userid,flowerid, num, price); /清空临时购物车