【完整版】网上购物系统的设计与实现毕业论文设计 联系客服

发布时间 : 星期四 文章【完整版】网上购物系统的设计与实现毕业论文设计更新完毕开始阅读14d5a6406d175f0e7cd184254b35eefdc8d315f8

3 系统分析

3.1功能需求分析

根据网站功能上的要求,需要设计出网站的用户管理与产品浏览及购物车管理。

用户在用户管理中选购物品后生成订单,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能,用户相关功能及简单说明如下:

(1) 用户注册、登录;用户注册时如果有重复则提示注册不成功,登录时和数据库核对用户名和密码,如果正确则可以登录,否则提示错误。

(2) 商品查看及选购;用户可以进入网站选购商品放入购物车,无论用户是否处于登录状态。商品可以按照价格由高到低,或者由低到高,折扣由高到低,上装下装,户内与户外进行分类,用户选择好自己想要的图书后可以添加到购物车,并在购物车中对商品进行一些操作,如:核对并修改信息、核对库存、数量、金额等。

(3) 订单查询;用户登录网站后,可以查看个人账户,从中获取订单消息。 (4) 个人信息修改;用户登录以后,可以通过个人账户对个人信息进行修改。 管理员管理相关功能及简单说明如下:

(1) 查询商品;管理员可以进入商品的数据库进行商品查询。

(2) 添加商品;首先进入数据库添加上平单价,数量等信息,然后制作html网页,添加到网站上。

(3) 查询用户信息;管理员可以登录用户数据库进行用户信息查询。

(4) 管理订单信息;将用户所下的订单导入数据库,建立一个订单表,从中查看所有用户的订单信息,并按时间排序。

购物车管理功能包括:

(1)核对用户信息;若用户登录了,则根据用户名来核对用户信息,如果用户没有登录,则根据用户电脑的cookie信息来核对用户信息。

(2)核对库存;每当用户将一件商品放入购物车时,显示库存实时余量

(3)核对商品信息及数量;当用户将商品放入购物车时,商品数量不变,当用户下该商品订单时,商品数量减少相应的数量,并在数据库中更新。

(4)核对金额;时刻对页面的售价是否和数据库中的一致。

将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户

对网站的要求。 3.2 可行性分析

可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,以避免投资失误,保证新系统开发成功。软件可行性研究的目的就是用最小大代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。网上购物系统应从技术可行性,经济可行性和社会可行性三方面来论证。

3.2.1技术可行性分析

技术可行性分析主要包括硬件和技术等几个方面,下面分别对这几方面进行简单的分析:

(1) 硬件:当今世界随着计算机的普及,计算机硬件行业也随之日新月异。对于一款简单的网上购物系统普通的PC机都能流畅的运行更别说专业的Web服务器了,所以对于网上购物系统的硬件问题已经不再是关键性问题。

(2) 技术:这个网上购物系统采用的开发语言是Java语言,Java语言擅长Web方面的系统开发,系统采基于java语言的JSP技术开发,JSP是Sun属下JavaSoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方,采用JSP开发可以明显的降低系统开发的工作量同时降低系统开发过程中的错误率。 3.2.2经济可行性分析

网上购物系统是基于Java的而Java是开源免费的,另外该系统所采用的Tomcat服务器、MySQL数据库服务器都是开源免费的,这样在成本上势必会降低很多。使用的JSP技术是常见而高效的系统开发技术。这样即减少了开发成本又提高了开发效率。对于一般公司来说该系统经济上是完全可行的。

3.2.3 社会因素可行性分析

社会因素可行性主要包括法律因素可行性和用户使用可行性,下面就这两个方面进行简单的分析:

(1)法律因素可行性:本系统完全是自主开发,开发完成以后也将免费开源,因此任何企业都可以使用该系统而不需要额外支付任何费用。另外本系统主要是给用户推销所需的商品,并不会违反相关的法律。

(2)用户使用可行性:本系统主要是为满足广大用户的需求,用户对网上购物已经有了一定的了解,操作方面只需要点击几下鼠标就可完成,十分简单。因此用户在使用本系统时不需要专门的培训。 3.3性能需求分析

网上购物系统主要的用户群是普通用户,所以在设计上必须遵循以下几点准则: (1) 易用性:网上购物中用户只需轻点几下鼠标就可获取所需的商品,并且比实体店提供的商品更加的齐全。

(2) 快捷性:当用户订购完所需的商品后,网站马上安排快递发货,尽早的将商品送达客户的手中。

(3) 安全性:网站中用户的信息存放在数据库中,管理员之外的人需要密码才能进入查看,因此,个人信息是十分安全的,订单付款方面既可以货到付款也可以通过支付宝付款,安全有保障。

(4) 实时性:商品价格和数量等信息实时更新,确保用户获取的信息是实施有效的,有新商品时也会及时加入。 3.4 运行环境及开发工具

这个系统设计的并不复杂,所有用到的开发工具比较少,具体用到的工具如下所示:

操作系统:Windows XP 数据库:MySQL

Web应用服务器:Tomcat6.0 开发工具:MyEclipse

4 系统总体设计

4.1 系统结构设计

根据系统分析,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。

前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。

系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。

在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。 4.2 功能模块设计

层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。 4.2.1用户管理

为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、选购商品、修改信息等功能。