1、摘要21世纪是网络飞速发展的时代,上网,创建一个网站已经成为一个热门话题。互联网 技术得到了持续迅猛发展,已经成为计算机行业的热点技术,越来越多的企业开始关注到 网络,很多人都准备学的网络知识,网络的发展,或创建自己的网站。随着计算机网络的 普及,网络已经逐渐成为人们生活中的一部分。本次毕业设计一一基于ASP.NET三层架构 的网上购物系统,是在Wind ows 7下,以SQL Server 2008数据库开发平台,采用ASP.NET 技术和SQL Server数据库原理以及C#语言开发的。在本论文中详细地论述了网上购物系统的设计方案及实现,介绍了相关的基本技术,包括ASP.NET,SQL S
2、erver 2008和C#语言的一些简介。讲述了系统的需求分析与设计目 标,还有系统的总体设计,包括系统业务流程,系统功能模块和数据库的设计,以及系统 的具体实现,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户的注册,管理个人信息,查询商品和购物车管理等功能;后台部分由管理员使用,主要包括商品管 理,用户管理和订单管理等功能。关键词:数据库,网上购物,ASP.NETDoc u ment generat ion powered by Print 2Fl ash.Visit www.print 2fl ash.c om for more informat ionABSTRACTThe
3、 21st c ent u ry is t he era of rapid d evel opment of t he net work,t he Int ernet,c reat e a websit e has bec ome a hot t opic.Int ernet t ec hnol ogy has been su st ained and rapid d evel opment,has bec ome a hot t ec hnol ogy of t he c ompu t er ind u st ry,more and more ent erprises begin t o p
4、ay at t ent ion t o t he net work,many peopl e are read y t o l earn t he knowl ed ge of t he net work,t he net work,or c reat e you r own websit e.Wit h t he popu l arit y of c ompu t er net works,t he net work has grad u al l y bec ome part of peopl es l ives.The grad u at ion projec t-based on AS
5、P.NET and C#onl ine shopping syst em,is d evel oped u nd er Wind ows 7,SQL Server 2008 d at abase d evel opment pl at form,u sing ASP.NET t ec hnol ogy and SQL Server d at abase t heory and C#l angu age.Disc u ssed in d et ail in t his paper onl ine shopping syst em d esign and impl ement at ion,and
6、 rel at ed t ec hnol ogies,inc l u d ing ASP.NET,SQL Server 2008 and VC#l angu age Int rod u c t ion.Abou t t he syst em requ irement s anal ysis and d esign goal s,as wel l as t he overal l syst em d esign,inc l u d ing syst em bu siness proc esses,syst em fu nc t ion mod u l es and d at abase d es
7、ign,and syst em impl ement at ion,inc l u d ing front and bac k t wo major part s,t he front part by t he u ser,inc l u d ing u ser regist rat ion,management of personal informat ion,t he qu ery merc hand ise and shopping c art management and ot her fu nc t ions;bac kgrou nd in part by managers,inc
8、l u d ing merc hand ise management,u ser management,warehou se management and ord er management fu nc t ions.Keywords:d at abase,onl ine shopping,ASP.NETDoc u ment prod u c ed by Print 2Fl ash(www.print 2fl ash.c om)目录摘要.IABSTRACT.II前言.1第1章绪论.21.1关键技术介绍.21.1.1 ASP.NET.21.1.2 SQL Server.41.2开发背景以及课题意
9、义.41.3系统开发环境的选择.51.4系统数据库环境的选择.6第2章系统分析.82.1可行性分析.82.1.1技术可行性.82.1.2.经济可行性.82.2系统功能需求分析.82.2.1销售模块功能需求分析.92.2.2系统管理模块功能需求分析.102.3数据流程分析.11第3章系统设计.133.1总体结构设计.133.2模块功能设计.133.2.1销售模块.133.2.2系统管理模块.15This d oc u ment is prod u c ed by Print 2Fl ash.Get and t ry it from www.print 2fl ash.c om for free!
10、3.3数据库设计.163.3.1概念结构设计.163.3.2逻辑结构设计.173.3.3数据表详细设计.17第4章系统实现.204.1系统公共类的实现.204.1.1数据库操作类的实现.204.1.2购物车类的实现.224.2销售模块的实现.244.2.1销售模块基本框架的实现.244.2.2销售模块用户查看商品以及下订单功能的实现.254.2.3销售模块购物车功能的实现.274.3系统管理模块的实现.284.3.1系统登录功能的实现.284.3.2会员管理功能的实现.28结论.30致谢.30参考文献.32This d oc u ment is generat ed by t rial ver
11、sion of Print 2Fl ash.Visit www.print 2fl ash.c om for more informat ion刖5当今世界已进入信息时代,Internet成为21世纪最受关注的行业之一,它的 飞速发展和在全球范围的普及应用正在给人类生活带来革命性变化。网络技术的 发展也取得了巨大的成就,为网站开发提供了很好的技术支持。正基于这个背景,产生了网上购物系统的设计与实现这个毕业设计课题。就课题组成员而言,主要是想通过网上购物系统的设计与实现课题的开 发,让自身在软件开发的知识水平提升一个档次,特别是对软件开发形成一种概 念,同时加强培养团队合作意识。课题组把网站开发
12、的过程分为系统分析、系统设计、系统实现和系统测试四 个阶段,在系统分析中,对系统进行了可行性分析、需求分析以及功能分析,于 4月初结束这阶段的工作后转入系统设计阶段;在系统设计中,主要是明确整个 系统的用户界面功能模块、网站管理系统功能模块以及数据库的设计等,于4月 中旬完成了这个阶段性任务;系统的实现,历经一个半月,主要是实现系统设计 中的所有模块功能;最后利用了一周的时间完成系统的测试;测试完成后设计编 制一套系统开发手册,课题的所有开发设计工作于5月底全部结束。在此说明一下,课题组中各论文中提到的网站即是通常所说的前台,而网站 管理即是通常所说的后台管理。而把整个网站则称为一个系统。在论
13、文的写作过程中,课题组各成员严格按照论文写作规范的要求来写,各 成员首先是列写作大纲,然后在大纲的基础上撰写论文初稿,再根据指导老师对 初稿审阅后提出的修改意见,完成论文的修改稿,修改稿通过后还对论文中各个 细节进行适当的推敲修改,最后形成定稿。1Doc u ment generat ion powered by Print 2Fl ash.Get and t ry it from www.print 2fl ash.c om for free!第1章绪论如今的世界正在逐步朝着信息经济时代过渡,当今社会的首要选择是如何合 理的利用信息高速发展的优势为人们服务。如今购物一词与人们的生活息息相 关
14、,它具有非常庞大的市场,抓住这个庞大的市场将会给社会和经济带来极大的 效益。如果采用采用传统的贸易方式,就必须要将货物配送到每一个地区才能达 到销售的目的,这种传统的贸易方式不仅要消耗大量的人力和物力,而且效率不 高。因此一个实用、高效、稳定的可实现在线购物的在线购物系统正是商家利用 信息提高效率、服务质量的最佳选择。1.1关键技术介绍1.1.1.1.1 1 ASP.ASP.NETNET随着网络经济的到来,微软公司希望帮助用户在任何时候、任何地方、利用 任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。.N ET战略就 是为实现这样的目标而设立的。现在越来越多的企业都建立了自己的网站
15、,企业 通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,开展电子商务 等。目前都是基于ASP.N ET和脚本语言,将动态网页和数据库结合,通过应用程 序来处理。ASP.N ET具有如下的特点:(1)可管理性ASP.N ET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环 境和Web应用程序的工作。因为配置信息是被存储为纯文本格式的,因此可以在 没有本地管理工具的帮助下应用新的设置。(2)安全性高ASP.N ET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根 据应用程序的需要很容易地添加、删除或替换这些方案。(3)易于部署2Doc u ment prod u
16、c ed by Print 2Fl ash.Visit www.print 2fl ash.c om for more informat ionASP.N ET应用程序可以部署到服务器上,并且不需要重新启动服务器,甚至 在部署或替换运行的己编译代码时也不需要重新启动。(4)增强的性能ASP.N ET是运行在服务器上的已编译代码。与传统的ASP不同,ASP.N ET能利 用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。(5)Framework集成与.NETASP.N ET是.N ET Framework的一部分,整个平台的功能和灵活性对Web应用程 序都是可用的,因此可从We
17、b上流畅地访问.N ET类库及消息和数据访问解决方案。ASP.N ET是独立于语言之外的,所以开发人员能选择最适合应用程序的语言。另 外,公共语言运行库的互用性还保存了基于CO M开发的现有投资。(6)经济适用性ASP.N ET采取“code-behind”方式编写代码使得代码更易于编写,结构更 清晰,降低了系统的开发与碓护的复杂度和费用。Microsoft公司推出了基于XML的Web Services平台的.N ET技术,并提供 包括V isual Studio.N ET 在内的一系列.N ET 平台。而V isual Studio.N ET 平 台支持的C#是面向构件的新型开发语言,它具有
18、:(1)支持构件开发;(2)面向对象;(3)类型安全;(4)能支持版本处理等特点。因此,开发基于.N ET平台上的商品化构件,以及基于.N ET平台开发应用程序 将成为软件业的发展方向,对基于.N ET平台的C#逆向工程工具,尤其是支持C#构件化特征的逆向工程工具的需求便日趋迫切。C#是一种面向对象的语言,同时也是面向构件的编程语言,它具有面向对象 和面向构件两方面的功能。C#支持所有关键的面向对象概念:封装、继承和多 态性。在C#中所有的对象被封装在类中,C#取消了多继承,每个类仅允许 有一个基类,以O bject作为基类。当需要多继承时,可以运用接口,一个类可以 实现多个接口,从而实现多继
19、承。C#提供名字空间(namespace)声明一个范围,以便组织代码并创建全局类型,在一个名字空间下,可以声明别的名字空间、类、3This d oc u ment is prod u c ed by t rial version of Print 2Fl ash(www.print 2fl ash.c om)接口、结构、枚举和代理。通过嵌套的名字空间,把语义相关的程序分成层次结 构,从而提供一个逻辑上的组织系统。2000年,ASP.N ET发行,ASP.N ET不是ASP的简单升级,而是微软推出的新一 代Active Server Pageso ASP.N ET是微软发展的新的体系结构.N E
20、T的一部分,其 中全新的技术架构会让每个人员的编程生活变得更为简单,Web应用程序的开发 人员使用这个开发环境可以实现更加模块化、功能更强大的应用程序的编程。1.1.1.21.2 SQLSQL ServerServerSQL Server是一个关系数据库管理系统,它最初是由Microsoft Sybase和 Ashton-T ate三家公司共同开发的,于1988年推出了第一个O S/2版本,在Windows N T推出后Microsoft与Sybase在SQL Server的开发上就分道扬镰了。Microsoft将 SQL Server移植到Windows N T系统上,专注于开发推广SQL
21、Server的Windows N T 版本,Sybase则较专注于SQL Server在U N IX操作系统上的应用。在本书中介绍的 是Microsoft SQL Server以后简称为SQL Server或MS SQL ServerSQL Server 2008 是Microsoft公司推出的SQL Server数据库管理系统的较新版本,该版本继承了 SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便 可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000的膝上型电脑到运行Microsoft Windows 2000的
22、大型多处理器的服务器等多 种平台使用。1.2开发背景以及课题意义随着经济的发展和计算机网络的普及,人们对信息的获知程度和广度有了更 高的要求。近年来,商品的种类变得五花八门,人们在购买商品的时候对商品种 类、型号、用途的要求也各不一样,如果采用传统的贸易方式将各种类别不同型 号的商品都送到每个可能需要该商品的地方,运输的成本就会增加不少。同时,买家必须亲自到商店里面去买自己所需的商品也是传统购物方式的缺点。因此,企业要想更好的发展,就必须有一种高效、便于客户购物和支付的购物形式。因 This d oc u ment is generat ed by t rial version of Prin
23、t 2Fl ash.Visit www.print 2fl ash.c om for more informat ion此网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中去,并得到 了大多数客户的认可,这种基于浏览器、服务器实现的购物方式己经初具规模,一些在线购物网站的成立,改变了人们已往传统的购物观念。中国电子商务虽然相对欧洲国家来说起步较晚,但是发展发展迅速。中国网 民的数量很多,因此电子商务在中国能够迅速发展。同时中国政府在电子商务方 面付出了大量努力,促进了国内电子商务的发展。虽然电子商务在中国发展很快,但是还是存在一些弊端,如诚信评价机制不完善,东西部差异明显,普及程度不
24、足,是约束中国电子商务发展的三大瓶颈。目前市场上有淘宝网、易迅网、当当网等,这些网站是中国电子商务发展成 果的最真实写照。例如淘宝网,它不仅适合个人用户而且适合企业用户,既可以 满足买家选购货物也可以满足商家出售货物。淘宝网里存放了大量的商品信息,但是正是因为里面的信息过于庞大,它并不是适合所有的企业、尤其是那些是小 型企业。因为根据企业的营销目标,企业是要赢得客户,从而为公司盈利.但是如 果将自己的商品发布到信息量很大的淘宝网上的话,客户就可能会因为看到了其 他类似的商品信息就放弃了对原来那个商家商品信息的搜索。该系统是结合当前传统购物方式消耗大量人力物力的弊端、以当前市场上已 经存在的B2
25、C、C2C等在线购物网站为模型,开发出适合于大部分中小型企业以及 个体用户的网上购物系统。本课题是在大学期间学习数据库相关知识的基础上,熟悉V isual Studio 2010开发环境并能熟练使用C#编程语言的同时,运用软件工程理论知识,开发出 的一套基于ASP.N ET的在线购物系统。在系统开发的过程中能够应用所学的知识,并促进作者更深入的学习C#的相关特性、积累更多SQL Server 2008的相关应用 知识,这样不仅能将所学的书面知识和实际应用结合起来达到学以致用的目的,同时也为以后的工作和学习积累经验。1.3系统开发环境的选择系统开发的平台和选择语言的优劣及相互协调的程度,将直接影
26、响到开发的 效率和系统的质量。This d oc u ment is generat ed by Print 2Fl ash.Get and t ry it from www.print 2fl ash.c om for free!1.3.11.3.1编程语言的选择本系统采用C#语言作为开发语言。目前主流的动态网站的设计技术有ASP、PHP、.N ET和JSP等。而其中最热门的是.N ET和JSP。.N ET上支持多种语言的开发,例如C#和V B等。使用C#开发本系统是因为Microsoft C#是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在.N ET Framewor
27、k上的、广泛的企业级应 用程序而设计的。并且C#比较容易上手,特别是和JSP比较起来,能够在短时间 内开发出一个较完整的系统。最后,C#是我比较熟悉的编程语言,采用该语言将 为系统的开发省去了不少的时间。1.3.21.3.2开发环境的选择Microsoft.N ET Framework是一个平台,在这个平台上可以使用多种语言开 发Windows应用程序、ASP.N ET Web应用程序、移动Web应用程序以及XML WEB Service等。.N ET框架由三个主要部分组成:公共语言运行库、统一类库的分层 集合和称为ASP.N ET的Active Server Pages组件化版本。V isu
28、al Studio.N ET是一套完整的开发工具,用于生成ASP.N ET应用程序、XML Web Services、桌面应用程序和移动应用程序。V isual Basic.N ET、V isual C+.N ET、V isual C#.N ET和V isual J#.N ET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。鉴于V isual C#.N ET开发平台和C#语言的这些优点,所以本系统采用了以上 平台和语言。1.4系统数据库环境的选择到目前为止,市场上已有的数据库系统包括MYSQL Access、Microsoft SQL Server 2
29、000 O racle(9 i 10g 11g),Microsoft SQL Server 和2000 O racle6This d oc u ment is prod u c ed by t rial version of Print 2Fl ash.Get and t ry it from www.print 2fl ash.c om for free!这两种数据库最为普遍。本系统采用的是Microsoft SQL Server 2000数据库系 统,原因如下:SQL Server 2008是我最开始接触也是接触时间最长的一个数据库系统,而 且T-Sql语句也是我最熟悉的查询语句,采用该种
30、数据库对保证系统开发过程的 顺利进行将有很大的帮助。尽管O racle可在所有主流平台上运行,解决了系统运行过程中的跨平台问 题;但是它的企业管理器使用过程较为复杂。而SQL Server 2008虽然只能在 Windows上运行,但SQL Server 2008在Window平台上的表现以及它和Windows操 作系统的整体结合程度、使用方便性、和Microsoft开发平台的整合性都比O racle 好很多。O racle般用于大型项目,而SQL Server 2008般用于中小型项目,由于 本系统并不复杂,所以使用SQL Server 2008比较适合。7This d oc u ment
31、is prod u c ed by t rial version of Print 2Fl ash.Visit www.print 2fl ash.c om for more informat ion第2章系统分析2.1可行性分析可行性分析主要包括社会可行性、经济可行性、技术可行性。2.1.12.1.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能 否满足需要。本系统采用ASP.N ET开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整 性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速
32、发展的 今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便 宜,因此硬件平台也能够满足本系统所需。2.1.2.2.1.2.经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情 况下开发这样一个系统成本不会很高,但其可以大大提高消费者的购物效率以及 节省企业大部分资源,也是现在网络发展的必然趋势,其必将有比较宽阔的市场,所以在经济上、该系统的开发是可行的。2.2系统功能需求分析在线购物过程的实现与传统的购物方式不同。首先,在线购物的整个过程都 是通过网络进行的,购买者无法看到商家和商品,对商品信息的了解只能通过网 络。在线购物的一般流程是:商家将新上架
33、的商品信息通过系统管理功能发布到 8Doc u ment generat ed by Print 2Fl ash.Get and t ry it from www.print 2fl ash.c om for free!网上,然后购买者通过系统销售模块浏览商品详细信息,并且可以根据自己的需 要搜索更具针对性的商品信息。为了便于管理,购买者必须注册为网站的会员后 才能选择购买特定的商品,并选择付款方式和邮递方式,并且可以在商品到达之 后,检查商品是否和网上描述的相符,并可以对该商品以及麦家服务态度进行评 论,以供其他购买者参考。根据在线购物的逻辑过程,同时参考、分析目前市场上已有的在线购物网站,
34、本系统的主要功能需求分为销售和系统管理两大模块。其中销售模块的功能由消 费者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到 购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。系 统管理功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订 单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户 下达的新订单。2.2.2.12.1销售模块功能需求分析系统销售模块主要是为商品购买者服务的,可以实现各类商品信息的浏览和 订购功能,系统销售模块的功能需求如下:1.用户注册:提供在线注册功能,用户注册之后可以在网站选购商品到购 物车,否则只
35、能浏览商品信息而无法下订单。2.用户登录:针对已注册的用户设置,每个访问者一次只能够登陆一个账 户。3.找回密码:当已注册用户忘记密码时可根据用户名或邮箱,通过密码提示 问题和答案找回密码。4.商品信息检索与浏览:网站的首页显示出了部分限时打折商品和新上架 商品,同时列出网站上的所有商品类别导航树。5.限时打折商品展示:显示出打折的商品信息。6.根据商品订购信息显示销售排行榜:根据购买者下订单的情况,展示出 当前网站中最热销的商品信息。7.购物车功能:已经登录的用户可以将商品暂时放在购物车内,可以更改购9Doc u ment generat ion powered by Print 2Fl a
36、sh.Visit www.print 2fl ash.c om for more informat ion物车内要购买商品的数量以及种类。8.新品上架:显示最近才上市的商品信息。9.注销登录:注册用户单击“注销”后实现安全退出。2.2.2.22.2系统管理模块功能需求分析系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下:1.网站已注册会员管理:实现对网站已注册会员的管理,一个管理员即可 管理网站的所有会员。2.已发布商品管理:管理商品信息,这些信息包括商品简介、价格、以及 有新货的时候更新库存数量。3.订单管理
37、:对于销售模块中注册会员下达的订单审核、然后执行。一条 订单信息只能对应一个会员、但是能对应多个商品。4.管理员信息管理:可实现对系统管理员的基本信息进行管理。如添加管 理员。一个管理员可维护所有会员的信息。5.管理员登录:只有通过登录才能进入系统管理主页面,进而使用系统管理 模块的所有功能。6发布新上架商品信息:将新商品的详细信息录入数据库,供销售模块的使 用者查看。7添加新会员信息管理:管理员可手动添加会员信息,添加的会员同通过销 售模块注册的会员具有相同的权限。8.注销退出:当管理员点击“退出”后实现安全退出。另外根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管 理模块的管
38、理,对以上两个模块的使用者(购物者和商家管理员)作出如下规定:1.对于购买者来说:如果是非注册会员,那么就仅仅能够使用商品信息检索 与浏览、特价商品展示、查看销售排行和新品上架功能。而在线购物、查看购物 车、结算等功能都只能注册登录之后才能使用。2.针对商家管理员来说:如果没有管理员登录账号和密码,那么就不能进入10This d oc u ment is generat ed by t rial version of Print 2Fl ash.Visit www.print 2fl ash.c om for more informat ion系统管理主页面,即使绕过系统管理登录页面而直接进入
39、主页面,系统也会强制 将其转向系统管理模块的登录页面。2.3数据流程分析数据流图是描绘系统逻辑模型的图像工具,它描述了系统的组成部分及各部 分的联系,以及信息流和数据转换。在线购物业务首先由商家将商品信息通过系统管理模块提供的商品管理功 能录入数据库;然后购买者在注册为网站会员之后即可选购所需商品,选购完成 之后选择付款方式和送货方式,之后即可提交订单。商家管理员每天都会处理购 买者下达的新订单,并予以执行。对于系统销售模块来说,主要的数据由买家输入,主要包括注册信息、登录 信息、选购商品信息的输入,输出的则是订单信息。对于系统管理模块来说,主 要的数据由卖家输入,主要包括商品信息的输入,输出
40、的则是系统销售模块所看 到的所有信息。总体数据流程如图2-1所示。11Doc u ment generat ed by Print 2Fl ash.Visit www.print 2fl ash.c om for more informat ion购物车合计己迭西品图2-1总体数据流程图12This d oc u ment is prod u c ed by t rial version of Print 2Fl ash(www.print 2fl ash.c om)第3章系统设计3.1总体结构设计系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整 个系统的结构。针对每个结构模
41、块分别做分析,为以后的设计和实现打下基础。根据功能需求,本系统总体上分销售模块和系统管理模块,销售模块功能供购买 者使用,系统管理模块功能供商家管理员使用。3.2模块功能设计本系统分销售模块和系统管理模块,每个模块又有若干个子模块构成,其中 销售模块主要包括:商品展台、购物车、会员管理、新闻管理、注销登录等子模 块。系统管理模块主要包括:商品管理、订单管理、会员管理、新闻管理、注销 登录等子模块。具体的模块功能设计如下。3.3.2.12.1销售模块系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购 功能,系统销售模块的结构如图3-1所示。This d oc u ment is
42、prod u c ed by Print 2Fl ash(www.print 2fl ash.c om)图3-1销售模块功能结构图系统销售模块具体功能设计如下:1、商品展示功能:包括新上架商品展示、特价商品展示、销售排行榜、分 类商品信息展示和被选定的商品详细信息展示。每类商品都是根据数据库中商品 信息表中的特定字段进行划分的,如特价商品是根据降价幅度是否大于百分之二 十、新品是根据上架时间是否在三天或一周之内、排行榜是根据购物者下订单的 多少。购物者可通过此模块实现浏览商品信息的目的。2、购物车功能:包括选定商品至购物车,查看、清空购物车;在购买者提 交购物车(提交订单)之前,所有已选定的商
43、品信息是存放在购物车实现类文件的 DataSet数据集中。当提交购物车之后,该数据集中的信息就被写入数据库。在 用户未登陆之前,不能够使用购物车提交功能,如果选择了购物,那么系统会提 示用户登录。3、会员管理功能:包括了注册、登录、找回密码等功能。对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;并通过各类型的 验证控件实现校验。登录和索回密码功能所需的数据也是从会员信息数据表中得 到。14Doc u ment generat ed by Print 2Fl ash(www.print 2fl ash.c om)4、注销登录功能:保证在注册会员注销后清空其登录时候保持的信息
44、,如 会话信息、购物车信息等。3.3.2.22.2系统管理模块系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、系统登录等内容的管理,系统管理模块的结构如图3-2所示。选购商品 订单管理 会员盲理 系统登录 注销登录图3-2系统管理模块图系统管理模块具体功能设计如下:1、商品管理功能:具体包括对商品信息进行添加、编辑、删除等操作。对 于新上架的商品,可以上传图片供购买者查看;对于已录入数据库的商品信息,可进行编辑和删除等操作。2、订单管理功能:具体包括对订单信息进行查看、执行等操作。3、会员管理功能:具体包括对已注册会员信息进行编辑、删除等操作,同 时可手动添加会员信息
45、。4、注销登录功能:可实现让商家管理员退出后删除所有登录期间存储的信 息,如Session信息。15This d oc u ment is generat ed by Print 2Fl ash.Visit www.print 2fl ash.c om for more informat ion3.3数据库设计系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建 立E-R模型,然后对数据库进行概念结构设计和逻辑结构设计。由于SQL Server 2008能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它 的图形化用户界面,使系统管理和数据库管理更加直观、简单。另外
46、由于对Web 技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。所以本 系统采用了SQL Server 2008进行数据库的存储管理与维护。3.3.3.13.1概念结构设计将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据 库设计的关键。一般采用自底向上的方法进行数据抽象和结构设计。在本系统中 涉及到的实体如下所示:1.管理员信息(管理员ID、登录密码)2.会员信息(电子邮件、登陆密码、真实姓名、联系地址、邮政编码、电话 号码、注册时间)3.商品信息(商品ID、商品名称、供应商、是否推荐、商品进价、市场价、销售价格、商品图片路径、商品描述、所属商品编号、所属类别
47、编号(外键)、浏览次数(默认为0)、商品上架时间)4.订单信息(订单ID、订单人的电子邮件(外键)、收货人姓名、收货人地 址、收货人联系电话、收货人邮政编码、下订单时间、是否支付、是否处理、订 单处理时间)5.订单明细信息(订单详细信息ID,所属的订单号,对应的商品ID,对应商 品名称、商品单价、购买商品数量)6.商品大类信息(商品大类ID,商品大类名称)7.商品小类信息(商品小类ID,商品小类名称,所属类型ID(外键)。16This d oc u ment is generat ed by Print 2Fl ash.Get and t ry it from www.print 2fl as
48、h.c om for free!3.3.3.23.2逻辑结构设计系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询 的复杂度。本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设 计。本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设 计。本系统为基于ASP.N ET的在线购物系统,所以最重要的数据表就是存放商品 详细信息数据表、注册会员信息表、商品类别信息表、订单信息表、订单详细表 等,表3-1为本系统所涉及到的数据表。表3T数据表列表表名主要属性Ad min管理员信息(管理员ID,登陆密码)Cat egory商品小类信息(商品小类ID,商品名称,所属类
49、 型)Cu st omer会员信息(电子邮件,登录密码,真实姓名,联系地 址,联系电话,邮编,注册时间)Ord ers订单信息(订单ID,下单人电子邮件,收货人姓名D,收货人地址,收货人邮政编码,下单时间,是否支 付,是否处理,订单处理时间)Ord erDet ail s订单详细信息(订单详细ID,所属订单编号,所属商 品ID,商品名称。,商品单价,购买数量)Prod u c t商品信息(商品ID、商品名称、供应商、是否推荐、商品进价、市场价、销售价格、商品图片路径、商 品描述、所属商品编号、所属类别编号(外键)、浏 览次数(默认为0)、商品上架时间)St ore商品大类信息(商品大类ID,商
50、品大类名称)3.3.3.33.3数据表详细设计各个数据表之间主键和外键之间存在着一种关系,他们之间对应的关系一般 是商品ID、会员ID、类别ID、订单ID、管理员ID等各个元素的主键相链接的。本系统中共涉及以商品信息表和商品类别表为中心的7张数据关系表。下面17Doc u ment generat ed by Print 2Fl ash.Get and t ry it from www.print 2fl ash.c om for free!列出了本数据库中主要涉及到的数据表:商品信息数据表(Product):该表中存放系统销售模块商品的所有信息,该 表字段及其类型定义如表3-2。表3-23-