郑州大学学院软件学院毕业设计论文_第1页
郑州大学学院软件学院毕业设计论文_第2页
郑州大学学院软件学院毕业设计论文_第3页
郑州大学学院软件学院毕业设计论文_第4页
郑州大学学院软件学院毕业设计论文_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、长沙民政职业学院毕业设计论文 郑州大学学院软件学院毕业设计论文论文题目 基于.net的电子商务网站购物商城指导教师 所学专业 学生班级 学生姓名 完成时间 目录摘要.4关键字.4第一章 前言.51.1项目开发背景.51.2 项目开发的目的和意义.5第二章 电子商务网的asp.net的应用.62.1 asp.net的概述.82.2 asp.net的应用程序开发环境.82.3 asp.net的应用优势.82.4 mvc设计模式的实现.92.5asp.net开发技术特点.12第三章 项目开发计划.153.1项目名称和功能.153.2 项目相应的处理.153.4 预测风险.153.5开发时间153.6

2、开发进度.16第四章 项目需求分析.174.1任务概述. 174.2用户需求分析184.3用例分析.184.4用例说明.184.5运行环境规定.20第五章 概要设计.215.1项目规划.215.2系统功能结构图.215.3数据库设计235.4安全保密设计25第六章 详细设计.26 6.1 电子商务系统架构.266.1 前台主要功能模块详细设计.276.1.1 前台文件总体架构.276.1.2主页面实现.286.1.3登录模块的实现.286.1.4注册模块的实现.306.1.5购物车的实现.316.1.6订单生成设计.326.1.7在线留言设计.356.2 后台主要功能模块详细设计.37第七章

3、用户操作手册.467.1引言 46 7.2 用途46 7.3 时间特性467.4灵活性.46 7.5运行环境47 7.6使用过程.48第八章 测试报告.49 8.1 引言.49 8.1.1 编写目的.49 8.1.1 背景.4983测试概要.518.2分析摘要.52 8.2.1 能力52 8.2.2 缺陷和限制52 8.2.3 建议52 8.2.4 评价52第九章 项目开发总结报告.53 9.1 引言.539.1.1 编写目的.539.1.2 背景.53 9.2 开发工作总结53 9.2.1 工作效率评价 53 9.2.2 项目质量评价.53 9.3 对技术的评价.54 9.4 出错原因的分析

4、54 9.5 经验与教训总结54参考文献.55致谢.55摘要【摘要】 随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须有一种高效,便于客户购物和支付的购物形式,因此网上购物这种新的商业运行营模式就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。这种基于浏览器、服务器实现的购物方式已初具规模,一些电子商务网站的成立,改变了人们以往的购物观念。如何建立企业的电子商务,如何把企业业务建在internet上,涉及到建立电子商务网站、开发符合internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足internet业

5、务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。论文阐述了基于b/s模式的电子商务的开发,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能主要包括用户购买和管理员管理。用户购买系统包括商品查询,订单查询和商品订购;管理员系统包括管理员登录,商品管理,对用户订单的处理和计算用户所购商品的金额。这个系统被划分成两块:即后台数据库和web站点。因为此系统是基于结构化设计的,所以它能非常便利地扩展成适合于未来更

6、加复杂的环境。总之,该系统是一个可靠而有用的系统。【关键词】 asp.net 电子商务 b/s模式abstracthis thesis mainly explain the development of the electronic commerce system which on the basis of b/s mode .it makes introduction one by one from the analysis of systematic demands and designation of the system to the systematic realization .

7、this systems basic functions mainly include user subsystem and janitor subsystem. the user subsystem include shopping inquirying, order inquirying, shopping ordering, the janitor subsystem include janitor login, shopping managing, dealing with the user order, counting the sales of shopping. the syst

8、em is divided into database and web site. because the system is designed on the base of structure, it can be conveniently extended to adapt the more complicated environment in the future. in a word, it is a reliable and useful system.key words: asp.net electronic commerce b/s mode 第一章 前 言 1.1项目开发背景

9、随着网络技术的发展,宽带的迅速成长,网上购物成为当今的一种时尚生活。按照niit专业教学计划的安排。基于目前网络的发展前景,为给客户提供更多的方便和需求,所以我们小组考虑开发基于.net技术的电子产品网上购物系统。 1.2项目开发的目的和意义 随着网络的迅速发展壮大,网上购物也成为逐渐进入了人们的生活,为了满足人民的购物方便的需求,以能够实现足不出户就能购买到物品。本项目小组开发此电子商务网站。第二章 电子商务网的asp.net的应用2.1 asp.net的概述asp.net是m的一部分,作为战略产品,不仅仅是 active server page (asp) 的下一个版本;它还提供了一个统一

10、的 web 开发模型,其中包括开发人员生成企业级 web 应用程序所需的各种服务。asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加 asp.net 功能,随时增强 asp 应用程序的功能。如下图所示,本方案采用了三层架构的体系,为了更清晰地了解本网站的运行框架,并易于维护。asp.net 是一个已编译的、基于 .net 的环境,可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。

11、另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。asp.net 可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 microsoft visual studio .net)一起工作。这不仅使得 web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。微软为asp.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让

12、程序员更容易开发出web应用,满足计算向web转移的战略需要。microsoft.net包含以下组成部分:1 .microsoft .net平台 - 包含.net基础结构和工具,以运行新一代服务程序;.net用户体验支持更加丰富的客户端;.net构造模块,新一代高度分布式超服务;还有.net设备软件,以支持新型智能化因特网设备。 2. microsoft .net产品和服务 - 包含带有核心构造模块服务的windows .net; msn.net; 个人订阅服务;office .net; visual studio.net; 和bcentral for .net。 3. 第三方.net服务 -

13、 众多微软的商务伙伴和第三方开发商将有机会制造出基于.net平台的企业软件和垂直型服务程序。 net:数据共享平台 :给我一种语言 xml 和一种通讯方式 soap,我就能建立允许我们交互和合作的系统。这就是 .net。最初,microsoft 将建立这种强大的共享,然后他们需要一些时间将最初的版本放到公共领域。如果 .net 像预期的那样工作,它将改变我们的计算习惯和业务实践,就像在过去的二十年里 dos 和 windows 所做的那样。可以预见,鼓励用户进行交互并为 web 消费者提供服务的站点将繁荣昌盛。这些站点不会遇到麻烦甚至消亡,因为 internet 消费者正在更多地意识到他们需要

14、得到增强的服务。common language runtime(公共语言运行时)运行语言(runtime)可以调用并运行任何编程语言所写的代码。以运行为目标的代码被称为受控(managed)代码,受控代码只是意味着在内部 可执行代码与自身代码存在已经定义好的合作契约。对于生成对象、调用方法等这样的任务,被委托给了运行语言,这使得运行语言能为可执行代码增加额外的服 务。运行语言具有交叉语言集成、自描述组件、简单配制、版本化以及集成安全服务等特点。运行语言使用一种能表达大部分现代编程语言语义的通用类型系统,该通用类型系统定义了一套标准类型及生成新标准的规则。运行语言知道怎样生成、执行这些类型。编译

15、器和解释器使用运行语言服务来定义类型、管理对象、进行方法调用。2.2 asp.net的应用程序开发环境asp.net应用程序基于通用语言运行时(clr),.net类库和其他microsoft.net框架所集成的工具.所以,要开发和运行asp.net应用程序,就需要确保asp.net应用程序能访问.net框架就需要一下组件,从而能保证能访问到.net框架.(a).net framework sdk(software development kit)(b)visual stutio.net(vs.net)此软件可在以下系统上安装.net framework sdk 或vs.net:(a)windo

16、ws 2000及service pack2(b)windows nt 4.0(c)windows xp professional(d)windows me(e)windows 982.3 asp.net的应用优势 对于今天的web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会

17、让服务器判断应该向用户显示什么。而通过asp.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,asp.net把这些过程自动化了。2.4 mvc设计模式的实现 mvc英文即model-view-controller,即把一个应用的输入、处理、输出流程按照model、view、controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 asp.net提供了一个很好的实现这种经典设计模式的类似环境。开发者通过在aspx页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码(.cs)中实

18、现;模型通常对应应用系统的业务部分。在asp.net中实现这种设计而提供的一个多层系统,较经典的asp结构实现的系统来说有明显的优点。将用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。将数据(模型)从对其操作的动作(控制器)分离出来可以让你设计一个与后台存储数据无关的系统。就mvc结构的本质而言,它是一种解决耦合系统问题的方法。 视图(view)视图是模型的表示,它提供用户交互界面。使用多个包含单显示页面的用户部件,复杂的web页面可以展示来自多个数据源的内容,并且网页人员,美工能独自参与这些web页面的开发和维护。在asp.net下,视图的实现很简单。可以像开发windows

19、界面一样直接在集成开发环境下通过拖动控件来完成页面开发本。本文中介绍每一个页面都采用复合视图的形式即:一个页面由多个子视图(用户部件)组成;子视图可以是最简单html 控件、服务器控件或多个控件嵌套构而成的web自定义控件。页面都由模板定义,模板定义了页面的布局,用户部件的标签和数目,用户指定一个模板,平台根据这些信息自动创建页面。针对静态的模板内容,如页面上的站点导航,菜单,友好链接,这些使用缺省的模板内容配置;针对动态的模板内容(主要是业务内容),由于用户的请求不同,只能使用后期绑定,并且针对用户的不同,用户部件的显示内容进行过滤。使用由用户部件根据模板配置组成的组合页面,它增强了可重用性

20、,并原型化了站点的布局。视图部分大致处理流程如下:首先,页面模板定义了页面的布局;页面配置文件定义视图标签的具体内容(用户部件);然后,由页面布局策略类初始化并加载页面;每个用户部件根据它自己的配置进行初始化,加载校验器并设置参数,以及事件的委托等;用户提交后,通过了表示层的校验,用户部件把数据自动提交给业务实体即模型。这一部分主要定义了web页面基类pagebase;页面布局策略类pagelayout,完成页面布局,用于加载用户部件到页面;用户部件基类usercontrolbase即用户部件框架,用于动态加载检验部件,以及实现用户部件的个性化。为了实现web应用的灵活性,视图部分也用到了许多

21、配置文件例如:置文件有模板配置、页面配置、路径配置、验证配置等。 控制器(controller)为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的方式进行管理。因此,为了达到集中管理的目的引入了控制器。应用程序的控制器集中从客户端接收请求(典型情况下是一个运行浏览器的用户),决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请求委托给分发者类,根据当前状态和业务操作的结果决定向客户呈现的视图。在这一部分主要定义了httpreqdispatcher(分发者类)、http

22、capture(请求捕获者类)、controller(控制器类)等,它们相互配合来完成控制器的功能。请求捕获者类捕获http请求并转发给控制器类。控制器类是系统中处理所有请求的最初入口点。控制器完成一些必要的处理后把请求委托给分发者类;分发者类分发者负责视图的管理和导航,它管理将选择哪个视图提供给用户,并提供给分发资源控制。在这一部分分别采用了分发者、策略、工厂方法、适配器等设计模式。为了使请求捕获者类自动捕获用户请求并进行处理,asp.net 提供低级别的请求/响应 api,使开发人员能够使用 .net 框架类为传入的 http 请求提供服务。为此,必须创作支持 system.web.iht

23、tphandler 接口和实现 processrequest() 方法的类即:请求捕获者类,并在web.config 的 httphandlers 节中添加类。asp.net 收到的每个传入 http 请求最终由实现 ihttphandler 的类的特定实例来处理。ihttphandlerfactory 提供了处理 ihttphandler 实例 url 请求的实际解析的结构。http 处理程序和工厂在 asp.net 配置中声明为 web.config 文件的一部分。asp.net 定义了一个 httphandlers 配置节,在其中可以添加和移除处理程序和工厂。子目录继承 httphand

24、lerfactory 和 httphandler 的设置。 http 处理程序和工厂是 asp.net 页框架的主体。工厂将每个请求分配给一个处理程序,后者处理该请求。 例如,在全局 machine.config 文件中,asp.net 将所有对 aspx 文件的请求映射到 httpcapture类: httphandlers/httphandlers模型(model)mvc系统中的模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。本文为模型提供了业务实体对象和业务处理对象:所有的业务处理对象都是从processbase类派生的子类。业务处理对象封

25、装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。业务实体对象可以通过定义属性描述客户端表单数据。所有业务实体对象都entitybase派生子类对象,业务处理对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过业务实体对象实现了对视图和模型之间交互的支持。实现时把做什么(业务处理)和如何做(业务实体)分离。这样可以实现业务逻辑的重用。由于各个应用的具体业务是不同的,这里不再列举其具体代码实例。结构示例图:mvc设计模式的好处:大部分用过程语言比如asp、php开发出来的web应用,初始的开发模板就是混合层的数据编程。例如,直

26、接向数据库发送请求并用html显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。mvc要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。 首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按mvc设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了

27、代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动mvc的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。mvc设计模式的不足:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格

28、遵循mvc,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。 (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。(4) 目前,一般高级的界面工具或构造器不支持mvc模式。改造这些工具以适应mvc需要和建立分离的部件的代价是很高的,从而造成使用mvc的困难。2.5 asp.net开发技术特点: 本项

29、目开发最大的特点是sql语句采用存储过程。 存储过程的优点:1).存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般sql语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2).当对数据库进行复杂操作时(如对多个表进行update,insert,query,delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。3).存储过程可以重复使用,可减少数据库开发人员的工作量4).安全性高,可设定只有某此用户才具有对指定存储过程的使用权存储过程的种类:1.系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,如 s

30、p_help就是取得指定对象的相关信息2.扩展存储过程 以xp_开头,用来调用操作系统提供的功能exec master.xp_cmdshell ping 3.用户自定义的存储过程,这是我们所指的存储过程常用格式 create procedure procedue_name parameter data_typeoutput withrecompile|encryption as sql_statement解释: output:表示此参数是可传回的with recompile|encryptionrecompile:表示每次执行此存储过程时都重新编译一次encryption:所

31、创建的存储过程的内容会被加密 第三章 项目开发计划3.1项目名称和功能:项目名称:基于.net的电子商务网站-服装购物商城项目功能: 用户登录、注册 用户浏览、用户购买商品并下定单管理员管理网站的数据 注册用户查看自己个人信息和定单,并对自己的信息进行3.2 项目项目相应的处理: 3.2.1 初始化动作:项目计划 3.2.2 最后动作:项目测试及文档3.2.3 运行环境:支持硬件:最低 256 mb 内存、windows xp、2003的高性能pc服务器、路由器、防火墙。等支持软件:编绎器:visual studio2005 microsoft sql server 20003.3 编写代码所

32、需的语言: c# , html,asp.net3.4预测风险: 70%3.5 开发时间:2007年11月-2007年12月 3.6开发进度:序号时间动作描述是否按时完成预定的任务没有完成预定任务的原因人员安排12007年11月14号创建基本文档,数据库设计是张 林 武 健311月19号登陆模块设计和代码编写否 构思不严整张 林411月22号用户注册模块编写是张 林611月24日用户登陆模块代码编写是张 林711月25日购物车模块设计和代码编写否构思不严整,流程模糊张 林811月26日911月27日新闻模块设计和代码编写是张 林1011月28日1111月29日用户留言模块设计与代码编写是张 林1

33、211月30日1312月1日前台模块的整理是张 林 武 健1412月2日1512月3日后台模块的编写是张 林1612月5日1712月6日界面美观问题否对div+css不熟悉张 林 武 健1812月7日1912月15日整合测试是张 林 武 健2020日完成最后要求档是张 林 武 健第四章 项目需求分析4.1 任务概述4.1.1 系统功能本系统用于对网上购物的人,让他们在internet上随时可以浏览商品信息及商品新闻和最新商品和对自己喜欢或者看中的商品进行购买,使得购物变得轻松和方便。让购物者体会足不出户就能浏览最新的商品信息及体会到购物的乐趣!操作者主要是管理员和用户。主要实现的功能如下:u将

34、用户的个人信息保存在数据库中;u用户注册、登录需要通过服务器的验证;u没有注册的用户可以浏览商品的信息及商品的新闻信息。u用户需要登录后才可以购买商品和留言;u用户登录后可以修改自己密码和个人信息以及查看自己订单信息;u管理员对系统中商品信息和用户信息以及新闻发布和留言回复进行管理维护。4.1.2用户的特点管理员:对数据库的管理和维护。 用户:任何想从网上购买东西的人,主要特点是文化知识水平层次不同,对页面的简单清晰和易操作性,有一定的要求。4.2 用户需求规定本系统主要包含以下功能:1、用户注册2、用户登录3、购买商品和发布留言 4、商品信息查询 5、修改个人信息4.2.1用户注册用户在主页

35、右上角的登录页面中单击“注册新用户”链接,即可进入注册用户页面。此页面提供填写用户注册信息表单。用户填写表中的信息之后,单击确认按钮,则提交相应请求以成为本系统的用户。4.2.2用户登录对已经登录的用户不仅可以浏览商品信息和新闻,并且还可以发布留言和购买商品。4.2.3用户购买商品和发布留言注册用户进入主页后,用户可以浏览商品后进行点击购买按钮就可以放入购物车,进入购物车页面,在这个页面有继续购物和结账二个按钮。还可以进入留言页面进行留言提出对本站的要求和宝贵的意见!点击确认按钮即可提交!4.2.4用户对个人信息及密码的修改。当用户注册后,用户如果要对自己的信息进行修改,单击目录上的个人信息进

36、入后进行修改和查看。4.3 用例分析 4.4 用例说明4.4.1用户注册1、描叙用户输入指定的信息给服务器,成为注册用户2、参与者用户、服务器、数据库系统3、结果注册成功或失败4、基本流程1.用户打开用户注册页面2.用户填写相关信息并按确定键确认3.系统验证数据格式是否正确4.系统返回验证结果,数据格式正确则转到指定提示页面,数据格式不正确则返回到注册页面5、异常由于数据格式引起的注册失败、访问数据库出错6、数据用户名、密码、性别、电子邮件7、条件无4.4.2用户登录1、描述用户输入指定的信息给服务器,登录网站2、参与者用户、服务器、数据库系统3、结果登录成功或失败4、基本流程1.用户打开网站

37、首页面2.在用户登录控件里用填写相关信息并按确定键登录3.系统返回验证结果,数据格式正确则提示欢迎页面,数据格式不正确则返回到首页5、异常由于用户名或密码不对、访问数据库出错6、数据用户名、密码7、条件无4.4.3用户留言1、描述用户输入指定的信息给服务器,进行留言2、参与者用户、服务器、数据库系统3、结果留言成功或失败4、基本流程1.任何用户打开留言板页面2.用户填写相关留言信息并按确定键提交确认3. 系统返回验证结果,数据格式正确,必填的信息都填好,则显示你的留言在页面,否则数据格式不完全5、异常由于数据格式不对、访问数据库出错6、数据用户名、电子邮件、电话、留言内容7、条件无4.4.4用

38、户修改个人资料(密码)1、描述对于已登录的用户可以随时对自己的信息进行修改2、参与者用户、服务器、数据库系统3、结果修改成功或数据库出现异常4、基本流程1、已注册登录的用户3、点击修改个人资料可以修改4、最后点确定修改信息提交数据5、异常数据库出现异常6、数据昵称、密码、电子邮件、地址等7、条件已注册登录的用户4.4.5用户购物1、描述用户购买自己喜欢的商品2、参与者用户、服务器、数据库系统3、结果购买成功生成订单号或购买失败4、基本流程1、点击购买,然后进入购买页面2、可以修改商品数量,删除商品3、点击确认,然后填写相应的信息。4、点击结账并生成订单号5、异常由于数据格式不对,访问数据库时出

39、现异常6、数据真实姓名、地址、电话等7、条件注册登录用户4.5运行环境规定客户程序硬件要求:具有 pentium iii 处理器且满足以下要求的计算机:最低 256 mb 内存最小 10 gb 硬盘数据库服务器硬件需求:具有 pentium iii 处理器且满足以下要求的计算机:最低 256mb 内存最小 20 gb 硬盘支持软件编绎工具:microsoft visual studio 2005服务器:操作系统:windows xp、2003等开发语言:c# 第五章 概要设计5.1项目规划 该电子商务系统是一个asp.net的开发网站;由前台商品的展示及销售和后台管理信息2部分组成。u 前台商

40、品的展示和销售 该部分主要包括用户登陆注册模块、商品分类、最新商品、推荐商品、特价商品、购物车、商品新闻信息等。u 后台管理 该部分主要对网站内的一些基础的数据进行管理,包括商品信息的的管理,会员管理、订单管理、留言管理和新闻信息管理等。5.2系统功能结构图为了更清晰地了解本网站的运行框架、设计该系统的解决方案,我们将跟据下面的系统流程图来体现该系统的业务流程:5.2.前台系统功能结构图,如图1所示5. 3后台系统功能结构如图2所示5.3数据库的设计5.3.1结构设计原始数据表设计该系统采用sql server2000作为后台数据库去存储所有与系统相关的数据。这些数据包括用户信息、留言信息,商

41、品信息、新闻信息等。数据模型的最终目的就是规划能够有效地处理事务,并且保持应用开发的简洁性的关系数据库,并在数据库的规范话、性能优化以及数据的简洁性之间达到平衡。5.3.2数据表设计根据系统分析和功能的说明,可以将该系统的数据库设计成以下几张表。关系表表1 名称: administrator描述此表用来存放网站购物系统的所有产品的分类信息字段名数据类型长度允许空键adminidint4nopkadminnamevarchar20nonoadminpasswordint40nono表2 名称: users描述此表用来记录从网上商城注册了的所有客户的详细信息字段名数据类型长度允许空键

42、useridint4nopkuseradminvarchar20nonouserpasswordvarchar40nonousernamevarchar20nonouseremailvarchar30nonousershengfenvarchar20nonousertelphonevarchar15yesnousershoujivarchar15yesnouseraddressvarchar50yesno表3 名称: messages描述此表记录网上商城的留言信息字段名数据类型长度允许空键lybidint4nopkusernamevarchar30nonouseremailvarchar30n

43、onolybcontentntextntextnono表4 名称: shangping描述此表记录网上商城的商品的详细信息字段名数据类型长度允许空键shangpingidint4nopkshangpingnamevarchar40nonospecvarchar20nonoshangpingpingpaivarchar20nonoquantityint4nonopricedeciaml12nonototalpricedecimal12nonochushoupricedecimal50nonoleibieidint4nonofenleiidint4nonogysnameint50nonopicda

44、tetime50nonobeizhuvarchar100nono表 6 名称: newmessage描述此表用来记录网站新闻的详细信息字段名数据类型长度允许空键titlebidint4nopkadminnamevarchar50nonotitlevarchar50nononewcontentntext10000nono表 7 名称: gongyingshang描述此表用来记录网站货源提供商家字段名数据类型长度允许空键gysidint4nopkgysnamevarchar50nonogyslinkmanvarchar10nonotelephonevarchar20nonoemailvarchar

45、30nonoaddressvarchar80nono表 8 名称:leibie描述此表用来记录网站商品的类别字段名数据类型长度允许空键leibieidint4nopkleibienamevarchar20nono表9 名称: fenlei描述此表记录网上商城的商品的分类类型字段名数据类型长度允许空键fenleiidint4nopkfenleinamevarchar20nono5. 4安全保密设计数据库被放置在独立的数据库服务器,只有服务器具有对应的权限进行数据访问,数据库的使用者分为管理员、用户二种角色,有仅仅提供了争取的密码的用户本人,才能对本人的信息进行修改,其他人不能修改任何数据,管理员

46、可以对用户信息及商品,新闻,留言信息等进行维护。其他方面数据库的安全策略,遵从sql server 2000、iis的安全策略事项。第六章 详细设计说明书6.1 电子商务系统架构u 前台主要包括以下功能模块: 网站导航: 主要包括网站的旗帜广告、主功能导航两部分。 注册、登录模块:主要包括用户登录注册。 新闻模块:主要包括商品信息查看。 商品展示模块:主要包括最新商品、推荐商品和特价商品3个部分。 购物车模块:主要对商品的查看、移除和添加。 留言板模块:主要包括用户留言系统。 站内投票: 主要是对网站的评价进行总结。 商品分类模块:实现分类信息查询。 会员中心: 主要包括密码修改部分。 企业友情链接:主要用于显示友情链接信息。 后台登录入口:为管理员进入后台提供一个入口。u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论