手机网上销售系统论文
软件学院
本科毕业论文
论文题目
指导教师
指导方向
职称/学历
学生姓名
学 号
所属班级
【摘 要】
电子商务是凌驾于互联网系统上的一个销售平台,是地面销售系统的一种延伸和互补,也是商家和顾客的一种很有效的沟通途径。当下在中国,实现网上销售的厂商约占78%左右,剩下的那22%左右的厂商,都在努力创造着做网上销售的地面物质准备。鉴于此,实现网上销售,已经成为未来商场战争中占有优势地位的必不可少的工具了。
本手机销售网站是针对手机销售企业而专门开发的,该企业有着多年手机销售网络的积累,此网站采用ASP.NET 技术+SQL SERVER 2005数据库管理系统作为工具进行开发,主要满足管理员和客户两方面的需求。
本论文主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。
【关键词】:手机销售,SQL SERVER ,ASP.NET
Mobile phones online sales system
[Abstracts]
E-commerce is a sales platform above the Internet system is an extension of marketing systems on the ground and complement each other, merchants 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 indispensable 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, have 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 development process, and highlighted the development and design ideas, technical difficulties and solutions.
[Key Words] Mobile Phone Sales,Sql Server,ASP.NET
目录
第一章 绪论 ................................................................ 1
1.1 课题来源 ........................................................... 1
1.2 研究现状 ........................................................... 1
1.3 研究意义 ........................................................... 1
第二章 技术介绍 .......................................................... 3
2.1 微软.NET 平台概述 .................................................. 3
2.2 ASP.NET优势 ....................................................... 4
2.3 SQL Server 2005概述及优势 ......................................... 5
2.4 SQL语言 ........................................................... 6
2.5 B/S体系结构 ....................................................... 6
2.6 系统体系结构 ....................................................... 7
2.7 开发环境 ........................................................... 7
第三章 需求分析 ........................................................... 8
3.1 可行性分析 ......................................................... 8
3.2 系统定义 ........................................................... 8
3.3系统功能分析 ....................................................... 8
3.4系统功能定义 ....................................................... 8
3.4.1 前台管理 ..................................................... 8
3.4.2 后台管理 ..................................................... 9
3.5数据需求 ........................................................... 9
3.5.1 用户的信息 ................................................... 9
3.5.2订单信息 .................................................... 10
3.5.3 添加手机信息 ................................................ 11
3.5.4 厂商信息管理 ................................................ 12
3.6 系统的物理架构需求 ................................................ 12
第四章 数据库设计 ........................................................ 13
4.1 数据库的概念 ...................................................... 13
4.2 数据库的选择 ...................................................... 13
4.3 数据库的需求分析 .................................................. 14
4.4数据库的概念结构设计 .............................................. 15
4.5数据字典 .......................................................... 16
4.6 数据库的逻辑结构设计 .............................................. 17
4.6.1 用户表 ...................................................... 18
4.6.2 订单表 ...................................................... 18
4.6.3 手机信息表 .................................................. 19
4.6.4 订单结算记录表 .............................................. 20
4.6.5 厂商信息表 .................................................. 20
第五章 系统实现 .......................................................... 21
5.1系统总体架构设计 .................................................. 21
5.2前台系统设计 ...................................................... 22
5.2.1系统首页 .................................................... 22
5.2.2登录/注册 ................................................... 23
5.2.3 商品搜索 .................................................... 23
5.2.4手机信息浏览 ................................................ 24
5.2.5购物车 ...................................................... 24
5.2.6订单信息 .................................................... 24
5.2.7个人信息查看 ................................................ 25
5.2.8购物帮助 .................................................... 26
5.3后台系统设计 ...................................................... 26
5.3.1用户管理 .................................................... 26
5.3.2订单管理 .................................................... 27
5.3.3厂商维护管理 ................................................ 27
5.3.4手机管理 .................................................... 29
5.3.5购物帮助 .................................................... 30
5.4核心功能实现 ...................................................... 30
5.4.1网站导航控件及验证码 ........................................ 30
5.4.2信息显示 .................................................... 30
5.4.3购物车 ...................................................... 31
第六章 系统测试与维护 ................................................... 33
6.1测试目标 .......................................................... 33
6.2测试方法 .......................................................... 33
6.3主模块测试 ........................................................ 34
6.3.1登录/注册模块 .............................................. 34
6.3.2手机模块 .................................................... 34
6.3.3订单处理模块 ................................................ 35
6.3.4厂商维护管理模块 ............................................ 35
6.4测试总结 .......................................................... 35
第七章 结束语 ............................................................ 36
致谢 ...................................................................... 37
参考文献 .................................................................. 38
第一章 绪论
1.1 课题来源
我国经济的不断发展也刺激了人们的购买力的不断增长。人们可以通过多种渠道来购买自己所需要的物品。但是由于地理和各方面原因,人们不可能方便的买到自己所需要的物品。手机虽然在日常生活当中变的越来越普遍,但对于那些喜欢追求时尚的人,由于地域的限制,显然已经不能满足他们的需求。手机网络销售系统正是可以解决这方面的问题,同时通过手机网络销售系统,用户还能及时了解到各手机的方方面面信息,如性能,价格等。根据现有的所有软硬件方面的准备,网站设想的硬件设置是基本符合要求的,通过使用规划时所提出的几个软件网站的软件部分(包括网页和服务器软件)都能实现;进行网页制作所用的工具软件如DREAMWEAVER4.0、PHOTOSHOP 在平时都有使用的经验;因此网站实现并不是空想,只要付出一定的努力,是可以实现的。
手机网上销售系统基于ASP.Net 平台和SQL Server2005数据库开发, 实现了网上手机订购,对订单信息的动态管理,对每个订单的信息保管妥善并且及时处理,实现了高度的智能化。该系统基于B/S(Browser/Server,浏览器/客户端) 模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。
1.2 研究现状
手机是一种高科技产品,通过手机缩短了人与人之间的距离,他加强了人与人之间联系因而变的越来越日常化,但有的人们由于地理方面的限制,只能在一些很少的手机品种当中进行选择,甚至在有的地方人们不能购买到手机。在这方面手机网络销售就突出了他在这方面的优势,通过网络人们可以尽情的选择自己喜欢的手机,而不受地理位置的限制。同时通过本系统用户能了解到手机的各方面信息如,价格,款式,性能等。
对于企业商家来说,企业通过这个系统不仅能从这批客户来源中获得巨大的经济收益,同时企业还可以通过这个系统可以很方便的宣传自己的新产品,可以很及时的了解产品的反馈信息和市场动态。因此这个系统不管是对用户还是企业都有很大的开发价值。
1.3 研究意义
互联网正以前所未有的速度飞速的发展,而且成为了与报纸,广播,电视相比肩的新的媒体形式,并由于其较传统媒体有非常大的优势,譬如多媒体的应用,信息的交互,便
捷,快速的传播等,正使其在相关领域终中向着发挥主导作用的方向发展着。电子商务(E-Business )的概念也随着网速的发展被人们所了解。
手机作为21世纪的通信宠儿,其发展速度不亚于任何的电子设备。频繁的更新换代,给人们的选购也带了很大的不便,而通过前面的介绍和分析,电子商务正是解决这个问题的很好方案。足不出户就可以快速的掌握市场变化,满足自己的选购需求,同时商家亦可以把握消费方向,从而对市场的变化做出相应反应。本手机销售系统依照电子商务的业务流程,基于B/S模式并使用ASP.NET 技术完成了的设计与实现。
第二章技术介绍
2.1 微软.NET 平台概述
.Net 开发平台是从微软Windows DNA(Distributed Network Architecture) 衍生而来的,DNA 是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DC0M)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun 的远程方法调用(R/I) 。这些系统有个共同的缺陷,即它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web 服务彼此是松散耦合的。连接中的任何一方均可更改执行机制,而不影响应用程序的正常运行。随着三层/多层企业信息系统结构的发展与下一代分布式计算模型Web 服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。2000年6月微软公司宣布其.Net 战略,并开始对.Net 这一全新的概念进行宣传,对其相关产品进行研发。一直以来,.Net 给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:“Microsoft .Net代表一个集合,一个环境,可以作为平台支持下一代Internet 的可编程结构。”诚然,.Net 是一个开发和运行软件的全新平台,便于开发基于Web 的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具有跨语言,跨平台的互操作能力。.Net 使高度分布式Internet 环境下的应用程序开发得到了简化,为XML Web 服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持XML 。
框架结构在.NET 中的地位非常重要,因此下面进行详细地阐述。.Net Framework是整个.Net 平台的基础结构。它由基类库(如ADO.Net 和ASP.Net) 和通用语言运行库(CLR,Common Language Runtime)组成,如图2.1所示。
图2.1 .Net平台结构图
从图中可以了解到.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服务的新编程模型。同以往的编程模型相比,这种新编程模型提供了基于组件的架构与开发范例。ASP.Net 提供了下面一些超越以前WEB 技术的新特性[7]:
(1)优良性能:ASP.Net 在服务器上运行的是经过编译的CLR 代码。同以前的技术相比,ASP.Net 能充分利用Binding(绑定) ,及时编译,本地优化,缓冲服务来提高程序的性能。
(2)大量工具箱支持:在Visual Studio的开发环境中,ASP.Net 具有丰富的工具箱和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理,此外还有许多第三方控件。
(3)强大功能和良好机动性:因为ASP.Net 是建立在CLR 基础上的,所以整个平台的功能与适用性更加适合网络应用程序的开发。ASP.Net 可以使用很多种程序语言来编写。此外,CLR 的协同工作能力保证以前开发的基于COM 的程序,在移植到ASP.Net 后,依然可以正常使用。
(4)崭新配置管理方式:ASP.Net 是一种基于文本格式,等级式的配置系统。一个ASP.Net 应用程序只需将必要的程序拷贝到服务器上就可以使用了。对于正在运行中的己
编译的代码,也同样可以对其配置进行更改,而不需要重启服务器。
(5)可移植性与良好适用性:当ASP.Net 的一条线程出现异常情况后,一个新的进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断地处理客户的请求。
(6)超强扩展性:ASP.Net 崭新的结构体系允许开发者开发自己的插件,且ASP.Net 下任何一个组件都能够被用户自己开发的组件扩展或替代。
2.3 SQL Server 2005概述及优势
SQL Server 2005是有Microsoft 开发和推广的关系数据库管理系统(DBMS ),是一个全面的数据库平台,使用集成的商业智能 (BI)工具,提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005具有很高的性能、处理能力,在企业级支持、商业智能应用、管理开发效率等方面有较强的能力。它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。相对于以前的版本,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)数据库镜像(Mirroring):一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQL Server的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上;
(8)全文索引增强;
(9)管理、监控、开发工具的集成和增强;
(10)BI 的增强和存储引擎的改进。
2.4 SQL语言
目前大多数的数据库都是关系数据库,使用SQL (Structure Query Language ,结构化查询语言)语言可以方便地查询、操纵、定义和控制数据库中的数据。下面来简单介绍一下SQL 语言。
SQL 语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL (Structure Query Language 结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL 语言的常用操作有:建立数据库数据表(CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT ),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT );删除符合条件的记录(DELETE );更改符合条件的记录(UPDATE )。
SQL 语言的分类
1.DDL (Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create 、drop 、alter )。
2.DML (Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select 、 insert、 delete、 update)。
3. DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant , revoke)。
2.5 B/S体系结构
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser )实现,但是主要事务逻辑在服务器端(Server )实现,形成所谓三层3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO )。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返
回以及动态网页生成等工作全部由Web 服务器完成。
图2-2 B/S模式的三层应用 B/S模式工作原理:用户以浏览器的表单方式Web 服务器请求(以HTTP 协议方式)。Web 服务器收到请求后,也向数据库服务器发送数据请求,数据库服务器处理由Web 服务器发来的请求后,将数据处理结果返回给Web 服务器,最后由Web 服务器将结果以HTTP 格式或相应脚本语言的格式返回浏览器。
2.6 系统体系结构
本手机销售系统采用了B/S架构的设计体系,B/S结构相对于传统的C/S结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,大大简化了WEB 应用的开发难度;易于保证数据的一致性。
2.7 开发环境
操作系统:WINDOWS XP
运行工具:IE 6.0
开发工具:Microsoft Visual Studio 2008
数据库: MS SQL Server 2005
服务器: IIS 6.0
第三章 需求分析
3.1 可行性分析
手机作为21世纪的重要通讯工具,丢人们生活的改变和影响,是人所共睹的。根据价值规律的原则,有需要求就会有供给,正是 因为市场的需求,各大电子产品厂商纷纷投身手机行业,各种手机品牌更是如雨后春笋般的涌现。随着社会的进步以及信息化的发展,时间对于每个人来说都前所未有的宝贵。试想一下,一个满负荷的工作人,先购买一步新手机时是否抽出时间,穿梭于各大手机卖场,在琳琅满目的机器中去寻找符合自己要求的手机呢。不用去做,就是想一下,也觉得不舒服吧。在这种矛盾的前提下,在线手机销售恰恰就是一个很好的解决方案。足不出户,轻松鼠标就可以轻松的按照自己的各种需求来搜索自己需要的商品,既节省了时间,也更大程度的增加了挑选的可操作性。
3.2 系统定义
本手机销售系统指在满足消费购买手机的需求,和管理员通过WEB 页面来完成系统的维护和整个商务网站的运作。用户可以对商品进行浏览,搜索以了解具体手机的详细消息。并可以通过注册或登录的方式进入系统,采用添加购物车的方式完成手机的购买,并最终以下订单的形式将购买信息反馈给网站的提供商。用户还可以完成对自己信息的管理。管理员可以在WEB 页面中完成对系统各种信息的添加、修改、删除、并处理用户提交的订单信息。
3.3系统功能分析
手机销售系统系统分为前台管理与后台管理两部分,前台管理客户界面功能分为选购手机、购物车功能、查看手机详细情况、用户注册、用户登陆、查看用户的订单信息、修改用户个人信息、找回密码功能、购物帮助功能,后台管理界面功能分为厂商维护、现有手机管理、用户管理、订单管理、添加新手机、维护购物帮助。
3.4系统功能定义
3.4.1 前台管理
1、选购手机:可按厂商查找手机,或通过关键字进行查询,查看手机型号、价格、其他参数属性。
2、购物车功能:订购选择手机点击结算完成订单信息操作。
3、查看手机详细情况:查看手机具体的参数功能。
4、用户注册:注册个人信息,主要数据字段有,用户名、用户密码、手机号码、用户地址、用户邮编、用户性别等。
5、用户登陆:注册用户通过账户登录网站系统,登录用户可进行手机订购功能,同时可
以提交订单。
6、查看用户的订单信息:用户订购完手机可以查看订单信息。
7、修改用户个人信息:修改个人信息,其中包括用户基本信息及用户密码修改。
8、找回密码功能:通过邮件或问题找回密码。
9、购物帮助功能:查看帮助内容,查看购物流程及提交订单操作。
3.4.2 后台管理
1、厂商维护:添加,修改和删除厂商。
2、现有手机管理:对手机信息添加、修改,删除,查看。
3、用户管理:对用户信息查看,修改,删除等操作。
4、订单管理:查看订单清单,更新订单付款,出货状态,删除订单。
5、添加新手机:可以分别上传手机的小图片和大图片。
5、维护购物帮助:增加,修改和删除购物帮助。
3.5数据需求
3.5.1 用户的信息
用户信息包括:用户名、用户密码、手机号码、用户地址、用户邮编、用户性别等信息。如图3-1所示
图3-1
3.5.2订单信息
订单信息包括手机名称、价格、数量,只有会员登录可以加入购物车,并且提交订单信息。会员加入购物车操作流程,如图3-2所示
图3-2
订单管理流程,管理员和会员可以对所有会员订单进行管理操作,管理员可以审核订单也可以自己订购手机生成订单,订单的操作添加、修改、删除,会员则只能提交订单信息,如图3-3所示
图3-3
3.5.3 添加手机信息
管理员可以对手机信息进行管理,主要对手机信息的添加、修改、删除同时上传图片操作,如图3-4所示
图3-4
3.5.4 厂商信息管理
管理员可以对厂商信息进行管理,主要对厂商信息的添加、修改、删除等操作,如图3-5所示
图3-5
3.6 系统的物理架构需求
基于B/S的架构模式,使用户在一端通过局域网或Internet 和服务器进行连接。系统的网络原理图如图3-4所示:
图3-4系统的网络原理图
第四章 数据库设计
4.1 数据库的概念
当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的) 。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合) 。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织) 。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。
J.Martin 给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
4.2 数据库的选择
本系统使用的是SQL Server 2005。
SQL Server 是由Microsoft 开发和推广的关系数据库管理系统(DBMS ), 它最初是由Microsoft 、Sybase 和Ashton-Tate 三家公司共同开发的,并于1988年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft 与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本,SQL Server 2005也是一个更加完善的版本。
SQL Server 特点:
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server 与Windows NT 完全集成,利用了NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2005的大型多处理器等多种平台使用。
6.对Web 技术的支持,使用户能够很容易地将数据库中的数据发布到Web 页面上。
7.SQL Server 提供数据仓库功能,这个功能只在Oracle 和其他更昂贵的DBMS 中才有。SQL Server 2005比以前的系统功能更加多,更加安全可靠,如它包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。 SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server 数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。 SQL Server 2005引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或Transact —SQL 指令,找到并解决发现的问题,等等新的功能。
4.3 数据库的需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对一般的网上手机销售系统,总结出如下的需求信息:
1)用户注册用户和管理员用户。
2)所有用户无需要登录就可以查看手机信息
3)注册用户登录后可以修改自己的密码。
4)手机按商品类别来分类,每一个商品都对应一个类别。
5)一个用户可以购买多个手机。
6)一个用户对应一张定单列表。
7)提供购物帮助功能。
关于定单列表与定单详细信息可以这样理解:因为用户一次可以购买多种产品。则对每种产品(即每一款型号的商品)生成一条定单详细信息记录。然后多个这样的定单详细信息组成一个定单列表。每一个定单列表才与一个用户对应,在发货时以定单列表为单位,也即用户在操作时所看到的定单。
经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
1)管理员信息,包括数据项:ID ,账号,密码。
2)注册用户,包括数据项ID ,用户名,密码等。
3)商品,包括数据项:商品编号,商品名称,分类,原价,现价等。
4)商品类别,包括数据项:分类编号,分类名称,添加时间等。
5)定单列表,包括数据项:定单列表编号,用户编号,下单时间等。。
4.4数据库的概念结构设计
概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E -R 模型,它是用E -R 图来描述现实世界的概念模型。
E -R 图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。如图3-1所示:
实体 属性 联系
图4-1 E-R图的符号说明
本系统表示实体及其联系的E -R 图,见图
4-2
图4-2
根据上述E-R 模型,将其转化为关系模型:
用户信息包括(用户编号、用户姓名、性别、密码、身份证号、电话号码、邮编、备注等)
订单信息包括(会员编号、购买时间、总价格、付账方式、付账类型、姓名、买家Email 、买家地址、买家邮编、买家电话等信息)
订单结算记录信息包括(订单编号、手机编号、数量、单价、总价等信息) 手机信息包括(手机编号、类型编号、手机名称、手机类型、价格、生产地址等信息) 厂商信息包括(厂商编号、厂商电话、厂商地址、备注等信息) 4.5数据字典
通过系统需求分析,对手机网上销售系统编制数据字典如下: 各主要数据流的定义如表1至表3所示
一个用户都有一个唯一标识码。
表4-2 表4-1
表1
注释:① 用户编码是唯一的,每
表4-4
表4-5
4.6 数据库的逻辑结构设计
在此系统的设计过程中,数据库设计是非常重要的,
对系统的性能产生着至关重要的影响。在数据库系统开始设计的时候应该尽量考虑全面,尤其应该考虑用户的各种需求避免浪费不必要的人力和物力。
根据实际需求,本系统数据库设计应满足如下原则: 1. 进行规范化设计,尽可能的减少数据冗余和重复
合理的数据库表的设计应该是在满足需求的前提下,使数据的重复最小。从而大大地节省了数据的存储空间,实现数据资源的充分共享等。关系范式规范化过程如图4-5所示:
图4-6关系规范化过程图
2. 结构设计和操作设计相结合
在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。如果增加的冗余数据不会明显增加存储空间和降低处理速率,且对编程实现由很大帮助,往往可以采用这种方法。
3. 数据结构具有相对的稳定性
数据结构的相对稳定性,可以作为新,旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应能完成相应的功能,绝不会因采用了计算机而丢失了必要的功能,或彻底改变工作流程和模式。所以数据库表结构设计应保证数据的相对稳定。
根据以上原则得如下数据库表: 4.6.1 用户表
该表主要保存管理人员、会员的账号、密码以及权限。在此表中定义了以下9个字段来进行信息存储。见表4-7
表4-7用户表
4.6.2 订单表
该表主要完成求会员订购手机加入购物车结算操作功能。在此表中定义了12个字段来进行订单信息的存储,见表4-8
表4-8订单表
4.6.3 手机信息表
该表主要完成求管理员手机添加、修改、删除等操作功能。在此表中定义了12个字段来进行订单信息的存储,见表4-9
表4-9
4.6.4 订单结算记录表
该表主要完成求会员订购多个手机记录订单结算记录等操作功能。在此表中定义了5个字段来进行订单信息的存储,见表4-10
表4-10
4.6.5 厂商信息表
该表主要完成求会员订购多个手机记录订单结算记录等操作功能。在此表中定义了5个字段来进行订单信息的存储,见表4-11
表4-11
第五章 系统实现
5.1系统总体架构设计
由于该系统模型不是很大,属于中小型,数据操作过程主要为管理员对厂商管理、手机管理、会员管理、订单管理、修改密码、购物帮助维护等管后台总体结构功能模块如图5-1所示:
图5-1
手机销售系统对手机购物操作,系统主界面功能提供商品类别、热门商品、精品推荐、特价商品、购物帮助,浏览者可以查看选择手机类型,查看手机信息,会员登录系统可进行购物操作,系统提供会员注册、会员登录、会员修改密码,订购商品选择加入购物车,对购物车进行管理购买、删除购物车商品,购买完成提交订单。如下图5-2所示
图5-2
5.2前台系统设计 5.2.1系统首页
如图5.3是手机销售系统的首页,
图5.3 网站首页
在首页中显示了网站中大部分的信息,通过首页可以跳转的网站中其他的页面,进行相关的操作,登陆模块也是在首页中显示出来的。
5.2.2登录/注册
在登陆系统之前需要注册,如图5.4所示,注册的信息由游客填写,提交注册信息后,需要通过后台管理员对注册信息进行审核,给予审批后,才能登陆系统。
图5.4用户注册页面
游客注册完信息在首页进行登陆操作,输入用户名、密码、验证码点击登陆按钮登陆系统,如图5.4所示
图5.4用户登陆页面
5.2.3 商品搜索
用户登陆系统系统在页面提供商品搜索功能,可以按着手机名称、手机型号、手机产地进行商品搜索操作。如图5.5所示
图5.5 商品搜索
5.2.4手机信息浏览
用户搜索需要手机信息,系统页面显示搜索结果,用户可点击查看手机详细信息参数,如图5.6所示
图5.6手机信息
5.2.5购物车
登陆系统用户界面提供手机信息页面用户可通过搜索选择要购买的商品并点击加入购物车,提示添加成功,进入“我的购物车”功能页面查看到购买的手机信息如手机名称、手机价格、数量,用户可以对加入购物车的商品进行删除操作,也可继续购买其他手机并加入购物车,用户审核好购买商品信息点击结算,如图5.7所示
图5.7购物车
5.2.6订单信息
购物车信息确认后用户点击结算进入订单提交页面,填写订单信息,包括姓名、Email 、地址、订购方式、送货方式、邮编、电话、邮购费用、商品费用、自动合算总价金额、确认填写信息提交订单。如图5.8所示
图5.8订单信息
5.2.7个人信息查看
用户可对个人信息进行查看操作,进入个人信息管理页面显示信息包括姓名、真实姓名、地址、电话、邮编、性别、角色,如图5.9所示
图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订单管理
管理员通过首页登陆到后台管理界面,进入订单管理页面查看订单信息,系统对处理过的订单显示蓝颜色,输入编号提交订单,通过名称、时间类型来查询订单信息,可对订单进行升序降序操作,如图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购物帮助
管理员对购物帮助页面进行信息维护操作。
5.4核心功能实现
5.4.1网站导航控件及验证码
1.Web.sitemap
该控件是用于在首页中显示登录用户功能菜单信息,通过Menu 控件进行数据连接操作,实现菜单信息显示。
2. 验证码
验证码定义CheckCode.aspx 页面,在系统主页进行调用操作,通过超链接控件,实现主要方法为CreateCheckCodeImage()主要是通过绘图方法将随机生成的数字字母组合显示。 5.4.2信息显示
手机信息,厂商维护信息,用户信息等信息的显示是通过绑定数据库中相应表单中数据得到的。当查看其中一项的具体信息时,是通过网页间传递的参数确定的,一般情况下,传递的参数是数据表中的主键值,这样使得信息有确定性。
在手机表的显示中,网页间传递的参数是数据库中手机表的主键phoneID ,先显示之前,通Request.QueryString[“bid ”]获得主键值后,再从数据库中绑定出相信手机名称,价格和手机介绍,并在页面中显示出来。厂商维护,购物车等的信息显示也是这个原理。只是绑定数据的控件不同,得到的显示效果不尽相同。
5.4.3购物车
购物车模拟了现实生活中购物的情景,在用户进行手机选购时,系统会为用户自动生成一个虚拟的购物车。用户可以往购物车里添加手机,也可以查看购物车,删除其中不需要的手机商品。最后在购物车中填写好订单信息,就可以成功的提交订单。
1. 将选定的手机添加到购物车的流程如下
:
图5.20 购物车的实现
2. 查看购物车的实现
图5.21 查看购物车
3. 删除数据 购物车列表中的每一行数据后都有“删除”按钮,点击后删除相应的一行数据。此时Session[“order ”]的值应该相应的改变,并重新绑定显示。
4. 向数据库填充数据 当用户提交订单时,需要将购物车中数据填入数据库中进行保存。遍历car 中的每一行数据,使之一行一行的插入到数据库中。
以上是“购物车”工作的全部流程,在每次订单提交后,orderinfo 中的数据将全部清除。
第六章 系统测试与维护
6.1测试目标
软件测试的目的决定了测试方法。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置进行测试。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的假设进行测试。软件测试是为了发现错误而执行程序的过程。一个好的测试用例是在于它能发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。测试并不仅仅是为了要找出错误,通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。 6.2测试方法
软件测试是用来发现系统和用户需求不符合的过程。测试方法分为:白盒测 试和黑盒测试。
白盒测试是对软件过程性细节做出细致的检查。这样的方法是把测试对象看做是一个打开的盒子,它允许测试人员利用程序内部的逻辑结构以及有关的信息,设计或者选择测试用例,对程序所有的逻辑路径进行测试。通过在不同的节点来检查程序的状态,确定实际状态是否与预期达成一致。因此,白盒测试又称为结构测试或者是逻辑测试。白盒测试主要是想对程序模块进行如下检查:
1.对程序模块的所有独立的执行路径至少测试一遍。
2.对所有的逻辑判定,取“真”或者取“假”的两种情况至少能测一遍。 3.在循环的边界和运行的界限内执行循环体。 4.测试内部数据结构的有效性。
本次系统测试主要是选择黑盒测试,软件的黑盒测试意味着测试要在软件的接口处进行测试。这样的方法是把测试对象看成一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部属性,只是根据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,因此黑盒测试又叫功能测试或者数据驱动测试。黑盒测试主要是为了发现以下几类错误:
1.是否有不正确或遗漏的功能
2.在接口上,输入是否正确的接受,能否输出正确的结果 3.是否有数据结构错误或外部信息(例如数据文件) 访问错误。 4. 性能上是否能够满足要求。 5.是否有初始化或者终止性错误。 6.3主模块测试 6.3.1登录/注册模块
6.3.2手机模块
6.3.3订单处理模块
6.3.4厂商维护管理模块
6.4测试总结
此次测试采用黑盒测试方法。做了许多测试用例,但限于篇幅只写出了几个典型的测试用例。在测试的整个过程中,每个模块的功能都比较成功,但也发现了一些问题,如在数据库等多方面没有数据的时候出现异常等,发现后及时做了修改。目前系统还存在很多值得改进的地方,将会在今后使用和维护中不断完善此手机网上销售系统
第七章 结束语
本文主要分析和设计了手机网上,从用户的需求入手,通过用例图反应出该系统的功能模块,并且通过活动图来详细分析了各个功能模块的活动流程。数据模型方面, 结合实体关系图确定不同的表单,以便更好的设计数据库。在详细设计阶段,首先编写了一个数据库操作类——SqlServer 类,以后进行数据库操作时直接调用即可,简化了编码的工作量;确定每个功能模块中的页面数,以及页面的调用关系。重点在信息浏览页面,购物车和订单管理的设计与实现。在编写代码的过程中,遇见了很多问题,例如:信息的显示,数据的连级删除等。最后,通过查阅书籍和多次修改、测试后解决了这些问题。最后,对整个系统进行了功能测试,系统运行正常,基本达到了设计的效果,并且在一些重要功能上有自己的创新点。
就整体功能而言,系统还是存在一些缺陷,例如:没有网上支付功能;后台的订单管理也是针对较小的数据来实现的,在现实生活中,网上购物的人数越来越多,管理员应该能够批量的操作订单;用户的密码保护功能不够健全等。今后还会就以上问题深入研究,以便使此手机网上销售系统更加完善。
致谢
时光荏苒,不觉四年已到头。毕业答辩之后,很多熟悉的形影也许就将从身边永远地失落了。大学生活一晃而过,回首走过的四年,心中倍感充实,当我写完这篇毕业论文的时候,有一种如释重负的感觉。这四年美好的学习生活离不开许许多多人的帮助。在这即将结束大学生活,迈向新的人生的时刻,有许多诚挚的谢意要表达。
本文从选题、构思、提纲拟订、资料收集、论文写作及修改至最后定稿,历时将近半年,在这段时间内, 老师为我的课题倾入了大量的心血,给予了我丰富的建议和悉心的指导。
最后,我要向白忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。
参考文献
[1] 杨千里,王育民. 电子商务技术与应用[M].北京:电子工业出版社
[2] 陈月波,《电子商务综合实训》,中国经济出版社,2008
[3] 李勇平. ASP.NET 2.0(C#)基础教程[M].北京:清华大学出版社
[4] Chris Ullman,John Kauffman等著.ASP.NET 1.1入门经典.Visual C#.NET 2003编程篇[M]. 北京:清华大学出版社
[5]丁贵广著.ASP 及ASP.NET 编程基础与实例[M].北京:机械工业出版社
[6]王冕,《数据库开发经典案例解析》,清华大学出版社,2006,第一版
[7] 闫朝华, 《Visual C#.net 高级编程技术与实例》 学苑出版社
[8]袁鹏飞,《Intranet 网络建设与应用开发》,人民邮电出版社,2006
[9]余胜泉,《网络教学平台的体系结构与功能》,中国电化教育,2001
[10]杨艳,《电子商务网站建设基础与实践》,北京大学出版社,2008