1、它向用户提供静态和动态两类资源。所谓静态资源是指那些不经常变动或更新的资源,如公司简介、管理规范、和公司制度等等;动态信息是指随时变化的信息,如商品报价、会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便传递信息,完成电子贸易或EDI交易。1 系统的需求分析系统的可行性分析和需求分析应在弄清用户需求的基础上,提出可供选择的方案,进行调查研究、信息流程分析和数据收集,对开发中出现的各种问题进行估计,便于在开发中能正确处理。1.1可行性分析1.1.1 社会可行性在线购物的好处,节省了传统店面、店员的成本,就算是库房也可以在比较便宜的位置,不用象传统商城那样和门面很近;另外现在
2、很多厂商都比较重视网上渠道,所以有不少直销或者很少层次的分销,不象传统渠道有严格的分销制度,也节约了不少成本。同时对于消费者来说具有很大的好处。1.1.2 技术可行性目前在网络方面,非常流行的就是B/S模式加上ASP.NET技术,在后台数据库方面采用Sql Server2000数据库,本系统依靠当前的技术水平完全能够实现。1.2 需求分析一个好的网络购物助理系统应该是销售和购物的完美结合,真正做到在网上购物就象在商店购物一样。那么如何做到这一点呢?这就需要在线购物系统必须有强大的功能。在线购物系统应该有完整的商品管理、订单管理、在线支付、销售管理等。这是从在线购物系统的使用者方面来看的。这是一
3、个在线购物系统能否满足满足在线购物需求的最基本保证。本系统的功能需求如表1.1所示。表1.1 功能需求表功能序号功能名称功能说明1信息管理包含客户、商品信息的综合维护2商品查询功能客户可以通过商品名称、类别进行查询3购物车功能客户将自己满意的商品放入购物车暂时保存4在线订购商品客户可以在线订购自己喜欢的商品2 系统总体设计2.1 功能模块的划分简单的来说在线购物系统大概需要以下几个系统:信息发布系统;产品信息发布系统;商品订购系统;订单管理系统;结算管理系统;权限管理系统;货物管理系统。如图1-1所示: 图1-1 系统功能模块图2.2 模块功能介绍系统首先呈现的是登陆页面,用户通过登陆页面可以
4、进入到系统内,进行购物,修改信息等。登陆首页简洁大方,并将购物流程置于上方显眼位置,浏览第一眼就能够看到,首页上还有网站电话号码,购物者可以拨打电话进行购物。(1) 用户注册,用户注册以后即可成为会员。在登陆页面上点击注册按钮进入到购物系统的服务条款,有意成为网站的用户阅读条款后点击“我同意” 即可进入到用户注册页面。成为网站的用户后可以享受会员优惠价格购买产品。(2) 用户信息修改。用户登陆后,可以对自己的注册信息进行修改,如:邮寄地址,电话号码和登陆密码等,都可以进行修改。每过3个月,系统将发邮件给用户,通知其修改密码,保证用户信息的安全。(3) 商品信息查询。用户登陆以后,可以根据自己的
5、喜好或者想购买的物品信息进行查询,系统将根据用户输入的产品名称进行模糊查询,所有差不多的产品都将列出给用户查看。如果用户有意购买,可以点击商品后面的购物车,系统将把商品放入购物车中。(4) 商品类别查询,用户还可以输入商品的类别,对同一类的商品进行查询。比如输入手机类别,系统将显示诺基亚手机款式,三星手机款式等等。(5) 购物车,在此页面,如果用户想购买放入购物车中的物品,可以点击生成订单,买下此物品。如果不想购买,则可以点击丢弃此物品,放弃购买此商品,也可以返回购物页面继续购物。(6) 我的订单,用户可以在此页面查看到自己所有的购物订单,够买的商品名和日期都可见。(7) 安全退出,当用户购买
6、完毕,可以点击安全退出按钮,推出系统。2.3 用户购物流程图用户通过用户购物系统订购想要得到的商品,然后用户购物系统将得到的订购信息传递给网站数据管理系统。网站数据管理系统将得到的信息进行登记,然后回馈消息给用户购物系统,确认已经得到了相关的订购信息,并且已经做了相关的处理。用户购物系统得到消息后,发送消息给用户,提示用户已经成功的订购了他想要订购的那一样商品。如图2-1所示:图2-1 用户购物流程图3 数据库的设计 数据库的设计是整个设计过程中非常重要的步骤,它将为整个系统的实现提供强大的后台数据支持,使前台的操作更为方便,所以数据库设计成为了本系统实现过程中最为重要的一步。本系统数据库设计
7、分为以下两个个部分:(1)数据库中表的设计(2)用户权限管理的设计。3.1 数据库中表的设计首先将进行的是表的设计。表的设计体现了数据库设计的好坏,所以首先考虑网络购物助理系统对各个表的需求,再进行表的建模,随后才是具体实现每个张表的结构。3.2 数据库中表的关系图如图3-1所示:图3-1 数据库中表的关系图3.3 主要表的结构设计如下数据库中表的设计都满足BCNF8,表的名称和字段的名称都是其英文的缩写,这样查询起来很方便,简单明了,节约时间,不会造成数据的混乱。如表3.1-3.5所示。表3.1 UserInfo 表字段名称类型说明UserIDVarChar主键,用户编号PasswordNo
8、t null,用户密码UseNameNot null,用户名称EmailNull,用户邮编表3.2 Product表ProductIDCategoryID外键,商品所属类别ProductNameNot null,商品名称UnitCostmoney商品单价ModelNumberNull ,模型编号ModelNameNull ,模型名称DescriptionNull ,商品描述表3.3 Category表主键,类型编号CategoryNameNot null,类型名称表3.4 Orders表OrderID主键,订单编号外键,用户编号外键,商品编号OrderDateDateTimeNot null,
9、订单日期ShipDateNot null,发货时间表3.5 ShoppingCart表Not null,买东西用户编号Not null,所买物品编号QuantityintNull,商品数量DateCreatedNo null,订购时间3.4 用户权限管理设计如果是管理员用户,就进入到管理员页面,管理员可以对用户资料进行管理,增加商品,对商品的基本信息进行管理,如降价,增加数量等。如果是普通用户,用户登陆以后可以购买商品,留言,对商品进行评价等。4 系统实现在完成了总体设计之后,就开始进行系统的实现和编码工作。4.1 技术背景4.1.1 B/S体系结构和三层结构模型 B/S体系结构,即Brows
10、er/Server(浏览器/服务器)结构,是对传统的C/S结构进行相应的改进而产生的新型体系结构。传统的C/S结构基于两层结构,业务处理程序集中在客户端。在B/S结构下,只有小部分事务逻辑在客户端实现,主要的事务逻辑在服务器端实现,形成了所谓的三层结构6。三成结构分为业务外观层,业务逻辑层和数据访问层。这三层被清晰的分割为分布式应用的三个方面。其中业务外观层主要是完成界面与用户的交互功能,在用户程序里面是一些ASPX页面和代码;业务逻辑层用于封装商业逻辑和规则,在应用程序里面被封装为.NET组件;数据库访问层通过业务逻辑层中的数据访问组件与SQL SERVER交互,所有数据获取依靠SQL语句来
11、进行。4.1.2 ADO.NET7技术和Visual Studio2005 ADO.NET是.NET Frame-Work SDK用于操作数据库的类库的总称。ADO.NET相对于ADO的最大优势在于对数据库更新修改可以在与数据源断开连接的情况下进行,然后再把数据更新情况传回给数据源,这样大大减少了连接过多对于数据库服务器资源的占用。 ADO.NET访问数据库的步骤:(1)创建一个数据库连接(2)请求一个记录集合(3)把记录集合存到Dataset(4)在 Dataset 上操纵数据(5)关闭数据库连接Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET2 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1