




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、I摘摘 要要随着 Internet 的兴起,网络已经成为现代人生活中的一部分,人们越来越想在最短的时间内购买到自己所需要的商品。于是网上购物便成了人们向往的事情,本系统就是一个基于 B/S 模式的网络化的校园小卖部平台,采用的是 ASP.NET 技术,实现了用户注册信息管理、用户信息管理、商品信息管理、商品类别管理、订单管理、新闻公告管理等模块。通过测试,基本实现了这个集成书籍管理、网上定购等功能于一体的校园小卖部平台。在 Internet 上通过它用户可以突破时间和空间的限制来实现网上购物,为消费者带来了很大的方便,使他们足不出户就可以买到自己想要的书;还有一个最大的优势是便于管理员的管理与
2、维护,既省时又省力。它还有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。本文首先进行系统的需求分析,得出要建的各个系统模块。采用用 SQL2005 数据库建立系统运行所要的后台数据库,采用 VS2005 集成开发环境配合使用 C#语言开发一套校园小卖部平台。关键字:交易平台,购物,数据库,互联网,B/S 架构II目目 录录引引 言言.1第一章第一章 项目来源项目来源.21.1 项目背景项目背景.21.2 研究现状研究现状.21.3 研究意义研究意义.31.4 课题目标课题目标.4第二章第二章 开发平台介绍开发平台介绍.52.1 系统平台环境系统平台环境.52.1.1 硬件平台硬件
3、平台.52.1.2 软件平台软件平台.52.2 相关技术相关技术.52.2.1 ASP.NET 简介简介.52.2.2 .NET FRAMEWORK.62.2.3 C#介绍介绍.72.2.4 SQL SERVER 数据库简介数据库简介.8第三章第三章 需求分析需求分析.93.1 可行性分析可行性分析.93.2 系统需求分析系统需求分析.103.3 系统流程图系统流程图.10第四章第四章 系统概要设计系统概要设计.124.1 系统功能模块系统功能模块.124.2 数据库设计数据库设计.154.2.1 逻辑设计逻辑设计.154.2.2 物理设计物理设计.17第五章第五章 系统概要设计系统概要设计.
4、205.1 登录模块详细设计登录模块详细设计.205.2 会员注册模块会员注册模块.215.3 留言板模块的实现留言板模块的实现.235.4 新闻信息管理模块设计新闻信息管理模块设计.245.5 商品信息模块商品信息模块.255.6 管理员登录模块管理员登录模块.27III总总 结结.30致谢辞致谢辞.31参考文献参考文献.32-1-引引 言言1 选题背景 21 世纪初,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今 Web 应用的潮流。本文研究了一种基于数据关联规则网上商店系统,此方案与现今网上已采用
5、的一些方案相比,具有用户使用更简单、界面更直观等优点。网上网店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上商店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。网上商店正是依靠 Internet 这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。 2.目的和意义 网上商店管理系统主要是处理网上购物和库存的系统,提供具有商品分类检索和搜索,购物车管理,在线订单,商品推荐等功能和强大的后台管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上商店各项功能管理水平。通过网上商店管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减
6、少管理方面的工作量,有效地提高网上购物的效率。 3.发展现状 “科学技术是第一生产力” ,为了有效的提高生产效率、许多商家开始引进科学化管理,于是商务行业出现了网上商店系统。而目前人们一直还延续着传统的方式购物,这种方式存在着许多缺点,如:效率低、需要大量的人力物力,另外进货不全,难以完全满足所有顾客的需求。 随着人们日益增长的购物需求,商品数量急剧增加,有关购物的各种信息也成倍增长。这就要求有一个好的信息支持平台。面对庞大的信息量,有必要开发网上商店管理系统来提高管理工作的效率。今天我们使用计算机对商品信息进行管理,具有传统商店管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理、科
7、学统计和快速查询,从而减少管理方面的工作量,有效地提高网上购物的效率。-2-第一章第一章 项目来源项目来源1.11.1 项目背景项目背景随着 IT 技术与 Internet 的发展,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。传统的销售方式已经不能适应时代的要求,在这种情况下,基于 Web 方式的电子商务系统得到了充分的发展,可以说电子商务系统已经改变了人们的生活、工作方式。在这种情况下,作为一个出版社,如何制作一个电子商务系统,以适应客户的需要,已经成为决定其发展的重要因素之一,正是基于上述情况才开发了本系统。本系统是一个基于 B/S 模式的网络化交易系统,该系统主要是用于
8、售书交易的网络化管理,使商品销售工作更加容易,从而提高工作效率、降低管理成本,既方便用户,又可以为自己的网站增加额外的利润。随着互联网技术的迅猛发展,现在 Internet 已从单纯的学术科研向综合性商业网络发展,人们对于互联网技术的要求已不单单是浏览一下网页、收发电子邮件等简单的网络应用。高速发展的互联网技术为商品销售网站的发展提供了强大的动力,同时,网上购物的环境已经逐步得到了改善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,网上购物的观念将更加深入人心。1.21.2 研究现状研究现状国外电子商务网站应用发展较早,相关标准和
9、法律比较规范健全。而我国电子商务的产生从无到有,仅仅几年的时间,发展的速度却相当迅速,但是数量和质量与国外尚有差距。在我国互联网即将发展到一个新的阶段,电子商务将成为互联网上的主流业务的同时,国内企业需要加大借鉴和学习国外先进技术的力度,更好的为其自身服务。 以欧美国家为例,可以说电子商务业务开展的如火如荼,网上销售已成为企业销售商品的主要渠道之一。消费者通过网络在网上购物、在网上支付,建立他们的交易关系。 “全美零售商联合会”发布的一项调查报告指出,最优秀的10 家零售商中已经有 4 家为纯在线零售商,并且其中前 6 家有 4 家为在线零售商,他们分别是 Overstock、Zappos、亚
10、马逊以及新蛋网。还有美国的 EBay 公司 1998 年第一季度的销售额就达 1 亿美元。中国的淘宝网也是这种典型模式的代表。采用这种方式,可以让用户自己进行付费、运输和验货等。-3-电子商务是中国的一个巨大的新产业。这个新产业会替代一些我国过时的旧产业, 压迫一些产业进行重组, 会成为我国经济的一个重要增长点。它也是一场交易方式的革命。它的廉价、高效的交易方式将促成企业内部与外部围绕交易方式的企业管理革命, 并将产生适合于中国电子商务时代的企业管理模式、企业组织模式。随着网络的不断发展,电子商务必将成为一种趋势。其应用和推广将给社会和经济带来极大的效益,电子商务将成为全球经济的最大增长点之一
11、。1.31.3 研究意义研究意义网络正在从产品形式向服务形式转化,所以电子商务在网络中的发展将要占据重要的地位,因为它的宗旨就是充分利用 Internet 取代传统的销售方式,充当买主和卖主的零售商。微软的.NET 技术战略意义本身就是帮助用户在任何时候、任何地方、利用任何的工具都可以获得网络上的信息,并享受网络通讯带来的快乐。本课题就是通过微软的 ASP.NET 开发的一个基于 B/S 的校园小卖部平台,主要实现了网上购物和后台的管理。虽然当前的校园小卖部平台很多,但采用 ASP.NET 开发的还是寥寥无几,通过本系统的开发不但可以学习到如何用 ASP.NET 来开发一个比较完善的集成书籍管
12、理,网上订购等功能于一体的校园小卖部平台,而且还可以促进我们对所学知识的综合运用,使我们对应用程序的开发过程有一个更深入的理解。互联网的快速发展为商品销售网站的发展提供了强大的动力,同时,网上购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。随着 IT 技术与 Internet 的发展,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。传统的销售
13、方式已经不能适应时代的要求,在这种情况下,基于 Web 方式的电子商务系统得到了充分的发展,可以说电子商务系统已经改变了人们的生活、工作方式。在这种情况下,作为一个出版社,如何制作一个电子商务系统,以适应客户的需要,已经成为决定其发展的重要因素之一,正是基于上述情况才开发了本系统。本系统是一个基于 B/S 模式的-4-网络化交易系统,该系统主要是用于售书交易的网络化管理,使商品销售工作更加容易,从而提高工作效率、降低管理成本,既方便用户,又可以为自己的网站增加额外的利润。1.41.4 课题目标课题目标本课题的目标主要是要学会怎样运用 ASP.NET 和 C实现电子商务系统中的校园小卖部平台。在
14、设计与开发之前,首先要熟悉业务的需求。通过分析需求,在拟定出详细的功能设计与流程,进而就可以利用.NET 平台的特性设计出结构合理的 Web 应用程序,以及如何使用 C与数据库结合便捷地开发出高效的 Web 应用程序。在开发过程中将要涉及到 ASP.NET 服务器组件的使用技巧和SQL Server 2005 数据库。-5-第二章第二章 开发平台介绍开发平台介绍2.12.1 系统平台环境系统平台环境.1 硬件平台硬件平台硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和
15、适应性等性能要求,并具有较高的性价比。根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下:硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。硬件环境(开发者): 1.7G 以上处理器,1G 以上内存,80G 以上磁盘空间。.2 软件平台软件平台软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:1.操作系统操作系统是计算机系统中最重要的系统软件
16、,目前在微机上使用的桌面操作系统有 Windows XP/Windows 7/Windows 8/Windows 10/Windows Server 2003/Windows Server 2008 等,本系统在 Windows XP 操作系统下进行开发,可运行于前面所列举的各种操作系统。2.支撑软件支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:(1)数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用 SQL Server 2005 数据库管理系统。(2)动态网页技术:在
17、这里我们使用 技术来建立系统。2.22.2 相关技术相关技术.1 ASP.NETASP.NET 简介简介ASP.Net2.0 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即-6-时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是ASP.Net2.0 强大化软件支持的一小部分。因为 ASP.Net2.0 是基于通用语言的编译运行的程序,所以它的强大性和
18、适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.Net2.0 的 Web 应用中。ASP.Net2.0 同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) ,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.Net2.0。ASP.NET 的优点主要体现在效率高、可重用性高、代码量少这三方面
19、。在使用 ASP 进行程序设计的时候,由于 ASP 使用的是脚本语言,所有的代码都嵌入到 HTML 代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。ASP.NET 与 ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比 ASP 要少得多。ASP.NET 采用全新的编程环境,代表了技术发展的主流方向。.2 .NET.NET FrameworkFramework.NET Framework 是.NET
20、 战略的核心。.NET Framework 分为以下几个部分:MS 中间语言、CLR、.NET Framework 类库、.NET 语言、ASP.NET 和 Web 服务。MS 中间语言是.NET 的通用语言。无论使用哪一种.NET 语言编写的程序代码,在执行之前,都会把它编译成为 MS 中间语言。CLR(Common Language Runtime,公共语言运行时刻库)用于执行 MS 中间语言。.NET Framework 类库中包含了大量可以实现重要功能的代码库。用户在编写程序的时候可以很方便地把这些库调用到应用程序中,实现更加复杂的功能。由于这些类库的存在,使得编写功能强大的程序更加容
21、易。-7-.NET 语言是指可以将使用其编写的代码编译成为 MS 中间语言的的编程语言。常见的语言有 VB.NET 和 C#等。Web 服务是指可以通过 Web 访问的组件。 .3 C#C#介绍介绍C#是.NET 的关键性语言,c#是一种简单的,类型安全的,现代的,和面向对象的程序开发语言。C#使用了很多 C+的功能,如语句,表达式和操作符,另外 C#参考了许多 Java 的技术规则。C#使用命名空间来组织,不同的命名空间可以包含不同类的相同名字,降低了名字的冲突性。C#有一个虚拟机(CLR)-公用语言运行环境,其对象具有层次性。C# 与 Windows 的体系结构相似,可以使
22、用全部的 Win32 API,因而是 C#很容易被开发人员所熟悉。使用 c#语言设计的组件能够用于 Web 服务,通过 Internet 可以被运行于任何操作系统上任何编程语言所调用。C#是专门为.NET 应用而开发出的语言,他具有语法简洁,面向对象,面向Web,功能强大,灵活性与兼容性,完整的安全性与错误处理等特点。1.语法简洁C#的代码没有了指针和关键字(如OLE_COLOR,VARIANT_BOOL,DISPID_XXXXX 等)使用起来很方便。2. 面向对象C#是面向对象的语言,所以具有封装性,多态性和单继承性。C#中常量和变量还有函数等被封装在类中,提高了代码的可读性,降低了冲突。3
23、.面向 WebC#可以将大多数组件转换为 Web 服务,并允许他们通过 Internet 被运行在任何操作系统上的任何语言所调用。4.功能强大C#可以开发控制程序,图形程序 NT 服务程序,普通组件,Web 组件,Web页面,Web 服务等5.灵活性和兼容性C#是一种既灵活又高效的开发语言,为开发人员提供了灵活而快速的开手-8-段,C#遵守.NET公用语言规范,保证了 C#组件与其它语言组件之间的相互操作。.4 SQLSQL ServerServer 数据库简介数据库简介SQL Server 2005 是建立在 SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓
24、库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用Windows2005 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用 Windows 2005 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与 Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,
25、并引入更具自我调节和自我管理的引擎功能。SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格1.SQL Server 为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。SQL Server 支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL 提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,
26、是制作该系统后台的很好的 UY 工具。2.SQL Server 特点(1)真正的客户机/服务器体系结构。(2)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(3)SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能. SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。(4)SQL Server 具有很好的伸缩性,提供数据仓库功能。 (5)对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到Web 页面上 ,图形化用户界面,使系统管理和数据库管理更加直观、简单。-9-第三章第三章 需求分析需求分析3.
27、13.1 可行性分析可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开
28、发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET 家族的 ASP.NET 技术和 ADO.NET 技术。众所周知,.NET 现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是 SQL Server 2005,继 SQL
29、 Server 2005 之后的 SQL Server 2005 更加可视化、稳定化,并且安全化。将 ASP.NET,ADO.NET 以及 SQL Server 2005 结合起来开发一套家具企业网站系统,必定是可行并且高效的。经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立
30、设计的,可以节省许多费用,同时也可提高个人的实际动手能力。由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科-10-技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流
31、程。由此可见,开发此软件在操作上是可行的。3.23.2 系统需求分析系统需求分析顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。首先顾客能在商城中查询各种商品的介绍、实物图片、价格等基本信息,以便顾客确定自己满意的商品。选好商品后,顾客可以将所选商品放入购物车,如果在结算前改变主意,依然可以不用购买。当顾客选定所要购买的商品后,能够向系统提交并由系统自动生成相应的定单号。同时,系统的安全性也是顾客关注的,就系统本身而言主要是用户验证、站点、服务器的安全,
32、这些在后面的章节中将会有所分析。系统管理员在此系统中扮演着非常重要的角色,管理员可以进行商品管理、定单管理、注册用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。本系统中管理部分分为用户管理、定单管理、商品管理这三个模块。此外,和前台顾客一样管理中心同样有对系统的安全需求。3.33.3 系统流程图系统流程图系统的流程图如图 3.1。-11-未登录网站主页按条件分类查找、精确查找收藏添加到购物车查看收藏到购物车结账支付用户登录新用户注册设置用户名和密码浏览艺术品查看购物车查看评价用户登录用户登录新
33、用户注册设置用户名和密码新用户注册设置用户名和密码已登录网站主页查看好友信息查看购物车查看收藏栏按条件分类查找、精确查找到购物车结账放入购物车支付收藏放入购物车修改收藏原因查看交易信息查看评论信息评论图 3.1 系统流程图-12-第四章第四章 系统概要设计系统概要设计4.14.1 系统功能模块系统功能模块1.系统整体模块整体的结构图如图 4.1 所示。图 4.1 系统功能模块图系统管理员系统管理员登录、退出填、删、改、查用户信息填、删、改、查高校商品信息整理高校商品分类系统管理员登录管理用户信息修改密码管理艺术品信息图 4.2 系统管理员用例图2.用户功能模块输入用户名和密码后系统读出该用户信
34、息在“收藏”栏里显示该用户收藏的高校商品信息、在“购物篮”里显示出该用户准备购买的高校商品的信息和总数、显示该用户最近-13-浏览的 5 个高校商品的信息。登录后,点击“退出” ,即可退出登录。完善用户姓名、头像、手机号码、地址、邮编、邮箱、QQ 号、MSN号。系统根据用户评价次数和购买金额,给用户一个相应的等级。设置隐私保护:只有自己能看到自己的手机号码、地址、邮箱、邮编、QQ 号、MSN 号。用户登录修改密码修改自身基本信息管理收藏艺术品信息管理好友信息管理自身评论查看交易记录姓名地址电话邮箱号码头像付款图 4.3 用户用例图3.用户查找功能模块详细搜索:通过字符串的匹配精确查找到自己想要
35、的高校商品。分类查找:通过选择想要找的高校商品分类,在该类别里查找。高校商品种类分类:挂件、画、大摆件、小摆件、实用类、服饰类等。高校商品价格分类:100 以下、100500、5001000、10005000、500010000、10000 以上等。-14-艺术品基本信息拓展信息艺术品ID艺术品名称艺术品价格艺术品简介艺术品视频收藏次数评论内容、评论次数浏览次数交易次数图 4.4 产品用例图4.收藏功能模块“收藏”栏里显示该用户已经收藏的高校商品的信息。用户可以在对应的高校商品下方填写收藏原因。用户可以删除在收藏栏中的高校商品。5.好友功能模块添加别的用户为好友。解除好友关系。显示每个好友的最
36、新评论和最新交易记录6.购买功能模块在展示页面中点击“放入购物车” ,则该高校商品被放入该用户的购物车中。在展示页面中点击“立即购买” ,页面跳转到交易页面。7.购物车功能模块用户根据需要勾选(可多选)想要购买的高校商品,点击“结算” ,进入交易页面。用户可以根据需要把高校商品“移入收藏夹” ,同时保留该高校商品在购物车中。用户可以根据需要删除购物车中的高校商品。-15-8.评论区功能模块每件高校商品的介绍下面有相应的评价:购买前评论、购买后评论。根据“购买后评价”的给分情况,在高校商品名称后面会自动生成一个评分。系统会根据每件高校商品的评分,每天列出 TOP10 的排行榜。9.用户注册功能模
37、块填写用户名填写密码重复填写密码,不得粘贴输入验证码10.交易信息功能模块显示近 3 个月的所有购买信息:买家名称、买家等级、成交时间、成交数量、成交金额、买家评价。11.展示区功能模块列出所有高校商品的基本信息:基本属性、成交信息、评论信息、库存数量等。4.24.2 数据库设计数据库设计.1 逻辑设计逻辑设计数据库表的实体模型如下:管理员的实体图如图 4.5。管理员信息表编号账号密码图 4.5 管理员实体图新闻公告信息实体图如图 4.6。-16-新闻信息发布时间新闻信息编号标题内容类别查看次数图 4.6 新闻公告信息实体图新闻类别实体图如图 4.7。新闻类别编号类别名称图 4
38、.7 新闻类别信息实体图商品信息的实体图如图 4.8。新闻信息库存数量商品信息编号商品名称图片单价,描述图 4.8 商品信息实体图商品类别实体图如图 4.9。商品类别编号类别名称图 4.9 商品类别信息实体图留言信息实体图如图 4.10。新闻信息留言信息编号留言人留言内容留言标题回复信息电子邮件图 4.10 留言信息实体图-17-会员信息实体图如图 4.11。新闻信息会员信息编号登录账号性别登录密码电话地址图 4.11 会员信息实体图订单信息实体图如图 4.12。新闻信息订单日期订单信息编号商品名称订单人商品价格订单数量图 4.12 订单信息实体图.2 物理设计物理设计下面介绍
39、系统中各个数据基本变的内容和描述信息。ShangPin (商品信息表)主要用于保存商品信息的基本信息,该表的结构如表 4.1 所示。表 4.1 ShangPinInfo (商品信息表)列 名说 明类 型 ( 长 度 )备 注ShangPinID商品 idInt (4)不允许空,主键ShangPinName商品名称Nvarchar (50)不允许空ShangPinPrice商品价格Bigint (8)不允许空ShangPinTypeID商品类型Nvarchar (50)不允许空ShangPinIntroduce商品介绍Text (16)不允许空ShangPinPhoto图片路径Nvarchar
40、(50)不允许空ShangPinDate发布时间Dattime (8)不允许空ShangPinClick点击次数Int(4)不允许空ShangPinNum商品数量Int(4)不允许空-18-Topic (留言信息表)主要用于保存留言的基本信息,该表的结构如表 4.2 所示。表 4.2 Topic (留言信息表)字 段说 明类型(长度)备注id主题 idInt(4)不允许空,主键Topic主题Nvarchar(20)不允许空AddUser发布人Nvarchar(50)不允许空Content留言内容Nvarchar(50)不允许空Replay回复内容Text (16)不允许空addTime发布时间
41、Dattime (8)不允许空tb_Order (订单信息表)主要用于保存订单的基本信息,该表的结构如表 4.3 所示。表 4.3 tb_Order (订单信息表)字 段说 明类型(长度)备注OrderID订单 idNvarchar(50)不允许空Ordeuser订单人Nvarchar(50)不允许空Ordertime订单时间Dattime (8)不允许空IsCheckout是否确认Nvarchar(50)不允许空OrderStite订单状态Nvarchar(50)不允许空fahuofansh付款方式Nvarchar(50)不允许空ShangPinType (商品类别信息表)主要用于保存商品类
42、别的基本信息,该表的结构如表 4.4 所示。表 4.4 ShangPinType (商品类别信息表)字 段说 明类型(长度)备注id类别编号Int 不允许空Name类别名称Nvarchar(50)不允许空Infotype (新闻类别信息表)主要用于保存新闻类别的基本信息,该表的结构如表 4.5 所示。表 4.5 Infotype (新闻类别信息表)字 段说 明类型(长度)备注id类别编号Int 不允许空name类别名称Nvarchar(50)不允许空Admin (管理员信息表)-19-主要用于保存管理员账号的基本信息,该表的结构如表 4.6 所示。表 4.6 Admin (管理员信息表)字 段
43、说 明类型(长度)备注id编号Int 不允许空Aname账号Nvarchar(50)不允许空Apwd密码Nvarchar(50)不允许空News (新闻信息表)主要用于保存新闻的基本信息,该表的结构如表 4.7 所示。表 4.7 News (新闻信息表)字 段说 明类型(长度)备注Id编号int不允许空name标题nnvarchar(100)不允许空Addtime发布时间smalldatetime不允许空content内容ntext不允许空TypeName新闻类别nnvarchar(50)不允许空typeid新闻类别编号int不允许空click点击次数int不允许空UserInfo (用户信息
44、表)主要用于保存用户的基本信息,该表的结构如表 4.8 所示。表 4.8 UserInfo (用户信息表)字 段说 明类型(长度)备注id编号int不允许空UserName账号nvarchar(50)不允许空pwd密码nvarchar(50)不允许空Photo照片nnvarchar(50)不允许空Sex性别nnvarchar(50)不允许空Tel电话nnvarchar(50)不允许空ADdress地址text不允许空XingMing真实姓名nnvarchar(50)不允许空Ds描述text不允许空MemberMoney会员金额float不允许空-20-第五章第五章 系统概要设计系统概要设计5.
45、15.1 登录模块详细设计登录模块详细设计用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用 ASP.NET 程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。系统登录的运行效果如图 5.1。图 5.1 普通用户登录运行界面关键代码如下: protected void Button4_Click(object sender, EventArgs e) Session.Abandon(); Session.Clear(); Sessio
46、nUserId = null; SessionUserName = null; Response.Redirect(Default.aspx); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(UserHome.aspx); -21- protected void Button2_Click(object sender, EventArgs e) if (TxtUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(没
47、有输入账号和密码!, Default.aspx); else SqlDataReader dr; dr = data.GetDataReader(select * from Users where UserName= + TxtUserName.Text.Trim() + and pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() SessionUserId = drid.ToString(); SessionUserName = drUserName.ToString(); SessionXingMing = drXingMing.ToStri
48、ng(); Response.Redirect(Default.aspx); else Alert.AlertAndRedirect(账号或者密码不对请重新登陆!, Default.aspx); 5.25.2 会员注册模块会员注册模块普通用户需要注册登录才能购买商品。所以网站提供了一个用户注册和登-22-陆的模块,用户需要正确输入账号和密码才能登录系统。用户注册实现的过程主要是将用户填写的数据写入数据库中即可。会员注册界面如图 5.2 。图 5.2 会员注册界面会员注册的关键代码如下:protected void Button1_Click(object sender, EventArgs e
49、) data.RunSql(insert into Users(emal,UserName,Sex,Age,Ds,pwd,XingMing,Photo,Tel,Address)values( + txtemal.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + , + Age.Text + , + txtds.Text + , + TextBox1.Text + , + XingMing.Text + , + pic.Text + , + Tel.Text + , + Address .Text+ ); Alert.
50、AlertAndRedirect(注册成功!, Default.aspx); protected void Button2_Click(object sender, EventArgs e) string res; upload up = new upload();-23- res = up.Up(file1, files/); this.Label1.Visible = true; this.Label1.Text = up.ResupConvert.ToInt32(res); this.pic.Text = up.s; Image1.ImageUrl = files/ + pic.Text
51、; 5.35.3 留言板模块的实现留言板模块的实现留言板模块分为 3 个重要部分,第一个是发表留言,用户必须登录后才能进行留言的发表,留言发表包括留言的主题和留言的内容,如果用户没有登陆点击留言系统会提示需要登录,如果用户登录后点击留言就可以在留言板里面进行留言。添加留言信息的界面如图 5.3。图 5.3 发布留言信息第二部分就是对留言进行回复,用户登录后点击留言列表中具体的留言信息,然后就可以进行查看留言的详细内容,然后也可以对本条留言进行回复。发布留言的关键代码如下: protected void Page_Load(object sender, EventArgs e) this.Tit
52、le = 盐津生态养殖门户网站; if (!IsPostBack) -24- if (SessionUserName = null) Alert.AlertAndRedirect(对不起您还没有登录, Default.aspx); protected void Button1_Click(object sender, EventArgs e) SqlHelper data = new SqlHelper(); data.RunSql(insert into Topic(Topic,AddUser,Content)values( + tb_title.Text + , + SessionUser
53、Name.ToString() + , + ArticleContent.Value + ); Alert js = new Alert(); js.Alertjs(发布成功); Response.Redirect(BBS.aspx); 5.45.4 新闻信息管理模块设计新闻信息管理模块设计新闻信息管理模块,包括对新闻信息的添加,修改新闻信息,删除新闻信息,管理新闻信息等功能。后台管理员可以对新闻信息进行添加,添加新闻信息的界面如图 5.4。图 5.4 添加修改新闻信息界面-25-后台管理员添加了新闻和优惠信息前台就能显示出来,新闻信息和优惠信息。添加新闻信息的关键代码如下: SqlHelpe
54、r data = new SqlHelper(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) DropDownList1.DataSource = data.GetDataReader(select * from Infotype); DropDownList1.DataValueField = id; DropDownList1.DataTextField = name; DropDownList1.DataBind(); protected void Button1_Click(object
55、sender, EventArgs e) string sql = insert into News(name,content,typeid,TypeName) values( + title.Text.ToString().Trim() + , + FCKeditor1.Value + , + DropDownList1.SelectedValue + , + DropDownList1.SelectedItem.Text + ); data.RunSql(sql); Alert.AlertAndRedirect(添加成功, addnews.aspx); 5.55.5 商品信息模块商品信息模
56、块商品模块包括商品前台展示,购物车实现,订单管理等模块。添加商品信息的界面如图 5.5。-26-图 5.5 添加商品信息界面后台管理员可以对商品信息进行管理,管理商品信息界面如图 5.6 。图 5.6 商品信息管理界面后台添加了商品信息前台就可以显示商品信息,显示商品信息的界面如图5.7 。图 5.7 商品信息显示添加商品信息的关键代码如下:-27- protected void Button3_Click(object sender, EventArgs e) string res; upload up = new upload(); res = up.Up(file1, ./files/)
57、; this.Label1.Visible = true; this.Label1.Text = up.ResupConvert.ToInt32(res); this.pic.Text = up.s; Image1.ImageUrl = ./files/ + pic.Text; protected void Button1_Click(object sender, EventArgs e) data.RunSql(insert into ShangPinInfo (ShangPinName,ShangPinTypeID,ShangPinTypeName,ShangPinNum,ShangPin
58、Photo,ShangPinPrice,ShangPinIntroduce)values(+title.Text+,+DropDownList1.SelectedValue+,+DropDownList1.SelectedItem.Text+,+TextBox3.Text+,+pic.Text+,+TextBox2.Text+,+FCKeditor1.Value+) ); Alert.AlertAndRedirect(添加成功, AddShangPin.aspx); 5.65.6 管理员登录模块管理员登录模块管理员登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用 ASP.NE
59、T 程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。系统登录的运行效果如图 5.8。-28-图 5.8 管理员登录运行界面关键代码如下: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (SessionVaildCode.ToString().ToLower() = this.TextBox3.Text.ToLower() SqlConnection
60、con = new SqlConnection(SqlHelper.connstring); con.Open(); SqlCommand cmd = new SqlCommand(select * from Admin where Aname= + this.txtname.Value + and Apwd= + this.txtpwd.Value + , con); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() SessionAdmin = sdrAname.ToString(); SessionAdminId = sdrid.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢厂拆迁承包协议书
- 酒席酒水供应协议书
- 被车压脚赔偿协议书
- 银行股金退还协议书
- 身份相关调解协议书
- 亚马逊外包设计协议书
- 俄罗斯武器供应协议书
- 黄河战略合作协议书
- 销售经营提成协议书
- 通常来说就业协议书
- 2025-2030新型钢材产业市场深度调研及前景趋势与投资研究报告
- 2025年5G网络在无人机领域的应用可行性研究报告
- 央企华润集团杭州片区年度品牌传播策略案
- 2025四川爱众集团第一批次招聘10人笔试参考题库附带答案详解
- 工业用地开发项目成本分析与资金筹措方案
- 2025-2030年中国正丁醇行业市场现状供需分析及投资评估规划分析研究报告
- 2025年初中地理学业水平考试模拟试卷:地图与地球知识综合训练试题卷及答案
- (人教2024版)英语七年级下册Unit7.4 Section B 1a-2d课件(新教材)
- 2025年广东嘉城建设集团有限公司及其下属公司招聘笔试参考题库含答案解析
- 2025闽教版英语三年级下册单词表
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
评论
0/150
提交评论