基于.NET的云南特产销售网
站的设计与开发
院系: 专业名称: 指导教师: 组员: 完成时间:
计算机信息学院 软件技术 周绍景
刘震宇、程国龙 2014年12月31日
摘 要
随着科技的发展,社会也进入了信息发展高速路,信息化革命给各个领域带来巨大的改变。随着近年来互联网的飞速发展,火热的销售渠道出现了——网络营销,它带动经济快速发展的同时也为人们提供了很多方便。然而云南大多数地区还处于一个贸易渠道闭塞的条件下,为了能将云南特产更好的宣传出去,提高云南特产的销量,改善当地居民的生活质量,所以我们小组试着开发了这样一个云南特产销售网站。
为了使用户在家就可以购物,买到地道的云南特色产品,通过快递就可以收到自己所钟爱的云南特产。我们使用强大的Microsoft Visual Studio 2010作为开发工具进行整个网站的设计与开发,并且使用Microsoft SQL Server 2005作为数据库服务器管理后台数据,我们针对网站的浏览、收藏、购买和后台的添加、修改和删除等设计了本网站,着力于解决云南大多数地区贸易渠道闭塞的情况,提高云南特产的销量,改善当地居民的生活质量。
我们设计并开发的云南特产销售网站,用户可以通过最简便的方式买到最具云南特产的产品,云南特产销售网站是在B/S结构开发的在线购物网站,在整个网站设计的过程中,要了解相关的开发背景和编程语言,掌握网站建设的过程和熟悉数据库的录入,既满足顾客需求的同时也提高了企业对产品的管理,大大减少了云南特产销售过程中的库存和滞销等问题。
关键字:云南特产网站;网站需求分析;网站建模;数据库建模;网站界面设计;网站测试
目 录
1 概 述 ········································· 1
1.1 开发背景 ··································· 1 1.2 开发目标及内容 ································ 1 1.3 网站特点 ··································· 1 1.4 组织结构 ··································· 2 2 云南特产销售网站的需求分析 ······························ 3
2.1 软件项目定义 ································· 3 2.2 网站项目开发计划 ······························· 4 2.3 系统分析 ··································· 4 2.4 用例建模 ··································· 6 3 云南特产销售网站的网站设计 ····························· 14
3.1 静态建模 ··································· 14 3.2 动态建模 ··································· 15 3.3 数据库建模 ·································· 19 4 云南特产销售网站的设计与实现 ···························· 26
4.1 部署图和组件图 ································ 26 4.2 界面设计 ··································· 27 4.3 数据访问技术 ································· 37 5 云南特产销售网站测试用例 ······························ 40
5.1 测试用例 ··································· 40 5.2 测试分析 ··································· 44 6 结 论 ········································ 46
6.1 工作总结 ··································· 46 6.2 下步工作 ··································· 46 参考文献 ······································· 47 致 谢 ········································· 48 附录 ········································· 49
附录 ········································ 49
1 概 述
1.1 开发背景
随着近年来互联网的飞速发展,火热的销售渠道出现了——网络营销,它带动经济快速发展的同时也为人们提供了很多便利。云南特色产品在中国市场有广大的发展空间,然而云南大多数地区还相对处于一个贸易渠道闭塞的情况下,为了能将云南特产更好的宣传出去,提高偏远地区的销量,所以我们小组开发了这样一个云南特产销售网站。
云南特产销售网站是在分析了当今行业销售管理中存在的问题的基础上,结合销售网站开发的概念、结构及系统开发的基本原理和方法,全文共分为网站开发的意义、开发环境、网站的实现、性能测试与分析以及结束语等章节,详细地阐述了本网站开发的目的、过程。
1.2 开发目标及内容
云南特产销售网站是一个小型电子商务网站,具备简单小型网站的基本功能。主要是运用电子商务,进一步开拓业务市场,使本地和外地的客户能通过本网站非常简单、方便地选购各种喜爱的云南特色产品。网站的整体设计注重实用性与观赏性的结合,侧重实用性,突出新颖、简单的特点。具体设计目标分为以下几点:
(1)内容选取,充分考虑到当今网络快递发展的趋势,力求从新颖、方便、简洁方面入手,确保选材的质量。
(2)基本功能设计,功能设计简单合理,实用性较强。
(3)内容编排,以简单、美观、合理为最终目标,特别是将合理、简单放在第一位,注重合理性与观赏性的有机结合。
1.3 网站特点
由于在线商品销售网站已经非常普遍,使用模式随着互联网的发展也已经发展相当成熟,在使用模式上采用现在已经非常成熟的使用模式,商品的添加与修改、用户的注册与管理、商品的销售等。本次云南特产销售网站的开发重要创新点在开发技术上使用了许多新的技术,如面向对象程序设计、数据库分页查询、三层架构、CSS+XHTML布局等。
B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S模式具有以下优点:
(1)界面统一,使用简单。用户端只需通过浏览器软件登录网站。
(2)使用简单,用户使用单一的浏览软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。
(3)易于维护。减轻了系统维护与升级的成本与工作量,使用户的总体拥有成本大大降低。 (4)可扩展性好。TCP/IP、HTTP的标准性使得B/S模式可直接接入Internet,具有良好的扩展性。
1.4 组织结构
云南特产销售网站的设计与实现的毕业设计说明书分为以下几个部分:
网站概述:主要是对该网站开发背景、开发目标、开发设计内容做详细的说明,以及阐述该系统的创新点。
网站需求分析:针对该网站进行分析(需求获取和概述),并对用例建模,识别角产、用例,建立用例关系和用例图及用例文档的撰写。
网站的系统分析:进行静态建模、动态建模,对类图进行概述,定义服务和建立继承关系,建立活动图、顺序图及协作图。
网站的设计与实现:对数据库进行建模,找出数据需求并且建立概念模型,进行界面的设计和部署图、组件图的绘制。
网站的测试与分析:有针对性的进行测试,设计测试用例和对测试进行分析。 结论:对此次设计进行工作总结和对下步工作进行规划安排。 参考文献、致谢、附录的编写。
2 云南特产销售网站的需求分析
2.1 软件项目定义
本网站采用面向对象的开发方法,以微软公司的可视开发环境Visual studio2010作为主要开发工具。
在对商品销售工作进行初步了解的基础上,在以下两方面对本次开发的系统进行了可行性分析:
2.1.1 技术可行性分析
本网站采用B/S结构,ASP数据库构建而成。ASP技术已经非常成熟,数据库技术也经过多年的发展,故此结构能满足系统的稳定性及各功能的需要。
本次毕业设计网站虽然是针云南特色产品销售厂家,但在这个电脑技术高速发展的时候,拥有优良硬件设备的中小型企业,其拥有计算机存储量,运算速度,外部设备的功能,效率,可靠性,通信设备的能力和质量都已经满足系统实现的要求。
操作网站提供的接口能力符合云南特产销售网站的需要,实时处理能力也已具备,分时处理的响应时间可以接受,数据库管理系统的功能足够,程序设计语言的种类和表达能力以及网络软件的性能都已满足网站的需要。
云南特产销售网站以简易的操作界面、方便的管理模式和容易上手的流程业务为基础开发,所以软件的使用人员并不需要太深厚的计算机能力,只要通过简单的培训,管理人员就可以熟悉系统的实施,以此来提高整个商品销售的运行效率。
2.1.2 经济可行性分析
网站信息的目标为:实现商品的数据信息化管理、提高商品的周转率,同时提高资金的利用率,提高商品数据信息的查询率,提高商品数据信息的可靠性和保密性,降低管理成本,减少人力物力资源。
从经济角度来说,该网站的主要目的在于减少企业由于人手操作而产生的成本和出错次数。网站主要是为企业销售提供信息服务,它覆盖仓库管理、商品入库、出库、库存信息等环节的管理工作。网站能够对商品进货管理、库存管理、销售管理和数据报表等方面的信息提供存储、更新、查询等功能。
网站的硬件投入成本低,只要有足够管理人员操作的终端机和服务器,并且配套网站使用就可以。容易理解,该销售企业以较小的投入去减少由于出错而产生的不必要的开支,对企业的战略发展和利润获取是具有十分深厚的意义的。所以从经济领域来考虑,云南特产销售网站的开发与实施是可行的。
2.2 网站项目开发计划
2.2.1 项目目的
(1)宣传推广云南特色产品
(2)为消费者在线提供一个购买云南特色产品的平台 (3)为偏远地区销售商家提供一个网上销售渠道
2.2.2 项目背景
云南特色产品市场在中国有广大的发展空间,然而云南大多数地区还处于一个贸易渠道闭塞的条件下,为了能将云南特产更好的宣传出去,提高偏远地区居民的生活水平,所以我们小组试着开发了这样一个云南特产销售网站。
2.3 系统分析
2.3.1 需求获取
根据用户的基本需求,云南特产销售网站主要需要完成以下任务:
(1)向网站会员(游客)显示商品分类、新品上市、畅销商品以及云南特色产品知识介绍等。 (2)显示商城新闻动态信息,当需要查看某条新闻时,可以通过单击新闻列表中的新闻动态进入新闻详细信息进行查看,并且可以发布相应的评论,管理员进行新闻的后台发布、修改、删除。
(3)进行商品名称、规格、数量、介绍等展示,并进行后台添加产品和产品信息修改、删除等管理 (4)进行会员姓名、个人信息、地址等信息的添加,修改,并进行后台管理。 (5)用户可以进行商品收藏、加入购物车、购买商品等操作。
2.3.2 概述
(1)项目目标
为了能将云南特产更好的宣传出去,提高偏远地区居民的生活水平。使消费者可以方便快捷的购物,能够直观的了解商品,方便网站管理员十分方便快捷的商品管理、对用户的订单十分方便的管理,并且方便的制作销售业绩的统计表单。
(2)产品目标与范围
目标。内容选取:充分考虑到当今网络快递发展的趋势,力求从新颖、方便、简洁方面入手,确保选材的质量。
基本功能设计:功能设计简单合理,实用性较强。
内容编排:以简单、美观、合理为最终目标,特别是将合理、简单放在第一位,注重合理性与观赏性的有机结合。
范围。具有云南特色产品,如:云南特产茶叶,服饰,首饰等。 (3)框架图,如图2.1
图2.1 云南特产销售网站框架图
(4)功能需求
商品收藏:用户可以根据自己的需求或喜好,对相应的商品进行收藏,以便下次再次购买。 加入购物车:用户可以把需要购买的多样商品加入到购物车集中后,一次性付款,方便省时。 购买商品:用户把购买到购物车的商品进行网上支付或者银行在线支付,实现商品购买。 商品管理:管理员可新增、修改、删除、查询商品资料,包括商品编号、商品名称、商品说明等信息。
库存管理:管理员可新增、修改、删除、查询库存商品信息,包括商品名称、商品编号等。 客户管理:客户信息包括客户编号、名称、送货地址、联系电话等。
订单管理:管理员可删除、查询用户订单,包括订单编号、供应商编号、商品编号、商品名称等。 用例间的关系,分为三种关系,分别是:泛化关系、包含关系和扩展关系。经过分析,在整个云南特色产品销售与云南特产销售网站中,用例之间的关系为包含关系,如图2.2所示。
图2.2 云南商品销售与云南特产销售网站用例之间的包含关系
(5)性能需求
能够对网站定期进行维护,进行一系列改动。
网站开发的技术性指标:例如:存储容量限制;执行速度、相应时间、吞吐量。
2.3.3
项目团队
(1)组织结构
组员:刘震宇、程国龙。 (2)人员分工情况如:表2.1
表2.1 人员分工情况表
网站建设 程国龙 软件建模 毕业设计说明书撰写 刘震宇 素材搜集
2.4 用例建模
2.4.1
用例图概述
(1)用例建模的目的
在早期面向过程的软件开发方法中,人们致力于用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。于是数据结构、算法成为了面向过程问题求解的核心组成。利用这种开发方法可以精确、完备地描述具体的操作过程。然而云南特产销售网站中,用例建模是为了更全面更方便去了解和开发整个网站而做的工作,可以通过用例建模确定网站的角产、网站结构、网站基本功能情况等,
用例建模是确定网站开发方向的前提。
(2)用例图建模规约(UML建模,有些什么关系,怎么表示,有些什么角产等)
2.4.2
识别角产
云南特产销售网站的浏览者:游客; 云南特产销售网站的使用者:会员; 云南特产销售网站的维护者:管理员;
综上:云南特产销售网站的角色包含会员和管理员。
2.4.3
识别用例
管理员的相关用例:登录、数据管理、会员管理、商品管理、网站维护。 会员的相关用例:登录、浏览商品信息、选购商品、更新修改个人信息。
2.4.4
建立用例关系
用例间的关系,分为三种关系,分别是:泛化关系、包含关系和扩展关系。经过分析,在整个云南特产销售与云南特产销售网站中,用例之间的关系为包含关系。
2.4.5
建立用例图
图2.3 管理员用例图
图2.4 会员用例图
2.4.6 用例文档
建设网站,首先我们要建立用例文档,这样能有序开展工作,如表2.2所示。
表2.2 云南特产销售网站管理模块
用例编号 创建人 版本 用例描述 参与者 触发事件 FRM001 1.0 商品信息的添加 管理员 对商品信息进行修改 1、管理员进行登录。 2、要求输入用户名。 3、要求输入密码。 基本流程 4、开始修改商品信息。 5、修改成功。 事事件流 扩展流程 6、保存修改 7、返回进入注册页面的页面。 1、系统自动生成修改日志。 1、用户名重复。 (1)重新输入新用户名。 异常流程 2、密码错误。 (1)重新输入新密码。 3、重复密码不一致。 4、检查密码,重新输入。 后置条件 假设与约束 非功能需求 补充规格说明书
完成修改并提交。 用户名不得重复、密码长度不能小于6位 无 优先级 1 用例名称 创建日期 用例类型 注册 2014-12-17 业务操作
表2.3 云南特产销售网站销售模块
用例编号 创建人 版本 用例描述 参与者 触发事件 FRM002 1.0 商品的销售 管理员、用户 1、用户进行登录 2、要求输入用户名 基本流程 3、要求输入密码 4、开始使用系统 5、返回进入注册页面的页面。 事事件流 1、用户名重复。 (1)重新输入新用户名。 异常流程 2、密码错误。 (1)重新输入新密码。 3、重复密码不一致。 4、检查密码,重新输入。 后置条件 假设与约束 非功能需求 补充规格说明书 完成操作并提交。 无 无 优先级 1 扩展流程 1、系统自动生成销售日志。 用例名称 创建日期 用例类型 管理 2014-12-17 业务操作 表2.3 云南特产销售网站留言板模块
用例编号 创建人 版本 用例描述 参与者 触发事件 FRM003 1.0 留言信息的添加 管理员、用户 用户或管理员需要留言 用例名称 创建日期 用例类型 信息收集 2014-12-17 业务操作
1、管理员进行登录。 2、要求输入用户名。 3、要求输入密码。 基本流程 4、开始修改商品信息。 5、修改成功。 事事件流 扩展流程 6、保存修改 7、返回进入注册页面的页面。 1、系统自动生成留言日志。 1、用户名重复。 (1)重新输入新用户名。 异常流程 2、密码错误。 (1)重新输入新密码。 3、重复密码不一致。 4、检查密码,重新输入。 后置条件 假设与约束 非功能需求 补充规格说明书 完成编辑并提交。 无 无 优先级 1 表2.4云南特产销售网站信息管理模块
用例编号 创建人 版本 用例描述 参与者 触发事件 FRM004 1.0 信息的添加 管理员 对商品信息进行修改 1、管理员进行登录。 2、要求输入用户名。 3、要求输入密码。 基本流程 事事件流 扩展流程 4、开始修改商品信息。 5、修改成功。 6、保存修改 7、返回进入注册页面的页面。 1、系统自动生成修改日志。 1、用户名重复。 (1)重新输入新用户名。 异常流程 2、密码错误。 (1)重新输入新密码。 3、重复密码不一致。
用例名称 创建日期 用例类型 注册 2014-12-17 业务操作 4、检查密码,重新输入。 后置条件 假设与约束 非功能需求 补充规格说明书 完成修改并提交。 无 无 优先级 1 表2.5 云南特产销售网站用户登录注册模块
用例编号 创建人 版本 用例描述 参与者 触发事件 FRM005 1.0 用户的登录与注册 管理员 用户需要登录或注册 1、管理员进行登录。 2、要求输入用户名。 3、要求输入密码。 基本流程 4、开始修改商品信息。 5、修改成功。 事事件流 扩展流程 6、保存修改 7、返回进入注册页面的页面。 1、 系统自动生成用户数据日志。 2、 系统记录本次登陆时间 1、用户名重复。 (1)重新输入新用户名。 异常流程 2、密码错误。 (1)重新输入新密码。 3、重复密码不一致。 4、检查密码,重新输入。 后置条件 假设与约束 非功能需求 补充规格说明书 完成修改并提交。 用户名不得重复、密码长度不能小于6位 无 优先级 1 用例名称 创建日期 用例类型 注册 2014-12-17 注册 表2.6 动态新闻管理模块
用例编号 创建人 版本
FRM005 1.0 用例名称 创建日期 用例类型 信息管理 2014-12-17 业务操作 用例描述 参与者 触发事件 新闻信息的添加 管理员 对新闻信息进行编辑 1、管理员进行登录。 2、要求输入用户名。 3、要求输入密码。 基本流程 4、开始编辑新闻内容。 5、编辑成功。 6、保存修改 7、返回管理页面。 事事件流 扩展流程 1、系统自动生成修改日志。 1、用户名重复。 (1)重新输入新用户名。 2、密码错误。 (1)重新输入新密码。 3、重复密码不一致。 4、检查密码,重新输入。 异常流程 后置条件 假设与约束 非功能需求 补充规格说明书 完成修改并提交。 无 无 优先级 1
3 云南特产销售网站的网站设计
云南特产销售网站的设计必须突出展示云南特色产品的重点、特点,因此从以下几个方面进行总体设计:
1. 总体设计
这是设计过程中最重要的一环,它是形成云南特产销售网站设计总体思路的过程,决定了后续开发的方方面面,云南特产销售网站设计过程要:明确销售管理目的和各相关销售的情况;根据销售情况记录,明确云南特产销售网站的各个功能。所以总体设计要具有规范性、组织结构要具有条理性。
2. 软件设计
网站结构合理、开发技术先进、表现力强、元素配合协调、并考虑到对运行平台的兼容性。云南特产销售网站制作时必须充分发挥各种软件的优势,使销售管理中各种记录得以妥当的记录和方便查看。程序设计时要注意结构合理,算法科学、巧妙,所占空间较小。
3. 界面设计
界面设计即对屏幕上将要显示的信息的布局进行设计,包括主页面、不同级别的页面、计算机文化基础教学信息的显示方式等。要求内容要清晰、明确、简单,符合学生认知心理。界面布局要合理、风格一致、色彩搭配协调。文本设计、图片选择要美观大方,能激发学习者的学习激情。
3.1 静态建模
3.1.1
类图概述
(1)目的
类图是用类和他们之间的关系描述系统的一种图示,是从静态角度表示系统的,因此类图是一种静态模型。类图是构建其它图的基础。
当类图中存在多个类时,类与类之间的关系可以用表示某种关系的连线,把他们连接起来。 在系统建模时,我们只抽取哪些系统中需要使用的特征作为类的属性。属性有类型,也有不同的可见性,在类图中,共有类型表示加号(+),私有类型表示为减号(-),它们标识在属性名称的左侧,如果属性名称旁没有标识任何符号,标识该属性的可见性尚未定义。注意这里不存在缺省的可见性,类属性的缺省值可以标识在类图中,类的属性中还可以有一种能被该类的所有对象共享的属性,称之为类的作用域属性,也称作类变量,类变量在类图中表示为带下划线,最后一个用花括号包起来的性质串,列出该属性所有可能的取值,枚举类型的属性经常使用性质串,性质串中的每个枚举中值之间用逗号分隔。
3.1.2
对象抽取
确定对象,确定对象间的关联关系,确定对象的属性,建立继承关系,定义服务。
3.1.3
类图
图3.5 云南特产销售网站类图
3.2 动态建模
3.2.1
概述
一个完整的模型必然描述系统的静态和动态两个方面。静态模型重在描述系统的组成结构,动态模型描述系统的行为,即所建立的静态模型是否能够执行以及执行时的时序状态、交互关系等。
3.2.2
活动图
活动图用于描述系统、子系统、用例、程序模块中的工作流,帮助理解系统高层活动的执行过程。活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。
图3.6 网站活动图
图3.7 会员购物主事件流
图3.8 购物泳道活动图
3.2.3
顺序图
(1)添加留言顺序图
图3.9 添加留言顺序图
(2)添加商品信息顺序图
图3.10 添加商品信息顺序图
(3)添加新闻信息顺序图
图3.11 添加新闻信息顺序图
3.2.4
协作图
图3.12 云南特产销售网站协作图
3.2.5
状态图
图3.13 状态图
图3.14 状态图
3.3 数据库建模
3.3.1
数据需求
数据库主要由网站管理者操作,包含有会员账号,更新新闻、通告以及商品添加等资料准确的调用对比,同时做到数据库系统稳定,不会出现信息和资料丢失、错误以及泄漏等事故。
要求数据库能够确定数据、定义数据、并且确保数据的完整性。
3.3.2
数据库建立概念模型
图3.15 数据库E-R图
3.3.3
数据库建立逻辑数据模型
Book(id,name,data,con,kf)
Index(ID,name,n,meta,metas,logo,gg,copv,qq) Links(lnkId,lnkTitle,lnkAddress) Ment(ID,name,ems,id) Menu(ID,svle,id,url) News(ID,title,con,data)
Pay(ID,id,name,names,dz,lz,dh,email,n,zk,data,) Pay_shop(ID,id,sl,ids,name,rmb,con) Quick(ID,title,n)
Shop(ID,id,name,rmb,ls,n,data,tp,style,styl)
Shop_pj(ID,id,name,data,n,kf) Shop_shop(ID,id,tp,tpl)
Shop_styl(ID,name,pwd,al,email,a2,a3,a4,a5,a6,a7,a8,qq) user_shop(ID,name,shop,sl,rmb,shopname,n) xm_admin(ID,name,pwd)
3.3.4
数据库物理模型的建立
表3.4 Book表
序号 1 2 3 4 5 列名 ID book_name book_data book_con book_kf 数据类型 int nvarchar datetime nvarchar nvarchar 长度 4 20 (MAX) (MAX) 小数位 0 0 0 0 0 标识 是 主键 是 外键 允许空 否 是 是 是 是 默认值 说明 表3.5 Index
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 5 6 7 8 9 ID index_name index_n index_meta index_metas index_logo index_gg index_copy index_qq int nvarchar datetime nvarchar nvarchar nvarchar nvarchar nvarchar Int 4 30 20 250 250 50 80 250 0 0 0 0 0 0 0 0 0 是 是 否 是 是 是 是 是 是 是 是 表3.6 Links表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 2 3 lnkId lnkTitle lnkAddress int nvarchar nvarchar 4 255 255 0 0 0 是 是 否 是 是 表3.7 Ment表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 ID ment_name ment_ems ment_id int nvarchar nvarchar nvarchar 4 50 50 50 0 0 0 0 是 是 否 是 是 是 表3.8 Menu表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 ID menu_syle menu_id menu_url int nvarchar smallint nvarchar 4 50 40 0 0 0 0 是 是 否 是 是 是 表3.9 News表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 ID news_title news_con news_data int nvarcha nvarcha datetime 4 35 (MAX) 0 0 0 0 是 是 否 是 是 是 表3.10 Pay表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1
ID int 4 0 是 是 否 2 3 4 5 6 7 8 9 10 11 pay_id pay_name pay_names pay_dz pay_lz pay_dh pay_email pay_n pay_zk pay_data nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 50 50 50 50 50 50 50 (MAX) 50 50 0 0 0 0 0 0 0 0 0 0 是 是 是 是 是 是 是 是 是 是 表3.11 pay_shop表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 5 6 7 ID pay_id pay_sl pay_ids pay_name pay_rmb pay_con int nvarchar nvarchar nvarchar nvarchar money nvarchar 4 50 50 50 50 (MAX) 0 0 0 0 0 0 0 是 是 否 是 是 是 是 是 是 表3.12 Quick表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 ID quick_title quick_n int nvarchar nvarchar 4 20 (MAX) 0 0 0 是 是 否 是 是
表3.13 Shop表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 5 6 7 8 9 10 ID shop_id shop_name shop_rmb shop_ls shop_n shop_data shop_tp shop_style shop_styl int nvarchar nvarchar money nvarchar nvarchar datetime nvarchar nvarchar nvarchar 4 30 30 20 (MAX) 50 30 50 0 0 0 0 0 0 0 0 0 0 是 是 否 是 是 是 是 是 是 是 是 是 表3.14 shop_pj表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 5 6 ID shop_id shop_name shop_data shop_n shop_kf int nvarcha nvarcha datetime nvarcha nvarcha 4 30 20 (MAX) (MAX) 0 0 0 0 0 0 是 是 否 是 是 是 是 是 表3.15 shop_shop表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4
ID shop_id shop_tp shop_tp1 int nvarchar nvarchar nvarchar 4 30 30 30 0 是 是 否 是 是 是
表3.16 shop_styl
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 shop_styl1 shop_styl int nvarchar 4 20 0 0 是 是 否 是 表3.17 user_a表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 5 6 7 8 9 10 11 12 13 ID user_name user_pwd user_a1 user_email user_a2 user_a3 user_a4 user_a5 user_a6 user_a7 user_a8 user_qq int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 4 20 40 20 20 20 15 5 20 20 25 50 15 0 0 0 0 0 0 0 0 0 0 0 0 0 是 是 否 是 是 是 是 是 是 是 是 是 是 是 是 表3.18 user_shop表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 4 5
ID user_name user_shop user_sl user_rmb int nvarchar nvarchar nvarchar money 4 20 50 50 0 0 0 0 0 是 是 否 是 是 是 是 6 7 user_shopname user_n nvarchar nvarchar 50 254 0 0 是 是 表3.19 xm_admin表
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 2 3 ID xm_name xm_pwd int nvarchar nvarchar 4 50 50 0 0 0 是 是 否 是 是
4 云南特产销售网站的设计与实现
4.1 部署图和组件图
(1)Web服务器部署图
管理员将网站连接到三级交换机,通过交换机将网站连入Web服务器、数据服务器、应用服务器。交换机通过集成器将各个工作站连接,由Internet开放网站。
Internet应用服务器数据服务器WEB服务器ADSL/DDN/PSTNADSL/DDN/PSTN交换机网管机工作站集线器集线器集线器...工作站后整车间工作站工作站财务部工作站工作站生产现场工作站工作站业务部... 图4.16 Web服务器部署图
(1)组件图
图4.17 IIS部署组件图
4.2 界面设计
4.2.1
网站首页界面
(1)云南特产销售网站首页
网站主页采用三层架构、CSS+XHTML布局,突出网站主题——云南特产销售网站。天蓝色的主色调让用户(游客)更好的感受到云南气息。三层架构模式使网站结构合理化,简单化,让用户(游客)更方便的浏览网站,查看商品。如:图4.18所示。
图4.18 云南特产销售网站首页效果图
(2)功能概述
网站首页包括导航栏、搜索栏、商品分类区、产品展示区、活动展示区、客户服务中心以及留言反馈区。
每个页面可自定插入多个导航菜单,插入时可以选择分组,选择风格样式(如下拉式,标签式等),选择配产。网站首页包括导航栏、搜索栏、商品分类区、产品展示区、活动展示区、客户服务中心以及留言反馈区。
4.2.2
用户管理界面
(1)用户管理界面
游客通过网站注册可成为网站会员,享受到更多的网站服务,网站信息的保存,有利于方便用户商品的购买,发送等。
(2)效果图
图4.19 会员注册界面
会员注册成功后就会自动跳转到会员中心。
图4.20 会员登录界面
会员中心将显示查看购物车、前往收银台、订单查询、管理中心等操作。 (1)会员管理界面
图4.21 会员管理界面
(2)功能概述
会员中心包括修改资料、修改密码、购物车、我的订单、我的留言、安全退出等。 会员可以通过修改资料对个人资料进行修改。 会员可以通过修改密码对登录密码进行修改。 会员可以通过购物车对购物车进行查看。 会员可以通过我的留言对留言进行查看。
4.2.3
购物车界面
(1)效果图
图4.22 购物车界面
图4.23 购物车订单界面
图4.24 自动生成订单号
图4.25 订单查看
(2)功能概述
购物模块具有商品分类、商品管理、支付方法管理、配送区域和配送方法设置、商品搜索和分类查询、商品评论、购物车、非会员和会员订单提交、订单管理、在线支付、订单统计、销售统计等网上商店常用的功能。该模块适合企业网站建立在线商品销售栏目,开展B2C电子商务。
4.2.4
后台登录界面
管理员通过后台管理界面可以登录云南特产销售网站后台管理系统。如图4.26所示。 (1)效果图
图4.26 登录界面
(2)功能概述
管理员通过登录界面可进入网站后台,对网站进行管理等操作。
4.2.5
网站后台界面
(1)效果图
图4.27 后台界面
4.2.6 网站信息配置
(1)效果图
图4.28 网站信息配置
(2)功能概述
管理员可通过网站信息配置,对网站的logo,网站名称,网站描写,版权信息等进行更改。
4.2.7
网站栏目配置
(1)效果图
图4.29 网站栏目配置
(2)功能概述
管理员可通过网站栏目配置,对网站的导航栏中的导航项进行更改。
4.2.8
商品栏目配置
(1)效果图
图4.30 商品栏目配置
(2)功能概述
管理员可通过商品栏目配置,对商品进行分类。
4.2.9
商品信息管理
(1)效果图
图4.31 商品信息管理
(2)功能概述
管理员可通过商品信息管理对上架商品进行修改,删除等操作。
4.2.10 添加商品信息
(1)效果图
图4.32 添加商品信息
(2)功能概述
管理员可通过添加商品信息,对网站商品进行添加。
4.2.11 最新通知管理
(1)效果图
图4.33 最新通知管理
(2)功能概述
管理员可通过最新通知管理对网站最新通知进行修改,删除等操作。
4.2.12 客户留言管理
(1)效果图
图4.34 客户留言管理
(2)功能概述
管理员可通过客户留言管理对留言进行回复,删除等操作。
4.2.13 发货信息管理
(1)效果图
图4.35 发货信息管理
(2)功能概述
管理员可通过发货信息管理对会员的订单进行修改,发货等管理。
4.2.14 管理订单
(1)效果图
图4.36 管理订单
(2)功能概述
管理员可通过管理订单对发货情况进行了解,及时发货。
4.2.15 用户管理
(1)效果图
图4.37 用户管理
(2)功能概述
管理员可通过用户管理帮助会员找回密码等。
4.3 数据访问技术
4.3.1
数据库调取方法
public class Class1 : System.Web.UI.Page {
public OleDbConnection xm;
public OleDbCommand cmd = new OleDbCommand(); public DataSet ds = new DataSet();
public OleDbDataAdapter adt = new OleDbDataAdapter(); public Class1() {
xm = new OleDbConnection(\"provider=microsoft.jet.oledb.4.0;data source=\" + Server.MapPath(\"~/xmdata/%xm.mdb\"));
// xm.Open();
}
public DataSet getDataSet(string sqlstr) {
adt = new OleDbDataAdapter(sqlstr, xm); ds.Clear(); xm.Close();
adt.Fill(ds, \"Table\"); return ds; }
public DataSet getDataSet2(string sqlstr, int si, int mi) {
xm.Open();
adt = new OleDbDataAdapter(sqlstr, xm); adt.Fill(ds, si, mi, \"tab1\"); xm.Close(); return ds; }
public bool setDS(string sqlstr) {
xm.Open();
cmd = new OleDbCommand(sqlstr, xm); cmd.ExecuteNonQuery(); xm.Close(); return true; }
public void exc(string sqlstr) {
cmd.Connection = xm; cmd.CommandText = sqlstr;
cmd.ExecuteNonQuery(); }
public void close() {
if (xm.State == ConnectionState.Open) {
xm.Close(); }
xm.Dispose(); cmd.Dispose(); xm.Close(); ds.Dispose(); adt.Dispose(); }
5 云南特产销售网站测试用例
5.1 测试用例
5.1.1 云南特产销售网站登录模块
网站建成以后,我们需要通过测试用例,对网站进行调试,这样才能减少网站出错几率。如表5.1所示。
表5.1
模块名 设计日期 测试类型 用例ID 用例名称 白盒测试 操作步骤 云南特产销售网站登录模块
云南特产销售网站登录模块 2014年12月 测试工具 预期结果 1、 显示相应注1、点击网站注册按钮 册信息(表示注2、填写相应注册信息1、显示相应注册信息(表示注册成功) 2、可以正常登录 火狐、谷歌、QQ、遨游、IE 实际结果 测试数据 SCHY0001 注册 (注册账号和密码等) 册成功) 2、 可以正常登3、点击确定注册 录 1、 显示已登录的会1、 点击网站登录按钮 1、 显示已登录2、 填写已注册的正确的会员信息 2、 可以进行会员相应操作 3、 网站上方未显示会员名(需改进) 1、点击登录账号设置更改账号密码 会员资料1、显示修改成功 2、可直接修改用户的个人详细资料 1、所有功能均显示修改成功 2、用户联系方式已修改 3、用户的个人详细资员信息 SCHY0002 登录 的账号和密码(填写验证2、 可以进行会码) 员相应操作 3、 点击登录按钮 SCHY0003 设置 2、点击个人资料修改个人详细资料 3、点击联系信息修改用
户的联系方式 4、可直接修改用户的联系方式 4、点击订单查询,查看用户所有订单 订单账户1、查看订单可分页浏览 1、所有信息都正确显5、点击付款记录,查看管理 用户已付款和未付款订单 有消费记录及时间 1、收藏商品完1、点击个人收藏,查看全显示(可分页所有收藏商品 显示) 会员管理2、点击我的点评,查看2、点评可全部专区 所有历史点评 显示 3、查看所收到的网站回3、信息正确显复信息 示 显示 2、所有信息都可分页示、无遗漏 1、所有信息都正确显2、正确显示所示 料已修改 SCHY0004 SCHY0005 表5.2 云南特产销售网站导航模块
模块名 设计日期 测试类型 用例ID SCDH0001 商品查询 的类别 2、可分类浏览商品 2、分类浏览网站出售商品 云南特产销售网站导航模块 2014年12月 白盒测试 用例名称 操作步骤 1、点击商品查询,查看所有商品测试工具 预期结果 1、可查看商城出售的所有特产商品 火狐、谷歌、QQ、遨游、IE 实际结果 1、显示所有品牌商品 测试数据 SCDH0002 1、点击特产茶叶 2、查看网站出售特产茶叶 的所有茶叶 1、可查看所有网站出售茶叶(可分页显示) 2、显示各类茶叶的价格 1、可选择商品更新的时间顺序来查看各类茶叶 2、可正确显示所有茶叶
SCDH0003 1、点击搜索栏目,输入用户所想搜索 查看的茶叶品牌 2、查看搜索到的所有商品 1、显示用户搜索的茶叶类型并进入该页面 2、可在此页面进行购买和收藏 1、能一次性对多件商品进行付款及查看 2、可正确显示用户所选的购买商品 1、可正确显示用户输入的茶叶类型 2、可以在线购买 SCDH0004 1、用户浏览商品后点击购买 2、在付款界面点购物车 击继续购物 3、浏览结束后点击购物车查看所购买商品 1、可以合并付款 2、可以全部查看 SCDH0005 1、点击热门关键词后的任意关键热门关键词 词 2、查看所选择关键词相关商品 1、显示用户选择的关键词相关商品 2、可以在线直接购买 1、正确显示关键词相关商品 2、可以在线进行购买该商品 表5.3 网站后台管理模块
模块名 设计日期 测试类型 用例ID 白盒测试 用例名称 1、显示修改成1、网站信息配1、点击网站信息配置 功 2、点击选择文件选择网1、网站改为用置,修改网站介绍 站LOGO图标 户上传图片为3、点击提交 LOGO 2、修改网站介绍 LOGO已修改 1、进入网站,修改成功 1、点击保存显示网站后台管理模块 2014年12月 测试工具 操作步骤 预期结果 火狐、谷歌、QQ、遨游、IE 实际结果 测试数据 HTSY0001
2、修改网站介绍 1、显示修改成1、点击最新通知管理 2、点击选择文件选择所1、最新功 2、网站最新通知显示用户上传信息作为通知 3、最新通知可点击进入超链接 1、用户可自定1、点击配送方法设置 1、配送义配送方法 2、添加配送方法时可加入物流公司 1、点击发布新的商品 1、显示商品发2、点击选择文件上传用布成功 1、发布户添加的新商品图片 2、可对发布商新的商品 3、对该商品进行详细说品进行进一步管明 理(修改、推荐) 4、点击提交 1、可查看所有1、点击商品查询管理 已发布商品 1、商品2、修改任意已发布商品2、对商品的修查询管理 内容 改可在网站同步3、点击提交 更新 1、点击订单查询管理 1、订单2、对所有会员订单进行管理 3、点击详情查看该订单
1、可完成订单的配送及退订 2、详情可知道该订单的会员及1、已付款但未发货订单可直接点击配送进行发货 2、可点击退订或内容 新用户所更改商品2、网站已同步更1、显示修改成功 商品 2、可修改已发布可搜索已发布商品 1、发布成功,网站1、显示修改成功 2、成功添加第三方作为配送方法 1、修改成功 2、网站显示用户上传图片作为广告 3、点击最 HTSY0002 通知管理 需要的网站显示广告图片及链接 3、点击修改 FRM005新通知可进入用户设置超链接 HTSY0003 方法设置 2、更改配送方法 3、添加配送方法 HTSY0004 HTSY0005 HTSY0006 查询管理 订货时间等详细信息 1、显示“密码修1、点击修改密码 改成功,请重新1、修改2、输入管理员账号及密登录” 管理密码 码,输入新密码 2、可点击重新3、点击提交 登录 2、重新登录成功 1、修改成功 取消该订单 HTSY007
5.1.2
测试报告
网站测试是保证网站质量和可靠性的关键步骤,是对网站开发过程中的网站分析、网站设计和实施的最后复查。测试的目标是希望能以最少的人力和时间发现潜在的各种错误和缺陷。
(1)前言测试目的。为了暴露程序中的错误。选取足够多的数据来验证判定条件,以发现其漏洞。 (2)背景说明。被测网站名称:云南特产销售网站;该网站任务提出者:软件1209班。 开发者:小组
测试环境与实际运行环境: 硬件:PC机
软件:谷歌浏览器、QQ浏览器、火狐浏览器 (3)实际运行环境 笔记本电脑
5.2 测试分析
表5.4
模块名 测试情况 1、完全测试 测试分析 分析 改进方法 2、无 结论 1、正常使用 2、无错误 1、所有功能均可正常使用 会员登录模块 1、完全测试 1、所有功能均可正常使用 1、无 1、正常使用 2、无错误 导航栏模块 1、完全测试 1、所有功能均可正常使用 1、无 1、正常使用 2、无错误 管理首页模块
1、完全测试 1、所有功能均可正常使用 1、完全测试 1、不能在多个浏览器正常显示 1、无 1、无 1、正常使用 2、无错误 1、正常使用 2、无错误 管理设置模块 兼容问题
6 结 论
6.1 工作总结
随着计算机懂得普及,计算机的应用范围也越来越广。它已经渗入到我们日常生活的方方面面,从政府、商业到学校,到处都能看到计算机的身影。计算机的发展,替代了人类去完成很多枯燥繁琐的工作,使得人们得以从机械化的工作中解放出来,转而去做更多管理性的事务,这不仅大大提高社会生产的效率,也改善了人们的精神生活。
随着近年来互联网的飞速发展,另一种火热的销售渠道出现了——网络营销,它带动经济快速发展的同时也为人们提供了很多方便。为了使消费者在家就可以逛街,可以买到正宗的云南特产产品,可以不费力气的收到自己所喜欢的云南特产产品。用户通过配备的账户和密码进行操作,可以根据需要购买网站上的任意商品。
本次我们小组开发的云南特产销售网站,会员可以进行各种商品查询,包括茶叶、食品、以及各种服装等,均可以在本网站轻松查询,会员查询到自己喜欢的商品,可以进行商品信息的了解,并按照个人喜好,进行收藏、购买等操作。
当然,在本次网站开发也存在一些不完善的地方,我们会在日后进行更完善完美的改进与开发,达到广大用户对于网上购选云南特产等商品的购买,实现当下科技信息时代人们坐在家里动鼠标网上购物购茶的需要,让方便到达每一家、每一户,方便人们生活改变人们生活。
6.2 下步工作
网站的设计总体来说是比较成功的,它顺利的通过了各项测试,成功的替代了人们东奔西跑购物的方式,具有了此类网站,往后的日子里,人们可以方便网上购买各种云南特产产品。
然而,本网站还是存在一些不足的地方,对开发流程不是很熟悉,无法很快速的解决遇到的一些问题,再者由于对安全性和可靠性的一些考虑,致使页面需要不断修改,虽然比较繁琐,但是一定程度上确保了网站的质量。我们会继续努力去完善网站,让人们使用方便舒服,服务每一个人。
参考文献
[1]. 王学卿,孙伟,郑广成.动态Web开发技术—ASP.NET[M].北京:中国铁道出版社,2009.10,93-199.
[2]. 曹静,罗伟,刘洁.软件建模技术[M].北京:中国水利水电出版社,2011.2,118-187.
[3]. 徐宝林,李承高,郭雪研,刘美.信息系统软件设计[M].上海:上海交通大学出版社,2010,1-23.
致 谢
大学三年的学习生活即将结束,经过老师们的辛勤教导,我们满载而归。这次的毕业设计是我们大学三年对自己专业能力的总结和升华及对所学知识的一次梳理。通过此次毕业设计,我们学到了很多知识,跨越了传统方式下的教与学的体制束缚,在毕业设计过程中,通过查询资料和搜集有关文献,培养了自学能力和动手能力。在以往传统模式教学下,我们可能会记住很多的书本知识,但是通过毕业设计,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。
写谢词的这一瞬间,真是感慨万分。因为要感谢的认太多了,首先要感谢我们的指导老师周老师,因为毕业设计是在周老师的悉心指导下完成的。周老师在指导过程中尽职尽责,对论文的选题、框架、范围给予我们宝贵的专业意见和指导。谢谢各位老师在此次毕业设计中给予的帮助和指导。
“不积跬步无以至千里”,这次毕业设计能够顺利完成,要感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我们有了良好的专业知识。感谢所有老师,是你们传授我宝贵知识,是你们使我们学会奋斗与拼搏,同样是你们使我懂得坚强与自信。你们在我的大学期间付出了很多的心血与精力,我们每一点的收获都得益于老师的知识积累和辛勤授课。在此,向各位老师们表示崇高的敬意和衷心的感谢。
同时,也要感谢我所有的同学和朋友。在学习生涯中,你们给了我很多帮助,带给我无限的快乐,是你们陪我一起走过学生时代,共同迎接困难和挑战,你们对我的种种支持和帮助最是感激不尽。同样也要感谢我的母校,感谢她为我们提供良好的学习环境。
最后,我要向百忙之中抽出时间对本文进行审阅、评议和参与本次毕业答辩的各位老师表示感谢。 大学三载,一朝挥别。昔事今忆,欲诉忘言。想想求学期间的点滴历历在目,时光匆匆飞逝,三年的努力与付出随着毕业答辩的完成,终让我们在大学的生活得以划下了完美的句点。漫漫路其修远兮,吾将上下而求索。我愿在未来的学习和研究过程中,以更加丰厚的成果来答谢曾经关心帮助和支持过我的所有领导、老师、同学和朋友。
附录
附录
MD5加密算法: (1)生成算法 附: MD5加密算法。
admin---16位加密---7a57a5a743894a0e
admin---32位加密---21232f297a57a5a743894a0e4a801fc3 admin---40位加密---7a57a5a743894a0e4a801fc343894a0e4a801fc3 (1)MD5加密算法
MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。
因篇幅问题不能全部显示,请点此查看更多更全内容