购物系统设计文档Word格式文档下载.docx
- 文档编号:21508258
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:24
- 大小:372.50KB
购物系统设计文档Word格式文档下载.docx
《购物系统设计文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《购物系统设计文档Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
3.2模块功能设计12
3.2.1销售模块13
3.2.2系统管理模块14
3.3数据库设计15
3.3.1概念结构设计15
3.3.2逻辑结构设计16
3.3.3数据表详细设计17
第4章系统实现23
4.1系统公共类的实现23
4.1.1数据库操作类的实现23
4.1.2购物车类的实现27
4.2销售模块的实现28
4.2.1销售模块基本框架的实现29
4.2.2销售模块用户查看商品以及下订单功能的实现30
4.2.3销售模块购物车功能的实现32
4.3系统管理模块的实现33
4.3.1系统登录功能的实现33
4.3.2会员管理功能的实现34
结论36
参考文献37
第1章绪论
如今的世界正在逐步朝着信息经济时代过渡,当今社会的首要选择是如何合理的利用信息高速发展的优势为人们服务。
如今购物一词与人们的生活息息相关,它具有非常庞大的市场,抓住这个庞大的市场将会给社会和经济带来极大的效益。
如果采用采用传统的贸易方式,就必须要将货物配送到每一个地区才能达到销售的目的,这种传统的贸易方式不仅要消耗大量的人力和物力,而且效率不高。
因此一个实用、高效、稳定的可实现在线购物的在线购物系统正是商家利用信息提高效率、服务质量的最佳选择。
1.1关键技术介绍
1.1.1ASP.NET
随着网络经济的到来,微软公司希望帮助用户在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。
.NET战略就是为实现这样的目标而设立的。
现在越来越多的企业都建立了自己的网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,开展电子商务等。
目前都是基于ASP.NET和脚本语言,将动态网页和数据库结合,通过应用程序来处理。
ASP.NET具有如下的性能特点:
1、由于ASP.NET页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,这使得在多次访问时速度有了极大的提升。
2、由于ASP.NET没有提供任何输出数据为内容的元件,所以在使用ASP.NET撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。
3、ASP.NET支持应用程序的实时更新。
管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。
4、ASP.NET采取“code-behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
Microsoft公司推出了基于XML的WebServices平台的.NET技术,并提供包括VisualStudio.NET在内的一系列.NET平台。
而VisualStudio.NET平台支持的C#是面向构件的新型开发语言,它具有:
(1)支持构件开发;
(2)面向对象;
(3)类型安全;
(4)能支持版本处理等特点,因此,开发基于.NET平台上的商品化构件,以及基于.NET平台开发应用程序将成为软件业的发展方向,对基于.NET平台的C#逆向工程工具,尤其是支持C#构件化特征的逆向工程工具的需求便日趋迫切。
C#是一种面向对象的语言,同时也是面向构件的编程语言,它具有面向对象和面向构件两方面的功能。
C#支持所有关键的面向对象概念:
封装、继承和多态性。
在C#中所有的对象被封装在类中,C#取消了多继承,每个类仅允许有一个基类,以Object作为基类.。
当需要多继承时,可以运用接口,一个类可以实现多个接口,从而实现多继承.。
C#提供名字空间(namespace)声明一个范围,以便组织代码并创建全局类型。
在一个名字空间下,可以声明别的名字空间、类、接口、结构、枚举和代理。
通过嵌套的名字空间,把语义相关的程序分成层次结构,从而提供一个逻辑上的组织系统。
2000年7月,ASP.NET发行。
ASP.NET不是ASP的简单升级,而是微软推出的新一代ActiveServerPages。
ASP.NET是微软发展的新的体系结构.NET的一部分,其中全新的技术架构会让每个人员的编程生活变得更为简单,Web应用程序的开发人员使用这个开发环境可以实现更加模块化、功能更强大的应用程序的编程。
1.1.2SQLServer
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本,在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本,Sybase则较专注于SQLServer在UNIX操作系统上的应用。
在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer2008是Microsoft公司推出的SQLServer数据库管理系统的较新版本,该版本增加了许多更先进的功能,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows2000的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
1.2开发背景以及课题意义
随着经济的发展和计算机网络的普及,人们对信息的获知程度和广度有了更高的要求。
近年来,商品的种类变得五花八门,人们在购买商品的时候对商品种类、型号、用途的要求也各不一样,如果采用传统的贸易方式将各种类别不同型号的商品都送到每个可能需要该商品的地方,运输的成本就会增加不少。
同时,买家必须亲自到商店里面去买自己所需的商品也是传统购物方式的缺点。
因此,企业要想更好的发展,就必须有一种高效、便于客户购物和支付的购物形式。
因此网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中去,并得到了大多数客户的认可,这种基于浏览器、服务器实现的购物方式已经初具规模,一些在线购物网站的成立,改变了人们已往传统的购物观念。
中国电子商务虽然相对欧洲国家来说起步较晚,但是发展发展迅速。
中国网民的数量很多,因此电子商务在中国能够迅速发展。
同时中国政府在电子商务方面付出了大量努力,促进了国内电子商务的发展。
虽然电子商务在中国发展很快,但是还是存在一些弊端,如诚信评价机制不完善,东西部差异明显,普及程度不足,是约束中国电子商务发展的三大瓶颈。
目前市场上有淘宝网、易迅网、当当网等,这些网站是中国电子商务发展成果的最真实写照。
例如淘宝网,它不仅适合个人用户而且适合企业用户,既可以满足买家选购货物也可以满足商家出售货物。
淘宝网里存放了大量的商品信息,但是正是因为里面的信息过于庞大,它并不是适合所有的企业、尤其是那些是小型企业。
因为根据企业的营销目标,企业是要赢得客户,从而为公司盈利.但是如果将自己的商品发布到信息量很大的淘宝网上的话,客户就可能会因为看到了其他类似的商品信息就放弃了对原来那个商家商品信息的搜索。
该系统是结合当前传统购物方式消耗大量人力物力的弊端、以当前市场上已经存在的B2C、C2C等在线购物网站为模型,开发出适合于大部分中小型企业以及个体用户的网上购物系统。
本课题是在大学期间学习数据库相关知识的基础上,熟悉VisualStudio2010开发环境同时,运用软件工程理论知识,开发出的一套基于ASP.NET的在线购物系统。
在系统开发的过程中能够应用所学的知识,并促进作者更深入的学习C#的相关特性、积累更多SQLServer2008的相关应用知识,这样不仅能将所学的书面知识和实际应用结合起来达到学以致用的目的,同时也为以后的工作和学习积累经验。
1.3系统开发环境的选择
系统开发的平台和选择语言的优劣及相互协调的程度,将直接影响到开发的效率和系统的质量。
1.3.1编程语言的选择
本系统采用C#语言作为开发语言。
目前主流的动态网站的设计技术有ASP、PHP、.NET和JSP等。
而其中最热门的是.NET和JSP。
.NET上支持多种语言的开发,例如C#和VB等。
使用C#开发本系统是因为MicrosoftC#是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在.NETFramework上的、广泛的企业级应用程序而设计的。
并且C#比较容易上手,特别是和JSP比较起来,能够在短时间内开发出一个较完整的系统。
最后,C#是我比较熟悉的编程语言,采用该语言将为系统的开发省去了不少的时间。
1.3.2开发环境的选择
Microsoft.NETFramework是一个平台,在这个平台上可以使用多种语言开发Windows应用程序、ASP.NETWeb应用程序、移动Web应用程序以及XMLWEBService等。
.NET框架由三个主要部分组成:
公共语言运行库、统一类库的分层集合和称为ASP.NET的ActiveServerPages组件化版本。
VisualStudio.NET是一套完整的开发工具,用于生成ASP.NET应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。
鉴于VisualC#.NET开发平台和C#语言的这些优点,所以本系统采用了以上平台和语言。
1.4系统数据库环境的选择
到目前为止,市场上已有的数据库系统包括MYSQL、Access、MicrosoftSQLServer2008、Oracle(9i、10g、11g),MicrosoftSQLServer、Oracle这两种数据库最为普遍。
本系统采用的是MicrosoftSQLServer2000数据库系统,原因如下:
SQLServer2008是我最开始接触也是接触时间最长的一个数据库系统,而且T-Sql语句也是我最熟悉的查询语句,采用该种数据库对保证系统开发过程的顺利进行将有很大的帮助。
尽管Oracle可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;
但是它的企业管理器使用过程较为复杂。
而SQLServer2008虽然只能在Windows上运行,但SQLServer2008在Window平台上的表现以及它和Windows操作系统的整体结合程度、使用方便性、和Microsoft开发平台的整合性都比Oracle好很多。
Oracle一般用于大型项目,而SQLServer2008一般用于中小型项目,由于本系统并不复杂,所以使用SQLServer2008比较适合。
第2章系统分析
2.1可行性分析
可行性分析主要包括社会可行性、经济可行性、技术可行性。
2.1.1技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本系统采用ASP.NET开发出友好美观的人机界面,便于用户理解、操作。
数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。
因此本系统的开发平台已成熟可行。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。
2.1.2.经济可行性
鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个系统成本不会很高,但其可以大大提高消费者的购物效率以及节省企业大部分资源,也是现在网络发展的必然趋势,其必将有比较宽阔的市场,所以在经济上、该系统的开发是可行的。
2.2系统功能需求分析
在线购物过程的实现与传统的购物方式不同。
首先,在线购物的整个过程都是通过网络进行的,购买者无法看到商家和商品,对商品信息的了解只能通过网络。
在线购物的一般流程是:
商家将新上架的商品信息通过系统管理功能发布到网上,然后购买者通过系统销售模块浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息。
为了便于管理,购买者必须注册为网站的会员后才能选择购买特定的商品,并选择付款方式和邮递方式,并且可以在商品到达之后,检查商品是否和网上描述的相符,并可以对该商品以及麦家服务态度进行评论,以供其他购买者参考。
根据在线购物的逻辑过程,同时参考、分析目前市场上已有的在线购物网站,本系统的主要功能需求分为销售和系统管理两大模块。
其中销售模块的功能由消费者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。
系统管理功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户下达的新订单。
2.2.1销售模块功能需求分析
系统销售模块主要是为商品购买者服务的,可以实现各类商品信息的浏览和订购功能,系统销售模块的功能需求如下:
1.用户注册:
提供在线注册功能,用户注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下订单。
2.用户登录:
针对已注册的用户设置,每个访问者一次只能够登陆一个账户。
3.找回密码:
当已注册用户忘记密码时可根据用户名或邮箱,通过密码提示问题和答案找回密码。
4.商品信息检索与浏览:
网站的首页显示出了部分限时打折商品和新上架商品,同时列出网站上的所有商品类别导航树。
5.限时打折商品展示:
显示出打折的商品信息。
6.根据商品订购信息显示销售排行榜:
根据购买者下订单的情况,展示出当前网站中最热销的商品信息。
7.购物车功能:
已经登录的用户可以将商品暂时放在购物车内,可以更改购物车内要购买商品的数量以及种类。
8.首页显示动态新闻:
在网站首页显示最近的新闻。
9.注销登录:
注册用户单击“注销”后实现安全退出。
2.2.2系统管理模块功能需求分析
系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下:
1.网站已注册会员管理:
实现对网站已注册会员的管理,一个管理员即可管理网站的所有会员。
2.已发布商品管理:
管理商品信息,这些信息包括商品简介、价格、以及有新货的时候更新库存数量。
3.订单管理:
对于销售模块中注册会员下达的订单审核、然后执行。
一条订单信息只能对应一个会员、但是能对应多个商品。
4.动态新闻管理:
对新闻进行管理,并能够及时更新新闻。
5.管理员信息管理:
可实现对系统管理员的基本信息进行管理。
如添加管理员。
一个管理员可维护所有会员的信息。
6.管理员登录:
只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。
7.发布新上架商品信息:
将新商品的详细信息录入数据库,供销售模块的使用者查看。
8.添加新会员信息管理:
管理员可手动添加会员信息,添加的会员同通过销售模块注册的会员具有相同的权限。
9.注销退出:
当管理员点击“注销”后实现安全退出。
另外根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管理模块的管理,对以上两个模块的使用者(购物者和商家管理员)作出如下规定:
1.对于购买者来说:
如果是非注册会员,那么就仅仅能够使用商品信息检索与浏览、特价商品展示、查看销售排行、新品上架和动态新闻浏览功能。
而在线购物、查看购物车、结算等功能都只能注册登录之后才能使用。
2.针对商家管理员来说:
如果没有管理员登录账号和密码,那么就不能进入系统管理主页面,即使绕过系统管理登录页面而直接进入主页面,系统也会强制将其转向系统管理模块的登录页面。
2.3数据流程分析
数据流图是描绘系统逻辑模型的图像工具,它描述了系统的组成部分及各部分的联系,以及信息流和数据转换。
在线购物业务首先由商家将商品信息通过系统管理模块提供的商品管理功能录入数据库;
然后购买者在注册为网站会员之后即可选购所需商品,选购完成之后选择付款方式和送货方式,之后即可提交订单。
商家管理员每天都会处理购买者下达的新订单,并予以执行。
本系统的顶层数据流程如图2-1所示。
对于系统销售模块来说,主要的数据由买家输入,主要包括注册信息、登录信息、选购商品信息的输入,输出的则是订单信息。
对于系统管理模块来说,主要的数据由卖家输入,主要包括商品信息、新闻信息的输入,输出的则是系统销售模块所看到的所有信息。
总体数据流程如图2-2所示。
第3章系统设计
3.1总体结构设计
系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。
针对每个结构模块分别做分析,为以后的设计和实现打下基础。
根据功能需求,本系统总体上分销售模块和系统管理模块,销售模块功能供购买者使用,系统管理模块功能供商家管理员使用。
系统总体结构如下图所示。
3.2模块功能设计
本系统分销售模块和系统管理模块,每个模块又有若干个子模块构成,其中销售模块主要包括:
商品展台、购物车、会员管理、新闻管理、注销登录等子模块。
系统管理模块主要包括:
商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。
具体的模块功能设计如下。
3.2.1销售模块
系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的结构如图3-2所示。
系统销售模块具体功能设计如下:
1、商品展示功能:
包括新上架商品展示、特价商品展示、销售排行榜、分类商品信息展示和被选定的商品详细信息展示。
每类商品都是根据数据库中商品信息表中的特定字段进行划分的,如特价商品是根据降价幅度是否大于百分之二十、新品是根据上架时间是否在三天或一周之内、排行榜是根据购物者下订单的多少。
购物者可通过此模块实现浏览商品信息的目的。
2、购物车功能:
包括选定商品至购物车,查看、清空购物车;
在购买者提交购物车(提交订单)之前,所有已选定的商品信息是存放在购物车实现类文件的DataSet数据集中。
当提交购物车之后,该数据集中的信息就被写入数据库。
在用户未登陆之前,不能够使用购物车提交功能,如果选择了购物,那么系统会提示用户登录。
3、会员管理功能:
包括了注册、登录、找回密码等功能。
对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;
并通过各类型的验证控件实现校验。
登录和索回密码功能所需的数据也是从会员信息数据表中得到。
4、新闻管理功能:
将数据库中的新闻信息数据表中的信息动态绑定至网站首页,同时允许用户单击了某条特定的新闻标题后查看相应新闻的详细信息。
5、注销登录功能:
保证在注册会员注销后清空其登录时候保持的信息,如会话信息、购物车信息等。
3.2.2系统管理模块
系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的结构如图3-3所示。
系统管理模块具体功能设计如下:
1、商品管理功能:
具体包括对商品信息进行添加、编辑、删除等操作。
对于新上架的商品,可以上传图片供购买者查看;
对于已录入数据库的商品信息,可进行编辑和删除等操作。
2、订单管理功能:
具体包括对订单信息进行查看、执行等操作。
具体包括对已注册会员信息进行编辑、删除等操作,同时可手动添加会员信息。
可实现对新闻的增加、删除、编辑等功能。
可实现让商家管理员退出后删除所有登录期间存储的信息,如Session信息。
3.3数据库设计
系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建立E-R模型,然后对数据库进行概念结构设计和逻辑结构设计。
由于SQLServer2008能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单。
另外由于对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
所以本系统采用了SQLServer2008进行数据库的存储管理与维护。
3.3.1概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。
一般采用自底向上的方法进行数据抽象和结构设计。
在本系统中涉及到的实体如下所示:
1.管理员(管理员ID、登录账号、登录密码、权限级别)
2.会员(会员ID、登录名、真实姓名、登录密码、所在城市、住址、邮政编码、证件号码、证件类型、电话号码、手机号码、邮箱、密码提示问题、问题答案)
3.商品(商品ID,所属类别、商品名、商品介绍、单位,原价、现价、市场价格、购买次数、库存、图片、输入时间、最近更新时间、是否新品)
4.订单(订单ID、订单下达者、付款方式、送货方式、订单下达日期、执行状态、订单描述)
5.新闻(新闻ID、新闻标题、新闻内容、录入时间)
6.在线调查(投票ID、投票标题、投票起止日期、A答案及其选票数)
7.订单明细信息(订单详细信息ID,所属的订单号,对应的商品ID,对应商品价格、对应商品数量)
8.商品大类信息(商品大类ID,商品大类名称)
9.商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)
。
3.3.2逻辑结构设计
系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度。
本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计。
本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。
本系统为基于ASP.NET的在线购物系统,所以最重要的数据表就是存放商品详细信息数据表、注册会员信息表、商品类别信息表、订单信息表等,表3-1为本系统所涉及到的数据表。
表3-1数据表列表
表名
主要属性
Goods
商品信息(商品ID,商品名,所属类别,价格,库存,购买次数,图片……)
Member
会员信息(会员ID,登录名,登录密码,邮箱,密码提示问题,问题答案……)
Manager
管理员信息(管理员ID,登录账号,登录密码,权限级别)
GoodsType
商品大类信息(商品大类ID,商品大类名称)
GoodsInfo
商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)
Orde
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 购物 系统 设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)