摘要
在当今竞争激烈的商业环境中,高效的销售服务系统对于企业的成功至关重要。为了满足企业对于销售服务的需求,提高销售效率和客户满意度,本项目旨在设计与实现一个基于 .NET 架构的销售服务系统。
本系统的开发采用的是C#语言,基于B/S结构,使用SQL数据库进行开发。能够构建一个可靠、安全且高效的销售服务系统。
在实现过程中,将采用先进的软件开发方法和技术,确保系统的质量和可维护性。系统将经过严格的测试,以确保其稳定性和性能。
通过本项目的研究和实践,期望为企业提供一个全面的销售服务解决方案,帮助他们提升销售业绩、优化销售流程,并增强与客户的互动和沟通。这将有助于企业在市场中保持竞争优势,并实现可持续的业务增长。
关键词:销售服务系统;C#语言;SQL数据库;B/S结构
ABSTRACT
In today's highly competitive business environment, an efficient sales service system is crucial for the success of enterprises. In order to meet the needs of enterprises for sales services, improve sales efficiency and customer satisfaction, this project aims to design and implement a system based on NET architecture sales service system.
The development of this system adopts C # language, based on B/S structure, and uses SQL database for development. Can build a reliable, secure, and efficient sales service system.
In the implementation process, advanced software development methods and technologies will be adopted to ensure the quality and maintainability of the system. The system will undergo rigorous testing to ensure its stability and performance.
Through the research and practice of this project, we hope to provide a comprehensive sales service solution for enterprises, helping them improve sales performance, optimize sales processes, and enhance interaction and communication with customers. This will help companies maintain a competitive advantage in the market and achieve sustainable business growth.
Key words: Sales service system; C # language; SQL database; B/S structure
目 录
第一章 概述
1.1 选题背景和意义
在当今竞争激烈的商业环境中,为客户提供高质量的产品和优质的服务成为企业获得市场份额和保持竞争优势的关键因素。为了实现这一目标,许多企业开始重视并投资于销售服务系统的设计与实现。
销售服务系统的研究背景源自于全球市场对个性化、定制化和高品质服务的不断需求增长。同时,信息技术的迅速发展也为企业提供了构建先进、智能化销售产品服务系统的机遇。该系统将整合销售流程、客户数据管理、订单处理、库存控制和售后服务等功能,以提高企业的销售效率、减少成本、增强客户体验。
研究基于销售服务系统的设计与实现具有重要意义。首先,它可以帮助企业实现销售过程的自动化和标准化,提高销售团队的工作效率,减少人为错误和重复劳动。其次,该系统可以优化客户关系管理,通过精细化的数据分析和个性化的服务推荐,提升客户满意度和忠诚度。此外,销售产品服务系统还能够提供准确的销售数据和分析报告,为企业管理者提供决策支持,帮助制定战略规划、市场营销和产品开发等重要决策。
1.2 开发现状
在销售服务系统设计与实现的开发领域,目前存在着一系列的现状和趋势。开发团队通常选择流行的Web开发框架和技术,如ASP.NET、Java Spring或Ruby on Rails,以加速系统开发并提高效率。同时,为了提供更好的用户体验和响应速度,越来越多的团队采用前后端分离的开发模式,将前端界面和后端逻辑分开开发。数据库管理也是关键方面之一,开发者可以选择关系型数据库(如MySQL、SQL Server)或NoSQL数据库(如MongoDB)来满足不同需求。随着移动设备的普及,许多系统开始开发移动端应用,以提供便捷的方式进行订单管理和产品查询。此外,数据分析和智能化技术的集成也日益重要,通过人工智能算法,系统能够从海量数据中提取有价值信息,并为决策者提供准确的分析报告和推荐策略。这些现状和趋势共同构成了销售服务系统设计与实现的开发领域,为企业提供了丰富的选择和创新的机会。
1.3论文组结结构
本论文一共分为六章,具体内容如下:
第一章主要介绍的是本系统的研究背景和意义和开发现状。
第二章主要给大家介绍了开发销售服务系统使用的相关技术。
第三章主要描述销售服务系统的系统分析,包括可行性分析,系统的功能需求分析,性能需求分析等。
第四章主要介绍了系统的详细设计,包括了数据库实体以及数据库表等。
第五章主要为用户展示了系统的具体功能的实现。
第六章向用户介绍了对系统的测试。
第二章 系统开发环境
2.1 .NET技术框架
.NET技术框架是一种现如今在软件系统开发中被大量使用的一种全新的软件系统架构。采用了模块化和组件的方式运行和开发,是现如今大多数软件系统开发人员所掌握的一种全新的软件系统开发技术框架。
.NET的最大特点就是在软件系统开发过程中可以实现对多种软件系统设计语言的支持,无论采用C语言还是C++语言、C#语言、J#语言对软件系统进行开发,在软件系统的运行和编译过程中都被同样的编译成一种通用的中间程序语言,不应影响软件系统的运行效率,是一种全新的多语言支持的先进开发框架。.NET软件系统框架不是简单的对ASP程序设计开发技术的升级,ASP程序开发技术不具备多种语言进行开发的特点,同时也没有一个整体的综合开发平台来对ASP进行良好的支持。
综上所述,.NET技术框架是一种非常优秀的软件系统开发框架,现如今已经大量使用的一种先进的开发框架。它可以提供对网络软件系统的开发的支持。开发本文的销售服务系统我们就采用.NET框架来进行开发。
2.2C#简介
C#是比较新的开发语言,C#是新型的面相对象的一种开发语言,c#可以在编译,语法上来说简单,功能比较突出,逻辑开发方面比较清晰,我们在学习起来比较简单,对程序的转化来说比较方便,在开发语言中,java开发语言功能及强大,相对于C#开说,没有JAVA 强大,但对于一些系统的分析和信息的采集来说已经完全可以达到开发的要求,基于系统的采集选择C#非常的合适。.NET的开发语言C#作为Web平台的语言,在Web应用程序开发.NET可以很好的胜任。C#是使用C++难点而开发的一种面对新一代的新型的语言,他的优点是,语法简单,结构简单,执行效率高,使用方便,程序人员可以很好的进行开饭使用。我们之前在课堂上学习的C++,通过对C++的了解,学习可以很好的直接的使用C#语言,C#语言的语法都是借用的C++语言,向我们接触到的操作符,表达式、程序式等。C#作为新的编程开发语言。在操作方面来说,C#很多方面更加的简洁化了,与C++相比,在操作,运行上来说更加的简单。在系统操作,和编程方面更减小了开发难度,为开发人员带来了便利。
2.3 B/S结构
B/S这一结构模式和互联网的发展密不可分,它是对C/S的改进,因为以前的C/S结构需要在电脑上进行安装,比如我们最常使用的QQ、杀毒软件、办公软件等等,都是C/S结构开发的,但是随着互联网的发展,人们已经不满足于C/S这种结构,更想要一种能够实现信息数据共享的结构体系,鉴于人们需求的变化,诞生了B/S这一结构,改不了以往需要直接访问服务器的方式(即C/S模式),让用户通过浏览器就可以去实现访问服务器。这种体系结构不仅使得开发出的程序访问更为便捷,而且还减少了更新维护成本,提高交互性。
这个销售服务系统就是采用B/S这一结构来开发的,让用户以及留个言只要能联网,通过浏览器就可以使用,使管理员以及用户在使用方面变得更加方便。
2.4 SQL数据库
所谓数据库,实际上就是一个容器,按照数据结构来组织、存储和管理。数据库的作用就是为大量的信息进行管理并提供高效的解决方案。程序开发必然会用到数据库,不管是开发工具本身自带的存储数据的内置数据库,还是数据库开发工具SQL数据库,Mysql数据库,Access数据库等数据库都能完成程序数据信息的保存管理与信息检索的功能。由于自己对SQL数据库的操作相对其它数据库来说比较熟练,所以本次程序开发就选用SQL数据库。SQL数据库一旦创建好数据库之后,就会发现该新创建的数据库文件有两个文件,一个是以.mdf结尾的主要的数据库文件,这个文件存放的信息就是程序运行产生的数据内容,另一个是以.ndf收尾的次数据库文件,这个文件就要记录数据库的相关日志信息,也是对.mdf数据库文件所存信息的补充。需要注意的一点就是,.mdf数据库文件和.ndf数据库文件不能够在电脑里面分开保存,它们需要在同一个文件夹里面进行存放,因为这两个文件既相互补充,又能相互依存。
第三章 系统需求分析
3.1 可行性分析
通过对开发的销售服务系统进行的可行性分析,可以明确系统是否可以值得开发,同时还可以帮助开发人员明确开发的方向和目标,以下是对本销售服务系统在线平台进行的可行性调研分析。
3.1.1 技术可行性
在开发这个程序时选择使用HTML,ASP.NET,SQL这些技术,因为在大学期间已经学习了这些技术,了解相关的开发工具,同时通过上大学这四年的学习,利用所学能够搭建好开发环境,而且在大学的实训课程中也接触到过程序的开发,所以,就技术方面,开发这个程序是没有问题的。
3.1.2操作可行性
操作可行性首先要考虑的就是界面,这是因为界面供用户操作,直接影响用户的使用,所以,通过参考类似的系统的界面设计,明确了本次要开发的这个网站的操作流程,界面清晰,让用户一看就能够明白,能够根据提示熟练使用,总的来说,开发的销售服务系统在操作方面可以实行。
3.1.3 经济可行性
估算在开发销售服务系统时候的费用以及以后的运行以及维护的费用,估计开发销售服务系统可以使商品店的销量大大提高。经济可行性是一个项目开始必须要考虑的一点,一个项目的经济价值可以在这里直观的显示出来。在经济可行性分析中我们可以对项目的整体花费有一个细致性的了解,并且我们可以较为直观的算出项目的收支情况,从而知道项目的价值比,对项目从此有了一个全面性的了解。
本系统取代原本手工的工作,减少人工开资,节省资金,极大提高了数据信息的处理速度,让管理人员的工作力度大幅度降低。在减少人力资源的使用,使工作效率和成果更上一个台阶。
综上所述,销售服务系统设计与开发在技术、经济、操作方面的可行性很高,因此开发一个销售服务系统是很必要的。
3.2需求分析
3.2.1 性能需求
这个系统是针对用户网络选购产品而开发的,要想此系统能够长久的被使用,就要保证性能方面的需求,以下是本系统的性能要求:
第一,保密性:系统数据和商家利益相关,信息一旦泄露,将给商家带来损失,所以,这就要求要保证系统数据的保密性,不能让人随便就可以查看,针对这一点,要做好相关权限的管理。
第二,适用性:这是针对产品销售方面而开发的,要帮助商家提升业绩,同时方便想要进行购买产品的用户进行选购,适用性很强。
第三,简洁性:要求设计的销售服务系统,要有一个简洁的人机交互界面,方便使用。
第四,稳定性:在系统运行时,保证不会存在字体、图片等紊乱的现象。
3.2.2 用户需求
销售服务系统的设计与开发主要实现了管理员以及用户这2种类型的用户的需求。用户之间的静态结构图如图3-1所示:
图3-1系统静态结构图
3.2.3功能需求
销售服务系统主要分为普通用户、商家用户和管理员三个用户角色,其具体功能如下:
普通用户:用户可以查看网站信息,主要包括首页、通知公告、新闻资讯、购物商城、商城管理(我的购物车、我的订单、我的地址)、我的账户、个人中心(个人首页、订单配送、收藏);
商家用户:有后台首页、商城管理(购物商城、订单列表、订单配送)等功能。
管理员:管理员登录后主要功能有后台首页、系统用户、系统管理(轮播图)、通知公告管理、资源管理(新闻资讯、新闻分类)、商城管理(分类列表、订单列表、订单配送)。
3.3系统用例图分析
3.3.1管理员用例
管理员登录后主要功能有后台首页、系统用户、系统管理(轮播图)、通知公告管理、资源管理(新闻资讯、新闻分类)、商城管理(分类列表、订单列表、订单配送),管理员用例图如3-2所示。
图3-2管理员用例图
3.3.2普通用户用例
用户可以查看网站信息,主要包括首页、通知公告、新闻资讯、购物商城、商城管理(我的购物车、我的订单、我的地址)、我的账户、个人中心(个人首页、订单配送、收藏),普通用户用例图如3-3所示。
图3-3普通用户用例图
3.3.3商家用户用例
商家用户主要包括后台首页、商城管理(购物商城、订单列表、订单配送),商家用户用例图如3-4所示。
图3-3商家用户用例图
第四章 系统设计
4.1系统结构设计
销售服务系统设计与开发是在在Internet的环境下开发的。用户只要能够上网,无论在什么时间,什么地点都能够使用。系统的结构图如下图所示:
图4-1系统结构图
4.2系统功能模块设计
系统结构设计的好坏关乎整个程序的好坏,只有将系统结构设计完善能够构成一个完美的程序,所以,结构设计这一部分这是至关重要的。销售服务系统分为用户和管理员两种用户角色,其系统功能模块图如图4-2所示:

图4-2系统功能模块图
4.3 系统流程设计
4.3.1注册流程
用户点击进入注册界面,需要根据提示来填写注册的相关的一些信息,账号如果被注册了的话,提示返回需要重新填写账号,账号如果没有被注册,则就可以继续填写密码,注册便可以完成,用户注册流程图如图4-3所示。
图4-3注册信息流程图
4.3.2登录流程
登录模块主要满足了管理员以及用户两种用户权限的登录,用户的登录流程图如图4-4所示。
图4-4登录流程图
4.3.3业务流程
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
开发的销售服务系统用户在前台能根据想要购买的商品品类来查询商品,然后来购买,而管理员可在后台对用户订单、商品、用户等等一系列进行综合管理。系统的业务流程展示如图3-3所示。
图4-5 业务流程图
4.4数据库设计
数据库的设计是每一个程序都必不可少的,它是最好的资源管理的形式,好的数据库设计能够让程序更加完美、充实,所以说,数据库设计的优劣对于程序来说,至关重要。 在数据库的选择、设计的时候,要进行全方位的考虑,比如说性能、兼容性等等。在经过各方面因素的综合考虑后,感觉SQL更适合销售服务系统,所有决定采用这一款数据库。
4.4.1数据库E-R图设计
数据库的概念结构可以通过E-R模型来展现出来,在E-R图设计时,选对实体进行确定,在对实体属性进行设计,实体和属性之间相互联系,下面对开发的这个销售服务系统的主要实体E-R图进行展示。
(1)普通用户信息实体E- R图,如图4-7所示:
图4-7普通用户信息实体图
(2)资讯信息实体E- R图,如图4-8所示:
图4-8资讯信息实体图
(3)商城信息实体E- R图,如图4-9所示:
图4-9商城信息实体图
(4)订单信息实体E- R图,如图4-10所示:
图4-10订单信息实体图
(5)地址信息实体E- R图,如图4-11所示:
图4-11地址信息实体图
(6)公告信息实体E- R图,如图4-12所示:
图4-12公告信息实体图
4.4.2数据库表设计
这个销售服务系统在数据库方面使用的是一种关系型的,它是由很多个数据库表共同组合而成的,数据结构方面比较清晰和明了,下面展示这个系统中比较重要的部分数据库表:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
5 | address | varchar | 255 | 0 | N | N | 地址: | |
6 | user_id | mediumint | 8 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | merchant_users_id | int | 10 | 0 | N | Y | 商家用户ID | |
2 | store_name | varchar | 64 | 0 | Y | N | 店铺名称 | |
3 | store_address | varchar | 64 | 0 | Y | N | 店铺地址 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感词汇 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | shopping_mall_id | int | 10 | 0 | N | Y | 购物商城ID | |
2 | remarks | varchar | 64 | 0 | Y | N | 备注 | |
3 | merchant_users | int | 10 | 0 | Y | N | 0 | 商家用户 |
4 | store_name | varchar | 64 | 0 | Y | N | 店铺名称 | |
5 | store_address | varchar | 64 | 0 | Y | N | 店铺地址 | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
7 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
8 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
9 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
10 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
11 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
12 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
13 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
14 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
15 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
16 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
17 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
18 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
19 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
20 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
21 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第五章 系统界面设计
5.1普通用户功能模块的实现
5.1.1用户首页界面
普通用户可以查看网站信息,主要包括首页、通知公告、新闻资讯、购物商城、商城管理(我的购物车、我的订单、我的地址)、我的账户、个人中心(个人首页、订单配送、收藏)等,其界面如图5-1所示。

图5-1首页主界面
5.1.2用户注册界面
没有账号的用户可以输入账号,密码,昵称,邮箱等信息进行注册,其界面如图5-2所示。

图5-2用户注册界面
注册关键代码如下:
public object Register(JObject obj)
{
var username = obj["username"].ToString();
if (DapHelper.Exists(TableName, "and username=@username", new Dictionary<string, object>
{
{ "username" , username}
}, DBName.Db))
{
return ReturnData.Error("该账号已存在");
}
var pwd = obj["password"];
var password = EncryptHelper.MD5(obj["password"].ToString());
Dictionary<string, object> dics = GetDics();
dics["password"] = password;
dics["user_group"] = obj["user_group"].ToString();
DapHelper.Add(TableName, dics, DBName.Db);
return ReturnData.Success();
}
5.1.3用户登录界面
用户注册后可以通过用户名,密码,通过滑动验证进行登录,其界面如图5-3所示。

图5-3用户登录界面
登录的逻辑代码如下所示。
public class ValidateAuthorizeAttribute : ValidateAuthorityBase
{
protected override ReturnData ValidateTicket(string encryptTicket, System.Web.Http.Controllers.HttpActionContext actionContext)
{
ReturnData returnData = LoginHelper.Decrypt(encryptTicket);
if (returnData.code != 200)
{
return returnData;
}
UserLoginInfo userInfo = returnData.result as UserLoginInfo;
#region 验证登录状态
bool loginStatus = false;
if (CommonHelper.IsLoged())
{
UserLoginInfo userInfoFromSession = CommonHelper.GetUserLoginInfoFromSession();
if (userInfo.user_id == userInfoFromSession.user_id)
{
loginStatus = true;
}
}
else
{
loginStatus = LoginHelper.ValidateUserInfo(userInfo.user_id,
userInfo.username, userInfo.password);
if (loginStatus)
{
CommonHelper.SetUserSession(userInfo);
}
}
if (loginStatus == false)
{
return ReturnData.Error(30000, "登录失效,请重新登录!");
}
#endregion
return ReturnData.Success();
}
}
5.1.4购物商城界面
用户可以查看购物商城信息,可以选择数量进行立即购买,加入购物车,评论,收藏等,其界面如图5-4所示。

图5-4购物商城界面
5.1.5我的购物车界面
用户可以查看我的购物车信息,可以删除商品,修改数量,结算等,其界面如图5-5所示。

图5-5我的购物车界面
5.1.6我的订单界面
用户可以查看我的订单信息,可以进行删除查询等,其界面如图5-6所示。

图5-6我的订单界面
5.1.7新闻资讯界面
用户可以点击新闻资讯查看新闻资讯信息,点击进入详细介绍界面可以进行收藏,点赞,评论,其界面如图5-7所示。

图5-7新闻资讯界面
5.2商家用户功能模块的实现
5.2.1后台首页界面
商家用户可以查看后台首页、商城管理(购物商城、订单列表、订单配送)等,在首页详情页可以查看商品销售金额统计表和商品销售数量统计表。其界面如图5-8所示。

图5-8后台首页界面
5.2.2订单列表界面
商家用户可以查看订单列表详细信息,包括商品名称、订单号、商品图片、价格、购买数量、总价、联系人名称、联系人地址等,还可以进行查询、重置和删除等操作。其界面如图5-9所示。

图5-9订单列表界面
订单列表关键代码如下:
[HttpGet]
[HttpPost]
public object del()
{
return baseService.DeleteData();
}
5.2.3订单配送界面
商家用户可以查看订单配送状态,包括订单号、商品名称、购买数量、交易总额、发货日期等,还可以进行查询、重置和删除等操作。其界面如图5-10所示。

图5-10订单配送界面
订单配送关键代码如下:
[HttpGet]
[HttpPost]
public ReturnData set()
{
return baseService.Set();
}
5.3管理员功能模块的实现
5.3.1管理员登录界面
管理员可以通过账号和密码进行登录,其界面如图5-11所示

图5-11管理员登录界面
5.3.2系统用户界面
管理员在系统用户界面可以管理其下子菜单管理员和普通册用户,其界面如图5-12所示。

图5-12系统用户界面
系统用户管理关键代码如下:
[HttpGet]
[HttpPost]
public virtual ReturnData add()
{
return baseService.Add();
}
5.3.3轮播图管理界面
管理员在轮播图管理界面可以添加,修改,删除和查询轮播图信息,其界面如图5-13所示

图5-13轮播图管理界面
5.3.4通知公告管理界面
管理员在通知公告管理界面可以添加,修改,删除和查询通知公告信息,其界面如图5-14所示。

图5-14通知公告管理界面
通知公告管理关键代码如下:
[HttpGet]
[HttpPost]
public object get_obj()
{
return baseService.GetObj();
}
[HttpGet]
[HttpPost]
[AllowAnonymous]
public virtual object get_list()
{
return baseService.GetList();
}
5.3.5资源管理界面
管理员在资源管理界面可以管理其下子菜单新闻资讯和新闻分类,其界面如图5-15和图5-16所示。

图5-15新闻资讯界面

图5-16新闻分类界面
5.3.6商城管理界面
管理员在商城管理界面可以管理其下子菜单购物商城、类列表、订单列表、订单配送,其界面如图5-17到图5-20所示。

图5-17购物商城界面

图5-18分类列表界面

图5-19订单列表界面

图5-20订单配送界面
第六章 系统测试
6.1系统测试的定义
程序测试是程序开发的最后的一个步骤,为什么要进行程序的测试呢,因为,每一个程序在设计完成后,都会存在或多或少无法避免的漏洞错误,要想及时的对这些错误进行改正,就要进行测试,这样做可以提高用户使用程序的满意度。
测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。通过测试可以发现错误,进而改正错误,力求最终的程序完美,无问题。在测试过程中,一般都是先采用先模块测试的方法,然后进行集成测试,两部分相结合,来发现更多问题,这一能够规避系统在运行后出现问题,提高软件的质量,确保后期程序的应用。
程序的测试涉及方面广泛,在测试时需要进行程序哪些方面的测试要考虑完全,例如功能的测试、性能的测试以及安全的测试等,这都是必须要进行的,当然有人会问为什么要进行这些测试呢,下面将对这一问题进行解答,比如功能测试,功能是系统的重点,只有完善的功能,才能让用户使用,要是系统的功能对用户毫无意义,那这个系统也没有存在的必要性,所以进行系统功能测试,是为了更好的对程序进行完善,更好的为使用人员服务;其次性能测试,程序的性能涉及方面也很广泛,响应速度、系统是否稳定、界面是否清晰等,这都是和操作人员在操作中所密切关注的,所以程序测试是每个程序在完成后都必不可少所要进行的。
6.2测试原则
程序在设计时有设计原则,在测试的时候当然也有测试的原则,在测试的时候,要严格遵守,具体测试的原则如下:
(1)测试的尽早原则:顾名思义,就是说测试要趁早,不能在全部完成后再进行测试,如果这样,修改起来费时费力,往往会因为一个小的问题而让很多文件都要进行逐个进行修改,所以,要趁早测试,一面编写一面测试,提早解决问题。
(2)协助测试原则:可以解释为要其他程序人员协助进行测试,因为,我们自己对自己存在的问题,往往容易忽视,检查不出来,所以,如果条件允许的话,还是要其他程序员协助测试比较好,这样能更好、更快的发现问题。
(3)测试重点原则:就是说要有测试的重点,怎样确定测试重点呢,可以通过在测试时,遇到的很多的一段代码,就可以列为测试的重点。
(4)计划性原则:在测试时进行相应的计划,在制定好计划后,就要按照计划了展开测试,不能随意更改。
(5)力求完美原则:在测试过程中,要抱着尖锐的态度来挑毛病,虽然没有完美的程序,但我们要力求做到最完美。
(6)重复性原则:在经过第一次测试发现bug后,对bug改正以后还要再进行一次测试,要严格杜绝再次出现问题。
6.3测试用例
(1)步骤:通过系统提示填写注册信息,对*项目一开始不填写完全,即进行注册,对*项目填写完整,进行注册。
(2)结果:在*项目填写不完全的情况下,提示“请填写完整必须项目”;在*项目填写完全的情况下,显示“注册成功”。
(1)步骤:用户在登录界面,输入注册时的账号、密码,看是否能不能顺利登录;管理员则是在后台登录入口,输入登录信息。
(2)结果:用户在登录时,账号密码在正确的情况下就直接显示登录成功,用户可实现个人信息的管理,在错误的情况下,则提示“用户名不存在或密码错误”。管理员这一部分的测试和用户一样。
(1)步骤:第一先在没有登录的条件下,选择商品点击“购买”按钮,看能不能实现支付购买操作,第二则是在登录的条件下,选择商品点击“购买”按钮,看能不能实现支付购买操作。
(2)结果:在没有登录时,不能完成支付购买操作,系统会给予提示先进行登录,在登录时,可以实现商品的支付购买。
(1)步骤:对后台各个信息进行挨个测试,包括添改删商品信息、商品分类信息,改删会员信息,删、确认订单信息等。
(2)结果:经过测试,首先能够顺利完成添改删商品信息和商品分类信息,其次对会员信息也可以实现修改和删除功能,进而对订单信息也能够查看、确认和删除。
6.4测试结果分析
在此,对销售服务系统的测试已经基本完成了,通过各方面的测试,发现了很多小问题,但都一一解决了,最终实现的销售服务系统能够符合用户商品购买、管理员管理等相关信息时候的要求。同时这个网站无论是在界面还是在性能上,都有一定的保障,通过测试,可以投入使用。
结 论
现在,已经完成了销售服务系统程序开发和论文的编写,通过这次的程序开发和论文的写作,可以检测我们大学期间的所学,是不是做到了认真学习。
软件开发的过程,是一个很辛苦的过程,如果在大学期间没有好好学习,困难更是重重,即使对大学期间认真学习了的同学,也是有一定的困难,毕竟理论知识和实践还是有很大差距的。所以,在开发的时候,也是遇到了相当多的困难,有时候一点头绪也没有,思想都是混乱的,首先就要克服这些问题,在经过了上网查询、同学沟通以及听取指导老师的建议后,慢慢的理顺了思路。在有了一个明确的思路、确定功能后,接下来就要正式进入程序的开发,利用所学技术,开始编写程序,同样,在编写程序时候也遇到了很多问题,数据库的链接、代码的编写两方面问题凸出,好在老师的指导,让我耐下心来,慢慢的处理研究,经过坚持努力,还是将这些问题顺利的解决了。在做毕业设计的这个过程中,我每天都去图书馆,静心研究、查询资料、学习,学习到了很多东西,这些东西是无论花多少时间金钱都买不到的,巩固了知识,提高了时间能力,也让我的心态变的更好,遇事沉着冷静,这在以后的工作生活中对我来说是最大的一笔财富。
通过开发这个销售服务系统,也让我认识到了IT技术的伟大,互联网在以后社会更是会和人们不可分割,所以,在以后的社会,IT技术将会更加重要,这也要求我在以后要加强学习,开发出更好的程序,跟随时代的脚步。
参考文献
[1]柯毅明,汤宏誉,刘敏.基于OBE和CDIO的C语言程序设计课程教学改革[J].计算机教育,2024,(02):26-30.DOI:10.16512/j.cnki.jsjjy.2024.02.034.
[2]韩奇颖.鞍钢销售物流管理系统的设计与实现[C]//中国金属学会.第十四届中国钢铁年会论文集—14.冶金自动化与智能化.鞍钢集团信息产业有限公司智慧运维事业部;,2023:6.DOI:10.26914/c.cnkihy.2023.056552.
[3]马梁,向海涵,董佳一等.基于Spring Boot的损害保险销售系统的设计与实现[J].工业控制计算机,2023,36(09):120-122.
[4]胡宁玉,郝耀军,张静.生鲜产品线上销售系统的设计与实现[J].信息与电脑(理论版),2023,35(17):116-119.
[5]Lu X ,Funabiki* N,Puspitasari A A, et al.A Study of Phrase Fill-in-Blank Problem for Learning Basic C Programming[J].International Journal of Information and Education Technology,2023,13(9):
[6]Cui L .Teaching Reform and Practice of “C Language Programming Fundamentals”[J].International Journal of Mathematics and Systems Science,2023,6(2):
[7]Rajiv C .C Programming:A Self-Teaching Introduction[M].De Gruyter:2023-07-19.
[8]王静宇.承德地区大豆销售系统的设计与实现[D].河北北方学院,2023.DOI:10.27767/d.cnki.ghbbf.2023.000065.
[9]范斐斐,何子怡,张越等.基于PHP的农产品销售系统的设计与实现[J].无线互联科技,2023,20(08):91-94.
[10]陈宇佳.基于WEB服务器的土特产销售系统设计[J].电子制作,2023,31(08):60-64.DOI:10.16589/j.cnki.cn11-3571/tn.2023.08.027.
[11]王慧.宁夏特色农产品销售系统设计与实现[J].软件,2023,44(03):150-153.
[12]魏宇,刘思其,张捷.ERP销售管理系统的设计与实现[J].信息与电脑(理论版),2022,34(21):163-165.
[13]靳坤.M公司现货贸易销售管理系统的设计与研究[D].内蒙古科技大学,2022.DOI:10.27724/d.cnki.gnmgk.2022.000082.
[14]张雁涔.基于Python的蔬菜销售系统设计[J].无线互联科技,2022,19(11):52-54.
[15]陈超.基于SSM的网上书城销售管理系统的设计与实现[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.001459.
[16]邓林.基于Java的农产品销售系统的研究与设计[J].电脑知识与技术,2022,18(12):43-45.DOI:10.14004/j.cnki.ckt.2022.0625.
[17]屈武江,霍艳飞.基于.NET架构的销售服务系统的设计与实现[J].计算机技术与发展,2021,31(09):189-195.
[18]吴双.体验经济视角下县域扶贫产品销售服务系统设计研究[D].西南交通大学,2021.DOI:10.27414/d.cnki.gxnju.2021.000477.
[19]程潇林.基于区块链的汽车销售服务管理系统的设计与实现[D].湖南大学,2021.DOI:10.27135/d.cnki.ghudu.2021.000782.
[20]王凯,4S汽车销售服务系统V1.0.陕西省,陕西弈聪软件信息技术股份有限公司,2021-02-01.
致 谢
毕业设计是大学对我们大学四年学习成果的检测,也是作为学生的最后一次作业,所以,我在做这次设计时,很用心。虽然遇到了重重困难,但身边的老师、同学给了我帮助,父母给了我支持,让我信心倍增,所以,我对他们要致以崇高的谢意。
首先是对我本次毕业设计给予我最多的指导老师,在大学平时的课堂学习中,教会了我很多专业知识,还让我学会了如何去独立的思考,而在本次设计中,又给了我耐心的指导,从功能设计、论文写作等多方面都给了我建议,让我有了更多、更好的思绪。当遇到问题时,指导老师不会直接给我答案,而是给我提示,锻炼我让我自己发现问题,这一点,对我来说尤为重要,让我不仅解决了问题,最重要的是教会了我如何处理问题,这是课堂上所学习不到的,也对我今后的工作有很大的作用。所以,我要郑重的向我的指导老师表示感谢,**老师谢谢您,您对我的帮助终身难忘。
然后我还要对帮助我的同学表示感谢,在大学期间我认识了很多新的同学,同学们一起学习、一起吃饭、一起打闹,给我的大学生活带来了色彩,还有就是通过这次设计,也让我认识到了人多力量大,互相讨论,互相学习,解决了很多问题。在此,感谢我的同学们。
最后我要谢谢我的父母,无论何时都信任我、支持我,我永远爱你们。
请关注点赞+私信博主,免费领取项目源码