论文部分内容阅读
[摘 要]本系统是一个基本的基于WEB的网站书店系统,实现了一个电子商务网站包含的基本功能,比如书店的新用户注册、登录、浏览、搜索、用户管理、员工管理、订单管理、购物车等。系统的扩展性很大,科学的开发过程有利于系统未来的扩展与维护。目前软件系统分析研究的主流是面向对象的分析,因此本设计在系统的分析和定义中都结合了面向对象的方法以及传统的结构分析与统计方法,所以系统的可移植性、可扩展性相当强。
[关键词]网上书店;设计与实现
中图分类号:C289 文献标识码:A 文章编号:1009-914X(2016)15-0370-01
一、功能需求分析
本系统是一个网络书店系统,我们的目标是实现网上书店基本的电子商务功能。要做到简单化的网站操作,通过快捷的流程、温馨的界面吸引顾客的再次访问。除了基本的店面功能和网站必备的功能以外,本设计还提供了购物车。可以让顾客像在超市中购物一样,选中一个物品后可以将其放入购物车,即使顾客看中了其它物品而不想买刚才选中的物品,那么也可以将购物车清空,添加新的商品。当顾客点击结算时,则转到下订单的页面,允许用户填写订单的其它详细信息,诸如地址,联系方式等。客户提交订单后,则由管理员对订单进行处理。在本设计中,我们将网上书店的功能划分为前台和后台,前台主要是浏览界面,搜索界面,注册界面,出错处理等一些电子网站必备的功能,后台则可以分为客户、员工和经理对功能的需求。
(一)前台系统
1、搜索功能模块:主要实现对在该网站上书籍的搜索查询,主要包括新书查询,图书分类查询,按关键字查询。2、用户注册模块:主要实现系统中用户信息的注册。3、用户登录模块:主要实现系统对用户身份验证登录功能。4、用户编辑资料模块:用户可以修改个人信息,查看个人在留言板中的问题回复,查看订单历史,订单状态,取消或修改处于“末处理”或“等待付款”,这两种状态中的订单信息。5、用户购物车模块:针对每一个网上购物的用户提供一个虚拟的购物车,用户可随时查看,添加,删除,修改购物车中所购商品信息,为最终提交订单提供必要信息。6、用户订单管理模块:根据客户购物车中的信息以及该用户的注册信息生成订单信息呈现给用户,用户可以选择并修改该订单中的相关订购信息,并提交订单信息到数据库,也可查看或取消订单,获得订单号后可到支付网进行在线支付,支付成功,得到确认信息。
(二)后台系统
1、用户管理模块:该模块可以进行增加用户、编辑用户、删除用户。增加用户这项服务对于所有的参与者都是可以使用的,可以通过注册页面来进行新用户 的添加;编辑用户这项服务可以修改用户的信息资料,用户只有权限修改自己的资料,员工可以修改用户资料,而经理可以修改任意的用户资料;删除用户这项服务只有经理有权限进行删除用户账户。2、员工管理模块:该模块只对经理开放,经理可以添加、删除、修改员工信息。3、书籍管理(包括书目)管理模块:该模块可以实现新书入库,图书信息查询、修改、删除功能以及图书分类管理、库存查询功能。4、订单管理模块:查询所有状态为“等待付款”和“等待处理”的订单,对于状态为“等待付款”的订单,若其超过有效日期(由系统判断),则可取消该订单;若在有效期内,则在接到用户付款后将其状态改为“等待处理”;对于状态为“等待处理”的订单,确定订单为有效订单后,将生成出货单,并将订单状态改为“发货中”。查询所有状态为“发货中”的订单,在接到用户收货单后,将订单状态改为“处理完毕”,并将消售消息添加到数据库,以备员工查看。5、新闻管理模块:这个模块主要为员工负责,员工可以对网站新闻进行添加、修改、删除。如添加网站新上架的书籍信息,热门消售的书籍内容简介等。
二、系统业务流程描述
本网上书店前台系统业务流程主要为:用户选中一种想要购买的书,点击“加入购物车”按钮。如果用户已经登录到网上书店系统,就将用户选中的书籍直接加到购物车中;如用户尚未登录,系统将提示用户还未登录,并转到登录界面以便用户登录。用户将商品加入购物车成功后,可以编辑购物车中的书籍数量,是否从购物车中清出书籍等操作,若想要下订单则可以按下“下订单”按钮则转到提交订单页面。用户填写好订单其它信息后就可以提交订单了。系统的后台系统的权限是对经理、员工开放,其主要业务流程如下:1、书籍管理:经理、员工可以增加,编辑,删除。2、订单管理:员工处理订单,也可以查询订单。3、用户管理:经理、员工可以增加用户,经理可以删除用户。4、书类管理:经理添加修改删除大类、员工添加修改小类。5、员工管理:经理对员工增加、编辑和删除。6、新闻管理:员工对新闻进行增加、编辑等操作。
三、系统架构设计
本系统采用的是B/S架构。虽然目前也经常用到C/S架构的应用服务模式,它是使用客户/服务模型来进行工作。在服务器端,采用高性能的工作站,并采用大型的数据库系统,如Oracle,Sybase等。客户端则需要安装专用的客户端软件。虽然这样客户端也能进行一部分的工作,能减轻服务器的压力,但是由于客户端需要用户安装专用的客户端软件,这样给开发、安装、升级、维护都带来了一系列问题。同时客户端还可能会受到平台的限制。然而B/S结构就克服了这一问题,S结构不需要额外的客户端程序支持,而是通过浏览器与服务器进行通信和数据传输,易于维护和升级。
对于规模稍大的网站来说,其系统必然是由一个服务器集群来提供网站服务,数据库、媒体库和应用服务分开,有多个单独的数据库服务器。而对于小型交易网站,如网上书店这样规模的网站,就不需要多个服务器来支持。根据实际需求以及项目成本,本系统架构主要是这么设计的:
1、应用服务器:本系统采用的是IIS 7.5。IIS的优势在于能够与操作系统实现紧密地集成。相同的用户和组配置系统在Windows内支持验证系统的运作,它们同时也为主IIS系统提供安全和验证服务。它能够降低管理成本,此外,系统管理员也可以通过企业内部网络,让用户自动登录,系统将假定这些用户在Windows环境下已经通过验证。
2、操作系统: Windows Server 2008是支持IIS 7.5的平台。它有着诸多优势,比如能更好的与宿主操作系统进行协作,更易于管理,能够通过多种标准OS工具和设备进行控制等等。
3、数据库:根据成本以及实际需求,本系统采用中型数据库Microsoft SQL Server 2005。采用SQL Server的优点是其具有内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构。
4、软件开发框架:本系统的开发环境是Microsoft Visual Studio,可以利用其提供的控件来完成部分网站建设,开发的流程可以使用MVC模式,即Model(模型),View(视图)和Controller(控制)三层模式。采用这种模式开发,使得模型与控制器和视图相分离,因此可以很容易改变应用程序的数据层和业务规则。不仅业务封装性更好,可读性更高,复用性也更强。
四、总结
本系统是一个基本的基于WEB的网站书店系统,实现了一个电子商务网站包含的基本功能,比如书店的新用户注册、登录、浏览、搜索、用户管理、员工管理、订单管理、购物车等。系统的扩展性很大,科学的开发过程有利于系统未来的扩展与维护。系统采用的MSSQLServer2005数据库,开发语言采用ASP.NET 作为编程语言,采用.net 框架。目前软件系统分析研究的主流是面向对象的分析,因此本设计在系统的分析和定义中都结合了面向对象的方法以及传统的结构分析与统计方法,所以系统的可移植性、可扩展性相当强。
参考文献
[1] 王少锋.面向对象技术UML.北京:清华大学出版社,2004:14~28.
[2] 张友生.系统分析师之路[M].北京:电子工业出版社,2006.6:34~60.
[3] 孙晓春,高济.基于构件的电子商务.计算机应用,2002,06(3):253~261.
[关键词]网上书店;设计与实现
中图分类号:C289 文献标识码:A 文章编号:1009-914X(2016)15-0370-01
一、功能需求分析
本系统是一个网络书店系统,我们的目标是实现网上书店基本的电子商务功能。要做到简单化的网站操作,通过快捷的流程、温馨的界面吸引顾客的再次访问。除了基本的店面功能和网站必备的功能以外,本设计还提供了购物车。可以让顾客像在超市中购物一样,选中一个物品后可以将其放入购物车,即使顾客看中了其它物品而不想买刚才选中的物品,那么也可以将购物车清空,添加新的商品。当顾客点击结算时,则转到下订单的页面,允许用户填写订单的其它详细信息,诸如地址,联系方式等。客户提交订单后,则由管理员对订单进行处理。在本设计中,我们将网上书店的功能划分为前台和后台,前台主要是浏览界面,搜索界面,注册界面,出错处理等一些电子网站必备的功能,后台则可以分为客户、员工和经理对功能的需求。
(一)前台系统
1、搜索功能模块:主要实现对在该网站上书籍的搜索查询,主要包括新书查询,图书分类查询,按关键字查询。2、用户注册模块:主要实现系统中用户信息的注册。3、用户登录模块:主要实现系统对用户身份验证登录功能。4、用户编辑资料模块:用户可以修改个人信息,查看个人在留言板中的问题回复,查看订单历史,订单状态,取消或修改处于“末处理”或“等待付款”,这两种状态中的订单信息。5、用户购物车模块:针对每一个网上购物的用户提供一个虚拟的购物车,用户可随时查看,添加,删除,修改购物车中所购商品信息,为最终提交订单提供必要信息。6、用户订单管理模块:根据客户购物车中的信息以及该用户的注册信息生成订单信息呈现给用户,用户可以选择并修改该订单中的相关订购信息,并提交订单信息到数据库,也可查看或取消订单,获得订单号后可到支付网进行在线支付,支付成功,得到确认信息。
(二)后台系统
1、用户管理模块:该模块可以进行增加用户、编辑用户、删除用户。增加用户这项服务对于所有的参与者都是可以使用的,可以通过注册页面来进行新用户 的添加;编辑用户这项服务可以修改用户的信息资料,用户只有权限修改自己的资料,员工可以修改用户资料,而经理可以修改任意的用户资料;删除用户这项服务只有经理有权限进行删除用户账户。2、员工管理模块:该模块只对经理开放,经理可以添加、删除、修改员工信息。3、书籍管理(包括书目)管理模块:该模块可以实现新书入库,图书信息查询、修改、删除功能以及图书分类管理、库存查询功能。4、订单管理模块:查询所有状态为“等待付款”和“等待处理”的订单,对于状态为“等待付款”的订单,若其超过有效日期(由系统判断),则可取消该订单;若在有效期内,则在接到用户付款后将其状态改为“等待处理”;对于状态为“等待处理”的订单,确定订单为有效订单后,将生成出货单,并将订单状态改为“发货中”。查询所有状态为“发货中”的订单,在接到用户收货单后,将订单状态改为“处理完毕”,并将消售消息添加到数据库,以备员工查看。5、新闻管理模块:这个模块主要为员工负责,员工可以对网站新闻进行添加、修改、删除。如添加网站新上架的书籍信息,热门消售的书籍内容简介等。
二、系统业务流程描述
本网上书店前台系统业务流程主要为:用户选中一种想要购买的书,点击“加入购物车”按钮。如果用户已经登录到网上书店系统,就将用户选中的书籍直接加到购物车中;如用户尚未登录,系统将提示用户还未登录,并转到登录界面以便用户登录。用户将商品加入购物车成功后,可以编辑购物车中的书籍数量,是否从购物车中清出书籍等操作,若想要下订单则可以按下“下订单”按钮则转到提交订单页面。用户填写好订单其它信息后就可以提交订单了。系统的后台系统的权限是对经理、员工开放,其主要业务流程如下:1、书籍管理:经理、员工可以增加,编辑,删除。2、订单管理:员工处理订单,也可以查询订单。3、用户管理:经理、员工可以增加用户,经理可以删除用户。4、书类管理:经理添加修改删除大类、员工添加修改小类。5、员工管理:经理对员工增加、编辑和删除。6、新闻管理:员工对新闻进行增加、编辑等操作。
三、系统架构设计
本系统采用的是B/S架构。虽然目前也经常用到C/S架构的应用服务模式,它是使用客户/服务模型来进行工作。在服务器端,采用高性能的工作站,并采用大型的数据库系统,如Oracle,Sybase等。客户端则需要安装专用的客户端软件。虽然这样客户端也能进行一部分的工作,能减轻服务器的压力,但是由于客户端需要用户安装专用的客户端软件,这样给开发、安装、升级、维护都带来了一系列问题。同时客户端还可能会受到平台的限制。然而B/S结构就克服了这一问题,S结构不需要额外的客户端程序支持,而是通过浏览器与服务器进行通信和数据传输,易于维护和升级。
对于规模稍大的网站来说,其系统必然是由一个服务器集群来提供网站服务,数据库、媒体库和应用服务分开,有多个单独的数据库服务器。而对于小型交易网站,如网上书店这样规模的网站,就不需要多个服务器来支持。根据实际需求以及项目成本,本系统架构主要是这么设计的:
1、应用服务器:本系统采用的是IIS 7.5。IIS的优势在于能够与操作系统实现紧密地集成。相同的用户和组配置系统在Windows内支持验证系统的运作,它们同时也为主IIS系统提供安全和验证服务。它能够降低管理成本,此外,系统管理员也可以通过企业内部网络,让用户自动登录,系统将假定这些用户在Windows环境下已经通过验证。
2、操作系统: Windows Server 2008是支持IIS 7.5的平台。它有着诸多优势,比如能更好的与宿主操作系统进行协作,更易于管理,能够通过多种标准OS工具和设备进行控制等等。
3、数据库:根据成本以及实际需求,本系统采用中型数据库Microsoft SQL Server 2005。采用SQL Server的优点是其具有内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构。
4、软件开发框架:本系统的开发环境是Microsoft Visual Studio,可以利用其提供的控件来完成部分网站建设,开发的流程可以使用MVC模式,即Model(模型),View(视图)和Controller(控制)三层模式。采用这种模式开发,使得模型与控制器和视图相分离,因此可以很容易改变应用程序的数据层和业务规则。不仅业务封装性更好,可读性更高,复用性也更强。
四、总结
本系统是一个基本的基于WEB的网站书店系统,实现了一个电子商务网站包含的基本功能,比如书店的新用户注册、登录、浏览、搜索、用户管理、员工管理、订单管理、购物车等。系统的扩展性很大,科学的开发过程有利于系统未来的扩展与维护。系统采用的MSSQLServer2005数据库,开发语言采用ASP.NET 作为编程语言,采用.net 框架。目前软件系统分析研究的主流是面向对象的分析,因此本设计在系统的分析和定义中都结合了面向对象的方法以及传统的结构分析与统计方法,所以系统的可移植性、可扩展性相当强。
参考文献
[1] 王少锋.面向对象技术UML.北京:清华大学出版社,2004:14~28.
[2] 张友生.系统分析师之路[M].北京:电子工业出版社,2006.6:34~60.
[3] 孙晓春,高济.基于构件的电子商务.计算机应用,2002,06(3):253~261.