当前位置:首页 > 免费毕业设计

免费毕设之ASP.NET电子购物商城系统(源代码+论文+开题报告+答辩PPT)

免费毕设之ASP.NET电子购物商城系统(源代码+论文+开题报告+答辩PPT)

  • 网站价格: 1
  • 特殊技术: 免费毕设
  • 作品类型: 免费毕设
  • 售后服务:

联系方式: 微信:biyebang QQ: 629001810

作品详情

 目录

系统设计


 系统设计概述

系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。

系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。

这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。

系统设计工作的特点:

1、系统设计阶段,大量工作是技术性的。

2、允许用户对已提出的信息需求做非原则性的修改或补充。

3、用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并在系统的技术方案中得反映,因此系统设计人员还要同管理环境打交道。

4、系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特点。

系统设计分为两部分:系统总体结构设计和系统详细设计。

4.2  系统总体结构设计

系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。

4.2.1  系统总体功能结构

根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。

在管理信息系统的设计过程中,系统划分的一般原则如下:

1、子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。

2、子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。

3、子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。

4、子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。

从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。

对电子购物商城系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图4-1,反映了电子购物商城的系统功能模块的划分。

1、前台模块详细功能描述

其中,用户信息管理以及订单是禁止匿名用户访问的内容。

(1)商品信息模块:

热门商品浏览(首页显示点击率最高的商品列表)、新到商品浏览(首页显示最新添加的商品列表)、商品分类浏览、按商品名称搜索、商品详细信息。

(2)购物车模块:

添加商品到购物车、购物车信息修改、结账。

(3)用户信息管理模块:

注册新用户、登录、用户修改密码、用户个人资料管理。

(4)订单模块:

查询个人订单列表、查询某笔订单的详细信息。

2、后台模块详细功能描述

(1)管理员信息管理:

登录;添加新管理员、删除管理员:修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。

(2)商品信息管理:

添加、删除商品类别;添加、修改、删除商品信息。

(3)用户信息管理:

查询用户信息、修改账户金额。

(4)销售管理:

查询某月的销售情况(包括每种商品的售出数量、相关订单数、销售收入)。

4.2.2  系统总体物理结构

电子购物商城各个部门在不同的地点办公,网络拓扑结构以交换机为基础,各部门通过主交换机连接到公司主服务器,电子购物商城有五个不同办公地点的办公处组成。根据这个特点,系统利用微机局域网作为系统的基本物理结构。为了提高系统的可靠性和可扩展性,网络采用以网络集线器为基础,以双绞线为传输介质的星型结构。在每个业务发生点以及每个管理员分别配制微型计算机作为系统结点工作站,系统功能的实现,子系统间的数据共享与交互通过网络服务器完成。电子购物商城的系统网络拓扑图如图4-2所示。

系统具体物理配置如下:

利用公司已经架设好的企业局域网,主服务器采用:服务器、交换机、网络集线器,传输介质采用10M屏蔽双绞线为介质的星型网络拓扑结构,服务器作为系统功能实现和数据共享中心,应具有较好的性能和可靠性。在此基础上再配上一台提供web服务的服务器和一台SQL SERVER 2000数据库服务器即可实现对本系统的全部物理支持。

系统具体硬件配置如下:

1、WWW服务器:INTER P4 2.4 512M DDR ROM 80GB 硬盘。

2、数据库服务器:INTER P4 2.4512M DDR ROM 80GB 硬盘。

3、客户机:目前流行的PC兼容机。

4、网络连接设备:路由器、交换机、打印机、扫描仪等。

系统具体软件配置如下:

1、操作系统:Microsoft公司Windown2000Server,网络协议采用TCP/IP协议,

  客户机 WINDOWS 2000/XP。

2、WWW服务器:IIS 5.0

3、数据库软件:SQL SERVER 2000。

4.2.3  系统体系结构

目前,Web项目较为流行的开发模式是三层逻辑体系结构,eshop的开发按照Windows DNA (Windows DistributedInternet Application,分布式互联网应用结构),采用基于XML的三层B/S体系结构。WindowsDNA提供了一种开发三层结构Web应用程序的通用方法是一个电子商务开发的良好环境。

三层逻辑体系结构是指数据访问层(DAL)、业务逻辑层(BLL)、用户表示层。DAL涉及到数据库本身、存储过程以及提供数据库接口的组件;BLL指的是封装了应用程序商务逻辑的组件;而表示层指的是Web应用程序页,如图4-3所示。

 

系统实现

程序设计概要

程序设计又称编码,为了保证编码工作正确而顺利进行,一方面程序设计人员必须仔细阅读系统设计的全部文档资料,充分理解程序模块的内部过程和外部接口,以保证系统实施与系统设计的一致性。另一方面,程序设计人员必须深刻的理解,熟练的掌握和正确的运用程序设计语言以及软件开发环境和工具,以保证功能的正确实现。

对程序设计的基本质量要求是程序的正确性,即一方面正确运用程序设计语言环境,以避免语法的错误。另一方面,程序所描述的过程和算法要满足系统设计的功能要求,以避免语义错误。我们尽量使程序不仅能在计算机上正确执行,而且对于阅读人来说犹如一篇好文章,结构清晰,逻辑简明,易读易懂,便于修改和扩充。

5.2.2  功能模块的实现

本系统由前台系统和后台管理系统系统组成。前台系统就是面向Internet上用户的网站。后台系统则是商店管理员对网站及其上的信息进行管理和维护的系统,也可以说是一个Intranet系统。

主要有前台系统的主页、商品信息模块、购物车模块、用户信息管理模块和订单模块,后台的管理员信息管理、商品信息管理、用户信息管理、以及销售管理模块。

后台管理模块是一个完整的电子商务系统不可或缺的部分,主要包括:登录(Login.aspx)、修改密码(ChangePwd.adpx)、查看管理员(AdminList.aspx)、添加、删除管理员(AddNewAdmin.apx)、查看管理员日志(Axtion.aspx)、查询、修改商品信息(ProduxtList.aspx)、查询用户信息、添加用户账户存款(UserList.aspx)、查询销售记录(Sails.aspx)等功能页面。

本系统的用户界面分为以下几个层次(实现代码见附录)

1、首页(default.aspx):是直接展示给电子购物商城( eshop)用户的部分,界面效果如图5-1所示。

在这一模块中,主要包括以下自定义控件和页面的实现:

(1)页面头部控件(UserContro\HeaderMenu.ascx):主要包括登录、购物车、帮助等页面的链接以及搜索框。

页面头部控件是为了方便用户快速导航到某个页面的,由于这是需要显示在每个页面上的模块,所以定义为用户控件是一种不错的解决方法。

HeaderMenu.ascx的设计中,具有技巧性的地方是如何展示给登录用户和匿名用户不同的导航条,例如,匿名用户看到的导航链接有登录、购物车和帮助,而登录用户看到的则是注销、我的账户和帮助。如图5-25-3所示。

 

(2)商品分类导航控件(UserControl\CategoryList.ascx):显示所有商品的列表,作为页面的左侧导航目录,如图5-1所示。

该控件显示所有的商品分类,单击目录中某一个商品分类时将显示相应类别的商品列表页面。

(3)热门商品列表控件(UserControl\PopularProduct.ascx)以及新到商品控件(UserControl\NewProducts.ascx),如图5-1所示。

这两个控件的功能是在首页显示相应的商品列表,与商品分类导航控件类似,单击某一商品将显示相应商品详细信息页面。

2、商品信息模块共包含如下的页面:

(1)分类显示商品(ProductList.aspx):分页显示某种类型的所有商品。

该控件分类显示相应的商品信息,商品信息包括每个商品的商品编号、商品名称、简单描述。ProductList.aspx的界面效果如图5-4所示。

查询结果

商品编号

商品名称

简单描述

购买

25

TCL D1100 (128MB  40GB)

处理器类型:Intel Pentium 4-M\处理器主频(MHz):2000

 

26

微星AVERATEC 1200

处理器类型:Intel Pentium 4-M\处理器主频(MHz):2000

 

27

微星AVERATEC 6200

处理器类型:Intel Pentium 4-M\处理器主频(MHz):2000

 

28

BenQ Joybook  6000N (C08)

处理器类型:Intel Pentium 4-M\处理器主频(MHz):2000

 

共计2页                              到第 

5-4  分类显示商品的界面效果

 

(2)商品详细信息(ProductInfo.aspx):显示某个商品的详细信息。

这个页面将显示某一商品的详细信息。在eshop中,商品的详细信息包括商品的名称、价格、简介以及浏览次数。商品详细信息的界面效果如图5-5所示。

 


 
富士通 E2010

价格:

12000

简介:

处理器类型:Intel Pentium 4-M\处理器主频(MHz):2000

浏览次数:

14

购买

 

(3)商品搜索结果(Search.aspx):分页显示搜索结果。

在页面头部的搜索框中输入相应的关键词,提交之后,将在搜索页面显示出模糊查询的结果。显示方式与ProductList.aspx类似。例如,在搜索框输入“Office”,则显示出商品名称中包含“Office”的所有商品,并分页显示。实现效果如图5-6所示。

搜索结果

商品编号

商品名称

简单描述

添加到购物车

16

Office2003

Microsoft公司Office系列软件的最新版本。

 

34

Office XP

Office系列产品。 Microsoft公司出品。

 

35

Office2000

2000Microsoft公司推出的Office版本

 

5-6  商品搜索结果的界面效果

 

3、购物车功能模块。

用户单击商品列表中“添加到购物车”的超级链接时,将进入购物车的功能页面。主要包括以下两个页面:

(1)添加到购物车(AddToCart.aspx):将选定商品添加到购物车记录中。

这个页面是一个中转页面。所谓中转的意思,就是它并不呈现给用户,但却实现一定的功能-将某种商品添加到操作用户的购物车内。

(2)购物车管理(ShoppingCart.aspx):对购物车内容进行管理。

该页面实现的功能比较多,包括购物车记录的绑定显示、修改购物车中商品的数量、删除购物车中的记录以及显示购物总额等。其界面效果如图5-7所示。

 

 

 

5-5  商品详细信息的界面效果

 

 

4、用户信息管理模块。

用户信息管理是一个会员制的电子商务系统中必不可少的部分。在这一模块中实现的功能包括注册、登录、找回密码、修改密码、修改个人详细资料等。具体包括以下几个页面:

(1)登录验证(SignIn.aspx):登录验证涉及到整个系统的身份验证机制。

作为用户验证的窗口,登录页面的实现十分重要,其界面如图5-8所示。  

(2)注册新用户(Register.aspx)。

新用户注册时,仅需输入最基本的信息,个人详细资料在注册之后再进行修改。界面如图5-9所示。

(3)找回密码(GetBackPwd.aspx):当用户忘记密码时,通过密码保护资料的验证后,系统将会生成新的随机密码发送到用户的指定E-mail。

找回密码功能是为了方便忘记密码的用户重新获得密码的。界面如图5-10所示。

(4)用户管理项导航目录(UserMenu.ascx):当进入用户管理页面时,左侧的目录应该显示为用户的管理项导航。

当用户进入用户管理(如修改密码、修改个人资料)页面时,左侧不应该再显示为商品分类导航目录,而应该列出用户管理菜单,界面如图5-11所示。

 

5、订单模块

订单模块包括的功能有支付购物车生成订单、查询个人订单信息和查询订单详细信息。涉及的页面有以下3个:

(1)结算购物车(CheckOut.aspx):

该页面显示的数据与ShoppingCart.aspx相同,不同的是CheckOut.aspx界面中内容是用来让用户确认的,界面如图5-12所示。

 

(2)查询个人订单列表(OrderList.aspx)

该页面显示用户订单列表,界面如图5-13所示。

(3)订单详细信息(OrderDetails.aspx)

该页面显示用户某一订单的详细信息,界面如图5-14所示。

6、后台管理模块

在项目设计中,考虑到安性和独立性,将后台管理模块单独作为一个Web项目,但同属 eshop解决方案。

后台管理模块是一个完整的电子商务系统不可或缺的部分,主要包括以下几个功能页面:

(1)权限控制的实现。

在eshop的后台模块中存在两种管理员角色:一种为“超级管理员”,其具有管理员模块的一切权限;一种为“普通管理员”,其具有除对管理员本身进行管理(如添加、删除管理员等)外的其他所有功能。

像用户管理一样,在管理员管理页面也需要在左侧显示功能导航目录。不同的是,管理员具有两种角色,所以针对不同的角色应该显示不同的功能列表,其界面如图5-15所示。


(2)查询、修改用户信息(Userlist.aspx)

在这个页面,管理员可能分页查看用户的基本信息,并可以修改预存款。界面如图5-16所示。

 


源文件


帮我毕业网微信

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩