




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学士学位论文软件学院本科毕业论文论文题目 基于ASP.NET的手机网上销售系统的设计与实现 指导教师 指导方向 职称/学历 学生姓名 学 号 所属班级 【摘 要】电子商务是凌驾于互联网系统上的一个销售平台,是地面销售系统的一种延伸和互补,也是商家和顾客的一种很有效的沟通途径。当下在中国,实现网上销售的厂商约占78%左右,剩下的那22%左右的厂商,都在努力创造着做网上销售的地面物质准备。鉴于此,实现网上销售,已经成为未来商场战争中占有优势地位的必不可少的工具了。 本手机销售网站是针对手机销售企业而专门开发的,该企业有着多年手机销售网络的积累,此网站采用ASP.NET技术+SQL SERVER 2
2、005数据库管理系统作为工具进行开发,主要满足管理员和客户两方面的需求。 本论文主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。【关键词】:手机销售,SQL SERVER ,ASP.NETMobile phones online sales systemAbstractsE-commerce is a sales platform above the Internet system is an extension of marketing systems on the ground and complement each other, merc
3、hants and customers a very effective channel of communication. The moment manufacturers in China, online sales accounting for about 78%, the rest of that 22% of the manufacturers, are working hard to create the ground material ready to do online sales. In view of this, online sales, has become an in
4、dispensable tool occupies a dominant position in the future mall wars. Mobile phone sales website is specifically developed for the telecommunications field, the company has the accumulation of years of mobile phone sales network both in terms of customer base and logistics, warehousing, supply, hav
5、e the material ready to do online sales. This site uses ASP.NET technology + SQL SERVER 2005 database management system as a tool for development, mainly to meet the needs of both administrators and customers.This paper introduces the development background of the topic, complete function and develo
6、pment process, and highlighted the development and design ideas, technical difficulties and solutions.Key Words Mobile Phone Sales,Sql Server,ASP.NET目录第一章 绪论11.1 课题来源11.2 研究现状11.3 研究意义1第二章技术介绍32.1 微软.NET平台概述32.2 ASP.NET优势42.3 SQL Server 2005概述及优势52.4 SQL语言62.5 B/S体系结构62.6 系统体系结构72.7 开发环境7第三章 需求分析83.
7、1 可行性分析83.2 系统定义83.3系统功能分析83.4系统功能定义83.4.1 前台管理83.4.2 后台管理93.5数据需求93.5.1 用户的信息93.5.2订单信息103.5.3 添加手机信息113.5.4 厂商信息管理123.6 系统的物理架构需求12第四章 数据库设计134.1 数据库的概念134.2 数据库的选择134.3 数据库的需求分析144.4数据库的概念结构设计154.5数据字典164.6 数据库的逻辑结构设计174.6.1 用户表184.6.2 订单表184.6.3 手机信息表194.6.4 订单结算记录表204.6.5 厂商信息表20第五章 系统实现215.1系统
8、总体架构设计215.2前台系统设计225.2.1系统首页225.2.2登录/注册235.2.3 商品搜索235.2.4手机信息浏览245.2.5购物车245.2.6订单信息245.2.7个人信息查看255.2.8购物帮助265.3后台系统设计265.3.1用户管理265.3.2订单管理275.3.3厂商维护管理275.3.4手机管理295.3.5购物帮助305.4核心功能实现305.4.1网站导航控件及验证码305.4.2信息显示305.4.3购物车31第六章系统测试与维护336.1测试目标336.2测试方法336.3主模块测试346.3.1登录注册模块346.3.2手机模块346.3.3订单
9、处理模块356.3.4厂商维护管理模块356.4测试总结35第七章 结束语36致谢37参考文献38- IV -沈阳师范大学学士学位论文第一章 绪论1.1 课题来源我国经济的不断发展也刺激了人们的购买力的不断增长。人们可以通过多种渠道来购买自己所需要的物品。但是由于地理和各方面原因,人们不可能方便的买到自己所需要的物品。手机虽然在日常生活当中变的越来越普遍,但对于那些喜欢追求时尚的人,由于地域的限制,显然已经不能满足他们的需求。手机网络销售系统正是可以解决这方面的问题,同时通过手机网络销售系统,用户还能及时了解到各手机的方方面面信息,如性能,价格等。根据现有的所有软硬件方面的准备,网站设想的硬件
10、设置是基本符合要求的,通过使用规划时所提出的几个软件网站的软件部分(包括网页和服务器软件)都能实现;进行网页制作所用的工具软件如DREAMWEAVER4.0、PHOTOSHOP在平时都有使用的经验;因此网站实现并不是空想,只要付出一定的努力,是可以实现的。手机网上销售系统基于ASP.Net平台和SQL Server2005数据库开发, 实现了网上手机订购,对订单信息的动态管理,对每个订单的信息保管妥善并且及时处理,实现了高度的智能化。该系统基于B/S(Browser/Server,浏览器/客户端)模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,
11、而且由于通过服务器端统一管理数据,易于保证数据的一致性。1.2 研究现状手机是一种高科技产品,通过手机缩短了人与人之间的距离,他加强了人与人之间联系因而变的越来越日常化,但有的人们由于地理方面的限制,只能在一些很少的手机品种当中进行选择,甚至在有的地方人们不能购买到手机。在这方面手机网络销售就突出了他在这方面的优势,通过网络人们可以尽情的选择自己喜欢的手机,而不受地理位置的限制。同时通过本系统用户能了解到手机的各方面信息如,价格,款式,性能等。 对于企业商家来说,企业通过这个系统不仅能从这批客户来源中获得巨大的经济收益,同时企业还可以通过这个系统可以很方便的宣传自己的新产品,可以很及时的了解产
12、品的反馈信息和市场动态。因此这个系统不管是对用户还是企业都有很大的开发价值。1.3 研究意义互联网正以前所未有的速度飞速的发展,而且成为了与报纸,广播,电视相比肩的新的媒体形式,并由于其较传统媒体有非常大的优势,譬如多媒体的应用,信息的交互,便捷,快速的传播等,正使其在相关领域终中向着发挥主导作用的方向发展着。电子商务(E-Business)的概念也随着网速的发展被人们所了解。手机作为21世纪的通信宠儿,其发展速度不亚于任何的电子设备。频繁的更新换代,给人们的选购也带了很大的不便,而通过前面的介绍和分析,电子商务正是解决这个问题的很好方案。足不出户就可以快速的掌握市场变化,满足自己的选购需求,
13、同时商家亦可以把握消费方向,从而对市场的变化做出相应反应。本手机销售系统依照电子商务的业务流程,基于B/S模式并使用ASP.NET技术完成了的设计与实现。第二章 技术介绍2.1 微软.NET平台概述.Net开发平台是从微软Windows DNA(Distributed Network Architecture)衍生而来的,DNA是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DC0M)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(RI)。这些系统有个共同的缺陷,即它们无法扩展到互联网上:它们要求客
14、户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web服务彼此是松散耦合的。连接中的任何一方均可更改执行机制,而不影响应用程序的正常运行。随着三层多层企业信息系统结构的发展与下一代分布式计算模型Web服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。2000年6月微软公司宣布其.Net战略,并开始对.Net这一全新的概念进行宣传,对其相关产品进行研发。一直以来,.Net给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:“Microsoft .Net代表一个集合,一个环境,可以作为平台支持下一代Internet的可编
15、程结构。”诚然,.Net是一个开发和运行软件的全新平台,便于开发基于Web的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具有跨语言,跨平台的互操作能力。.Net使高度分布式Internet环境下的应用程序开发得到了简化,为XML Web服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持XML。框架结构在NET中的地位非常重要,因此下面进行详细地阐述。.Net Framework是整个.Net平台的基础结构。它由基类库(如ADO.Net和ASP.Net)和通用语言运行库(CLR,Common Language Runtime)组成,如图2.1所示。图2.1 .Net平台
16、结构图从图中可以了解到.Net开发框架的主要组成部分。首先整个开发框架的基础是通用语言运行库(CLR)及基础类库(BCL);在开发技术方面,.Net提供了全新的数据库访问技术ADO.Net,以及Web开发平台ASP.Net和Windows编程技术Win Forms:开发语言方面,.Net提供了对VB、VC+、C#、Jscript、J+等多种语言支持5;在本系统开发中使用的Visual Studio.Net 2008则是全面支持.Net的开发工具。2.2 ASP.NET优势ASP.Net是一种用于创建内容丰富的动态网站、Web应用程序和XML Web服务的新编程模型。同以往的编程模型相比,这种新
17、编程模型提供了基于组件的架构与开发范例。ASP.Net提供了下面一些超越以前WEB技术的新特性7:(1)优良性能:ASP.Net在服务器上运行的是经过编译的CLR代码。同以前的技术相比,ASP.Net能充分利用Binding(绑定),及时编译,本地优化,缓冲服务来提高程序的性能。(2)大量工具箱支持:在Visual Studio的开发环境中,ASP.Net具有丰富的工具箱和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理,此外还有许多第三方控件。(3)强大功能和良好机动性:因为ASP.Net是建立在CLR基础上的,所以整个平台的功能与适用性更加适合网络应用程序的开发。A
18、SP.Net可以使用很多种程序语言来编写。此外,CLR的协同工作能力保证以前开发的基于COM的程序,在移植到ASP.Net后,依然可以正常使用。(4)崭新配置管理方式:ASP.Net是一种基于文本格式,等级式的配置系统。一个ASP.Net应用程序只需将必要的程序拷贝到服务器上就可以使用了。对于正在运行中的己编译的代码,也同样可以对其配置进行更改,而不需要重启服务器。(5)可移植性与良好适用性:当ASP.Net的一条线程出现异常情况后,一个新的进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断地处理客户的请求。(6)超强扩展性:ASP.Net崭新的结构体系允许开发者开发
19、自己的插件,且ASP.Net下任何一个组件都能够被用户自己开发的组件扩展或替代。2.3 SQL Server 2005概述及优势SQL Server 2005是有Microsoft 开发和推广的关系数据库管理系统(DBMS),是一个全面的数据库平台,使用集成的商业智能 (BI)工具,提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005具有很高的性能、处理能力,在企业级支持、商业智能应用、管理开发效率等方面有较强的能力。它提供的集成的数据管理和分析
20、平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。相对于以前的版本,SQL Server 2005拥有以下的重要新特性:(1)支持XML数据类型、XQuery查询;(2)CLR编写数据库对象;(3)UDT:SQL Server 2005里面支持自定义数据类型;(4)Service Broker:提供了一个足够稳定可靠而又高效的异步消息排队队列;(5)ADO.Net 2.0;(6)T-SQL增强:除了一些功能更强的SQL函数,还增加了包括支持异常处理等一些新的内容;(7)数据库镜像(Mi
21、rroring):一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQL Server的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上;(8)全文索引增强;(9)管理、监控、开发工具的集成和增强;(10)BI的增强和存储引擎的改进。2.4 SQL语言目前大多数的数据库都是关系数据库,使用SQL(Structure Query Language,结构化查询语言)语言可以方便地查询、操纵、定义和控制数据库中的数据。下面来简单介绍一下SQL语言。SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型
22、数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL(Structure Query Language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件
23、的记录(UPDATE)。SQL语言的分类1DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。2DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。3. DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。2.5 B/S体系结构B/S结构(Browser/S
24、erver结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。服务器将担负更
25、多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web服务器完成。数据库这种三层体系结构如图:Web服务器图2-2 B/S模式的三层应用B/S模式工作原理:用户以浏览器的表单方式Web服务器请求(以HTTP协议方式)。Web服务器收到请求后,也向数据库服务器发送数据请求,数据库服务器处理由Web服务器发来的请求后,将数据处理结果返回给Web服务器,最后由Web服务器将结果以HTTP格式或相应脚本语言的格式返回浏览器。2.6 系统体系结构本手机销售系统采用了B/S架构的设计体系,B/S结构相对于传统的C/S结构
26、,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,大大简化了WEB应用的开发难度;易于保证数据的一致性。2.7 开发环境操作系统:WINDOWS XP运行工具:IE 6.0开发工具:Microsoft Visual Studio 2008数据库:MS SQL Server 2005服务器: IIS 6.038第三章 需求分析3.1 可行性分析手机作为21世纪的重要通讯工具,丢人们生活的改变和影响,是人所共睹的。根据价值规律的原则,有需要求就会有供给,正是 因为市场的需求,各大电子产品厂商纷纷投身手机行业,各种手机品牌更是
27、如雨后春笋般的涌现。随着社会的进步以及信息化的发展,时间对于每个人来说都前所未有的宝贵。试想一下,一个满负荷的工作人,先购买一步新手机时是否抽出时间,穿梭于各大手机卖场,在琳琅满目的机器中去寻找符合自己要求的手机呢。不用去做,就是想一下,也觉得不舒服吧。在这种矛盾的前提下,在线手机销售恰恰就是一个很好的解决方案。足不出户,轻松鼠标就可以轻松的按照自己的各种需求来搜索自己需要的商品,既节省了时间,也更大程度的增加了挑选的可操作性。3.2 系统定义本手机销售系统指在满足消费购买手机的需求,和管理员通过WEB页面来完成系统的维护和整个商务网站的运作。用户可以对商品进行浏览,搜索以了解具体手机的详细消
28、息。并可以通过注册或登录的方式进入系统,采用添加购物车的方式完成手机的购买,并最终以下订单的形式将购买信息反馈给网站的提供商。用户还可以完成对自己信息的管理。管理员可以在WEB页面中完成对系统各种信息的添加、修改、删除、并处理用户提交的订单信息。3.3系统功能分析手机销售系统系统分为前台管理与后台管理两部分,前台管理客户界面功能分为选购手机、购物车功能、查看手机详细情况、用户注册、用户登陆、查看用户的订单信息、修改用户个人信息、找回密码功能、购物帮助功能,后台管理界面功能分为厂商维护、现有手机管理、用户管理、订单管理、添加新手机、维护购物帮助。3.4系统功能定义3.4.1 前台管理1、选购手机
29、:可按厂商查找手机,或通过关键字进行查询,查看手机型号、价格、其他参数属性。2、购物车功能:订购选择手机点击结算完成订单信息操作。3、查看手机详细情况:查看手机具体的参数功能。4、用户注册:注册个人信息,主要数据字段有,用户名、用户密码、手机号码、用户地址、用户邮编、用户性别等。5、用户登陆:注册用户通过账户登录网站系统,登录用户可进行手机订购功能,同时可以提交订单。6、查看用户的订单信息:用户订购完手机可以查看订单信息。7、修改用户个人信息:修改个人信息,其中包括用户基本信息及用户密码修改。8、找回密码功能:通过邮件或问题找回密码。9、购物帮助功能:查看帮助内容,查看购物流程及提交订单操作。
30、3.4.2 后台管理1、厂商维护:添加,修改和删除厂商。2、现有手机管理:对手机信息添加、修改,删除,查看。3、用户管理:对用户信息查看,修改,删除等操作。4、订单管理:查看订单清单,更新订单付款,出货状态,删除订单。5、添加新手机:可以分别上传手机的小图片和大图片。5、维护购物帮助:增加,修改和删除购物帮助。3.5数据需求3.5.1 用户的信息用户信息包括:用户名、用户密码、手机号码、用户地址、用户邮编、用户性别等信息。如图3-1所示图3-13.5.2订单信息订单信息包括手机名称、价格、数量,只有会员登录可以加入购物车,并且提交订单信息。会员加入购物车操作流程,如图3-2所示图3-2 订单管
31、理流程,管理员和会员可以对所有会员订单进行管理操作,管理员可以审核订单也可以自己订购手机生成订单,订单的操作添加、修改、删除,会员则只能提交订单信息,如图3-3所示图3-3 3.5.3 添加手机信息管理员可以对手机信息进行管理,主要对手机信息的添加、修改、删除同时上传图片操作,如图3-4所示图3-43.5.4 厂商信息管理管理员可以对厂商信息进行管理,主要对厂商信息的添加、修改、删除等操作,如图3-5所示图3-53.6 系统的物理架构需求基于B/S的架构模式,使用户在一端通过局域网或Internet和服务器进行连接。系统的网络原理图如图3-4所示: 用户局域网或Internet手机网上销售系统
32、系统服务器后台数据库图3-4系统的网络原理图第四章 数据库设计4.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。 严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。J.Martin给数据库下
33、了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。4.2 数据库的选择本系统使用的是SQL Server 2005。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。在Windows
34、NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本,SQL Server 2005也是一个更加完善的版本。SQL Server 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Se
35、rver也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2005的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 2005比以前的系统功能更加多,更加安全可靠,如它包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。 SQL Server 2005
36、引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。 SQL Server 2005引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQL指令,找到并解决发现的问题,等等新的功能。4.3 数据库的需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结
37、构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对一般的网上手机销售系统,总结出如下的需求信息:1)用户注册用户和管理员用户。2)所有用户无需要登录就可以查看手机信息 3)注册用户登录后可以修改自己的密码。 4)手机按商品类别来分类,每一个商品都对应一个类别。5)一个用户可以购买多个手机。6)一个用户对应一张定单列表。7)提供购物帮助功能。关于定单列表与定单详细信息可以这样理解:因为用户一次可以购买多种产品。则对每种产品(即每一款型号的商品)生成一条定单详细信息记录。然后多个这样的定单详细信息组成一
38、个定单列表。每一个定单列表才与一个用户对应,在发货时以定单列表为单位,也即用户在操作时所看到的定单。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:ID,账号,密码。2)注册用户,包括数据项ID,用户名,密码等。3)商品,包括数据项:商品编号,商品名称,分类,原价,现价等。4)商品类别,包括数据项:分类编号,分类名称,添加时间等。5)定单列表,包括数据项:定单列表编号,用户编号,下单时间等。4.4数据库的概念结构设计概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模
39、型。ER图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。如图3-1所示:实体 属性 联系图4-1 E-R图的符号说明本系统表示实体及其联系的ER图,见图4-2图4-2 根据上述E-R模型,将其转化为关系模型:用户信息包括(用户编号、用户姓名、性别、密码、身份证号、电话号码、邮编、备注等)订单信息包括(会员编号、购买时间、总价格、付账方式、付账类型、姓名、买家Email、买家地址、买家邮编、买家电话等信息)订单结算记录信息包括(订单编号、手机编号、数量、单价、总价等信息)手机信息包括(手机编号、类型编号、手机名称、手机类型、价格、生产地址等信息)厂商信息包括(厂商编号、厂商电话、厂商地址、备
40、注等信息)4.5数据字典通过系统需求分析,对手机网上销售系统编制数据字典如下:各主要数据流的定义如表1至表3所示数据流系统名:手机网上销售系统条目名:用户信息录入单来源:用户去处:用户注册、浏览、订单数据流结构:用户信息:用户编号、用户姓名、性别、密码、身份证号、电话号码、邮编、备注等简要说明:用户一览表主要是对用户信息进注册、要求每个用户都有一条记录相对应、并能对页面进行浏览操作。表4-1表1注释: 用户编码是唯一的,每一个用户都有一个唯一标识码。 数据流系统名:手机网上销售系统条目名:订单信息录入单来源:个人客户去处:订单信息数据流结构:订单信息:会员编号、购买时间、总价格、付账方式、付账
41、类型、姓名、买家Email、买家地址、买家邮编、买家电话等信息简要说明:订单信息一览表主要是对会员信息进行订购手机录入、会员可以有多个订单记录、并能对之进行修改、删除等。表4-2数据流系统名:手机网上销售系统条目名:手机信息录入单来源:个人客户去处:订单,购物车数据流结构:手机信息:手机编号、类型编号、手机名称、手机类型、价格、生产地址等信息简要说明:手机信息一览表主要是对手机信息添加、修改、删除等。表4-3数据流系统名:手机网上销售系统条目名:厂商信息录入单来源:个人客户去处:浏览、详细信息数据流结构:厂商信息:厂商编号、厂商电话、厂商地址、备注等信息简要说明:厂商信息一览表主要是对厂商信息
42、添加、修改、删除等。表4-4数据流系统名:手机网上销售系统条目名:订单结算录入单来源:个人客户去处:购物车、订单数据流结构:订单结算记录信息:订单编号、手机编号、数量、单价、总价等信息简要说明:订单结算记录信息一览表主要是对订单结算记录操作等。表4-54.6 数据库的逻辑结构设计在此系统的设计过程中,数据库设计是非常重要的,对系统的性能产生着至关重要的影响。在数据库系统开始设计的时候应该尽量考虑全面,尤其应该考虑用户的各种需求避免浪费不必要的人力和物力。根据实际需求,本系统数据库设计应满足如下原则:1.进行规范化设计,尽可能的减少数据冗余和重复合理的数据库表的设计应该是在满足需求的前提下,使数
43、据的重复最小。从而大大地节省了数据的存储空间,实现数据资源的充分共享等。关系范式规范化过程如图4-5所示: 正确2NF1NF消除重复项非关系化关系消除部分函数依赖消除传递 函数依赖m类别个人用户管理权限管理类别管理管理用户日志管理1nn浏览器图4-6关系规范化过程图2.结构设计和操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。如果增加的冗余数据不会明显增加存储空间和降低处理速率,且对编程实现由很大帮助,往往可以采用这种方法。3.数据结构具有相对的稳定性 数据结构的相对稳定性,可以作为新,旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应
44、能完成相应的功能,绝不会因采用了计算机而丢失了必要的功能,或彻底改变工作流程和模式。所以数据库表结构设计应保证数据的相对稳定。根据以上原则得如下数据库表:4.6.1 用户表该表主要保存管理人员、会员的账号、密码以及权限。在此表中定义了以下9个字段来进行信息存储。见表4-7表4-7用户表字段数据类型长度非空描述主键外键说明UserIDINT自动Y用户编号Y默认为0,自增userNameVARCHAR50Y用户姓名userPwdVARCHAR50Y密码trueNameVARCHAR20Y真实姓名addressVARCHAR30N地址telephoneVARCHAR50N电话号码postcodeVA
45、RCHAR20Y邮编sexVARCHAR2N性别userTypeINT4N权限编号管理员普通用户4.6.2 订单表该表主要完成求会员订购手机加入购物车结算操作功能。在此表中定义了12个字段来进行订单信息的存储,见表4-8表4-8订单表字段数据类型长度非空描述主键外键说明orderIDINT自动Y订单编号Y默认为0,自增userIDINT自动Y用户编号orderTimeDATETIME自动Y购买时间默认系统时间orderSumNUMERIC自动Y总价格paymentNVARCHAR20Y付账方式shipNVARCHAR20Y付账类型buyerNameNVARCHAR30Y姓名buyerEmail
46、NVARCHAR50YEmailbuyerAddressNVARCHAR60Y买家地址buyerCodeNVARCHAR30Y买家邮编buyerTelNVARCHAR30Y买家电话PayedINT自动Y是否提交4.6.3 手机信息表该表主要完成求管理员手机添加、修改、删除等操作功能。在此表中定义了12个字段来进行订单信息的存储,见表4-9表4-9字段数据类型长度非空描述主键外键说明phoneIDINT自动Y手机编号Y默认为0,自增typeIDINT自动Y用户编号phoneNameNVARCHAR50Y手机名称phoneAuthorNVARCHAR50Y手机地址phonePriceNUMERIC
47、自动Y单价publisherNVARCHAR100Y简述publishDateDATETIME自动Y生产日期phoneImageNVARCHAR50Y图片地址IsSellingBIT自动Y是否购买默认为1FacIDINT30Y厂商编号 4.6.4 订单结算记录表该表主要完成求会员订购多个手机记录订单结算记录等操作功能。在此表中定义了5个字段来进行订单信息的存储,见表4-10表4-10字段数据类型长度非空描述主键外键说明orderIDINT自动Y订单编号YphoneIDINT自动Y手机编号qualityINT自动Y数量soldPriceNUMERIC自动Y单价默认为0paysumNUMERIC自
48、动Y总价默认为04.6.5 厂商信息表该表主要完成求会员订购多个手机记录订单结算记录等操作功能。在此表中定义了5个字段来进行订单信息的存储,见表4-11表4-11字段数据类型长度非空描述主键外键说明FidINT自动Y编号Y默认自增FacNameNVARCHAR50Y厂商名称FacContentNVARCHAR100Y备注FacAddressNVARCHAR50Y厂商地址FacPhoneNVARCHAR50Y厂商电话第五章 系统实现5.1系统总体架构设计由于该系统模型不是很大,属于中小型,数据操作过程主要为管理员对厂商管理、手机管理、会员管理、订单管理、修改密码、购物帮助维护等管后台总体结构功能
49、模块如图5-1所示:图5-1手机销售系统对手机购物操作,系统主界面功能提供商品类别、热门商品、精品推荐、特价商品、购物帮助,浏览者可以查看选择手机类型,查看手机信息,会员登录系统可进行购物操作,系统提供会员注册、会员登录、会员修改密码,订购商品选择加入购物车,对购物车进行管理购买、删除购物车商品,购买完成提交订单。如下图5-2所示图5-25.2前台系统设计5.2.1系统首页如图5.3是手机销售系统的首页,图5.3 网站首页在首页中显示了网站中大部分的信息,通过首页可以跳转的网站中其他的页面,进行相关的操作,登陆模块也是在首页中显示出来的。5.2.2登录/注册在登陆系统之前需要注册,如图5.4所
50、示,注册的信息由游客填写,提交注册信息后,需要通过后台管理员对注册信息进行审核,给予审批后,才能登陆系统。图5.4用户注册页面游客注册完信息在首页进行登陆操作,输入用户名、密码、验证码点击登陆按钮登陆系统,如图5.4所示图5.4用户登陆页面5.2.3 商品搜索用户登陆系统系统在页面提供商品搜索功能,可以按着手机名称、手机型号、手机产地进行商品搜索操作。如图5.5所示图5.5 商品搜索5.2.4手机信息浏览用户搜索需要手机信息,系统页面显示搜索结果,用户可点击查看手机详细信息参数,如图5.6所示图5.6手机信息5.2.5购物车登陆系统用户界面提供手机信息页面用户可通过搜索选择要购买的商品并点击加
51、入购物车,提示添加成功,进入“我的购物车”功能页面查看到购买的手机信息如手机名称、手机价格、数量,用户可以对加入购物车的商品进行删除操作,也可继续购买其他手机并加入购物车,用户审核好购买商品信息点击结算,如图5.7所示图5.7购物车5.2.6订单信息购物车信息确认后用户点击结算进入订单提交页面,填写订单信息,包括姓名、Email、地址、订购方式、送货方式、邮编、电话、邮购费用、商品费用、自动合算总价金额、确认填写信息提交订单。如图5.8所示图5.8订单信息5.2.7个人信息查看用户可对个人信息进行查看操作,进入个人信息管理页面显示信息包括姓名、真实姓名、地址、电话、邮编、性别、角色,如图5.9
52、所示图5.9个人信息查看查看个人信息要对个人信息进行修改操作,点击更改信息进入修改页面,修改个人基本信息,还可以修改个人密码,如图5.10所示图5.10个人信息修改5.2.8购物帮助用户对购物流程不清楚系统提供购物帮助信息,提供购物流程操作基本信息,如图5.11所示图5.11购物帮助5.3后台系统设计5.3.1用户管理用户管理是管理员对注册用户管理操作功能,设置用户权限,查看用户信息,删除用户信息,如图5.12所示图5.12用户管理5.3.2订单管理管理员通过首页登陆到后台管理界面,进入订单管理页面查看订单信息,系统对处理过的订单显示蓝颜色,输入编号提交订单,通过名称、时间类型来查询订单信息,
53、可对订单进行升序降序操作,如图5.13所示图5.13订单管理5.3.3厂商维护管理厂商维护管理是管理员对手机厂商信息维护操作功能,通过名称查询厂商信息,如图5.14所示图5.14 厂商维护在厂商信息界面点击添加厂商按钮进入添加厂商信息界面,实现对厂商信息的添加功能,如图5.15所示图5.15厂商添加厂商信息列表点击编辑可对厂商信息进行修改操作,如图5.16所示图5.16厂商修改厂商信息列表中点击删除操作删除厂商信息。5.3.4手机管理手机管理是管理员对手机信息维护操作,主要对手机信息的添加、修改、删除、查询操作,如图5.17所示图5.17手机管理手机管理列表点击添加手机进行手机信息录入包括手机基本信息和上传手机图片等操作,如图5.18所示图5.18手机添加手机管理列表点击编辑进行对手机信息的编辑操作,如图5.19所示图5.19手机修改5.3.5购物帮助管理员对购物帮助页面进行信息维
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性敌草快中毒护理查房
- 中医课件 第二节方剂的分类及常用方剂(临本)学习资料
- 交通安全教育说课
- 县域电子商务培训课件
- 股东转让股权协议书范文
- 二零二五版医院专业技术人员进修学习协议书
- 2024国能黄骅港务公司系统内招聘4人笔试参考题库附带答案详解
- 二零二五车辆抵押贷款合同范例
- 新增股东协议书模板
- 2024中国铁建国际集团有限公司海外管理岗位公开招聘笔试参考题库附带答案详解
- 新加坡可变资本公司VCC指南 -BBCG出版
- 木质垭口施工方案
- 高龄孕妇子痫前期危险因素分析及预测模型构建与验证
- 2025年春新苏教版数学一年级下册课件 数学连环画 2.画出你的数学故事
- 冷库工程施工组织设计方案
- 2025年金华市轨道交通集团招聘笔试参考题库含答案解析
- 2024版心肺复苏培训课件
- 化验室安全隐患及防范措施
- 中通服网盈科技有限公司连云港分公司(中国电信)招聘笔试冲刺题2024
- 国内外知识产权保护对比研究
- 部编版语文一年级下册第一单元教材解读
评论
0/150
提交评论