《网上购物销售管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《网上购物销售管理系统毕业设计.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、图书馆收藏中图分类号: 密级:UDC: 编号:毕业设计设计题目名称: 网上购物销售管理系统 学 生 姓 名: 专业名称:计算机网络技术班 级:网络10-2学 制:三年学 号:1030013208学历层次:专 科指导教师: 评 阅 人:论文(设计)提交日期: 2013 年6月15日论文(设计)答辩日期: 2013年6月 18 日江苏建筑职业技术学院二一三 年 六月 十五日 毕业设计成绩评定书 专业、班级计算机网络技术、网络10-2 姓名 日期 2013年6月16 1、设计题目 网上购物销售管理系统 2、设计指导教师(签名) 3、设计评阅人(签名) 评阅日期 4、评定意见及成绩 年 月 日江苏建筑
2、职业技术学院电子信息工程系毕业设计选题申请报告选题名称: 网上购物销售管理系统 指导教师: 设计地点: 建筑学院 申请人: 专业: 计算机网络技术 班级:网络 网络10-2 学号: 1030013208 联系电话: 15150087350 E-Mail: 申请日期: 2012-12-18 一、毕业设计选题依据(选题的意义、同类选题现状分析)在日常生活中,人们购物的程序比较繁琐。先进入多家商店查看商品参数以及价格,再从中挑出性价比比较高的商品,最后再和这些商家调价,调到自己能接受的价位。为解决购物繁琐的问题,我们开发了一套网上购物销售管理系统。近年来,随着经济的发展,网上推出了一系列网购网站。由
3、于商品的种类繁多、参数不尽相同,给购买商品销售的卖家买家带来比较大的困难,因此我们设计制作了网上购物销售管理系统。这是一个为了方便网上购物销售的管理系统,受到网上销售商家的关注。 开发和构建网上购物销售管理系统,运用了ASP.NET动态网站技术,实现了网上购买商品的功能。其目的就是方便人们网上购买各种商品,通过计算机技术实现网上购物销售管理系统,实现网上购物销售管理的现代化、信息化、方便化和网络化。 二、毕业设计方案1、 毕业设计目标、设计内容和拟解决的关键(技术)问题利用SQL Server 2005添加程序需要的数据库 利用Microsoft Visual Studio 2008制作程序
4、用Flash美化程序外观利用Photoshop软件来处理所需图片通过Microsoft Visual Studio 2008整合整个系统2、 拟采取的设计方法(包括开发平台选择)、试验方案及可行性分析为了给用户提供更多商品信息,能买到更称心的产品,我们模拟开发了一套网上购物销售管理系统。通过此系统,对网上购买硬件的整个过程实现了信息更新及时化、数据处理科学化、用户浏览方便化等特点。用户可以在最短的是时间内买到最称心的物品。网上购物销售管理系统分为三大功能模块。(1)用户登录功能模块一般用户权限:进入注册界面,填写相关信息,进入用户登录界面输入账号和密码,即可进入首页浏览相关信息。管理员权限:管
5、理员进入首页以后,在管理员登录界面中输入账号和密码即可登录后台界面,对产品、用户、新闻信息进行管理。(2)前台管理功能模块前台管理模块分为首页、产品信息、查找产品、联系我们这几个子模块。首页:主要展现的是最新产品信息以及动态新闻查找产品:用户可以输入任意产品名称即可查询到产品的详细信息,并且对产品进行购买。联系我们:用户可以在此界面上进行留言,对系统或者是商品都可以进行评价。(3)后台管理功能模块后台管理只能管理员进入,一般用户不能进入。后台管理主要分为产品管理、新闻管理、用户管理、留言管理、账户管理这几个子模块。产品管理:管理员可以对产品进行添加、删除、修改操作,及时更新产品信息。新闻管理:
6、管理员可以对新闻进行添加、删除、修改操作,及时更新新闻。用户管理:管理员对用户只能进行删除操作,不能添加或者修改用户信息。三、设计成果达到的目标本系统对于一般用户,实现了浏览网页、查询产品和留言功能。便于用户能直接查看相关产品信息,节省时间,用户也可以通过留言来和商家进行沟通。对于管理员,实现了产品、新闻、用户、留言、账户管理的添加、删除、修改功能,方便管理员的管理,减少了输入信息错误等不必要的麻烦。本系统创建成功之后,方便客户查询产品的详细信息,从而买到更多实惠的物品;方便管理员随时更新产品信息,从而做到第一时间让顾客了解更多产品;可以发布在网上方便使用。 学生签名: 2012年 12 月
7、6 日年 月 日 四、指导教师意见五、毕业设计领导小组处理意见负责人:年 月 日 毕业设计任务书班级:网络10-2 学生姓名: 学号:1030013208 题目:网上购物销售管理系统 设计时间: 设计任务及要求1学习c#,数据库提高程序设计能力2收集和学习有关VB和数据库设计资料,掌握数据库基本程序设计方法3收集和了解Windows API函数,寻找对系统进行设置和获取桌面图象的方法4对系统进行结构和功能分析,确定模块5代码设计,实现如下要求系统能够控制管理员对网上销售系统的管理,只有用户正确登陆和验证后才能使用能够控制网上购物销售管理的使用,如果有新的用户登陆可以及时的查找信息。 可以实现用
8、户的一些查找,删除,增加的功能。参考资料VB网络编程及应用 张念鲁 高等教育出版社 2003-01-01应提交的设计文件及成果1毕业设计说明书2设计成果 任务下达时间: 完成时间:指导教师:摘要论文阐述了基于B/S模式仿当当网的电子商务的开发,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能主要包括用户购买和管理员管理。用户购买系统包括商品查询,订单查询和商品订购;管理员系统包括管理员登录,商品管理,对用户订单的处理和计算用户所购商品的金额。这个系统被划分成两块:即后台数据库和Web站点。因为此系统是基于结构化设计的,所以它能非常便利地扩展成适合于未来更加复杂的环境。总之
9、,该系统是一个可靠而有用的系统。 随着互联网技术的迅猛发展,现在Internet已从单纯的学术科研向综合性商业网络发展,人们对于互联网技术的要求已不单单是浏览一下网页、收发电子邮件等简单的网络应用。高速发展的互联网技术为网上购物系统的发展提供了强大的动力,同时,网上购物的环境已经逐步得到了改善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,网上购物的观念将更加深入人心。 在本仿当当网上购物系统中,顾客能够方便的进行用户注册,查看商品,并可以将满意的商品加入购物车。顾客购买完商品后,会得到系统自动分配的一个唯一的订单号,以方便顾客随
10、时查询订单处理情况,了解现在货物的状态;而且管理员可以对商品的信息进行维护与管理,包括对现有商品信息的修改、新商品信息的加入、过时商品信息的删除等;管理员还可以查看历史订单的记录和现在订单的情况。 本设计以Microsoft Visual Studio 2008为开发环境,采用当前比较流行的C#编程语言进行编码,数据库采用的是Microsoft SQL Server 2005。关键词:ASP.NET 电子商务 B/S模式,商品销售目录第一章 绪论42.1 课题背景42.2国内外研究现状42.3本课题研究的意义52.4本课题的研究方法5第二章 系统概述63.1 ASP.NET 简介63.1.1
11、NET Framework73.1.2公共中间语言73.2 面向.NET的开发工具C#93.3 C#语言的特点93.4 C#与其他语言的对比103.5 SQL Server数据库简介103.6 HTML(Hyper Text Markup Language)11第三章 系统需求分析及总体设计134.1实现概述134.2 系统可行性分析134.2.1市场前景可行性分析134.2.2技术可行性分析134.3系统需求分析144.3.1顾客对于系统的需求144.3.2管理员对于系统的需求144.3系统功能144.4 系统功能模块设计154.5数据库需求分析164.6数据库结构设计16第四章 系统详细设
12、计185.1前台部分185.1.1前台总体框架185.1.2用户管理模块195.1.3用户资料修改235.1.4购物车模块255.1.5留言板模块275.2 后台部分305.2.1管理员登录315.2.2添加商品325.2.3订单信息管理345.2.4用户信息365.2.6留言板管理385.2.7商品类别管理39总结与展望42结束语43致谢词44参考文献45- 3 -徐州建筑职业技术学院毕业设计说明书第一章 背景1.1 课题背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消
13、费者展示出一种新颖的购物理念。网上购物系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不会经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如产品报价,产品更新等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。在现实生活中,网上购物已经成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的。1.2国内外研究现状在欧美发达国家,信息化程度远远高于我国,发展速度相当迅猛,世界500强中的大多数零售企业都纷纷挤身网络经销商的行列,广大网民在网上的购买额已经达到了相当巨大的数量,甚至有超
14、过传统购物方式的趋势,而且这种趋势不可逆转。调查表明:在互联网技术的诞生之地-美国,绝大部分家庭已越来越习惯于在家中从网上购物。在我国,第一次网上购物发生在1996年,当时北京燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC(中国互联网信息中心)的统计结果,截止2007年1月在网民经常使用的网络服务/功能中网上购物所占的比例达到了23.6%,并且已经有相当多的人以网上购物作为其上网的主要目的,中国网民总人数达到了1.37亿,与去年同期相比,中国网民总人数一年增加了2600万人,增长率为23.4%,但是这1.37
15、亿网民在中国13.1亿总人口中还仅占10.5%(去年同期为8.5%),这说明尽管中国的网民总数大,增长快,但互联网络的普及程度目前还很低,未来的发展空间仍然很大。因此在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.3本课题研究的意义互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,网上购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加
16、深入人心。1.4本课题的研究方法网上购物系统不同于其它性质的网站,由于涉及到交易,因此对于严谨性有很高的要求。每一个细小的环节都和重要。这样才能使得在网上电子交易时避免不必要错误发生。我将使用ASP.NET网络编程技术来编辑网页,以及SQL Server数据库技术来建立功能强大的的数据库,并运用ODBC技术把数据库和动态网页相关联。传统的静态管理信息系统获取信息的方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。但是,当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用开发中解决方案是建立网站,以及自己的动态数
17、据库,使得所有商品信息可以及时的保存、更新。可以使客户更好的及时了解商品买卖的情况。第二章 系统概述本系统采用b/S模式,后台使用SQL Sever作为后台的数据管理系统,而在前台使用SQL Sever的Command组件来调用存储过程的。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具
18、,并且运用C#作为编程语言,C#代码在.net框架提供的受控环境下运行,不允许直接操作内存。C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。在 C#众多的优势中,它在数据库方面的特长显得尤为突出:适合于多种数据库结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。2.1 ASP.NET 简介ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,
19、WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jsc
20、ript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP要少得多。ASP.N
21、ET采用全新的编程环境,代表了技术发展的主流方向。2.1.1 NET Framework.NET Framework是.NET战略的核心。.NET Framework分为以下几个部分:MS中间语言、CLR、.NET Framework类库、.NET语言、ASP.NET和Web服务。MS中间语言是.NET的通用语言。无论使用哪一种.NET语言编写的程序代码,在执行之前,都会把它编译成为MS中间语言。CLR(Common Language Runtime,公共语言运行时刻库)用于执行MS中间语言。.NET Framework类库中包含了大量可以实现重要功能的代码库。用户在编写程序的时候可以很方便地
22、把这些库调用到应用程序中,实现更加复杂的功能。由于这些类库的存在,使得编写功能强大的程序更加容易。.NET语言是指可以将使用其编写的代码编译成为MS中间语言的的编程语言。常见的语言有VB.NET和C#等。Web服务是指可以通过Web访问的组件。2.1.2公共中间语言在.NET Framework中使用高级语言(例如VB.NET、C#)编写的程序,需要在运行前将其编译成为中间语言(例如MS中间语言)。需要注意的是,中间语言并不是一种可以直接执行的机器代码。与高级语言编写的代码相比,它的可读性很差,但是进行了一系列的优化。为了执行中间语言,需要一个执行环境CLR。CLR在.NET Framewor
23、k中的位置十分重要,可以说是.NET Framework的基础。CLR用JIT(Just-In-Time)编译器把中间语言代码编译成可以执行的代码,并对程序进行最后的、与机器相匹配的优化,使得程序可以在所在计算机上尽可能高效地运行。采用这种方式的原因是,早期的编译方式是把程序源代码直接编译成机器代码。这时编译好的程序虽然也进行了与机器相匹配的优化,但是这些优化都是针对编译源代码的机器进行的。如果把编译好的程序放到其他类型的机器上,那么所进行的优化就有可能没有任何意义,并且如果机器的硬件发生变化,那么还有编译后的程序无法执行的可能,因为新的机器可能没有原来机器所拥有的某种资源。而如果采用了公共中
24、间语言的方式,就可以很好地解决这个问题。由于中间语言与机器无关,所以它可以在任何一个可以运行CLR的机器上运行。并且由于所有的关于机器的优化都是由CLR进行的,所以不存在早期编译所产生的由于机器不同而产生的不兼容的问题。ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执
25、行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示Web网页。ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统
26、的重新启动,一切就是这么简单。ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。ASP.NET优越性主要体现在以下几个方面:(1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样
27、的非模块化语言来编写的脚本编程语言提高很多。(2)是可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。(3) 是代码量.ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。2.2 面向.NET的开发工具C#C#是.NET的关键性语言,c#是一种简单的,类型安全的,现代的,和面向对象的程序开发语言。C#使用了很多C+的功能,如语句,表达式和操作符,另外C#参考了许多Java的技术规则。C#使用命名空间来组织,不同的命名空间可以包含不同类的
28、相同名字,降低了名字的冲突性。C#有一个虚拟机(CLR)-公用语言运行环境,其对象具有层次性。C# 与Windows的体系结构相似,可以使用全部的Win32 API,因而是C#很容易被开发人员所熟悉。使用c#语言设计的组件能够用于Web服务,通过Internet可以被运行于任何操作系统上任何编程语言所调用2.3 C#语言的特点C#是专门为.NET应用而开发出的语言,他具有语法简洁,面向对象,面向Web,功能强大,灵活性与兼容性,完整的安全性与错误处理等特点。 语法简洁C#代码没有了指针和关键字(如OLE_COLOR,VARIANT_BOOL,DISPID_XXXXX等)使用起来很方便。 面向对
29、象 C#是面向对象的语言,所以具有封装性,多态性和单继承性。C#中常量和变量还有函数等被封装在类中,提高了代码的可读性,降低了冲突。 面向WebC#可以将大多数组件转换为Web服务,并允许他们通过Internet被运行在任何操作系统上的任何语言所调用。 功能强大C#可以开发控制程序,图形程序NT服务程序,普通组件,Web组件,Web页面,Web服务等 灵活性和兼容性 C#是一种既灵活又高效的开发语言,为开发人员提供了灵活而快速的开手段,C#遵守.NET公用语言规范,保证了C#组件与其它语言组件之间的相互操作。2.4 C#与其他语言的对比 C#与VB.NET的对比C#与VB.NET除关键字外,其
30、他特性很相似,但C#比VB.NET处理能力强,C#的一个明显的优点是C#代码中可以包含快速高效的C+代码,而VB.NET却不能,C#的另一个优点就是它可以简易地调用Windows API。 C#与C+对比C#比C+更简单、更安全、更高效,C+的强项在底层开发。2.5 SQL Server数据库简介SQL Server 2005 是建立在SQL Server 7.0 在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用Windows2005 对更多处理器、更大的系统内存的支持,最终达到支持
31、64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005 采用Windows 2005 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间
32、的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格: SQL Server为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。SQL Server支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的UY工具。 SQL Server 特点 真正的客户机/服务器体系结构。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server与Windows NT完全集成,利
33、用了NT的许多功能. SQL Server也可以很好地与Microsoft BackOffice产品集成。 SQL Server 具有很好的伸缩性,提供数据仓库功能。 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上 ,图形化用户界面,使系统管理和数据库管理更加直观、简单。2.6 HTML(Hyper Text Markup Language)HTML的英文全称是Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包
34、含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C+ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入JAVASCRI
35、PT等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。- 32 -第三章 系统需求分析及总体设计3.1实现概述本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4.1所示:图 4.1 系统工作原理图3.2 系统可行性分析3.3 3.2.1市场前景可行性分析由1.2可知,当前网上购物市场是具大的,而且市场还在发展初期,其市场潜力不可估量,综上所述,系统的市场前景是可行的。3.2.2技
36、术可行性分析一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。开发风险的大小直接关系到系统的成败。本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的网上购物系统可供借鉴。因此,从系统的开发风险来分析,本系统的开发是可行的。在本系统的开发过程中,主要用到开发工具有Visual Studio 2008、SQL Server 2005、Dreamweaver 8等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生
37、。3.3系统需求分析3.3.1顾客对于系统的需求顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。首先顾客能在商城中查询各种商品的介绍、实物图片、价格等基本信息,以便顾客确定自己满意的商品。选好商品后,顾客可以将所选商品放入购物车,如果在结算前改变主意,依然可以不用购买。当顾客选定所要购买的商品后,能够向系统提交并由系统自动生成相应的定单号。同时,系统的安全性也是顾客关注的,就系统本身而言主要是用户验证、站点、服务器的安全,这些在后面的章节中将会有所分析。
38、3.3.2管理员对于系统的需求系统管理员在此系统中扮演着非常重要的角色,管理员可以进行商品管理、定单管理、注册用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。本系统中管理部分分为用户管理、定单管理、商品管理,商品类别,留言管理这五个模块。此外,和前台顾客一样管理中心同样有对系统的安全需求。3.3系统功能此基于2.0 的购物网站分前台功能和后台功能: 1) 前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,在线交流2) 后台部分由管理员使用,主要包括管理员,商品管理,处理
39、订单,用户信息管理,商品图片管理,留言管理,商品类别等。3.4 系统功能模块设计功能结构图如下:仿当当网上购物网站前台功能后台功能 用户管理 购物车管理 订单管理 个人资料管理 留言板管理 用户信息管理 留言信息管理 商品类别 订单管理 商品管理 管理员账号图9 功能模块设计图从图中可以看出,仿当当网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,商品图片管理,商品类别管理等几个模块。3.5数据库需求分析数
40、据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2005数据库管理系统,建立的数据库名为Shop。3.6数据库结构设计数据库名:ITweb表名:admin序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2adminvarchar500是3passwordvarchar500是表名:city_table序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是否2oneidint40是3twoidint40是4threeint40是5namevarcha
41、r500是表名:d_users序号列名数据类型长度小数位标识主键允许空默认值说明1uidint40是是否2usernamenvarchar500是3truenamenvarchar500是4passwordnvarchar500是7emailnvarchar500是8sexnvarchar500是9regdatedatetime83是11logintimesint40是013QQnvarchar500是16Addressnvarchar2000是17Telephonenvarchar500是表名:fen序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2pidint40是3fenint40是44usernamenvarchar500是表名:help1序号列名数据类型长度小数位标识主键允许空默认值说明1hidint40是是否2henamevarchar2000是表名:help2序号列名数据类型长度小数位标识主键允许空默认值说明1hhidint40是是否2hidint40是3helpnamevarchar2000是4helpdetailntext160是表名:leibie序号列名数据类型长度小数位标识主键允许空默认值说明1Classidint40是是否